From f01570bbb9174cf53dccb8b39c12a9cf0532ef5a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 18 Sep 2024 10:54:09 +0000 Subject: [PATCH] deploy: c5d2ba3f1491ee151beef34161eb191f34abe731 --- 404.html | 4 +- ...bd4da.860df6a6.js => 05cbd4da.b9a12423.js} | 2 +- ...acb3c.b457dd6a.js => 068acb3c.48c78f5a.js} | 2 +- ...8aa32.dc3e252b.js => 0c88aa32.682f984d.js} | 2 +- assets/js/18b50fbb.68905d9e.js | 1 + assets/js/18b50fbb.b1b77c2b.js | 1 - ...93b7f.f2352c71.js => 1df93b7f.bd87970a.js} | 2 +- assets/js/1f54f6f7.6ea7641d.js | 1 - assets/js/1f54f6f7.d3a9d8b6.js | 1 + ...37cf5.fd39a351.js => 26137cf5.498b4e45.js} | 2 +- assets/js/289ade6e.da8b1e42.js | 1 + assets/js/289ade6e.fb8f57f8.js | 1 - assets/js/2df24393.45ab4261.js | 1 - assets/js/2df24393.7bc49cec.js | 1 + assets/js/3169f45d.80f6864d.js | 1 + assets/js/3169f45d.95af3569.js | 1 - ...4627d.27506b1e.js => 33e4627d.bb051b0d.js} | 2 +- assets/js/3f66bcd5.170897d7.js | 1 - assets/js/3f66bcd5.37e295f3.js | 1 + ...cd3be.265a7fbe.js => 42ecd3be.616e29ef.js} | 2 +- assets/js/474845f3.8ef55e93.js | 1 - assets/js/474845f3.b76b9c7d.js | 1 + ...0c792.fb869883.js => 5360c792.a8f1bb41.js} | 2 +- assets/js/6baad3d0.5126780e.js | 1 + assets/js/6baad3d0.66fbcaf1.js | 1 - ...588a6.dfbd27d2.js => 6c4588a6.9e2ed7fc.js} | 2 +- ...80b66.8ee5a3eb.js => 6dc80b66.1cedfc5f.js} | 2 +- assets/js/878e8ee7.664c5ba0.js | 1 - assets/js/878e8ee7.73ae282f.js | 1 + assets/js/8cfb3d68.1548762d.js | 1 + assets/js/8cfb3d68.5a0dea72.js | 1 - ...c1f2b.19fba065.js => 929c1f2b.fdc61c23.js} | 2 +- ...4cb86.3e598cc0.js => 99c4cb86.d92e7490.js} | 2 +- ...5846e.defb50f2.js => 9ef5846e.5f2e58cc.js} | 2 +- assets/js/a0248338.74503cc3.js | 1 - assets/js/a0248338.862ffef2.js | 1 + ...e0346.7be71a1e.js => ad5e0346.8ee6c178.js} | 2 +- ...72c69.020b4d47.js => af072c69.87ecd4e2.js} | 2 +- assets/js/b8f4db82.b889a5fa.js | 1 - assets/js/b8f4db82.e44d1d0c.js | 1 + assets/js/bbc54dbf.552b0f36.js | 1 + assets/js/bbc54dbf.a1428271.js | 1 - assets/js/c367b882.9378e31e.js | 1 + ...3538e.c2ad1bd4.js => c843538e.53ed2c1f.js} | 2 +- assets/js/cd86e9b3.2c8a1274.js | 1 - assets/js/cd86e9b3.ec21af0e.js | 1 + ...5b2c7.90881e61.js => cda5b2c7.30bfee90.js} | 2 +- ...{common.b4423433.js => common.f8ba2870.js} | 4 +- ...NSE.txt => common.f8ba2870.js.LICENSE.txt} | 0 ...a9c00.7ed39047.js => d89a9c00.c6d75e93.js} | 2 +- assets/js/d8f8b671.2af1a889.js | 1 - assets/js/d8f8b671.67de3b4a.js | 1 + assets/js/e1da19f3.1e4c15d3.js | 1 - assets/js/e1da19f3.43f90442.js | 1 + assets/js/e66bdb87.74300ed8.js | 1 - assets/js/e66bdb87.f330a2a2.js | 1 + ...264ae.c85d477b.js => efb264ae.3dfba6e1.js} | 2 +- assets/js/main.3ae31f2f.js | 2 - assets/js/main.457b038b.js | 2 + ...CENSE.txt => main.457b038b.js.LICENSE.txt} | 0 assets/js/runtime~main.83070ee2.js | 1 - assets/js/runtime~main.cfe6fe64.js | 1 + blog.html | 4 +- blog/2023/03/15/emulating-servers.html | 4 +- blog/2023/06/18/programmable-glue.html | 4 +- blog/2023/11/27/node-compatibility.html | 4 +- blog/2024/05/09/programmatic-deployment.html | 4 +- .../distributed-execution-flow-paradigms.html | 4 +- blog/archive.html | 4 +- docs.html | 4 +- docs/concepts/RFCs.html | 4 +- docs/concepts/RFCs/M0-template.html | 4 +- docs/concepts/architecture.html | 4 +- docs/concepts/comparisons.html | 4 +- docs/concepts/features-overview.html | 8 ++-- docs/concepts/mental-model.html | 4 +- docs/guides/contributing.html | 4 +- docs/guides/external-functions.html | 4 +- docs/guides/files-upload.html | 4 +- docs/guides/import-external-modules.html | 4 +- docs/guides/programmatic-deployment.html | 4 +- docs/guides/rest.html | 4 +- docs/guides/securing-requests.html | 4 +- docs/guides/self-hosting.html | 4 +- docs/guides/test-your-typegraph.html | 4 +- docs/guides/wasm-functions.html | 6 +-- docs/reference/changelog.html | 4 +- docs/reference/ecosystem.html | 4 +- docs/reference/meta-cli.html | 4 +- .../meta-cli/available-commands.html | 4 +- .../meta-cli/configuration-file.html | 4 +- .../reference/meta-cli/embedded-typegate.html | 4 +- docs/reference/metagen.html | 6 +-- docs/reference/policies.html | 4 +- docs/reference/rest.html | 4 +- docs/reference/runtimes.html | 7 +-- docs/reference/runtimes/deno.html | 6 +-- docs/reference/runtimes/graphql.html | 8 ++-- docs/reference/runtimes/grpc.html | 44 +++++++++++++++++++ docs/reference/runtimes/http.html | 8 ++-- docs/reference/runtimes/kv.html | 6 +-- docs/reference/runtimes/prisma.html | 6 +-- docs/reference/runtimes/python.html | 6 +-- docs/reference/runtimes/random.html | 6 +-- docs/reference/runtimes/s3.html | 6 +-- docs/reference/runtimes/temporal.html | 6 +-- docs/reference/runtimes/wasm.html | 6 +-- docs/reference/typegate.html | 4 +- docs/reference/typegate/authentication.html | 4 +- docs/reference/typegate/cors.html | 4 +- docs/reference/typegate/rate-limiting.html | 4 +- docs/reference/typegate/synchronization.html | 4 +- docs/reference/typegraph.html | 4 +- docs/reference/types.html | 4 +- docs/reference/types/comparison.html | 4 +- docs/reference/types/functions.html | 4 +- docs/reference/types/injections.html | 4 +- .../types/parameter-transformations.html | 4 +- docs/tutorials/metatype-basics.html | 4 +- docs/tutorials/quick-start.html | 4 +- index.html | 4 +- legal/privacy-policy.html | 4 +- legal/terms.html | 4 +- lunr-index-1726645570290.json | 1 - lunr-index-1726656794218.json | 1 + lunr-index.json | 2 +- search-doc-1726645570290.json | 1 - search-doc-1726656794218.json | 1 + search-doc.json | 2 +- sitemap.xml | 2 +- use-cases/automatic-crud-validation.html | 4 +- use-cases/backend-for-frontend.html | 4 +- use-cases/faas-runner.html | 4 +- use-cases/graphql-server.html | 4 +- use-cases/iam-provider.html | 4 +- use-cases/microservice-orchestration.html | 4 +- use-cases/orm-for-the-edge.html | 4 +- use-cases/programmable-api-gateway.html | 4 +- 138 files changed, 247 insertions(+), 201 deletions(-) rename assets/js/{05cbd4da.860df6a6.js => 05cbd4da.b9a12423.js} (68%) rename assets/js/{068acb3c.b457dd6a.js => 068acb3c.48c78f5a.js} (51%) rename assets/js/{0c88aa32.dc3e252b.js => 0c88aa32.682f984d.js} (60%) create mode 100644 assets/js/18b50fbb.68905d9e.js delete mode 100644 assets/js/18b50fbb.b1b77c2b.js rename assets/js/{1df93b7f.f2352c71.js => 1df93b7f.bd87970a.js} (87%) delete mode 100644 assets/js/1f54f6f7.6ea7641d.js create mode 100644 assets/js/1f54f6f7.d3a9d8b6.js rename assets/js/{26137cf5.fd39a351.js => 26137cf5.498b4e45.js} (62%) create mode 100644 assets/js/289ade6e.da8b1e42.js delete mode 100644 assets/js/289ade6e.fb8f57f8.js delete mode 100644 assets/js/2df24393.45ab4261.js create mode 100644 assets/js/2df24393.7bc49cec.js create mode 100644 assets/js/3169f45d.80f6864d.js delete mode 100644 assets/js/3169f45d.95af3569.js rename assets/js/{33e4627d.27506b1e.js => 33e4627d.bb051b0d.js} (55%) delete mode 100644 assets/js/3f66bcd5.170897d7.js create mode 100644 assets/js/3f66bcd5.37e295f3.js rename assets/js/{42ecd3be.265a7fbe.js => 42ecd3be.616e29ef.js} (52%) delete mode 100644 assets/js/474845f3.8ef55e93.js create mode 100644 assets/js/474845f3.b76b9c7d.js rename assets/js/{5360c792.fb869883.js => 5360c792.a8f1bb41.js} (58%) create mode 100644 assets/js/6baad3d0.5126780e.js delete mode 100644 assets/js/6baad3d0.66fbcaf1.js rename assets/js/{6c4588a6.dfbd27d2.js => 6c4588a6.9e2ed7fc.js} (83%) rename assets/js/{6dc80b66.8ee5a3eb.js => 6dc80b66.1cedfc5f.js} (65%) delete mode 100644 assets/js/878e8ee7.664c5ba0.js create mode 100644 assets/js/878e8ee7.73ae282f.js create mode 100644 assets/js/8cfb3d68.1548762d.js delete mode 100644 assets/js/8cfb3d68.5a0dea72.js rename assets/js/{929c1f2b.19fba065.js => 929c1f2b.fdc61c23.js} (79%) rename assets/js/{99c4cb86.3e598cc0.js => 99c4cb86.d92e7490.js} (54%) rename assets/js/{9ef5846e.defb50f2.js => 9ef5846e.5f2e58cc.js} (51%) delete mode 100644 assets/js/a0248338.74503cc3.js create mode 100644 assets/js/a0248338.862ffef2.js rename assets/js/{ad5e0346.7be71a1e.js => ad5e0346.8ee6c178.js} (62%) rename assets/js/{af072c69.020b4d47.js => af072c69.87ecd4e2.js} (53%) delete mode 100644 assets/js/b8f4db82.b889a5fa.js create mode 100644 assets/js/b8f4db82.e44d1d0c.js create mode 100644 assets/js/bbc54dbf.552b0f36.js delete mode 100644 assets/js/bbc54dbf.a1428271.js create mode 100644 assets/js/c367b882.9378e31e.js rename assets/js/{c843538e.c2ad1bd4.js => c843538e.53ed2c1f.js} (58%) delete mode 100644 assets/js/cd86e9b3.2c8a1274.js create mode 100644 assets/js/cd86e9b3.ec21af0e.js rename assets/js/{cda5b2c7.90881e61.js => cda5b2c7.30bfee90.js} (56%) rename assets/js/{common.b4423433.js => common.f8ba2870.js} (70%) rename assets/js/{common.b4423433.js.LICENSE.txt => common.f8ba2870.js.LICENSE.txt} (100%) rename assets/js/{d89a9c00.7ed39047.js => d89a9c00.c6d75e93.js} (50%) delete mode 100644 assets/js/d8f8b671.2af1a889.js create mode 100644 assets/js/d8f8b671.67de3b4a.js delete mode 100644 assets/js/e1da19f3.1e4c15d3.js create mode 100644 assets/js/e1da19f3.43f90442.js delete mode 100644 assets/js/e66bdb87.74300ed8.js create mode 100644 assets/js/e66bdb87.f330a2a2.js rename assets/js/{efb264ae.c85d477b.js => efb264ae.3dfba6e1.js} (63%) delete mode 100644 assets/js/main.3ae31f2f.js create mode 100644 assets/js/main.457b038b.js rename assets/js/{main.3ae31f2f.js.LICENSE.txt => main.457b038b.js.LICENSE.txt} (100%) delete mode 100644 assets/js/runtime~main.83070ee2.js create mode 100644 assets/js/runtime~main.cfe6fe64.js create mode 100644 docs/reference/runtimes/grpc.html delete mode 100644 lunr-index-1726645570290.json create mode 100644 lunr-index-1726656794218.json delete mode 100644 search-doc-1726645570290.json create mode 100644 search-doc-1726656794218.json diff --git a/404.html b/404.html index 8ed5e0533b..37885c187e 100644 --- a/404.html +++ b/404.html @@ -17,8 +17,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/js/05cbd4da.860df6a6.js b/assets/js/05cbd4da.b9a12423.js similarity index 68% rename from assets/js/05cbd4da.860df6a6.js rename to assets/js/05cbd4da.b9a12423.js index 2169b5b433..3690e49729 100644 --- a/assets/js/05cbd4da.860df6a6.js +++ b/assets/js/05cbd4da.b9a12423.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9568],{17981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>v,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var s=n(86070),r=n(25710),i=n(65671);const d={},c="Kv",l={id:"reference/runtimes/kv/index",title:"Kv",description:"Kv Runtime",source:"@site/docs/reference/runtimes/kv/index.mdx",sourceDirName:"reference/runtimes/kv",slug:"/reference/runtimes/kv/",permalink:"/docs/reference/runtimes/kv/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/kv/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"HTTP/REST",permalink:"/docs/reference/runtimes/http/"},next:{title:"Prisma",permalink:"/docs/reference/runtimes/prisma/"}},a={},h=[{value:"Kv Runtime",id:"kv-runtime",level:2}];function o(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"kv",children:"Kv"}),"\n",(0,s.jsx)(t.h2,{id:"kv-runtime",children:"Kv Runtime"}),"\n",(0,s.jsx)(t.p,{children:"The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values."}),"\n",(0,s.jsx)(i.A,{typegraph:"kv",python:n(73224),typescript:n(80030),disablePlayground:!0,query:{content:""}}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Operation"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Method"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"get"})}),(0,s.jsx)(t.td,{children:"Retrieve the value associated with a specific key."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.get()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"set"})}),(0,s.jsx)(t.td,{children:"Assign a value to a specific key."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.set()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"delete"})}),(0,s.jsx)(t.td,{children:"Remove a key and its associated value from Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.delete()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"keys"})}),(0,s.jsx)(t.td,{children:"List all keys currently stored in Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.keys()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"values"})}),(0,s.jsx)(t.td,{children:"List all values currently stored in Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.values()"})})]})]})]})]})}function v(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var s=n(98302),r=(n(30758),n(86070));function i(e){let{python:t,typescript:n,...i}=e;const d=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,r.jsx)(s.A,{code:0==d.length?void 0:d,...i})}},73224:e=>{e.exports={content:'@typegraph(\n)\ndef key_value(g: Graph):\n kv = KvRuntime("REDIS")\n\n g.expose(\n Policy.public(),\n get=kv.get(),\n set=kv.set(),\n delete=kv.delete(),\n keys=kv.keys(),\n values=kv.values(),\n )',path:"../examples/typegraphs/kv.py"}},80030:e=>{e.exports={content:'export const tg = await typegraph(\n {\n name: "key-value",\n },\n (g) => {\n const kv = new KvRuntime("REDIS");\n const pub = Policy.public();\n g.expose({\n get: kv.get(),\n set: kv.set(),\n delete: kv.delete(),\n keys: kv.keys(),\n values: kv.values(),\n }, pub);\n },\n);',path:"../examples/typegraphs/kv.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9568],{17981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>v,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var s=n(86070),r=n(25710),d=n(65671);const i={},c="Kv",l={id:"reference/runtimes/kv/index",title:"Kv",description:"Kv Runtime",source:"@site/docs/reference/runtimes/kv/index.mdx",sourceDirName:"reference/runtimes/kv",slug:"/reference/runtimes/kv/",permalink:"/docs/reference/runtimes/kv/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/kv/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"HTTP/REST",permalink:"/docs/reference/runtimes/http/"},next:{title:"Prisma",permalink:"/docs/reference/runtimes/prisma/"}},a={},h=[{value:"Kv Runtime",id:"kv-runtime",level:2}];function o(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"kv",children:"Kv"}),"\n",(0,s.jsx)(t.h2,{id:"kv-runtime",children:"Kv Runtime"}),"\n",(0,s.jsx)(t.p,{children:"The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values."}),"\n",(0,s.jsx)(d.A,{typegraph:"kv",python:n(73224),typescript:n(80030),disablePlayground:!0,query:{content:""}}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Operation"}),(0,s.jsx)(t.th,{children:"Description"}),(0,s.jsx)(t.th,{children:"Method"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"get"})}),(0,s.jsx)(t.td,{children:"Retrieve the value associated with a specific key."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.get()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"set"})}),(0,s.jsx)(t.td,{children:"Assign a value to a specific key."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.set()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"delete"})}),(0,s.jsx)(t.td,{children:"Remove a key and its associated value from Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.delete()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"keys"})}),(0,s.jsx)(t.td,{children:"List all keys currently stored in Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.keys()"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"values"})}),(0,s.jsx)(t.td,{children:"List all values currently stored in Redis."}),(0,s.jsx)(t.td,{children:(0,s.jsx)(t.code,{children:"kv.values()"})})]})]})]})]})}function v(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},73224:e=>{e.exports={content:'@typegraph(\n)\ndef key_value(g: Graph):\n kv = KvRuntime("REDIS")\n\n g.expose(\n Policy.public(),\n get=kv.get(),\n set=kv.set(),\n delete=kv.delete(),\n keys=kv.keys(),\n values=kv.values(),\n )',path:"../examples/typegraphs/kv.py"}},80030:e=>{e.exports={content:'export const tg = await typegraph(\n {\n name: "key-value",\n },\n (g) => {\n const kv = new KvRuntime("REDIS");\n const pub = Policy.public();\n g.expose({\n get: kv.get(),\n set: kv.set(),\n delete: kv.delete(),\n keys: kv.keys(),\n values: kv.values(),\n }, pub);\n },\n);',path:"../examples/typegraphs/kv.ts"}}}]); \ No newline at end of file diff --git a/assets/js/068acb3c.b457dd6a.js b/assets/js/068acb3c.48c78f5a.js similarity index 51% rename from assets/js/068acb3c.b457dd6a.js rename to assets/js/068acb3c.48c78f5a.js index 564f03f1d1..c2bc53be2d 100644 --- a/assets/js/068acb3c.b457dd6a.js +++ b/assets/js/068acb3c.48c78f5a.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8789],{44444:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,RM:()=>s});var a=t(86070),i=t(25710);const s=[];function r(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements."}),"\n",(0,a.jsx)(n.p,{children:'The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers.'}),"\n",(0,a.jsx)(n.p,{children:"The platform provides a set of capabilities out of the box:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"create/read/update/delete data in your database"}),"\n",(0,a.jsx)(n.li,{children:"storing files in your cloud storage"}),"\n",(0,a.jsx)(n.li,{children:"authenticate users with different providers or using JWTs"}),"\n",(0,a.jsx)(n.li,{children:"connecting to third-party/internal APIs"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems!"}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[650px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(20141).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegraph",children:(0,a.jsx)(n.strong,{children:"Typegraph"})}),": a cross-language SDK to manage typegraphs - virtual graphs of types - and compose them"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegate",children:(0,a.jsx)(n.strong,{children:"Typegate"})}),": a serverless GraphQL/REST gateway to execute queries over typegraphs"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli",children:(0,a.jsx)(n.strong,{children:"Meta CLI"})}),": a command-line tool to efficiently deploy the typegraphs on the gateway"]}),"\n"]}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[400px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(4360).A+""})})})]})}function o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(r,{...e})}):r(e)}},31281:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>d,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var a=t(86070),i=t(25710),s=t(43645),r=t(44444),o=t(65671);const l={},d="Programmable glue for developers",c={permalink:"/blog/2023/06/18/programmable-glue",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/blog/2023-06-18-programmable-glue/index.mdx",source:"@site/blog/2023-06-18-programmable-glue/index.mdx",title:"Programmable glue for developers",description:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue.",date:"2023-06-18T00:00:00.000Z",tags:[],readingTime:1.295,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,prevItem:{title:"The Node/Deno SDK is now available",permalink:"/blog/2023/11/27/node-compatibility"},nextItem:{title:"Emulating your server nodes locally",permalink:"/blog/2023/03/15/emulating-servers"}},u={authorsImageUrls:[]},p=[{value:"What is Metatype?",id:"what-is-metatype",level:2},...r.RM,{value:"What are virtual graphs?",id:"what-are-virtual-graphs",level:2},{value:"Where does this belong in the tech landscape?",id:"where-does-this-belong-in-the-tech-landscape",level:2},{value:"Give it a try!",id:"give-it-a-try",level:2}];function h(e){const n={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-metatype",children:"What is Metatype?"}),"\n",(0,a.jsx)(r.Ay,{}),"\n",(0,a.jsx)(n.h2,{id:"what-are-virtual-graphs",children:"What are virtual graphs?"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes."}),"\n",(0,a.jsx)(o.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},defaultMode:"typegraph",query:t(95654)}),"\n",(0,a.jsx)(n.p,{children:"These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"where-does-this-belong-in-the-tech-landscape",children:"Where does this belong in the tech landscape?"}),"\n",(0,a.jsx)(n.p,{children:"Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks."}),"\n",(0,a.jsx)(s.h,{}),"\n",(0,a.jsx)(n.h2,{id:"give-it-a-try",children:"Give it a try!"}),"\n",(0,a.jsxs)(n.p,{children:["Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on ",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype",children:"GitHub"}),"."]}),"\n",(0,a.jsx)(n.admonition,{title:"Next steps",type:"info",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"/docs/tutorials/metatype-basics",children:"Build your first typegraph"})," or read more about the ",(0,a.jsx)(n.a,{href:"/docs/concepts/mental-model",children:"concepts behind Metatype"}),"."]})})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},43645:(e,n,t)=>{"use strict";t.d(n,{h:()=>i});t(30758);var a=t(86070);function i(){return(0,a.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,a.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-none",children:[(0,a.jsx)("td",{className:"border-none"}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"\u2190 individual entities"}),(0,a.jsx)("br",{}),"transactional"]}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"large data \u2192"}),(0,a.jsx)("br",{}),"analytical"]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"instantaneous \u2191"}),(0,a.jsx)("br",{}),"short-lived"]}),(0,a.jsxs)("td",{className:"bg-slate-100",children:[(0,a.jsx)("strong",{children:"Metatype"}),(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,a.jsxs)("td",{children:["Trino",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:["long-running",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"asynchronous \u2193"})]}),(0,a.jsxs)("td",{children:["Temporal",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,a.jsxs)("td",{children:["Spark",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(98302),i=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,i.jsx)(a.A,{code:0==r.length?void 0:r,...s})}},95654:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};n.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach((function(e){o.add(e)})))}))}return r.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},4360:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/components.drawio-564f2cdd1b75f6132ff8fdfaad29a92c.svg"},20141:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/evolution.drawio-6260dff95a16730963b51fa7819b9386.svg"},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8789],{44444:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,RM:()=>s});var a=t(86070),i=t(25710);const s=[];function r(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements."}),"\n",(0,a.jsx)(n.p,{children:'The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers.'}),"\n",(0,a.jsx)(n.p,{children:"The platform provides a set of capabilities out of the box:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"create/read/update/delete data in your database"}),"\n",(0,a.jsx)(n.li,{children:"storing files in your cloud storage"}),"\n",(0,a.jsx)(n.li,{children:"authenticate users with different providers or using JWTs"}),"\n",(0,a.jsx)(n.li,{children:"connecting to third-party/internal APIs"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems!"}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[650px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(20141).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegraph",children:(0,a.jsx)(n.strong,{children:"Typegraph"})}),": a cross-language SDK to manage typegraphs - virtual graphs of types - and compose them"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegate",children:(0,a.jsx)(n.strong,{children:"Typegate"})}),": a serverless GraphQL/REST gateway to execute queries over typegraphs"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli",children:(0,a.jsx)(n.strong,{children:"Meta CLI"})}),": a command-line tool to efficiently deploy the typegraphs on the gateway"]}),"\n"]}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[400px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(4360).A+""})})})]})}function o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(r,{...e})}):r(e)}},31281:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>m});var a=t(86070),i=t(25710),s=t(43645),r=t(44444),o=t(65671);const l={},d="Programmable glue for developers",c={permalink:"/blog/2023/06/18/programmable-glue",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/blog/2023-06-18-programmable-glue/index.mdx",source:"@site/blog/2023-06-18-programmable-glue/index.mdx",title:"Programmable glue for developers",description:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue.",date:"2023-06-18T00:00:00.000Z",tags:[],readingTime:1.295,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,prevItem:{title:"The Node/Deno SDK is now available",permalink:"/blog/2023/11/27/node-compatibility"},nextItem:{title:"Emulating your server nodes locally",permalink:"/blog/2023/03/15/emulating-servers"}},u={authorsImageUrls:[]},m=[{value:"What is Metatype?",id:"what-is-metatype",level:2},...r.RM,{value:"What are virtual graphs?",id:"what-are-virtual-graphs",level:2},{value:"Where does this belong in the tech landscape?",id:"where-does-this-belong-in-the-tech-landscape",level:2},{value:"Give it a try!",id:"give-it-a-try",level:2}];function p(e){const n={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-metatype",children:"What is Metatype?"}),"\n",(0,a.jsx)(r.Ay,{}),"\n",(0,a.jsx)(n.h2,{id:"what-are-virtual-graphs",children:"What are virtual graphs?"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes."}),"\n",(0,a.jsx)(o.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},defaultMode:"typegraph",query:t(95654)}),"\n",(0,a.jsx)(n.p,{children:"These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"where-does-this-belong-in-the-tech-landscape",children:"Where does this belong in the tech landscape?"}),"\n",(0,a.jsx)(n.p,{children:"Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks."}),"\n",(0,a.jsx)(s.h,{}),"\n",(0,a.jsx)(n.h2,{id:"give-it-a-try",children:"Give it a try!"}),"\n",(0,a.jsxs)(n.p,{children:["Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on ",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype",children:"GitHub"}),"."]}),"\n",(0,a.jsx)(n.admonition,{title:"Next steps",type:"info",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"/docs/tutorials/metatype-basics",children:"Build your first typegraph"})," or read more about the ",(0,a.jsx)(n.a,{href:"/docs/concepts/mental-model",children:"concepts behind Metatype"}),"."]})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},43645:(e,n,t)=>{"use strict";t.d(n,{h:()=>i});t(30758);var a=t(86070);function i(){return(0,a.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,a.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-none",children:[(0,a.jsx)("td",{className:"border-none"}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"\u2190 individual entities"}),(0,a.jsx)("br",{}),"transactional"]}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"large data \u2192"}),(0,a.jsx)("br",{}),"analytical"]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"instantaneous \u2191"}),(0,a.jsx)("br",{}),"short-lived"]}),(0,a.jsxs)("td",{className:"bg-slate-100",children:[(0,a.jsx)("strong",{children:"Metatype"}),(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,a.jsxs)("td",{children:["Trino",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:["long-running",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"asynchronous \u2193"})]}),(0,a.jsxs)("td",{children:["Temporal",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,a.jsxs)("td",{children:["Spark",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},95654:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};n.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach((function(e){o.add(e)})))}))}return r.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},4360:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/components.drawio-564f2cdd1b75f6132ff8fdfaad29a92c.svg"},20141:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/evolution.drawio-6260dff95a16730963b51fa7819b9386.svg"},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file diff --git a/assets/js/0c88aa32.dc3e252b.js b/assets/js/0c88aa32.682f984d.js similarity index 60% rename from assets/js/0c88aa32.dc3e252b.js rename to assets/js/0c88aa32.682f984d.js index 9a7845ce69..90af256028 100644 --- a/assets/js/0c88aa32.dc3e252b.js +++ b/assets/js/0c88aa32.682f984d.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1201],{88079:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>y,contentTitle:()=>p,default:()=>f,frontMatter:()=>u,metadata:()=>x,toc:()=>m});var i=n(86070),o=n(25710),a=n(65671),s=n(30758),r=n(92076),c=n(30340),d=n(45656);function h(e){let{name:t,typegraph:n}=e;const{siteConfig:{customFields:{tgUrl:o}}}=(0,c.A)(),[a,d]=(0,s.useState)(null),h=(0,s.useCallback)((async()=>{try{const e=await fetch(`${o}/${n}/auth/take`,{credentials:"include"}),{token:t}=await e.json();d(t)}catch{d("not token found")}}),[d,o]),l=`${o}/${n}/auth/${t}?redirect_uri=${encodeURIComponent(window.location.href)}`;return(0,i.jsxs)("p",{className:"mb-6",children:["Start the flow via ",(0,i.jsx)(r.A,{href:l,children:l})," and take token by clicking"," ",(0,i.jsx)(r.A,{className:"cursor-pointer",onClick:h,children:"here"}),":",(0,i.jsx)("br",{}),(0,i.jsx)("input",{className:"py-1 border-0 bg-slate-200 w-full",value:a??""})]})}const l=e=>(0,i.jsx)(d.A,{children:()=>(0,i.jsx)(h,{...e})}),u={},p="Authentication",x={id:"reference/typegate/authentication/index",title:"Authentication",description:'Authentication enable the typegate to identify the user making the request and share some contextual data (called later "context" or "claims"). This data can then be used by policies or injected into various fields. Authenticated requests must use the Authorization header to provide a token in one of the following format.',source:"@site/docs/reference/typegate/authentication/index.mdx",sourceDirName:"reference/typegate/authentication",slug:"/reference/typegate/authentication/",permalink:"/docs/reference/typegate/authentication/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/authentication/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Typegate",permalink:"/docs/reference/typegate/"},next:{title:"CORS",permalink:"/docs/reference/typegate/cors/"}},y={},m=[{value:"Basic authentication",id:"basic-authentication",level:2},{value:"JWT authentication",id:"jwt-authentication",level:2},{value:"OAuth2 authorization",id:"oauth2-authorization",level:2},{value:"Take flow",id:"take-flow",level:3},{value:"OpenID Connect",id:"openid-connect",level:3},{value:"Embedded providers",id:"embedded-providers",level:3}];function g(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsxs)(t.p,{children:['Authentication enable the typegate to identify the user making the request and share some contextual data (called later "context" or "claims"). This data can then be used by policies or injected into various fields. Authenticated requests must use the ',(0,i.jsx)(t.code,{children:"Authorization"})," header to provide a token in one of the following format."]}),"\n",(0,i.jsx)(t.h2,{id:"basic-authentication",children:"Basic authentication"}),"\n",(0,i.jsxs)(t.p,{children:["Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus ",(0,i.jsx)(t.strong,{children:"the traffic must be encrypted with SSL/TLS"})," when using basic authentication as your password will otherwise be visible."]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"BASIC_[username]=password"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Basic base64(username:password)"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ username }"})})]})]})]}),"\n",(0,i.jsx)(a.A,{typegraph:"basic-authentication",python:n(33175),typescript:n(26217),query:n(3987),headers:{Authorization:"Basic YWRtaW46cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,i.jsx)(t.h2,{id:"jwt-authentication",children:"JWT authentication"}),"\n",(0,i.jsx)(t.p,{children:"A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header."}),"\n",(0,i.jsxs)(t.p,{children:["The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the ",(0,i.jsx)(t.code,{children:"exp"})," (expiration time) and ",(0,i.jsx)(t.code,{children:"nbf"})," (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used."]}),"\n",(0,i.jsxs)(t.p,{children:['The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto ',(0,i.jsx)(t.a,{href:"https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey",children:"documentation"}),"). For instance, an asymmetric key pair can be generated with the following command:"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-typescript",children:'const keys = await crypto.subtle.generateKey(\n { name: "ECDSA", namedCurve: "P-384" },\n true,\n ["sign", "verify"],\n);\nconst publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey);\n// save keys.privateKey for later use\nconsole.log(JSON.stringify(publicKey));\n// in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"})\n'})}),"\n",(0,i.jsx)(t.p,{children:"Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[authentication]_JWT=secret"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Bearer token"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ your_own_content }"})})]})]})]}),"\n",(0,i.jsx)(a.A,{typegraph:"jwt-authentification",python:n(8980),typescript:n(37538),query:n(36722),headers:{Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ5b3VyX293bl9jb250ZW50IjoiY3VzdG9tLXJvbGUifQ.r7sR34FQSJbZTz8PNHbnQBXaRlK9Mo3BM5Rd9R8XuNQ"},tab:"headers"}),"\n",(0,i.jsx)(t.p,{children:"Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access."}),"\n",(0,i.jsx)(t.h2,{id:"oauth2-authorization",children:"OAuth2 authorization"}),"\n",(0,i.jsx)(t.p,{children:"OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub."}),"\n",(0,i.jsx)(t.p,{children:"Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"[authentication]_CLIENT_ID=client_id"}),", ",(0,i.jsx)(t.code,{children:"[authentication]_CLIENT_SECRET=client_secret"})]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Bearer token"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ content_from_your_idp }"})})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"take-flow",children:"Take flow"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Redirect the user to ",(0,i.jsx)(t.code,{children:"https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login"})," and the OAuth2 starts for the user"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["When the user has completed the flow, the typegate will redirect the user to ",(0,i.jsx)(t.code,{children:"https://your-website.com/login"}),' and you can "take" the token from the typegate as follows. This can be only done once and is limited in time:']}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-typescript",children:'const take = await fetch(\n "https://[typegate].metatype.cloud/[typegraph]/auth/take",\n {\n credentials: "include",\n },\n);\nconst { token } = await take.json();\n'})}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["The token can then be used as JWT in the ",(0,i.jsx)(t.code,{children:"Authorization"})," header of your requests, and the response of the typegate will contain a header ",(0,i.jsx)(t.code,{children:"Next-Authorization"}),". When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired)."]}),"\n"]}),"\n",(0,i.jsx)(l,{name:"github",typegraph:"oauth2-authentication"}),"\n",(0,i.jsx)(a.A,{typegraph:"oauth2_authentication",python:n(42422),typescript:n(23680),query:n(64572),headers:{Authorization:"Bearer your-token"},tab:"headers"}),"\n",(0,i.jsx)(t.h3,{id:"openid-connect",children:"OpenID Connect"}),"\n",(0,i.jsxs)(t.p,{children:["OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add ",(0,i.jsx)(t.code,{children:"openid"})," to the OAuth2 scope and you will receive an ",(0,i.jsx)(t.code,{children:"id_token"})," in the response. The ",(0,i.jsx)(t.code,{children:"id_token"})," is a JWT that contains the user's information and is signed by the IdP."]}),"\n",(0,i.jsx)(t.h3,{id:"embedded-providers",children:"Embedded providers"}),"\n",(0,i.jsx)(t.p,{children:"Frequent OAuth2 providers are embedded and can be directly used in the typegraph."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:'from typegraph.graph.auth import oauth2\noauth2.github("openid profile email")\n'})}),"\n",(0,i.jsxs)(t.p,{children:["The whole list is available ",(0,i.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/blob/main/typegraph/python/typegraph/graph/auth/oauth2.py",children:"here"}),"."]})]})}function f(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(g,{...e})}):g(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var i=n(98302),o=(n(30758),n(86070));function a(e){let{python:t,typescript:n,...a}=e;const s=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,o.jsx)(i.A,{code:0==s.length?void 0:s,...a})}},3987:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:43}};t.loc.source={body:"query {\n get_context {\n username\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},36722:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"your_own_content"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:51}};t.loc.source={body:"query {\n get_context {\n your_own_content\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},64572:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"exp"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:38}};t.loc.source={body:"query {\n get_context {\n exp\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},33175:e=>{e.exports={content:'@typegraph(\n)\ndef basic_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"username": t.string().optional()})\n\n # highlight-next-line\n g.auth(Auth.basic(["admin"]))\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/basic.py"}},26217:e=>{e.exports={content:'await typegraph(\n {\n name: "basic-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n username: t.string().optional(),\n });\n\n // highlight-next-line\n g.auth(Auth.basic(["admin"]));\n\n g.expose({\n get_context: deno\n .identity(ctx)\n .apply({\n username: g.fromContext("username"),\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/basic.ts"}},8980:e=>{e.exports={content:'@typegraph(\n)\ndef jwt_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"your_own_content": t.string().optional()})\n # highlight-next-line\n g.auth(Auth.hmac256("custom"))\n\n g.expose(\n get_context=deno.identity(ctx).apply(\n {\n "your_own_content": g.from_context("your_own_content"),\n }\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/jwt.py"}},37538:e=>{e.exports={content:'typegraph(\n {\n name: "jwt-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n your_own_content: t.string().optional(),\n });\n // highlight-next-line\n g.auth(Auth.hmac256("custom"));\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n your_own_content: g.fromContext("your_own_content"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/jwt.ts"}},42422:e=>{e.exports={content:'@typegraph(\n)\ndef oauth2_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"exp": t.integer().optional()})\n\n # highlight-start\n g.auth(Auth.oauth2_github("openid profile email"))\n # highlight-end\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "exp": g.from_context("exp"),\n }\n ),\n )',path:"../examples/typegraphs/oauth2.py"}},23680:e=>{e.exports={content:'typegraph(\n {\n name: "oauth2-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({ exp: t.integer().optional() });\n\n // highlight-start\n g.auth(Auth.oauth2Github("openid profile email"));\n // highlight-end\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n exp: g.fromContext("exp"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/oauth2.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1201],{88079:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>y,contentTitle:()=>p,default:()=>f,frontMatter:()=>u,metadata:()=>x,toc:()=>m});var i=n(86070),a=n(25710),o=n(65671),s=n(30758),r=n(92076),c=n(30340),d=n(45656);function h(e){let{name:t,typegraph:n}=e;const{siteConfig:{customFields:{tgUrl:a}}}=(0,c.A)(),[o,d]=(0,s.useState)(null),h=(0,s.useCallback)((async()=>{try{const e=await fetch(`${a}/${n}/auth/take`,{credentials:"include"}),{token:t}=await e.json();d(t)}catch{d("not token found")}}),[d,a]),l=`${a}/${n}/auth/${t}?redirect_uri=${encodeURIComponent(window.location.href)}`;return(0,i.jsxs)("p",{className:"mb-6",children:["Start the flow via ",(0,i.jsx)(r.A,{href:l,children:l})," and take token by clicking"," ",(0,i.jsx)(r.A,{className:"cursor-pointer",onClick:h,children:"here"}),":",(0,i.jsx)("br",{}),(0,i.jsx)("input",{className:"py-1 border-0 bg-slate-200 w-full",value:o??""})]})}const l=e=>(0,i.jsx)(d.A,{children:()=>(0,i.jsx)(h,{...e})}),u={},p="Authentication",x={id:"reference/typegate/authentication/index",title:"Authentication",description:'Authentication enable the typegate to identify the user making the request and share some contextual data (called later "context" or "claims"). This data can then be used by policies or injected into various fields. Authenticated requests must use the Authorization header to provide a token in one of the following format.',source:"@site/docs/reference/typegate/authentication/index.mdx",sourceDirName:"reference/typegate/authentication",slug:"/reference/typegate/authentication/",permalink:"/docs/reference/typegate/authentication/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/authentication/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Typegate",permalink:"/docs/reference/typegate/"},next:{title:"CORS",permalink:"/docs/reference/typegate/cors/"}},y={},m=[{value:"Basic authentication",id:"basic-authentication",level:2},{value:"JWT authentication",id:"jwt-authentication",level:2},{value:"OAuth2 authorization",id:"oauth2-authorization",level:2},{value:"Take flow",id:"take-flow",level:3},{value:"OpenID Connect",id:"openid-connect",level:3},{value:"Embedded providers",id:"embedded-providers",level:3}];function g(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsxs)(t.p,{children:['Authentication enable the typegate to identify the user making the request and share some contextual data (called later "context" or "claims"). This data can then be used by policies or injected into various fields. Authenticated requests must use the ',(0,i.jsx)(t.code,{children:"Authorization"})," header to provide a token in one of the following format."]}),"\n",(0,i.jsx)(t.h2,{id:"basic-authentication",children:"Basic authentication"}),"\n",(0,i.jsxs)(t.p,{children:["Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus ",(0,i.jsx)(t.strong,{children:"the traffic must be encrypted with SSL/TLS"})," when using basic authentication as your password will otherwise be visible."]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"BASIC_[username]=password"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Basic base64(username:password)"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ username }"})})]})]})]}),"\n",(0,i.jsx)(o.A,{typegraph:"basic-authentication",python:n(33175),typescript:n(26217),query:n(3987),headers:{Authorization:"Basic YWRtaW46cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,i.jsx)(t.h2,{id:"jwt-authentication",children:"JWT authentication"}),"\n",(0,i.jsx)(t.p,{children:"A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header."}),"\n",(0,i.jsxs)(t.p,{children:["The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the ",(0,i.jsx)(t.code,{children:"exp"})," (expiration time) and ",(0,i.jsx)(t.code,{children:"nbf"})," (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used."]}),"\n",(0,i.jsxs)(t.p,{children:['The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto ',(0,i.jsx)(t.a,{href:"https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey",children:"documentation"}),"). For instance, an asymmetric key pair can be generated with the following command:"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-typescript",children:'const keys = await crypto.subtle.generateKey(\n { name: "ECDSA", namedCurve: "P-384" },\n true,\n ["sign", "verify"],\n);\nconst publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey);\n// save keys.privateKey for later use\nconsole.log(JSON.stringify(publicKey));\n// in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"})\n'})}),"\n",(0,i.jsx)(t.p,{children:"Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"[authentication]_JWT=secret"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Bearer token"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ your_own_content }"})})]})]})]}),"\n",(0,i.jsx)(o.A,{typegraph:"jwt-authentification",python:n(8980),typescript:n(37538),query:n(36722),headers:{Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ5b3VyX293bl9jb250ZW50IjoiY3VzdG9tLXJvbGUifQ.r7sR34FQSJbZTz8PNHbnQBXaRlK9Mo3BM5Rd9R8XuNQ"},tab:"headers"}),"\n",(0,i.jsx)(t.p,{children:"Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access."}),"\n",(0,i.jsx)(t.h2,{id:"oauth2-authorization",children:"OAuth2 authorization"}),"\n",(0,i.jsx)(t.p,{children:"OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub."}),"\n",(0,i.jsx)(t.p,{children:"Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Components"}),(0,i.jsx)(t.th,{children:"Values"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secrets"}),(0,i.jsxs)(t.td,{children:[(0,i.jsx)(t.code,{children:"[authentication]_CLIENT_ID=client_id"}),", ",(0,i.jsx)(t.code,{children:"[authentication]_CLIENT_SECRET=client_secret"})]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"Authorization: Bearer token"})})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Context"}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"{ content_from_your_idp }"})})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"take-flow",children:"Take flow"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Redirect the user to ",(0,i.jsx)(t.code,{children:"https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login"})," and the OAuth2 starts for the user"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["When the user has completed the flow, the typegate will redirect the user to ",(0,i.jsx)(t.code,{children:"https://your-website.com/login"}),' and you can "take" the token from the typegate as follows. This can be only done once and is limited in time:']}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-typescript",children:'const take = await fetch(\n "https://[typegate].metatype.cloud/[typegraph]/auth/take",\n {\n credentials: "include",\n },\n);\nconst { token } = await take.json();\n'})}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["The token can then be used as JWT in the ",(0,i.jsx)(t.code,{children:"Authorization"})," header of your requests, and the response of the typegate will contain a header ",(0,i.jsx)(t.code,{children:"Next-Authorization"}),". When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired)."]}),"\n"]}),"\n",(0,i.jsx)(l,{name:"github",typegraph:"oauth2-authentication"}),"\n",(0,i.jsx)(o.A,{typegraph:"oauth2_authentication",python:n(42422),typescript:n(23680),query:n(64572),headers:{Authorization:"Bearer your-token"},tab:"headers"}),"\n",(0,i.jsx)(t.h3,{id:"openid-connect",children:"OpenID Connect"}),"\n",(0,i.jsxs)(t.p,{children:["OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add ",(0,i.jsx)(t.code,{children:"openid"})," to the OAuth2 scope and you will receive an ",(0,i.jsx)(t.code,{children:"id_token"})," in the response. The ",(0,i.jsx)(t.code,{children:"id_token"})," is a JWT that contains the user's information and is signed by the IdP."]}),"\n",(0,i.jsx)(t.h3,{id:"embedded-providers",children:"Embedded providers"}),"\n",(0,i.jsx)(t.p,{children:"Frequent OAuth2 providers are embedded and can be directly used in the typegraph."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:'from typegraph.graph.auth import oauth2\noauth2.github("openid profile email")\n'})}),"\n",(0,i.jsxs)(t.p,{children:["The whole list is available ",(0,i.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/blob/main/typegraph/python/typegraph/graph/auth/oauth2.py",children:"here"}),"."]})]})}function f(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(g,{...e})}):g(e)}},3987:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:43}};t.loc.source={body:"query {\n get_context {\n username\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},36722:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"your_own_content"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:51}};t.loc.source={body:"query {\n get_context {\n your_own_content\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},64572:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"exp"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:38}};t.loc.source={body:"query {\n get_context {\n exp\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},33175:e=>{e.exports={content:'@typegraph(\n)\ndef basic_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"username": t.string().optional()})\n\n # highlight-next-line\n g.auth(Auth.basic(["admin"]))\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/basic.py"}},26217:e=>{e.exports={content:'await typegraph(\n {\n name: "basic-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n username: t.string().optional(),\n });\n\n // highlight-next-line\n g.auth(Auth.basic(["admin"]));\n\n g.expose({\n get_context: deno\n .identity(ctx)\n .apply({\n username: g.fromContext("username"),\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/basic.ts"}},8980:e=>{e.exports={content:'@typegraph(\n)\ndef jwt_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"your_own_content": t.string().optional()})\n # highlight-next-line\n g.auth(Auth.hmac256("custom"))\n\n g.expose(\n get_context=deno.identity(ctx).apply(\n {\n "your_own_content": g.from_context("your_own_content"),\n }\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/jwt.py"}},37538:e=>{e.exports={content:'typegraph(\n {\n name: "jwt-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n your_own_content: t.string().optional(),\n });\n // highlight-next-line\n g.auth(Auth.hmac256("custom"));\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n your_own_content: g.fromContext("your_own_content"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/jwt.ts"}},42422:e=>{e.exports={content:'@typegraph(\n)\ndef oauth2_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"exp": t.integer().optional()})\n\n # highlight-start\n g.auth(Auth.oauth2_github("openid profile email"))\n # highlight-end\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "exp": g.from_context("exp"),\n }\n ),\n )',path:"../examples/typegraphs/oauth2.py"}},23680:e=>{e.exports={content:'typegraph(\n {\n name: "oauth2-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({ exp: t.integer().optional() });\n\n // highlight-start\n g.auth(Auth.oauth2Github("openid profile email"));\n // highlight-end\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n exp: g.fromContext("exp"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/oauth2.ts"}}}]); \ No newline at end of file diff --git a/assets/js/18b50fbb.68905d9e.js b/assets/js/18b50fbb.68905d9e.js new file mode 100644 index 0000000000..662b83d0ae --- /dev/null +++ b/assets/js/18b50fbb.68905d9e.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7401],{9677:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>l,RM:()=>o});var i=t(86070),s=t(25710),r=t(65671);t(7871);const o=[];function a(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"S3Runtime"})," can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source ",(0,i.jsx)(n.a,{href:"https://min.io/",children:"MinIO"})," engine which you can run locally for development."]}),"\n",(0,i.jsx)(n.p,{children:"For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'services:\n minio:\n image: bitnami/minio:2022\n platform: linux/amd64\n restart: always\n ports:\n - "9000:9000"\n - "9001:9001"\n environment:\n MINIO_REGION_NAME: local\n MINIO_ROOT_USER: minio\n MINIO_ROOT_PASSWORD: password\n MINIO_DEFAULT_BUCKETS: "bucket:none"\n'})}),"\n",(0,i.jsxs)(n.p,{children:["We then provide the following secrets to our typegraph through ",(0,i.jsx)(n.code,{children:"metatype.yml"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yml",children:'typegates:\n dev:\n secrets:\n # ..\n # replace "files-upload" by the name of your typegraph\n files-upload:\n S3_HOST: http://localhost:9000\n S3_REGION: local\n S3_ACCESS_KEY: minio\n S3_SECRET_KEY: password\n S3_PATH_STYLE: true\n'})}),"\n",(0,i.jsx)(n.p,{children:"Our typegraph will then look something like:"}),"\n",(0,i.jsx)(r.A,{typegraph:"files-upload",typescript:t(96144),python:t(2950),query:t(52852)}),"\n",(0,i.jsxs)(n.p,{children:["Peruse the ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"reference"})," on the ",(0,i.jsx)(n.code,{children:"S3Runtime"})," for more information."]})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},42684:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var i=t(86070),s=t(25710),r=t(9677);const o={},a="S3",l={id:"reference/runtimes/s3/index",title:"S3",description:"S3 runtime",source:"@site/docs/reference/runtimes/s3/index.mdx",sourceDirName:"reference/runtimes/s3",slug:"/reference/runtimes/s3/",permalink:"/docs/reference/runtimes/s3/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/s3/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Random",permalink:"/docs/reference/runtimes/random/"},next:{title:"Temporal",permalink:"/docs/reference/runtimes/temporal/"}},p={},c=[{value:"S3 runtime",id:"s3-runtime",level:2},...r.RM];function d(e){const n={h1:"h1",h2:"h2",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"s3",children:"S3"}),"\n",(0,i.jsx)(n.h2,{id:"s3-runtime",children:"S3 runtime"}),"\n",(0,i.jsx)(r.Ay,{})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},52852:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"listObjects"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"keys"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"size"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"{\n listObjects {\n keys {\n key\n size\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},2950:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.aws import S3Runtime\n\n# skip-next-line\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n name="files-upload",\n # skip-next-line\n cors=Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]),\n)\ndef files_upload(g: Graph):\n s3 = S3Runtime(\n # we provide the name of the env vars\n # the typegate will read from\n "S3_HOST",\n "S3_REGION",\n "S3_ACCESS_KEY",\n "S3_SECRET_KEY",\n path_style_secret="S3_PATH_STYLE",\n )\n\n g.expose(\n Policy.public(),\n # we can then generate helpers for interacting with our runtime\n listObjects=s3.list("examples"),\n getDownloadUrl=s3.presign_get("examples"),\n signUploadUrl=s3.presign_put("examples"),\n upload=s3.upload("examples", t.file(allow=["image/png", "image/jpeg"])),\n uploadMany=s3.upload_all("examples"),\n )',path:"../examples/typegraphs/files-upload.py"}},96144:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { S3Runtime } from "@typegraph/sdk/providers/aws.ts";\n\nawait typegraph(\n {\n name: "files-upload",\n },\n (g) => {\n const s3 = new S3Runtime({\n hostSecret: "S3_HOST",\n regionSecret: "S3_REGION",\n accessKeySecret: "S3_ACCESS_KEY",\n secretKeySecret: "S3_SECRET_KEY",\n pathStyleSecret: "S3_PATH_STYLE",\n });\n\n g.expose(\n {\n listObjects: s3.list("examples"),\n getDownloadUrl: s3.presignGet({ bucket: "examples" }),\n signUploadUrl: s3.presignPut({ bucket: "examples" }),\n upload: s3.upload(\n "examples",\n t.file({ allow: ["image/png", "image/jpeg"] })\n ),\n uploadMany: s3.uploadAll("examples"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/files-upload.ts"}}}]); \ No newline at end of file diff --git a/assets/js/18b50fbb.b1b77c2b.js b/assets/js/18b50fbb.b1b77c2b.js deleted file mode 100644 index 81380e84a9..0000000000 --- a/assets/js/18b50fbb.b1b77c2b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7401],{9677:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>l,RM:()=>o});var i=t(86070),s=t(25710),r=t(65671);t(7871);const o=[];function a(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"S3Runtime"})," can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source ",(0,i.jsx)(n.a,{href:"https://min.io/",children:"MinIO"})," engine which you can run locally for development."]}),"\n",(0,i.jsx)(n.p,{children:"For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'services:\n minio:\n image: bitnami/minio:2022\n platform: linux/amd64\n restart: always\n ports:\n - "9000:9000"\n - "9001:9001"\n environment:\n MINIO_REGION_NAME: local\n MINIO_ROOT_USER: minio\n MINIO_ROOT_PASSWORD: password\n MINIO_DEFAULT_BUCKETS: "bucket:none"\n'})}),"\n",(0,i.jsxs)(n.p,{children:["We then provide the following secrets to our typegraph through ",(0,i.jsx)(n.code,{children:"metatype.yml"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yml",children:'typegates:\n dev:\n secrets:\n # ..\n # replace "files-upload" by the name of your typegraph\n files-upload:\n S3_HOST: http://localhost:9000\n S3_REGION: local\n S3_ACCESS_KEY: minio\n S3_SECRET_KEY: password\n S3_PATH_STYLE: true\n'})}),"\n",(0,i.jsx)(n.p,{children:"Our typegraph will then look something like:"}),"\n",(0,i.jsx)(r.A,{typegraph:"files-upload",typescript:t(96144),python:t(2950),query:t(52852)}),"\n",(0,i.jsxs)(n.p,{children:["Peruse the ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"reference"})," on the ",(0,i.jsx)(n.code,{children:"S3Runtime"})," for more information."]})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},42684:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var i=t(86070),s=t(25710),r=t(9677);const o={},a="S3",l={id:"reference/runtimes/s3/index",title:"S3",description:"S3 runtime",source:"@site/docs/reference/runtimes/s3/index.mdx",sourceDirName:"reference/runtimes/s3",slug:"/reference/runtimes/s3/",permalink:"/docs/reference/runtimes/s3/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/s3/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Random",permalink:"/docs/reference/runtimes/random/"},next:{title:"Temporal",permalink:"/docs/reference/runtimes/temporal/"}},c={},p=[{value:"S3 runtime",id:"s3-runtime",level:2},...r.RM];function d(e){const n={h1:"h1",h2:"h2",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"s3",children:"S3"}),"\n",(0,i.jsx)(n.h2,{id:"s3-runtime",children:"S3 runtime"}),"\n",(0,i.jsx)(r.Ay,{})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var i=t(98302),s=(t(30758),t(86070));function r(e){let{python:n,typescript:t,...r}=e;const o=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,s.jsx)(i.A,{code:0==o.length?void 0:o,...r})}},52852:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"listObjects"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"keys"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"size"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"{\n listObjects {\n keys {\n key\n size\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},2950:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.aws import S3Runtime\n\n# skip-next-line\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n name="files-upload",\n # skip-next-line\n cors=Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]),\n)\ndef files_upload(g: Graph):\n s3 = S3Runtime(\n # we provide the name of the env vars\n # the typegate will read from\n "S3_HOST",\n "S3_REGION",\n "S3_ACCESS_KEY",\n "S3_SECRET_KEY",\n path_style_secret="S3_PATH_STYLE",\n )\n\n g.expose(\n Policy.public(),\n # we can then generate helpers for interacting with our runtime\n listObjects=s3.list("examples"),\n getDownloadUrl=s3.presign_get("examples"),\n signUploadUrl=s3.presign_put("examples"),\n upload=s3.upload("examples", t.file(allow=["image/png", "image/jpeg"])),\n uploadMany=s3.upload_all("examples"),\n )',path:"../examples/typegraphs/files-upload.py"}},96144:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { S3Runtime } from "@typegraph/sdk/providers/aws.ts";\n\nawait typegraph(\n {\n name: "files-upload",\n },\n (g) => {\n const s3 = new S3Runtime({\n hostSecret: "S3_HOST",\n regionSecret: "S3_REGION",\n accessKeySecret: "S3_ACCESS_KEY",\n secretKeySecret: "S3_SECRET_KEY",\n pathStyleSecret: "S3_PATH_STYLE",\n });\n\n g.expose(\n {\n listObjects: s3.list("examples"),\n getDownloadUrl: s3.presignGet({ bucket: "examples" }),\n signUploadUrl: s3.presignPut({ bucket: "examples" }),\n upload: s3.upload(\n "examples",\n t.file({ allow: ["image/png", "image/jpeg"] })\n ),\n uploadMany: s3.uploadAll("examples"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/files-upload.ts"}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.f2352c71.js b/assets/js/1df93b7f.bd87970a.js similarity index 87% rename from assets/js/1df93b7f.f2352c71.js rename to assets/js/1df93b7f.bd87970a.js index 556bb6d478..98de1114bb 100644 --- a/assets/js/1df93b7f.f2352c71.js +++ b/assets/js/1df93b7f.bd87970a.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4583],{13201:(e,a,t)=>{"use strict";t.d(a,{A:()=>I});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,F,R,B=t(30758);function W(){return W=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...I}=e;return B.createElement("svg",W({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 720 504","aria-labelledby":t},I),a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("defs",null,B.createElement("linearGradient",{id:"linear-gradient",x1:553.61,x2:614.75,y1:64.53,y2:214.07,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:.05,stopColor:"#fbd15b"}),B.createElement("stop",{offset:1,stopColor:"#f9a45a"})),B.createElement("linearGradient",{id:"linear-gradient-2",x1:602.04,x2:655.31,y1:218.4,y2:414.44,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#ff9d5d"}),B.createElement("stop",{offset:.08,stopColor:"#ff985d"}),B.createElement("stop",{offset:.18,stopColor:"#ff8a5c"}),B.createElement("stop",{offset:.28,stopColor:"#ff725b"}),B.createElement("stop",{offset:.28,stopColor:"#ff725b"}),B.createElement("stop",{offset:.37,stopColor:"#ff825b"}),B.createElement("stop",{offset:.49,stopColor:"#ff8f5c"}),B.createElement("stop",{offset:.64,stopColor:"#ff965c"}),B.createElement("stop",{offset:1,stopColor:"#ff985c"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:66.88,x2:128.02,y1:64.53,y2:214.07}),B.createElement("linearGradient",{id:"linear-gradient-4",x1:454.49,x2:368.74,y1:501.92,y2:385.42,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#1252c4"}),B.createElement("stop",{offset:1,stopColor:"#3f87fe"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-5",x1:734.06,x2:767.6,y1:484.44,y2:329.47,gradientTransform:"matrix(-1 0 0 1 856.88 0)"}),B.createElement("linearGradient",{id:"linear-gradient-6",x1:658.13,x2:795.23,y1:464.45,y2:464.45,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#ff9d5c"}),B.createElement("stop",{offset:1,stopColor:"#ffc961"})),B.createElement("linearGradient",{id:"linear-gradient-7",x1:-205.8,x2:-198.21,y1:471.79,y2:444.79,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#f8a034"}),B.createElement("stop",{offset:1,stopColor:"#ffc546"})),B.createElement("linearGradient",{id:"linear-gradient-8",x1:-207.32,x2:-216.74,y1:472.78,y2:453.26,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#fcb72c"}),B.createElement("stop",{offset:1,stopColor:"#ffcf44"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-9",x1:-195.32,x2:-191.96,y1:474.01,y2:461.47}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-10",x1:-384.69,x2:-378.62,y1:467.88,y2:446.25,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-11",x1:-385.91,x2:-393.46,y1:468.67,y2:453.03,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-12",x1:-376.3,x2:-373.61,y1:469.66,y2:459.61,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-13",x1:285.38,x2:205.29,y1:277.13,y2:163.87}),B.createElement("style",null,".cls-3{fill:#f55662}.cls-44{opacity:.3;mix-blend-mode:multiply}.cls-6{fill:#fe845a}.cls-27,.cls-7,.cls-9{fill:none;stroke:#231f20;stroke-linecap:round;stroke-miterlimit:10}.cls-7{stroke-width:1.23px}.cls-9{stroke-width:1.17px}.cls-12{fill:#403881}.cls-13{fill:#fca080}.cls-14{fill:#e0e6ee}.cls-15{fill:#232059}.cls-16{fill:#201851}.cls-19{fill:#094081}.cls-21{fill:#f59d80}.cls-22{fill:#d07a62}.cls-27{stroke-width:1.1px}.cls-32{fill:#231f20}.cls-38{fill:#fda181}.cls-39{fill:#e1e7ef}.cls-40{fill:#403882}.cls-41{fill:#1150be}.cls-42{fill:#094082}"))),B.createElement("g",{style:{isolation:"isolate"}},B.createElement("g",{id:"Layer_2","data-name":"Layer 2"},B.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},B.createElement("path",{d:"M0 0h720v504H0z",style:{fill:"#fff"}}),B.createElement("g",{id:"chair"},r||(r=B.createElement("path",{d:"m287.77 469.08-35.26-99.86h9.71c2.3 0 4.18-1.17 4.18-2.61v-3.37c0-1.44-1.88-2.61-4.18-2.61h-123.1c-2.3 0-4.18 1.17-4.18 2.61v3.37c0 1.44 1.88 2.61 4.18 2.61h12.5l-35.26 99.86c-.47 1.34.9 2.68 3 3s4.29-.56 4.76-1.9l35.68-100.96h84.53L280 470.16c.47 1.34 2.61 2.2 4.76 1.9 2.11-.3 3.48-1.64 3.01-2.98",className:"cls-3"})),B.createElement("g",{style:{opacity:.3,mixBlendMode:"multiply"}},c||(c=B.createElement("path",{d:"M252.51 369.22h-8.18l9.68 27.41 8.25.19zM151.62 369.22l-8.79 24.89 8.12.19 8.85-25.08z"})))),B.createElement("g",{id:"trees"},B.createElement("ellipse",{cx:592.6,cy:159.9,rx:42.48,ry:88.52,style:{fill:"url(#linear-gradient)"}}),s||(s=B.createElement("path",{d:"M615.52 85.35c6.66 15.64 10.71 36.22 10.71 58.77 0 48.89-19 88.52-42.48 88.52-8.44 0-16.3-5.12-22.91-14 7.78 18.25 19.12 29.75 31.76 29.75 23.46 0 42.48-39.63 42.48-88.52 0-31.27-7.8-58.78-19.56-74.52",className:"cls-6"})),n||(n=B.createElement("g",{id:"TREE"},B.createElement("path",{d:"M593.18 106.98v361.24M593.18 146.98l16.56-20.21M593.18 188.53l16.56-20.2M593.18 170.36l-16.55-20.2M593.18 207.44l-16.55-20.21M593.18 231.64l16.56-20.21",className:"cls-7"}))),B.createElement("path",{id:"tree-2",d:"M669.76 324.27c-8-13.73 8.22-27.21 2.71-41-2.84-7.11-11.19-10.29-15.68-16.48-3.6-4.95-4.4-11.34-4.9-17.44s-.87-12.45-3.84-17.8a16 16 0 0 0-3.06-3.93c-3.31-3.14-7.9-4.9-12.13-3.46-5.38 1.84-8.05 7.76-9.74 13.18a125 125 0 0 0-4.23 18.31c-.91 5.91-1.55 12.27-5.37 16.86-4.19 5.05-11.27 6.78-15.94 11.39a17.39 17.39 0 0 0-4.84 15c.8 4.75 3.54 8.92 5.5 13.32s3.08 9.73.68 13.91c-2.11 3.68-6.38 5.5-9.34 8.55-3.78 3.89-5.19 9.69-4.51 15.08s3.24 10.38 6.47 14.74a51.05 51.05 0 0 0 16.36 14.22c9.53 5.2 21.33 7.81 27.46 16.78 4.78-10.34 22-17.52 28.7-23.23 7-6 13.47-14.09 14.82-23.52 1.51-10.55-4.26-16.19-9.12-24.48","data-name":"tree",style:{fill:"url(#linear-gradient-2)"}}),i||(i=B.createElement("path",{d:"M636.11 309.59v157.59M636.11 360.87l22.7-22.7M636.11 332.38l-19.51-19.51",className:"cls-9"})),B.createElement("ellipse",{cx:105.87,cy:159.9,rx:42.48,ry:88.52,style:{fill:"url(#linear-gradient-3)"}}),m||(m=B.createElement("path",{d:"M128.78 85.35c6.67 15.64 10.72 36.22 10.72 58.77 0 48.89-19 88.52-42.48 88.52-8.44 0-16.3-5.12-22.91-14 7.78 18.25 19.12 29.75 31.76 29.75 23.46 0 42.48-39.63 42.48-88.52 0-31.27-7.8-58.78-19.57-74.52",className:"cls-6"})),d||(d=B.createElement("g",{id:"TREE-3","data-name":"TREE"},B.createElement("path",{d:"M106.45 106.98v361.24M106.45 146.98l16.56-20.21M106.45 188.53l16.56-20.2M106.45 170.36l-16.56-20.2M106.45 207.44l-16.56-20.21M106.45 231.64l16.56-20.21",className:"cls-7"})))),B.createElement("g",{id:"man"},B.createElement("ellipse",{cx:556.31,cy:471.57,rx:64.23,ry:3.35,style:{fill:"#c7ccd1"}}),o||(o=B.createElement("g",{id:"legs"},B.createElement("path",{d:"M525.91 455.54c0-.87-4.18-1.24-4.18-1.24S504.63 460 501 462c-2.41 1.32-3.2 5-3.46 7.28a1.74 1.74 0 0 0 1.7 1.92c7.93.12 39 .56 39.33 0s-.55-14.43-.55-14.43-12.11-.35-12.11-1.23",className:"cls-12"}),B.createElement("path",{d:"m522.06 446.81-.33 7.49s4.18.37 4.18 1.24 12.15 1.18 12.15 1.18l.55-8Z",className:"cls-13"}),B.createElement("path",{d:"M497.58 469.26a1.74 1.74 0 0 0 1.7 1.92c7.93.12 39 .56 39.33 0a14.6 14.6 0 0 0 0-2.69l-31.6.2-.38-9A58 58 0 0 0 501 462c-2.37 1.3-3.16 5-3.42 7.26",className:"cls-14"}),B.createElement("path",{d:"M612.13 444.69s-9 3.49-9.45 3.14-2.58.8-2.58.8-.31 4.56-1 5.67-5.87 6.67-10.62 8.57c-3.36 1.35-4.4 5.07-4.71 7.14a1.26 1.26 0 0 0 1.25 1.44h12.86c2.43 0 22.35-13.61 22.65-15.33s-8.4-11.43-8.4-11.43",className:"cls-12"}),B.createElement("path",{d:"M602.68 447.83c.45.35 9.45-3.14 9.45-3.14l-2.93-7.18-12.73 5.68 3.63 5.44s2.12-1.16 2.58-.8",className:"cls-13"}),B.createElement("path",{d:"M583.76 470a1.26 1.26 0 0 0 1.25 1.44h12.86c2.43 0 22.35-13.61 22.65-15.33a3 3 0 0 0-.59-1.58c-4.34 3.56-20.18 13.6-21 14s-4.52 0-4.52 0c.14-4.18-3.46-7-3.46-7a15.2 15.2 0 0 1-2.47 1.27c-3.37 1.42-4.41 5.14-4.72 7.2",className:"cls-14"}),B.createElement("path",{d:"M561.52 284.21s5.71 13.85 2.27 28.82c0 0 13.35 51.27 15.17 53.69s9.31 10.42 11.23 16.69 19 54.1 19 54.1l-13 6.78s-31.68-54.29-34.67-59.36-17.14-30.14-17.14-30.14-2.73 16.28-2.43 17.5-1.16 5 0 6.17 2 10 1.54 19-4.86 51.27-4.86 51.27-14.46 1.72-17.49-1c0 0-5.6-70.34-6-75.06s0-10.12-.14-12.14-5.59-69.64-5.59-69.64Z",className:"cls-12"}),B.createElement("path",{d:"M534 294c.08-2.21.12-4.3.12-6.29l-24.7 3.16s5.46 67.62 5.59 69.64-.26 7.42.14 12.14 6 75.06 6 75.06c-2.43-34.88 8.7-55.31 10.72-67.85s12.54-25.08 12.54-25.08-18.61-35.93-21.31-44.56S534 294 534 294",className:"cls-15"}))),B.createElement("g",{id:"body"},h||(h=B.createElement("path",{d:"m467.39 141-106.53-16.93a8.31 8.31 0 0 0-9.51 6.9l-4.71 29.69a35 35 0 0 0 .13 5.24l3.84.58c.21 0 .44.08.66.1a5.2 5.2 0 0 0 2.15-.3 22 22 0 1 1-7.86 36.4 3.45 3.45 0 0 0-2.08-1l-4-.61-5 36.22a8.2 8.2 0 0 0 6.81 9.38l30.43 4.83a3.83 3.83 0 0 1 2.52 6A22 22 0 0 0 394 292.2c7.43-.53 15.83-6.77 18.52-13.72a22.18 22.18 0 0 0 .5-15 3.71 3.71 0 0 1 4.12-4.8l30.62 4.86a8.18 8.18 0 0 0 9.37-6.8L474 150.15a8 8 0 0 0-6.61-9.15",className:"cls-16"})),p||(p=B.createElement("path",{d:"M408.54 277.89a22.18 22.18 0 0 0 .5-14.95 3.71 3.71 0 0 1 4.12-4.8l30.63 4.86a8.19 8.19 0 0 0 9.37-6.8l16.93-106.65a8 8 0 0 0-6.64-9.15l-106.53-16.92a8.31 8.31 0 0 0-9.51 6.9l-4.71 29.69a5.12 5.12 0 0 0 6.78 5.62 21.95 21.95 0 1 1-7.86 36.39 3.51 3.51 0 0 0-5.91 2l-5.19 32.68a8.19 8.19 0 0 0 6.81 9.37l30.43 4.83a3.84 3.84 0 0 1 2.52 6A22 22 0 0 0 390 291.61c7.45-.54 15.85-6.77 18.54-13.72",className:"cls-3"})),B.createElement("path",{d:"M439 236.83c3.8 2 14.91 4 20.48 4.86l1.36-8.54-30.54-7s3.55 7.95 8.7 10.68",style:{mixBlendMode:"multiply",opacity:.5}}),B.createElement("path",{d:"M560 258.12c.61-7.69 2.23-46.18 1.28-52.38s-12.3-13.4-12.3-13.4-18.44 4.45-25.48 8.2c0 0-23 6.68-27.61 6.41-3.42-.2-21.11-4.12-29.86-6.1l-2.46 15.49c9.45 3 28 8.58 34.61 8.68 1.63 0 3.93-.13 6.59-.38l-3.76 2a100.9 100.9 0 0 0-23.59 0 101.6 101.6 0 0 1-15.58.57 40 40 0 0 1-5.59-.57l-1.89 11.06 5.68.89c11.33 1.74 36.34 5.38 44.07 4.94a38.4 38.4 0 0 0 5.9-1c.11 7.48.65 14.19.44 16.78-.4 5-1 31.56-1 31.56s6.07 3.44 17.8 3.82 34.33-10.49 34.33-10.49-2.24-18.4-1.58-26.08",style:{fill:"#1150bf"}}),f||(f=B.createElement("path",{d:"m512 221 17.8-9.1s-5.8-3.78-4.66-6.81 6.78-5.51 6.78-5.51l2.95-3.41a73.3 73.3 0 0 0-11.44 4.33C521 202.7 514 214 512 221M527.93 280.37c2.56-1-4.59-2.23-9.55-3.24s-4.88-18.67-3.53-23.26 31-22.35 31-22.35c-2 .91-35.93 11-35.93 11 .11 7.48.65 14.19.44 16.78-.4 5-1 31.56-1 31.56s6.07 3.44 17.8 3.82A31.6 31.6 0 0 0 534 294c-7.08 0-8.63-12.62-6.07-13.63",className:"cls-19"})),B.createElement("path",{d:"M514.72 203c-7.86 3.62-18.59 8.38-24.34 7.73-7.33-.82-18.6-3.61-25.12-5.32l-1.74 11c9.45 3 28 8.58 34.61 8.68 1.63 0 3.93-.13 6.59-.38L512 221s5.26-14 11.43-20.5c.01.04-3.84 1.16-8.71 2.5",style:{fill:"#073868"}}),E||(E=B.createElement("path",{d:"M456.2 226.68a20 20 0 0 1-2.41-.32c-.72-.2-3.06-3.33-4.3-4s-5.21-2.09-6.06-2.61-.45 1.44 0 2.15a16.6 16.6 0 0 0 2 2.09l-5.93-1.24s-4.11-3.52-5.8-3.91-1.69.91-1.69.91-1.5-1-2.15-.45.91 1.89.91 1.89-1-.66-1.45 0 2.05 3.75 2.05 3.75-1.95-.12-.73 1.77a48 48 0 0 0 4.49 5.56 29.3 29.3 0 0 0 7.62 4c2.3.64 11.6 1.4 11.6 1.4Z",className:"cls-21"}))),B.createElement("g",{id:"head"},g||(g=B.createElement("path",{d:"M525.06 160.38s-3.64 27.1 0 28.37 8.09 0 8.09 0-1.26 10-1.21 10.87 16.13-3.9 17-7.28l-1.57-18.56s5.46-9 .71-12.08-16.9-8.04-23.02-1.32",className:"cls-21"})),x||(x=B.createElement("path",{d:"m533.15 188.75 5.57-2.33-5.94 5.35zM542.81 175.35a3.14 3.14 0 0 0 4.55-1.57s-.28 6.6-4.55 1.57M528.83 162.88c1.67-2.07 3-1.78 3.19-.76s.93 1.88 3.28 1.22a5.18 5.18 0 0 1 4.36 1.07 13.6 13.6 0 0 0 2.1-5.78c-5.53-2-12.52-2.84-16.7 1.75 0 0-.21 1.57-.47 4a4.76 4.76 0 0 0 4.24-1.5",className:"cls-22"})),y||(y=B.createElement("path",{d:"M556.55 163.57c-.34-2.56-2-2.53-2-2.53s2.39-6.27-.77-8a22.1 22.1 0 0 0-7.89-1.88s-9.51-4.92-11.6-3.78c0 0-4-4-8.36-2.56s-10.4 4.3-6.13 14.22 9.17-.13 11.66 1.76.61 2.76 3.78 2.22 4.38 1.35 4.38 1.35-1.59 8 .77 7.62 4.12-4.86 6.54-5.09.39 6.84.39 6.84-1.9 4.08-1.33 4.85a3.64 3.64 0 0 0 1.83 1.08l6.18-11.42s2.88-2.12 2.55-4.68",className:"cls-12"})),B.createElement("path",{d:"M540.43 172c2.36-.41 4.12-4.86 6.54-5.09s.39 6.84.39 6.84-1.9 4.08-1.33 4.85a3.64 3.64 0 0 0 1.83 1.08l6.14-11.43s2.93-2.12 2.6-4.68-2-2.53-2-2.53 2.5.54.68 3.37-6.07 0-6.07 0a1.46 1.46 0 0 1-2 0s-4.45 3-7.58 0c.03 0-1.56 8.02.8 7.59",style:{fill:"#1e194f"}}))),B.createElement("g",{id:"puzzle_3","data-name":"puzzle 3"},u||(u=B.createElement("path",{d:"M446.85 348h-30.07a5.12 5.12 0 0 0-4.48 7.58c1.82 3.29-4.58 31.78-18 32.52a22 22 0 0 1-19.14-34.57 3.5 3.5 0 0 0-2.85-5.53h-33.1a8.19 8.19 0 0 0-8.18 8.19s-3 35.52-5.55 34.25a21.8 21.8 0 0 0-8.66-2.28h-1.11l-5.83-.09L309 432h4.73c4.5-.13 8.4-.55 11.87-2.32A3.72 3.72 0 0 1 331 433v31a8.18 8.18 0 0 0 8.18 8.18h108a8 8 0 0 0 8-8V356.35a8.3 8.3 0 0 0-8.33-8.35",className:"cls-16"})),B.createElement("path",{d:"M304.93 431.46a22.14 22.14 0 0 0 14.84-1.85 3.71 3.71 0 0 1 5.39 3.32v31a8.19 8.19 0 0 0 8.19 8.19h108a8 8 0 0 0 8-8V356.25A8.31 8.31 0 0 0 441 348h-30a5.11 5.11 0 0 0-4.48 7.58 22 22 0 1 1-37.18-2 3.5 3.5 0 0 0-2.86-5.53h-33.13a8.19 8.19 0 0 0-8.19 8.19V387a3.83 3.83 0 0 1-5.55 3.43 22 22 0 0 0-31.13 24.94c1.69 7.21 9.16 14.52 16.45 16.09",style:{fill:"url(#linear-gradient-4)"}})),B.createElement("g",{id:"plants"},B.createElement("path",{d:"M246.45 440.58c1.4-1.61 7.86-4.08 10.58-8.06s12.14-17.86 19.33-15.15-6.22 12.43-10.2 17.29-4.31 18.94-14.83 18.94-7.99-9.42-4.88-13.02",style:{fill:"#3d86fa"}}),B.createElement("path",{d:"M245.83 404.36s5 .15 4.57 7.24-2.38 12.38-2 16.16 3.84 18.31-2.57 19.28-13.79-1.21-10.58-11.65.29-33.07 10.58-31.03",style:{fill:"#1351be"}}),M||(M=B.createElement("path",{d:"M244.28 412.81s-4.66 42.86-4.66 57.55M241 470.36s2.7-26.35 32-49.13",className:"cls-27"})),B.createElement("g",{id:"plant"},_||(_=B.createElement("path",{d:"M55.54 376c1.49 37.9 25.34 98.74 48.35 91.62 6.06-1.88-1.73-30.12-24-55C63.8 394.69 59.58 381.54 55.54 376",className:"cls-6"})),v||(v=B.createElement("path",{d:"M123.49 462.91c-.14 2.39 33 5.43 48.3-19.57 12-19.47 19.38-21.22 25.78-24.67-43.57-.79-73.71 37.99-74.08 44.24",className:"cls-16"})),B.createElement("path",{d:"M135.33 411.47c-.21-2 1.86-16.68-.35-28.17-4.53 4.44-21.35 61.7-20.82 71 .2 3.43-1.81 12.86 5.37 14.56 7.57 1.8 21.55-16.49 26.5-29.1 16.38-41.7 4.6-39.94 18.25-63.66-5.43 3.9-26.09 27.9-28.95 35.37",style:{fill:"#413b8a"}}),N||(N=B.createElement("path",{d:"M144.08 395.33c-2.75 4-4 8.71-6.7 12.61-2.17 3.15-1.95 7.1-3.49 10.13-1.66 3.25-4.56 4.92-4.73 9.49-.08 2.13.46 3.9.27 5.83-.24 2.4-1.25 4.62-1.28 7.19 0 1.79.53 3.5.58 5.21.13 4.8-7.48 12.66-1.38 17-.33 4.05.41 5.49 2.5 5.55 4.46.13 4.29-4.42 5.17-6.92 1-2.89 4.28-4.77 4.59-8.74.16-2-1-4.45-.8-6.31.17-1.4 1.46-2.17 2.2-3.35 1.91-3 2-6.53 1.79-10-.12-2-1.72-5.26-1.47-7.09.48-3.51 4-4.4 3-9.46-.33-1.53-1.64-3.38-1.6-4.95s1.07-2.63 1.6-4.06c1.44-3.93-.2-8.06-.25-12.13",className:"cls-6"})),B.createElement("path",{d:"M127.11 453.37c-4.27-.17-9.66 3.86-12.5 8.31.06-2.79.2-5.59.39-8.4 3-2.77 8.2-2 11.21-5.55 3.18-3.76 0-8-4.5-5.73-2.19 1.1-4.74 4.77-6.44 7.8.16-2 .37-4.77.54-6.76.14-1.74.25-3.47.35-5.19 3.46-2.16 10.87-2 11.65-7.72.55-4-3.43-6.79-6.64-3.52a29.3 29.3 0 0 0-4.85 7.23c.1-3.22.09-6.43 0-9.62 3.8-3 12.48-2.12 14.17-7.73 1.38-4.58-4.45-5.64-7.77-3.38s-4.92 6.22-6.46 9.89c-.13-2.38-.33-4.75-.61-7.13 2.86-2.91 8.83-4.88 10-9.62s-2.56-9.69-7-5c-2.32 2.48-3.25 6.33-3.69 10-.43-2.61-1-5.21-1.58-7.78a32.6 32.6 0 0 1 2.81-5.06c1.42-2 3.51-4 3.28-6.61-.41-4.49-3.86-2.2-5.42.74a17.3 17.3 0 0 0-1.56 7.42c-.78-2.87-2.07-7.21-3.07-10 1.51-4.6 12.91-13.46 4.67-14-3.9-.27-5.47 7.42-5.57 12-.59-1.52-2.07-5-2.18-5.27 1.36-3.77 8-15.36 2.36-16-4.48-.51-4.44 7-4.08 10.65.05.46.08 1.14.14 1.87-1.07-2.29-2.21-4.58-3.44-6.84a21.2 21.2 0 0 0 2.56-5.2c.43-1.37 1.71-7.36-2-5.28-1.43.79-2 5.07-1.86 8.1q-1.37-2.37-2.86-4.64c-5.44-11.6-.08-26.27-9-24.85-10.55 1.68-7.55 10.38-5 13.63a41.4 41.4 0 0 0 11.72 10c1 1.69 4.81 9.16 5.29 10.14-4.2-5.2-12.65-15.46-16.08-9.84-3 5 11.77 8.84 16.88 11.51 1.39 2.95 4.48 10.54 4.77 11.33-1.91-2.16-3.5-5.42-6.06-6.92-2.28-1.33-7.65-2.44-7.7.94-.07 4.81 6.87 5.43 10.28 6.3 2.46.63 3.46 1.74 4.15 1.53q2 5.81 3.52 11.78c-2.6-4.78-10.27-15-14-9.53-4.85 7.09 9.47 7.29 14.29 10.6a122 122 0 0 1 2.3 12.35v.14c-1.67-3.79-3-7.64-6.32-10.54-3.05-2.64-8.56-4-8.62 2.25 0 4.54 7.92 5.41 11.56 7.62 1.61 1 2.79 2.26 3.63 2.79a114 114 0 0 1 .63 11.69c-6.4-5.52-11.18-21.63-16.87-14.27-5 6.45 10.29 7.9 16.83 15.75 0 3.56-.17 7.13-.41 10.71a40.6 40.6 0 0 0-3.52-8.26c-1-2-6.54-7.89-9.15-3.52s5.43 8 7.84 9.39a11.7 11.7 0 0 1 4.64 4.91c-.05.66-.78 8.81-1 12.24-1.57-5.92-15-27.81-20.56-15.91-3.57 7.63 13 9.53 16.67 12.26 2.51 1.86 3.37 3.48 3.79 5.18q-.18 3-.21 6c-3.15-5.54-11-16.22-15.23-8.26-5 9.41 8.35 7 10.83 8.44 2.16 1.24 4.59 2 4.51 5.07a60 60 0 0 0 .79 7c.3 1.64 2.91 1.08 2.73-.57a95 95 0 0 1-.5-9.66c3.82-2.23 12.25-2.2 14.82-4.27 3.6-2.99 2.39-6.94-2.29-7.13",style:{fill:"url(#linear-gradient-5)"}}),B.createElement("path",{d:"M61.65 478s4.78-14.14 15.85-9.59c0 0 5.53-17.9 19.12-3.9s9.41-16.06 22.94-13.36 9.51 13 9.51 13 12.93-6.67 10.09 4.85c0 0 30.41-15.17 30.91-2.34 0 0 20.38-3.77 16.86 6.79 0 0 11.82-3 11.82 4.53Z",style:{fill:"url(#linear-gradient-6)"}})),B.createElement("g",{id:"plant_3","data-name":"plant 3"},B.createElement("path",{d:"M462 465.72s-.78-27.18-10.34-29.19-10.93 17 0 35.68Z",style:{fill:"url(#linear-gradient-7)"}}),b||(b=B.createElement("path",{d:"M457 469a.17.17 0 0 1-.16-.12c-4.56-18.34-6.52-25.08-6.54-25.15a.18.18 0 0 1 .11-.2.17.17 0 0 1 .2.11c0 .07 2 6.82 6.55 25.16a.18.18 0 0 1-.12.2Z",className:"cls-32"})),B.createElement("path",{d:"M465.28 472.21s14.57-13.82 9.11-20.52-19.12 4.91-22.76 20.52Z",style:{fill:"url(#linear-gradient-8)"}}),k||(k=B.createElement("path",{d:"M459.59 470.36h-.06a.17.17 0 0 1-.09-.21c3.62-8.19 10.67-14.7 10.74-14.77a.16.16 0 0 1 .23 0 .15.15 0 0 1 0 .22c-.07.07-7.07 6.54-10.66 14.67a.15.15 0 0 1-.16.09",className:"cls-32"})),B.createElement("path",{d:"M453 472.21s-3.71-15.72-11.22-14.38 0 14.27 0 14.27Z",style:{fill:"url(#linear-gradient-9)"}}),j||(j=B.createElement("path",{d:"M445.59 470.25a.16.16 0 0 1-.15-.12l-2.51-9.13a.16.16 0 0 1 .12-.19.15.15 0 0 1 .2.11l2.5 9.14a.17.17 0 0 1-.11.2Z",className:"cls-32"}))),B.createElement("g",{id:"plant_3-2","data-name":"plant 3"},B.createElement("path",{d:"M637.2 463s.63-21.78 8.29-23.39 8.75 13.58 0 28.59Z",style:{fill:"url(#linear-gradient-10)"}}),Z||(Z=B.createElement("path",{d:"M641.16 465.63a.12.12 0 0 0 .12-.1c3.65-14.69 5.23-20.09 5.24-20.14a.13.13 0 1 0-.25-.07c0 .05-1.59 5.46-5.24 20.15a.13.13 0 0 0 .1.16Z",className:"cls-32"})),B.createElement("path",{d:"M634.54 468.22s-11.67-11.08-7.29-16.44 15.32 3.93 18.24 16.44Z",style:{fill:"url(#linear-gradient-11)"}}),w||(w=B.createElement("path",{d:"M639.1 466.74a.13.13 0 0 0 .07-.17 40.9 40.9 0 0 0-8.6-11.83.13.13 0 1 0-.18.18 40.7 40.7 0 0 1 8.61 11.74.14.14 0 0 0 .1.08",className:"cls-32"})),B.createElement("path",{d:"M644.42 468.22s3-12.6 9-11.53 0 11.44 0 11.44Z",style:{fill:"url(#linear-gradient-12)"}}),z||(z=B.createElement("path",{d:"M650.32 466.65a.13.13 0 0 0 .12-.1l2-7.32a.13.13 0 0 0-.09-.16.14.14 0 0 0-.16.09l-2 7.33a.13.13 0 0 0 .09.15Z",className:"cls-32"})))),B.createElement("g",{id:"lady"},D||(D=B.createElement("g",{id:"SHOES"},B.createElement("path",{d:"M218.67 347.36s10.16 5.73 13.22 6.43 4.41 2.44 4.5 3.95-.22 2.19-.48 2.29-29.76 1.19-30.07-.26 1.62-12 1.62-12Z",className:"cls-15"}),B.createElement("path",{d:"M218.67 347.36s-4.87.81-4.86 1.67-6.35-1.25-6.35-1.25l-.72-9.72 12.49.4Z",className:"cls-38"}),B.createElement("path",{d:"M205.84 359.77c.31 1.45 29.81.37 30.07.26s.57-.79.48-2.29-1.44-3.24-4.5-3.95a8.6 8.6 0 0 1-1.27-.41c-.86.55-2.2 5.51-2.2 5.51-2.19.13-18.8-.2-22.59-.28a4.6 4.6 0 0 0 .01 1.16",className:"cls-39"}),B.createElement("path",{d:"m161.65 332.29-1.06 9.38-3.61 9.5a1.5 1.5 0 0 0 .81 1.92c4.12 1.77 16.62 7 20.35 7.54a44.4 44.4 0 0 0 8.53.14 1.76 1.76 0 0 0 1.63-1.85c-.13-2.18-.85-5.75-4.18-6.66-4.88-1.33-12-8.86-12-8.86l2.14-7.45Z",className:"cls-40"}),B.createElement("path",{d:"M172.15 343.4s-4.21-.09-5.06.7-6.5-2.43-6.5-2.43l1.06-9.38 12.64 3.71Z",className:"cls-38"}),B.createElement("path",{d:"M157.79 353.09c4.12 1.77 16.62 7 20.35 7.54a44.4 44.4 0 0 0 8.53.14 1.76 1.76 0 0 0 1.63-1.85c-.13-2.18-.85-5.75-4.18-6.66-.28-.08-.56-.18-.85-.29-5.16.83-5.48 6.43-5.48 6.43-4.46-.95-16.93-6.2-20.6-7.77l-.2.54a1.5 1.5 0 0 0 .8 1.92",className:"cls-39"}))),G||(G=B.createElement("g",{id:"PANTS"},B.createElement("path",{d:"M220.91 158.58s6.56 38.76 5.38 73.5-6.62 107.3-6.62 107.3-10.34.65-13.62-.95c0 0-6.2-49.45-4.78-64.61s1.73-16.66 1.73-18.34-2.66-26.86-2.66-26.86-5.76 28.1-8.33 40S174.29 336 174.29 336s-10-.47-12.64-3.66c0 0 3.43-51.64 7-64.29s5.2-19.38 5-25.05-3.67-41.71.82-60.74 8.6-26.09 8.6-26.09Z",className:"cls-40"}),B.createElement("path",{d:"m205.88 195.56-5.59 33.06s2.71 25.17 2.71 26.86-.26 3.19-1.68 18.34c-.14 1.48-.21 3.28-.21 5.32l.07 4.68s2.47-18.21 4.75-27.18-.05-61.08-.05-61.08",className:"cls-15"}))),B.createElement("g",{id:"body-2","data-name":"body"},C||(C=B.createElement("path",{d:"M212.58 44.38s5.29-1.4 5.79 2.65-1.37 12.31 3.14 13.88 10.41 3.55 7.93 9-10.08 8.51-6.2 13.72 7.19 5.2 1.49 11.48-47.48 5.8-47.48 5.8-7.88-3.32-9.86-9.68-6-10.82-.08-13 10.69-1.62 11.15-10.3.56-19.31 6.85-23.78 20.5-9.84 23.56-6.95a14 14 0 0 1 3.71 7.18",className:"cls-40"})),H||(H=B.createElement("path",{d:"M220.27 75c1.07-5.87-.5-7.93-2.89-14.05a42.8 42.8 0 0 1-2.62-12.53s-12.21 18.23-18.89 19.06-9.07-3.61-9.07-3.61-3.63 3.2-4.7 10.38-19.09.64-17.4 10c.67 2 1.86 4.29 2.69 7a22.1 22.1 0 0 0 7.08 10.15s44.56 0 50.26-6.27c5.54-6.1 2.58-6.27-1.16-11a9.29 9.29 0 0 1-3.3-9.13",className:"cls-15"})),S||(S=B.createElement("path",{d:"M326.36 181.65c-3.17-6.72-12-12.28-19.43-12.28a22.1 22.1 0 0 0-14.08 4.92 3.71 3.71 0 0 1-6-2.11L280.39 142a8.16 8.16 0 0 0-9.7-6.26L165.4 158.35a8 8 0 0 0-6.12 9.48L181.92 273a8.28 8.28 0 0 0 5.59 6.15l-1.39.39h4.12a8 8 0 0 0 1.52-.18l2.29-.49 27-5.82a5.1 5.1 0 0 0 2.78-8.33 21.89 21.89 0 1 1 36.68-5.8 3.49 3.49 0 0 0 1 4.1l-1.58.77h3.65a3.6 3.6 0 0 0 .85-.08l32.26-6.94a8.18 8.18 0 0 0 6.27-9.71l-6.47-30a3.82 3.82 0 0 1 4.69-4.51 21.92 21.92 0 0 0 25.13-30.85Z",className:"cls-16"})),T||(T=B.createElement("path",{d:"M255.08 136.83c-3.12-5.12-7.42-12.14-12.35-20.08-10.12-16.28-14.37-20.92-14.37-20.92-1.54-1.48-15-4-15-4L196 91.07s-5.2-.62-13-.86c-5.64-.17-8.9 2.11-13.17 6.1 4.78-3.83 7.9 24.07 7.9 24.07s1.94 12.78 3.46 23.07L183 145c5.46 4.75 12.34 11.16 12.34 11.16l-3.72 4.75 1 .31c3.64 1.06 27.74-2.13 28.33-2.6s3.84-23.05 4.43-24.94 4-6.91 4-6.91l15.69 22.78 15.27-4s-1.98-3.35-5.26-8.72",className:"cls-41"})),U||(U=B.createElement("path",{d:"M204.88 132.72c-1.14-.91-9.88-1.61-14.74-2.73s-7-16.38-7-16.38l-5.39 6.77s1.94 12.78 3.46 23.07L183 145c5.46 4.75 12.34 11.16 12.34 11.16l-3.72 4.75 1 .31a26 26 0 0 0 6.26.08c-.69-3.76-2.94-16.15-3.54-19.74-.75-4.28 10.66-7.93 9.54-8.84M229.36 126.73s2-4.25 1.87-7a64 64 0 0 0-1.55-8.43s6.74 16.18 8.36 19.35 22.28 14.77 22.28 14.77l-15.27 4Z",className:"cls-42"})),B.createElement("path",{d:"M303.21 169.37a22.1 22.1 0 0 0-14.08 4.92 3.7 3.7 0 0 1-5.95-2.11L276.67 142a8.16 8.16 0 0 0-9.7-6.26l-105.29 22.61a8 8 0 0 0-6.12 9.48L178.2 273a8.28 8.28 0 0 0 9.84 6.35l29.31-6.35a5.11 5.11 0 0 0 2.79-8.33 21.66 21.66 0 0 1-5-10.28 21.9 21.9 0 1 1 41.66 4.48 3.5 3.5 0 0 0 3.95 4.79l32.25-6.9a8.18 8.18 0 0 0 6.27-9.71l-6.47-30a3.83 3.83 0 0 1 4.7-4.51 21.92 21.92 0 0 0 25.12-30.85c-3.15-6.76-11.98-12.32-19.41-12.32",style:{fill:"url(#linear-gradient-13)"}}),O||(O=B.createElement("path",{d:"M192.14 98.87c6.11 3.9 13.91 3.45 13.91 3.45-.27-5.18-1.06-8.15-4.19-11l-5.86-.25s-5.2-.62-13-.86a16.3 16.3 0 0 0-3.59.28c5.46-1.08 6.71 4.51 12.73 8.38",className:"cls-42"})),L||(L=B.createElement("path",{d:"M203.59 174.79c4.11 1.08 5.82.52 6.17-.4 0 0 2.56.49 3.15.13s1.48-1.06 1.89-1 1.26-.75 1.5-1.13-17.94-11.29-30.9-19.17L167.82 157c4.8 2.77 14.66 8.32 18.72 9.67 5.46 1.85 12.93 7.04 17.05 8.12",className:"cls-44"})),A||(A=B.createElement("path",{d:"m183 145-1.73-1.51c-5.34-4.62-12.12-10.42-12.12-10.42l8.66-12.65s-3.12-27.9-7.9-24.07c-.27.24-.54.5-.81.75-5.3 5.52-17.21 27.33-18.46 30.31s-.92 7.55.64 12.58l.17.56c1.72 5.26 37 24.37 37 24.37l3.16-4 3.72-4.75S188.42 149.71 183 145",className:"cls-41"})),B.createElement("g",{id:"FACE"},q||(q=B.createElement("path",{d:"M214.76 48.46c-13.44-14.81-24.68 15.48-24.68 15.48-3.19-2.42-6.5 2.86-3.74 5.84s5.29 1.7 5.29 1.7a23.4 23.4 0 0 0 4.51 5.23v14.36s3.06 11.73 10.58 11.23 5.53-10.49 5.53-10.49c-1.08-.45-2.2-8.24-2.67-11.83a12.4 12.4 0 0 0 2.92-1.34c6.17-3.85 2.26-30.18 2.26-30.18",className:"cls-38"})),B.createElement("path",{d:"M209.58 80a14 14 0 0 1-9.79-.94s3.11 3.7 10.21 3.74Z",style:{fill:"#d17a62"}}),P||(P=B.createElement("path",{d:"M190.08 63.94s1.88 4.68 2.48 4.68.61-5.51.61-5.51 7.16-.22 8.65-7.32 4.75-8.82 8.15-7c0 0 2.48-2.48 4.79-.33a10.42 10.42 0 0 0-9.28-6.1c-7.02-.29-18.85 13.54-15.4 21.58",className:"cls-40"}))),V||(V=B.createElement("path",{d:"m195.3 156.12 2.68 1.94s4.47-.05 5.68.42 4.52 2.39 5.76 2.63 2.23.54 1.72 1.38-5 .17-5 .17 3.81 3.1 4.38 3.47 5.7 2.19 6 2.7 0 1.41 0 1.78c0 0 .27 1.82-.54 2.16a3.87 3.87 0 0 1-2.06 0s-.3 1-.91.94-3.23-.7-3.23-.7.23 1.38-.88 1.21-6.57-1.92-7.42-2.19-4.88-3.81-5.49-4.49-7.07-3.23-7.07-3.23Z",className:"cls-38"})),F||(F=B.createElement("path",{d:"M276.59 170.93a2.65 2.65 0 0 0 2.1 2c1.81.35 5.26 1.25 6.42.94l2.21-.6a3.8 3.8 0 0 1-.43-1.1l-1-4.66-12.33.88s.06 1.73 3.03 2.54",className:"cls-44"})),R||(R=B.createElement("path",{d:"M284.62 161.63s-2.49 1.2-3.77 1.06-5.36-.92-6-.52-1.28 1.23-.5 2c0 0-1.72 0-1.72.6a2.76 2.76 0 0 0 1.55 2.33 1.18 1.18 0 0 0-.64 1.38c.17 1.08 3.24 1.38 3.24 1.38a1 1 0 0 0-.65 1c.11.81 1.32 1 2.13 1.18a54 54 0 0 0 5.93.54 6.44 6.44 0 0 0 3.37-2.23c.1-.43-.45-1.07-.42-1.56s.22-2-.22-2.26.17-1.74-.17-2.09-.38-2.51-.72-2.72-1.58-.85-1.58-.85Z",className:"cls-38"}))))))))}},17603:(e,a,t)=>{"use strict";t.d(a,{A:()=>Q});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,F,R,B,W,I,Y=t(30758);function X(){return X=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...Q}=e;return Y.createElement("svg",X({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},Q),a?Y.createElement("title",{id:t},a):null,l||(l=Y.createElement("defs",null,Y.createElement("linearGradient",{id:"linear-gradient",x1:231.74,x2:230.72,y1:383.25,y2:506.44,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#242259"}),Y.createElement("stop",{offset:1,stopColor:"#986dae"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-2",x1:193.04,x2:192.02,y1:382.93,y2:506.12}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:154.35,x2:153.33,y1:382.61,y2:505.8}),Y.createElement("linearGradient",{id:"linear-gradient-4",x1:132.36,x2:211.61,y1:401.63,y2:314.82,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#f79b5e"}),Y.createElement("stop",{offset:.29,stopColor:"#faad60"}),Y.createElement("stop",{offset:.71,stopColor:"#fec162"}),Y.createElement("stop",{offset:1,stopColor:"#ffc863"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-5",x1:174.74,x2:254,y1:440.69,y2:353.85}),Y.createElement("linearGradient",{id:"linear-gradient-6",x1:515.28,x2:319.04,y1:126.84,y2:269.63,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#fff4fb"}),Y.createElement("stop",{offset:1,stopColor:"#c6d6ee"})),Y.createElement("linearGradient",{id:"linear-gradient-7",x1:347.91,x2:276.31,y1:221.85,y2:300.59,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:.05,stopColor:"#fad05a"}),Y.createElement("stop",{offset:.33,stopColor:"#fac85a"}),Y.createElement("stop",{offset:.77,stopColor:"#f9b159"}),Y.createElement("stop",{offset:1,stopColor:"#f8a359"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-8",x1:366.39,x2:294.78,y1:238.66,y2:317.39}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-9",x1:83.68,x2:83.68,y1:494.43,y2:404.68}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-10",x1:96.2,x2:96.2,y1:494.43,y2:404.68}),Y.createElement("linearGradient",{id:"linear-gradient-11",x1:103.69,x2:94.11,y1:451.62,y2:485,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#fdf4b6"}),Y.createElement("stop",{offset:1,stopColor:"#d07e2b"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-12",x1:113.52,x2:103.95,y1:454.44,y2:487.82}),Y.createElement("style",null,".cls-1{fill:#fff}.cls-8{fill:#f69159}.cls-27,.cls-9{fill:#1f1a4e}.cls-11{fill:#cf7961}.cls-12{fill:#ffb84f}.cls-13{fill:#f79f81}.cls-14{fill:#403982}.cls-15{fill:#3960ac;opacity:.57}.cls-16{fill:#ade1f7}.cls-17{fill:#d1dbef;opacity:.25}.cls-18{fill:#3258a7}.cls-19{fill:#1e4380}.cls-20{fill:#d37444}.cls-22{fill:#e3e3e3}.cls-24{fill:#ffd788}.cls-25{fill:#f4825d}.cls-26{fill:#104ab2}.cls-27{opacity:.46}.cls-28{fill:#709480}.cls-29{fill:#b4c6b6}.cls-30{fill:#f1eadf}.cls-38{fill:none;stroke:#221f1f;stroke-linecap:round;stroke-miterlimit:10;stroke-width:.44px}.cls-39{fill:#f9fcff}"))),Y.createElement("g",{id:"Layer_2","data-name":"Layer 2"},Y.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=Y.createElement("path",{d:"M0 0h600v600H0z",className:"cls-1"})),Y.createElement("g",{id:"chair"},Y.createElement("path",{d:"M153.75 449.63h75.4v11.07h-75.4z",style:{fill:"#1f1950"}}),Y.createElement("path",{d:"M257.97 515.03h-9.39l-44.23-123.21h9.39z",style:{fill:"url(#linear-gradient)"}}),Y.createElement("path",{d:"M182.24 515.03h9.39l11.05-123.21h-9.39z",style:{fill:"url(#linear-gradient-2)"}}),Y.createElement("path",{d:"M126.95 515.03h9.39l44.23-123.21h-9.39z",style:{fill:"url(#linear-gradient-3)"}}),Y.createElement("path",{d:"M138.07 304.67h80.61a5.42 5.42 0 0 1 5.42 5.42v82.84h-84.71a3.55 3.55 0 0 1-3.55-3.55V306.9a2.23 2.23 0 0 1 2.23-2.23",style:{fill:"url(#linear-gradient-4)"}}),Y.createElement("path",{d:"M174.25 392.93h75.51a4.36 4.36 0 0 1 4.36 4.36v3a4.36 4.36 0 0 1-4.36 4.36h-75.51z",style:{fill:"url(#linear-gradient-5)"}}),c||(c=Y.createElement("path",{d:"M142.18 380.3v-70.66a5 5 0 0 0-5-5 5 5 0 0 0-5 5v71.59a23.45 23.45 0 0 0 23.45 23.45h17.23a5.87 5.87 0 0 0 5.88-5.87 5.88 5.88 0 0 0-5.88-5.88H154.8a12.62 12.62 0 0 1-12.62-12.63",className:"cls-8"}))),Y.createElement("g",{id:"customer"},s||(s=Y.createElement("path",{d:"M419.93 104.3a94.81 94.81 0 0 0-39.65 180.92 93.7 93.7 0 0 0 14.62 5.32l.53.15a94 94 0 0 0 10.41 2.16 96 96 0 0 0 14.09 1 94.8 94.8 0 0 0 0-189.59Z",className:"cls-9"})),Y.createElement("path",{d:"M513.82 196.89A94.8 94.8 0 1 0 379.37 283l.43-11.82-5.84-.65a2.55 2.55 0 0 1-1.68-4.16 4.47 4.47 0 0 0-.29-6l-.2-.19a6 6 0 0 1-1.53-5.92l10.74-36.9a27.07 27.07 0 0 1 21-19.08l29.19-5.44 6.27.4a21.78 21.78 0 0 1 20.39 20.62l2.4 47.16a12.49 12.49 0 0 1-6.67 11.69l-9.94 5.21-1.74 11a94.81 94.81 0 0 0 71.92-92.03",style:{fill:"url(#linear-gradient-6)"}}),n||(n=Y.createElement("g",{id:"body"},Y.createElement("path",{d:"m392.48 272.61-12.68-1.42-.43 11.81a94 94 0 0 0 14.63 5.34Z",className:"cls-11"}),Y.createElement("path",{d:"m460.26 261-2.4-47.16a21.78 21.78 0 0 0-20.39-20.62l-6.27-.4-29.2 5.46a27.07 27.07 0 0 0-21 19.08l-10.7 36.89a6 6 0 0 0 1.53 5.92l.2.19a4.47 4.47 0 0 1 .29 6 2.55 2.55 0 0 0 1.68 4.16l5.84.65 12.68 1.42-10.58-1.18 1.73-11.84 5-33.91c-.49 4.55 1.14 21.66 2.44 33.91.78 7.4 1.45 13 1.45 13l1.44 15.77.54.14a95 95 0 0 0 10.4 2.16c5.64-8.31 16.77-25.78 16-33.4-1-10.18 13.57-46.49 13.57-46.49s3.73 21.72 2.57 32.61-4.94 16.76-2.74 24.91a13.29 13.29 0 0 0 9.31 9.65l9.94-5.21a12.49 12.49 0 0 0 6.67-11.71",className:"cls-12"}),Y.createElement("path",{d:"m388.59 225.68-5 33.91-1.73 11.84 10.58 1.18s-.67-5.62-1.45-13c-1.26-12.27-2.89-29.38-2.4-33.93M434.34 268.27c-2.2-8.15 1.57-14 2.74-24.91s-2.57-32.61-2.57-32.61-14.59 36.31-13.57 46.49c.76 7.62-10.37 25.09-16 33.4a96 96 0 0 0 14.09 1 95 95 0 0 0 22.89-2.79l1.74-11a13.29 13.29 0 0 1-9.32-9.58",className:"cls-8"}))),i||(i=Y.createElement("g",{id:"head"},Y.createElement("g",{id:"face"},Y.createElement("path",{d:"M409.91 202.94c9.32 3 20.2-10.86 20.2-10.86l-6.27-24.7-21.36 2.47s3.23 31.74 7.43 33.09",className:"cls-13"}),Y.createElement("path",{d:"m405.46 190.68 10.6-13.22-14.3-7.16z",className:"cls-11"}),Y.createElement("path",{d:"M388.7 157.11c.57 11.74 3.05 26.17 11.9 26.75 11.73.77 25.88-12.89 26.92-24.61s5.36-31.18-10.53-32.59c-23.08-2.04-29.31 9.68-28.29 30.45",className:"cls-13"})),Y.createElement("g",{id:"hair"},Y.createElement("path",{d:"M423.91 149.15c2.71-3.65 13.57-4.49 11.28-9.84s-4-10.38-4-10.38-2-13.24-19.24-9c-26.64 6.57-25.64 8.25-22.61 23.49 0 0 14.36 1.85 25.95-4.93 0 0 .41 8.16 5.18 12.32l-.83 8.73 1.48.57s.07-7.31 2.79-10.96",className:"cls-14"}),Y.createElement("path",{d:"M431.2 128.93s1.7 5 4 10.38-8.57 6.19-11.28 9.84-2.77 11-2.77 11L431.2 164c14.55-17.38 20.09-21.14 0-35.07",className:"cls-9"})),Y.createElement("ellipse",{cx:427.52,cy:162.53,className:"cls-13",rx:8.78,ry:6.82,transform:"rotate(-69.29 427.482 162.541)"}))),m||(m=Y.createElement("g",{id:"cp"},Y.createElement("rect",{width:11.7,height:24.46,x:421.23,y:157.11,className:"cls-9",rx:1.31,transform:"rotate(17.31 427.137 169.37)"}),Y.createElement("rect",{width:12.12,height:24.46,x:422.96,y:157.71,className:"cls-14",rx:1.31,transform:"rotate(17.31 429.078 169.982)"}),Y.createElement("circle",{cx:429,cy:160.36,r:1.24,className:"cls-9"}))),d||(d=Y.createElement("g",{id:"arm"},Y.createElement("path",{d:"m453.82 257.92-15.45-61s-3.22-12.23-2.67-14 5.09-14.54 5-15.86-6.66-6.8-7.25-7.18-4.5.85-4.75 2.34 1.31 7.39 1.23 8.12c0 0-.64 7.13 0 9.7s7.34 88.12 14.38 90.25a8 8 0 0 0 4.32-.78 10 10 0 0 0 5.19-11.59",className:"cls-13"}),Y.createElement("path",{d:"M429.89 180c-.64-2.57 0-9.7 0-9.7-.09.74-3.13 6.26-2 9.35s.95 22.87.94 24.56c0 1.24 1.2 16.58 2.31 27.64v.42l.06.56.15 1.48c.32 3 .62 5.55.88 7.12a118.8 118.8 0 0 0 5.5 23.79 7.74 7.74 0 0 0 6.5 5c-7-2.1-13.71-87.64-14.34-90.22",className:"cls-11"}))),o||(o=Y.createElement("path",{d:"m461.09 146.69.35-.07c5.62 3.36 9.27 3.2 11.11.34l.06-.09c1.56-2.43.78-5.32-2.34-7.32-2.73-1.76-5.77-2-9.27-1.12l-1-5.55a15.69 15.69 0 0 1 13.54 1.9c6.06 3.89 8 9.92 4.53 15.34l-.06.09c-3.5 5.46-9 5.4-14.38 3.13l-2.63 3.19-3.51-2.26Zm-7.24 10.42 5.8 3.73-3.84 6-5.81-3.75Z",className:"cls-9"}))),h||(h=Y.createElement("path",{d:"M305.51 315.49c-1.75-.7-18.79 1.8-18.79 1.8L243.85 309l-15.95 2.73c16.07 14.91 44.49 11.52 54.25 9.81h.28c3.14 0 10.48 2.91 12.33 2.76s9 1.36 11 1.36 6.3-4.2 6.27-4.71-4.77-4.76-6.52-5.46",className:"cls-13"})),p||(p=Y.createElement("g",{id:"bubble_text","data-name":"bubble text"},Y.createElement("path",{d:"M242.77 211.7 254 200.61h71.15c4.74 0 8.58-4.74 8.58-10.58v-14.5c0-5.84-3.84-10.57-8.58-10.57h-73.8c-4.74 0-8.58 4.73-8.58 10.57Z",className:"cls-15"}),Y.createElement("path",{d:"M261.45 173.05h61.4v1.44h-61.4zM261.45 181.21h61.4v1.44h-61.4zM261.45 189.37h61.4v1.44h-61.4z",className:"cls-16"}),Y.createElement("path",{d:"m383.12 138.74-11.24-11.09h-71.16c-4.74 0-8.58-4.74-8.58-10.58v-14.5c0-5.84 3.84-10.58 8.58-10.58h73.81c4.74 0 8.59 4.74 8.59 10.58Z",className:"cls-15"}),Y.createElement("path",{d:"M303.03 100.09h61.4v1.44h-61.4zM303.03 108.25h61.4v1.44h-61.4zM303.03 116.4h61.4v1.44h-61.4z",className:"cls-16"}),Y.createElement("rect",{width:94.98,height:32.6,x:47.33,y:207.77,className:"cls-17",rx:6.39}),Y.createElement("path",{d:"M125.52 217H64.11a1.09 1.09 0 0 1 0-2.17h61.41a1.09 1.09 0 0 1 0 2.17M125.52 225.15H64.11a1.08 1.08 0 1 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16M125.52 233.31H64.11a1.08 1.08 0 1 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16",className:"cls-16"}),Y.createElement("rect",{width:94.98,height:32.6,x:438.4,y:310.64,className:"cls-17",rx:6.39}),Y.createElement("path",{d:"M516.59 319.87h-61.41a1.08 1.08 0 0 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16M516.59 328h-61.41a1.09 1.09 0 0 1 0-2.17h61.41a1.09 1.09 0 0 1 0 2.17M516.59 336.18h-61.41a1.08 1.08 0 0 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16",className:"cls-16"}))),f||(f=Y.createElement("g",{id:"pants"},Y.createElement("g",{id:"pants-2","data-name":"pants"},Y.createElement("path",{d:"M257.13 347.72h-26.51L214.09 489.1l10.37.26c30.77-82.3 36.77-119.33 39.31-133.75a6.73 6.73 0 0 0-6.64-7.89",className:"cls-18"}),Y.createElement("path",{d:"M214.09 489.1s33.32-80.83 25.75-132c-.48-3.25-9.22-9.39-9.22-9.39Z",className:"cls-19"}),Y.createElement("path",{d:"M231.46 347.72 217.3 347l-4-18.09-52.89 4.85-6.55 20.48c-5.65 17.67-.66 24 18.62 25.3l21.23 3.51-39.85 106.62h11.26c38.1-58.56 67.15-110.85 74.36-130.44a8.55 8.55 0 0 0-8.02-11.51",className:"cls-18"}),Y.createElement("path",{d:"M200.28 371.35c-12.87 3.16-26.42-1.32-29.07-9.38-3-9.15 4.65-14.25 4.65-14.25l-5.64-15.15-9.83 1.19-6.55 20.48c-5.65 17.67.77 24.7 18.94 27.21l20.91 1.6L156.08 484c54.71-87.09 44.2-112.65 44.2-112.65",className:"cls-19"})),Y.createElement("g",{id:"feet"},Y.createElement("path",{d:"m214.09 489.08 10.37.26-1.82 6.38h-9.67zM165.12 489.65l-2.92 5.64h-10.53l2.19-5.64z",className:"cls-13"})))),E||(E=Y.createElement("g",{id:"shoes"},Y.createElement("path",{d:"M217.83 511.41a11.5 11.5 0 0 0 6.33 5c1.4.2 6 .26 6 .26s-.56-6.94 3-8.29c-1.71-1-3.35-1.49-4.12-2-1.94-1.42-6-12-6-12l-10-.21-4.25 10.06s7.77 4.67 9.04 7.18",className:"cls-14"}),Y.createElement("path",{d:"M216.93 513.26c2.3 3.6 5.09 4.84 10.47 5.24a76.5 76.5 0 0 0 11.16-.15c0-5.83-2.77-8.5-5.38-10-3.57 1.35-3 8.29-3 8.29s-4.61-.06-6-.26a11.5 11.5 0 0 1-6.33-5c-1.27-2.51-9-7.28-9-7.28l-.57 1.33s6.34 4.23 8.65 7.83",className:"cls-1"}),Y.createElement("path",{d:"M153.35 507.09c1.65 1.45 5.34 7.13 6.83 8.57s7.21 1.32 7.21 1.32a9.33 9.33 0 0 1 5-8.46c-1.64-.88-3.18-1.33-3.92-1.87-1.94-1.42-5.83-12.07-5.83-12.07l-10.73-.16-3.81 9.71a25.4 25.4 0 0 1 5.25 2.96",className:"cls-14"}),Y.createElement("path",{d:"M156.34 513.62c2.3 3.6 5.09 4.85 10.47 5.25a63 63 0 0 0 11.16-.36c0-6-2.91-8.56-5.58-10a9.33 9.33 0 0 0-5 8.46s-5.73.13-7.21-1.32-5.18-7.12-6.83-8.57a25.4 25.4 0 0 0-5.25-3l-.63 1.6s6.53 4.32 8.87 7.94",className:"cls-1"}))),g||(g=Y.createElement("path",{d:"M243.73 303.63c-1.38-2.34-3.7-9-5.88-15.71-1.69-5.73-3.52-11.77-5.3-17.26-3.08-9.53-6-17.39-7.57-19-4.55-4.53-14.66 30.28-14.66 30.28l10.23 17.33c2.8 5.43 5.51 10.65 5.92 11.21.88 1.21 3 5.5 14.65 9.35s25.7 3.23 25.7 3.23l1.94-9.27s-21.3-3.79-25.03-10.16",className:"cls-9"})),x||(x=Y.createElement("path",{d:"m222.76 250.11-13.35-5.39h-21.84l-18.36 5.46a10.55 10.55 0 0 0-7.21 12.53l7.51 42.44-8.7 29.53h54.07l-4.15-29.95.13-.41a11.6 11.6 0 0 1 5.84-6.83c5-2.45 7.89-5.78 8.3-9.34a18.4 18.4 0 0 0-.32-5.23 51.36 51.36 0 0 1 1.55-25.46 5.94 5.94 0 0 0-3.47-7.35",className:"cls-14"})),y||(y=Y.createElement("path",{d:"M217.89 299a13 13 0 0 0 6.53-8.76s-6.63 6-29.62 3.81c-26.52-2.47-10 17.13-19.44 40.66h39.47s-3.79-27.8-3.24-29.43 3.46-4.88 6.3-6.28M173.61 284.96l-5.6 11.97-1.91-8.32z",className:"cls-9"})),u||(u=Y.createElement("path",{d:"M162.52 307.93c-.68-.25-1.2-4.13 1-7.62 2.31-3.69 10.1-15.35 10.1-15.35s-6-33.7-9.4-31.54-21.72 45.75-24.6 55.83c-.37 5.89 1.92 10.75 14.16 13a249 249 0 0 0 27 2.8c10.65.64 19.51.83 20.06.84l1.47-12.89s-38.39-4.56-39.79-5.07",className:"cls-14"})),M||(M=Y.createElement("g",{id:"mouse_x_keyboard","data-name":"mouse x keyboard"},Y.createElement("path",{d:"M218.38 320.96h77.88v5.53h-77.88z",className:"cls-12"}),Y.createElement("path",{d:"M264.59 326.5h-17.07a8.54 8.54 0 1 1 17.07 0",className:"cls-20"}))),_||(_=Y.createElement("path",{id:"hand",d:"M260.25 315.61c-1.95-.84-19.08 1.68-19.08 1.68L202.31 313l-1.45 12.86c23.64 0 43.34-3 44.27-2.86h.33a9.7 9.7 0 0 0 1.78.07 11.5 11.5 0 0 0 2.73-.42l.23-.07c.67-.18 1.18-.35 1.42-.41.69-.16 2.63 1.14 4 2.29s4.92.63 6.32.31 4-3.45 3.89-4.26-3.63-4.05-5.58-4.9",className:"cls-13"})),Y.createElement("g",{id:"pc"},v||(v=Y.createElement("path",{d:"M336.35 302.35h-75.88a8.28 8.28 0 0 1-8.26-8.74l3-49.28a8.28 8.28 0 0 1 8.26-7.81h75.88a8.27 8.27 0 0 1 8.26 8.74l-3 49.28a8.28 8.28 0 0 1-8.26 7.81",className:"cls-20"})),Y.createElement("path",{d:"M341.1 302.35h-75.88a8.28 8.28 0 0 1-8.26-8.74l3-49.28a8.28 8.28 0 0 1 8.26-7.81h75.88a8.27 8.27 0 0 1 8.26 8.74l-3 49.28a8.28 8.28 0 0 1-8.26 7.81",style:{fill:"url(#linear-gradient-7)"}}),N||(N=Y.createElement("path",{d:"m324.36 319-9.61-35.27h1.6v-8.4a5.86 5.86 0 0 0-5.86-5.86h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4l9.92 36.33a1.88 1.88 0 0 1-1.81 2.37H276.1v4.15h42.46a6 6 0 0 0 5.8-7.58m-11.42-5.46a5.36 5.36 0 1 1 5.35-5.36 5.36 5.36 0 0 1-5.35 5.35Z",className:"cls-20"})),b||(b=Y.createElement("path",{d:"M314.38 269.46h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4h25.27v-8.4a5.86 5.86 0 0 0-5.86-5.86M329.83 318.66l-9.51-34.94H295l1.42 5.23 8.94 32.82a3.82 3.82 0 0 1-3.42 4.81h21.88a6.27 6.27 0 0 0 6.01-7.92m-14.95-5.13a5.36 5.36 0 1 1 5.36-5.36 5.36 5.36 0 0 1-5.36 5.36",className:"cls-22"})),Y.createElement("path",{d:"m329.83 318.66-9.51-34.94h-.08v-8.4a5.86 5.86 0 0 0-5.86-5.86h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4l1.42 5.23 8.94 32.82a3.82 3.82 0 0 1-3.42 4.81h21.88a6.27 6.27 0 0 0 6.04-7.92m-14.95-5.13a5.36 5.36 0 1 1 5.36-5.36 5.36 5.36 0 0 1-5.36 5.36",style:{fill:"url(#linear-gradient-8)"}}),k||(k=Y.createElement("path",{d:"M329.83 319a.35.35 0 0 1-.34-.26L320 284a.36.36 0 0 1-.14-.29v-8.4a5.51 5.51 0 0 0-5.5-5.5h-13.54a.36.36 0 0 1 0-.72h13.56a6.23 6.23 0 0 1 6.22 6.22v8.18a.3.3 0 0 1 .06.12l9.52 34.95a.36.36 0 0 1-.25.44Z",className:"cls-24"})),j||(j=Y.createElement("path",{d:"M323.78 326.94a.36.36 0 1 1 0-.72 5.91 5.91 0 0 0 5.71-7.46L320 283.81a.36.36 0 0 1 .25-.44.35.35 0 0 1 .44.25l9.52 34.95a6.63 6.63 0 0 1-6.4 8.37Z",className:"cls-24"})),Z||(Z=Y.createElement("path",{d:"M327.63 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M331.52 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M335.4 280.47a.6.6 0 0 1-.56-.63l1.64-29.13a.57.57 0 0 1 .62-.56.6.6 0 0 1 .57.62L336 279.91a.59.59 0 0 1-.6.56M339.28 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.64 29.14a.59.59 0 0 1-.62.56M343.16 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.59.59 0 0 1 .63-.56.59.59 0 0 1 .56.62l-1.63 29.14a.6.6 0 0 1-.63.56M267.06 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M270.94 280.47a.6.6 0 0 1-.56-.63l1.62-29.13a.57.57 0 0 1 .62-.56.6.6 0 0 1 .57.62l-1.64 29.14a.6.6 0 0 1-.61.56M274.82 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.64 29.14a.59.59 0 0 1-.62.56M278.7 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M282.59 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56",className:"cls-25"}))),w||(w=Y.createElement("g",{id:"table"},Y.createElement("path",{d:"M104.19 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.35h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-16"}),Y.createElement("path",{d:"M96.45 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-26"}),Y.createElement("path",{d:"M96.45 343.58h54.25v9.99H96.45z",className:"cls-27"}),Y.createElement("path",{d:"M314.32 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-16"}),Y.createElement("path",{d:"M306.59 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.58a7.34 7.34 0 0 1-7.34-7.34V337.59z",className:"cls-26"}),Y.createElement("path",{d:"M306.59 343.58h54.25v9.99h-54.25z",className:"cls-27"}),Y.createElement("rect",{width:287.71,height:17.08,x:74.03,y:326.5,className:"cls-26",rx:4.65}),Y.createElement("rect",{width:204.55,height:17.08,x:198.67,y:326.5,className:"cls-16",rx:4.65}))),z||(z=Y.createElement("path",{d:"M227.23 196.18c-4.79-10.78-16.43-15.52-21-15.52a17.2 17.2 0 0 0-9.76 3.57l12.93 40.68 20 6.22c4.11-11.77 3.06-20.83-.55-31 7.85 15.17 2.21 31.52 2.13 31.72l.68.25c.01-.19 6.7-19.57-4.43-35.92",className:"cls-9"})),D||(D=Y.createElement("path",{d:"M206.05 259.34c-12.27 0-18.48-14.62-18.48-14.62l9.79-19.81H214Z",className:"cls-13"})),G||(G=Y.createElement("path",{d:"m209.93 242.47-9.04-11.28 13.07-6.28z",className:"cls-11"})),C||(C=Y.createElement("path",{d:"M224.7 214.31c-.24 10.33-3.56 21.8-10.22 22.52-10.28 1.1-25.67-11.34-26.58-21.64s-1.8-27.41 12.16-28.65c20.3-1.79 24.94 13.87 24.64 27.77",className:"cls-13"})),H||(H=Y.createElement("path",{d:"M222.53 199.29s2.31-12.93-12.89-14.93c-6.8-6-20.63-2.63-27.18 1.83a27.2 27.2 0 0 0-5.7 3.83c-12.23 10.67-13.35 30.2-13.36 30.4h.72c0-.19 1.12-19.42 13.12-29.89a27 27 0 0 1 2.35-1.83c-7.92 8.46-14.12 20.84-13.81 33.6 13 14.54 32.67 12 32.67 12-4.3-8.58-3.47-17.48-2.66-21.83 8.77-2.14 14.85-5.83 18.09-11a15.83 15.83 0 0 0 2.49-9.29c.81.23 3.14 1.28 6.16 7.11m-9.27 1.82c-2.49 4-6.75 7-12.69 9.18 6-2.66 12.18-7.47 15-16.17a15.14 15.14 0 0 1-2.31 6.99",className:"cls-14"})),S||(S=Y.createElement("path",{d:"M187.35 196.89h2.92v15.64h-2.92z",className:"cls-28"})),T||(T=Y.createElement("path",{d:"M185.4 196.89h2.92v15.64h-2.92z",className:"cls-29"})),U||(U=Y.createElement("path",{d:"M191.93 200.41v-7.57a9.8 9.8 0 0 1 4.69-8.13c1.44-.87 5.55-3.43 5.55-3.43s-7.12 0-10.28 1.22l-.84.32a8.67 8.67 0 0 0-5.55 8.08v9.51Z",className:"cls-28"})),O||(O=Y.createElement("path",{d:"M190 200.41v-7.57a8.65 8.65 0 0 1 4.68-7.69l7.5-3.87-2.3-.19a22.6 22.6 0 0 0-9.93 1.41l-.83.32a8.65 8.65 0 0 0-5.55 8.08v9.51Z",className:"cls-29"})),L||(L=Y.createElement("circle",{cx:188.16,cy:216.13,r:8.27,className:"cls-29"})),A||(A=Y.createElement("circle",{cx:186.53,cy:216.13,r:8.27,className:"cls-30"})),q||(q=Y.createElement("circle",{cx:186.53,cy:216.13,r:5.19,className:"cls-29"})),P||(P=Y.createElement("circle",{cx:186.53,cy:216.13,r:2.36,className:"cls-30"})),V||(V=Y.createElement("path",{d:"m215.94 232.68-19.68-2.26-10.27-13.89 1.08-.8 9.93 13.42 19.1 2.2z",className:"cls-30"})),F||(F=Y.createElement("rect",{width:6.56,height:3.63,x:210.68,y:229.73,className:"cls-29",rx:.64})),Y.createElement("g",{id:"plant"},Y.createElement("path",{d:"M86.35 409.87c-.55 2.61.26 5.72-.2 8.41-.57 3.37-2.71 4.34-4.16 6.46-1.71 2.52-2.5 7.23-1.87 11.25a60 60 0 0 0 1.88 6.86 16.06 16.06 0 0 1 .51 7.45c-.81 3.58-5.16 6.35-5.16 21.52 0 13.84 9.88 19.22 12.68 22.61v-89.75l-1.26 1.23a7.33 7.33 0 0 0-2.42 3.96",style:{fill:"url(#linear-gradient-9)"}}),Y.createElement("path",{d:"M97.89 442.85a58 58 0 0 0 1.87-6.85c.63-4-.15-8.73-1.87-11.25-1.45-2.12-3.58-3.09-4.16-6.46-.46-2.69.36-5.8-.2-8.41a7.32 7.32 0 0 0-2.4-4l-1.27-1.23v89.75c2.8-3.39 12.68-8.77 12.68-22.61 0-15.17-4.35-17.94-5.16-21.52a16.06 16.06 0 0 1 .51-7.42",style:{fill:"url(#linear-gradient-10)"}}),Y.createElement("path",{d:"M102.88 459.88c-.75 1-.41 2.47-1.09 3.5-.84 1.3-2.72 1.25-4.15 1.83a4.59 4.59 0 0 0-2.79 4.34 16.6 16.6 0 0 0 .8 3.29 3.76 3.76 0 0 1-.4 3.25c-1.06 1.34-5 1.57-6.63 8-1.52 5.84 6.07 10.24 8 12.27l9.85-37.84-1.18.25a3.92 3.92 0 0 0-2.41 1.11",style:{fill:"url(#linear-gradient-11)"}}),Y.createElement("path",{d:"M108.07 465c-.09-1.23.93-2.37.76-3.59a3.9 3.9 0 0 0-1.56-2.19l-.92-.79-9.85 37.86c2.69-.83 11.47-1 13-6.8 1.66-6.39-1.63-8.5-1.91-10.19a3.78 3.78 0 0 1 1.24-3 16 16 0 0 0 2.3-2.49 4.6 4.6 0 0 0-.31-5.14c-.98-1.24-2.64-2.11-2.75-3.67",style:{fill:"url(#linear-gradient-12)"}}),Y.createElement("path",{d:"M95.31 500.07c-3-4.42-21.63-7.91-21.63-7.91s6.16 6.61 6.16 11a19.6 19.6 0 0 1-1.06 5 10 10 0 0 0 9.53 13h.58c1.2-2.55 2.37-5.56 2.37-7.62 0-4.15 6.99-9.06 4.05-13.47",style:{fill:"#373175"}}),Y.createElement("path",{d:"M114.12 508.24a19.6 19.6 0 0 1-1.06-5c0-4.44 6.16-11 6.16-11H73.68s18.68 3.49 21.63 7.91-4 9.32-4 13.59c0 2.06-1.17 5.07-2.37 7.62h15.7a10 10 0 0 0 9.48-13.12",style:{fill:"#242259"}})),Y.createElement("g",{id:"plant-2","data-name":"plant"},Y.createElement("path",{d:"M501.26 424.64c.73 4-2 15.13 0 18.64s5.77 11.18 2.49 18-7.34 25.64 15 26.2 18.53-24.28 16-29.14-5.87-9.49-7-19.54-2.15-13.56-14.46-22.82-14.12-11.07-16.94-7.57 3.45 8.09 4.91 16.23",style:{fill:"#413a82"}}),R||(R=Y.createElement("path",{d:"M509.74 428.25s18.14 38.41 6.47 82M517 451.26l-10.2-10.92M519.09 463.48l6.35-10.49M520.12 478.59l-12.87-11.41",className:"cls-38"})),B||(B=Y.createElement("path",{d:"M404.88 482.31s10-3.5 11.19-11.09 3-18.66-1.85-17.69-14.59 12.74-9.34 28.78M395.65 491.45s3.3-10.5-2.34-14.88-24.31-2.82 2.34 14.88M401.87 499.42s20-1.65 22.66-10.6-18.48-1.45-22.66 10.6",className:"cls-39"})),W||(W=Y.createElement("path",{d:"M412.37 461.89a154 154 0 0 1-7.49 20.42c-4.37 9.33-8.27 26.74-8.27 26.74s-1.45-10.41 22-19.35",className:"cls-38"})),I||(I=Y.createElement("path",{d:"M390.11 481.53a40.86 40.86 0 0 1 8 21.22",className:"cls-38"}))))))}},78245:(e,a,t)=>{"use strict";t.d(a,{A:()=>Je});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,F,R,B,W,I,Y,X,Q,J,$,K,ee,ae,te,le,re,ce,se,ne,ie,me,de,oe,he,pe,fe,Ee,ge,xe,ye,ue,Me,_e,ve,Ne,be,ke,je,Ze,we,ze,De,Ge,Ce,He,Se,Te,Ue,Oe,Le,Ae,qe,Pe,Ve,Fe,Re,Be,We,Ie,Ye,Xe=t(30758);function Qe(){return Qe=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...Je}=e;return Xe.createElement("svg",Qe({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},Je),a?Xe.createElement("title",{id:t},a):null,l||(l=Xe.createElement("defs",null,Xe.createElement("linearGradient",{id:"linear-gradient",x1:462.92,x2:488.57,y1:229.21,y2:135.56,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#2272b9"}),Xe.createElement("stop",{offset:.41,stopColor:"#2851a5"}),Xe.createElement("stop",{offset:.77,stopColor:"#2c3a97"}),Xe.createElement("stop",{offset:1,stopColor:"#2d3292"})),Xe.createElement("linearGradient",{id:"linear-gradient-2",x1:481.52,x2:525.09,y1:133.62,y2:187.49,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#f79b5e"}),Xe.createElement("stop",{offset:.29,stopColor:"#faad60"}),Xe.createElement("stop",{offset:.71,stopColor:"#fec162"}),Xe.createElement("stop",{offset:1,stopColor:"#ffc863"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-3",x1:473.21,x2:516.78,y1:140.34,y2:194.21}),Xe.createElement("linearGradient",{id:"linear-gradient-4",x1:127.14,x2:89.91,y1:154.71,y2:283.04,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#1252c4"}),Xe.createElement("stop",{offset:1,stopColor:"#3f87fe"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-5",x1:500.28,x2:427.3,y1:145.4,y2:111.83}),Xe.createElement("linearGradient",{id:"linear-gradient-6",x1:362.04,x2:449.04,y1:126.58,y2:126.58,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:1,stopColor:"#2272b9"}),Xe.createElement("stop",{offset:1,stopColor:"#2851a5"}),Xe.createElement("stop",{offset:1,stopColor:"#2c3a97"}),Xe.createElement("stop",{offset:1,stopColor:"#2d3292"})),Xe.createElement("linearGradient",{id:"linear-gradient-7",x1:101.11,x2:214.99,y1:124.89,y2:124.89,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#f67447"}),Xe.createElement("stop",{offset:1,stopColor:"#f69159"})),Xe.createElement("linearGradient",{id:"linear-gradient-8",x1:524.73,x2:403.32,y1:143.99,y2:164.49,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:.05,stopColor:"#fad05a"}),Xe.createElement("stop",{offset:.33,stopColor:"#fac85a"}),Xe.createElement("stop",{offset:.77,stopColor:"#f9b159"}),Xe.createElement("stop",{offset:1,stopColor:"#f8a359"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-9",x1:362.04,x2:473.5,y1:249.06,y2:249.06}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-10",x1:210.97,x2:372.06,y1:186.7,y2:186.7}),Xe.createElement("linearGradient",{id:"linear-gradient-11",x1:213.32,x2:365.43,y1:214.07,y2:214.07,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#3159a7"}),Xe.createElement("stop",{offset:1,stopColor:"#557ebe"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-12",x1:213.15,x2:368.92,y1:371.84,y2:371.84}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-13",x1:182.86,x2:450.49,y1:376.4,y2:305.43}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-14",x1:210.49,x2:371.58,y1:97.29,y2:97.29}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-15",x1:327.03,x2:383.92,y1:387.06,y2:387.06}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-16",x1:231.54,x2:160.32,y1:212.58,y2:244.07}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-17",x1:288.92,x2:393.41,y1:165.36,y2:111.78}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-18",x1:315.24,x2:372.74,y1:228.98,y2:228.98}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-19",x1:306.93,x2:391.42,y1:317.46,y2:296.99}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-20",x1:217.15,x2:297.13,y1:333.24,y2:273.93}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-21",x1:297.44,x2:215.19,y1:477.89,y2:454.95}),Xe.createElement("style",null,".cls-1{fill:#fff}.cls-2{fill:#cccbcb}.cls-4,.cls-7{fill:#231f20}.cls-7{fill-rule:evenodd}.cls-10{fill:#1251c3}.cls-13{fill:#c6583e}.cls-18{fill:#413b8a}.cls-21{fill:#ddd}.cls-27{fill:#d17e2c}.cls-28{fill:#232059}.cls-29{fill:#373075}.cls-31{fill:#094082}.cls-33{fill:#1e4380}.cls-39{fill:#1e194f}.cls-41{fill:#cf7961}.cls-42{fill:#f79f81}.cls-45{fill:#373175}.cls-48{fill:#fda181}.cls-49{fill:#d17a62}.cls-50{fill:none;stroke:#e6e7e8;stroke-linecap:round;stroke-miterlimit:10;stroke-width:.48px}.cls-51{fill:#403882}"))),Xe.createElement("g",{id:"Layer_2","data-name":"Layer 2"},Xe.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=Xe.createElement("path",{d:"M0 0h600v600H0z",className:"cls-1"})),c||(c=Xe.createElement("g",{id:"shadow"},Xe.createElement("path",{d:"M322 516.69s75.69-1.49 75.93 8.06-78.27 10.5-95.3 11.15-84.32-2.08-95.52 4-112.56 5.89-103.52-4 64.41-1.42 79.87-5.83S278.79 516 322 516.69M469 482.36s43.83 3.3 34.83 9.9-52.58 7.72-71 9.41-114.53-.56-127.85 0-247.17 4.24-225.49-6 40.72-11.13 85.89-12.2S469 482.36 469 482.36",className:"cls-2"}))),Xe.createElement("g",{id:"plant"},Xe.createElement("path",{d:"M472.45 480.58c1.28.57 47.56-58.63 32.08-62.51s-16.41-9.92-8.38-20.69-6.77-12.78-14-7.71 7.75-18.23.33-20.88-14 7-12.65 20.84-10-2.37-12.31 5.33 13.93 24.05 3.4 24.17-18 1.67-11.61 17.23 23.14 44.22 23.14 44.22",style:{fill:"url(#linear-gradient)"}}),s||(s=Xe.createElement("path",{d:"M491.47 427.08a.28.28 0 0 0-.38-.09 62.2 62.2 0 0 0-18.57 20.57c.05-10 .23-21 .65-31.23A67 67 0 0 1 486 398.9a.27.27 0 0 0 0-.39.29.29 0 0 0-.33 0A68.2 68.2 0 0 0 473.22 415c.62-14.18 1.72-26.57 3.62-32a.27.27 0 0 0-.16-.35.26.26 0 0 0-.34.16c-1.47 4.23-2.47 12.59-3.13 22.72a31 31 0 0 0-10.25-7 .28.28 0 0 0-.36.15.28.28 0 0 0 .14.36 30.1 30.1 0 0 1 10.41 7.29c-.2 3.15-.37 6.46-.51 9.87a.5.5 0 0 0 0 .18c-.28 6.83-.45 14-.55 21.05-1.63-2.42-7.27-10-15-12a.28.28 0 0 0-.32.23.3.3 0 0 0 .18.31c8.72 2.27 14.73 11.76 15.17 12.46-.05 3.47-.08 6.89-.1 10.18a.3.3 0 0 0 0 .14c-.08 17.49.2 31.53.21 31.87a.29.29 0 0 0 .28.27.28.28 0 0 0 .27-.28c0-.34-.29-14.39-.21-31.88a61.64 61.64 0 0 1 18.87-21.25.26.26 0 0 0 .13-.34.24.24 0 0 0-.1-.06",className:"cls-4"})),Xe.createElement("path",{d:"m468.88 484.69-.62-.62c-.07.49.16.68.62.62",style:{fill:"url(#linear-gradient-2)"}}),Xe.createElement("path",{d:"M531.7 388.47c-4.61-16.53-20-7.24-26.41 7-1.94 4.3-4.62 12.36-7.77 21.91-7.3 22.11-17.12 52.25-26.15 62.36-2 2.19-2.91 3.59-3.07 4.32l.62.62a11.5 11.5 0 0 0 3.63-1.64c11.2-6.66 26.92-23.74 39.43-42.16 13.31-19.57 23.02-40.68 19.72-52.41",style:{fill:"url(#linear-gradient-3)"}}),n||(n=Xe.createElement("path",{d:"M468.29 484.11c-.15.74.55.77 1.87.21 35-30.23 53-97.15 53-97.36a.69.69 0 1 0-1.33-.37c-.05.22-18.3 68.1-53.54 97.52",className:"cls-7"})),Xe.createElement("path",{d:"M549.61 438.69c-8.43-2.54-23.34 3.46-37.83 12.36-15.85 9.74-31.19 22.95-37 32.26-2.23 3.58-1.9 4.8 2.56 1 11.52-9.86 55.11-20.3 66.35-25.1a26.3 26.3 0 0 0 3.79-2c8.94-5.52 13.45-15.12 2.13-18.52",style:{fill:"#598ac7"}}),i||(i=Xe.createElement("path",{d:"M473.88 486.61c-.58.11-.59-.44-.13-1.46 24.18-26.8 76.73-39.74 76.89-39.79a.54.54 0 0 1 .66.4.53.53 0 0 1-.39.65c-.16.04-53.42 13.17-77.03 40.2",className:"cls-7"}))),Xe.createElement("g",{id:"tree"},Xe.createElement("path",{d:"M89 407.43C112 406 138.37 380 131.39 364s-8.57-26.67-1.51-37.51c6.41-9.83-17.52-51.5-8.44-67.46-3.39-3.21-8.08-5-12.42-3.53-5.49 1.87-8.22 7.93-10 13.48a129 129 0 0 0-4.28 18.72c-.93 6.05-1.58 12.55-5.49 17.25C85 310.1 77.72 311.86 73 316.58a17.82 17.82 0 0 0-5 15.34c.82 4.87 3.62 9.12 5.62 13.63s3.16 9.95.7 14.22c-2.16 3.77-6.53 5.63-9.56 8.75-3.86 4-5.3 9.91-4.61 15.42s3.31 10.61 6.62 15.07a52 52 0 0 0 5.74 6.5A46.4 46.4 0 0 0 89 407.43",style:{fill:"url(#linear-gradient-4)"}}),m||(m=Xe.createElement("path",{d:"M111.59 430.69c4.89-10.57 22.52-17.92 29.35-23.75 7.19-6.16 13.78-14.42 15.16-24.06 1.54-10.8-4.36-16.57-9.33-25.05-8.22-14.05 8.41-27.83 2.77-41.93-2.9-7.26-11.44-10.51-16-16.84-3.68-5.07-4.5-11.61-5-17.85s-.89-12.73-3.92-18.2a16.8 16.8 0 0 0-3.13-4c-9.08 16 14.85 57.63 8.44 67.46-7.06 10.84-5.47 21.47 1.51 37.51S112 406 89 407.42a46.4 46.4 0 0 1-16.44-1.92 52 52 0 0 0 11 8.05c9.69 5.33 21.76 7.99 28.03 17.14",className:"cls-10"})),d||(d=Xe.createElement("path",{d:"m134.9 370.19-.46-.43-22.54 24.56v-59.6l14.7-18.62-.49-.39-14.21 18.01V273.7h-.62v31.48l-10.01-14.56-.51.35 10.52 15.31v48.14l-26.57-26.8-.44.44 27.01 27.25v57.52L77.1 378.78l-.44.44 34.62 34.49v62.9h.62v-81.37z",className:"cls-4"}))),Xe.createElement("g",{id:"back_boxes","data-name":"back boxes"},Xe.createElement("rect",{width:40.41,height:33.11,x:444.03,y:456.62,rx:4.15,style:{fill:"url(#linear-gradient-5)"}}),Xe.createElement("rect",{width:87,height:37.04,x:362.04,y:456.9,rx:4.59,style:{fill:"url(#linear-gradient-6)"}}),o||(o=Xe.createElement("path",{d:"M215 446.92h-84.3a4.2 4.2 0 0 0-1.8.42l-24.82 12.23 110.92-1Z",className:"cls-13"})),Xe.createElement("rect",{width:113.88,height:37.04,x:101.11,y:458.59,rx:6.75,style:{fill:"url(#linear-gradient-7)"}}),Xe.createElement("rect",{width:113.94,height:33.87,x:362.04,y:423.22,rx:5.82,style:{fill:"url(#linear-gradient-8)"}}),Xe.createElement("path",{d:"M447.35 348.19h-85.31v9.17l111.46.33z",style:{fill:"url(#linear-gradient-9)"}}),Xe.createElement("rect",{width:113.94,height:34.99,x:362.04,y:357.36,rx:3.36,style:{fill:"#2e89ff"}}),h||(h=Xe.createElement("rect",{width:101.59,height:30.95,x:362.04,y:392.27,className:"cls-18",rx:2.32}))),Xe.createElement("g",{id:"front_boxes","data-name":"front boxes"},Xe.createElement("path",{d:"M351.22 146.3H225.65l-14.19 9.53 155.88.08-12.75-8.58a6 6 0 0 0-3.37-1.03",style:{fill:"#cb8b3c"}}),Xe.createElement("rect",{width:161.09,height:41.5,x:208.81,y:154.69,rx:5.87,style:{fill:"#ffb953"}}),p||(p=Xe.createElement("ellipse",{cx:364.37,cy:189.93,className:"cls-21",rx:1.29,ry:1.23})),f||(f=Xe.createElement("ellipse",{cx:363.94,cy:160.7,className:"cls-21",rx:1.29,ry:1.23})),E||(E=Xe.createElement("ellipse",{cx:215.44,cy:190.19,className:"cls-21",rx:1.29,ry:1.23})),g||(g=Xe.createElement("ellipse",{cx:215.01,cy:160.96,className:"cls-21",rx:1.29,ry:1.23})),Xe.createElement("rect",{width:161.09,height:44.7,x:210.97,y:392.95,rx:8.59,style:{fill:"url(#linear-gradient-10)"}}),Xe.createElement("path",{d:"M355.22 380.71H227.81l-14.49 14.43 152.11-2.19z",style:{fill:"url(#linear-gradient-11)"}}),x||(x=Xe.createElement("circle",{cx:217.04,cy:399.35,r:1.29,className:"cls-21"})),y||(y=Xe.createElement("circle",{cx:217.04,cy:431.37,r:1.29,className:"cls-21"})),u||(u=Xe.createElement("circle",{cx:365.43,cy:399.29,r:1.29,className:"cls-21"})),M||(M=Xe.createElement("circle",{cx:365.43,cy:431.31,r:1.29,className:"cls-21"})),Xe.createElement("path",{d:"M354.74 225.44H227.33l-14.18 9.43h155.77z",style:{fill:"url(#linear-gradient-12)"}}),Xe.createElement("rect",{width:161.09,height:40.9,x:210.49,y:233.84,rx:5.53,style:{fill:"url(#linear-gradient-13)"}}),_||(_=Xe.createElement("ellipse",{cx:217.05,cy:238.81,className:"cls-21",rx:1.29,ry:1.25})),v||(v=Xe.createElement("ellipse",{cx:217.05,cy:269.81,className:"cls-21",rx:1.29,ry:1.25})),N||(N=Xe.createElement("ellipse",{cx:365.45,cy:238.76,className:"cls-21",rx:1.29,ry:1.25})),b||(b=Xe.createElement("ellipse",{cx:365.45,cy:269.76,className:"cls-21",rx:1.29,ry:1.25})),Xe.createElement("rect",{width:161.09,height:44.7,x:210.49,y:482.36,rx:8.59,style:{fill:"url(#linear-gradient-14)"}}),k||(k=Xe.createElement("path",{d:"M354.74 470.12H227.33l-9.93 12.24h147.55z",className:"cls-27"})),j||(j=Xe.createElement("circle",{cx:216.56,cy:488.76,r:1.29,className:"cls-21"})),Z||(Z=Xe.createElement("circle",{cx:216.56,cy:520.78,r:1.29,className:"cls-21"})),w||(w=Xe.createElement("circle",{cx:364.95,cy:488.7,r:1.29,className:"cls-21"})),z||(z=Xe.createElement("circle",{cx:364.95,cy:520.72,r:1.29,className:"cls-21"})),D||(D=Xe.createElement("path",{d:"M354.74 303.63H227.33l-14.88 10.25h157.18z",className:"cls-28"})),G||(G=Xe.createElement("rect",{width:161.09,height:41,x:210.49,y:312.02,className:"cls-29",rx:6.37})),C||(C=Xe.createElement("ellipse",{cx:217.32,cy:317.14,className:"cls-21",rx:1.29,ry:1.25})),H||(H=Xe.createElement("ellipse",{cx:217.32,cy:348.14,className:"cls-21",rx:1.29,ry:1.25})),S||(S=Xe.createElement("ellipse",{cx:365.71,cy:317.08,className:"cls-21",rx:1.29,ry:1.25})),T||(T=Xe.createElement("ellipse",{cx:365.71,cy:348.08,className:"cls-21",rx:1.29,ry:1.25})),U||(U=Xe.createElement("path",{d:"m330.24 232.63-9.87-6.13a6.17 6.17 0 0 1-2.93-5.42v-25h17.77Z",className:"cls-27"})),Xe.createElement("rect",{width:56.89,height:37.8,x:327.03,y:196.04,rx:6.39,style:{fill:"url(#linear-gradient-15)"}}),O||(O=Xe.createElement("ellipse",{cx:379.78,cy:230.23,className:"cls-21",rx:1.29,ry:1.23})),L||(L=Xe.createElement("ellipse",{cx:379.35,cy:201,className:"cls-21",rx:1.29,ry:1.23})),A||(A=Xe.createElement("ellipse",{cx:334.07,cy:230.49,className:"cls-21",rx:1.29,ry:1.23})),q||(q=Xe.createElement("ellipse",{cx:333.64,cy:201.26,className:"cls-21",rx:1.29,ry:1.23})),P||(P=Xe.createElement("path",{d:"m217.38 392.1 12.15-6.65a5.24 5.24 0 0 0 2.75-4.63v-27.9h-18.56Z",className:"cls-31"})),Xe.createElement("rect",{width:50.48,height:40.19,x:169.2,y:352.92,rx:4.52,style:{fill:"url(#linear-gradient-16)"}}),V||(V=Xe.createElement("circle",{cx:214.71,cy:388.77,r:1.29,className:"cls-21"})),F||(F=Xe.createElement("circle",{cx:214.28,cy:358.11,r:1.29,className:"cls-21"})),R||(R=Xe.createElement("circle",{cx:174.33,cy:388.48,r:1.29,className:"cls-21"})),B||(B=Xe.createElement("circle",{cx:173.9,cy:357.82,r:1.29,className:"cls-21"})),W||(W=Xe.createElement("path",{d:"m296.6 480.85-11.15-9.31a4.77 4.77 0 0 1-2-3.88v-30h21.09Z",className:"cls-33"})),Xe.createElement("rect",{width:80.96,height:44.7,x:293.99,y:437.65,rx:7.13,style:{fill:"url(#linear-gradient-17)"}}),I||(I=Xe.createElement("circle",{cx:368.54,cy:475.06,r:1.29,className:"cls-21"})),Y||(Y=Xe.createElement("circle",{cx:368.11,cy:444.4,r:1.29,className:"cls-21"})),X||(X=Xe.createElement("circle",{cx:301.92,cy:475.34,r:1.29,className:"cls-21"})),Q||(Q=Xe.createElement("circle",{cx:301.49,cy:444.68,r:1.29,className:"cls-21"})),Xe.createElement("path",{d:"m264.71 480.85 13.29-9.68a3.46 3.46 0 0 0 1.44-2.83v-30.65h-18.77Z",style:{fill:"#201851"}}),J||(J=Xe.createElement("rect",{width:59.71,height:44.7,x:207.12,y:437.66,className:"cls-18",rx:5.77})),$||($=Xe.createElement("circle",{cx:260.04,cy:475.2,r:1.29,className:"cls-21"})),K||(K=Xe.createElement("circle",{cx:259.61,cy:444.54,r:1.29,className:"cls-21"})),ee||(ee=Xe.createElement("circle",{cx:214.34,cy:475.47,r:1.29,className:"cls-21"})),ae||(ae=Xe.createElement("circle",{cx:213.91,cy:444.81,r:1.29,className:"cls-21"})),te||(te=Xe.createElement("path",{d:"m316.72 391.69-10.58-5.84a6.77 6.77 0 0 1-3.5-5.93v-27h18.1Z",className:"cls-27"})),Xe.createElement("rect",{width:57.5,height:40.19,x:315.24,y:352.92,rx:3.47,style:{fill:"url(#linear-gradient-18)"}}),le||(le=Xe.createElement("circle",{cx:366.99,cy:388.21,r:1.29,className:"cls-21"})),re||(re=Xe.createElement("circle",{cx:366.56,cy:357.55,r:1.29,className:"cls-21"})),ce||(ce=Xe.createElement("circle",{cx:321.29,cy:388.48,r:1.29,className:"cls-21"})),se||(se=Xe.createElement("circle",{cx:320.86,cy:357.82,r:1.29,className:"cls-21"})),ne||(ne=Xe.createElement("path",{d:"m317.17 311.41-8.75-6.28a6.63 6.63 0 0 1-2.82-5.57v-25.08h17.86Z",className:"cls-13"})),Xe.createElement("rect",{width:56.34,height:37.8,x:315.24,y:274.48,rx:3.02,style:{fill:"url(#linear-gradient-19)"}}),ie||(ie=Xe.createElement("ellipse",{cx:367.04,cy:308.03,className:"cls-21",rx:1.29,ry:1.23})),me||(me=Xe.createElement("ellipse",{cx:366.61,cy:278.8,className:"cls-21",rx:1.29,ry:1.23})),de||(de=Xe.createElement("ellipse",{cx:321.34,cy:308.29,className:"cls-21",rx:1.29,ry:1.23})),oe||(oe=Xe.createElement("ellipse",{cx:320.91,cy:279.06,className:"cls-21",rx:1.29,ry:1.23})),he||(he=Xe.createElement("path",{d:"M288.88 310.58s8.2-7.95 8.2-11.23v-24.87h-16.2Z",className:"cls-27"})),Xe.createElement("rect",{width:79.71,height:37.8,x:210.49,y:274.48,rx:3.87,style:{fill:"url(#linear-gradient-20)"}}),pe||(pe=Xe.createElement("ellipse",{cx:284.49,cy:307.3,className:"cls-21",rx:1.29,ry:1.2})),fe||(fe=Xe.createElement("ellipse",{cx:284.06,cy:278.69,className:"cls-21",rx:1.29,ry:1.2})),Ee||(Ee=Xe.createElement("ellipse",{cx:216.03,cy:307.55,className:"cls-21",rx:1.29,ry:1.2})),ge||(ge=Xe.createElement("ellipse",{cx:215.6,cy:278.95,className:"cls-21",rx:1.29,ry:1.2})),xe||(xe=Xe.createElement("path",{d:"m287.78 232.5 10.44-6.28a4.81 4.81 0 0 0 2.32-4.2V196H283.7Z",className:"cls-39"})),ye||(ye=Xe.createElement("rect",{width:82.23,height:37.8,x:207.12,y:196.04,className:"cls-29",rx:4.53})),ue||(ue=Xe.createElement("ellipse",{cx:283.92,cy:229.42,className:"cls-21",rx:1.29,ry:1.23})),Me||(Me=Xe.createElement("ellipse",{cx:283.49,cy:200.2,className:"cls-21",rx:1.29,ry:1.23})),_e||(_e=Xe.createElement("ellipse",{cx:212.86,cy:229.69,className:"cls-21",rx:1.29,ry:1.23})),ve||(ve=Xe.createElement("ellipse",{cx:212.43,cy:200.46,className:"cls-21",rx:1.29,ry:1.23}))),Xe.createElement("g",{id:"man_1","data-name":"man 1"},Xe.createElement("path",{d:"M153.8 356.29a27 27 0 0 0 1.83 17.71c4.35 9.12 13.61 12.49 13.61 12.49s.7 9-2 12.07a24.2 24.2 0 0 1-4.63-5c-2.73-3.84-12-10.16-12.73-18.3s3.92-18.97 3.92-18.97",style:{fill:"#303030",opacity:.17,isolation:"isolate"}}),Ne||(Ne=Xe.createElement("path",{d:"M169.32 333.45s1 5.31.37 6.81c-.44 1.14-2.67 2.78-3.72 3.51 2.66 2.62 6.8 6.5 6.76 5.18-.06-1.93 3.32-8.06 3.32-8.06s-4.32-2.38-5.26-4.38-1.47-3.06-1.47-3.06",className:"cls-41"})),be||(be=Xe.createElement("path",{d:"M186.36 318.37s-8.25.19-11.82.75-5.62 7.26-5.62 7.26-1.38-2.94-3.69-.19 2.44 5.08 2.44 5.08c.56 3-3.88 10.31-3.88 10.31s.92.95 2.18 2.19c1-.73 3.28-2.37 3.72-3.51.59-1.5-.37-6.81-.37-6.81s.53 1.06 1.47 3.06 5.35 4.61 5.35 4.61 3.34 1.71 6.1 1.36 3.36-1.78 3.36-1.78c3.68-5.51.76-22.33.76-22.33",className:"cls-42"})),ke||(ke=Xe.createElement("path",{d:"M174.54 319.12c3.57-.56 11.82-.75 11.82-.75-21.59-5.75-17.44 8-17.44 8s2.08-6.68 5.62-7.25",className:"cls-41"})),Xe.createElement("path",{d:"M164 319.45c1.6-1.17 1.92-1 4-.61s3.84-1.92 5.39-.47 5.4 3.19 8.4 2.68 4.22 1 6.3-1.87a5.5 5.5 0 0 0 0-.81s4.25-2.31 1.75-6.09a1.81 1.81 0 0 1-1.75 0c-1.12-.47-3.81-4.79-10.32-4.1s-9.94 3.57-9.94 3.57-3.19-1.13-4 1.56c-.52 1.72-2.8 2.77-4 4a4.2 4.2 0 0 0 .59 1.52c.99 1.47 1.98 1.8 3.58.62",style:{fill:"#403982"}}),Xe.createElement("path",{d:"M159.1 319.75c1.25 2.69.37 6.57 2.31 7.38s.67 7.31 5.56 8a9.15 9.15 0 0 0 .77-4.16s-3.54-1.36-3-3.61 3-3 4.2-1l.28 1.5s3-2.79 2.34-4.8a2.76 2.76 0 0 1 1.19-3.1s2.69 3.37 6 1.69c0 0 9 2.69 9.34-2.49-2.08 2.87-3.3 1.35-6.3 1.87s-6.85-1.22-8.4-2.68-3.33.9-5.39.47-2.39-.56-4 .61-2.58.85-3.66-.61a4.2 4.2 0 0 1-.59-1.52 2 2 0 0 0-.65 2.45",style:{fill:"#1f1a4e"}}),je||(je=Xe.createElement("path",{d:"M218.49 383.29c1.32-1.18 2.35-.66 3.14-3.15a22 22 0 0 1 1.17-2.92c-.53-.19-2.72 1.35-3.12 1.41a33 33 0 0 1-3.24-.41c1.07-.44 1.91-2.44 2.22-3s-.59-2.41-.87-2.2-2.38 2.61-3.19 3.33-6 .28-6 .28c-.8 0-1 1.85-1.09 3.51a31 31 0 0 0 4.74 1.74c2.35.56 4.93 2.58 6.24 1.41",className:"cls-42"})),Ze||(Ze=Xe.createElement("path",{d:"M207.56 382.82s3.26 1.22 4.82 1.75a50.5 50.5 0 0 0 7.3 1.38c.43-.07 3-3.19 3.58-4.29s-.06-3.91-.37-4.38a.15.15 0 0 0-.09-.06 22 22 0 0 0-1.17 2.92c-.79 2.49-1.82 2-3.14 3.15s-3.89-.85-6.24-1.41a31 31 0 0 1-4.74-1.74c-.04 1.4.05 2.68.05 2.68",className:"cls-41"})),we||(we=Xe.createElement("path",{d:"M132.66 514.05s-2.3 8.21-3.14 8.49 8.91 3.71 8.91 3.71 2.21-7.8 3-9.76-8.77-2.44-8.77-2.44M169.24 525.52l-.46-10.39-6.15 1.56c1.54.65 2.69 1.24 2.69 1.24l-1.14 8.67c1.82.14 3.95-.08 5.06-1.08",className:"cls-42"})),ze||(ze=Xe.createElement("path",{d:"m162.63 516.69-2.77.72s.82 7.57.61 8.21c-.11.33 1.66.85 3.71 1l1.14-8.67s-1.15-.59-2.69-1.26",className:"cls-41"})),De||(De=Xe.createElement("path",{d:"M160.4 531.77s-2.27 2.11-2.47 3.58-.83 3.37 1 4.42 6.81 1.9 8.87.85 1.86-3.37 3.1-2.11.41 2.74 2.48 2.74 14.65 1.47 17.33-.63 1.49-5.71.66-6.55-14.9-1.24-14.9-1.24l-8.25-2.74Z",className:"cls-1"})),Ge||(Ge=Xe.createElement("path",{d:"M190.08 532.89c-1.69 0-5.9.63-10.11-2.11s-7.48-7.23-10.85-7.87l-4.53.6s-.89.8 0 4-3.3 5.19 2.14 5.38 6 1.83 7.5 3c1 .73 5.82 2 9.24 2.83 2.13.08 4.13.1 5.55 0 4.42-.15 2.74-5.83 1.06-5.83",className:"cls-45"})),Ce||(Ce=Xe.createElement("path",{d:"M166.73 532.94c-5.44-.19-1.25-2.13-2.14-5.38s0-4 0-4l-4.12.54a27.1 27.1 0 0 0-1.76 7.15 52 52 0 0 0 0 6.11s6.74 1.68 8.84.63 1.69-2.32 2.74-2.32.21 1.9 2.32 2.32a104 104 0 0 0 10.86.81c-3.42-.83-8.28-2.1-9.24-2.83-1.5-1.2-2.06-2.85-7.5-3.03",className:"cls-39"})),He||(He=Xe.createElement("path",{d:"M125.6 524.77s-2.32 2.73-3.58 4.42 3.79 5 5.68 5.47a10.6 10.6 0 0 0 3.37.21 3.71 3.71 0 0 0 1.69 3c1.68 1 16.49 5.89 19.22 5.26s1.68-4.61 1.68-4.61l-9.78-5.33-7.16-5.69Z",className:"cls-1"})),Se||(Se=Xe.createElement("path",{d:"M143.88 533.19c-2.12-2.16-5-3.76-8.41-5.44-1.79-.89-1.46-3-.74-4.7a11.8 11.8 0 0 1-3.73-3.85s-4.77 1.41-5.61 3.93-2.53 4.21-1.41 5.9a6.62 6.62 0 0 0 5.06 3.08c2 0 2.8-3.36 4.2-.84s-.56 3.37 1.69 4.77 9 4.21 12.91 4.49 5.05.85 5.61 0a1.6 1.6 0 0 0 .23-.64c-.96-1.59-7.8-4.65-9.8-6.7",className:"cls-45"})),Te||(Te=Xe.createElement("path",{d:"M152.12 536.6c-1.69-.56-7.3-4.21-9-8.13a25.4 25.4 0 0 0-3.65-6.18 3.46 3.46 0 0 1-3.93 1.12 4.4 4.4 0 0 1-.8-.36c-.72 1.75-1 3.81.74 4.7 3.4 1.68 6.29 3.28 8.41 5.44s8.81 5.11 9.84 6.7c.15-1.09-.25-2.83-1.61-3.29",className:"cls-39"})),Xe.createElement("path",{d:"M172.88 451c0-7.86-7.86-43.5-9.83-48s-29.46-6.18-29.46-6.18a46.6 46.6 0 0 0-4.49 23.3c1.12 12.63 17.67 41.2 18.23 42.88s-3.19 8.82-3.75 11.07-12.24 40.34-11.4 41.75a13.85 13.85 0 0 0 8.42 3.36s14.33-26.17 15.74-31c0 0 9.88-20.23 9.1-26.6s-5.66-39.53-6.66-42.53a82 82 0 0 1-2-8.63s9.51 25 10.51 28.52 3.89 35.89 2 41.77-4 22-3.2 25.52c.64 3-.71 11.75-1.13 14.34a9.25 9.25 0 0 0 4.33-1.47s1.12-28.31 2.8-42.62.79-17.61.79-25.48",style:{fill:"#3258a7"}}),Ue||(Ue=Xe.createElement("path",{d:"M166 506.3c-.75-3.51 1.25-19.64 3.2-25.52s-1-38.27-2-41.77-10.46-28.52-10.46-28.52a82 82 0 0 0 2 8.63c1 3 5.87 36.15 6.66 42.53s-9.1 26.6-9.1 26.6l3.35 31.8a13.4 13.4 0 0 0 5.19.64c.49-2.64 1.84-11.42 1.16-14.39",className:"cls-33"})),Xe.createElement("path",{d:"M209.25 376.16s-16.32-3.6-21.57-5.76a91 91 0 0 0-12.89-3.71c-2.39-1.17 1.65-15.37 1.72-16.94s-5.06-4.79-5.06-4.79l-.44-.59c-4.85-4.08-8.25-3.16-12.11-3s-9.24 6.36-11.65 10.69-18.8 47-19.92 52.59c-.51 2.57.4 3.78 4.21 5.52 1.4-2.49 3.26-5.16 5.3-6.39 4.31-2.63 15.75-13.89 9.94-20.23s7.6-31.49 7.6-31.49.84 4.35.37 6.41 3.38 12.85 5.44 15.29 8.82 5.16 8.82 5.16l4.47 1.69c4.48 1.69 34.46 2.94 34.46 2.94 1.59-.75 1.31-7.39 1.31-7.39",style:{fill:"#ffc861"}}),Oe||(Oe=Xe.createElement("path",{d:"M160.19 373.69c-2.06-2.44-5.91-13.23-5.44-15.29s-.37-6.41-.37-6.41-13.42 25.15-7.6 31.49-5.63 17.6-9.94 20.23c-2 1.23-3.9 3.9-5.3 6.39a55 55 0 0 0 14.61 3.9c7.32.85 19.37-2.38 22-3.16s2.06-19.7.84-22.36 0-9.63 0-9.63-6.73-2.69-8.8-5.16",className:"cls-27"}))),Le||(Le=Xe.createElement("g",{id:"man_2","data-name":"man 2"},Xe.createElement("path",{d:"M398.88 334.92c1.14-1.37 3.06-1.27 4.66-.84l.63 7.83a47 47 0 0 1-5-.6ZM434.17 334.89l.57 8.5a17.7 17.7 0 0 1-3.14-.41l-.81-5.61c.09-1.92 1.66-2.46 3.38-2.48",className:"cls-48"}),Xe.createElement("path",{d:"m406.31 335.21-.5 6.46c-.17.21-.83.27-1.67.24l-.63-7.83a13 13 0 0 1 2.8 1.13M438.48 335.59v6.92a5.8 5.8 0 0 1-3.74.88l-.57-8.5a15.7 15.7 0 0 1 4.31.7",className:"cls-49"}),Xe.createElement("path",{d:"M431.52 342.41a10.3 10.3 0 0 0 3.17.28s.62 2.92 2.24 3.84 4.09 4 3.85 7.07a11 11 0 0 1-6 1.3c-4.73-.12-5-1.09-5-1.09-.42-3.12 1.74-11.4 1.74-11.4",className:"cls-29"}),Xe.createElement("path",{d:"M436.93 346.53c-1.62-.92-2.23-3.83-2.24-3.84 1.87 0 3.79-.18 3.79-.18a26.7 26.7 0 0 1 3.37 9.87c0 .29-.34.76-1.07 1.22.22-3.04-2.35-6.2-3.85-7.07",className:"cls-28"}),Xe.createElement("path",{d:"M438.27 347.69s-4.2-1.05-5.5.12M438.48 348.82s-3.92-.59-5.45.77M433 350.75s4.07-1.47 5.45-.38",className:"cls-50"}),Xe.createElement("path",{d:"M404.14 346.75c-1.24 1.52-2.86 3.81-5.29 5s-12.16 2.55-12.16 2.55c-.28-.15 0-1.74 0-1.74.19-2.91 7.86-5.15 9.34-6.1s3.13-5.11 3.13-5.11a24 24 0 0 0 5 .29s1.22 3.58-.02 5.11",className:"cls-29"}),Xe.createElement("path",{d:"M406.81 345c.81 1.81.52 5.72 0 7.44s-6.87 1.53-9.06 1.79a102 102 0 0 1-11.06 0s9.72-1.41 12.16-2.55 4-3.44 5.29-5 0-5.15 0-5.15a5.8 5.8 0 0 0 1.71-.29 13.6 13.6 0 0 0 .96 3.76",className:"cls-28"}),Xe.createElement("path",{d:"M399.51 347.78a4.62 4.62 0 0 0-3.14-1.63M397.94 348.82s-.67-1.31-3.55-1.63M395.63 349.59s-.1-1.14-3.17-1.58",className:"cls-50"}),Xe.createElement("path",{d:"M433.59 215.17c2.23 7 1.4 42.43.29 50.9s3.36 22.66 4.6 29.76 0 39.76 0 39.76c-.54 1.51-2.42 2-4.19 2s-1.4-29.35-.7-45.23-5.56-8.87-5.13-18.31-3.72-33.18-6.3-40.19-15.45-5.29-20.74-6.26-9.66-8.5-9.66-8.5 16.34-7.13 25.36-10.93 14.24.02 16.47 7",className:"cls-31"}),Xe.createElement("path",{d:"M401.42 227.63c5.29 1 18.17-.75 20.74 6.26s6.72 30.75 6.3 40.19 5.83 2.43 5.13 18.31.7 45.23.7 45.23a18 18 0 0 1-3.5-.25s-8.13-42.44-9.25-46.74-7.66-38.48-7.66-38.48.48-8.58-1.71-10.78-5-8.58-5-8.58-4.48 24.91-2 32.24-1.71 21.05-2.67 26.3c-.9 5 .87 41.07 1 44.62a23 23 0 0 1-4.75-1s-3.15-56.52-4.68-63-2.41-52.78-2.41-52.78 4.47 7.52 9.76 8.46",className:"cls-10"}),Xe.createElement("path",{d:"M402.56 291.33c1-5.25 5.15-19 2.67-26.3s2-32.24 2-32.24 2.76 6.39 5 8.58 1.65 10.78 1.65 10.78-2.85 21.06-3.87 27 .13 11 1.2 15.4-5 40.81-5 40.81a3.57 3.57 0 0 1-2.68.55c-.1-3.51-1.87-39.58-.97-44.58",className:"cls-31"}),Xe.createElement("path",{d:"m430.68 187.91-3.61-19.77s-3.14 20.5-4.1 24-6.1 10-7 11-31.24 18.47-31.24 18.47l5.94-3.38-.14 2.22s12.94 4.58 17.66 4.22S427.8 220 427.8 220s1-7.49 1-7.13 2.05 6.22 2.05 6.22 3-.65 3.89-1.64c-.06-.01-2.74-19.25-4.06-29.54",className:"cls-39"}),Xe.createElement("path",{d:"M411.88 190.9c.93-1.79 1.5-17 1.5-17s-7.86 6.08-8.86 12.37-12.74 21.53-12.74 21.53 19.15-15.11 20.1-16.9M385.52 165s-1.36 20.09-1.27 25c0 1.29-1.55 3.49-3.9 6l-.52.71a9.12 9.12 0 0 1 4 5.25l2.9-3.71a3.2 3.2 0 0 0 .43-.74l3-8.22s-4.65-21-4.64-24.29",className:"cls-39"}),Xe.createElement("path",{d:"M430.12 182.92c-.57-6.49-2.95-27.23-6.39-29.87s-16.84-5-16.84-5l-12.34 2.43s-9.78 3.73-10.22 6.1-5.16 33.67-5.87 35.1c-.19.38-1.51 2.08-3.34 4.35h.45a12.1 12.1 0 0 1 4.26.71l1-1.27c2.06-2.31 3.42-4.29 3.39-5.48-.09-4.94 1.27-25 1.27-25 0 3.32 4.6 24.36 4.6 24.36a97 97 0 0 1 2.36 12.74c.29 4.48-.72 5.71-.72 5.71s11.73-15.23 12.74-21.53 8.86-12.37 8.86-12.37-.57 15.23-1.5 17-20.1 16.88-20.1 16.88l-10.06 8.66s.91 5.39 3 5.16c0 0 30.28-17.51 31.24-18.47s6.1-7.44 7-11 4.1-24 4.1-24l3.61 19.77c-.2-2.12-.4-3.9-.5-4.98",className:"cls-51"}),Xe.createElement("path",{d:"M398.7 132.14s-.09-2.67 1.34-2.77c4.95-.33 1.71 5.67 1.71 5.67s2.31 11 5.14 13c0 0-1.46 4.83-5 6.88 0 0-4.57-2-4.57-4.27s2.07-7.58 2.07-7.58c-1.21 2.11-5.9 3.86-5.9 3.86a5.26 5.26 0 0 1-3.14.21c-3.72-1.21-8.39-18.41-8.39-18.41 14.04-8.73 16.74 3.41 16.74 3.41",className:"cls-48"}),Xe.createElement("path",{d:"M397.63 155.79c-3.43-.43-3.08-5.3-3.08-5.3l-1.07-3.49s4.69-1.75 5.9-3.86c0 0-2.07 5.29-2.07 7.58s4.56 4.27 4.57 4.27a6.7 6.7 0 0 1-4.25.8M393.48 147",className:"cls-49"}),Xe.createElement("path",{d:"M380.11 118.93c2.95-.62 12-5.93 14.67-6.14a12.5 12.5 0 0 1 2.21.07c2.48 1.3 5.21 3.36 4.22 5.88-1.72 4.36-3.73 6.36-3.76 7.86s1.59 6.68 1.59 6.68l-1.36-.59-.93-2.24-4.68-4.06s-5.07 3.61-10.15 2.34-6.48-6.48-6.48-6.48a8.15 8.15 0 0 1 4.67-3.32",className:"cls-51"}),Xe.createElement("path",{d:"M401.21 118.74c1-2.52-1.74-4.58-4.22-5.88 3.35.39 8.33 2.07 9 7 .86 6.2-1.77 18.31-1.86 19.36s-.42 3-.42 3-2.16-5.48-2-7.15c0 0 2.19-3.78-.57-5.1s-2.48 2.2-2.48 2.2l.34 1.14s-1.63-5.17-1.59-6.68 2.08-3.53 3.8-7.89",className:"cls-39"}),Xe.createElement("path",{d:"M382.29 222.27c-1.83 1.14-4.08 2.25-4.51 3.29s-6.66 3.82-11.41 3.36a8.2 8.2 0 0 1 .4-2.6c0-.44 2-.84 3.64-1.64a24 24 0 0 0 4.4-3.63c.22-.22-2.2-.07-2.92-.54s-1.9-1.43-1.33-2.11 4.08 0 7.15-.19 4-1.77 4-1.77c1.87-.14 2.69 2.83 3 4.29Z",className:"cls-48"}),Xe.createElement("path",{d:"M381.36 225.06c-.68 1.4-6 5-7.34 5.6s-6.29.15-7.25-.88a1.7 1.7 0 0 1-.4-.86c4.75.46 11-2.33 11.41-3.36s2.68-2.15 4.51-3.29 2.39-1.58 2.39-1.58c.1.48.14.79.14.79s-2.82 2.21-3.46 3.58",className:"cls-49"}))),Xe.createElement("g",{id:"lady"},Ae||(Ae=Xe.createElement("path",{d:"M235.57 89.22c2.58-1.36 5.48-6.58 6.08-8.56a47 47 0 0 1 2.28-5.37s11.12-4.6 12.57-6.25a53 53 0 0 0 4.16-6.66 8.35 8.35 0 0 1 4.22 4.71c1.48 3.67.23 10.73 2.54 11.13s8.19 3.86 8.19 3.86c1.58-3.76-4.06-5-6.54-5.84s1.68-8.22 3.66-12.38-4.55-6-4.55-6c1.88-3.47-4.06-4-10.6-6s-17.19 1.37-16.7 6.26-1.66 6.3-3.64 9 0 7.86 0 7.86c-1 3.27.45 6.14-4 8.42s-1.13 11.48-1.13 11.48.89-4.3 3.46-5.66",className:"cls-51"})),qe||(qe=Xe.createElement("path",{d:"M264.09 98c9.41-.39 12.28-3.07 15-8.06s-3.53-7.88-3.53-7.88-5.88-3.46-8.19-3.86-1-7.46-2.49-11.13a8.4 8.4 0 0 0-4.19-4.71 53 53 0 0 1-4.16 6.64c-1.45 1.69-12.53 6.29-12.53 6.29a48 48 0 0 0-2.31 5.4c-.6 2-3.5 7.2-6.08 8.56s-3.46 5.63-3.46 5.63 22.53 3.54 31.94 3.12",className:"cls-39"})),Xe.createElement("path",{d:"m283.5 153.69 10.95-6.85a3.81 3.81 0 0 0 1.79-3.24v-26.7h-16.86Z",style:{fill:"#bf4728"}}),Xe.createElement("rect",{width:59.71,height:37.8,x:225.65,y:116.9,rx:8.5,style:{fill:"url(#linear-gradient-21)"}}),Pe||(Pe=Xe.createElement("path",{d:"M299.24 112.38C297 104.06 275.58 89.51 274 89.22s-18-1.77-18-1.77c-10.11.91-16.75 2.11-22.66 6.12s-14.75 15.94-17.13 26.54a26.46 26.46 0 0 0 2.28 18.26c-.13-1.16 3.86-5.29 3.86-5.29-4.26-8 2-16 6.74-19.71s9.8-15.32 9.8-15.32c1.19 1.32-1.07 12.64-1.07 12.64l.2 6.21h12.26s2.73-9.24 11.07-9.24 12.3-12 12.3-12 .28 5.41 2.25 7 14.38 9.51 16.63 14l-19.43 21.73 5.22 5s23.2-22.7 20.92-31.01",className:"cls-10"})),Ve||(Ve=Xe.createElement("path",{d:"M275.88 102.69c-2-1.58-2.25-7-2.25-7s-4 12-12.3 12-11.07 9.24-11.07 9.24h24.29l.59-6.8 10.25 6.34c-2.5 1.88-12.31 21.93-12.31 21.93l19.4-21.71c-2.25-4.54-14.66-12.46-16.6-14M238.88 98.05s-5 11.66-9.8 15.32-11 11.69-6.74 19.71c-1.38-2.87 3.27-12 4.68-13.07s10.75-9.32 10.75-9.32 2.23-11.32 1.11-12.64",className:"cls-31"})),Fe||(Fe=Xe.createElement("g",{id:"head"},Xe.createElement("path",{d:"m248.39 85.17.11 4.65s4.11 5.61 13.14-.82l-.82-6.42Z",className:"cls-48"}),Xe.createElement("path",{d:"m248.39 84.8 12.43-2.22.48 3.73s-5.08 3.1-8.71 2.9-4.14-1.63-4.14-1.63Z",className:"cls-49"}),Xe.createElement("path",{d:"M244.62 66.47s-1.74 10.22.37 15.31 7.47 6.51 9.06 6.23 6.74-1.94 8.32-5.9 2.84-13 2.38-16.83-18.48-10.76-20.13 1.19",className:"cls-48"}),Xe.createElement("path",{d:"M260.62 62.38s-.6 4.62 1.23 5.8 2 8.22 2 8.22 4.51-7 2.54-12.11-5.72-8.71-5.77-1.91",className:"cls-51"}),Xe.createElement("path",{d:"M261.3 63.1a8.55 8.55 0 0 1-8.23 2.25c-5.29-1.19-6.87 11.47-10.7 10.19s.2-17 6.87-18.25 14.64-.6 12.06 5.81",className:"cls-51"}))),Re||(Re=Xe.createElement("path",{d:"M273.05 138.37a30 30 0 0 1-3.51 2.38c-.65.2-5.35 1.19-5.85 1.19s-.64 1.58.7 1.68a29 29 0 0 0 3.22 0s-4.16 3.91-5 4.11.1 2.46.6 2.76 4.41 2 7.62 0 5.08-3.21 7.45-7.17-5.23-4.95-5.23-4.95M222.3 133.08a10.9 10.9 0 0 0 3.77-.3c1.08-.49 2.12-.79 2.42-.45s-1.51 2-2.18 2.28a2.6 2.6 0 0 0-.9.6s.06 1.43 1.15 1.78a39 39 0 0 1 5.15 2.13c-.05.15-.25 3.17-1 3.66a16.6 16.6 0 0 1-7 .79 8.53 8.53 0 0 1-5.55-6.23c-.81-3.72 2.16-5.25 4.14-4.26",className:"cls-48"})),Be||(Be=Xe.createElement("ellipse",{cx:280.44,cy:149.78,className:"cls-21",rx:1.29,ry:1.23})),We||(We=Xe.createElement("ellipse",{cx:280.01,cy:120.55,className:"cls-21",rx:1.29,ry:1.23})),Ie||(Ie=Xe.createElement("ellipse",{cx:230.78,cy:150.04,className:"cls-21",rx:1.29,ry:1.23})),Ye||(Ye=Xe.createElement("ellipse",{cx:230.35,cy:120.81,className:"cls-21",rx:1.29,ry:1.23}))))))}},90803:(e,a,t)=>{"use strict";t.d(a,{A:()=>te});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,F,R,B,W,I,Y,X,Q,J,$,K,ee=t(30758);function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...te}=e;return ee.createElement("svg",ae({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},te),a?ee.createElement("title",{id:t},a):null,l||(l=ee.createElement("defs",null,ee.createElement("linearGradient",{id:"linear-gradient",x1:179.08,x2:252.06,y1:491.16,y2:408.29,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#f79b5e"}),ee.createElement("stop",{offset:1,stopColor:"#ffc863"})),ee.createElement("linearGradient",{id:"linear-gradient-2",x1:181.04,x2:78.66,y1:465.45,y2:402.61,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#3159a7"}),ee.createElement("stop",{offset:1,stopColor:"#557ebe"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:144.05,x2:144.05,y1:497.56,y2:321.7}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-4",x1:171.48,x2:110.16,y1:484.38,y2:462.59}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-5",x1:96.22,x2:300.71,y1:477.21,y2:477.21}),ee.createElement("linearGradient",{id:"linear-gradient-6",x1:312.33,x2:335.6,y1:222.99,y2:222.99,gradientTransform:"rotate(-14.31 324.066 223.066)",gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:.05,stopColor:"#fad05a"}),ee.createElement("stop",{offset:.33,stopColor:"#fac85a"}),ee.createElement("stop",{offset:.77,stopColor:"#f9b159"}),ee.createElement("stop",{offset:1,stopColor:"#f8a359"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-7",x1:314.23,x2:365.43,y1:181.03,y2:117.88}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-8",x1:360.01,x2:498.34,y1:255.77,y2:255.77}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-9",x1:2019.17,x2:1994.62,y1:592.44,y2:505.25,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-10",x1:2092.42,x2:2098.89,y1:541.09,y2:518.99,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{id:"linear-gradient-11",x1:353.97,x2:409.21,y1:310.38,y2:310.38,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#3159a7"}),ee.createElement("stop",{offset:1,stopColor:"#4b8cca"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-12",x1:1987.72,x2:1989.82,y1:378.22,y2:361.34,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-13",x1:511.52,x2:529.69,y1:278.27,y2:278.27}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-14",x1:1964.24,x2:1966.6,y1:386.73,y2:376.51,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{id:"linear-gradient-15",x1:414.12,x2:538.61,y1:345.23,y2:345.23,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#6569af"}),ee.createElement("stop",{offset:1,stopColor:"#54abdf"})),ee.createElement("style",null,".cls-44,.cls-59{fill:#fff}.cls-9{fill:#201b51}.cls-13{fill:#2874bb}.cls-14{fill:#0a4872}.cls-16{fill:#f79f82}.cls-17{fill:#d17a62}.cls-20{fill:#4d77ae}.cls-23,.cls-42{fill:#242359}.cls-43{fill:#383176}.cls-26{fill:#1d4482}.cls-27{fill:#1f1b4f}.cls-28{fill:#3f3b84}.cls-41{fill:#f4825d}.cls-37{fill:#201c50}.cls-39{fill:#211b4e}.cls-41,.cls-42,.cls-43,.cls-44,.cls-45,.cls-47,.cls-50,.cls-53,.cls-59{fill-rule:evenodd}.cls-45{fill:#d0e4f5}.cls-47{fill:#4584c5}.cls-50,.cls-53{fill:#6669af}.cls-50{opacity:.25}.cls-59{opacity:.5}.cls-53{opacity:.2}"))),ee.createElement("g",{style:{isolation:"isolate"}},ee.createElement("g",{id:"Layer_2","data-name":"Layer 2"},ee.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},ee.createElement("path",{d:"M0 0h600v600H0z",style:{fill:"#fff"}}),ee.createElement("g",{id:"plant"},ee.createElement("path",{d:"M56.57 434.43c8.29-2.76 20.59-.42 25.26 8.14a40.7 40.7 0 0 1 8.58 5.49c-1.87-2.17-3.74-4.65-3.53-7.69.24-3.59 3.11-3.13 4.86-1.19s1 3.3 1 5.92c-.08 2.21.32 4.07.26 5 .86.71 1.72 1.42 2.59 2.12q2 1.57 3.94 3.12c-.38-.66-.76-1.31-.91-1.62-1.38-2.91-3.4-6.42-3.15-10s3.48-5.48 5.89-3.08c2 2 .12 5.44-.48 8.11-.74 3.3-.29 5.13-.39 7.36q3.36 2.6 6.76 5.09a22.2 22.2 0 0 1-3.79-8.87c-.51-4.41 4-4.2 6.2-2.44 2.45 1.93 1.66 5.12 1.42 8.09a32.4 32.4 0 0 0 .18 6.08c1.19.84 2.39 1.68 3.61 2.49.94.64 1.88 1.27 2.83 1.89a15.9 15.9 0 0 1-2.1-7.7c0-1.45 0-4.19 1.31-5.06 1.72-1.1 3.45.81 4 2.31 1.47 3.72-.7 8.88-.09 12.48 2.43 1.53 4.88 3 7.37 4.44a21.9 21.9 0 0 1-3.78-7.57c-.43-1.82-.36-4.17 1-5.37s3.74-.32 4.64 1.45.88 4 1 6.12.87 5.12.6 7.29c1.18.64 2.37 1.27 3.57 1.88l.66.33c-.4-.76-.72-1.53-1-2.06a8.56 8.56 0 0 1-.82-5.57c.49-1.92 2.39-3.55 3.93-2.87 1.29.57 1.76 2.41 1.64 4.06s-.7 3.24-.85 4.88a14.5 14.5 0 0 0 .17 3 172 172 0 0 0 8.3 3.5 22.5 22.5 0 0 1-2.25-6.55 7.66 7.66 0 0 1 .75-4.6c.79-1.35 2.4-2.19 3.59-1.53s1.54 2.59 1.27 4.22c-.17 1-.88 7.58-1.43 9.22 2.72 1.05 5.45 2.1 8.17 3.2 1 .41.61 2.14-.49 1.94a59.6 59.6 0 0 1-11-3.25c-.78.74-2 1.25-2.76 2.13-1.26 1.54-2.18 3.43-3.53 4.86s-3.42 2.32-4.86 1.29a2.4 2.4 0 0 1-.89-1.23c-.51-1.64.74-3.44 2-4.56a15 15 0 0 1 7.42-3.56c-2.26-1-4.48-2-6.66-3.05l-.72.14a8 8 0 0 0-3.38 1.24 14.3 14.3 0 0 0-2.14 2.31 16.8 16.8 0 0 1-3.21 2.95 5.83 5.83 0 0 1-4.09 1.34 3 3 0 0 1-2.34-3.32 4.73 4.73 0 0 1 1.87-2.75 14.17 14.17 0 0 1 8.4-3 24 24 0 0 1 3.86.19q-4.16-2.06-8.21-4.39a10.5 10.5 0 0 0-3.32 1.8l-4.14 3.22a16.1 16.1 0 0 1-4.2 2.63 6.55 6.55 0 0 1-6.7-1.38 3.2 3.2 0 0 1-1.17-2.67 4 4 0 0 1 2.2-2.69 20.9 20.9 0 0 1 9.26-3 27.5 27.5 0 0 1 4.62 0c-2.41-1.47-4.79-3-7.14-4.57a21.2 21.2 0 0 0-9.25 2.33c-1.7.93-3.31 2.12-5 3a8.16 8.16 0 0 1-5.43 1.11 3.12 3.12 0 0 1-2.56-3.22 4 4 0 0 1 .52-1.49c1.76-3.15 5.34-4.13 8.48-4.24s7.74 0 11.23 1.21c-3-2.07-6-4.24-8.89-6.47a18.2 18.2 0 0 0-6 2.18c-3.18 1.63-6.24 3.67-9.58 4.74-2.11.67-4.45.9-6.29-.25a1.76 1.76 0 0 1-.73-.75 2.39 2.39 0 0 1 .36-2.06 9.55 9.55 0 0 1 3.8-3.4 20.7 20.7 0 0 1 11.71-2.24 33.3 33.3 0 0 1 5.76 1c-2.81-2.17-5.59-4.4-8.34-6.66l-.56-.48c-2 1.31-4.18 2.44-6.24 3.66s-4.35 2.47-6.49 1.86a2.74 2.74 0 0 1-1.68-1.23 3.89 3.89 0 0 1 .47-3.89 6.83 6.83 0 0 1 3.13-2.24 20.2 20.2 0 0 1 7.47-1c-1.55-1.34-3.12-2.69-4.73-4v.14c-3.21 1.4-6.1 3.92-9.34 5.18a9 9 0 0 1-7.6-.43 2.06 2.06 0 0 1-1.25-1.71 2.62 2.62 0 0 1 1-1.67 14.2 14.2 0 0 1 9.08-3.45 23 23 0 0 1 6 .49 28.8 28.8 0 0 0-9-4.59l-.1-.05a23.8 23.8 0 0 0-6-.17c-2.47.28-4.94.88-7.42 1a10.23 10.23 0 0 1-7-1.84c-1.4-1.11-2.43-3.48-1.28-5.12a4.12 4.12 0 0 1 2.29-1.38",style:{fill:"#493e6b"}}),ee.createElement("path",{d:"M189.66 355.66c22 45.12 17.54 89.76 6.18 90.23-43.11 1.79-45.44-97.06-24.4-153.57 3.38 9.68 2.3 30.68 18.22 63.34",style:{fill:"#413b89"}}),ee.createElement("path",{d:"M220.78 421.15c22.9-20.15 23.51-30.31 26.6-39.52 10.93 57.09-33.23 105.61-41.38 107.52-3.11.73-14.63-42.15 14.78-68",style:{fill:"url(#linear-gradient)"}}),ee.createElement("path",{d:"M163.49 440c7.66 10.12 19.77 24.38 18.28 37.52-.54 4.68-6.68 13.17-10.79 9.29-12.56-7.34-65.91-18.14-87.35-71.74-4.9-12.23-7.58-36.85-38.34-55.64 40.5 2.39 97.77 53.63 118.2 80.57",style:{fill:"url(#linear-gradient-2)"}}),ee.createElement("path",{d:"M107.9 384.54c1.86 2.23 2.32 5.89 4.71 7.24 1.79 1 4.15.52 6.19 2.28a21.4 21.4 0 0 1 4.52 6c2.35 4.41 2.55 8.74 3.87 13.39 1.22 4.29 5.69 5.94 9.09 8.9a42.8 42.8 0 0 1 11.1 16.18c1.45 3.49 1.76 9.19 4.08 11.68 1.64 1.74 4.51 2.54 6.2 4.54 2 2.29 3 5.53 3.66 8.44 1.37 5.95-2.27 8.92-7.76 9.79-6.49-2.88-17.67-9.3-20.8-16.27-1.36-3-.27-3.35-2.69-4.89-4.14-2.62-8.38-3.28-11.09-7.91a30.1 30.1 0 0 1-3.86-12.25c-.2-2.95.87-4.33-.87-6.67-2.75-3.69-6.54-5.52-8.62-9.95a35.5 35.5 0 0 1-2.58-9.93c-.34-2.26.47-3.79.47-5.78 0-3.57-3.59-5.66-5-9-1.59-3.67-1.9-8.12-2.22-12.1 4.18-.62 9.05 3.26 11.6 6.31",style:{fill:"#1f1952"}}),ee.createElement("path",{d:"M192.53 414c1.55-10.56 21.49-47.82 27.4-54.55-10.87 34.9 4 29.16-5.21 88.27-2.78 17.88-15.65 45.78-26.05 45.65-9.85-.12-10-13-11.24-17.41-3.4-12 1.82-91.46 6.43-98.56 6.24 14.3 7.81 33.99 8.67 36.6",style:{fill:"#4f7fc0"}}),r||(r=ee.createElement("path",{d:"M194.56 413.31c2.36-5.87 2.62-12.38 5-18.38 1.25 5.28 4.6 10.19 3.83 15.79-.28 2-1.28 3.85-.91 5.76s2.66 4.08 3.54 6c2.89 6.27-1.51 8.48-1.1 13.19.21 2.45 3.23 6.2 4 8.82 1.26 4.44 2.18 9 .59 13.53-.63 1.75-2.09 3.13-1.9 5 .25 2.49 2.5 5.28 2.88 8 .75 5.25-3 8.67-3.44 12.72-.41 3.51 1.13 9.39-4.72 10.52-2.74.53-4.11-1.13-4.86-6.5-9.23-3.92-1.6-16.38-3.17-22.59-.57-2.21-1.79-4.28-2.28-6.62-.71-3.35 0-6.54-.43-9.74-.31-2.57-1.53-4.72-2.05-7.52-1.1-6 2.18-9 3.39-13.75 1.15-4.41-.28-9.54 1.63-14.23",className:"cls-9"})),c||(c=ee.createElement("path",{d:"M166 441.84c1.13 1.26 1.89 2.93 3 4.06a65.5 65.5 0 0 1-3.8-17.77c-.34-5.28-1.93-11.91-.64-17.09a67 67 0 0 1 9 14.07c3.27 6.58 6.51 13.2 9.75 19.8 4.9 10 8.24 20.18 11.4 30.82 1.36 4.55 6.43 14.25 1.9 18.29a4.07 4.07 0 0 1-4.86.78c-2.3-1.46-4.17-4.11-6-6.09a73.4 73.4 0 0 1-13.09-18.58c-2.78-6-5.71-12-8.1-18.21-1.77-4.59-4.26-10.22-3.77-15.23 1.7 1.69 3.55 3.31 5.21 5.15",className:"cls-9"})),ee.createElement("path",{d:"M110.76 322.05c11.57-3.25 6.72 17 15.73 31.57 1.57 1.85 3.07 3.76 4.52 5.72-.71-4-.56-9.76 1.21-11 4.63-3.34 3.85 4.8 3.49 6.68a28 28 0 0 1-2.58 7.29c2 2.81 3.84 5.68 5.61 8.55-.19-1-.33-1.86-.47-2.47-1.05-4.82-2.25-14.73 3.76-14.75 7.57 0 .56 16.38-.66 21.59.19.31 2.7 4.72 3.72 6.65-.58-6.13.3-16.57 5.52-16.81 11-.53-2.73 13-4 19.31 1.75 3.55 4.13 9.1 5.6 12.78-.28-3.5-.23-7.08.93-10.07 1.62-4.14 5.84-7.72 7.07-1.83.71 3.42-1.75 6.36-3.32 9.28a42.4 42.4 0 0 0-2.94 7.14q1.81 5 3.29 10.08c0-5 .65-10.23 3.35-13.89 5.14-6.95 10.84-.79 10 5.5-.83 6.47-8.45 10-11.79 14.31.74 3.1 1.37 6.22 1.91 9.36 1.47-5.1 3-10.67 7-14.12s11.94-3 10.82 3.28c-1.36 7.7-13 7.9-17.59 12.45.67 4.21 1.18 8.46 1.56 12.75a38.7 38.7 0 0 1 5.35-10.4c3.75-4.83 9.45-1.76 9.35 3.64-.15 7.71-10 8.64-14.27 12q.23 3.45.34 6.93c.09 2.68.24 6.39.34 9.05 1.78-4.28 4.6-9.54 7.33-11.33 5.67-3.72 10.49 1.42 6.86 6.9-3.45 5.22-10.42 4.95-14 9.09.18 3.75.42 7.49.77 11.21 3.08-6.34 9.61-12.52 15.29-12.95 6.25-.48 8.43 4.57 4.12 8.95-3.1 3.14-14.28 4.4-19 7.95a123 123 0 0 0 2.15 12.74c.49 2.16-2.88 3.31-3.53 1.17a79 79 0 0 1-2.13-9.13c-.36-4-3.71-4.71-6.77-6-3.5-1.51-20.82 3.74-15.67-9.51 4.36-11.21 16.44 1.74 21.48 8.59-.28-2.63-.49-5.28-.64-7.93-.82-2.19-2.21-4.21-5.83-6.28-5.34-3.06-27.56-3-24-13.69 5.55-16.64 26.73 10.32 29.72 17.93-.22-4.59-.51-15.52-.54-16.4a15.65 15.65 0 0 0-6.92-5.79c-3.42-1.48-14.58-5.12-11.84-11.24s11 .75 12.67 3.25c2.2 3.33 4.53 6.66 5.94 10.42-.23-4.79-.58-9.55-1.11-14.27-9.88-9.4-30.41-9-24.76-18.29 6.42-10.58 15.21 10.06 24.55 16.47a155 155 0 0 0-2.65-15.4c-1.2-.58-3-2.1-5.25-3.15-5.17-2.37-15.88-2.28-16.51-8.31-.88-8.28 6.64-7.35 11.08-4.32 4.9 3.33 7.21 8.23 10 13v-.19a166 166 0 0 0-5-16c-6.9-3.64-25.92-1.69-20.59-11.84 4.14-7.88 15.89 4.53 20.08 10.46q-2.88-7.69-6.48-15.07c-.89.38-2.4-.94-5.74-1.39-4.66-.63-14-.37-14.62-6.77-.46-4.49 6.84-3.84 10.07-2.43 3.63 1.59 6.24 5.66 9.11 8.24-.51-1-5.78-10.6-8.08-14.28-7.19-2.76-27.43-5.59-24.16-12.67 3.68-8 16.47 4.31 22.84 10.57-.79-1.23-7-10.55-8.58-12.63a55.1 55.1 0 0 1-17.08-11.41c-3.84-3.89-9.19-14.98 4.57-18.84",style:{fill:"url(#linear-gradient-3)"}}),ee.createElement("path",{d:"M124.57 459.32c31-2.35 38.4 23 37.7 24.93-12.22 4.33-25.86 4-47.66-11.38-11.73-8.26-19.9-21.55-20.42-22.37 5.98 5.07 19.95 9.61 30.38 8.82",style:{fill:"url(#linear-gradient-4)"}}),ee.createElement("path",{d:"M96.22 505.64h204.49s.25-18.15-17.23-17.82-21 7.56-21 7.56 21.8-33.57 4.06-32.56-28.38 12.45-34.72 1.54-15.34-23.84-24.14-8.64-2 29.14-11.84 26.86-24.86-11.11-25.86 1.67c0 0-22.53-2.68-18.23 7.2s-40.58-.45-55.53 14.19",style:{fill:"url(#linear-gradient-5)"}})),s||(s=ee.createElement("path",{d:"m99.67 232.94 47.65-3.31-8.89 6.84z",className:"cls-13"})),n||(n=ee.createElement("path",{d:"M138.43 236.47v8.72l-38.76-12.25z",className:"cls-14"})),i||(i=ee.createElement("path",{d:"m137.82 237.16-38.15-4.22 22.44 12.92zM164.53 248.49h-1.52a.47.47 0 0 1 0-.93h3.07a.47.47 0 0 1 .47.46.46.46 0 0 1-.45.47Zm-4.63-.15h-.05c-1-.07-2-.15-3-.26a.46.46 0 0 1-.41-.45v-.06a.45.45 0 0 1 .5-.4h.06c1 .1 2 .19 3 .24a.46.46 0 0 1 .41.46.48.48 0 0 1-.47.43Zm9.29 0a.46.46 0 0 1-.46-.43.47.47 0 0 1 .43-.47c1.08-.08 2.08-.18 3-.29a.49.49 0 0 1 .53.41.48.48 0 0 1-.42.47c-1 .12-2 .22-3.08.3Zm-15.41-.6h-.11c-1-.14-2-.29-3-.46a.44.44 0 0 1-.38-.46v-.08a.45.45 0 0 1 .53-.37c1 .18 2.05.33 3 .46a.47.47 0 0 1 .4.46.13.13 0 0 1 0 .06.47.47 0 0 1-.44.38Zm21.54-.15a.46.46 0 0 1-.46-.38.2.2 0 0 1 0-.07.46.46 0 0 1 .38-.46c1-.19 2.05-.39 3-.62a.46.46 0 0 1 .55.35s0 .06 0 .09a.46.46 0 0 1-.36.46c-1 .23-2 .44-3.05.62Zm-27.63-.89h-.08c-1-.2-2-.41-3-.65a.47.47 0 0 1-.36-.45.4.4 0 0 1 0-.11.47.47 0 0 1 .56-.35c1 .23 2 .46 3 .66a.44.44 0 0 1 .37.44.3.3 0 0 1 0 .1.45.45 0 0 1-.49.35Zm33.63-.52a.47.47 0 0 1-.45-.33.7.7 0 0 1 0-.14.45.45 0 0 1 .33-.44c1-.29 2-.62 2.9-1a.49.49 0 0 1 .6.28.5.5 0 0 1 0 .16.49.49 0 0 1-.31.44c-1 .36-2 .68-3 1a.3.3 0 0 1-.07.02Zm5.78-2.18a.47.47 0 0 1-.42-.27.6.6 0 0 1 0-.2.46.46 0 0 1 .27-.41c.9-.41 1.82-.86 2.73-1.36a.46.46 0 0 1 .62.18.4.4 0 0 1 .07.22.46.46 0 0 1-.25.41c-.93.52-1.87 1-2.79 1.4a.6.6 0 0 1-.23.03m5.43-2.94a.47.47 0 0 1-.39-.22.45.45 0 0 1-.08-.26.52.52 0 0 1 .21-.37c.86-.56 1.7-1.13 2.48-1.73a.5.5 0 0 1 .66.1.5.5 0 0 1 .08.27.46.46 0 0 1-.18.38c-.83.62-1.69 1.22-2.56 1.77a.5.5 0 0 1-.22.08Zm4.93-3.7a.42.42 0 0 1-.34-.17.4.4 0 0 1-.11-.31.47.47 0 0 1 .14-.33c.79-.69 1.53-1.38 2.2-2.08a.48.48 0 0 1 .67 0 .5.5 0 0 1 .13.33.46.46 0 0 1-.13.32c-.75.75-1.51 1.47-2.28 2.14a.5.5 0 0 1-.28.12Zm4.34-4.4a.42.42 0 0 1-.29-.11.43.43 0 0 1-.06-.65c.68-.8 1.3-1.62 1.86-2.41a.5.5 0 0 1 .66-.11.47.47 0 0 1 .18.39.44.44 0 0 1-.07.26c-.6.84-1.25 1.67-1.93 2.46a.44.44 0 0 1-.35.21Zm3.57-5a.5.5 0 0 1-.23-.07.45.45 0 0 1-.23-.39.5.5 0 0 1 .07-.24c.29-.5.58-1 .85-1.54l-.5-.06a.48.48 0 0 1-.39-.46.3.3 0 0 1 0-.08.46.46 0 0 1 .52-.38l.81.11.12-.26a.48.48 0 0 1 .61-.21.46.46 0 0 1 .26.41.7.7 0 0 1 0 .2c.45.05.87.11 1.26.14a.47.47 0 0 1 .41.47.47.47 0 0 1-.51.42l-1.6-.19c-.33.62-.66 1.26-1 1.86a.46.46 0 0 1-.45.31Zm12.36-1.5a.47.47 0 0 1-.33-.79.42.42 0 0 1 .32-.13c1 0 2-.06 3-.12h.08a.47.47 0 0 1 .46.43h-.06.06a.49.49 0 0 1-.44.47c-1 .06-2.08.1-3.1.12Zm-3.11 0c-1 0-2-.06-3.1-.14a.46.46 0 0 1-.43-.47.47.47 0 0 1 .49-.43c1 .07 2 .11 3.06.14a.45.45 0 0 1 .33.14.42.42 0 0 1 .13.32.48.48 0 0 1-.48.43Zm9.29-.36a.47.47 0 0 1-.47-.41v-.06a.46.46 0 0 1 .42-.45c1-.1 2-.23 3-.37a.46.46 0 0 1 .52.39v.07a.45.45 0 0 1-.39.45c-1 .15-2.06.27-3.09.38Zm6.08-.87a.47.47 0 0 1-.46-.38.3.3 0 0 1 0-.1.45.45 0 0 1 .38-.43c1-.19 2-.41 3-.64a.5.5 0 0 1 .56.35s0 .07 0 .1a.47.47 0 0 1-.35.46v-.05.05c-1.07.25-2.06.45-3 .63Zm-27.64-.09h-.08l-1-.21c-.7-.15-1.38-.31-2-.47a.46.46 0 0 1-.33-.44.4.4 0 0 1 0-.12.46.46 0 0 1 .55-.33h.06c.63.17 1.28.32 1.91.45l1 .21a.46.46 0 0 1 .38.44.3.3 0 0 1 0 .1.45.45 0 0 1-.49.36Zm33.65-1.3a.46.46 0 0 1-.44-.34.5.5 0 0 1 0-.12.45.45 0 0 1 .33-.45c1-.27 2-.56 2.94-.87a.45.45 0 0 1 .58.3.3.3 0 0 1 0 .14.45.45 0 0 1-.31.44c-1.06.33-2 .62-3 .89Zm-39.58-.35a.5.5 0 0 1-.18 0 15.8 15.8 0 0 1-2.81-1.5.43.43 0 0 1-.2-.38.47.47 0 0 1 .08-.26.48.48 0 0 1 .65-.12 15 15 0 0 0 2.63 1.41.43.43 0 0 1 .29.41.6.6 0 0 1 0 .19.46.46 0 0 1-.46.25m11.6-1.1a.4.4 0 0 1-.15 0 .46.46 0 0 1-.31-.44.4.4 0 0 1 0-.15 30 30 0 0 0 .9-2.91.48.48 0 0 1 .56-.34.47.47 0 0 1 .35.45s0 .07 0 .12c-.25 1-.57 2-.92 3a.47.47 0 0 1-.45.27ZM191.45 220a.45.45 0 0 1-.37-.19 8 8 0 0 1-.63-.92 9.2 9.2 0 0 1-.85-1.94.6.6 0 0 1 0-.13.46.46 0 0 1 .32-.45.47.47 0 0 1 .58.31 9 9 0 0 0 .76 1.74c.18.29.37.58.57.85a.38.38 0 0 1 .1.27.5.5 0 0 1-.18.37.42.42 0 0 1-.3.09m18.08-3.54h-.06a.46.46 0 0 1-.4-.46v-.06c.09-.67.17-1.34.21-2 0-.35.05-.68.06-1a.46.46 0 0 1 .92 0v1c0 .68-.12 1.38-.23 2.1a.45.45 0 0 1-.5.37Zm-19.94-2.24a.46.46 0 0 1-.47-.43v-.28a16.3 16.3 0 0 1 .28-2.9.46.46 0 0 1 .55-.37.47.47 0 0 1 .37.44v.1a13.4 13.4 0 0 0-.27 2.73v.25a.45.45 0 0 1-.45.45Zm20-3.92a.45.45 0 0 1-.46-.39 16.6 16.6 0 0 0-.67-2.92v-.14a.47.47 0 0 1 .32-.45.48.48 0 0 1 .59.29 17.3 17.3 0 0 1 .71 3.06s0 0 0 .07a.47.47 0 0 1-.4.45Zm-18.86-2.09a.4.4 0 0 1-.18 0 .48.48 0 0 1-.27-.43.4.4 0 0 1 0-.18 15 15 0 0 1 1.57-2.76.47.47 0 0 1 .63-.1.46.46 0 0 1 .2.36.55.55 0 0 1-.09.29 13.6 13.6 0 0 0-1.48 2.6.47.47 0 0 1-.36.17Zm16.86-3.7a.48.48 0 0 1-.4-.21 9.1 9.1 0 0 0-1.92-2.19.47.47 0 0 1-.18-.36.4.4 0 0 1 .1-.29.47.47 0 0 1 .65-.08 9.8 9.8 0 0 1 2.13 2.41.5.5 0 0 1 .06.24.44.44 0 0 1-.2.4.5.5 0 0 1-.22.03Zm-13.27-1.29a.47.47 0 0 1-.32-.22.46.46 0 0 1-.12-.3.45.45 0 0 1 .15-.35 12.3 12.3 0 0 1 2.64-1.82.47.47 0 0 1 .62.21.4.4 0 0 1 0 .19.45.45 0 0 1-.25.43 11.4 11.4 0 0 0-2.43 1.68.4.4 0 0 1-.27.13Zm8.51-2.43h-.12a6.9 6.9 0 0 0-2.83-.21.45.45 0 0 1-.51-.4.2.2 0 0 1 0-.08.48.48 0 0 1 .41-.44 8.3 8.3 0 0 1 3.24.26.45.45 0 0 1 .31.43.7.7 0 0 1 0 .14.45.45 0 0 1-.48.25Z",className:"cls-13"})),ee.createElement("path",{id:"shadow",d:"M225.14 522.41s159.65-2.89 162.51 5.57-57.5 20.56-76.38 20.71-50.8 8.72-77 4.43-108.27-24.26-9.13-30.71",style:{fill:"#cccbcc"}}),m||(m=ee.createElement("g",{id:"feet"},ee.createElement("path",{d:"m306.82 505.64-.79 12.86-15.14.96-.64-11.62zM261.88 509.4l-1.5 13.01-14.29-.99.21-13.16z",className:"cls-16"}),ee.createElement("path",{d:"m298.78 518.96-.49-10.44-.16-1.77-7.88 1.09.64 11.62zM254.77 522.02l-.15-10.99.08-2.15-8.4-.62-.21 13.16z",className:"cls-17"}))),ee.createElement("g",{id:"shoes"},ee.createElement("path",{d:"M264.51 532.72c-.22-1.06-3.94-11.94-3.94-11.94l-.19 1.63a2.65 2.65 0 0 1-.53-1.67c0-.76-2.21-1.47-5.12-1.81 0 0-1.25 6.9-2.6 7.75s-9.81 5.83-9.67 8.11 14.08 2.56 14.08 2.56-14.08 2.49-14.08 5.61a6.9 6.9 0 0 1-.94 2.93 28.8 28.8 0 0 0 8.55 2.55c7.47 1.07 14.37-3.91 15.22-6.45s-.57-8.2-.78-9.27",style:{fill:"#373272"}}),ee.createElement("path",{d:"M256.54 537.35s-13.93-.29-14.08-2.56 8.32-7.26 9.67-8.11 2.59-7.71 2.6-7.75a30 30 0 0 0-3.63-.21 6.92 6.92 0 0 0-6.18 3.3s-3.95 6.58-4.87 8.29-2.28 11-2.28 11a6.7 6.7 0 0 1 0 1.49c0 .64 1.34 1.89 3.75 3.07a6.9 6.9 0 0 0 .94-2.93c0-3.1 14.08-5.59 14.08-5.59",style:{fill:"#242355"}}),d||(d=ee.createElement("path",{d:"M265.52 540.76a18.2 18.2 0 0 1-.16 4.55c-.41 1.28-7.36 3.92-14.83 3.28s-12.93-2.49-13.08-3.78c-.19-1.63 0-4.33.32-4.62.9-.81 10.17 3.49 15.22 3a106 106 0 0 0 12.53-2.43",className:"cls-20"}))),ee.createElement("g",{id:"shoes-2","data-name":"shoes"},ee.createElement("path",{d:"M332.86 537.92s1.63 2.39 0 3.41c-1 .6-13.88 1-16.73.28a71 71 0 0 0-11.45-1.7 22.6 22.6 0 0 0-5.9 1.28s-8.46.38-9.31-.88a4.77 4.77 0 0 1-.4-3.25s9.14-1.21 11.42-.5 11.73.22 13.72.5 18.65.86 18.65.86",style:{fill:"#5080c0"}}),ee.createElement("path",{d:"M328.49 526.88c-2.51 0-22.08-8.59-22.38-9.61s-1.73-.9-4.29-.63a5.26 5.26 0 0 0-3 1.35s.85 8 3.7 8.48 15 6.75 26.1 3.55c0 0-5.41 3.7-8.54 3.7s-13 .28-13.22 1.07c-.14.52.64 2.2 1.17 3.25l2.79.3c13.71 1.55 22.08-.42 22.08-.42a26.5 26.5 0 0 0 1.07-4.7c.17-2.13-2.97-6.4-5.48-6.34",style:{fill:"#373174"}}),o||(o=ee.createElement("path",{d:"M306.82 534.79c.22-.79 10.09-1.07 13.22-1.07s8.54-3.7 8.54-3.7c-11.1 3.2-23.26-3.13-26.1-3.55s-3.7-8.48-3.7-8.48a4 4 0 0 0-.69.78c-7.84-2.24-7.2.69-7.2.69s-3.31 8.06-3.47 9.6 1.65 8 1.65 8A157 157 0 0 1 308 538c-.54-1-1.32-2.69-1.18-3.21",className:"cls-23"}))),ee.createElement("g",{id:"pants"},ee.createElement("path",{d:"M247.72 351c.93 11.52 10.74 46.93 6.9 63.57s0 96.4 0 96.42a26.2 26.2 0 0 0 7.26-1.63s3.62-29.08 4.05-33.35 7.25-57.81 5.12-63.14 8.32-45 8.32-45 3.84-16.71 5.26-20.69 10.52 14.22 10.52 25.32 10.53 42.09 3.42 53.47-.28 82.53-.28 82.53a45 45 0 0 0 8.53-2.88s6.82-87.61 8.58-112.08c1.4-19.34 2.51-61.45 2.91-78.22-7.84 4.16-26.64 13.38-40.37 14-17.77.82-31.16 10.2-30.22 21.68",style:{fill:"#383176"}}),h||(h=ee.createElement("path",{d:"M298.57 426c7.11-11.38-3.42-42.38-3.42-53.47s-9.1-29.3-10.52-25.32-5.26 20.69-5.26 20.69 7 23.68 8.1 30.24-3.62 25.23-3 37.54 5.76 72.17 5.76 72.17c1.81 1.45 5 1.33 8 .68s-6.77-71.16.34-82.53",className:"cls-23"})),p||(p=ee.createElement("path",{d:"M240.54 308.23c-5.76 15 1.5 66.28 2.51 71.82s-.59 39 0 45.44 3.25 82.77 3.25 82.77c2.06 2.44 5.32 2.95 8.32 2.77 0 0-3.84-79.78 0-96.42s-6-52.05-6.9-63.57 12.45-20.9 30.22-21.7c13.73-.62 32.53-9.84 40.37-14 .11-4.44.17-7.11.17-7.11-5.48-12.08-72.18-15-77.94 0",className:"cls-23"}))),ee.createElement("g",{id:"shirt"},ee.createElement("path",{d:"M321 239.54s2.06-11.8 2.27-17.13-14.93-22.4-24.1-25.18-15.59-15-15.59-15l3.55-10.39-11.64-2.09s-31.72 8.11-42.24 21 2 67 4.41 71.11 5.83 4 5.83 4-1.14 8.54-1.28 14.65-9.67 27-9.67 27l10.95 8.82 4.69-9 1.71 9.1s10.24 6.26 29 8.54a37.6 37.6 0 0 0 6.9.13c6.21-8.35 18.71-54.35 20-62.64S321 239.54 321 239.54",style:{fill:"#325aa8"}}),f||(f=ee.createElement("path",{d:"M378.07 183.94 343.37 227l-6.4-16.5-2.54-8c-2.53-8-13.25-22.51-15.49-23.9s-20.77-4.89-20.77-4.89l-11-2-3.55 10.39a44.6 44.6 0 0 0 5.13 7.41 15.2 15.2 0 0 1-5.44-2c-2.72-1.66-8.58-8.06-10.88-11.38 2 3.63 6.8 11.62 11.19 13.3a22.3 22.3 0 0 0 6.57 1.7 21.8 21.8 0 0 0 9 6c9.17 2.78 24.32 19.84 24.1 25.18S321 239.54 321 239.54s8 17.78 20.9 17.07 38.12-51.06 38.12-51.06ZM272.43 176.2c-.6-1.09-.95-1.79-.95-1.79a5 5 0 0 0 .95 1.79",className:"cls-26"})),E||(E=ee.createElement("path",{d:"M316.06 261.87c-.14-8 5-22.33 5-22.33s-13.94 14.65-15.22 23-13.77 54.29-20 62.64c17.71-1.21 38.18-12.93 38.18-12.93s-7.82-42.41-7.96-50.38M243.53 265.85s15.79-1 19.84-2.06 38.4-20.86 38.4-20.86S268.49 276 258.25 277h-15.84ZM259 236.56l-4.41-28.87s6 23.32 9.53 22.89 15.36-.71 15.36-.71Z",className:"cls-26"}))),ee.createElement("g",{id:"head"},g||(g=ee.createElement("path",{d:"M331.21 119.48s9.28.74 8.32 5.33-10.68 10.36-10.68 10.36Z",className:"cls-27"})),x||(x=ee.createElement("g",{id:"face"},ee.createElement("path",{d:"M295.15 133.77c-4.8-9.07-9.17-3-10.77 1.28s1.71 7.79 1.71 7.79c-3.84 8.32-10.56 26.87-10.56 26.87-.17 4.75 3.68 9.31 8.09 12.48 0 0 8.23-9.28 8.12-14.5s3.52-11.63 3.52-11.63c.75 3.95 5.55 7.89 5.55 7.89a22 22 0 0 0 4.9 4c2.46 1.28 6.4 3.41 13.87-4.27s11.63-44.15 11.63-44.15c-27.95-15.95-36.06 14.24-36.06 14.24",className:"cls-16"}),ee.createElement("path",{d:"M295.26 156.06s-3.63 6.4-3.52 11.63-8.1 14.49-8.12 14.5c3.93 2.82 8.31 4.54 10.72 4.31 5.12-.5 3.77-8.71 3.77-11.77s2.7-10.78 2.7-10.78-4.81-3.95-5.55-7.89",className:"cls-17"}))),y||(y=ee.createElement("path",{d:"M278.66 98.46c-1.14-5.26-15.87-3.92-15.88-3.92-2.94 2.34-5.07 4.47-5.7 5.74-2.24 4.48-3 11.84 0 15.89s14.08 2.83 14.08 2.83a123 123 0 0 1 8.73-8.81l-2.8 2.05s2.71-8.51 1.57-13.78",className:"cls-28"})),u||(u=ee.createElement("path",{d:"M289.59 83.21c-6.67-1.91-19.35 5.4-26.81 11.33 0 0 14.74-1.34 15.88 3.92s-1.57 13.8-1.57 13.8l2.8-2.05a66 66 0 0 1 8.52-6.71c8.29-5.31 10.48-17.62 1.18-20.29",className:"cls-27"})),ee.createElement("path",{d:"M289.59 105.26s-1.8-3.76-4.36-3.15-15.35 10-14.61 14.49a29.4 29.4 0 0 0 2.88 8.32Z",style:{fill:"#f6925b"}}),M||(M=ee.createElement("path",{d:"M304.42 116.8c3.44-9.39 20-.57 25.72-2.39a5.93 5.93 0 0 0 4.2-7 8.3 8.3 0 0 0-1.21-1c-8.32-5.87-34.88-4.59-40.91-2.46S276 118 273.5 124.92s.64 17.49 3 20 3.28 13.37 3.28 13.37c3.5-2.21 8.08-13.8 8.08-13.8a15.55 15.55 0 0 1-3.36-6.36c-.91-3.74 2.63-7.69 5.06-8.62 2.14-.82 4.85 3.06 5.47 4l.13-.23a64 64 0 0 0 9.26-16.48",className:"cls-28"})),_||(_=ee.createElement("path",{d:"M300.17 138c5 1.6 15.78-10.14 18.13-13.87s12.18.84 12.18.84 9.77-11.39 3.86-17.61a5.93 5.93 0 0 1-4.2 7c-5.69 1.82-22.28-7-25.72 2.39a64 64 0 0 1-9.27 16.53l-.13.23a2 2 0 0 1 .13.21s0 2.72 5.02 4.28",className:"cls-27"}))),ee.createElement("g",{id:"magnifying_glass","data-name":"magnifying glass"},ee.createElement("path",{d:"M321.77 184.51h4.38v76.97h-4.38z",style:{fill:"url(#linear-gradient-6)"},transform:"rotate(14.31 324.076 223.066)"}),ee.createElement("path",{d:"M371.73 118.48c-3-9.91-8.85-16.43-16.41-18.37s-15.81 1-23.21 8.26c-7.12 7-12.68 17.22-15.64 28.82s-3 23.26-.08 32.8c3 9.91 8.85 16.43 16.41 18.36a18.6 18.6 0 0 0 4.63.58c6.21 0 12.66-3 18.58-8.83 7.12-7 12.68-17.22 15.64-28.83s2.99-23.27.08-32.79m-4.17 31.75c-5.63 22.07-20.76 37.34-33.71 34-6.09-1.55-10.85-7-13.43-15.5-2.68-8.81-2.63-19.65.14-30.52 5.12-20.05 18.06-34.49 30.11-34.49a14.6 14.6 0 0 1 3.6.45c6.09 1.55 10.85 7.06 13.43 15.51 2.68 8.84 2.63 19.68-.14 30.55",style:{fill:"url(#linear-gradient-7)"}}),ee.createElement("path",{d:"M354.27 104.2a14.6 14.6 0 0 0-3.6-.45c-12.05 0-25 14.44-30.11 34.49-2.77 10.87-2.82 21.71-.14 30.52 2.58 8.45 7.34 14 13.43 15.5 12.95 3.31 28.08-12 33.71-34 2.77-10.87 2.82-21.71.14-30.52-2.58-8.48-7.34-13.99-13.43-15.54",style:{fill:"#26a9e0",opacity:.17}})),ee.createElement("path",{d:"M296.79 224.68s3.34 13.09 8.14 14.86l7.65-6.33s9.17 1.57 11.94-.14 6.05-7.68 6.26-9.46a17.5 17.5 0 0 1 .36-2.27 9.7 9.7 0 0 1 1-3.56c.78-1.28 3.13-5.76 2.77-7s-7.11.5-8.17.57-11.24.71-12.59 1.78-4.91 7.4-7.11 8-10.25 3.55-10.25 3.55",style:{fill:"#f59e81"}}),v||(v=ee.createElement("path",{d:"m541.98 71.02-54.07 15.73 12.61 3.95z",className:"cls-13"})),N||(N=ee.createElement("path",{d:"m500.52 90.7 3.56 9.66 37.9-29.34z",className:"cls-14"})),b||(b=ee.createElement("path",{d:"m501.49 91.22 40.49-20.2-19.57 23.43zM409.4 160a.37.37 0 0 1-.29-.14.4.4 0 0 1-.08-.24.35.35 0 0 1 .14-.28.37.37 0 0 1 .52.06.37.37 0 0 1-.06.52.33.33 0 0 1-.23.08m-1.49-2a.37.37 0 0 1-.31-.16c-.45-.69-.89-1.41-1.28-2.14a.36.36 0 0 1-.05-.19.39.39 0 0 1 .19-.32.36.36 0 0 1 .5.15c.39.69.8 1.39 1.24 2.07a.36.36 0 0 1 .06.2.35.35 0 0 1-.17.3.36.36 0 0 1-.18.09m-2.35-4.33a.38.38 0 0 1-.34-.22c-.33-.78-.63-1.55-.9-2.33a.4.4 0 0 1 0-.11.39.39 0 0 1 .25-.36.37.37 0 0 1 .47.24c.26.77.55 1.52.86 2.25a.3.3 0 0 1 0 .13.39.39 0 0 1-.22.35.4.4 0 0 1-.12.01ZM404 149a.37.37 0 0 1-.37-.28c-.2-.82-.38-1.64-.51-2.44a.2.2 0 0 1 0-.08.36.36 0 0 1 .3-.35.37.37 0 0 1 .43.3c.14.79.31 1.59.51 2.39a.3.3 0 0 1 0 .09.36.36 0 0 1-.28.36Zm-.86-4.86a.35.35 0 0 1-.36-.33c-.09-.81-.14-1.65-.17-2.49a.39.39 0 0 1 .36-.37.37.37 0 0 1 .36.37c0 .81.08 1.63.16 2.43a.37.37 0 0 1-.33.37Zm-.15-4.93a.37.37 0 0 1-.36-.37c0-.81.09-1.65.17-2.49a.37.37 0 0 1 .74 0c-.08.81-.14 1.63-.17 2.44a.37.37 0 0 1-.37.38Zm.5-4.91h-.06a.39.39 0 0 1-.31-.38c.13-.82.29-1.64.47-2.45a.37.37 0 0 1 .45-.27.39.39 0 0 1 .28.37.2.2 0 0 1 0 .07c-.19.79-.34 1.6-.48 2.4a.37.37 0 0 1-.37.22Zm1.11-4.81a.2.2 0 0 1-.11 0 .35.35 0 0 1-.26-.34.5.5 0 0 1 0-.12c.24-.8.51-1.59.79-2.36a.37.37 0 0 1 .47-.22.39.39 0 0 1 .25.35.4.4 0 0 1 0 .12c-.29.77-.54 1.55-.78 2.33a.35.35 0 0 1-.38.2Zm1.7-4.63a.4.4 0 0 1-.15 0 .39.39 0 0 1-.22-.35.4.4 0 0 1 0-.13c.33-.75.69-1.49 1.07-2.21a.36.36 0 0 1 .49-.17.37.37 0 0 1 .2.32.4.4 0 0 1 0 .19c-.38.73-.73 1.47-1.05 2.2a.39.39 0 0 1-.36.11Zm2.27-4.38a.33.33 0 0 1-.19-.06.34.34 0 0 1-.19-.31.3.3 0 0 1 .06-.19l.09-.15c.41-.68.84-1.33 1.26-2a.37.37 0 0 1 .51-.09.38.38 0 0 1 .17.31.37.37 0 0 1-.07.2c-.45.66-.86 1.29-1.23 1.91v.08l-.05.07a.33.33 0 0 1-.38.19Zm2.78-4.08a.34.34 0 0 1-.22-.07.36.36 0 0 1-.15-.3.37.37 0 0 1 .08-.22c.48-.63 1-1.28 1.56-1.93a.39.39 0 0 1 .52 0 .38.38 0 0 1 0 .53c-.52.61-1 1.25-1.52 1.88a.34.34 0 0 1-.29.07Zm3.2-3.75a.36.36 0 0 1-.25-.11.34.34 0 0 1-.12-.27.4.4 0 0 1 .1-.25c.56-.58 1.14-1.18 1.75-1.76a.37.37 0 0 1 .52 0 .38.38 0 0 1 .11.26.4.4 0 0 1-.11.26c-.58.55-1.15 1.14-1.73 1.74a.38.38 0 0 1-.29.09Zm58.9-1.77h-1.25a.37.37 0 0 1-.35-.36.38.38 0 0 1 .38-.36h2.45a.37.37 0 0 1 0 .74Zm3.69-.16a.37.37 0 0 1-.37-.34.36.36 0 0 1 .34-.36c.83-.07 1.65-.16 2.43-.27a.37.37 0 0 1 .42.32.4.4 0 0 1 0 .06.36.36 0 0 1-.32.35c-.83.12-1.67.21-2.47.27Zm-7.39 0c-.85-.07-1.68-.15-2.48-.27a.36.36 0 0 1-.31-.36.38.38 0 0 1 .41-.33c.81.12 1.63.21 2.43.27a.38.38 0 0 1 .34.37.35.35 0 0 1-.41.28ZM482 110a.36.36 0 0 1-.36-.29.3.3 0 0 1 0-.08.37.37 0 0 1 .31-.36c.79-.15 1.59-.33 2.38-.53a.37.37 0 0 1 .45.27s0 .06 0 .09a.36.36 0 0 1-.28.35c-.81.21-1.62.4-2.43.55Zm-17.17 0h-.08c-.8-.16-1.61-.34-2.43-.55a.39.39 0 0 1-.27-.37.3.3 0 0 1 0-.09.37.37 0 0 1 .45-.27c.81.21 1.62.4 2.39.55a.38.38 0 0 1 .3.36.2.2 0 0 1 0 .08.36.36 0 0 1-.35.29Zm-46.76-.81a.35.35 0 0 1-.27-.13.4.4 0 0 1-.1-.25.4.4 0 0 1 .13-.28c.61-.53 1.25-1.07 1.9-1.59a.37.37 0 0 1 .52 0 .43.43 0 0 1 .08.24.35.35 0 0 1-.14.28c-.65.53-1.29 1.07-1.87 1.58a.4.4 0 0 1-.24.15Zm68.72-.38a.37.37 0 0 1-.36-.26.4.4 0 0 1 0-.11.37.37 0 0 1 .26-.35c.8-.25 1.58-.52 2.31-.79a.39.39 0 0 1 .48.21.3.3 0 0 1 0 .14.37.37 0 0 1-.24.34c-.77.29-1.57.57-2.35.81Zm-26.74 0h-.11c-.79-.25-1.58-.54-2.35-.84a.37.37 0 0 1-.23-.34.6.6 0 0 1 0-.13.37.37 0 0 1 .48-.22c.78.3 1.55.58 2.3.82a.38.38 0 0 1 .26.36.4.4 0 0 1 0 .11.39.39 0 0 1-.34.2Zm31.36-1.7a.39.39 0 0 1-.35-.22.3.3 0 0 1 0-.14.36.36 0 0 1 .2-.34c.73-.34 1.47-.68 2.18-1a.37.37 0 0 1 .5.16.25.25 0 0 1 0 .17.36.36 0 0 1-.2.32c-.73.38-1.48.74-2.24 1.08Zm-36-.1a.3.3 0 0 1-.15 0c-.75-.35-1.5-.72-2.23-1.11a.39.39 0 0 1-.19-.34.34.34 0 0 1 .05-.17.38.38 0 0 1 .5-.15c.72.39 1.46.77 2.18 1.1a.37.37 0 0 1 .22.33.4.4 0 0 1 0 .17.37.37 0 0 1-.33.16Zm-33.53-.88a.38.38 0 0 1-.3-.15.4.4 0 0 1-.07-.22.36.36 0 0 1 .15-.3c.68-.5 1.36-1 2-1.43a.39.39 0 0 1 .51.09.4.4 0 0 1 .06.21.37.37 0 0 1-.16.31c-.67.46-1.35.94-2 1.42a.4.4 0 0 1-.14.03Zm73.87-1.28a.38.38 0 0 1-.32-.18.34.34 0 0 1-.05-.19.38.38 0 0 1 .18-.32c.69-.4 1.38-.85 2.06-1.31a.38.38 0 0 1 .52.1.36.36 0 0 1 .06.2.36.36 0 0 1-.15.3c-.67.45-1.35.9-2.05 1.3a.37.37 0 0 1-.2.06Zm-44.67-.21a.35.35 0 0 1-.2 0c-.71-.45-1.4-.91-2-1.38a.35.35 0 0 1-.16-.3.32.32 0 0 1 .08-.21.38.38 0 0 1 .52-.09c.63.46 1.31.91 2 1.35a.38.38 0 0 1 .17.33.4.4 0 0 1-.05.19.4.4 0 0 1-.31.07ZM426 103.32a.36.36 0 0 1-.31-.18.3.3 0 0 1-.06-.19.34.34 0 0 1 .18-.31c.7-.45 1.43-.88 2.12-1.28a.37.37 0 0 1 .51.14.4.4 0 0 1 .05.19.37.37 0 0 1-.18.31c-.75.43-1.44.85-2.11 1.26a.36.36 0 0 1-.2.06m73.88-1.32a.4.4 0 0 1-.3-.14.45.45 0 0 1-.08-.23.35.35 0 0 1 .15-.29c.64-.51 1.28-1 1.87-1.57a.37.37 0 0 1 .52 0 .38.38 0 0 1 0 .53c-.61.54-1.26 1.08-1.92 1.59a.4.4 0 0 1-.24.11m-52.75-.31a.32.32 0 0 1-.23-.08c-.65-.54-1.28-1.08-1.87-1.64a.4.4 0 0 1-.12-.29.33.33 0 0 1 .1-.24.38.38 0 0 1 .52 0c.6.57 1.21 1.11 1.83 1.61a.38.38 0 0 1 .13.29.35.35 0 0 1-.09.23.36.36 0 0 1-.27.15Zm-16.84-.87a.37.37 0 0 1-.33-.2.5.5 0 0 1 0-.17.38.38 0 0 1 .2-.33c.68-.36 1.4-.73 2.2-1.13a.38.38 0 0 1 .5.18.3.3 0 0 1 0 .15.37.37 0 0 1-.21.34c-.72.35-1.46.73-2.18 1.12a.6.6 0 0 1-.18.07Zm4.43-2.18a.36.36 0 0 1-.33-.21.34.34 0 0 1 0-.16.36.36 0 0 1 .22-.33c.74-.33 1.51-.67 2.27-1a.37.37 0 0 1 .47.21.2.2 0 0 1 0 .13.38.38 0 0 1-.22.34c-.72.3-1.47.62-2.23 1a.27.27 0 0 1-.18.05Zm8.82-.33a.36.36 0 0 1-.27-.12c-.58-.62-1.12-1.25-1.63-1.89a.4.4 0 0 1-.08-.23.3.3 0 0 1 0-.15c-.7.24-1.43.51-2.18.8a.38.38 0 0 1-.48-.21.6.6 0 0 1 0-.13.36.36 0 0 1 .23-.35l2.33-.86a.39.39 0 0 1 .48.23s0 .08 0 .13a.33.33 0 0 1 0 .17.31.31 0 0 1 .3.14c.49.62 1 1.25 1.59 1.85a.37.37 0 0 1 .1.25.36.36 0 0 1-.12.27.33.33 0 0 1-.27.13Zm.39-3.21a.37.37 0 0 1-.35-.25.5.5 0 0 1 0-.12.36.36 0 0 1 .26-.35l2.35-.77a.38.38 0 0 1 .46.24.4.4 0 0 1 0 .12.39.39 0 0 1-.25.35c-.79.25-1.58.5-2.35.76Zm-3.46-.64a.38.38 0 0 1-.31-.17c-.46-.67-.9-1.38-1.32-2.12a.3.3 0 0 1 0-.18.37.37 0 0 1 .69-.18c.4.69.83 1.39 1.29 2.07a.36.36 0 0 1 .06.2.38.38 0 0 1-.16.31.37.37 0 0 1-.25.1Zm8.16-.88a.37.37 0 0 1-.35-.25.5.5 0 0 1 0-.11.37.37 0 0 1 .26-.36l2.34-.76a.37.37 0 0 1 .47.23.4.4 0 0 1 0 .11.38.38 0 0 1-.25.36c-.7.24-1.45.48-2.35.77Zm4.68-1.56a.39.39 0 0 1-.35-.26.4.4 0 0 1 0-.12.38.38 0 0 1 .24-.35c.86-.31 1.62-.59 2.3-.86a.37.37 0 0 1 .48.2 1 1 0 0 1 0 .13.37.37 0 0 1-.23.36c-.73.29-1.52.58-2.32.87a.3.3 0 0 1-.12.06Zm4.59-1.83a.38.38 0 0 1-.34-.22.4.4 0 0 1 0-.14.37.37 0 0 1 .21-.35c.79-.35 1.51-.69 2.22-1.06a.36.36 0 0 1 .49.17.34.34 0 0 1 .05.17.37.37 0 0 1-.2.31c-.69.37-1.42.71-2.21 1.06a.28.28 0 0 1-.22.09Zm-19.86 0a.38.38 0 0 1-.34-.22c-.27-.58-.52-1.17-.74-1.77v-.12q-.07-.19-.15-.42a.25.25 0 0 1 0-.12.36.36 0 0 1 .24-.35.36.36 0 0 1 .47.22c.08.21.13.37.19.53.23.59.47 1.17.74 1.73a1 1 0 0 1 0 .16.38.38 0 0 1-.21.33.4.4 0 0 1-.24.03ZM462.27 88a.38.38 0 0 1-.31-.18.34.34 0 0 1 0-.19.38.38 0 0 1 .18-.32c.7-.43 1.39-.88 2-1.34a.38.38 0 0 1 .5.09.34.34 0 0 1 .07.22.37.37 0 0 1-.14.29c-.66.47-1.34.93-2.07 1.36a.3.3 0 0 1-.23.07m-25.87-2.46a.36.36 0 0 1-.36-.26c-.19-.78-.34-1.6-.47-2.42v-.06a.37.37 0 0 1 .31-.36.37.37 0 0 1 .42.3q.18 1.2.48 2.4v.09a.36.36 0 0 1-.27.35Zm29.86-.49a.4.4 0 0 1-.28-.13.36.36 0 0 1-.08-.25.37.37 0 0 1 .13-.27c.46-.41.92-.83 1.35-1.27l.39-.41a.37.37 0 0 1 .64.25.42.42 0 0 1-.09.24l-.38.4c-.45.46-.92.9-1.4 1.32a.37.37 0 0 1-.28.12m3.33-3.64a.3.3 0 0 1-.21-.06.35.35 0 0 1-.16-.31.3.3 0 0 1 .06-.19 20 20 0 0 0 1.23-2 .36.36 0 0 1 .48-.15.34.34 0 0 1 .2.34.24.24 0 0 1 0 .14 18 18 0 0 1-1.27 2.1.37.37 0 0 1-.33.13m-33.92-.75a.37.37 0 0 1-.38-.34v-2.5a.38.38 0 0 1 .37-.36.36.36 0 0 1 .34.37v2.4299999999999997a.34.34 0 0 1-.35.36ZM471.82 77h-.12a.4.4 0 0 1-.25-.36.4.4 0 0 1 0-.11 13.6 13.6 0 0 0 .54-2.34.37.37 0 0 1 .41-.32.38.38 0 0 1 .32.37 13.3 13.3 0 0 1-.57 2.47.37.37 0 0 1-.33.29m-35.93-1.29h-.05a.38.38 0 0 1-.32-.36s0 0 0-.06a25 25 0 0 1 .49-2.46.39.39 0 0 1 .46-.26.38.38 0 0 1 .28.36.3.3 0 0 1 0 .09 24 24 0 0 0-.49 2.38.37.37 0 0 1-.37.34Zm36.54-3.57a.36.36 0 0 1-.37-.34 10 10 0 0 0-.51-2.31.3.3 0 0 1 0-.12.37.37 0 0 1 .24-.35.37.37 0 0 1 .47.21 10 10 0 0 1 .54 2.46.37.37 0 0 1-.33.37ZM437.14 71a.3.3 0 0 1-.13 0 .38.38 0 0 1-.24-.34.25.25 0 0 1 0-.13 21 21 0 0 1 1-2.29.37.37 0 0 1 .5-.15.36.36 0 0 1 .19.32.25.25 0 0 1 0 .17 21 21 0 0 0-1 2.21.37.37 0 0 1-.32.21m33.64-3.41a.36.36 0 0 1-.31-.17 14.6 14.6 0 0 0-1.47-1.9.4.4 0 0 1-.1-.25.42.42 0 0 1 .1-.27.38.38 0 0 1 .52 0 14.6 14.6 0 0 1 1.57 2 .4.4 0 0 1 .06.21.34.34 0 0 1-.17.31.36.36 0 0 1-.2.05Zm-31.32-.93a.4.4 0 0 1-.21-.07.37.37 0 0 1-.16-.3.4.4 0 0 1 .06-.23 21 21 0 0 1 1.59-2 .37.37 0 0 1 .52 0 .32.32 0 0 1 .12.26.35.35 0 0 1-.1.26 18 18 0 0 0-1.52 1.87.38.38 0 0 1-.3.19Zm28-2.71a.37.37 0 0 1-.24-.1c-.62-.54-1.27-1-1.91-1.51a.36.36 0 0 1-.15-.3.34.34 0 0 1 .07-.22.39.39 0 0 1 .52-.09c.67.49 1.33 1 2 1.56a.4.4 0 0 1 .12.27.35.35 0 0 1-.09.26.4.4 0 0 1-.31.11ZM442.79 63a.4.4 0 0 1-.28-.13.34.34 0 0 1-.08-.23.35.35 0 0 1 .13-.29 18 18 0 0 1 2-1.5.39.39 0 0 1 .51.11.6.6 0 0 1 .06.21.37.37 0 0 1-.17.3 19 19 0 0 0-2 1.45.4.4 0 0 1-.17.08m20.68-2a.34.34 0 0 1-.18 0 21 21 0 0 0-2.15-1.07.35.35 0 0 1-.21-.34.4.4 0 0 1 0-.15.38.38 0 0 1 .49-.19 21 21 0 0 1 2.25 1.13.37.37 0 0 1 .18.33.4.4 0 0 1 0 .17.37.37 0 0 1-.38.12m-16.54-.71a.36.36 0 0 1-.33-.21.3.3 0 0 1-.05-.16.38.38 0 0 1 .22-.33 20 20 0 0 1 2.33-1 .38.38 0 0 1 .47.24.4.4 0 0 1 0 .11.38.38 0 0 1-.25.36 20 20 0 0 0-2.25.91.4.4 0 0 1-.14.12Zm12-1.21a.16.16 0 0 1-.1 0c-.56-.15-1.15-.28-1.74-.38l-.63-.09a.35.35 0 0 1-.32-.37.37.37 0 0 1 .42-.32l.65.09a16 16 0 0 1 1.79.4.35.35 0 0 1 .26.35s0 .07 0 .1a.36.36 0 0 1-.32.26Zm-7.34-.32a.37.37 0 0 1-.36-.31s0-.05 0-.08a.37.37 0 0 1 .3-.35 18 18 0 0 1 2.51-.27.37.37 0 0 1 .37.35.37.37 0 0 1-.36.37 15 15 0 0 0-2.4.26h-.07Z",className:"cls-13"})),ee.createElement("g",{id:"pie_1","data-name":"pie 1"},ee.createElement("path",{d:"M348.7 228.17 338.25 223s-8.54-32.94 18.34-63.3h13.09Z",style:{fill:"#211c50"}}),ee.createElement("path",{d:"m421.66 207.69-52-48c-11.89 12.57-17.13 29.84-19.39 43.9 26.05 7.02 71.39 4.1 71.39 4.1",style:{fill:"#f4825d"}}),ee.createElement("path",{d:"m348.7 228.17 73-20.48s-45.34 2.92-71.37-4.1a124 124 0 0 0-1.63 24.58",style:{fill:"#e56542"}})),k||(k=ee.createElement("path",{d:"M402.46 188.93c-.55-1.54-4.8-13.14-8.64-15.25s-9 0-9 0 6.85.19 6.64 2.11-7.46 12.21-4.58 13.66 9.45 6.86 9.45 6.86c3.26-1.23 6.61-6.04 6.13-7.38",className:"cls-16"})),j||(j=ee.createElement("path",{d:"M386.88 189.45c-2.88-1.5 4.38-11.74 4.59-13.66s-6.64-2.11-6.64-2.11l4.51 4.19s-3.63 4.11-6.08 6.8-1.07 5.63 0 7.12 8 4.8 11.62 4.8a4.2 4.2 0 0 0 1.45-.28s-6.57-5.37-9.45-6.86",className:"cls-17"})),ee.createElement("g",{id:"pie_3","data-name":"pie 3"},Z||(Z=ee.createElement("path",{d:"m360 245.37-11.4-5.83s-3.56 51.77 61.52 65.78Z",className:"cls-37"})),ee.createElement("path",{d:"m360 245.37 138.23-39.82s4.55 65.81-48.64 92.5S360 278.37 360 245.37",style:{fill:"url(#linear-gradient-8)"}}),w||(w=ee.createElement("path",{d:"m348.61 239.54 136.4-38.04 13.23 4.05-138.23 39.82z",className:"cls-37"}))),ee.createElement("g",{id:"pie_2","data-name":"pie 2"},z||(z=ee.createElement("path",{d:"m468.16 224.91-16.64-4.42-55.19-63.36 15.51 2.56z",className:"cls-39"})),D||(D=ee.createElement("path",{d:"M396.33 157.13s44.65-31.36 93.76 0l-78.25 2.56Z",className:"cls-39"})),G||(G=ee.createElement("path",{d:"M498.53 201.29c11.06-13.93-10.41-41.77-15.86-48.41-38.58-18.39-70.83 6.81-70.83 6.81l56.32 65.22s17.76-7.75 30.37-23.62",className:"cls-20"})),ee.createElement("path",{d:"m483.52 153.29-.85-.41c5.45 6.64 26.92 34.48 15.86 48.41-12.61 15.87-30.37 23.62-30.37 23.62l52.39-22.86s-9.3-35.11-37.03-48.76",style:{fill:"#1c4582"}})),ee.createElement("g",{id:"analysis"},C||(C=ee.createElement("path",{d:"m372.41 502.93 3.64-1.39.69 1.82-3.64 1.39zm58.32-211.57-.7-1.82-2.4.92.69 1.82zM426.5 293l-3.64 1.39-.69-1.82 3.64-1.39zm-5.5 2.05-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.45 2.09-3.64 1.38-.7-1.82 3.64-1.38zm-5.46 2.08-3.63 1.39-.7-1.82 3.64-1.39.7 1.82Zm-5.46 2.08-3.64 1.39-.7-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.09-3.6 1.37-.69-1.82 3.64-1.38.69 1.82Zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.63 1.39-.7-1.82 3.64-1.39zm-5.45 2.08-3.64 1.39-.7-1.82 3.64-1.39zM361 318l-3.64 1.39-.7-1.82 3.64-1.39zm-5.46 2-3.64 1.38-.69-1.82 3.63-1.38zm-5.35 2.08-.88-1.74A11.4 11.4 0 0 0 346 323l1.45 1.3a9.4 9.4 0 0 1 2.77-2.16Zm-3.87 3.59-1.62-1.07a14 14 0 0 0-1.76 3.79l1.88.53a12.2 12.2 0 0 1 1.5-3.25m-1.85 5-1.94-.2a36 36 0 0 0 0 4h1.94a37 37 0 0 1 .05-3.79Zm0 5.74v3.89h-1.95v-3.9Zm0 5.84v3.9h-1.97v-3.89Zm0 5.84V352h-1.94v-3.89Zm0 5.85v3.89h-2V354Zm0 5.84v3.89h-1.95v-3.9Zm0 5.84v3.9h-1.94v-3.89Zm0 5.84v3.9h-1.95v-3.86Zm0 5.85v3.89h-1.95v-3.9Zm0 5.84v3.89h-1.87v-3.9Zm0 5.84v3.9h-1.95V389Zm0 5.84v3.9h-1.95v-3.89Zm0 5.85v3.89h-1.94v-3.9Zm0 5.84v3.89h-2v-3.9Zm0 5.84v3.9h-1.95v-3.86Zm0 5.84v3.9h-1.94v-3.89Zm0 5.85V428h-1.95v-3.9Zm0 5.84v3.89h-1.77v-3.9Zm0 5.84v3.9h-1.94v-3.89Zm0 5.84v3.9h-1.95v-3.89Zm0 5.85v3.89h-1.95v-3.89Zm0 5.84v3.89h-1.95v-3.9Zm0 5.84v3.9h-2v-3.9Zm0 5.84v3.9h-1.94V465Zm0 5.84v3.9h-1.67v-3.89Zm0 5.85v3.89h-1.95v-3.89Zm0 5.84v3.89h-1.94v-3.9Zm0 5.84v3.89h-2v-3.9Zm0 5.84v3.9h-1.95v-3.89Zm0 5.84v3.9h-1.94V500Zm0 5.85v.9a6.3 6.3 0 0 0 .48 2.53l-1.79.78a8.3 8.3 0 0 1-.64-3.31v-.9Zm1.34 4.74L344.8 512a5.46 5.46 0 0 0 4.29 1.57l-.12-1.94a3.6 3.6 0 0 1-2.81-1Zm4.42.65 3.64-1.39.69 1.82-3.64 1.39zm5.45-2.08 3.64-1.39.7 1.82-3.29 1.42-.7-1.82Zm5.46-2.09 3.64-1.38.7 1.82-3.64 1.38zm9.1-3.46.7 1.81-3.64 1.39-.3-1.8Z",className:"cls-41"})),H||(H=ee.createElement("path",{d:"M454.69 270.31a11.1 11.1 0 0 0-4.45 3.15c.06-.28-.08.76.14-.84s1.52-4.06.45-5.53a13.4 13.4 0 0 0-3.26-2.11 5.23 5.23 0 0 0-3.88.11 14.56 14.56 0 0 0-6.25 5.29 25.8 25.8 0 0 0-3.5 8.47c-.23 1.61-.07.56-.1.83a4.66 4.66 0 0 0-4.11.07 16.1 16.1 0 0 0-6.37 5.4 20.5 20.5 0 0 0-3.59 8.6 9.53 9.53 0 0 0 .64 5.68 8.1 8.1 0 0 0 3.57 3c3.41 1.76 11.37-4.51 15.31-6.05l12.49-4.87a14.5 14.5 0 0 0 6.22-5.31 19.9 19.9 0 0 0 3.37-8.42c.23-1.7 1.85-4.08.41-5.53-2.27-2.25-4.92-2.76-7.09-1.94",className:"cls-42"})),S||(S=ee.createElement("path",{d:"M456.59 271.48a11.1 11.1 0 0 0-4.45 3.15c.06-.28-.08.76.14-.84s-.14-5.22-1.35-6.58-3.08-1.79-5.34-.94a14.46 14.46 0 0 0-6.25 5.28 25.8 25.8 0 0 0-3.5 8.47c-.23 1.62-.07.56-.1.83-1.11-.52-2.16-.66-4.11.07a16.1 16.1 0 0 0-6.37 5.4 20.5 20.5 0 0 0-3.59 8.61c-.44 3 .11 5.36 1.36 6.74s3.17 1.77 5.49.86l12.67-4.94 12.49-4.87a14.5 14.5 0 0 0 6.18-5.35 19.9 19.9 0 0 0 3.37-8.41c.4-2.92-.15-5.21-1.34-6.56a4.87 4.87 0 0 0-5.3-.92",className:"cls-43"})),T||(T=ee.createElement("path",{d:"m450.47 285.33 3.89-1.56-7.06 8.97-5.22-4.06 3.89-1.55 1.32-9.22 4.49-1.79z",className:"cls-44"})),U||(U=ee.createElement("path",{d:"m437.44 287.52-3.88 1.56 7.05-8.97 5.22 4.06-3.89 1.56-1.31 9.21-4.5 1.8z",className:"cls-44"})),O||(O=ee.createElement("path",{d:"m543.5 310.61-3.17 1.21-.6-1.59 3.17-1.23.6 1.59ZM519.36 447.5l.6 1.58 2.39-.91-.61-1.58zm4-1.52 3.17-1.21.61 1.59-3.18 1.21zm4.76-1.81 3.17-1.21.61 1.58-3.17 1.21zm4.76-1.82 3.17-1.21.61 1.59-3.17 1.21zm4.76-1.81 3.17-1.22.61 1.59-3.17 1.21zm4.76-1.82 3.17-1.21.61 1.59-3.18 1.21-.61-1.59Zm4.76-1.82 1.63-.62a5.2 5.2 0 0 0 1.24-.68l1 1.36a7.3 7.3 0 0 1-1.64.91l-1.63.62-.61-1.59Zm4-2.33 1.29 1.1a9.8 9.8 0 0 0 1.84-3.2l-1.61-.55a8.2 8.2 0 0 1-1.52 2.65m1.85-4.12 1.69.18a34 34 0 0 0 0-3.49H553c0 1 .08 2.22 0 3.3Zm0-5v-3.4h1.7v3.39Zm0-5.1V417h1.69v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7V400Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.69v3.4Zm0-5.09v-3.4h1.7v3.4Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.4Zm0-5.09V366h1.7v3.4Zm0-5.1v-3.4h1.7v3.4Zm0-5.09v-3.4h1.69v3.39Zm0-5.1v-3.4h1.7v3.4Zm0-5.09v-3.4h1.7V349Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.69v3.39Zm0-5.1v-3.39h1.69v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1a14 14 0 0 0-.15-3.17l1.65-.43a14.6 14.6 0 0 1 .2 3.6ZM552 309l1.3-1.09a4 4 0 0 0-3.88-1.3l.32 1.67a2.28 2.28 0 0 1 2.26.72m-6.9 1-.6-1.58 3.17-1.21.6 1.58Z",className:"cls-41"})),L||(L=ee.createElement("path",{d:"m378.82 458.09.55 59.81h-.83l-2.12-1.2-.31-.19c-2.32-1.33-3.24-4.07-3.24-6.62l.16-55.08a15.58 15.58 0 0 1 4.08-10.07 12.25 12.25 0 0 1 4.82-3.47l125.53-47.6a6.65 6.65 0 0 1 5.68.18l1.86 1.06.51.3c.81.47 1 .77 1 .83-2.19 8.51-137.71 52.96-137.69 62.05",className:"cls-45"})),ee.createElement("path",{d:"M384.37 442.63 509.9 395a6.62 6.62 0 0 1 5.68.18c2 1.12 3.24 3.47 3.25 6.62l-.17 55.09c0 5.62-4 11.69-8.88 13.56l-125.53 47.6c-4.93 1.87-8.93-1.18-8.94-6.79l.17-55.09c-.02-5.59 3.97-11.67 8.89-13.54",style:{fillRule:"evenodd",fill:"url(#linear-gradient-9)"}}),A||(A=ee.createElement("path",{d:"M514.65 437.32c-.21-7.81-2.8-10.82-6.75-10.3a8.6 8.6 0 0 0-1.91.5c-4 1.59-8.61 6.58-10.52 15.72-1.21 5.79-3.1 11-8.39 13.07-13.86 5-3.35-35.06-16.53-29.86-11.35 4.47-8.19 27-14.25 40.15-2.11 4.55-5 6.42-6.89 7.17-8 2.88-7-9.72-7.2-15.12-1-24.92-3.61-26.67-8.49-24.74-5.12 2.06-7.49 3.61-10.27 29.1-1.13 10.42-2.83 19.66-10.76 23-8.82 3.47-8.16-6.16-11.11-11.32-1.75-3.07-4.46-4-7.22-2.95-3 1.18-6 4.75-8 10.66-3.26 9.91-4.46 24.09-4.63 29.08l132.67-51.77c.02-7.59.43-15.64.25-22.39",className:"cls-45"})),q||(q=ee.createElement("path",{d:"m343.81 402.35.63 35.95h-.9l-2.29-1.3c-2.5-1.43-3.5-4.4-3.5-7.14l.14-30.85a16.85 16.85 0 0 1 4.41-10.88 13.2 13.2 0 0 1 5.19-3.74l40.14-15.06a7.15 7.15 0 0 1 6.13.2l2 1.14c1 .56 1.3.93 1.28 1-2.34 9.21-53.26 20.84-53.23 30.68",className:"cls-47"})),P||(P=ee.createElement("path",{d:"m349.8 385.66 40.13-15.05a7.09 7.09 0 0 1 6.13.19c2.14 1.21 3.5 3.74 3.51 7.15l-.15 30.85c0 6.06-4.27 12.62-9.58 14.64l-40.14 15.05c-5.31 2-9.63-1.27-9.65-7.33l.15-30.85c-.02-6.06 4.28-12.63 9.6-14.65",className:"cls-44"})),ee.createElement("path",{d:"M354.72 397.61a7.09 7.09 0 0 1 4.13-6.3c2.34-.88 4.19.52 4.19 3.13a7.18 7.18 0 0 1-4.17 6.38c-2.3.87-4.15-.58-4.15-3.21m8.39 24.56a7.19 7.19 0 0 1-4.17 6.37c-2.3.87-4.15-.58-4.16-3.21a7.1 7.1 0 0 1 4.13-6.31c2.34-.89 4.19.52 4.2 3.15m16.47-20.1a7.24 7.24 0 0 1 4.18-6.37c2.28-.87 4.14.58 4.15 3.21a7.11 7.11 0 0 1-4.13 6.29c-2.3.87-4.19-.52-4.2-3.13m-27.78-3.36c0 4.48 3.21 6.87 7.08 5.4a11.76 11.76 0 0 0 6.33-6.83l11.71 3.79a8.2 8.2 0 0 0-.22 2.09 6 6 0 0 0 .23 1.86l-11.67 12.67c-1.18-2.17-3.57-3.07-6.35-2-3.88 1.47-7.05 6.34-7 10.77s3.2 6.85 7.07 5.38 7.11-6.29 7.1-10.76l-.05-.25 12.31-13.22c1.26 1.38 3.23 1.81 5.49 1 3.91-1.48 7-6.32 7-10.74s-3.16-6.89-7.07-5.4a10.8 10.8 0 0 0-5.48 5.07l-12.34-3.81v-.33c0-4.47-3.22-6.85-7.13-5.36s-7.01 6.2-7.01 10.67",style:{fillRule:"evenodd",fill:"url(#linear-gradient-10)"}}),V||(V=ee.createElement("path",{d:"m357 305.12.37 55.08h-.71l-1.79-1c-2-1.12-2.74-3.44-2.74-5.59l.24-51.09a13.17 13.17 0 0 1 3.45-8.52 10.4 10.4 0 0 1 4.07-2.93l40-15a5.61 5.61 0 0 1 4.8.16l1.58.89c.79.44 1 .73 1 .78-1.87 7.24-50.27 19.52-50.27 27.22",className:"cls-43"})),F||(F=ee.createElement("path",{d:"m361.68 292.06 40-15a5.56 5.56 0 0 1 4.8.15c1.67.95 2.74 2.93 2.74 5.59l-.24 51.1c0 4.74-3.35 9.88-7.5 11.46l-40 15c-4.16 1.58-7.54-1-7.55-5.74l.25-51.1c-.03-4.74 3.34-9.88 7.5-11.46",className:"cls-44"})),ee.createElement("path",{d:"m361.68 292.06 40-15a5.56 5.56 0 0 1 4.8.15c1.67.95 2.74 2.93 2.74 5.59l-.22 40.73-55 20.59.2-40.6c-.05-4.74 3.32-9.88 7.48-11.46",style:{fillRule:"evenodd",fill:"url(#linear-gradient-11)"}}),R||(R=ee.createElement("path",{d:"M404 329.65c0-.95-.64-1.46-1.44-1.14l-18.08 6.68a2.66 2.66 0 0 0-1.47 2.3v1.87c0 .95.64 1.46 1.44 1.14l18.08-6.68a2.66 2.66 0 0 0 1.47-2.3ZM403.91 337.87c0-.83-.55-1.28-1.26-1-10.25 3.79-27.06 10-37.31 13.75a2.31 2.31 0 0 0-1.29 2v1.65c0 .84.56 1.29 1.26 1 10.26-3.79 27.06-10 37.31-13.75a2.34 2.34 0 0 0 1.3-2Z",className:"cls-50"})),ee.createElement("path",{d:"m365.9 303.54-9 3.48-.28 32.98 9-3.47.32-32.95Zm27-20.45-9 3.47-.42 44.11 9-3.48zm-13.51 12.76-.36 36.55-9 3.48.36-36.56zM406 322l-9 3.47.32-32.94 9-3.48Z",style:{fillRule:"evenodd",fill:"#5f97d0"}}),ee.createElement("path",{d:"M406.23 302a.57.57 0 0 0 0-.86.76.76 0 0 0-.95-.16l-8.53 6.39-4.1.93-8.73-3.74-5.25-7.19a.82.82 0 0 0-.95-.31.6.6 0 0 0-.15.11l-12.65 11.25-7.64.31c-.37-.09-.69.1-.7.42a.81.81 0 0 0 .64.76l8-.23a.64.64 0 0 0 .58-.11l12.36-11 4.86 6.66a.86.86 0 0 0 .38.29l9.2 3.94a.8.8 0 0 0 .46.05l4.39-1a.7.7 0 0 0 .25-.1Z",style:{fillRule:"evenodd",fill:"#4f66af",mixBlendMode:"multiply",opacity:.5}}),B||(B=ee.createElement("path",{d:"M406.22 302.13a.73.73 0 0 0 0-1 .67.67 0 0 0-.95-.16l-8.54 7.82-4.14 1.21-8.73-4-5.23-8.24a.75.75 0 0 0-.95-.33.5.5 0 0 0-.15.14l-12 13.33-8.36-2.13a.55.55 0 0 0-.7.53.88.88 0 0 0 .64.86l8.68 2.21a.56.56 0 0 0 .58-.15l11.73-13 4.85 7.63a.8.8 0 0 0 .37.33l9.2 4.28a.67.67 0 0 0 .46.05l4.4-1.34a.46.46 0 0 0 .24-.12Z",className:"cls-44"})),W||(W=ee.createElement("path",{d:"M508.74 286.69c0-.76-.51-1.16-1.16-.89l-19.74 7.72a2.18 2.18 0 0 0-1.2 1.87v1.52c0 .76.52 1.16 1.17.89l19.74-7.72a2.2 2.2 0 0 0 1.2-1.88Z",className:"cls-53"})),I||(I=ee.createElement("path",{d:"M531 253c0-1.7.62-2.63-.07-3.69a9.8 9.8 0 0 0-2.64-2 5.35 5.35 0 0 0-4.66-.06l-51.33 20.8c-4.13 1.66-7.53 6.94-7.59 11.8l-.21 24.37a7.42 7.42 0 0 0 1.36 4.76 8 8 0 0 0 3.21 2.21c1.06.29 1.49-.65 2.81-1.18l51.32-20.84c4.14-1.66 7.54-6.95 7.6-11.8Z",className:"cls-42"})),Y||(Y=ee.createElement("path",{d:"M532.17 253.94c.06-4.85-3.24-7.45-7.37-5.79L473.48 269c-4.13 1.66-7.54 6.95-7.6 11.8l-.2 24.38c-.06 4.85 3.24 7.44 7.37 5.79l51.32-20.85c4.14-1.66 7.54-6.94 7.6-11.79Z",className:"cls-44"})),ee.createElement("path",{d:"M532.17 253.94c.06-4.85-3.24-7.45-7.37-5.79L473.48 269c-4.13 1.66-7.54 6.95-7.6 11.8v2.29a12 12 0 0 1 1.4-.67l64.89-26.36Z",style:{fillRule:"evenodd",fill:"url(#linear-gradient-12)"}}),ee.createElement("path",{d:"M521.71 267.38c-5 .41-9.51 5.61-10.12 11.63s2.93 10.56 7.91 10.15 9.51-5.62 10.12-11.63-2.93-10.53-7.91-10.15",style:{fillRule:"evenodd",fill:"url(#linear-gradient-13)"}}),ee.createElement("path",{d:"M521.2 272.4c2.68-.22 4.59 2.23 4.27 5.47s-2.77 6.05-5.46 6.27-4.6-2.23-4.27-5.47 2.77-6.05 5.46-6.27m-3.2 6.08c-.17 1.72.84 3 2.27 2.91a3.63 3.63 0 0 0 2.9-3.33c.17-1.73-.84-3-2.27-2.91a3.62 3.62 0 0 0-2.9 3.33",style:{fillRule:"evenodd",fill:"url(#linear-gradient-14)"}}),X||(X=ee.createElement("path",{d:"M508.89 277.27c0-1.29-.87-2-2-1.51l-33.44 13.07a3.72 3.72 0 0 0-2 3.18v2.56c0 1.3.86 2 2 1.51L506.82 283a3.77 3.77 0 0 0 2-3.19Z",className:"cls-53"})),Q||(Q=ee.createElement("path",{d:"M527.31 251.1a2.75 2.75 0 0 0-2.21 2.53c-.13 1.31.64 2.3 1.73 2.22a2.77 2.77 0 0 0 2.21-2.54c.13-1.31-.64-2.31-1.73-2.21M522.13 253.16a2.75 2.75 0 0 0-2.21 2.53c-.13 1.31.64 2.3 1.73 2.21a2.74 2.74 0 0 0 2.2-2.53c.15-1.31-.64-2.3-1.72-2.21M516.52 255.43a2.74 2.74 0 0 0-2.21 2.53c-.13 1.31.64 2.31 1.73 2.22a2.76 2.76 0 0 0 2.2-2.54c.13-1.31-.64-2.3-1.72-2.21",className:"cls-44"})),ee.createElement("path",{d:"m420.66 348.77.15 51.32h-.9l-2.29-1.29c-2.5-1.43-3.5-4.39-3.5-7.14l.63-46.22a16.84 16.84 0 0 1 4.4-10.88 13.4 13.4 0 0 1 5.2-3.74L529.17 291a7.15 7.15 0 0 1 6.13.2l2 1.14c1 .56 1.3.93 1.29 1-2.35 9.2-117.95 45.59-117.93 55.43",style:{fillRule:"evenodd",fill:"url(#linear-gradient-15)"}}),ee.createElement("path",{d:"m426.65 332.09 104.82-39.82a7.09 7.09 0 0 1 6.13.2c2.14 1.2 3.5 3.74 3.51 7.14l-.63 46.23c0 6.06-4.27 12.62-9.58 14.64l-104.82 39.81c-5.32 2-9.64-1.27-9.65-7.33l.62-46.23c-.05-6.06 4.29-12.63 9.6-14.64",style:{fillRule:"evenodd",fill:"#ade1f7"}}),J||(J=ee.createElement("path",{d:"m422.12 350.74 59.67-22.44a1.73 1.73 0 0 1 1.47 0 1.9 1.9 0 0 1 .84 1.71v2.29a3.94 3.94 0 0 1-2.29 3.5l-59.67 22.45a1.65 1.65 0 0 1-2.31-1.75l-.05-2.3a4 4 0 0 1 2.34-3.46M422.15 364.72l59.67-22.45a1.73 1.73 0 0 1 1.47.05 1.9 1.9 0 0 1 .84 1.71v2.29a3.94 3.94 0 0 1-2.29 3.5l-59.67 22.45c-1.27.48-2.31-.31-2.31-1.76v-2.29a4 4 0 0 1 2.29-3.5M458.17 364.79l23.68-8.54a1.7 1.7 0 0 1 1.47.05 1.89 1.89 0 0 1 .84 1.71v2.29a4 4 0 0 1-2.29 3.5l-23.68 8.53c-1.27.48-2.3-.3-2.3-1.75l-.05-2.29a4 4 0 0 1 2.33-3.5",className:"cls-59"})),$||($=ee.createElement("path",{d:"M536.33 321.84c-.5 15.55-11.69 33-25 39s-23.58-5.67-23.2-17.38 3.23-16.19 7.81-23.29c2 1.48 3.91 3 5.87 4.41-3 4.56-4.82 7.48-5.06 15s6.36 15 14.91 11.17 15.74-15.07 16.06-25.06Z",className:"cls-41"})),ee.createElement("path",{d:"M529.89 305.07c4.21 3.13 6.69 9 6.44 16.77l-8.62 3.86c.16-5-1.42-8.76-4.13-10.77 2.11-3.28 4.22-6.55 6.31-9.86",style:{fill:"#413b89",fillRule:"evenodd"}}),K||(K=ee.createElement("path",{d:"M513.13 304.45c6.66-3 12.58-2.53 16.76.6q-3.14 4.95-6.31 9.88c-2.7-2-6.5-2.31-10.76-.4a27.27 27.27 0 0 0-11.13 10.22c-1.95-1.46-3.91-2.91-5.87-4.39 4.52-7.07 10.64-12.93 17.31-15.91",className:"cls-47"})))))))}},73712:(e,a,t)=>{"use strict";t.d(a,{A:()=>re});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,F,R,B,W,I,Y,X,Q,J,$,K,ee,ae,te=t(30758);function le(){return le=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...re}=e;return te.createElement("svg",le({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},re),a?te.createElement("title",{id:t},a):null,l||(l=te.createElement("defs",null,te.createElement("linearGradient",{id:"linear-gradient",x1:565.39,x2:495.35,y1:420.19,y2:282.33,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f79b5e"}),te.createElement("stop",{offset:.29,stopColor:"#faad60"}),te.createElement("stop",{offset:.71,stopColor:"#fec162"}),te.createElement("stop",{offset:1,stopColor:"#ffc863"})),te.createElement("linearGradient",{id:"linear-gradient-2",x1:285.83,x2:379.21,y1:329.1,y2:255.86,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.05,stopColor:"#fad05a"}),te.createElement("stop",{offset:.33,stopColor:"#fac85a"}),te.createElement("stop",{offset:.77,stopColor:"#f9b159"}),te.createElement("stop",{offset:1,stopColor:"#f8a359"})),te.createElement("linearGradient",{id:"Degradado_sin_nombre_8",x1:-238.49,x2:-177.57,y1:214.05,y2:214.05,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#2272b9"}),te.createElement("stop",{offset:.41,stopColor:"#2851a5"}),te.createElement("stop",{offset:.77,stopColor:"#2c3a97"}),te.createElement("stop",{offset:1,stopColor:"#2d3292"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-2",x1:-238.49,x2:-177.57,y1:201.84,y2:201.84}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-3",x1:401.41,x2:411.9,y1:296.15,y2:296.15}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-4",x1:268.16,x2:289.98,y1:319.83,y2:319.83}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-5",x1:385.35,x2:405.29,y1:280.92,y2:280.92}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-6",x1:265.75,x2:303.59,y1:348.64,y2:348.64}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-3",x1:359.98,x2:355.26,y1:435.36,y2:502.61}),te.createElement("linearGradient",{id:"Degradado_sin_nombre_20",x1:2247.71,x2:2248.15,y1:1747.66,y2:1768.82,gradientTransform:"matrix(1 0 0 -1 -1925.89 2236.11)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#4280c1"}),te.createElement("stop",{offset:1,stopColor:"#2c469c"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-7",x1:104.86,x2:132.76,y1:-1008.33,y2:-1008.33,gradientTransform:"matrix(1 0 0 -1 206.83 -529.81)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-8",x1:104.86,x2:132.76,y1:-1002.74,y2:-1002.74,gradientTransform:"matrix(1 0 0 -1 201.44 -522.76)"}),te.createElement("linearGradient",{id:"linear-gradient-4",x1:-170.29,x2:-162.71,y1:491.86,y2:464.9,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f8a034"}),te.createElement("stop",{offset:1,stopColor:"#ffc546"})),te.createElement("linearGradient",{id:"linear-gradient-5",x1:-171.61,x2:-180.96,y1:492.77,y2:473.38,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#fcb72c"}),te.createElement("stop",{offset:1,stopColor:"#ffcf44"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-6",x1:-159.94,x2:-156.6,y1:494.04,y2:481.56}),te.createElement("linearGradient",{id:"Degradado_sin_nombre_40",x1:2203.56,x2:2217.63,y1:375.96,y2:327.52,gradientTransform:"translate(-1999.3)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.32,stopColor:"#4b6ab1"}),te.createElement("stop",{offset:1,stopColor:"#5f83c2"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-7",x1:372.33,x2:390.94,y1:-430.67,y2:-430.67,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-2",x1:1985.87,x2:1986.03,y1:1164.62,y2:1172.42,gradientTransform:"matrix(1 0 0 -1 -1734.37 1560.92)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-9",x1:376.55,x2:386.93,y1:-417.87,y2:-417.87,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-10",x1:376.55,x2:386.93,y1:-415.79,y2:-415.79,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-8",x1:-136.52,x2:-117.91,y1:1145.89,y2:1145.89,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-3",x1:2495.13,x2:2495.29,y1:-412.16,y2:-404.35,gradientTransform:"matrix(1 0 0 -1 -2270.59 -94.67)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-11",x1:-132.3,x2:-121.92,y1:1158.69,y2:1158.69,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-12",x1:-132.3,x2:-121.92,y1:1160.77,y2:1160.77,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-9",x1:245.28,x2:263.55,y1:1537.31,y2:1537.31,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-4",x1:2112.62,x2:2112.78,y1:-802.23,y2:-794.56,gradientTransform:"matrix(1 0 0 -1 -1931.15 -445.99)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-13",x1:249.42,x2:259.61,y1:1549.87,y2:1549.87,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-14",x1:249.42,x2:259.61,y1:1551.92,y2:1551.92,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-2",x1:2213.93,x2:2231.66,y1:315.06,y2:315.06}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-3",x1:1103.42,x2:1121.15,y1:-756.73,y2:-756.73,gradientTransform:"rotate(97.83 181.079 -557.587)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-4",x1:2000.36,x2:2018.09,y1:997.1,y2:997.1,gradientTransform:"rotate(-31.9 -27.936 3872.469)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-5",x1:2195.3,x2:2207.35,y1:428.47,y2:386.97}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-6",x1:214.91,x2:214.92,y1:392.54,y2:392.52}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-7",x1:2197.89,x2:2217.64,y1:404.17,y2:336.15}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-8",x1:2227.24,x2:2248.16,y1:408.53,y2:336.45}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-9",x1:2237.02,x2:2246.13,y1:432.92,y2:401.53}),te.createElement("linearGradient",{id:"linear-gradient-10",x1:265.86,x2:189.33,y1:476.69,y2:461.55,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#242259"}),te.createElement("stop",{offset:1,stopColor:"#635b75"})),te.createElement("linearGradient",{id:"linear-gradient-11",x1:186.21,x2:258.64,y1:452.06,y2:452.06,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#3159a7"}),te.createElement("stop",{offset:1,stopColor:"#557ebe"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-10",id:"linear-gradient-12",x1:179.63,x2:263.01,y1:446.75,y2:446.75}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-13",x1:193.88,x2:258.04,y1:470.3,y2:470.3}),te.createElement("linearGradient",{id:"linear-gradient-14",x1:395.32,x2:454.96,y1:436.41,y2:436.41,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f2f2f2"}),te.createElement("stop",{offset:1,stopColor:"#e8e7f3"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-15",x1:464.99,x2:487.23,y1:375.07,y2:456.24}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-17",x1:476.82,x2:406.97,y1:468.87,y2:388.09}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-18",x1:437.15,x2:469.7,y1:439.7,y2:486.53}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-5",x1:1218.31,x2:1218.65,y1:-1516.5,y2:-1499.56,gradientTransform:"translate(-734.01 1982.54)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-16",x1:1136.58,x2:1158.94,y1:2257.54,y2:2257.54,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-17",x1:1136.58,x2:1158.94,y1:2262.02,y2:2262.02,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-19",x1:164.71,x2:164.71,y1:477.26,y2:421.44}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-20",x1:172.5,x2:172.5,y1:477.26,y2:421.44}),te.createElement("linearGradient",{id:"linear-gradient-21",x1:178.81,x2:171.39,y1:434.22,y2:460.11,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#fdf4b6"}),te.createElement("stop",{offset:1,stopColor:"#d07e2b"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-21",id:"linear-gradient-22",x1:186.44,x2:179.01,y1:436.41,y2:462.3}),te.createElement("radialGradient",{id:"Degradado_sin_nombre_5",cx:2729.02,cy:262.73,r:8.09,gradientTransform:"matrix(.91 -.1 -.1 -.99 -2089.49 867.93)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.29,stopColor:"#fff",stopOpacity:.6}),te.createElement("stop",{offset:.99,stopColor:"#fff",stopOpacity:0})),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-2",cx:2537.06,cy:418.26,r:52.01,gradientTransform:"matrix(1 0 0 -1 -2234.75 751.65)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-3",cx:2604.51,cy:410.71,r:71.34,gradientTransform:"matrix(1 0 0 -1 -2234.75 751.65)"}),te.createElement("radialGradient",{id:"radial-gradient",cx:-208.03,cy:147.25,r:28.01,gradientTransform:"matrix(-1 0 0 1.25 132 78.41)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.02,stopColor:"#fff"}),te.createElement("stop",{offset:.08,stopColor:"#dfcabe"}),te.createElement("stop",{offset:.13,stopColor:"#c59c88"}),te.createElement("stop",{offset:.17,stopColor:"#b48166"}),te.createElement("stop",{offset:.19,stopColor:"#ae7659"}),te.createElement("stop",{offset:.24,stopColor:"#9c6a50"}),te.createElement("stop",{offset:.37,stopColor:"#704e3a"}),te.createElement("stop",{offset:.49,stopColor:"#4b3629"}),te.createElement("stop",{offset:.62,stopColor:"#2f241b"}),te.createElement("stop",{offset:.75,stopColor:"#1b1711"}),te.createElement("stop",{offset:.87,stopColor:"#0f100b"}),te.createElement("stop",{offset:1,stopColor:"#0b0d09"})),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-4",cx:-125.99,cy:-945.34,r:3.71,gradientTransform:"matrix(-.33 -.85 -.93 .36 -542.77 685.14)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-5",cx:101.53,cy:-1063,r:23.83,gradientTransform:"scale(-1 1)rotate(-75 862.342 25.433)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-6",cx:132.43,cy:-1066.46,r:32.68,gradientTransform:"scale(-1 1)rotate(-75 862.342 25.433)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-2",cx:2247.96,cy:1368.03,r:13.11,gradientTransform:"matrix(.26 .97 1.2 -.32 -1882.6 -1254.88)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-7",cx:223.65,cy:-347.58,r:1.38,gradientTransform:"matrix(-.29 -.87 -.95 .32 9.23 688.27)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-8",cx:375.31,cy:-438.2,r:8.86,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-9",cx:386.8,cy:-439.49,r:12.16,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-3",cx:1985.45,cy:881.94,r:4.9,gradientTransform:"matrix(.22 .98 1.22 -.27 -1241.39 -1309.43)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-10",cx:-148.92,cy:1273.69,r:1.38,gradientTransform:"matrix(-.77 .49 .54 .84 -588.31 -706.92)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-11",cx:-133.54,cy:1138.35,r:8.86,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-12",cx:-122.04,cy:1137.07,r:12.16,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-4",cx:2494.32,cy:-384.38,r:4.9,gradientTransform:"matrix(.9 -.45 -.56 -1.12 -2226.03 987.75)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-13",cx:311.09,cy:1622.47,r:1.35,gradientTransform:"matrix(-.44 .8 .88 .48 -1130.94 -679.92)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-14",cx:248.2,cy:1529.9,r:8.7,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-15",cx:259.49,cy:1528.64,r:11.94,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-5",cx:2112.89,cy:-697.54,r:4.82,gradientTransform:"matrix(.57 -.82 -1.03 -.71 -1738.53 1597.66)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-16",cx:1367.61,cy:2206.83,r:2.97,gradientTransform:"matrix(.33 -.85 .93 .36 -2071.15 825.22)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-17",cx:1133.91,cy:2213.73,r:19.09,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-18",cx:1158.67,cy:2210.96,r:26.19,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-6",cx:1218.27,cy:-1258.3,r:10.59,gradientTransform:"matrix(-.26 .97 -1.2 -.32 -732.8 -1115.28)"}),te.createElement("style",null,".cls-3{fill:#cccbcb}.cls-6,.cls-79{fill:#231f20}.cls-8{fill:#213f98}.cls-29,.cls-30,.cls-35,.cls-74{fill:none;stroke-miterlimit:10}.cls-15{fill:#2a2e7e}.cls-20{fill:#cf7961}.cls-29,.cls-30{stroke:#2a2e7e}.cls-29{stroke-width:.81px}.cls-30,.cls-74{stroke-width:.41px}.cls-35{stroke:#231f20;stroke-width:.61px}.cls-72{fill:url(#linear-gradient-14)}.cls-74{stroke:#003953}.cls-79{fill-rule:evenodd}.cls-89{fill:#1f1a4e}.cls-90{fill:#f79f81}.cls-91{fill:#373175}.cls-92{fill:#242259}.cls-93{fill:#1e4380}"))),te.createElement("g",{style:{isolation:"isolate"}},te.createElement("g",{id:"Layer_2","data-name":"Layer 2"},te.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},te.createElement("path",{d:"M0 0h600v600H0z",style:{fill:"#fff"}}),r||(r=te.createElement("g",{id:"shadow"},te.createElement("path",{id:"shadow-2",d:"M48 491.94S4.84 495.29 21.74 498s472.56 1.18 371.36-11.46c-63.74-8-192.22-6.32-256.75-3.09S48 491.94 48 491.94",className:"cls-3","data-name":"shadow"}),te.createElement("path",{d:"M473 471.83s79.21 15.78 34.09 15.21-108.39 0-63.18-8.73 29.09-6.48 29.09-6.48",className:"cls-3"}))),te.createElement("g",{id:"tree"},te.createElement("path",{d:"M509.66 398.08c22.87-1.47 49.25-27.31 42.3-43.3s-8.55-26.58-1.51-37.38c6.38-9.81-17.46-51.33-8.41-67.24-3.38-3.2-8.06-5-12.38-3.52-5.47 1.87-8.2 7.91-9.92 13.43a128.6 128.6 0 0 0-4.32 18.67c-.92 6-1.57 12.5-5.46 17.18-4.28 5.14-11.5 6.91-16.25 11.61a17.74 17.74 0 0 0-4.94 15.29c.82 4.85 3.62 9.09 5.61 13.58s3.14 9.91.7 14.18c-2.16 3.75-6.51 5.6-9.53 8.71-3.85 4-5.29 9.88-4.6 15.37s3.31 10.58 6.6 15a52 52 0 0 0 5.72 6.48 46.6 46.6 0 0 0 16.39 1.94",style:{fill:"url(#linear-gradient)"}}),te.createElement("path",{d:"M532.22 421.28c4.87-10.54 22.45-17.86 29.25-23.67 7.17-6.14 13.74-14.37 15.11-24 1.53-10.76-4.35-16.51-9.3-25-8.19-14 8.38-27.72 2.77-41.78-2.9-7.24-11.41-10.48-16-16.79-3.67-5-4.48-11.56-5-17.78s-.89-12.69-3.91-18.15a16.9 16.9 0 0 0-3.12-4c-9 15.91 14.79 57.43 8.41 67.24-7 10.8-5.45 21.39 1.51 37.38s-19.43 41.83-42.3 43.3a46.6 46.6 0 0 1-16.39-1.92 52.3 52.3 0 0 0 11 8c9.75 5.37 21.75 8.03 27.97 17.17",style:{fill:"#f69159"}}),c||(c=te.createElement("path",{d:"m555.45 360.95-.46-.42L532.53 385v-59.39l14.65-18.56-.48-.39-14.17 17.95V264.8h-.62v31.37l-9.97-14.51-.52.35 10.49 15.25v47.98l-26.48-26.71-.44.43 26.92 27.16v57.33l-34.06-33.94-.44.44 34.5 34.38v62.69h.62v-81.1z",className:"cls-6"}))),te.createElement("g",{id:"bulb"},te.createElement("path",{d:"M340 355c-5.54.33-55.2-3.11-55.2-53.74 0-32.75 24-33.06 28.48-78h53.44c4.48 44.9 27.26 45.21 27.26 78C394 351.89 345.57 355.33 340 355",style:{fill:"url(#linear-gradient-2)"}}),s||(s=te.createElement("path",{d:"M366.5 223.3h-53.19v-30.55a4.18 4.18 0 0 1 4.18-4.18h44.83a4.18 4.18 0 0 1 4.18 4.18z",className:"cls-8"})),te.createElement("rect",{width:60.92,height:9.46,x:309.57,y:209.32,rx:1.94,style:{fill:"url(#Degradado_sin_nombre_8)"}}),te.createElement("rect",{width:60.92,height:9.46,x:309.57,y:197.11,rx:1.94,style:{fill:"url(#Degradado_sin_nombre_8-2)"}}),n||(n=te.createElement("path",{d:"M327.64 178.81h24.77a4 4 0 0 1 4 4v5.76h-32.77v-5.76a4 4 0 0 1 4-4",className:"cls-8"})),te.createElement("path",{d:"M367.27 340.71a3.9 3.9 0 1 0-3.42 4.64 4.09 4.09 0 0 0 3.42-4.64",style:{fill:"url(#Degradado_sin_nombre_5)"}}),te.createElement("path",{d:"M329.14 313.64c-1-9.19-8.56-15.91-16.95-15s-14.41 9.05-13.44 18.23 8.55 15.91 16.95 15 14.41-9.05 13.44-18.23",style:{fill:"url(#Degradado_sin_nombre_5-2)"}}),te.createElement("path",{d:"M368.66 331.81c14.34-11.54 12.7-30.79 11-47.24-.48-4.66 6.8-4.63 7.28 0 1.9 18.34 2.74 39.62-13.13 52.4-3.62 2.91-8.81-2.22-5.15-5.16",style:{fill:"url(#Degradado_sin_nombre_5-3)"}}),te.createElement("path",{d:"M347.94 223.3v57.36s-.84 17.45 11.28 18 1.15-20.4-15.81-20.4-29 3.28-27.58 15.61 14 4.2 14-17.84V223.3",style:{fill:"none",strokeMiterlimit:10,strokeWidth:".94px",stroke:"url(#radial-gradient)"}}),i||(i=te.createElement("path",{d:"M343.91 141.9h1.12v31.82h-1.12zM328.69 113.58h1.12v16.86h-1.12zM328.69 136.76h1.12v27.4h-1.12zM358.96 136.59h1.12v27.4h-1.12zM358.96 111.13h1.12v13.7h-1.12zM312.75 150.29h1.12v24.6h-1.12zM369.93 169.87h1.12v13.81h-1.12z",className:"cls-15"})),te.createElement("path",{d:"m405.93 328.41-1-.45a70.91 70.91 0 0 0-3.49-63.5l1-.56a72 72 0 0 1 3.55 64.51Z",style:{fill:"url(#Degradado_sin_nombre_8-3)"}}),te.createElement("path",{d:"M289.19 350.48a71.4 71.4 0 0 1-21-50.8 73.4 73.4 0 0 1 .76-10.49l1.11.16a71 71 0 0 0-.75 10.33 70.3 70.3 0 0 0 20.7 50Z",style:{fill:"url(#Degradado_sin_nombre_8-4)"}}),te.createElement("path",{d:"m404.72 307.92-1.11-.15a62.52 62.52 0 0 0-18.26-53l.78-.8a63.68 63.68 0 0 1 18.59 54Z",style:{fill:"url(#Degradado_sin_nombre_8-5)"}}),te.createElement("path",{d:"M303.16 370.33a63.14 63.14 0 0 1-34.45-34.28 65 65 0 0 1-3-8.82l1.09-.27a63 63 0 0 0 2.9 8.66 62 62 0 0 0 33.85 33.67Z",style:{fill:"url(#Degradado_sin_nombre_8-6)"}})),m||(m=te.createElement("path",{d:"M157.21 336.91s4.65.72 5.79.49 4.62-1.1 6.12-.68 2.73-.31 2.76.49-2.6 1.86-4.28 1.87c0 0 7.55 1.62 8.43 1.74s2.24 2.86 1.78 3.88-6.88 4-8.26 4.07-14.16-4.77-14.16-4.77Z",className:"cls-20"})),te.createElement("g",{id:"bulb-2","data-name":"bulb"},te.createElement("path",{d:"M388 461.73c.8 2.41 5.2 24.78-17.2 30.81-14.48 3.91-17.48-6.68-37.87-3.31l-3.12-11.58-.13-.47-3.12-11.59c19.33-7.33 16.75-17.44 31.24-21.34 22.37-6.03 29.66 14.99 30.2 17.48",style:{fill:"url(#linear-gradient-3)"}}),te.createElement("path",{d:"M309.88 471.58h24.37v11.73a4.18 4.18 0 0 1-4.18 4.18h-16a4.18 4.18 0 0 1-4.18-4.18v-11.73Z",style:{fill:"url(#Degradado_sin_nombre_20)"},transform:"rotate(74.93 322.058 479.529)"}),d||(d=te.createElement("path",{d:"m326.567 465.703 6.336 23.532-11.327 3.05a4.18 4.18 0 0 1-5.123-2.95l-4.16-15.45a4.18 4.18 0 0 1 2.95-5.122l11.326-3.05Z",className:"cls-8"})),te.createElement("rect",{width:27.9,height:4.33,x:311.68,y:476.35,rx:1.48,style:{fill:"url(#Degradado_sin_nombre_8-7)"},transform:"rotate(-105.07 325.641 478.514)"}),te.createElement("rect",{width:27.9,height:4.33,x:306.28,y:477.8,rx:1.48,style:{fill:"url(#Degradado_sin_nombre_8-8)"},transform:"rotate(-105.07 320.241 479.97)"}),o||(o=te.createElement("path",{d:"m311.199 487.013-2.312-8.584a3.06 3.06 0 0 1 2.16-3.75l1.361-.367 3.9 14.484-1.313.354a3.06 3.06 0 0 1-3.75-2.16Z",className:"cls-8"})),te.createElement("path",{d:"M378.42 451.38a1.79 1.79 0 1 0 2.45 1 1.87 1.87 0 0 0-2.45-1",style:{fill:"url(#Degradado_sin_nombre_5-4)"}}),te.createElement("path",{d:"M371 471.47c-4 1.52-6 5.68-4.63 9.29s5.72 5.29 9.67 3.77 6-5.68 4.62-9.29-5.73-5.24-9.66-3.77",style:{fill:"url(#Degradado_sin_nombre_5-5)"}}),te.createElement("path",{d:"M374.31 451.82c-6.81-5-15.13-1.94-22.2.77-2 .76-2.86-2.46-.87-3.23 7.89-3 17.2-5.93 24.74-.43 1.72 1.26.07 4.16-1.67 2.89",style:{fill:"url(#Degradado_sin_nombre_5-6)"}}),te.createElement("path",{d:"m331.11 482.55-.34-1.25 23.35-6.3c.23-.07.47-.13.71-.18a38 38 0 0 1-1.8-5.31 9 9 0 0 1-.27-1.41L329 474.53l-.34-1.24 24.08-6.48A11.46 11.46 0 0 1 356 459c1.27-1.23 2.62-1.75 3.7-1.43a2.72 2.72 0 0 1 1.77 2.29c1 4.79-4.21 7.26-7.13 7.9l-.28.07a9 9 0 0 0 .26 1.42 37 37 0 0 0 1.84 5.37c5.63-1 9.69.31 10.39 2.4.17.49.47 2.18-2.42 3.33a5.8 5.8 0 0 1-4.91 0 9.1 9.1 0 0 1-3.78-4.26l-.94.23Zm25.6-6.78a7.64 7.64 0 0 0 3 3.37 4.53 4.53 0 0 0 3.86 0c1.25-.5 1.88-1.15 1.68-1.73-.36-1.19-3.48-2.5-8.54-1.64m2.29-17.06a3.47 3.47 0 0 0-2.13 1.17 10.1 10.1 0 0 0-2.87 6.58c.32-.07 7.2-1.64 6.17-6.38-.11-.52-.35-1.17-.88-1.33a1.4 1.4 0 0 0-.29-.04",style:{fill:"url(#radial-gradient-2)"}})),h||(h=te.createElement("g",{id:"etc"},te.createElement("path",{d:"M365.64 362.67a4.85 4.85 0 1 0 4.85-4.85 4.85 4.85 0 0 0-4.85 4.85ZM281.45 261a3.39 3.39 0 1 0 3.39-3.39 3.38 3.38 0 0 0-3.39 3.39Z",className:"cls-29"}),te.createElement("path",{d:"M298.64 273.2v5.07M300.92 275.73h-4.56M407.75 253.01v5.07M410.03 255.55h-4.56M318.24 436.41v8.1M321.88 440.46h-7.29",className:"cls-30"}))),te.createElement("g",{id:"plant_3","data-name":"plant 3"},te.createElement("path",{d:"M306.27 485.79s-.77-27.15-10.13-29.16-10.69 16.94 0 35.65Z",style:{fill:"url(#linear-gradient-4)"}}),p||(p=te.createElement("path",{d:"M301.43 489.05a.17.17 0 0 1-.16-.12c-4.46-18.32-6.38-25.06-6.4-25.12a.17.17 0 0 1 .11-.2.16.16 0 0 1 .2.11c0 .06 1.94 6.81 6.4 25.14a.16.16 0 0 1-.11.19Z",className:"cls-6"})),te.createElement("path",{d:"M309.51 492.28s14.26-13.81 8.91-20.5-18.72 4.9-22.28 20.5Z",style:{fill:"url(#linear-gradient-5)"}}),f||(f=te.createElement("path",{d:"M303.94 490.43h-.06a.16.16 0 0 1-.09-.21c3.54-8.18 10.44-14.69 10.51-14.76a.17.17 0 0 1 .22 0 .17.17 0 0 1 0 .23c-.07.06-6.93 6.53-10.44 14.65a.14.14 0 0 1-.14.09",className:"cls-6"})),te.createElement("path",{d:"M297.44 492.28s-3.64-15.71-11-14.37 0 14.26 0 14.26Z",style:{fill:"url(#linear-gradient-6)"}}),E||(E=te.createElement("path",{d:"M290.24 490.32a.16.16 0 0 1-.16-.12l-2.45-9.13a.16.16 0 0 1 .11-.19.15.15 0 0 1 .2.11l2.45 9.13a.17.17 0 0 1-.11.2Z",className:"cls-6"}))),te.createElement("g",{id:"plant_1","data-name":"plant 1"},te.createElement("path",{d:"M227.81 372.46c-1-4.25-4.31-7.48-7.2-10.75-10.63-12-16.76-27.27-22.69-42.18a87.37 87.37 0 0 1 30.5 51.47Z",style:{fill:"url(#Degradado_sin_nombre_40)"}}),g||(g=te.createElement("path",{d:"M228.36 371.44c-.42-3.42-2.19-6.33-3.91-9.25-2.16-3.66-4.49-7.21-6.83-10.75-4.66-7.07-9.32-14.16-12.7-21.95-.11-.25-.47 0-.36.21 3.12 7.19 7.32 13.79 11.62 20.32 2.15 3.27 4.33 6.53 6.39 9.87 2.17 3.53 4.86 7.35 5.37 11.55 0 .26.46.27.42 0",className:"cls-6"})),x||(x=te.createElement("path",{d:"M185.28 356.76s36.39 15.33 36.13 96",className:"cls-35"})),y||(y=te.createElement("path",{d:"M222.7 467.66s-10-70.49 24.93-73.37",className:"cls-35"})),te.createElement("path",{d:"M276.37 387.55c.26.91 1.52 9.3-6.9 11.17-5.45 1.21-6.39-2.78-14-1.86l-1-4.36v-.18l-1-4.35c7.3-2.4 6.51-6.21 12-7.41 8.39-1.87 10.75 6.06 10.9 6.99",style:{fill:"url(#linear-gradient-7)"}}),te.createElement("path",{d:"M247 390.12h9.06V392a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4v-1.87z",style:{fill:"url(#Degradado_sin_nombre_20-2)"},transform:"rotate(77.49 251.579 393.068)"}),u||(u=te.createElement("path",{d:"m253.485 387.98 1.962 8.845-4.285.95a1.52 1.52 0 0 1-1.814-1.154l-1.3-5.858a1.52 1.52 0 0 1 1.155-1.813l4.296-.953Z",className:"cls-8"})),te.createElement("path",{d:"m251.19 388.65 1.9 8.56a.8.8 0 0 0 1 .61.82.82 0 0 0 .61-1l-1.9-8.56a.8.8 0 0 0-1-.61.79.79 0 0 0-.61 1",style:{fill:"url(#Degradado_sin_nombre_8-9)"}}),te.createElement("path",{d:"m249.16 389.1 1.9 8.56a.8.8 0 0 0 1 .61.82.82 0 0 0 .61-1l-1.9-8.56a.81.81 0 0 0-1-.61.79.79 0 0 0-.61 1",style:{fill:"url(#Degradado_sin_nombre_8-10)"}}),M||(M=te.createElement("path",{d:"m246.82 393 .49 2.21a1.66 1.66 0 0 0 2 1.26l-1.23-5.47a1.65 1.65 0 0 0-1.26 2",className:"cls-8"})),te.createElement("path",{d:"M273 383.55a.66.66 0 1 0 .42 1.25.66.66 0 1 0-.42-1.25",style:{fill:"url(#Degradado_sin_nombre_5-7)"}}),te.createElement("path",{d:"M269.89 390.89a2.62 2.62 0 1 0 3.53 1.56 2.73 2.73 0 0 0-3.53-1.56",style:{fill:"url(#Degradado_sin_nombre_5-8)"}}),te.createElement("path",{d:"M271.45 383.65c-2.44-2-5.59-1-8.26-.09-.76.25-1-1-.27-1.21 3-1 6.49-1.92 9.2.25.62.49 0 1.55-.67 1Z",style:{fill:"url(#Degradado_sin_nombre_5-9)"}}),te.createElement("path",{d:"m254.9 394.38-.12-.54 8.78-1.95.22-.05a14 14 0 0 1-.57-2 4 4 0 0 1-.07-.49l-8.91 2-.12-.55 9-2a4.3 4.3 0 0 1 1.36-2.86 1.52 1.52 0 0 1 1.44-.48 1 1 0 0 1 .64.91c.31 1.83-1.7 2.67-2.81 2.86h-.07a3 3 0 0 0 .07.49 14 14 0 0 0 .58 2c2.12-.28 3.6.3 3.83 1.1.06.19.15.85-1 1.25a2.18 2.18 0 0 1-1.86-.1 3.36 3.36 0 0 1-1.33-1.63l-.32.06Zm9.67-2.1a2.8 2.8 0 0 0 1 1.24 1.65 1.65 0 0 0 1.4.05c.34-.12.69-.34.63-.57-.09-.42-1.18-.93-3.03-.72m1.05-6.29a1.3 1.3 0 0 0-.76.39 3.7 3.7 0 0 0-1.16 2.32c.38-.08 2.6-.59 2.32-2.21 0-.19-.11-.42-.28-.48Z",style:{fill:"url(#radial-gradient-3)"}}),te.createElement("path",{d:"M213.28 291.25c.82-.47 8.65-3.71 12.5 4 2.48 5-1.16 6.87 1.57 14.06l-4 2-.16.08-4 2c-4.09-6.51-7.58-4.83-10.07-9.82-3.84-7.75 3.29-11.95 4.16-12.32",style:{fill:"url(#linear-gradient-8)"}}),te.createElement("path",{d:"M220.08 311h9.06v1.87a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4V311z",style:{fill:"url(#Degradado_sin_nombre_20-3)"},transform:"rotate(-26.44 224.66 314.039)"}),_||(_=te.createElement("path",{d:"m219.237 313.308 8.112-4.035 2.29 4.602a.78.78 0 0 1-.351 1.046l-6.724 3.345a.78.78 0 0 1-1.046-.351l-2.29-4.602z",className:"cls-8"})),te.createElement("path",{d:"m220.41 315.43 7.85-3.91a.81.81 0 0 0 .36-1.08.81.81 0 0 0-1.08-.36l-7.85 3.92a.8.8 0 0 0-.36 1.08.8.8 0 0 0 1.08.35",style:{fill:"url(#Degradado_sin_nombre_8-11)"}}),te.createElement("path",{d:"m221.33 317.29 7.85-3.9a.82.82 0 0 0 .37-1.08.83.83 0 0 0-1.09-.37l-7.84 3.91a.81.81 0 0 0-.37 1.08.8.8 0 0 0 1.08.36",style:{fill:"url(#Degradado_sin_nombre_8-12)"}}),v||(v=te.createElement("path",{d:"m225.64 318.63 2-1a1.67 1.67 0 0 0 .75-2.23l-5 2.49a1.66 1.66 0 0 0 2.25.74",className:"cls-8"})),te.createElement("path",{d:"M210.21 295.5a.66.66 0 1 0 .17-1 .69.69 0 0 0-.17 1",style:{fill:"url(#Degradado_sin_nombre_5-10)"}}),te.createElement("path",{d:"M218.08 296.74a2.61 2.61 0 1 0 .66-3.8 2.73 2.73 0 0 0-.66 3.8",style:{fill:"url(#Degradado_sin_nombre_5-11)"}}),te.createElement("path",{d:"M210.67 297c-1.31 2.85.4 5.66 1.91 8 .42.68-.69 1.23-1.11.56-1.69-2.66-3.43-5.84-2-9 .33-.72 1.51-.33 1.18.39Z",style:{fill:"url(#Degradado_sin_nombre_5-12)"}}),te.createElement("path",{d:"m221.81 312.07-4.11-8.27a4.36 4.36 0 0 1-3.11-.63 1.53 1.53 0 0 1-.81-1.28 1.07 1.07 0 0 1 .73-.85c1.7-.74 3 1 3.46 2v.07a5 5 0 0 0 .46-.19 14.5 14.5 0 0 0 1.79-1c-.79-2-.58-3.57.14-4 .18-.1.79-.35 1.45.65a2.22 2.22 0 0 1 .36 1.83 3.4 3.4 0 0 1-1.27 1.69c0 .1.09.2.14.29l4 8.06-.5.24-4-8.05-.1-.2a14 14 0 0 1-1.76 1 3 3 0 0 1-.46.19l4.06 8.17Zm-6.48-10.65a1.4 1.4 0 0 0-.59.13c-.18.08-.38.21-.4.39s.2.51.57.77a3.74 3.74 0 0 0 2.53.56c-.14-.27-.92-1.85-2.11-1.85m5.45-3a.2.2 0 0 0-.11 0c-.38.21-.61 1.41 0 3.14a2.75 2.75 0 0 0 .95-1.3 1.66 1.66 0 0 0-.29-1.37c-.13-.26-.33-.5-.55-.5Z",style:{fill:"url(#radial-gradient-4)"}}),te.createElement("path",{d:"M160.9 339c.48-.79 5.66-7.32 12.64-2.52 4.52 3.1 2.29 6.44 8.05 11.31l-2.48 3.62-.1.14-2.48 3.61c-6.61-3.63-8.82-.52-13.33-3.62-6.99-4.81-2.87-11.81-2.3-12.54",style:{fill:"url(#linear-gradient-9)"}}),te.createElement("path",{d:"M177 350.19h8.9V352a4 4 0 0 1-4 4h-.9a4 4 0 0 1-4-4v-1.83z",style:{fill:"url(#Degradado_sin_nombre_20-4)"},transform:"rotate(-55.52 181.487 353.106)"}),N||(N=te.createElement("path",{d:"m176.543 355.134 5.038-7.337 3.075 2.112a2.08 2.08 0 0 1 .537 2.892l-2.672 3.89a2.08 2.08 0 0 1-2.892.538l-3.075-2.112z",className:"cls-8"})),te.createElement("path",{d:"m178.55 356.34 4.88-7.1a.79.79 0 0 0-.21-1.1.8.8 0 0 0-1.1.21l-4.87 7.1a.79.79 0 0 0 .2 1.1.8.8 0 0 0 1.1-.21",style:{fill:"url(#Degradado_sin_nombre_8-13)"}}),te.createElement("path",{d:"m180.24 357.5 4.87-7.1a.79.79 0 0 0-.2-1.1.79.79 0 0 0-1.1.2l-4.88 7.1a.8.8 0 0 0 .21 1.1.79.79 0 0 0 1.1-.2",style:{fill:"url(#Degradado_sin_nombre_8-14)"}}),b||(b=te.createElement("path",{d:"m184.57 356.6 1.26-1.83a1.63 1.63 0 0 0-.43-2.27l-3.1 4.5a1.64 1.64 0 0 0 2.27-.4",className:"cls-8"})),te.createElement("path",{d:"M160.29 344.1a.67.67 0 0 0 .93-.23.71.71 0 0 0-1.25-.68.68.68 0 0 0 .32.91",style:{fill:"url(#Degradado_sin_nombre_5-13)"}}),te.createElement("path",{d:"M167.63 341.41a2.57 2.57 0 1 0-1.24-3.58 2.68 2.68 0 0 0 1.24 3.58",style:{fill:"url(#Degradado_sin_nombre_5-14)"}}),te.createElement("path",{d:"M161.38 345.14c.24 3.07 3.05 4.67 5.48 6 .69.38 0 1.38-.69 1-2.71-1.48-5.73-3.38-6-6.78-.06-.77 1.14-1 1.19-.22Z",style:{fill:"url(#Degradado_sin_nombre_5-15)"}}),te.createElement("path",{d:"m178.15 352.79-7.47-5.13a4.3 4.3 0 0 1-3 .94 1.49 1.49 0 0 1-1.31-.72 1 1 0 0 1 .22-1.08c1.11-1.45 3.07-.57 3.95.1h.05a4 4 0 0 0 .31-.37 13 13 0 0 0 1-1.75c-1.62-1.33-2.2-2.79-1.77-3.49.1-.17.51-.68 1.56-.13a2.17 2.17 0 0 1 1.18 1.39 3.37 3.37 0 0 1-.28 2.06l.26.18 7.28 5-.32.46-7.28-5-.17-.12a14 14 0 0 1-1 1.71 4 4 0 0 1-.3.38l7.38 5.07Zm-9.91-6.22a1.4 1.4 0 0 0-1.17.57c-.11.15-.23.35-.16.52a1.07 1.07 0 0 0 .86.38 3.63 3.63 0 0 0 2.43-.72 4 4 0 0 0-1.96-.75m2.66-5.06a.24.24 0 0 0-.23.11c-.22.35.16 1.5 1.52 2.66a2.64 2.64 0 0 0 .2-1.55 1.63 1.63 0 0 0-.9-1 1.5 1.5 0 0 0-.59-.22",style:{fill:"url(#radial-gradient-5)"}}),k||(k=te.createElement("path",{d:"M225.72 318.81c8.47 26.24-1.55 89-4.61 117.6",className:"cls-35"})),te.createElement("path",{d:"M226.43 321.94s-15.15-3.08-11.11-7.51 8 3.12 8 3.12-4.46-6.29-.74-7.24 4.73 6.5 4.73 6.5-.88-9.46 2.84-8.57 2.85 10.76-3.72 13.7",style:{fill:"url(#Degradado_sin_nombre_40-2)"}}),te.createElement("path",{d:"M244.35 394s5.11-14.59 8.94-10-4.18 7.54-4.18 7.54 6.83-3.56 7.27.25-7.09 3.8-7.09 3.8 9.5.42 8.12 4-11.04 1.31-13.06-5.59",style:{fill:"url(#Degradado_sin_nombre_40-3)"}}),te.createElement("path",{d:"M188.24 359.24s-14.49 5.39-13.4-.5 8.48-1.6 8.48-1.6-7.11-3-4.45-5.75 7.45 3 7.45 3-5.75-7.58-2.12-8.79 8.03 7.69 4.04 13.64",style:{fill:"url(#Degradado_sin_nombre_40-4)"}}),te.createElement("path",{d:"M220.14 426.62c-9.21-3.56-14.26-13.32-18-22.47s-7.34-19.15-15.52-24.66c6.61.16 12.41 4.79 16 10.35s5.33 12.05 7.43 18.31 10.09 18.47 10.09 18.47",style:{fill:"url(#Degradado_sin_nombre_40-5)"}}),te.createElement("path",{d:"M214.91 392.54",style:{fill:"url(#Degradado_sin_nombre_40-6)"}}),te.createElement("path",{d:"M213.28 393.93c-4.34-10-7.93-20.52-9.16-31.39s0-22.21 5-32a53.8 53.8 0 0 1 5.81 40c-1.76 7-4.94 14.38-2.33 21.12",style:{fill:"url(#Degradado_sin_nombre_40-7)"}}),te.createElement("path",{d:"M226.29 392.68c6.91-10.41 7.52-23.64 11.55-35.47a63.15 63.15 0 0 1 13.88-23c-1.71 10.9-2.26 22.06-5.43 32.63s-9.54 20.85-19.54 25.52",style:{fill:"url(#Degradado_sin_nombre_40-8)"}}),te.createElement("path",{d:"M223.75 422.18c.84-5 5.51-8.49 10.34-9.9s10-1.2 15-1.72 10.27-2 13.55-5.78c-.18 6.29-5 11.78-10.85 14.2s-12.39 2.26-18.61 1.25c-3.1-.51-6.67-1.09-9 1",style:{fill:"url(#Degradado_sin_nombre_40-9)"}}),j||(j=te.createElement("path",{d:"M223.94 422.28c6-11.16 22.37 2.47 29.49-7.61.16-.23-.2-.44-.36-.22-7 9.92-23.38-3.75-29.5 7.62-.12.24.24.45.37.21M225.35 393.25a20.64 20.64 0 0 0 7.66-6.69 71.4 71.4 0 0 0 7-11.39c3.78-7.89 4.47-16.76 5.1-25.36 0-.27-.4-.27-.42 0-.63 8.54-1.31 17.3-5.05 25.15a73.5 73.5 0 0 1-6 10c-2.27 3.28-4.84 6.22-8.52 7.94-.24.12 0 .48.22.37ZM211.7 389.75a118.9 118.9 0 0 1-2.6-39.62c0-.26-.4-.26-.42 0a119.6 119.6 0 0 0 2.61 39.73c.06.27.47.16.41-.11M220.25 426.44c-4.32-3.08-9.2-6.39-11.11-11.56-1.3-3.52-2.31-7.15-3.5-10.7-2.14-6.38-4.66-15.71-10.79-19.48a.21.21 0 0 0-.21.36c3.37 2.08 5.32 6.1 6.91 9.59a120 120 0 0 1 4.84 13.18 75 75 0 0 0 2.92 8.62c2.1 4.48 6.82 7.57 10.72 10.35.22.16.43-.2.22-.36",className:"cls-6"})),te.createElement("path",{d:"m258.64 449.98-1.46 7.12-6.21 30.63h-57.09l-6.21-30.63-1.46-7.12z",style:{fill:"url(#linear-gradient-10)"}}),te.createElement("path",{d:"M258.64 447.03v2.95l-1.46 7.12h-69.51l-1.46-7.12v-2.95z",style:{opacity:.54,fill:"url(#linear-gradient-11)"}}),te.createElement("path",{d:"M179.63 440.64h83.38v12.23h-83.38z",style:{fill:"url(#linear-gradient-12)"}}),te.createElement("path",{d:"M258.04 452.87h-25.83l-38.33 34.86h57.09z",style:{opacity:.54,fill:"url(#linear-gradient-13)"}})),te.createElement("g",{id:"gear"},Z||(Z=te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72"})),te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72",style:{mixBlendMode:"multiply"}}),w||(w=te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72"}))),te.createElement("g",{id:"plant_4","data-name":"plant 4"},z||(z=te.createElement("path",{d:"M465.23 448.93V454M467.51 451.47h-4.56",className:"cls-74"})),te.createElement("path",{d:"M473.27 468.5c1.11.49 41.23-50.82 27.81-54.18s-14.23-8.6-7.27-17.94-5.87-11.08-12.16-6.68 6.72-15.81.29-18.1-12.12 6-11 18.06-8.68-2.05-10.68 4.63 12.08 20.84 2.95 20.94-15.63 1.45-10.06 14.93 20.12 38.34 20.12 38.34",style:{fill:"url(#Degradado_sin_nombre_8-15)"}}),D||(D=te.createElement("path",{d:"M489.75 422.12a.23.23 0 0 0-.32-.07 53.7 53.7 0 0 0-16.1 17.82c.05-8.66.2-18.22.56-27.06A58.5 58.5 0 0 1 485 397.7a.24.24 0 1 0-.32-.35 58.8 58.8 0 0 0-10.77 14.34c.53-12.29 1.49-23 3.14-27.76a.24.24 0 0 0-.15-.3.23.23 0 0 0-.3.14c-1.28 3.67-2.15 10.92-2.72 19.7a26.9 26.9 0 0 0-8.88-6.1.23.23 0 0 0-.31.13.23.23 0 0 0 .12.31 26.1 26.1 0 0 1 9 6.32c-.17 2.73-.32 5.6-.44 8.55a.22.22 0 0 0 0 .16c-.24 5.92-.39 12.16-.48 18.24-1.41-2.09-6.3-8.65-13-10.41a.24.24 0 0 0-.12.46c7.56 2 12.77 10.2 13.15 10.81 0 3-.07 6-.08 8.82a.3.3 0 0 0 0 .13c-.07 15.16.17 27.32.18 27.61a.22.22 0 0 0 .14.21.17.17 0 0 0 .1 0 .24.24 0 0 0 .23-.25c0-.29-.25-12.47-.18-27.63a53.4 53.4 0 0 1 16.36-18.41.24.24 0 0 0 .08-.3",className:"cls-6"})),te.createElement("path",{d:"M415.3 362.18c7-2 4.06 10.29 9.51 19.07.94 1.12 1.85 2.28 2.72 3.46-.43-2.41-.34-5.9.73-6.67 2.8-2 2.33 2.91 2.11 4a16.7 16.7 0 0 1-1.56 4.41c1.19 1.69 2.32 3.42 3.39 5.16-.11-.58-.2-1.12-.28-1.49-.63-2.91-1.36-8.9 2.27-8.91 4.58 0 .34 9.89-.39 13 .11.18 1.62 2.85 2.24 4-.35-3.7.18-10 3.33-10.16 6.66-.32-1.65 7.84-2.43 11.67 1.06 2.14 2.5 5.5 3.39 7.72a14.1 14.1 0 0 1 .56-6.09c1-2.5 3.53-4.66 4.27-1.1.43 2.06-1.06 3.84-2 5.61a25.6 25.6 0 0 0-1.77 4.31c.73 2 1.4 4 2 6.09 0-3 .39-6.19 2-8.39 3.1-4.2 6.55-.48 6.05 3.32s-5.1 6-7.12 8.65q.68 2.81 1.15 5.65c.9-3.08 1.85-6.45 4.26-8.53s7.21-1.82 6.54 2c-.83 4.65-7.87 4.77-10.63 7.52q.6 3.81.94 7.7a23.2 23.2 0 0 1 3.21-6.24c2.26-2.92 5.71-1.07 5.64 2.19-.09 4.66-6 5.22-8.61 7.28.09 1.39.15 2.78.2 4.19.06 1.61.14 3.85.2 5.46 1.08-2.58 2.79-5.76 4.44-6.84 3.42-2.25 6.33.85 4.14 4.17-2.09 3.15-6.3 3-8.47 5.49.11 2.26.26 4.52.47 6.77 1.86-3.83 5.81-7.57 9.24-7.83 3.77-.29 5.09 2.77 2.49 5.41-1.87 1.9-8.63 2.66-11.48 4.8a75 75 0 0 0 1.3 7.7c.3 1.3-1.74 2-2.13.71a47 47 0 0 1-1.28-5.52c-.22-2.43-2.25-2.85-4.09-3.64-2.12-.91-12.58 2.26-9.47-5.75 2.63-6.77 9.93 1.05 13 5.2-.17-1.6-.29-3.2-.38-4.8a7.05 7.05 0 0 0-3.52-3.79c-3.23-1.85-16.65-1.83-14.5-8.27 3.35-10.06 16.14 6.23 17.95 10.83-.13-2.78-.31-9.37-.33-9.9a9.3 9.3 0 0 0-4.17-3.5c-2.07-.9-8.81-3.1-7.16-6.79s6.66.45 7.66 2a32.6 32.6 0 0 1 3.58 6.29c-.14-2.89-.35-5.77-.67-8.62-6-5.68-18.37-5.41-14.95-11 3.87-6.4 9.19 6.07 14.82 9.94a92 92 0 0 0-1.6-9.3c-.72-.35-1.78-1.26-3.17-1.9-3.12-1.43-9.59-1.38-10-5-.53-5 4-4.44 6.7-2.61 2.95 2 4.35 5 6 7.85v-.11a98 98 0 0 0-3-9.68c-4.17-2.2-15.66-1-12.44-7.15 2.5-4.76 9.6 2.73 12.13 6.32q-1.74-4.65-3.91-9.11c-.54.23-1.45-.56-3.47-.84-2.81-.38-8.43-.22-8.83-4.09-.28-2.71 4.13-2.32 6.08-1.46 2.2 1 3.77 3.42 5.5 5-.3-.6-3.49-6.4-4.88-8.63-4.34-1.66-16.57-3.37-14.59-7.65 2.22-4.82 9.95 2.61 13.8 6.39-.48-.74-4.23-6.38-5.19-7.63a33.2 33.2 0 0 1-10.31-6.9c-2.31-2.42-5.53-9.1 2.77-11.44",style:{fill:"url(#linear-gradient-17)"}}),te.createElement("path",{d:"M470.21 472.07q-.29-.27-.54-.54c-.09.41.1.58.54.54",style:{fill:"#c54f28"}}),te.createElement("path",{d:"M524.62 388.66c-4-14.33-17.29-6.28-22.88 6.09-1.69 3.72-4 10.71-6.74 19-6.33 19.17-14.84 45.29-22.67 54-1.69 1.9-2.52 3.12-2.66 3.75q.25.27.54.54a10.1 10.1 0 0 0 3.14-1.42c9.72-5.78 23.34-20.58 34.19-36.54 11.53-16.96 19.92-35.26 17.08-45.42",style:{fill:"#201b51"}}),G||(G=te.createElement("path",{d:"M469.66 471.55c-.13.65.48.68 1.62.19 30.3-26.21 45.9-84.21 46-84.4a.6.6 0 1 0-1.15-.31c-.13.19-15.92 58.97-46.47 84.52",className:"cls-79"})),te.createElement("path",{d:"M540.15 432.18c-7.31-2.2-20.23 3-32.79 10.71-13.74 8.44-27 19.89-32.07 28-1.93 3.09-1.65 4.16 2.22.84 10-8.54 47.77-17.59 57.51-21.75a25 25 0 0 0 3.29-1.71c7.75-4.81 11.69-13.13 1.84-16.09",style:{fill:"#598ac7"}}),C||(C=te.createElement("path",{d:"M474.52 473.72c-.51.1-.52-.38-.11-1.26 21-23.23 66.5-34.45 66.65-34.49a.46.46 0 0 1 .56.34.46.46 0 0 1-.34.57c-.14.04-46.28 11.41-66.76 34.84",className:"cls-79"}))),te.createElement("g",{id:"bulb-3","data-name":"bulb"},te.createElement("path",{d:"M431.69 458.93c-.65 1.93-4.16 19.87 13.79 24.69 11.61 3.12 14-5.36 30.35-2.68l2.5-9.28.1-.38 2.49-9.28c-15.49-5.87-13.43-14-25-17.09-17.99-4.82-23.82 12.02-24.23 14.02",style:{fill:"url(#linear-gradient-18)"}}),te.createElement("path",{d:"M478.94 466.79h11.16a4.18 4.18 0 0 1 4.18 4.18v8.57h-19.52V471a4.18 4.18 0 0 1 4.18-4.21",style:{fill:"url(#Degradado_sin_nombre_20-5)"},transform:"rotate(105.03 484.52 473.201)"}),H||(H=te.createElement("path",{d:"m492.158 469.475-2.894 10.779a4.18 4.18 0 0 1-5.121 2.953l-8.277-2.223 5.062-18.852 8.248 2.215a4.18 4.18 0 0 1 2.982 5.128",className:"cls-8"})),te.createElement("path",{d:"m485.79 463.68-4.9 18.24a1.74 1.74 0 0 1-2.13 1.23 1.74 1.74 0 0 1-1.23-2.13l4.9-18.24a1.74 1.74 0 0 1 2.13-1.23 1.74 1.74 0 0 1 1.23 2.13",style:{fill:"url(#Degradado_sin_nombre_8-16)"}}),te.createElement("path",{d:"m490.11 464.84-4.9 18.25a1.73 1.73 0 0 1-2.12 1.22 1.74 1.74 0 0 1-1.23-2.13l4.9-18.24a1.74 1.74 0 0 1 2.13-1.22 1.73 1.73 0 0 1 1.22 2.12",style:{fill:"url(#Degradado_sin_nombre_8-17)"}}),S||(S=te.createElement("path",{d:"m494.78 473.36-1.26 4.69a3.58 3.58 0 0 1-4.39 2.54l3.12-11.59a3.58 3.58 0 0 1 2.53 4.36",className:"cls-8"})),te.createElement("path",{d:"M439.35 450.63a1.43 1.43 0 1 1-1 2.66 1.43 1.43 0 1 1 1-2.66",style:{fill:"url(#Degradado_sin_nombre_5-16)"}}),te.createElement("path",{d:"M445.31 466.73a5.63 5.63 0 1 1-7.74 3 5.89 5.89 0 0 1 7.74-3",style:{fill:"url(#Degradado_sin_nombre_5-17)"}}),te.createElement("path",{d:"M442.63 451c5.46-4 12.13-1.57 17.8.6 1.61.61 2.29-2 .69-2.59-6.32-2.42-13.78-4.74-19.82-.33-1.38 1-.06 3.33 1.33 2.32",style:{fill:"url(#Degradado_sin_nombre_5-18)"}}),te.createElement("path",{d:"m477.24 475.71-18.71-5-.65-.16a7.3 7.3 0 0 1-3 3.38 4.74 4.74 0 0 1-4 0c-2.42-1-2.16-2.4-2-2.82.58-1.72 3.84-2.84 8.37-2a28 28 0 0 0 1.43-4.19 7 7 0 0 0 .19-1h-.14c-2.36-.51-6.64-2.53-5.79-6.47a2.31 2.31 0 0 1 1.51-1.93 3.32 3.32 0 0 1 3.09 1.18 9.36 9.36 0 0 1 2.66 6.29l19.1 5.01-.33 1.25-19-5.09a7 7 0 0 1-.2 1 32 32 0 0 1-1.38 4.13l.42.11 18.71 5Zm-22.95-5.63c-2.51 0-4.06.75-4.29 1.42-.15.47.56.94 1.28 1.23a3.51 3.51 0 0 0 3 0 5.8 5.8 0 0 0 2.29-2.49 16 16 0 0 0-2.28-.16m.63-13.45a.6.6 0 0 0-.2 0c-.36.1-.54.58-.62 1-.73 3.36 3.86 4.7 4.7 4.91a8 8 0 0 0-2.25-5 2.78 2.78 0 0 0-1.63-.91",style:{fill:"url(#radial-gradient-6)"}})),te.createElement("g",{id:"lady"},T||(T=te.createElement("path",{d:"M140.45 285.27s-2.5 6.16-1.58 9.51 2.65 8.07-.71 9.36-7.19 2.64-4.95 5.14 1.4 3.92-.47 5-2.58 5 2.26 5.74c0 0-2.46 3.59-8.83.26s-8.26-17.66-5.87-22.13 13.82-18.7 20.15-12.88",className:"cls-89"})),U||(U=te.createElement("path",{d:"m58.06 471.62-1.64 3.79s-9.11-1.47-8.82-4.43l1.46-3.93Z",className:"cls-90"})),O||(O=te.createElement("path",{d:"m54.28 469.67 3.78 1.95-1.64 3.79a28 28 0 0 1-4.6-1.13Z",className:"cls-20"})),L||(L=te.createElement("path",{d:"m99.85 476.62.52 3.14a7.3 7.3 0 0 0 3 .85l.5-4.67a36 36 0 0 0-4.02.68",className:"cls-90"})),A||(A=te.createElement("path",{d:"m109 479.76.43-3.14c-.94-.94-3.41-.93-5.6-.68l-.5 4.67a14.3 14.3 0 0 0 5.67-.85",className:"cls-20"})),q||(q=te.createElement("path",{d:"M101.54 491.22s1.85-6.53 1.53-7.82a10 10 0 0 1 .39-3.75 7 7 0 0 0-3.09.11c-1.43.64-3.09 11.59-2.62 12.73S109 493.8 113 494s15.28-.88 15.47-1.4a3.8 3.8 0 0 0 .07-1.17c-.21 0-9.22.26-12 .78s-15-.99-15-.99",className:"cls-91"})),P||(P=te.createElement("path",{d:"M115.84 484.85c-2.33-.09-6.81-5.09-6.81-5.09-1.12-.9-3.09.31-3.09.31s-1.17-.27-2.48-.42a10 10 0 0 0-.39 3.75c.32 1.29-1.53 7.82-1.53 7.82s12.28 1.57 15.06 1 11.76-.77 12-.78c0-.48-.07-.9-.07-.9-.84-5.16-10.36-5.54-12.69-5.69",className:"cls-92"})),V||(V=te.createElement("path",{d:"M58.06 483.83c-1.11-1.46-6.39-1.64-6.39-1.64l3-.57a10 10 0 0 1-3.07-3.82c-.78-2.14.72-4.52.72-4.52-1.83-1.12-4.12-2.51-4.43-2.64-.53-.23-5.44 3.71-6.06 6.54s11.15 13.33 13 14.13a7.8 7.8 0 0 0 2.05.36s2.29-6.38 1.18-7.84",className:"cls-91"})),F||(F=te.createElement("path",{d:"M65.58 491.55c.45-.14.21-1.87.21-1.87-.35-5.14-6.77-8-7.58-8s-1.75-6.35-1.75-6.35c-.34-1.82-1.74-.58-1.74-.58l-2.37-1.44s-1.5 2.38-.72 4.52a10 10 0 0 0 3.07 3.82l-3 .57s5.28.18 6.39 1.64-1.09 7.81-1.09 7.81a59 59 0 0 0 8.58-.12",className:"cls-92"})),R||(R=te.createElement("path",{d:"M106.18 447.63c-2.14-7-.43-20.13 3.28-31.17s-3.9-30.46-8.85-36.36-28.46-13.71-30.88-17.93c-1.47-2.56-5.33-4.67-8.13-5.93a35.1 35.1 0 0 0 0 17.09c3.14 11.34 3.85 40.47 2.28 44s-7 12.57-8.56 23-6.29 26.7-6.29 26.7a12.5 12.5 0 0 0 4.62 3.61c.06-.09 9.09-15.2 8.09-23.74s8.71-23.13 11.57-30.84-4.86-41.66-4.86-41.66l18 23.29s11.42 15.61 11.61 20.65-3.23 14.38-2.38 26.09 4.1 32.17 4.1 32.17a20.6 20.6 0 0 0 3.71.78c.42-1.65 4.74-23.02 2.69-29.75",className:"cls-91"})),B||(B=te.createElement("path",{d:"M73.34 416.08c-2.86 7.71-12.57 22.27-11.57 30.84s-8 23.65-8.09 23.74a10.5 10.5 0 0 0 4.38 1s18.26-49.12 21.7-56.54a182 182 0 0 0 6.76-17.37l-18-23.29s7.67 33.91 4.82 41.62",className:"cls-92"})),W||(W=te.createElement("path",{d:"M109.46 476.62s7.71-59.26 5.86-70-13.14-42.84-13.14-42.84l-39-12.73a33.5 33.5 0 0 0-1.6 5.15c2.8 1.26 6.66 3.37 8.13 5.93 2.42 4.22 25.93 12 30.88 17.93s12.56 25.32 8.85 36.36-5.42 24.18-3.28 31.17c2 6.73-2.27 28.1-2.62 29.77a10.2 10.2 0 0 0 5.92-.74",className:"cls-92"})),I||(I=te.createElement("path",{d:"M121 308.63s8.7 19.78 13.41 21.14 22.84 7.14 22.84 7.14l-1.28 6.49s-24.92-2.78-30.34-5.85S113.67 326 113.67 326Z",className:"cls-93"})),te.createElement("path",{d:"M119 330.05c-4.36-1.12-12.88-18.39-12.88-18.39 11.71 19 15.94 14.47 15.57 16.14a7.3 7.3 0 0 0 1-1.39c1.14-2.07-1.7-22.75-1.7-22.75-15.34-22-31.52-1.2-32.26-.19S81.76 317.2 79.76 321 63 347.26 61.56 348.33s-2.07 3.93.85 4.92c1.09.38 3.83 2.44 7.32 5 0 0 22.88 9.28 20.6-.71S78.05 345 83 336.79l5-8.19s3.52-10.47 5-4.38 6.66 13.52 7.9 14.57l1.24 1 5.73 3.57A120 120 0 0 0 124 347c7.85 1.07 30.53.24 30.53.24l.86-7.28c-7.23.09-36.39-9.91-36.39-9.91",style:{fill:"#3258a7"}}),Y||(Y=te.createElement("path",{d:"M93.11 322.62c-1.1-6.16 2.18-12.7 2.18-12.7L88 328.6l-5 8.19c-5 8.18 5 10.75 7.33 20.75s-20.59.72-20.6.71c5.91 4.33 14 10.05 20 11.35a22 22 0 0 0 16.06-2.35s-2.21-7.78-3.43-11.78 5.45-12.07 5.45-12.07-12.75-9.91-14.7-20.78M106.08 311.66s8.52 17.27 12.88 18.39a13.6 13.6 0 0 0 2.69-2.25c.35-1.67-3.86 2.89-15.57-16.14",className:"cls-93"})),X||(X=te.createElement("path",{d:"M132.74 275s-4.49 9.74-7.72 10.5-3.47 5-3.47 5l3.22 4.18a9.16 9.16 0 0 0 3.61 2.29c10.92-3.64 16.49-19.28 16.49-19.28-3.22-5.25-7.78-4.69-12.13-2.69",className:"cls-90"})),Q||(Q=te.createElement("path",{d:"M125 285.48c3.23-.76 7.7-10.45 7.72-10.5a73 73 0 0 0-7.81 4.69c-5.57 3.53-12.33 11.85-13.18 13.66s6.66 15 7.09 11.76 5.93-10.38 5.93-10.38l-3.22-4.18s.26-4.29 3.47-5.05",className:"cls-20"})),te.createElement("path",{d:"M151.39 273.55c-1.62-.75-2.14-5.73-3.33-9.39s-14.18-9.57-29-5.9-9.71 17.8-9 21.27-7.76 2.29-5.85 5.52-.38 4.62-6.71 6.62-8.81 11.8-8.81 11.8 3.57-3.14 7.57-2.81 9.28-1.19 9.28-1.19c.09 10.19 13.9 12.95 13.9 12.95s-11-6.5-10-11.21 6.93-8.78 5.57-12.56 5.35-6.43 5.93-9 11.58-4.23 11.58-4.23c5.42 3.83 12.33 2.3 12.33 2.3l-1.37 3.22c7.35-1.16 9.52-6.64 7.91-7.39",style:{fill:"#403982"}}),J||(J=te.createElement("path",{d:"M121 279.65c-.58 2.57-7.29 5.21-5.93 9s-4.57 7.85-5.57 12.56 10 11.21 10 11.21-2.29-1.62-.62-5.71-2-3.76-3.24-7.52 5.52-3.67 3.43-7.24-.91-4.85 5-7.23 8.51-9.3 8.51-9.3-11.05 1.66-11.58 4.23M144.87 277.72s4.52-.81 5.33-2.28c0 0-2.08 4.59-6.7 5.5Z",className:"cls-89"})),$||($=te.createElement("path",{d:"m164.49 346.09 12.25-2.09c-.38-1.17-1.53-2.63-2.2-2.63-.9 0-8.59-.59-8.59-.59 1.66-.24 4.14-1.64 4-2.43s-1.26.1-2.8-.12-4.88 1.12-6 1.5-5.79.29-5.79.29l-.57 4.82c1.66.36 4.68 1 6.5 1.17a12.4 12.4 0 0 0 3.2.08",className:"cls-90"})),K||(K=te.createElement("path",{d:"M169.18 350.08c1.36-.25 7.32-4.07 7.64-5.14a1.7 1.7 0 0 0-.08-1l-12.25 2.13a12.4 12.4 0 0 1-3.19-.12c-1.82-.18-4.84-.81-6.5-1.17l-.29 2.46s13.32 3.09 14.67 2.84",className:"cls-20"}))),te.createElement("g",{id:"plant_2","data-name":"plant 2"},te.createElement("path",{d:"M166.37 424.66c-.34 1.63.16 3.57-.12 5.24-.36 2.09-1.69 2.69-2.59 4a10.8 10.8 0 0 0-1.16 7 37 37 0 0 0 1.16 4.27 10.1 10.1 0 0 1 .32 4.63c-.51 2.23-3.21 4-3.21 13.39 0 8.61 6.14 11.95 7.89 14.06v-55.81l-.79.77a4.52 4.52 0 0 0-1.5 2.45",style:{fill:"url(#linear-gradient-19)"}}),te.createElement("path",{d:"M173.55 445.18a37 37 0 0 0 1.16-4.27 10.8 10.8 0 0 0-1.16-7c-.9-1.32-2.23-1.92-2.59-4-.28-1.67.22-3.61-.12-5.24a4.52 4.52 0 0 0-1.5-2.45l-.79-.77v55.82c1.75-2.11 7.89-5.45 7.89-14.06 0-9.43-2.7-11.16-3.21-13.39a10.1 10.1 0 0 1 .32-4.64",style:{fill:"url(#linear-gradient-20)"}}),te.createElement("path",{d:"M178.19 440.62c-.58.77-.33 1.92-.85 2.72-.66 1-2.11 1-3.22 1.42a3.56 3.56 0 0 0-2.16 3.36 12.7 12.7 0 0 0 .62 2.56 2.92 2.92 0 0 1-.31 2.52c-.83 1-3.85 1.22-5.15 6.17-1.17 4.53 4.71 7.94 6.22 9.52l7.66-29.34-.92.18a3.06 3.06 0 0 0-1.89.89",style:{fill:"url(#linear-gradient-21)"}}),te.createElement("path",{d:"M182.21 444.61c-.07-.95.72-1.84.59-2.78a3 3 0 0 0-1.21-1.7l-.71-.61-7.64 29.34c2.09-.64 8.89-.75 10.07-5.27 1.29-5-1.26-6.59-1.48-7.9a2.89 2.89 0 0 1 1-2.35 13 13 0 0 0 1.78-1.93 3.55 3.55 0 0 0-.24-4c-.79-.93-2.08-1.6-2.16-2.8",style:{fill:"url(#linear-gradient-22)"}}),ee||(ee=te.createElement("path",{d:"M170.64 471.79c-2.29-3.43-16.78-6.13-16.78-6.13s4.78 5.12 4.78 8.57a15 15 0 0 1-.82 3.9 7.77 7.77 0 0 0 7.39 10.11h.45a16.5 16.5 0 0 0 1.83-5.91c0-3.33 5.43-7.11 3.15-10.54",className:"cls-91"})),ae||(ae=te.createElement("path",{d:"M185.22 478.13a15 15 0 0 1-.82-3.9c0-3.45 4.78-8.57 4.78-8.57h-35.32s14.49 2.7 16.78 6.13-3.15 7.23-3.15 10.54a16.5 16.5 0 0 1-1.83 5.91h12.17a7.77 7.77 0 0 0 7.39-10.11",className:"cls-92"})))))))}},24546:(e,a,t)=>{"use strict";t.d(a,{A:()=>R});var l,r,c,s,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V=t(30758);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...R}=e;return V.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 720 504","aria-labelledby":t},R),a?V.createElement("title",{id:t},a):null,l||(l=V.createElement("defs",null,V.createElement("linearGradient",{id:"linear-gradient",x1:207.67,x2:118.1,y1:267.21,y2:90.91,gradientTransform:"matrix(-1 0 0 1 347.92 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#f5995e"}),V.createElement("stop",{offset:.29,stopColor:"#f9ab60"}),V.createElement("stop",{offset:.71,stopColor:"#fdbf62"}),V.createElement("stop",{offset:1,stopColor:"#ffc663"})),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-2",x1:-156.84,x2:-246.41,y1:267.01,y2:90.71}),V.createElement("linearGradient",{id:"linear-gradient-3",x1:374.12,x2:407.66,y1:492.38,y2:337.42,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#1252c3"}),V.createElement("stop",{offset:1,stopColor:"#3f86fd"})),V.createElement("linearGradient",{id:"linear-gradient-4",x1:298.19,x2:435.3,y1:472.4,y2:472.4,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#ff9c5c"}),V.createElement("stop",{offset:1,stopColor:"#ffc861"})),V.createElement("linearGradient",{id:"linear-gradient-5",x1:80.91,x2:93.06,y1:484.01,y2:440.77,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#f8a034"}),V.createElement("stop",{offset:1,stopColor:"#ffc546"})),V.createElement("linearGradient",{id:"linear-gradient-6",x1:78.47,x2:63.37,y1:485.6,y2:454.33,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#fcb72c"}),V.createElement("stop",{offset:1,stopColor:"#ffcf44"})),V.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-7",x1:97.69,x2:103.07,y1:487.56,y2:467.49}),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-8",x1:239.16,x2:257.81,y1:191.33,y2:184.55}),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-9",x1:221.65,x2:236.53,y1:95.91,y2:90.5,gradientTransform:"rotate(-5.78 255.116 95.89)"}),V.createElement("style",null,".cls-2{fill:#fff}.cls-4{fill:#f48f59}.cls-17,.cls-5{fill:none;stroke-miterlimit:10}.cls-5{stroke:#231f20;stroke-linecap:round;stroke-width:1.17px}.cls-7{fill:#fd835a}.cls-8{fill:#201851}.cls-13{fill:#231f20}.cls-23{fill:#1150bf}.cls-17{stroke:#1150bf;stroke-width:5px}.cls-18{fill:#f45662}.cls-20{fill:#403881}.cls-21{fill:#fca080}.cls-22{fill:#e0e6ee}.cls-24{fill:#094081}.cls-25{fill:#232059}.cls-27{fill:#d07a62}"))),V.createElement("g",{style:{isolation:"isolate"}},V.createElement("g",{id:"Layer_2","data-name":"Layer 2"},V.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=V.createElement("path",{d:"M0 0h720v504H0z",className:"cls-2"})),V.createElement("g",{id:"TREE"},V.createElement("g",{id:"tree-2","data-name":"tree"},V.createElement("path",{d:"M211.53 238.93c-29.25-1.87-63-34.92-54.1-55.37s10.94-34 1.94-47.81c-8.17-12.53 22.32-65.64 10.75-86 4.33-4.09 10.3-6.38 15.83-4.5 7 2.39 10.49 10.12 12.69 17.18a164 164 0 0 1 5.52 23.87c1.18 7.7 2 16 7 22 5.47 6.58 14.7 8.83 20.78 14.84a22.7 22.7 0 0 1 6.31 19.56c-1 6.19-4.62 11.62-7.17 17.36s-4 12.68-.89 18.14c2.76 4.8 8.32 7.17 12.18 11.14 4.93 5.07 6.76 12.63 5.88 19.65s-4.22 13.54-8.44 19.21a65 65 0 0 1-7.32 8.29 59 59 0 0 1-20.96 2.44",style:{fill:"url(#linear-gradient)"}}),c||(c=V.createElement("path",{d:"M182.68 268.61c-6.23-13.48-28.71-22.84-37.41-30.28-9.17-7.84-17.57-18.33-19.27-30.66-2-13.76 5.56-21.12 11.89-31.93 10.48-17.9-10.72-35.46-3.54-53.43 3.7-9.27 14.59-13.41 20.45-21.48 4.69-6.45 5.73-14.79 6.38-22.74s1.14-16.22 5-23.2a21.7 21.7 0 0 1 4-5.13c11.57 20.35-18.92 73.46-10.75 86 9 13.82 7 27.36-1.94 47.81s24.85 53.5 54.1 55.37a59 59 0 0 0 20.95-2.45 66 66 0 0 1-14 10.26c-12.49 6.77-27.87 10.17-35.86 21.86",className:"cls-4"}))),s||(s=V.createElement("path",{d:"M182.63 97.31v386.73M182.63 148.5l20.76-25.86M182.63 201.7l20.76-25.86M182.63 178.43l-20.76-25.86M182.63 225.89l-20.76-25.86M182.63 256.87l20.76-25.86",className:"cls-5"}))),V.createElement("g",{id:"TREE-3","data-name":"TREE"},V.createElement("g",{id:"tree-4","data-name":"tree"},V.createElement("path",{d:"M576 238.73c-29.24-1.87-63-34.93-54.09-55.38s10.94-34 1.93-47.8c-8.16-12.54 22.33-65.64 10.76-86 4.32-4.1 10.3-6.38 15.82-4.5 7 2.39 10.49 10.11 12.7 17.18a162.6 162.6 0 0 1 5.51 23.87c1.18 7.7 2 16 7 22 5.46 6.57 14.69 8.82 20.78 14.83a22.71 22.71 0 0 1 6.31 19.56c-1 6.2-4.62 11.62-7.17 17.37s-4 12.68-.89 18.13c2.75 4.8 8.32 7.17 12.18 11.14 4.93 5.07 6.76 12.64 5.88 19.66s-4.23 13.53-8.44 19.21a66 66 0 0 1-7.32 8.28 59.1 59.1 0 0 1-20.96 2.45",style:{fill:"url(#linear-gradient-2)"}}),n||(n=V.createElement("path",{d:"M547.18 268.41c-6.22-13.48-28.71-22.84-37.4-30.28-9.18-7.84-17.57-18.37-19.32-30.66-2-13.77 5.55-21.13 11.88-31.93 10.48-17.9-10.72-35.46-3.53-53.44 3.7-9.26 14.58-13.4 20.45-21.47 4.68-6.46 5.73-14.79 6.38-22.74s1.14-16.23 5-23.21a21.4 21.4 0 0 1 4-5.12c11.57 20.35-18.92 73.45-10.76 86 9 13.82 7 27.35-1.93 47.8s24.85 53.51 54.09 55.38a59.1 59.1 0 0 0 21-2.46 65.8 65.8 0 0 1-14 10.26c-12.49 6.78-27.86 10.17-35.86 21.87",className:"cls-4"}))),i||(i=V.createElement("path",{d:"M547.14 97.11v386.73M547.14 148.3l20.76-25.86M547.14 201.49l20.76-25.86M547.14 178.23l-20.77-25.86M547.14 225.69l-20.77-25.86M547.14 256.66l20.76-25.86",className:"cls-5"}))),V.createElement("g",{id:"plant"},m||(m=V.createElement("path",{d:"M415.48 384c1.49 37.9 25.34 98.74 48.34 91.61 6.06-1.87-1.72-30.12-24-55-16.09-17.97-20.3-31.13-24.34-36.61",className:"cls-7"})),d||(d=V.createElement("path",{d:"M483.43 470.86c-.14 2.39 32.95 5.43 48.3-19.57 11.95-19.47 19.37-21.22 25.78-24.67-43.51-.79-73.71 37.99-74.08 44.24",className:"cls-8"})),V.createElement("path",{d:"M495.27 419.42c-.21-2 1.86-16.68-.36-28.17-4.53 4.44-21.34 61.69-20.81 71 .19 3.42-1.82 12.86 5.36 14.56C487 478.6 501 460.31 506 447.69c16.37-41.7 4.59-39.93 18.24-63.66-5.45 3.97-26.11 27.97-28.97 35.39",style:{fill:"#413b89"}}),o||(o=V.createElement("path",{d:"M504 403.28c-2.75 4-4 8.7-6.69 12.61-2.17 3.14-2 7.1-3.5 10.13-1.65 3.25-4.55 4.92-4.72 9.49-.08 2.13.46 3.9.26 5.83-.24 2.4-1.24 4.62-1.27 7.19 0 1.79.53 3.5.58 5.21.13 4.79-7.49 12.66-1.38 17-.33 4.05.4 5.49 2.49 5.55 4.46.13 4.3-4.42 5.17-6.92 1-2.89 4.28-4.78 4.6-8.74.16-2-1-4.46-.8-6.32.16-1.39 1.46-2.16 2.2-3.34 1.91-3 2-6.53 1.78-10-.12-2-1.71-5.27-1.46-7.09.47-3.51 4.05-4.41 3-9.46-.33-1.54-1.64-3.39-1.6-4.95s1.07-2.63 1.6-4.06c1.45-3.93-.19-8.07-.26-12.13",className:"cls-7"})),V.createElement("path",{d:"M487 461.32c-4.26-.17-9.66 3.86-12.5 8.31.06-2.8.21-5.6.4-8.4 3-2.78 8.19-2 11.21-5.55 3.17-3.77 0-8-4.5-5.73-2.19 1.1-4.74 4.77-6.44 7.8.16-2 .37-4.77.53-6.77.14-1.73.26-3.46.35-5.18 3.47-2.16 10.88-2 11.66-7.72.54-4-3.43-6.79-6.64-3.52a29 29 0 0 0-4.85 7.23c.09-3.22.08-6.43-.05-9.62 3.8-3 12.48-2.12 14.17-7.73 1.37-4.58-4.46-5.65-7.77-3.39s-4.92 6.23-6.46 9.9q-.19-3.57-.61-7.13c2.86-2.91 8.83-4.88 10-9.62s-2.55-9.69-7-5c-2.32 2.48-3.25 6.32-3.69 10-.44-2.61-1-5.21-1.58-7.79a31.7 31.7 0 0 1 2.81-5.05c1.42-2 3.51-4 3.27-6.62-.4-4.48-3.85-2.19-5.41.75a17.24 17.24 0 0 0-1.5 7.51c-.78-2.87-2.07-7.21-3.06-10 1.51-4.6 12.91-13.46 4.67-14-3.91-.27-5.47 7.42-5.57 12-.59-1.53-2.08-5-2.18-5.27 1.35-3.77 8-15.36 2.35-16-4.47-.5-4.43 7-4.07 10.65 0 .47.08 1.15.14 1.88-1.07-2.29-2.22-4.59-3.44-6.85a20.6 20.6 0 0 0 2.55-5.19c.43-1.37 1.72-7.36-2-5.28-1.42.79-2 5.07-1.85 8.1q-1.37-2.37-2.86-4.65c-5.45-11.59-.08-26.26-9-24.84-10.55 1.68-7.55 10.37-5 13.63a41.5 41.5 0 0 0 11.71 10c1 1.68 4.82 9.16 5.29 10.14-4.19-5.21-12.64-15.46-16.07-9.85-3.05 5 11.76 8.85 16.87 11.52 1.4 2.94 4.48 10.54 4.78 11.33-1.91-2.16-3.5-5.42-6.07-6.92-2.27-1.33-7.65-2.44-7.7.94-.06 4.81 6.88 5.43 10.29 6.3 2.45.63 3.46 1.74 4.15 1.53q2 5.79 3.52 11.77c-2.6-4.77-10.27-15-14-9.52-4.85 7.09 9.47 7.28 14.29 10.6a122 122 0 0 1 2.29 12.34v.15c-1.67-3.79-3-7.64-6.32-10.54-3-2.64-8.55-4-8.62 2.25 0 4.54 7.93 5.4 11.56 7.61 1.62 1 2.79 2.26 3.63 2.8a111 111 0 0 1 .64 11.69c-6.38-5.58-11.14-21.7-16.83-14.38-5 6.45 10.3 7.9 16.83 15.75 0 3.56-.17 7.13-.41 10.71a40.5 40.5 0 0 0-3.51-8.26c-1-2-6.54-7.89-9.15-3.52s5.42 8 7.84 9.39a11.7 11.7 0 0 1 4.64 4.91c-.05.66-.78 8.81-1 12.24-1.56-5.92-15-27.81-20.55-15.91-3.57 7.63 13 9.52 16.66 12.26 2.52 1.86 3.37 3.48 3.8 5.18-.12 2-.2 4-.22 6-3.15-5.54-11-16.22-15.23-8.26-5 9.41 8.36 7 10.83 8.44 2.16 1.24 4.6 2 4.52 5.07a58 58 0 0 0 .79 7c.29 1.65 2.9 1.09 2.73-.56a92 92 0 0 1-.5-9.67c3.82-2.23 12.24-2.19 14.82-4.26 3.54-2.99 2.35-6.94-2.38-7.13",style:{fill:"url(#linear-gradient-3)"}}),V.createElement("path",{d:"M421.58 485.91s4.78-14.14 15.85-9.59c0 0 5.54-17.9 19.12-3.9s9.41-16.06 22.95-13.36 9.51 13 9.51 13 12.88-6.64 10.09 4.85c0 0 30.41-15.16 30.91-2.33 0 0 20.38-3.78 16.86 6.79 0 0 11.82-3 11.82 4.53Z",style:{fill:"url(#linear-gradient-4)"}})),V.createElement("g",{id:"plant_3","data-name":"plant 3"},V.createElement("path",{d:"M177.78 474.29s-1.26-43.54-16.57-46.75-17.5 27.15 0 57.15Z",style:{fill:"url(#linear-gradient-5)"}}),h||(h=V.createElement("path",{d:"M169.86 479.51a.27.27 0 0 1-.25-.19c-7.3-29.38-10.44-40.18-10.47-40.28a.26.26 0 0 1 .18-.32.27.27 0 0 1 .32.18c0 .1 3.17 10.91 10.48 40.3a.26.26 0 0 1-.19.3Z",className:"cls-13"})),V.createElement("path",{d:"M183.08 484.69s23.34-22.15 14.59-32.86-30.63 7.86-36.46 32.86Z",style:{fill:"url(#linear-gradient-6)"}}),p||(p=V.createElement("path",{d:"M174 481.73h-.1a.27.27 0 0 1-.14-.34c5.79-13.11 17.08-23.55 17.2-23.66a.25.25 0 0 1 .36 0 .25.25 0 0 1 0 .36c-.11.1-11.33 10.47-17.07 23.48a.26.26 0 0 1-.25.16",className:"cls-13"})),V.createElement("path",{d:"M163.34 484.69s-6-25.18-18-23 0 22.86 0 22.86Z",style:{fill:"url(#linear-gradient-7)"}}),f||(f=V.createElement("path",{d:"M151.55 481.55a.26.26 0 0 1-.25-.19l-4-14.64a.24.24 0 0 1 .18-.31.26.26 0 0 1 .32.18l4 14.64a.26.26 0 0 1-.18.31Z",className:"cls-13"}))),V.createElement("g",{id:"shield"},V.createElement("path",{d:"m307.54 161.26 9.71 197.06h198.24l-9.71-197.06z",style:{fill:"#1150bf",opacity:.5}}),E||(E=V.createElement("path",{d:"m507.92 204.64-2.14-43.38h-36.47M478.97 358.32h36.52l-2.41-48.87M315.01 312.83l2.24 45.49h48.76M346.97 161.26h-39.43l2.46 49.87",className:"cls-17"})),g||(g=V.createElement("path",{d:"M379.91 203.47c19.75-6.65 29.83-18.94 29.83-18.94s11.74 12.29 32.39 18.94c18.48 6 37.82 5.24 37.82 5.24s4.12 65.21-16.63 91.48c-19.41 24.67-43.77 29-43.77 29s-24.94-4.35-47.7-29c-24.31-26.27-29.05-91.48-29.05-91.48s19.45.72 37.11-5.24",className:"cls-18"})),x||(x=V.createElement("path",{d:"M419.5 318.82c5.46-1.53 22.38-7.46 36.33-25.18 12.82-16.25 15.17-53.64 14.92-75.08a128.3 128.3 0 0 1-30.54-5.5 99.9 99.9 0 0 1-28.89-14.91 84.4 84.4 0 0 1-26.87 14.91 119.6 119.6 0 0 1-29.8 5.5c2.67 21.46 10.08 58.83 25.11 75.08 16.35 17.72 34.08 23.65 39.74 25.18",className:"cls-8"})),y||(y=V.createElement("path",{d:"M419.27 315.47c5.79-1.7 21-7.48 33.94-23.93 11.75-14.89 14.3-48.65 14.3-70a129 129 0 0 1-28.13-5.42 103.4 103.4 0 0 1-27.79-13.85 87.6 87.6 0 0 1-25.9 13.85 119.7 119.7 0 0 1-27.39 5.42c2.91 21.35 10.05 55.13 23.78 70 15.18 16.46 31.16 22.23 37.19 23.93",className:"cls-18"})),u||(u=V.createElement("path",{d:"M405.69 247.15a12.44 12.44 0 0 0 12.25 11.41 10.57 10.57 0 0 0 10.72-11.41 12.43 12.43 0 0 0-12.26-11.42 10.55 10.55 0 0 0-10.71 11.42",className:"cls-2"})),M||(M=V.createElement("path",{d:"M419.57 282.66a4.45 4.45 0 0 0 4.5-4.81l-1.77-26.33a5.24 5.24 0 0 0-5.16-4.81 4.45 4.45 0 0 0-4.51 4.81l1.79 26.33a5.24 5.24 0 0 0 5.15 4.81",className:"cls-2"})),V.createElement("path",{d:"M379.86 203.47c19.74-6.65 29.82-18.94 29.82-18.94s6.13 42.48 8 70.72 1.78 74 1.78 74-24.94-4.35-47.7-29c-24.32-26.27-29.05-91.48-29.05-91.48s19.48.66 37.15-5.3",style:{fill:"#5890f4",opacity:.25,mixBlendMode:"multiply"}})),V.createElement("g",{id:"man"},_||(_=V.createElement("g",{id:"shoes"},V.createElement("path",{d:"m220.32 455.82-.71 9.63s1.5 14.32 1.11 16.05c-.34 1.46-15.74 1.64-21.5.66a2.47 2.47 0 0 1-2.06-2.45v-2.88a3.7 3.7 0 0 1 .24-1.32l4.33-11.5v-8.19Z",className:"cls-20"}),V.createElement("path",{d:"M201.73 464s16.07-.71 16.62.75 1.26.69 1.26.69l.71-9.63h-18.59Z",className:"cls-21"}),V.createElement("path",{d:"M197.16 476.83v2.88a2.47 2.47 0 0 0 2.06 2.45c5.76 1 21.16.8 21.5-.66a15 15 0 0 0 0-2.67l-2 .39c0-5.36-2.84-7.33-9.38-8.67a13.65 13.65 0 0 0-11.14 2.75l-.83 2.21a3.7 3.7 0 0 0-.21 1.32",className:"cls-22"}),V.createElement("path",{d:"M314 479.67c-1-3.13-2.84-7.6-5.45-8.41-4.1-1.26-25.06-6.62-25.69-8.82 0 0-6.36 1.5-6.8 2.95s-9.44.12-9.44.12v.14l-1.25 15.16a1.8 1.8 0 0 0 1.8 2h44.56a2.37 2.37 0 0 0 2.27-3.14",className:"cls-20"}),V.createElement("path",{d:"M276.07 465.39c.44-1.45 6.8-2.95 6.8-2.95-.63-2.21-.76-10.28-.76-10.28l-16.88 2.68 1.4 10.67s9 1.33 9.44-.12",className:"cls-21"}),V.createElement("path",{d:"M267.19 482.77h44.56a2.37 2.37 0 0 0 2.26-3.1c-1-3.13-2.84-7.6-5.45-8.41l-2.93-.84c-.5 2.75-.82 9.51-.82 9.51l-39.31-.47-.11 1.35a1.8 1.8 0 0 0 1.8 1.96",className:"cls-22"}))),v||(v=V.createElement("g",{id:"pants"},V.createElement("path",{d:"M201.14 261.12S198 293 198 365.21c0 15.88 3.19 90.61 3.19 90.61h19.14s4.49-65.7 4.73-80.1-1.42-15.39 1.89-29.8 9.22-37.12 9.22-37.12 15.83 45.67 15.6 51.77-1.66 25.65 2.6 40.54 10.87 53.73 10.87 53.73 11.92 2 16.88-2.68c0 0-5.07-91.1-6-103.06s-14-91-14-91Z",className:"cls-23"}),V.createElement("path",{d:"m236.16 308.8 2.75-19.36s12.63 59.94 12.6 68.88Z",className:"cls-24"}))),V.createElement("g",{id:"body"},N||(N=V.createElement("path",{d:"M217.05 150.85a16.7 16.7 0 0 0-3.19 0c-.59.19-3.66 5.48-3.66 5.48s-16.23.78-21.19 6-24.52 45.13-24.13 53.21S183.79 259 183.79 259l11.11-6.31-9.9-36.62 9-13.57s8.47 24.13 8.34 30.65-1.17 28-1.17 28l61-3V209s13.08 19.83 16.08 21.91a8.13 8.13 0 0 0 7.69.92c1.44-.65 16.57-18.78 16.57-18.78l-8.74-10-8.61 4.18s-17.35-46-24.13-48.53-16.83-2.87-16.83-2.87-5-6.71-7.17-6.32-19.98 1.34-19.98 1.34",className:"cls-23"})),b||(b=V.createElement("path",{d:"M278.23 230.93a8.13 8.13 0 0 0 7.69.92c1.44-.65 16.57-18.78 16.57-18.78l-8.74-10-8.61 4.18s-6.26 4.82-9.46 4-13.53-26.87-13.53-26.87V209s13.08 19.85 16.08 21.93M193.97 202.5l5.1-7.23 1.26 27.48z",className:"cls-24"})),k||(k=V.createElement("path",{d:"M201.53 252.72s34.51 3.39 60.62-2.35v7.75s-15 7.74-61 3Z",className:"cls-25"})),j||(j=V.createElement("path",{d:"M245.24 264.28h-13.99v-13.91l13.99-.62z",className:"cls-20"})),Z||(Z=V.createElement("path",{d:"M242.31 261.12h-7.05v-7.01l7.05-.31z",className:"cls-25"})),w||(w=V.createElement("path",{d:"M227.68 161.41a3.68 3.68 0 0 0-3.65.92 50 50 0 0 0-4.69 6.39l1.69 1.69s2.74-8.93 6.65-9M244.18 155.8s-2 9.46-5.08 12.13c0 0-5.22-7.55-8.16-6.67 0 0 5.48 1.65 7.24 8.63 0 0 4.7-2.74 6-14.09",className:"cls-24"})),z||(z=V.createElement("ellipse",{cx:229.54,cy:169.11,className:"cls-24",rx:1.4,ry:1.96})),D||(D=V.createElement("path",{d:"m207.775 185.959 15.13-.454.088 2.93-15.13.454z",className:"cls-25"})),V.createElement("path",{d:"M252 178.39s1.62 3.08 6.56 3.86c0 0-.35 10.42-7.33 12.93 0 0-6.57-1.83-6.08-13.47.04 0 4.94-.14 6.85-3.32",style:{fill:"url(#linear-gradient-8)"}}),G||(G=V.createElement("path",{d:"M252 178.39c-1.95 3.18-6.85 3.32-6.85 3.32-.49 11.64 6.08 13.47 6.08 13.47a40 40 0 0 0 .77-16.79",className:"cls-4"})),C||(C=V.createElement("path",{d:"M178.42 284.31a4.5 4.5 0 0 1-2.51-8.24l145.59-97.65a4.5 4.5 0 1 1 5 7.47l-145.57 97.65a4.5 4.5 0 0 1-2.51.77",className:"cls-8"})),H||(H=V.createElement("path",{d:"m194.9 252.67.83 2.4a40 40 0 0 1 4.78 2.36 12 12 0 0 1 1.07 1.43l-2.5 1.67s3.77 6.64 5.57 7.1l1-.67s.56 1.45.27 2-1.32 2.16-2.69 2.2a3.84 3.84 0 0 1-3.43 2.57 3.64 3.64 0 0 1-3.84 2 4.47 4.47 0 0 1-3 1.73c-1.88.18-8.39-7.28-8.58-10s-.61-8.48-.61-8.48ZM302.49 213.07s10.89-14.09 11-15.59-1.79-10.83-3.89-11.09a2.51 2.51 0 0 0-2.76 1.24s-2.63.74-2.84 1.7c0 0-2 .58-2.38 1.76a4.94 4.94 0 0 0-2.19 1 2.43 2.43 0 0 0-.83 1.66l.83-.48s3.41 7.17 1.65 9.56l-4.69 3.24Z",className:"cls-21"})),S||(S=V.createElement("path",{d:"M301.1 202.84s-.34 1.35.39 1.89-2 4.91 1 8.34l-6.08-7Z",className:"cls-27"}))),V.createElement("g",{id:"head"},V.createElement("path",{d:"M211.9 121.63s-4.5.52-3.13 4.5 4.3 6.78 7.11 6.59l-.33 19.5s5.81 8.94 13.18 9 7.3-9.83 7.3-9.83v-7.17s5.15.78 6.59-10.63 1.95-28.63 0-29.15-27.85-4.2-30.72 17.19",style:{fill:"#f59d80"}}),T||(T=V.createElement("path",{d:"M211.9 121.63s2.58-.42 3.31.31c0 0 5.77 10.66 5.92 12.18s.54 10.91.54 10.91 8.75 5.67 15 4.11 9.3-6.56 9.25-7.29-2.88-12.13-2.88-12.13-3.29-1.71-4.46-1.47-15.36 3.38-15.36 3.38-4.45-10.28-4.79-11 3.08-1.42 1.56-5.48l2.48-8.53-15.39 3.79 3.48 11.6Z",className:"cls-20"})),U||(U=V.createElement("path",{d:"M215.88 132.72s2-.13 2.51-1.44c0 0-.26 3-2.54 3.33Z",className:"cls-27"})),O||(O=V.createElement("path",{d:"M218.81 107.51s9.79 3.1 14.48 3.1 15.26-1.1 15.91-3.1-5.93-4.08-5.93-4.08-14.56.57-24.46 4.08",className:"cls-8"})),L||(L=V.createElement("path",{d:"m243.27 95.09 6-3.79s-14.85-4.63-18.7-8.67c0 0-10.11 8.54-18.71 8.41 0 0-6.36 8.2-14 10.36l.72 2 6.45 1.83Z",className:"cls-23"})),A||(A=V.createElement("path",{d:"m207.09 110.4 36.18-7v-8.31a50 50 0 0 0-12.91 0c-7.24.91-25.31 10.17-25.31 10.17Z",className:"cls-8"})),V.createElement("path",{d:"M231 88s1.53 2.32 5.52 2.54c0 0 .56 8.3-4.78 10.85 0 0-5.36-.92-5.91-10.2.01-.02 3.88-.53 5.17-3.19",style:{fill:"url(#linear-gradient-9)"}}),q||(q=V.createElement("path",{d:"M231 88c-1.3 2.68-5.17 3.19-5.17 3.19.55 9.28 5.91 10.2 5.91 10.2A32 32 0 0 0 231 88",className:"cls-4"})),P||(P=V.createElement("path",{d:"M236.68 149.14a15 15 0 0 0 7.68-4.71 10.9 10.9 0 0 1-5 2.24s1.37-.91-.46-1.95-11.28 1.63-13.63.58-4.14-11.18-4.14-11.18c.15 1.52.54 10.91.54 10.91s8.75 5.67 15.01 4.11M215.21 121.94s-3.47-5.62-4-6-4.11-5.52-4.11-5.52l3.48 11.6 1.33-.37s2.65-.41 3.3.29",className:"cls-8"}))))))))}},43645:(e,a,t)=>{"use strict";t.d(a,{h:()=>r});t(30758);var l=t(86070);function r(){return(0,l.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,l.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{className:"border-none",children:[(0,l.jsx)("td",{className:"border-none"}),(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"\u2190 individual entities"}),(0,l.jsx)("br",{}),"transactional"]}),(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"large data \u2192"}),(0,l.jsx)("br",{}),"analytical"]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"instantaneous \u2191"}),(0,l.jsx)("br",{}),"short-lived"]}),(0,l.jsxs)("td",{className:"bg-slate-100",children:[(0,l.jsx)("strong",{children:"Metatype"}),(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,l.jsxs)("td",{children:["Trino",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsxs)("td",{children:["long-running",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"asynchronous \u2193"})]}),(0,l.jsxs)("td",{children:["Temporal",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,l.jsxs)("td",{children:["Spark",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},65671:(e,a,t)=>{"use strict";t.d(a,{A:()=>c});var l=t(98302),r=(t(30758),t(86070));function c(e){let{python:a,typescript:t,...c}=e;const s=[a&&{content:a.content,codeLanguage:"python",codeFileUrl:a.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,r.jsx)(l.A,{code:0==s.length?void 0:s,...c})}},50287:(e,a,t)=>{"use strict";t.d(a,{fb:()=>N,sc:()=>k,M7:()=>j,kk:()=>b});var l=t(30758),r=t(41570),c=t(21545),s=t.n(c),n=t(86070);const i={blue:"rgb(160, 195, 242)",gray:"rgb(239, 239, 239)",orange:"rgb(252, 201, 159)",pink:"rgb(201, 158, 181)",red:"rgb(221, 147, 143)",green:"rgb(157, 187, 193)",yellow:"rgb(250, 226, 144)",turquoise:"rgb(156, 208, 228)",purple:"rgb(170, 158, 208)"};function m(e,a){return e*a*.6}function d(e){const a=l.useRef(null);return l.useEffect((()=>{a.current?.cache()})),(0,n.jsx)(r.rw,{ref:a,...e})}function o(e){let{p:[a,t],size:l,width:c,height:o,color:h,connectors:p=!0}=e;const f=a-c*l/2,E=t-m(l,o)/2,g=(0,n.jsx)(r.rw,{x:f,y:E,width:l*c,height:m(l,o),fill:i[h]??h,stroke:"black",strokeWidth:3,lineJoin:"round"});if(!p)return g;const x=Array.from({length:c},((e,a)=>a*l+.2*l));return(0,n.jsxs)(r.YJ,{children:[g,x.map((e=>(0,n.jsx)(d,{x:f+e,y:E-.25*l,width:.6*l,height:.25*l,fill:i[h]??h,filters:[s().Filters.Brighten],brightness:.075,stroke:"black",strokeWidth:3,lineJoin:"round"},e)))]})}var h=t(5136),p=t(66622);function f(e,a){let[t,r]=e;const[c,s]=(0,h.zh)((()=>({progress:0})),[]);return(0,l.useEffect)((()=>{if(t===r)return;let e=null;function l(e){return e{(0,p.__)(Object.values(c),(e=>e.stop())),window.removeEventListener("scroll",i),window.removeEventListener("keydown",d),window.removeEventListener("wheel",m)}}),[t,r]),c}function E(e,a,t){if(a.length!==t.length)throw new Error("xs and ys must have the same length");return e.to((e=>{let l=0;for(;a[l+1]{function e(){if(h.current){const{innerHeight:e}=window,{offsetTop:t,offsetWidth:l}=h.current,r=t-c,n=t+a+s,i=.5*e,m=Math.min(n/e,1),d=r-i*m,o=n-i*m;x({width:l,min:Math.max(d,0),max:Math.max(o,0)})}}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[h,x]),c{if(f.current){const{width:e,height:a}=f.current.measureSize(s);p([e,a])}}),[f,p,d]);const E=a-o/2,g=t-h/2,x=(0,n.jsx)(r.EY,{ref:f,x:E,y:g,text:s,fontFamily:m,fontSize:c});return 0===i.length?x:(0,n.jsxs)(r.YJ,{children:[x,i.map((e=>{let[l,c]=e;const s=l-a{const a=40,t=40,l=120,c=310,s=E(e,[0,.25],[1,0]),i=E(e,[.25,.5],[0,a]),d=E(e,[.25,.5],[0,-40]),h=E(e,[.5,.75],[0,-190]),p=E(e,[.5,.75],[0,1]),f=E(e,[.75,1],[0,1]),x=E(e,[.75,1],[0,a]),y=E(e,[.75,1],[0,-40]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)],text:"your database",size:20,arrows:[[260,135+2*m(t,2)]]})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(u,{p:[l,95+1*m(t,2)],text:"your backend",size:20,arrows:[[260,95+1*m(t,2)]]})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(u,{p:[l,55+0*m(t,2)],text:"your frontend",size:20,arrows:[[260,55+0*m(t,2)]]})}),(0,n.jsx)(g,{x:h,opacity:p,children:(0,n.jsx)(u,{p:[c,135+2*m(t,2)+20],text:"expectations",size:20})}),(0,n.jsx)(g,{x:h,y:d,children:(0,n.jsx)(o,{p:[c,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:h,children:(0,n.jsx)(o,{p:[c,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:h,y:i,children:(0,n.jsx)(o,{p:[c,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,y:y,children:(0,n.jsx)(o,{p:[300,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,children:(0,n.jsx)(o,{p:[320,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,y:x,children:(0,n.jsx)(o,{p:[c,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,children:(0,n.jsx)(u,{p:[c,135+2*m(t,2)+20],text:"reality",size:20})})]})}})}function b(){return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:e=>{const a=40,t=40,l=350,c=E(e,[0,.25],[0,1]),s=E(e,[0,.25],[1,0]),i=E(e,[0,.25,.5],[0,1,0]),d=E(e,[.5,.75],[0,a]),h=E(e,[.5,.75],[0,-40]),p=E(e,[.75,1],[0,-125]),f=E(e,[.75,1],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(o,{p:[l,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(o,{p:[l,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(o,{p:[l,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:p,y:h,opacity:c,children:(0,n.jsx)(o,{p:[l,135+2*m(t,2)],color:"orange",height:2,width:2,size:t})}),(0,n.jsx)(g,{x:p,opacity:c,children:(0,n.jsx)(o,{p:[l,95+1*m(t,2)],color:"gray",height:2,width:2,size:t})}),(0,n.jsx)(g,{x:p,y:d,opacity:c,children:(0,n.jsx)(o,{p:[l,55+0*m(t,2)],color:"blue",height:2,width:2,size:t})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[100,95+.5*m(t,2)-5],text:"typegraphs",size:20,arrows:[[300,55+-.5*m(t,2)],[300,95+.5*m(t,2)-5],[300,135+1.5*m(t,2)-10]]})}),(0,n.jsx)(g,{x:p,opacity:f,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)+20],text:"with Metatype",size:20})})]})}})}function k(){const[e]=_()("/images/logo.svg");return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:a=>{const t=40,l=120,c=380,s=E(a,[0,.25],[0,1]),i=E(a,[0,.25,.5],[0,1,0]),d=E(a,[.5,.75],[0,1]),h=E(a,[.5,.75],[1,0]),p=E(a,[.75,1],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[300,95+2*m(t,2)],color:"purple",height:2,width:2,size:t})}),(0,n.jsx)(o,{p:[c,95+2*m(t,2)],color:"orange",height:2,width:2,size:t}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[360,95+1*m(t,2)],color:"gray",height:2,width:3,size:t})}),(0,n.jsx)(g,{opacity:h,children:(0,n.jsx)(o,{p:[c,95+1*m(t,2)],color:"gray",height:2,width:2,size:t})}),(0,n.jsx)(o,{p:[c,95+0*m(t,2)],color:"blue",height:2,width:2,size:t}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(r._V,{x:70,y:90,width:100,height:120,image:e})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)],text:"typegate",size:20})}),(0,n.jsxs)(g,{opacity:s,children:[(0,n.jsx)(v,{points:[10,160,91,160]}),(0,n.jsx)(v,{points:[l,118,l,65,335,65]})]}),(0,n.jsxs)(g,{opacity:p,children:[(0,n.jsx)(v,{points:[144,160,255,160]}),(0,n.jsx)(v,{points:[l,118,l,65,320,65,320,100]})]})]})}})}function j(){return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:e=>{const a=40,t=150,l=E(e,[0,.2],[0,1]),c=E(e,[0,.2,.45],[0,1,0]),s=E(e,[.25,.45],[0,1]),i=E(e,[.25,.45,.7],[0,1,0]),d=E(e,[.5,.7],[0,1]),h=E(e,[.5,.7,1],[0,1,0]),p=E(e,[.75,.95],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:l,children:(0,n.jsx)(o,{p:[270,100+2*m(a,2)],color:"red",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(u,{p:[270,140+2*m(a,2)+10],text:"third parties",size:20})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(o,{p:[70,100+2*m(a,2)],color:"purple",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[70,140+2*m(a,2)+10],text:"internal analytics",size:20})}),(0,n.jsx)(o,{p:[t,100+2*m(a,2)],color:"orange",height:2,width:2,size:a}),(0,n.jsx)(g,{children:(0,n.jsx)(o,{p:[t,100+1*m(a,2)],color:"gray",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:l,children:(0,n.jsx)(o,{p:[210,100+1*m(a,2)],color:"gray",height:2,width:5,size:a})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(o,{p:[190,100+1*m(a,2)],color:"gray",height:2,width:6,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[230,100+2.5*m(a,1)],color:"pink",height:1,width:4,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[190,100+1.5*m(a,1)],color:"yellow",height:1,width:2,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[270,100+1.5*m(a,1)],color:"green",height:1,width:2,size:a})}),(0,n.jsx)(g,{opacity:h,children:(0,n.jsx)(u,{p:[390,140+0*m(a,2)+5],text:"split services",size:20})}),(0,n.jsx)(g,{opacity:p,children:(0,n.jsx)(o,{p:[250,100+0*m(a,1)],color:"turquoise",height:2,width:1,size:a})}),(0,n.jsx)(g,{opacity:p,children:(0,n.jsx)(u,{p:[355,140+-1*m(a,2)-5],text:"back for front",size:20})}),(0,n.jsx)(o,{p:[t,100+0*m(a,2)],color:"blue",height:2,width:2,size:a})]})}})}},26175:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>b});var l=t(30758),r=t(92076),c=t(30340),s=t(22653),n=t(65671),i=t(45656),m=(t(14127),t(56315)),d=t(43645),o=t(55230),h=t(86070);function p(){return(0,h.jsxs)("header",{className:"bg-gradient-to-b from-slate-200 from-0% to-white to-100%",children:[(0,h.jsx)("div",{className:"flex justify-end mt-5 mr-5 mb-0",children:(0,h.jsx)(r.A,{to:"https://devhunt.org/tool/metatype",children:(0,h.jsx)("img",{src:"images/homepage/devhunt_tab_solid.svg",alt:"Devhunt result"})})}),(0,h.jsxs)("div",{className:"container text-center py-12",children:[(0,h.jsx)("div",{className:"rounded-full bg-white w-40 h-40 flex px-6 m-auto mb-10",children:(0,h.jsx)("img",{src:"images/logo.svg",alt:"Metatype logo"})}),(0,h.jsxs)(o.A,{as:"h1",className:"text-5xl",children:["Declarative"," ",(0,h.jsx)("span",{className:"inline-block text-transparent bg-clip-text bg-gradient-to-r from-metared from-15% via-metablue via-50% to-metared to-85%",children:"API development"})," ","platform"]}),(0,h.jsxs)("p",{className:"hero__subtitle mx-auto text-3xl leading-10 max-w-[880px]",children:["Build ",(0,h.jsx)("strong",{children:"backend components"})," with ",(0,h.jsx)("strong",{children:"WASM"}),","," ",(0,h.jsx)("strong",{children:"Typescript"})," and ",(0,h.jsx)("strong",{children:"Python"}),", no matter where and how your (legacy) systems are."]}),(0,h.jsxs)("div",{className:"md:flex md:px-32 justify-center",children:[(0,h.jsx)(r.A,{className:"button button--primary button--lg m-2",to:"/docs/tutorials/quick-start",children:"Quick Start"}),(0,h.jsx)(r.A,{className:"button bg-slate-400 hover:bg-slate-300 button--lg m-2",to:"/docs/concepts/features-overview",children:"Learn more"})]})]})]})}function f(e){let{profile:a,setProfile:l}=e;return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsx)("div",{className:"flex text-sm mb-8",children:(0,h.jsx)(m.mS,{choices:v,choice:a,onChange:l})}),(0,h.jsxs)(o.A,{as:"h2",children:[(0,h.jsx)("span",{className:"text-metared",children:"Programming"})," is like"," ",(0,h.jsx)("span",{className:"text-metared",children:"castle"})," building"]}),(0,h.jsxs)("p",{children:["And castle building is ",(0,h.jsx)("strong",{children:"hard"}),". Even the best teams can struggle to build according to the plans, especially with the ever evolving needs and the tech landscape complexities."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).fb;return(0,h.jsx)(e,{})}})]})}function E(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"reliable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"typegraphs"})]}),(0,h.jsxs)("p",{children:["Typegraphs are programmable ",(0,h.jsx)("strong",{children:"virtual graphs"})," describing all the components of your stack. They enable you to compose APIs, storage and business logic in a type safe manner."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).kk;return(0,h.jsx)(e,{})}})]})}function g(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"modulable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"typegate"})]}),(0,h.jsxs)("p",{children:["Typegate is a GraphQL/REST ",(0,h.jsx)("strong",{children:"composition engine"})," that compiles, optimizes, runs and caches queries over typegraphs. It enforces authentication, authorization and security for you."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).sc;return(0,h.jsx)(e,{})}})]})}function x(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"reusable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"Metatype"})]}),(0,h.jsxs)("p",{children:["Install third parties as ",(0,h.jsx)("strong",{children:"dependencies"})," and start reusing components. The Meta CLI offers you live reloading and one-command deployment to Metatype cloud or your self-hosted instance."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).M7;return(0,h.jsx)(e,{})}})]})}t(78245).A,h.Fragment,t(90803).A,h.Fragment,t(73712).A,h.Fragment,t(13201).A,h.Fragment,t(24546).A,h.Fragment,t(17603).A,h.Fragment;function y(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Try the ",(0,h.jsx)("span",{className:"text-metared",children:"playground"})," and"," ",(0,h.jsx)("span",{className:"text-metared",children:"deploy"})]}),(0,h.jsxs)("p",{children:["Metatype's unique approach combines the"," ",(0,h.jsx)("strong",{children:"best of the two worlds"}),". You are quickly productive thanks to the high-level abstractions, yet you can leverage all the low-level developer tooling you are familiar with."]})]}),(0,h.jsx)("div",{className:"w-full",children:(0,h.jsx)(n.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},noTool:!0,defaultMode:"typegraph",query:t(95654)})})]})}const u=[{name:"MongoDB",logo:"/images/runtimes/mongodb.svg"},{name:"GraphQL",logo:"/images/runtimes/graphql.svg"},{name:"HTTP",logo:"/images/runtimes/http.svg"},{name:"GRPC",logo:"/images/runtimes/grpc.svg"},{name:"Deno",logo:"/images/runtimes/deno.svg"},{name:"SQLite",logo:"/images/runtimes/sqlite.svg"},{name:"PostgreSQL",logo:"/images/runtimes/postgresql.svg"},{name:"Google APIs Explorer",logo:"/images/runtimes/google-apis-explorer.svg"},{name:"MariaDB",logo:"/images/runtimes/mariadb.svg"},{name:"Python",logo:"/images/runtimes/python.svg"},{name:"WasmEdge",logo:"/images/runtimes/wasmedge.svg"},{name:"Temporal",logo:"/images/runtimes/temporal.svg"},{name:"S3",logo:"/images/runtimes/s3.svg"}];function M(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:[(0,h.jsx)("span",{className:"text-metared",children:"Easily"})," add your"," ",(0,h.jsx)("span",{className:"text-metared",children:"own"})," runtime"]}),(0,h.jsx)("p",{children:"More than 12 runtimes are natively supported. Usually it takes less than a day to integrate a new one and support the most frequent usages."})]}),(0,h.jsx)("div",{className:"flex flex-wrap gap-4 m-4",children:u.map(((e,a)=>(0,h.jsx)("img",{src:e.logo,alt:`${e.name} logo. All rights reserved to ${e.name}.`,style:{maxWidth:"150px",maxHeight:"80px"},className:"p-4 flex-1"},a)))})]})}function _(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Bringing ",(0,h.jsx)("span",{className:"text-metared",children:"speed"})," and"," ",(0,h.jsx)("span",{className:"text-metared",children:"novelty"})," to backend development"]}),(0,h.jsxs)("p",{className:"text-xl",children:["Metatype fills a gap in the tech landscape by introducing a new way to build fast and developer-friendly APIs that are"," ",(0,h.jsx)("strong",{children:"interoperable"})," with your existing (legacy) systems."]})]}),(0,h.jsx)(d.h,{})]})}const v={leader:"I'm an engineering leader",developer:"I'm a developer"},N={leader:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(E,{}),(0,h.jsx)(g,{}),(0,h.jsx)(x,{}),(0,h.jsx)(y,{}),(0,h.jsx)(_,{}),(0,h.jsx)(M,{})]}),developer:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_,{}),(0,h.jsx)(y,{}),(0,h.jsx)(M,{})]})};function b(){const{siteConfig:e}=(0,c.A)(),[a,t]=(0,l.useState)(Object.keys(v)[0]);return(0,h.jsxs)(s.A,{title:e.title,description:e.tagline,children:[(0,h.jsx)(p,{}),(0,h.jsxs)("main",{id:"homepage",className:"container",children:[(0,h.jsx)(f,{profile:a,setProfile:t}),N[a]]})]})}},95654:e=>{var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};a.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var l=e.type;"NamedType"===l.kind&&a.add(l.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,a)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,a)})),e.definitions&&e.definitions.forEach((function(e){t(e,a)}))}var l={};function r(e,a){for(var t=0;t0;){var i=n;n=new Set,i.forEach((function(e){s.has(e)||(s.add(e),(l[e]||new Set).forEach((function(e){n.add(e)})))}))}return s.forEach((function(a){var l=r(e,a);l&&t.definitions.push(l)})),t}a.definitions.forEach((function(e){if(e.name){var a=new Set;t(e,a),l[e.name.value]=a}})),e.exports=a,e.exports.A=c(a,"A"),e.exports.B=c(a,"B"),e.exports.C=c(a,"C")},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4583],{13201:(e,a,t)=>{"use strict";t.d(a,{A:()=>I});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,R,F,B=t(30758);function W(){return W=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...I}=e;return B.createElement("svg",W({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 720 504","aria-labelledby":t},I),a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("defs",null,B.createElement("linearGradient",{id:"linear-gradient",x1:553.61,x2:614.75,y1:64.53,y2:214.07,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:.05,stopColor:"#fbd15b"}),B.createElement("stop",{offset:1,stopColor:"#f9a45a"})),B.createElement("linearGradient",{id:"linear-gradient-2",x1:602.04,x2:655.31,y1:218.4,y2:414.44,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#ff9d5d"}),B.createElement("stop",{offset:.08,stopColor:"#ff985d"}),B.createElement("stop",{offset:.18,stopColor:"#ff8a5c"}),B.createElement("stop",{offset:.28,stopColor:"#ff725b"}),B.createElement("stop",{offset:.28,stopColor:"#ff725b"}),B.createElement("stop",{offset:.37,stopColor:"#ff825b"}),B.createElement("stop",{offset:.49,stopColor:"#ff8f5c"}),B.createElement("stop",{offset:.64,stopColor:"#ff965c"}),B.createElement("stop",{offset:1,stopColor:"#ff985c"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:66.88,x2:128.02,y1:64.53,y2:214.07}),B.createElement("linearGradient",{id:"linear-gradient-4",x1:454.49,x2:368.74,y1:501.92,y2:385.42,gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#1252c4"}),B.createElement("stop",{offset:1,stopColor:"#3f87fe"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-5",x1:734.06,x2:767.6,y1:484.44,y2:329.47,gradientTransform:"matrix(-1 0 0 1 856.88 0)"}),B.createElement("linearGradient",{id:"linear-gradient-6",x1:658.13,x2:795.23,y1:464.45,y2:464.45,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#ff9d5c"}),B.createElement("stop",{offset:1,stopColor:"#ffc961"})),B.createElement("linearGradient",{id:"linear-gradient-7",x1:-205.8,x2:-198.21,y1:471.79,y2:444.79,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#f8a034"}),B.createElement("stop",{offset:1,stopColor:"#ffc546"})),B.createElement("linearGradient",{id:"linear-gradient-8",x1:-207.32,x2:-216.74,y1:472.78,y2:453.26,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},B.createElement("stop",{offset:0,stopColor:"#fcb72c"}),B.createElement("stop",{offset:1,stopColor:"#ffcf44"})),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-9",x1:-195.32,x2:-191.96,y1:474.01,y2:461.47}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-10",x1:-384.69,x2:-378.62,y1:467.88,y2:446.25,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-11",x1:-385.91,x2:-393.46,y1:468.67,y2:453.03,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-8",id:"linear-gradient-12",x1:-376.3,x2:-373.61,y1:469.66,y2:459.61,gradientTransform:"translate(1025.24)"}),B.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-13",x1:285.38,x2:205.29,y1:277.13,y2:163.87}),B.createElement("style",null,".cls-3{fill:#f55662}.cls-44{opacity:.3;mix-blend-mode:multiply}.cls-6{fill:#fe845a}.cls-27,.cls-7,.cls-9{fill:none;stroke:#231f20;stroke-linecap:round;stroke-miterlimit:10}.cls-7{stroke-width:1.23px}.cls-9{stroke-width:1.17px}.cls-12{fill:#403881}.cls-13{fill:#fca080}.cls-14{fill:#e0e6ee}.cls-15{fill:#232059}.cls-16{fill:#201851}.cls-19{fill:#094081}.cls-21{fill:#f59d80}.cls-22{fill:#d07a62}.cls-27{stroke-width:1.1px}.cls-32{fill:#231f20}.cls-38{fill:#fda181}.cls-39{fill:#e1e7ef}.cls-40{fill:#403882}.cls-41{fill:#1150be}.cls-42{fill:#094082}"))),B.createElement("g",{style:{isolation:"isolate"}},B.createElement("g",{id:"Layer_2","data-name":"Layer 2"},B.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},B.createElement("path",{d:"M0 0h720v504H0z",style:{fill:"#fff"}}),B.createElement("g",{id:"chair"},r||(r=B.createElement("path",{d:"m287.77 469.08-35.26-99.86h9.71c2.3 0 4.18-1.17 4.18-2.61v-3.37c0-1.44-1.88-2.61-4.18-2.61h-123.1c-2.3 0-4.18 1.17-4.18 2.61v3.37c0 1.44 1.88 2.61 4.18 2.61h12.5l-35.26 99.86c-.47 1.34.9 2.68 3 3s4.29-.56 4.76-1.9l35.68-100.96h84.53L280 470.16c.47 1.34 2.61 2.2 4.76 1.9 2.11-.3 3.48-1.64 3.01-2.98",className:"cls-3"})),B.createElement("g",{style:{opacity:.3,mixBlendMode:"multiply"}},s||(s=B.createElement("path",{d:"M252.51 369.22h-8.18l9.68 27.41 8.25.19zM151.62 369.22l-8.79 24.89 8.12.19 8.85-25.08z"})))),B.createElement("g",{id:"trees"},B.createElement("ellipse",{cx:592.6,cy:159.9,rx:42.48,ry:88.52,style:{fill:"url(#linear-gradient)"}}),c||(c=B.createElement("path",{d:"M615.52 85.35c6.66 15.64 10.71 36.22 10.71 58.77 0 48.89-19 88.52-42.48 88.52-8.44 0-16.3-5.12-22.91-14 7.78 18.25 19.12 29.75 31.76 29.75 23.46 0 42.48-39.63 42.48-88.52 0-31.27-7.8-58.78-19.56-74.52",className:"cls-6"})),n||(n=B.createElement("g",{id:"TREE"},B.createElement("path",{d:"M593.18 106.98v361.24M593.18 146.98l16.56-20.21M593.18 188.53l16.56-20.2M593.18 170.36l-16.55-20.2M593.18 207.44l-16.55-20.21M593.18 231.64l16.56-20.21",className:"cls-7"}))),B.createElement("path",{id:"tree-2",d:"M669.76 324.27c-8-13.73 8.22-27.21 2.71-41-2.84-7.11-11.19-10.29-15.68-16.48-3.6-4.95-4.4-11.34-4.9-17.44s-.87-12.45-3.84-17.8a16 16 0 0 0-3.06-3.93c-3.31-3.14-7.9-4.9-12.13-3.46-5.38 1.84-8.05 7.76-9.74 13.18a125 125 0 0 0-4.23 18.31c-.91 5.91-1.55 12.27-5.37 16.86-4.19 5.05-11.27 6.78-15.94 11.39a17.39 17.39 0 0 0-4.84 15c.8 4.75 3.54 8.92 5.5 13.32s3.08 9.73.68 13.91c-2.11 3.68-6.38 5.5-9.34 8.55-3.78 3.89-5.19 9.69-4.51 15.08s3.24 10.38 6.47 14.74a51.05 51.05 0 0 0 16.36 14.22c9.53 5.2 21.33 7.81 27.46 16.78 4.78-10.34 22-17.52 28.7-23.23 7-6 13.47-14.09 14.82-23.52 1.51-10.55-4.26-16.19-9.12-24.48","data-name":"tree",style:{fill:"url(#linear-gradient-2)"}}),i||(i=B.createElement("path",{d:"M636.11 309.59v157.59M636.11 360.87l22.7-22.7M636.11 332.38l-19.51-19.51",className:"cls-9"})),B.createElement("ellipse",{cx:105.87,cy:159.9,rx:42.48,ry:88.52,style:{fill:"url(#linear-gradient-3)"}}),m||(m=B.createElement("path",{d:"M128.78 85.35c6.67 15.64 10.72 36.22 10.72 58.77 0 48.89-19 88.52-42.48 88.52-8.44 0-16.3-5.12-22.91-14 7.78 18.25 19.12 29.75 31.76 29.75 23.46 0 42.48-39.63 42.48-88.52 0-31.27-7.8-58.78-19.57-74.52",className:"cls-6"})),d||(d=B.createElement("g",{id:"TREE-3","data-name":"TREE"},B.createElement("path",{d:"M106.45 106.98v361.24M106.45 146.98l16.56-20.21M106.45 188.53l16.56-20.2M106.45 170.36l-16.56-20.2M106.45 207.44l-16.56-20.21M106.45 231.64l16.56-20.21",className:"cls-7"})))),B.createElement("g",{id:"man"},B.createElement("ellipse",{cx:556.31,cy:471.57,rx:64.23,ry:3.35,style:{fill:"#c7ccd1"}}),o||(o=B.createElement("g",{id:"legs"},B.createElement("path",{d:"M525.91 455.54c0-.87-4.18-1.24-4.18-1.24S504.63 460 501 462c-2.41 1.32-3.2 5-3.46 7.28a1.74 1.74 0 0 0 1.7 1.92c7.93.12 39 .56 39.33 0s-.55-14.43-.55-14.43-12.11-.35-12.11-1.23",className:"cls-12"}),B.createElement("path",{d:"m522.06 446.81-.33 7.49s4.18.37 4.18 1.24 12.15 1.18 12.15 1.18l.55-8Z",className:"cls-13"}),B.createElement("path",{d:"M497.58 469.26a1.74 1.74 0 0 0 1.7 1.92c7.93.12 39 .56 39.33 0a14.6 14.6 0 0 0 0-2.69l-31.6.2-.38-9A58 58 0 0 0 501 462c-2.37 1.3-3.16 5-3.42 7.26",className:"cls-14"}),B.createElement("path",{d:"M612.13 444.69s-9 3.49-9.45 3.14-2.58.8-2.58.8-.31 4.56-1 5.67-5.87 6.67-10.62 8.57c-3.36 1.35-4.4 5.07-4.71 7.14a1.26 1.26 0 0 0 1.25 1.44h12.86c2.43 0 22.35-13.61 22.65-15.33s-8.4-11.43-8.4-11.43",className:"cls-12"}),B.createElement("path",{d:"M602.68 447.83c.45.35 9.45-3.14 9.45-3.14l-2.93-7.18-12.73 5.68 3.63 5.44s2.12-1.16 2.58-.8",className:"cls-13"}),B.createElement("path",{d:"M583.76 470a1.26 1.26 0 0 0 1.25 1.44h12.86c2.43 0 22.35-13.61 22.65-15.33a3 3 0 0 0-.59-1.58c-4.34 3.56-20.18 13.6-21 14s-4.52 0-4.52 0c.14-4.18-3.46-7-3.46-7a15.2 15.2 0 0 1-2.47 1.27c-3.37 1.42-4.41 5.14-4.72 7.2",className:"cls-14"}),B.createElement("path",{d:"M561.52 284.21s5.71 13.85 2.27 28.82c0 0 13.35 51.27 15.17 53.69s9.31 10.42 11.23 16.69 19 54.1 19 54.1l-13 6.78s-31.68-54.29-34.67-59.36-17.14-30.14-17.14-30.14-2.73 16.28-2.43 17.5-1.16 5 0 6.17 2 10 1.54 19-4.86 51.27-4.86 51.27-14.46 1.72-17.49-1c0 0-5.6-70.34-6-75.06s0-10.12-.14-12.14-5.59-69.64-5.59-69.64Z",className:"cls-12"}),B.createElement("path",{d:"M534 294c.08-2.21.12-4.3.12-6.29l-24.7 3.16s5.46 67.62 5.59 69.64-.26 7.42.14 12.14 6 75.06 6 75.06c-2.43-34.88 8.7-55.31 10.72-67.85s12.54-25.08 12.54-25.08-18.61-35.93-21.31-44.56S534 294 534 294",className:"cls-15"}))),B.createElement("g",{id:"body"},h||(h=B.createElement("path",{d:"m467.39 141-106.53-16.93a8.31 8.31 0 0 0-9.51 6.9l-4.71 29.69a35 35 0 0 0 .13 5.24l3.84.58c.21 0 .44.08.66.1a5.2 5.2 0 0 0 2.15-.3 22 22 0 1 1-7.86 36.4 3.45 3.45 0 0 0-2.08-1l-4-.61-5 36.22a8.2 8.2 0 0 0 6.81 9.38l30.43 4.83a3.83 3.83 0 0 1 2.52 6A22 22 0 0 0 394 292.2c7.43-.53 15.83-6.77 18.52-13.72a22.18 22.18 0 0 0 .5-15 3.71 3.71 0 0 1 4.12-4.8l30.62 4.86a8.18 8.18 0 0 0 9.37-6.8L474 150.15a8 8 0 0 0-6.61-9.15",className:"cls-16"})),p||(p=B.createElement("path",{d:"M408.54 277.89a22.18 22.18 0 0 0 .5-14.95 3.71 3.71 0 0 1 4.12-4.8l30.63 4.86a8.19 8.19 0 0 0 9.37-6.8l16.93-106.65a8 8 0 0 0-6.64-9.15l-106.53-16.92a8.31 8.31 0 0 0-9.51 6.9l-4.71 29.69a5.12 5.12 0 0 0 6.78 5.62 21.95 21.95 0 1 1-7.86 36.39 3.51 3.51 0 0 0-5.91 2l-5.19 32.68a8.19 8.19 0 0 0 6.81 9.37l30.43 4.83a3.84 3.84 0 0 1 2.52 6A22 22 0 0 0 390 291.61c7.45-.54 15.85-6.77 18.54-13.72",className:"cls-3"})),B.createElement("path",{d:"M439 236.83c3.8 2 14.91 4 20.48 4.86l1.36-8.54-30.54-7s3.55 7.95 8.7 10.68",style:{mixBlendMode:"multiply",opacity:.5}}),B.createElement("path",{d:"M560 258.12c.61-7.69 2.23-46.18 1.28-52.38s-12.3-13.4-12.3-13.4-18.44 4.45-25.48 8.2c0 0-23 6.68-27.61 6.41-3.42-.2-21.11-4.12-29.86-6.1l-2.46 15.49c9.45 3 28 8.58 34.61 8.68 1.63 0 3.93-.13 6.59-.38l-3.76 2a100.9 100.9 0 0 0-23.59 0 101.6 101.6 0 0 1-15.58.57 40 40 0 0 1-5.59-.57l-1.89 11.06 5.68.89c11.33 1.74 36.34 5.38 44.07 4.94a38.4 38.4 0 0 0 5.9-1c.11 7.48.65 14.19.44 16.78-.4 5-1 31.56-1 31.56s6.07 3.44 17.8 3.82 34.33-10.49 34.33-10.49-2.24-18.4-1.58-26.08",style:{fill:"#1150bf"}}),f||(f=B.createElement("path",{d:"m512 221 17.8-9.1s-5.8-3.78-4.66-6.81 6.78-5.51 6.78-5.51l2.95-3.41a73.3 73.3 0 0 0-11.44 4.33C521 202.7 514 214 512 221M527.93 280.37c2.56-1-4.59-2.23-9.55-3.24s-4.88-18.67-3.53-23.26 31-22.35 31-22.35c-2 .91-35.93 11-35.93 11 .11 7.48.65 14.19.44 16.78-.4 5-1 31.56-1 31.56s6.07 3.44 17.8 3.82A31.6 31.6 0 0 0 534 294c-7.08 0-8.63-12.62-6.07-13.63",className:"cls-19"})),B.createElement("path",{d:"M514.72 203c-7.86 3.62-18.59 8.38-24.34 7.73-7.33-.82-18.6-3.61-25.12-5.32l-1.74 11c9.45 3 28 8.58 34.61 8.68 1.63 0 3.93-.13 6.59-.38L512 221s5.26-14 11.43-20.5c.01.04-3.84 1.16-8.71 2.5",style:{fill:"#073868"}}),E||(E=B.createElement("path",{d:"M456.2 226.68a20 20 0 0 1-2.41-.32c-.72-.2-3.06-3.33-4.3-4s-5.21-2.09-6.06-2.61-.45 1.44 0 2.15a16.6 16.6 0 0 0 2 2.09l-5.93-1.24s-4.11-3.52-5.8-3.91-1.69.91-1.69.91-1.5-1-2.15-.45.91 1.89.91 1.89-1-.66-1.45 0 2.05 3.75 2.05 3.75-1.95-.12-.73 1.77a48 48 0 0 0 4.49 5.56 29.3 29.3 0 0 0 7.62 4c2.3.64 11.6 1.4 11.6 1.4Z",className:"cls-21"}))),B.createElement("g",{id:"head"},g||(g=B.createElement("path",{d:"M525.06 160.38s-3.64 27.1 0 28.37 8.09 0 8.09 0-1.26 10-1.21 10.87 16.13-3.9 17-7.28l-1.57-18.56s5.46-9 .71-12.08-16.9-8.04-23.02-1.32",className:"cls-21"})),x||(x=B.createElement("path",{d:"m533.15 188.75 5.57-2.33-5.94 5.35zM542.81 175.35a3.14 3.14 0 0 0 4.55-1.57s-.28 6.6-4.55 1.57M528.83 162.88c1.67-2.07 3-1.78 3.19-.76s.93 1.88 3.28 1.22a5.18 5.18 0 0 1 4.36 1.07 13.6 13.6 0 0 0 2.1-5.78c-5.53-2-12.52-2.84-16.7 1.75 0 0-.21 1.57-.47 4a4.76 4.76 0 0 0 4.24-1.5",className:"cls-22"})),y||(y=B.createElement("path",{d:"M556.55 163.57c-.34-2.56-2-2.53-2-2.53s2.39-6.27-.77-8a22.1 22.1 0 0 0-7.89-1.88s-9.51-4.92-11.6-3.78c0 0-4-4-8.36-2.56s-10.4 4.3-6.13 14.22 9.17-.13 11.66 1.76.61 2.76 3.78 2.22 4.38 1.35 4.38 1.35-1.59 8 .77 7.62 4.12-4.86 6.54-5.09.39 6.84.39 6.84-1.9 4.08-1.33 4.85a3.64 3.64 0 0 0 1.83 1.08l6.18-11.42s2.88-2.12 2.55-4.68",className:"cls-12"})),B.createElement("path",{d:"M540.43 172c2.36-.41 4.12-4.86 6.54-5.09s.39 6.84.39 6.84-1.9 4.08-1.33 4.85a3.64 3.64 0 0 0 1.83 1.08l6.14-11.43s2.93-2.12 2.6-4.68-2-2.53-2-2.53 2.5.54.68 3.37-6.07 0-6.07 0a1.46 1.46 0 0 1-2 0s-4.45 3-7.58 0c.03 0-1.56 8.02.8 7.59",style:{fill:"#1e194f"}}))),B.createElement("g",{id:"puzzle_3","data-name":"puzzle 3"},u||(u=B.createElement("path",{d:"M446.85 348h-30.07a5.12 5.12 0 0 0-4.48 7.58c1.82 3.29-4.58 31.78-18 32.52a22 22 0 0 1-19.14-34.57 3.5 3.5 0 0 0-2.85-5.53h-33.1a8.19 8.19 0 0 0-8.18 8.19s-3 35.52-5.55 34.25a21.8 21.8 0 0 0-8.66-2.28h-1.11l-5.83-.09L309 432h4.73c4.5-.13 8.4-.55 11.87-2.32A3.72 3.72 0 0 1 331 433v31a8.18 8.18 0 0 0 8.18 8.18h108a8 8 0 0 0 8-8V356.35a8.3 8.3 0 0 0-8.33-8.35",className:"cls-16"})),B.createElement("path",{d:"M304.93 431.46a22.14 22.14 0 0 0 14.84-1.85 3.71 3.71 0 0 1 5.39 3.32v31a8.19 8.19 0 0 0 8.19 8.19h108a8 8 0 0 0 8-8V356.25A8.31 8.31 0 0 0 441 348h-30a5.11 5.11 0 0 0-4.48 7.58 22 22 0 1 1-37.18-2 3.5 3.5 0 0 0-2.86-5.53h-33.13a8.19 8.19 0 0 0-8.19 8.19V387a3.83 3.83 0 0 1-5.55 3.43 22 22 0 0 0-31.13 24.94c1.69 7.21 9.16 14.52 16.45 16.09",style:{fill:"url(#linear-gradient-4)"}})),B.createElement("g",{id:"plants"},B.createElement("path",{d:"M246.45 440.58c1.4-1.61 7.86-4.08 10.58-8.06s12.14-17.86 19.33-15.15-6.22 12.43-10.2 17.29-4.31 18.94-14.83 18.94-7.99-9.42-4.88-13.02",style:{fill:"#3d86fa"}}),B.createElement("path",{d:"M245.83 404.36s5 .15 4.57 7.24-2.38 12.38-2 16.16 3.84 18.31-2.57 19.28-13.79-1.21-10.58-11.65.29-33.07 10.58-31.03",style:{fill:"#1351be"}}),M||(M=B.createElement("path",{d:"M244.28 412.81s-4.66 42.86-4.66 57.55M241 470.36s2.7-26.35 32-49.13",className:"cls-27"})),B.createElement("g",{id:"plant"},_||(_=B.createElement("path",{d:"M55.54 376c1.49 37.9 25.34 98.74 48.35 91.62 6.06-1.88-1.73-30.12-24-55C63.8 394.69 59.58 381.54 55.54 376",className:"cls-6"})),v||(v=B.createElement("path",{d:"M123.49 462.91c-.14 2.39 33 5.43 48.3-19.57 12-19.47 19.38-21.22 25.78-24.67-43.57-.79-73.71 37.99-74.08 44.24",className:"cls-16"})),B.createElement("path",{d:"M135.33 411.47c-.21-2 1.86-16.68-.35-28.17-4.53 4.44-21.35 61.7-20.82 71 .2 3.43-1.81 12.86 5.37 14.56 7.57 1.8 21.55-16.49 26.5-29.1 16.38-41.7 4.6-39.94 18.25-63.66-5.43 3.9-26.09 27.9-28.95 35.37",style:{fill:"#413b8a"}}),N||(N=B.createElement("path",{d:"M144.08 395.33c-2.75 4-4 8.71-6.7 12.61-2.17 3.15-1.95 7.1-3.49 10.13-1.66 3.25-4.56 4.92-4.73 9.49-.08 2.13.46 3.9.27 5.83-.24 2.4-1.25 4.62-1.28 7.19 0 1.79.53 3.5.58 5.21.13 4.8-7.48 12.66-1.38 17-.33 4.05.41 5.49 2.5 5.55 4.46.13 4.29-4.42 5.17-6.92 1-2.89 4.28-4.77 4.59-8.74.16-2-1-4.45-.8-6.31.17-1.4 1.46-2.17 2.2-3.35 1.91-3 2-6.53 1.79-10-.12-2-1.72-5.26-1.47-7.09.48-3.51 4-4.4 3-9.46-.33-1.53-1.64-3.38-1.6-4.95s1.07-2.63 1.6-4.06c1.44-3.93-.2-8.06-.25-12.13",className:"cls-6"})),B.createElement("path",{d:"M127.11 453.37c-4.27-.17-9.66 3.86-12.5 8.31.06-2.79.2-5.59.39-8.4 3-2.77 8.2-2 11.21-5.55 3.18-3.76 0-8-4.5-5.73-2.19 1.1-4.74 4.77-6.44 7.8.16-2 .37-4.77.54-6.76.14-1.74.25-3.47.35-5.19 3.46-2.16 10.87-2 11.65-7.72.55-4-3.43-6.79-6.64-3.52a29.3 29.3 0 0 0-4.85 7.23c.1-3.22.09-6.43 0-9.62 3.8-3 12.48-2.12 14.17-7.73 1.38-4.58-4.45-5.64-7.77-3.38s-4.92 6.22-6.46 9.89c-.13-2.38-.33-4.75-.61-7.13 2.86-2.91 8.83-4.88 10-9.62s-2.56-9.69-7-5c-2.32 2.48-3.25 6.33-3.69 10-.43-2.61-1-5.21-1.58-7.78a32.6 32.6 0 0 1 2.81-5.06c1.42-2 3.51-4 3.28-6.61-.41-4.49-3.86-2.2-5.42.74a17.3 17.3 0 0 0-1.56 7.42c-.78-2.87-2.07-7.21-3.07-10 1.51-4.6 12.91-13.46 4.67-14-3.9-.27-5.47 7.42-5.57 12-.59-1.52-2.07-5-2.18-5.27 1.36-3.77 8-15.36 2.36-16-4.48-.51-4.44 7-4.08 10.65.05.46.08 1.14.14 1.87-1.07-2.29-2.21-4.58-3.44-6.84a21.2 21.2 0 0 0 2.56-5.2c.43-1.37 1.71-7.36-2-5.28-1.43.79-2 5.07-1.86 8.1q-1.37-2.37-2.86-4.64c-5.44-11.6-.08-26.27-9-24.85-10.55 1.68-7.55 10.38-5 13.63a41.4 41.4 0 0 0 11.72 10c1 1.69 4.81 9.16 5.29 10.14-4.2-5.2-12.65-15.46-16.08-9.84-3 5 11.77 8.84 16.88 11.51 1.39 2.95 4.48 10.54 4.77 11.33-1.91-2.16-3.5-5.42-6.06-6.92-2.28-1.33-7.65-2.44-7.7.94-.07 4.81 6.87 5.43 10.28 6.3 2.46.63 3.46 1.74 4.15 1.53q2 5.81 3.52 11.78c-2.6-4.78-10.27-15-14-9.53-4.85 7.09 9.47 7.29 14.29 10.6a122 122 0 0 1 2.3 12.35v.14c-1.67-3.79-3-7.64-6.32-10.54-3.05-2.64-8.56-4-8.62 2.25 0 4.54 7.92 5.41 11.56 7.62 1.61 1 2.79 2.26 3.63 2.79a114 114 0 0 1 .63 11.69c-6.4-5.52-11.18-21.63-16.87-14.27-5 6.45 10.29 7.9 16.83 15.75 0 3.56-.17 7.13-.41 10.71a40.6 40.6 0 0 0-3.52-8.26c-1-2-6.54-7.89-9.15-3.52s5.43 8 7.84 9.39a11.7 11.7 0 0 1 4.64 4.91c-.05.66-.78 8.81-1 12.24-1.57-5.92-15-27.81-20.56-15.91-3.57 7.63 13 9.53 16.67 12.26 2.51 1.86 3.37 3.48 3.79 5.18q-.18 3-.21 6c-3.15-5.54-11-16.22-15.23-8.26-5 9.41 8.35 7 10.83 8.44 2.16 1.24 4.59 2 4.51 5.07a60 60 0 0 0 .79 7c.3 1.64 2.91 1.08 2.73-.57a95 95 0 0 1-.5-9.66c3.82-2.23 12.25-2.2 14.82-4.27 3.6-2.99 2.39-6.94-2.29-7.13",style:{fill:"url(#linear-gradient-5)"}}),B.createElement("path",{d:"M61.65 478s4.78-14.14 15.85-9.59c0 0 5.53-17.9 19.12-3.9s9.41-16.06 22.94-13.36 9.51 13 9.51 13 12.93-6.67 10.09 4.85c0 0 30.41-15.17 30.91-2.34 0 0 20.38-3.77 16.86 6.79 0 0 11.82-3 11.82 4.53Z",style:{fill:"url(#linear-gradient-6)"}})),B.createElement("g",{id:"plant_3","data-name":"plant 3"},B.createElement("path",{d:"M462 465.72s-.78-27.18-10.34-29.19-10.93 17 0 35.68Z",style:{fill:"url(#linear-gradient-7)"}}),b||(b=B.createElement("path",{d:"M457 469a.17.17 0 0 1-.16-.12c-4.56-18.34-6.52-25.08-6.54-25.15a.18.18 0 0 1 .11-.2.17.17 0 0 1 .2.11c0 .07 2 6.82 6.55 25.16a.18.18 0 0 1-.12.2Z",className:"cls-32"})),B.createElement("path",{d:"M465.28 472.21s14.57-13.82 9.11-20.52-19.12 4.91-22.76 20.52Z",style:{fill:"url(#linear-gradient-8)"}}),k||(k=B.createElement("path",{d:"M459.59 470.36h-.06a.17.17 0 0 1-.09-.21c3.62-8.19 10.67-14.7 10.74-14.77a.16.16 0 0 1 .23 0 .15.15 0 0 1 0 .22c-.07.07-7.07 6.54-10.66 14.67a.15.15 0 0 1-.16.09",className:"cls-32"})),B.createElement("path",{d:"M453 472.21s-3.71-15.72-11.22-14.38 0 14.27 0 14.27Z",style:{fill:"url(#linear-gradient-9)"}}),j||(j=B.createElement("path",{d:"M445.59 470.25a.16.16 0 0 1-.15-.12l-2.51-9.13a.16.16 0 0 1 .12-.19.15.15 0 0 1 .2.11l2.5 9.14a.17.17 0 0 1-.11.2Z",className:"cls-32"}))),B.createElement("g",{id:"plant_3-2","data-name":"plant 3"},B.createElement("path",{d:"M637.2 463s.63-21.78 8.29-23.39 8.75 13.58 0 28.59Z",style:{fill:"url(#linear-gradient-10)"}}),Z||(Z=B.createElement("path",{d:"M641.16 465.63a.12.12 0 0 0 .12-.1c3.65-14.69 5.23-20.09 5.24-20.14a.13.13 0 1 0-.25-.07c0 .05-1.59 5.46-5.24 20.15a.13.13 0 0 0 .1.16Z",className:"cls-32"})),B.createElement("path",{d:"M634.54 468.22s-11.67-11.08-7.29-16.44 15.32 3.93 18.24 16.44Z",style:{fill:"url(#linear-gradient-11)"}}),w||(w=B.createElement("path",{d:"M639.1 466.74a.13.13 0 0 0 .07-.17 40.9 40.9 0 0 0-8.6-11.83.13.13 0 1 0-.18.18 40.7 40.7 0 0 1 8.61 11.74.14.14 0 0 0 .1.08",className:"cls-32"})),B.createElement("path",{d:"M644.42 468.22s3-12.6 9-11.53 0 11.44 0 11.44Z",style:{fill:"url(#linear-gradient-12)"}}),z||(z=B.createElement("path",{d:"M650.32 466.65a.13.13 0 0 0 .12-.1l2-7.32a.13.13 0 0 0-.09-.16.14.14 0 0 0-.16.09l-2 7.33a.13.13 0 0 0 .09.15Z",className:"cls-32"})))),B.createElement("g",{id:"lady"},D||(D=B.createElement("g",{id:"SHOES"},B.createElement("path",{d:"M218.67 347.36s10.16 5.73 13.22 6.43 4.41 2.44 4.5 3.95-.22 2.19-.48 2.29-29.76 1.19-30.07-.26 1.62-12 1.62-12Z",className:"cls-15"}),B.createElement("path",{d:"M218.67 347.36s-4.87.81-4.86 1.67-6.35-1.25-6.35-1.25l-.72-9.72 12.49.4Z",className:"cls-38"}),B.createElement("path",{d:"M205.84 359.77c.31 1.45 29.81.37 30.07.26s.57-.79.48-2.29-1.44-3.24-4.5-3.95a8.6 8.6 0 0 1-1.27-.41c-.86.55-2.2 5.51-2.2 5.51-2.19.13-18.8-.2-22.59-.28a4.6 4.6 0 0 0 .01 1.16",className:"cls-39"}),B.createElement("path",{d:"m161.65 332.29-1.06 9.38-3.61 9.5a1.5 1.5 0 0 0 .81 1.92c4.12 1.77 16.62 7 20.35 7.54a44.4 44.4 0 0 0 8.53.14 1.76 1.76 0 0 0 1.63-1.85c-.13-2.18-.85-5.75-4.18-6.66-4.88-1.33-12-8.86-12-8.86l2.14-7.45Z",className:"cls-40"}),B.createElement("path",{d:"M172.15 343.4s-4.21-.09-5.06.7-6.5-2.43-6.5-2.43l1.06-9.38 12.64 3.71Z",className:"cls-38"}),B.createElement("path",{d:"M157.79 353.09c4.12 1.77 16.62 7 20.35 7.54a44.4 44.4 0 0 0 8.53.14 1.76 1.76 0 0 0 1.63-1.85c-.13-2.18-.85-5.75-4.18-6.66-.28-.08-.56-.18-.85-.29-5.16.83-5.48 6.43-5.48 6.43-4.46-.95-16.93-6.2-20.6-7.77l-.2.54a1.5 1.5 0 0 0 .8 1.92",className:"cls-39"}))),G||(G=B.createElement("g",{id:"PANTS"},B.createElement("path",{d:"M220.91 158.58s6.56 38.76 5.38 73.5-6.62 107.3-6.62 107.3-10.34.65-13.62-.95c0 0-6.2-49.45-4.78-64.61s1.73-16.66 1.73-18.34-2.66-26.86-2.66-26.86-5.76 28.1-8.33 40S174.29 336 174.29 336s-10-.47-12.64-3.66c0 0 3.43-51.64 7-64.29s5.2-19.38 5-25.05-3.67-41.71.82-60.74 8.6-26.09 8.6-26.09Z",className:"cls-40"}),B.createElement("path",{d:"m205.88 195.56-5.59 33.06s2.71 25.17 2.71 26.86-.26 3.19-1.68 18.34c-.14 1.48-.21 3.28-.21 5.32l.07 4.68s2.47-18.21 4.75-27.18-.05-61.08-.05-61.08",className:"cls-15"}))),B.createElement("g",{id:"body-2","data-name":"body"},C||(C=B.createElement("path",{d:"M212.58 44.38s5.29-1.4 5.79 2.65-1.37 12.31 3.14 13.88 10.41 3.55 7.93 9-10.08 8.51-6.2 13.72 7.19 5.2 1.49 11.48-47.48 5.8-47.48 5.8-7.88-3.32-9.86-9.68-6-10.82-.08-13 10.69-1.62 11.15-10.3.56-19.31 6.85-23.78 20.5-9.84 23.56-6.95a14 14 0 0 1 3.71 7.18",className:"cls-40"})),H||(H=B.createElement("path",{d:"M220.27 75c1.07-5.87-.5-7.93-2.89-14.05a42.8 42.8 0 0 1-2.62-12.53s-12.21 18.23-18.89 19.06-9.07-3.61-9.07-3.61-3.63 3.2-4.7 10.38-19.09.64-17.4 10c.67 2 1.86 4.29 2.69 7a22.1 22.1 0 0 0 7.08 10.15s44.56 0 50.26-6.27c5.54-6.1 2.58-6.27-1.16-11a9.29 9.29 0 0 1-3.3-9.13",className:"cls-15"})),S||(S=B.createElement("path",{d:"M326.36 181.65c-3.17-6.72-12-12.28-19.43-12.28a22.1 22.1 0 0 0-14.08 4.92 3.71 3.71 0 0 1-6-2.11L280.39 142a8.16 8.16 0 0 0-9.7-6.26L165.4 158.35a8 8 0 0 0-6.12 9.48L181.92 273a8.28 8.28 0 0 0 5.59 6.15l-1.39.39h4.12a8 8 0 0 0 1.52-.18l2.29-.49 27-5.82a5.1 5.1 0 0 0 2.78-8.33 21.89 21.89 0 1 1 36.68-5.8 3.49 3.49 0 0 0 1 4.1l-1.58.77h3.65a3.6 3.6 0 0 0 .85-.08l32.26-6.94a8.18 8.18 0 0 0 6.27-9.71l-6.47-30a3.82 3.82 0 0 1 4.69-4.51 21.92 21.92 0 0 0 25.13-30.85Z",className:"cls-16"})),T||(T=B.createElement("path",{d:"M255.08 136.83c-3.12-5.12-7.42-12.14-12.35-20.08-10.12-16.28-14.37-20.92-14.37-20.92-1.54-1.48-15-4-15-4L196 91.07s-5.2-.62-13-.86c-5.64-.17-8.9 2.11-13.17 6.1 4.78-3.83 7.9 24.07 7.9 24.07s1.94 12.78 3.46 23.07L183 145c5.46 4.75 12.34 11.16 12.34 11.16l-3.72 4.75 1 .31c3.64 1.06 27.74-2.13 28.33-2.6s3.84-23.05 4.43-24.94 4-6.91 4-6.91l15.69 22.78 15.27-4s-1.98-3.35-5.26-8.72",className:"cls-41"})),U||(U=B.createElement("path",{d:"M204.88 132.72c-1.14-.91-9.88-1.61-14.74-2.73s-7-16.38-7-16.38l-5.39 6.77s1.94 12.78 3.46 23.07L183 145c5.46 4.75 12.34 11.16 12.34 11.16l-3.72 4.75 1 .31a26 26 0 0 0 6.26.08c-.69-3.76-2.94-16.15-3.54-19.74-.75-4.28 10.66-7.93 9.54-8.84M229.36 126.73s2-4.25 1.87-7a64 64 0 0 0-1.55-8.43s6.74 16.18 8.36 19.35 22.28 14.77 22.28 14.77l-15.27 4Z",className:"cls-42"})),B.createElement("path",{d:"M303.21 169.37a22.1 22.1 0 0 0-14.08 4.92 3.7 3.7 0 0 1-5.95-2.11L276.67 142a8.16 8.16 0 0 0-9.7-6.26l-105.29 22.61a8 8 0 0 0-6.12 9.48L178.2 273a8.28 8.28 0 0 0 9.84 6.35l29.31-6.35a5.11 5.11 0 0 0 2.79-8.33 21.66 21.66 0 0 1-5-10.28 21.9 21.9 0 1 1 41.66 4.48 3.5 3.5 0 0 0 3.95 4.79l32.25-6.9a8.18 8.18 0 0 0 6.27-9.71l-6.47-30a3.83 3.83 0 0 1 4.7-4.51 21.92 21.92 0 0 0 25.12-30.85c-3.15-6.76-11.98-12.32-19.41-12.32",style:{fill:"url(#linear-gradient-13)"}}),O||(O=B.createElement("path",{d:"M192.14 98.87c6.11 3.9 13.91 3.45 13.91 3.45-.27-5.18-1.06-8.15-4.19-11l-5.86-.25s-5.2-.62-13-.86a16.3 16.3 0 0 0-3.59.28c5.46-1.08 6.71 4.51 12.73 8.38",className:"cls-42"})),L||(L=B.createElement("path",{d:"M203.59 174.79c4.11 1.08 5.82.52 6.17-.4 0 0 2.56.49 3.15.13s1.48-1.06 1.89-1 1.26-.75 1.5-1.13-17.94-11.29-30.9-19.17L167.82 157c4.8 2.77 14.66 8.32 18.72 9.67 5.46 1.85 12.93 7.04 17.05 8.12",className:"cls-44"})),A||(A=B.createElement("path",{d:"m183 145-1.73-1.51c-5.34-4.62-12.12-10.42-12.12-10.42l8.66-12.65s-3.12-27.9-7.9-24.07c-.27.24-.54.5-.81.75-5.3 5.52-17.21 27.33-18.46 30.31s-.92 7.55.64 12.58l.17.56c1.72 5.26 37 24.37 37 24.37l3.16-4 3.72-4.75S188.42 149.71 183 145",className:"cls-41"})),B.createElement("g",{id:"FACE"},q||(q=B.createElement("path",{d:"M214.76 48.46c-13.44-14.81-24.68 15.48-24.68 15.48-3.19-2.42-6.5 2.86-3.74 5.84s5.29 1.7 5.29 1.7a23.4 23.4 0 0 0 4.51 5.23v14.36s3.06 11.73 10.58 11.23 5.53-10.49 5.53-10.49c-1.08-.45-2.2-8.24-2.67-11.83a12.4 12.4 0 0 0 2.92-1.34c6.17-3.85 2.26-30.18 2.26-30.18",className:"cls-38"})),B.createElement("path",{d:"M209.58 80a14 14 0 0 1-9.79-.94s3.11 3.7 10.21 3.74Z",style:{fill:"#d17a62"}}),P||(P=B.createElement("path",{d:"M190.08 63.94s1.88 4.68 2.48 4.68.61-5.51.61-5.51 7.16-.22 8.65-7.32 4.75-8.82 8.15-7c0 0 2.48-2.48 4.79-.33a10.42 10.42 0 0 0-9.28-6.1c-7.02-.29-18.85 13.54-15.4 21.58",className:"cls-40"}))),V||(V=B.createElement("path",{d:"m195.3 156.12 2.68 1.94s4.47-.05 5.68.42 4.52 2.39 5.76 2.63 2.23.54 1.72 1.38-5 .17-5 .17 3.81 3.1 4.38 3.47 5.7 2.19 6 2.7 0 1.41 0 1.78c0 0 .27 1.82-.54 2.16a3.87 3.87 0 0 1-2.06 0s-.3 1-.91.94-3.23-.7-3.23-.7.23 1.38-.88 1.21-6.57-1.92-7.42-2.19-4.88-3.81-5.49-4.49-7.07-3.23-7.07-3.23Z",className:"cls-38"})),R||(R=B.createElement("path",{d:"M276.59 170.93a2.65 2.65 0 0 0 2.1 2c1.81.35 5.26 1.25 6.42.94l2.21-.6a3.8 3.8 0 0 1-.43-1.1l-1-4.66-12.33.88s.06 1.73 3.03 2.54",className:"cls-44"})),F||(F=B.createElement("path",{d:"M284.62 161.63s-2.49 1.2-3.77 1.06-5.36-.92-6-.52-1.28 1.23-.5 2c0 0-1.72 0-1.72.6a2.76 2.76 0 0 0 1.55 2.33 1.18 1.18 0 0 0-.64 1.38c.17 1.08 3.24 1.38 3.24 1.38a1 1 0 0 0-.65 1c.11.81 1.32 1 2.13 1.18a54 54 0 0 0 5.93.54 6.44 6.44 0 0 0 3.37-2.23c.1-.43-.45-1.07-.42-1.56s.22-2-.22-2.26.17-1.74-.17-2.09-.38-2.51-.72-2.72-1.58-.85-1.58-.85Z",className:"cls-38"}))))))))}},17603:(e,a,t)=>{"use strict";t.d(a,{A:()=>Q});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,R,F,B,W,I,Y=t(30758);function X(){return X=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...Q}=e;return Y.createElement("svg",X({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},Q),a?Y.createElement("title",{id:t},a):null,l||(l=Y.createElement("defs",null,Y.createElement("linearGradient",{id:"linear-gradient",x1:231.74,x2:230.72,y1:383.25,y2:506.44,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#242259"}),Y.createElement("stop",{offset:1,stopColor:"#986dae"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-2",x1:193.04,x2:192.02,y1:382.93,y2:506.12}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:154.35,x2:153.33,y1:382.61,y2:505.8}),Y.createElement("linearGradient",{id:"linear-gradient-4",x1:132.36,x2:211.61,y1:401.63,y2:314.82,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#f79b5e"}),Y.createElement("stop",{offset:.29,stopColor:"#faad60"}),Y.createElement("stop",{offset:.71,stopColor:"#fec162"}),Y.createElement("stop",{offset:1,stopColor:"#ffc863"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-5",x1:174.74,x2:254,y1:440.69,y2:353.85}),Y.createElement("linearGradient",{id:"linear-gradient-6",x1:515.28,x2:319.04,y1:126.84,y2:269.63,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#fff4fb"}),Y.createElement("stop",{offset:1,stopColor:"#c6d6ee"})),Y.createElement("linearGradient",{id:"linear-gradient-7",x1:347.91,x2:276.31,y1:221.85,y2:300.59,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:.05,stopColor:"#fad05a"}),Y.createElement("stop",{offset:.33,stopColor:"#fac85a"}),Y.createElement("stop",{offset:.77,stopColor:"#f9b159"}),Y.createElement("stop",{offset:1,stopColor:"#f8a359"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-8",x1:366.39,x2:294.78,y1:238.66,y2:317.39}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-9",x1:83.68,x2:83.68,y1:494.43,y2:404.68}),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-10",x1:96.2,x2:96.2,y1:494.43,y2:404.68}),Y.createElement("linearGradient",{id:"linear-gradient-11",x1:103.69,x2:94.11,y1:451.62,y2:485,gradientUnits:"userSpaceOnUse"},Y.createElement("stop",{offset:0,stopColor:"#fdf4b6"}),Y.createElement("stop",{offset:1,stopColor:"#d07e2b"})),Y.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-12",x1:113.52,x2:103.95,y1:454.44,y2:487.82}),Y.createElement("style",null,".cls-1{fill:#fff}.cls-8{fill:#f69159}.cls-27,.cls-9{fill:#1f1a4e}.cls-11{fill:#cf7961}.cls-12{fill:#ffb84f}.cls-13{fill:#f79f81}.cls-14{fill:#403982}.cls-15{fill:#3960ac;opacity:.57}.cls-16{fill:#ade1f7}.cls-17{fill:#d1dbef;opacity:.25}.cls-18{fill:#3258a7}.cls-19{fill:#1e4380}.cls-20{fill:#d37444}.cls-22{fill:#e3e3e3}.cls-24{fill:#ffd788}.cls-25{fill:#f4825d}.cls-26{fill:#104ab2}.cls-27{opacity:.46}.cls-28{fill:#709480}.cls-29{fill:#b4c6b6}.cls-30{fill:#f1eadf}.cls-38{fill:none;stroke:#221f1f;stroke-linecap:round;stroke-miterlimit:10;stroke-width:.44px}.cls-39{fill:#f9fcff}"))),Y.createElement("g",{id:"Layer_2","data-name":"Layer 2"},Y.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=Y.createElement("path",{d:"M0 0h600v600H0z",className:"cls-1"})),Y.createElement("g",{id:"chair"},Y.createElement("path",{d:"M153.75 449.63h75.4v11.07h-75.4z",style:{fill:"#1f1950"}}),Y.createElement("path",{d:"M257.97 515.03h-9.39l-44.23-123.21h9.39z",style:{fill:"url(#linear-gradient)"}}),Y.createElement("path",{d:"M182.24 515.03h9.39l11.05-123.21h-9.39z",style:{fill:"url(#linear-gradient-2)"}}),Y.createElement("path",{d:"M126.95 515.03h9.39l44.23-123.21h-9.39z",style:{fill:"url(#linear-gradient-3)"}}),Y.createElement("path",{d:"M138.07 304.67h80.61a5.42 5.42 0 0 1 5.42 5.42v82.84h-84.71a3.55 3.55 0 0 1-3.55-3.55V306.9a2.23 2.23 0 0 1 2.23-2.23",style:{fill:"url(#linear-gradient-4)"}}),Y.createElement("path",{d:"M174.25 392.93h75.51a4.36 4.36 0 0 1 4.36 4.36v3a4.36 4.36 0 0 1-4.36 4.36h-75.51z",style:{fill:"url(#linear-gradient-5)"}}),s||(s=Y.createElement("path",{d:"M142.18 380.3v-70.66a5 5 0 0 0-5-5 5 5 0 0 0-5 5v71.59a23.45 23.45 0 0 0 23.45 23.45h17.23a5.87 5.87 0 0 0 5.88-5.87 5.88 5.88 0 0 0-5.88-5.88H154.8a12.62 12.62 0 0 1-12.62-12.63",className:"cls-8"}))),Y.createElement("g",{id:"customer"},c||(c=Y.createElement("path",{d:"M419.93 104.3a94.81 94.81 0 0 0-39.65 180.92 93.7 93.7 0 0 0 14.62 5.32l.53.15a94 94 0 0 0 10.41 2.16 96 96 0 0 0 14.09 1 94.8 94.8 0 0 0 0-189.59Z",className:"cls-9"})),Y.createElement("path",{d:"M513.82 196.89A94.8 94.8 0 1 0 379.37 283l.43-11.82-5.84-.65a2.55 2.55 0 0 1-1.68-4.16 4.47 4.47 0 0 0-.29-6l-.2-.19a6 6 0 0 1-1.53-5.92l10.74-36.9a27.07 27.07 0 0 1 21-19.08l29.19-5.44 6.27.4a21.78 21.78 0 0 1 20.39 20.62l2.4 47.16a12.49 12.49 0 0 1-6.67 11.69l-9.94 5.21-1.74 11a94.81 94.81 0 0 0 71.92-92.03",style:{fill:"url(#linear-gradient-6)"}}),n||(n=Y.createElement("g",{id:"body"},Y.createElement("path",{d:"m392.48 272.61-12.68-1.42-.43 11.81a94 94 0 0 0 14.63 5.34Z",className:"cls-11"}),Y.createElement("path",{d:"m460.26 261-2.4-47.16a21.78 21.78 0 0 0-20.39-20.62l-6.27-.4-29.2 5.46a27.07 27.07 0 0 0-21 19.08l-10.7 36.89a6 6 0 0 0 1.53 5.92l.2.19a4.47 4.47 0 0 1 .29 6 2.55 2.55 0 0 0 1.68 4.16l5.84.65 12.68 1.42-10.58-1.18 1.73-11.84 5-33.91c-.49 4.55 1.14 21.66 2.44 33.91.78 7.4 1.45 13 1.45 13l1.44 15.77.54.14a95 95 0 0 0 10.4 2.16c5.64-8.31 16.77-25.78 16-33.4-1-10.18 13.57-46.49 13.57-46.49s3.73 21.72 2.57 32.61-4.94 16.76-2.74 24.91a13.29 13.29 0 0 0 9.31 9.65l9.94-5.21a12.49 12.49 0 0 0 6.67-11.71",className:"cls-12"}),Y.createElement("path",{d:"m388.59 225.68-5 33.91-1.73 11.84 10.58 1.18s-.67-5.62-1.45-13c-1.26-12.27-2.89-29.38-2.4-33.93M434.34 268.27c-2.2-8.15 1.57-14 2.74-24.91s-2.57-32.61-2.57-32.61-14.59 36.31-13.57 46.49c.76 7.62-10.37 25.09-16 33.4a96 96 0 0 0 14.09 1 95 95 0 0 0 22.89-2.79l1.74-11a13.29 13.29 0 0 1-9.32-9.58",className:"cls-8"}))),i||(i=Y.createElement("g",{id:"head"},Y.createElement("g",{id:"face"},Y.createElement("path",{d:"M409.91 202.94c9.32 3 20.2-10.86 20.2-10.86l-6.27-24.7-21.36 2.47s3.23 31.74 7.43 33.09",className:"cls-13"}),Y.createElement("path",{d:"m405.46 190.68 10.6-13.22-14.3-7.16z",className:"cls-11"}),Y.createElement("path",{d:"M388.7 157.11c.57 11.74 3.05 26.17 11.9 26.75 11.73.77 25.88-12.89 26.92-24.61s5.36-31.18-10.53-32.59c-23.08-2.04-29.31 9.68-28.29 30.45",className:"cls-13"})),Y.createElement("g",{id:"hair"},Y.createElement("path",{d:"M423.91 149.15c2.71-3.65 13.57-4.49 11.28-9.84s-4-10.38-4-10.38-2-13.24-19.24-9c-26.64 6.57-25.64 8.25-22.61 23.49 0 0 14.36 1.85 25.95-4.93 0 0 .41 8.16 5.18 12.32l-.83 8.73 1.48.57s.07-7.31 2.79-10.96",className:"cls-14"}),Y.createElement("path",{d:"M431.2 128.93s1.7 5 4 10.38-8.57 6.19-11.28 9.84-2.77 11-2.77 11L431.2 164c14.55-17.38 20.09-21.14 0-35.07",className:"cls-9"})),Y.createElement("ellipse",{cx:427.52,cy:162.53,className:"cls-13",rx:8.78,ry:6.82,transform:"rotate(-69.29 427.482 162.541)"}))),m||(m=Y.createElement("g",{id:"cp"},Y.createElement("rect",{width:11.7,height:24.46,x:421.23,y:157.11,className:"cls-9",rx:1.31,transform:"rotate(17.31 427.137 169.37)"}),Y.createElement("rect",{width:12.12,height:24.46,x:422.96,y:157.71,className:"cls-14",rx:1.31,transform:"rotate(17.31 429.078 169.982)"}),Y.createElement("circle",{cx:429,cy:160.36,r:1.24,className:"cls-9"}))),d||(d=Y.createElement("g",{id:"arm"},Y.createElement("path",{d:"m453.82 257.92-15.45-61s-3.22-12.23-2.67-14 5.09-14.54 5-15.86-6.66-6.8-7.25-7.18-4.5.85-4.75 2.34 1.31 7.39 1.23 8.12c0 0-.64 7.13 0 9.7s7.34 88.12 14.38 90.25a8 8 0 0 0 4.32-.78 10 10 0 0 0 5.19-11.59",className:"cls-13"}),Y.createElement("path",{d:"M429.89 180c-.64-2.57 0-9.7 0-9.7-.09.74-3.13 6.26-2 9.35s.95 22.87.94 24.56c0 1.24 1.2 16.58 2.31 27.64v.42l.06.56.15 1.48c.32 3 .62 5.55.88 7.12a118.8 118.8 0 0 0 5.5 23.79 7.74 7.74 0 0 0 6.5 5c-7-2.1-13.71-87.64-14.34-90.22",className:"cls-11"}))),o||(o=Y.createElement("path",{d:"m461.09 146.69.35-.07c5.62 3.36 9.27 3.2 11.11.34l.06-.09c1.56-2.43.78-5.32-2.34-7.32-2.73-1.76-5.77-2-9.27-1.12l-1-5.55a15.69 15.69 0 0 1 13.54 1.9c6.06 3.89 8 9.92 4.53 15.34l-.06.09c-3.5 5.46-9 5.4-14.38 3.13l-2.63 3.19-3.51-2.26Zm-7.24 10.42 5.8 3.73-3.84 6-5.81-3.75Z",className:"cls-9"}))),h||(h=Y.createElement("path",{d:"M305.51 315.49c-1.75-.7-18.79 1.8-18.79 1.8L243.85 309l-15.95 2.73c16.07 14.91 44.49 11.52 54.25 9.81h.28c3.14 0 10.48 2.91 12.33 2.76s9 1.36 11 1.36 6.3-4.2 6.27-4.71-4.77-4.76-6.52-5.46",className:"cls-13"})),p||(p=Y.createElement("g",{id:"bubble_text","data-name":"bubble text"},Y.createElement("path",{d:"M242.77 211.7 254 200.61h71.15c4.74 0 8.58-4.74 8.58-10.58v-14.5c0-5.84-3.84-10.57-8.58-10.57h-73.8c-4.74 0-8.58 4.73-8.58 10.57Z",className:"cls-15"}),Y.createElement("path",{d:"M261.45 173.05h61.4v1.44h-61.4zM261.45 181.21h61.4v1.44h-61.4zM261.45 189.37h61.4v1.44h-61.4z",className:"cls-16"}),Y.createElement("path",{d:"m383.12 138.74-11.24-11.09h-71.16c-4.74 0-8.58-4.74-8.58-10.58v-14.5c0-5.84 3.84-10.58 8.58-10.58h73.81c4.74 0 8.59 4.74 8.59 10.58Z",className:"cls-15"}),Y.createElement("path",{d:"M303.03 100.09h61.4v1.44h-61.4zM303.03 108.25h61.4v1.44h-61.4zM303.03 116.4h61.4v1.44h-61.4z",className:"cls-16"}),Y.createElement("rect",{width:94.98,height:32.6,x:47.33,y:207.77,className:"cls-17",rx:6.39}),Y.createElement("path",{d:"M125.52 217H64.11a1.09 1.09 0 0 1 0-2.17h61.41a1.09 1.09 0 0 1 0 2.17M125.52 225.15H64.11a1.08 1.08 0 1 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16M125.52 233.31H64.11a1.08 1.08 0 1 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16",className:"cls-16"}),Y.createElement("rect",{width:94.98,height:32.6,x:438.4,y:310.64,className:"cls-17",rx:6.39}),Y.createElement("path",{d:"M516.59 319.87h-61.41a1.08 1.08 0 0 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16M516.59 328h-61.41a1.09 1.09 0 0 1 0-2.17h61.41a1.09 1.09 0 0 1 0 2.17M516.59 336.18h-61.41a1.08 1.08 0 0 1 0-2.16h61.41a1.08 1.08 0 1 1 0 2.16",className:"cls-16"}))),f||(f=Y.createElement("g",{id:"pants"},Y.createElement("g",{id:"pants-2","data-name":"pants"},Y.createElement("path",{d:"M257.13 347.72h-26.51L214.09 489.1l10.37.26c30.77-82.3 36.77-119.33 39.31-133.75a6.73 6.73 0 0 0-6.64-7.89",className:"cls-18"}),Y.createElement("path",{d:"M214.09 489.1s33.32-80.83 25.75-132c-.48-3.25-9.22-9.39-9.22-9.39Z",className:"cls-19"}),Y.createElement("path",{d:"M231.46 347.72 217.3 347l-4-18.09-52.89 4.85-6.55 20.48c-5.65 17.67-.66 24 18.62 25.3l21.23 3.51-39.85 106.62h11.26c38.1-58.56 67.15-110.85 74.36-130.44a8.55 8.55 0 0 0-8.02-11.51",className:"cls-18"}),Y.createElement("path",{d:"M200.28 371.35c-12.87 3.16-26.42-1.32-29.07-9.38-3-9.15 4.65-14.25 4.65-14.25l-5.64-15.15-9.83 1.19-6.55 20.48c-5.65 17.67.77 24.7 18.94 27.21l20.91 1.6L156.08 484c54.71-87.09 44.2-112.65 44.2-112.65",className:"cls-19"})),Y.createElement("g",{id:"feet"},Y.createElement("path",{d:"m214.09 489.08 10.37.26-1.82 6.38h-9.67zM165.12 489.65l-2.92 5.64h-10.53l2.19-5.64z",className:"cls-13"})))),E||(E=Y.createElement("g",{id:"shoes"},Y.createElement("path",{d:"M217.83 511.41a11.5 11.5 0 0 0 6.33 5c1.4.2 6 .26 6 .26s-.56-6.94 3-8.29c-1.71-1-3.35-1.49-4.12-2-1.94-1.42-6-12-6-12l-10-.21-4.25 10.06s7.77 4.67 9.04 7.18",className:"cls-14"}),Y.createElement("path",{d:"M216.93 513.26c2.3 3.6 5.09 4.84 10.47 5.24a76.5 76.5 0 0 0 11.16-.15c0-5.83-2.77-8.5-5.38-10-3.57 1.35-3 8.29-3 8.29s-4.61-.06-6-.26a11.5 11.5 0 0 1-6.33-5c-1.27-2.51-9-7.28-9-7.28l-.57 1.33s6.34 4.23 8.65 7.83",className:"cls-1"}),Y.createElement("path",{d:"M153.35 507.09c1.65 1.45 5.34 7.13 6.83 8.57s7.21 1.32 7.21 1.32a9.33 9.33 0 0 1 5-8.46c-1.64-.88-3.18-1.33-3.92-1.87-1.94-1.42-5.83-12.07-5.83-12.07l-10.73-.16-3.81 9.71a25.4 25.4 0 0 1 5.25 2.96",className:"cls-14"}),Y.createElement("path",{d:"M156.34 513.62c2.3 3.6 5.09 4.85 10.47 5.25a63 63 0 0 0 11.16-.36c0-6-2.91-8.56-5.58-10a9.33 9.33 0 0 0-5 8.46s-5.73.13-7.21-1.32-5.18-7.12-6.83-8.57a25.4 25.4 0 0 0-5.25-3l-.63 1.6s6.53 4.32 8.87 7.94",className:"cls-1"}))),g||(g=Y.createElement("path",{d:"M243.73 303.63c-1.38-2.34-3.7-9-5.88-15.71-1.69-5.73-3.52-11.77-5.3-17.26-3.08-9.53-6-17.39-7.57-19-4.55-4.53-14.66 30.28-14.66 30.28l10.23 17.33c2.8 5.43 5.51 10.65 5.92 11.21.88 1.21 3 5.5 14.65 9.35s25.7 3.23 25.7 3.23l1.94-9.27s-21.3-3.79-25.03-10.16",className:"cls-9"})),x||(x=Y.createElement("path",{d:"m222.76 250.11-13.35-5.39h-21.84l-18.36 5.46a10.55 10.55 0 0 0-7.21 12.53l7.51 42.44-8.7 29.53h54.07l-4.15-29.95.13-.41a11.6 11.6 0 0 1 5.84-6.83c5-2.45 7.89-5.78 8.3-9.34a18.4 18.4 0 0 0-.32-5.23 51.36 51.36 0 0 1 1.55-25.46 5.94 5.94 0 0 0-3.47-7.35",className:"cls-14"})),y||(y=Y.createElement("path",{d:"M217.89 299a13 13 0 0 0 6.53-8.76s-6.63 6-29.62 3.81c-26.52-2.47-10 17.13-19.44 40.66h39.47s-3.79-27.8-3.24-29.43 3.46-4.88 6.3-6.28M173.61 284.96l-5.6 11.97-1.91-8.32z",className:"cls-9"})),u||(u=Y.createElement("path",{d:"M162.52 307.93c-.68-.25-1.2-4.13 1-7.62 2.31-3.69 10.1-15.35 10.1-15.35s-6-33.7-9.4-31.54-21.72 45.75-24.6 55.83c-.37 5.89 1.92 10.75 14.16 13a249 249 0 0 0 27 2.8c10.65.64 19.51.83 20.06.84l1.47-12.89s-38.39-4.56-39.79-5.07",className:"cls-14"})),M||(M=Y.createElement("g",{id:"mouse_x_keyboard","data-name":"mouse x keyboard"},Y.createElement("path",{d:"M218.38 320.96h77.88v5.53h-77.88z",className:"cls-12"}),Y.createElement("path",{d:"M264.59 326.5h-17.07a8.54 8.54 0 1 1 17.07 0",className:"cls-20"}))),_||(_=Y.createElement("path",{id:"hand",d:"M260.25 315.61c-1.95-.84-19.08 1.68-19.08 1.68L202.31 313l-1.45 12.86c23.64 0 43.34-3 44.27-2.86h.33a9.7 9.7 0 0 0 1.78.07 11.5 11.5 0 0 0 2.73-.42l.23-.07c.67-.18 1.18-.35 1.42-.41.69-.16 2.63 1.14 4 2.29s4.92.63 6.32.31 4-3.45 3.89-4.26-3.63-4.05-5.58-4.9",className:"cls-13"})),Y.createElement("g",{id:"pc"},v||(v=Y.createElement("path",{d:"M336.35 302.35h-75.88a8.28 8.28 0 0 1-8.26-8.74l3-49.28a8.28 8.28 0 0 1 8.26-7.81h75.88a8.27 8.27 0 0 1 8.26 8.74l-3 49.28a8.28 8.28 0 0 1-8.26 7.81",className:"cls-20"})),Y.createElement("path",{d:"M341.1 302.35h-75.88a8.28 8.28 0 0 1-8.26-8.74l3-49.28a8.28 8.28 0 0 1 8.26-7.81h75.88a8.27 8.27 0 0 1 8.26 8.74l-3 49.28a8.28 8.28 0 0 1-8.26 7.81",style:{fill:"url(#linear-gradient-7)"}}),N||(N=Y.createElement("path",{d:"m324.36 319-9.61-35.27h1.6v-8.4a5.86 5.86 0 0 0-5.86-5.86h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4l9.92 36.33a1.88 1.88 0 0 1-1.81 2.37H276.1v4.15h42.46a6 6 0 0 0 5.8-7.58m-11.42-5.46a5.36 5.36 0 1 1 5.35-5.36 5.36 5.36 0 0 1-5.35 5.35Z",className:"cls-20"})),b||(b=Y.createElement("path",{d:"M314.38 269.46h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4h25.27v-8.4a5.86 5.86 0 0 0-5.86-5.86M329.83 318.66l-9.51-34.94H295l1.42 5.23 8.94 32.82a3.82 3.82 0 0 1-3.42 4.81h21.88a6.27 6.27 0 0 0 6.01-7.92m-14.95-5.13a5.36 5.36 0 1 1 5.36-5.36 5.36 5.36 0 0 1-5.36 5.36",className:"cls-22"})),Y.createElement("path",{d:"m329.83 318.66-9.51-34.94h-.08v-8.4a5.86 5.86 0 0 0-5.86-5.86h-13.56a5.85 5.85 0 0 0-5.85 5.86v8.4l1.42 5.23 8.94 32.82a3.82 3.82 0 0 1-3.42 4.81h21.88a6.27 6.27 0 0 0 6.04-7.92m-14.95-5.13a5.36 5.36 0 1 1 5.36-5.36 5.36 5.36 0 0 1-5.36 5.36",style:{fill:"url(#linear-gradient-8)"}}),k||(k=Y.createElement("path",{d:"M329.83 319a.35.35 0 0 1-.34-.26L320 284a.36.36 0 0 1-.14-.29v-8.4a5.51 5.51 0 0 0-5.5-5.5h-13.54a.36.36 0 0 1 0-.72h13.56a6.23 6.23 0 0 1 6.22 6.22v8.18a.3.3 0 0 1 .06.12l9.52 34.95a.36.36 0 0 1-.25.44Z",className:"cls-24"})),j||(j=Y.createElement("path",{d:"M323.78 326.94a.36.36 0 1 1 0-.72 5.91 5.91 0 0 0 5.71-7.46L320 283.81a.36.36 0 0 1 .25-.44.35.35 0 0 1 .44.25l9.52 34.95a6.63 6.63 0 0 1-6.4 8.37Z",className:"cls-24"})),Z||(Z=Y.createElement("path",{d:"M327.63 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M331.52 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M335.4 280.47a.6.6 0 0 1-.56-.63l1.64-29.13a.57.57 0 0 1 .62-.56.6.6 0 0 1 .57.62L336 279.91a.59.59 0 0 1-.6.56M339.28 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.64 29.14a.59.59 0 0 1-.62.56M343.16 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.59.59 0 0 1 .63-.56.59.59 0 0 1 .56.62l-1.63 29.14a.6.6 0 0 1-.63.56M267.06 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M270.94 280.47a.6.6 0 0 1-.56-.63l1.62-29.13a.57.57 0 0 1 .62-.56.6.6 0 0 1 .57.62l-1.64 29.14a.6.6 0 0 1-.61.56M274.82 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.64 29.14a.59.59 0 0 1-.62.56M278.7 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56M282.59 280.47a.59.59 0 0 1-.56-.63l1.63-29.13a.6.6 0 0 1 1.19.06l-1.63 29.14a.6.6 0 0 1-.63.56",className:"cls-25"}))),w||(w=Y.createElement("g",{id:"table"},Y.createElement("path",{d:"M104.19 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.35h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-16"}),Y.createElement("path",{d:"M96.45 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-26"}),Y.createElement("path",{d:"M96.45 343.58h54.25v9.99H96.45z",className:"cls-27"}),Y.createElement("path",{d:"M314.32 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.57a7.34 7.34 0 0 1-7.34-7.34z",className:"cls-16"}),Y.createElement("path",{d:"M306.59 337.59h54.25v174.06a7.34 7.34 0 0 1-7.34 7.34h-39.58a7.34 7.34 0 0 1-7.34-7.34V337.59z",className:"cls-26"}),Y.createElement("path",{d:"M306.59 343.58h54.25v9.99h-54.25z",className:"cls-27"}),Y.createElement("rect",{width:287.71,height:17.08,x:74.03,y:326.5,className:"cls-26",rx:4.65}),Y.createElement("rect",{width:204.55,height:17.08,x:198.67,y:326.5,className:"cls-16",rx:4.65}))),z||(z=Y.createElement("path",{d:"M227.23 196.18c-4.79-10.78-16.43-15.52-21-15.52a17.2 17.2 0 0 0-9.76 3.57l12.93 40.68 20 6.22c4.11-11.77 3.06-20.83-.55-31 7.85 15.17 2.21 31.52 2.13 31.72l.68.25c.01-.19 6.7-19.57-4.43-35.92",className:"cls-9"})),D||(D=Y.createElement("path",{d:"M206.05 259.34c-12.27 0-18.48-14.62-18.48-14.62l9.79-19.81H214Z",className:"cls-13"})),G||(G=Y.createElement("path",{d:"m209.93 242.47-9.04-11.28 13.07-6.28z",className:"cls-11"})),C||(C=Y.createElement("path",{d:"M224.7 214.31c-.24 10.33-3.56 21.8-10.22 22.52-10.28 1.1-25.67-11.34-26.58-21.64s-1.8-27.41 12.16-28.65c20.3-1.79 24.94 13.87 24.64 27.77",className:"cls-13"})),H||(H=Y.createElement("path",{d:"M222.53 199.29s2.31-12.93-12.89-14.93c-6.8-6-20.63-2.63-27.18 1.83a27.2 27.2 0 0 0-5.7 3.83c-12.23 10.67-13.35 30.2-13.36 30.4h.72c0-.19 1.12-19.42 13.12-29.89a27 27 0 0 1 2.35-1.83c-7.92 8.46-14.12 20.84-13.81 33.6 13 14.54 32.67 12 32.67 12-4.3-8.58-3.47-17.48-2.66-21.83 8.77-2.14 14.85-5.83 18.09-11a15.83 15.83 0 0 0 2.49-9.29c.81.23 3.14 1.28 6.16 7.11m-9.27 1.82c-2.49 4-6.75 7-12.69 9.18 6-2.66 12.18-7.47 15-16.17a15.14 15.14 0 0 1-2.31 6.99",className:"cls-14"})),S||(S=Y.createElement("path",{d:"M187.35 196.89h2.92v15.64h-2.92z",className:"cls-28"})),T||(T=Y.createElement("path",{d:"M185.4 196.89h2.92v15.64h-2.92z",className:"cls-29"})),U||(U=Y.createElement("path",{d:"M191.93 200.41v-7.57a9.8 9.8 0 0 1 4.69-8.13c1.44-.87 5.55-3.43 5.55-3.43s-7.12 0-10.28 1.22l-.84.32a8.67 8.67 0 0 0-5.55 8.08v9.51Z",className:"cls-28"})),O||(O=Y.createElement("path",{d:"M190 200.41v-7.57a8.65 8.65 0 0 1 4.68-7.69l7.5-3.87-2.3-.19a22.6 22.6 0 0 0-9.93 1.41l-.83.32a8.65 8.65 0 0 0-5.55 8.08v9.51Z",className:"cls-29"})),L||(L=Y.createElement("circle",{cx:188.16,cy:216.13,r:8.27,className:"cls-29"})),A||(A=Y.createElement("circle",{cx:186.53,cy:216.13,r:8.27,className:"cls-30"})),q||(q=Y.createElement("circle",{cx:186.53,cy:216.13,r:5.19,className:"cls-29"})),P||(P=Y.createElement("circle",{cx:186.53,cy:216.13,r:2.36,className:"cls-30"})),V||(V=Y.createElement("path",{d:"m215.94 232.68-19.68-2.26-10.27-13.89 1.08-.8 9.93 13.42 19.1 2.2z",className:"cls-30"})),R||(R=Y.createElement("rect",{width:6.56,height:3.63,x:210.68,y:229.73,className:"cls-29",rx:.64})),Y.createElement("g",{id:"plant"},Y.createElement("path",{d:"M86.35 409.87c-.55 2.61.26 5.72-.2 8.41-.57 3.37-2.71 4.34-4.16 6.46-1.71 2.52-2.5 7.23-1.87 11.25a60 60 0 0 0 1.88 6.86 16.06 16.06 0 0 1 .51 7.45c-.81 3.58-5.16 6.35-5.16 21.52 0 13.84 9.88 19.22 12.68 22.61v-89.75l-1.26 1.23a7.33 7.33 0 0 0-2.42 3.96",style:{fill:"url(#linear-gradient-9)"}}),Y.createElement("path",{d:"M97.89 442.85a58 58 0 0 0 1.87-6.85c.63-4-.15-8.73-1.87-11.25-1.45-2.12-3.58-3.09-4.16-6.46-.46-2.69.36-5.8-.2-8.41a7.32 7.32 0 0 0-2.4-4l-1.27-1.23v89.75c2.8-3.39 12.68-8.77 12.68-22.61 0-15.17-4.35-17.94-5.16-21.52a16.06 16.06 0 0 1 .51-7.42",style:{fill:"url(#linear-gradient-10)"}}),Y.createElement("path",{d:"M102.88 459.88c-.75 1-.41 2.47-1.09 3.5-.84 1.3-2.72 1.25-4.15 1.83a4.59 4.59 0 0 0-2.79 4.34 16.6 16.6 0 0 0 .8 3.29 3.76 3.76 0 0 1-.4 3.25c-1.06 1.34-5 1.57-6.63 8-1.52 5.84 6.07 10.24 8 12.27l9.85-37.84-1.18.25a3.92 3.92 0 0 0-2.41 1.11",style:{fill:"url(#linear-gradient-11)"}}),Y.createElement("path",{d:"M108.07 465c-.09-1.23.93-2.37.76-3.59a3.9 3.9 0 0 0-1.56-2.19l-.92-.79-9.85 37.86c2.69-.83 11.47-1 13-6.8 1.66-6.39-1.63-8.5-1.91-10.19a3.78 3.78 0 0 1 1.24-3 16 16 0 0 0 2.3-2.49 4.6 4.6 0 0 0-.31-5.14c-.98-1.24-2.64-2.11-2.75-3.67",style:{fill:"url(#linear-gradient-12)"}}),Y.createElement("path",{d:"M95.31 500.07c-3-4.42-21.63-7.91-21.63-7.91s6.16 6.61 6.16 11a19.6 19.6 0 0 1-1.06 5 10 10 0 0 0 9.53 13h.58c1.2-2.55 2.37-5.56 2.37-7.62 0-4.15 6.99-9.06 4.05-13.47",style:{fill:"#373175"}}),Y.createElement("path",{d:"M114.12 508.24a19.6 19.6 0 0 1-1.06-5c0-4.44 6.16-11 6.16-11H73.68s18.68 3.49 21.63 7.91-4 9.32-4 13.59c0 2.06-1.17 5.07-2.37 7.62h15.7a10 10 0 0 0 9.48-13.12",style:{fill:"#242259"}})),Y.createElement("g",{id:"plant-2","data-name":"plant"},Y.createElement("path",{d:"M501.26 424.64c.73 4-2 15.13 0 18.64s5.77 11.18 2.49 18-7.34 25.64 15 26.2 18.53-24.28 16-29.14-5.87-9.49-7-19.54-2.15-13.56-14.46-22.82-14.12-11.07-16.94-7.57 3.45 8.09 4.91 16.23",style:{fill:"#413a82"}}),F||(F=Y.createElement("path",{d:"M509.74 428.25s18.14 38.41 6.47 82M517 451.26l-10.2-10.92M519.09 463.48l6.35-10.49M520.12 478.59l-12.87-11.41",className:"cls-38"})),B||(B=Y.createElement("path",{d:"M404.88 482.31s10-3.5 11.19-11.09 3-18.66-1.85-17.69-14.59 12.74-9.34 28.78M395.65 491.45s3.3-10.5-2.34-14.88-24.31-2.82 2.34 14.88M401.87 499.42s20-1.65 22.66-10.6-18.48-1.45-22.66 10.6",className:"cls-39"})),W||(W=Y.createElement("path",{d:"M412.37 461.89a154 154 0 0 1-7.49 20.42c-4.37 9.33-8.27 26.74-8.27 26.74s-1.45-10.41 22-19.35",className:"cls-38"})),I||(I=Y.createElement("path",{d:"M390.11 481.53a40.86 40.86 0 0 1 8 21.22",className:"cls-38"}))))))}},78245:(e,a,t)=>{"use strict";t.d(a,{A:()=>Je});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,R,F,B,W,I,Y,X,Q,J,$,K,ee,ae,te,le,re,se,ce,ne,ie,me,de,oe,he,pe,fe,Ee,ge,xe,ye,ue,Me,_e,ve,Ne,be,ke,je,Ze,we,ze,De,Ge,Ce,He,Se,Te,Ue,Oe,Le,Ae,qe,Pe,Ve,Re,Fe,Be,We,Ie,Ye,Xe=t(30758);function Qe(){return Qe=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...Je}=e;return Xe.createElement("svg",Qe({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},Je),a?Xe.createElement("title",{id:t},a):null,l||(l=Xe.createElement("defs",null,Xe.createElement("linearGradient",{id:"linear-gradient",x1:462.92,x2:488.57,y1:229.21,y2:135.56,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#2272b9"}),Xe.createElement("stop",{offset:.41,stopColor:"#2851a5"}),Xe.createElement("stop",{offset:.77,stopColor:"#2c3a97"}),Xe.createElement("stop",{offset:1,stopColor:"#2d3292"})),Xe.createElement("linearGradient",{id:"linear-gradient-2",x1:481.52,x2:525.09,y1:133.62,y2:187.49,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#f79b5e"}),Xe.createElement("stop",{offset:.29,stopColor:"#faad60"}),Xe.createElement("stop",{offset:.71,stopColor:"#fec162"}),Xe.createElement("stop",{offset:1,stopColor:"#ffc863"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-3",x1:473.21,x2:516.78,y1:140.34,y2:194.21}),Xe.createElement("linearGradient",{id:"linear-gradient-4",x1:127.14,x2:89.91,y1:154.71,y2:283.04,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#1252c4"}),Xe.createElement("stop",{offset:1,stopColor:"#3f87fe"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-5",x1:500.28,x2:427.3,y1:145.4,y2:111.83}),Xe.createElement("linearGradient",{id:"linear-gradient-6",x1:362.04,x2:449.04,y1:126.58,y2:126.58,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:1,stopColor:"#2272b9"}),Xe.createElement("stop",{offset:1,stopColor:"#2851a5"}),Xe.createElement("stop",{offset:1,stopColor:"#2c3a97"}),Xe.createElement("stop",{offset:1,stopColor:"#2d3292"})),Xe.createElement("linearGradient",{id:"linear-gradient-7",x1:101.11,x2:214.99,y1:124.89,y2:124.89,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#f67447"}),Xe.createElement("stop",{offset:1,stopColor:"#f69159"})),Xe.createElement("linearGradient",{id:"linear-gradient-8",x1:524.73,x2:403.32,y1:143.99,y2:164.49,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:.05,stopColor:"#fad05a"}),Xe.createElement("stop",{offset:.33,stopColor:"#fac85a"}),Xe.createElement("stop",{offset:.77,stopColor:"#f9b159"}),Xe.createElement("stop",{offset:1,stopColor:"#f8a359"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-9",x1:362.04,x2:473.5,y1:249.06,y2:249.06}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-10",x1:210.97,x2:372.06,y1:186.7,y2:186.7}),Xe.createElement("linearGradient",{id:"linear-gradient-11",x1:213.32,x2:365.43,y1:214.07,y2:214.07,gradientTransform:"matrix(1 0 0 -1 0 602)",gradientUnits:"userSpaceOnUse"},Xe.createElement("stop",{offset:0,stopColor:"#3159a7"}),Xe.createElement("stop",{offset:1,stopColor:"#557ebe"})),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-12",x1:213.15,x2:368.92,y1:371.84,y2:371.84}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-13",x1:182.86,x2:450.49,y1:376.4,y2:305.43}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-14",x1:210.49,x2:371.58,y1:97.29,y2:97.29}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-15",x1:327.03,x2:383.92,y1:387.06,y2:387.06}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-16",x1:231.54,x2:160.32,y1:212.58,y2:244.07}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-17",x1:288.92,x2:393.41,y1:165.36,y2:111.78}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-18",x1:315.24,x2:372.74,y1:228.98,y2:228.98}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-19",x1:306.93,x2:391.42,y1:317.46,y2:296.99}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-20",x1:217.15,x2:297.13,y1:333.24,y2:273.93}),Xe.createElement("linearGradient",{xlinkHref:"#linear-gradient-7",id:"linear-gradient-21",x1:297.44,x2:215.19,y1:477.89,y2:454.95}),Xe.createElement("style",null,".cls-1{fill:#fff}.cls-2{fill:#cccbcb}.cls-4,.cls-7{fill:#231f20}.cls-7{fill-rule:evenodd}.cls-10{fill:#1251c3}.cls-13{fill:#c6583e}.cls-18{fill:#413b8a}.cls-21{fill:#ddd}.cls-27{fill:#d17e2c}.cls-28{fill:#232059}.cls-29{fill:#373075}.cls-31{fill:#094082}.cls-33{fill:#1e4380}.cls-39{fill:#1e194f}.cls-41{fill:#cf7961}.cls-42{fill:#f79f81}.cls-45{fill:#373175}.cls-48{fill:#fda181}.cls-49{fill:#d17a62}.cls-50{fill:none;stroke:#e6e7e8;stroke-linecap:round;stroke-miterlimit:10;stroke-width:.48px}.cls-51{fill:#403882}"))),Xe.createElement("g",{id:"Layer_2","data-name":"Layer 2"},Xe.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=Xe.createElement("path",{d:"M0 0h600v600H0z",className:"cls-1"})),s||(s=Xe.createElement("g",{id:"shadow"},Xe.createElement("path",{d:"M322 516.69s75.69-1.49 75.93 8.06-78.27 10.5-95.3 11.15-84.32-2.08-95.52 4-112.56 5.89-103.52-4 64.41-1.42 79.87-5.83S278.79 516 322 516.69M469 482.36s43.83 3.3 34.83 9.9-52.58 7.72-71 9.41-114.53-.56-127.85 0-247.17 4.24-225.49-6 40.72-11.13 85.89-12.2S469 482.36 469 482.36",className:"cls-2"}))),Xe.createElement("g",{id:"plant"},Xe.createElement("path",{d:"M472.45 480.58c1.28.57 47.56-58.63 32.08-62.51s-16.41-9.92-8.38-20.69-6.77-12.78-14-7.71 7.75-18.23.33-20.88-14 7-12.65 20.84-10-2.37-12.31 5.33 13.93 24.05 3.4 24.17-18 1.67-11.61 17.23 23.14 44.22 23.14 44.22",style:{fill:"url(#linear-gradient)"}}),c||(c=Xe.createElement("path",{d:"M491.47 427.08a.28.28 0 0 0-.38-.09 62.2 62.2 0 0 0-18.57 20.57c.05-10 .23-21 .65-31.23A67 67 0 0 1 486 398.9a.27.27 0 0 0 0-.39.29.29 0 0 0-.33 0A68.2 68.2 0 0 0 473.22 415c.62-14.18 1.72-26.57 3.62-32a.27.27 0 0 0-.16-.35.26.26 0 0 0-.34.16c-1.47 4.23-2.47 12.59-3.13 22.72a31 31 0 0 0-10.25-7 .28.28 0 0 0-.36.15.28.28 0 0 0 .14.36 30.1 30.1 0 0 1 10.41 7.29c-.2 3.15-.37 6.46-.51 9.87a.5.5 0 0 0 0 .18c-.28 6.83-.45 14-.55 21.05-1.63-2.42-7.27-10-15-12a.28.28 0 0 0-.32.23.3.3 0 0 0 .18.31c8.72 2.27 14.73 11.76 15.17 12.46-.05 3.47-.08 6.89-.1 10.18a.3.3 0 0 0 0 .14c-.08 17.49.2 31.53.21 31.87a.29.29 0 0 0 .28.27.28.28 0 0 0 .27-.28c0-.34-.29-14.39-.21-31.88a61.64 61.64 0 0 1 18.87-21.25.26.26 0 0 0 .13-.34.24.24 0 0 0-.1-.06",className:"cls-4"})),Xe.createElement("path",{d:"m468.88 484.69-.62-.62c-.07.49.16.68.62.62",style:{fill:"url(#linear-gradient-2)"}}),Xe.createElement("path",{d:"M531.7 388.47c-4.61-16.53-20-7.24-26.41 7-1.94 4.3-4.62 12.36-7.77 21.91-7.3 22.11-17.12 52.25-26.15 62.36-2 2.19-2.91 3.59-3.07 4.32l.62.62a11.5 11.5 0 0 0 3.63-1.64c11.2-6.66 26.92-23.74 39.43-42.16 13.31-19.57 23.02-40.68 19.72-52.41",style:{fill:"url(#linear-gradient-3)"}}),n||(n=Xe.createElement("path",{d:"M468.29 484.11c-.15.74.55.77 1.87.21 35-30.23 53-97.15 53-97.36a.69.69 0 1 0-1.33-.37c-.05.22-18.3 68.1-53.54 97.52",className:"cls-7"})),Xe.createElement("path",{d:"M549.61 438.69c-8.43-2.54-23.34 3.46-37.83 12.36-15.85 9.74-31.19 22.95-37 32.26-2.23 3.58-1.9 4.8 2.56 1 11.52-9.86 55.11-20.3 66.35-25.1a26.3 26.3 0 0 0 3.79-2c8.94-5.52 13.45-15.12 2.13-18.52",style:{fill:"#598ac7"}}),i||(i=Xe.createElement("path",{d:"M473.88 486.61c-.58.11-.59-.44-.13-1.46 24.18-26.8 76.73-39.74 76.89-39.79a.54.54 0 0 1 .66.4.53.53 0 0 1-.39.65c-.16.04-53.42 13.17-77.03 40.2",className:"cls-7"}))),Xe.createElement("g",{id:"tree"},Xe.createElement("path",{d:"M89 407.43C112 406 138.37 380 131.39 364s-8.57-26.67-1.51-37.51c6.41-9.83-17.52-51.5-8.44-67.46-3.39-3.21-8.08-5-12.42-3.53-5.49 1.87-8.22 7.93-10 13.48a129 129 0 0 0-4.28 18.72c-.93 6.05-1.58 12.55-5.49 17.25C85 310.1 77.72 311.86 73 316.58a17.82 17.82 0 0 0-5 15.34c.82 4.87 3.62 9.12 5.62 13.63s3.16 9.95.7 14.22c-2.16 3.77-6.53 5.63-9.56 8.75-3.86 4-5.3 9.91-4.61 15.42s3.31 10.61 6.62 15.07a52 52 0 0 0 5.74 6.5A46.4 46.4 0 0 0 89 407.43",style:{fill:"url(#linear-gradient-4)"}}),m||(m=Xe.createElement("path",{d:"M111.59 430.69c4.89-10.57 22.52-17.92 29.35-23.75 7.19-6.16 13.78-14.42 15.16-24.06 1.54-10.8-4.36-16.57-9.33-25.05-8.22-14.05 8.41-27.83 2.77-41.93-2.9-7.26-11.44-10.51-16-16.84-3.68-5.07-4.5-11.61-5-17.85s-.89-12.73-3.92-18.2a16.8 16.8 0 0 0-3.13-4c-9.08 16 14.85 57.63 8.44 67.46-7.06 10.84-5.47 21.47 1.51 37.51S112 406 89 407.42a46.4 46.4 0 0 1-16.44-1.92 52 52 0 0 0 11 8.05c9.69 5.33 21.76 7.99 28.03 17.14",className:"cls-10"})),d||(d=Xe.createElement("path",{d:"m134.9 370.19-.46-.43-22.54 24.56v-59.6l14.7-18.62-.49-.39-14.21 18.01V273.7h-.62v31.48l-10.01-14.56-.51.35 10.52 15.31v48.14l-26.57-26.8-.44.44 27.01 27.25v57.52L77.1 378.78l-.44.44 34.62 34.49v62.9h.62v-81.37z",className:"cls-4"}))),Xe.createElement("g",{id:"back_boxes","data-name":"back boxes"},Xe.createElement("rect",{width:40.41,height:33.11,x:444.03,y:456.62,rx:4.15,style:{fill:"url(#linear-gradient-5)"}}),Xe.createElement("rect",{width:87,height:37.04,x:362.04,y:456.9,rx:4.59,style:{fill:"url(#linear-gradient-6)"}}),o||(o=Xe.createElement("path",{d:"M215 446.92h-84.3a4.2 4.2 0 0 0-1.8.42l-24.82 12.23 110.92-1Z",className:"cls-13"})),Xe.createElement("rect",{width:113.88,height:37.04,x:101.11,y:458.59,rx:6.75,style:{fill:"url(#linear-gradient-7)"}}),Xe.createElement("rect",{width:113.94,height:33.87,x:362.04,y:423.22,rx:5.82,style:{fill:"url(#linear-gradient-8)"}}),Xe.createElement("path",{d:"M447.35 348.19h-85.31v9.17l111.46.33z",style:{fill:"url(#linear-gradient-9)"}}),Xe.createElement("rect",{width:113.94,height:34.99,x:362.04,y:357.36,rx:3.36,style:{fill:"#2e89ff"}}),h||(h=Xe.createElement("rect",{width:101.59,height:30.95,x:362.04,y:392.27,className:"cls-18",rx:2.32}))),Xe.createElement("g",{id:"front_boxes","data-name":"front boxes"},Xe.createElement("path",{d:"M351.22 146.3H225.65l-14.19 9.53 155.88.08-12.75-8.58a6 6 0 0 0-3.37-1.03",style:{fill:"#cb8b3c"}}),Xe.createElement("rect",{width:161.09,height:41.5,x:208.81,y:154.69,rx:5.87,style:{fill:"#ffb953"}}),p||(p=Xe.createElement("ellipse",{cx:364.37,cy:189.93,className:"cls-21",rx:1.29,ry:1.23})),f||(f=Xe.createElement("ellipse",{cx:363.94,cy:160.7,className:"cls-21",rx:1.29,ry:1.23})),E||(E=Xe.createElement("ellipse",{cx:215.44,cy:190.19,className:"cls-21",rx:1.29,ry:1.23})),g||(g=Xe.createElement("ellipse",{cx:215.01,cy:160.96,className:"cls-21",rx:1.29,ry:1.23})),Xe.createElement("rect",{width:161.09,height:44.7,x:210.97,y:392.95,rx:8.59,style:{fill:"url(#linear-gradient-10)"}}),Xe.createElement("path",{d:"M355.22 380.71H227.81l-14.49 14.43 152.11-2.19z",style:{fill:"url(#linear-gradient-11)"}}),x||(x=Xe.createElement("circle",{cx:217.04,cy:399.35,r:1.29,className:"cls-21"})),y||(y=Xe.createElement("circle",{cx:217.04,cy:431.37,r:1.29,className:"cls-21"})),u||(u=Xe.createElement("circle",{cx:365.43,cy:399.29,r:1.29,className:"cls-21"})),M||(M=Xe.createElement("circle",{cx:365.43,cy:431.31,r:1.29,className:"cls-21"})),Xe.createElement("path",{d:"M354.74 225.44H227.33l-14.18 9.43h155.77z",style:{fill:"url(#linear-gradient-12)"}}),Xe.createElement("rect",{width:161.09,height:40.9,x:210.49,y:233.84,rx:5.53,style:{fill:"url(#linear-gradient-13)"}}),_||(_=Xe.createElement("ellipse",{cx:217.05,cy:238.81,className:"cls-21",rx:1.29,ry:1.25})),v||(v=Xe.createElement("ellipse",{cx:217.05,cy:269.81,className:"cls-21",rx:1.29,ry:1.25})),N||(N=Xe.createElement("ellipse",{cx:365.45,cy:238.76,className:"cls-21",rx:1.29,ry:1.25})),b||(b=Xe.createElement("ellipse",{cx:365.45,cy:269.76,className:"cls-21",rx:1.29,ry:1.25})),Xe.createElement("rect",{width:161.09,height:44.7,x:210.49,y:482.36,rx:8.59,style:{fill:"url(#linear-gradient-14)"}}),k||(k=Xe.createElement("path",{d:"M354.74 470.12H227.33l-9.93 12.24h147.55z",className:"cls-27"})),j||(j=Xe.createElement("circle",{cx:216.56,cy:488.76,r:1.29,className:"cls-21"})),Z||(Z=Xe.createElement("circle",{cx:216.56,cy:520.78,r:1.29,className:"cls-21"})),w||(w=Xe.createElement("circle",{cx:364.95,cy:488.7,r:1.29,className:"cls-21"})),z||(z=Xe.createElement("circle",{cx:364.95,cy:520.72,r:1.29,className:"cls-21"})),D||(D=Xe.createElement("path",{d:"M354.74 303.63H227.33l-14.88 10.25h157.18z",className:"cls-28"})),G||(G=Xe.createElement("rect",{width:161.09,height:41,x:210.49,y:312.02,className:"cls-29",rx:6.37})),C||(C=Xe.createElement("ellipse",{cx:217.32,cy:317.14,className:"cls-21",rx:1.29,ry:1.25})),H||(H=Xe.createElement("ellipse",{cx:217.32,cy:348.14,className:"cls-21",rx:1.29,ry:1.25})),S||(S=Xe.createElement("ellipse",{cx:365.71,cy:317.08,className:"cls-21",rx:1.29,ry:1.25})),T||(T=Xe.createElement("ellipse",{cx:365.71,cy:348.08,className:"cls-21",rx:1.29,ry:1.25})),U||(U=Xe.createElement("path",{d:"m330.24 232.63-9.87-6.13a6.17 6.17 0 0 1-2.93-5.42v-25h17.77Z",className:"cls-27"})),Xe.createElement("rect",{width:56.89,height:37.8,x:327.03,y:196.04,rx:6.39,style:{fill:"url(#linear-gradient-15)"}}),O||(O=Xe.createElement("ellipse",{cx:379.78,cy:230.23,className:"cls-21",rx:1.29,ry:1.23})),L||(L=Xe.createElement("ellipse",{cx:379.35,cy:201,className:"cls-21",rx:1.29,ry:1.23})),A||(A=Xe.createElement("ellipse",{cx:334.07,cy:230.49,className:"cls-21",rx:1.29,ry:1.23})),q||(q=Xe.createElement("ellipse",{cx:333.64,cy:201.26,className:"cls-21",rx:1.29,ry:1.23})),P||(P=Xe.createElement("path",{d:"m217.38 392.1 12.15-6.65a5.24 5.24 0 0 0 2.75-4.63v-27.9h-18.56Z",className:"cls-31"})),Xe.createElement("rect",{width:50.48,height:40.19,x:169.2,y:352.92,rx:4.52,style:{fill:"url(#linear-gradient-16)"}}),V||(V=Xe.createElement("circle",{cx:214.71,cy:388.77,r:1.29,className:"cls-21"})),R||(R=Xe.createElement("circle",{cx:214.28,cy:358.11,r:1.29,className:"cls-21"})),F||(F=Xe.createElement("circle",{cx:174.33,cy:388.48,r:1.29,className:"cls-21"})),B||(B=Xe.createElement("circle",{cx:173.9,cy:357.82,r:1.29,className:"cls-21"})),W||(W=Xe.createElement("path",{d:"m296.6 480.85-11.15-9.31a4.77 4.77 0 0 1-2-3.88v-30h21.09Z",className:"cls-33"})),Xe.createElement("rect",{width:80.96,height:44.7,x:293.99,y:437.65,rx:7.13,style:{fill:"url(#linear-gradient-17)"}}),I||(I=Xe.createElement("circle",{cx:368.54,cy:475.06,r:1.29,className:"cls-21"})),Y||(Y=Xe.createElement("circle",{cx:368.11,cy:444.4,r:1.29,className:"cls-21"})),X||(X=Xe.createElement("circle",{cx:301.92,cy:475.34,r:1.29,className:"cls-21"})),Q||(Q=Xe.createElement("circle",{cx:301.49,cy:444.68,r:1.29,className:"cls-21"})),Xe.createElement("path",{d:"m264.71 480.85 13.29-9.68a3.46 3.46 0 0 0 1.44-2.83v-30.65h-18.77Z",style:{fill:"#201851"}}),J||(J=Xe.createElement("rect",{width:59.71,height:44.7,x:207.12,y:437.66,className:"cls-18",rx:5.77})),$||($=Xe.createElement("circle",{cx:260.04,cy:475.2,r:1.29,className:"cls-21"})),K||(K=Xe.createElement("circle",{cx:259.61,cy:444.54,r:1.29,className:"cls-21"})),ee||(ee=Xe.createElement("circle",{cx:214.34,cy:475.47,r:1.29,className:"cls-21"})),ae||(ae=Xe.createElement("circle",{cx:213.91,cy:444.81,r:1.29,className:"cls-21"})),te||(te=Xe.createElement("path",{d:"m316.72 391.69-10.58-5.84a6.77 6.77 0 0 1-3.5-5.93v-27h18.1Z",className:"cls-27"})),Xe.createElement("rect",{width:57.5,height:40.19,x:315.24,y:352.92,rx:3.47,style:{fill:"url(#linear-gradient-18)"}}),le||(le=Xe.createElement("circle",{cx:366.99,cy:388.21,r:1.29,className:"cls-21"})),re||(re=Xe.createElement("circle",{cx:366.56,cy:357.55,r:1.29,className:"cls-21"})),se||(se=Xe.createElement("circle",{cx:321.29,cy:388.48,r:1.29,className:"cls-21"})),ce||(ce=Xe.createElement("circle",{cx:320.86,cy:357.82,r:1.29,className:"cls-21"})),ne||(ne=Xe.createElement("path",{d:"m317.17 311.41-8.75-6.28a6.63 6.63 0 0 1-2.82-5.57v-25.08h17.86Z",className:"cls-13"})),Xe.createElement("rect",{width:56.34,height:37.8,x:315.24,y:274.48,rx:3.02,style:{fill:"url(#linear-gradient-19)"}}),ie||(ie=Xe.createElement("ellipse",{cx:367.04,cy:308.03,className:"cls-21",rx:1.29,ry:1.23})),me||(me=Xe.createElement("ellipse",{cx:366.61,cy:278.8,className:"cls-21",rx:1.29,ry:1.23})),de||(de=Xe.createElement("ellipse",{cx:321.34,cy:308.29,className:"cls-21",rx:1.29,ry:1.23})),oe||(oe=Xe.createElement("ellipse",{cx:320.91,cy:279.06,className:"cls-21",rx:1.29,ry:1.23})),he||(he=Xe.createElement("path",{d:"M288.88 310.58s8.2-7.95 8.2-11.23v-24.87h-16.2Z",className:"cls-27"})),Xe.createElement("rect",{width:79.71,height:37.8,x:210.49,y:274.48,rx:3.87,style:{fill:"url(#linear-gradient-20)"}}),pe||(pe=Xe.createElement("ellipse",{cx:284.49,cy:307.3,className:"cls-21",rx:1.29,ry:1.2})),fe||(fe=Xe.createElement("ellipse",{cx:284.06,cy:278.69,className:"cls-21",rx:1.29,ry:1.2})),Ee||(Ee=Xe.createElement("ellipse",{cx:216.03,cy:307.55,className:"cls-21",rx:1.29,ry:1.2})),ge||(ge=Xe.createElement("ellipse",{cx:215.6,cy:278.95,className:"cls-21",rx:1.29,ry:1.2})),xe||(xe=Xe.createElement("path",{d:"m287.78 232.5 10.44-6.28a4.81 4.81 0 0 0 2.32-4.2V196H283.7Z",className:"cls-39"})),ye||(ye=Xe.createElement("rect",{width:82.23,height:37.8,x:207.12,y:196.04,className:"cls-29",rx:4.53})),ue||(ue=Xe.createElement("ellipse",{cx:283.92,cy:229.42,className:"cls-21",rx:1.29,ry:1.23})),Me||(Me=Xe.createElement("ellipse",{cx:283.49,cy:200.2,className:"cls-21",rx:1.29,ry:1.23})),_e||(_e=Xe.createElement("ellipse",{cx:212.86,cy:229.69,className:"cls-21",rx:1.29,ry:1.23})),ve||(ve=Xe.createElement("ellipse",{cx:212.43,cy:200.46,className:"cls-21",rx:1.29,ry:1.23}))),Xe.createElement("g",{id:"man_1","data-name":"man 1"},Xe.createElement("path",{d:"M153.8 356.29a27 27 0 0 0 1.83 17.71c4.35 9.12 13.61 12.49 13.61 12.49s.7 9-2 12.07a24.2 24.2 0 0 1-4.63-5c-2.73-3.84-12-10.16-12.73-18.3s3.92-18.97 3.92-18.97",style:{fill:"#303030",opacity:.17,isolation:"isolate"}}),Ne||(Ne=Xe.createElement("path",{d:"M169.32 333.45s1 5.31.37 6.81c-.44 1.14-2.67 2.78-3.72 3.51 2.66 2.62 6.8 6.5 6.76 5.18-.06-1.93 3.32-8.06 3.32-8.06s-4.32-2.38-5.26-4.38-1.47-3.06-1.47-3.06",className:"cls-41"})),be||(be=Xe.createElement("path",{d:"M186.36 318.37s-8.25.19-11.82.75-5.62 7.26-5.62 7.26-1.38-2.94-3.69-.19 2.44 5.08 2.44 5.08c.56 3-3.88 10.31-3.88 10.31s.92.95 2.18 2.19c1-.73 3.28-2.37 3.72-3.51.59-1.5-.37-6.81-.37-6.81s.53 1.06 1.47 3.06 5.35 4.61 5.35 4.61 3.34 1.71 6.1 1.36 3.36-1.78 3.36-1.78c3.68-5.51.76-22.33.76-22.33",className:"cls-42"})),ke||(ke=Xe.createElement("path",{d:"M174.54 319.12c3.57-.56 11.82-.75 11.82-.75-21.59-5.75-17.44 8-17.44 8s2.08-6.68 5.62-7.25",className:"cls-41"})),Xe.createElement("path",{d:"M164 319.45c1.6-1.17 1.92-1 4-.61s3.84-1.92 5.39-.47 5.4 3.19 8.4 2.68 4.22 1 6.3-1.87a5.5 5.5 0 0 0 0-.81s4.25-2.31 1.75-6.09a1.81 1.81 0 0 1-1.75 0c-1.12-.47-3.81-4.79-10.32-4.1s-9.94 3.57-9.94 3.57-3.19-1.13-4 1.56c-.52 1.72-2.8 2.77-4 4a4.2 4.2 0 0 0 .59 1.52c.99 1.47 1.98 1.8 3.58.62",style:{fill:"#403982"}}),Xe.createElement("path",{d:"M159.1 319.75c1.25 2.69.37 6.57 2.31 7.38s.67 7.31 5.56 8a9.15 9.15 0 0 0 .77-4.16s-3.54-1.36-3-3.61 3-3 4.2-1l.28 1.5s3-2.79 2.34-4.8a2.76 2.76 0 0 1 1.19-3.1s2.69 3.37 6 1.69c0 0 9 2.69 9.34-2.49-2.08 2.87-3.3 1.35-6.3 1.87s-6.85-1.22-8.4-2.68-3.33.9-5.39.47-2.39-.56-4 .61-2.58.85-3.66-.61a4.2 4.2 0 0 1-.59-1.52 2 2 0 0 0-.65 2.45",style:{fill:"#1f1a4e"}}),je||(je=Xe.createElement("path",{d:"M218.49 383.29c1.32-1.18 2.35-.66 3.14-3.15a22 22 0 0 1 1.17-2.92c-.53-.19-2.72 1.35-3.12 1.41a33 33 0 0 1-3.24-.41c1.07-.44 1.91-2.44 2.22-3s-.59-2.41-.87-2.2-2.38 2.61-3.19 3.33-6 .28-6 .28c-.8 0-1 1.85-1.09 3.51a31 31 0 0 0 4.74 1.74c2.35.56 4.93 2.58 6.24 1.41",className:"cls-42"})),Ze||(Ze=Xe.createElement("path",{d:"M207.56 382.82s3.26 1.22 4.82 1.75a50.5 50.5 0 0 0 7.3 1.38c.43-.07 3-3.19 3.58-4.29s-.06-3.91-.37-4.38a.15.15 0 0 0-.09-.06 22 22 0 0 0-1.17 2.92c-.79 2.49-1.82 2-3.14 3.15s-3.89-.85-6.24-1.41a31 31 0 0 1-4.74-1.74c-.04 1.4.05 2.68.05 2.68",className:"cls-41"})),we||(we=Xe.createElement("path",{d:"M132.66 514.05s-2.3 8.21-3.14 8.49 8.91 3.71 8.91 3.71 2.21-7.8 3-9.76-8.77-2.44-8.77-2.44M169.24 525.52l-.46-10.39-6.15 1.56c1.54.65 2.69 1.24 2.69 1.24l-1.14 8.67c1.82.14 3.95-.08 5.06-1.08",className:"cls-42"})),ze||(ze=Xe.createElement("path",{d:"m162.63 516.69-2.77.72s.82 7.57.61 8.21c-.11.33 1.66.85 3.71 1l1.14-8.67s-1.15-.59-2.69-1.26",className:"cls-41"})),De||(De=Xe.createElement("path",{d:"M160.4 531.77s-2.27 2.11-2.47 3.58-.83 3.37 1 4.42 6.81 1.9 8.87.85 1.86-3.37 3.1-2.11.41 2.74 2.48 2.74 14.65 1.47 17.33-.63 1.49-5.71.66-6.55-14.9-1.24-14.9-1.24l-8.25-2.74Z",className:"cls-1"})),Ge||(Ge=Xe.createElement("path",{d:"M190.08 532.89c-1.69 0-5.9.63-10.11-2.11s-7.48-7.23-10.85-7.87l-4.53.6s-.89.8 0 4-3.3 5.19 2.14 5.38 6 1.83 7.5 3c1 .73 5.82 2 9.24 2.83 2.13.08 4.13.1 5.55 0 4.42-.15 2.74-5.83 1.06-5.83",className:"cls-45"})),Ce||(Ce=Xe.createElement("path",{d:"M166.73 532.94c-5.44-.19-1.25-2.13-2.14-5.38s0-4 0-4l-4.12.54a27.1 27.1 0 0 0-1.76 7.15 52 52 0 0 0 0 6.11s6.74 1.68 8.84.63 1.69-2.32 2.74-2.32.21 1.9 2.32 2.32a104 104 0 0 0 10.86.81c-3.42-.83-8.28-2.1-9.24-2.83-1.5-1.2-2.06-2.85-7.5-3.03",className:"cls-39"})),He||(He=Xe.createElement("path",{d:"M125.6 524.77s-2.32 2.73-3.58 4.42 3.79 5 5.68 5.47a10.6 10.6 0 0 0 3.37.21 3.71 3.71 0 0 0 1.69 3c1.68 1 16.49 5.89 19.22 5.26s1.68-4.61 1.68-4.61l-9.78-5.33-7.16-5.69Z",className:"cls-1"})),Se||(Se=Xe.createElement("path",{d:"M143.88 533.19c-2.12-2.16-5-3.76-8.41-5.44-1.79-.89-1.46-3-.74-4.7a11.8 11.8 0 0 1-3.73-3.85s-4.77 1.41-5.61 3.93-2.53 4.21-1.41 5.9a6.62 6.62 0 0 0 5.06 3.08c2 0 2.8-3.36 4.2-.84s-.56 3.37 1.69 4.77 9 4.21 12.91 4.49 5.05.85 5.61 0a1.6 1.6 0 0 0 .23-.64c-.96-1.59-7.8-4.65-9.8-6.7",className:"cls-45"})),Te||(Te=Xe.createElement("path",{d:"M152.12 536.6c-1.69-.56-7.3-4.21-9-8.13a25.4 25.4 0 0 0-3.65-6.18 3.46 3.46 0 0 1-3.93 1.12 4.4 4.4 0 0 1-.8-.36c-.72 1.75-1 3.81.74 4.7 3.4 1.68 6.29 3.28 8.41 5.44s8.81 5.11 9.84 6.7c.15-1.09-.25-2.83-1.61-3.29",className:"cls-39"})),Xe.createElement("path",{d:"M172.88 451c0-7.86-7.86-43.5-9.83-48s-29.46-6.18-29.46-6.18a46.6 46.6 0 0 0-4.49 23.3c1.12 12.63 17.67 41.2 18.23 42.88s-3.19 8.82-3.75 11.07-12.24 40.34-11.4 41.75a13.85 13.85 0 0 0 8.42 3.36s14.33-26.17 15.74-31c0 0 9.88-20.23 9.1-26.6s-5.66-39.53-6.66-42.53a82 82 0 0 1-2-8.63s9.51 25 10.51 28.52 3.89 35.89 2 41.77-4 22-3.2 25.52c.64 3-.71 11.75-1.13 14.34a9.25 9.25 0 0 0 4.33-1.47s1.12-28.31 2.8-42.62.79-17.61.79-25.48",style:{fill:"#3258a7"}}),Ue||(Ue=Xe.createElement("path",{d:"M166 506.3c-.75-3.51 1.25-19.64 3.2-25.52s-1-38.27-2-41.77-10.46-28.52-10.46-28.52a82 82 0 0 0 2 8.63c1 3 5.87 36.15 6.66 42.53s-9.1 26.6-9.1 26.6l3.35 31.8a13.4 13.4 0 0 0 5.19.64c.49-2.64 1.84-11.42 1.16-14.39",className:"cls-33"})),Xe.createElement("path",{d:"M209.25 376.16s-16.32-3.6-21.57-5.76a91 91 0 0 0-12.89-3.71c-2.39-1.17 1.65-15.37 1.72-16.94s-5.06-4.79-5.06-4.79l-.44-.59c-4.85-4.08-8.25-3.16-12.11-3s-9.24 6.36-11.65 10.69-18.8 47-19.92 52.59c-.51 2.57.4 3.78 4.21 5.52 1.4-2.49 3.26-5.16 5.3-6.39 4.31-2.63 15.75-13.89 9.94-20.23s7.6-31.49 7.6-31.49.84 4.35.37 6.41 3.38 12.85 5.44 15.29 8.82 5.16 8.82 5.16l4.47 1.69c4.48 1.69 34.46 2.94 34.46 2.94 1.59-.75 1.31-7.39 1.31-7.39",style:{fill:"#ffc861"}}),Oe||(Oe=Xe.createElement("path",{d:"M160.19 373.69c-2.06-2.44-5.91-13.23-5.44-15.29s-.37-6.41-.37-6.41-13.42 25.15-7.6 31.49-5.63 17.6-9.94 20.23c-2 1.23-3.9 3.9-5.3 6.39a55 55 0 0 0 14.61 3.9c7.32.85 19.37-2.38 22-3.16s2.06-19.7.84-22.36 0-9.63 0-9.63-6.73-2.69-8.8-5.16",className:"cls-27"}))),Le||(Le=Xe.createElement("g",{id:"man_2","data-name":"man 2"},Xe.createElement("path",{d:"M398.88 334.92c1.14-1.37 3.06-1.27 4.66-.84l.63 7.83a47 47 0 0 1-5-.6ZM434.17 334.89l.57 8.5a17.7 17.7 0 0 1-3.14-.41l-.81-5.61c.09-1.92 1.66-2.46 3.38-2.48",className:"cls-48"}),Xe.createElement("path",{d:"m406.31 335.21-.5 6.46c-.17.21-.83.27-1.67.24l-.63-7.83a13 13 0 0 1 2.8 1.13M438.48 335.59v6.92a5.8 5.8 0 0 1-3.74.88l-.57-8.5a15.7 15.7 0 0 1 4.31.7",className:"cls-49"}),Xe.createElement("path",{d:"M431.52 342.41a10.3 10.3 0 0 0 3.17.28s.62 2.92 2.24 3.84 4.09 4 3.85 7.07a11 11 0 0 1-6 1.3c-4.73-.12-5-1.09-5-1.09-.42-3.12 1.74-11.4 1.74-11.4",className:"cls-29"}),Xe.createElement("path",{d:"M436.93 346.53c-1.62-.92-2.23-3.83-2.24-3.84 1.87 0 3.79-.18 3.79-.18a26.7 26.7 0 0 1 3.37 9.87c0 .29-.34.76-1.07 1.22.22-3.04-2.35-6.2-3.85-7.07",className:"cls-28"}),Xe.createElement("path",{d:"M438.27 347.69s-4.2-1.05-5.5.12M438.48 348.82s-3.92-.59-5.45.77M433 350.75s4.07-1.47 5.45-.38",className:"cls-50"}),Xe.createElement("path",{d:"M404.14 346.75c-1.24 1.52-2.86 3.81-5.29 5s-12.16 2.55-12.16 2.55c-.28-.15 0-1.74 0-1.74.19-2.91 7.86-5.15 9.34-6.1s3.13-5.11 3.13-5.11a24 24 0 0 0 5 .29s1.22 3.58-.02 5.11",className:"cls-29"}),Xe.createElement("path",{d:"M406.81 345c.81 1.81.52 5.72 0 7.44s-6.87 1.53-9.06 1.79a102 102 0 0 1-11.06 0s9.72-1.41 12.16-2.55 4-3.44 5.29-5 0-5.15 0-5.15a5.8 5.8 0 0 0 1.71-.29 13.6 13.6 0 0 0 .96 3.76",className:"cls-28"}),Xe.createElement("path",{d:"M399.51 347.78a4.62 4.62 0 0 0-3.14-1.63M397.94 348.82s-.67-1.31-3.55-1.63M395.63 349.59s-.1-1.14-3.17-1.58",className:"cls-50"}),Xe.createElement("path",{d:"M433.59 215.17c2.23 7 1.4 42.43.29 50.9s3.36 22.66 4.6 29.76 0 39.76 0 39.76c-.54 1.51-2.42 2-4.19 2s-1.4-29.35-.7-45.23-5.56-8.87-5.13-18.31-3.72-33.18-6.3-40.19-15.45-5.29-20.74-6.26-9.66-8.5-9.66-8.5 16.34-7.13 25.36-10.93 14.24.02 16.47 7",className:"cls-31"}),Xe.createElement("path",{d:"M401.42 227.63c5.29 1 18.17-.75 20.74 6.26s6.72 30.75 6.3 40.19 5.83 2.43 5.13 18.31.7 45.23.7 45.23a18 18 0 0 1-3.5-.25s-8.13-42.44-9.25-46.74-7.66-38.48-7.66-38.48.48-8.58-1.71-10.78-5-8.58-5-8.58-4.48 24.91-2 32.24-1.71 21.05-2.67 26.3c-.9 5 .87 41.07 1 44.62a23 23 0 0 1-4.75-1s-3.15-56.52-4.68-63-2.41-52.78-2.41-52.78 4.47 7.52 9.76 8.46",className:"cls-10"}),Xe.createElement("path",{d:"M402.56 291.33c1-5.25 5.15-19 2.67-26.3s2-32.24 2-32.24 2.76 6.39 5 8.58 1.65 10.78 1.65 10.78-2.85 21.06-3.87 27 .13 11 1.2 15.4-5 40.81-5 40.81a3.57 3.57 0 0 1-2.68.55c-.1-3.51-1.87-39.58-.97-44.58",className:"cls-31"}),Xe.createElement("path",{d:"m430.68 187.91-3.61-19.77s-3.14 20.5-4.1 24-6.1 10-7 11-31.24 18.47-31.24 18.47l5.94-3.38-.14 2.22s12.94 4.58 17.66 4.22S427.8 220 427.8 220s1-7.49 1-7.13 2.05 6.22 2.05 6.22 3-.65 3.89-1.64c-.06-.01-2.74-19.25-4.06-29.54",className:"cls-39"}),Xe.createElement("path",{d:"M411.88 190.9c.93-1.79 1.5-17 1.5-17s-7.86 6.08-8.86 12.37-12.74 21.53-12.74 21.53 19.15-15.11 20.1-16.9M385.52 165s-1.36 20.09-1.27 25c0 1.29-1.55 3.49-3.9 6l-.52.71a9.12 9.12 0 0 1 4 5.25l2.9-3.71a3.2 3.2 0 0 0 .43-.74l3-8.22s-4.65-21-4.64-24.29",className:"cls-39"}),Xe.createElement("path",{d:"M430.12 182.92c-.57-6.49-2.95-27.23-6.39-29.87s-16.84-5-16.84-5l-12.34 2.43s-9.78 3.73-10.22 6.1-5.16 33.67-5.87 35.1c-.19.38-1.51 2.08-3.34 4.35h.45a12.1 12.1 0 0 1 4.26.71l1-1.27c2.06-2.31 3.42-4.29 3.39-5.48-.09-4.94 1.27-25 1.27-25 0 3.32 4.6 24.36 4.6 24.36a97 97 0 0 1 2.36 12.74c.29 4.48-.72 5.71-.72 5.71s11.73-15.23 12.74-21.53 8.86-12.37 8.86-12.37-.57 15.23-1.5 17-20.1 16.88-20.1 16.88l-10.06 8.66s.91 5.39 3 5.16c0 0 30.28-17.51 31.24-18.47s6.1-7.44 7-11 4.1-24 4.1-24l3.61 19.77c-.2-2.12-.4-3.9-.5-4.98",className:"cls-51"}),Xe.createElement("path",{d:"M398.7 132.14s-.09-2.67 1.34-2.77c4.95-.33 1.71 5.67 1.71 5.67s2.31 11 5.14 13c0 0-1.46 4.83-5 6.88 0 0-4.57-2-4.57-4.27s2.07-7.58 2.07-7.58c-1.21 2.11-5.9 3.86-5.9 3.86a5.26 5.26 0 0 1-3.14.21c-3.72-1.21-8.39-18.41-8.39-18.41 14.04-8.73 16.74 3.41 16.74 3.41",className:"cls-48"}),Xe.createElement("path",{d:"M397.63 155.79c-3.43-.43-3.08-5.3-3.08-5.3l-1.07-3.49s4.69-1.75 5.9-3.86c0 0-2.07 5.29-2.07 7.58s4.56 4.27 4.57 4.27a6.7 6.7 0 0 1-4.25.8M393.48 147",className:"cls-49"}),Xe.createElement("path",{d:"M380.11 118.93c2.95-.62 12-5.93 14.67-6.14a12.5 12.5 0 0 1 2.21.07c2.48 1.3 5.21 3.36 4.22 5.88-1.72 4.36-3.73 6.36-3.76 7.86s1.59 6.68 1.59 6.68l-1.36-.59-.93-2.24-4.68-4.06s-5.07 3.61-10.15 2.34-6.48-6.48-6.48-6.48a8.15 8.15 0 0 1 4.67-3.32",className:"cls-51"}),Xe.createElement("path",{d:"M401.21 118.74c1-2.52-1.74-4.58-4.22-5.88 3.35.39 8.33 2.07 9 7 .86 6.2-1.77 18.31-1.86 19.36s-.42 3-.42 3-2.16-5.48-2-7.15c0 0 2.19-3.78-.57-5.1s-2.48 2.2-2.48 2.2l.34 1.14s-1.63-5.17-1.59-6.68 2.08-3.53 3.8-7.89",className:"cls-39"}),Xe.createElement("path",{d:"M382.29 222.27c-1.83 1.14-4.08 2.25-4.51 3.29s-6.66 3.82-11.41 3.36a8.2 8.2 0 0 1 .4-2.6c0-.44 2-.84 3.64-1.64a24 24 0 0 0 4.4-3.63c.22-.22-2.2-.07-2.92-.54s-1.9-1.43-1.33-2.11 4.08 0 7.15-.19 4-1.77 4-1.77c1.87-.14 2.69 2.83 3 4.29Z",className:"cls-48"}),Xe.createElement("path",{d:"M381.36 225.06c-.68 1.4-6 5-7.34 5.6s-6.29.15-7.25-.88a1.7 1.7 0 0 1-.4-.86c4.75.46 11-2.33 11.41-3.36s2.68-2.15 4.51-3.29 2.39-1.58 2.39-1.58c.1.48.14.79.14.79s-2.82 2.21-3.46 3.58",className:"cls-49"}))),Xe.createElement("g",{id:"lady"},Ae||(Ae=Xe.createElement("path",{d:"M235.57 89.22c2.58-1.36 5.48-6.58 6.08-8.56a47 47 0 0 1 2.28-5.37s11.12-4.6 12.57-6.25a53 53 0 0 0 4.16-6.66 8.35 8.35 0 0 1 4.22 4.71c1.48 3.67.23 10.73 2.54 11.13s8.19 3.86 8.19 3.86c1.58-3.76-4.06-5-6.54-5.84s1.68-8.22 3.66-12.38-4.55-6-4.55-6c1.88-3.47-4.06-4-10.6-6s-17.19 1.37-16.7 6.26-1.66 6.3-3.64 9 0 7.86 0 7.86c-1 3.27.45 6.14-4 8.42s-1.13 11.48-1.13 11.48.89-4.3 3.46-5.66",className:"cls-51"})),qe||(qe=Xe.createElement("path",{d:"M264.09 98c9.41-.39 12.28-3.07 15-8.06s-3.53-7.88-3.53-7.88-5.88-3.46-8.19-3.86-1-7.46-2.49-11.13a8.4 8.4 0 0 0-4.19-4.71 53 53 0 0 1-4.16 6.64c-1.45 1.69-12.53 6.29-12.53 6.29a48 48 0 0 0-2.31 5.4c-.6 2-3.5 7.2-6.08 8.56s-3.46 5.63-3.46 5.63 22.53 3.54 31.94 3.12",className:"cls-39"})),Xe.createElement("path",{d:"m283.5 153.69 10.95-6.85a3.81 3.81 0 0 0 1.79-3.24v-26.7h-16.86Z",style:{fill:"#bf4728"}}),Xe.createElement("rect",{width:59.71,height:37.8,x:225.65,y:116.9,rx:8.5,style:{fill:"url(#linear-gradient-21)"}}),Pe||(Pe=Xe.createElement("path",{d:"M299.24 112.38C297 104.06 275.58 89.51 274 89.22s-18-1.77-18-1.77c-10.11.91-16.75 2.11-22.66 6.12s-14.75 15.94-17.13 26.54a26.46 26.46 0 0 0 2.28 18.26c-.13-1.16 3.86-5.29 3.86-5.29-4.26-8 2-16 6.74-19.71s9.8-15.32 9.8-15.32c1.19 1.32-1.07 12.64-1.07 12.64l.2 6.21h12.26s2.73-9.24 11.07-9.24 12.3-12 12.3-12 .28 5.41 2.25 7 14.38 9.51 16.63 14l-19.43 21.73 5.22 5s23.2-22.7 20.92-31.01",className:"cls-10"})),Ve||(Ve=Xe.createElement("path",{d:"M275.88 102.69c-2-1.58-2.25-7-2.25-7s-4 12-12.3 12-11.07 9.24-11.07 9.24h24.29l.59-6.8 10.25 6.34c-2.5 1.88-12.31 21.93-12.31 21.93l19.4-21.71c-2.25-4.54-14.66-12.46-16.6-14M238.88 98.05s-5 11.66-9.8 15.32-11 11.69-6.74 19.71c-1.38-2.87 3.27-12 4.68-13.07s10.75-9.32 10.75-9.32 2.23-11.32 1.11-12.64",className:"cls-31"})),Re||(Re=Xe.createElement("g",{id:"head"},Xe.createElement("path",{d:"m248.39 85.17.11 4.65s4.11 5.61 13.14-.82l-.82-6.42Z",className:"cls-48"}),Xe.createElement("path",{d:"m248.39 84.8 12.43-2.22.48 3.73s-5.08 3.1-8.71 2.9-4.14-1.63-4.14-1.63Z",className:"cls-49"}),Xe.createElement("path",{d:"M244.62 66.47s-1.74 10.22.37 15.31 7.47 6.51 9.06 6.23 6.74-1.94 8.32-5.9 2.84-13 2.38-16.83-18.48-10.76-20.13 1.19",className:"cls-48"}),Xe.createElement("path",{d:"M260.62 62.38s-.6 4.62 1.23 5.8 2 8.22 2 8.22 4.51-7 2.54-12.11-5.72-8.71-5.77-1.91",className:"cls-51"}),Xe.createElement("path",{d:"M261.3 63.1a8.55 8.55 0 0 1-8.23 2.25c-5.29-1.19-6.87 11.47-10.7 10.19s.2-17 6.87-18.25 14.64-.6 12.06 5.81",className:"cls-51"}))),Fe||(Fe=Xe.createElement("path",{d:"M273.05 138.37a30 30 0 0 1-3.51 2.38c-.65.2-5.35 1.19-5.85 1.19s-.64 1.58.7 1.68a29 29 0 0 0 3.22 0s-4.16 3.91-5 4.11.1 2.46.6 2.76 4.41 2 7.62 0 5.08-3.21 7.45-7.17-5.23-4.95-5.23-4.95M222.3 133.08a10.9 10.9 0 0 0 3.77-.3c1.08-.49 2.12-.79 2.42-.45s-1.51 2-2.18 2.28a2.6 2.6 0 0 0-.9.6s.06 1.43 1.15 1.78a39 39 0 0 1 5.15 2.13c-.05.15-.25 3.17-1 3.66a16.6 16.6 0 0 1-7 .79 8.53 8.53 0 0 1-5.55-6.23c-.81-3.72 2.16-5.25 4.14-4.26",className:"cls-48"})),Be||(Be=Xe.createElement("ellipse",{cx:280.44,cy:149.78,className:"cls-21",rx:1.29,ry:1.23})),We||(We=Xe.createElement("ellipse",{cx:280.01,cy:120.55,className:"cls-21",rx:1.29,ry:1.23})),Ie||(Ie=Xe.createElement("ellipse",{cx:230.78,cy:150.04,className:"cls-21",rx:1.29,ry:1.23})),Ye||(Ye=Xe.createElement("ellipse",{cx:230.35,cy:120.81,className:"cls-21",rx:1.29,ry:1.23}))))))}},90803:(e,a,t)=>{"use strict";t.d(a,{A:()=>te});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,R,F,B,W,I,Y,X,Q,J,$,K,ee=t(30758);function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...te}=e;return ee.createElement("svg",ae({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},te),a?ee.createElement("title",{id:t},a):null,l||(l=ee.createElement("defs",null,ee.createElement("linearGradient",{id:"linear-gradient",x1:179.08,x2:252.06,y1:491.16,y2:408.29,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#f79b5e"}),ee.createElement("stop",{offset:1,stopColor:"#ffc863"})),ee.createElement("linearGradient",{id:"linear-gradient-2",x1:181.04,x2:78.66,y1:465.45,y2:402.61,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#3159a7"}),ee.createElement("stop",{offset:1,stopColor:"#557ebe"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-3",x1:144.05,x2:144.05,y1:497.56,y2:321.7}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-4",x1:171.48,x2:110.16,y1:484.38,y2:462.59}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-5",x1:96.22,x2:300.71,y1:477.21,y2:477.21}),ee.createElement("linearGradient",{id:"linear-gradient-6",x1:312.33,x2:335.6,y1:222.99,y2:222.99,gradientTransform:"rotate(-14.31 324.066 223.066)",gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:.05,stopColor:"#fad05a"}),ee.createElement("stop",{offset:.33,stopColor:"#fac85a"}),ee.createElement("stop",{offset:.77,stopColor:"#f9b159"}),ee.createElement("stop",{offset:1,stopColor:"#f8a359"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-7",x1:314.23,x2:365.43,y1:181.03,y2:117.88}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-8",x1:360.01,x2:498.34,y1:255.77,y2:255.77}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-9",x1:2019.17,x2:1994.62,y1:592.44,y2:505.25,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-10",x1:2092.42,x2:2098.89,y1:541.09,y2:518.99,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{id:"linear-gradient-11",x1:353.97,x2:409.21,y1:310.38,y2:310.38,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#3159a7"}),ee.createElement("stop",{offset:1,stopColor:"#4b8cca"})),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-12",x1:1987.72,x2:1989.82,y1:378.22,y2:361.34,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-13",x1:511.52,x2:529.69,y1:278.27,y2:278.27}),ee.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-14",x1:1964.24,x2:1966.6,y1:386.73,y2:376.51,gradientTransform:"scale(-1 1)rotate(-8 21.596 18003.734)"}),ee.createElement("linearGradient",{id:"linear-gradient-15",x1:414.12,x2:538.61,y1:345.23,y2:345.23,gradientUnits:"userSpaceOnUse"},ee.createElement("stop",{offset:0,stopColor:"#6569af"}),ee.createElement("stop",{offset:1,stopColor:"#54abdf"})),ee.createElement("style",null,".cls-44,.cls-59{fill:#fff}.cls-9{fill:#201b51}.cls-13{fill:#2874bb}.cls-14{fill:#0a4872}.cls-16{fill:#f79f82}.cls-17{fill:#d17a62}.cls-20{fill:#4d77ae}.cls-23,.cls-42{fill:#242359}.cls-43{fill:#383176}.cls-26{fill:#1d4482}.cls-27{fill:#1f1b4f}.cls-28{fill:#3f3b84}.cls-41{fill:#f4825d}.cls-37{fill:#201c50}.cls-39{fill:#211b4e}.cls-41,.cls-42,.cls-43,.cls-44,.cls-45,.cls-47,.cls-50,.cls-53,.cls-59{fill-rule:evenodd}.cls-45{fill:#d0e4f5}.cls-47{fill:#4584c5}.cls-50,.cls-53{fill:#6669af}.cls-50{opacity:.25}.cls-59{opacity:.5}.cls-53{opacity:.2}"))),ee.createElement("g",{style:{isolation:"isolate"}},ee.createElement("g",{id:"Layer_2","data-name":"Layer 2"},ee.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},ee.createElement("path",{d:"M0 0h600v600H0z",style:{fill:"#fff"}}),ee.createElement("g",{id:"plant"},ee.createElement("path",{d:"M56.57 434.43c8.29-2.76 20.59-.42 25.26 8.14a40.7 40.7 0 0 1 8.58 5.49c-1.87-2.17-3.74-4.65-3.53-7.69.24-3.59 3.11-3.13 4.86-1.19s1 3.3 1 5.92c-.08 2.21.32 4.07.26 5 .86.71 1.72 1.42 2.59 2.12q2 1.57 3.94 3.12c-.38-.66-.76-1.31-.91-1.62-1.38-2.91-3.4-6.42-3.15-10s3.48-5.48 5.89-3.08c2 2 .12 5.44-.48 8.11-.74 3.3-.29 5.13-.39 7.36q3.36 2.6 6.76 5.09a22.2 22.2 0 0 1-3.79-8.87c-.51-4.41 4-4.2 6.2-2.44 2.45 1.93 1.66 5.12 1.42 8.09a32.4 32.4 0 0 0 .18 6.08c1.19.84 2.39 1.68 3.61 2.49.94.64 1.88 1.27 2.83 1.89a15.9 15.9 0 0 1-2.1-7.7c0-1.45 0-4.19 1.31-5.06 1.72-1.1 3.45.81 4 2.31 1.47 3.72-.7 8.88-.09 12.48 2.43 1.53 4.88 3 7.37 4.44a21.9 21.9 0 0 1-3.78-7.57c-.43-1.82-.36-4.17 1-5.37s3.74-.32 4.64 1.45.88 4 1 6.12.87 5.12.6 7.29c1.18.64 2.37 1.27 3.57 1.88l.66.33c-.4-.76-.72-1.53-1-2.06a8.56 8.56 0 0 1-.82-5.57c.49-1.92 2.39-3.55 3.93-2.87 1.29.57 1.76 2.41 1.64 4.06s-.7 3.24-.85 4.88a14.5 14.5 0 0 0 .17 3 172 172 0 0 0 8.3 3.5 22.5 22.5 0 0 1-2.25-6.55 7.66 7.66 0 0 1 .75-4.6c.79-1.35 2.4-2.19 3.59-1.53s1.54 2.59 1.27 4.22c-.17 1-.88 7.58-1.43 9.22 2.72 1.05 5.45 2.1 8.17 3.2 1 .41.61 2.14-.49 1.94a59.6 59.6 0 0 1-11-3.25c-.78.74-2 1.25-2.76 2.13-1.26 1.54-2.18 3.43-3.53 4.86s-3.42 2.32-4.86 1.29a2.4 2.4 0 0 1-.89-1.23c-.51-1.64.74-3.44 2-4.56a15 15 0 0 1 7.42-3.56c-2.26-1-4.48-2-6.66-3.05l-.72.14a8 8 0 0 0-3.38 1.24 14.3 14.3 0 0 0-2.14 2.31 16.8 16.8 0 0 1-3.21 2.95 5.83 5.83 0 0 1-4.09 1.34 3 3 0 0 1-2.34-3.32 4.73 4.73 0 0 1 1.87-2.75 14.17 14.17 0 0 1 8.4-3 24 24 0 0 1 3.86.19q-4.16-2.06-8.21-4.39a10.5 10.5 0 0 0-3.32 1.8l-4.14 3.22a16.1 16.1 0 0 1-4.2 2.63 6.55 6.55 0 0 1-6.7-1.38 3.2 3.2 0 0 1-1.17-2.67 4 4 0 0 1 2.2-2.69 20.9 20.9 0 0 1 9.26-3 27.5 27.5 0 0 1 4.62 0c-2.41-1.47-4.79-3-7.14-4.57a21.2 21.2 0 0 0-9.25 2.33c-1.7.93-3.31 2.12-5 3a8.16 8.16 0 0 1-5.43 1.11 3.12 3.12 0 0 1-2.56-3.22 4 4 0 0 1 .52-1.49c1.76-3.15 5.34-4.13 8.48-4.24s7.74 0 11.23 1.21c-3-2.07-6-4.24-8.89-6.47a18.2 18.2 0 0 0-6 2.18c-3.18 1.63-6.24 3.67-9.58 4.74-2.11.67-4.45.9-6.29-.25a1.76 1.76 0 0 1-.73-.75 2.39 2.39 0 0 1 .36-2.06 9.55 9.55 0 0 1 3.8-3.4 20.7 20.7 0 0 1 11.71-2.24 33.3 33.3 0 0 1 5.76 1c-2.81-2.17-5.59-4.4-8.34-6.66l-.56-.48c-2 1.31-4.18 2.44-6.24 3.66s-4.35 2.47-6.49 1.86a2.74 2.74 0 0 1-1.68-1.23 3.89 3.89 0 0 1 .47-3.89 6.83 6.83 0 0 1 3.13-2.24 20.2 20.2 0 0 1 7.47-1c-1.55-1.34-3.12-2.69-4.73-4v.14c-3.21 1.4-6.1 3.92-9.34 5.18a9 9 0 0 1-7.6-.43 2.06 2.06 0 0 1-1.25-1.71 2.62 2.62 0 0 1 1-1.67 14.2 14.2 0 0 1 9.08-3.45 23 23 0 0 1 6 .49 28.8 28.8 0 0 0-9-4.59l-.1-.05a23.8 23.8 0 0 0-6-.17c-2.47.28-4.94.88-7.42 1a10.23 10.23 0 0 1-7-1.84c-1.4-1.11-2.43-3.48-1.28-5.12a4.12 4.12 0 0 1 2.29-1.38",style:{fill:"#493e6b"}}),ee.createElement("path",{d:"M189.66 355.66c22 45.12 17.54 89.76 6.18 90.23-43.11 1.79-45.44-97.06-24.4-153.57 3.38 9.68 2.3 30.68 18.22 63.34",style:{fill:"#413b89"}}),ee.createElement("path",{d:"M220.78 421.15c22.9-20.15 23.51-30.31 26.6-39.52 10.93 57.09-33.23 105.61-41.38 107.52-3.11.73-14.63-42.15 14.78-68",style:{fill:"url(#linear-gradient)"}}),ee.createElement("path",{d:"M163.49 440c7.66 10.12 19.77 24.38 18.28 37.52-.54 4.68-6.68 13.17-10.79 9.29-12.56-7.34-65.91-18.14-87.35-71.74-4.9-12.23-7.58-36.85-38.34-55.64 40.5 2.39 97.77 53.63 118.2 80.57",style:{fill:"url(#linear-gradient-2)"}}),ee.createElement("path",{d:"M107.9 384.54c1.86 2.23 2.32 5.89 4.71 7.24 1.79 1 4.15.52 6.19 2.28a21.4 21.4 0 0 1 4.52 6c2.35 4.41 2.55 8.74 3.87 13.39 1.22 4.29 5.69 5.94 9.09 8.9a42.8 42.8 0 0 1 11.1 16.18c1.45 3.49 1.76 9.19 4.08 11.68 1.64 1.74 4.51 2.54 6.2 4.54 2 2.29 3 5.53 3.66 8.44 1.37 5.95-2.27 8.92-7.76 9.79-6.49-2.88-17.67-9.3-20.8-16.27-1.36-3-.27-3.35-2.69-4.89-4.14-2.62-8.38-3.28-11.09-7.91a30.1 30.1 0 0 1-3.86-12.25c-.2-2.95.87-4.33-.87-6.67-2.75-3.69-6.54-5.52-8.62-9.95a35.5 35.5 0 0 1-2.58-9.93c-.34-2.26.47-3.79.47-5.78 0-3.57-3.59-5.66-5-9-1.59-3.67-1.9-8.12-2.22-12.1 4.18-.62 9.05 3.26 11.6 6.31",style:{fill:"#1f1952"}}),ee.createElement("path",{d:"M192.53 414c1.55-10.56 21.49-47.82 27.4-54.55-10.87 34.9 4 29.16-5.21 88.27-2.78 17.88-15.65 45.78-26.05 45.65-9.85-.12-10-13-11.24-17.41-3.4-12 1.82-91.46 6.43-98.56 6.24 14.3 7.81 33.99 8.67 36.6",style:{fill:"#4f7fc0"}}),r||(r=ee.createElement("path",{d:"M194.56 413.31c2.36-5.87 2.62-12.38 5-18.38 1.25 5.28 4.6 10.19 3.83 15.79-.28 2-1.28 3.85-.91 5.76s2.66 4.08 3.54 6c2.89 6.27-1.51 8.48-1.1 13.19.21 2.45 3.23 6.2 4 8.82 1.26 4.44 2.18 9 .59 13.53-.63 1.75-2.09 3.13-1.9 5 .25 2.49 2.5 5.28 2.88 8 .75 5.25-3 8.67-3.44 12.72-.41 3.51 1.13 9.39-4.72 10.52-2.74.53-4.11-1.13-4.86-6.5-9.23-3.92-1.6-16.38-3.17-22.59-.57-2.21-1.79-4.28-2.28-6.62-.71-3.35 0-6.54-.43-9.74-.31-2.57-1.53-4.72-2.05-7.52-1.1-6 2.18-9 3.39-13.75 1.15-4.41-.28-9.54 1.63-14.23",className:"cls-9"})),s||(s=ee.createElement("path",{d:"M166 441.84c1.13 1.26 1.89 2.93 3 4.06a65.5 65.5 0 0 1-3.8-17.77c-.34-5.28-1.93-11.91-.64-17.09a67 67 0 0 1 9 14.07c3.27 6.58 6.51 13.2 9.75 19.8 4.9 10 8.24 20.18 11.4 30.82 1.36 4.55 6.43 14.25 1.9 18.29a4.07 4.07 0 0 1-4.86.78c-2.3-1.46-4.17-4.11-6-6.09a73.4 73.4 0 0 1-13.09-18.58c-2.78-6-5.71-12-8.1-18.21-1.77-4.59-4.26-10.22-3.77-15.23 1.7 1.69 3.55 3.31 5.21 5.15",className:"cls-9"})),ee.createElement("path",{d:"M110.76 322.05c11.57-3.25 6.72 17 15.73 31.57 1.57 1.85 3.07 3.76 4.52 5.72-.71-4-.56-9.76 1.21-11 4.63-3.34 3.85 4.8 3.49 6.68a28 28 0 0 1-2.58 7.29c2 2.81 3.84 5.68 5.61 8.55-.19-1-.33-1.86-.47-2.47-1.05-4.82-2.25-14.73 3.76-14.75 7.57 0 .56 16.38-.66 21.59.19.31 2.7 4.72 3.72 6.65-.58-6.13.3-16.57 5.52-16.81 11-.53-2.73 13-4 19.31 1.75 3.55 4.13 9.1 5.6 12.78-.28-3.5-.23-7.08.93-10.07 1.62-4.14 5.84-7.72 7.07-1.83.71 3.42-1.75 6.36-3.32 9.28a42.4 42.4 0 0 0-2.94 7.14q1.81 5 3.29 10.08c0-5 .65-10.23 3.35-13.89 5.14-6.95 10.84-.79 10 5.5-.83 6.47-8.45 10-11.79 14.31.74 3.1 1.37 6.22 1.91 9.36 1.47-5.1 3-10.67 7-14.12s11.94-3 10.82 3.28c-1.36 7.7-13 7.9-17.59 12.45.67 4.21 1.18 8.46 1.56 12.75a38.7 38.7 0 0 1 5.35-10.4c3.75-4.83 9.45-1.76 9.35 3.64-.15 7.71-10 8.64-14.27 12q.23 3.45.34 6.93c.09 2.68.24 6.39.34 9.05 1.78-4.28 4.6-9.54 7.33-11.33 5.67-3.72 10.49 1.42 6.86 6.9-3.45 5.22-10.42 4.95-14 9.09.18 3.75.42 7.49.77 11.21 3.08-6.34 9.61-12.52 15.29-12.95 6.25-.48 8.43 4.57 4.12 8.95-3.1 3.14-14.28 4.4-19 7.95a123 123 0 0 0 2.15 12.74c.49 2.16-2.88 3.31-3.53 1.17a79 79 0 0 1-2.13-9.13c-.36-4-3.71-4.71-6.77-6-3.5-1.51-20.82 3.74-15.67-9.51 4.36-11.21 16.44 1.74 21.48 8.59-.28-2.63-.49-5.28-.64-7.93-.82-2.19-2.21-4.21-5.83-6.28-5.34-3.06-27.56-3-24-13.69 5.55-16.64 26.73 10.32 29.72 17.93-.22-4.59-.51-15.52-.54-16.4a15.65 15.65 0 0 0-6.92-5.79c-3.42-1.48-14.58-5.12-11.84-11.24s11 .75 12.67 3.25c2.2 3.33 4.53 6.66 5.94 10.42-.23-4.79-.58-9.55-1.11-14.27-9.88-9.4-30.41-9-24.76-18.29 6.42-10.58 15.21 10.06 24.55 16.47a155 155 0 0 0-2.65-15.4c-1.2-.58-3-2.1-5.25-3.15-5.17-2.37-15.88-2.28-16.51-8.31-.88-8.28 6.64-7.35 11.08-4.32 4.9 3.33 7.21 8.23 10 13v-.19a166 166 0 0 0-5-16c-6.9-3.64-25.92-1.69-20.59-11.84 4.14-7.88 15.89 4.53 20.08 10.46q-2.88-7.69-6.48-15.07c-.89.38-2.4-.94-5.74-1.39-4.66-.63-14-.37-14.62-6.77-.46-4.49 6.84-3.84 10.07-2.43 3.63 1.59 6.24 5.66 9.11 8.24-.51-1-5.78-10.6-8.08-14.28-7.19-2.76-27.43-5.59-24.16-12.67 3.68-8 16.47 4.31 22.84 10.57-.79-1.23-7-10.55-8.58-12.63a55.1 55.1 0 0 1-17.08-11.41c-3.84-3.89-9.19-14.98 4.57-18.84",style:{fill:"url(#linear-gradient-3)"}}),ee.createElement("path",{d:"M124.57 459.32c31-2.35 38.4 23 37.7 24.93-12.22 4.33-25.86 4-47.66-11.38-11.73-8.26-19.9-21.55-20.42-22.37 5.98 5.07 19.95 9.61 30.38 8.82",style:{fill:"url(#linear-gradient-4)"}}),ee.createElement("path",{d:"M96.22 505.64h204.49s.25-18.15-17.23-17.82-21 7.56-21 7.56 21.8-33.57 4.06-32.56-28.38 12.45-34.72 1.54-15.34-23.84-24.14-8.64-2 29.14-11.84 26.86-24.86-11.11-25.86 1.67c0 0-22.53-2.68-18.23 7.2s-40.58-.45-55.53 14.19",style:{fill:"url(#linear-gradient-5)"}})),c||(c=ee.createElement("path",{d:"m99.67 232.94 47.65-3.31-8.89 6.84z",className:"cls-13"})),n||(n=ee.createElement("path",{d:"M138.43 236.47v8.72l-38.76-12.25z",className:"cls-14"})),i||(i=ee.createElement("path",{d:"m137.82 237.16-38.15-4.22 22.44 12.92zM164.53 248.49h-1.52a.47.47 0 0 1 0-.93h3.07a.47.47 0 0 1 .47.46.46.46 0 0 1-.45.47Zm-4.63-.15h-.05c-1-.07-2-.15-3-.26a.46.46 0 0 1-.41-.45v-.06a.45.45 0 0 1 .5-.4h.06c1 .1 2 .19 3 .24a.46.46 0 0 1 .41.46.48.48 0 0 1-.47.43Zm9.29 0a.46.46 0 0 1-.46-.43.47.47 0 0 1 .43-.47c1.08-.08 2.08-.18 3-.29a.49.49 0 0 1 .53.41.48.48 0 0 1-.42.47c-1 .12-2 .22-3.08.3Zm-15.41-.6h-.11c-1-.14-2-.29-3-.46a.44.44 0 0 1-.38-.46v-.08a.45.45 0 0 1 .53-.37c1 .18 2.05.33 3 .46a.47.47 0 0 1 .4.46.13.13 0 0 1 0 .06.47.47 0 0 1-.44.38Zm21.54-.15a.46.46 0 0 1-.46-.38.2.2 0 0 1 0-.07.46.46 0 0 1 .38-.46c1-.19 2.05-.39 3-.62a.46.46 0 0 1 .55.35s0 .06 0 .09a.46.46 0 0 1-.36.46c-1 .23-2 .44-3.05.62Zm-27.63-.89h-.08c-1-.2-2-.41-3-.65a.47.47 0 0 1-.36-.45.4.4 0 0 1 0-.11.47.47 0 0 1 .56-.35c1 .23 2 .46 3 .66a.44.44 0 0 1 .37.44.3.3 0 0 1 0 .1.45.45 0 0 1-.49.35Zm33.63-.52a.47.47 0 0 1-.45-.33.7.7 0 0 1 0-.14.45.45 0 0 1 .33-.44c1-.29 2-.62 2.9-1a.49.49 0 0 1 .6.28.5.5 0 0 1 0 .16.49.49 0 0 1-.31.44c-1 .36-2 .68-3 1a.3.3 0 0 1-.07.02Zm5.78-2.18a.47.47 0 0 1-.42-.27.6.6 0 0 1 0-.2.46.46 0 0 1 .27-.41c.9-.41 1.82-.86 2.73-1.36a.46.46 0 0 1 .62.18.4.4 0 0 1 .07.22.46.46 0 0 1-.25.41c-.93.52-1.87 1-2.79 1.4a.6.6 0 0 1-.23.03m5.43-2.94a.47.47 0 0 1-.39-.22.45.45 0 0 1-.08-.26.52.52 0 0 1 .21-.37c.86-.56 1.7-1.13 2.48-1.73a.5.5 0 0 1 .66.1.5.5 0 0 1 .08.27.46.46 0 0 1-.18.38c-.83.62-1.69 1.22-2.56 1.77a.5.5 0 0 1-.22.08Zm4.93-3.7a.42.42 0 0 1-.34-.17.4.4 0 0 1-.11-.31.47.47 0 0 1 .14-.33c.79-.69 1.53-1.38 2.2-2.08a.48.48 0 0 1 .67 0 .5.5 0 0 1 .13.33.46.46 0 0 1-.13.32c-.75.75-1.51 1.47-2.28 2.14a.5.5 0 0 1-.28.12Zm4.34-4.4a.42.42 0 0 1-.29-.11.43.43 0 0 1-.06-.65c.68-.8 1.3-1.62 1.86-2.41a.5.5 0 0 1 .66-.11.47.47 0 0 1 .18.39.44.44 0 0 1-.07.26c-.6.84-1.25 1.67-1.93 2.46a.44.44 0 0 1-.35.21Zm3.57-5a.5.5 0 0 1-.23-.07.45.45 0 0 1-.23-.39.5.5 0 0 1 .07-.24c.29-.5.58-1 .85-1.54l-.5-.06a.48.48 0 0 1-.39-.46.3.3 0 0 1 0-.08.46.46 0 0 1 .52-.38l.81.11.12-.26a.48.48 0 0 1 .61-.21.46.46 0 0 1 .26.41.7.7 0 0 1 0 .2c.45.05.87.11 1.26.14a.47.47 0 0 1 .41.47.47.47 0 0 1-.51.42l-1.6-.19c-.33.62-.66 1.26-1 1.86a.46.46 0 0 1-.45.31Zm12.36-1.5a.47.47 0 0 1-.33-.79.42.42 0 0 1 .32-.13c1 0 2-.06 3-.12h.08a.47.47 0 0 1 .46.43h-.06.06a.49.49 0 0 1-.44.47c-1 .06-2.08.1-3.1.12Zm-3.11 0c-1 0-2-.06-3.1-.14a.46.46 0 0 1-.43-.47.47.47 0 0 1 .49-.43c1 .07 2 .11 3.06.14a.45.45 0 0 1 .33.14.42.42 0 0 1 .13.32.48.48 0 0 1-.48.43Zm9.29-.36a.47.47 0 0 1-.47-.41v-.06a.46.46 0 0 1 .42-.45c1-.1 2-.23 3-.37a.46.46 0 0 1 .52.39v.07a.45.45 0 0 1-.39.45c-1 .15-2.06.27-3.09.38Zm6.08-.87a.47.47 0 0 1-.46-.38.3.3 0 0 1 0-.1.45.45 0 0 1 .38-.43c1-.19 2-.41 3-.64a.5.5 0 0 1 .56.35s0 .07 0 .1a.47.47 0 0 1-.35.46v-.05.05c-1.07.25-2.06.45-3 .63Zm-27.64-.09h-.08l-1-.21c-.7-.15-1.38-.31-2-.47a.46.46 0 0 1-.33-.44.4.4 0 0 1 0-.12.46.46 0 0 1 .55-.33h.06c.63.17 1.28.32 1.91.45l1 .21a.46.46 0 0 1 .38.44.3.3 0 0 1 0 .1.45.45 0 0 1-.49.36Zm33.65-1.3a.46.46 0 0 1-.44-.34.5.5 0 0 1 0-.12.45.45 0 0 1 .33-.45c1-.27 2-.56 2.94-.87a.45.45 0 0 1 .58.3.3.3 0 0 1 0 .14.45.45 0 0 1-.31.44c-1.06.33-2 .62-3 .89Zm-39.58-.35a.5.5 0 0 1-.18 0 15.8 15.8 0 0 1-2.81-1.5.43.43 0 0 1-.2-.38.47.47 0 0 1 .08-.26.48.48 0 0 1 .65-.12 15 15 0 0 0 2.63 1.41.43.43 0 0 1 .29.41.6.6 0 0 1 0 .19.46.46 0 0 1-.46.25m11.6-1.1a.4.4 0 0 1-.15 0 .46.46 0 0 1-.31-.44.4.4 0 0 1 0-.15 30 30 0 0 0 .9-2.91.48.48 0 0 1 .56-.34.47.47 0 0 1 .35.45s0 .07 0 .12c-.25 1-.57 2-.92 3a.47.47 0 0 1-.45.27ZM191.45 220a.45.45 0 0 1-.37-.19 8 8 0 0 1-.63-.92 9.2 9.2 0 0 1-.85-1.94.6.6 0 0 1 0-.13.46.46 0 0 1 .32-.45.47.47 0 0 1 .58.31 9 9 0 0 0 .76 1.74c.18.29.37.58.57.85a.38.38 0 0 1 .1.27.5.5 0 0 1-.18.37.42.42 0 0 1-.3.09m18.08-3.54h-.06a.46.46 0 0 1-.4-.46v-.06c.09-.67.17-1.34.21-2 0-.35.05-.68.06-1a.46.46 0 0 1 .92 0v1c0 .68-.12 1.38-.23 2.1a.45.45 0 0 1-.5.37Zm-19.94-2.24a.46.46 0 0 1-.47-.43v-.28a16.3 16.3 0 0 1 .28-2.9.46.46 0 0 1 .55-.37.47.47 0 0 1 .37.44v.1a13.4 13.4 0 0 0-.27 2.73v.25a.45.45 0 0 1-.45.45Zm20-3.92a.45.45 0 0 1-.46-.39 16.6 16.6 0 0 0-.67-2.92v-.14a.47.47 0 0 1 .32-.45.48.48 0 0 1 .59.29 17.3 17.3 0 0 1 .71 3.06s0 0 0 .07a.47.47 0 0 1-.4.45Zm-18.86-2.09a.4.4 0 0 1-.18 0 .48.48 0 0 1-.27-.43.4.4 0 0 1 0-.18 15 15 0 0 1 1.57-2.76.47.47 0 0 1 .63-.1.46.46 0 0 1 .2.36.55.55 0 0 1-.09.29 13.6 13.6 0 0 0-1.48 2.6.47.47 0 0 1-.36.17Zm16.86-3.7a.48.48 0 0 1-.4-.21 9.1 9.1 0 0 0-1.92-2.19.47.47 0 0 1-.18-.36.4.4 0 0 1 .1-.29.47.47 0 0 1 .65-.08 9.8 9.8 0 0 1 2.13 2.41.5.5 0 0 1 .06.24.44.44 0 0 1-.2.4.5.5 0 0 1-.22.03Zm-13.27-1.29a.47.47 0 0 1-.32-.22.46.46 0 0 1-.12-.3.45.45 0 0 1 .15-.35 12.3 12.3 0 0 1 2.64-1.82.47.47 0 0 1 .62.21.4.4 0 0 1 0 .19.45.45 0 0 1-.25.43 11.4 11.4 0 0 0-2.43 1.68.4.4 0 0 1-.27.13Zm8.51-2.43h-.12a6.9 6.9 0 0 0-2.83-.21.45.45 0 0 1-.51-.4.2.2 0 0 1 0-.08.48.48 0 0 1 .41-.44 8.3 8.3 0 0 1 3.24.26.45.45 0 0 1 .31.43.7.7 0 0 1 0 .14.45.45 0 0 1-.48.25Z",className:"cls-13"})),ee.createElement("path",{id:"shadow",d:"M225.14 522.41s159.65-2.89 162.51 5.57-57.5 20.56-76.38 20.71-50.8 8.72-77 4.43-108.27-24.26-9.13-30.71",style:{fill:"#cccbcc"}}),m||(m=ee.createElement("g",{id:"feet"},ee.createElement("path",{d:"m306.82 505.64-.79 12.86-15.14.96-.64-11.62zM261.88 509.4l-1.5 13.01-14.29-.99.21-13.16z",className:"cls-16"}),ee.createElement("path",{d:"m298.78 518.96-.49-10.44-.16-1.77-7.88 1.09.64 11.62zM254.77 522.02l-.15-10.99.08-2.15-8.4-.62-.21 13.16z",className:"cls-17"}))),ee.createElement("g",{id:"shoes"},ee.createElement("path",{d:"M264.51 532.72c-.22-1.06-3.94-11.94-3.94-11.94l-.19 1.63a2.65 2.65 0 0 1-.53-1.67c0-.76-2.21-1.47-5.12-1.81 0 0-1.25 6.9-2.6 7.75s-9.81 5.83-9.67 8.11 14.08 2.56 14.08 2.56-14.08 2.49-14.08 5.61a6.9 6.9 0 0 1-.94 2.93 28.8 28.8 0 0 0 8.55 2.55c7.47 1.07 14.37-3.91 15.22-6.45s-.57-8.2-.78-9.27",style:{fill:"#373272"}}),ee.createElement("path",{d:"M256.54 537.35s-13.93-.29-14.08-2.56 8.32-7.26 9.67-8.11 2.59-7.71 2.6-7.75a30 30 0 0 0-3.63-.21 6.92 6.92 0 0 0-6.18 3.3s-3.95 6.58-4.87 8.29-2.28 11-2.28 11a6.7 6.7 0 0 1 0 1.49c0 .64 1.34 1.89 3.75 3.07a6.9 6.9 0 0 0 .94-2.93c0-3.1 14.08-5.59 14.08-5.59",style:{fill:"#242355"}}),d||(d=ee.createElement("path",{d:"M265.52 540.76a18.2 18.2 0 0 1-.16 4.55c-.41 1.28-7.36 3.92-14.83 3.28s-12.93-2.49-13.08-3.78c-.19-1.63 0-4.33.32-4.62.9-.81 10.17 3.49 15.22 3a106 106 0 0 0 12.53-2.43",className:"cls-20"}))),ee.createElement("g",{id:"shoes-2","data-name":"shoes"},ee.createElement("path",{d:"M332.86 537.92s1.63 2.39 0 3.41c-1 .6-13.88 1-16.73.28a71 71 0 0 0-11.45-1.7 22.6 22.6 0 0 0-5.9 1.28s-8.46.38-9.31-.88a4.77 4.77 0 0 1-.4-3.25s9.14-1.21 11.42-.5 11.73.22 13.72.5 18.65.86 18.65.86",style:{fill:"#5080c0"}}),ee.createElement("path",{d:"M328.49 526.88c-2.51 0-22.08-8.59-22.38-9.61s-1.73-.9-4.29-.63a5.26 5.26 0 0 0-3 1.35s.85 8 3.7 8.48 15 6.75 26.1 3.55c0 0-5.41 3.7-8.54 3.7s-13 .28-13.22 1.07c-.14.52.64 2.2 1.17 3.25l2.79.3c13.71 1.55 22.08-.42 22.08-.42a26.5 26.5 0 0 0 1.07-4.7c.17-2.13-2.97-6.4-5.48-6.34",style:{fill:"#373174"}}),o||(o=ee.createElement("path",{d:"M306.82 534.79c.22-.79 10.09-1.07 13.22-1.07s8.54-3.7 8.54-3.7c-11.1 3.2-23.26-3.13-26.1-3.55s-3.7-8.48-3.7-8.48a4 4 0 0 0-.69.78c-7.84-2.24-7.2.69-7.2.69s-3.31 8.06-3.47 9.6 1.65 8 1.65 8A157 157 0 0 1 308 538c-.54-1-1.32-2.69-1.18-3.21",className:"cls-23"}))),ee.createElement("g",{id:"pants"},ee.createElement("path",{d:"M247.72 351c.93 11.52 10.74 46.93 6.9 63.57s0 96.4 0 96.42a26.2 26.2 0 0 0 7.26-1.63s3.62-29.08 4.05-33.35 7.25-57.81 5.12-63.14 8.32-45 8.32-45 3.84-16.71 5.26-20.69 10.52 14.22 10.52 25.32 10.53 42.09 3.42 53.47-.28 82.53-.28 82.53a45 45 0 0 0 8.53-2.88s6.82-87.61 8.58-112.08c1.4-19.34 2.51-61.45 2.91-78.22-7.84 4.16-26.64 13.38-40.37 14-17.77.82-31.16 10.2-30.22 21.68",style:{fill:"#383176"}}),h||(h=ee.createElement("path",{d:"M298.57 426c7.11-11.38-3.42-42.38-3.42-53.47s-9.1-29.3-10.52-25.32-5.26 20.69-5.26 20.69 7 23.68 8.1 30.24-3.62 25.23-3 37.54 5.76 72.17 5.76 72.17c1.81 1.45 5 1.33 8 .68s-6.77-71.16.34-82.53",className:"cls-23"})),p||(p=ee.createElement("path",{d:"M240.54 308.23c-5.76 15 1.5 66.28 2.51 71.82s-.59 39 0 45.44 3.25 82.77 3.25 82.77c2.06 2.44 5.32 2.95 8.32 2.77 0 0-3.84-79.78 0-96.42s-6-52.05-6.9-63.57 12.45-20.9 30.22-21.7c13.73-.62 32.53-9.84 40.37-14 .11-4.44.17-7.11.17-7.11-5.48-12.08-72.18-15-77.94 0",className:"cls-23"}))),ee.createElement("g",{id:"shirt"},ee.createElement("path",{d:"M321 239.54s2.06-11.8 2.27-17.13-14.93-22.4-24.1-25.18-15.59-15-15.59-15l3.55-10.39-11.64-2.09s-31.72 8.11-42.24 21 2 67 4.41 71.11 5.83 4 5.83 4-1.14 8.54-1.28 14.65-9.67 27-9.67 27l10.95 8.82 4.69-9 1.71 9.1s10.24 6.26 29 8.54a37.6 37.6 0 0 0 6.9.13c6.21-8.35 18.71-54.35 20-62.64S321 239.54 321 239.54",style:{fill:"#325aa8"}}),f||(f=ee.createElement("path",{d:"M378.07 183.94 343.37 227l-6.4-16.5-2.54-8c-2.53-8-13.25-22.51-15.49-23.9s-20.77-4.89-20.77-4.89l-11-2-3.55 10.39a44.6 44.6 0 0 0 5.13 7.41 15.2 15.2 0 0 1-5.44-2c-2.72-1.66-8.58-8.06-10.88-11.38 2 3.63 6.8 11.62 11.19 13.3a22.3 22.3 0 0 0 6.57 1.7 21.8 21.8 0 0 0 9 6c9.17 2.78 24.32 19.84 24.1 25.18S321 239.54 321 239.54s8 17.78 20.9 17.07 38.12-51.06 38.12-51.06ZM272.43 176.2c-.6-1.09-.95-1.79-.95-1.79a5 5 0 0 0 .95 1.79",className:"cls-26"})),E||(E=ee.createElement("path",{d:"M316.06 261.87c-.14-8 5-22.33 5-22.33s-13.94 14.65-15.22 23-13.77 54.29-20 62.64c17.71-1.21 38.18-12.93 38.18-12.93s-7.82-42.41-7.96-50.38M243.53 265.85s15.79-1 19.84-2.06 38.4-20.86 38.4-20.86S268.49 276 258.25 277h-15.84ZM259 236.56l-4.41-28.87s6 23.32 9.53 22.89 15.36-.71 15.36-.71Z",className:"cls-26"}))),ee.createElement("g",{id:"head"},g||(g=ee.createElement("path",{d:"M331.21 119.48s9.28.74 8.32 5.33-10.68 10.36-10.68 10.36Z",className:"cls-27"})),x||(x=ee.createElement("g",{id:"face"},ee.createElement("path",{d:"M295.15 133.77c-4.8-9.07-9.17-3-10.77 1.28s1.71 7.79 1.71 7.79c-3.84 8.32-10.56 26.87-10.56 26.87-.17 4.75 3.68 9.31 8.09 12.48 0 0 8.23-9.28 8.12-14.5s3.52-11.63 3.52-11.63c.75 3.95 5.55 7.89 5.55 7.89a22 22 0 0 0 4.9 4c2.46 1.28 6.4 3.41 13.87-4.27s11.63-44.15 11.63-44.15c-27.95-15.95-36.06 14.24-36.06 14.24",className:"cls-16"}),ee.createElement("path",{d:"M295.26 156.06s-3.63 6.4-3.52 11.63-8.1 14.49-8.12 14.5c3.93 2.82 8.31 4.54 10.72 4.31 5.12-.5 3.77-8.71 3.77-11.77s2.7-10.78 2.7-10.78-4.81-3.95-5.55-7.89",className:"cls-17"}))),y||(y=ee.createElement("path",{d:"M278.66 98.46c-1.14-5.26-15.87-3.92-15.88-3.92-2.94 2.34-5.07 4.47-5.7 5.74-2.24 4.48-3 11.84 0 15.89s14.08 2.83 14.08 2.83a123 123 0 0 1 8.73-8.81l-2.8 2.05s2.71-8.51 1.57-13.78",className:"cls-28"})),u||(u=ee.createElement("path",{d:"M289.59 83.21c-6.67-1.91-19.35 5.4-26.81 11.33 0 0 14.74-1.34 15.88 3.92s-1.57 13.8-1.57 13.8l2.8-2.05a66 66 0 0 1 8.52-6.71c8.29-5.31 10.48-17.62 1.18-20.29",className:"cls-27"})),ee.createElement("path",{d:"M289.59 105.26s-1.8-3.76-4.36-3.15-15.35 10-14.61 14.49a29.4 29.4 0 0 0 2.88 8.32Z",style:{fill:"#f6925b"}}),M||(M=ee.createElement("path",{d:"M304.42 116.8c3.44-9.39 20-.57 25.72-2.39a5.93 5.93 0 0 0 4.2-7 8.3 8.3 0 0 0-1.21-1c-8.32-5.87-34.88-4.59-40.91-2.46S276 118 273.5 124.92s.64 17.49 3 20 3.28 13.37 3.28 13.37c3.5-2.21 8.08-13.8 8.08-13.8a15.55 15.55 0 0 1-3.36-6.36c-.91-3.74 2.63-7.69 5.06-8.62 2.14-.82 4.85 3.06 5.47 4l.13-.23a64 64 0 0 0 9.26-16.48",className:"cls-28"})),_||(_=ee.createElement("path",{d:"M300.17 138c5 1.6 15.78-10.14 18.13-13.87s12.18.84 12.18.84 9.77-11.39 3.86-17.61a5.93 5.93 0 0 1-4.2 7c-5.69 1.82-22.28-7-25.72 2.39a64 64 0 0 1-9.27 16.53l-.13.23a2 2 0 0 1 .13.21s0 2.72 5.02 4.28",className:"cls-27"}))),ee.createElement("g",{id:"magnifying_glass","data-name":"magnifying glass"},ee.createElement("path",{d:"M321.77 184.51h4.38v76.97h-4.38z",style:{fill:"url(#linear-gradient-6)"},transform:"rotate(14.31 324.076 223.066)"}),ee.createElement("path",{d:"M371.73 118.48c-3-9.91-8.85-16.43-16.41-18.37s-15.81 1-23.21 8.26c-7.12 7-12.68 17.22-15.64 28.82s-3 23.26-.08 32.8c3 9.91 8.85 16.43 16.41 18.36a18.6 18.6 0 0 0 4.63.58c6.21 0 12.66-3 18.58-8.83 7.12-7 12.68-17.22 15.64-28.83s2.99-23.27.08-32.79m-4.17 31.75c-5.63 22.07-20.76 37.34-33.71 34-6.09-1.55-10.85-7-13.43-15.5-2.68-8.81-2.63-19.65.14-30.52 5.12-20.05 18.06-34.49 30.11-34.49a14.6 14.6 0 0 1 3.6.45c6.09 1.55 10.85 7.06 13.43 15.51 2.68 8.84 2.63 19.68-.14 30.55",style:{fill:"url(#linear-gradient-7)"}}),ee.createElement("path",{d:"M354.27 104.2a14.6 14.6 0 0 0-3.6-.45c-12.05 0-25 14.44-30.11 34.49-2.77 10.87-2.82 21.71-.14 30.52 2.58 8.45 7.34 14 13.43 15.5 12.95 3.31 28.08-12 33.71-34 2.77-10.87 2.82-21.71.14-30.52-2.58-8.48-7.34-13.99-13.43-15.54",style:{fill:"#26a9e0",opacity:.17}})),ee.createElement("path",{d:"M296.79 224.68s3.34 13.09 8.14 14.86l7.65-6.33s9.17 1.57 11.94-.14 6.05-7.68 6.26-9.46a17.5 17.5 0 0 1 .36-2.27 9.7 9.7 0 0 1 1-3.56c.78-1.28 3.13-5.76 2.77-7s-7.11.5-8.17.57-11.24.71-12.59 1.78-4.91 7.4-7.11 8-10.25 3.55-10.25 3.55",style:{fill:"#f59e81"}}),v||(v=ee.createElement("path",{d:"m541.98 71.02-54.07 15.73 12.61 3.95z",className:"cls-13"})),N||(N=ee.createElement("path",{d:"m500.52 90.7 3.56 9.66 37.9-29.34z",className:"cls-14"})),b||(b=ee.createElement("path",{d:"m501.49 91.22 40.49-20.2-19.57 23.43zM409.4 160a.37.37 0 0 1-.29-.14.4.4 0 0 1-.08-.24.35.35 0 0 1 .14-.28.37.37 0 0 1 .52.06.37.37 0 0 1-.06.52.33.33 0 0 1-.23.08m-1.49-2a.37.37 0 0 1-.31-.16c-.45-.69-.89-1.41-1.28-2.14a.36.36 0 0 1-.05-.19.39.39 0 0 1 .19-.32.36.36 0 0 1 .5.15c.39.69.8 1.39 1.24 2.07a.36.36 0 0 1 .06.2.35.35 0 0 1-.17.3.36.36 0 0 1-.18.09m-2.35-4.33a.38.38 0 0 1-.34-.22c-.33-.78-.63-1.55-.9-2.33a.4.4 0 0 1 0-.11.39.39 0 0 1 .25-.36.37.37 0 0 1 .47.24c.26.77.55 1.52.86 2.25a.3.3 0 0 1 0 .13.39.39 0 0 1-.22.35.4.4 0 0 1-.12.01ZM404 149a.37.37 0 0 1-.37-.28c-.2-.82-.38-1.64-.51-2.44a.2.2 0 0 1 0-.08.36.36 0 0 1 .3-.35.37.37 0 0 1 .43.3c.14.79.31 1.59.51 2.39a.3.3 0 0 1 0 .09.36.36 0 0 1-.28.36Zm-.86-4.86a.35.35 0 0 1-.36-.33c-.09-.81-.14-1.65-.17-2.49a.39.39 0 0 1 .36-.37.37.37 0 0 1 .36.37c0 .81.08 1.63.16 2.43a.37.37 0 0 1-.33.37Zm-.15-4.93a.37.37 0 0 1-.36-.37c0-.81.09-1.65.17-2.49a.37.37 0 0 1 .74 0c-.08.81-.14 1.63-.17 2.44a.37.37 0 0 1-.37.38Zm.5-4.91h-.06a.39.39 0 0 1-.31-.38c.13-.82.29-1.64.47-2.45a.37.37 0 0 1 .45-.27.39.39 0 0 1 .28.37.2.2 0 0 1 0 .07c-.19.79-.34 1.6-.48 2.4a.37.37 0 0 1-.37.22Zm1.11-4.81a.2.2 0 0 1-.11 0 .35.35 0 0 1-.26-.34.5.5 0 0 1 0-.12c.24-.8.51-1.59.79-2.36a.37.37 0 0 1 .47-.22.39.39 0 0 1 .25.35.4.4 0 0 1 0 .12c-.29.77-.54 1.55-.78 2.33a.35.35 0 0 1-.38.2Zm1.7-4.63a.4.4 0 0 1-.15 0 .39.39 0 0 1-.22-.35.4.4 0 0 1 0-.13c.33-.75.69-1.49 1.07-2.21a.36.36 0 0 1 .49-.17.37.37 0 0 1 .2.32.4.4 0 0 1 0 .19c-.38.73-.73 1.47-1.05 2.2a.39.39 0 0 1-.36.11Zm2.27-4.38a.33.33 0 0 1-.19-.06.34.34 0 0 1-.19-.31.3.3 0 0 1 .06-.19l.09-.15c.41-.68.84-1.33 1.26-2a.37.37 0 0 1 .51-.09.38.38 0 0 1 .17.31.37.37 0 0 1-.07.2c-.45.66-.86 1.29-1.23 1.91v.08l-.05.07a.33.33 0 0 1-.38.19Zm2.78-4.08a.34.34 0 0 1-.22-.07.36.36 0 0 1-.15-.3.37.37 0 0 1 .08-.22c.48-.63 1-1.28 1.56-1.93a.39.39 0 0 1 .52 0 .38.38 0 0 1 0 .53c-.52.61-1 1.25-1.52 1.88a.34.34 0 0 1-.29.07Zm3.2-3.75a.36.36 0 0 1-.25-.11.34.34 0 0 1-.12-.27.4.4 0 0 1 .1-.25c.56-.58 1.14-1.18 1.75-1.76a.37.37 0 0 1 .52 0 .38.38 0 0 1 .11.26.4.4 0 0 1-.11.26c-.58.55-1.15 1.14-1.73 1.74a.38.38 0 0 1-.29.09Zm58.9-1.77h-1.25a.37.37 0 0 1-.35-.36.38.38 0 0 1 .38-.36h2.45a.37.37 0 0 1 0 .74Zm3.69-.16a.37.37 0 0 1-.37-.34.36.36 0 0 1 .34-.36c.83-.07 1.65-.16 2.43-.27a.37.37 0 0 1 .42.32.4.4 0 0 1 0 .06.36.36 0 0 1-.32.35c-.83.12-1.67.21-2.47.27Zm-7.39 0c-.85-.07-1.68-.15-2.48-.27a.36.36 0 0 1-.31-.36.38.38 0 0 1 .41-.33c.81.12 1.63.21 2.43.27a.38.38 0 0 1 .34.37.35.35 0 0 1-.41.28ZM482 110a.36.36 0 0 1-.36-.29.3.3 0 0 1 0-.08.37.37 0 0 1 .31-.36c.79-.15 1.59-.33 2.38-.53a.37.37 0 0 1 .45.27s0 .06 0 .09a.36.36 0 0 1-.28.35c-.81.21-1.62.4-2.43.55Zm-17.17 0h-.08c-.8-.16-1.61-.34-2.43-.55a.39.39 0 0 1-.27-.37.3.3 0 0 1 0-.09.37.37 0 0 1 .45-.27c.81.21 1.62.4 2.39.55a.38.38 0 0 1 .3.36.2.2 0 0 1 0 .08.36.36 0 0 1-.35.29Zm-46.76-.81a.35.35 0 0 1-.27-.13.4.4 0 0 1-.1-.25.4.4 0 0 1 .13-.28c.61-.53 1.25-1.07 1.9-1.59a.37.37 0 0 1 .52 0 .43.43 0 0 1 .08.24.35.35 0 0 1-.14.28c-.65.53-1.29 1.07-1.87 1.58a.4.4 0 0 1-.24.15Zm68.72-.38a.37.37 0 0 1-.36-.26.4.4 0 0 1 0-.11.37.37 0 0 1 .26-.35c.8-.25 1.58-.52 2.31-.79a.39.39 0 0 1 .48.21.3.3 0 0 1 0 .14.37.37 0 0 1-.24.34c-.77.29-1.57.57-2.35.81Zm-26.74 0h-.11c-.79-.25-1.58-.54-2.35-.84a.37.37 0 0 1-.23-.34.6.6 0 0 1 0-.13.37.37 0 0 1 .48-.22c.78.3 1.55.58 2.3.82a.38.38 0 0 1 .26.36.4.4 0 0 1 0 .11.39.39 0 0 1-.34.2Zm31.36-1.7a.39.39 0 0 1-.35-.22.3.3 0 0 1 0-.14.36.36 0 0 1 .2-.34c.73-.34 1.47-.68 2.18-1a.37.37 0 0 1 .5.16.25.25 0 0 1 0 .17.36.36 0 0 1-.2.32c-.73.38-1.48.74-2.24 1.08Zm-36-.1a.3.3 0 0 1-.15 0c-.75-.35-1.5-.72-2.23-1.11a.39.39 0 0 1-.19-.34.34.34 0 0 1 .05-.17.38.38 0 0 1 .5-.15c.72.39 1.46.77 2.18 1.1a.37.37 0 0 1 .22.33.4.4 0 0 1 0 .17.37.37 0 0 1-.33.16Zm-33.53-.88a.38.38 0 0 1-.3-.15.4.4 0 0 1-.07-.22.36.36 0 0 1 .15-.3c.68-.5 1.36-1 2-1.43a.39.39 0 0 1 .51.09.4.4 0 0 1 .06.21.37.37 0 0 1-.16.31c-.67.46-1.35.94-2 1.42a.4.4 0 0 1-.14.03Zm73.87-1.28a.38.38 0 0 1-.32-.18.34.34 0 0 1-.05-.19.38.38 0 0 1 .18-.32c.69-.4 1.38-.85 2.06-1.31a.38.38 0 0 1 .52.1.36.36 0 0 1 .06.2.36.36 0 0 1-.15.3c-.67.45-1.35.9-2.05 1.3a.37.37 0 0 1-.2.06Zm-44.67-.21a.35.35 0 0 1-.2 0c-.71-.45-1.4-.91-2-1.38a.35.35 0 0 1-.16-.3.32.32 0 0 1 .08-.21.38.38 0 0 1 .52-.09c.63.46 1.31.91 2 1.35a.38.38 0 0 1 .17.33.4.4 0 0 1-.05.19.4.4 0 0 1-.31.07ZM426 103.32a.36.36 0 0 1-.31-.18.3.3 0 0 1-.06-.19.34.34 0 0 1 .18-.31c.7-.45 1.43-.88 2.12-1.28a.37.37 0 0 1 .51.14.4.4 0 0 1 .05.19.37.37 0 0 1-.18.31c-.75.43-1.44.85-2.11 1.26a.36.36 0 0 1-.2.06m73.88-1.32a.4.4 0 0 1-.3-.14.45.45 0 0 1-.08-.23.35.35 0 0 1 .15-.29c.64-.51 1.28-1 1.87-1.57a.37.37 0 0 1 .52 0 .38.38 0 0 1 0 .53c-.61.54-1.26 1.08-1.92 1.59a.4.4 0 0 1-.24.11m-52.75-.31a.32.32 0 0 1-.23-.08c-.65-.54-1.28-1.08-1.87-1.64a.4.4 0 0 1-.12-.29.33.33 0 0 1 .1-.24.38.38 0 0 1 .52 0c.6.57 1.21 1.11 1.83 1.61a.38.38 0 0 1 .13.29.35.35 0 0 1-.09.23.36.36 0 0 1-.27.15Zm-16.84-.87a.37.37 0 0 1-.33-.2.5.5 0 0 1 0-.17.38.38 0 0 1 .2-.33c.68-.36 1.4-.73 2.2-1.13a.38.38 0 0 1 .5.18.3.3 0 0 1 0 .15.37.37 0 0 1-.21.34c-.72.35-1.46.73-2.18 1.12a.6.6 0 0 1-.18.07Zm4.43-2.18a.36.36 0 0 1-.33-.21.34.34 0 0 1 0-.16.36.36 0 0 1 .22-.33c.74-.33 1.51-.67 2.27-1a.37.37 0 0 1 .47.21.2.2 0 0 1 0 .13.38.38 0 0 1-.22.34c-.72.3-1.47.62-2.23 1a.27.27 0 0 1-.18.05Zm8.82-.33a.36.36 0 0 1-.27-.12c-.58-.62-1.12-1.25-1.63-1.89a.4.4 0 0 1-.08-.23.3.3 0 0 1 0-.15c-.7.24-1.43.51-2.18.8a.38.38 0 0 1-.48-.21.6.6 0 0 1 0-.13.36.36 0 0 1 .23-.35l2.33-.86a.39.39 0 0 1 .48.23s0 .08 0 .13a.33.33 0 0 1 0 .17.31.31 0 0 1 .3.14c.49.62 1 1.25 1.59 1.85a.37.37 0 0 1 .1.25.36.36 0 0 1-.12.27.33.33 0 0 1-.27.13Zm.39-3.21a.37.37 0 0 1-.35-.25.5.5 0 0 1 0-.12.36.36 0 0 1 .26-.35l2.35-.77a.38.38 0 0 1 .46.24.4.4 0 0 1 0 .12.39.39 0 0 1-.25.35c-.79.25-1.58.5-2.35.76Zm-3.46-.64a.38.38 0 0 1-.31-.17c-.46-.67-.9-1.38-1.32-2.12a.3.3 0 0 1 0-.18.37.37 0 0 1 .69-.18c.4.69.83 1.39 1.29 2.07a.36.36 0 0 1 .06.2.38.38 0 0 1-.16.31.37.37 0 0 1-.25.1Zm8.16-.88a.37.37 0 0 1-.35-.25.5.5 0 0 1 0-.11.37.37 0 0 1 .26-.36l2.34-.76a.37.37 0 0 1 .47.23.4.4 0 0 1 0 .11.38.38 0 0 1-.25.36c-.7.24-1.45.48-2.35.77Zm4.68-1.56a.39.39 0 0 1-.35-.26.4.4 0 0 1 0-.12.38.38 0 0 1 .24-.35c.86-.31 1.62-.59 2.3-.86a.37.37 0 0 1 .48.2 1 1 0 0 1 0 .13.37.37 0 0 1-.23.36c-.73.29-1.52.58-2.32.87a.3.3 0 0 1-.12.06Zm4.59-1.83a.38.38 0 0 1-.34-.22.4.4 0 0 1 0-.14.37.37 0 0 1 .21-.35c.79-.35 1.51-.69 2.22-1.06a.36.36 0 0 1 .49.17.34.34 0 0 1 .05.17.37.37 0 0 1-.2.31c-.69.37-1.42.71-2.21 1.06a.28.28 0 0 1-.22.09Zm-19.86 0a.38.38 0 0 1-.34-.22c-.27-.58-.52-1.17-.74-1.77v-.12q-.07-.19-.15-.42a.25.25 0 0 1 0-.12.36.36 0 0 1 .24-.35.36.36 0 0 1 .47.22c.08.21.13.37.19.53.23.59.47 1.17.74 1.73a1 1 0 0 1 0 .16.38.38 0 0 1-.21.33.4.4 0 0 1-.24.03ZM462.27 88a.38.38 0 0 1-.31-.18.34.34 0 0 1 0-.19.38.38 0 0 1 .18-.32c.7-.43 1.39-.88 2-1.34a.38.38 0 0 1 .5.09.34.34 0 0 1 .07.22.37.37 0 0 1-.14.29c-.66.47-1.34.93-2.07 1.36a.3.3 0 0 1-.23.07m-25.87-2.46a.36.36 0 0 1-.36-.26c-.19-.78-.34-1.6-.47-2.42v-.06a.37.37 0 0 1 .31-.36.37.37 0 0 1 .42.3q.18 1.2.48 2.4v.09a.36.36 0 0 1-.27.35Zm29.86-.49a.4.4 0 0 1-.28-.13.36.36 0 0 1-.08-.25.37.37 0 0 1 .13-.27c.46-.41.92-.83 1.35-1.27l.39-.41a.37.37 0 0 1 .64.25.42.42 0 0 1-.09.24l-.38.4c-.45.46-.92.9-1.4 1.32a.37.37 0 0 1-.28.12m3.33-3.64a.3.3 0 0 1-.21-.06.35.35 0 0 1-.16-.31.3.3 0 0 1 .06-.19 20 20 0 0 0 1.23-2 .36.36 0 0 1 .48-.15.34.34 0 0 1 .2.34.24.24 0 0 1 0 .14 18 18 0 0 1-1.27 2.1.37.37 0 0 1-.33.13m-33.92-.75a.37.37 0 0 1-.38-.34v-2.5a.38.38 0 0 1 .37-.36.36.36 0 0 1 .34.37v2.4299999999999997a.34.34 0 0 1-.35.36ZM471.82 77h-.12a.4.4 0 0 1-.25-.36.4.4 0 0 1 0-.11 13.6 13.6 0 0 0 .54-2.34.37.37 0 0 1 .41-.32.38.38 0 0 1 .32.37 13.3 13.3 0 0 1-.57 2.47.37.37 0 0 1-.33.29m-35.93-1.29h-.05a.38.38 0 0 1-.32-.36s0 0 0-.06a25 25 0 0 1 .49-2.46.39.39 0 0 1 .46-.26.38.38 0 0 1 .28.36.3.3 0 0 1 0 .09 24 24 0 0 0-.49 2.38.37.37 0 0 1-.37.34Zm36.54-3.57a.36.36 0 0 1-.37-.34 10 10 0 0 0-.51-2.31.3.3 0 0 1 0-.12.37.37 0 0 1 .24-.35.37.37 0 0 1 .47.21 10 10 0 0 1 .54 2.46.37.37 0 0 1-.33.37ZM437.14 71a.3.3 0 0 1-.13 0 .38.38 0 0 1-.24-.34.25.25 0 0 1 0-.13 21 21 0 0 1 1-2.29.37.37 0 0 1 .5-.15.36.36 0 0 1 .19.32.25.25 0 0 1 0 .17 21 21 0 0 0-1 2.21.37.37 0 0 1-.32.21m33.64-3.41a.36.36 0 0 1-.31-.17 14.6 14.6 0 0 0-1.47-1.9.4.4 0 0 1-.1-.25.42.42 0 0 1 .1-.27.38.38 0 0 1 .52 0 14.6 14.6 0 0 1 1.57 2 .4.4 0 0 1 .06.21.34.34 0 0 1-.17.31.36.36 0 0 1-.2.05Zm-31.32-.93a.4.4 0 0 1-.21-.07.37.37 0 0 1-.16-.3.4.4 0 0 1 .06-.23 21 21 0 0 1 1.59-2 .37.37 0 0 1 .52 0 .32.32 0 0 1 .12.26.35.35 0 0 1-.1.26 18 18 0 0 0-1.52 1.87.38.38 0 0 1-.3.19Zm28-2.71a.37.37 0 0 1-.24-.1c-.62-.54-1.27-1-1.91-1.51a.36.36 0 0 1-.15-.3.34.34 0 0 1 .07-.22.39.39 0 0 1 .52-.09c.67.49 1.33 1 2 1.56a.4.4 0 0 1 .12.27.35.35 0 0 1-.09.26.4.4 0 0 1-.31.11ZM442.79 63a.4.4 0 0 1-.28-.13.34.34 0 0 1-.08-.23.35.35 0 0 1 .13-.29 18 18 0 0 1 2-1.5.39.39 0 0 1 .51.11.6.6 0 0 1 .06.21.37.37 0 0 1-.17.3 19 19 0 0 0-2 1.45.4.4 0 0 1-.17.08m20.68-2a.34.34 0 0 1-.18 0 21 21 0 0 0-2.15-1.07.35.35 0 0 1-.21-.34.4.4 0 0 1 0-.15.38.38 0 0 1 .49-.19 21 21 0 0 1 2.25 1.13.37.37 0 0 1 .18.33.4.4 0 0 1 0 .17.37.37 0 0 1-.38.12m-16.54-.71a.36.36 0 0 1-.33-.21.3.3 0 0 1-.05-.16.38.38 0 0 1 .22-.33 20 20 0 0 1 2.33-1 .38.38 0 0 1 .47.24.4.4 0 0 1 0 .11.38.38 0 0 1-.25.36 20 20 0 0 0-2.25.91.4.4 0 0 1-.14.12Zm12-1.21a.16.16 0 0 1-.1 0c-.56-.15-1.15-.28-1.74-.38l-.63-.09a.35.35 0 0 1-.32-.37.37.37 0 0 1 .42-.32l.65.09a16 16 0 0 1 1.79.4.35.35 0 0 1 .26.35s0 .07 0 .1a.36.36 0 0 1-.32.26Zm-7.34-.32a.37.37 0 0 1-.36-.31s0-.05 0-.08a.37.37 0 0 1 .3-.35 18 18 0 0 1 2.51-.27.37.37 0 0 1 .37.35.37.37 0 0 1-.36.37 15 15 0 0 0-2.4.26h-.07Z",className:"cls-13"})),ee.createElement("g",{id:"pie_1","data-name":"pie 1"},ee.createElement("path",{d:"M348.7 228.17 338.25 223s-8.54-32.94 18.34-63.3h13.09Z",style:{fill:"#211c50"}}),ee.createElement("path",{d:"m421.66 207.69-52-48c-11.89 12.57-17.13 29.84-19.39 43.9 26.05 7.02 71.39 4.1 71.39 4.1",style:{fill:"#f4825d"}}),ee.createElement("path",{d:"m348.7 228.17 73-20.48s-45.34 2.92-71.37-4.1a124 124 0 0 0-1.63 24.58",style:{fill:"#e56542"}})),k||(k=ee.createElement("path",{d:"M402.46 188.93c-.55-1.54-4.8-13.14-8.64-15.25s-9 0-9 0 6.85.19 6.64 2.11-7.46 12.21-4.58 13.66 9.45 6.86 9.45 6.86c3.26-1.23 6.61-6.04 6.13-7.38",className:"cls-16"})),j||(j=ee.createElement("path",{d:"M386.88 189.45c-2.88-1.5 4.38-11.74 4.59-13.66s-6.64-2.11-6.64-2.11l4.51 4.19s-3.63 4.11-6.08 6.8-1.07 5.63 0 7.12 8 4.8 11.62 4.8a4.2 4.2 0 0 0 1.45-.28s-6.57-5.37-9.45-6.86",className:"cls-17"})),ee.createElement("g",{id:"pie_3","data-name":"pie 3"},Z||(Z=ee.createElement("path",{d:"m360 245.37-11.4-5.83s-3.56 51.77 61.52 65.78Z",className:"cls-37"})),ee.createElement("path",{d:"m360 245.37 138.23-39.82s4.55 65.81-48.64 92.5S360 278.37 360 245.37",style:{fill:"url(#linear-gradient-8)"}}),w||(w=ee.createElement("path",{d:"m348.61 239.54 136.4-38.04 13.23 4.05-138.23 39.82z",className:"cls-37"}))),ee.createElement("g",{id:"pie_2","data-name":"pie 2"},z||(z=ee.createElement("path",{d:"m468.16 224.91-16.64-4.42-55.19-63.36 15.51 2.56z",className:"cls-39"})),D||(D=ee.createElement("path",{d:"M396.33 157.13s44.65-31.36 93.76 0l-78.25 2.56Z",className:"cls-39"})),G||(G=ee.createElement("path",{d:"M498.53 201.29c11.06-13.93-10.41-41.77-15.86-48.41-38.58-18.39-70.83 6.81-70.83 6.81l56.32 65.22s17.76-7.75 30.37-23.62",className:"cls-20"})),ee.createElement("path",{d:"m483.52 153.29-.85-.41c5.45 6.64 26.92 34.48 15.86 48.41-12.61 15.87-30.37 23.62-30.37 23.62l52.39-22.86s-9.3-35.11-37.03-48.76",style:{fill:"#1c4582"}})),ee.createElement("g",{id:"analysis"},C||(C=ee.createElement("path",{d:"m372.41 502.93 3.64-1.39.69 1.82-3.64 1.39zm58.32-211.57-.7-1.82-2.4.92.69 1.82zM426.5 293l-3.64 1.39-.69-1.82 3.64-1.39zm-5.5 2.05-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.45 2.09-3.64 1.38-.7-1.82 3.64-1.38zm-5.46 2.08-3.63 1.39-.7-1.82 3.64-1.39.7 1.82Zm-5.46 2.08-3.64 1.39-.7-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.09-3.6 1.37-.69-1.82 3.64-1.38.69 1.82Zm-5.46 2.08-3.64 1.39-.69-1.82 3.64-1.39zm-5.46 2.08-3.63 1.39-.7-1.82 3.64-1.39zm-5.45 2.08-3.64 1.39-.7-1.82 3.64-1.39zM361 318l-3.64 1.39-.7-1.82 3.64-1.39zm-5.46 2-3.64 1.38-.69-1.82 3.63-1.38zm-5.35 2.08-.88-1.74A11.4 11.4 0 0 0 346 323l1.45 1.3a9.4 9.4 0 0 1 2.77-2.16Zm-3.87 3.59-1.62-1.07a14 14 0 0 0-1.76 3.79l1.88.53a12.2 12.2 0 0 1 1.5-3.25m-1.85 5-1.94-.2a36 36 0 0 0 0 4h1.94a37 37 0 0 1 .05-3.79Zm0 5.74v3.89h-1.95v-3.9Zm0 5.84v3.9h-1.97v-3.89Zm0 5.84V352h-1.94v-3.89Zm0 5.85v3.89h-2V354Zm0 5.84v3.89h-1.95v-3.9Zm0 5.84v3.9h-1.94v-3.89Zm0 5.84v3.9h-1.95v-3.86Zm0 5.85v3.89h-1.95v-3.9Zm0 5.84v3.89h-1.87v-3.9Zm0 5.84v3.9h-1.95V389Zm0 5.84v3.9h-1.95v-3.89Zm0 5.85v3.89h-1.94v-3.9Zm0 5.84v3.89h-2v-3.9Zm0 5.84v3.9h-1.95v-3.86Zm0 5.84v3.9h-1.94v-3.89Zm0 5.85V428h-1.95v-3.9Zm0 5.84v3.89h-1.77v-3.9Zm0 5.84v3.9h-1.94v-3.89Zm0 5.84v3.9h-1.95v-3.89Zm0 5.85v3.89h-1.95v-3.89Zm0 5.84v3.89h-1.95v-3.9Zm0 5.84v3.9h-2v-3.9Zm0 5.84v3.9h-1.94V465Zm0 5.84v3.9h-1.67v-3.89Zm0 5.85v3.89h-1.95v-3.89Zm0 5.84v3.89h-1.94v-3.9Zm0 5.84v3.89h-2v-3.9Zm0 5.84v3.9h-1.95v-3.89Zm0 5.84v3.9h-1.94V500Zm0 5.85v.9a6.3 6.3 0 0 0 .48 2.53l-1.79.78a8.3 8.3 0 0 1-.64-3.31v-.9Zm1.34 4.74L344.8 512a5.46 5.46 0 0 0 4.29 1.57l-.12-1.94a3.6 3.6 0 0 1-2.81-1Zm4.42.65 3.64-1.39.69 1.82-3.64 1.39zm5.45-2.08 3.64-1.39.7 1.82-3.29 1.42-.7-1.82Zm5.46-2.09 3.64-1.38.7 1.82-3.64 1.38zm9.1-3.46.7 1.81-3.64 1.39-.3-1.8Z",className:"cls-41"})),H||(H=ee.createElement("path",{d:"M454.69 270.31a11.1 11.1 0 0 0-4.45 3.15c.06-.28-.08.76.14-.84s1.52-4.06.45-5.53a13.4 13.4 0 0 0-3.26-2.11 5.23 5.23 0 0 0-3.88.11 14.56 14.56 0 0 0-6.25 5.29 25.8 25.8 0 0 0-3.5 8.47c-.23 1.61-.07.56-.1.83a4.66 4.66 0 0 0-4.11.07 16.1 16.1 0 0 0-6.37 5.4 20.5 20.5 0 0 0-3.59 8.6 9.53 9.53 0 0 0 .64 5.68 8.1 8.1 0 0 0 3.57 3c3.41 1.76 11.37-4.51 15.31-6.05l12.49-4.87a14.5 14.5 0 0 0 6.22-5.31 19.9 19.9 0 0 0 3.37-8.42c.23-1.7 1.85-4.08.41-5.53-2.27-2.25-4.92-2.76-7.09-1.94",className:"cls-42"})),S||(S=ee.createElement("path",{d:"M456.59 271.48a11.1 11.1 0 0 0-4.45 3.15c.06-.28-.08.76.14-.84s-.14-5.22-1.35-6.58-3.08-1.79-5.34-.94a14.46 14.46 0 0 0-6.25 5.28 25.8 25.8 0 0 0-3.5 8.47c-.23 1.62-.07.56-.1.83-1.11-.52-2.16-.66-4.11.07a16.1 16.1 0 0 0-6.37 5.4 20.5 20.5 0 0 0-3.59 8.61c-.44 3 .11 5.36 1.36 6.74s3.17 1.77 5.49.86l12.67-4.94 12.49-4.87a14.5 14.5 0 0 0 6.18-5.35 19.9 19.9 0 0 0 3.37-8.41c.4-2.92-.15-5.21-1.34-6.56a4.87 4.87 0 0 0-5.3-.92",className:"cls-43"})),T||(T=ee.createElement("path",{d:"m450.47 285.33 3.89-1.56-7.06 8.97-5.22-4.06 3.89-1.55 1.32-9.22 4.49-1.79z",className:"cls-44"})),U||(U=ee.createElement("path",{d:"m437.44 287.52-3.88 1.56 7.05-8.97 5.22 4.06-3.89 1.56-1.31 9.21-4.5 1.8z",className:"cls-44"})),O||(O=ee.createElement("path",{d:"m543.5 310.61-3.17 1.21-.6-1.59 3.17-1.23.6 1.59ZM519.36 447.5l.6 1.58 2.39-.91-.61-1.58zm4-1.52 3.17-1.21.61 1.59-3.18 1.21zm4.76-1.81 3.17-1.21.61 1.58-3.17 1.21zm4.76-1.82 3.17-1.21.61 1.59-3.17 1.21zm4.76-1.81 3.17-1.22.61 1.59-3.17 1.21zm4.76-1.82 3.17-1.21.61 1.59-3.18 1.21-.61-1.59Zm4.76-1.82 1.63-.62a5.2 5.2 0 0 0 1.24-.68l1 1.36a7.3 7.3 0 0 1-1.64.91l-1.63.62-.61-1.59Zm4-2.33 1.29 1.1a9.8 9.8 0 0 0 1.84-3.2l-1.61-.55a8.2 8.2 0 0 1-1.52 2.65m1.85-4.12 1.69.18a34 34 0 0 0 0-3.49H553c0 1 .08 2.22 0 3.3Zm0-5v-3.4h1.7v3.39Zm0-5.1V417h1.69v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7V400Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.69v3.4Zm0-5.09v-3.4h1.7v3.4Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.4Zm0-5.09V366h1.7v3.4Zm0-5.1v-3.4h1.7v3.4Zm0-5.09v-3.4h1.69v3.39Zm0-5.1v-3.4h1.7v3.4Zm0-5.09v-3.4h1.7V349Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1v-3.39h1.7v3.4Zm0-5.09v-3.4h1.69v3.39Zm0-5.1v-3.39h1.69v3.4Zm0-5.09v-3.4h1.7v3.39Zm0-5.1a14 14 0 0 0-.15-3.17l1.65-.43a14.6 14.6 0 0 1 .2 3.6ZM552 309l1.3-1.09a4 4 0 0 0-3.88-1.3l.32 1.67a2.28 2.28 0 0 1 2.26.72m-6.9 1-.6-1.58 3.17-1.21.6 1.58Z",className:"cls-41"})),L||(L=ee.createElement("path",{d:"m378.82 458.09.55 59.81h-.83l-2.12-1.2-.31-.19c-2.32-1.33-3.24-4.07-3.24-6.62l.16-55.08a15.58 15.58 0 0 1 4.08-10.07 12.25 12.25 0 0 1 4.82-3.47l125.53-47.6a6.65 6.65 0 0 1 5.68.18l1.86 1.06.51.3c.81.47 1 .77 1 .83-2.19 8.51-137.71 52.96-137.69 62.05",className:"cls-45"})),ee.createElement("path",{d:"M384.37 442.63 509.9 395a6.62 6.62 0 0 1 5.68.18c2 1.12 3.24 3.47 3.25 6.62l-.17 55.09c0 5.62-4 11.69-8.88 13.56l-125.53 47.6c-4.93 1.87-8.93-1.18-8.94-6.79l.17-55.09c-.02-5.59 3.97-11.67 8.89-13.54",style:{fillRule:"evenodd",fill:"url(#linear-gradient-9)"}}),A||(A=ee.createElement("path",{d:"M514.65 437.32c-.21-7.81-2.8-10.82-6.75-10.3a8.6 8.6 0 0 0-1.91.5c-4 1.59-8.61 6.58-10.52 15.72-1.21 5.79-3.1 11-8.39 13.07-13.86 5-3.35-35.06-16.53-29.86-11.35 4.47-8.19 27-14.25 40.15-2.11 4.55-5 6.42-6.89 7.17-8 2.88-7-9.72-7.2-15.12-1-24.92-3.61-26.67-8.49-24.74-5.12 2.06-7.49 3.61-10.27 29.1-1.13 10.42-2.83 19.66-10.76 23-8.82 3.47-8.16-6.16-11.11-11.32-1.75-3.07-4.46-4-7.22-2.95-3 1.18-6 4.75-8 10.66-3.26 9.91-4.46 24.09-4.63 29.08l132.67-51.77c.02-7.59.43-15.64.25-22.39",className:"cls-45"})),q||(q=ee.createElement("path",{d:"m343.81 402.35.63 35.95h-.9l-2.29-1.3c-2.5-1.43-3.5-4.4-3.5-7.14l.14-30.85a16.85 16.85 0 0 1 4.41-10.88 13.2 13.2 0 0 1 5.19-3.74l40.14-15.06a7.15 7.15 0 0 1 6.13.2l2 1.14c1 .56 1.3.93 1.28 1-2.34 9.21-53.26 20.84-53.23 30.68",className:"cls-47"})),P||(P=ee.createElement("path",{d:"m349.8 385.66 40.13-15.05a7.09 7.09 0 0 1 6.13.19c2.14 1.21 3.5 3.74 3.51 7.15l-.15 30.85c0 6.06-4.27 12.62-9.58 14.64l-40.14 15.05c-5.31 2-9.63-1.27-9.65-7.33l.15-30.85c-.02-6.06 4.28-12.63 9.6-14.65",className:"cls-44"})),ee.createElement("path",{d:"M354.72 397.61a7.09 7.09 0 0 1 4.13-6.3c2.34-.88 4.19.52 4.19 3.13a7.18 7.18 0 0 1-4.17 6.38c-2.3.87-4.15-.58-4.15-3.21m8.39 24.56a7.19 7.19 0 0 1-4.17 6.37c-2.3.87-4.15-.58-4.16-3.21a7.1 7.1 0 0 1 4.13-6.31c2.34-.89 4.19.52 4.2 3.15m16.47-20.1a7.24 7.24 0 0 1 4.18-6.37c2.28-.87 4.14.58 4.15 3.21a7.11 7.11 0 0 1-4.13 6.29c-2.3.87-4.19-.52-4.2-3.13m-27.78-3.36c0 4.48 3.21 6.87 7.08 5.4a11.76 11.76 0 0 0 6.33-6.83l11.71 3.79a8.2 8.2 0 0 0-.22 2.09 6 6 0 0 0 .23 1.86l-11.67 12.67c-1.18-2.17-3.57-3.07-6.35-2-3.88 1.47-7.05 6.34-7 10.77s3.2 6.85 7.07 5.38 7.11-6.29 7.1-10.76l-.05-.25 12.31-13.22c1.26 1.38 3.23 1.81 5.49 1 3.91-1.48 7-6.32 7-10.74s-3.16-6.89-7.07-5.4a10.8 10.8 0 0 0-5.48 5.07l-12.34-3.81v-.33c0-4.47-3.22-6.85-7.13-5.36s-7.01 6.2-7.01 10.67",style:{fillRule:"evenodd",fill:"url(#linear-gradient-10)"}}),V||(V=ee.createElement("path",{d:"m357 305.12.37 55.08h-.71l-1.79-1c-2-1.12-2.74-3.44-2.74-5.59l.24-51.09a13.17 13.17 0 0 1 3.45-8.52 10.4 10.4 0 0 1 4.07-2.93l40-15a5.61 5.61 0 0 1 4.8.16l1.58.89c.79.44 1 .73 1 .78-1.87 7.24-50.27 19.52-50.27 27.22",className:"cls-43"})),R||(R=ee.createElement("path",{d:"m361.68 292.06 40-15a5.56 5.56 0 0 1 4.8.15c1.67.95 2.74 2.93 2.74 5.59l-.24 51.1c0 4.74-3.35 9.88-7.5 11.46l-40 15c-4.16 1.58-7.54-1-7.55-5.74l.25-51.1c-.03-4.74 3.34-9.88 7.5-11.46",className:"cls-44"})),ee.createElement("path",{d:"m361.68 292.06 40-15a5.56 5.56 0 0 1 4.8.15c1.67.95 2.74 2.93 2.74 5.59l-.22 40.73-55 20.59.2-40.6c-.05-4.74 3.32-9.88 7.48-11.46",style:{fillRule:"evenodd",fill:"url(#linear-gradient-11)"}}),F||(F=ee.createElement("path",{d:"M404 329.65c0-.95-.64-1.46-1.44-1.14l-18.08 6.68a2.66 2.66 0 0 0-1.47 2.3v1.87c0 .95.64 1.46 1.44 1.14l18.08-6.68a2.66 2.66 0 0 0 1.47-2.3ZM403.91 337.87c0-.83-.55-1.28-1.26-1-10.25 3.79-27.06 10-37.31 13.75a2.31 2.31 0 0 0-1.29 2v1.65c0 .84.56 1.29 1.26 1 10.26-3.79 27.06-10 37.31-13.75a2.34 2.34 0 0 0 1.3-2Z",className:"cls-50"})),ee.createElement("path",{d:"m365.9 303.54-9 3.48-.28 32.98 9-3.47.32-32.95Zm27-20.45-9 3.47-.42 44.11 9-3.48zm-13.51 12.76-.36 36.55-9 3.48.36-36.56zM406 322l-9 3.47.32-32.94 9-3.48Z",style:{fillRule:"evenodd",fill:"#5f97d0"}}),ee.createElement("path",{d:"M406.23 302a.57.57 0 0 0 0-.86.76.76 0 0 0-.95-.16l-8.53 6.39-4.1.93-8.73-3.74-5.25-7.19a.82.82 0 0 0-.95-.31.6.6 0 0 0-.15.11l-12.65 11.25-7.64.31c-.37-.09-.69.1-.7.42a.81.81 0 0 0 .64.76l8-.23a.64.64 0 0 0 .58-.11l12.36-11 4.86 6.66a.86.86 0 0 0 .38.29l9.2 3.94a.8.8 0 0 0 .46.05l4.39-1a.7.7 0 0 0 .25-.1Z",style:{fillRule:"evenodd",fill:"#4f66af",mixBlendMode:"multiply",opacity:.5}}),B||(B=ee.createElement("path",{d:"M406.22 302.13a.73.73 0 0 0 0-1 .67.67 0 0 0-.95-.16l-8.54 7.82-4.14 1.21-8.73-4-5.23-8.24a.75.75 0 0 0-.95-.33.5.5 0 0 0-.15.14l-12 13.33-8.36-2.13a.55.55 0 0 0-.7.53.88.88 0 0 0 .64.86l8.68 2.21a.56.56 0 0 0 .58-.15l11.73-13 4.85 7.63a.8.8 0 0 0 .37.33l9.2 4.28a.67.67 0 0 0 .46.05l4.4-1.34a.46.46 0 0 0 .24-.12Z",className:"cls-44"})),W||(W=ee.createElement("path",{d:"M508.74 286.69c0-.76-.51-1.16-1.16-.89l-19.74 7.72a2.18 2.18 0 0 0-1.2 1.87v1.52c0 .76.52 1.16 1.17.89l19.74-7.72a2.2 2.2 0 0 0 1.2-1.88Z",className:"cls-53"})),I||(I=ee.createElement("path",{d:"M531 253c0-1.7.62-2.63-.07-3.69a9.8 9.8 0 0 0-2.64-2 5.35 5.35 0 0 0-4.66-.06l-51.33 20.8c-4.13 1.66-7.53 6.94-7.59 11.8l-.21 24.37a7.42 7.42 0 0 0 1.36 4.76 8 8 0 0 0 3.21 2.21c1.06.29 1.49-.65 2.81-1.18l51.32-20.84c4.14-1.66 7.54-6.95 7.6-11.8Z",className:"cls-42"})),Y||(Y=ee.createElement("path",{d:"M532.17 253.94c.06-4.85-3.24-7.45-7.37-5.79L473.48 269c-4.13 1.66-7.54 6.95-7.6 11.8l-.2 24.38c-.06 4.85 3.24 7.44 7.37 5.79l51.32-20.85c4.14-1.66 7.54-6.94 7.6-11.79Z",className:"cls-44"})),ee.createElement("path",{d:"M532.17 253.94c.06-4.85-3.24-7.45-7.37-5.79L473.48 269c-4.13 1.66-7.54 6.95-7.6 11.8v2.29a12 12 0 0 1 1.4-.67l64.89-26.36Z",style:{fillRule:"evenodd",fill:"url(#linear-gradient-12)"}}),ee.createElement("path",{d:"M521.71 267.38c-5 .41-9.51 5.61-10.12 11.63s2.93 10.56 7.91 10.15 9.51-5.62 10.12-11.63-2.93-10.53-7.91-10.15",style:{fillRule:"evenodd",fill:"url(#linear-gradient-13)"}}),ee.createElement("path",{d:"M521.2 272.4c2.68-.22 4.59 2.23 4.27 5.47s-2.77 6.05-5.46 6.27-4.6-2.23-4.27-5.47 2.77-6.05 5.46-6.27m-3.2 6.08c-.17 1.72.84 3 2.27 2.91a3.63 3.63 0 0 0 2.9-3.33c.17-1.73-.84-3-2.27-2.91a3.62 3.62 0 0 0-2.9 3.33",style:{fillRule:"evenodd",fill:"url(#linear-gradient-14)"}}),X||(X=ee.createElement("path",{d:"M508.89 277.27c0-1.29-.87-2-2-1.51l-33.44 13.07a3.72 3.72 0 0 0-2 3.18v2.56c0 1.3.86 2 2 1.51L506.82 283a3.77 3.77 0 0 0 2-3.19Z",className:"cls-53"})),Q||(Q=ee.createElement("path",{d:"M527.31 251.1a2.75 2.75 0 0 0-2.21 2.53c-.13 1.31.64 2.3 1.73 2.22a2.77 2.77 0 0 0 2.21-2.54c.13-1.31-.64-2.31-1.73-2.21M522.13 253.16a2.75 2.75 0 0 0-2.21 2.53c-.13 1.31.64 2.3 1.73 2.21a2.74 2.74 0 0 0 2.2-2.53c.15-1.31-.64-2.3-1.72-2.21M516.52 255.43a2.74 2.74 0 0 0-2.21 2.53c-.13 1.31.64 2.31 1.73 2.22a2.76 2.76 0 0 0 2.2-2.54c.13-1.31-.64-2.3-1.72-2.21",className:"cls-44"})),ee.createElement("path",{d:"m420.66 348.77.15 51.32h-.9l-2.29-1.29c-2.5-1.43-3.5-4.39-3.5-7.14l.63-46.22a16.84 16.84 0 0 1 4.4-10.88 13.4 13.4 0 0 1 5.2-3.74L529.17 291a7.15 7.15 0 0 1 6.13.2l2 1.14c1 .56 1.3.93 1.29 1-2.35 9.2-117.95 45.59-117.93 55.43",style:{fillRule:"evenodd",fill:"url(#linear-gradient-15)"}}),ee.createElement("path",{d:"m426.65 332.09 104.82-39.82a7.09 7.09 0 0 1 6.13.2c2.14 1.2 3.5 3.74 3.51 7.14l-.63 46.23c0 6.06-4.27 12.62-9.58 14.64l-104.82 39.81c-5.32 2-9.64-1.27-9.65-7.33l.62-46.23c-.05-6.06 4.29-12.63 9.6-14.64",style:{fillRule:"evenodd",fill:"#ade1f7"}}),J||(J=ee.createElement("path",{d:"m422.12 350.74 59.67-22.44a1.73 1.73 0 0 1 1.47 0 1.9 1.9 0 0 1 .84 1.71v2.29a3.94 3.94 0 0 1-2.29 3.5l-59.67 22.45a1.65 1.65 0 0 1-2.31-1.75l-.05-2.3a4 4 0 0 1 2.34-3.46M422.15 364.72l59.67-22.45a1.73 1.73 0 0 1 1.47.05 1.9 1.9 0 0 1 .84 1.71v2.29a3.94 3.94 0 0 1-2.29 3.5l-59.67 22.45c-1.27.48-2.31-.31-2.31-1.76v-2.29a4 4 0 0 1 2.29-3.5M458.17 364.79l23.68-8.54a1.7 1.7 0 0 1 1.47.05 1.89 1.89 0 0 1 .84 1.71v2.29a4 4 0 0 1-2.29 3.5l-23.68 8.53c-1.27.48-2.3-.3-2.3-1.75l-.05-2.29a4 4 0 0 1 2.33-3.5",className:"cls-59"})),$||($=ee.createElement("path",{d:"M536.33 321.84c-.5 15.55-11.69 33-25 39s-23.58-5.67-23.2-17.38 3.23-16.19 7.81-23.29c2 1.48 3.91 3 5.87 4.41-3 4.56-4.82 7.48-5.06 15s6.36 15 14.91 11.17 15.74-15.07 16.06-25.06Z",className:"cls-41"})),ee.createElement("path",{d:"M529.89 305.07c4.21 3.13 6.69 9 6.44 16.77l-8.62 3.86c.16-5-1.42-8.76-4.13-10.77 2.11-3.28 4.22-6.55 6.31-9.86",style:{fill:"#413b89",fillRule:"evenodd"}}),K||(K=ee.createElement("path",{d:"M513.13 304.45c6.66-3 12.58-2.53 16.76.6q-3.14 4.95-6.31 9.88c-2.7-2-6.5-2.31-10.76-.4a27.27 27.27 0 0 0-11.13 10.22c-1.95-1.46-3.91-2.91-5.87-4.39 4.52-7.07 10.64-12.93 17.31-15.91",className:"cls-47"})))))))}},73712:(e,a,t)=>{"use strict";t.d(a,{A:()=>re});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V,R,F,B,W,I,Y,X,Q,J,$,K,ee,ae,te=t(30758);function le(){return le=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...re}=e;return te.createElement("svg",le({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 600 600","aria-labelledby":t},re),a?te.createElement("title",{id:t},a):null,l||(l=te.createElement("defs",null,te.createElement("linearGradient",{id:"linear-gradient",x1:565.39,x2:495.35,y1:420.19,y2:282.33,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f79b5e"}),te.createElement("stop",{offset:.29,stopColor:"#faad60"}),te.createElement("stop",{offset:.71,stopColor:"#fec162"}),te.createElement("stop",{offset:1,stopColor:"#ffc863"})),te.createElement("linearGradient",{id:"linear-gradient-2",x1:285.83,x2:379.21,y1:329.1,y2:255.86,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.05,stopColor:"#fad05a"}),te.createElement("stop",{offset:.33,stopColor:"#fac85a"}),te.createElement("stop",{offset:.77,stopColor:"#f9b159"}),te.createElement("stop",{offset:1,stopColor:"#f8a359"})),te.createElement("linearGradient",{id:"Degradado_sin_nombre_8",x1:-238.49,x2:-177.57,y1:214.05,y2:214.05,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#2272b9"}),te.createElement("stop",{offset:.41,stopColor:"#2851a5"}),te.createElement("stop",{offset:.77,stopColor:"#2c3a97"}),te.createElement("stop",{offset:1,stopColor:"#2d3292"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-2",x1:-238.49,x2:-177.57,y1:201.84,y2:201.84}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-3",x1:401.41,x2:411.9,y1:296.15,y2:296.15}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-4",x1:268.16,x2:289.98,y1:319.83,y2:319.83}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-5",x1:385.35,x2:405.29,y1:280.92,y2:280.92}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-6",x1:265.75,x2:303.59,y1:348.64,y2:348.64}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-3",x1:359.98,x2:355.26,y1:435.36,y2:502.61}),te.createElement("linearGradient",{id:"Degradado_sin_nombre_20",x1:2247.71,x2:2248.15,y1:1747.66,y2:1768.82,gradientTransform:"matrix(1 0 0 -1 -1925.89 2236.11)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#4280c1"}),te.createElement("stop",{offset:1,stopColor:"#2c469c"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-7",x1:104.86,x2:132.76,y1:-1008.33,y2:-1008.33,gradientTransform:"matrix(1 0 0 -1 206.83 -529.81)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-8",x1:104.86,x2:132.76,y1:-1002.74,y2:-1002.74,gradientTransform:"matrix(1 0 0 -1 201.44 -522.76)"}),te.createElement("linearGradient",{id:"linear-gradient-4",x1:-170.29,x2:-162.71,y1:491.86,y2:464.9,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f8a034"}),te.createElement("stop",{offset:1,stopColor:"#ffc546"})),te.createElement("linearGradient",{id:"linear-gradient-5",x1:-171.61,x2:-180.96,y1:492.77,y2:473.38,gradientTransform:"matrix(-1 0 0 1 132 0)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#fcb72c"}),te.createElement("stop",{offset:1,stopColor:"#ffcf44"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-6",x1:-159.94,x2:-156.6,y1:494.04,y2:481.56}),te.createElement("linearGradient",{id:"Degradado_sin_nombre_40",x1:2203.56,x2:2217.63,y1:375.96,y2:327.52,gradientTransform:"translate(-1999.3)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.32,stopColor:"#4b6ab1"}),te.createElement("stop",{offset:1,stopColor:"#5f83c2"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-7",x1:372.33,x2:390.94,y1:-430.67,y2:-430.67,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-2",x1:1985.87,x2:1986.03,y1:1164.62,y2:1172.42,gradientTransform:"matrix(1 0 0 -1 -1734.37 1560.92)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-9",x1:376.55,x2:386.93,y1:-417.87,y2:-417.87,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-10",x1:376.55,x2:386.93,y1:-415.79,y2:-415.79,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-8",x1:-136.52,x2:-117.91,y1:1145.89,y2:1145.89,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-3",x1:2495.13,x2:2495.29,y1:-412.16,y2:-404.35,gradientTransform:"matrix(1 0 0 -1 -2270.59 -94.67)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-11",x1:-132.3,x2:-121.92,y1:1158.69,y2:1158.69,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-12",x1:-132.3,x2:-121.92,y1:1160.77,y2:1160.77,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-5",id:"linear-gradient-9",x1:245.28,x2:263.55,y1:1537.31,y2:1537.31,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-4",x1:2112.62,x2:2112.78,y1:-802.23,y2:-794.56,gradientTransform:"matrix(1 0 0 -1 -1931.15 -445.99)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-13",x1:249.42,x2:259.61,y1:1549.87,y2:1549.87,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-14",x1:249.42,x2:259.61,y1:1551.92,y2:1551.92,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-2",x1:2213.93,x2:2231.66,y1:315.06,y2:315.06}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-3",x1:1103.42,x2:1121.15,y1:-756.73,y2:-756.73,gradientTransform:"rotate(97.83 181.079 -557.587)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-4",x1:2000.36,x2:2018.09,y1:997.1,y2:997.1,gradientTransform:"rotate(-31.9 -27.936 3872.469)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-5",x1:2195.3,x2:2207.35,y1:428.47,y2:386.97}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-6",x1:214.91,x2:214.92,y1:392.54,y2:392.52}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-7",x1:2197.89,x2:2217.64,y1:404.17,y2:336.15}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-8",x1:2227.24,x2:2248.16,y1:408.53,y2:336.45}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_40",id:"Degradado_sin_nombre_40-9",x1:2237.02,x2:2246.13,y1:432.92,y2:401.53}),te.createElement("linearGradient",{id:"linear-gradient-10",x1:265.86,x2:189.33,y1:476.69,y2:461.55,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#242259"}),te.createElement("stop",{offset:1,stopColor:"#635b75"})),te.createElement("linearGradient",{id:"linear-gradient-11",x1:186.21,x2:258.64,y1:452.06,y2:452.06,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#3159a7"}),te.createElement("stop",{offset:1,stopColor:"#557ebe"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-10",id:"linear-gradient-12",x1:179.63,x2:263.01,y1:446.75,y2:446.75}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-13",x1:193.88,x2:258.04,y1:470.3,y2:470.3}),te.createElement("linearGradient",{id:"linear-gradient-14",x1:395.32,x2:454.96,y1:436.41,y2:436.41,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#f2f2f2"}),te.createElement("stop",{offset:1,stopColor:"#e8e7f3"})),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-15",x1:464.99,x2:487.23,y1:375.07,y2:456.24}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-11",id:"linear-gradient-17",x1:476.82,x2:406.97,y1:468.87,y2:388.09}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-2",id:"linear-gradient-18",x1:437.15,x2:469.7,y1:439.7,y2:486.53}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_20",id:"Degradado_sin_nombre_20-5",x1:1218.31,x2:1218.65,y1:-1516.5,y2:-1499.56,gradientTransform:"translate(-734.01 1982.54)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-16",x1:1136.58,x2:1158.94,y1:2257.54,y2:2257.54,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("linearGradient",{xlinkHref:"#Degradado_sin_nombre_8",id:"Degradado_sin_nombre_8-17",x1:1136.58,x2:1158.94,y1:2262.02,y2:2262.02,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-19",x1:164.71,x2:164.71,y1:477.26,y2:421.44}),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-4",id:"linear-gradient-20",x1:172.5,x2:172.5,y1:477.26,y2:421.44}),te.createElement("linearGradient",{id:"linear-gradient-21",x1:178.81,x2:171.39,y1:434.22,y2:460.11,gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:0,stopColor:"#fdf4b6"}),te.createElement("stop",{offset:1,stopColor:"#d07e2b"})),te.createElement("linearGradient",{xlinkHref:"#linear-gradient-21",id:"linear-gradient-22",x1:186.44,x2:179.01,y1:436.41,y2:462.3}),te.createElement("radialGradient",{id:"Degradado_sin_nombre_5",cx:2729.02,cy:262.73,r:8.09,gradientTransform:"matrix(.91 -.1 -.1 -.99 -2089.49 867.93)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.29,stopColor:"#fff",stopOpacity:.6}),te.createElement("stop",{offset:.99,stopColor:"#fff",stopOpacity:0})),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-2",cx:2537.06,cy:418.26,r:52.01,gradientTransform:"matrix(1 0 0 -1 -2234.75 751.65)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-3",cx:2604.51,cy:410.71,r:71.34,gradientTransform:"matrix(1 0 0 -1 -2234.75 751.65)"}),te.createElement("radialGradient",{id:"radial-gradient",cx:-208.03,cy:147.25,r:28.01,gradientTransform:"matrix(-1 0 0 1.25 132 78.41)",gradientUnits:"userSpaceOnUse"},te.createElement("stop",{offset:.02,stopColor:"#fff"}),te.createElement("stop",{offset:.08,stopColor:"#dfcabe"}),te.createElement("stop",{offset:.13,stopColor:"#c59c88"}),te.createElement("stop",{offset:.17,stopColor:"#b48166"}),te.createElement("stop",{offset:.19,stopColor:"#ae7659"}),te.createElement("stop",{offset:.24,stopColor:"#9c6a50"}),te.createElement("stop",{offset:.37,stopColor:"#704e3a"}),te.createElement("stop",{offset:.49,stopColor:"#4b3629"}),te.createElement("stop",{offset:.62,stopColor:"#2f241b"}),te.createElement("stop",{offset:.75,stopColor:"#1b1711"}),te.createElement("stop",{offset:.87,stopColor:"#0f100b"}),te.createElement("stop",{offset:1,stopColor:"#0b0d09"})),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-4",cx:-125.99,cy:-945.34,r:3.71,gradientTransform:"matrix(-.33 -.85 -.93 .36 -542.77 685.14)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-5",cx:101.53,cy:-1063,r:23.83,gradientTransform:"scale(-1 1)rotate(-75 862.342 25.433)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-6",cx:132.43,cy:-1066.46,r:32.68,gradientTransform:"scale(-1 1)rotate(-75 862.342 25.433)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-2",cx:2247.96,cy:1368.03,r:13.11,gradientTransform:"matrix(.26 .97 1.2 -.32 -1882.6 -1254.88)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-7",cx:223.65,cy:-347.58,r:1.38,gradientTransform:"matrix(-.29 -.87 -.95 .32 9.23 688.27)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-8",cx:375.31,cy:-438.2,r:8.86,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-9",cx:386.8,cy:-439.49,r:12.16,gradientTransform:"scale(-1 1)rotate(-77.3 568.366 381.113)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-3",cx:1985.45,cy:881.94,r:4.9,gradientTransform:"matrix(.22 .98 1.22 -.27 -1241.39 -1309.43)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-10",cx:-148.92,cy:1273.69,r:1.38,gradientTransform:"matrix(-.77 .49 .54 .84 -588.31 -706.92)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-11",cx:-133.54,cy:1138.35,r:8.86,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-12",cx:-122.04,cy:1137.07,r:12.16,gradientTransform:"matrix(-.9 .45 .45 .9 -405.91 -668)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-4",cx:2494.32,cy:-384.38,r:4.9,gradientTransform:"matrix(.9 -.45 -.56 -1.12 -2226.03 987.75)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-13",cx:311.09,cy:1622.47,r:1.35,gradientTransform:"matrix(-.44 .8 .88 .48 -1130.94 -679.92)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-14",cx:248.2,cy:1529.9,r:8.7,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-15",cx:259.49,cy:1528.64,r:11.94,gradientTransform:"scale(-1 1)rotate(55.2 1181.035 544.988)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-5",cx:2112.89,cy:-697.54,r:4.82,gradientTransform:"matrix(.57 -.82 -1.03 -.71 -1738.53 1597.66)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-16",cx:1367.61,cy:2206.83,r:2.97,gradientTransform:"matrix(.33 -.85 .93 .36 -2071.15 825.22)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-17",cx:1133.91,cy:2213.73,r:19.09,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("radialGradient",{xlinkHref:"#Degradado_sin_nombre_5",id:"Degradado_sin_nombre_5-18",cx:1158.67,cy:2210.96,r:26.19,gradientTransform:"rotate(-74.97 -349.33 1799.21)"}),te.createElement("radialGradient",{xlinkHref:"#radial-gradient",id:"radial-gradient-6",cx:1218.27,cy:-1258.3,r:10.59,gradientTransform:"matrix(-.26 .97 -1.2 -.32 -732.8 -1115.28)"}),te.createElement("style",null,".cls-3{fill:#cccbcb}.cls-6,.cls-79{fill:#231f20}.cls-8{fill:#213f98}.cls-29,.cls-30,.cls-35,.cls-74{fill:none;stroke-miterlimit:10}.cls-15{fill:#2a2e7e}.cls-20{fill:#cf7961}.cls-29,.cls-30{stroke:#2a2e7e}.cls-29{stroke-width:.81px}.cls-30,.cls-74{stroke-width:.41px}.cls-35{stroke:#231f20;stroke-width:.61px}.cls-72{fill:url(#linear-gradient-14)}.cls-74{stroke:#003953}.cls-79{fill-rule:evenodd}.cls-89{fill:#1f1a4e}.cls-90{fill:#f79f81}.cls-91{fill:#373175}.cls-92{fill:#242259}.cls-93{fill:#1e4380}"))),te.createElement("g",{style:{isolation:"isolate"}},te.createElement("g",{id:"Layer_2","data-name":"Layer 2"},te.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},te.createElement("path",{d:"M0 0h600v600H0z",style:{fill:"#fff"}}),r||(r=te.createElement("g",{id:"shadow"},te.createElement("path",{id:"shadow-2",d:"M48 491.94S4.84 495.29 21.74 498s472.56 1.18 371.36-11.46c-63.74-8-192.22-6.32-256.75-3.09S48 491.94 48 491.94",className:"cls-3","data-name":"shadow"}),te.createElement("path",{d:"M473 471.83s79.21 15.78 34.09 15.21-108.39 0-63.18-8.73 29.09-6.48 29.09-6.48",className:"cls-3"}))),te.createElement("g",{id:"tree"},te.createElement("path",{d:"M509.66 398.08c22.87-1.47 49.25-27.31 42.3-43.3s-8.55-26.58-1.51-37.38c6.38-9.81-17.46-51.33-8.41-67.24-3.38-3.2-8.06-5-12.38-3.52-5.47 1.87-8.2 7.91-9.92 13.43a128.6 128.6 0 0 0-4.32 18.67c-.92 6-1.57 12.5-5.46 17.18-4.28 5.14-11.5 6.91-16.25 11.61a17.74 17.74 0 0 0-4.94 15.29c.82 4.85 3.62 9.09 5.61 13.58s3.14 9.91.7 14.18c-2.16 3.75-6.51 5.6-9.53 8.71-3.85 4-5.29 9.88-4.6 15.37s3.31 10.58 6.6 15a52 52 0 0 0 5.72 6.48 46.6 46.6 0 0 0 16.39 1.94",style:{fill:"url(#linear-gradient)"}}),te.createElement("path",{d:"M532.22 421.28c4.87-10.54 22.45-17.86 29.25-23.67 7.17-6.14 13.74-14.37 15.11-24 1.53-10.76-4.35-16.51-9.3-25-8.19-14 8.38-27.72 2.77-41.78-2.9-7.24-11.41-10.48-16-16.79-3.67-5-4.48-11.56-5-17.78s-.89-12.69-3.91-18.15a16.9 16.9 0 0 0-3.12-4c-9 15.91 14.79 57.43 8.41 67.24-7 10.8-5.45 21.39 1.51 37.38s-19.43 41.83-42.3 43.3a46.6 46.6 0 0 1-16.39-1.92 52.3 52.3 0 0 0 11 8c9.75 5.37 21.75 8.03 27.97 17.17",style:{fill:"#f69159"}}),s||(s=te.createElement("path",{d:"m555.45 360.95-.46-.42L532.53 385v-59.39l14.65-18.56-.48-.39-14.17 17.95V264.8h-.62v31.37l-9.97-14.51-.52.35 10.49 15.25v47.98l-26.48-26.71-.44.43 26.92 27.16v57.33l-34.06-33.94-.44.44 34.5 34.38v62.69h.62v-81.1z",className:"cls-6"}))),te.createElement("g",{id:"bulb"},te.createElement("path",{d:"M340 355c-5.54.33-55.2-3.11-55.2-53.74 0-32.75 24-33.06 28.48-78h53.44c4.48 44.9 27.26 45.21 27.26 78C394 351.89 345.57 355.33 340 355",style:{fill:"url(#linear-gradient-2)"}}),c||(c=te.createElement("path",{d:"M366.5 223.3h-53.19v-30.55a4.18 4.18 0 0 1 4.18-4.18h44.83a4.18 4.18 0 0 1 4.18 4.18z",className:"cls-8"})),te.createElement("rect",{width:60.92,height:9.46,x:309.57,y:209.32,rx:1.94,style:{fill:"url(#Degradado_sin_nombre_8)"}}),te.createElement("rect",{width:60.92,height:9.46,x:309.57,y:197.11,rx:1.94,style:{fill:"url(#Degradado_sin_nombre_8-2)"}}),n||(n=te.createElement("path",{d:"M327.64 178.81h24.77a4 4 0 0 1 4 4v5.76h-32.77v-5.76a4 4 0 0 1 4-4",className:"cls-8"})),te.createElement("path",{d:"M367.27 340.71a3.9 3.9 0 1 0-3.42 4.64 4.09 4.09 0 0 0 3.42-4.64",style:{fill:"url(#Degradado_sin_nombre_5)"}}),te.createElement("path",{d:"M329.14 313.64c-1-9.19-8.56-15.91-16.95-15s-14.41 9.05-13.44 18.23 8.55 15.91 16.95 15 14.41-9.05 13.44-18.23",style:{fill:"url(#Degradado_sin_nombre_5-2)"}}),te.createElement("path",{d:"M368.66 331.81c14.34-11.54 12.7-30.79 11-47.24-.48-4.66 6.8-4.63 7.28 0 1.9 18.34 2.74 39.62-13.13 52.4-3.62 2.91-8.81-2.22-5.15-5.16",style:{fill:"url(#Degradado_sin_nombre_5-3)"}}),te.createElement("path",{d:"M347.94 223.3v57.36s-.84 17.45 11.28 18 1.15-20.4-15.81-20.4-29 3.28-27.58 15.61 14 4.2 14-17.84V223.3",style:{fill:"none",strokeMiterlimit:10,strokeWidth:".94px",stroke:"url(#radial-gradient)"}}),i||(i=te.createElement("path",{d:"M343.91 141.9h1.12v31.82h-1.12zM328.69 113.58h1.12v16.86h-1.12zM328.69 136.76h1.12v27.4h-1.12zM358.96 136.59h1.12v27.4h-1.12zM358.96 111.13h1.12v13.7h-1.12zM312.75 150.29h1.12v24.6h-1.12zM369.93 169.87h1.12v13.81h-1.12z",className:"cls-15"})),te.createElement("path",{d:"m405.93 328.41-1-.45a70.91 70.91 0 0 0-3.49-63.5l1-.56a72 72 0 0 1 3.55 64.51Z",style:{fill:"url(#Degradado_sin_nombre_8-3)"}}),te.createElement("path",{d:"M289.19 350.48a71.4 71.4 0 0 1-21-50.8 73.4 73.4 0 0 1 .76-10.49l1.11.16a71 71 0 0 0-.75 10.33 70.3 70.3 0 0 0 20.7 50Z",style:{fill:"url(#Degradado_sin_nombre_8-4)"}}),te.createElement("path",{d:"m404.72 307.92-1.11-.15a62.52 62.52 0 0 0-18.26-53l.78-.8a63.68 63.68 0 0 1 18.59 54Z",style:{fill:"url(#Degradado_sin_nombre_8-5)"}}),te.createElement("path",{d:"M303.16 370.33a63.14 63.14 0 0 1-34.45-34.28 65 65 0 0 1-3-8.82l1.09-.27a63 63 0 0 0 2.9 8.66 62 62 0 0 0 33.85 33.67Z",style:{fill:"url(#Degradado_sin_nombre_8-6)"}})),m||(m=te.createElement("path",{d:"M157.21 336.91s4.65.72 5.79.49 4.62-1.1 6.12-.68 2.73-.31 2.76.49-2.6 1.86-4.28 1.87c0 0 7.55 1.62 8.43 1.74s2.24 2.86 1.78 3.88-6.88 4-8.26 4.07-14.16-4.77-14.16-4.77Z",className:"cls-20"})),te.createElement("g",{id:"bulb-2","data-name":"bulb"},te.createElement("path",{d:"M388 461.73c.8 2.41 5.2 24.78-17.2 30.81-14.48 3.91-17.48-6.68-37.87-3.31l-3.12-11.58-.13-.47-3.12-11.59c19.33-7.33 16.75-17.44 31.24-21.34 22.37-6.03 29.66 14.99 30.2 17.48",style:{fill:"url(#linear-gradient-3)"}}),te.createElement("path",{d:"M309.88 471.58h24.37v11.73a4.18 4.18 0 0 1-4.18 4.18h-16a4.18 4.18 0 0 1-4.18-4.18v-11.73Z",style:{fill:"url(#Degradado_sin_nombre_20)"},transform:"rotate(74.93 322.058 479.529)"}),d||(d=te.createElement("path",{d:"m326.567 465.703 6.336 23.532-11.327 3.05a4.18 4.18 0 0 1-5.123-2.95l-4.16-15.45a4.18 4.18 0 0 1 2.95-5.122l11.326-3.05Z",className:"cls-8"})),te.createElement("rect",{width:27.9,height:4.33,x:311.68,y:476.35,rx:1.48,style:{fill:"url(#Degradado_sin_nombre_8-7)"},transform:"rotate(-105.07 325.641 478.514)"}),te.createElement("rect",{width:27.9,height:4.33,x:306.28,y:477.8,rx:1.48,style:{fill:"url(#Degradado_sin_nombre_8-8)"},transform:"rotate(-105.07 320.241 479.97)"}),o||(o=te.createElement("path",{d:"m311.199 487.013-2.312-8.584a3.06 3.06 0 0 1 2.16-3.75l1.361-.367 3.9 14.484-1.313.354a3.06 3.06 0 0 1-3.75-2.16Z",className:"cls-8"})),te.createElement("path",{d:"M378.42 451.38a1.79 1.79 0 1 0 2.45 1 1.87 1.87 0 0 0-2.45-1",style:{fill:"url(#Degradado_sin_nombre_5-4)"}}),te.createElement("path",{d:"M371 471.47c-4 1.52-6 5.68-4.63 9.29s5.72 5.29 9.67 3.77 6-5.68 4.62-9.29-5.73-5.24-9.66-3.77",style:{fill:"url(#Degradado_sin_nombre_5-5)"}}),te.createElement("path",{d:"M374.31 451.82c-6.81-5-15.13-1.94-22.2.77-2 .76-2.86-2.46-.87-3.23 7.89-3 17.2-5.93 24.74-.43 1.72 1.26.07 4.16-1.67 2.89",style:{fill:"url(#Degradado_sin_nombre_5-6)"}}),te.createElement("path",{d:"m331.11 482.55-.34-1.25 23.35-6.3c.23-.07.47-.13.71-.18a38 38 0 0 1-1.8-5.31 9 9 0 0 1-.27-1.41L329 474.53l-.34-1.24 24.08-6.48A11.46 11.46 0 0 1 356 459c1.27-1.23 2.62-1.75 3.7-1.43a2.72 2.72 0 0 1 1.77 2.29c1 4.79-4.21 7.26-7.13 7.9l-.28.07a9 9 0 0 0 .26 1.42 37 37 0 0 0 1.84 5.37c5.63-1 9.69.31 10.39 2.4.17.49.47 2.18-2.42 3.33a5.8 5.8 0 0 1-4.91 0 9.1 9.1 0 0 1-3.78-4.26l-.94.23Zm25.6-6.78a7.64 7.64 0 0 0 3 3.37 4.53 4.53 0 0 0 3.86 0c1.25-.5 1.88-1.15 1.68-1.73-.36-1.19-3.48-2.5-8.54-1.64m2.29-17.06a3.47 3.47 0 0 0-2.13 1.17 10.1 10.1 0 0 0-2.87 6.58c.32-.07 7.2-1.64 6.17-6.38-.11-.52-.35-1.17-.88-1.33a1.4 1.4 0 0 0-.29-.04",style:{fill:"url(#radial-gradient-2)"}})),h||(h=te.createElement("g",{id:"etc"},te.createElement("path",{d:"M365.64 362.67a4.85 4.85 0 1 0 4.85-4.85 4.85 4.85 0 0 0-4.85 4.85ZM281.45 261a3.39 3.39 0 1 0 3.39-3.39 3.38 3.38 0 0 0-3.39 3.39Z",className:"cls-29"}),te.createElement("path",{d:"M298.64 273.2v5.07M300.92 275.73h-4.56M407.75 253.01v5.07M410.03 255.55h-4.56M318.24 436.41v8.1M321.88 440.46h-7.29",className:"cls-30"}))),te.createElement("g",{id:"plant_3","data-name":"plant 3"},te.createElement("path",{d:"M306.27 485.79s-.77-27.15-10.13-29.16-10.69 16.94 0 35.65Z",style:{fill:"url(#linear-gradient-4)"}}),p||(p=te.createElement("path",{d:"M301.43 489.05a.17.17 0 0 1-.16-.12c-4.46-18.32-6.38-25.06-6.4-25.12a.17.17 0 0 1 .11-.2.16.16 0 0 1 .2.11c0 .06 1.94 6.81 6.4 25.14a.16.16 0 0 1-.11.19Z",className:"cls-6"})),te.createElement("path",{d:"M309.51 492.28s14.26-13.81 8.91-20.5-18.72 4.9-22.28 20.5Z",style:{fill:"url(#linear-gradient-5)"}}),f||(f=te.createElement("path",{d:"M303.94 490.43h-.06a.16.16 0 0 1-.09-.21c3.54-8.18 10.44-14.69 10.51-14.76a.17.17 0 0 1 .22 0 .17.17 0 0 1 0 .23c-.07.06-6.93 6.53-10.44 14.65a.14.14 0 0 1-.14.09",className:"cls-6"})),te.createElement("path",{d:"M297.44 492.28s-3.64-15.71-11-14.37 0 14.26 0 14.26Z",style:{fill:"url(#linear-gradient-6)"}}),E||(E=te.createElement("path",{d:"M290.24 490.32a.16.16 0 0 1-.16-.12l-2.45-9.13a.16.16 0 0 1 .11-.19.15.15 0 0 1 .2.11l2.45 9.13a.17.17 0 0 1-.11.2Z",className:"cls-6"}))),te.createElement("g",{id:"plant_1","data-name":"plant 1"},te.createElement("path",{d:"M227.81 372.46c-1-4.25-4.31-7.48-7.2-10.75-10.63-12-16.76-27.27-22.69-42.18a87.37 87.37 0 0 1 30.5 51.47Z",style:{fill:"url(#Degradado_sin_nombre_40)"}}),g||(g=te.createElement("path",{d:"M228.36 371.44c-.42-3.42-2.19-6.33-3.91-9.25-2.16-3.66-4.49-7.21-6.83-10.75-4.66-7.07-9.32-14.16-12.7-21.95-.11-.25-.47 0-.36.21 3.12 7.19 7.32 13.79 11.62 20.32 2.15 3.27 4.33 6.53 6.39 9.87 2.17 3.53 4.86 7.35 5.37 11.55 0 .26.46.27.42 0",className:"cls-6"})),x||(x=te.createElement("path",{d:"M185.28 356.76s36.39 15.33 36.13 96",className:"cls-35"})),y||(y=te.createElement("path",{d:"M222.7 467.66s-10-70.49 24.93-73.37",className:"cls-35"})),te.createElement("path",{d:"M276.37 387.55c.26.91 1.52 9.3-6.9 11.17-5.45 1.21-6.39-2.78-14-1.86l-1-4.36v-.18l-1-4.35c7.3-2.4 6.51-6.21 12-7.41 8.39-1.87 10.75 6.06 10.9 6.99",style:{fill:"url(#linear-gradient-7)"}}),te.createElement("path",{d:"M247 390.12h9.06V392a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4v-1.87z",style:{fill:"url(#Degradado_sin_nombre_20-2)"},transform:"rotate(77.49 251.579 393.068)"}),u||(u=te.createElement("path",{d:"m253.485 387.98 1.962 8.845-4.285.95a1.52 1.52 0 0 1-1.814-1.154l-1.3-5.858a1.52 1.52 0 0 1 1.155-1.813l4.296-.953Z",className:"cls-8"})),te.createElement("path",{d:"m251.19 388.65 1.9 8.56a.8.8 0 0 0 1 .61.82.82 0 0 0 .61-1l-1.9-8.56a.8.8 0 0 0-1-.61.79.79 0 0 0-.61 1",style:{fill:"url(#Degradado_sin_nombre_8-9)"}}),te.createElement("path",{d:"m249.16 389.1 1.9 8.56a.8.8 0 0 0 1 .61.82.82 0 0 0 .61-1l-1.9-8.56a.81.81 0 0 0-1-.61.79.79 0 0 0-.61 1",style:{fill:"url(#Degradado_sin_nombre_8-10)"}}),M||(M=te.createElement("path",{d:"m246.82 393 .49 2.21a1.66 1.66 0 0 0 2 1.26l-1.23-5.47a1.65 1.65 0 0 0-1.26 2",className:"cls-8"})),te.createElement("path",{d:"M273 383.55a.66.66 0 1 0 .42 1.25.66.66 0 1 0-.42-1.25",style:{fill:"url(#Degradado_sin_nombre_5-7)"}}),te.createElement("path",{d:"M269.89 390.89a2.62 2.62 0 1 0 3.53 1.56 2.73 2.73 0 0 0-3.53-1.56",style:{fill:"url(#Degradado_sin_nombre_5-8)"}}),te.createElement("path",{d:"M271.45 383.65c-2.44-2-5.59-1-8.26-.09-.76.25-1-1-.27-1.21 3-1 6.49-1.92 9.2.25.62.49 0 1.55-.67 1Z",style:{fill:"url(#Degradado_sin_nombre_5-9)"}}),te.createElement("path",{d:"m254.9 394.38-.12-.54 8.78-1.95.22-.05a14 14 0 0 1-.57-2 4 4 0 0 1-.07-.49l-8.91 2-.12-.55 9-2a4.3 4.3 0 0 1 1.36-2.86 1.52 1.52 0 0 1 1.44-.48 1 1 0 0 1 .64.91c.31 1.83-1.7 2.67-2.81 2.86h-.07a3 3 0 0 0 .07.49 14 14 0 0 0 .58 2c2.12-.28 3.6.3 3.83 1.1.06.19.15.85-1 1.25a2.18 2.18 0 0 1-1.86-.1 3.36 3.36 0 0 1-1.33-1.63l-.32.06Zm9.67-2.1a2.8 2.8 0 0 0 1 1.24 1.65 1.65 0 0 0 1.4.05c.34-.12.69-.34.63-.57-.09-.42-1.18-.93-3.03-.72m1.05-6.29a1.3 1.3 0 0 0-.76.39 3.7 3.7 0 0 0-1.16 2.32c.38-.08 2.6-.59 2.32-2.21 0-.19-.11-.42-.28-.48Z",style:{fill:"url(#radial-gradient-3)"}}),te.createElement("path",{d:"M213.28 291.25c.82-.47 8.65-3.71 12.5 4 2.48 5-1.16 6.87 1.57 14.06l-4 2-.16.08-4 2c-4.09-6.51-7.58-4.83-10.07-9.82-3.84-7.75 3.29-11.95 4.16-12.32",style:{fill:"url(#linear-gradient-8)"}}),te.createElement("path",{d:"M220.08 311h9.06v1.87a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4V311z",style:{fill:"url(#Degradado_sin_nombre_20-3)"},transform:"rotate(-26.44 224.66 314.039)"}),_||(_=te.createElement("path",{d:"m219.237 313.308 8.112-4.035 2.29 4.602a.78.78 0 0 1-.351 1.046l-6.724 3.345a.78.78 0 0 1-1.046-.351l-2.29-4.602z",className:"cls-8"})),te.createElement("path",{d:"m220.41 315.43 7.85-3.91a.81.81 0 0 0 .36-1.08.81.81 0 0 0-1.08-.36l-7.85 3.92a.8.8 0 0 0-.36 1.08.8.8 0 0 0 1.08.35",style:{fill:"url(#Degradado_sin_nombre_8-11)"}}),te.createElement("path",{d:"m221.33 317.29 7.85-3.9a.82.82 0 0 0 .37-1.08.83.83 0 0 0-1.09-.37l-7.84 3.91a.81.81 0 0 0-.37 1.08.8.8 0 0 0 1.08.36",style:{fill:"url(#Degradado_sin_nombre_8-12)"}}),v||(v=te.createElement("path",{d:"m225.64 318.63 2-1a1.67 1.67 0 0 0 .75-2.23l-5 2.49a1.66 1.66 0 0 0 2.25.74",className:"cls-8"})),te.createElement("path",{d:"M210.21 295.5a.66.66 0 1 0 .17-1 .69.69 0 0 0-.17 1",style:{fill:"url(#Degradado_sin_nombre_5-10)"}}),te.createElement("path",{d:"M218.08 296.74a2.61 2.61 0 1 0 .66-3.8 2.73 2.73 0 0 0-.66 3.8",style:{fill:"url(#Degradado_sin_nombre_5-11)"}}),te.createElement("path",{d:"M210.67 297c-1.31 2.85.4 5.66 1.91 8 .42.68-.69 1.23-1.11.56-1.69-2.66-3.43-5.84-2-9 .33-.72 1.51-.33 1.18.39Z",style:{fill:"url(#Degradado_sin_nombre_5-12)"}}),te.createElement("path",{d:"m221.81 312.07-4.11-8.27a4.36 4.36 0 0 1-3.11-.63 1.53 1.53 0 0 1-.81-1.28 1.07 1.07 0 0 1 .73-.85c1.7-.74 3 1 3.46 2v.07a5 5 0 0 0 .46-.19 14.5 14.5 0 0 0 1.79-1c-.79-2-.58-3.57.14-4 .18-.1.79-.35 1.45.65a2.22 2.22 0 0 1 .36 1.83 3.4 3.4 0 0 1-1.27 1.69c0 .1.09.2.14.29l4 8.06-.5.24-4-8.05-.1-.2a14 14 0 0 1-1.76 1 3 3 0 0 1-.46.19l4.06 8.17Zm-6.48-10.65a1.4 1.4 0 0 0-.59.13c-.18.08-.38.21-.4.39s.2.51.57.77a3.74 3.74 0 0 0 2.53.56c-.14-.27-.92-1.85-2.11-1.85m5.45-3a.2.2 0 0 0-.11 0c-.38.21-.61 1.41 0 3.14a2.75 2.75 0 0 0 .95-1.3 1.66 1.66 0 0 0-.29-1.37c-.13-.26-.33-.5-.55-.5Z",style:{fill:"url(#radial-gradient-4)"}}),te.createElement("path",{d:"M160.9 339c.48-.79 5.66-7.32 12.64-2.52 4.52 3.1 2.29 6.44 8.05 11.31l-2.48 3.62-.1.14-2.48 3.61c-6.61-3.63-8.82-.52-13.33-3.62-6.99-4.81-2.87-11.81-2.3-12.54",style:{fill:"url(#linear-gradient-9)"}}),te.createElement("path",{d:"M177 350.19h8.9V352a4 4 0 0 1-4 4h-.9a4 4 0 0 1-4-4v-1.83z",style:{fill:"url(#Degradado_sin_nombre_20-4)"},transform:"rotate(-55.52 181.487 353.106)"}),N||(N=te.createElement("path",{d:"m176.543 355.134 5.038-7.337 3.075 2.112a2.08 2.08 0 0 1 .537 2.892l-2.672 3.89a2.08 2.08 0 0 1-2.892.538l-3.075-2.112z",className:"cls-8"})),te.createElement("path",{d:"m178.55 356.34 4.88-7.1a.79.79 0 0 0-.21-1.1.8.8 0 0 0-1.1.21l-4.87 7.1a.79.79 0 0 0 .2 1.1.8.8 0 0 0 1.1-.21",style:{fill:"url(#Degradado_sin_nombre_8-13)"}}),te.createElement("path",{d:"m180.24 357.5 4.87-7.1a.79.79 0 0 0-.2-1.1.79.79 0 0 0-1.1.2l-4.88 7.1a.8.8 0 0 0 .21 1.1.79.79 0 0 0 1.1-.2",style:{fill:"url(#Degradado_sin_nombre_8-14)"}}),b||(b=te.createElement("path",{d:"m184.57 356.6 1.26-1.83a1.63 1.63 0 0 0-.43-2.27l-3.1 4.5a1.64 1.64 0 0 0 2.27-.4",className:"cls-8"})),te.createElement("path",{d:"M160.29 344.1a.67.67 0 0 0 .93-.23.71.71 0 0 0-1.25-.68.68.68 0 0 0 .32.91",style:{fill:"url(#Degradado_sin_nombre_5-13)"}}),te.createElement("path",{d:"M167.63 341.41a2.57 2.57 0 1 0-1.24-3.58 2.68 2.68 0 0 0 1.24 3.58",style:{fill:"url(#Degradado_sin_nombre_5-14)"}}),te.createElement("path",{d:"M161.38 345.14c.24 3.07 3.05 4.67 5.48 6 .69.38 0 1.38-.69 1-2.71-1.48-5.73-3.38-6-6.78-.06-.77 1.14-1 1.19-.22Z",style:{fill:"url(#Degradado_sin_nombre_5-15)"}}),te.createElement("path",{d:"m178.15 352.79-7.47-5.13a4.3 4.3 0 0 1-3 .94 1.49 1.49 0 0 1-1.31-.72 1 1 0 0 1 .22-1.08c1.11-1.45 3.07-.57 3.95.1h.05a4 4 0 0 0 .31-.37 13 13 0 0 0 1-1.75c-1.62-1.33-2.2-2.79-1.77-3.49.1-.17.51-.68 1.56-.13a2.17 2.17 0 0 1 1.18 1.39 3.37 3.37 0 0 1-.28 2.06l.26.18 7.28 5-.32.46-7.28-5-.17-.12a14 14 0 0 1-1 1.71 4 4 0 0 1-.3.38l7.38 5.07Zm-9.91-6.22a1.4 1.4 0 0 0-1.17.57c-.11.15-.23.35-.16.52a1.07 1.07 0 0 0 .86.38 3.63 3.63 0 0 0 2.43-.72 4 4 0 0 0-1.96-.75m2.66-5.06a.24.24 0 0 0-.23.11c-.22.35.16 1.5 1.52 2.66a2.64 2.64 0 0 0 .2-1.55 1.63 1.63 0 0 0-.9-1 1.5 1.5 0 0 0-.59-.22",style:{fill:"url(#radial-gradient-5)"}}),k||(k=te.createElement("path",{d:"M225.72 318.81c8.47 26.24-1.55 89-4.61 117.6",className:"cls-35"})),te.createElement("path",{d:"M226.43 321.94s-15.15-3.08-11.11-7.51 8 3.12 8 3.12-4.46-6.29-.74-7.24 4.73 6.5 4.73 6.5-.88-9.46 2.84-8.57 2.85 10.76-3.72 13.7",style:{fill:"url(#Degradado_sin_nombre_40-2)"}}),te.createElement("path",{d:"M244.35 394s5.11-14.59 8.94-10-4.18 7.54-4.18 7.54 6.83-3.56 7.27.25-7.09 3.8-7.09 3.8 9.5.42 8.12 4-11.04 1.31-13.06-5.59",style:{fill:"url(#Degradado_sin_nombre_40-3)"}}),te.createElement("path",{d:"M188.24 359.24s-14.49 5.39-13.4-.5 8.48-1.6 8.48-1.6-7.11-3-4.45-5.75 7.45 3 7.45 3-5.75-7.58-2.12-8.79 8.03 7.69 4.04 13.64",style:{fill:"url(#Degradado_sin_nombre_40-4)"}}),te.createElement("path",{d:"M220.14 426.62c-9.21-3.56-14.26-13.32-18-22.47s-7.34-19.15-15.52-24.66c6.61.16 12.41 4.79 16 10.35s5.33 12.05 7.43 18.31 10.09 18.47 10.09 18.47",style:{fill:"url(#Degradado_sin_nombre_40-5)"}}),te.createElement("path",{d:"M214.91 392.54",style:{fill:"url(#Degradado_sin_nombre_40-6)"}}),te.createElement("path",{d:"M213.28 393.93c-4.34-10-7.93-20.52-9.16-31.39s0-22.21 5-32a53.8 53.8 0 0 1 5.81 40c-1.76 7-4.94 14.38-2.33 21.12",style:{fill:"url(#Degradado_sin_nombre_40-7)"}}),te.createElement("path",{d:"M226.29 392.68c6.91-10.41 7.52-23.64 11.55-35.47a63.15 63.15 0 0 1 13.88-23c-1.71 10.9-2.26 22.06-5.43 32.63s-9.54 20.85-19.54 25.52",style:{fill:"url(#Degradado_sin_nombre_40-8)"}}),te.createElement("path",{d:"M223.75 422.18c.84-5 5.51-8.49 10.34-9.9s10-1.2 15-1.72 10.27-2 13.55-5.78c-.18 6.29-5 11.78-10.85 14.2s-12.39 2.26-18.61 1.25c-3.1-.51-6.67-1.09-9 1",style:{fill:"url(#Degradado_sin_nombre_40-9)"}}),j||(j=te.createElement("path",{d:"M223.94 422.28c6-11.16 22.37 2.47 29.49-7.61.16-.23-.2-.44-.36-.22-7 9.92-23.38-3.75-29.5 7.62-.12.24.24.45.37.21M225.35 393.25a20.64 20.64 0 0 0 7.66-6.69 71.4 71.4 0 0 0 7-11.39c3.78-7.89 4.47-16.76 5.1-25.36 0-.27-.4-.27-.42 0-.63 8.54-1.31 17.3-5.05 25.15a73.5 73.5 0 0 1-6 10c-2.27 3.28-4.84 6.22-8.52 7.94-.24.12 0 .48.22.37ZM211.7 389.75a118.9 118.9 0 0 1-2.6-39.62c0-.26-.4-.26-.42 0a119.6 119.6 0 0 0 2.61 39.73c.06.27.47.16.41-.11M220.25 426.44c-4.32-3.08-9.2-6.39-11.11-11.56-1.3-3.52-2.31-7.15-3.5-10.7-2.14-6.38-4.66-15.71-10.79-19.48a.21.21 0 0 0-.21.36c3.37 2.08 5.32 6.1 6.91 9.59a120 120 0 0 1 4.84 13.18 75 75 0 0 0 2.92 8.62c2.1 4.48 6.82 7.57 10.72 10.35.22.16.43-.2.22-.36",className:"cls-6"})),te.createElement("path",{d:"m258.64 449.98-1.46 7.12-6.21 30.63h-57.09l-6.21-30.63-1.46-7.12z",style:{fill:"url(#linear-gradient-10)"}}),te.createElement("path",{d:"M258.64 447.03v2.95l-1.46 7.12h-69.51l-1.46-7.12v-2.95z",style:{opacity:.54,fill:"url(#linear-gradient-11)"}}),te.createElement("path",{d:"M179.63 440.64h83.38v12.23h-83.38z",style:{fill:"url(#linear-gradient-12)"}}),te.createElement("path",{d:"M258.04 452.87h-25.83l-38.33 34.86h57.09z",style:{opacity:.54,fill:"url(#linear-gradient-13)"}})),te.createElement("g",{id:"gear"},Z||(Z=te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72"})),te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72",style:{mixBlendMode:"multiply"}}),w||(w=te.createElement("path",{d:"M395.32 443.07h6.9a24 24 0 0 0 2 4.84l-4.87 4.88 9.41 9.42 4.88-4.88a23.4 23.4 0 0 0 4.84 2v6.9h13.32v-6.9a23.4 23.4 0 0 0 4.84-2l4.88 4.88 9.42-9.42-4.88-4.88a23.4 23.4 0 0 0 2-4.84H455v-13.32h-6.9a23.4 23.4 0 0 0-2-4.84l4.88-4.88-9.42-9.41-4.88 4.87a24 24 0 0 0-4.84-2v-6.9h-13.36v6.9a24 24 0 0 0-4.84 2l-4.88-4.87-9.41 9.38 4.87 4.88a24 24 0 0 0-2 4.84h-6.9Zm20.13-.22c-6.22-11.06 5.07-22.35 16.13-16.13a8.46 8.46 0 0 1 3.25 3.25c6.22 11.06-5.07 22.35-16.13 16.13a8.6 8.6 0 0 1-3.25-3.25",className:"cls-72"}))),te.createElement("g",{id:"plant_4","data-name":"plant 4"},z||(z=te.createElement("path",{d:"M465.23 448.93V454M467.51 451.47h-4.56",className:"cls-74"})),te.createElement("path",{d:"M473.27 468.5c1.11.49 41.23-50.82 27.81-54.18s-14.23-8.6-7.27-17.94-5.87-11.08-12.16-6.68 6.72-15.81.29-18.1-12.12 6-11 18.06-8.68-2.05-10.68 4.63 12.08 20.84 2.95 20.94-15.63 1.45-10.06 14.93 20.12 38.34 20.12 38.34",style:{fill:"url(#Degradado_sin_nombre_8-15)"}}),D||(D=te.createElement("path",{d:"M489.75 422.12a.23.23 0 0 0-.32-.07 53.7 53.7 0 0 0-16.1 17.82c.05-8.66.2-18.22.56-27.06A58.5 58.5 0 0 1 485 397.7a.24.24 0 1 0-.32-.35 58.8 58.8 0 0 0-10.77 14.34c.53-12.29 1.49-23 3.14-27.76a.24.24 0 0 0-.15-.3.23.23 0 0 0-.3.14c-1.28 3.67-2.15 10.92-2.72 19.7a26.9 26.9 0 0 0-8.88-6.1.23.23 0 0 0-.31.13.23.23 0 0 0 .12.31 26.1 26.1 0 0 1 9 6.32c-.17 2.73-.32 5.6-.44 8.55a.22.22 0 0 0 0 .16c-.24 5.92-.39 12.16-.48 18.24-1.41-2.09-6.3-8.65-13-10.41a.24.24 0 0 0-.12.46c7.56 2 12.77 10.2 13.15 10.81 0 3-.07 6-.08 8.82a.3.3 0 0 0 0 .13c-.07 15.16.17 27.32.18 27.61a.22.22 0 0 0 .14.21.17.17 0 0 0 .1 0 .24.24 0 0 0 .23-.25c0-.29-.25-12.47-.18-27.63a53.4 53.4 0 0 1 16.36-18.41.24.24 0 0 0 .08-.3",className:"cls-6"})),te.createElement("path",{d:"M415.3 362.18c7-2 4.06 10.29 9.51 19.07.94 1.12 1.85 2.28 2.72 3.46-.43-2.41-.34-5.9.73-6.67 2.8-2 2.33 2.91 2.11 4a16.7 16.7 0 0 1-1.56 4.41c1.19 1.69 2.32 3.42 3.39 5.16-.11-.58-.2-1.12-.28-1.49-.63-2.91-1.36-8.9 2.27-8.91 4.58 0 .34 9.89-.39 13 .11.18 1.62 2.85 2.24 4-.35-3.7.18-10 3.33-10.16 6.66-.32-1.65 7.84-2.43 11.67 1.06 2.14 2.5 5.5 3.39 7.72a14.1 14.1 0 0 1 .56-6.09c1-2.5 3.53-4.66 4.27-1.1.43 2.06-1.06 3.84-2 5.61a25.6 25.6 0 0 0-1.77 4.31c.73 2 1.4 4 2 6.09 0-3 .39-6.19 2-8.39 3.1-4.2 6.55-.48 6.05 3.32s-5.1 6-7.12 8.65q.68 2.81 1.15 5.65c.9-3.08 1.85-6.45 4.26-8.53s7.21-1.82 6.54 2c-.83 4.65-7.87 4.77-10.63 7.52q.6 3.81.94 7.7a23.2 23.2 0 0 1 3.21-6.24c2.26-2.92 5.71-1.07 5.64 2.19-.09 4.66-6 5.22-8.61 7.28.09 1.39.15 2.78.2 4.19.06 1.61.14 3.85.2 5.46 1.08-2.58 2.79-5.76 4.44-6.84 3.42-2.25 6.33.85 4.14 4.17-2.09 3.15-6.3 3-8.47 5.49.11 2.26.26 4.52.47 6.77 1.86-3.83 5.81-7.57 9.24-7.83 3.77-.29 5.09 2.77 2.49 5.41-1.87 1.9-8.63 2.66-11.48 4.8a75 75 0 0 0 1.3 7.7c.3 1.3-1.74 2-2.13.71a47 47 0 0 1-1.28-5.52c-.22-2.43-2.25-2.85-4.09-3.64-2.12-.91-12.58 2.26-9.47-5.75 2.63-6.77 9.93 1.05 13 5.2-.17-1.6-.29-3.2-.38-4.8a7.05 7.05 0 0 0-3.52-3.79c-3.23-1.85-16.65-1.83-14.5-8.27 3.35-10.06 16.14 6.23 17.95 10.83-.13-2.78-.31-9.37-.33-9.9a9.3 9.3 0 0 0-4.17-3.5c-2.07-.9-8.81-3.1-7.16-6.79s6.66.45 7.66 2a32.6 32.6 0 0 1 3.58 6.29c-.14-2.89-.35-5.77-.67-8.62-6-5.68-18.37-5.41-14.95-11 3.87-6.4 9.19 6.07 14.82 9.94a92 92 0 0 0-1.6-9.3c-.72-.35-1.78-1.26-3.17-1.9-3.12-1.43-9.59-1.38-10-5-.53-5 4-4.44 6.7-2.61 2.95 2 4.35 5 6 7.85v-.11a98 98 0 0 0-3-9.68c-4.17-2.2-15.66-1-12.44-7.15 2.5-4.76 9.6 2.73 12.13 6.32q-1.74-4.65-3.91-9.11c-.54.23-1.45-.56-3.47-.84-2.81-.38-8.43-.22-8.83-4.09-.28-2.71 4.13-2.32 6.08-1.46 2.2 1 3.77 3.42 5.5 5-.3-.6-3.49-6.4-4.88-8.63-4.34-1.66-16.57-3.37-14.59-7.65 2.22-4.82 9.95 2.61 13.8 6.39-.48-.74-4.23-6.38-5.19-7.63a33.2 33.2 0 0 1-10.31-6.9c-2.31-2.42-5.53-9.1 2.77-11.44",style:{fill:"url(#linear-gradient-17)"}}),te.createElement("path",{d:"M470.21 472.07q-.29-.27-.54-.54c-.09.41.1.58.54.54",style:{fill:"#c54f28"}}),te.createElement("path",{d:"M524.62 388.66c-4-14.33-17.29-6.28-22.88 6.09-1.69 3.72-4 10.71-6.74 19-6.33 19.17-14.84 45.29-22.67 54-1.69 1.9-2.52 3.12-2.66 3.75q.25.27.54.54a10.1 10.1 0 0 0 3.14-1.42c9.72-5.78 23.34-20.58 34.19-36.54 11.53-16.96 19.92-35.26 17.08-45.42",style:{fill:"#201b51"}}),G||(G=te.createElement("path",{d:"M469.66 471.55c-.13.65.48.68 1.62.19 30.3-26.21 45.9-84.21 46-84.4a.6.6 0 1 0-1.15-.31c-.13.19-15.92 58.97-46.47 84.52",className:"cls-79"})),te.createElement("path",{d:"M540.15 432.18c-7.31-2.2-20.23 3-32.79 10.71-13.74 8.44-27 19.89-32.07 28-1.93 3.09-1.65 4.16 2.22.84 10-8.54 47.77-17.59 57.51-21.75a25 25 0 0 0 3.29-1.71c7.75-4.81 11.69-13.13 1.84-16.09",style:{fill:"#598ac7"}}),C||(C=te.createElement("path",{d:"M474.52 473.72c-.51.1-.52-.38-.11-1.26 21-23.23 66.5-34.45 66.65-34.49a.46.46 0 0 1 .56.34.46.46 0 0 1-.34.57c-.14.04-46.28 11.41-66.76 34.84",className:"cls-79"}))),te.createElement("g",{id:"bulb-3","data-name":"bulb"},te.createElement("path",{d:"M431.69 458.93c-.65 1.93-4.16 19.87 13.79 24.69 11.61 3.12 14-5.36 30.35-2.68l2.5-9.28.1-.38 2.49-9.28c-15.49-5.87-13.43-14-25-17.09-17.99-4.82-23.82 12.02-24.23 14.02",style:{fill:"url(#linear-gradient-18)"}}),te.createElement("path",{d:"M478.94 466.79h11.16a4.18 4.18 0 0 1 4.18 4.18v8.57h-19.52V471a4.18 4.18 0 0 1 4.18-4.21",style:{fill:"url(#Degradado_sin_nombre_20-5)"},transform:"rotate(105.03 484.52 473.201)"}),H||(H=te.createElement("path",{d:"m492.158 469.475-2.894 10.779a4.18 4.18 0 0 1-5.121 2.953l-8.277-2.223 5.062-18.852 8.248 2.215a4.18 4.18 0 0 1 2.982 5.128",className:"cls-8"})),te.createElement("path",{d:"m485.79 463.68-4.9 18.24a1.74 1.74 0 0 1-2.13 1.23 1.74 1.74 0 0 1-1.23-2.13l4.9-18.24a1.74 1.74 0 0 1 2.13-1.23 1.74 1.74 0 0 1 1.23 2.13",style:{fill:"url(#Degradado_sin_nombre_8-16)"}}),te.createElement("path",{d:"m490.11 464.84-4.9 18.25a1.73 1.73 0 0 1-2.12 1.22 1.74 1.74 0 0 1-1.23-2.13l4.9-18.24a1.74 1.74 0 0 1 2.13-1.22 1.73 1.73 0 0 1 1.22 2.12",style:{fill:"url(#Degradado_sin_nombre_8-17)"}}),S||(S=te.createElement("path",{d:"m494.78 473.36-1.26 4.69a3.58 3.58 0 0 1-4.39 2.54l3.12-11.59a3.58 3.58 0 0 1 2.53 4.36",className:"cls-8"})),te.createElement("path",{d:"M439.35 450.63a1.43 1.43 0 1 1-1 2.66 1.43 1.43 0 1 1 1-2.66",style:{fill:"url(#Degradado_sin_nombre_5-16)"}}),te.createElement("path",{d:"M445.31 466.73a5.63 5.63 0 1 1-7.74 3 5.89 5.89 0 0 1 7.74-3",style:{fill:"url(#Degradado_sin_nombre_5-17)"}}),te.createElement("path",{d:"M442.63 451c5.46-4 12.13-1.57 17.8.6 1.61.61 2.29-2 .69-2.59-6.32-2.42-13.78-4.74-19.82-.33-1.38 1-.06 3.33 1.33 2.32",style:{fill:"url(#Degradado_sin_nombre_5-18)"}}),te.createElement("path",{d:"m477.24 475.71-18.71-5-.65-.16a7.3 7.3 0 0 1-3 3.38 4.74 4.74 0 0 1-4 0c-2.42-1-2.16-2.4-2-2.82.58-1.72 3.84-2.84 8.37-2a28 28 0 0 0 1.43-4.19 7 7 0 0 0 .19-1h-.14c-2.36-.51-6.64-2.53-5.79-6.47a2.31 2.31 0 0 1 1.51-1.93 3.32 3.32 0 0 1 3.09 1.18 9.36 9.36 0 0 1 2.66 6.29l19.1 5.01-.33 1.25-19-5.09a7 7 0 0 1-.2 1 32 32 0 0 1-1.38 4.13l.42.11 18.71 5Zm-22.95-5.63c-2.51 0-4.06.75-4.29 1.42-.15.47.56.94 1.28 1.23a3.51 3.51 0 0 0 3 0 5.8 5.8 0 0 0 2.29-2.49 16 16 0 0 0-2.28-.16m.63-13.45a.6.6 0 0 0-.2 0c-.36.1-.54.58-.62 1-.73 3.36 3.86 4.7 4.7 4.91a8 8 0 0 0-2.25-5 2.78 2.78 0 0 0-1.63-.91",style:{fill:"url(#radial-gradient-6)"}})),te.createElement("g",{id:"lady"},T||(T=te.createElement("path",{d:"M140.45 285.27s-2.5 6.16-1.58 9.51 2.65 8.07-.71 9.36-7.19 2.64-4.95 5.14 1.4 3.92-.47 5-2.58 5 2.26 5.74c0 0-2.46 3.59-8.83.26s-8.26-17.66-5.87-22.13 13.82-18.7 20.15-12.88",className:"cls-89"})),U||(U=te.createElement("path",{d:"m58.06 471.62-1.64 3.79s-9.11-1.47-8.82-4.43l1.46-3.93Z",className:"cls-90"})),O||(O=te.createElement("path",{d:"m54.28 469.67 3.78 1.95-1.64 3.79a28 28 0 0 1-4.6-1.13Z",className:"cls-20"})),L||(L=te.createElement("path",{d:"m99.85 476.62.52 3.14a7.3 7.3 0 0 0 3 .85l.5-4.67a36 36 0 0 0-4.02.68",className:"cls-90"})),A||(A=te.createElement("path",{d:"m109 479.76.43-3.14c-.94-.94-3.41-.93-5.6-.68l-.5 4.67a14.3 14.3 0 0 0 5.67-.85",className:"cls-20"})),q||(q=te.createElement("path",{d:"M101.54 491.22s1.85-6.53 1.53-7.82a10 10 0 0 1 .39-3.75 7 7 0 0 0-3.09.11c-1.43.64-3.09 11.59-2.62 12.73S109 493.8 113 494s15.28-.88 15.47-1.4a3.8 3.8 0 0 0 .07-1.17c-.21 0-9.22.26-12 .78s-15-.99-15-.99",className:"cls-91"})),P||(P=te.createElement("path",{d:"M115.84 484.85c-2.33-.09-6.81-5.09-6.81-5.09-1.12-.9-3.09.31-3.09.31s-1.17-.27-2.48-.42a10 10 0 0 0-.39 3.75c.32 1.29-1.53 7.82-1.53 7.82s12.28 1.57 15.06 1 11.76-.77 12-.78c0-.48-.07-.9-.07-.9-.84-5.16-10.36-5.54-12.69-5.69",className:"cls-92"})),V||(V=te.createElement("path",{d:"M58.06 483.83c-1.11-1.46-6.39-1.64-6.39-1.64l3-.57a10 10 0 0 1-3.07-3.82c-.78-2.14.72-4.52.72-4.52-1.83-1.12-4.12-2.51-4.43-2.64-.53-.23-5.44 3.71-6.06 6.54s11.15 13.33 13 14.13a7.8 7.8 0 0 0 2.05.36s2.29-6.38 1.18-7.84",className:"cls-91"})),R||(R=te.createElement("path",{d:"M65.58 491.55c.45-.14.21-1.87.21-1.87-.35-5.14-6.77-8-7.58-8s-1.75-6.35-1.75-6.35c-.34-1.82-1.74-.58-1.74-.58l-2.37-1.44s-1.5 2.38-.72 4.52a10 10 0 0 0 3.07 3.82l-3 .57s5.28.18 6.39 1.64-1.09 7.81-1.09 7.81a59 59 0 0 0 8.58-.12",className:"cls-92"})),F||(F=te.createElement("path",{d:"M106.18 447.63c-2.14-7-.43-20.13 3.28-31.17s-3.9-30.46-8.85-36.36-28.46-13.71-30.88-17.93c-1.47-2.56-5.33-4.67-8.13-5.93a35.1 35.1 0 0 0 0 17.09c3.14 11.34 3.85 40.47 2.28 44s-7 12.57-8.56 23-6.29 26.7-6.29 26.7a12.5 12.5 0 0 0 4.62 3.61c.06-.09 9.09-15.2 8.09-23.74s8.71-23.13 11.57-30.84-4.86-41.66-4.86-41.66l18 23.29s11.42 15.61 11.61 20.65-3.23 14.38-2.38 26.09 4.1 32.17 4.1 32.17a20.6 20.6 0 0 0 3.71.78c.42-1.65 4.74-23.02 2.69-29.75",className:"cls-91"})),B||(B=te.createElement("path",{d:"M73.34 416.08c-2.86 7.71-12.57 22.27-11.57 30.84s-8 23.65-8.09 23.74a10.5 10.5 0 0 0 4.38 1s18.26-49.12 21.7-56.54a182 182 0 0 0 6.76-17.37l-18-23.29s7.67 33.91 4.82 41.62",className:"cls-92"})),W||(W=te.createElement("path",{d:"M109.46 476.62s7.71-59.26 5.86-70-13.14-42.84-13.14-42.84l-39-12.73a33.5 33.5 0 0 0-1.6 5.15c2.8 1.26 6.66 3.37 8.13 5.93 2.42 4.22 25.93 12 30.88 17.93s12.56 25.32 8.85 36.36-5.42 24.18-3.28 31.17c2 6.73-2.27 28.1-2.62 29.77a10.2 10.2 0 0 0 5.92-.74",className:"cls-92"})),I||(I=te.createElement("path",{d:"M121 308.63s8.7 19.78 13.41 21.14 22.84 7.14 22.84 7.14l-1.28 6.49s-24.92-2.78-30.34-5.85S113.67 326 113.67 326Z",className:"cls-93"})),te.createElement("path",{d:"M119 330.05c-4.36-1.12-12.88-18.39-12.88-18.39 11.71 19 15.94 14.47 15.57 16.14a7.3 7.3 0 0 0 1-1.39c1.14-2.07-1.7-22.75-1.7-22.75-15.34-22-31.52-1.2-32.26-.19S81.76 317.2 79.76 321 63 347.26 61.56 348.33s-2.07 3.93.85 4.92c1.09.38 3.83 2.44 7.32 5 0 0 22.88 9.28 20.6-.71S78.05 345 83 336.79l5-8.19s3.52-10.47 5-4.38 6.66 13.52 7.9 14.57l1.24 1 5.73 3.57A120 120 0 0 0 124 347c7.85 1.07 30.53.24 30.53.24l.86-7.28c-7.23.09-36.39-9.91-36.39-9.91",style:{fill:"#3258a7"}}),Y||(Y=te.createElement("path",{d:"M93.11 322.62c-1.1-6.16 2.18-12.7 2.18-12.7L88 328.6l-5 8.19c-5 8.18 5 10.75 7.33 20.75s-20.59.72-20.6.71c5.91 4.33 14 10.05 20 11.35a22 22 0 0 0 16.06-2.35s-2.21-7.78-3.43-11.78 5.45-12.07 5.45-12.07-12.75-9.91-14.7-20.78M106.08 311.66s8.52 17.27 12.88 18.39a13.6 13.6 0 0 0 2.69-2.25c.35-1.67-3.86 2.89-15.57-16.14",className:"cls-93"})),X||(X=te.createElement("path",{d:"M132.74 275s-4.49 9.74-7.72 10.5-3.47 5-3.47 5l3.22 4.18a9.16 9.16 0 0 0 3.61 2.29c10.92-3.64 16.49-19.28 16.49-19.28-3.22-5.25-7.78-4.69-12.13-2.69",className:"cls-90"})),Q||(Q=te.createElement("path",{d:"M125 285.48c3.23-.76 7.7-10.45 7.72-10.5a73 73 0 0 0-7.81 4.69c-5.57 3.53-12.33 11.85-13.18 13.66s6.66 15 7.09 11.76 5.93-10.38 5.93-10.38l-3.22-4.18s.26-4.29 3.47-5.05",className:"cls-20"})),te.createElement("path",{d:"M151.39 273.55c-1.62-.75-2.14-5.73-3.33-9.39s-14.18-9.57-29-5.9-9.71 17.8-9 21.27-7.76 2.29-5.85 5.52-.38 4.62-6.71 6.62-8.81 11.8-8.81 11.8 3.57-3.14 7.57-2.81 9.28-1.19 9.28-1.19c.09 10.19 13.9 12.95 13.9 12.95s-11-6.5-10-11.21 6.93-8.78 5.57-12.56 5.35-6.43 5.93-9 11.58-4.23 11.58-4.23c5.42 3.83 12.33 2.3 12.33 2.3l-1.37 3.22c7.35-1.16 9.52-6.64 7.91-7.39",style:{fill:"#403982"}}),J||(J=te.createElement("path",{d:"M121 279.65c-.58 2.57-7.29 5.21-5.93 9s-4.57 7.85-5.57 12.56 10 11.21 10 11.21-2.29-1.62-.62-5.71-2-3.76-3.24-7.52 5.52-3.67 3.43-7.24-.91-4.85 5-7.23 8.51-9.3 8.51-9.3-11.05 1.66-11.58 4.23M144.87 277.72s4.52-.81 5.33-2.28c0 0-2.08 4.59-6.7 5.5Z",className:"cls-89"})),$||($=te.createElement("path",{d:"m164.49 346.09 12.25-2.09c-.38-1.17-1.53-2.63-2.2-2.63-.9 0-8.59-.59-8.59-.59 1.66-.24 4.14-1.64 4-2.43s-1.26.1-2.8-.12-4.88 1.12-6 1.5-5.79.29-5.79.29l-.57 4.82c1.66.36 4.68 1 6.5 1.17a12.4 12.4 0 0 0 3.2.08",className:"cls-90"})),K||(K=te.createElement("path",{d:"M169.18 350.08c1.36-.25 7.32-4.07 7.64-5.14a1.7 1.7 0 0 0-.08-1l-12.25 2.13a12.4 12.4 0 0 1-3.19-.12c-1.82-.18-4.84-.81-6.5-1.17l-.29 2.46s13.32 3.09 14.67 2.84",className:"cls-20"}))),te.createElement("g",{id:"plant_2","data-name":"plant 2"},te.createElement("path",{d:"M166.37 424.66c-.34 1.63.16 3.57-.12 5.24-.36 2.09-1.69 2.69-2.59 4a10.8 10.8 0 0 0-1.16 7 37 37 0 0 0 1.16 4.27 10.1 10.1 0 0 1 .32 4.63c-.51 2.23-3.21 4-3.21 13.39 0 8.61 6.14 11.95 7.89 14.06v-55.81l-.79.77a4.52 4.52 0 0 0-1.5 2.45",style:{fill:"url(#linear-gradient-19)"}}),te.createElement("path",{d:"M173.55 445.18a37 37 0 0 0 1.16-4.27 10.8 10.8 0 0 0-1.16-7c-.9-1.32-2.23-1.92-2.59-4-.28-1.67.22-3.61-.12-5.24a4.52 4.52 0 0 0-1.5-2.45l-.79-.77v55.82c1.75-2.11 7.89-5.45 7.89-14.06 0-9.43-2.7-11.16-3.21-13.39a10.1 10.1 0 0 1 .32-4.64",style:{fill:"url(#linear-gradient-20)"}}),te.createElement("path",{d:"M178.19 440.62c-.58.77-.33 1.92-.85 2.72-.66 1-2.11 1-3.22 1.42a3.56 3.56 0 0 0-2.16 3.36 12.7 12.7 0 0 0 .62 2.56 2.92 2.92 0 0 1-.31 2.52c-.83 1-3.85 1.22-5.15 6.17-1.17 4.53 4.71 7.94 6.22 9.52l7.66-29.34-.92.18a3.06 3.06 0 0 0-1.89.89",style:{fill:"url(#linear-gradient-21)"}}),te.createElement("path",{d:"M182.21 444.61c-.07-.95.72-1.84.59-2.78a3 3 0 0 0-1.21-1.7l-.71-.61-7.64 29.34c2.09-.64 8.89-.75 10.07-5.27 1.29-5-1.26-6.59-1.48-7.9a2.89 2.89 0 0 1 1-2.35 13 13 0 0 0 1.78-1.93 3.55 3.55 0 0 0-.24-4c-.79-.93-2.08-1.6-2.16-2.8",style:{fill:"url(#linear-gradient-22)"}}),ee||(ee=te.createElement("path",{d:"M170.64 471.79c-2.29-3.43-16.78-6.13-16.78-6.13s4.78 5.12 4.78 8.57a15 15 0 0 1-.82 3.9 7.77 7.77 0 0 0 7.39 10.11h.45a16.5 16.5 0 0 0 1.83-5.91c0-3.33 5.43-7.11 3.15-10.54",className:"cls-91"})),ae||(ae=te.createElement("path",{d:"M185.22 478.13a15 15 0 0 1-.82-3.9c0-3.45 4.78-8.57 4.78-8.57h-35.32s14.49 2.7 16.78 6.13-3.15 7.23-3.15 10.54a16.5 16.5 0 0 1-1.83 5.91h12.17a7.77 7.77 0 0 0 7.39-10.11",className:"cls-92"})))))))}},24546:(e,a,t)=>{"use strict";t.d(a,{A:()=>F});var l,r,s,c,n,i,m,d,o,h,p,f,E,g,x,y,u,M,_,v,N,b,k,j,Z,w,z,D,G,C,H,S,T,U,O,L,A,q,P,V=t(30758);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...F}=e;return V.createElement("svg",R({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 720 504","aria-labelledby":t},F),a?V.createElement("title",{id:t},a):null,l||(l=V.createElement("defs",null,V.createElement("linearGradient",{id:"linear-gradient",x1:207.67,x2:118.1,y1:267.21,y2:90.91,gradientTransform:"matrix(-1 0 0 1 347.92 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#f5995e"}),V.createElement("stop",{offset:.29,stopColor:"#f9ab60"}),V.createElement("stop",{offset:.71,stopColor:"#fdbf62"}),V.createElement("stop",{offset:1,stopColor:"#ffc663"})),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-2",x1:-156.84,x2:-246.41,y1:267.01,y2:90.71}),V.createElement("linearGradient",{id:"linear-gradient-3",x1:374.12,x2:407.66,y1:492.38,y2:337.42,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#1252c3"}),V.createElement("stop",{offset:1,stopColor:"#3f86fd"})),V.createElement("linearGradient",{id:"linear-gradient-4",x1:298.19,x2:435.3,y1:472.4,y2:472.4,gradientTransform:"matrix(-1 0 0 1 856.88 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#ff9c5c"}),V.createElement("stop",{offset:1,stopColor:"#ffc861"})),V.createElement("linearGradient",{id:"linear-gradient-5",x1:80.91,x2:93.06,y1:484.01,y2:440.77,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#f8a034"}),V.createElement("stop",{offset:1,stopColor:"#ffc546"})),V.createElement("linearGradient",{id:"linear-gradient-6",x1:78.47,x2:63.37,y1:485.6,y2:454.33,gradientTransform:"matrix(-1 0 0 1 252 0)",gradientUnits:"userSpaceOnUse"},V.createElement("stop",{offset:0,stopColor:"#fcb72c"}),V.createElement("stop",{offset:1,stopColor:"#ffcf44"})),V.createElement("linearGradient",{xlinkHref:"#linear-gradient-6",id:"linear-gradient-7",x1:97.69,x2:103.07,y1:487.56,y2:467.49}),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-8",x1:239.16,x2:257.81,y1:191.33,y2:184.55}),V.createElement("linearGradient",{xlinkHref:"#linear-gradient",id:"linear-gradient-9",x1:221.65,x2:236.53,y1:95.91,y2:90.5,gradientTransform:"rotate(-5.78 255.116 95.89)"}),V.createElement("style",null,".cls-2{fill:#fff}.cls-4{fill:#f48f59}.cls-17,.cls-5{fill:none;stroke-miterlimit:10}.cls-5{stroke:#231f20;stroke-linecap:round;stroke-width:1.17px}.cls-7{fill:#fd835a}.cls-8{fill:#201851}.cls-13{fill:#231f20}.cls-23{fill:#1150bf}.cls-17{stroke:#1150bf;stroke-width:5px}.cls-18{fill:#f45662}.cls-20{fill:#403881}.cls-21{fill:#fca080}.cls-22{fill:#e0e6ee}.cls-24{fill:#094081}.cls-25{fill:#232059}.cls-27{fill:#d07a62}"))),V.createElement("g",{style:{isolation:"isolate"}},V.createElement("g",{id:"Layer_2","data-name":"Layer 2"},V.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},r||(r=V.createElement("path",{d:"M0 0h720v504H0z",className:"cls-2"})),V.createElement("g",{id:"TREE"},V.createElement("g",{id:"tree-2","data-name":"tree"},V.createElement("path",{d:"M211.53 238.93c-29.25-1.87-63-34.92-54.1-55.37s10.94-34 1.94-47.81c-8.17-12.53 22.32-65.64 10.75-86 4.33-4.09 10.3-6.38 15.83-4.5 7 2.39 10.49 10.12 12.69 17.18a164 164 0 0 1 5.52 23.87c1.18 7.7 2 16 7 22 5.47 6.58 14.7 8.83 20.78 14.84a22.7 22.7 0 0 1 6.31 19.56c-1 6.19-4.62 11.62-7.17 17.36s-4 12.68-.89 18.14c2.76 4.8 8.32 7.17 12.18 11.14 4.93 5.07 6.76 12.63 5.88 19.65s-4.22 13.54-8.44 19.21a65 65 0 0 1-7.32 8.29 59 59 0 0 1-20.96 2.44",style:{fill:"url(#linear-gradient)"}}),s||(s=V.createElement("path",{d:"M182.68 268.61c-6.23-13.48-28.71-22.84-37.41-30.28-9.17-7.84-17.57-18.33-19.27-30.66-2-13.76 5.56-21.12 11.89-31.93 10.48-17.9-10.72-35.46-3.54-53.43 3.7-9.27 14.59-13.41 20.45-21.48 4.69-6.45 5.73-14.79 6.38-22.74s1.14-16.22 5-23.2a21.7 21.7 0 0 1 4-5.13c11.57 20.35-18.92 73.46-10.75 86 9 13.82 7 27.36-1.94 47.81s24.85 53.5 54.1 55.37a59 59 0 0 0 20.95-2.45 66 66 0 0 1-14 10.26c-12.49 6.77-27.87 10.17-35.86 21.86",className:"cls-4"}))),c||(c=V.createElement("path",{d:"M182.63 97.31v386.73M182.63 148.5l20.76-25.86M182.63 201.7l20.76-25.86M182.63 178.43l-20.76-25.86M182.63 225.89l-20.76-25.86M182.63 256.87l20.76-25.86",className:"cls-5"}))),V.createElement("g",{id:"TREE-3","data-name":"TREE"},V.createElement("g",{id:"tree-4","data-name":"tree"},V.createElement("path",{d:"M576 238.73c-29.24-1.87-63-34.93-54.09-55.38s10.94-34 1.93-47.8c-8.16-12.54 22.33-65.64 10.76-86 4.32-4.1 10.3-6.38 15.82-4.5 7 2.39 10.49 10.11 12.7 17.18a162.6 162.6 0 0 1 5.51 23.87c1.18 7.7 2 16 7 22 5.46 6.57 14.69 8.82 20.78 14.83a22.71 22.71 0 0 1 6.31 19.56c-1 6.2-4.62 11.62-7.17 17.37s-4 12.68-.89 18.13c2.75 4.8 8.32 7.17 12.18 11.14 4.93 5.07 6.76 12.64 5.88 19.66s-4.23 13.53-8.44 19.21a66 66 0 0 1-7.32 8.28 59.1 59.1 0 0 1-20.96 2.45",style:{fill:"url(#linear-gradient-2)"}}),n||(n=V.createElement("path",{d:"M547.18 268.41c-6.22-13.48-28.71-22.84-37.4-30.28-9.18-7.84-17.57-18.37-19.32-30.66-2-13.77 5.55-21.13 11.88-31.93 10.48-17.9-10.72-35.46-3.53-53.44 3.7-9.26 14.58-13.4 20.45-21.47 4.68-6.46 5.73-14.79 6.38-22.74s1.14-16.23 5-23.21a21.4 21.4 0 0 1 4-5.12c11.57 20.35-18.92 73.45-10.76 86 9 13.82 7 27.35-1.93 47.8s24.85 53.51 54.09 55.38a59.1 59.1 0 0 0 21-2.46 65.8 65.8 0 0 1-14 10.26c-12.49 6.78-27.86 10.17-35.86 21.87",className:"cls-4"}))),i||(i=V.createElement("path",{d:"M547.14 97.11v386.73M547.14 148.3l20.76-25.86M547.14 201.49l20.76-25.86M547.14 178.23l-20.77-25.86M547.14 225.69l-20.77-25.86M547.14 256.66l20.76-25.86",className:"cls-5"}))),V.createElement("g",{id:"plant"},m||(m=V.createElement("path",{d:"M415.48 384c1.49 37.9 25.34 98.74 48.34 91.61 6.06-1.87-1.72-30.12-24-55-16.09-17.97-20.3-31.13-24.34-36.61",className:"cls-7"})),d||(d=V.createElement("path",{d:"M483.43 470.86c-.14 2.39 32.95 5.43 48.3-19.57 11.95-19.47 19.37-21.22 25.78-24.67-43.51-.79-73.71 37.99-74.08 44.24",className:"cls-8"})),V.createElement("path",{d:"M495.27 419.42c-.21-2 1.86-16.68-.36-28.17-4.53 4.44-21.34 61.69-20.81 71 .19 3.42-1.82 12.86 5.36 14.56C487 478.6 501 460.31 506 447.69c16.37-41.7 4.59-39.93 18.24-63.66-5.45 3.97-26.11 27.97-28.97 35.39",style:{fill:"#413b89"}}),o||(o=V.createElement("path",{d:"M504 403.28c-2.75 4-4 8.7-6.69 12.61-2.17 3.14-2 7.1-3.5 10.13-1.65 3.25-4.55 4.92-4.72 9.49-.08 2.13.46 3.9.26 5.83-.24 2.4-1.24 4.62-1.27 7.19 0 1.79.53 3.5.58 5.21.13 4.79-7.49 12.66-1.38 17-.33 4.05.4 5.49 2.49 5.55 4.46.13 4.3-4.42 5.17-6.92 1-2.89 4.28-4.78 4.6-8.74.16-2-1-4.46-.8-6.32.16-1.39 1.46-2.16 2.2-3.34 1.91-3 2-6.53 1.78-10-.12-2-1.71-5.27-1.46-7.09.47-3.51 4.05-4.41 3-9.46-.33-1.54-1.64-3.39-1.6-4.95s1.07-2.63 1.6-4.06c1.45-3.93-.19-8.07-.26-12.13",className:"cls-7"})),V.createElement("path",{d:"M487 461.32c-4.26-.17-9.66 3.86-12.5 8.31.06-2.8.21-5.6.4-8.4 3-2.78 8.19-2 11.21-5.55 3.17-3.77 0-8-4.5-5.73-2.19 1.1-4.74 4.77-6.44 7.8.16-2 .37-4.77.53-6.77.14-1.73.26-3.46.35-5.18 3.47-2.16 10.88-2 11.66-7.72.54-4-3.43-6.79-6.64-3.52a29 29 0 0 0-4.85 7.23c.09-3.22.08-6.43-.05-9.62 3.8-3 12.48-2.12 14.17-7.73 1.37-4.58-4.46-5.65-7.77-3.39s-4.92 6.23-6.46 9.9q-.19-3.57-.61-7.13c2.86-2.91 8.83-4.88 10-9.62s-2.55-9.69-7-5c-2.32 2.48-3.25 6.32-3.69 10-.44-2.61-1-5.21-1.58-7.79a31.7 31.7 0 0 1 2.81-5.05c1.42-2 3.51-4 3.27-6.62-.4-4.48-3.85-2.19-5.41.75a17.24 17.24 0 0 0-1.5 7.51c-.78-2.87-2.07-7.21-3.06-10 1.51-4.6 12.91-13.46 4.67-14-3.91-.27-5.47 7.42-5.57 12-.59-1.53-2.08-5-2.18-5.27 1.35-3.77 8-15.36 2.35-16-4.47-.5-4.43 7-4.07 10.65 0 .47.08 1.15.14 1.88-1.07-2.29-2.22-4.59-3.44-6.85a20.6 20.6 0 0 0 2.55-5.19c.43-1.37 1.72-7.36-2-5.28-1.42.79-2 5.07-1.85 8.1q-1.37-2.37-2.86-4.65c-5.45-11.59-.08-26.26-9-24.84-10.55 1.68-7.55 10.37-5 13.63a41.5 41.5 0 0 0 11.71 10c1 1.68 4.82 9.16 5.29 10.14-4.19-5.21-12.64-15.46-16.07-9.85-3.05 5 11.76 8.85 16.87 11.52 1.4 2.94 4.48 10.54 4.78 11.33-1.91-2.16-3.5-5.42-6.07-6.92-2.27-1.33-7.65-2.44-7.7.94-.06 4.81 6.88 5.43 10.29 6.3 2.45.63 3.46 1.74 4.15 1.53q2 5.79 3.52 11.77c-2.6-4.77-10.27-15-14-9.52-4.85 7.09 9.47 7.28 14.29 10.6a122 122 0 0 1 2.29 12.34v.15c-1.67-3.79-3-7.64-6.32-10.54-3-2.64-8.55-4-8.62 2.25 0 4.54 7.93 5.4 11.56 7.61 1.62 1 2.79 2.26 3.63 2.8a111 111 0 0 1 .64 11.69c-6.38-5.58-11.14-21.7-16.83-14.38-5 6.45 10.3 7.9 16.83 15.75 0 3.56-.17 7.13-.41 10.71a40.5 40.5 0 0 0-3.51-8.26c-1-2-6.54-7.89-9.15-3.52s5.42 8 7.84 9.39a11.7 11.7 0 0 1 4.64 4.91c-.05.66-.78 8.81-1 12.24-1.56-5.92-15-27.81-20.55-15.91-3.57 7.63 13 9.52 16.66 12.26 2.52 1.86 3.37 3.48 3.8 5.18-.12 2-.2 4-.22 6-3.15-5.54-11-16.22-15.23-8.26-5 9.41 8.36 7 10.83 8.44 2.16 1.24 4.6 2 4.52 5.07a58 58 0 0 0 .79 7c.29 1.65 2.9 1.09 2.73-.56a92 92 0 0 1-.5-9.67c3.82-2.23 12.24-2.19 14.82-4.26 3.54-2.99 2.35-6.94-2.38-7.13",style:{fill:"url(#linear-gradient-3)"}}),V.createElement("path",{d:"M421.58 485.91s4.78-14.14 15.85-9.59c0 0 5.54-17.9 19.12-3.9s9.41-16.06 22.95-13.36 9.51 13 9.51 13 12.88-6.64 10.09 4.85c0 0 30.41-15.16 30.91-2.33 0 0 20.38-3.78 16.86 6.79 0 0 11.82-3 11.82 4.53Z",style:{fill:"url(#linear-gradient-4)"}})),V.createElement("g",{id:"plant_3","data-name":"plant 3"},V.createElement("path",{d:"M177.78 474.29s-1.26-43.54-16.57-46.75-17.5 27.15 0 57.15Z",style:{fill:"url(#linear-gradient-5)"}}),h||(h=V.createElement("path",{d:"M169.86 479.51a.27.27 0 0 1-.25-.19c-7.3-29.38-10.44-40.18-10.47-40.28a.26.26 0 0 1 .18-.32.27.27 0 0 1 .32.18c0 .1 3.17 10.91 10.48 40.3a.26.26 0 0 1-.19.3Z",className:"cls-13"})),V.createElement("path",{d:"M183.08 484.69s23.34-22.15 14.59-32.86-30.63 7.86-36.46 32.86Z",style:{fill:"url(#linear-gradient-6)"}}),p||(p=V.createElement("path",{d:"M174 481.73h-.1a.27.27 0 0 1-.14-.34c5.79-13.11 17.08-23.55 17.2-23.66a.25.25 0 0 1 .36 0 .25.25 0 0 1 0 .36c-.11.1-11.33 10.47-17.07 23.48a.26.26 0 0 1-.25.16",className:"cls-13"})),V.createElement("path",{d:"M163.34 484.69s-6-25.18-18-23 0 22.86 0 22.86Z",style:{fill:"url(#linear-gradient-7)"}}),f||(f=V.createElement("path",{d:"M151.55 481.55a.26.26 0 0 1-.25-.19l-4-14.64a.24.24 0 0 1 .18-.31.26.26 0 0 1 .32.18l4 14.64a.26.26 0 0 1-.18.31Z",className:"cls-13"}))),V.createElement("g",{id:"shield"},V.createElement("path",{d:"m307.54 161.26 9.71 197.06h198.24l-9.71-197.06z",style:{fill:"#1150bf",opacity:.5}}),E||(E=V.createElement("path",{d:"m507.92 204.64-2.14-43.38h-36.47M478.97 358.32h36.52l-2.41-48.87M315.01 312.83l2.24 45.49h48.76M346.97 161.26h-39.43l2.46 49.87",className:"cls-17"})),g||(g=V.createElement("path",{d:"M379.91 203.47c19.75-6.65 29.83-18.94 29.83-18.94s11.74 12.29 32.39 18.94c18.48 6 37.82 5.24 37.82 5.24s4.12 65.21-16.63 91.48c-19.41 24.67-43.77 29-43.77 29s-24.94-4.35-47.7-29c-24.31-26.27-29.05-91.48-29.05-91.48s19.45.72 37.11-5.24",className:"cls-18"})),x||(x=V.createElement("path",{d:"M419.5 318.82c5.46-1.53 22.38-7.46 36.33-25.18 12.82-16.25 15.17-53.64 14.92-75.08a128.3 128.3 0 0 1-30.54-5.5 99.9 99.9 0 0 1-28.89-14.91 84.4 84.4 0 0 1-26.87 14.91 119.6 119.6 0 0 1-29.8 5.5c2.67 21.46 10.08 58.83 25.11 75.08 16.35 17.72 34.08 23.65 39.74 25.18",className:"cls-8"})),y||(y=V.createElement("path",{d:"M419.27 315.47c5.79-1.7 21-7.48 33.94-23.93 11.75-14.89 14.3-48.65 14.3-70a129 129 0 0 1-28.13-5.42 103.4 103.4 0 0 1-27.79-13.85 87.6 87.6 0 0 1-25.9 13.85 119.7 119.7 0 0 1-27.39 5.42c2.91 21.35 10.05 55.13 23.78 70 15.18 16.46 31.16 22.23 37.19 23.93",className:"cls-18"})),u||(u=V.createElement("path",{d:"M405.69 247.15a12.44 12.44 0 0 0 12.25 11.41 10.57 10.57 0 0 0 10.72-11.41 12.43 12.43 0 0 0-12.26-11.42 10.55 10.55 0 0 0-10.71 11.42",className:"cls-2"})),M||(M=V.createElement("path",{d:"M419.57 282.66a4.45 4.45 0 0 0 4.5-4.81l-1.77-26.33a5.24 5.24 0 0 0-5.16-4.81 4.45 4.45 0 0 0-4.51 4.81l1.79 26.33a5.24 5.24 0 0 0 5.15 4.81",className:"cls-2"})),V.createElement("path",{d:"M379.86 203.47c19.74-6.65 29.82-18.94 29.82-18.94s6.13 42.48 8 70.72 1.78 74 1.78 74-24.94-4.35-47.7-29c-24.32-26.27-29.05-91.48-29.05-91.48s19.48.66 37.15-5.3",style:{fill:"#5890f4",opacity:.25,mixBlendMode:"multiply"}})),V.createElement("g",{id:"man"},_||(_=V.createElement("g",{id:"shoes"},V.createElement("path",{d:"m220.32 455.82-.71 9.63s1.5 14.32 1.11 16.05c-.34 1.46-15.74 1.64-21.5.66a2.47 2.47 0 0 1-2.06-2.45v-2.88a3.7 3.7 0 0 1 .24-1.32l4.33-11.5v-8.19Z",className:"cls-20"}),V.createElement("path",{d:"M201.73 464s16.07-.71 16.62.75 1.26.69 1.26.69l.71-9.63h-18.59Z",className:"cls-21"}),V.createElement("path",{d:"M197.16 476.83v2.88a2.47 2.47 0 0 0 2.06 2.45c5.76 1 21.16.8 21.5-.66a15 15 0 0 0 0-2.67l-2 .39c0-5.36-2.84-7.33-9.38-8.67a13.65 13.65 0 0 0-11.14 2.75l-.83 2.21a3.7 3.7 0 0 0-.21 1.32",className:"cls-22"}),V.createElement("path",{d:"M314 479.67c-1-3.13-2.84-7.6-5.45-8.41-4.1-1.26-25.06-6.62-25.69-8.82 0 0-6.36 1.5-6.8 2.95s-9.44.12-9.44.12v.14l-1.25 15.16a1.8 1.8 0 0 0 1.8 2h44.56a2.37 2.37 0 0 0 2.27-3.14",className:"cls-20"}),V.createElement("path",{d:"M276.07 465.39c.44-1.45 6.8-2.95 6.8-2.95-.63-2.21-.76-10.28-.76-10.28l-16.88 2.68 1.4 10.67s9 1.33 9.44-.12",className:"cls-21"}),V.createElement("path",{d:"M267.19 482.77h44.56a2.37 2.37 0 0 0 2.26-3.1c-1-3.13-2.84-7.6-5.45-8.41l-2.93-.84c-.5 2.75-.82 9.51-.82 9.51l-39.31-.47-.11 1.35a1.8 1.8 0 0 0 1.8 1.96",className:"cls-22"}))),v||(v=V.createElement("g",{id:"pants"},V.createElement("path",{d:"M201.14 261.12S198 293 198 365.21c0 15.88 3.19 90.61 3.19 90.61h19.14s4.49-65.7 4.73-80.1-1.42-15.39 1.89-29.8 9.22-37.12 9.22-37.12 15.83 45.67 15.6 51.77-1.66 25.65 2.6 40.54 10.87 53.73 10.87 53.73 11.92 2 16.88-2.68c0 0-5.07-91.1-6-103.06s-14-91-14-91Z",className:"cls-23"}),V.createElement("path",{d:"m236.16 308.8 2.75-19.36s12.63 59.94 12.6 68.88Z",className:"cls-24"}))),V.createElement("g",{id:"body"},N||(N=V.createElement("path",{d:"M217.05 150.85a16.7 16.7 0 0 0-3.19 0c-.59.19-3.66 5.48-3.66 5.48s-16.23.78-21.19 6-24.52 45.13-24.13 53.21S183.79 259 183.79 259l11.11-6.31-9.9-36.62 9-13.57s8.47 24.13 8.34 30.65-1.17 28-1.17 28l61-3V209s13.08 19.83 16.08 21.91a8.13 8.13 0 0 0 7.69.92c1.44-.65 16.57-18.78 16.57-18.78l-8.74-10-8.61 4.18s-17.35-46-24.13-48.53-16.83-2.87-16.83-2.87-5-6.71-7.17-6.32-19.98 1.34-19.98 1.34",className:"cls-23"})),b||(b=V.createElement("path",{d:"M278.23 230.93a8.13 8.13 0 0 0 7.69.92c1.44-.65 16.57-18.78 16.57-18.78l-8.74-10-8.61 4.18s-6.26 4.82-9.46 4-13.53-26.87-13.53-26.87V209s13.08 19.85 16.08 21.93M193.97 202.5l5.1-7.23 1.26 27.48z",className:"cls-24"})),k||(k=V.createElement("path",{d:"M201.53 252.72s34.51 3.39 60.62-2.35v7.75s-15 7.74-61 3Z",className:"cls-25"})),j||(j=V.createElement("path",{d:"M245.24 264.28h-13.99v-13.91l13.99-.62z",className:"cls-20"})),Z||(Z=V.createElement("path",{d:"M242.31 261.12h-7.05v-7.01l7.05-.31z",className:"cls-25"})),w||(w=V.createElement("path",{d:"M227.68 161.41a3.68 3.68 0 0 0-3.65.92 50 50 0 0 0-4.69 6.39l1.69 1.69s2.74-8.93 6.65-9M244.18 155.8s-2 9.46-5.08 12.13c0 0-5.22-7.55-8.16-6.67 0 0 5.48 1.65 7.24 8.63 0 0 4.7-2.74 6-14.09",className:"cls-24"})),z||(z=V.createElement("ellipse",{cx:229.54,cy:169.11,className:"cls-24",rx:1.4,ry:1.96})),D||(D=V.createElement("path",{d:"m207.775 185.959 15.13-.454.088 2.93-15.13.454z",className:"cls-25"})),V.createElement("path",{d:"M252 178.39s1.62 3.08 6.56 3.86c0 0-.35 10.42-7.33 12.93 0 0-6.57-1.83-6.08-13.47.04 0 4.94-.14 6.85-3.32",style:{fill:"url(#linear-gradient-8)"}}),G||(G=V.createElement("path",{d:"M252 178.39c-1.95 3.18-6.85 3.32-6.85 3.32-.49 11.64 6.08 13.47 6.08 13.47a40 40 0 0 0 .77-16.79",className:"cls-4"})),C||(C=V.createElement("path",{d:"M178.42 284.31a4.5 4.5 0 0 1-2.51-8.24l145.59-97.65a4.5 4.5 0 1 1 5 7.47l-145.57 97.65a4.5 4.5 0 0 1-2.51.77",className:"cls-8"})),H||(H=V.createElement("path",{d:"m194.9 252.67.83 2.4a40 40 0 0 1 4.78 2.36 12 12 0 0 1 1.07 1.43l-2.5 1.67s3.77 6.64 5.57 7.1l1-.67s.56 1.45.27 2-1.32 2.16-2.69 2.2a3.84 3.84 0 0 1-3.43 2.57 3.64 3.64 0 0 1-3.84 2 4.47 4.47 0 0 1-3 1.73c-1.88.18-8.39-7.28-8.58-10s-.61-8.48-.61-8.48ZM302.49 213.07s10.89-14.09 11-15.59-1.79-10.83-3.89-11.09a2.51 2.51 0 0 0-2.76 1.24s-2.63.74-2.84 1.7c0 0-2 .58-2.38 1.76a4.94 4.94 0 0 0-2.19 1 2.43 2.43 0 0 0-.83 1.66l.83-.48s3.41 7.17 1.65 9.56l-4.69 3.24Z",className:"cls-21"})),S||(S=V.createElement("path",{d:"M301.1 202.84s-.34 1.35.39 1.89-2 4.91 1 8.34l-6.08-7Z",className:"cls-27"}))),V.createElement("g",{id:"head"},V.createElement("path",{d:"M211.9 121.63s-4.5.52-3.13 4.5 4.3 6.78 7.11 6.59l-.33 19.5s5.81 8.94 13.18 9 7.3-9.83 7.3-9.83v-7.17s5.15.78 6.59-10.63 1.95-28.63 0-29.15-27.85-4.2-30.72 17.19",style:{fill:"#f59d80"}}),T||(T=V.createElement("path",{d:"M211.9 121.63s2.58-.42 3.31.31c0 0 5.77 10.66 5.92 12.18s.54 10.91.54 10.91 8.75 5.67 15 4.11 9.3-6.56 9.25-7.29-2.88-12.13-2.88-12.13-3.29-1.71-4.46-1.47-15.36 3.38-15.36 3.38-4.45-10.28-4.79-11 3.08-1.42 1.56-5.48l2.48-8.53-15.39 3.79 3.48 11.6Z",className:"cls-20"})),U||(U=V.createElement("path",{d:"M215.88 132.72s2-.13 2.51-1.44c0 0-.26 3-2.54 3.33Z",className:"cls-27"})),O||(O=V.createElement("path",{d:"M218.81 107.51s9.79 3.1 14.48 3.1 15.26-1.1 15.91-3.1-5.93-4.08-5.93-4.08-14.56.57-24.46 4.08",className:"cls-8"})),L||(L=V.createElement("path",{d:"m243.27 95.09 6-3.79s-14.85-4.63-18.7-8.67c0 0-10.11 8.54-18.71 8.41 0 0-6.36 8.2-14 10.36l.72 2 6.45 1.83Z",className:"cls-23"})),A||(A=V.createElement("path",{d:"m207.09 110.4 36.18-7v-8.31a50 50 0 0 0-12.91 0c-7.24.91-25.31 10.17-25.31 10.17Z",className:"cls-8"})),V.createElement("path",{d:"M231 88s1.53 2.32 5.52 2.54c0 0 .56 8.3-4.78 10.85 0 0-5.36-.92-5.91-10.2.01-.02 3.88-.53 5.17-3.19",style:{fill:"url(#linear-gradient-9)"}}),q||(q=V.createElement("path",{d:"M231 88c-1.3 2.68-5.17 3.19-5.17 3.19.55 9.28 5.91 10.2 5.91 10.2A32 32 0 0 0 231 88",className:"cls-4"})),P||(P=V.createElement("path",{d:"M236.68 149.14a15 15 0 0 0 7.68-4.71 10.9 10.9 0 0 1-5 2.24s1.37-.91-.46-1.95-11.28 1.63-13.63.58-4.14-11.18-4.14-11.18c.15 1.52.54 10.91.54 10.91s8.75 5.67 15.01 4.11M215.21 121.94s-3.47-5.62-4-6-4.11-5.52-4.11-5.52l3.48 11.6 1.33-.37s2.65-.41 3.3.29",className:"cls-8"}))))))))}},43645:(e,a,t)=>{"use strict";t.d(a,{h:()=>r});t(30758);var l=t(86070);function r(){return(0,l.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,l.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{className:"border-none",children:[(0,l.jsx)("td",{className:"border-none"}),(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"\u2190 individual entities"}),(0,l.jsx)("br",{}),"transactional"]}),(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"large data \u2192"}),(0,l.jsx)("br",{}),"analytical"]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsxs)("td",{children:[(0,l.jsx)("small",{children:"instantaneous \u2191"}),(0,l.jsx)("br",{}),"short-lived"]}),(0,l.jsxs)("td",{className:"bg-slate-100",children:[(0,l.jsx)("strong",{children:"Metatype"}),(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,l.jsxs)("td",{children:["Trino",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsxs)("td",{children:["long-running",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"asynchronous \u2193"})]}),(0,l.jsxs)("td",{children:["Temporal",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,l.jsxs)("td",{children:["Spark",(0,l.jsx)("br",{}),(0,l.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},50287:(e,a,t)=>{"use strict";t.d(a,{fb:()=>N,sc:()=>k,M7:()=>j,kk:()=>b});var l=t(30758),r=t(41570),s=t(21545),c=t.n(s),n=t(86070);const i={blue:"rgb(160, 195, 242)",gray:"rgb(239, 239, 239)",orange:"rgb(252, 201, 159)",pink:"rgb(201, 158, 181)",red:"rgb(221, 147, 143)",green:"rgb(157, 187, 193)",yellow:"rgb(250, 226, 144)",turquoise:"rgb(156, 208, 228)",purple:"rgb(170, 158, 208)"};function m(e,a){return e*a*.6}function d(e){const a=l.useRef(null);return l.useEffect((()=>{a.current?.cache()})),(0,n.jsx)(r.rw,{ref:a,...e})}function o(e){let{p:[a,t],size:l,width:s,height:o,color:h,connectors:p=!0}=e;const f=a-s*l/2,E=t-m(l,o)/2,g=(0,n.jsx)(r.rw,{x:f,y:E,width:l*s,height:m(l,o),fill:i[h]??h,stroke:"black",strokeWidth:3,lineJoin:"round"});if(!p)return g;const x=Array.from({length:s},((e,a)=>a*l+.2*l));return(0,n.jsxs)(r.YJ,{children:[g,x.map((e=>(0,n.jsx)(d,{x:f+e,y:E-.25*l,width:.6*l,height:.25*l,fill:i[h]??h,filters:[c().Filters.Brighten],brightness:.075,stroke:"black",strokeWidth:3,lineJoin:"round"},e)))]})}var h=t(5136),p=t(66622);function f(e,a){let[t,r]=e;const[s,c]=(0,h.zh)((()=>({progress:0})),[]);return(0,l.useEffect)((()=>{if(t===r)return;let e=null;function l(e){return e{(0,p.__)(Object.values(s),(e=>e.stop())),window.removeEventListener("scroll",i),window.removeEventListener("keydown",d),window.removeEventListener("wheel",m)}}),[t,r]),s}function E(e,a,t){if(a.length!==t.length)throw new Error("xs and ys must have the same length");return e.to((e=>{let l=0;for(;a[l+1]{function e(){if(h.current){const{innerHeight:e}=window,{offsetTop:t,offsetWidth:l}=h.current,r=t-s,n=t+a+c,i=.5*e,m=Math.min(n/e,1),d=r-i*m,o=n-i*m;x({width:l,min:Math.max(d,0),max:Math.max(o,0)})}}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[h,x]),s{if(f.current){const{width:e,height:a}=f.current.measureSize(c);p([e,a])}}),[f,p,d]);const E=a-o/2,g=t-h/2,x=(0,n.jsx)(r.EY,{ref:f,x:E,y:g,text:c,fontFamily:m,fontSize:s});return 0===i.length?x:(0,n.jsxs)(r.YJ,{children:[x,i.map((e=>{let[l,s]=e;const c=l-a{const a=40,t=40,l=120,s=310,c=E(e,[0,.25],[1,0]),i=E(e,[.25,.5],[0,a]),d=E(e,[.25,.5],[0,-40]),h=E(e,[.5,.75],[0,-190]),p=E(e,[.5,.75],[0,1]),f=E(e,[.75,1],[0,1]),x=E(e,[.75,1],[0,a]),y=E(e,[.75,1],[0,-40]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)],text:"your database",size:20,arrows:[[260,135+2*m(t,2)]]})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(u,{p:[l,95+1*m(t,2)],text:"your backend",size:20,arrows:[[260,95+1*m(t,2)]]})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(u,{p:[l,55+0*m(t,2)],text:"your frontend",size:20,arrows:[[260,55+0*m(t,2)]]})}),(0,n.jsx)(g,{x:h,opacity:p,children:(0,n.jsx)(u,{p:[s,135+2*m(t,2)+20],text:"expectations",size:20})}),(0,n.jsx)(g,{x:h,y:d,children:(0,n.jsx)(o,{p:[s,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:h,children:(0,n.jsx)(o,{p:[s,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:h,y:i,children:(0,n.jsx)(o,{p:[s,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,y:y,children:(0,n.jsx)(o,{p:[300,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,children:(0,n.jsx)(o,{p:[320,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,y:x,children:(0,n.jsx)(o,{p:[s,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:f,children:(0,n.jsx)(u,{p:[s,135+2*m(t,2)+20],text:"reality",size:20})})]})}})}function b(){return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:e=>{const a=40,t=40,l=350,s=E(e,[0,.25],[0,1]),c=E(e,[0,.25],[1,0]),i=E(e,[0,.25,.5],[0,1,0]),d=E(e,[.5,.75],[0,a]),h=E(e,[.5,.75],[0,-40]),p=E(e,[.75,1],[0,-125]),f=E(e,[.75,1],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(o,{p:[l,135+2*m(t,2)],color:"orange",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(o,{p:[l,95+1*m(t,2)],color:"gray",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(o,{p:[l,55+0*m(t,2)],color:"blue",height:2,width:2,size:t,connectors:!1})}),(0,n.jsx)(g,{x:p,y:h,opacity:s,children:(0,n.jsx)(o,{p:[l,135+2*m(t,2)],color:"orange",height:2,width:2,size:t})}),(0,n.jsx)(g,{x:p,opacity:s,children:(0,n.jsx)(o,{p:[l,95+1*m(t,2)],color:"gray",height:2,width:2,size:t})}),(0,n.jsx)(g,{x:p,y:d,opacity:s,children:(0,n.jsx)(o,{p:[l,55+0*m(t,2)],color:"blue",height:2,width:2,size:t})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[100,95+.5*m(t,2)-5],text:"typegraphs",size:20,arrows:[[300,55+-.5*m(t,2)],[300,95+.5*m(t,2)-5],[300,135+1.5*m(t,2)-10]]})}),(0,n.jsx)(g,{x:p,opacity:f,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)+20],text:"with Metatype",size:20})})]})}})}function k(){const[e]=_()("/images/logo.svg");return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:a=>{const t=40,l=120,s=380,c=E(a,[0,.25],[0,1]),i=E(a,[0,.25,.5],[0,1,0]),d=E(a,[.5,.75],[0,1]),h=E(a,[.5,.75],[1,0]),p=E(a,[.75,1],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[300,95+2*m(t,2)],color:"purple",height:2,width:2,size:t})}),(0,n.jsx)(o,{p:[s,95+2*m(t,2)],color:"orange",height:2,width:2,size:t}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[360,95+1*m(t,2)],color:"gray",height:2,width:3,size:t})}),(0,n.jsx)(g,{opacity:h,children:(0,n.jsx)(o,{p:[s,95+1*m(t,2)],color:"gray",height:2,width:2,size:t})}),(0,n.jsx)(o,{p:[s,95+0*m(t,2)],color:"blue",height:2,width:2,size:t}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(r._V,{x:70,y:90,width:100,height:120,image:e})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[l,135+2*m(t,2)],text:"typegate",size:20})}),(0,n.jsxs)(g,{opacity:c,children:[(0,n.jsx)(v,{points:[10,160,91,160]}),(0,n.jsx)(v,{points:[l,118,l,65,335,65]})]}),(0,n.jsxs)(g,{opacity:p,children:[(0,n.jsx)(v,{points:[144,160,255,160]}),(0,n.jsx)(v,{points:[l,118,l,65,320,65,320,100]})]})]})}})}function j(){return(0,n.jsx)(x,{canvasHeight:300,canvasWidth:500,height:300,before:20,after:20,slowMotion:1,scene:e=>{const a=40,t=150,l=E(e,[0,.2],[0,1]),s=E(e,[0,.2,.45],[0,1,0]),c=E(e,[.25,.45],[0,1]),i=E(e,[.25,.45,.7],[0,1,0]),d=E(e,[.5,.7],[0,1]),h=E(e,[.5,.7,1],[0,1,0]),p=E(e,[.75,.95],[0,1]);return(0,n.jsxs)(r.Wd,{children:[(0,n.jsx)(g,{opacity:l,children:(0,n.jsx)(o,{p:[270,100+2*m(a,2)],color:"red",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:s,children:(0,n.jsx)(u,{p:[270,140+2*m(a,2)+10],text:"third parties",size:20})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(o,{p:[70,100+2*m(a,2)],color:"purple",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:i,children:(0,n.jsx)(u,{p:[70,140+2*m(a,2)+10],text:"internal analytics",size:20})}),(0,n.jsx)(o,{p:[t,100+2*m(a,2)],color:"orange",height:2,width:2,size:a}),(0,n.jsx)(g,{children:(0,n.jsx)(o,{p:[t,100+1*m(a,2)],color:"gray",height:2,width:2,size:a})}),(0,n.jsx)(g,{opacity:l,children:(0,n.jsx)(o,{p:[210,100+1*m(a,2)],color:"gray",height:2,width:5,size:a})}),(0,n.jsx)(g,{opacity:c,children:(0,n.jsx)(o,{p:[190,100+1*m(a,2)],color:"gray",height:2,width:6,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[230,100+2.5*m(a,1)],color:"pink",height:1,width:4,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[190,100+1.5*m(a,1)],color:"yellow",height:1,width:2,size:a})}),(0,n.jsx)(g,{opacity:d,children:(0,n.jsx)(o,{p:[270,100+1.5*m(a,1)],color:"green",height:1,width:2,size:a})}),(0,n.jsx)(g,{opacity:h,children:(0,n.jsx)(u,{p:[390,140+0*m(a,2)+5],text:"split services",size:20})}),(0,n.jsx)(g,{opacity:p,children:(0,n.jsx)(o,{p:[250,100+0*m(a,1)],color:"turquoise",height:2,width:1,size:a})}),(0,n.jsx)(g,{opacity:p,children:(0,n.jsx)(u,{p:[355,140+-1*m(a,2)-5],text:"back for front",size:20})}),(0,n.jsx)(o,{p:[t,100+0*m(a,2)],color:"blue",height:2,width:2,size:a})]})}})}},26175:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>b});var l=t(30758),r=t(92076),s=t(30340),c=t(22653),n=t(65671),i=t(45656),m=(t(14127),t(56315)),d=t(43645),o=t(55230),h=t(86070);function p(){return(0,h.jsxs)("header",{className:"bg-gradient-to-b from-slate-200 from-0% to-white to-100%",children:[(0,h.jsx)("div",{className:"flex justify-end mt-5 mr-5 mb-0",children:(0,h.jsx)(r.A,{to:"https://devhunt.org/tool/metatype",children:(0,h.jsx)("img",{src:"images/homepage/devhunt_tab_solid.svg",alt:"Devhunt result"})})}),(0,h.jsxs)("div",{className:"container text-center py-12",children:[(0,h.jsx)("div",{className:"rounded-full bg-white w-40 h-40 flex px-6 m-auto mb-10",children:(0,h.jsx)("img",{src:"images/logo.svg",alt:"Metatype logo"})}),(0,h.jsxs)(o.A,{as:"h1",className:"text-5xl",children:["Declarative"," ",(0,h.jsx)("span",{className:"inline-block text-transparent bg-clip-text bg-gradient-to-r from-metared from-15% via-metablue via-50% to-metared to-85%",children:"API development"})," ","platform"]}),(0,h.jsxs)("p",{className:"hero__subtitle mx-auto text-3xl leading-10 max-w-[880px]",children:["Build ",(0,h.jsx)("strong",{children:"backend components"})," with ",(0,h.jsx)("strong",{children:"WASM"}),","," ",(0,h.jsx)("strong",{children:"Typescript"})," and ",(0,h.jsx)("strong",{children:"Python"}),", no matter where and how your (legacy) systems are."]}),(0,h.jsxs)("div",{className:"md:flex md:px-32 justify-center",children:[(0,h.jsx)(r.A,{className:"button button--primary button--lg m-2",to:"/docs/tutorials/quick-start",children:"Quick Start"}),(0,h.jsx)(r.A,{className:"button bg-slate-400 hover:bg-slate-300 button--lg m-2",to:"/docs/concepts/features-overview",children:"Learn more"})]})]})]})}function f(e){let{profile:a,setProfile:l}=e;return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsx)("div",{className:"flex text-sm mb-8",children:(0,h.jsx)(m.mS,{choices:v,choice:a,onChange:l})}),(0,h.jsxs)(o.A,{as:"h2",children:[(0,h.jsx)("span",{className:"text-metared",children:"Programming"})," is like"," ",(0,h.jsx)("span",{className:"text-metared",children:"castle"})," building"]}),(0,h.jsxs)("p",{children:["And castle building is ",(0,h.jsx)("strong",{children:"hard"}),". Even the best teams can struggle to build according to the plans, especially with the ever evolving needs and the tech landscape complexities."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).fb;return(0,h.jsx)(e,{})}})]})}function E(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"reliable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"typegraphs"})]}),(0,h.jsxs)("p",{children:["Typegraphs are programmable ",(0,h.jsx)("strong",{children:"virtual graphs"})," describing all the components of your stack. They enable you to compose APIs, storage and business logic in a type safe manner."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).kk;return(0,h.jsx)(e,{})}})]})}function g(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"modulable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"typegate"})]}),(0,h.jsxs)("p",{children:["Typegate is a GraphQL/REST ",(0,h.jsx)("strong",{children:"composition engine"})," that compiles, optimizes, runs and caches queries over typegraphs. It enforces authentication, authorization and security for you."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).sc;return(0,h.jsx)(e,{})}})]})}function x(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Build ",(0,h.jsx)("span",{className:"text-metared",children:"reusable"})," castle with"," ",(0,h.jsx)("span",{className:"text-metared",children:"Metatype"})]}),(0,h.jsxs)("p",{children:["Install third parties as ",(0,h.jsx)("strong",{children:"dependencies"})," and start reusing components. The Meta CLI offers you live reloading and one-command deployment to Metatype cloud or your self-hosted instance."]})]}),(0,h.jsx)(i.A,{fallback:(0,h.jsx)("div",{className:"h-[300px]"}),children:()=>{const e=t(50287).M7;return(0,h.jsx)(e,{})}})]})}t(78245).A,h.Fragment,t(90803).A,h.Fragment,t(73712).A,h.Fragment,t(13201).A,h.Fragment,t(24546).A,h.Fragment,t(17603).A,h.Fragment;function y(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Try the ",(0,h.jsx)("span",{className:"text-metared",children:"playground"})," and"," ",(0,h.jsx)("span",{className:"text-metared",children:"deploy"})]}),(0,h.jsxs)("p",{children:["Metatype's unique approach combines the"," ",(0,h.jsx)("strong",{children:"best of the two worlds"}),". You are quickly productive thanks to the high-level abstractions, yet you can leverage all the low-level developer tooling you are familiar with."]})]}),(0,h.jsx)("div",{className:"w-full",children:(0,h.jsx)(n.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},noTool:!0,defaultMode:"typegraph",query:t(95654)})})]})}const u=[{name:"MongoDB",logo:"/images/runtimes/mongodb.svg"},{name:"GraphQL",logo:"/images/runtimes/graphql.svg"},{name:"HTTP",logo:"/images/runtimes/http.svg"},{name:"GRPC",logo:"/images/runtimes/grpc.svg"},{name:"Deno",logo:"/images/runtimes/deno.svg"},{name:"SQLite",logo:"/images/runtimes/sqlite.svg"},{name:"PostgreSQL",logo:"/images/runtimes/postgresql.svg"},{name:"Google APIs Explorer",logo:"/images/runtimes/google-apis-explorer.svg"},{name:"MariaDB",logo:"/images/runtimes/mariadb.svg"},{name:"Python",logo:"/images/runtimes/python.svg"},{name:"WasmEdge",logo:"/images/runtimes/wasmedge.svg"},{name:"Temporal",logo:"/images/runtimes/temporal.svg"},{name:"S3",logo:"/images/runtimes/s3.svg"}];function M(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:[(0,h.jsx)("span",{className:"text-metared",children:"Easily"})," add your"," ",(0,h.jsx)("span",{className:"text-metared",children:"own"})," runtime"]}),(0,h.jsx)("p",{children:"More than 12 runtimes are natively supported. Usually it takes less than a day to integrate a new one and support the most frequent usages."})]}),(0,h.jsx)("div",{className:"flex flex-wrap gap-4 m-4",children:u.map(((e,a)=>(0,h.jsx)("img",{src:e.logo,alt:`${e.name} logo. All rights reserved to ${e.name}.`,style:{maxWidth:"150px",maxHeight:"80px"},className:"p-4 flex-1"},a)))})]})}function _(){return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{children:[(0,h.jsxs)(o.A,{as:"h2",children:["Bringing ",(0,h.jsx)("span",{className:"text-metared",children:"speed"})," and"," ",(0,h.jsx)("span",{className:"text-metared",children:"novelty"})," to backend development"]}),(0,h.jsxs)("p",{className:"text-xl",children:["Metatype fills a gap in the tech landscape by introducing a new way to build fast and developer-friendly APIs that are"," ",(0,h.jsx)("strong",{children:"interoperable"})," with your existing (legacy) systems."]})]}),(0,h.jsx)(d.h,{})]})}const v={leader:"I'm an engineering leader",developer:"I'm a developer"},N={leader:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(E,{}),(0,h.jsx)(g,{}),(0,h.jsx)(x,{}),(0,h.jsx)(y,{}),(0,h.jsx)(_,{}),(0,h.jsx)(M,{})]}),developer:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(_,{}),(0,h.jsx)(y,{}),(0,h.jsx)(M,{})]})};function b(){const{siteConfig:e}=(0,s.A)(),[a,t]=(0,l.useState)(Object.keys(v)[0]);return(0,h.jsxs)(c.A,{title:e.title,description:e.tagline,children:[(0,h.jsx)(p,{}),(0,h.jsxs)("main",{id:"homepage",className:"container",children:[(0,h.jsx)(f,{profile:a,setProfile:t}),N[a]]})]})}},95654:e=>{var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};a.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var l=e.type;"NamedType"===l.kind&&a.add(l.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,a)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,a)})),e.definitions&&e.definitions.forEach((function(e){t(e,a)}))}var l={};function r(e,a){for(var t=0;t0;){var i=n;n=new Set,i.forEach((function(e){c.has(e)||(c.add(e),(l[e]||new Set).forEach((function(e){n.add(e)})))}))}return c.forEach((function(a){var l=r(e,a);l&&t.definitions.push(l)})),t}a.definitions.forEach((function(e){if(e.name){var a=new Set;t(e,a),l[e.name.value]=a}})),e.exports=a,e.exports.A=s(a,"A"),e.exports.B=s(a,"B"),e.exports.C=s(a,"C")},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file diff --git a/assets/js/1f54f6f7.6ea7641d.js b/assets/js/1f54f6f7.6ea7641d.js deleted file mode 100644 index 1319a4561b..0000000000 --- a/assets/js/1f54f6f7.6ea7641d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4404],{43053:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(86070),a=t(25710),o=t(65671);const r={sidebar_position:50},s="Custom functions",c={id:"guides/external-functions/index",title:"Custom functions",description:"Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under functions which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function generators to minimize boilerplate. For cases not expressible by generators, runtimes like the DenoRuntime allow us to write more powerful custom functions.",source:"@site/docs/guides/external-functions/index.mdx",sourceDirName:"guides/external-functions",slug:"/guides/external-functions/",permalink:"/docs/guides/external-functions/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/external-functions/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Metatype Basics",permalink:"/docs/tutorials/metatype-basics/"},next:{title:"Upload files to cloud storage",permalink:"/docs/guides/files-upload/"}},d={},l=[{value:"Accessing function context",id:"accessing-function-context",level:2},{value:"Accessing the typegraph",id:"accessing-the-typegraph",level:2},{value:"Generating types",id:"generating-types",level:2}];function u(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components},{Details:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"custom-functions",children:"Custom functions"}),"\n",(0,i.jsxs)(n.p,{children:["Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under ",(0,i.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"functions"})," which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/prisma#generators",children:"generators"})," to minimize boilerplate. For cases not expressible by generators, runtimes like the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," allow us to write more powerful custom functions."]}),"\n",(0,i.jsx)(n.p,{children:"Custom functions are commonly used for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Specialized business logic to respond directly to incoming requests"}),"\n",(0,i.jsx)(n.li,{children:"Authentication policy logic"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The following example uses the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," to respond to requests and define a policy."]}),"\n",(0,i.jsx)(o.A,{typegraph:"math",typescript:t(41929),python:t(32535),query:t(34348)}),"\n",(0,i.jsxs)(n.p,{children:["Note that for the ",(0,i.jsx)(n.code,{children:"fib"})," root function, we're using a typescript module in an external file. Here's what ",(0,i.jsx)(n.code,{children:"scripts/fib.ts"})," looks like:"]}),"\n",(0,i.jsx)(o.A,{typescript:t(39409),disablePlayground:!0}),"\n",(0,i.jsx)(n.p,{children:"The following runtimes can be used to run custom functions:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/deno/",children:(0,i.jsx)(n.code,{children:"DenoRuntime"})})," through typescript code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/python/",children:(0,i.jsx)(n.code,{children:"PythonRuntime"})})," through python code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/wasm/",children:(0,i.jsx)(n.code,{children:"WasmRuntime"})})," through wasm modules."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/prisma/",children:(0,i.jsx)(n.code,{children:"PrismaRuntime"})})," throw raw SQL queries."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"accessing-function-context",children:"Accessing function context"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsxs)(n.p,{children:["The following feature is currently only implemented for the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),"."]})}),"\n",(0,i.jsx)(n.p,{children:"On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields:"}),"\n",(0,i.jsx)(o.A,{typegraph:"func-ctx",typescript:t(46165),python:t(58379),query:t(90939)}),"\n",(0,i.jsxs)(n.p,{children:["Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," through the typescript sdk or the ",(0,i.jsx)(n.code,{children:"PythonRuntime"})," the python one. Consult the reference for each runtime to look at what's availaible."]}),"\n",(0,i.jsx)(n.h2,{id:"accessing-the-typegraph",children:"Accessing the typegraph"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsxs)(n.p,{children:["The following feature is currently only implemented for the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),"."]})}),"\n",(0,i.jsxs)(n.p,{children:["To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),", to make this easier, there's a ",(0,i.jsx)(n.code,{children:"gql"})," object passed to all functions. The following exapmle illustrates how it functions:"]}),"\n",(0,i.jsx)(o.A,{typegraph:"func-gql",typescript:t(95856),python:t(63014),query:t(30360)}),"\n",(0,i.jsxs)(n.p,{children:["And ",(0,i.jsx)(n.code,{children:"scripts/createVote.ts"})," looks like:"]}),"\n",(0,i.jsx)(o.A,{typescript:t(97778),disablePlayground:!0}),"\n",(0,i.jsx)(n.h2,{id:"generating-types",children:"Generating types"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,i.jsxs)(n.p,{children:["Custom functions can be made smoother to develop or more robust to changes by using the ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen",children:"metagen"})," to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages."]}),"\n",(0,i.jsxs)(n.p,{children:["The metagen library is availaible within the ",(0,i.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," or the ",(0,i.jsx)(n.a,{href:"/docs/reference/typegraph#sdks",children:"typegraph SDK"}),". In the following example we'll use the CLI to generate typescript code for a simple typegraph."]}),"\n",(0,i.jsx)(o.A,{typegraph:"metagen-deno",typescript:t(86099),python:t(14037),query:t(29711)}),"\n",(0,i.jsxs)(n.p,{children:["We'll need to configure metagen through the ",(0,i.jsx)(n.code,{children:"metatype.yaml"})," file. We add a new target to the metagen section that does what we need."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"metagen:\n targets:\n # named targets to configure a bunch of generators together\n metagen_deno:\n - generator: mdk_typescript # generator to use\n # path to generate to\n path: ./metagen/ts/\n # point to the typegraph location\n # or name of typegraph on a typegate somehwere\n typegraph_path: ./metagen-deno.ts\n"})}),"\n",(0,i.jsxs)(n.p,{children:["We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen",children:"implements"})," for the Typescript, Python and Rust targets."]}),"\n",(0,i.jsx)(n.p,{children:"We can then invoke the target using the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"meta gen metagen_deno\n"})}),"\n",(0,i.jsx)(n.p,{children:"This results in the following files."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"\u276f lsd --tree metagen\n\uf115 metagen\n\u2514\u2500\u2500 \ue628 ts\n \u2514\u2500\u2500 \ue628 mdk.ts\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Within ",(0,i.jsx)(n.code,{children:"mdk.ts"})," and the types and helpers, all the types from your typegraph should be there. Something like:"]}),"\n",(0,i.jsxs)(r,{children:[(0,i.jsx)("summary",{children:"Code generation sample. Collapsed for aesthetic reasons."}),(0,i.jsx)(o.A,{typescript:t(51481),disablePlayground:!0})]}),"\n",(0,i.jsxs)(n.p,{children:["Note, this also include typescript function types for specific typegraph functions. By default, the ",(0,i.jsx)(n.code,{children:"mdk_typescript"})," generator will only include stub function types for those defined on the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," but this is ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen#mdk_typescript",children:"configurable"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We can then use these types in the following manner. Add the following snippet into ",(0,i.jsx)(n.code,{children:"metagen/ts/remix.ts"}),"."]}),"\n",(0,i.jsx)(o.A,{typescript:t(13246),disablePlayground:!0}),"\n",(0,i.jsx)(n.p,{children:"Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions."})]})}function m(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});var i=t(98302),a=(t(30758),t(86070));function o(e){let{python:n,typescript:t,...o}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,a.jsx)(i.A,{code:0==r.length?void 0:r,...o})}},90939:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ctx"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"parent"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"context"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"effect"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"meta"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"token"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"secrets"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"headers"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:119}};n.loc.source={body:"query {\n ctx {\n parent\n context\n effect\n meta {\n url\n token\n }\n secrets\n headers\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},30360:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"createIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"createIdea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"PATENT #12343",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"corp@abc.xyz",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"desc"},value:{kind:"StringValue",value:"Well, you can't use it so why do you care?",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"createVote"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"createVote"},arguments:[{kind:"Argument",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"corp@abc.xyz",block:!1}},{kind:"Argument",name:{kind:"Name",value:"ideaId"},value:{kind:"StringValue",value:"c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"vote"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:488}};n.loc.source={body:'# create idea first\nmutation createIdea {\n createIdea(\n data: {\n id: "c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5"\n name: "PATENT #12343"\n authorEmail: "corp@abc.xyz"\n desc: "Well, you can\'t use it so why do you care?"\n }\n ) {\n id\n authorEmail\n }\n}\n\n# now try to vote using same email\nmutation createVote {\n createVote(\n authorEmail: "corp@abc.xyz"\n ideaId: "c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5"\n ) {\n vote {\n id\n authorEmail\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function a(e,n){for(var t=0;t0;){var c=s;s=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach((function(e){s.add(e)})))}))}return r.forEach((function(n){var i=a(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.createIdea=o(n,"createIdea"),e.exports.createVote=o(n,"createVote")},34348:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"fib"},arguments:[{kind:"Argument",name:{kind:"Name",value:"size"},value:{kind:"IntValue",value:"50"}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"random"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"randomItem"},arguments:[{kind:"Argument",name:{kind:"Name",value:"items"},value:{kind:"ListValue",values:[{kind:"StringValue",value:"ice",block:!1},{kind:"StringValue",value:"advice",block:!1},{kind:"StringValue",value:"gold",block:!1},{kind:"StringValue",value:"flowers",block:!1},{kind:"StringValue",value:"dirt",block:!1}]}}],directives:[]}]}}],loc:{start:0,end:95}};n.loc.source={body:'{\n fib(size: 50)\n random\n randomItem(items: ["ice", "advice", "gold", "flowers", "dirt"])\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},29711:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"remix"},arguments:[{kind:"Argument",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Lovefool",block:!1}},{kind:"Argument",name:{kind:"Name",value:"artist"},value:{kind:"StringValue",value:"The Cardigans",block:!1}},{kind:"Argument",name:{kind:"Name",value:"releaseTime"},value:{kind:"StringValue",value:"1996-06-29T10:30:40.340Z",block:!1}},{kind:"Argument",name:{kind:"Name",value:"mp3Url"},value:{kind:"StringValue",value:"https://mus.ic/lovefool.mp3",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"artist"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"releaseTime"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"mp3Url"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:213}};n.loc.source={body:'query {\n remix(\n title: "Lovefool"\n artist: "The Cardigans"\n releaseTime: "1996-06-29T10:30:40.340Z"\n mp3Url: "https://mus.ic/lovefool.mp3"\n ) {\n title\n artist\n releaseTime\n mp3Url\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},58379:e=>{e.exports={content:'g.expose(\n Policy.public(),\n ctx=deno.func(\n t.struct({}),\n t.struct(\n {\n # the effect under which the function was run\n "effect": t.enum(["create", "read", "update", "delete"]),\n "meta": t.struct(\n {\n # url to host typegraph\n # can be used to talk to host typegraph from within\n # function\n "url": t.string(),\n # token for accessing host typegraph\n "token": t.string(),\n }\n ),\n # http headers\n "headers": t.list(t.list(t.string())),\n # typegraph secrets\n "secrets": t.list(t.list(t.string())),\n # FIXME: explanation\n "parent": t.string(),\n "context": t.string(),\n }\n ),\n # modeling arbitrary associative arrays in\n # graphql is difficult so we return a listified format.\n # Follow the link for alternative solutions\n # https://github.com/graphql/graphql-spec/issues/101#issuecomment-170170967\n code="""(_, ctx) => ({\n ...ctx,\n parent: JSON.stringify(ctx.parent),\n context: JSON.stringify(ctx.context),\n headers: Object.entries(ctx.headers),\n secrets: Object.entries(ctx.secrets),\n })""",\n ),\n)',path:"../examples/typegraphs/func-ctx.py"}},46165:e=>{e.exports={content:'g.expose(\n {\n ctx: deno.func(\n t.struct({}),\n t.struct({\n // the effect under which the function was run\n effect: t.enum_(["create", "read", "update", "delete"]),\n meta: t.struct({\n // url to host typegraph\n // can be used to talk to host typegraph from within\n // function\n url: t.string(), // token for accessing host typegraph\n token: t.string(),\n }),\n\n // http headers\n headers: t.list(t.list(t.string())),\n // typegraph secrets\n secrets: t.list(t.list(t.string())),\n\n // FIXME: explanation\n parent: t.string(),\n context: t.string(),\n }),\n {\n // modeling arbitrary associative arrays in\n // graphql is difficult so we return a listified format.\n // Follow the link for alternative solutions\n // https://github.com/graphql/graphql-spec/issues/101#issuecomment-170170967\n code: (_: any, ctx: any) => ({\n ...ctx,\n parent: JSON.stringify(ctx.parent),\n context: JSON.stringify(ctx.context),\n headers: Object.entries(ctx.headers),\n secrets: Object.entries(ctx.secrets),\n }),\n }\n ),\n },\n Policy.public()\n);',path:"../examples/typegraphs/func-ctx.ts"}},63014:e=>{e.exports={content:'deno = DenoRuntime()\ndb = PrismaRuntime("db", "POSTGRES")\nidea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "desc": t.string().optional(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n },\n name="idea",\n)\nvote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "idea": g.ref("idea"),\n },\n name="vote",\n)\n# Policy.internal means only custom functions\n# can access these root functions\ng.expose(\n Policy.internal(),\n i_get_idea=db.find_unique(idea),\n i_create_vote=db.create(vote),\n)\ng.expose(\n Policy.public(),\n createIdea=db.create(idea),\n createVote=deno.import_(\n t.struct({"ideaId": t.uuid(), "authorEmail": t.email()}).rename(\n "CreateVoteInput"\n ),\n t.struct(\n {\n # rename here is necessary to make\n # `fromParent` down below work\n "voteId": t.uuid().rename("Vote_id"),\n # using `reduce` we improve the API allowing\n # create calls to get the newly created object\n # without having to send this data from the\n # custom funciton\n "vote": db.find_unique(vote).reduce(\n {\n "where": {\n "id": g.inherit().from_parent("Vote_id"),\n },\n }\n ),\n }\n ).rename("CreateVoteOutput"),\n module="scripts/createVote.ts",\n name="handle", # name the exported function to run\n effect=fx.create(),\n ),\n)',path:"../examples/typegraphs/func-gql.py"}},95856:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst db = new PrismaRuntime("db", "POSTGRES");\n\nconst idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n desc: t.string().optional(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n },\n { name: "idea" }\n);\nconst vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n);\n\n// Policy.internal means only custom functions\n// can access these root functions\ng.expose(\n {\n i_get_idea: db.findUnique(idea),\n i_create_vote: db.create(vote),\n },\n Policy.internal()\n);\n\ng.expose(\n {\n createIdea: db.create(idea),\n createVote: deno.import(\n t\n .struct({ ideaId: t.uuid(), authorEmail: t.email() })\n .rename("CreateVoteInput"),\n t\n .struct({\n // rename here is necessary to make\n // `fromParent` down below work\n voteId: t.uuid().rename("Vote_id"),\n // using `reduce` we improve the API allowing\n // create calls to get the newly created object\n // without having to send this data from the\n // custom funciton\n vote: db.findUnique(vote).reduce({\n where: {\n id: g.inherit().fromParent("Vote_id"),\n },\n }),\n })\n .rename("CreateVoteOutput"),\n {\n module: "scripts/createVote.ts",\n name: "handle", // name the exported function to run\n effect: fx.create(),\n }\n ),\n },\n Policy.public()\n);',path:"../examples/typegraphs/func-gql.ts"}},32535:e=>{e.exports={content:'from typegraph.runtimes.deno import DenoRuntime\n\n\n@typegraph(\n)\ndef math(g: Graph):\n public = Policy.public()\n\n # we need a runtime to run the functions on\n deno = DenoRuntime()\n\n # we can provide the function code inline\n random_item_fn = "({ items }) => items[Math.floor(Math.random() * items.length)]"\n\n # or we can point to a local file that\'s accessible to the meta-cli\n fib_module = "scripts/fib.ts"\n\n # the policy implementation is based on functions as well\n restrict_referer = deno.policy(\n "restrict_referer_policy",\n \'(_, context) => context.headers.referer && ["localhost", "metatype.dev"].includes(new URL(context.headers.referer).hostname)\',\n )\n\n g.expose(\n public,\n # all functions have inputs and outputs\n fib=deno.import_(\n t.struct({"size": t.integer()}),\n t.list(t.float()),\n module=fib_module,\n name="default", # name the exported function to run\n ).with_policy(restrict_referer),\n randomItem=deno.func(\n t.struct({"items": t.list(t.string())}),\n t.string(),\n code=random_item_fn,\n ),\n random=deno.func(\n t.struct(),\n t.float(),\n code="() => Math.random()", # more inline code\n ),\n )',path:"../examples/typegraphs/math.py"}},41929:e=>{e.exports={content:'import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\nawait typegraph(\n {\n name: "math",\n },\n (g) => {\n const pub = Policy.public();\n\n // we need a runtime to run the functions on\n const deno = new DenoRuntime();\n\n // we can provide the function code inline\n const random_item_fn =\n "({ items }) => items[Math.floor(Math.random() * items.length)]";\n\n // the policy implementation is based on functions itself\n const restrict_referer = deno.policy(\n "restrict_referer_policy",\n \'(_, context) => context.headers.referer && ["localhost", "metatype.dev"].includes(new URL(context.headers.referer).hostname)\'\n );\n\n // or we can point to a local file that\'s accessible to the meta-cli\n const fib_module = "scripts/fib.ts";\n\n g.expose(\n {\n // all functions have inputs and outputs\n fib: deno\n .import(t.struct({ size: t.integer() }), t.list(t.float()), {\n module: fib_module,\n name: "default", // name the exported function to run\n })\n .withPolicy(restrict_referer),\n randomItem: deno.func(\n t.struct({ items: t.list(t.string()) }),\n t.string(),\n { code: random_item_fn }\n ),\n random: deno.func(\n t.struct({}),\n t.float(),\n { code: "() => Math.random()" } // more inline code\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/math.ts"}},14037:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_deno(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-deno.py"}},86099:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-deno",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n remix: deno\n .import(idv3, idv3, {\n module: "./metagen/ts/remix.ts",\n deps: ["./metagen/ts/mdk.ts"],\n name: "remix_track",\n })\n .rename("remix_track"), // explicit names help\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-deno.ts"}},51481:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n\nexport type Ctx = {\n parent?: Record;\n /**\n * Request context extracted by auth extractors.\n */\n context?: Record;\n secrets: Record;\n effect: "create" | "update" | "delete" | "read" | undefined | null;\n meta: {\n url: string;\n token: string;\n };\n headers: Record;\n};\n\n/**\n * Access features on your typegraph deployment.\n */\nexport type Deployment = {\n gql: (query: readonly string[], ...args: unknown[]) => {\n run: (\n variables: Record,\n ) => Promise>;\n };\n};\n\nexport type Handler = (\n input: In,\n ctx: Ctx,\n tg: Deployment,\n) => Out | Promise;\n\nexport type StringDateTime = string;\nexport type StringUri = string;\nexport type Idv3 = {\n title: string;\n artist: string;\n releaseTime: StringDateTime;\n mp3Url: StringUri;\n};\n\n\nexport type RemixTrackHandler = Handler;',path:"../examples/typegraphs/metagen/ts/mdk.ts"}},13246:e=>{e.exports={content:'import type { RemixTrackHandler, Ctx, Idv3 } from "./mdk.ts"\n\n// the name of the export must match the one referred int he typegraph\nexport const remix_track: RemixTrackHandler = (inp, cx: Ctx) => {\n const out: Idv3 = {\n title: `${inp.title} (Remix)`,\n artist: `${inp.artist} + DJ Cloud`,\n releaseTime: new Date().toISOString(),\n // S3Runtime could be used to really provide this service\n mp3Url: `${cx.meta.url}/get_mp3`\n };\n return out;\n}',path:"../examples/typegraphs/metagen/ts/remix.ts"}},97778:e=>{e.exports={content:"export async function handle(\n inp: { ideaId: string; authorEmail: string },\n _ctx: any,\n // the third paramter contains the gql client object\n { gql }: any,\n) {\n // find the referenced idea from the typegraph\n const { data: { idea } } = await gql`\n query getIdeaAuthorEmail($ideaId: String!) {\n idea: i_get_idea(where: { id: $ideaId }) {\n authorEmail\n }\n }\n `.run({ ideaId: inp.ideaId });\n\n // we check if the idea exists\n if (!idea) {\n throw new Error(`no idea found under id ${inp.ideaId}`);\n }\n\n // and that the author and voter aren't the same\n if (inp.authorEmail == idea.authorEmail) {\n throw new Error(`author of idea can't vote for idea`);\n }\n\n // we persist the vote with another gql call\n const { data: { vote } } = await gql`\n mutation insertVote($ideaId: String!, $authorEmail: String!) {\n vote: i_create_vote(data: { \n authorEmail: $authorEmail, \n idea: { connect: { id: $ideaId } } \n }) {\n id\n }\n }\n `.run(inp);\n return { voteId: vote.id };\n}",path:"../examples/typegraphs/scripts/createVote.ts"}},39409:e=>{e.exports={content:"const CACHE = [1, 1];\nconst MAX_CACHE_SIZE = 1000;\n\nexport default function fib({ size }: { size: number }) {\n if (size > MAX_CACHE_SIZE) {\n throw new Error(`unsupported size ${size} > ${MAX_CACHE_SIZE}`);\n }\n let i = CACHE.length;\n while (i++ < size) {\n CACHE.push(CACHE[i - 2] + CACHE[i - 3]);\n }\n return CACHE.slice(0, size);\n}",path:"../examples/typegraphs/scripts/fib.ts"}}}]); \ No newline at end of file diff --git a/assets/js/1f54f6f7.d3a9d8b6.js b/assets/js/1f54f6f7.d3a9d8b6.js new file mode 100644 index 0000000000..53ff2bbafc --- /dev/null +++ b/assets/js/1f54f6f7.d3a9d8b6.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4404],{43053:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(86070),a=t(25710),o=t(65671);const r={sidebar_position:50},s="Custom functions",c={id:"guides/external-functions/index",title:"Custom functions",description:"Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under functions which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function generators to minimize boilerplate. For cases not expressible by generators, runtimes like the DenoRuntime allow us to write more powerful custom functions.",source:"@site/docs/guides/external-functions/index.mdx",sourceDirName:"guides/external-functions",slug:"/guides/external-functions/",permalink:"/docs/guides/external-functions/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/external-functions/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Metatype Basics",permalink:"/docs/tutorials/metatype-basics/"},next:{title:"Upload files to cloud storage",permalink:"/docs/guides/files-upload/"}},d={},l=[{value:"Accessing function context",id:"accessing-function-context",level:2},{value:"Accessing the typegraph",id:"accessing-the-typegraph",level:2},{value:"Generating types",id:"generating-types",level:2}];function u(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components},{Details:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"custom-functions",children:"Custom functions"}),"\n",(0,i.jsxs)(n.p,{children:["Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under ",(0,i.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"functions"})," which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/prisma#generators",children:"generators"})," to minimize boilerplate. For cases not expressible by generators, runtimes like the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," allow us to write more powerful custom functions."]}),"\n",(0,i.jsx)(n.p,{children:"Custom functions are commonly used for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Specialized business logic to respond directly to incoming requests"}),"\n",(0,i.jsx)(n.li,{children:"Authentication policy logic"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The following example uses the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," to respond to requests and define a policy."]}),"\n",(0,i.jsx)(o.A,{typegraph:"math",typescript:t(41929),python:t(32535),query:t(34348)}),"\n",(0,i.jsxs)(n.p,{children:["Note that for the ",(0,i.jsx)(n.code,{children:"fib"})," root function, we're using a typescript module in an external file. Here's what ",(0,i.jsx)(n.code,{children:"scripts/fib.ts"})," looks like:"]}),"\n",(0,i.jsx)(o.A,{typescript:t(39409),disablePlayground:!0}),"\n",(0,i.jsx)(n.p,{children:"The following runtimes can be used to run custom functions:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/deno/",children:(0,i.jsx)(n.code,{children:"DenoRuntime"})})," through typescript code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/python/",children:(0,i.jsx)(n.code,{children:"PythonRuntime"})})," through python code."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/wasm/",children:(0,i.jsx)(n.code,{children:"WasmRuntime"})})," through wasm modules."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/prisma/",children:(0,i.jsx)(n.code,{children:"PrismaRuntime"})})," throw raw SQL queries."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"accessing-function-context",children:"Accessing function context"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsxs)(n.p,{children:["The following feature is currently only implemented for the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),"."]})}),"\n",(0,i.jsx)(n.p,{children:"On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields:"}),"\n",(0,i.jsx)(o.A,{typegraph:"func-ctx",typescript:t(46165),python:t(58379),query:t(90939)}),"\n",(0,i.jsxs)(n.p,{children:["Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," through the typescript sdk or the ",(0,i.jsx)(n.code,{children:"PythonRuntime"})," the python one. Consult the reference for each runtime to look at what's availaible."]}),"\n",(0,i.jsx)(n.h2,{id:"accessing-the-typegraph",children:"Accessing the typegraph"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsxs)(n.p,{children:["The following feature is currently only implemented for the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),"."]})}),"\n",(0,i.jsxs)(n.p,{children:["To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the ",(0,i.jsx)(n.code,{children:"DenoRuntime"}),", to make this easier, there's a ",(0,i.jsx)(n.code,{children:"gql"})," object passed to all functions. The following exapmle illustrates how it functions:"]}),"\n",(0,i.jsx)(o.A,{typegraph:"func-gql",typescript:t(95856),python:t(63014),query:t(30360)}),"\n",(0,i.jsxs)(n.p,{children:["And ",(0,i.jsx)(n.code,{children:"scripts/createVote.ts"})," looks like:"]}),"\n",(0,i.jsx)(o.A,{typescript:t(97778),disablePlayground:!0}),"\n",(0,i.jsx)(n.h2,{id:"generating-types",children:"Generating types"}),"\n",(0,i.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,i.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,i.jsxs)(n.p,{children:["Custom functions can be made smoother to develop or more robust to changes by using the ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen",children:"metagen"})," to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages."]}),"\n",(0,i.jsxs)(n.p,{children:["The metagen library is availaible within the ",(0,i.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," or the ",(0,i.jsx)(n.a,{href:"/docs/reference/typegraph#sdks",children:"typegraph SDK"}),". In the following example we'll use the CLI to generate typescript code for a simple typegraph."]}),"\n",(0,i.jsx)(o.A,{typegraph:"metagen-deno",typescript:t(86099),python:t(14037),query:t(29711)}),"\n",(0,i.jsxs)(n.p,{children:["We'll need to configure metagen through the ",(0,i.jsx)(n.code,{children:"metatype.yaml"})," file. We add a new target to the metagen section that does what we need."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"metagen:\n targets:\n # named targets to configure a bunch of generators together\n metagen_deno:\n - generator: mdk_typescript # generator to use\n # path to generate to\n path: ./metagen/ts/\n # point to the typegraph location\n # or name of typegraph on a typegate somehwere\n typegraph_path: ./metagen-deno.ts\n"})}),"\n",(0,i.jsxs)(n.p,{children:["We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen",children:"implements"})," for the Typescript, Python and Rust targets."]}),"\n",(0,i.jsx)(n.p,{children:"We can then invoke the target using the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"meta gen metagen_deno\n"})}),"\n",(0,i.jsx)(n.p,{children:"This results in the following files."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"\u276f lsd --tree metagen\n\uf115 metagen\n\u2514\u2500\u2500 \ue628 ts\n \u2514\u2500\u2500 \ue628 mdk.ts\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Within ",(0,i.jsx)(n.code,{children:"mdk.ts"})," and the types and helpers, all the types from your typegraph should be there. Something like:"]}),"\n",(0,i.jsxs)(r,{children:[(0,i.jsx)("summary",{children:"Code generation sample. Collapsed for aesthetic reasons."}),(0,i.jsx)(o.A,{typescript:t(51481),disablePlayground:!0})]}),"\n",(0,i.jsxs)(n.p,{children:["Note, this also include typescript function types for specific typegraph functions. By default, the ",(0,i.jsx)(n.code,{children:"mdk_typescript"})," generator will only include stub function types for those defined on the ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," but this is ",(0,i.jsx)(n.a,{href:"/docs/reference/metagen#mdk_typescript",children:"configurable"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We can then use these types in the following manner. Add the following snippet into ",(0,i.jsx)(n.code,{children:"metagen/ts/remix.ts"}),"."]}),"\n",(0,i.jsx)(o.A,{typescript:t(13246),disablePlayground:!0}),"\n",(0,i.jsx)(n.p,{children:"Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions."})]})}function m(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},90939:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ctx"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"parent"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"context"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"effect"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"meta"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"token"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"secrets"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"headers"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:119}};n.loc.source={body:"query {\n ctx {\n parent\n context\n effect\n meta {\n url\n token\n }\n secrets\n headers\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},30360:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"createIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"createIdea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"PATENT #12343",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"corp@abc.xyz",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"desc"},value:{kind:"StringValue",value:"Well, you can't use it so why do you care?",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"createVote"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"createVote"},arguments:[{kind:"Argument",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"corp@abc.xyz",block:!1}},{kind:"Argument",name:{kind:"Name",value:"ideaId"},value:{kind:"StringValue",value:"c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"vote"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:488}};n.loc.source={body:'# create idea first\nmutation createIdea {\n createIdea(\n data: {\n id: "c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5"\n name: "PATENT #12343"\n authorEmail: "corp@abc.xyz"\n desc: "Well, you can\'t use it so why do you care?"\n }\n ) {\n id\n authorEmail\n }\n}\n\n# now try to vote using same email\nmutation createVote {\n createVote(\n authorEmail: "corp@abc.xyz"\n ideaId: "c0ebb212-c94e-4fa5-a6ed-ae910d6cd9f5"\n ) {\n vote {\n id\n authorEmail\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function a(e,n){for(var t=0;t0;){var c=s;s=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach((function(e){s.add(e)})))}))}return r.forEach((function(n){var i=a(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.createIdea=o(n,"createIdea"),e.exports.createVote=o(n,"createVote")},34348:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"fib"},arguments:[{kind:"Argument",name:{kind:"Name",value:"size"},value:{kind:"IntValue",value:"50"}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"random"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"randomItem"},arguments:[{kind:"Argument",name:{kind:"Name",value:"items"},value:{kind:"ListValue",values:[{kind:"StringValue",value:"ice",block:!1},{kind:"StringValue",value:"advice",block:!1},{kind:"StringValue",value:"gold",block:!1},{kind:"StringValue",value:"flowers",block:!1},{kind:"StringValue",value:"dirt",block:!1}]}}],directives:[]}]}}],loc:{start:0,end:95}};n.loc.source={body:'{\n fib(size: 50)\n random\n randomItem(items: ["ice", "advice", "gold", "flowers", "dirt"])\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},29711:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"remix"},arguments:[{kind:"Argument",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Lovefool",block:!1}},{kind:"Argument",name:{kind:"Name",value:"artist"},value:{kind:"StringValue",value:"The Cardigans",block:!1}},{kind:"Argument",name:{kind:"Name",value:"releaseTime"},value:{kind:"StringValue",value:"1996-06-29T10:30:40.340Z",block:!1}},{kind:"Argument",name:{kind:"Name",value:"mp3Url"},value:{kind:"StringValue",value:"https://mus.ic/lovefool.mp3",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"artist"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"releaseTime"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"mp3Url"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:213}};n.loc.source={body:'query {\n remix(\n title: "Lovefool"\n artist: "The Cardigans"\n releaseTime: "1996-06-29T10:30:40.340Z"\n mp3Url: "https://mus.ic/lovefool.mp3"\n ) {\n title\n artist\n releaseTime\n mp3Url\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},58379:e=>{e.exports={content:'g.expose(\n Policy.public(),\n ctx=deno.func(\n t.struct({}),\n t.struct(\n {\n # the effect under which the function was run\n "effect": t.enum(["create", "read", "update", "delete"]),\n "meta": t.struct(\n {\n # url to host typegraph\n # can be used to talk to host typegraph from within\n # function\n "url": t.string(),\n # token for accessing host typegraph\n "token": t.string(),\n }\n ),\n # http headers\n "headers": t.list(t.list(t.string())),\n # typegraph secrets\n "secrets": t.list(t.list(t.string())),\n # FIXME: explanation\n "parent": t.string(),\n "context": t.string(),\n }\n ),\n # modeling arbitrary associative arrays in\n # graphql is difficult so we return a listified format.\n # Follow the link for alternative solutions\n # https://github.com/graphql/graphql-spec/issues/101#issuecomment-170170967\n code="""(_, ctx) => ({\n ...ctx,\n parent: JSON.stringify(ctx.parent),\n context: JSON.stringify(ctx.context),\n headers: Object.entries(ctx.headers),\n secrets: Object.entries(ctx.secrets),\n })""",\n ),\n)',path:"../examples/typegraphs/func-ctx.py"}},46165:e=>{e.exports={content:'g.expose(\n {\n ctx: deno.func(\n t.struct({}),\n t.struct({\n // the effect under which the function was run\n effect: t.enum_(["create", "read", "update", "delete"]),\n meta: t.struct({\n // url to host typegraph\n // can be used to talk to host typegraph from within\n // function\n url: t.string(), // token for accessing host typegraph\n token: t.string(),\n }),\n\n // http headers\n headers: t.list(t.list(t.string())),\n // typegraph secrets\n secrets: t.list(t.list(t.string())),\n\n // FIXME: explanation\n parent: t.string(),\n context: t.string(),\n }),\n {\n // modeling arbitrary associative arrays in\n // graphql is difficult so we return a listified format.\n // Follow the link for alternative solutions\n // https://github.com/graphql/graphql-spec/issues/101#issuecomment-170170967\n code: (_: any, ctx: any) => ({\n ...ctx,\n parent: JSON.stringify(ctx.parent),\n context: JSON.stringify(ctx.context),\n headers: Object.entries(ctx.headers),\n secrets: Object.entries(ctx.secrets),\n }),\n }\n ),\n },\n Policy.public()\n);',path:"../examples/typegraphs/func-ctx.ts"}},63014:e=>{e.exports={content:'deno = DenoRuntime()\ndb = PrismaRuntime("db", "POSTGRES")\nidea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "desc": t.string().optional(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n },\n name="idea",\n)\nvote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "idea": g.ref("idea"),\n },\n name="vote",\n)\n# Policy.internal means only custom functions\n# can access these root functions\ng.expose(\n Policy.internal(),\n i_get_idea=db.find_unique(idea),\n i_create_vote=db.create(vote),\n)\ng.expose(\n Policy.public(),\n createIdea=db.create(idea),\n createVote=deno.import_(\n t.struct({"ideaId": t.uuid(), "authorEmail": t.email()}).rename(\n "CreateVoteInput"\n ),\n t.struct(\n {\n # rename here is necessary to make\n # `fromParent` down below work\n "voteId": t.uuid().rename("Vote_id"),\n # using `reduce` we improve the API allowing\n # create calls to get the newly created object\n # without having to send this data from the\n # custom funciton\n "vote": db.find_unique(vote).reduce(\n {\n "where": {\n "id": g.inherit().from_parent("Vote_id"),\n },\n }\n ),\n }\n ).rename("CreateVoteOutput"),\n module="scripts/createVote.ts",\n name="handle", # name the exported function to run\n effect=fx.create(),\n ),\n)',path:"../examples/typegraphs/func-gql.py"}},95856:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst db = new PrismaRuntime("db", "POSTGRES");\n\nconst idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n desc: t.string().optional(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n },\n { name: "idea" }\n);\nconst vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n);\n\n// Policy.internal means only custom functions\n// can access these root functions\ng.expose(\n {\n i_get_idea: db.findUnique(idea),\n i_create_vote: db.create(vote),\n },\n Policy.internal()\n);\n\ng.expose(\n {\n createIdea: db.create(idea),\n createVote: deno.import(\n t\n .struct({ ideaId: t.uuid(), authorEmail: t.email() })\n .rename("CreateVoteInput"),\n t\n .struct({\n // rename here is necessary to make\n // `fromParent` down below work\n voteId: t.uuid().rename("Vote_id"),\n // using `reduce` we improve the API allowing\n // create calls to get the newly created object\n // without having to send this data from the\n // custom funciton\n vote: db.findUnique(vote).reduce({\n where: {\n id: g.inherit().fromParent("Vote_id"),\n },\n }),\n })\n .rename("CreateVoteOutput"),\n {\n module: "scripts/createVote.ts",\n name: "handle", // name the exported function to run\n effect: fx.create(),\n }\n ),\n },\n Policy.public()\n);',path:"../examples/typegraphs/func-gql.ts"}},32535:e=>{e.exports={content:'from typegraph.runtimes.deno import DenoRuntime\n\n\n@typegraph(\n)\ndef math(g: Graph):\n public = Policy.public()\n\n # we need a runtime to run the functions on\n deno = DenoRuntime()\n\n # we can provide the function code inline\n random_item_fn = "({ items }) => items[Math.floor(Math.random() * items.length)]"\n\n # or we can point to a local file that\'s accessible to the meta-cli\n fib_module = "scripts/fib.ts"\n\n # the policy implementation is based on functions as well\n restrict_referer = deno.policy(\n "restrict_referer_policy",\n \'(_, context) => context.headers.referer && ["localhost", "metatype.dev"].includes(new URL(context.headers.referer).hostname)\',\n )\n\n g.expose(\n public,\n # all functions have inputs and outputs\n fib=deno.import_(\n t.struct({"size": t.integer()}),\n t.list(t.float()),\n module=fib_module,\n name="default", # name the exported function to run\n ).with_policy(restrict_referer),\n randomItem=deno.func(\n t.struct({"items": t.list(t.string())}),\n t.string(),\n code=random_item_fn,\n ),\n random=deno.func(\n t.struct(),\n t.float(),\n code="() => Math.random()", # more inline code\n ),\n )',path:"../examples/typegraphs/math.py"}},41929:e=>{e.exports={content:'import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\nawait typegraph(\n {\n name: "math",\n },\n (g) => {\n const pub = Policy.public();\n\n // we need a runtime to run the functions on\n const deno = new DenoRuntime();\n\n // we can provide the function code inline\n const random_item_fn =\n "({ items }) => items[Math.floor(Math.random() * items.length)]";\n\n // the policy implementation is based on functions itself\n const restrict_referer = deno.policy(\n "restrict_referer_policy",\n \'(_, context) => context.headers.referer && ["localhost", "metatype.dev"].includes(new URL(context.headers.referer).hostname)\'\n );\n\n // or we can point to a local file that\'s accessible to the meta-cli\n const fib_module = "scripts/fib.ts";\n\n g.expose(\n {\n // all functions have inputs and outputs\n fib: deno\n .import(t.struct({ size: t.integer() }), t.list(t.float()), {\n module: fib_module,\n name: "default", // name the exported function to run\n })\n .withPolicy(restrict_referer),\n randomItem: deno.func(\n t.struct({ items: t.list(t.string()) }),\n t.string(),\n { code: random_item_fn }\n ),\n random: deno.func(\n t.struct({}),\n t.float(),\n { code: "() => Math.random()" } // more inline code\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/math.ts"}},14037:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_deno(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-deno.py"}},86099:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-deno",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n remix: deno\n .import(idv3, idv3, {\n module: "./metagen/ts/remix.ts",\n deps: ["./metagen/ts/mdk.ts"],\n name: "remix_track",\n })\n .rename("remix_track"), // explicit names help\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-deno.ts"}},51481:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n\nexport type Ctx = {\n parent?: Record;\n /**\n * Request context extracted by auth extractors.\n */\n context?: Record;\n secrets: Record;\n effect: "create" | "update" | "delete" | "read" | undefined | null;\n meta: {\n url: string;\n token: string;\n };\n headers: Record;\n};\n\n/**\n * Access features on your typegraph deployment.\n */\nexport type Deployment = {\n gql: (query: readonly string[], ...args: unknown[]) => {\n run: (\n variables: Record,\n ) => Promise>;\n };\n};\n\nexport type Handler = (\n input: In,\n ctx: Ctx,\n tg: Deployment,\n) => Out | Promise;\n\nexport type StringDateTime = string;\nexport type StringUri = string;\nexport type Idv3 = {\n title: string;\n artist: string;\n releaseTime: StringDateTime;\n mp3Url: StringUri;\n};\n\n\nexport type RemixTrackHandler = Handler;',path:"../examples/typegraphs/metagen/ts/mdk.ts"}},13246:e=>{e.exports={content:'import type { RemixTrackHandler, Ctx, Idv3 } from "./mdk.ts"\n\n// the name of the export must match the one referred int he typegraph\nexport const remix_track: RemixTrackHandler = (inp, cx: Ctx) => {\n const out: Idv3 = {\n title: `${inp.title} (Remix)`,\n artist: `${inp.artist} + DJ Cloud`,\n releaseTime: new Date().toISOString(),\n // S3Runtime could be used to really provide this service\n mp3Url: `${cx.meta.url}/get_mp3`\n };\n return out;\n}',path:"../examples/typegraphs/metagen/ts/remix.ts"}},97778:e=>{e.exports={content:"export async function handle(\n inp: { ideaId: string; authorEmail: string },\n _ctx: any,\n // the third paramter contains the gql client object\n { gql }: any,\n) {\n // find the referenced idea from the typegraph\n const { data: { idea } } = await gql`\n query getIdeaAuthorEmail($ideaId: String!) {\n idea: i_get_idea(where: { id: $ideaId }) {\n authorEmail\n }\n }\n `.run({ ideaId: inp.ideaId });\n\n // we check if the idea exists\n if (!idea) {\n throw new Error(`no idea found under id ${inp.ideaId}`);\n }\n\n // and that the author and voter aren't the same\n if (inp.authorEmail == idea.authorEmail) {\n throw new Error(`author of idea can't vote for idea`);\n }\n\n // we persist the vote with another gql call\n const { data: { vote } } = await gql`\n mutation insertVote($ideaId: String!, $authorEmail: String!) {\n vote: i_create_vote(data: { \n authorEmail: $authorEmail, \n idea: { connect: { id: $ideaId } } \n }) {\n id\n }\n }\n `.run(inp);\n return { voteId: vote.id };\n}",path:"../examples/typegraphs/scripts/createVote.ts"}},39409:e=>{e.exports={content:"const CACHE = [1, 1];\nconst MAX_CACHE_SIZE = 1000;\n\nexport default function fib({ size }: { size: number }) {\n if (size > MAX_CACHE_SIZE) {\n throw new Error(`unsupported size ${size} > ${MAX_CACHE_SIZE}`);\n }\n let i = CACHE.length;\n while (i++ < size) {\n CACHE.push(CACHE[i - 2] + CACHE[i - 3]);\n }\n return CACHE.slice(0, size);\n}",path:"../examples/typegraphs/scripts/fib.ts"}}}]); \ No newline at end of file diff --git a/assets/js/26137cf5.fd39a351.js b/assets/js/26137cf5.498b4e45.js similarity index 62% rename from assets/js/26137cf5.fd39a351.js rename to assets/js/26137cf5.498b4e45.js index 1bd7b6235c..4d7ed4a00b 100644 --- a/assets/js/26137cf5.fd39a351.js +++ b/assets/js/26137cf5.498b4e45.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7050],{9677:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,RM:()=>o});var i=t(86070),s=t(25710),a=t(65671);t(7871);const o=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"S3Runtime"})," can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source ",(0,i.jsx)(n.a,{href:"https://min.io/",children:"MinIO"})," engine which you can run locally for development."]}),"\n",(0,i.jsx)(n.p,{children:"For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'services:\n minio:\n image: bitnami/minio:2022\n platform: linux/amd64\n restart: always\n ports:\n - "9000:9000"\n - "9001:9001"\n environment:\n MINIO_REGION_NAME: local\n MINIO_ROOT_USER: minio\n MINIO_ROOT_PASSWORD: password\n MINIO_DEFAULT_BUCKETS: "bucket:none"\n'})}),"\n",(0,i.jsxs)(n.p,{children:["We then provide the following secrets to our typegraph through ",(0,i.jsx)(n.code,{children:"metatype.yml"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yml",children:'typegates:\n dev:\n secrets:\n # ..\n # replace "files-upload" by the name of your typegraph\n files-upload:\n S3_HOST: http://localhost:9000\n S3_REGION: local\n S3_ACCESS_KEY: minio\n S3_SECRET_KEY: password\n S3_PATH_STYLE: true\n'})}),"\n",(0,i.jsx)(n.p,{children:"Our typegraph will then look something like:"}),"\n",(0,i.jsx)(a.A,{typegraph:"files-upload",typescript:t(96144),python:t(2950),query:t(52852)}),"\n",(0,i.jsxs)(n.p,{children:["Peruse the ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"reference"})," on the ",(0,i.jsx)(n.code,{children:"S3Runtime"})," for more information."]})]})}function r(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},52897:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(86070),s=t(25710),a=t(9677);const o={sidebar_position:50},l="Upload files to cloud storage",r={id:"guides/files-upload/index",title:"Upload files to cloud storage",description:"We can then use this typegraph from our client code like so:",source:"@site/docs/guides/files-upload/index.mdx",sourceDirName:"guides/files-upload",slug:"/guides/files-upload/",permalink:"/docs/guides/files-upload/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/files-upload/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Custom functions",permalink:"/docs/guides/external-functions/"},next:{title:"Write REST endpoints",permalink:"/docs/guides/rest/"}},p={},d=[...a.RM,{value:"Uploading file using GraphQL multipart request",id:"uploading-file-using-graphql-multipart-request",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"upload-files-to-cloud-storage",children:"Upload files to cloud storage"}),"\n",(0,i.jsx)(a.Ay,{}),"\n",(0,i.jsx)(n.p,{children:"We can then use this typegraph from our client code like so:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:'const image = await Deno.readFile("website/static/images/logo.png");\n\n// Get a presigned url\nconst {\n data: { signUploadUrl: presigned },\n} = await fetch("http://localhost:7891/files-upload", {\n method: "POST",\n body: JSON.stringify({\n query: `\n query SignUploadUrl($length: Int) {\n signUploadUrl(length: $length, path: "my-super-image.png")\n }\n `,\n variables: {\n length: image.length,\n },\n }),\n}).then((r) => r.json());\n\n// Upload the file\nconst upload = await fetch(presigned, {\n method: "PUT",\n body: image,\n headers: {\n "content-type": "image/png",\n "content-length": image.length,\n },\n});\n\nconsole.log(upload.status);\n'})}),"\n",(0,i.jsx)(n.h3,{id:"uploading-file-using-graphql-multipart-request",children:"Uploading file using GraphQL multipart request"}),"\n",(0,i.jsxs)(n.p,{children:["Metatype supports\n",(0,i.jsx)(n.a,{href:"https://github.com/jaydenseric/graphql-multipart-request-spec",children:"GraphQL multipart request"}),"\nfor uploading files.\nYou may use one of the clients in this\n",(0,i.jsx)(n.a,{href:"https://github.com/jaydenseric/graphql-multipart-request-spec#client",children:"list"}),"\nthat support GraphQL multipart request."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:'const image = await Deno.readFile("website/static/images/logo.png");\n\nconst formData = new FormData();\nformData.append(\n "operations",\n JSON.stringify({\n query: `\n mutation UploadImage($file: Upload!) {\n upload(file: $file) {\n id\n path\n size\n contentType\n }\n }\n `,\n variables: {\n file: null,\n },\n }),\n);\nformData.append("map", JSON.stringify({ 0: ["variables.file"] }));\nformData.append("0", image, "logo.png");\n\nconst upload = await fetch("http://localhost:7891/files-upload", {\n method: "POST",\n body: formData,\n});\nconsole.log(await upload.json());\n'})})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});var i=t(98302),s=(t(30758),t(86070));function a(e){let{python:n,typescript:t,...a}=e;const o=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,s.jsx)(i.A,{code:0==o.length?void 0:o,...a})}},52852:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"listObjects"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"keys"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"size"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"{\n listObjects {\n keys {\n key\n size\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},2950:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.aws import S3Runtime\n\n# skip-next-line\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n name="files-upload",\n # skip-next-line\n cors=Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]),\n)\ndef files_upload(g: Graph):\n s3 = S3Runtime(\n # we provide the name of the env vars\n # the typegate will read from\n "S3_HOST",\n "S3_REGION",\n "S3_ACCESS_KEY",\n "S3_SECRET_KEY",\n path_style_secret="S3_PATH_STYLE",\n )\n\n g.expose(\n Policy.public(),\n # we can then generate helpers for interacting with our runtime\n listObjects=s3.list("examples"),\n getDownloadUrl=s3.presign_get("examples"),\n signUploadUrl=s3.presign_put("examples"),\n upload=s3.upload("examples", t.file(allow=["image/png", "image/jpeg"])),\n uploadMany=s3.upload_all("examples"),\n )',path:"../examples/typegraphs/files-upload.py"}},96144:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { S3Runtime } from "@typegraph/sdk/providers/aws.ts";\n\nawait typegraph(\n {\n name: "files-upload",\n },\n (g) => {\n const s3 = new S3Runtime({\n hostSecret: "S3_HOST",\n regionSecret: "S3_REGION",\n accessKeySecret: "S3_ACCESS_KEY",\n secretKeySecret: "S3_SECRET_KEY",\n pathStyleSecret: "S3_PATH_STYLE",\n });\n\n g.expose(\n {\n listObjects: s3.list("examples"),\n getDownloadUrl: s3.presignGet({ bucket: "examples" }),\n signUploadUrl: s3.presignPut({ bucket: "examples" }),\n upload: s3.upload(\n "examples",\n t.file({ allow: ["image/png", "image/jpeg"] })\n ),\n uploadMany: s3.uploadAll("examples"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/files-upload.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7050],{9677:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,RM:()=>o});var i=t(86070),s=t(25710),a=t(65671);t(7871);const o=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"S3Runtime"})," can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source ",(0,i.jsx)(n.a,{href:"https://min.io/",children:"MinIO"})," engine which you can run locally for development."]}),"\n",(0,i.jsx)(n.p,{children:"For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'services:\n minio:\n image: bitnami/minio:2022\n platform: linux/amd64\n restart: always\n ports:\n - "9000:9000"\n - "9001:9001"\n environment:\n MINIO_REGION_NAME: local\n MINIO_ROOT_USER: minio\n MINIO_ROOT_PASSWORD: password\n MINIO_DEFAULT_BUCKETS: "bucket:none"\n'})}),"\n",(0,i.jsxs)(n.p,{children:["We then provide the following secrets to our typegraph through ",(0,i.jsx)(n.code,{children:"metatype.yml"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yml",children:'typegates:\n dev:\n secrets:\n # ..\n # replace "files-upload" by the name of your typegraph\n files-upload:\n S3_HOST: http://localhost:9000\n S3_REGION: local\n S3_ACCESS_KEY: minio\n S3_SECRET_KEY: password\n S3_PATH_STYLE: true\n'})}),"\n",(0,i.jsx)(n.p,{children:"Our typegraph will then look something like:"}),"\n",(0,i.jsx)(a.A,{typegraph:"files-upload",typescript:t(96144),python:t(2950),query:t(52852)}),"\n",(0,i.jsxs)(n.p,{children:["Peruse the ",(0,i.jsx)(n.a,{href:"/docs/reference/runtimes/s3",children:"reference"})," on the ",(0,i.jsx)(n.code,{children:"S3Runtime"})," for more information."]})]})}function r(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},52897:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(86070),s=t(25710),a=t(9677);const o={sidebar_position:50},l="Upload files to cloud storage",r={id:"guides/files-upload/index",title:"Upload files to cloud storage",description:"We can then use this typegraph from our client code like so:",source:"@site/docs/guides/files-upload/index.mdx",sourceDirName:"guides/files-upload",slug:"/guides/files-upload/",permalink:"/docs/guides/files-upload/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/files-upload/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Custom functions",permalink:"/docs/guides/external-functions/"},next:{title:"Write REST endpoints",permalink:"/docs/guides/rest/"}},p={},d=[...a.RM,{value:"Uploading file using GraphQL multipart request",id:"uploading-file-using-graphql-multipart-request",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"upload-files-to-cloud-storage",children:"Upload files to cloud storage"}),"\n",(0,i.jsx)(a.Ay,{}),"\n",(0,i.jsx)(n.p,{children:"We can then use this typegraph from our client code like so:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:'const image = await Deno.readFile("website/static/images/logo.png");\n\n// Get a presigned url\nconst {\n data: { signUploadUrl: presigned },\n} = await fetch("http://localhost:7891/files-upload", {\n method: "POST",\n body: JSON.stringify({\n query: `\n query SignUploadUrl($length: Int) {\n signUploadUrl(length: $length, path: "my-super-image.png")\n }\n `,\n variables: {\n length: image.length,\n },\n }),\n}).then((r) => r.json());\n\n// Upload the file\nconst upload = await fetch(presigned, {\n method: "PUT",\n body: image,\n headers: {\n "content-type": "image/png",\n "content-length": image.length,\n },\n});\n\nconsole.log(upload.status);\n'})}),"\n",(0,i.jsx)(n.h3,{id:"uploading-file-using-graphql-multipart-request",children:"Uploading file using GraphQL multipart request"}),"\n",(0,i.jsxs)(n.p,{children:["Metatype supports\n",(0,i.jsx)(n.a,{href:"https://github.com/jaydenseric/graphql-multipart-request-spec",children:"GraphQL multipart request"}),"\nfor uploading files.\nYou may use one of the clients in this\n",(0,i.jsx)(n.a,{href:"https://github.com/jaydenseric/graphql-multipart-request-spec#client",children:"list"}),"\nthat support GraphQL multipart request."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:'const image = await Deno.readFile("website/static/images/logo.png");\n\nconst formData = new FormData();\nformData.append(\n "operations",\n JSON.stringify({\n query: `\n mutation UploadImage($file: Upload!) {\n upload(file: $file) {\n id\n path\n size\n contentType\n }\n }\n `,\n variables: {\n file: null,\n },\n }),\n);\nformData.append("map", JSON.stringify({ 0: ["variables.file"] }));\nformData.append("0", image, "logo.png");\n\nconst upload = await fetch("http://localhost:7891/files-upload", {\n method: "POST",\n body: formData,\n});\nconsole.log(await upload.json());\n'})})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},52852:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"listObjects"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"keys"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"size"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"{\n listObjects {\n keys {\n key\n size\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},2950:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.aws import S3Runtime\n\n# skip-next-line\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n name="files-upload",\n # skip-next-line\n cors=Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]),\n)\ndef files_upload(g: Graph):\n s3 = S3Runtime(\n # we provide the name of the env vars\n # the typegate will read from\n "S3_HOST",\n "S3_REGION",\n "S3_ACCESS_KEY",\n "S3_SECRET_KEY",\n path_style_secret="S3_PATH_STYLE",\n )\n\n g.expose(\n Policy.public(),\n # we can then generate helpers for interacting with our runtime\n listObjects=s3.list("examples"),\n getDownloadUrl=s3.presign_get("examples"),\n signUploadUrl=s3.presign_put("examples"),\n upload=s3.upload("examples", t.file(allow=["image/png", "image/jpeg"])),\n uploadMany=s3.upload_all("examples"),\n )',path:"../examples/typegraphs/files-upload.py"}},96144:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { S3Runtime } from "@typegraph/sdk/providers/aws.ts";\n\nawait typegraph(\n {\n name: "files-upload",\n },\n (g) => {\n const s3 = new S3Runtime({\n hostSecret: "S3_HOST",\n regionSecret: "S3_REGION",\n accessKeySecret: "S3_ACCESS_KEY",\n secretKeySecret: "S3_SECRET_KEY",\n pathStyleSecret: "S3_PATH_STYLE",\n });\n\n g.expose(\n {\n listObjects: s3.list("examples"),\n getDownloadUrl: s3.presignGet({ bucket: "examples" }),\n signUploadUrl: s3.presignPut({ bucket: "examples" }),\n upload: s3.upload(\n "examples",\n t.file({ allow: ["image/png", "image/jpeg"] })\n ),\n uploadMany: s3.uploadAll("examples"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/files-upload.ts"}}}]); \ No newline at end of file diff --git a/assets/js/289ade6e.da8b1e42.js b/assets/js/289ade6e.da8b1e42.js new file mode 100644 index 0000000000..264ebce0a6 --- /dev/null +++ b/assets/js/289ade6e.da8b1e42.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7525],{92809:(e,a,t)=>{"use strict";t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var n=t(86070),i=t(25710),o=t(65671);const s={},r="Programmable API gateway",c={id:"programmable-api-gateway/index",title:"Programmable API gateway",description:"A programmable API gateway is an API gateway that provides a customizable framework for developers to create and deploy custom logic and policies for incoming requests and outgoing responses. Unlike traditional API gateways that provide a fixed set of features and policies, programmable API gateways offer a more flexible and extensible approach to managing APIs.",source:"@site/use-cases/programmable-api-gateway/index.mdx",sourceDirName:"programmable-api-gateway",slug:"/programmable-api-gateway/",permalink:"/use-cases/programmable-api-gateway/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/programmable-api-gateway/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"ORM for the edge",permalink:"/use-cases/orm-for-the-edge/"}},l={},d=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function p(e){const a={h1:"h1",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.h1,{id:"programmable-api-gateway",children:"Programmable API gateway"}),"\n",(0,n.jsx)(a.p,{children:"A programmable API gateway is an API gateway that provides a customizable framework for developers to create and deploy custom logic and policies for incoming requests and outgoing responses. Unlike traditional API gateways that provide a fixed set of features and policies, programmable API gateways offer a more flexible and extensible approach to managing APIs."}),"\n",(0,n.jsx)(a.h2,{id:"case-study",children:"Case study"}),"\n",(0,n.jsx)("div",{className:"text-center md:float-right p-8",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{src:t(81421).A+""})})}),"\n",(0,n.jsx)(a.p,{children:"Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations."}),"\n",(0,n.jsx)(a.p,{children:"To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses."}),"\n",(0,n.jsx)(a.p,{children:"It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway."}),"\n",(0,n.jsx)(a.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,n.jsx)(a.p,{children:"Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC."}),"\n",(0,n.jsx)(a.p,{children:"This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure."}),"\n",(0,n.jsx)(o.A,{typegraph:"programmable-api-gateway",python:t(44592),typescript:t(68246),query:t(74839)})]})}function m(e={}){const{wrapper:a}={...(0,i.R)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},74839:e=>{var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"static_a"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"foo"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"static_b"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"foo"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:75}};a.loc.source={body:"query A {\n static_a {\n foo\n }\n}\n\nquery B {\n static_b {\n foo\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var n=e.type;"NamedType"===n.kind&&a.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,a)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,a)})),e.definitions&&e.definitions.forEach((function(e){t(e,a)}))}var n={};function i(e,a){for(var t=0;t0;){var c=r;r=new Set,c.forEach((function(e){s.has(e)||(s.add(e),(n[e]||new Set).forEach((function(e){r.add(e)})))}))}return s.forEach((function(a){var n=i(e,a);n&&t.definitions.push(n)})),t}a.definitions.forEach((function(e){if(e.name){var a=new Set;t(e,a),n[e.name.value]=a}})),e.exports=a,e.exports.A=o(a,"A"),e.exports.B=o(a,"B")},81421:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});const n=t.p+"assets/images/image.drawio-c3feec9409b941440f13260d6a23c2d4.svg"},44592:e=>{e.exports={content:'@typegraph(\n)\ndef programmable_api_gateway(g: Graph):\n deno = DenoRuntime()\n\n public = Policy.public()\n roulette_access = deno.policy("roulette", "() => Math.random() < 0.5")\n\n my_api_format = """\n static_a:\n access: roulette_access\n foo: rab\n static_b:\n access: public\n foo: bar\n """\n\n for field, static_vals in yaml.safe_load(my_api_format).items():\n g.expose(\n public if static_vals.pop("access") == "public" else roulette_access,\n **{field: deno.static(t.struct({"foo": t.string()}), static_vals)},\n )',path:"../examples/typegraphs/programmable-api-gateway.py"}},68246:e=>{e.exports={content:'typegraph(\n {\n name: "programmable-api-gateway",\n },\n (g) => {\n const deno = new DenoRuntime();\n\n const pub = Policy.public();\n const roulette_access = deno.policy(\n "roulette",\n "() => Math.random() < 0.5"\n );\n\n static_a: { foo: "rab", access: "roulette_access" },\n static_b: { foo: "bar", access: "public" },\n };\n\n for (const [k, static_vals] of Object.entries(myApiFormat)) {\n const policy = static_vals["access"] == "public" ? pub : roulette_access;\n g.expose(\n {\n [k]: deno.static(t.struct({ foo: t.string() }), {\n foo: static_vals["foo"],\n }),\n },\n policy\n );\n }\n }\n);',path:"../examples/typegraphs/programmable-api-gateway.ts"}}}]); \ No newline at end of file diff --git a/assets/js/289ade6e.fb8f57f8.js b/assets/js/289ade6e.fb8f57f8.js deleted file mode 100644 index ceedaad7e0..0000000000 --- a/assets/js/289ade6e.fb8f57f8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7525],{92809:(e,a,t)=>{"use strict";t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var n=t(86070),i=t(25710),o=t(65671);const s={},r="Programmable API gateway",c={id:"programmable-api-gateway/index",title:"Programmable API gateway",description:"A programmable API gateway is an API gateway that provides a customizable framework for developers to create and deploy custom logic and policies for incoming requests and outgoing responses. Unlike traditional API gateways that provide a fixed set of features and policies, programmable API gateways offer a more flexible and extensible approach to managing APIs.",source:"@site/use-cases/programmable-api-gateway/index.mdx",sourceDirName:"programmable-api-gateway",slug:"/programmable-api-gateway/",permalink:"/use-cases/programmable-api-gateway/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/programmable-api-gateway/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"ORM for the edge",permalink:"/use-cases/orm-for-the-edge/"}},l={},d=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function p(e){const a={h1:"h1",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.h1,{id:"programmable-api-gateway",children:"Programmable API gateway"}),"\n",(0,n.jsx)(a.p,{children:"A programmable API gateway is an API gateway that provides a customizable framework for developers to create and deploy custom logic and policies for incoming requests and outgoing responses. Unlike traditional API gateways that provide a fixed set of features and policies, programmable API gateways offer a more flexible and extensible approach to managing APIs."}),"\n",(0,n.jsx)(a.h2,{id:"case-study",children:"Case study"}),"\n",(0,n.jsx)("div",{className:"text-center md:float-right p-8",children:(0,n.jsx)(a.p,{children:(0,n.jsx)(a.img,{src:t(81421).A+""})})}),"\n",(0,n.jsx)(a.p,{children:"Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations."}),"\n",(0,n.jsx)(a.p,{children:"To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses."}),"\n",(0,n.jsx)(a.p,{children:"It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway."}),"\n",(0,n.jsx)(a.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,n.jsx)(a.p,{children:"Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC."}),"\n",(0,n.jsx)(a.p,{children:"This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure."}),"\n",(0,n.jsx)(o.A,{typegraph:"programmable-api-gateway",python:t(44592),typescript:t(68246),query:t(74839)})]})}function m(e={}){const{wrapper:a}={...(0,i.R)(),...e.components};return a?(0,n.jsx)(a,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},65671:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var n=t(98302),i=(t(30758),t(86070));function o(e){let{python:a,typescript:t,...o}=e;const s=[a&&{content:a.content,codeLanguage:"python",codeFileUrl:a.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,i.jsx)(n.A,{code:0==s.length?void 0:s,...o})}},74839:e=>{var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"static_a"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"foo"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"static_b"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"foo"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:75}};a.loc.source={body:"query A {\n static_a {\n foo\n }\n}\n\nquery B {\n static_b {\n foo\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var n=e.type;"NamedType"===n.kind&&a.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,a)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,a)})),e.definitions&&e.definitions.forEach((function(e){t(e,a)}))}var n={};function i(e,a){for(var t=0;t0;){var c=r;r=new Set,c.forEach((function(e){s.has(e)||(s.add(e),(n[e]||new Set).forEach((function(e){r.add(e)})))}))}return s.forEach((function(a){var n=i(e,a);n&&t.definitions.push(n)})),t}a.definitions.forEach((function(e){if(e.name){var a=new Set;t(e,a),n[e.name.value]=a}})),e.exports=a,e.exports.A=o(a,"A"),e.exports.B=o(a,"B")},81421:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});const n=t.p+"assets/images/image.drawio-c3feec9409b941440f13260d6a23c2d4.svg"},44592:e=>{e.exports={content:'@typegraph(\n)\ndef programmable_api_gateway(g: Graph):\n deno = DenoRuntime()\n\n public = Policy.public()\n roulette_access = deno.policy("roulette", "() => Math.random() < 0.5")\n\n my_api_format = """\n static_a:\n access: roulette_access\n foo: rab\n static_b:\n access: public\n foo: bar\n """\n\n for field, static_vals in yaml.safe_load(my_api_format).items():\n g.expose(\n public if static_vals.pop("access") == "public" else roulette_access,\n **{field: deno.static(t.struct({"foo": t.string()}), static_vals)},\n )',path:"../examples/typegraphs/programmable-api-gateway.py"}},68246:e=>{e.exports={content:'typegraph(\n {\n name: "programmable-api-gateway",\n },\n (g) => {\n const deno = new DenoRuntime();\n\n const pub = Policy.public();\n const roulette_access = deno.policy(\n "roulette",\n "() => Math.random() < 0.5"\n );\n\n static_a: { foo: "rab", access: "roulette_access" },\n static_b: { foo: "bar", access: "public" },\n };\n\n for (const [k, static_vals] of Object.entries(myApiFormat)) {\n const policy = static_vals["access"] == "public" ? pub : roulette_access;\n g.expose(\n {\n [k]: deno.static(t.struct({ foo: t.string() }), {\n foo: static_vals["foo"],\n }),\n },\n policy\n );\n }\n }\n);',path:"../examples/typegraphs/programmable-api-gateway.ts"}}}]); \ No newline at end of file diff --git a/assets/js/2df24393.45ab4261.js b/assets/js/2df24393.45ab4261.js deleted file mode 100644 index 72fdbe749a..0000000000 --- a/assets/js/2df24393.45ab4261.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8598],{77162:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var t=i(86070),o=i(25710),s=(i(7871),i(65671));const r={sidebar_position:3},a="Policies",c={id:"reference/policies/index",title:"Policies",description:"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity.",source:"@site/docs/reference/policies/index.mdx",sourceDirName:"reference/policies",slug:"/reference/policies/",permalink:"/docs/reference/policies/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/policies/index.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docs",previous:{title:"Wasm",permalink:"/docs/reference/runtimes/wasm/"},next:{title:"Ecosystem",permalink:"/docs/reference/ecosystem/"}},l={},d=[{value:"Policy based access control (PBAC)",id:"policy-based-access-control-pbac",level:2}];function u(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"policies",children:"Policies"}),"\n","\n",(0,t.jsx)(n.h1,{id:"policies-and-functions",children:"Policies and functions"}),"\n",(0,t.jsx)(n.p,{children:"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity."}),"\n",(0,t.jsx)(n.h2,{id:"policy-based-access-control-pbac",children:"Policy based access control (PBAC)"}),"\n",(0,t.jsx)(n.p,{children:"The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world."}),"\n",(0,t.jsx)(n.p,{children:"Metatype comes with some built-in policies, but you can use the Deno runtime to define your own:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"policies.public()"})," is an alias for ",(0,t.jsx)(n.code,{children:'Policy(PureFunMat("() => true"))'})," providing everyone open access."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:'policies.ctx("role_value", "role_field")'})," is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined."}),"\n",(0,t.jsx)(s.A,{typegraph:"policies",python:i(85775),typescript:i(22481),query:i(6931)})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},65671:(e,n,i)=>{"use strict";i.d(n,{A:()=>s});var t=i(98302),o=(i(30758),i(86070));function s(e){let{python:n,typescript:i,...s}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},i&&{content:i.content,codeLanguage:"typescript",codeFileUrl:i.path}].filter((e=>!!e));return(0,o.jsx)(t.A,{code:0==r.length?void 0:r,...s})}},6931:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"public"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"admin_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"both"},arguments:[],directives:[]}]}}],loc:{start:0,end:92}};n.loc.source={body:"query A {\n public\n}\n\nquery B {\n admin_only\n}\n\nquery C {\n user_only\n}\n\nquery D {\n both\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function o(e,n){for(var i=0;i0;){var c=a;a=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(t[e]||new Set).forEach((function(e){a.add(e)})))}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C"),e.exports.D=s(n,"D")},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/2df24393.7bc49cec.js b/assets/js/2df24393.7bc49cec.js new file mode 100644 index 0000000000..5dc33e8bf4 --- /dev/null +++ b/assets/js/2df24393.7bc49cec.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8598],{77162:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var t=i(86070),o=i(25710),s=(i(7871),i(65671));const r={sidebar_position:3},a="Policies",c={id:"reference/policies/index",title:"Policies",description:"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity.",source:"@site/docs/reference/policies/index.mdx",sourceDirName:"reference/policies",slug:"/reference/policies/",permalink:"/docs/reference/policies/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/policies/index.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docs",previous:{title:"Wasm",permalink:"/docs/reference/runtimes/wasm/"},next:{title:"Ecosystem",permalink:"/docs/reference/ecosystem/"}},l={},d=[{value:"Policy based access control (PBAC)",id:"policy-based-access-control-pbac",level:2}];function u(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"policies",children:"Policies"}),"\n","\n",(0,t.jsx)(n.h1,{id:"policies-and-functions",children:"Policies and functions"}),"\n",(0,t.jsx)(n.p,{children:"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity."}),"\n",(0,t.jsx)(n.h2,{id:"policy-based-access-control-pbac",children:"Policy based access control (PBAC)"}),"\n",(0,t.jsx)(n.p,{children:"The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world."}),"\n",(0,t.jsx)(n.p,{children:"Metatype comes with some built-in policies, but you can use the Deno runtime to define your own:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"policies.public()"})," is an alias for ",(0,t.jsx)(n.code,{children:'Policy(PureFunMat("() => true"))'})," providing everyone open access."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:'policies.ctx("role_value", "role_field")'})," is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined."}),"\n",(0,t.jsx)(s.A,{typegraph:"policies",python:i(85775),typescript:i(22481),query:i(6931)})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},6931:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"public"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"admin_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"both"},arguments:[],directives:[]}]}}],loc:{start:0,end:92}};n.loc.source={body:"query A {\n public\n}\n\nquery B {\n admin_only\n}\n\nquery C {\n user_only\n}\n\nquery D {\n both\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function o(e,n){for(var i=0;i0;){var c=a;a=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(t[e]||new Set).forEach((function(e){a.add(e)})))}))}return r.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C"),e.exports.D=s(n,"D")},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/3169f45d.80f6864d.js b/assets/js/3169f45d.80f6864d.js new file mode 100644 index 0000000000..058aeb4281 --- /dev/null +++ b/assets/js/3169f45d.80f6864d.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3597],{16678:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>m,frontMatter:()=>o,metadata:()=>d,toc:()=>p});var i=t(86070),s=t(25710),r=t(65671),a=t(65480),c=t(27676);const o={},u="HTTP/REST",d={id:"reference/runtimes/http/index",title:"HTTP/REST",description:"HTTP Runtime",source:"@site/docs/reference/runtimes/http/index.mdx",sourceDirName:"reference/runtimes/http",slug:"/reference/runtimes/http/",permalink:"/docs/reference/runtimes/http/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/http/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"gRPC Runtime",permalink:"/docs/reference/runtimes/grpc/"},next:{title:"Kv",permalink:"/docs/reference/runtimes/kv/"}},l={},p=[{value:"HTTP Runtime",id:"http-runtime",level:2},{value:"Verbs",id:"verbs",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"httprest",children:"HTTP/REST"}),"\n",(0,i.jsx)(n.h2,{id:"http-runtime",children:"HTTP Runtime"}),"\n",(0,i.jsx)(n.p,{children:"The HTTPRuntime allows your typegraphs to access external REST APIs."}),"\n",(0,i.jsx)(n.p,{children:"Common use cases (but not limited to):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Enable consuming one or more REST APIs through the same interface"}),"\n",(0,i.jsxs)(n.li,{children:["Programmatically generate typegraphs from an existing ",(0,i.jsx)(n.a,{href:"https://swagger.io/specification/",children:"openapi specs"})," or similar"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(r.A,{typegraph:"http-runtime",typescript:t(65794),python:t(88820),query:t(60431)}),"\n",(0,i.jsx)(n.h2,{id:"verbs",children:"Verbs"}),"\n",(0,i.jsxs)(n.p,{children:["This runtime supports ",(0,i.jsx)(n.code,{children:"GET"}),", ",(0,i.jsx)(n.code,{children:"POST"}),", ",(0,i.jsx)(n.code,{children:"PUT"}),", ",(0,i.jsx)(n.code,{children:"DELETE"})," http verbs."]}),"\n",(0,i.jsxs)(n.p,{children:["In most cases, queries are not limited to a simple query parameter or use the default ",(0,i.jsx)(n.code,{children:"application/json"})," content type. You can assign what parts of your request description each field in the input struct belongs to."]}),"\n",(0,i.jsxs)(n.p,{children:["In the example bellow, this endpoint corresponds to ",(0,i.jsx)(n.code,{children:"POST /submit_user?form_type=.."})," with a body requiring the fields: ",(0,i.jsx)(n.code,{children:"pseudo"}),", ",(0,i.jsx)(n.code,{children:"age"})," and with header ",(0,i.jsx)(n.code,{children:"accept"})," set as ",(0,i.jsx)(n.code,{children:"application/json"}),"."]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(c.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# ..\n remote = HTTPRuntime("")\n g.expose(\n pub,\n add_user=remote.post(\n "/submit_user",\n # define your input/output\n t.struct(\n {\n "id": t.uuid(),\n "username": t.float(),\n "years_lived": t.integer(),\n "form_type": t.integer(),\n "config_accept": t.string().set("application/json")\n },\n ),\n t.struct({ "message": t.string() }),\n # specify where each field in your input should be associated with\n body_fields=("username", "years_lived"),\n query_fields=("form_type"),\n # you may want to rename a few fields\n # if you are using your own naming conventions or reusing types\n rename_fields={\n "username": "pseudo",\n "years_lived": "age",\n },\n content_type="multipart/form-data",\n # set a custom header prefix\n header_prefix="config_"\n )\n )\n# ..\n'})})}),(0,i.jsx)(c.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// ..\n const remote = new HttpRuntime("");\n g.expose({\n add_user: remote.post(\n // define your input/output\n t.struct(\n {\n id: t.uuid(),\n username: t.float(),\n years_lived: t.integer(),\n form_type: t.integer()\n },\n ),\n t.struct({ message: t.string() }),\n {\n path: "/submit_user",\n // specify where each field in your input should be associated with\n bodyFields: ["username", "years_lived"],\n queryFields: ["form_type"],\n // you may want to rename a few fields\n // if you are using your own naming conventions or reusing types\n renameFields: [\n ["username", "pseudo"],\n ["years_lived", "age"],\n ],\n contentType: "multipart/form-data",\n }\n )}, pub);\n// ..\n'})})})]})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>c});t(30758);var i=t(3733),s=t(56315),r=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,r.jsx)(s.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function c(e){let{children:n}=e;const[t]=(0,i.e)();return(0,r.jsx)(s.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},60431:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"facts"},arguments:[{kind:"Argument",name:{kind:"Name",value:"language"},value:{kind:"StringValue",value:"en",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"facts_as_text"},arguments:[{kind:"Argument",name:{kind:"Name",value:"language"},value:{kind:"StringValue",value:"en",block:!1}}],directives:[]}]}}],loc:{start:0,end:121}};n.loc.source={body:'query {\n facts(language: "en") {\n id\n text\n # source_url\n # permalink\n }\n facts_as_text(language: "en")\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},88820:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.runtimes import HttpRuntime\n\n\n@typegraph(\n)\ndef http_runtime(g: Graph):\n pub = Policy.public()\n\n # highlight-next-line\n facts = HttpRuntime("https://uselessfacts.jsph.pl/api/v2/facts")\n\n g.expose(\n pub,\n facts=facts.get(\n "/random",\n t.struct({"language": t.enum(["en", "de"])}),\n t.struct(\n {\n "id": t.string(),\n "text": t.string(),\n "source": t.string(),\n "source_url": t.string(),\n "language": t.string(),\n "permalink": t.string(),\n }\n ),\n ),\n facts_as_text=facts.get(\n "/random",\n t.struct(\n {\n "header_accept": t.string().set("text/plain"),\n "language": t.enum(["en", "de"]),\n }\n ),\n t.string(),\n header_prefix="header_",\n ),\n )',path:"../examples/typegraphs/http-runtime.py"}},65794:e=>{e.exports={content:'// highlight-next-line\nimport { HttpRuntime } from "@typegraph/sdk/runtimes/http.ts";\n\nawait typegraph(\n {\n name: "http-runtime",\n },\n (g) => {\n // highlight-next-line\n const facts = new HttpRuntime("https://uselessfacts.jsph.pl/api/v2/facts");\n const pub = Policy.public();\n\n g.expose(\n {\n facts: facts.get(\n t.struct({\n language: t.enum_(["en", "de"]),\n }),\n t.struct({\n id: t.string(),\n text: t.string(),\n source: t.string(),\n source_url: t.string(),\n language: t.string(),\n permalink: t.string(),\n }),\n {\n path: "/random",\n }\n ),\n facts_as_text: facts.get(\n t.struct({\n header_accept: t.string().set("text/plain"),\n language: t.enum_(["en", "de"]),\n }),\n t.string(),\n { path: "/random", headerPrefix: "header_" }\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/http-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/3169f45d.95af3569.js b/assets/js/3169f45d.95af3569.js deleted file mode 100644 index 481bfb3962..0000000000 --- a/assets/js/3169f45d.95af3569.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3597],{16678:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>m,frontMatter:()=>o,metadata:()=>d,toc:()=>p});var i=t(86070),s=t(25710),r=t(65671),a=t(65480),c=t(27676);const o={},u="HTTP/REST",d={id:"reference/runtimes/http/index",title:"HTTP/REST",description:"HTTP Runtime",source:"@site/docs/reference/runtimes/http/index.mdx",sourceDirName:"reference/runtimes/http",slug:"/reference/runtimes/http/",permalink:"/docs/reference/runtimes/http/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/http/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"GraphQL",permalink:"/docs/reference/runtimes/graphql/"},next:{title:"Kv",permalink:"/docs/reference/runtimes/kv/"}},l={},p=[{value:"HTTP Runtime",id:"http-runtime",level:2},{value:"Verbs",id:"verbs",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"httprest",children:"HTTP/REST"}),"\n",(0,i.jsx)(n.h2,{id:"http-runtime",children:"HTTP Runtime"}),"\n",(0,i.jsx)(n.p,{children:"The HTTPRuntime allows your typegraphs to access external REST APIs."}),"\n",(0,i.jsx)(n.p,{children:"Common use cases (but not limited to):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Enable consuming one or more REST APIs through the same interface"}),"\n",(0,i.jsxs)(n.li,{children:["Programmatically generate typegraphs from an existing ",(0,i.jsx)(n.a,{href:"https://swagger.io/specification/",children:"openapi specs"})," or similar"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(r.A,{typegraph:"http-runtime",typescript:t(65794),python:t(88820),query:t(60431)}),"\n",(0,i.jsx)(n.h2,{id:"verbs",children:"Verbs"}),"\n",(0,i.jsxs)(n.p,{children:["This runtime supports ",(0,i.jsx)(n.code,{children:"GET"}),", ",(0,i.jsx)(n.code,{children:"POST"}),", ",(0,i.jsx)(n.code,{children:"PUT"}),", ",(0,i.jsx)(n.code,{children:"DELETE"})," http verbs."]}),"\n",(0,i.jsxs)(n.p,{children:["In most cases, queries are not limited to a simple query parameter or use the default ",(0,i.jsx)(n.code,{children:"application/json"})," content type. You can assign what parts of your request description each field in the input struct belongs to."]}),"\n",(0,i.jsxs)(n.p,{children:["In the example bellow, this endpoint corresponds to ",(0,i.jsx)(n.code,{children:"POST /submit_user?form_type=.."})," with a body requiring the fields: ",(0,i.jsx)(n.code,{children:"pseudo"}),", ",(0,i.jsx)(n.code,{children:"age"})," and with header ",(0,i.jsx)(n.code,{children:"accept"})," set as ",(0,i.jsx)(n.code,{children:"application/json"}),"."]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(c.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# ..\n remote = HTTPRuntime("")\n g.expose(\n pub,\n add_user=remote.post(\n "/submit_user",\n # define your input/output\n t.struct(\n {\n "id": t.uuid(),\n "username": t.float(),\n "years_lived": t.integer(),\n "form_type": t.integer(),\n "config_accept": t.string().set("application/json")\n },\n ),\n t.struct({ "message": t.string() }),\n # specify where each field in your input should be associated with\n body_fields=("username", "years_lived"),\n query_fields=("form_type"),\n # you may want to rename a few fields\n # if you are using your own naming conventions or reusing types\n rename_fields={\n "username": "pseudo",\n "years_lived": "age",\n },\n content_type="multipart/form-data",\n # set a custom header prefix\n header_prefix="config_"\n )\n )\n# ..\n'})})}),(0,i.jsx)(c.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// ..\n const remote = new HttpRuntime("");\n g.expose({\n add_user: remote.post(\n // define your input/output\n t.struct(\n {\n id: t.uuid(),\n username: t.float(),\n years_lived: t.integer(),\n form_type: t.integer()\n },\n ),\n t.struct({ message: t.string() }),\n {\n path: "/submit_user",\n // specify where each field in your input should be associated with\n bodyFields: ["username", "years_lived"],\n queryFields: ["form_type"],\n // you may want to rename a few fields\n // if you are using your own naming conventions or reusing types\n renameFields: [\n ["username", "pseudo"],\n ["years_lived", "age"],\n ],\n contentType: "multipart/form-data",\n }\n )}, pub);\n// ..\n'})})})]})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>c});t(30758);var i=t(3733),s=t(56315),r=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,r.jsx)(s.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function c(e){let{children:n}=e;const[t]=(0,i.e)();return(0,r.jsx)(s.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var i=t(98302),s=(t(30758),t(86070));function r(e){let{python:n,typescript:t,...r}=e;const a=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,s.jsx)(i.A,{code:0==a.length?void 0:a,...r})}},60431:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"facts"},arguments:[{kind:"Argument",name:{kind:"Name",value:"language"},value:{kind:"StringValue",value:"en",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"facts_as_text"},arguments:[{kind:"Argument",name:{kind:"Name",value:"language"},value:{kind:"StringValue",value:"en",block:!1}}],directives:[]}]}}],loc:{start:0,end:121}};n.loc.source={body:'query {\n facts(language: "en") {\n id\n text\n # source_url\n # permalink\n }\n facts_as_text(language: "en")\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},88820:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.runtimes import HttpRuntime\n\n\n@typegraph(\n)\ndef http_runtime(g: Graph):\n pub = Policy.public()\n\n # highlight-next-line\n facts = HttpRuntime("https://uselessfacts.jsph.pl/api/v2/facts")\n\n g.expose(\n pub,\n facts=facts.get(\n "/random",\n t.struct({"language": t.enum(["en", "de"])}),\n t.struct(\n {\n "id": t.string(),\n "text": t.string(),\n "source": t.string(),\n "source_url": t.string(),\n "language": t.string(),\n "permalink": t.string(),\n }\n ),\n ),\n facts_as_text=facts.get(\n "/random",\n t.struct(\n {\n "header_accept": t.string().set("text/plain"),\n "language": t.enum(["en", "de"]),\n }\n ),\n t.string(),\n header_prefix="header_",\n ),\n )',path:"../examples/typegraphs/http-runtime.py"}},65794:e=>{e.exports={content:'// highlight-next-line\nimport { HttpRuntime } from "@typegraph/sdk/runtimes/http.ts";\n\nawait typegraph(\n {\n name: "http-runtime",\n },\n (g) => {\n // highlight-next-line\n const facts = new HttpRuntime("https://uselessfacts.jsph.pl/api/v2/facts");\n const pub = Policy.public();\n\n g.expose(\n {\n facts: facts.get(\n t.struct({\n language: t.enum_(["en", "de"]),\n }),\n t.struct({\n id: t.string(),\n text: t.string(),\n source: t.string(),\n source_url: t.string(),\n language: t.string(),\n permalink: t.string(),\n }),\n {\n path: "/random",\n }\n ),\n facts_as_text: facts.get(\n t.struct({\n header_accept: t.string().set("text/plain"),\n language: t.enum_(["en", "de"]),\n }),\n t.string(),\n { path: "/random", headerPrefix: "header_" }\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/http-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/33e4627d.27506b1e.js b/assets/js/33e4627d.bb051b0d.js similarity index 55% rename from assets/js/33e4627d.27506b1e.js rename to assets/js/33e4627d.bb051b0d.js index dc4f75a06a..b8145955b7 100644 --- a/assets/js/33e4627d.27506b1e.js +++ b/assets/js/33e4627d.bb051b0d.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2731],{62719:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=n(86070),s=n(25710),i=n(65671);const r={},o="Composable GraphQL server",l={id:"graphql-server/index",title:"Composable GraphQL server",description:"GraphQL is a query language for APIs that was developed by Facebook in 2012 and open-sourced in 2015. It provides a more efficient, powerful, and flexible alternative to REST APIs by allowing clients to request only the data they need and enabling servers to expose a schema that defines the available data and operations.",source:"@site/use-cases/graphql-server/index.mdx",sourceDirName:"graphql-server",slug:"/graphql-server/",permalink:"/use-cases/graphql-server/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/graphql-server/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Cloud function runner",permalink:"/use-cases/faas-runner/"},next:{title:"IAM gateway",permalink:"/use-cases/iam-provider/"}},p={},c=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"composable-graphql-server",children:"Composable GraphQL server"}),"\n",(0,a.jsx)(t.p,{children:"GraphQL is a query language for APIs that was developed by Facebook in 2012 and open-sourced in 2015. It provides a more efficient, powerful, and flexible alternative to REST APIs by allowing clients to request only the data they need and enabling servers to expose a schema that defines the available data and operations."}),"\n",(0,a.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(50647).A+""})})}),"\n",(0,a.jsx)(t.p,{children:"Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting."}),"\n",(0,a.jsx)(t.p,{children:"You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API."}),"\n",(0,a.jsx)(t.p,{children:"Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage."}),"\n",(0,a.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(t.p,{children:"Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results."}),"\n",(0,a.jsx)(t.p,{children:"This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting."}),"\n",(0,a.jsx)(i.A,{typegraph:"graphql-server",python:n(95270),typescript:n(28112),query:n(90441)})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(98302),s=(n(30758),n(86070));function i(e){let{python:t,typescript:n,...i}=e;const r=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,s.jsx)(a.A,{code:0==r.length?void 0:r,...i})}},90441:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:67}};t.loc.source={body:"query {\n stargazers {\n login\n user {\n name\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&t.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var a={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),a[e.name.value]=t}})),e.exports=t},50647:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=n.p+"assets/images/image.drawio-3cff34f9795f8f92dd49230e78b28fc4.svg"},95270:e=>{e.exports={content:'@typegraph(\n)\ndef graphql_server(g: Graph):\n public = Policy.public()\n\n github = HttpRuntime("https://api.github.com")\n\n stargazer = t.struct(\n {\n "login": t.string().rename("login"),\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n )',path:"../examples/typegraphs/graphql-server.py"}},28112:e=>{e.exports={content:'await typegraph(\n {\n name: "graphql-server",\n },\n (g) => {\n const pub = Policy.public();\n\n const github = new HttpRuntime("https://api.github.com");\n\n const stargazer = t.struct({\n login: t.string().rename("login"),\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/graphql-server.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2731],{62719:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=n(86070),s=n(25710),i=n(65671);const r={},o="Composable GraphQL server",l={id:"graphql-server/index",title:"Composable GraphQL server",description:"GraphQL is a query language for APIs that was developed by Facebook in 2012 and open-sourced in 2015. It provides a more efficient, powerful, and flexible alternative to REST APIs by allowing clients to request only the data they need and enabling servers to expose a schema that defines the available data and operations.",source:"@site/use-cases/graphql-server/index.mdx",sourceDirName:"graphql-server",slug:"/graphql-server/",permalink:"/use-cases/graphql-server/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/graphql-server/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Cloud function runner",permalink:"/use-cases/faas-runner/"},next:{title:"IAM gateway",permalink:"/use-cases/iam-provider/"}},p={},c=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"composable-graphql-server",children:"Composable GraphQL server"}),"\n",(0,a.jsx)(t.p,{children:"GraphQL is a query language for APIs that was developed by Facebook in 2012 and open-sourced in 2015. It provides a more efficient, powerful, and flexible alternative to REST APIs by allowing clients to request only the data they need and enabling servers to expose a schema that defines the available data and operations."}),"\n",(0,a.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(50647).A+""})})}),"\n",(0,a.jsx)(t.p,{children:"Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting."}),"\n",(0,a.jsx)(t.p,{children:"You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API."}),"\n",(0,a.jsx)(t.p,{children:"Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage."}),"\n",(0,a.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(t.p,{children:"Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results."}),"\n",(0,a.jsx)(t.p,{children:"This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting."}),"\n",(0,a.jsx)(i.A,{typegraph:"graphql-server",python:n(95270),typescript:n(28112),query:n(90441)})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},90441:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:67}};t.loc.source={body:"query {\n stargazers {\n login\n user {\n name\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&t.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var a={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),a[e.name.value]=t}})),e.exports=t},50647:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=n.p+"assets/images/image.drawio-3cff34f9795f8f92dd49230e78b28fc4.svg"},95270:e=>{e.exports={content:'@typegraph(\n)\ndef graphql_server(g: Graph):\n public = Policy.public()\n\n github = HttpRuntime("https://api.github.com")\n\n stargazer = t.struct(\n {\n "login": t.string().rename("login"),\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n )',path:"../examples/typegraphs/graphql-server.py"}},28112:e=>{e.exports={content:'await typegraph(\n {\n name: "graphql-server",\n },\n (g) => {\n const pub = Policy.public();\n\n const github = new HttpRuntime("https://api.github.com");\n\n const stargazer = t.struct({\n login: t.string().rename("login"),\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/graphql-server.ts"}}}]); \ No newline at end of file diff --git a/assets/js/3f66bcd5.170897d7.js b/assets/js/3f66bcd5.170897d7.js deleted file mode 100644 index a13f2c493a..0000000000 --- a/assets/js/3f66bcd5.170897d7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7868],{34801:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var i=t(86070),r=t(25710),s=t(65671),a=t(65480),l=t(27676);const o={},d="GraphQL",c={id:"reference/runtimes/graphql/index",title:"GraphQL",description:"GraphQL runtime",source:"@site/docs/reference/runtimes/graphql/index.mdx",sourceDirName:"reference/runtimes/graphql",slug:"/reference/runtimes/graphql/",permalink:"/docs/reference/runtimes/graphql/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/graphql/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Deno/typescript",permalink:"/docs/reference/runtimes/deno/"},next:{title:"HTTP/REST",permalink:"/docs/reference/runtimes/http/"}},h={},u=[{value:"GraphQL runtime",id:"graphql-runtime",level:2}];function p(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"graphql",children:"GraphQL"}),"\n",(0,i.jsx)(n.h2,{id:"graphql-runtime",children:"GraphQL runtime"}),"\n",(0,i.jsxs)(n.p,{children:["While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at ",(0,i.jsx)(n.a,{href:"https://graphqlzero.almansi.me",children:"GraphQLZero"})," endpoint. Let's introduce the ",(0,i.jsx)(n.a,{href:"https://spec.graphql.org/October2021/",children:"GraphQL"})," runtime that allows remote GraphQL queries."]}),"\n",(0,i.jsxs)(n.p,{children:["Update ",(0,i.jsx)(n.code,{children:"typegraph.py"})," with the highlighted lines below:"]}),"\n",(0,i.jsx)(s.A,{typegraph:"graphql",python:t(86472),typescript:t(44862),query:t(80529)}),"\n",(0,i.jsx)(n.p,{children:"Again, a few interesting things happened here:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["No migration has been run. The field ",(0,i.jsx)(n.code,{children:"user"})," comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done."]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"from_parent"})," rule automatically fills the input type with the parent field named ",(0,i.jsx)(n.code,{children:"uid"}),". The ",(0,i.jsx)(n.code,{children:"g(\xb7)"})," rule allows making named references to another type and avoids circular references."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Other type enforcement rules also exist:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"from_secret(key)"})," to fill the input type with the secret in the ",(0,i.jsx)(n.code,{children:"TG_[typegraph name]_[key]"})," format"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"from_context(\xb7)"})," to fill the input type with content from the request context, such as JSON Web Token (JWT), etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"set(x)"})," to fill the input type with content ",(0,i.jsx)(n.code,{children:"x"})]}),"\n",(0,i.jsxs)(n.li,{children:["The Entity which you fetch from the external API should have a matching ",(0,i.jsx)(n.em,{children:"name"})," to that specified in the external API. Taking the above example, you need to specify the name(",(0,i.jsx)(n.em,{children:"User"}),") of the type the external API uses in your entity definition. As you can see, the name ",(0,i.jsx)(n.code,{children:"User"})," is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call."]}),"\n"]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(l.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'user = t.struct(\n {"id": t.string(), "name": t.string()}, name="User"\n )\n'})})}),(0,i.jsx)(l.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"});\n'})})})]}),"\n",(0,i.jsx)(n.p,{children:"You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources."})]})}function m(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>l});t(30758);var i=t(3733),r=t(56315),s=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,s.jsx)(r.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function l(e){let{children:n}=e;const[t]=(0,i.e)();return(0,s.jsx)(r.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var i=t(98302),r=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const a=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,r.jsx)(i.A,{code:0==a.length?void 0:a,...s})}},80529:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"users"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Hey",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"user_id"},value:{kind:"StringValue",value:"1",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"messages"},arguments:[{kind:"Argument",name:{kind:"Name",value:"take"},value:{kind:"IntValue",value:"2"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:224}};n.loc.source={body:'query A {\n users {\n data {\n id\n name\n }\n }\n}\n\nmutation B {\n create_message(data: { title: "Hey", user_id: "1" }) {\n id\n }\n}\n\nquery C {\n messages(take: 2) {\n title\n user {\n name\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function r(e,n){for(var t=0;t0;){var o=l;l=new Set,o.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){l.add(e)})))}))}return a.forEach((function(n){var i=r(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},86472:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.runtimes.graphql import GraphQLRuntime\n\n\n@typegraph(\n)\ndef graphql(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n # highlight-next-line\n gql = GraphQLRuntime("https://graphqlzero.almansi.me/api")\n public = Policy.public()\n\n # highlight-next-line\n user = t.struct({"id": t.string(), "name": t.string()}, name="User")\n\n message = t.struct(\n {\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n # highlight-next-line\n "user_id": t.string(name="uid"),\n # highlight-next-line\n "user": gql.query(\n t.struct(\n {\n # highlight-next-line\n "id": t.string(as_id=True).from_parent("uid")\n }\n ),\n t.optional(user),\n ),\n },\n name="message",\n )\n\n g.expose(\n public,\n create_message=db.create(message),\n messages=db.find_many(message),\n # highlight-next-line\n users=gql.query(t.struct({}), t.struct({"data": t.list(user)})),\n )',path:"../examples/typegraphs/graphql.py"}},44862:e=>{e.exports={content:'// highlight-next-line\nimport { GraphQLRuntime } from "@typegraph/sdk/runtimes/graphql.ts";\n\nawait typegraph(\n {\n name: "graphql",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n // highlight-next-line\n const gql = new GraphQLRuntime("https://graphqlzero.almansi.me/api");\n const pub = Policy.public();\n\n // highlight-next-line\n const user = t.struct({ "id": t.string(), "name": t.string() }, { name: "User" });\n\n const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n // highlight-next-line\n user_id: t.string({}, { name: "uid" }),\n // highlight-next-line\n user: gql.query(\n t.struct({\n // highlight-next-line\n id: t.string({}, { asId: true }).fromParent("uid"),\n }),\n t.optional(user)\n ),\n },\n { name: "message" }\n );\n\n g.expose(\n {\n create_message: db.create(message),\n messages: db.findMany(message),\n // highlight-next-line\n users: gql.query(t.struct({}), t.struct({ data: t.list(user) })),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/graphql.ts"}}}]); \ No newline at end of file diff --git a/assets/js/3f66bcd5.37e295f3.js b/assets/js/3f66bcd5.37e295f3.js new file mode 100644 index 0000000000..97ca221ee1 --- /dev/null +++ b/assets/js/3f66bcd5.37e295f3.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7868],{34801:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>c,toc:()=>u});var i=t(86070),r=t(25710),s=t(65671),a=t(65480),l=t(27676);const d={},o="GraphQL",c={id:"reference/runtimes/graphql/index",title:"GraphQL",description:"GraphQL runtime",source:"@site/docs/reference/runtimes/graphql/index.mdx",sourceDirName:"reference/runtimes/graphql",slug:"/reference/runtimes/graphql/",permalink:"/docs/reference/runtimes/graphql/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/graphql/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Deno/typescript",permalink:"/docs/reference/runtimes/deno/"},next:{title:"gRPC Runtime",permalink:"/docs/reference/runtimes/grpc/"}},h={},u=[{value:"GraphQL runtime",id:"graphql-runtime",level:2}];function m(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"graphql",children:"GraphQL"}),"\n",(0,i.jsx)(n.h2,{id:"graphql-runtime",children:"GraphQL runtime"}),"\n",(0,i.jsxs)(n.p,{children:["While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at ",(0,i.jsx)(n.a,{href:"https://graphqlzero.almansi.me",children:"GraphQLZero"})," endpoint. Let's introduce the ",(0,i.jsx)(n.a,{href:"https://spec.graphql.org/October2021/",children:"GraphQL"})," runtime that allows remote GraphQL queries."]}),"\n",(0,i.jsxs)(n.p,{children:["Update ",(0,i.jsx)(n.code,{children:"typegraph.py"})," with the highlighted lines below:"]}),"\n",(0,i.jsx)(s.A,{typegraph:"graphql",python:t(86472),typescript:t(44862),query:t(80529)}),"\n",(0,i.jsx)(n.p,{children:"Again, a few interesting things happened here:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["No migration has been run. The field ",(0,i.jsx)(n.code,{children:"user"})," comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done."]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"from_parent"})," rule automatically fills the input type with the parent field named ",(0,i.jsx)(n.code,{children:"uid"}),". The ",(0,i.jsx)(n.code,{children:"g(\xb7)"})," rule allows making named references to another type and avoids circular references."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Other type enforcement rules also exist:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"from_secret(key)"})," to fill the input type with the secret in the ",(0,i.jsx)(n.code,{children:"TG_[typegraph name]_[key]"})," format"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"from_context(\xb7)"})," to fill the input type with content from the request context, such as JSON Web Token (JWT), etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"set(x)"})," to fill the input type with content ",(0,i.jsx)(n.code,{children:"x"})]}),"\n",(0,i.jsxs)(n.li,{children:["The Entity which you fetch from the external API should have a matching ",(0,i.jsx)(n.em,{children:"name"})," to that specified in the external API. Taking the above example, you need to specify the name(",(0,i.jsx)(n.em,{children:"User"}),") of the type the external API uses in your entity definition. As you can see, the name ",(0,i.jsx)(n.code,{children:"User"})," is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call."]}),"\n"]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(l.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'user = t.struct(\n {"id": t.string(), "name": t.string()}, name="User"\n )\n'})})}),(0,i.jsx)(l.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"});\n'})})})]}),"\n",(0,i.jsx)(n.p,{children:"You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources."})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>l});t(30758);var i=t(3733),r=t(56315),s=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,s.jsx)(r.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function l(e){let{children:n}=e;const[t]=(0,i.e)();return(0,s.jsx)(r.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},80529:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"users"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Hey",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"user_id"},value:{kind:"StringValue",value:"1",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"messages"},arguments:[{kind:"Argument",name:{kind:"Name",value:"take"},value:{kind:"IntValue",value:"2"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:224}};n.loc.source={body:'query A {\n users {\n data {\n id\n name\n }\n }\n}\n\nmutation B {\n create_message(data: { title: "Hey", user_id: "1" }) {\n id\n }\n}\n\nquery C {\n messages(take: 2) {\n title\n user {\n name\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function r(e,n){for(var t=0;t0;){var d=l;l=new Set,d.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){l.add(e)})))}))}return a.forEach((function(n){var i=r(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},86472:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.runtimes.graphql import GraphQLRuntime\n\n\n@typegraph(\n)\ndef graphql(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n # highlight-next-line\n gql = GraphQLRuntime("https://graphqlzero.almansi.me/api")\n public = Policy.public()\n\n # highlight-next-line\n user = t.struct({"id": t.string(), "name": t.string()}, name="User")\n\n message = t.struct(\n {\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n # highlight-next-line\n "user_id": t.string(name="uid"),\n # highlight-next-line\n "user": gql.query(\n t.struct(\n {\n # highlight-next-line\n "id": t.string(as_id=True).from_parent("uid")\n }\n ),\n t.optional(user),\n ),\n },\n name="message",\n )\n\n g.expose(\n public,\n create_message=db.create(message),\n messages=db.find_many(message),\n # highlight-next-line\n users=gql.query(t.struct({}), t.struct({"data": t.list(user)})),\n )',path:"../examples/typegraphs/graphql.py"}},44862:e=>{e.exports={content:'// highlight-next-line\nimport { GraphQLRuntime } from "@typegraph/sdk/runtimes/graphql.ts";\n\nawait typegraph(\n {\n name: "graphql",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n // highlight-next-line\n const gql = new GraphQLRuntime("https://graphqlzero.almansi.me/api");\n const pub = Policy.public();\n\n // highlight-next-line\n const user = t.struct({ "id": t.string(), "name": t.string() }, { name: "User" });\n\n const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n // highlight-next-line\n user_id: t.string({}, { name: "uid" }),\n // highlight-next-line\n user: gql.query(\n t.struct({\n // highlight-next-line\n id: t.string({}, { asId: true }).fromParent("uid"),\n }),\n t.optional(user)\n ),\n },\n { name: "message" }\n );\n\n g.expose(\n {\n create_message: db.create(message),\n messages: db.findMany(message),\n // highlight-next-line\n users: gql.query(t.struct({}), t.struct({ data: t.list(user) })),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/graphql.ts"}}}]); \ No newline at end of file diff --git a/assets/js/42ecd3be.265a7fbe.js b/assets/js/42ecd3be.616e29ef.js similarity index 52% rename from assets/js/42ecd3be.265a7fbe.js rename to assets/js/42ecd3be.616e29ef.js index 79da226c9c..9b19568249 100644 --- a/assets/js/42ecd3be.265a7fbe.js +++ b/assets/js/42ecd3be.616e29ef.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2829],{88572:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d,RM:()=>c});var i=t(86070),o=t(25710),s=t(65671),r=t(65480),a=t(27676);const c=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found ",(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en/docs/Web/HTTP/CORS",children:"here"}),"."]}),"\n",(0,i.jsxs)(r.Ay,{children:[(0,i.jsx)(a.A,{value:"typescript",children:(0,i.jsx)(s.A,{typegraph:"cors",typescript:t(66906),query:t(4489)})}),(0,i.jsx)(a.A,{value:"python",children:(0,i.jsx)(s.A,{typegraph:"cors",python:t(71388),query:t(4489)})})]}),"\n",(0,i.jsx)(n.p,{children:"If your browser support well CORS, you should the following error if you try to run the interactive demo."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "NetworkError when attempting to fetch resource.",\n "stack": ""\n }\n ]\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"Look in the network tab of your browser inspect tools to see the error proper."}),"\n",(0,i.jsx)(n.p,{children:"By the way, there is a hidden cors header in all interactive demos you have met so far:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# ..\nCors(allow_origin=["https://metatype.dev", "http://localhost:3000"])\n# ..\n'})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},23233:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(86070),o=t(25710),s=(t(88572),t(27676),t(65671));const r={sidebar_position:50},a="Secure your requests",c={id:"guides/securing-requests/index",title:"Secure your requests",description:"Authentication",source:"@site/docs/guides/securing-requests/index.mdx",sourceDirName:"guides/securing-requests",slug:"/guides/securing-requests/",permalink:"/docs/guides/securing-requests/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/securing-requests/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Write REST endpoints",permalink:"/docs/guides/rest/"},next:{title:"Wasm functions",permalink:"/docs/guides/wasm-functions/"}},l={},d=[{value:"Authentication",id:"authentication",level:2},{value:"Policies",id:"policies",level:2}];function u(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"secure-your-requests",children:"Secure your requests"}),"\n",(0,i.jsx)(n.h2,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsx)(n.p,{children:"Typegraphs supports multiple auth schemes for incoming requests including:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#basic-authentication",children:"Basic access"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#jwt-authentication",children:"JSON Web Tokens (JWT)"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#oauth2-authorization",children:"OAuth2"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Each scheme relies on tokens that will be expected on the ",(0,i.jsx)(n.code,{children:"Authorization"})," header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use ",(0,i.jsx)(n.a,{href:"/docs/reference/policies",children:"policies"})," to examine the context and determine if a request is allowed access to parts of your typegraph. You can also ",(0,i.jsx)(n.a,{href:"/docs/reference/types/injections",children:"inject"})," data from the context, to set materalizer inputs for example, using ",(0,i.jsx)(n.code,{children:"from_context"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format ",(0,i.jsx)(n.code,{children:"BASIC_{username}"}),". In this case, the secret ",(0,i.jsx)(n.code,{children:"BASIC_andim=password"})," is set."]}),"\n",(0,i.jsx)(s.A,{typegraph:"authentication",python:t(36310),typescript:t(37583),query:t(89280),headers:{Authorization:"Basic YW5kaW06cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,i.jsxs)(n.p,{children:["Note, the token is encoded in base64. Decoded, it'd read ",(0,i.jsx)(n.code,{children:"andim:password"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If you were to try to send a request without the header, you'd notice that ",(0,i.jsx)(n.code,{children:"get_full_context"})," still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers."]}),"\n",(0,i.jsxs)(n.p,{children:["On the other hand, ",(0,i.jsx)(n.code,{children:"get_context"})," returns an empty object when no header is found. ",(0,i.jsx)(n.code,{children:"from_context"})," acts as guard preventing the materalizer from being accessed unless the named data is found in the context."]}),"\n",(0,i.jsxs)(n.p,{children:["More details about authentication can be found ",(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication",children:"here"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"policies",children:"Policies"}),"\n",(0,i.jsxs)(n.p,{children:["The primary authorization paradigm used in typegraphs is ",(0,i.jsx)(n.a,{href:"/docs/reference/policies#policy-based-access-control-pbac",children:"policy based access control"}),". Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer."]}),"\n",(0,i.jsxs)(n.p,{children:["Concretely, policies are implemented using ",(0,i.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom function"}),". These functions take the request's context object as input and return an optional bool. Typescript functions running on ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," is the recommended way for writing policies today and the following example demonstrates how."]}),"\n",(0,i.jsx)(n.p,{children:"Before anything, the following secrets are required to enable the basic authentication scheme."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'typegates:\n dev:\n # ..\n secrets:\n policies:\n BASIC_admin: "admin_pass"\n BASIC_user: "user_pass"\n'})}),"\n",(0,i.jsx)(s.A,{typegraph:"policies",typescript:t(22481),python:t(85775),query:t(64722),headers:{Authorization:"Basic YWRtaW46YWRtaW5fcGFzcw=="},tab:"headers"}),"\n",(0,i.jsx)(n.p,{children:"More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["If any one of attached policy returns ",(0,i.jsx)(n.code,{children:"true"}),", the request immediately gains access."]}),"\n",(0,i.jsxs)(n.li,{children:["If a policy returns ",(0,i.jsx)(n.code,{children:"false"}),", the request is immediately denied access."]}),"\n",(0,i.jsx)(n.li,{children:"If the policy means to defer decision to other attached policies, it can return null instead."}),"\n",(0,i.jsxs)(n.li,{children:["If all attached policies return ",(0,i.jsx)(n.code,{children:"null"}),", the request is denied access."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["There are helper functions on the ",(0,i.jsx)(n.code,{children:"Policy"})," object that allow easy construction of common policy patterns."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.public"}),": allow any request."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.internal"}),": allow requests originating from within typegraph like custom functions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.on"}),": use different policies depending on request effect. Useful for policy shared across many materalizers."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.context"}),": generate a policy using a simple pattern matching on context object fields."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,gc:()=>a});t(30758);var i=t(3733),o=t(56315),s=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,i.e)();return(0,s.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:r,children:n})}function a(e){let{children:n}=e;const[t]=(0,i.e)();return(0,s.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var i=t(98302),o=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,o.jsx)(i.A,{code:0==r.length?void 0:r,...s})}},89280:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_full_context"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"query {\n get_full_context\n get_context {\n username\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},64722:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"public"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"admin_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"both"},arguments:[],directives:[]}]}}],loc:{start:0,end:92}};n.loc.source={body:"query A {\n public\n}\n\nquery B {\n admin_only\n}\n\nquery C {\n user_only\n}\n\nquery D {\n both\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function o(e,n){for(var t=0;t0;){var c=a;a=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach((function(e){a.add(e)})))}))}return r.forEach((function(n){var i=o(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C"),e.exports.D=s(n,"D")},4489:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"catch_me_if_you_can"},arguments:[],directives:[]}]}}],loc:{start:0,end:75}};n.loc.source={body:"query {\n catch_me_if_you_can\n # the results panel should show an error\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},36310:e=>{e.exports={content:'deno = DenoRuntime()\nctx = t.struct({"username": t.string().optional()})\n\n# highlight-start\n# expects a secret in metatype.yml\n# `BASIC_[username]`\n# highlight-next-line\ng.auth(Auth.basic(["andim"]))\n# highlight-end\n\ng.expose(\n Policy.public(),\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n get_full_context=deno.func(\n t.struct({}),\n t.string(),\n code="(_: any, ctx: any) => Deno.inspect(ctx.context)",\n ),\n)',path:"../examples/typegraphs/authentication.py"}},37583:e=>{e.exports={content:'const deno = new DenoRuntime();\n\nconst ctx = t.struct({\n username: t.string().optional(),\n});\n\n// highlight-start\n// expects a secret in metatype.yml\n// `BASIC_[username]`\n// highlight-next-line\ng.auth(Auth.basic(["andim"]));\n// highlight-end\n\ng.expose(\n {\n get_context: deno.identity(ctx).apply({\n username: g.fromContext("username"),\n }),\n get_full_context: deno.func(t.struct({}), t.string(), {\n code: "(_: any, ctx: any) => Deno.inspect(ctx.context)",\n }),\n },\n Policy.public()\n);',path:"../examples/typegraphs/authentication.ts"}},71388:e=>{e.exports={content:'@typegraph(\n # highlight-start\n cors=Cors(\n allow_origin=["https://not-this.domain"],\n allow_headers=["x-custom-header"],\n expose_headers=["header-1"],\n allow_credentials=True,\n max_age_sec=60,\n ),\n # highlight-end\n)\ndef cors(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n\n g.expose(\n Policy.public(),\n catch_me_if_you_can=random.gen(t.string()),\n )',path:"../examples/typegraphs/cors.py"}},66906:e=>{e.exports={content:'await typegraph(\n {\n name: "cors",\n // highlight-start\n cors: {\n allowOrigin: ["https://not-this.domain"],\n allowHeaders: ["x-custom-header"],\n exposeHeaders: ["header-1"],\n allowCredentials: true,\n maxAgeSec: 60,\n },\n // highlight-end\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n\n g.expose(\n {\n catch_me_if_you_can: random.gen(t.string()),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/cors.ts"}},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2829],{88572:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d,RM:()=>c});var i=t(86070),o=t(25710),s=t(65671),r=t(65480),a=t(27676);const c=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found ",(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en/docs/Web/HTTP/CORS",children:"here"}),"."]}),"\n",(0,i.jsxs)(r.Ay,{children:[(0,i.jsx)(a.A,{value:"typescript",children:(0,i.jsx)(s.A,{typegraph:"cors",typescript:t(66906),query:t(4489)})}),(0,i.jsx)(a.A,{value:"python",children:(0,i.jsx)(s.A,{typegraph:"cors",python:t(71388),query:t(4489)})})]}),"\n",(0,i.jsx)(n.p,{children:"If your browser support well CORS, you should the following error if you try to run the interactive demo."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "NetworkError when attempting to fetch resource.",\n "stack": ""\n }\n ]\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"Look in the network tab of your browser inspect tools to see the error proper."}),"\n",(0,i.jsx)(n.p,{children:"By the way, there is a hidden cors header in all interactive demos you have met so far:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'# ..\nCors(allow_origin=["https://metatype.dev", "http://localhost:3000"])\n# ..\n'})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},23233:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(86070),o=t(25710),s=(t(88572),t(27676),t(65671));const r={sidebar_position:50},a="Secure your requests",c={id:"guides/securing-requests/index",title:"Secure your requests",description:"Authentication",source:"@site/docs/guides/securing-requests/index.mdx",sourceDirName:"guides/securing-requests",slug:"/guides/securing-requests/",permalink:"/docs/guides/securing-requests/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/securing-requests/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Write REST endpoints",permalink:"/docs/guides/rest/"},next:{title:"Wasm functions",permalink:"/docs/guides/wasm-functions/"}},l={},d=[{value:"Authentication",id:"authentication",level:2},{value:"Policies",id:"policies",level:2}];function u(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"secure-your-requests",children:"Secure your requests"}),"\n",(0,i.jsx)(n.h2,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsx)(n.p,{children:"Typegraphs supports multiple auth schemes for incoming requests including:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#basic-authentication",children:"Basic access"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#jwt-authentication",children:"JSON Web Tokens (JWT)"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication#oauth2-authorization",children:"OAuth2"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Each scheme relies on tokens that will be expected on the ",(0,i.jsx)(n.code,{children:"Authorization"})," header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use ",(0,i.jsx)(n.a,{href:"/docs/reference/policies",children:"policies"})," to examine the context and determine if a request is allowed access to parts of your typegraph. You can also ",(0,i.jsx)(n.a,{href:"/docs/reference/types/injections",children:"inject"})," data from the context, to set materalizer inputs for example, using ",(0,i.jsx)(n.code,{children:"from_context"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format ",(0,i.jsx)(n.code,{children:"BASIC_{username}"}),". In this case, the secret ",(0,i.jsx)(n.code,{children:"BASIC_andim=password"})," is set."]}),"\n",(0,i.jsx)(s.A,{typegraph:"authentication",python:t(36310),typescript:t(37583),query:t(89280),headers:{Authorization:"Basic YW5kaW06cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,i.jsxs)(n.p,{children:["Note, the token is encoded in base64. Decoded, it'd read ",(0,i.jsx)(n.code,{children:"andim:password"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If you were to try to send a request without the header, you'd notice that ",(0,i.jsx)(n.code,{children:"get_full_context"})," still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers."]}),"\n",(0,i.jsxs)(n.p,{children:["On the other hand, ",(0,i.jsx)(n.code,{children:"get_context"})," returns an empty object when no header is found. ",(0,i.jsx)(n.code,{children:"from_context"})," acts as guard preventing the materalizer from being accessed unless the named data is found in the context."]}),"\n",(0,i.jsxs)(n.p,{children:["More details about authentication can be found ",(0,i.jsx)(n.a,{href:"/docs/reference/typegate/authentication",children:"here"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"policies",children:"Policies"}),"\n",(0,i.jsxs)(n.p,{children:["The primary authorization paradigm used in typegraphs is ",(0,i.jsx)(n.a,{href:"/docs/reference/policies#policy-based-access-control-pbac",children:"policy based access control"}),". Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer."]}),"\n",(0,i.jsxs)(n.p,{children:["Concretely, policies are implemented using ",(0,i.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom function"}),". These functions take the request's context object as input and return an optional bool. Typescript functions running on ",(0,i.jsx)(n.code,{children:"DenoRuntime"})," is the recommended way for writing policies today and the following example demonstrates how."]}),"\n",(0,i.jsx)(n.p,{children:"Before anything, the following secrets are required to enable the basic authentication scheme."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'typegates:\n dev:\n # ..\n secrets:\n policies:\n BASIC_admin: "admin_pass"\n BASIC_user: "user_pass"\n'})}),"\n",(0,i.jsx)(s.A,{typegraph:"policies",typescript:t(22481),python:t(85775),query:t(64722),headers:{Authorization:"Basic YWRtaW46YWRtaW5fcGFzcw=="},tab:"headers"}),"\n",(0,i.jsx)(n.p,{children:"More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["If any one of attached policy returns ",(0,i.jsx)(n.code,{children:"true"}),", the request immediately gains access."]}),"\n",(0,i.jsxs)(n.li,{children:["If a policy returns ",(0,i.jsx)(n.code,{children:"false"}),", the request is immediately denied access."]}),"\n",(0,i.jsx)(n.li,{children:"If the policy means to defer decision to other attached policies, it can return null instead."}),"\n",(0,i.jsxs)(n.li,{children:["If all attached policies return ",(0,i.jsx)(n.code,{children:"null"}),", the request is denied access."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["There are helper functions on the ",(0,i.jsx)(n.code,{children:"Policy"})," object that allow easy construction of common policy patterns."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.public"}),": allow any request."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.internal"}),": allow requests originating from within typegraph like custom functions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.on"}),": use different policies depending on request effect. Useful for policy shared across many materalizers."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Policy.context"}),": generate a policy using a simple pattern matching on context object fields."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,gc:()=>a});t(30758);var i=t(3733),o=t(56315),s=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,i.e)();return(0,s.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:r,children:n})}function a(e){let{children:n}=e;const[t]=(0,i.e)();return(0,s.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},89280:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_full_context"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"get_context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:62}};n.loc.source={body:"query {\n get_full_context\n get_context {\n username\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},64722:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"public"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"admin_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_only"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"both"},arguments:[],directives:[]}]}}],loc:{start:0,end:92}};n.loc.source={body:"query A {\n public\n}\n\nquery B {\n admin_only\n}\n\nquery C {\n user_only\n}\n\nquery D {\n both\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};function o(e,n){for(var t=0;t0;){var c=a;a=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach((function(e){a.add(e)})))}))}return r.forEach((function(n){var i=o(e,n);i&&t.definitions.push(i)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C"),e.exports.D=s(n,"D")},4489:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"catch_me_if_you_can"},arguments:[],directives:[]}]}}],loc:{start:0,end:75}};n.loc.source={body:"query {\n catch_me_if_you_can\n # the results panel should show an error\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},36310:e=>{e.exports={content:'deno = DenoRuntime()\nctx = t.struct({"username": t.string().optional()})\n\n# highlight-start\n# expects a secret in metatype.yml\n# `BASIC_[username]`\n# highlight-next-line\ng.auth(Auth.basic(["andim"]))\n# highlight-end\n\ng.expose(\n Policy.public(),\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n get_full_context=deno.func(\n t.struct({}),\n t.string(),\n code="(_: any, ctx: any) => Deno.inspect(ctx.context)",\n ),\n)',path:"../examples/typegraphs/authentication.py"}},37583:e=>{e.exports={content:'const deno = new DenoRuntime();\n\nconst ctx = t.struct({\n username: t.string().optional(),\n});\n\n// highlight-start\n// expects a secret in metatype.yml\n// `BASIC_[username]`\n// highlight-next-line\ng.auth(Auth.basic(["andim"]));\n// highlight-end\n\ng.expose(\n {\n get_context: deno.identity(ctx).apply({\n username: g.fromContext("username"),\n }),\n get_full_context: deno.func(t.struct({}), t.string(), {\n code: "(_: any, ctx: any) => Deno.inspect(ctx.context)",\n }),\n },\n Policy.public()\n);',path:"../examples/typegraphs/authentication.ts"}},71388:e=>{e.exports={content:'@typegraph(\n # highlight-start\n cors=Cors(\n allow_origin=["https://not-this.domain"],\n allow_headers=["x-custom-header"],\n expose_headers=["header-1"],\n allow_credentials=True,\n max_age_sec=60,\n ),\n # highlight-end\n)\ndef cors(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n\n g.expose(\n Policy.public(),\n catch_me_if_you_can=random.gen(t.string()),\n )',path:"../examples/typegraphs/cors.py"}},66906:e=>{e.exports={content:'await typegraph(\n {\n name: "cors",\n // highlight-start\n cors: {\n allowOrigin: ["https://not-this.domain"],\n allowHeaders: ["x-custom-header"],\n exposeHeaders: ["header-1"],\n allowCredentials: true,\n maxAgeSec: 60,\n },\n // highlight-end\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n\n g.expose(\n {\n catch_me_if_you_can: random.gen(t.string()),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/cors.ts"}},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/474845f3.8ef55e93.js b/assets/js/474845f3.8ef55e93.js deleted file mode 100644 index f412657bc9..0000000000 --- a/assets/js/474845f3.8ef55e93.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5364],{16086:(n,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var i=t(86070),o=t(25710),r=(t(7871),t(65671));const a={},s="Deno/typescript",c={id:"reference/runtimes/deno/index",title:"Deno/typescript",description:"Deno runtime",source:"@site/docs/reference/runtimes/deno/index.mdx",sourceDirName:"reference/runtimes/deno",slug:"/reference/runtimes/deno/",permalink:"/docs/reference/runtimes/deno/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/deno/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Runtimes",permalink:"/docs/reference/runtimes/"},next:{title:"GraphQL",permalink:"/docs/reference/runtimes/graphql/"}},d={},p=[{value:"Deno runtime",id:"deno-runtime",level:2}];function l(n){const e={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,o.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"denotypescript",children:"Deno/typescript"}),"\n","\n",(0,i.jsx)(e.h2,{id:"deno-runtime",children:"Deno runtime"}),"\n",(0,i.jsx)(e.p,{children:"The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno."}),"\n",(0,i.jsx)(r.A,{typegraph:"deno",typescript:t(27395),python:t(38981),query:t(27659)}),"\n",(0,i.jsx)(e.p,{children:"Instead of providing the typescript code inline, we can also point to a file on disk:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-python",children:'# my_typegraph.py\n\nfrom typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n@typegraph()\ndef deno(g: Graph):\n public = Policy.public()\n deno = DenoRuntime()\n\n g.expose(\n public,\n add=deno.import_(\n t.struct({"a": t.number(), "b": t.number()}),\n t.number(),\n module="main.ts", # path to ts file\n name="doAddition", # function export from ts file to use\n ),\n )\n'})}),"\n",(0,i.jsx)(e.p,{children:"Where main.ts looks like:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-typescript",children:"// main.ts\n\ninterface AddInput {\n a: number;\n b: number;\n}\nexport function doAddition({ a, b }: AddInput) {\n return a + b;\n}\n"})})]})}function u(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},65671:(n,e,t)=>{"use strict";t.d(e,{A:()=>r});var i=t(98302),o=(t(30758),t(86070));function r(n){let{python:e,typescript:t,...r}=n;const a=[e&&{content:e.content,codeLanguage:"python",codeFileUrl:e.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((n=>!!n));return(0,o.jsx)(i.A,{code:0==a.length?void 0:a,...r})}},27659:n=>{var e={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"compute_fib"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"3"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"res"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ms"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:51}};e.loc.source={body:"query {\n compute_fib(n: 3) {\n res\n ms\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(n,e){if("FragmentSpread"===n.kind)e.add(n.name.value);else if("VariableDefinition"===n.kind){var i=n.type;"NamedType"===i.kind&&e.add(i.name.value)}n.selectionSet&&n.selectionSet.selections.forEach((function(n){t(n,e)})),n.variableDefinitions&&n.variableDefinitions.forEach((function(n){t(n,e)})),n.definitions&&n.definitions.forEach((function(n){t(n,e)}))}var i={};e.definitions.forEach((function(n){if(n.name){var e=new Set;t(n,e),i[n.name.value]=e}})),n.exports=e},38981:n=>{n.exports={content:'@typegraph(\n)\ndef deno(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n fib = deno.func(\n t.struct({"n": t.float()}),\n t.struct({"res": t.integer(), "ms": t.float()}),\n code="""\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n """,\n )\n\n g.expose(\n public,\n compute_fib=fib,\n )',path:"../examples/typegraphs/deno.py"}},27395:n=>{n.exports={content:'await typegraph(\n {\n name: "deno",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const fib = deno.func(\n t.struct({ n: t.float() }),\n t.struct({ res: t.integer(), ms: t.float() }),\n {\n code: `\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n `,\n }\n );\n\n g.expose(\n {\n compute_fib: fib,\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/deno.ts"}}}]); \ No newline at end of file diff --git a/assets/js/474845f3.b76b9c7d.js b/assets/js/474845f3.b76b9c7d.js new file mode 100644 index 0000000000..f2eb8eb017 --- /dev/null +++ b/assets/js/474845f3.b76b9c7d.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5364],{16086:(n,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var i=t(86070),r=t(25710),o=(t(7871),t(65671));const a={},s="Deno/typescript",c={id:"reference/runtimes/deno/index",title:"Deno/typescript",description:"Deno runtime",source:"@site/docs/reference/runtimes/deno/index.mdx",sourceDirName:"reference/runtimes/deno",slug:"/reference/runtimes/deno/",permalink:"/docs/reference/runtimes/deno/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/deno/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Runtimes",permalink:"/docs/reference/runtimes/"},next:{title:"GraphQL",permalink:"/docs/reference/runtimes/graphql/"}},d={},p=[{value:"Deno runtime",id:"deno-runtime",level:2}];function u(n){const e={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,r.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"denotypescript",children:"Deno/typescript"}),"\n","\n",(0,i.jsx)(e.h2,{id:"deno-runtime",children:"Deno runtime"}),"\n",(0,i.jsx)(e.p,{children:"The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno."}),"\n",(0,i.jsx)(o.A,{typegraph:"deno",typescript:t(27395),python:t(38981),query:t(27659)}),"\n",(0,i.jsx)(e.p,{children:"Instead of providing the typescript code inline, we can also point to a file on disk:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-python",children:'# my_typegraph.py\n\nfrom typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n@typegraph()\ndef deno(g: Graph):\n public = Policy.public()\n deno = DenoRuntime()\n\n g.expose(\n public,\n add=deno.import_(\n t.struct({"a": t.number(), "b": t.number()}),\n t.number(),\n module="main.ts", # path to ts file\n name="doAddition", # function export from ts file to use\n ),\n )\n'})}),"\n",(0,i.jsx)(e.p,{children:"Where main.ts looks like:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-typescript",children:"// main.ts\n\ninterface AddInput {\n a: number;\n b: number;\n}\nexport function doAddition({ a, b }: AddInput) {\n return a + b;\n}\n"})})]})}function l(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},27659:n=>{var e={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"compute_fib"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"3"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"res"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"ms"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:51}};e.loc.source={body:"query {\n compute_fib(n: 3) {\n res\n ms\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(n,e){if("FragmentSpread"===n.kind)e.add(n.name.value);else if("VariableDefinition"===n.kind){var i=n.type;"NamedType"===i.kind&&e.add(i.name.value)}n.selectionSet&&n.selectionSet.selections.forEach((function(n){t(n,e)})),n.variableDefinitions&&n.variableDefinitions.forEach((function(n){t(n,e)})),n.definitions&&n.definitions.forEach((function(n){t(n,e)}))}var i={};e.definitions.forEach((function(n){if(n.name){var e=new Set;t(n,e),i[n.name.value]=e}})),n.exports=e},38981:n=>{n.exports={content:'@typegraph(\n)\ndef deno(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n fib = deno.func(\n t.struct({"n": t.float()}),\n t.struct({"res": t.integer(), "ms": t.float()}),\n code="""\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n """,\n )\n\n g.expose(\n public,\n compute_fib=fib,\n )',path:"../examples/typegraphs/deno.py"}},27395:n=>{n.exports={content:'await typegraph(\n {\n name: "deno",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const fib = deno.func(\n t.struct({ n: t.float() }),\n t.struct({ res: t.integer(), ms: t.float() }),\n {\n code: `\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n `,\n }\n );\n\n g.expose(\n {\n compute_fib: fib,\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/deno.ts"}}}]); \ No newline at end of file diff --git a/assets/js/5360c792.fb869883.js b/assets/js/5360c792.a8f1bb41.js similarity index 58% rename from assets/js/5360c792.fb869883.js rename to assets/js/5360c792.a8f1bb41.js index 5e4d075064..d2813e375b 100644 --- a/assets/js/5360c792.fb869883.js +++ b/assets/js/5360c792.a8f1bb41.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[986],{73519:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>m,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=i(86070),s=i(25710);const t={sidebar_position:2},d="Runtimes",a={id:"reference/runtimes/index",title:"Runtimes",description:"Specialized runtimes",source:"@site/docs/reference/runtimes/index.mdx",sourceDirName:"reference/runtimes",slug:"/reference/runtimes/",permalink:"/docs/reference/runtimes/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/index.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docs",previous:{title:"Parameter Transformations",permalink:"/docs/reference/types/parameter-transformations"},next:{title:"Deno/typescript",permalink:"/docs/reference/runtimes/deno/"}},m={},l=[{value:"Specialized runtimes",id:"specialized-runtimes",level:2},{value:"Embedded language runtimes",id:"embedded-language-runtimes",level:2},{value:"Custom embedded runtimes",id:"custom-embedded-runtimes",level:2}];function c(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"runtimes",children:"Runtimes"}),"\n",(0,r.jsx)(n.h2,{id:"specialized-runtimes",children:"Specialized runtimes"}),"\n",(0,r.jsx)(n.p,{children:"This refers to any runtime embedded within typegate that performs specialized tasks."}),"\n",(0,r.jsx)(n.p,{children:"This includes:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/prisma",children:"Prisma"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/http",children:"HTTP"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/graphql",children:"GraphQL"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/random",children:"Random"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/temporal",children:"Temporal"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/s3",children:"S3"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/kv",children:"KV"})}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{title:"Missing your favorite runtime?",type:"tip",children:(0,r.jsxs)(n.p,{children:["Submit your request and vote for your preferred ones ",(0,r.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/discussions/305",children:"here"}),"."]})}),"\n",(0,r.jsx)(n.h2,{id:"embedded-language-runtimes",children:"Embedded language runtimes"}),"\n",(0,r.jsx)(n.p,{children:"This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on."}),"\n",(0,r.jsx)(n.p,{children:"This includes:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/deno",children:"Deno"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/python",children:"Python"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/wasm",children:"Wasm"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"custom-embedded-runtimes",children:"Custom embedded runtimes"}),"\n",(0,r.jsxs)(n.p,{children:["This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph.",(0,r.jsx)(n.br,{}),"\n","This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the ",(0,r.jsx)(n.code,{children:"meta gen mdk"})," command."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[986],{73519:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>m,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=i(86070),s=i(25710);const t={sidebar_position:2},d="Runtimes",a={id:"reference/runtimes/index",title:"Runtimes",description:"Specialized runtimes",source:"@site/docs/reference/runtimes/index.mdx",sourceDirName:"reference/runtimes",slug:"/reference/runtimes/",permalink:"/docs/reference/runtimes/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/index.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docs",previous:{title:"Parameter Transformations",permalink:"/docs/reference/types/parameter-transformations"},next:{title:"Deno/typescript",permalink:"/docs/reference/runtimes/deno/"}},m={},l=[{value:"Specialized runtimes",id:"specialized-runtimes",level:2},{value:"Embedded language runtimes",id:"embedded-language-runtimes",level:2},{value:"Custom embedded runtimes",id:"custom-embedded-runtimes",level:2}];function c(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"runtimes",children:"Runtimes"}),"\n",(0,r.jsx)(n.h2,{id:"specialized-runtimes",children:"Specialized runtimes"}),"\n",(0,r.jsx)(n.p,{children:"This refers to any runtime embedded within typegate that performs specialized tasks."}),"\n",(0,r.jsx)(n.p,{children:"This includes:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/prisma",children:"Prisma"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/http",children:"HTTP"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/graphql",children:"GraphQL"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/random",children:"Random"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/temporal",children:"Temporal"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/s3",children:"S3"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/kv",children:"KV"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/grpc",children:"GRPC"})}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{title:"Missing your favorite runtime?",type:"tip",children:(0,r.jsxs)(n.p,{children:["Submit your request and vote for your preferred ones ",(0,r.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/discussions/305",children:"here"}),"."]})}),"\n",(0,r.jsx)(n.h2,{id:"embedded-language-runtimes",children:"Embedded language runtimes"}),"\n",(0,r.jsx)(n.p,{children:"This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on."}),"\n",(0,r.jsx)(n.p,{children:"This includes:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/deno",children:"Deno"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/python",children:"Python"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"./runtimes/wasm",children:"Wasm"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"custom-embedded-runtimes",children:"Custom embedded runtimes"}),"\n",(0,r.jsxs)(n.p,{children:["This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph.",(0,r.jsx)(n.br,{}),"\n","This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the ",(0,r.jsx)(n.code,{children:"meta gen mdk"})," command."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/6baad3d0.5126780e.js b/assets/js/6baad3d0.5126780e.js new file mode 100644 index 0000000000..3b49341973 --- /dev/null +++ b/assets/js/6baad3d0.5126780e.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7010],{51092:(e,I,g)=>{"use strict";g.r(I),g.d(I,{assets:()=>d,contentTitle:()=>A,default:()=>c,frontMatter:()=>a,metadata:()=>t,toc:()=>s});var i=g(86070),C=g(25710),n=g(65671);const a={},A="Instant APIs on your database",t={id:"automatic-crud-validation/index",title:"Instant APIs on your database",description:"CRUD stands for Create, Read, Update, and Delete, which are the four basic functions of persistent storage in a software application. Those operations are commonly used in combination with data validation to ensure that the stored data is correct and consistent.",source:"@site/use-cases/automatic-crud-validation/index.mdx",sourceDirName:"automatic-crud-validation",slug:"/automatic-crud-validation/",permalink:"/use-cases/automatic-crud-validation/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/automatic-crud-validation/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",next:{title:"Backend for frontend",permalink:"/use-cases/backend-for-frontend/"}},d={},s=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function o(e){const I={a:"a",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",...(0,C.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(I.h1,{id:"instant-apis-on-your-database",children:"Instant APIs on your database"}),"\n",(0,i.jsx)(I.p,{children:"CRUD stands for Create, Read, Update, and Delete, which are the four basic functions of persistent storage in a software application. Those operations are commonly used in combination with data validation to ensure that the stored data is correct and consistent."}),"\n",(0,i.jsx)(I.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(I.p,{children:(0,i.jsx)(I.img,{src:g(37834).A+""})})}),"\n",(0,i.jsx)(I.p,{children:"Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory."}),"\n",(0,i.jsx)(I.p,{children:"You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations."}),"\n",(0,i.jsxs)(I.p,{children:["For example, you would need to define a ",(0,i.jsx)(I.code,{children:"Customer"})," type with the following fields: ",(0,i.jsx)(I.code,{children:"id"}),", ",(0,i.jsx)(I.code,{children:"name"}),", ",(0,i.jsx)(I.code,{children:"email"}),", and ",(0,i.jsx)(I.code,{children:"address"}),". You would also need to define the operations that can be performed on the ",(0,i.jsx)(I.code,{children:"Customer"})," type, such as ",(0,i.jsx)(I.code,{children:"createCustomer"}),", ",(0,i.jsx)(I.code,{children:"updateCustomer"}),", and ",(0,i.jsx)(I.code,{children:"deleteCustomer"}),". You would also need to write the code to validate the data in the ",(0,i.jsx)(I.code,{children:"createCustomer"})," operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields."]}),"\n",(0,i.jsx)(I.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsxs)(I.p,{children:["Metatype simplifies the development of CRUD APIs by providing the ",(0,i.jsx)(I.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma runtime"})," that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities."]}),"\n",(0,i.jsx)(n.A,{typegraph:"prisma-runtime",python:g(70160),typescript:g(93814),query:g(29922)})]})}function c(e={}){const{wrapper:I}={...(0,C.R)(),...e.components};return I?(0,i.jsx)(I,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},29922:e=>{var I={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"create"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"john@doe.com",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"read"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"read_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"find_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"term"},value:{kind:"StringValue",value:"%doe%",block:!1}},{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"firstname"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:288}};I.loc.source={body:'mutation create {\n create_user(\n data: {\n firstname: "" # fill me\n email: "john@doe.com"\n }\n ) {\n id\n }\n}\n\nquery read {\n read_user(\n where: {\n firstname: "" # fill me\n }\n ) {\n id\n }\n find_user(term: "%doe%", id: "") {\n email\n firstname\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function g(e,I){if("FragmentSpread"===e.kind)I.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&I.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){g(e,I)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){g(e,I)})),e.definitions&&e.definitions.forEach((function(e){g(e,I)}))}var i={};function C(e,I){for(var g=0;g0;){var t=A;A=new Set,t.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){A.add(e)})))}))}return a.forEach((function(I){var i=C(e,I);i&&g.definitions.push(i)})),g}I.definitions.forEach((function(e){if(e.name){var I=new Set;g(e,I),i[e.name.value]=I}})),e.exports=I,e.exports.create=n(I,"create"),e.exports.read=n(I,"read")},37834:(e,I,g)=>{"use strict";g.d(I,{A:()=>i});const i="data:image/svg+xml;base64,PHN2ZyBob3N0PSI2NWJkNzExNDRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSIzMjFweCIgdmlld0JveD0iLTAuNSAtMC41IDEyMSAzMjEiIGNvbnRlbnQ9IiZsdDtteGZpbGUmZ3Q7Jmx0O2RpYWdyYW0gaWQ9JnF1b3Q7dEF4eUpDZUVWUjVvV2UyWDZEYmsmcXVvdDsgbmFtZT0mcXVvdDtQYWdlLTEmcXVvdDsmZ3Q7elZiZmI5b3dFUDVyZUJ6S0R3anRZNEYybTFRME5qUzFmVFRKa1ZnemNlUTRrT3l2M3lXMms1aEF5N1NwNmd2Y2ZiN3puYis3Y3p6eUYvdnlzeUJac3VJUnNKSG5ST1hJWDQ0OEw1aTQrRnNEbFFMOFcwY0JzYUNSZ3R3TzJORGZvRUZqVnRBSWNzdFFjczRreld3dzVHa0tvYlF3SWdRLzJtWTd6dXlvR1lsaEFHeEN3b2JvRTQxa290QWJiOWJoWDRER2lZbnNCcmRxWlUrTXNUNUpucENJSDN1UWZ6L3lGNEp6cWFSOXVRQldjMmQ0VVg0UEYxYmJ4QVNrOGhvSHoxY2VCOElLZlRpZG1Lek1hU0hDdzJzMTVTbit6Uk81WjZpNUtFSko1VFBLem5pcXRaZmV5ckl1dVdPVXlpaXBGRlhQcVZaZittdWRXNk1aUDVWYW5jL0Y0Mm9vNTRVSXRaVTMwUzFDUkF6YXpBdGFzckZKZ2U4QjQ2Q043dEJQenRqMXBzcE5BQ09TSHV5UVJIZFEzTHEydTYwNXhXUTZFNzdiNVJqV3FvS3hLVTAydWgzMFBFd21qaDFHcGE2OXVvMVE2R1hmUVUyUkx4UjhjcWJnQVVOYTVsc1U0bHE0VzMrdGg0ZFJaRFZ2VjRWWk5naUdhbDJlQUVVTTd0eGxtUkkySUE0VVMzRGFUWUlYYVFTUnJ1Z3hvUkkyR1dscWRjVEx3bTR1blNzSUNlWHJKYjlZU3MrM3VmWE42QjI3eVhVTmx2U21ObkF1bDlvcXdHdHNUei93TkRYYUdnVEZZNEg0dHhFTHpvelk3SHhkcnA2bnEwa08zbTdweFkrZnl6cE1HdFdmSFNLSnNxY29VcDVlMStNcmtFUlcyY2RyNmZhNmVKZVduZzNZM254L2JHYitsTVFWVDJPK25LdjdBR1E0SGpDSG43K3NGc09LVWFSUStHL3p0MVZrUDI1YmdJUy80cVlFM3dxSjI0REdjL1ZzY0tmL2lmU1RPM29hREVrUHpuQis4L2VjbzlxOUFOUWQzejJqL1BzLyZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiPgogICAgPGRlZnMvPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTSA2MCA2MCBMIDYwIDExMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gNjAgMTE4Ljg4IEwgNTYuNSAxMTEuODggTCA2MCAxMTMuNjMgTCA2My41IDExMS44OCBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDExOHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIGNsaWVudHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2I+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViLCBBcHAsIFNlcnZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjYwIiB5PSIzNCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPgogICAgICAgICAgICAgICAgICAgIEFQSSBjbGllbnRzLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNIDYwIDE4MCBMIDYwIDIzMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gNjAgMjM4Ljg4IEwgNTYuNSAyMzEuODggTCA2MCAyMzMuNjMgTCA2My41IDIzMS44OCBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIxMjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMTUwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1JVRCBhbmQgZGF0YSB2YWxpZGF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGF0eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMTU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgQ1JVRCBhbmQgZGF0YSB2YWxpZGEuLi4KICAgICAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICAgICAgPC9zd2l0Y2g+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGQ9Ik0gMzAgMjU1IEMgMzAgMjQ2LjcyIDQzLjQzIDI0MCA2MCAyNDAgQyA2Ny45NiAyNDAgNzUuNTkgMjQxLjU4IDgxLjIxIDI0NC4zOSBDIDg2Ljg0IDI0Ny4yMSA5MCAyNTEuMDIgOTAgMjU1IEwgOTAgMzA1IEMgOTAgMzEzLjI4IDc2LjU3IDMyMCA2MCAzMjAgQyA0My40MyAzMjAgMzAgMzEzLjI4IDMwIDMwNSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cGF0aCBkPSJNIDkwIDI1NSBDIDkwIDI2My4yOCA3Ni41NyAyNzAgNjAgMjcwIEMgNDMuNDMgMjcwIDMwIDI2My4yOCAzMCAyNTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogNThweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAyOTNweDsgbWFyZ2luLWxlZnQ6IDMxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTUUwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb25nb0RCLCBldGMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMjk2IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgU1FMLC4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8c3dpdGNoPgogICAgICAgIDxnIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIvPgogICAgICAgIDxhIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTUpIiB4bGluazpocmVmPSJodHRwczovL3d3dy5kaWFncmFtcy5uZXQvZG9jL2ZhcS9zdmctZXhwb3J0LXRleHQtcHJvYmxlbXMiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSIxMHB4IiB4PSI1MCUiIHk9IjEwMCUiPgogICAgICAgICAgICAgICAgVGV4dCBpcyBub3QgU1ZHIC0gY2Fubm90IGRpc3BsYXkKICAgICAgICAgICAgPC90ZXh0PgogICAgICAgIDwvYT4KICAgIDwvc3dpdGNoPgo8L3N2Zz4K"},70160:e=>{e.exports={content:'@typegraph(\n cors=Cors(\n # ..\n ),\n)\ndef prisma_runtime(g: Graph):\n public = Policy.public()\n db = PrismaRuntime("legacy", "POSTGRES_CONN")\n user = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "email": t.email(),\n "firstname": t.string(min=2, max=2000),\n },\n name="user",\n )\n\n g.expose(\n create_user=db.create(user),\n read_user=db.find_many(user),\n find_user=db.query_raw(\n \'SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = ${id} OR email LIKE ${term} OR firstname LIKE ${term}\',\n t.struct(\n {\n "id": t.string(),\n "term": t.string(),\n }\n ),\n t.list(user),\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/prisma-runtime.py"}},93814:e=>{e.exports={content:'typegraph(\n {\n name: "prisma-runtime",\n cors: {\n // ..\n allowOrigin: ["https://metatype.dev", "http://localhost:3000"],\n },\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("legacy", "POSTGRES_CONN");\n const user = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email(),\n firstname: t.string({ min: 2, max: 2000 }, {}),\n },\n { name: "user" }\n );\n\n g.expose(\n {\n create_user: db.create(user),\n read_user: db.findMany(user),\n find_user: db.queryRaw(\n `SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = $\\{id} OR email LIKE $\\{term} OR firstname LIKE $\\{term}`,\n t.struct({\n id: t.string(),\n term: t.string(),\n }),\n t.list(user)\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/6baad3d0.66fbcaf1.js b/assets/js/6baad3d0.66fbcaf1.js deleted file mode 100644 index 3492a9af89..0000000000 --- a/assets/js/6baad3d0.66fbcaf1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7010],{51092:(e,I,g)=>{"use strict";g.r(I),g.d(I,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>a,metadata:()=>A,toc:()=>s});var i=g(86070),n=g(25710),C=g(65671);const a={},t="Instant APIs on your database",A={id:"automatic-crud-validation/index",title:"Instant APIs on your database",description:"CRUD stands for Create, Read, Update, and Delete, which are the four basic functions of persistent storage in a software application. Those operations are commonly used in combination with data validation to ensure that the stored data is correct and consistent.",source:"@site/use-cases/automatic-crud-validation/index.mdx",sourceDirName:"automatic-crud-validation",slug:"/automatic-crud-validation/",permalink:"/use-cases/automatic-crud-validation/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/automatic-crud-validation/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",next:{title:"Backend for frontend",permalink:"/use-cases/backend-for-frontend/"}},d={},s=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function o(e){const I={a:"a",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(I.h1,{id:"instant-apis-on-your-database",children:"Instant APIs on your database"}),"\n",(0,i.jsx)(I.p,{children:"CRUD stands for Create, Read, Update, and Delete, which are the four basic functions of persistent storage in a software application. Those operations are commonly used in combination with data validation to ensure that the stored data is correct and consistent."}),"\n",(0,i.jsx)(I.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(I.p,{children:(0,i.jsx)(I.img,{src:g(37834).A+""})})}),"\n",(0,i.jsx)(I.p,{children:"Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory."}),"\n",(0,i.jsx)(I.p,{children:"You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations."}),"\n",(0,i.jsxs)(I.p,{children:["For example, you would need to define a ",(0,i.jsx)(I.code,{children:"Customer"})," type with the following fields: ",(0,i.jsx)(I.code,{children:"id"}),", ",(0,i.jsx)(I.code,{children:"name"}),", ",(0,i.jsx)(I.code,{children:"email"}),", and ",(0,i.jsx)(I.code,{children:"address"}),". You would also need to define the operations that can be performed on the ",(0,i.jsx)(I.code,{children:"Customer"})," type, such as ",(0,i.jsx)(I.code,{children:"createCustomer"}),", ",(0,i.jsx)(I.code,{children:"updateCustomer"}),", and ",(0,i.jsx)(I.code,{children:"deleteCustomer"}),". You would also need to write the code to validate the data in the ",(0,i.jsx)(I.code,{children:"createCustomer"})," operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields."]}),"\n",(0,i.jsx)(I.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsxs)(I.p,{children:["Metatype simplifies the development of CRUD APIs by providing the ",(0,i.jsx)(I.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma runtime"})," that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities."]}),"\n",(0,i.jsx)(C.A,{typegraph:"prisma-runtime",python:g(70160),typescript:g(93814),query:g(29922)})]})}function c(e={}){const{wrapper:I}={...(0,n.R)(),...e.components};return I?(0,i.jsx)(I,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},65671:(e,I,g)=>{"use strict";g.d(I,{A:()=>C});var i=g(98302),n=(g(30758),g(86070));function C(e){let{python:I,typescript:g,...C}=e;const a=[I&&{content:I.content,codeLanguage:"python",codeFileUrl:I.path},g&&{content:g.content,codeLanguage:"typescript",codeFileUrl:g.path}].filter((e=>!!e));return(0,n.jsx)(i.A,{code:0==a.length?void 0:a,...C})}},29922:e=>{var I={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"create"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"john@doe.com",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"read"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"read_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"find_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"term"},value:{kind:"StringValue",value:"%doe%",block:!1}},{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"firstname"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:288}};I.loc.source={body:'mutation create {\n create_user(\n data: {\n firstname: "" # fill me\n email: "john@doe.com"\n }\n ) {\n id\n }\n}\n\nquery read {\n read_user(\n where: {\n firstname: "" # fill me\n }\n ) {\n id\n }\n find_user(term: "%doe%", id: "") {\n email\n firstname\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function g(e,I){if("FragmentSpread"===e.kind)I.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&I.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){g(e,I)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){g(e,I)})),e.definitions&&e.definitions.forEach((function(e){g(e,I)}))}var i={};function n(e,I){for(var g=0;g0;){var A=t;t=new Set,A.forEach((function(e){a.has(e)||(a.add(e),(i[e]||new Set).forEach((function(e){t.add(e)})))}))}return a.forEach((function(I){var i=n(e,I);i&&g.definitions.push(i)})),g}I.definitions.forEach((function(e){if(e.name){var I=new Set;g(e,I),i[e.name.value]=I}})),e.exports=I,e.exports.create=C(I,"create"),e.exports.read=C(I,"read")},37834:(e,I,g)=>{"use strict";g.d(I,{A:()=>i});const i="data:image/svg+xml;base64,PHN2ZyBob3N0PSI2NWJkNzExNDRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjFweCIgaGVpZ2h0PSIzMjFweCIgdmlld0JveD0iLTAuNSAtMC41IDEyMSAzMjEiIGNvbnRlbnQ9IiZsdDtteGZpbGUmZ3Q7Jmx0O2RpYWdyYW0gaWQ9JnF1b3Q7dEF4eUpDZUVWUjVvV2UyWDZEYmsmcXVvdDsgbmFtZT0mcXVvdDtQYWdlLTEmcXVvdDsmZ3Q7elZiZmI5b3dFUDVyZUJ6S0R3anRZNEYybTFRME5qUzFmVFRKa1ZnemNlUTRrT3l2M3lXMms1aEF5N1NwNmd2Y2ZiN3puYis3Y3p6eUYvdnlzeUJac3VJUnNKSG5ST1hJWDQ0OEw1aTQrRnNEbFFMOFcwY0JzYUNSZ3R3TzJORGZvRUZqVnRBSWNzdFFjczRreld3dzVHa0tvYlF3SWdRLzJtWTd6dXlvR1lsaEFHeEN3b2JvRTQxa290QWJiOWJoWDRER2lZbnNCcmRxWlUrTXNUNUpucENJSDN1UWZ6L3lGNEp6cWFSOXVRQldjMmQ0VVg0UEYxYmJ4QVNrOGhvSHoxY2VCOElLZlRpZG1Lek1hU0hDdzJzMTVTbit6Uk81WjZpNUtFSko1VFBLem5pcXRaZmV5ckl1dVdPVXlpaXBGRlhQcVZaZittdWRXNk1aUDVWYW5jL0Y0Mm9vNTRVSXRaVTMwUzFDUkF6YXpBdGFzckZKZ2U4QjQ2Q043dEJQenRqMXBzcE5BQ09TSHV5UVJIZFEzTHEydTYwNXhXUTZFNzdiNVJqV3FvS3hLVTAydWgzMFBFd21qaDFHcGE2OXVvMVE2R1hmUVUyUkx4UjhjcWJnQVVOYTVsc1U0bHE0VzMrdGg0ZFJaRFZ2VjRWWk5naUdhbDJlQUVVTTd0eGxtUkkySUE0VVMzRGFUWUlYYVFTUnJ1Z3hvUkkyR1dscWRjVEx3bTR1blNzSUNlWHJKYjlZU3MrM3VmWE42QjI3eVhVTmx2U21ObkF1bDlvcXdHdHNUei93TkRYYUdnVEZZNEg0dHhFTHpvelk3SHhkcnA2bnEwa08zbTdweFkrZnl6cE1HdFdmSFNLSnNxY29VcDVlMStNcmtFUlcyY2RyNmZhNmVKZVduZzNZM254L2JHYitsTVFWVDJPK25LdjdBR1E0SGpDSG43K3NGc09LVWFSUStHL3p0MVZrUDI1YmdJUy80cVlFM3dxSjI0REdjL1ZzY0tmL2lmU1RPM29hREVrUHpuQis4L2VjbzlxOUFOUWQzejJqL1BzLyZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiPgogICAgPGRlZnMvPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTSA2MCA2MCBMIDYwIDExMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gNjAgMTE4Ljg4IEwgNTYuNSAxMTEuODggTCA2MCAxMTMuNjMgTCA2My41IDExMS44OCBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDExOHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIGNsaWVudHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2I+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViLCBBcHAsIFNlcnZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjYwIiB5PSIzNCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPgogICAgICAgICAgICAgICAgICAgIEFQSSBjbGllbnRzLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNIDYwIDE4MCBMIDYwIDIzMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gNjAgMjM4Ljg4IEwgNTYuNSAyMzEuODggTCA2MCAyMzMuNjMgTCA2My41IDIzMS44OCBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIxMjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMTUwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1JVRCBhbmQgZGF0YSB2YWxpZGF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGF0eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMTU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgQ1JVRCBhbmQgZGF0YSB2YWxpZGEuLi4KICAgICAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICAgICAgPC9zd2l0Y2g+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGQ9Ik0gMzAgMjU1IEMgMzAgMjQ2LjcyIDQzLjQzIDI0MCA2MCAyNDAgQyA2Ny45NiAyNDAgNzUuNTkgMjQxLjU4IDgxLjIxIDI0NC4zOSBDIDg2Ljg0IDI0Ny4yMSA5MCAyNTEuMDIgOTAgMjU1IEwgOTAgMzA1IEMgOTAgMzEzLjI4IDc2LjU3IDMyMCA2MCAzMjAgQyA0My40MyAzMjAgMzAgMzEzLjI4IDMwIDMwNSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cGF0aCBkPSJNIDkwIDI1NSBDIDkwIDI2My4yOCA3Ni41NyAyNzAgNjAgMjcwIEMgNDMuNDMgMjcwIDMwIDI2My4yOCAzMCAyNTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogNThweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAyOTNweDsgbWFyZ2luLWxlZnQ6IDMxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTUUwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb25nb0RCLCBldGMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMjk2IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgU1FMLC4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8c3dpdGNoPgogICAgICAgIDxnIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIvPgogICAgICAgIDxhIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTUpIiB4bGluazpocmVmPSJodHRwczovL3d3dy5kaWFncmFtcy5uZXQvZG9jL2ZhcS9zdmctZXhwb3J0LXRleHQtcHJvYmxlbXMiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSIxMHB4IiB4PSI1MCUiIHk9IjEwMCUiPgogICAgICAgICAgICAgICAgVGV4dCBpcyBub3QgU1ZHIC0gY2Fubm90IGRpc3BsYXkKICAgICAgICAgICAgPC90ZXh0PgogICAgICAgIDwvYT4KICAgIDwvc3dpdGNoPgo8L3N2Zz4K"},70160:e=>{e.exports={content:'@typegraph(\n cors=Cors(\n # ..\n ),\n)\ndef prisma_runtime(g: Graph):\n public = Policy.public()\n db = PrismaRuntime("legacy", "POSTGRES_CONN")\n user = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "email": t.email(),\n "firstname": t.string(min=2, max=2000),\n },\n name="user",\n )\n\n g.expose(\n create_user=db.create(user),\n read_user=db.find_many(user),\n find_user=db.query_raw(\n \'SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = ${id} OR email LIKE ${term} OR firstname LIKE ${term}\',\n t.struct(\n {\n "id": t.string(),\n "term": t.string(),\n }\n ),\n t.list(user),\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/prisma-runtime.py"}},93814:e=>{e.exports={content:'typegraph(\n {\n name: "prisma-runtime",\n cors: {\n // ..\n allowOrigin: ["https://metatype.dev", "http://localhost:3000"],\n },\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("legacy", "POSTGRES_CONN");\n const user = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email(),\n firstname: t.string({ min: 2, max: 2000 }, {}),\n },\n { name: "user" }\n );\n\n g.expose(\n {\n create_user: db.create(user),\n read_user: db.findMany(user),\n find_user: db.queryRaw(\n `SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = $\\{id} OR email LIKE $\\{term} OR firstname LIKE $\\{term}`,\n t.struct({\n id: t.string(),\n term: t.string(),\n }),\n t.list(user)\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/6c4588a6.dfbd27d2.js b/assets/js/6c4588a6.9e2ed7fc.js similarity index 83% rename from assets/js/6c4588a6.dfbd27d2.js rename to assets/js/6c4588a6.9e2ed7fc.js index 9ce95d92ab..4ece308ec0 100644 --- a/assets/js/6c4588a6.dfbd27d2.js +++ b/assets/js/6c4588a6.9e2ed7fc.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6686],{14344:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);const o=[];function r(e){const n={a:"a",admonition:"admonition",code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Metatype is only supported on macOS and Linux. Windows users should use ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/windows/wsl/install",children:"Linux on Windows with WSL"}),"."]})}),"\n",(0,s.jsxs)(n.p,{children:["You can download the binary from the\n",(0,s.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/releases/",children:"releases page"}),", make it\nexecutable and add it to your ",(0,s.jsx)(n.code,{children:"PATH"})," or use the automated method below."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["For later use, you can run the following command to upgrade ",(0,s.jsx)(n.code,{children:"Meta CLI"})," to a newer version. If your Meta CLI is up to date, you will get an ",(0,s.jsx)(n.code,{children:"Already up to date!"})," response."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta upgrade\n"})}),"\n"]}),"\n"]})}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You are done installing ",(0,s.jsx)(n.code,{children:"Meta CLI"}),"."]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},96503:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);t(75707);const o=[{value:"Using Embedded Typegate (Recommended)",id:"using-embedded-typegate-recommended",level:3}];function r(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",p:"p",pre:"pre",...(0,a.R)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h3,{id:"using-embedded-typegate-recommended",children:"Using Embedded Typegate (Recommended)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["You can launch the embedded typegate via two subcommands, ",(0,s.jsx)(n.code,{children:"meta dev"})," and ",(0,s.jsx)(n.code,{children:"meta typegate"}),". Check the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"Embedded Typegate"})," for more info."]})}),"\n",(0,s.jsxs)(n.p,{children:["The typegate instance runs on port ",(0,s.jsx)(n.code,{children:"7890"})," by default. You can check if the typegate node is running by accessing ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"http://localhost:7890"})," in your browser."]}),"\n",(0,s.jsxs)(t,{children:[(0,s.jsx)("summary",{children:" Using docker (Not Recommended) "}),(0,s.jsxs)(n.p,{children:["Install ",(0,s.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"Docker"})," and use the following ",(0,s.jsx)(n.code,{children:"compose.yml"})," to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no ",(0,s.jsx)(n.code,{children:"SYNC_*"})," environment variable is detected. More details can be found ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate/synchronization",children:"here"}),". In practice you might also want to add a database or other systems that the typegate can connect to."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yml",children:'services:\n typegate:\n image: ghcr.io/metatypedev/typegate:latest\n ports:\n - "7890:7890"\n extra_hosts:\n - "host.docker.internal:host-gateway"\n environment:\n # only for dev, generate secure values for production\n TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw=="\n TG_ADMIN_PASSWORD: password\n DEBUG: "true"\n'})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# launch the containers\ndocker compose up --detach\n\n# watch the typegate logs\ndocker compose logs typegate --follow\n"})})]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},22356:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>p,RM:()=>d});var s=t(86070),a=t(25710),o=t(65480),r=t(25459),i=t(9234),c=t(27676);const d=[];function l(e){const n={a:"a",code:"code",img:"img",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(o.Ay,{children:[(0,s.jsxs)(c.A,{value:"typescript",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.npmjs.com/package/@typegraph/sdk",children:(0,s.jsx)(n.img,{src:"https://img.shields.io/npm/v/@typegraph/sdk?label=typegraph",alt:"Typegraph version"})})}),(0,s.jsxs)(n.p,{children:["Install the ",(0,s.jsx)(n.code,{children:"@typegraph/sdk"})," package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+."]}),(0,s.jsxs)(i.A,{children:[(0,s.jsx)(c.A,{value:"pnpm",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"pnpm add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"npm",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm install @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"yarn",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"yarn add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"deno",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'import { ... } from "npm:@typegraph/sdk/mod.ts";\n'})})}),(0,s.jsx)(c.A,{value:"bun",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"bun add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"jsr",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# deno\ndeno add @typegraph/sdk\n\n# npm (one of the below, depending on your package manager)\nnpx jsr add @typegraph/sdk\nyarn dlx jsr add @typegraph/sdk\npnpm dlx jsr add @typegraph/sdk\nbunx jsr add @typegraph/sdk\n"})})})]}),(0,s.jsx)("br",{}),(0,s.jsx)(n.p,{children:"When using Node, make sure to add this to your Typescript configuration:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:' "moduleResolution": "node16", // Or "nodenext"\n'})})]}),(0,s.jsxs)(c.A,{value:"python",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://pypi.org/project/typegraph/",children:(0,s.jsx)(n.img,{src:"https://img.shields.io/pypi/v/typegraph?label=typegraph",alt:"Typegraph version"})})}),(0,s.jsxs)(n.p,{children:["Create (and activate) your virtual environment with Python 3.8+ for your project. Then install the ",(0,s.jsx)(n.code,{children:"typegraph"})," package from Python Package Index (PyPI) using your preferred method."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# virtual env\npython3 -m venv .venv\nsource .venv/bin/activate\n"})}),(0,s.jsxs)(r.A,{children:[(0,s.jsx)(c.A,{value:"pip",children:(0,s.jsx)(n.code,{children:"bash pip3 install typegraph "})}),(0,s.jsx)(c.A,{value:"poetry",children:(0,s.jsx)(n.code,{children:"bash poetry add typegraph "})})]})]})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},75707:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);const o=[{value:"1. dev subcommand",id:"1-dev-subcommand",level:3},{value:"2. typegate subcommand",id:"2-typegate-subcommand",level:3}];function r(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Meta CLI"})," comes with an embedded typegate packaged inside it. A ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"typegate"})," instance is where you deploy your ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"typegraphs"})," where any logic written in them is exposed via an HTTP or GraphQL endpoints. You can run an embedded typegate node from the terminal. There are two ways to launch the embedded typegate"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you have not installed ",(0,s.jsx)(n.em,{children:"Meta CLI"})," or you have downloaded the ",(0,s.jsx)(n.em,{children:"thin"})," version, you can check ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli#Installation",children:"this"})," installation guide of the ",(0,s.jsx)(n.em,{children:"CLI"}),"."]})}),"\n",(0,s.jsxs)(n.h3,{id:"1-dev-subcommand",children:["1. ",(0,s.jsx)(n.code,{children:"dev"})," subcommand"]}),"\n",(0,s.jsx)(n.p,{children:"You can start the embedded typegatxe easily with default configs using the following command."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsx)(n.p,{children:"The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach."}),"\n",(0,s.jsxs)(n.h3,{id:"2-typegate-subcommand",children:["2. ",(0,s.jsx)(n.code,{children:"typegate"})," subcommand"]}),"\n",(0,s.jsxs)(n.p,{children:["Set the ",(0,s.jsx)(n.code,{children:"tg_admin_password"})," and ",(0,s.jsx)(n.code,{children:"tg_secret"})," environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password\n"})}),"\n",(0,s.jsx)(n.p,{children:"Run the instance"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta typegate\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The typegate instance runs on port ",(0,s.jsx)(n.code,{children:"7890"})," by default. You can check if the typegate node is running by accessing ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"http://localhost:7890"})," in your browser."]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},49447:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>v,contentTitle:()=>b,default:()=>T,frontMatter:()=>j,metadata:()=>w,toc:()=>k});var s=t(86070),a=t(25710),o=t(14344),r=t(96503),i=t(22356),c=t(65480),d=t(27676),l=t(7871),p=t(65671);function h(e){const n={a:"a",code:"code",em:"em",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["To bootstrap a python ",(0,s.jsx)(n.code,{children:"Metatype"})," project, run the following commands on your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# create startup files\nmeta new --template python\n\n# install dependencies\npoetry install\n\n# create and activate virtual environment\npoetry shell\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will create the necessary files for development, some of which are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:".graphqlrc.yaml"}),": configuration file to define settings and options related to GraphQL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"compose.yml"}),": is where the typegate node and similar services are setup."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"metatype.yaml"}),": is where you configure different variables such as authentication, secrets... used by the backend."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The command also creates a directory called ",(0,s.jsx)(n.code,{children:"api"})," where you will be building much of your applications's business logic. Inside the ",(0,s.jsx)(n.code,{children:"api"})," directory, you will find a single file called ",(0,s.jsx)(n.code,{children:"example.py"})," which defines a simple ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"python",children:t(25063).content}),"\n",(0,s.jsxs)(n.p,{children:["Let's break down the above code snippet. The ",(0,s.jsx)(n.code,{children:"example"})," function is where most of the logic lives. You need to decorate the function with ",(0,s.jsx)(n.code,{children:"@typegraph()"})," from the typegraph SDK. Inside the function, you have different components of your application."]}),"\n",(0,s.jsxs)(n.p,{children:["Metatype uses Policy Based ",(0,s.jsx)(n.a,{href:"/docs/reference/policies",children:"Access Control"})," for accessing resources in your backend and here you have defined a public access."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"public = Policy.public()\n"})}),"\n",(0,s.jsxs)(n.p,{children:["There is a runtime defined namely ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/python",children:"PythonRuntime"}),". You will be using the runtime to perform different data operations along with the other ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes",children:"runtimes"})," Metatype provides."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"python = PythonRuntime()\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have runtimes to process data and you have specified access control, you need to define endpoints to communicate with your backend. This is where you use the ",(0,s.jsx)(n.code,{children:"g.expose"})," method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined an endpoint ",(0,s.jsx)(n.code,{children:"hello"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'# custom functions\nhello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n)\n\ng.expose(public, hello=hello)\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"hello"})," endpoint is mapped with a ",(0,s.jsx)(n.code,{children:"custom function"})," which accepts a ",(0,s.jsx)(n.code,{children:"string"})," and returns ",(0,s.jsx)(n.strong,{children:"hello"})," concatinated with the ",(0,s.jsx)(n.code,{children:"string"}),". The processing of data is done using the ",(0,s.jsx)(n.code,{children:"PythonRuntime"}),". When you are defining the custom function, you pass the input type, output type and then a ",(0,s.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"function"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You have created your first ",(0,s.jsx)(n.code,{children:"Metatype"})," app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," database operation."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich ",(0,s.jsx)(n.a,{href:"/docs/reference/types",children:"Types"})," which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"title"})," and ",(0,s.jsx)(n.code,{children:"body"}),". This is what it will look like in code."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'message = t.struct(\n {\n id"": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n name="message",\n)\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with ",(0,s.jsx)(n.code,{children:"Metatype"}),". i.e the ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"PrismaRuntime"}),". Let's go ahead and introduce the ",(0,s.jsx)(n.code,{children:"PrismaRuntime"})," to your app. You can add the following code below the ",(0,s.jsx)(n.code,{children:"PythonRuntime"})," that was predefined."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'...\npython = PythonRuntime()\ndb = PrismaRuntime("database", "POSTGRES_CONN")\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Last, you need to expose a ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," endpoints to your database table. Let's add these two lines to ",(0,s.jsx)(n.code,{children:"g.expose"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"...\ng.expose(\n public,\n hello=hello,\n create_message=db.create(message),\n list_messages=db.find_many(message),\n)\n"})}),"\n",(0,s.jsxs)(n.p,{children:["With these simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in ",(0,s.jsx)(n.code,{children:"example.py"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"python",children:t(12599).content}),"\n",(0,s.jsxs)(n.p,{children:["You are almost there to test your first ",(0,s.jsx)(n.code,{children:"Metatype"})," application. You now need to spin a ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"Tyepgate"})," and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the ",(0,s.jsx)(n.em,{children:"Meta CLI"}),". To run the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"embedded typegate"}),", execute the following command from your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Once you started your typegate instance using one of the available choice, if you open ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"localhost:7890"})," in your browser, you will get a webpage similar to this one."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/running-typegate.png",alt:"running typegate"}),"\n",(0,s.jsxs)(n.p,{children:["To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use ",(0,s.jsx)(n.a,{href:"/docs/guides/programmatic-deployment",children:"self-deploy"})," which comes with the typegraph SDK or the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"Meta CLI"}),". For now, you will be deploying your typegraph using the ",(0,s.jsx)(n.code,{children:"Meta CLI"}),". Execute the command below on your terminal to deploy the typegraph."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n"})}),"\n",(0,s.jsx)(n.p,{children:"Upon successful deployment of the typegraph, you should recieve a response similar like this."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:'(example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n[INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.py"\n[INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.py": example\n[INFO] All modules have been loaded. Stopping the loader.\n[INFO] Pushing typegraph example (from \'/Users/user/Documents/metatype-playground/projects/first-project/api/example.py\')\n[INFO] \u2713 Successfully pushed typegraph example.\n'})}),"\n",(0,s.jsxs)(n.p,{children:["You have deployed your first typegraph. It's time to run and test your backend which is running on your typegate instance. Click ",(0,s.jsx)(n.a,{href:"http://localhost:7890/example",children:"here"})," to open a ",(0,s.jsx)(n.code,{children:"GraphiQL"})," interface and interact with your backend through ",(0,s.jsx)(n.code,{children:"graphql"})," queries from your browser. You should get a page similar to the one below."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/tg-on-typegate.png",alt:"typegraph on typegate"}),"\n",(0,s.jsxs)(n.p,{children:["Now you can play with your app through the interface. You can try this ",(0,s.jsx)(n.code,{children:"graphql"})," query as a start."]}),"\n",(0,s.jsx)(n.p,{children:"Create a message using the following mutation."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then, fetch the created message using the query below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:"query {\n list_messages\n}\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should get a response from the typegate similar to then one below."}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/query-result.png",alt:"query result"}),"\n",(0,s.jsx)(n.p,{children:"You can also try out what you have built so far here on this playground."}),"\n",(0,s.jsx)(p.A,{typegraph:"quick-start-project",python:t(12599),query:t(84443)})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}function m(e){const n={a:"a",code:"code",em:"em",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["There are two variations to write your app using Typescript. You can either use ",(0,s.jsx)(n.code,{children:"node"})," or ",(0,s.jsx)(n.code,{children:"deno"})," as the TypeScript runtime. For now, you will be using ",(0,s.jsx)(n.code,{children:"node"}),". To bootstrap a node ",(0,s.jsx)(n.code,{children:"Metatype"})," project, you can run the following commands."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# create startup files\nmeta new --template node\n\n# install dependencies\nnpm install\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will create the necessary files for development, some of which are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:".graphqlrc.yaml"}),": configuration file to define settings and options related to GraphQL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"compose.yml"}),": is where the typegate node and similar services are setup."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"metatype.yaml"}),": is where you configure different variables such as authentication, secrets... used by the backend."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The command also creates a directory called ",(0,s.jsx)(n.code,{children:"api"})," where you will be building much of your applications's business logic. Inside the ",(0,s.jsx)(n.code,{children:"api"})," directory, you will find a single file called ",(0,s.jsx)(n.code,{children:"example.ts"})," which defines a simple ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"typescript",children:t(1755).content}),"\n",(0,s.jsxs)(n.p,{children:["Let's break down the above code snippet. The ",(0,s.jsx)(n.code,{children:"typegraph"})," function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function."]}),"\n",(0,s.jsxs)(n.p,{children:["Metatype uses Policy Based ",(0,s.jsx)(n.a,{href:"/docs/reference/policies",children:"Access Control"})," for accessing resources in your backend and here you have defined a public access."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const pub = Policy.public();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["There are two runtimes defined namely ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/python",children:"PythonRuntime"})," and ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/deno",children:"DenoRuntime"}),". You will be using these two runtimes to perform different data operations along with the other ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes",children:"runtimes"})," Metatype provides."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const deno = new DenoRuntime();\nconst python = new PythonRuntime();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the ",(0,s.jsx)(n.code,{children:"g.expose"})," method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, ",(0,s.jsx)(n.code,{children:"add"})," and ",(0,s.jsx)(n.code,{children:"multiply"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"g.expose({\n add: python\n .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: \"lambda x: x['first'] + x['second']\",\n })\n .withPolicy(pub),\n multiply: deno\n .func(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: \"({first, second}) => first * second\",\n })\n .withPolicy(pub),\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Let's dive into what the ",(0,s.jsx)(n.code,{children:"add"})," endpoint is doing. The ",(0,s.jsx)(n.code,{children:"add"})," endpoint defines a ",(0,s.jsx)(n.code,{children:"custom function"})," which does data processing using the ",(0,s.jsx)(n.code,{children:"PythonRuntime"}),". When you are defining the custom function, you pass the input type, output type and then a ",(0,s.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"function"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You have created your first ",(0,s.jsx)(n.code,{children:"Metatype"})," app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," database operation."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich ",(0,s.jsx)(n.a,{href:"/docs/reference/types",children:"Types"})," which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"title"})," and ",(0,s.jsx)(n.code,{children:"body"}),". This is what it will look like in code."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:'const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key\n title: t.string(),\n body: t.string(),\n },\n { name: "message" }, // the name of your type\n);\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with ",(0,s.jsx)(n.code,{children:"Metatype"}),". i.e the ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"PrismaRuntime"}),". Let's go ahead and introduce the ",(0,s.jsx)(n.code,{children:"PrismaRuntime"})," to your app. You can add the following code below the two runtimes that were predefined."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:'...\nconst python = new PythonRuntime();\nconst db = new PrismaRuntime("database", "POSTGRES_CONN");\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Last, you need to expose a ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," endpoints to your database table. Let's add these two lines to ",(0,s.jsx)(n.code,{children:"g.expose"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"...\ng.expose({\n ...,\n // add following to your typegraph\n create_message: db.create(message).withPolicy(pub),\n list_messages: db.findMany(message).withPolicy(pub),\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in ",(0,s.jsx)(n.code,{children:"example.ts"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"typescript",children:t(5641).content}),"\n",(0,s.jsxs)(n.p,{children:["You are almost there to test your first ",(0,s.jsx)(n.code,{children:"Metatype"})," application. You now need to spin a ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"Tyepgate"})," and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the ",(0,s.jsx)(n.em,{children:"Meta CLI"}),". To run the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"embedded typegate"}),", execute the following command from your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta dev\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Once you started your typegate instance using one of the available choice, if you open ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"localhost:7890"})," in your browser, you will get a webpage similar to this one."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/running-typegate.png",alt:"running typegate"}),"\n",(0,s.jsxs)(n.p,{children:["To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use ",(0,s.jsx)(n.code,{children:"self-deploy"})," which comes with the typegraph SDK or the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"Meta CLI"}),". For now, you will be deploying your typegraph using the ",(0,s.jsx)(n.code,{children:"Meta CLI"}),". Execute the command below on your terminal to deploy the typegraph."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890\n"})}),"\n",(0,s.jsx)(n.p,{children:"Upon successful deployment of the typegraph, you should recieve a response similar like this."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:'(example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n[INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts"\n[INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example\n[INFO] All modules have been loaded. Stopping the loader.\n[INFO] Pushing typegraph example (from \'/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts\')\n[INFO] \u2713 Successfully pushed typegraph example.\n'})}),"\n",(0,s.jsxs)(n.p,{children:["You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click ",(0,s.jsx)(n.a,{href:"http://localhost:7890/example",children:"here"})," to open a ",(0,s.jsx)(n.code,{children:"GraphiQL"})," interface and interact with your backend through ",(0,s.jsx)(n.code,{children:"graphql"})," queries from your browser. You should get a page similar to the one below."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/tg-on-typegate.png",alt:"typegraph on typegate"}),"\n",(0,s.jsxs)(n.p,{children:["Now you can play with your app through the interface. You can try this ",(0,s.jsx)(n.code,{children:"graphql"})," query as a start."]}),"\n",(0,s.jsx)(n.p,{children:"Create a message using the following mutation."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then, fetch the created message using the query below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:"query {\n list_messages\n}\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should get a response from the typegate similar to then one below."}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/query-result.png",alt:"query result"}),"\n",(0,s.jsx)(n.p,{children:"You can also try out what you have built so far here on this playground."}),"\n",(0,s.jsx)(p.A,{typegraph:"quick-start-project",typescript:t(5641),query:t(84443)})]})}function y(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}const g=[];function x(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["Now you are ready to develop for your first app! You can use ",(0,s.jsx)(n.a,{href:"#4-verify-your-installation",children:"meta doctor"})," to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir first-project\ncd first-project\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have your workspace and development environment setup, let's start building a simple ",(0,s.jsx)(n.code,{children:"CRUD"})," application."]}),"\n",(0,s.jsxs)(n.p,{children:["The SDK used for developing ",(0,s.jsx)(n.code,{children:"Metatype"})," applications is the ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),". Currently, it's available through Typescript and Python."]}),"\n",(0,s.jsxs)(c.Ay,{children:[(0,s.jsx)(d.A,{value:"typescript",children:(0,s.jsx)(y,{})}),(0,s.jsx)(d.A,{value:"python",children:(0,s.jsx)(u,{})})]})]})}function f(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}const j={sidebar_position:1},b="Quick-start",w={id:"tutorials/quick-start/index",title:"Quick-start",description:"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started.",source:"@site/docs/tutorials/quick-start/index.mdx",sourceDirName:"tutorials/quick-start",slug:"/tutorials/quick-start/",permalink:"/docs/tutorials/quick-start/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/tutorials/quick-start/index.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Getting started",permalink:"/docs/"},next:{title:"Metatype Basics",permalink:"/docs/tutorials/metatype-basics/"}},v={},k=[{value:"1. Meta CLI",id:"1-meta-cli",level:2},...o.RM,{value:"2. Typegraph SDK",id:"2-typegraph-sdk",level:2},...i.RM,{value:"3. Typegate node",id:"3-typegate-node",level:2},...r.RM,{value:"4. Verify your installation",id:"4-verify-your-installation",level:2},{value:"Writing your First App",id:"writing-your-first-app",level:2},...g];function N(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"quick-start",children:"Quick-start"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started."})}),"\n",(0,s.jsx)(n.admonition,{title:"You will learn",type:"note",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"how to install the Metatype SDKs and tools."}),"\n",(0,s.jsx)(n.li,{children:"how to create and run a Metatype app."}),"\n"]})}),"\n",(0,s.jsx)(n.h2,{id:"1-meta-cli",children:"1. Meta CLI"}),"\n",(0,s.jsx)(o.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"2-typegraph-sdk",children:"2. Typegraph SDK"}),"\n",(0,s.jsx)(i.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"3-typegate-node",children:"3. Typegate node"}),"\n",(0,s.jsx)(r.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"4-verify-your-installation",children:"4. Verify your installation"}),"\n",(0,s.jsx)(n.p,{children:"The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta doctor\n"})}),"\n",(0,s.jsx)(n.p,{children:"After Sucessful installation, the above command produces an output somewhat similar to the one below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"user@first-project:~$ meta doctor\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Global \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\ncurr. directory /Users/user/Documents/metatype-playground/projects/first-project\nglobal config /Users/user/Library/Application Support/dev.metatype.meta/config.json\nmeta-cli version 0.3.6\ndocker version Docker version 24.0.7, build afdd53b\ncontainers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours)\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Project \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\nmetatype file metatype.yaml\ntargets [2] deploy (remote, 3 secrets), dev (local, 3 secrets)\ntypegraphs [0]\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Python SDK \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\npython version Python 3.11.3\npython bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python\nvenv folder not found\npyproject file pyproject.toml\npipfile file not found\nrequirements file not found\ntypegraph version 0.3.6\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Typescript SDK \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\ndeno version deno 1.39.4\nnode version v18.16.0\n\n\u250c\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2510\n| In case of issue or question, please raise a ticket on: |\n| https://github.com/metatypedev/metatype/issues |\n| Or browse the documentation: |\n| https://metatype.dev/docs |\n\u2514\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2518\n"})}),"\n",(0,s.jsx)(n.h2,{id:"writing-your-first-app",children:"Writing your First App"}),"\n",(0,s.jsx)(f,{})]})}function T(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(N,{...e})}):N(e)}},25459:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});t(30758);var s=t(54133),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.d)();return(0,o.jsx)(a.mS,{choices:{poetry:"poetry",pip:"pip"},choice:t,onChange:r,children:n})}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,gc:()=>i});t(30758);var s=t(3733),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.e)();return(0,o.jsx)(a.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:r,children:n})}function i(e){let{children:n}=e;const[t]=(0,s.e)();return(0,o.jsx)(a.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});var s=t(98302),a=(t(30758),t(86070));function o(e){let{python:n,typescript:t,...o}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,a.jsx)(s.A,{code:0==r.length?void 0:r,...o})}},9234:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});t(30758);var s=t(54133),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.a)();return(0,o.jsx)(a.mS,{choices:{pnpm:"pnpm",npm:"npm",jsr:"jsr",deno:"deno",yarn:"yarn",bun:"bun"},choice:t,onChange:r,children:n})}},54133:(e,n,t)=>{"use strict";t.d(n,{a:()=>y,d:()=>g});var s=t(62104),a=t(12452),o=t(58346),r=t(40006),i=t(30758);const c="tsPackageManager",d="pythonPackageManager",l=(0,o.N)(),p=(0,s.eU)((e=>e(l).searchParams?.get(c)),((e,n,t)=>{const s=e(l).searchParams??new URLSearchParams;s.set(c,t),n(l,(e=>({...e,searchParams:s})))})),h=(0,s.eU)((e=>e(l).searchParams?.get(d)),((e,n,t)=>{const s=e(l).searchParams??new URLSearchParams;s.set(d,t),n(l,(e=>({...e,searchParams:s})))})),u=(0,r.tG)(c,"npm",(0,r.KU)((()=>sessionStorage))),m=(0,r.tG)(d,"poetry",(0,r.KU)((()=>sessionStorage)));function y(){const[e,n]=(0,a.fp)(p),[t,s]=(0,a.fp)(u);(0,i.useEffect)((()=>{e&&e!==t&&s(e)}),[e,s]);const o=(0,i.useCallback)((e=>{n(e),s(e)}),[n,s]);return[e??t,o]}function g(){const[e,n]=(0,a.fp)(h),[t,s]=(0,a.fp)(m);(0,i.useEffect)((()=>{e&&e!==t&&s(e)}),[e,s]);const o=(0,i.useCallback)((e=>{n(e),s(e)}),[n,s]);return[e??t,o]}},84443:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CreateMessage"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"First typegraph",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"body"},value:{kind:"StringValue",value:"Congrats on your first typegraph.",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"ListMessages"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_messages"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"body"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:231}};n.loc.source={body:'mutation CreateMessage {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n\nquery ListMessages {\n list_messages {\n id\n title\n body\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&n.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function a(e,n){for(var t=0;t0;){var c=i;i=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(s[e]||new Set).forEach((function(e){i.add(e)})))}))}return r.forEach((function(n){var s=a(e,n);s&&t.definitions.push(s)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}})),e.exports=n,e.exports.CreateMessage=o(n,"CreateMessage"),e.exports.ListMessages=o(n,"ListMessages")},1755:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno";\nimport { PythonRuntime } from "@typegraph/sdk/runtimes/python";\n\ntypegraph("example", (g) => {\n const pub = Policy.public();\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n\n g.expose({\n add: python\n .fromLambda(\n t.struct({ first: t.float(), second: t.float() }),\n t.float(),\n { code: "lambda x: x[\'first\'] + x[\'second\']" }\n )\n .withPolicy(pub),\n multiply: deno\n .func(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: ({ first, second }) => first * second,\n })\n .withPolicy(pub),\n });\n});',path:"../examples/templates/node/api/example.ts"}},25063:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes import PythonRuntime\n\n\n@typegraph()\ndef example(g: Graph):\n public = Policy.public()\n python = PythonRuntime()\n\n hello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n )\n\n g.expose(public, hello=hello)',path:"../examples/templates/python/api/example.py"}},12599:e=>{e.exports={content:'from typegraph import Graph, Policy, t, typegraph\nfrom typegraph.graph.params import Cors\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.runtimes import PythonRuntime, DenoRuntime\n\n\n@typegraph(\n)\ndef quick_start_project(g: Graph):\n # access control\n public = Policy.public()\n\n # runtimes\n deno = DenoRuntime()\n python = PythonRuntime()\n db = PrismaRuntime("database", "POSTGRES")\n\n # types, database tables\n message = t.struct(\n {\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n name="message",\n )\n\n # custom functions\n add = deno.func(\n t.struct({"first": t.float(), "second": t.float()}),\n t.float(),\n code="({first, second}) => first + second",\n )\n hello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n )\n\n # expose endpoints\n g.expose(\n public,\n add=add,\n hello=hello,\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/quick-start-project.py"}},5641:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "quick-start-project",\n cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] },\n },\n (g) => {\n // access control\n const pub = Policy.public();\n\n // runtimes\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n const db = new PrismaRuntime("database", "POSTGRES");\n\n // types, database tables\n const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key\n title: t.string(),\n body: t.string(),\n },\n { name: "message" } // the name of our type\n );\n\n // custom functions\n const add = deno.func(\n t.struct({ first: t.float(), second: t.float() }),\n t.float(),\n { code: "({first, second}) => first + second" }\n );\n const hello = python.fromLambda(\n t.struct({ world: t.string() }),\n t.string(),\n { code: `lambda x: f"Hello {x[\'world\']}!"` }\n );\n\n g.expose(\n {\n add,\n hello,\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/quick-start-project.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6686],{14344:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);const o=[];function r(e){const n={a:"a",admonition:"admonition",code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Metatype is only supported on macOS and Linux. Windows users should use ",(0,s.jsx)(n.a,{href:"https://learn.microsoft.com/windows/wsl/install",children:"Linux on Windows with WSL"}),"."]})}),"\n",(0,s.jsxs)(n.p,{children:["You can download the binary from the\n",(0,s.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/releases/",children:"releases page"}),", make it\nexecutable and add it to your ",(0,s.jsx)(n.code,{children:"PATH"})," or use the automated method below."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["For later use, you can run the following command to upgrade ",(0,s.jsx)(n.code,{children:"Meta CLI"})," to a newer version. If your Meta CLI is up to date, you will get an ",(0,s.jsx)(n.code,{children:"Already up to date!"})," response."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta upgrade\n"})}),"\n"]}),"\n"]})}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You are done installing ",(0,s.jsx)(n.code,{children:"Meta CLI"}),"."]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},96503:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);t(75707);const o=[{value:"Using Embedded Typegate (Recommended)",id:"using-embedded-typegate-recommended",level:3}];function r(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",p:"p",pre:"pre",...(0,a.R)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h3,{id:"using-embedded-typegate-recommended",children:"Using Embedded Typegate (Recommended)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["You can launch the embedded typegate via two subcommands, ",(0,s.jsx)(n.code,{children:"meta dev"})," and ",(0,s.jsx)(n.code,{children:"meta typegate"}),". Check the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"Embedded Typegate"})," for more info."]})}),"\n",(0,s.jsxs)(n.p,{children:["The typegate instance runs on port ",(0,s.jsx)(n.code,{children:"7890"})," by default. You can check if the typegate node is running by accessing ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"http://localhost:7890"})," in your browser."]}),"\n",(0,s.jsxs)(t,{children:[(0,s.jsx)("summary",{children:" Using docker (Not Recommended) "}),(0,s.jsxs)(n.p,{children:["Install ",(0,s.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"Docker"})," and use the following ",(0,s.jsx)(n.code,{children:"compose.yml"})," to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no ",(0,s.jsx)(n.code,{children:"SYNC_*"})," environment variable is detected. More details can be found ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate/synchronization",children:"here"}),". In practice you might also want to add a database or other systems that the typegate can connect to."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yml",children:'services:\n typegate:\n image: ghcr.io/metatypedev/typegate:latest\n ports:\n - "7890:7890"\n extra_hosts:\n - "host.docker.internal:host-gateway"\n environment:\n # only for dev, generate secure values for production\n TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw=="\n TG_ADMIN_PASSWORD: password\n DEBUG: "true"\n'})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# launch the containers\ndocker compose up --detach\n\n# watch the typegate logs\ndocker compose logs typegate --follow\n"})})]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},22356:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>p,RM:()=>d});var s=t(86070),a=t(25710),o=t(65480),r=t(25459),i=t(9234),c=t(27676);const d=[];function l(e){const n={a:"a",code:"code",img:"img",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(o.Ay,{children:[(0,s.jsxs)(c.A,{value:"typescript",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.npmjs.com/package/@typegraph/sdk",children:(0,s.jsx)(n.img,{src:"https://img.shields.io/npm/v/@typegraph/sdk?label=typegraph",alt:"Typegraph version"})})}),(0,s.jsxs)(n.p,{children:["Install the ",(0,s.jsx)(n.code,{children:"@typegraph/sdk"})," package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+."]}),(0,s.jsxs)(i.A,{children:[(0,s.jsx)(c.A,{value:"pnpm",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"pnpm add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"npm",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm install @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"yarn",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"yarn add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"deno",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'import { ... } from "npm:@typegraph/sdk/mod.ts";\n'})})}),(0,s.jsx)(c.A,{value:"bun",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"bun add @typegraph/sdk\n"})})}),(0,s.jsx)(c.A,{value:"jsr",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# deno\ndeno add @typegraph/sdk\n\n# npm (one of the below, depending on your package manager)\nnpx jsr add @typegraph/sdk\nyarn dlx jsr add @typegraph/sdk\npnpm dlx jsr add @typegraph/sdk\nbunx jsr add @typegraph/sdk\n"})})})]}),(0,s.jsx)("br",{}),(0,s.jsx)(n.p,{children:"When using Node, make sure to add this to your Typescript configuration:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:' "moduleResolution": "node16", // Or "nodenext"\n'})})]}),(0,s.jsxs)(c.A,{value:"python",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://pypi.org/project/typegraph/",children:(0,s.jsx)(n.img,{src:"https://img.shields.io/pypi/v/typegraph?label=typegraph",alt:"Typegraph version"})})}),(0,s.jsxs)(n.p,{children:["Create (and activate) your virtual environment with Python 3.8+ for your project. Then install the ",(0,s.jsx)(n.code,{children:"typegraph"})," package from Python Package Index (PyPI) using your preferred method."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# virtual env\npython3 -m venv .venv\nsource .venv/bin/activate\n"})}),(0,s.jsxs)(r.A,{children:[(0,s.jsx)(c.A,{value:"pip",children:(0,s.jsx)(n.code,{children:"bash pip3 install typegraph "})}),(0,s.jsx)(c.A,{value:"poetry",children:(0,s.jsx)(n.code,{children:"bash poetry add typegraph "})})]})]})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},75707:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,RM:()=>o});var s=t(86070),a=t(25710);const o=[{value:"1. dev subcommand",id:"1-dev-subcommand",level:3},{value:"2. typegate subcommand",id:"2-typegate-subcommand",level:3}];function r(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.em,{children:"Meta CLI"})," comes with an embedded typegate packaged inside it. A ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"typegate"})," instance is where you deploy your ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"typegraphs"})," where any logic written in them is exposed via an HTTP or GraphQL endpoints. You can run an embedded typegate node from the terminal. There are two ways to launch the embedded typegate"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you have not installed ",(0,s.jsx)(n.em,{children:"Meta CLI"})," or you have downloaded the ",(0,s.jsx)(n.em,{children:"thin"})," version, you can check ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli#Installation",children:"this"})," installation guide of the ",(0,s.jsx)(n.em,{children:"CLI"}),"."]})}),"\n",(0,s.jsxs)(n.h3,{id:"1-dev-subcommand",children:["1. ",(0,s.jsx)(n.code,{children:"dev"})," subcommand"]}),"\n",(0,s.jsx)(n.p,{children:"You can start the embedded typegatxe easily with default configs using the following command."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsx)(n.p,{children:"The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach."}),"\n",(0,s.jsxs)(n.h3,{id:"2-typegate-subcommand",children:["2. ",(0,s.jsx)(n.code,{children:"typegate"})," subcommand"]}),"\n",(0,s.jsxs)(n.p,{children:["Set the ",(0,s.jsx)(n.code,{children:"tg_admin_password"})," and ",(0,s.jsx)(n.code,{children:"tg_secret"})," environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password\n"})}),"\n",(0,s.jsx)(n.p,{children:"Run the instance"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta typegate\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The typegate instance runs on port ",(0,s.jsx)(n.code,{children:"7890"})," by default. You can check if the typegate node is running by accessing ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"http://localhost:7890"})," in your browser."]})]})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},49447:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>v,contentTitle:()=>b,default:()=>T,frontMatter:()=>j,metadata:()=>w,toc:()=>k});var s=t(86070),a=t(25710),o=t(14344),r=t(96503),i=t(22356),c=t(65480),d=t(27676),l=t(7871),p=t(65671);function h(e){const n={a:"a",code:"code",em:"em",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["To bootstrap a python ",(0,s.jsx)(n.code,{children:"Metatype"})," project, run the following commands on your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# create startup files\nmeta new --template python\n\n# install dependencies\npoetry install\n\n# create and activate virtual environment\npoetry shell\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will create the necessary files for development, some of which are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:".graphqlrc.yaml"}),": configuration file to define settings and options related to GraphQL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"compose.yml"}),": is where the typegate node and similar services are setup."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"metatype.yaml"}),": is where you configure different variables such as authentication, secrets... used by the backend."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The command also creates a directory called ",(0,s.jsx)(n.code,{children:"api"})," where you will be building much of your applications's business logic. Inside the ",(0,s.jsx)(n.code,{children:"api"})," directory, you will find a single file called ",(0,s.jsx)(n.code,{children:"example.py"})," which defines a simple ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"python",children:t(25063).content}),"\n",(0,s.jsxs)(n.p,{children:["Let's break down the above code snippet. The ",(0,s.jsx)(n.code,{children:"example"})," function is where most of the logic lives. You need to decorate the function with ",(0,s.jsx)(n.code,{children:"@typegraph()"})," from the typegraph SDK. Inside the function, you have different components of your application."]}),"\n",(0,s.jsxs)(n.p,{children:["Metatype uses Policy Based ",(0,s.jsx)(n.a,{href:"/docs/reference/policies",children:"Access Control"})," for accessing resources in your backend and here you have defined a public access."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"public = Policy.public()\n"})}),"\n",(0,s.jsxs)(n.p,{children:["There is a runtime defined namely ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/python",children:"PythonRuntime"}),". You will be using the runtime to perform different data operations along with the other ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes",children:"runtimes"})," Metatype provides."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"python = PythonRuntime()\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have runtimes to process data and you have specified access control, you need to define endpoints to communicate with your backend. This is where you use the ",(0,s.jsx)(n.code,{children:"g.expose"})," method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined an endpoint ",(0,s.jsx)(n.code,{children:"hello"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'# custom functions\nhello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n)\n\ng.expose(public, hello=hello)\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"hello"})," endpoint is mapped with a ",(0,s.jsx)(n.code,{children:"custom function"})," which accepts a ",(0,s.jsx)(n.code,{children:"string"})," and returns ",(0,s.jsx)(n.strong,{children:"hello"})," concatinated with the ",(0,s.jsx)(n.code,{children:"string"}),". The processing of data is done using the ",(0,s.jsx)(n.code,{children:"PythonRuntime"}),". When you are defining the custom function, you pass the input type, output type and then a ",(0,s.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"function"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You have created your first ",(0,s.jsx)(n.code,{children:"Metatype"})," app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," database operation."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich ",(0,s.jsx)(n.a,{href:"/docs/reference/types",children:"Types"})," which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"title"})," and ",(0,s.jsx)(n.code,{children:"body"}),". This is what it will look like in code."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'message = t.struct(\n {\n id"": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n name="message",\n)\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with ",(0,s.jsx)(n.code,{children:"Metatype"}),". i.e the ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"PrismaRuntime"}),". Let's go ahead and introduce the ",(0,s.jsx)(n.code,{children:"PrismaRuntime"})," to your app. You can add the following code below the ",(0,s.jsx)(n.code,{children:"PythonRuntime"})," that was predefined."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:'...\npython = PythonRuntime()\ndb = PrismaRuntime("database", "POSTGRES_CONN")\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Last, you need to expose a ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," endpoints to your database table. Let's add these two lines to ",(0,s.jsx)(n.code,{children:"g.expose"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-python3",children:"...\ng.expose(\n public,\n hello=hello,\n create_message=db.create(message),\n list_messages=db.find_many(message),\n)\n"})}),"\n",(0,s.jsxs)(n.p,{children:["With these simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in ",(0,s.jsx)(n.code,{children:"example.py"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"python",children:t(12599).content}),"\n",(0,s.jsxs)(n.p,{children:["You are almost there to test your first ",(0,s.jsx)(n.code,{children:"Metatype"})," application. You now need to spin a ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"Tyepgate"})," and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the ",(0,s.jsx)(n.em,{children:"Meta CLI"}),". To run the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"embedded typegate"}),", execute the following command from your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"meta dev\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Once you started your typegate instance using one of the available choice, if you open ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"localhost:7890"})," in your browser, you will get a webpage similar to this one."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/running-typegate.png",alt:"running typegate"}),"\n",(0,s.jsxs)(n.p,{children:["To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use ",(0,s.jsx)(n.a,{href:"/docs/guides/programmatic-deployment",children:"self-deploy"})," which comes with the typegraph SDK or the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"Meta CLI"}),". For now, you will be deploying your typegraph using the ",(0,s.jsx)(n.code,{children:"Meta CLI"}),". Execute the command below on your terminal to deploy the typegraph."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n"})}),"\n",(0,s.jsx)(n.p,{children:"Upon successful deployment of the typegraph, you should recieve a response similar like this."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:'(example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n[INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.py"\n[INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.py": example\n[INFO] All modules have been loaded. Stopping the loader.\n[INFO] Pushing typegraph example (from \'/Users/user/Documents/metatype-playground/projects/first-project/api/example.py\')\n[INFO] \u2713 Successfully pushed typegraph example.\n'})}),"\n",(0,s.jsxs)(n.p,{children:["You have deployed your first typegraph. It's time to run and test your backend which is running on your typegate instance. Click ",(0,s.jsx)(n.a,{href:"http://localhost:7890/example",children:"here"})," to open a ",(0,s.jsx)(n.code,{children:"GraphiQL"})," interface and interact with your backend through ",(0,s.jsx)(n.code,{children:"graphql"})," queries from your browser. You should get a page similar to the one below."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/tg-on-typegate.png",alt:"typegraph on typegate"}),"\n",(0,s.jsxs)(n.p,{children:["Now you can play with your app through the interface. You can try this ",(0,s.jsx)(n.code,{children:"graphql"})," query as a start."]}),"\n",(0,s.jsx)(n.p,{children:"Create a message using the following mutation."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then, fetch the created message using the query below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:"query {\n list_messages\n}\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should get a response from the typegate similar to then one below."}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/query-result.png",alt:"query result"}),"\n",(0,s.jsx)(n.p,{children:"You can also try out what you have built so far here on this playground."}),"\n",(0,s.jsx)(p.A,{typegraph:"quick-start-project",python:t(12599),query:t(84443)})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}function m(e){const n={a:"a",code:"code",em:"em",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["There are two variations to write your app using Typescript. You can either use ",(0,s.jsx)(n.code,{children:"node"})," or ",(0,s.jsx)(n.code,{children:"deno"})," as the TypeScript runtime. For now, you will be using ",(0,s.jsx)(n.code,{children:"node"}),". To bootstrap a node ",(0,s.jsx)(n.code,{children:"Metatype"})," project, you can run the following commands."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# create startup files\nmeta new --template node\n\n# install dependencies\nnpm install\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will create the necessary files for development, some of which are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:".graphqlrc.yaml"}),": configuration file to define settings and options related to GraphQL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"compose.yml"}),": is where the typegate node and similar services are setup."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"metatype.yaml"}),": is where you configure different variables such as authentication, secrets... used by the backend."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The command also creates a directory called ",(0,s.jsx)(n.code,{children:"api"})," where you will be building much of your applications's business logic. Inside the ",(0,s.jsx)(n.code,{children:"api"})," directory, you will find a single file called ",(0,s.jsx)(n.code,{children:"example.ts"})," which defines a simple ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"typescript",children:t(1755).content}),"\n",(0,s.jsxs)(n.p,{children:["Let's break down the above code snippet. The ",(0,s.jsx)(n.code,{children:"typegraph"})," function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function."]}),"\n",(0,s.jsxs)(n.p,{children:["Metatype uses Policy Based ",(0,s.jsx)(n.a,{href:"/docs/reference/policies",children:"Access Control"})," for accessing resources in your backend and here you have defined a public access."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const pub = Policy.public();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["There are two runtimes defined namely ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/python",children:"PythonRuntime"})," and ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/deno",children:"DenoRuntime"}),". You will be using these two runtimes to perform different data operations along with the other ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes",children:"runtimes"})," Metatype provides."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const deno = new DenoRuntime();\nconst python = new PythonRuntime();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the ",(0,s.jsx)(n.code,{children:"g.expose"})," method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, ",(0,s.jsx)(n.code,{children:"add"})," and ",(0,s.jsx)(n.code,{children:"multiply"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"g.expose({\n add: python\n .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: \"lambda x: x['first'] + x['second']\",\n })\n .withPolicy(pub),\n multiply: deno\n .func(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: \"({first, second}) => first * second\",\n })\n .withPolicy(pub),\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Let's dive into what the ",(0,s.jsx)(n.code,{children:"add"})," endpoint is doing. The ",(0,s.jsx)(n.code,{children:"add"})," endpoint defines a ",(0,s.jsx)(n.code,{children:"custom function"})," which does data processing using the ",(0,s.jsx)(n.code,{children:"PythonRuntime"}),". When you are defining the custom function, you pass the input type, output type and then a ",(0,s.jsx)(n.a,{href:"/docs/concepts/mental-model#functions",children:"function"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["That's it! You have created your first ",(0,s.jsx)(n.code,{children:"Metatype"})," app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," database operation."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich ",(0,s.jsx)(n.a,{href:"/docs/reference/types",children:"Types"})," which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"title"})," and ",(0,s.jsx)(n.code,{children:"body"}),". This is what it will look like in code."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:'const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key\n title: t.string(),\n body: t.string(),\n },\n { name: "message" }, // the name of your type\n);\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with ",(0,s.jsx)(n.code,{children:"Metatype"}),". i.e the ",(0,s.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"PrismaRuntime"}),". Let's go ahead and introduce the ",(0,s.jsx)(n.code,{children:"PrismaRuntime"})," to your app. You can add the following code below the two runtimes that were predefined."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:'...\nconst python = new PythonRuntime();\nconst db = new PrismaRuntime("database", "POSTGRES_CONN");\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Last, you need to expose a ",(0,s.jsx)(n.code,{children:"Create"})," and ",(0,s.jsx)(n.code,{children:"Read"})," endpoints to your database table. Let's add these two lines to ",(0,s.jsx)(n.code,{children:"g.expose"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"...\ng.expose({\n ...,\n // add following to your typegraph\n create_message: db.create(message).withPolicy(pub),\n list_messages: db.findMany(message).withPolicy(pub),\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in ",(0,s.jsx)(n.code,{children:"example.ts"}),"."]}),"\n",(0,s.jsx)(l.A,{language:"typescript",children:t(5641).content}),"\n",(0,s.jsxs)(n.p,{children:["You are almost there to test your first ",(0,s.jsx)(n.code,{children:"Metatype"})," application. You now need to spin a ",(0,s.jsx)(n.a,{href:"/docs/reference/typegate",children:"Tyepgate"})," and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the ",(0,s.jsx)(n.em,{children:"Meta CLI"}),". To run the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli/embedded-typegate",children:"embedded typegate"}),", execute the following command from your terminal."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta dev\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Once you started your typegate instance using one of the available choice, if you open ",(0,s.jsx)(n.a,{href:"http://localhost:7890",children:"localhost:7890"})," in your browser, you will get a webpage similar to this one."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/running-typegate.png",alt:"running typegate"}),"\n",(0,s.jsxs)(n.p,{children:["To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use ",(0,s.jsx)(n.code,{children:"self-deploy"})," which comes with the typegraph SDK or the ",(0,s.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"Meta CLI"}),". For now, you will be deploying your typegraph using the ",(0,s.jsx)(n.code,{children:"Meta CLI"}),". Execute the command below on your terminal to deploy the typegraph."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890\n"})}),"\n",(0,s.jsx)(n.p,{children:"Upon successful deployment of the typegraph, you should recieve a response similar like this."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:'(example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890\n[INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts"\n[INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example\n[INFO] All modules have been loaded. Stopping the loader.\n[INFO] Pushing typegraph example (from \'/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts\')\n[INFO] \u2713 Successfully pushed typegraph example.\n'})}),"\n",(0,s.jsxs)(n.p,{children:["You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click ",(0,s.jsx)(n.a,{href:"http://localhost:7890/example",children:"here"})," to open a ",(0,s.jsx)(n.code,{children:"GraphiQL"})," interface and interact with your backend through ",(0,s.jsx)(n.code,{children:"graphql"})," queries from your browser. You should get a page similar to the one below."]}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/tg-on-typegate.png",alt:"typegraph on typegate"}),"\n",(0,s.jsxs)(n.p,{children:["Now you can play with your app through the interface. You can try this ",(0,s.jsx)(n.code,{children:"graphql"})," query as a start."]}),"\n",(0,s.jsx)(n.p,{children:"Create a message using the following mutation."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then, fetch the created message using the query below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-graphql",children:"query {\n list_messages\n}\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should get a response from the typegate similar to then one below."}),"\n",(0,s.jsx)("img",{src:"/images/tutorial/query-result.png",alt:"query result"}),"\n",(0,s.jsx)(n.p,{children:"You can also try out what you have built so far here on this playground."}),"\n",(0,s.jsx)(p.A,{typegraph:"quick-start-project",typescript:t(5641),query:t(84443)})]})}function y(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}const g=[];function x(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["Now you are ready to develop for your first app! You can use ",(0,s.jsx)(n.a,{href:"#4-verify-your-installation",children:"meta doctor"})," to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir first-project\ncd first-project\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that you have your workspace and development environment setup, let's start building a simple ",(0,s.jsx)(n.code,{children:"CRUD"})," application."]}),"\n",(0,s.jsxs)(n.p,{children:["The SDK used for developing ",(0,s.jsx)(n.code,{children:"Metatype"})," applications is the ",(0,s.jsx)(n.a,{href:"/docs/reference/typegraph",children:"Typegraph"}),". Currently, it's available through Typescript and Python."]}),"\n",(0,s.jsxs)(c.Ay,{children:[(0,s.jsx)(d.A,{value:"typescript",children:(0,s.jsx)(y,{})}),(0,s.jsx)(d.A,{value:"python",children:(0,s.jsx)(u,{})})]})]})}function f(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}const j={sidebar_position:1},b="Quick-start",w={id:"tutorials/quick-start/index",title:"Quick-start",description:"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started.",source:"@site/docs/tutorials/quick-start/index.mdx",sourceDirName:"tutorials/quick-start",slug:"/tutorials/quick-start/",permalink:"/docs/tutorials/quick-start/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/tutorials/quick-start/index.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Getting started",permalink:"/docs/"},next:{title:"Metatype Basics",permalink:"/docs/tutorials/metatype-basics/"}},v={},k=[{value:"1. Meta CLI",id:"1-meta-cli",level:2},...o.RM,{value:"2. Typegraph SDK",id:"2-typegraph-sdk",level:2},...i.RM,{value:"3. Typegate node",id:"3-typegate-node",level:2},...r.RM,{value:"4. Verify your installation",id:"4-verify-your-installation",level:2},{value:"Writing your First App",id:"writing-your-first-app",level:2},...g];function N(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"quick-start",children:"Quick-start"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started."})}),"\n",(0,s.jsx)(n.admonition,{title:"You will learn",type:"note",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"how to install the Metatype SDKs and tools."}),"\n",(0,s.jsx)(n.li,{children:"how to create and run a Metatype app."}),"\n"]})}),"\n",(0,s.jsx)(n.h2,{id:"1-meta-cli",children:"1. Meta CLI"}),"\n",(0,s.jsx)(o.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"2-typegraph-sdk",children:"2. Typegraph SDK"}),"\n",(0,s.jsx)(i.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"3-typegate-node",children:"3. Typegate node"}),"\n",(0,s.jsx)(r.Ay,{}),"\n",(0,s.jsx)(n.h2,{id:"4-verify-your-installation",children:"4. Verify your installation"}),"\n",(0,s.jsx)(n.p,{children:"The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"meta doctor\n"})}),"\n",(0,s.jsx)(n.p,{children:"After Sucessful installation, the above command produces an output somewhat similar to the one below."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"user@first-project:~$ meta doctor\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Global \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\ncurr. directory /Users/user/Documents/metatype-playground/projects/first-project\nglobal config /Users/user/Library/Application Support/dev.metatype.meta/config.json\nmeta-cli version 0.3.6\ndocker version Docker version 24.0.7, build afdd53b\ncontainers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours)\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Project \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\nmetatype file metatype.yaml\ntargets [2] deploy (remote, 3 secrets), dev (local, 3 secrets)\ntypegraphs [0]\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Python SDK \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\npython version Python 3.11.3\npython bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python\nvenv folder not found\npyproject file pyproject.toml\npipfile file not found\nrequirements file not found\ntypegraph version 0.3.6\n\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 Typescript SDK \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\ndeno version deno 1.39.4\nnode version v18.16.0\n\n\u250c\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2510\n| In case of issue or question, please raise a ticket on: |\n| https://github.com/metatypedev/metatype/issues |\n| Or browse the documentation: |\n| https://metatype.dev/docs |\n\u2514\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2518\n"})}),"\n",(0,s.jsx)(n.h2,{id:"writing-your-first-app",children:"Writing your First App"}),"\n",(0,s.jsx)(f,{})]})}function T(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(N,{...e})}):N(e)}},25459:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});t(30758);var s=t(54133),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.d)();return(0,o.jsx)(a.mS,{choices:{poetry:"poetry",pip:"pip"},choice:t,onChange:r,children:n})}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>r,gc:()=>i});t(30758);var s=t(3733),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.e)();return(0,o.jsx)(a.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:r,children:n})}function i(e){let{children:n}=e;const[t]=(0,s.e)();return(0,o.jsx)(a.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},9234:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});t(30758);var s=t(54133),a=t(56315),o=t(86070);function r(e){let{children:n}=e;const[t,r]=(0,s.a)();return(0,o.jsx)(a.mS,{choices:{pnpm:"pnpm",npm:"npm",jsr:"jsr",deno:"deno",yarn:"yarn",bun:"bun"},choice:t,onChange:r,children:n})}},54133:(e,n,t)=>{"use strict";t.d(n,{a:()=>y,d:()=>g});var s=t(62104),a=t(12452),o=t(58346),r=t(40006),i=t(30758);const c="tsPackageManager",d="pythonPackageManager",l=(0,o.N)(),p=(0,s.eU)((e=>e(l).searchParams?.get(c)),((e,n,t)=>{const s=e(l).searchParams??new URLSearchParams;s.set(c,t),n(l,(e=>({...e,searchParams:s})))})),h=(0,s.eU)((e=>e(l).searchParams?.get(d)),((e,n,t)=>{const s=e(l).searchParams??new URLSearchParams;s.set(d,t),n(l,(e=>({...e,searchParams:s})))})),u=(0,r.tG)(c,"npm",(0,r.KU)((()=>sessionStorage))),m=(0,r.tG)(d,"poetry",(0,r.KU)((()=>sessionStorage)));function y(){const[e,n]=(0,a.fp)(p),[t,s]=(0,a.fp)(u);(0,i.useEffect)((()=>{e&&e!==t&&s(e)}),[e,s]);const o=(0,i.useCallback)((e=>{n(e),s(e)}),[n,s]);return[e??t,o]}function g(){const[e,n]=(0,a.fp)(h),[t,s]=(0,a.fp)(m);(0,i.useEffect)((()=>{e&&e!==t&&s(e)}),[e,s]);const o=(0,i.useCallback)((e=>{n(e),s(e)}),[n,s]);return[e??t,o]}},84443:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CreateMessage"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"First typegraph",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"body"},value:{kind:"StringValue",value:"Congrats on your first typegraph.",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"ListMessages"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_messages"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"body"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:231}};n.loc.source={body:'mutation CreateMessage {\n create_message(\n data: {\n title: "First typegraph"\n body: "Congrats on your first typegraph."\n }\n ) {\n id\n }\n}\n\nquery ListMessages {\n list_messages {\n id\n title\n body\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&n.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var s={};function a(e,n){for(var t=0;t0;){var c=i;i=new Set,c.forEach((function(e){r.has(e)||(r.add(e),(s[e]||new Set).forEach((function(e){i.add(e)})))}))}return r.forEach((function(n){var s=a(e,n);s&&t.definitions.push(s)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),s[e.name.value]=n}})),e.exports=n,e.exports.CreateMessage=o(n,"CreateMessage"),e.exports.ListMessages=o(n,"ListMessages")},1755:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno";\nimport { PythonRuntime } from "@typegraph/sdk/runtimes/python";\n\ntypegraph("example", (g) => {\n const pub = Policy.public();\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n\n g.expose({\n add: python\n .fromLambda(\n t.struct({ first: t.float(), second: t.float() }),\n t.float(),\n { code: "lambda x: x[\'first\'] + x[\'second\']" }\n )\n .withPolicy(pub),\n multiply: deno\n .func(t.struct({ first: t.float(), second: t.float() }), t.float(), {\n code: ({ first, second }) => first * second,\n })\n .withPolicy(pub),\n });\n});',path:"../examples/templates/node/api/example.ts"}},25063:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes import PythonRuntime\n\n\n@typegraph()\ndef example(g: Graph):\n public = Policy.public()\n python = PythonRuntime()\n\n hello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n )\n\n g.expose(public, hello=hello)',path:"../examples/templates/python/api/example.py"}},12599:e=>{e.exports={content:'from typegraph import Graph, Policy, t, typegraph\nfrom typegraph.graph.params import Cors\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.runtimes import PythonRuntime, DenoRuntime\n\n\n@typegraph(\n)\ndef quick_start_project(g: Graph):\n # access control\n public = Policy.public()\n\n # runtimes\n deno = DenoRuntime()\n python = PythonRuntime()\n db = PrismaRuntime("database", "POSTGRES")\n\n # types, database tables\n message = t.struct(\n {\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n name="message",\n )\n\n # custom functions\n add = deno.func(\n t.struct({"first": t.float(), "second": t.float()}),\n t.float(),\n code="({first, second}) => first + second",\n )\n hello = python.from_lambda(\n t.struct({"world": t.string()}),\n t.string(),\n lambda x: f"Hello {x[\'world\']}!",\n )\n\n # expose endpoints\n g.expose(\n public,\n add=add,\n hello=hello,\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/quick-start-project.py"}},5641:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "quick-start-project",\n cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] },\n },\n (g) => {\n // access control\n const pub = Policy.public();\n\n // runtimes\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n const db = new PrismaRuntime("database", "POSTGRES");\n\n // types, database tables\n const message = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key\n title: t.string(),\n body: t.string(),\n },\n { name: "message" } // the name of our type\n );\n\n // custom functions\n const add = deno.func(\n t.struct({ first: t.float(), second: t.float() }),\n t.float(),\n { code: "({first, second}) => first + second" }\n );\n const hello = python.fromLambda(\n t.struct({ world: t.string() }),\n t.string(),\n { code: `lambda x: f"Hello {x[\'world\']}!"` }\n );\n\n g.expose(\n {\n add,\n hello,\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/quick-start-project.ts"}}}]); \ No newline at end of file diff --git a/assets/js/6dc80b66.8ee5a3eb.js b/assets/js/6dc80b66.1cedfc5f.js similarity index 65% rename from assets/js/6dc80b66.8ee5a3eb.js rename to assets/js/6dc80b66.1cedfc5f.js index 5b928b1798..79b55f9902 100644 --- a/assets/js/6dc80b66.8ee5a3eb.js +++ b/assets/js/6dc80b66.1cedfc5f.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6650],{87409:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var r=t(86070),o=t(25710),i=t(65480),s=t(27676),a=t(65671);t(7871);const d={},l="Importing External Modules",p={id:"guides/import-external-modules/index",title:"Importing External Modules",description:"So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code.",source:"@site/docs/guides/import-external-modules/index.mdx",sourceDirName:"guides/import-external-modules",slug:"/guides/import-external-modules/",permalink:"/docs/guides/import-external-modules/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/import-external-modules/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Contribute to Metatype",permalink:"/docs/guides/contributing"},next:{title:"Programmatic deployment",permalink:"/docs/guides/programmatic-deployment/"}},c={},u=[];function m(e){const n={code:"code",h1:"h1",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"importing-external-modules",children:"Importing External Modules"}),"\n",(0,r.jsxs)(n.p,{children:["So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's ",(0,r.jsx)(n.code,{children:"generate"})," helper. The ",(0,r.jsx)(n.code,{children:"deno.policy"})," function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code."]}),"\n",(0,r.jsxs)(n.p,{children:["Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like ",(0,r.jsx)(n.code,{children:"npm"})," and ",(0,r.jsx)(n.code,{children:"deno.land"}),". We'll use these features to write a simple function that converts markdown to html."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-typescript",children:'import * as marked from "https://deno.land/x/marked/mod.ts";\n\nexport function parse({ raw }: { raw: string }): string {\n return marked.parse(raw);\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"We'll expose our module using the deno runtime."}),"\n",(0,r.jsxs)(i.Ay,{children:[(0,r.jsx)(s.A,{value:"typescript",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), {\n name: "parse",\n // the path is parsed relative to the typegraph file\n module: "md2html.ts",\n }),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,r.jsx)(s.A,{value:"python",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n g.expose(\n pub,\n # ..\n parse_markdown=deno.import_(\n t.struct({"raw": t.string()}),\n t.string(),\n # the path is parsed relative to the typegraph file\n module="md2html.ts",\n name="parse",\n ),\n )\n\n'})})})]}),"\n",(0,r.jsx)(n.p,{children:"We can now access our func through the GraphQl api."}),"\n",(0,r.jsx)(a.A,{typegraph:"roadmap-func",python:t(97435),typescript:t(49989),query:t(68814)})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>s,gc:()=>a});t(30758);var r=t(3733),o=t(56315),i=t(86070);function s(e){let{children:n}=e;const[t,s]=(0,r.e)();return(0,i.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:s,children:n})}function a(e){let{children:n}=e;const[t]=(0,r.e)();return(0,i.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var r=t(98302),o=(t(30758),t(86070));function i(e){let{python:n,typescript:t,...i}=e;const s=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,o.jsx)(r.A,{code:0==s.length?void 0:s,...i})}},68814:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"parse_markdown"},arguments:[{kind:"Argument",name:{kind:"Name",value:"raw"},value:{kind:"StringValue",value:"hello",block:!1}}],directives:[]}]}}],loc:{start:0,end:41}};n.loc.source={body:'query {\n parse_markdown(raw: "hello")\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},97435:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n deno = DenoRuntime()\n\n\n g.expose(\n pub,\n parse_markdown=deno.import_(\n t.struct({"raw": t.string()}),\n t.string(),\n module="scripts/md2html.ts.src",\n name="parse",\n ),\n )',path:"../examples/typegraphs/func.py"}},49989:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\n\nawait typegraph(\n {\n },\n (g) => {\n const deno = new DenoRuntime();\n\n\n g.expose(\n {\n parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), {\n module: "scripts/md2html.ts.src",\n name: "parse",\n }),\n },\n pub\n );\n\n }\n);',path:"../examples/typegraphs/func.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6650],{87409:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>p,toc:()=>u});var r=t(86070),o=t(25710),i=t(65480),s=t(27676),a=t(65671);t(7871);const d={},l="Importing External Modules",p={id:"guides/import-external-modules/index",title:"Importing External Modules",description:"So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code.",source:"@site/docs/guides/import-external-modules/index.mdx",sourceDirName:"guides/import-external-modules",slug:"/guides/import-external-modules/",permalink:"/docs/guides/import-external-modules/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/import-external-modules/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Contribute to Metatype",permalink:"/docs/guides/contributing"},next:{title:"Programmatic deployment",permalink:"/docs/guides/programmatic-deployment/"}},c={},u=[];function m(e){const n={code:"code",h1:"h1",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"importing-external-modules",children:"Importing External Modules"}),"\n",(0,r.jsxs)(n.p,{children:["So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's ",(0,r.jsx)(n.code,{children:"generate"})," helper. The ",(0,r.jsx)(n.code,{children:"deno.policy"})," function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code."]}),"\n",(0,r.jsxs)(n.p,{children:["Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like ",(0,r.jsx)(n.code,{children:"npm"})," and ",(0,r.jsx)(n.code,{children:"deno.land"}),". We'll use these features to write a simple function that converts markdown to html."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-typescript",children:'import * as marked from "https://deno.land/x/marked/mod.ts";\n\nexport function parse({ raw }: { raw: string }): string {\n return marked.parse(raw);\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"We'll expose our module using the deno runtime."}),"\n",(0,r.jsxs)(i.Ay,{children:[(0,r.jsx)(s.A,{value:"typescript",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), {\n name: "parse",\n // the path is parsed relative to the typegraph file\n module: "md2html.ts",\n }),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,r.jsx)(s.A,{value:"python",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n g.expose(\n pub,\n # ..\n parse_markdown=deno.import_(\n t.struct({"raw": t.string()}),\n t.string(),\n # the path is parsed relative to the typegraph file\n module="md2html.ts",\n name="parse",\n ),\n )\n\n'})})})]}),"\n",(0,r.jsx)(n.p,{children:"We can now access our func through the GraphQl api."}),"\n",(0,r.jsx)(a.A,{typegraph:"roadmap-func",python:t(97435),typescript:t(49989),query:t(68814)})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>s,gc:()=>a});t(30758);var r=t(3733),o=t(56315),i=t(86070);function s(e){let{children:n}=e;const[t,s]=(0,r.e)();return(0,i.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:s,children:n})}function a(e){let{children:n}=e;const[t]=(0,r.e)();return(0,i.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},68814:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"parse_markdown"},arguments:[{kind:"Argument",name:{kind:"Name",value:"raw"},value:{kind:"StringValue",value:"hello",block:!1}}],directives:[]}]}}],loc:{start:0,end:41}};n.loc.source={body:'query {\n parse_markdown(raw: "hello")\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},97435:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n deno = DenoRuntime()\n\n\n g.expose(\n pub,\n parse_markdown=deno.import_(\n t.struct({"raw": t.string()}),\n t.string(),\n module="scripts/md2html.ts.src",\n name="parse",\n ),\n )',path:"../examples/typegraphs/func.py"}},49989:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\n\nawait typegraph(\n {\n },\n (g) => {\n const deno = new DenoRuntime();\n\n\n g.expose(\n {\n parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), {\n module: "scripts/md2html.ts.src",\n name: "parse",\n }),\n },\n pub\n );\n\n }\n);',path:"../examples/typegraphs/func.ts"}}}]); \ No newline at end of file diff --git a/assets/js/878e8ee7.664c5ba0.js b/assets/js/878e8ee7.664c5ba0.js deleted file mode 100644 index 80ce849c70..0000000000 --- a/assets/js/878e8ee7.664c5ba0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6800],{49362:e=>{e.exports=JSON.parse('{"version":{"pluginId":"docs","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Getting started","href":"/docs/","docId":"index","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Quick-start","href":"/docs/tutorials/quick-start/","docId":"tutorials/quick-start/index","unlisted":false},{"type":"link","label":"Metatype Basics","href":"/docs/tutorials/metatype-basics/","docId":"tutorials/metatype-basics/index","unlisted":false}]},{"type":"category","label":"How-to guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Custom functions","href":"/docs/guides/external-functions/","docId":"guides/external-functions/index","unlisted":false},{"type":"link","label":"Upload files to cloud storage","href":"/docs/guides/files-upload/","docId":"guides/files-upload/index","unlisted":false},{"type":"link","label":"Write REST endpoints","href":"/docs/guides/rest/","docId":"guides/rest/index","unlisted":false},{"type":"link","label":"Secure your requests","href":"/docs/guides/securing-requests/","docId":"guides/securing-requests/index","unlisted":false},{"type":"link","label":"Wasm functions","href":"/docs/guides/wasm-functions/","docId":"guides/wasm-functions/index","unlisted":false},{"type":"link","label":"Self-host the Typegate","href":"/docs/guides/self-hosting","docId":"guides/self-hosting","unlisted":false},{"type":"link","label":"Contribute to Metatype","href":"/docs/guides/contributing","docId":"guides/contributing","unlisted":false},{"type":"link","label":"Importing External Modules","href":"/docs/guides/import-external-modules/","docId":"guides/import-external-modules/index","unlisted":false},{"type":"link","label":"Programmatic deployment","href":"/docs/guides/programmatic-deployment/","docId":"guides/programmatic-deployment/index","unlisted":false},{"type":"link","label":"Test typegraphs","href":"/docs/guides/test-your-typegraph/","docId":"guides/test-your-typegraph/index","unlisted":false}]},{"type":"category","label":"Reference","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"Types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Type comparison","href":"/docs/reference/types/comparison","docId":"reference/types/comparison","unlisted":false},{"type":"link","label":"Functions","href":"/docs/reference/types/functions","docId":"reference/types/functions","unlisted":false},{"type":"link","label":"Injections","href":"/docs/reference/types/injections","docId":"reference/types/injections","unlisted":false},{"type":"link","label":"Parameter Transformations","href":"/docs/reference/types/parameter-transformations","docId":"reference/types/parameter-transformations","unlisted":false}],"href":"/docs/reference/types/"},{"type":"category","label":"Runtimes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Deno/typescript","href":"/docs/reference/runtimes/deno/","docId":"reference/runtimes/deno/index","unlisted":false},{"type":"link","label":"GraphQL","href":"/docs/reference/runtimes/graphql/","docId":"reference/runtimes/graphql/index","unlisted":false},{"type":"link","label":"HTTP/REST","href":"/docs/reference/runtimes/http/","docId":"reference/runtimes/http/index","unlisted":false},{"type":"link","label":"Kv","href":"/docs/reference/runtimes/kv/","docId":"reference/runtimes/kv/index","unlisted":false},{"type":"link","label":"Prisma","href":"/docs/reference/runtimes/prisma/","docId":"reference/runtimes/prisma/index","unlisted":false},{"type":"link","label":"Python","href":"/docs/reference/runtimes/python/","docId":"reference/runtimes/python/index","unlisted":false},{"type":"link","label":"Random","href":"/docs/reference/runtimes/random/","docId":"reference/runtimes/random/index","unlisted":false},{"type":"link","label":"S3","href":"/docs/reference/runtimes/s3/","docId":"reference/runtimes/s3/index","unlisted":false},{"type":"link","label":"Temporal","href":"/docs/reference/runtimes/temporal/","docId":"reference/runtimes/temporal/index","unlisted":false},{"type":"link","label":"Wasm","href":"/docs/reference/runtimes/wasm/","docId":"reference/runtimes/wasm/index","unlisted":false}],"href":"/docs/reference/runtimes/"},{"type":"link","label":"Policies","href":"/docs/reference/policies/","docId":"reference/policies/index","unlisted":false},{"type":"link","label":"Ecosystem","href":"/docs/reference/ecosystem/","docId":"reference/ecosystem/index","unlisted":false},{"type":"link","label":"REST","href":"/docs/reference/rest/","docId":"reference/rest/index","unlisted":false},{"type":"link","label":"Typegraph","href":"/docs/reference/typegraph/","docId":"reference/typegraph/index","unlisted":false},{"type":"category","label":"Typegate","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Authentication","href":"/docs/reference/typegate/authentication/","docId":"reference/typegate/authentication/index","unlisted":false},{"type":"link","label":"CORS","href":"/docs/reference/typegate/cors/","docId":"reference/typegate/cors/index","unlisted":false},{"type":"link","label":"Rate limiting","href":"/docs/reference/typegate/rate-limiting/","docId":"reference/typegate/rate-limiting/index","unlisted":false},{"type":"link","label":"Synchronization","href":"/docs/reference/typegate/synchronization/","docId":"reference/typegate/synchronization/index","unlisted":false}],"href":"/docs/reference/typegate/"},{"type":"category","label":"Meta CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Available commands","href":"/docs/reference/meta-cli/available-commands","docId":"reference/meta-cli/available-commands","unlisted":false},{"type":"link","label":"Configuration file","href":"/docs/reference/meta-cli/configuration-file","docId":"reference/meta-cli/configuration-file","unlisted":false},{"type":"link","label":"Embedded Typegate","href":"/docs/reference/meta-cli/embedded-typegate/","docId":"reference/meta-cli/embedded-typegate/index","unlisted":false}],"href":"/docs/reference/meta-cli/"},{"type":"link","label":"Metagen","href":"/docs/reference/metagen/","docId":"reference/metagen/index","unlisted":false},{"type":"link","label":"Changelog","href":"/docs/reference/changelog","docId":"reference/changelog","unlisted":false}]},{"type":"category","label":"Concepts","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Features overview","href":"/docs/concepts/features-overview/","docId":"concepts/features-overview/index","unlisted":false},{"type":"link","label":"Mental model","href":"/docs/concepts/mental-model/","docId":"concepts/mental-model/index","unlisted":false},{"type":"link","label":"Architecture","href":"/docs/concepts/architecture/","docId":"concepts/architecture/index","unlisted":false},{"type":"link","label":"Comparing Metatype","href":"/docs/concepts/comparisons/","docId":"concepts/comparisons/index","unlisted":false},{"type":"category","label":"RFCs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"M0 - Template","href":"/docs/concepts/RFCs/M0-template","docId":"concepts/RFCs/M0-template","unlisted":false}],"href":"/docs/concepts/RFCs/"}]}]},"docs":{"concepts/architecture/index":{"id":"concepts/architecture/index","title":"Architecture","description":"Artifacts","sidebar":"docs"},"concepts/comparisons/index":{"id":"concepts/comparisons/index","title":"Comparing Metatype","description":"Metatype foundations takes inspiration from many innovative tools that arose in the last years. We took the best of each of them and combined them into a single engine backed by a convenient computing model.","sidebar":"docs"},"concepts/features-overview/index":{"id":"concepts/features-overview/index","title":"Features overview","description":"We\'re taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ticket or better yet discussion boards. Thank you!","sidebar":"docs"},"concepts/mental-model/index":{"id":"concepts/mental-model/index","title":"Mental model","description":"This page gives a high-level view of Metatype\'s foundations.","sidebar":"docs"},"concepts/RFCs/index":{"id":"concepts/RFCs/index","title":"RFCs","description":"| N\xb0 | Name | Date |","sidebar":"docs"},"concepts/RFCs/M0-template":{"id":"concepts/RFCs/M0-template","title":"M0 - Template","description":"This template is derived from the Rust RFC template and thus is under the same license. Please adapt the following template to your needs and ensure that the RFC is complete before submitting it.","sidebar":"docs"},"guides/contributing":{"id":"guides/contributing","title":"Contribute to Metatype","description":"","sidebar":"docs"},"guides/external-functions/index":{"id":"guides/external-functions/index","title":"Custom functions","description":"Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under functions which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function generators to minimize boilerplate. For cases not expressible by generators, runtimes like the DenoRuntime allow us to write more powerful custom functions.","sidebar":"docs"},"guides/files-upload/index":{"id":"guides/files-upload/index","title":"Upload files to cloud storage","description":"We can then use this typegraph from our client code like so:","sidebar":"docs"},"guides/import-external-modules/index":{"id":"guides/import-external-modules/index","title":"Importing External Modules","description":"So far, the functinos we\'ve looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime\'s generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we\'ll look at how to roll a custom function ourselves. We\'ll be using the Deno runtime to run our code.","sidebar":"docs"},"guides/programmatic-deployment/index":{"id":"guides/programmatic-deployment/index","title":"Programmatic deployment","description":"The SDKs are complete enough to enable deploying typegraphs without using meta cli, the later being built as a convenience tool for everyday use.","sidebar":"docs"},"guides/rest/index":{"id":"guides/rest/index","title":"Write REST endpoints","description":"The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.","sidebar":"docs"},"guides/securing-requests/index":{"id":"guides/securing-requests/index","title":"Secure your requests","description":"Authentication","sidebar":"docs"},"guides/self-hosting":{"id":"guides/self-hosting","title":"Self-host the Typegate","description":"Helm","sidebar":"docs"},"guides/test-your-typegraph/index":{"id":"guides/test-your-typegraph/index","title":"Test typegraphs","description":"Typegraph is the SDK for Metatype, used to author and define applications..","sidebar":"docs"},"guides/wasm-functions/index":{"id":"guides/wasm-functions/index","title":"Wasm functions","description":"The following feature is not yet stable.","sidebar":"docs"},"index":{"id":"index","title":"Getting started","description":"Start building with the tutorials","sidebar":"docs"},"reference/changelog":{"id":"reference/changelog","title":"Changelog","description":"","sidebar":"docs"},"reference/ecosystem/index":{"id":"reference/ecosystem/index","title":"Ecosystem","description":"Metatype","sidebar":"docs"},"reference/meta-cli/available-commands":{"id":"reference/meta-cli/available-commands","title":"Available commands","description":"Managing typegraphs","sidebar":"docs"},"reference/meta-cli/configuration-file":{"id":"reference/meta-cli/configuration-file","title":"Configuration file","description":"metatype.yml Example file","sidebar":"docs"},"reference/meta-cli/embedded-typegate/index":{"id":"reference/meta-cli/embedded-typegate/index","title":"Embedded Typegate","description":"","sidebar":"docs"},"reference/meta-cli/index":{"id":"reference/meta-cli/index","title":"Meta CLI","description":"Meta-cli version","sidebar":"docs"},"reference/metagen/index":{"id":"reference/metagen/index","title":"Metagen","description":"The following feature is not yet stable.","sidebar":"docs"},"reference/policies/index":{"id":"reference/policies/index","title":"Policies","description":"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity.","sidebar":"docs"},"reference/rest/index":{"id":"reference/rest/index","title":"REST","description":"Metatype also allows you to consume your API in the same way you would consume regular REST APIs. It is as easy as calling a function: g.rest(..).","sidebar":"docs"},"reference/runtimes/deno/index":{"id":"reference/runtimes/deno/index","title":"Deno/typescript","description":"Deno runtime","sidebar":"docs"},"reference/runtimes/graphql/index":{"id":"reference/runtimes/graphql/index","title":"GraphQL","description":"GraphQL runtime","sidebar":"docs"},"reference/runtimes/http/index":{"id":"reference/runtimes/http/index","title":"HTTP/REST","description":"HTTP Runtime","sidebar":"docs"},"reference/runtimes/index":{"id":"reference/runtimes/index","title":"Runtimes","description":"Specialized runtimes","sidebar":"docs"},"reference/runtimes/kv/index":{"id":"reference/runtimes/kv/index","title":"Kv","description":"Kv Runtime","sidebar":"docs"},"reference/runtimes/prisma/index":{"id":"reference/runtimes/prisma/index","title":"Prisma","description":"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:","sidebar":"docs"},"reference/runtimes/python/index":{"id":"reference/runtimes/python/index","title":"Python","description":"Python Runtime","sidebar":"docs"},"reference/runtimes/random/index":{"id":"reference/runtimes/random/index","title":"Random","description":"Random runtime","sidebar":"docs"},"reference/runtimes/s3/index":{"id":"reference/runtimes/s3/index","title":"S3","description":"S3 runtime","sidebar":"docs"},"reference/runtimes/temporal/index":{"id":"reference/runtimes/temporal/index","title":"Temporal","description":"Temporal runtime","sidebar":"docs"},"reference/runtimes/wasm/index":{"id":"reference/runtimes/wasm/index","title":"Wasm","description":"Wasm runtime","sidebar":"docs"},"reference/typegate/authentication/index":{"id":"reference/typegate/authentication/index","title":"Authentication","description":"Authentication enable the typegate to identify the user making the request and share some contextual data (called later \\"context\\" or \\"claims\\"). This data can then be used by policies or injected into various fields. Authenticated requests must use the Authorization header to provide a token in one of the following format.","sidebar":"docs"},"reference/typegate/cors/index":{"id":"reference/typegate/cors/index","title":"CORS","description":"","sidebar":"docs"},"reference/typegate/index":{"id":"reference/typegate/index","title":"Typegate","description":"Typegate version","sidebar":"docs"},"reference/typegate/rate-limiting/index":{"id":"reference/typegate/rate-limiting/index","title":"Rate limiting","description":"The rate limiting algorithm works as follows:","sidebar":"docs"},"reference/typegate/synchronization/index":{"id":"reference/typegate/synchronization/index","title":"Synchronization","description":"The typegate run in either on of the following modes:","sidebar":"docs"},"reference/typegraph/index":{"id":"reference/typegraph/index","title":"Typegraph","description":"Typegraphs are the main building blocks when writing some code using Metatype. They define the unit of development/deployment and expose under a define name a set of types and their relationships.","sidebar":"docs"},"reference/types/comparison":{"id":"reference/types/comparison","title":"Type comparison","description":"A type A is called a subtype of a type B if any valid value for A is a valid value for B.","sidebar":"docs"},"reference/types/functions":{"id":"reference/types/functions","title":"Functions","description":"Function objects describe a piece of logic that is to be run on a certain runtime.","sidebar":"docs"},"reference/types/index":{"id":"reference/types/index","title":"Types","description":"Overview","sidebar":"docs"},"reference/types/injections":{"id":"reference/types/injections","title":"Injections","description":"Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a t.struct.","sidebar":"docs"},"reference/types/parameter-transformations":{"id":"reference/types/parameter-transformations","title":"Parameter Transformations","description":"might consider using parameter transformations if:","sidebar":"docs"},"tutorials/metatype-basics/index":{"id":"tutorials/metatype-basics/index","title":"Metatype Basics","description":"This page will walk you through a real world API with data storage and authorization.","sidebar":"docs"},"tutorials/quick-start/index":{"id":"tutorials/quick-start/index","title":"Quick-start","description":"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/878e8ee7.73ae282f.js b/assets/js/878e8ee7.73ae282f.js new file mode 100644 index 0000000000..39851d75df --- /dev/null +++ b/assets/js/878e8ee7.73ae282f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6800],{49362:e=>{e.exports=JSON.parse('{"version":{"pluginId":"docs","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Getting started","href":"/docs/","docId":"index","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Quick-start","href":"/docs/tutorials/quick-start/","docId":"tutorials/quick-start/index","unlisted":false},{"type":"link","label":"Metatype Basics","href":"/docs/tutorials/metatype-basics/","docId":"tutorials/metatype-basics/index","unlisted":false}]},{"type":"category","label":"How-to guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Custom functions","href":"/docs/guides/external-functions/","docId":"guides/external-functions/index","unlisted":false},{"type":"link","label":"Upload files to cloud storage","href":"/docs/guides/files-upload/","docId":"guides/files-upload/index","unlisted":false},{"type":"link","label":"Write REST endpoints","href":"/docs/guides/rest/","docId":"guides/rest/index","unlisted":false},{"type":"link","label":"Secure your requests","href":"/docs/guides/securing-requests/","docId":"guides/securing-requests/index","unlisted":false},{"type":"link","label":"Wasm functions","href":"/docs/guides/wasm-functions/","docId":"guides/wasm-functions/index","unlisted":false},{"type":"link","label":"Self-host the Typegate","href":"/docs/guides/self-hosting","docId":"guides/self-hosting","unlisted":false},{"type":"link","label":"Contribute to Metatype","href":"/docs/guides/contributing","docId":"guides/contributing","unlisted":false},{"type":"link","label":"Importing External Modules","href":"/docs/guides/import-external-modules/","docId":"guides/import-external-modules/index","unlisted":false},{"type":"link","label":"Programmatic deployment","href":"/docs/guides/programmatic-deployment/","docId":"guides/programmatic-deployment/index","unlisted":false},{"type":"link","label":"Test typegraphs","href":"/docs/guides/test-your-typegraph/","docId":"guides/test-your-typegraph/index","unlisted":false}]},{"type":"category","label":"Reference","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"Types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Type comparison","href":"/docs/reference/types/comparison","docId":"reference/types/comparison","unlisted":false},{"type":"link","label":"Functions","href":"/docs/reference/types/functions","docId":"reference/types/functions","unlisted":false},{"type":"link","label":"Injections","href":"/docs/reference/types/injections","docId":"reference/types/injections","unlisted":false},{"type":"link","label":"Parameter Transformations","href":"/docs/reference/types/parameter-transformations","docId":"reference/types/parameter-transformations","unlisted":false}],"href":"/docs/reference/types/"},{"type":"category","label":"Runtimes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Deno/typescript","href":"/docs/reference/runtimes/deno/","docId":"reference/runtimes/deno/index","unlisted":false},{"type":"link","label":"GraphQL","href":"/docs/reference/runtimes/graphql/","docId":"reference/runtimes/graphql/index","unlisted":false},{"type":"link","label":"gRPC Runtime","href":"/docs/reference/runtimes/grpc/","docId":"reference/runtimes/grpc/index","unlisted":false},{"type":"link","label":"HTTP/REST","href":"/docs/reference/runtimes/http/","docId":"reference/runtimes/http/index","unlisted":false},{"type":"link","label":"Kv","href":"/docs/reference/runtimes/kv/","docId":"reference/runtimes/kv/index","unlisted":false},{"type":"link","label":"Prisma","href":"/docs/reference/runtimes/prisma/","docId":"reference/runtimes/prisma/index","unlisted":false},{"type":"link","label":"Python","href":"/docs/reference/runtimes/python/","docId":"reference/runtimes/python/index","unlisted":false},{"type":"link","label":"Random","href":"/docs/reference/runtimes/random/","docId":"reference/runtimes/random/index","unlisted":false},{"type":"link","label":"S3","href":"/docs/reference/runtimes/s3/","docId":"reference/runtimes/s3/index","unlisted":false},{"type":"link","label":"Temporal","href":"/docs/reference/runtimes/temporal/","docId":"reference/runtimes/temporal/index","unlisted":false},{"type":"link","label":"Wasm","href":"/docs/reference/runtimes/wasm/","docId":"reference/runtimes/wasm/index","unlisted":false}],"href":"/docs/reference/runtimes/"},{"type":"link","label":"Policies","href":"/docs/reference/policies/","docId":"reference/policies/index","unlisted":false},{"type":"link","label":"Ecosystem","href":"/docs/reference/ecosystem/","docId":"reference/ecosystem/index","unlisted":false},{"type":"link","label":"REST","href":"/docs/reference/rest/","docId":"reference/rest/index","unlisted":false},{"type":"link","label":"Typegraph","href":"/docs/reference/typegraph/","docId":"reference/typegraph/index","unlisted":false},{"type":"category","label":"Typegate","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Authentication","href":"/docs/reference/typegate/authentication/","docId":"reference/typegate/authentication/index","unlisted":false},{"type":"link","label":"CORS","href":"/docs/reference/typegate/cors/","docId":"reference/typegate/cors/index","unlisted":false},{"type":"link","label":"Rate limiting","href":"/docs/reference/typegate/rate-limiting/","docId":"reference/typegate/rate-limiting/index","unlisted":false},{"type":"link","label":"Synchronization","href":"/docs/reference/typegate/synchronization/","docId":"reference/typegate/synchronization/index","unlisted":false}],"href":"/docs/reference/typegate/"},{"type":"category","label":"Meta CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Available commands","href":"/docs/reference/meta-cli/available-commands","docId":"reference/meta-cli/available-commands","unlisted":false},{"type":"link","label":"Configuration file","href":"/docs/reference/meta-cli/configuration-file","docId":"reference/meta-cli/configuration-file","unlisted":false},{"type":"link","label":"Embedded Typegate","href":"/docs/reference/meta-cli/embedded-typegate/","docId":"reference/meta-cli/embedded-typegate/index","unlisted":false}],"href":"/docs/reference/meta-cli/"},{"type":"link","label":"Metagen","href":"/docs/reference/metagen/","docId":"reference/metagen/index","unlisted":false},{"type":"link","label":"Changelog","href":"/docs/reference/changelog","docId":"reference/changelog","unlisted":false}]},{"type":"category","label":"Concepts","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Features overview","href":"/docs/concepts/features-overview/","docId":"concepts/features-overview/index","unlisted":false},{"type":"link","label":"Mental model","href":"/docs/concepts/mental-model/","docId":"concepts/mental-model/index","unlisted":false},{"type":"link","label":"Architecture","href":"/docs/concepts/architecture/","docId":"concepts/architecture/index","unlisted":false},{"type":"link","label":"Comparing Metatype","href":"/docs/concepts/comparisons/","docId":"concepts/comparisons/index","unlisted":false},{"type":"category","label":"RFCs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"M0 - Template","href":"/docs/concepts/RFCs/M0-template","docId":"concepts/RFCs/M0-template","unlisted":false}],"href":"/docs/concepts/RFCs/"}]}]},"docs":{"concepts/architecture/index":{"id":"concepts/architecture/index","title":"Architecture","description":"Artifacts","sidebar":"docs"},"concepts/comparisons/index":{"id":"concepts/comparisons/index","title":"Comparing Metatype","description":"Metatype foundations takes inspiration from many innovative tools that arose in the last years. We took the best of each of them and combined them into a single engine backed by a convenient computing model.","sidebar":"docs"},"concepts/features-overview/index":{"id":"concepts/features-overview/index","title":"Features overview","description":"We\'re taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ticket or better yet discussion boards. Thank you!","sidebar":"docs"},"concepts/mental-model/index":{"id":"concepts/mental-model/index","title":"Mental model","description":"This page gives a high-level view of Metatype\'s foundations.","sidebar":"docs"},"concepts/RFCs/index":{"id":"concepts/RFCs/index","title":"RFCs","description":"| N\xb0 | Name | Date |","sidebar":"docs"},"concepts/RFCs/M0-template":{"id":"concepts/RFCs/M0-template","title":"M0 - Template","description":"This template is derived from the Rust RFC template and thus is under the same license. Please adapt the following template to your needs and ensure that the RFC is complete before submitting it.","sidebar":"docs"},"guides/contributing":{"id":"guides/contributing","title":"Contribute to Metatype","description":"","sidebar":"docs"},"guides/external-functions/index":{"id":"guides/external-functions/index","title":"Custom functions","description":"Custom functions can be used to run custom code at different points of a typegraph. These constructs fall under functions which are, concretly, operations associated to a specific runtime. For some common tasks, like simple operations on database tables for example, runtime implementations provide function generators to minimize boilerplate. For cases not expressible by generators, runtimes like the DenoRuntime allow us to write more powerful custom functions.","sidebar":"docs"},"guides/files-upload/index":{"id":"guides/files-upload/index","title":"Upload files to cloud storage","description":"We can then use this typegraph from our client code like so:","sidebar":"docs"},"guides/import-external-modules/index":{"id":"guides/import-external-modules/index","title":"Importing External Modules","description":"So far, the functinos we\'ve looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime\'s generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we\'ll look at how to roll a custom function ourselves. We\'ll be using the Deno runtime to run our code.","sidebar":"docs"},"guides/programmatic-deployment/index":{"id":"guides/programmatic-deployment/index","title":"Programmatic deployment","description":"The SDKs are complete enough to enable deploying typegraphs without using meta cli, the later being built as a convenience tool for everyday use.","sidebar":"docs"},"guides/rest/index":{"id":"guides/rest/index","title":"Write REST endpoints","description":"The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.","sidebar":"docs"},"guides/securing-requests/index":{"id":"guides/securing-requests/index","title":"Secure your requests","description":"Authentication","sidebar":"docs"},"guides/self-hosting":{"id":"guides/self-hosting","title":"Self-host the Typegate","description":"Helm","sidebar":"docs"},"guides/test-your-typegraph/index":{"id":"guides/test-your-typegraph/index","title":"Test typegraphs","description":"Typegraph is the SDK for Metatype, used to author and define applications..","sidebar":"docs"},"guides/wasm-functions/index":{"id":"guides/wasm-functions/index","title":"Wasm functions","description":"The following feature is not yet stable.","sidebar":"docs"},"index":{"id":"index","title":"Getting started","description":"Start building with the tutorials","sidebar":"docs"},"reference/changelog":{"id":"reference/changelog","title":"Changelog","description":"","sidebar":"docs"},"reference/ecosystem/index":{"id":"reference/ecosystem/index","title":"Ecosystem","description":"Metatype","sidebar":"docs"},"reference/meta-cli/available-commands":{"id":"reference/meta-cli/available-commands","title":"Available commands","description":"Managing typegraphs","sidebar":"docs"},"reference/meta-cli/configuration-file":{"id":"reference/meta-cli/configuration-file","title":"Configuration file","description":"metatype.yml Example file","sidebar":"docs"},"reference/meta-cli/embedded-typegate/index":{"id":"reference/meta-cli/embedded-typegate/index","title":"Embedded Typegate","description":"","sidebar":"docs"},"reference/meta-cli/index":{"id":"reference/meta-cli/index","title":"Meta CLI","description":"Meta-cli version","sidebar":"docs"},"reference/metagen/index":{"id":"reference/metagen/index","title":"Metagen","description":"The following feature is not yet stable.","sidebar":"docs"},"reference/policies/index":{"id":"reference/policies/index","title":"Policies","description":"Typegraphs allow you to specify granular access control when exposing your functions. This can be done at the function or the type field level. This section also makes use of toy typegraph for the sake of clarity.","sidebar":"docs"},"reference/rest/index":{"id":"reference/rest/index","title":"REST","description":"Metatype also allows you to consume your API in the same way you would consume regular REST APIs. It is as easy as calling a function: g.rest(..).","sidebar":"docs"},"reference/runtimes/deno/index":{"id":"reference/runtimes/deno/index","title":"Deno/typescript","description":"Deno runtime","sidebar":"docs"},"reference/runtimes/graphql/index":{"id":"reference/runtimes/graphql/index","title":"GraphQL","description":"GraphQL runtime","sidebar":"docs"},"reference/runtimes/grpc/index":{"id":"reference/runtimes/grpc/index","title":"gRPC Runtime","description":"Overview","sidebar":"docs"},"reference/runtimes/http/index":{"id":"reference/runtimes/http/index","title":"HTTP/REST","description":"HTTP Runtime","sidebar":"docs"},"reference/runtimes/index":{"id":"reference/runtimes/index","title":"Runtimes","description":"Specialized runtimes","sidebar":"docs"},"reference/runtimes/kv/index":{"id":"reference/runtimes/kv/index","title":"Kv","description":"Kv Runtime","sidebar":"docs"},"reference/runtimes/prisma/index":{"id":"reference/runtimes/prisma/index","title":"Prisma","description":"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:","sidebar":"docs"},"reference/runtimes/python/index":{"id":"reference/runtimes/python/index","title":"Python","description":"Python Runtime","sidebar":"docs"},"reference/runtimes/random/index":{"id":"reference/runtimes/random/index","title":"Random","description":"Random runtime","sidebar":"docs"},"reference/runtimes/s3/index":{"id":"reference/runtimes/s3/index","title":"S3","description":"S3 runtime","sidebar":"docs"},"reference/runtimes/temporal/index":{"id":"reference/runtimes/temporal/index","title":"Temporal","description":"Temporal runtime","sidebar":"docs"},"reference/runtimes/wasm/index":{"id":"reference/runtimes/wasm/index","title":"Wasm","description":"Wasm runtime","sidebar":"docs"},"reference/typegate/authentication/index":{"id":"reference/typegate/authentication/index","title":"Authentication","description":"Authentication enable the typegate to identify the user making the request and share some contextual data (called later \\"context\\" or \\"claims\\"). This data can then be used by policies or injected into various fields. Authenticated requests must use the Authorization header to provide a token in one of the following format.","sidebar":"docs"},"reference/typegate/cors/index":{"id":"reference/typegate/cors/index","title":"CORS","description":"","sidebar":"docs"},"reference/typegate/index":{"id":"reference/typegate/index","title":"Typegate","description":"Typegate version","sidebar":"docs"},"reference/typegate/rate-limiting/index":{"id":"reference/typegate/rate-limiting/index","title":"Rate limiting","description":"The rate limiting algorithm works as follows:","sidebar":"docs"},"reference/typegate/synchronization/index":{"id":"reference/typegate/synchronization/index","title":"Synchronization","description":"The typegate run in either on of the following modes:","sidebar":"docs"},"reference/typegraph/index":{"id":"reference/typegraph/index","title":"Typegraph","description":"Typegraphs are the main building blocks when writing some code using Metatype. They define the unit of development/deployment and expose under a define name a set of types and their relationships.","sidebar":"docs"},"reference/types/comparison":{"id":"reference/types/comparison","title":"Type comparison","description":"A type A is called a subtype of a type B if any valid value for A is a valid value for B.","sidebar":"docs"},"reference/types/functions":{"id":"reference/types/functions","title":"Functions","description":"Function objects describe a piece of logic that is to be run on a certain runtime.","sidebar":"docs"},"reference/types/index":{"id":"reference/types/index","title":"Types","description":"Overview","sidebar":"docs"},"reference/types/injections":{"id":"reference/types/injections","title":"Injections","description":"Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a t.struct.","sidebar":"docs"},"reference/types/parameter-transformations":{"id":"reference/types/parameter-transformations","title":"Parameter Transformations","description":"might consider using parameter transformations if:","sidebar":"docs"},"tutorials/metatype-basics/index":{"id":"tutorials/metatype-basics/index","title":"Metatype Basics","description":"This page will walk you through a real world API with data storage and authorization.","sidebar":"docs"},"tutorials/quick-start/index":{"id":"tutorials/quick-start/index","title":"Quick-start","description":"This page will show you how to install the different components used by Metatype. It will also go over a simple application to get you started.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/8cfb3d68.1548762d.js b/assets/js/8cfb3d68.1548762d.js new file mode 100644 index 0000000000..2dae22ba37 --- /dev/null +++ b/assets/js/8cfb3d68.1548762d.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3599],{37214:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>m,contentTitle:()=>u,default:()=>f,frontMatter:()=>d,metadata:()=>h,toc:()=>g});var s=n(86070),o=n(25710),i=(n(30758),n(55230)),a=n(7871),r=n(92076);function l(e){return(0,s.jsx)("div",{children:e?.rows?.map((e=>(0,s.jsx)("div",{className:"gap-4 flex max-w-full my-10",children:e.map((e=>{if("title"in e)return(0,s.jsx)("div",{className:"flex-1 w-full",children:(0,s.jsx)(c,{...e})});if("content"in e){const t=e.path.split("."),n=t[t.length-1];return(0,s.jsxs)("div",{className:"flex-1 w-full",children:[(0,s.jsxs)(r.A,{to:`https://github.com/metatypedev/metatype/blob/main/${e.path}`,className:"absolute top-0 right-0 m-2 p-1",children:[e.path.split("/").pop()," \u2197"]}),(0,s.jsx)(a.A,{language:n,wrap:!0,children:e.content})]})}return(0,s.jsx)("div",{className:"flex-1 w-full",children:e})}))})))})}function c(e){return(0,s.jsx)(r.A,{to:e.link,style:{textDecoration:"none",color:"inherit"},children:(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)("div",{className:"flex gap-2 justify-between",children:[(0,s.jsx)(i.A,{as:"h3",className:"inline-block",children:e.title}),(0,s.jsx)("span",{className:`text-right ${{complete:"text-green-500",beta:"text-yellow-500",future:"text-pink-500"}[e.status]}`,children:e.status.toUpperCase()})]}),(0,s.jsx)("div",{children:e.body})]})})}var p=n(65671);const d={sidebar_position:1},u="Features overview",h={id:"concepts/features-overview/index",title:"Features overview",description:"We're taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ticket or better yet discussion boards. Thank you!",source:"@site/docs/concepts/features-overview/index.mdx",sourceDirName:"concepts/features-overview",slug:"/concepts/features-overview/",permalink:"/docs/concepts/features-overview/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/concepts/features-overview/index.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Changelog",permalink:"/docs/reference/changelog"},next:{title:"Mental model",permalink:"/docs/concepts/mental-model/"}},m={},g=[{value:"Typegate",id:"typegate",level:2},{value:"Typegraph",id:"typegraph",level:2},{value:"Runtimes",id:"runtimes",level:2},{value:"Prisma",id:"prisma",level:3},{value:"Authentication",id:"authentication",level:2},{value:"Tooling",id:"tooling",level:2},{value:"SDKs",id:"sdks",level:2}];function y(e){const t={a:"a",admonition:"admonition",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"features-overview",children:"Features overview"}),"\n",(0,s.jsx)(t.admonition,{title:"Suggestions",type:"info",children:(0,s.jsxs)(t.p,{children:["We're taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ",(0,s.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/issues",children:"ticket"})," or better yet ",(0,s.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/discussions/",children:"discussion"})," boards. Thank you!"]})}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"typegate",children:"Typegate"}),"\n",(0,s.jsx)(l,{rows:[[{title:"GraphQL API",status:"complete",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs."})},{title:"GraphQL Subscriptions",status:"future",link:"https://github.com/metatypedev/metatype/issues/726",body:(0,s.jsx)(s.Fragment,{children:"Get real-time data to clients."})}],[{title:"REST API",status:"complete",link:"/docs/guides/rest",body:(0,s.jsx)(s.Fragment,{children:"You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb."})},{title:"gRPC API",status:"complete",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Expose your gRPC API, enabling high-performance, bi-directional communication between services. This allows you to call gRPC methods directly from the typegraph, providing more flexibility and better integration with existing gRPC-based microservices. This approach supports a broader range of real-time use cases ."})}],[{title:"Cron triggers",status:"future",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Execute functions at certain time intervals. Useful for cleanup jobs."})},(0,s.jsx)(t.div,{})],[{title:"Rate-limiting",status:"complete",link:"/docs/reference/typegate/cors",body:(0,s.jsx)(s.Fragment,{children:"Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters."})},{title:"CORS",status:"complete",link:"/docs/reference/typegate/cors",body:(0,s.jsx)(s.Fragment,{children:"Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission."})}],[{title:"Single-node",status:"complete",link:"/docs/reference/typegate/synchronization",body:(0,s.jsx)(s.Fragment,{children:"The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing."})},{title:"Multi-node",status:"complete",link:"/docs/reference/typegate/synchronization",body:(0,s.jsx)(s.Fragment,{children:"Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"typegraph",children:"Typegraph"}),"\n",(0,s.jsx)(l,{rows:[[(0,s.jsx)(p.A,{python:n(84986),typescript:n(24204),disablePlayground:!0})],[{title:"Scalar types",status:"complete",link:"/docs/reference/types#scalar-types",body:(0,s.jsxs)(s.Fragment,{children:["The primitive types ",(0,s.jsx)(t.code,{children:"integer"}),", ",(0,s.jsx)(t.code,{children:"float"}),","," ",(0,s.jsx)(t.code,{children:"boolean"}),", ",(0,s.jsx)(t.code,{children:"string"})," and ",(0,s.jsx)(t.code,{children:"file"}),". All data that flows through a typegraph reduces down to these types."]})},{title:"Type constraints",status:"complete",link:"/docs/reference/types/injections",body:(0,s.jsx)(s.Fragment,{children:"Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app."})}],[{title:"Composite types",status:"complete",link:"/docs/reference/types#scalar-types",body:(0,s.jsxs)(s.Fragment,{children:["Support for ",(0,s.jsx)(t.code,{children:"struct"}),", ",(0,s.jsx)(t.code,{children:"list"}),","," ",(0,s.jsx)(t.code,{children:"union"}),", ",(0,s.jsx)(t.code,{children:"either"})," and ",(0,s.jsx)(t.code,{children:"optional"})," ","types. These allow you to represent types equivalent to most modern type systems."]})},{title:"Injections",status:"complete",link:"/docs/reference/types/injections",body:(0,s.jsx)(s.Fragment,{children:"Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc."})}],[{title:"Functions",status:"complete",link:"/docs/reference/types/functions",body:(0,s.jsxs)(s.Fragment,{children:["Nodes in your typegraph that represent data to be resolved after running some logic on a ",(0,s.jsx)(t.code,{children:"Runtime"}),"."]})},{title:"Function chaining",status:"future",link:"https://github.com/metatypedev/metatype/issues/721",body:(0,s.jsx)(s.Fragment,{children:"Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer."})}],[{title:(0,s.jsx)(t.code,{children:"reduce"}),status:"complete",link:"/docs/reference/types/parameter-transformations#funcreducetree",body:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.code,{children:"reduce"})," is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function."]})},{title:(0,s.jsx)(t.code,{children:"apply"}),status:"complete",link:"/docs/reference/types/parameter-transformations#funcapplytree",body:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.code,{children:"apply"})," allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source."]})}],[{title:"Imports",status:"future",link:"https://github.com/metatypedev/metatype/issues/722",body:(0,s.jsxs)(s.Fragment,{children:["Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the"," ",(0,s.jsx)(t.code,{children:"GraphQL"})," and ",(0,s.jsx)(t.code,{children:"Http"})," runtimes."]})},{title:"Secrets",status:"complete",link:"#",body:(0,s.jsx)(s.Fragment,{children:"First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"runtimes",children:"Runtimes"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Deno runtime",status:"complete",link:"/docs/reference/runtimes/deno",body:(0,s.jsx)(s.Fragment,{children:"Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features."})}],[(0,s.jsx)(p.A,{python:n(38981),typescript:n(27395),disablePlayground:!0})],[{title:"Python runtime",status:"beta",link:"/docs/reference/runtimes/python",body:(0,s.jsx)(s.Fragment,{children:"Implement functions that execute python functions in code snippets or on disk modules."})}],[(0,s.jsxs)(a.A,{language:"py",children:['from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import PythonRuntime\n\n@typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime()\n\n g.expose(\n public,\n add=t.func(\n t.struct({"a": t.integer(), "b": t.integer()}),\n t.integer(),\n # we can provide the code inline using lambdas\n python.from_lambda(lambda x: x["a"] + x["b"]),\n ),\n sayHello=python.import_(\n t.struct({"name": t.string()}),\n t.string(),\n # point to pythoin a file on disc\n module="hello.py",\n name="say_hello"\n ),\n )\n\n}'," "]})],[{title:"S3 runtime",status:"complete",link:"/docs/reference/runtimes/s3",body:(0,s.jsxs)(s.Fragment,{children:[" Store large blobs in S3 compatible object stores. This includes support for ",(0,s.jsx)(r.A,{to:"/docs/guides/files-upload",children:"GraphQL file uploads"})," and presigned URLs making working with images and large uploads a breeze. "]})},{title:"Temporal runtime",status:"complete",link:"/docs/reference/runtimes/temporal",body:(0,s.jsx)(s.Fragment,{children:" Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. "})},{title:"Wasm runtime",status:"beta",link:"/docs/reference/runtimes/wasm",body:(0,s.jsx)(s.Fragment,{children:" Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. "})}],[{title:"GraphQL runtime",status:"complete",link:"/docs/reference/runtimes/graphql",body:(0,s.jsx)(s.Fragment,{children:" Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. "})},{title:"Http runtime",status:"complete",link:"/docs/reference/runtimes/http",body:(0,s.jsx)(s.Fragment,{children:" Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. "})}],[{title:"Random runtime",status:"complete",link:"/docs/reference/runtimes/random",body:(0,s.jsx)(s.Fragment,{children:" Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. "})},{title:"gRPC runtime",status:"complete",link:"/docs/reference/runtimes/grpc",body:(0,s.jsx)(s.Fragment,{children:" Include external gRPC APIs as part of your typegraph. "})}]]}),"\n",(0,s.jsx)(t.h3,{id:"prisma",children:"Prisma"}),"\n",(0,s.jsx)(t.p,{children:"Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset."}),"\n",(0,s.jsx)(l,{rows:[[(0,s.jsx)(p.A,{python:n(50864),typescript:n(74518),disablePlayground:!0})],[{title:"Relational schemas",status:"complete",link:"/docs/reference/runtimes/prisma#relationships",body:(0,s.jsx)(s.Fragment,{children:"Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc."})},{title:"CRUD queries",status:"complete",link:"/docs/reference/runtimes/prisma#generators",body:(0,s.jsx)(s.Fragment,{children:"Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests."})},{title:"Raw queries",status:"complete",link:"/docs/reference/runtimes/prisma#raw-query",body:(0,s.jsx)(s.Fragment,{children:"Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries."})}],[{title:"PostgreSQL support",status:"complete",link:"/docs/reference/runtimes/prisma",body:(0,s.jsx)(s.Fragment,{children:"Support for PostgreSQL, a modern and established DBMS."})},{title:"Beta databases",status:"beta",link:"https://github.com/metatypedev/metatype/issues/724",body:(0,s.jsx)(s.Fragment,{children:"MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"authentication",children:"Authentication"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Policy-based access control",status:"complete",link:"/docs/reference/policies",body:(0,s.jsx)(s.Fragment,{children:"Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs."})}],[(0,s.jsx)(p.A,{python:n(85775),typescript:n(22481),disablePlayground:!0})],[{title:"Basic authentication",status:"complete",link:"/docs/reference/typegate/authentication#basic-authentication",body:(0,s.jsx)(s.Fragment,{children:"Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests."})},(0,s.jsx)(p.A,{python:n(33175),typescript:n(26217),disablePlayground:!0})],[{title:"JWT authentication",status:"complete",link:"/docs/reference/typegate/authentication#jwt-authentication",body:(0,s.jsx)(s.Fragment,{children:"Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions."})},(0,s.jsx)(p.A,{python:n(8980),typescript:n(37538),disablePlayground:!0})],[{title:"OAuth2 authorization",status:"complete",link:"/docs/reference/typegate/authentication#oauth2-authorization",body:(0,s.jsx)(s.Fragment,{children:"Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google."})},(0,s.jsx)(p.A,{python:n(42422),typescript:n(23680),disablePlayground:!0})]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"tooling",children:"Tooling"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Meta CLI",status:"complete",link:"/docs/reference/meta-cli",body:(0,s.jsx)(s.Fragment,{children:"Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.)"})}],[(0,s.jsxs)(a.A,{language:"shell",children:["\u276f meta --help at 02:03:36\nDeclarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are.\n\nUsage: meta [OPTIONS] [COMMAND]\n\nCommands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s)\n\nOptions: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir [default: .] --config path to the config file -h, --help Print help "," "]})],[{title:"Metagen",status:"beta",link:"#",body:(0,s.jsxs)(s.Fragment,{children:[" Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the ",(0,s.jsx)(t.code,{children:"gen"})," subcommand or through the different SDKs. "]})},{title:"Meta LSP",status:"beta",body:(0,s.jsx)(s.Fragment,{children:" Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. "})},(0,s.jsx)(t.div,{})],[{title:"Docker images",status:"complete",link:"https://github.com/orgs/metatypedev/packages/container/package/typegate",body:(0,s.jsxs)(s.Fragment,{children:[" The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found ",(0,s.jsx)(r.A,{to:"http://localhost:3000/docs/reference/typegate#environment-variables",children:"here"}),". "]})},{title:"Helm charts",status:"complete",link:"/docs/guides/self-hosting",body:(0,s.jsx)(s.Fragment,{children:" Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. "})}],[(0,s.jsxs)(a.A,{language:"shell",children:[" ","docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD=\"password\" \\ ghcr.io/metatypedev/typegate:latest"," "]})]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"sdks",children:"SDKs"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Typescript SDK",status:"complete",link:"https://www.npmjs.com/package/@typegraph/sdk",body:(0,s.jsx)(s.Fragment,{children:"Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun."})},{title:"Python SDK",status:"complete",link:"http://localhost:3000/docs/reference/typegate#environment-variables",body:(0,s.jsx)(s.Fragment,{children:"Use Python to author typegraphs and access other SDK tooling."})},{title:"Dart SDK",status:"future",link:"https://www.npmjs.com/package/@typegraph/sdk",body:(0,s.jsx)(s.Fragment,{children:"Use Dart to author typegraphs and access other SDK tooling."})}],[{title:"Deployments",status:"complete",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform."})},{title:"Migrations",status:"beta",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform."})}],[{title:"Codegen",status:"beta",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling."})},(0,s.jsx)(t.div,{})]]})]})}function f(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(y,{...e})}):y(e)}},33175:e=>{e.exports={content:'@typegraph(\n)\ndef basic_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"username": t.string().optional()})\n\n # highlight-next-line\n g.auth(Auth.basic(["admin"]))\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/basic.py"}},26217:e=>{e.exports={content:'await typegraph(\n {\n name: "basic-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n username: t.string().optional(),\n });\n\n // highlight-next-line\n g.auth(Auth.basic(["admin"]));\n\n g.expose({\n get_context: deno\n .identity(ctx)\n .apply({\n username: g.fromContext("username"),\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/basic.ts"}},50864:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.providers.prisma import PrismaRuntime\n\n\n@typegraph(\n)\ndef database(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n public = Policy.public()\n\n message = t.struct(\n {\n # highlight-next-line\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n # highlight-next-line\n name="message",\n )\n\n g.expose(\n public,\n # highlight-next-line\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/database.py"}},74518:e=>{e.exports={content:'// highlight-next-line\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\nawait typegraph(\n {\n name: "database",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n const pub = Policy.public();\n\n const message = t.struct(\n {\n // highlight-next-line\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n body: t.string(),\n },\n // highlight-next-line\n { name: "message" }\n );\n\n g.expose(\n {\n // highlight-next-line\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/database.ts"}},38981:e=>{e.exports={content:'@typegraph(\n)\ndef deno(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n fib = deno.func(\n t.struct({"n": t.float()}),\n t.struct({"res": t.integer(), "ms": t.float()}),\n code="""\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n """,\n )\n\n g.expose(\n public,\n compute_fib=fib,\n )',path:"../examples/typegraphs/deno.py"}},27395:e=>{e.exports={content:'await typegraph(\n {\n name: "deno",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const fib = deno.func(\n t.struct({ n: t.float() }),\n t.struct({ res: t.integer(), ms: t.float() }),\n {\n code: `\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n `,\n }\n );\n\n g.expose(\n {\n compute_fib: fib,\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/deno.ts"}},84986:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes import RandomRuntime\n\n\n@typegraph(\n)\ndef first_typegraph(g: Graph):\n # declare runtimes and policies\n random = RandomRuntime(reset=None)\n public = Policy.public()\n\n # declare types\n message = t.struct(\n {\n "id": t.integer(),\n "title": t.string(),\n "user_id": t.integer(),\n }\n )\n\n # expose them with policies\n g.expose(\n public,\n # input \u2192 output via runtime function\n get_message=random.gen(message),\n )',path:"../examples/typegraphs/first-typegraph.py"}},24204:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\nawait typegraph(\n {\n name: "first-typegraph",\n },\n (g) => {\n // declare runtimes and policies\n const random = new RandomRuntime({});\n const pub = Policy.public();\n\n // declare types\n const message = t.struct({\n id: t.integer(),\n title: t.string(),\n user_id: t.integer(),\n });\n\n // expose them with policies\n g.expose(\n {\n // input \u2192 output via runtime function\n get_message: random.gen(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/first-typegraph.ts"}},8980:e=>{e.exports={content:'@typegraph(\n)\ndef jwt_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"your_own_content": t.string().optional()})\n # highlight-next-line\n g.auth(Auth.hmac256("custom"))\n\n g.expose(\n get_context=deno.identity(ctx).apply(\n {\n "your_own_content": g.from_context("your_own_content"),\n }\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/jwt.py"}},37538:e=>{e.exports={content:'typegraph(\n {\n name: "jwt-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n your_own_content: t.string().optional(),\n });\n // highlight-next-line\n g.auth(Auth.hmac256("custom"));\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n your_own_content: g.fromContext("your_own_content"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/jwt.ts"}},42422:e=>{e.exports={content:'@typegraph(\n)\ndef oauth2_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"exp": t.integer().optional()})\n\n # highlight-start\n g.auth(Auth.oauth2_github("openid profile email"))\n # highlight-end\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "exp": g.from_context("exp"),\n }\n ),\n )',path:"../examples/typegraphs/oauth2.py"}},23680:e=>{e.exports={content:'typegraph(\n {\n name: "oauth2-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({ exp: t.integer().optional() });\n\n // highlight-start\n g.auth(Auth.oauth2Github("openid profile email"));\n // highlight-end\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n exp: g.fromContext("exp"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/oauth2.ts"}},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/8cfb3d68.5a0dea72.js b/assets/js/8cfb3d68.5a0dea72.js deleted file mode 100644 index fac33ffabd..0000000000 --- a/assets/js/8cfb3d68.5a0dea72.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3599],{37214:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>m,contentTitle:()=>u,default:()=>f,frontMatter:()=>d,metadata:()=>h,toc:()=>g});var s=n(86070),o=n(25710),i=(n(30758),n(55230)),a=n(7871),r=n(92076);function l(e){return(0,s.jsx)("div",{children:e?.rows?.map((e=>(0,s.jsx)("div",{className:"gap-4 flex max-w-full my-10",children:e.map((e=>{if("title"in e)return(0,s.jsx)("div",{className:"flex-1 w-full",children:(0,s.jsx)(c,{...e})});if("content"in e){const t=e.path.split("."),n=t[t.length-1];return(0,s.jsxs)("div",{className:"flex-1 w-full",children:[(0,s.jsxs)(r.A,{to:`https://github.com/metatypedev/metatype/blob/main/${e.path}`,className:"absolute top-0 right-0 m-2 p-1",children:[e.path.split("/").pop()," \u2197"]}),(0,s.jsx)(a.A,{language:n,wrap:!0,children:e.content})]})}return(0,s.jsx)("div",{className:"flex-1 w-full",children:e})}))})))})}function c(e){return(0,s.jsx)(r.A,{to:e.link,style:{textDecoration:"none",color:"inherit"},children:(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)("div",{className:"flex gap-2 justify-between",children:[(0,s.jsx)(i.A,{as:"h3",className:"inline-block",children:e.title}),(0,s.jsx)("span",{className:`text-right ${{complete:"text-green-500",beta:"text-yellow-500",future:"text-pink-500"}[e.status]}`,children:e.status.toUpperCase()})]}),(0,s.jsx)("div",{children:e.body})]})})}var p=n(65671);const d={sidebar_position:1},u="Features overview",h={id:"concepts/features-overview/index",title:"Features overview",description:"We're taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ticket or better yet discussion boards. Thank you!",source:"@site/docs/concepts/features-overview/index.mdx",sourceDirName:"concepts/features-overview",slug:"/concepts/features-overview/",permalink:"/docs/concepts/features-overview/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/concepts/features-overview/index.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Changelog",permalink:"/docs/reference/changelog"},next:{title:"Mental model",permalink:"/docs/concepts/mental-model/"}},m={},g=[{value:"Typegate",id:"typegate",level:2},{value:"Typegraph",id:"typegraph",level:2},{value:"Runtimes",id:"runtimes",level:2},{value:"Prisma",id:"prisma",level:3},{value:"Authentication",id:"authentication",level:2},{value:"Tooling",id:"tooling",level:2},{value:"SDKs",id:"sdks",level:2}];function y(e){const t={a:"a",admonition:"admonition",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"features-overview",children:"Features overview"}),"\n",(0,s.jsx)(t.admonition,{title:"Suggestions",type:"info",children:(0,s.jsxs)(t.p,{children:["We're taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github ",(0,s.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/issues",children:"ticket"})," or better yet ",(0,s.jsx)(t.a,{href:"https://github.com/metatypedev/metatype/discussions/",children:"discussion"})," boards. Thank you!"]})}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"typegate",children:"Typegate"}),"\n",(0,s.jsx)(l,{rows:[[{title:"GraphQL API",status:"complete",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs."})},{title:"GraphQL Subscriptions",status:"future",link:"https://github.com/metatypedev/metatype/issues/726",body:(0,s.jsx)(s.Fragment,{children:"Get real-time data to clients."})}],[{title:"REST API",status:"complete",link:"/docs/guides/rest",body:(0,s.jsx)(s.Fragment,{children:"You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb."})},{title:"gRPC API",status:"future",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Support to expose the typegraph through a gRPC API."})}],[{title:"Cron triggers",status:"future",link:"/docs/reference/typegate",body:(0,s.jsx)(s.Fragment,{children:"Execute functions at certain time intervals. Useful for cleanup jobs."})},(0,s.jsx)(t.div,{})],[{title:"Rate-limiting",status:"complete",link:"/docs/reference/typegate/cors",body:(0,s.jsx)(s.Fragment,{children:"Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters."})},{title:"CORS",status:"complete",link:"/docs/reference/typegate/cors",body:(0,s.jsx)(s.Fragment,{children:"Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission."})}],[{title:"Single-node",status:"complete",link:"/docs/reference/typegate/synchronization",body:(0,s.jsx)(s.Fragment,{children:"The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing."})},{title:"Multi-node",status:"complete",link:"/docs/reference/typegate/synchronization",body:(0,s.jsx)(s.Fragment,{children:"Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"typegraph",children:"Typegraph"}),"\n",(0,s.jsx)(l,{rows:[[(0,s.jsx)(p.A,{python:n(84986),typescript:n(24204),disablePlayground:!0})],[{title:"Scalar types",status:"complete",link:"/docs/reference/types#scalar-types",body:(0,s.jsxs)(s.Fragment,{children:["The primitive types ",(0,s.jsx)(t.code,{children:"integer"}),", ",(0,s.jsx)(t.code,{children:"float"}),","," ",(0,s.jsx)(t.code,{children:"boolean"}),", ",(0,s.jsx)(t.code,{children:"string"})," and ",(0,s.jsx)(t.code,{children:"file"}),". All data that flows through a typegraph reduces down to these types."]})},{title:"Type constraints",status:"complete",link:"/docs/reference/types/injections",body:(0,s.jsx)(s.Fragment,{children:"Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app."})}],[{title:"Composite types",status:"complete",link:"/docs/reference/types#scalar-types",body:(0,s.jsxs)(s.Fragment,{children:["Support for ",(0,s.jsx)(t.code,{children:"struct"}),", ",(0,s.jsx)(t.code,{children:"list"}),","," ",(0,s.jsx)(t.code,{children:"union"}),", ",(0,s.jsx)(t.code,{children:"either"})," and ",(0,s.jsx)(t.code,{children:"optional"})," ","types. These allow you to represent types equivalent to most modern type systems."]})},{title:"Injections",status:"complete",link:"/docs/reference/types/injections",body:(0,s.jsx)(s.Fragment,{children:"Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc."})}],[{title:"Functions",status:"complete",link:"/docs/reference/types/functions",body:(0,s.jsxs)(s.Fragment,{children:["Nodes in your typegraph that represent data to be resolved after running some logic on a ",(0,s.jsx)(t.code,{children:"Runtime"}),"."]})},{title:"Function chaining",status:"future",link:"https://github.com/metatypedev/metatype/issues/721",body:(0,s.jsx)(s.Fragment,{children:"Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer."})}],[{title:(0,s.jsx)(t.code,{children:"reduce"}),status:"complete",link:"/docs/reference/types/parameter-transformations#funcreducetree",body:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.code,{children:"reduce"})," is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function."]})},{title:(0,s.jsx)(t.code,{children:"apply"}),status:"complete",link:"/docs/reference/types/parameter-transformations#funcapplytree",body:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.code,{children:"apply"})," allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source."]})}],[{title:"Imports",status:"future",link:"https://github.com/metatypedev/metatype/issues/722",body:(0,s.jsxs)(s.Fragment,{children:["Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the"," ",(0,s.jsx)(t.code,{children:"GraphQL"})," and ",(0,s.jsx)(t.code,{children:"Http"})," runtimes."]})},{title:"Secrets",status:"complete",link:"#",body:(0,s.jsx)(s.Fragment,{children:"First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"runtimes",children:"Runtimes"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Deno runtime",status:"complete",link:"/docs/reference/runtimes/deno",body:(0,s.jsx)(s.Fragment,{children:"Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features."})}],[(0,s.jsx)(p.A,{python:n(38981),typescript:n(27395),disablePlayground:!0})],[{title:"Python runtime",status:"beta",link:"/docs/reference/runtimes/python",body:(0,s.jsx)(s.Fragment,{children:"Implement functions that execute python functions in code snippets or on disk modules."})}],[(0,s.jsxs)(a.A,{language:"py",children:['from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import PythonRuntime\n\n@typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime()\n\n g.expose(\n public,\n add=t.func(\n t.struct({"a": t.integer(), "b": t.integer()}),\n t.integer(),\n # we can provide the code inline using lambdas\n python.from_lambda(lambda x: x["a"] + x["b"]),\n ),\n sayHello=python.import_(\n t.struct({"name": t.string()}),\n t.string(),\n # point to pythoin a file on disc\n module="hello.py",\n name="say_hello"\n ),\n )\n\n}'," "]})],[{title:"S3 runtime",status:"complete",link:"/docs/reference/runtimes/s3",body:(0,s.jsxs)(s.Fragment,{children:[" Store large blobs in S3 compatible object stores. This includes support for ",(0,s.jsx)(r.A,{to:"/docs/guides/files-upload",children:"GraphQL file uploads"})," and presigned URLs making working with images and large uploads a breeze. "]})},{title:"Temporal runtime",status:"complete",link:"/docs/reference/runtimes/temporal",body:(0,s.jsx)(s.Fragment,{children:" Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. "})},{title:"Wasm runtime",status:"beta",link:"/docs/reference/runtimes/wasm",body:(0,s.jsx)(s.Fragment,{children:" Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. "})}],[{title:"GraphQL runtime",status:"complete",link:"/docs/reference/runtimes/graphql",body:(0,s.jsx)(s.Fragment,{children:" Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. "})},{title:"Http runtime",status:"complete",link:"/docs/reference/runtimes/http",body:(0,s.jsx)(s.Fragment,{children:" Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. "})}],[{title:"Random runtime",status:"complete",link:"/docs/reference/runtimes/random",body:(0,s.jsx)(s.Fragment,{children:" Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. "})},{title:"gRPC runtime",status:"future",link:"https://github.com/metatypedev/metatype/issues/723",body:(0,s.jsx)(s.Fragment,{children:" Include external gRPC APIs as part of your typegraph. "})}]]}),"\n",(0,s.jsx)(t.h3,{id:"prisma",children:"Prisma"}),"\n",(0,s.jsx)(t.p,{children:"Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset."}),"\n",(0,s.jsx)(l,{rows:[[(0,s.jsx)(p.A,{python:n(50864),typescript:n(74518),disablePlayground:!0})],[{title:"Relational schemas",status:"complete",link:"/docs/reference/runtimes/prisma#relationships",body:(0,s.jsx)(s.Fragment,{children:"Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc."})},{title:"CRUD queries",status:"complete",link:"/docs/reference/runtimes/prisma#generators",body:(0,s.jsx)(s.Fragment,{children:"Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests."})},{title:"Raw queries",status:"complete",link:"/docs/reference/runtimes/prisma#raw-query",body:(0,s.jsx)(s.Fragment,{children:"Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries."})}],[{title:"PostgreSQL support",status:"complete",link:"/docs/reference/runtimes/prisma",body:(0,s.jsx)(s.Fragment,{children:"Support for PostgreSQL, a modern and established DBMS."})},{title:"Beta databases",status:"beta",link:"https://github.com/metatypedev/metatype/issues/724",body:(0,s.jsx)(s.Fragment,{children:"MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB."})}]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"authentication",children:"Authentication"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Policy-based access control",status:"complete",link:"/docs/reference/policies",body:(0,s.jsx)(s.Fragment,{children:"Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs."})}],[(0,s.jsx)(p.A,{python:n(85775),typescript:n(22481),disablePlayground:!0})],[{title:"Basic authentication",status:"complete",link:"/docs/reference/typegate/authentication#basic-authentication",body:(0,s.jsx)(s.Fragment,{children:"Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests."})},(0,s.jsx)(p.A,{python:n(33175),typescript:n(26217),disablePlayground:!0})],[{title:"JWT authentication",status:"complete",link:"/docs/reference/typegate/authentication#jwt-authentication",body:(0,s.jsx)(s.Fragment,{children:"Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions."})},(0,s.jsx)(p.A,{python:n(8980),typescript:n(37538),disablePlayground:!0})],[{title:"OAuth2 authorization",status:"complete",link:"/docs/reference/typegate/authentication#oauth2-authorization",body:(0,s.jsx)(s.Fragment,{children:"Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google."})},(0,s.jsx)(p.A,{python:n(42422),typescript:n(23680),disablePlayground:!0})]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"tooling",children:"Tooling"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Meta CLI",status:"complete",link:"/docs/reference/meta-cli",body:(0,s.jsx)(s.Fragment,{children:"Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.)"})}],[(0,s.jsxs)(a.A,{language:"shell",children:["\u276f meta --help at 02:03:36\nDeclarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are.\n\nUsage: meta [OPTIONS] [COMMAND]\n\nCommands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s)\n\nOptions: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir [default: .] --config path to the config file -h, --help Print help "," "]})],[{title:"Metagen",status:"beta",link:"#",body:(0,s.jsxs)(s.Fragment,{children:[" Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the ",(0,s.jsx)(t.code,{children:"gen"})," subcommand or through the different SDKs. "]})},{title:"Meta LSP",status:"beta",body:(0,s.jsx)(s.Fragment,{children:" Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. "})},(0,s.jsx)(t.div,{})],[{title:"Docker images",status:"complete",link:"https://github.com/orgs/metatypedev/packages/container/package/typegate",body:(0,s.jsxs)(s.Fragment,{children:[" The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found ",(0,s.jsx)(r.A,{to:"http://localhost:3000/docs/reference/typegate#environment-variables",children:"here"}),". "]})},{title:"Helm charts",status:"complete",link:"/docs/guides/self-hosting",body:(0,s.jsx)(s.Fragment,{children:" Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. "})}],[(0,s.jsxs)(a.A,{language:"shell",children:[" ","docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD=\"password\" \\ ghcr.io/metatypedev/typegate:latest"," "]})]]}),"\n",(0,s.jsx)("br",{}),"\n",(0,s.jsx)(t.h2,{id:"sdks",children:"SDKs"}),"\n",(0,s.jsx)(l,{rows:[[{title:"Typescript SDK",status:"complete",link:"https://www.npmjs.com/package/@typegraph/sdk",body:(0,s.jsx)(s.Fragment,{children:"Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun."})},{title:"Python SDK",status:"complete",link:"http://localhost:3000/docs/reference/typegate#environment-variables",body:(0,s.jsx)(s.Fragment,{children:"Use Python to author typegraphs and access other SDK tooling."})},{title:"Dart SDK",status:"future",link:"https://www.npmjs.com/package/@typegraph/sdk",body:(0,s.jsx)(s.Fragment,{children:"Use Dart to author typegraphs and access other SDK tooling."})}],[{title:"Deployments",status:"complete",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform."})},{title:"Migrations",status:"beta",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform."})}],[{title:"Codegen",status:"beta",link:"/docs/guides/programmatic-deployment",body:(0,s.jsx)(s.Fragment,{children:"Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling."})},(0,s.jsx)(t.div,{})]]})]})}function f(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(y,{...e})}):y(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var s=n(98302),o=(n(30758),n(86070));function i(e){let{python:t,typescript:n,...i}=e;const a=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,o.jsx)(s.A,{code:0==a.length?void 0:a,...i})}},33175:e=>{e.exports={content:'@typegraph(\n)\ndef basic_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"username": t.string().optional()})\n\n # highlight-next-line\n g.auth(Auth.basic(["admin"]))\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/basic.py"}},26217:e=>{e.exports={content:'await typegraph(\n {\n name: "basic-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n username: t.string().optional(),\n });\n\n // highlight-next-line\n g.auth(Auth.basic(["admin"]));\n\n g.expose({\n get_context: deno\n .identity(ctx)\n .apply({\n username: g.fromContext("username"),\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/basic.ts"}},50864:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.providers.prisma import PrismaRuntime\n\n\n@typegraph(\n)\ndef database(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n public = Policy.public()\n\n message = t.struct(\n {\n # highlight-next-line\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n # highlight-next-line\n name="message",\n )\n\n g.expose(\n public,\n # highlight-next-line\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/database.py"}},74518:e=>{e.exports={content:'// highlight-next-line\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\nawait typegraph(\n {\n name: "database",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n const pub = Policy.public();\n\n const message = t.struct(\n {\n // highlight-next-line\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n body: t.string(),\n },\n // highlight-next-line\n { name: "message" }\n );\n\n g.expose(\n {\n // highlight-next-line\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/database.ts"}},38981:e=>{e.exports={content:'@typegraph(\n)\ndef deno(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n fib = deno.func(\n t.struct({"n": t.float()}),\n t.struct({"res": t.integer(), "ms": t.float()}),\n code="""\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n """,\n )\n\n g.expose(\n public,\n compute_fib=fib,\n )',path:"../examples/typegraphs/deno.py"}},27395:e=>{e.exports={content:'await typegraph(\n {\n name: "deno",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const fib = deno.func(\n t.struct({ n: t.float() }),\n t.struct({ res: t.integer(), ms: t.float() }),\n {\n code: `\n ({ n }) => {\n let a = 0, b = 1, c;\n const start = performance.now();\n for (\n let i = 0;\n i < Math.min(n, 10);\n c = a + b, a = b, b = c, i += 1\n );\n return {\n res: b,\n ms: performance.now() - start,\n };\n }\n `,\n }\n );\n\n g.expose(\n {\n compute_fib: fib,\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/deno.ts"}},84986:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes import RandomRuntime\n\n\n@typegraph(\n)\ndef first_typegraph(g: Graph):\n # declare runtimes and policies\n random = RandomRuntime(reset=None)\n public = Policy.public()\n\n # declare types\n message = t.struct(\n {\n "id": t.integer(),\n "title": t.string(),\n "user_id": t.integer(),\n }\n )\n\n # expose them with policies\n g.expose(\n public,\n # input \u2192 output via runtime function\n get_message=random.gen(message),\n )',path:"../examples/typegraphs/first-typegraph.py"}},24204:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\nawait typegraph(\n {\n name: "first-typegraph",\n },\n (g) => {\n // declare runtimes and policies\n const random = new RandomRuntime({});\n const pub = Policy.public();\n\n // declare types\n const message = t.struct({\n id: t.integer(),\n title: t.string(),\n user_id: t.integer(),\n });\n\n // expose them with policies\n g.expose(\n {\n // input \u2192 output via runtime function\n get_message: random.gen(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/first-typegraph.ts"}},8980:e=>{e.exports={content:'@typegraph(\n)\ndef jwt_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"your_own_content": t.string().optional()})\n # highlight-next-line\n g.auth(Auth.hmac256("custom"))\n\n g.expose(\n get_context=deno.identity(ctx).apply(\n {\n "your_own_content": g.from_context("your_own_content"),\n }\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/jwt.py"}},37538:e=>{e.exports={content:'typegraph(\n {\n name: "jwt-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({\n your_own_content: t.string().optional(),\n });\n // highlight-next-line\n g.auth(Auth.hmac256("custom"));\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n your_own_content: g.fromContext("your_own_content"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/jwt.ts"}},42422:e=>{e.exports={content:'@typegraph(\n)\ndef oauth2_authentication(g: Graph):\n deno = DenoRuntime()\n public = Policy.public()\n\n ctx = t.struct({"exp": t.integer().optional()})\n\n # highlight-start\n g.auth(Auth.oauth2_github("openid profile email"))\n # highlight-end\n\n g.expose(\n public,\n get_context=deno.identity(ctx).apply(\n {\n "exp": g.from_context("exp"),\n }\n ),\n )',path:"../examples/typegraphs/oauth2.py"}},23680:e=>{e.exports={content:'typegraph(\n {\n name: "oauth2-authentication",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const ctx = t.struct({ exp: t.integer().optional() });\n\n // highlight-start\n g.auth(Auth.oauth2Github("openid profile email"));\n // highlight-end\n\n g.expose(\n {\n get_context: deno.identity(ctx).apply({\n exp: g.fromContext("exp"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/oauth2.ts"}},85775:e=>{e.exports={content:'deno = DenoRuntime()\nrandom = RandomRuntime(seed=0, reset=None)\n\n# `public` is sugar for to `() => true`\npublic = Policy.public()\n\nadmin_only = deno.policy(\n "admin_only",\n # note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null",\n)\nuser_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null",\n)\n\ng.auth(Auth.basic(["admin", "user"]))\n\ng.expose(\n # set default policy for the exposed functions\n Policy.public(),\n public=random.gen(t.string()).with_policy(public),\n admin_only=random.gen(t.string()).with_policy(admin_only),\n user_only=random.gen(t.string()).with_policy(user_only),\n # if both policies return null, access is denied\n both=random.gen(t.string()).with_policy(user_only, admin_only),\n)',path:"../examples/typegraphs/policies.py"}},22481:e=>{e.exports={content:'const deno = new DenoRuntime();\nconst random = new RandomRuntime({ seed: 0 });\n// `public` is sugar for `(_args, _ctx) => true`\nconst pub = Policy.public();\n\nconst admin_only = deno.policy(\n "admin_only",\n // note: policies either return true | false | null\n "(args, { context }) => context.username ? context.username === \'admin\' : null"\n);\nconst user_only = deno.policy(\n "user_only",\n "(args, { context }) => context.username ? context.username === \'user\' : null"\n);\n\ng.auth(Auth.basic(["admin", "user"]));\n\ng.expose(\n {\n public: random.gen(t.string()).withPolicy(pub),\n admin_only: random.gen(t.string()).withPolicy(admin_only),\n user_only: random.gen(t.string()).withPolicy(user_only),\n // if both attached policies return null, access is denied\n both: random.gen(t.string()).withPolicy([user_only, admin_only]),\n // set default policy for the exposed functions\n },\n pub\n);',path:"../examples/typegraphs/policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/929c1f2b.19fba065.js b/assets/js/929c1f2b.fdc61c23.js similarity index 79% rename from assets/js/929c1f2b.19fba065.js rename to assets/js/929c1f2b.fdc61c23.js index d8239496c0..933343703d 100644 --- a/assets/js/929c1f2b.19fba065.js +++ b/assets/js/929c1f2b.fdc61c23.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[619],{68642:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(86070),s=i(25710),a=i(65671);i(7871);const r={},d="Prisma",l={id:"reference/runtimes/prisma/index",title:"Prisma",description:"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:",source:"@site/docs/reference/runtimes/prisma/index.mdx",sourceDirName:"reference/runtimes/prisma",slug:"/reference/runtimes/prisma/",permalink:"/docs/reference/runtimes/prisma/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/prisma/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Kv",permalink:"/docs/reference/runtimes/kv/"},next:{title:"Python",permalink:"/docs/reference/runtimes/python/"}},o={},c=[{value:"Prisma runtime",id:"prisma-runtime",level:2},{value:"Usage",id:"usage",level:2},{value:"Raw query",id:"raw-query",level:3},{value:"Models",id:"models",level:2},{value:"Relationships",id:"relationships",level:2},{value:"One-to-one relationships",id:"one-to-one-relationships",level:3},{value:"One-to-many relationships",id:"one-to-many-relationships",level:3},{value:"Many-to-many relationships",id:"many-to-many-relationships",level:3},{value:"Link",id:"link",level:3},{value:"Generators",id:"generators",level:2},{value:"Dealing with migrations",id:"dealing-with-migrations",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"prisma",children:"Prisma"}),"\n",(0,t.jsx)(n.p,{children:"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"MySQL"}),"\n",(0,t.jsx)(n.li,{children:"MariaDB"}),"\n",(0,t.jsx)(n.li,{children:"SQLite (however, SQLite is unlikely to be used with Metatype as it cannot be distributed easily)"}),"\n",(0,t.jsx)(n.li,{children:"AWS Aurora"}),"\n",(0,t.jsx)(n.li,{children:"AWS Aurora Serverless"}),"\n",(0,t.jsx)(n.li,{children:"Microsoft SQL Server"}),"\n",(0,t.jsx)(n.li,{children:"Azure SQL"}),"\n",(0,t.jsx)(n.li,{children:"MongoDB"}),"\n",(0,t.jsx)(n.li,{children:"CockroachDB"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The exact supported version can be found on their ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/database-reference/supported-databases",children:"documentation"}),". Some databases may not have some specific behaviors and features support. The precise details are also available in ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/database-reference/database-features",children:"this page"}),"."]}),"\n",(0,t.jsx)(n.h1,{id:"your-first-api",children:"Your first API"}),"\n",(0,t.jsx)(n.p,{children:"Getting random data is great, but having some input variables and meaningful output is even better. The random runtime is usually used to quickly draft and iterate on an API prototype. Once the interface feels efficient and well-designed, it's time to move another runtime backed by some storage."}),"\n",(0,t.jsx)(n.admonition,{title:"Please share your feedback",type:"tip",children:(0,t.jsxs)(n.p,{children:['You can raise issues, suggest improvements, ask questions and share your feedback using comments below \u2193, using private messages with the "Help, Feedback & Roadmap" button on the right \u2192 or directly using the ',(0,t.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/discussions",children:"GitHub discussions"}),"."]})}),"\n",(0,t.jsx)(n.h2,{id:"prisma-runtime",children:"Prisma runtime"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.prisma.io/",children:"Prisma"}),' is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn\'t require any additional installation.']}),"\n",(0,t.jsxs)(n.p,{children:["Go ahead and update ",(0,t.jsx)(n.code,{children:"typegraph.py"})," with the highlighted lines below:"]}),"\n",(0,t.jsx)(a.A,{typegraph:"database",python:i(50864),typescript:i(74518),query:i(75528)}),"\n",(0,t.jsx)(n.p,{children:"A few things to note on the changes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["You can import runtimes from ",(0,t.jsx)(n.code,{children:"typegraph.runtime.Y"})," or ",(0,t.jsx)(n.code,{children:"typegraph.providers.X.runtimes.Y"})," for non-core providers."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"config"})," method allows specifying runtime specific attributes. In this case, ",(0,t.jsx)(n.code,{children:"id"})," shall be automatically set and incremented by the database."]}),"\n",(0,t.jsx)(n.li,{children:"Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database."}),"\n",(0,t.jsx)(n.li,{children:"Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this:"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format ",(0,t.jsx)(n.code,{children:"TG_[typegraph name]_[key]"}),". You can either add it in your ",(0,t.jsx)(n.code,{children:"metatype.yml"})," (recommended) or in your ",(0,t.jsx)(n.code,{children:"compose.yml"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"$ cat metatype.yml\ntypegates:\n dev:\n # ..\n secrets:\n database\n# highlight-next-line\n POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db\n\n$ meta dev\n"})}),"\n",(0,t.jsx)(n.p,{children:"And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database."}),"\n",(0,t.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'with TypeGraph("prisma-runtime-example") as g:\n db = PrismaRuntime("main_db", "DB_CONNECTION")\n\n user = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email(),\n }\n )\n\n g.expose(\n createUser=db.create(user).add_policy(public)\n )\n'})}),"\n",(0,t.jsx)(n.h3,{id:"raw-query",children:"Raw query"}),"\n",(0,t.jsx)(n.p,{children:"Generate a raw SQL query operation on the runtime"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'db = PrismaRuntime("my-app", "POSTGRES")\ng.expose(\n countUsers=db.raw_query(\n "SELECT COUNT(*) as total FROM User",\n t.struct({}),\n t.list(t.struct({"total": t.integer()}))\n )\n)\n'})}),"\n",(0,t.jsx)(n.p,{children:"Generate a raw SQL query operation without return"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'db = PrismaRuntime("my-app", "POSTGRES")\ng.expose(\n setActive=db.raw_execute(\n "UPDATE User SET active = TRUE WHERE id=${id}",\n t.struct({"id": t.uuid()}),\n effect=effects.update()\n ),\n)\n'})}),"\n",(0,t.jsx)(n.h2,{id:"models",children:"Models"}),"\n",(0,t.jsxs)(n.p,{children:["Any ",(0,t.jsx)(n.code,{children:"t.struct"})," that is passed to a generator of a ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," defines a model. Models must have an ID field specified by the ",(0,t.jsx)(n.code,{children:'"id"'})," config."]}),"\n",(0,t.jsx)(n.p,{children:"Here is the list of all the available configs for model fields:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Config"}),(0,t.jsx)(n.th,{children:"Effect"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"id"})}),(0,t.jsx)(n.td,{children:"defines the field ID for the model (a.k.a. primary key)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"auto"})}),(0,t.jsxs)(n.td,{children:["the value of this field can be auto generated; supported for ",(0,t.jsx)(n.code,{children:"t.integer()"})," (auto-increment) and ",(0,t.jsx)(n.code,{children:"t.uuid()"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"unique"})}),(0,t.jsx)(n.td,{children:"make this field unique among all instances of the model"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"relationships",children:"Relationships"}),"\n",(0,t.jsxs)(n.p,{children:["Relationship fields must be defined on both sides of the relationship. A relationship is always defined for ",(0,t.jsx)(n.code,{children:"t.struct"})," types and ",(0,t.jsx)(n.code,{children:"t.optional"})," or ",(0,t.jsx)(n.code,{children:"t.list"})," of ",(0,t.jsx)(n.code,{children:"t.struct"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Relationships can also be defined implicitly using the ",(0,t.jsx)(n.a,{href:"#link",children:(0,t.jsx)(n.code,{children:"link"})})," instance method of ",(0,t.jsx)(n.code,{children:"PrismaRuntime"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'runtime = PrismaRuntime("example", "POSTGRES")\n\nuser = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email().config("unique"),\n "posts": t.list(g("Post")),\n }\n).named("User")\n\npost = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "title": t.string(),\n "author": g("User"),\n }\n).named("Post")\n'})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," supports two kinds of relationship between models."]}),"\n",(0,t.jsx)(n.h3,{id:"one-to-one-relationships",children:"One-to-one relationships"}),"\n",(0,t.jsx)(n.p,{children:"A one-to-one relationship must be in one of these two variants."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Cardinality"}),(0,t.jsx)(n.th,{children:"Field type in Model1"}),(0,t.jsx)(n.th,{children:"Field type in Model2"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"1..1 \u2194 0..1"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2")'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model1").optional()'})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"0..1 \u2194 0..1"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2").optional()'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model1").optional()'})})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"For the optional (0..1 \u2194 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["wrapping the type in a ",(0,t.jsx)(n.a,{href:"#link",children:(0,t.jsx)(n.code,{children:"runtime.link(.)"})})," with ",(0,t.jsx)(n.code,{children:"fkey=True"}),": ",(0,t.jsx)(n.code,{children:'runtime.link(g("Model2").optional(), fkey=True)'}),";",(0,t.jsx)("br",{})]}),"\n",(0,t.jsxs)(n.li,{children:["or adding ",(0,t.jsx)(n.code,{children:'.config("unique")'}),": ",(0,t.jsx)(n.code,{children:'g("Model2").optional().config("unique")'}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"one-to-many-relationships",children:"One-to-many relationships"}),"\n",(0,t.jsx)(n.p,{children:"A one-to-many relationship must be in one of these two variants."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Cardinality"}),(0,t.jsx)(n.th,{children:"Field type in Model1"}),(0,t.jsx)(n.th,{children:"Field type in Model2"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"1..1 \u2194 0..n"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2")'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'t.list(g("Model1"))'})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"0..1 \u2194 0..n"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2").optional()'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'t.list(g("Model1"))'})})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"many-to-many-relationships",children:"Many-to-many relationships"}),"\n",(0,t.jsx)(n.p,{children:"Many-to-many relationships must be modelled explicitly using a join model."}),"\n",(0,t.jsx)(n.h3,{id:"link",children:"Link"}),"\n",(0,t.jsxs)(n.p,{children:["Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a ",(0,t.jsx)(n.code,{children:"t.struct"})," that defines a model. If the other end of the relationship is also defined using ",(0,t.jsx)(n.code,{children:"link"}),", both links must have the same name."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'runtime = PrismaRuntime("example", "POSTGRES")\n\nuser = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email().config("unique"),\n "posts": runtime.link(t.list(g("Post")), "postAuthor"),\n }\n).named("User")\n\npost = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "title": t.string(),\n "author": runtime.link(g("User"), "postAuthor"),\n }\n).named("Post")\n'})}),"\n",(0,t.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,t.jsxs)(n.p,{children:["Generators are instance methods of ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," that can be used to generate a ",(0,t.jsx)(n.code,{children:"t.func"})," that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/api-reference/prisma-client-reference",children:"prisma client API"}),". for the type of the input ",(0,t.jsx)(n.code,{children:"t.struct"})," and the return type."]}),"\n",(0,t.jsx)(n.p,{children:"Example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'with TypeGraph("prisma-runtime-example") as g:\n db = PrismaRuntime("main_db", "DB_CONNECTION")\n\n user = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email(),\n }\n )\n\n g.expose(\n createUser=db.create(user).add_policy(public),\n findUser=db.find(user).add_policy(public),\n findManyUsers=db.find_many(user).add_policy(public),\n )\n'})}),"\n",(0,t.jsx)(n.p,{children:"Here is a list of all available generators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_unique"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_first"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_many"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"create"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"update"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"upsert"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"delete"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"delete_many"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"dealing-with-migrations",children:"Dealing with migrations"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.prisma.io/dataguide/types/relational/what-are-database-migrations",children:"Migrations"})," are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy."]}),"\n",(0,t.jsx)(n.p,{children:"meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added."}),"\n",(0,t.jsxs)(n.p,{children:["However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the ",(0,t.jsx)(n.code,{children:"--run-destructive-migrations"})," flag, it will reset your database schema."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},65671:(e,n,i)=>{"use strict";i.d(n,{A:()=>a});var t=i(98302),s=(i(30758),i(86070));function a(e){let{python:n,typescript:i,...a}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},i&&{content:i.content,codeLanguage:"typescript",codeFileUrl:i.path}].filter((e=>!!e));return(0,s.jsx)(t.A,{code:0==r.length?void 0:r,...a})}},75528:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Hello World",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"body"},value:{kind:"StringValue",value:"This is a message",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_messages"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"equals"},value:{kind:"StringValue",value:"Hello World",block:!1}}]}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"body"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:251}};n.loc.source={body:'mutation A {\n create_message(\n data: {\n # id is autogenerated\n title: "Hello World"\n body: "This is a message"\n }\n ) {\n id\n }\n}\n\nquery B {\n list_messages(where: { title: { equals: "Hello World" } }) {\n id\n body\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function s(e,n){for(var i=0;i0;){var l=d;d=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(t[e]||new Set).forEach((function(e){d.add(e)})))}))}return r.forEach((function(n){var t=s(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=a(n,"A"),e.exports.B=a(n,"B")},50864:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.providers.prisma import PrismaRuntime\n\n\n@typegraph(\n)\ndef database(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n public = Policy.public()\n\n message = t.struct(\n {\n # highlight-next-line\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n # highlight-next-line\n name="message",\n )\n\n g.expose(\n public,\n # highlight-next-line\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/database.py"}},74518:e=>{e.exports={content:'// highlight-next-line\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\nawait typegraph(\n {\n name: "database",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n const pub = Policy.public();\n\n const message = t.struct(\n {\n // highlight-next-line\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n body: t.string(),\n },\n // highlight-next-line\n { name: "message" }\n );\n\n g.expose(\n {\n // highlight-next-line\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/database.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[619],{68642:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(86070),s=i(25710),a=i(65671);i(7871);const r={},d="Prisma",l={id:"reference/runtimes/prisma/index",title:"Prisma",description:"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:",source:"@site/docs/reference/runtimes/prisma/index.mdx",sourceDirName:"reference/runtimes/prisma",slug:"/reference/runtimes/prisma/",permalink:"/docs/reference/runtimes/prisma/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/prisma/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Kv",permalink:"/docs/reference/runtimes/kv/"},next:{title:"Python",permalink:"/docs/reference/runtimes/python/"}},o={},c=[{value:"Prisma runtime",id:"prisma-runtime",level:2},{value:"Usage",id:"usage",level:2},{value:"Raw query",id:"raw-query",level:3},{value:"Models",id:"models",level:2},{value:"Relationships",id:"relationships",level:2},{value:"One-to-one relationships",id:"one-to-one-relationships",level:3},{value:"One-to-many relationships",id:"one-to-many-relationships",level:3},{value:"Many-to-many relationships",id:"many-to-many-relationships",level:3},{value:"Link",id:"link",level:3},{value:"Generators",id:"generators",level:2},{value:"Dealing with migrations",id:"dealing-with-migrations",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"prisma",children:"Prisma"}),"\n",(0,t.jsx)(n.p,{children:"Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"MySQL"}),"\n",(0,t.jsx)(n.li,{children:"MariaDB"}),"\n",(0,t.jsx)(n.li,{children:"SQLite (however, SQLite is unlikely to be used with Metatype as it cannot be distributed easily)"}),"\n",(0,t.jsx)(n.li,{children:"AWS Aurora"}),"\n",(0,t.jsx)(n.li,{children:"AWS Aurora Serverless"}),"\n",(0,t.jsx)(n.li,{children:"Microsoft SQL Server"}),"\n",(0,t.jsx)(n.li,{children:"Azure SQL"}),"\n",(0,t.jsx)(n.li,{children:"MongoDB"}),"\n",(0,t.jsx)(n.li,{children:"CockroachDB"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The exact supported version can be found on their ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/database-reference/supported-databases",children:"documentation"}),". Some databases may not have some specific behaviors and features support. The precise details are also available in ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/database-reference/database-features",children:"this page"}),"."]}),"\n",(0,t.jsx)(n.h1,{id:"your-first-api",children:"Your first API"}),"\n",(0,t.jsx)(n.p,{children:"Getting random data is great, but having some input variables and meaningful output is even better. The random runtime is usually used to quickly draft and iterate on an API prototype. Once the interface feels efficient and well-designed, it's time to move another runtime backed by some storage."}),"\n",(0,t.jsx)(n.admonition,{title:"Please share your feedback",type:"tip",children:(0,t.jsxs)(n.p,{children:['You can raise issues, suggest improvements, ask questions and share your feedback using comments below \u2193, using private messages with the "Help, Feedback & Roadmap" button on the right \u2192 or directly using the ',(0,t.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/discussions",children:"GitHub discussions"}),"."]})}),"\n",(0,t.jsx)(n.h2,{id:"prisma-runtime",children:"Prisma runtime"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.prisma.io/",children:"Prisma"}),' is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn\'t require any additional installation.']}),"\n",(0,t.jsxs)(n.p,{children:["Go ahead and update ",(0,t.jsx)(n.code,{children:"typegraph.py"})," with the highlighted lines below:"]}),"\n",(0,t.jsx)(a.A,{typegraph:"database",python:i(50864),typescript:i(74518),query:i(75528)}),"\n",(0,t.jsx)(n.p,{children:"A few things to note on the changes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["You can import runtimes from ",(0,t.jsx)(n.code,{children:"typegraph.runtime.Y"})," or ",(0,t.jsx)(n.code,{children:"typegraph.providers.X.runtimes.Y"})," for non-core providers."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"config"})," method allows specifying runtime specific attributes. In this case, ",(0,t.jsx)(n.code,{children:"id"})," shall be automatically set and incremented by the database."]}),"\n",(0,t.jsx)(n.li,{children:"Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database."}),"\n",(0,t.jsx)(n.li,{children:"Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this:"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format ",(0,t.jsx)(n.code,{children:"TG_[typegraph name]_[key]"}),". You can either add it in your ",(0,t.jsx)(n.code,{children:"metatype.yml"})," (recommended) or in your ",(0,t.jsx)(n.code,{children:"compose.yml"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"$ cat metatype.yml\ntypegates:\n dev:\n # ..\n secrets:\n database\n# highlight-next-line\n POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db\n\n$ meta dev\n"})}),"\n",(0,t.jsx)(n.p,{children:"And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database."}),"\n",(0,t.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'with TypeGraph("prisma-runtime-example") as g:\n db = PrismaRuntime("main_db", "DB_CONNECTION")\n\n user = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email(),\n }\n )\n\n g.expose(\n createUser=db.create(user).add_policy(public)\n )\n'})}),"\n",(0,t.jsx)(n.h3,{id:"raw-query",children:"Raw query"}),"\n",(0,t.jsx)(n.p,{children:"Generate a raw SQL query operation on the runtime"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'db = PrismaRuntime("my-app", "POSTGRES")\ng.expose(\n countUsers=db.raw_query(\n "SELECT COUNT(*) as total FROM User",\n t.struct({}),\n t.list(t.struct({"total": t.integer()}))\n )\n)\n'})}),"\n",(0,t.jsx)(n.p,{children:"Generate a raw SQL query operation without return"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'db = PrismaRuntime("my-app", "POSTGRES")\ng.expose(\n setActive=db.raw_execute(\n "UPDATE User SET active = TRUE WHERE id=${id}",\n t.struct({"id": t.uuid()}),\n effect=effects.update()\n ),\n)\n'})}),"\n",(0,t.jsx)(n.h2,{id:"models",children:"Models"}),"\n",(0,t.jsxs)(n.p,{children:["Any ",(0,t.jsx)(n.code,{children:"t.struct"})," that is passed to a generator of a ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," defines a model. Models must have an ID field specified by the ",(0,t.jsx)(n.code,{children:'"id"'})," config."]}),"\n",(0,t.jsx)(n.p,{children:"Here is the list of all the available configs for model fields:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Config"}),(0,t.jsx)(n.th,{children:"Effect"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"id"})}),(0,t.jsx)(n.td,{children:"defines the field ID for the model (a.k.a. primary key)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"auto"})}),(0,t.jsxs)(n.td,{children:["the value of this field can be auto generated; supported for ",(0,t.jsx)(n.code,{children:"t.integer()"})," (auto-increment) and ",(0,t.jsx)(n.code,{children:"t.uuid()"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"unique"})}),(0,t.jsx)(n.td,{children:"make this field unique among all instances of the model"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"relationships",children:"Relationships"}),"\n",(0,t.jsxs)(n.p,{children:["Relationship fields must be defined on both sides of the relationship. A relationship is always defined for ",(0,t.jsx)(n.code,{children:"t.struct"})," types and ",(0,t.jsx)(n.code,{children:"t.optional"})," or ",(0,t.jsx)(n.code,{children:"t.list"})," of ",(0,t.jsx)(n.code,{children:"t.struct"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Relationships can also be defined implicitly using the ",(0,t.jsx)(n.a,{href:"#link",children:(0,t.jsx)(n.code,{children:"link"})})," instance method of ",(0,t.jsx)(n.code,{children:"PrismaRuntime"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'runtime = PrismaRuntime("example", "POSTGRES")\n\nuser = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email().config("unique"),\n "posts": t.list(g("Post")),\n }\n).named("User")\n\npost = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "title": t.string(),\n "author": g("User"),\n }\n).named("Post")\n'})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," supports two kinds of relationship between models."]}),"\n",(0,t.jsx)(n.h3,{id:"one-to-one-relationships",children:"One-to-one relationships"}),"\n",(0,t.jsx)(n.p,{children:"A one-to-one relationship must be in one of these two variants."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Cardinality"}),(0,t.jsx)(n.th,{children:"Field type in Model1"}),(0,t.jsx)(n.th,{children:"Field type in Model2"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"1..1 \u2194 0..1"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2")'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model1").optional()'})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"0..1 \u2194 0..1"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2").optional()'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model1").optional()'})})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"For the optional (0..1 \u2194 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["wrapping the type in a ",(0,t.jsx)(n.a,{href:"#link",children:(0,t.jsx)(n.code,{children:"runtime.link(.)"})})," with ",(0,t.jsx)(n.code,{children:"fkey=True"}),": ",(0,t.jsx)(n.code,{children:'runtime.link(g("Model2").optional(), fkey=True)'}),";",(0,t.jsx)("br",{})]}),"\n",(0,t.jsxs)(n.li,{children:["or adding ",(0,t.jsx)(n.code,{children:'.config("unique")'}),": ",(0,t.jsx)(n.code,{children:'g("Model2").optional().config("unique")'}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"one-to-many-relationships",children:"One-to-many relationships"}),"\n",(0,t.jsx)(n.p,{children:"A one-to-many relationship must be in one of these two variants."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Cardinality"}),(0,t.jsx)(n.th,{children:"Field type in Model1"}),(0,t.jsx)(n.th,{children:"Field type in Model2"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"1..1 \u2194 0..n"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2")'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'t.list(g("Model1"))'})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"0..1 \u2194 0..n"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'g("Model2").optional()'})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:'t.list(g("Model1"))'})})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"many-to-many-relationships",children:"Many-to-many relationships"}),"\n",(0,t.jsx)(n.p,{children:"Many-to-many relationships must be modelled explicitly using a join model."}),"\n",(0,t.jsx)(n.h3,{id:"link",children:"Link"}),"\n",(0,t.jsxs)(n.p,{children:["Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a ",(0,t.jsx)(n.code,{children:"t.struct"})," that defines a model. If the other end of the relationship is also defined using ",(0,t.jsx)(n.code,{children:"link"}),", both links must have the same name."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'runtime = PrismaRuntime("example", "POSTGRES")\n\nuser = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email().config("unique"),\n "posts": runtime.link(t.list(g("Post")), "postAuthor"),\n }\n).named("User")\n\npost = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "title": t.string(),\n "author": runtime.link(g("User"), "postAuthor"),\n }\n).named("Post")\n'})}),"\n",(0,t.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,t.jsxs)(n.p,{children:["Generators are instance methods of ",(0,t.jsx)(n.code,{children:"PrismaRuntime"})," that can be used to generate a ",(0,t.jsx)(n.code,{children:"t.func"})," that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the ",(0,t.jsx)(n.a,{href:"https://www.prisma.io/docs/reference/api-reference/prisma-client-reference",children:"prisma client API"}),". for the type of the input ",(0,t.jsx)(n.code,{children:"t.struct"})," and the return type."]}),"\n",(0,t.jsx)(n.p,{children:"Example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'with TypeGraph("prisma-runtime-example") as g:\n db = PrismaRuntime("main_db", "DB_CONNECTION")\n\n user = t.struct(\n {\n "id": t.uuid().config("id", "auto"),\n "email": t.email(),\n }\n )\n\n g.expose(\n createUser=db.create(user).add_policy(public),\n findUser=db.find(user).add_policy(public),\n findManyUsers=db.find_many(user).add_policy(public),\n )\n'})}),"\n",(0,t.jsx)(n.p,{children:"Here is a list of all available generators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_unique"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_first"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"find_many"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"create"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"update"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"upsert"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"delete"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"delete_many"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"dealing-with-migrations",children:"Dealing with migrations"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.prisma.io/dataguide/types/relational/what-are-database-migrations",children:"Migrations"})," are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy."]}),"\n",(0,t.jsx)(n.p,{children:"meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added."}),"\n",(0,t.jsxs)(n.p,{children:["However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the ",(0,t.jsx)(n.code,{children:"--run-destructive-migrations"})," flag, it will reset your database schema."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},75528:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_message"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Hello World",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"body"},value:{kind:"StringValue",value:"This is a message",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_messages"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"title"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"equals"},value:{kind:"StringValue",value:"Hello World",block:!1}}]}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"body"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:251}};n.loc.source={body:'mutation A {\n create_message(\n data: {\n # id is autogenerated\n title: "Hello World"\n body: "This is a message"\n }\n ) {\n id\n }\n}\n\nquery B {\n list_messages(where: { title: { equals: "Hello World" } }) {\n id\n body\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function s(e,n){for(var i=0;i0;){var l=d;d=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(t[e]||new Set).forEach((function(e){d.add(e)})))}))}return r.forEach((function(n){var t=s(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=a(n,"A"),e.exports.B=a(n,"B")},50864:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.providers.prisma import PrismaRuntime\n\n\n@typegraph(\n)\ndef database(g: Graph):\n db = PrismaRuntime("database", "POSTGRES_CONN")\n public = Policy.public()\n\n message = t.struct(\n {\n # highlight-next-line\n "id": t.integer(as_id=True, config=["auto"]),\n "title": t.string(),\n "body": t.string(),\n },\n # highlight-next-line\n name="message",\n )\n\n g.expose(\n public,\n # highlight-next-line\n create_message=db.create(message),\n list_messages=db.find_many(message),\n )',path:"../examples/typegraphs/database.py"}},74518:e=>{e.exports={content:'// highlight-next-line\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\nawait typegraph(\n {\n name: "database",\n },\n (g) => {\n const db = new PrismaRuntime("database", "POSTGRES_CONN");\n const pub = Policy.public();\n\n const message = t.struct(\n {\n // highlight-next-line\n id: t.integer({}, { asId: true, config: { auto: true } }),\n title: t.string(),\n body: t.string(),\n },\n // highlight-next-line\n { name: "message" }\n );\n\n g.expose(\n {\n // highlight-next-line\n create_message: db.create(message),\n list_messages: db.findMany(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/database.ts"}}}]); \ No newline at end of file diff --git a/assets/js/99c4cb86.3e598cc0.js b/assets/js/99c4cb86.d92e7490.js similarity index 54% rename from assets/js/99c4cb86.3e598cc0.js rename to assets/js/99c4cb86.d92e7490.js index 8394a134ea..3de60e163e 100644 --- a/assets/js/99c4cb86.3e598cc0.js +++ b/assets/js/99c4cb86.d92e7490.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8237],{68305:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=n(86070),s=n(25710),a=n(65671);const o={},r="IAM gateway",c={id:"iam-provider/index",title:"IAM gateway",description:"An Identity and Access Management (IAM) gateway is a core component of the cloud computing ecosystems. It provide an efficient and secure way to manage authentification for user identities and their authorized privileges within a system.",source:"@site/use-cases/iam-provider/index.mdx",sourceDirName:"iam-provider",slug:"/iam-provider/",permalink:"/use-cases/iam-provider/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/iam-provider/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Composable GraphQL server",permalink:"/use-cases/graphql-server/"},next:{title:"Microservices orchestration",permalink:"/use-cases/microservice-orchestration/"}},u={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"iam-gateway",children:"IAM gateway"}),"\n",(0,i.jsx)(t.p,{children:"An Identity and Access Management (IAM) gateway is a core component of the cloud computing ecosystems. It provide an efficient and secure way to manage authentification for user identities and their authorized privileges within a system."}),"\n",(0,i.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:n(46321).A+""})})}),"\n",(0,i.jsx)(t.p,{children:"Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data."}),"\n",(0,i.jsx)(t.p,{children:"To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources."}),"\n",(0,i.jsx)(t.p,{children:"The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data."}),"\n",(0,i.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsx)(t.p,{children:"Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication."}),"\n",(0,i.jsx)(t.p,{children:"Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype."}),"\n",(0,i.jsx)(a.A,{typegraph:"iam-provider",python:n(73412),typescript:n(1970),query:n(40603)})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var i=n(98302),s=(n(30758),n(86070));function a(e){let{python:t,typescript:n,...a}=e;const o=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,s.jsx)(i.A,{code:0==o.length?void 0:o,...a})}},40603:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"loginUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"logoutUrl"},arguments:[],directives:[]}]}}],loc:{start:0,end:64}};t.loc.source={body:"query {\n loginUrl\n\n context {\n username\n }\n\n logoutUrl\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},46321:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=n.p+"assets/images/image.drawio-b3345f8611397f333ceac94ea774b2d3.svg"},73412:e=>{e.exports={content:'@typegraph(\n)\ndef iam_provider(g: Graph):\n g.auth(Auth.oauth2_github("openid profile email"))\n\n public = Policy.public()\n\n deno = DenoRuntime()\n host = environ.get("TG_URL", "http://localhost:7890")\n url = f"{host}/iam-provider/auth/github?redirect_uri={quote_plus(host)}"\n\n g.expose(\n public,\n loginUrl=deno.static(t.string(), url),\n logoutUrl=deno.static(t.string(), f"{url}&clear"),\n context=deno.func(\n t.struct({}),\n t.struct({"username": t.string()}).optional(),\n code="(_, { context }) => Object.keys(context).length === 0 ? null : context",\n ),\n )',path:"../examples/typegraphs/iam-provider.py"}},1970:e=>{e.exports={content:'typegraph(\n {\n name: "iam-provider",\n },\n (g) => {\n g.auth(Auth.oauth2Github("openid profile email"));\n\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const host = getEnvOrDefault("TG_URL", "http://localhost:7890");\n const url = `${host}/iam-provider/auth/github?redirect_uri=${encodeURIComponent(\n host\n )}`;\n\n g.expose(\n {\n loginUrl: deno.static(t.string(), url),\n logoutUrl: deno.static(t.string(), `${url}&clear`),\n context: deno.func(\n t.struct({}),\n t.struct({ username: t.string() }).optional(),\n {\n code: "(_, { context }) => Object.keys(context).length === 0 ? null : context",\n }\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/iam-provider.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8237],{68305:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=n(86070),s=n(25710),a=n(65671);const o={},r="IAM gateway",c={id:"iam-provider/index",title:"IAM gateway",description:"An Identity and Access Management (IAM) gateway is a core component of the cloud computing ecosystems. It provide an efficient and secure way to manage authentification for user identities and their authorized privileges within a system.",source:"@site/use-cases/iam-provider/index.mdx",sourceDirName:"iam-provider",slug:"/iam-provider/",permalink:"/use-cases/iam-provider/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/iam-provider/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Composable GraphQL server",permalink:"/use-cases/graphql-server/"},next:{title:"Microservices orchestration",permalink:"/use-cases/microservice-orchestration/"}},u={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"iam-gateway",children:"IAM gateway"}),"\n",(0,i.jsx)(t.p,{children:"An Identity and Access Management (IAM) gateway is a core component of the cloud computing ecosystems. It provide an efficient and secure way to manage authentification for user identities and their authorized privileges within a system."}),"\n",(0,i.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:n(46321).A+""})})}),"\n",(0,i.jsx)(t.p,{children:"Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data."}),"\n",(0,i.jsx)(t.p,{children:"To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources."}),"\n",(0,i.jsx)(t.p,{children:"The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data."}),"\n",(0,i.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsx)(t.p,{children:"Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication."}),"\n",(0,i.jsx)(t.p,{children:"Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype."}),"\n",(0,i.jsx)(a.A,{typegraph:"iam-provider",python:n(73412),typescript:n(1970),query:n(40603)})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},40603:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"loginUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"context"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"logoutUrl"},arguments:[],directives:[]}]}}],loc:{start:0,end:64}};t.loc.source={body:"query {\n loginUrl\n\n context {\n username\n }\n\n logoutUrl\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var i={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}})),e.exports=t},46321:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=n.p+"assets/images/image.drawio-b3345f8611397f333ceac94ea774b2d3.svg"},73412:e=>{e.exports={content:'@typegraph(\n)\ndef iam_provider(g: Graph):\n g.auth(Auth.oauth2_github("openid profile email"))\n\n public = Policy.public()\n\n deno = DenoRuntime()\n host = environ.get("TG_URL", "http://localhost:7890")\n url = f"{host}/iam-provider/auth/github?redirect_uri={quote_plus(host)}"\n\n g.expose(\n public,\n loginUrl=deno.static(t.string(), url),\n logoutUrl=deno.static(t.string(), f"{url}&clear"),\n context=deno.func(\n t.struct({}),\n t.struct({"username": t.string()}).optional(),\n code="(_, { context }) => Object.keys(context).length === 0 ? null : context",\n ),\n )',path:"../examples/typegraphs/iam-provider.py"}},1970:e=>{e.exports={content:'typegraph(\n {\n name: "iam-provider",\n },\n (g) => {\n g.auth(Auth.oauth2Github("openid profile email"));\n\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const host = getEnvOrDefault("TG_URL", "http://localhost:7890");\n const url = `${host}/iam-provider/auth/github?redirect_uri=${encodeURIComponent(\n host\n )}`;\n\n g.expose(\n {\n loginUrl: deno.static(t.string(), url),\n logoutUrl: deno.static(t.string(), `${url}&clear`),\n context: deno.func(\n t.struct({}),\n t.struct({ username: t.string() }).optional(),\n {\n code: "(_, { context }) => Object.keys(context).length === 0 ? null : context",\n }\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/iam-provider.ts"}}}]); \ No newline at end of file diff --git a/assets/js/9ef5846e.defb50f2.js b/assets/js/9ef5846e.5f2e58cc.js similarity index 51% rename from assets/js/9ef5846e.defb50f2.js rename to assets/js/9ef5846e.5f2e58cc.js index 910edf86ba..86cb20a647 100644 --- a/assets/js/9ef5846e.defb50f2.js +++ b/assets/js/9ef5846e.5f2e58cc.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8097],{44444:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,RM:()=>s});var a=t(86070),i=t(25710);const s=[];function r(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements."}),"\n",(0,a.jsx)(n.p,{children:'The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers.'}),"\n",(0,a.jsx)(n.p,{children:"The platform provides a set of capabilities out of the box:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"create/read/update/delete data in your database"}),"\n",(0,a.jsx)(n.li,{children:"storing files in your cloud storage"}),"\n",(0,a.jsx)(n.li,{children:"authenticate users with different providers or using JWTs"}),"\n",(0,a.jsx)(n.li,{children:"connecting to third-party/internal APIs"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems!"}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[650px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(20141).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegraph",children:(0,a.jsx)(n.strong,{children:"Typegraph"})}),": a cross-language SDK to manage typegraphs - virtual graphs of types - and compose them"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegate",children:(0,a.jsx)(n.strong,{children:"Typegate"})}),": a serverless GraphQL/REST gateway to execute queries over typegraphs"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli",children:(0,a.jsx)(n.strong,{children:"Meta CLI"})}),": a command-line tool to efficiently deploy the typegraphs on the gateway"]}),"\n"]}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[400px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(4360).A+""})})})]})}function o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(r,{...e})}):r(e)}},39615:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>d,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var a=t(86070),i=t(25710),s=t(43645),r=t(44444),o=t(65671);const l={},d="Programmable glue for developers",c={permalink:"/blog/2023/06/18/programmable-glue",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/blog/2023-06-18-programmable-glue/index.mdx",source:"@site/blog/2023-06-18-programmable-glue/index.mdx",title:"Programmable glue for developers",description:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue.",date:"2023-06-18T00:00:00.000Z",tags:[],readingTime:1.295,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,prevItem:{title:"The Node/Deno SDK is now available",permalink:"/blog/2023/11/27/node-compatibility"},nextItem:{title:"Emulating your server nodes locally",permalink:"/blog/2023/03/15/emulating-servers"}},u={authorsImageUrls:[]},p=[{value:"What is Metatype?",id:"what-is-metatype",level:2},...r.RM,{value:"What are virtual graphs?",id:"what-are-virtual-graphs",level:2},{value:"Where does this belong in the tech landscape?",id:"where-does-this-belong-in-the-tech-landscape",level:2},{value:"Give it a try!",id:"give-it-a-try",level:2}];function h(e){const n={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-metatype",children:"What is Metatype?"}),"\n",(0,a.jsx)(r.Ay,{}),"\n",(0,a.jsx)(n.h2,{id:"what-are-virtual-graphs",children:"What are virtual graphs?"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes."}),"\n",(0,a.jsx)(o.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},defaultMode:"typegraph",query:t(95654)}),"\n",(0,a.jsx)(n.p,{children:"These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"where-does-this-belong-in-the-tech-landscape",children:"Where does this belong in the tech landscape?"}),"\n",(0,a.jsx)(n.p,{children:"Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks."}),"\n",(0,a.jsx)(s.h,{}),"\n",(0,a.jsx)(n.h2,{id:"give-it-a-try",children:"Give it a try!"}),"\n",(0,a.jsxs)(n.p,{children:["Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on ",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype",children:"GitHub"}),"."]}),"\n",(0,a.jsx)(n.admonition,{title:"Next steps",type:"info",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"/docs/tutorials/metatype-basics",children:"Build your first typegraph"})," or read more about the ",(0,a.jsx)(n.a,{href:"/docs/concepts/mental-model",children:"concepts behind Metatype"}),"."]})})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},43645:(e,n,t)=>{"use strict";t.d(n,{h:()=>i});t(30758);var a=t(86070);function i(){return(0,a.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,a.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-none",children:[(0,a.jsx)("td",{className:"border-none"}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"\u2190 individual entities"}),(0,a.jsx)("br",{}),"transactional"]}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"large data \u2192"}),(0,a.jsx)("br",{}),"analytical"]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"instantaneous \u2191"}),(0,a.jsx)("br",{}),"short-lived"]}),(0,a.jsxs)("td",{className:"bg-slate-100",children:[(0,a.jsx)("strong",{children:"Metatype"}),(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,a.jsxs)("td",{children:["Trino",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:["long-running",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"asynchronous \u2193"})]}),(0,a.jsxs)("td",{children:["Temporal",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,a.jsxs)("td",{children:["Spark",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(98302),i=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const r=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,i.jsx)(a.A,{code:0==r.length?void 0:r,...s})}},95654:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};n.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach((function(e){o.add(e)})))}))}return r.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},4360:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/components.drawio-564f2cdd1b75f6132ff8fdfaad29a92c.svg"},20141:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/evolution.drawio-6260dff95a16730963b51fa7819b9386.svg"},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8097],{44444:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,RM:()=>s});var a=t(86070),i=t(25710);const s=[];function r(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements."}),"\n",(0,a.jsx)(n.p,{children:'The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers.'}),"\n",(0,a.jsx)(n.p,{children:"The platform provides a set of capabilities out of the box:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"create/read/update/delete data in your database"}),"\n",(0,a.jsx)(n.li,{children:"storing files in your cloud storage"}),"\n",(0,a.jsx)(n.li,{children:"authenticate users with different providers or using JWTs"}),"\n",(0,a.jsx)(n.li,{children:"connecting to third-party/internal APIs"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems!"}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[650px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(20141).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegraph",children:(0,a.jsx)(n.strong,{children:"Typegraph"})}),": a cross-language SDK to manage typegraphs - virtual graphs of types - and compose them"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/typegate",children:(0,a.jsx)(n.strong,{children:"Typegate"})}),": a serverless GraphQL/REST gateway to execute queries over typegraphs"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli",children:(0,a.jsx)(n.strong,{children:"Meta CLI"})}),": a command-line tool to efficiently deploy the typegraphs on the gateway"]}),"\n"]}),"\n",(0,a.jsx)("div",{className:"mx-auto max-w-[400px]",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(4360).A+""})})})]})}function o(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(r,{...e})}):r(e)}},39615:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>m});var a=t(86070),i=t(25710),s=t(43645),r=t(44444),o=t(65671);const l={},d="Programmable glue for developers",c={permalink:"/blog/2023/06/18/programmable-glue",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/blog/2023-06-18-programmable-glue/index.mdx",source:"@site/blog/2023-06-18-programmable-glue/index.mdx",title:"Programmable glue for developers",description:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue.",date:"2023-06-18T00:00:00.000Z",tags:[],readingTime:1.295,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,prevItem:{title:"The Node/Deno SDK is now available",permalink:"/blog/2023/11/27/node-compatibility"},nextItem:{title:"Emulating your server nodes locally",permalink:"/blog/2023/03/15/emulating-servers"}},u={authorsImageUrls:[]},m=[{value:"What is Metatype?",id:"what-is-metatype",level:2},...r.RM,{value:"What are virtual graphs?",id:"what-are-virtual-graphs",level:2},{value:"Where does this belong in the tech landscape?",id:"where-does-this-belong-in-the-tech-landscape",level:2},{value:"Give it a try!",id:"give-it-a-try",level:2}];function p(e){const n={a:"a",admonition:"admonition",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-metatype",children:"What is Metatype?"}),"\n",(0,a.jsx)(r.Ay,{}),"\n",(0,a.jsx)(n.h2,{id:"what-are-virtual-graphs",children:"What are virtual graphs?"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes."}),"\n",(0,a.jsx)(o.A,{python:t(1673),typescript:t(48623),typegraph:"homepage",variables:{email:"fill-me",message:"Great tool!"},defaultMode:"typegraph",query:t(95654)}),"\n",(0,a.jsx)(n.p,{children:"These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue."}),"\n",(0,a.jsx)(n.h2,{id:"where-does-this-belong-in-the-tech-landscape",children:"Where does this belong in the tech landscape?"}),"\n",(0,a.jsx)(n.p,{children:"Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks."}),"\n",(0,a.jsx)(s.h,{}),"\n",(0,a.jsx)(n.h2,{id:"give-it-a-try",children:"Give it a try!"}),"\n",(0,a.jsxs)(n.p,{children:["Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on ",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype",children:"GitHub"}),"."]}),"\n",(0,a.jsx)(n.admonition,{title:"Next steps",type:"info",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.a,{href:"/docs/tutorials/metatype-basics",children:"Build your first typegraph"})," or read more about the ",(0,a.jsx)(n.a,{href:"/docs/concepts/mental-model",children:"concepts behind Metatype"}),"."]})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},43645:(e,n,t)=>{"use strict";t.d(n,{h:()=>i});t(30758);var a=t(86070);function i(){return(0,a.jsx)("div",{className:"flex justify-center mt-8 overflow-auto",children:(0,a.jsx)("table",{className:"table-fixed text-center",id:"landscape",children:(0,a.jsxs)("tbody",{children:[(0,a.jsxs)("tr",{className:"border-none",children:[(0,a.jsx)("td",{className:"border-none"}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"\u2190 individual entities"}),(0,a.jsx)("br",{}),"transactional"]}),(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"large data \u2192"}),(0,a.jsx)("br",{}),"analytical"]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:[(0,a.jsx)("small",{children:"instantaneous \u2191"}),(0,a.jsx)("br",{}),"short-lived"]}),(0,a.jsxs)("td",{className:"bg-slate-100",children:[(0,a.jsx)("strong",{children:"Metatype"}),(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"composition engine for entities in evolving systems"})]}),(0,a.jsxs)("td",{children:["Trino",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"query engine for large data from multiples sources"})]})]}),(0,a.jsxs)("tr",{children:[(0,a.jsxs)("td",{children:["long-running",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"asynchronous \u2193"})]}),(0,a.jsxs)("td",{children:["Temporal",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"workflow orchestration for long-running operations"})]}),(0,a.jsxs)("td",{children:["Spark",(0,a.jsx)("br",{}),(0,a.jsx)("small",{children:"batch/streaming engine for large data processing"})]})]})]})})})}},95654:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"send_feedback"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"message"},value:{kind:"StringValue",value:"I love X!",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"list_feedback"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:309}};n.loc.source={body:'query A {\n stargazers {\n login\n # composition\n user {\n name\n }\n }\n}\n\nmutation B {\n send_feedback(\n data: {\n email: "" # fill me\n message: "I love X!"\n }\n ) {\n id\n message\n }\n}\n\nquery C {\n list_feedback {\n email # cannot be accessed, delete me\n message\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(a[e]||new Set).forEach((function(e){o.add(e)})))}))}return r.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.A=s(n,"A"),e.exports.B=s(n,"B"),e.exports.C=s(n,"C")},4360:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/components.drawio-564f2cdd1b75f6132ff8fdfaad29a92c.svg"},20141:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/evolution.drawio-6260dff95a16730963b51fa7819b9386.svg"},1673:e=>{e.exports={content:'@typegraph(\n)\ndef homepage(g: Graph):\n # every field may be controlled by a policy\n public = Policy.public()\n meta_only = Policy.context("email", re.compile(".+@metatype.dev"))\n public_write_only = Policy.on(create=public, read=meta_only)\n\n # define runtimes where your queries are executed\n github = HttpRuntime("https://api.github.com")\n db = PrismaRuntime("demo", "POSTGRES_CONN")\n\n # a feedback object stored in Postgres\n feedback = t.struct(\n {\n "id": t.uuid(as_id=True, config=["auto"]),\n "email": t.email().with_policy(public_write_only),\n "message": t.string(min=1, max=2000),\n },\n name="feedback",\n )\n\n # a stargazer object from Github\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n # link with the feedback across runtimes\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n # out of the box authenfication support\n g.auth(Auth.oauth2_github("openid email"))\n\n # expose part of the graph for queries\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n # automatically generate crud operations\n send_feedback=db.create(feedback),\n list_feedback=db.find_many(feedback),\n )',path:"../examples/typegraphs/index.py"}},48623:e=>{e.exports={content:'typegraph(\n {\n name: "homepage",\n },\n (g) => {\n // every field may be controlled by a policy\n const pub = Policy.public();\n const metaOnly = Policy.context("email", /.+@metatype.dev/);\n const publicWriteOnly = Policy.on({ create: pub, read: metaOnly });\n\n // define runtimes where your queries are executed\n const github = new HttpRuntime("https://api.github.com");\n const db = new PrismaRuntime("demo", "POSTGRES_CONN");\n\n // a feedback object stored in Postgres\n const feedback = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email().withPolicy(publicWriteOnly),\n message: t.string({ min: 1, max: 2000 }, {}),\n },\n { name: "feedback" }\n );\n\n // a stargazer object from Github\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n // link with the feedback across runtimes\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.auth(Auth.oauth2Github("openid email"));\n\n // expose part of the graph for queries\n g.expose(\n {\n stargazers: github.get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n }),\n // automatically generate crud operations\n send_feedback: db.create(feedback),\n list_feedback: db.findMany(feedback),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/index.ts"}}}]); \ No newline at end of file diff --git a/assets/js/a0248338.74503cc3.js b/assets/js/a0248338.74503cc3.js deleted file mode 100644 index 8970779da6..0000000000 --- a/assets/js/a0248338.74503cc3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5028],{3894:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>p,toc:()=>h});var s=n(86070),r=n(25710),o=(n(7871),n(65671));const i={sidebar_position:50},d="Write REST endpoints",p={id:"guides/rest/index",title:"Write REST endpoints",description:"The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.",source:"@site/docs/guides/rest/index.mdx",sourceDirName:"guides/rest",slug:"/guides/rest/",permalink:"/docs/guides/rest/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/rest/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Upload files to cloud storage",permalink:"/docs/guides/files-upload/"},next:{title:"Secure your requests",permalink:"/docs/guides/securing-requests/"}},a={},h=[];function c(e){const t={a:"a",code:"code",h1:"h1",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"write-rest-endpoints",children:"Write REST endpoints"}),"\n",(0,s.jsxs)(t.p,{children:["The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.\nIn addition, we can also expose ",(0,s.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/REST",children:"REST"})," APIs using the ",(0,s.jsx)(t.code,{children:"rest"})," method.\nThe method takes GraphQl queries and provides RESTly endpoints for them."]}),"\n",(0,s.jsx)(o.A,{python:n(34868),typescript:n(70370),disablePlayground:!0}),"\n",(0,s.jsxs)(t.p,{children:["The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found ",(0,s.jsx)(t.a,{href:"/docs/reference/types/functions#effects",children:"here"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["There's also an OpenAPI schema generated from the rest endpoints served under ",(0,s.jsx)(t.code,{children:"{typegate_url}/{typegraph}/rest/_schema"}),".\nA browser-based explorer for the OpenAPI schema is served under ",(0,s.jsx)(t.code,{children:"{typegate_url}/{typegraph}/rest"})," as well."]}),"\n",(0,s.jsxs)(t.p,{children:["You can refer to the ",(0,s.jsx)(t.a,{href:"/docs/reference/rest",children:"REST reference"})," section for more information."]}),"\n"]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var s=n(98302),r=(n(30758),n(86070));function o(e){let{python:t,typescript:n,...o}=e;const i=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,r.jsx)(s.A,{code:0==i.length?void 0:i,...o})}},34868:e=>{e.exports={content:'g.expose(\n postFromUser=deno.func(\n user,\n post,\n code="(_) => ({ id: 12, author: {id: 1} })",\n ).with_policy(pub),\n)\n\n# In this example, the query below maps to {typegate_url}/example-rest/rest/get_post?id=..\n# highlight-start\ng.rest(\n """\n query get_post($id: Integer) {\n postFromUser(id: $id) {\n id\n author {\n id\n }\n }\n }\n """\n)\n# highlight-end',path:"../examples/typegraphs/example_rest.py"}},70370:e=>{e.exports={content:'g.expose({\n postFromUser: deno\n .func(user, post, { code: "(_) => ({ id: 12, author: {id: 1} })" })\n .withPolicy(pub),\n});\n\n// In this example, the query below maps to {typegate_url}/example-rest/rest/get_post?id=..\n// highlight-start\ng.rest(\n `\n query get_post($id: Integer) {\n postFromUser(id: $id) {\n id\n author {\n id\n }\n }\n }\n`\n);\n// highlight-end',path:"../examples/typegraphs/example_rest.ts"}}}]); \ No newline at end of file diff --git a/assets/js/a0248338.862ffef2.js b/assets/js/a0248338.862ffef2.js new file mode 100644 index 0000000000..996196b929 --- /dev/null +++ b/assets/js/a0248338.862ffef2.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5028],{3894:(e,t,s)=>{"use strict";s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>p,toc:()=>h});var n=s(86070),r=s(25710),o=(s(7871),s(65671));const i={sidebar_position:50},d="Write REST endpoints",p={id:"guides/rest/index",title:"Write REST endpoints",description:"The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.",source:"@site/docs/guides/rest/index.mdx",sourceDirName:"guides/rest",slug:"/guides/rest/",permalink:"/docs/guides/rest/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/rest/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Upload files to cloud storage",permalink:"/docs/guides/files-upload/"},next:{title:"Secure your requests",permalink:"/docs/guides/securing-requests/"}},a={},h=[];function c(e){const t={a:"a",code:"code",h1:"h1",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"write-rest-endpoints",children:"Write REST endpoints"}),"\n",(0,n.jsxs)(t.p,{children:["The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP.\nIn addition, we can also expose ",(0,n.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/REST",children:"REST"})," APIs using the ",(0,n.jsx)(t.code,{children:"rest"})," method.\nThe method takes GraphQl queries and provides RESTly endpoints for them."]}),"\n",(0,n.jsx)(o.A,{python:s(34868),typescript:s(70370),disablePlayground:!0}),"\n",(0,n.jsxs)(t.p,{children:["The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found ",(0,n.jsx)(t.a,{href:"/docs/reference/types/functions#effects",children:"here"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["There's also an OpenAPI schema generated from the rest endpoints served under ",(0,n.jsx)(t.code,{children:"{typegate_url}/{typegraph}/rest/_schema"}),".\nA browser-based explorer for the OpenAPI schema is served under ",(0,n.jsx)(t.code,{children:"{typegate_url}/{typegraph}/rest"})," as well."]}),"\n",(0,n.jsxs)(t.p,{children:["You can refer to the ",(0,n.jsx)(t.a,{href:"/docs/reference/rest",children:"REST reference"})," section for more information."]}),"\n"]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},34868:e=>{e.exports={content:'g.expose(\n postFromUser=deno.func(\n user,\n post,\n code="(_) => ({ id: 12, author: {id: 1} })",\n ).with_policy(pub),\n)\n\n# In this example, the query below maps to {typegate_url}/example-rest/rest/get_post?id=..\n# highlight-start\ng.rest(\n """\n query get_post($id: Integer) {\n postFromUser(id: $id) {\n id\n author {\n id\n }\n }\n }\n """\n)\n# highlight-end',path:"../examples/typegraphs/example_rest.py"}},70370:e=>{e.exports={content:'g.expose({\n postFromUser: deno\n .func(user, post, { code: "(_) => ({ id: 12, author: {id: 1} })" })\n .withPolicy(pub),\n});\n\n// In this example, the query below maps to {typegate_url}/example-rest/rest/get_post?id=..\n// highlight-start\ng.rest(\n `\n query get_post($id: Integer) {\n postFromUser(id: $id) {\n id\n author {\n id\n }\n }\n }\n`\n);\n// highlight-end',path:"../examples/typegraphs/example_rest.ts"}}}]); \ No newline at end of file diff --git a/assets/js/ad5e0346.7be71a1e.js b/assets/js/ad5e0346.8ee6c178.js similarity index 62% rename from assets/js/ad5e0346.7be71a1e.js rename to assets/js/ad5e0346.8ee6c178.js index 7a9cc2608c..ebe1f55f8f 100644 --- a/assets/js/ad5e0346.7be71a1e.js +++ b/assets/js/ad5e0346.8ee6c178.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[11],{14344:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>s,RM:()=>r});var a=t(86070),i=t(25710);const r=[];function o(e){const n={a:"a",admonition:"admonition",code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsxs)(n.p,{children:["Metatype is only supported on macOS and Linux. Windows users should use ",(0,a.jsx)(n.a,{href:"https://learn.microsoft.com/windows/wsl/install",children:"Linux on Windows with WSL"}),"."]})}),"\n",(0,a.jsxs)(n.p,{children:["You can download the binary from the\n",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/releases/",children:"releases page"}),", make it\nexecutable and add it to your ",(0,a.jsx)(n.code,{children:"PATH"})," or use the automated method below."]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["For later use, you can run the following command to upgrade ",(0,a.jsx)(n.code,{children:"Meta CLI"})," to a newer version. If your Meta CLI is up to date, you will get an ",(0,a.jsx)(n.code,{children:"Already up to date!"})," response."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta upgrade\n"})}),"\n"]}),"\n"]})}),"\n",(0,a.jsxs)(n.p,{children:["That's it! You are done installing ",(0,a.jsx)(n.code,{children:"Meta CLI"}),"."]})]})}function s(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(o,{...e})}):o(e)}},95459:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>m,frontMatter:()=>d,metadata:()=>l,toc:()=>p});var a=t(86070),i=t(25710),r=t(65480),o=t(27676),s=t(65671);t(14344),t(7871);const d={sidebar_position:3},c="Metatype Basics",l={id:"tutorials/metatype-basics/index",title:"Metatype Basics",description:"This page will walk you through a real world API with data storage and authorization.",source:"@site/docs/tutorials/metatype-basics/index.mdx",sourceDirName:"tutorials/metatype-basics",slug:"/tutorials/metatype-basics/",permalink:"/docs/tutorials/metatype-basics/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/tutorials/metatype-basics/index.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docs",previous:{title:"Quick-start",permalink:"/docs/tutorials/quick-start/"},next:{title:"Custom functions",permalink:"/docs/guides/external-functions/"}},u={},p=[{value:"What are you building?",id:"what-are-you-building",level:2},{value:"Setup",id:"setup",level:2},{value:"Create a new project",id:"create-a-new-project",level:3},{value:"Launch typegate",id:"launch-typegate",level:3},{value:"Make sure it's all working",id:"make-sure-its-all-working",level:3},{value:"Building our Models",id:"building-our-models",level:2},{value:"Exposing our application",id:"exposing-our-application",level:2},{value:"The Prisma Runtime",id:"the-prisma-runtime",level:3},{value:"Policies",id:"policies",level:2},{value:"More Customization for our app",id:"more-customization-for-our-app",level:2},{value:"Preventing Unauthorized Creation of Related Objects",id:"preventing-unauthorized-creation-of-related-objects",level:3},{value:"Restrict Update Operation on Selected Fields",id:"restrict-update-operation-on-selected-fields",level:3},{value:"Creating REST endpoints",id:"creating-rest-endpoints",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"metatype-basics",children:"Metatype Basics"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"This page will walk you through a real world API with data storage and authorization."})}),"\n",(0,a.jsx)(n.admonition,{title:"You will learn",type:"note",children:(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"How to setup your development for metatype projects."}),"\n",(0,a.jsx)(n.li,{children:"How to run the typegate on the docker runtime."}),"\n",(0,a.jsx)(n.li,{children:"How to create/read/update/delete data."}),"\n",(0,a.jsx)(n.li,{children:"How to write custom business logic."}),"\n",(0,a.jsx)(n.li,{children:"How to authenticate requests."}),"\n",(0,a.jsx)(n.li,{children:"How to protect data with policies."}),"\n"]})}),"\n",(0,a.jsx)(n.h2,{id:"what-are-you-building",children:"What are you building?"}),"\n",(0,a.jsxs)(n.p,{children:["For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on ",(0,a.jsx)(n.a,{href:"https://productlane.com/roadmap",children:"Productlane"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Looking through the app we can see that the api should allow:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:'Unauthenticated users to submit new "ideas" or vote on any of those already listed.'}),"\n",(0,a.jsx)(n.li,{children:'Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.'}),"\n",(0,a.jsx)(n.li,{children:'Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress".'}),"\n"]}),"\n","\n",(0,a.jsx)(n.h2,{id:"setup",children:"Setup"}),"\n",(0,a.jsxs)(n.p,{children:["To setup your Metatype development environment, please follow the installation guide ",(0,a.jsx)(n.a,{href:"/docs/tutorials/quick-start#1-meta-cli",children:"here"})]}),"\n",(0,a.jsx)(n.h3,{id:"create-a-new-project",children:"Create a new project"}),"\n",(0,a.jsx)(n.p,{children:"Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsxs)(o.A,{value:"typescript",children:[(0,a.jsxs)(n.p,{children:["Run one the following commands to create a new project under a new directory titled ",(0,a.jsx)(n.code,{children:"tg_roadmap"}),"."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Node/Bun runtimes\nmeta new --template node tg_roadmap\n# ^ project name\n# ^ Use `meta new --help` find out more available templates.\n"})}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Deno\nmeta new --template deno tg_roadmap\n"})}),(0,a.jsxs)(n.p,{children:["When using Typescript, the ",(0,a.jsx)(n.code,{children:"@typegraph/sdk"})," package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Deno\ndeno cache api/example.ts # cache dependencies\n\n# using Bun\nbun install\n\n# using pnpm\npnpm install\n\n# using npm\nnpm install\n\n# using yarn\nyarn install\n"})})]}),(0,a.jsxs)(o.A,{value:"python",children:[(0,a.jsxs)(n.p,{children:["Run the following command to create a new project under a new directory titled ",(0,a.jsx)(n.code,{children:"tg_roadmap"}),"."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta new --template python tg_roadmap\n# ^ project name\n# ^ Use `meta new --help` find out more available templates.\n"})}),(0,a.jsxs)(n.p,{children:["When using python, the ",(0,a.jsx)(n.code,{children:"typegraph"})," package exposes all the necessary functions and types we'll need to describe our typegraph. We'll need to run the following command to install it:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# virtual env\npython3 -m venv .venv\n# other activate scripts should be available for non bash shells\nsource .venv/bin/activate\n\n# using pip\npip3 install typegraph\n\n# using poetry\n# the template has included `typegraph` in the poetry manifest\npoetry install\n"})})]})]}),"\n",(0,a.jsx)(n.h3,{id:"launch-typegate",children:"Launch typegate"}),"\n",(0,a.jsxs)(n.p,{children:["The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located ",(0,a.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"here"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["We'll also need the Docker Compose orchestrator which usually comes by default with the ",(0,a.jsx)(n.code,{children:"docker"})," command. Use the following command to check if it is available:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose version\n# Docker Compose version 2.23.0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["...and if not, the official installation guide can be found ",(0,a.jsx)(n.a,{href:"https://docs.docker.com/compose/install/",children:"here"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have your docker runtime installed and running correctly, you will be able to launch the ",(0,a.jsx)(n.code,{children:"compose.yml"})," file that's bundled in every template. The compose file by default includes the ",(0,a.jsx)(n.code,{children:"postgres"})," and ",(0,a.jsx)(n.code,{children:"mongo"})," databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial."]}),"\n",(0,a.jsx)(n.p,{children:"To launch the services, navigate your shell to the project directory and run the following command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose up --detach\n# ^ detach means it'll run in the background.\n# Omit to get the all logs in the current terminal\n"})}),"\n",(0,a.jsx)(n.p,{children:"This should download and start typegate and its dependent services."}),"\n",(0,a.jsx)(n.p,{children:"We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose logs typegate --follow\n# ^ Omit service name to look at the combined logs of all services\n"})}),"\n",(0,a.jsx)(n.h3,{id:"make-sure-its-all-working",children:"Make sure it's all working"}),"\n",(0,a.jsx)(n.p,{children:"Run the following to make sure everything's up and running."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta doctor\n"})}),"\n",(0,a.jsxs)(n.p,{children:["After running the command, you should get a result similar to then one ",(0,a.jsx)(n.a,{href:"/docs/tutorials/quick-start#4-verify-your-installation",children:"here"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"building-our-models",children:"Building our Models"}),"\n",(0,a.jsxs)(n.p,{children:["We will be using the ",(0,a.jsx)(n.a,{href:"/docs/reference/types",children:"type system"}),' from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we\'ll build our typegraph around types that represent "ideas", "votes" and "buckets".']}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsxs)(o.A,{value:"typescript",children:[(0,a.jsxs)(n.p,{children:["Modify the file at ",(0,a.jsx)(n.code,{children:"api/example.ts"})," to look something like the following."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// we\'ll need the following imports\nimport { t, typegraph } from "@typegraph/sdk.js";\n\ntypegraph("roadmap", (g) => {\n // ^ each typegraph has a name\n\n const bucket = t.struct({\n // asId and other config items describe the logical properties\n // of our types beyond just the shape\n id: t.integer({}, { asId: true }),\n name: t.string(),\n });\n const idea = t.struct({\n // uuid is just a shorthand alias for `t.string({format: "uuid"})`\n id: t.uuid({ asId: true }),\n name: t.string(),\n // another string shorthand\n authorEmail: t.email(),\n });\n const vote = t.struct({\n id: t.uuid(),\n authorEmail: t.email(),\n // `enum_` is also a shorthand over `t.string`\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n // makes it optional\n desc: t.string().optional(),\n });\n});\n'})})]}),(0,a.jsxs)(o.A,{value:"python",children:[(0,a.jsxs)(n.p,{children:["Modify the file at ",(0,a.jsx)(n.code,{children:"api/example.py"})," to look something like the following."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# we\'ll need the following imports\nfrom typegraph import typegraph, t, Graph\n\n# the typegraph will carry the name of the defining function by default\n@typegraph()\ndef roadmap(g: Graph):\n bucket = t.struct({\n # asId and other config items describe the logical properties\n # of our types beyond just the shape\n "id": t.integer(as_id=True),\n "name": t.string(),\n });\n idea = t.struct({\n # email is just a shorthand alias for `t.string({format: "uuid"})`\n "id": t.uuid(as_id=True),\n "name": t.string(),\n # another string shorthand\n "authorEmail": t.email(),\n });\n vote = t.struct({\n "id": t.uuid(),\n "authorEmail": t.email(),\n # `enum` is also a shorthand over `t.string`\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n # makes it optional\n "desc": t.string().optional(),\n });\n\n'})})]})]}),"\n",(0,a.jsx)(n.p,{children:"The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes."}),"\n",(0,a.jsx)(n.h2,{id:"exposing-our-application",children:"Exposing our application"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// add need the following imports\nimport { Policy } from "@typegraph/sdk/index.js";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n // every exposed function requires access control policies\n // for now, just use the public policy, anyone can access it\n const pub = Policy.public();\n const random = new RandomRuntime({});\n g.expose({\n // generates a random object in the shape of idea\n get_idea: random.gen(idea).withPolicy(pub),\n });\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"# add need the following imports\nfrom typegraph.runtimes.random import RandomRuntime\nfrom typegraph import Policy\n\n@typegraph() def roadmap(g: Graph): # every exposed function requires access control policies # for now, just use the public policy, anyone can access it pub = Policy.public() random = RandomRuntime() g.expose( # generates a random object in the shape of idea get_idea=random.gen(idea).with_policy(pub) )\n\n"})})})]}),"\n",(0,a.jsx)(n.p,{children:"At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# features auto-reload on any changes to your source files\nmeta dev\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at ",(0,a.jsx)(n.a,{href:"http://localhost:7890/roadmap",children:"http://localhost:7890/roadmap"})," once meta-cli has successfully pushed your typegraph."]}),"\n",(0,a.jsxs)(n.p,{children:["You can go ahead and try out the following ",(0,a.jsx)(n.code,{children:"graphql"})," on the interface and get a feel for it."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:"query {\n get_idea {\n id\n name\n authorEmail\n }\n}\n"})}),"\n",(0,a.jsx)(n.p,{children:"Or, you can mess around on the playground below."}),"\n",(0,a.jsx)(s.A,{typegraph:"first-typegraph",python:t(84986),typescript:t(24204),query:t(10374)}),"\n",(0,a.jsx)(n.h3,{id:"the-prisma-runtime",children:"The Prisma Runtime"}),"\n",(0,a.jsxs)(n.p,{children:["Now that we have created a simple endpoint that generates random values for our ",(0,a.jsx)(n.code,{children:"idea"})," model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the ",(0,a.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma Runtime"})," which allows us to connect to different databases and peform database operations."]}),"\n",(0,a.jsxs)(n.p,{children:["For this tutorial, we'll be making use of the ",(0,a.jsx)(n.code,{children:"PostgreSQL"})," database. If you made use of the ",(0,a.jsx)(n.code,{children:"compose.yml"})," to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the ",(0,a.jsx)(n.code,{children:"meta doctor"})," command."]}),"\n",(0,a.jsxs)(n.p,{children:["If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled ",(0,a.jsx)(n.code,{children:"metatype.yaml"}),". It contains metatype specific configuration for our project such as the top level ",(0,a.jsx)(n.code,{children:"typegates"})," object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an ",(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli/configuration-file#named-secrets",children:(0,a.jsx)(n.code,{children:"secrets"})})," object where we can specify secret to be passed to our typegraphs."]}),"\n",(0,a.jsxs)(n.p,{children:["The keys in the ",(0,a.jsx)(n.code,{children:"secrets"})," object are the names of the typegraphs and the values are objects mapping secret names to their values/sources."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"metatype.yaml"})," should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'typegates:\n dev:\n # ..\n secrets:\n TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db"\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Meta-cli will auto-reload when it detects changes to ",(0,a.jsx)(n.code,{children:"metatype.yaml"}),". This is because Meta-cli was run in ",(0,a.jsx)(n.code,{children:"dev"})," mode(through the ",(0,a.jsx)(n.code,{children:"meta dev"})," command)."]}),"\n",(0,a.jsx)(n.p,{children:"We can add the Prisma runtime to our typegraph now."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// new imports\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n // the constructor takes the name of the env var directly\n const db = new PrismaRuntime("db", "POSTGRES");\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# new imports\nfrom typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n\n # the constructor takes the name of the env var directly\n db = PrismaRuntime("db", "POSTGRES")\n # ..\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the ",(0,a.jsx)(n.code,{children:"t.list"})," List type and ",(0,a.jsx)(n.code,{children:"g.ref"}),"(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n const db = new PrismaRuntime("db", "POSTGRES");\n\n const bucket = t\n .struct({\n id: t.integer(\n {},\n {\n asId: true,\n // auto generate ids during creation\n config: { auto: true },\n },\n ),\n name: t.string(),\n // one-to many relationship\n ideas: t.list(g.ref("idea")),\n })\n // explicitly naming our types makes reference later easier\n .rename("bucket");\n\n const idea = t\n .struct({\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n // we need to specify the relationships on both types\n bucket: g.ref("bucket"),\n votes: t.list(g.ref("vote")),\n })\n .rename("idea");\n\n const vote = t\n .struct({\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n })\n .rename("vote");\n\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n db = PrismaRuntime("db", "POSTGRES")\n\n bucket = t.struct(\n {\n "id": t.integer(\n as_id=True,\n # auto generate ids during creation\n config={"auto": True}\n ),\n "name": t.string(),\n # one-to many relationship\n "ideas": t.list(g.ref("idea")),\n },\n # explicitly naming our types makes reference later easier\n name="bucket"\n )\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea"\n )\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote"\n )\n # ..\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"g.ref"})," declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the ",(0,a.jsx)(n.code,{children:"db.link"})," function. More information can be found on the Prisma runtime ",(0,a.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"reference"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["When we save our file at this point, the ",(0,a.jsx)(n.code,{children:"meta dev"})," watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called ",(0,a.jsx)(n.code,{children:"prisma"}),". It's where the generated migrations are contained."]}),"\n",(0,a.jsx)(n.p,{children:"If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# remove all containers and their volumes\ndocker compose down -v\n# launch\ndocker compose up --detach\n# meta dev will auto apply any pending changes to databases\nmeta dev\n"})}),"\n",(0,a.jsx)(n.p,{children:"At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n // ...\n g.expose(\n {\n get_buckets: db.findMany(bucket),\n create_bucket: db.create(bucket),\n get_idea: db.findFirst(idea),\n create_ideas: db.create(idea),\n },\n pub, // make all functions public by default\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n # ..\n g.expose(\n pub, # make all functions public by default\n get_buckets=db.find_many(bucket),\n create_bucket=db.create(bucket),\n get_idea=db.find_many(bucket),\n create_idea=db.create(bucket),\n get_vote=db.create(vote),\n )\n\n'})})})]}),"\n",(0,a.jsx)(n.p,{children:"We should be able to add a few buckets and ideas now."}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-prisma",python:t(37745),typescript:t(72839),query:t(1532)}),"\n",(0,a.jsx)(n.h2,{id:"policies",children:"Policies"}),"\n",(0,a.jsx)(n.p,{children:"We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies."}),"\n",(0,a.jsx)(n.p,{children:"Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted."}),"\n",(0,a.jsx)(n.p,{children:"Metatype currently supports policies based on javascript functions that are run on the Deno runtime."}),"\n",(0,a.jsxs)(n.p,{children:['For this tutorial, we\'ll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the ',(0,a.jsx)(n.code,{children:"Authorization"})," http header. The token is expected to be a base64 encoded string in the format ",(0,a.jsx)(n.code,{children:"username:secret"}),"."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js";\nimport { Auth } from "@typegraph/sdk/params.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n const deno = new DenoRuntime();\n\n // The basic extractor only populates the context when\n // it recognizes the username and the secret matches\n g.auth(Auth.basic(["andim" /*more users*/]));\n\n // the `username` value is only availaible if the basic\n // extractor was successful\n const admins = deno.policy(\n "admins",\n `\n (_args, { context }) => !!context.username\n`,\n );\n\n g.expose(\n {\n // ..\n // only admins are allowed to create new buckets\n create_bucket: db.create(bucket).withPolicy(admins),\n // ..\n },\n pub,\n );\n\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Auth\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n # The basic extractor only populates the context when\n # it recognizes the username and the secret matches\n g.auth(Auth.basic(["andim"]))\n\n deno = DenoRuntime()\n\n # the username value is only available if the basic\n # extractor was successful\n admins = deno.policy("admins", """\n (_args, { context }) => !!context.username\n""")\n\n g.expose(\n pub,\n # ..\n # only admins are allowed to create new buckets\n create_bucket=db.create(bucket).with_policy(admins),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the ",(0,a.jsx)(n.code,{children:"metatype.yaml"})," file:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"typegates:\n dev:\n # ..\n secrets:\n roadmap: # your typegraph name\n # ..\n # the basic extractor secret format\n # BASIC_[username]\n BASIC_ADMIN: hunter2\n"})}),"\n",(0,a.jsxs)(n.p,{children:["When you save the files, meta-cli will reload the new additions to your typegraph. ",(0,a.jsx)(n.code,{children:"create_bucket"})," is now only accessible to requests bearing the right tokens (For the provided example, ",(0,a.jsx)(n.code,{children:"Basic YW5kaW06aHVudGVyMg=="}),' should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers']}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-policies",python:t(41764),typescript:t(2386),query:t(38798)}),"\n",(0,a.jsx)(n.h2,{id:"more-customization-for-our-app",children:"More Customization for our app"}),"\n",(0,a.jsx)(n.h3,{id:"preventing-unauthorized-creation-of-related-objects",children:"Preventing Unauthorized Creation of Related Objects"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Reference"}),": ",(0,a.jsx)(n.a,{href:"/docs/reference/types/parameter-transformations",children:"Parameter transformations"})]}),"\n",(0,a.jsxs)(n.p,{children:["By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the ",(0,a.jsx)(n.code,{children:"create_idea"})," function which's public. We can use the ",(0,a.jsx)(n.code,{children:"reduce"})," method to modify the input types of functions."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation CIdea {\n create_idea(\n data: {\n # we want to prevent bucket creation through `create_idea`\n bucket: { create: { name: "Backlog" } }\n authorEmail: "asdf@as.df"\n name: "Add support for WASM GC"\n }\n ) {\n id\n name\n }\n}\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Even though the ",(0,a.jsx)(n.code,{children:"reduce"})," method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n create_idea: db.create(idea).reduce({\n data: {\n // `g.inherit` specifies that we keep the member\n // type of the original\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: {\n connect: g.inherit(),\n // by omitting the `create` member, we hide it\n },\n },\n }),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.expose(\n pub,\n # ..\n create_idea=db.create(idea).reduce({\n "data": {\n # `g.inherit` specifies that we keep the member\n # type of the original\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {\n "connect": g.inherit(),\n # by omitting the `create` member, we hide it\n }\n }\n }),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["Requests are now only able to ",(0,a.jsx)(n.code,{children:"connect"})," new ideas with pre-existing buckets and won't be able to create them. If you try to ",(0,a.jsx)(n.code,{children:"create"})," new bucket through ",(0,a.jsx)(n.code,{children:"create_idea"}),", the typgate will return this response."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "Unexpected property \'create\' for argument \'data.bucket\' of type \'object\' (\'object_288\') at create_idea; valid properties are: connect",\n "locations": [],\n "path": [],\n "extensions": {\n "timestamp": "2024-04-21T09:46:33.177Z"\n }\n }\n ]\n}\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add ",(0,a.jsx)(n.code,{children:'Authorization: "Basic YW5kaW06cGFzc3dvcmQ="'})," in your headers when sending the request."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_idea(\n data: {\n # we want to prevent bucket creation through `create_idea`\n bucket: { connect: { id: 1 } }\n authorEmail: "asdf@as.df"\n name: "Add support for WASM GC"\n }\n ) {\n id\n name\n bucket {\n id\n name\n }\n }\n}\n'})}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-reduce",python:t(39047),typescript:t(55385),query:t(11642),headers:{Authorization:"Basic YW5kaW06cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,a.jsx)(n.h3,{id:"restrict-update-operation-on-selected-fields",children:"Restrict Update Operation on Selected Fields"}),"\n",(0,a.jsxs)(n.p,{children:["You'll notice that we had set the ",(0,a.jsx)(n.code,{children:"importance"})," field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's ",(0,a.jsx)(n.code,{children:"db.update"})," helper and ",(0,a.jsx)(n.code,{children:"reduce"})," to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import * as effects from "@typegraph/sdk/effects.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n set_vote_importance: db.execute(\n // query parameters are matched by name from the input type\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n // our input type\n t.struct({\n vote_id: t.uuid(),\n importance: t.enum_(["medium", "important", "critical"]),\n }),\n // we use effects to signal what kind of operation we\'re doing\n // updates and creates will be exposed as mutations in GraphQl\n // the boolean signals that the query is idempotent\n effects.update(true),\n ),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.gen.exports.runtimes import EffectUpdate\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.expose(\n pub,\n # ..\n set_vote_importance=db.execute(\n # query parameters are matched by name from the input typ\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n # our input type\n t.struct({\n "vote_id": t.uuid(),\n "importance": t.enum(["medium", "important", "critical"]),\n }),\n # we use effects to signal what kind of operation we\'re doing\n # updates and creates will be exposed as mutations in GraphQl\n # the boolean signals that the query is idempotent\n EffectUpdate(True),\n ),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsx)(n.p,{children:"Our query is exposed like any other function in the GraphQl api."}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-execute",python:t(49198),typescript:t(25544),query:t(85779)}),"\n",(0,a.jsx)(n.h3,{id:"creating-rest-endpoints",children:"Creating REST endpoints"}),"\n",(0,a.jsxs)(n.p,{children:["We can easily expose an HTTP API for our typegraph using the ",(0,a.jsx)(n.code,{children:"g.rest"})," method. It takes a string describe a graphql query to be executed when the http path is requested."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n\n g.rest(\n `\n query get_buckets {\n get_buckets {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n `,\n );\n g.rest(\n // query parameters present\n // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr`\n `\n query get_bucket($id: Integer) {\n get_bucket(where:{\n id: $id\n }) {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n `,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.rest(\n """\n query get_buckets {\n get_buckets {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n """\n )\n g.rest(\n # query parameters present\n # expects a request of the type `roadmap/rest/get_bucket?id=uuidstr`\n """\n query get_bucket($id: Integer) {\n get_bucket(where:{\n id: $id\n }) {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n """\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["The exposed query is served at the path ",(0,a.jsx)(n.code,{children:"{typegate_url}/{typegraph_name}/rest/{query_name}"}),". Any parameters that the query takes are processed from the search params of the request. You can check this ",(0,a.jsx)(n.a,{href:"http://localhost:7890/roadmap/rest/get_buckets",children:"link"})," on your local machine and check the results. "]}),"\n",(0,a.jsx)(n.p,{children:"This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring!"})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,gc:()=>s});t(30758);var a=t(3733),i=t(56315),r=t(86070);function o(e){let{children:n}=e;const[t,o]=(0,a.e)();return(0,r.jsx)(i.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:o,children:n})}function s(e){let{children:n}=e;const[t]=(0,a.e)();return(0,r.jsx)(i.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var a=t(98302),i=(t(30758),t(86070));function r(e){let{python:n,typescript:t,...r}=e;const o=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,i.jsx)(a.A,{code:0==o.length?void 0:o,...r})}},85779:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UVote"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"set_vote_importance"},arguments:[{kind:"Argument",name:{kind:"Name",value:"vote_id"},value:{kind:"StringValue",value:"2f3207e0-6cb6-4aaf-a759-037cdfe48f0c",block:!1}},{kind:"Argument",name:{kind:"Name",value:"importance"},value:{kind:"StringValue",value:"medium",block:!1}}],directives:[]}]}}],loc:{start:0,end:123}};n.loc.source={body:'mutation UVote {\n set_vote_importance(\n vote_id: "2f3207e0-6cb6-4aaf-a759-037cdfe48f0c"\n importance: "medium"\n )\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}(n,"UVote")},38798:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:86}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}(n,"CBucket")},1532:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_idea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"bucket"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"connect"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"IntValue",value:"1"}}]}}]}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"deng@xi.ng",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Add support for WASM Gc",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:272}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n\nmutation CIdea {\n create_idea(\n data: {\n bucket: { connect: { id: 1 } }\n authorEmail: "deng@xi.ng"\n name: "Add support for WASM Gc"\n }\n ) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.CBucket=r(n,"CBucket"),e.exports.CIdea=r(n,"CIdea")},10374:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_message"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]}]}},{kind:"Field",alias:{kind:"Name",value:"second_one"},name:{kind:"Name",value:"get_message"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_id"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:106}};n.loc.source={body:"query {\n get_message {\n id\n title\n # user_id\n }\n\n second_one: get_message {\n user_id\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n},11642:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_idea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"bucket"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"connect"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"IntValue",value:"1"}}]}}]}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"deng@xi.ng",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Add support for WASM Gc",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:272}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n\nmutation CIdea {\n create_idea(\n data: {\n bucket: { connect: { id: 1 } }\n authorEmail: "deng@xi.ng"\n name: "Add support for WASM Gc"\n }\n ) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.CBucket=r(n,"CBucket"),e.exports.CIdea=r(n,"CIdea")},49198:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.gen.exports.runtimes import EffectUpdate\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.auth(Auth.basic(["andim"]))\n\n admins = deno.policy(\n "admins",\n """\n (_args, { context }) => !!context.username\n""",\n )\n\n g.expose(\n pub,\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_bucket=db.find_first(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea).reduce(\n {\n "data": {\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {"connect": g.inherit()},\n }\n }\n ),\n create_vote=db.create(vote),\n set_vote_importance=db.execute(\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n t.struct(\n {\n "vote_id": t.uuid(),\n "importance": t.enum(["medium", "important", "critical"]),\n }\n ),\n EffectUpdate(True),\n ),\n get_context=deno.identity(t.struct({"username": t.string().optional()})).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/execute.py"}},25544:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport * as effects from "@typegraph/sdk/effects.ts";\n\nawait typegraph(\n {\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n `\n (_args, { context }) => !!context.username\n `\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_bucket: db.findFirst(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea).reduce({\n data: {\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: { connect: g.inherit() },\n },\n }),\n create_vote: db.create(vote),\n set_vote_importance: db.execute(\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n t.struct({\n vote_id: t.uuid(),\n importance: t.enum_(["medium", "important", "critical"]),\n }),\n effects.update()\n ),\n get_context: deno\n .identity(t.struct({ username: t.string().optional() }))\n .apply({\n username: g.fromContext("username"),\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/execute.ts"}},84986:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes import RandomRuntime\n\n\n@typegraph(\n)\ndef first_typegraph(g: Graph):\n # declare runtimes and policies\n random = RandomRuntime(reset=None)\n public = Policy.public()\n\n # declare types\n message = t.struct(\n {\n "id": t.integer(),\n "title": t.string(),\n "user_id": t.integer(),\n }\n )\n\n # expose them with policies\n g.expose(\n public,\n # input \u2192 output via runtime function\n get_message=random.gen(message),\n )',path:"../examples/typegraphs/first-typegraph.py"}},24204:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\nawait typegraph(\n {\n name: "first-typegraph",\n },\n (g) => {\n // declare runtimes and policies\n const random = new RandomRuntime({});\n const pub = Policy.public();\n\n // declare types\n const message = t.struct({\n id: t.integer(),\n title: t.string(),\n user_id: t.integer(),\n });\n\n // expose them with policies\n g.expose(\n {\n // input \u2192 output via runtime function\n get_message: random.gen(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/first-typegraph.ts"}},37745:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap_py(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.expose(\n pub,\n get_buckets=db.find_many(bucket),\n create_bucket=db.create(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea),\n get_vote=db.create(vote),\n )',path:"../examples/typegraphs/prisma.py"}},72839:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "roadmap-prisma",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.expose(\n {\n get_buckets: db.findMany(bucket),\n create_bucket: db.create(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea),\n get_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma.ts"}},39047:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.auth(Auth.basic(["andim"]))\n\n admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username",\n )\n\n g.expose(\n pub,\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_bucket=db.find_first(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea).reduce(\n {\n "data": {\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {"connect": g.inherit()},\n }\n }\n ),\n create_vote=db.create(vote),\n )',path:"../examples/typegraphs/reduce.py"}},55385:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "roadmap-reduce",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username"\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_bucket: db.findFirst(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea).reduce({\n data: {\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: { connect: g.inherit() },\n },\n }),\n create_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/reduce.ts"}},41764:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n\n # highlight-next-line\n g.auth(Auth.basic(["andim"]))\n\n # highlight-start\n admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username",\n )\n # highlight-end\n\n g.expose(\n pub,\n # highlight-next-line\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea),\n create_vote=db.create(vote),\n )',path:"../examples/typegraphs/roadmap-policies.py"}},2386:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "roadmap-policies",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n // auto generate ids during creation\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username"\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea),\n create_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/roadmap-policies.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[11],{14344:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>s,RM:()=>r});var a=t(86070),i=t(25710);const r=[];function o(e){const n={a:"a",admonition:"admonition",code:"code",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsxs)(n.p,{children:["Metatype is only supported on macOS and Linux. Windows users should use ",(0,a.jsx)(n.a,{href:"https://learn.microsoft.com/windows/wsl/install",children:"Linux on Windows with WSL"}),"."]})}),"\n",(0,a.jsxs)(n.p,{children:["You can download the binary from the\n",(0,a.jsx)(n.a,{href:"https://github.com/metatypedev/metatype/releases/",children:"releases page"}),", make it\nexecutable and add it to your ",(0,a.jsx)(n.code,{children:"PATH"})," or use the automated method below."]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["For later use, you can run the following command to upgrade ",(0,a.jsx)(n.code,{children:"Meta CLI"})," to a newer version. If your Meta CLI is up to date, you will get an ",(0,a.jsx)(n.code,{children:"Already up to date!"})," response."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta upgrade\n"})}),"\n"]}),"\n"]})}),"\n",(0,a.jsxs)(n.p,{children:["That's it! You are done installing ",(0,a.jsx)(n.code,{children:"Meta CLI"}),"."]})]})}function s(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(o,{...e})}):o(e)}},95459:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>m,frontMatter:()=>d,metadata:()=>l,toc:()=>p});var a=t(86070),i=t(25710),r=t(65480),o=t(27676),s=t(65671);t(14344),t(7871);const d={sidebar_position:3},c="Metatype Basics",l={id:"tutorials/metatype-basics/index",title:"Metatype Basics",description:"This page will walk you through a real world API with data storage and authorization.",source:"@site/docs/tutorials/metatype-basics/index.mdx",sourceDirName:"tutorials/metatype-basics",slug:"/tutorials/metatype-basics/",permalink:"/docs/tutorials/metatype-basics/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/tutorials/metatype-basics/index.mdx",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docs",previous:{title:"Quick-start",permalink:"/docs/tutorials/quick-start/"},next:{title:"Custom functions",permalink:"/docs/guides/external-functions/"}},u={},p=[{value:"What are you building?",id:"what-are-you-building",level:2},{value:"Setup",id:"setup",level:2},{value:"Create a new project",id:"create-a-new-project",level:3},{value:"Launch typegate",id:"launch-typegate",level:3},{value:"Make sure it's all working",id:"make-sure-its-all-working",level:3},{value:"Building our Models",id:"building-our-models",level:2},{value:"Exposing our application",id:"exposing-our-application",level:2},{value:"The Prisma Runtime",id:"the-prisma-runtime",level:3},{value:"Policies",id:"policies",level:2},{value:"More Customization for our app",id:"more-customization-for-our-app",level:2},{value:"Preventing Unauthorized Creation of Related Objects",id:"preventing-unauthorized-creation-of-related-objects",level:3},{value:"Restrict Update Operation on Selected Fields",id:"restrict-update-operation-on-selected-fields",level:3},{value:"Creating REST endpoints",id:"creating-rest-endpoints",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"metatype-basics",children:"Metatype Basics"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"This page will walk you through a real world API with data storage and authorization."})}),"\n",(0,a.jsx)(n.admonition,{title:"You will learn",type:"note",children:(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"How to setup your development for metatype projects."}),"\n",(0,a.jsx)(n.li,{children:"How to run the typegate on the docker runtime."}),"\n",(0,a.jsx)(n.li,{children:"How to create/read/update/delete data."}),"\n",(0,a.jsx)(n.li,{children:"How to write custom business logic."}),"\n",(0,a.jsx)(n.li,{children:"How to authenticate requests."}),"\n",(0,a.jsx)(n.li,{children:"How to protect data with policies."}),"\n"]})}),"\n",(0,a.jsx)(n.h2,{id:"what-are-you-building",children:"What are you building?"}),"\n",(0,a.jsxs)(n.p,{children:["For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on ",(0,a.jsx)(n.a,{href:"https://productlane.com/roadmap",children:"Productlane"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Looking through the app we can see that the api should allow:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:'Unauthenticated users to submit new "ideas" or vote on any of those already listed.'}),"\n",(0,a.jsx)(n.li,{children:'Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.'}),"\n",(0,a.jsx)(n.li,{children:'Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress".'}),"\n"]}),"\n","\n",(0,a.jsx)(n.h2,{id:"setup",children:"Setup"}),"\n",(0,a.jsxs)(n.p,{children:["To setup your Metatype development environment, please follow the installation guide ",(0,a.jsx)(n.a,{href:"/docs/tutorials/quick-start#1-meta-cli",children:"here"})]}),"\n",(0,a.jsx)(n.h3,{id:"create-a-new-project",children:"Create a new project"}),"\n",(0,a.jsx)(n.p,{children:"Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsxs)(o.A,{value:"typescript",children:[(0,a.jsxs)(n.p,{children:["Run one the following commands to create a new project under a new directory titled ",(0,a.jsx)(n.code,{children:"tg_roadmap"}),"."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Node/Bun runtimes\nmeta new --template node tg_roadmap\n# ^ project name\n# ^ Use `meta new --help` find out more available templates.\n"})}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Deno\nmeta new --template deno tg_roadmap\n"})}),(0,a.jsxs)(n.p,{children:["When using Typescript, the ",(0,a.jsx)(n.code,{children:"@typegraph/sdk"})," package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# using Deno\ndeno cache api/example.ts # cache dependencies\n\n# using Bun\nbun install\n\n# using pnpm\npnpm install\n\n# using npm\nnpm install\n\n# using yarn\nyarn install\n"})})]}),(0,a.jsxs)(o.A,{value:"python",children:[(0,a.jsxs)(n.p,{children:["Run the following command to create a new project under a new directory titled ",(0,a.jsx)(n.code,{children:"tg_roadmap"}),"."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta new --template python tg_roadmap\n# ^ project name\n# ^ Use `meta new --help` find out more available templates.\n"})}),(0,a.jsxs)(n.p,{children:["When using python, the ",(0,a.jsx)(n.code,{children:"typegraph"})," package exposes all the necessary functions and types we'll need to describe our typegraph. We'll need to run the following command to install it:"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# virtual env\npython3 -m venv .venv\n# other activate scripts should be available for non bash shells\nsource .venv/bin/activate\n\n# using pip\npip3 install typegraph\n\n# using poetry\n# the template has included `typegraph` in the poetry manifest\npoetry install\n"})})]})]}),"\n",(0,a.jsx)(n.h3,{id:"launch-typegate",children:"Launch typegate"}),"\n",(0,a.jsxs)(n.p,{children:["The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located ",(0,a.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"here"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["We'll also need the Docker Compose orchestrator which usually comes by default with the ",(0,a.jsx)(n.code,{children:"docker"})," command. Use the following command to check if it is available:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose version\n# Docker Compose version 2.23.0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["...and if not, the official installation guide can be found ",(0,a.jsx)(n.a,{href:"https://docs.docker.com/compose/install/",children:"here"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["If you have your docker runtime installed and running correctly, you will be able to launch the ",(0,a.jsx)(n.code,{children:"compose.yml"})," file that's bundled in every template. The compose file by default includes the ",(0,a.jsx)(n.code,{children:"postgres"})," and ",(0,a.jsx)(n.code,{children:"mongo"})," databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial."]}),"\n",(0,a.jsx)(n.p,{children:"To launch the services, navigate your shell to the project directory and run the following command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose up --detach\n# ^ detach means it'll run in the background.\n# Omit to get the all logs in the current terminal\n"})}),"\n",(0,a.jsx)(n.p,{children:"This should download and start typegate and its dependent services."}),"\n",(0,a.jsx)(n.p,{children:"We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"docker compose logs typegate --follow\n# ^ Omit service name to look at the combined logs of all services\n"})}),"\n",(0,a.jsx)(n.h3,{id:"make-sure-its-all-working",children:"Make sure it's all working"}),"\n",(0,a.jsx)(n.p,{children:"Run the following to make sure everything's up and running."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"meta doctor\n"})}),"\n",(0,a.jsxs)(n.p,{children:["After running the command, you should get a result similar to then one ",(0,a.jsx)(n.a,{href:"/docs/tutorials/quick-start#4-verify-your-installation",children:"here"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"building-our-models",children:"Building our Models"}),"\n",(0,a.jsxs)(n.p,{children:["We will be using the ",(0,a.jsx)(n.a,{href:"/docs/reference/types",children:"type system"}),' from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we\'ll build our typegraph around types that represent "ideas", "votes" and "buckets".']}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsxs)(o.A,{value:"typescript",children:[(0,a.jsxs)(n.p,{children:["Modify the file at ",(0,a.jsx)(n.code,{children:"api/example.ts"})," to look something like the following."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// we\'ll need the following imports\nimport { t, typegraph } from "@typegraph/sdk.js";\n\ntypegraph("roadmap", (g) => {\n // ^ each typegraph has a name\n\n const bucket = t.struct({\n // asId and other config items describe the logical properties\n // of our types beyond just the shape\n id: t.integer({}, { asId: true }),\n name: t.string(),\n });\n const idea = t.struct({\n // uuid is just a shorthand alias for `t.string({format: "uuid"})`\n id: t.uuid({ asId: true }),\n name: t.string(),\n // another string shorthand\n authorEmail: t.email(),\n });\n const vote = t.struct({\n id: t.uuid(),\n authorEmail: t.email(),\n // `enum_` is also a shorthand over `t.string`\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n // makes it optional\n desc: t.string().optional(),\n });\n});\n'})})]}),(0,a.jsxs)(o.A,{value:"python",children:[(0,a.jsxs)(n.p,{children:["Modify the file at ",(0,a.jsx)(n.code,{children:"api/example.py"})," to look something like the following."]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# we\'ll need the following imports\nfrom typegraph import typegraph, t, Graph\n\n# the typegraph will carry the name of the defining function by default\n@typegraph()\ndef roadmap(g: Graph):\n bucket = t.struct({\n # asId and other config items describe the logical properties\n # of our types beyond just the shape\n "id": t.integer(as_id=True),\n "name": t.string(),\n });\n idea = t.struct({\n # email is just a shorthand alias for `t.string({format: "uuid"})`\n "id": t.uuid(as_id=True),\n "name": t.string(),\n # another string shorthand\n "authorEmail": t.email(),\n });\n vote = t.struct({\n "id": t.uuid(),\n "authorEmail": t.email(),\n # `enum` is also a shorthand over `t.string`\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n # makes it optional\n "desc": t.string().optional(),\n });\n\n'})})]})]}),"\n",(0,a.jsx)(n.p,{children:"The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes."}),"\n",(0,a.jsx)(n.h2,{id:"exposing-our-application",children:"Exposing our application"}),"\n",(0,a.jsx)(n.p,{children:"Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// add need the following imports\nimport { Policy } from "@typegraph/sdk/index.js";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n // every exposed function requires access control policies\n // for now, just use the public policy, anyone can access it\n const pub = Policy.public();\n const random = new RandomRuntime({});\n g.expose({\n // generates a random object in the shape of idea\n get_idea: random.gen(idea).withPolicy(pub),\n });\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"# add need the following imports\nfrom typegraph.runtimes.random import RandomRuntime\nfrom typegraph import Policy\n\n@typegraph() def roadmap(g: Graph): # every exposed function requires access control policies # for now, just use the public policy, anyone can access it pub = Policy.public() random = RandomRuntime() g.expose( # generates a random object in the shape of idea get_idea=random.gen(idea).with_policy(pub) )\n\n"})})})]}),"\n",(0,a.jsx)(n.p,{children:"At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# features auto-reload on any changes to your source files\nmeta dev\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at ",(0,a.jsx)(n.a,{href:"http://localhost:7890/roadmap",children:"http://localhost:7890/roadmap"})," once meta-cli has successfully pushed your typegraph."]}),"\n",(0,a.jsxs)(n.p,{children:["You can go ahead and try out the following ",(0,a.jsx)(n.code,{children:"graphql"})," on the interface and get a feel for it."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:"query {\n get_idea {\n id\n name\n authorEmail\n }\n}\n"})}),"\n",(0,a.jsx)(n.p,{children:"Or, you can mess around on the playground below."}),"\n",(0,a.jsx)(s.A,{typegraph:"first-typegraph",python:t(84986),typescript:t(24204),query:t(10374)}),"\n",(0,a.jsx)(n.h3,{id:"the-prisma-runtime",children:"The Prisma Runtime"}),"\n",(0,a.jsxs)(n.p,{children:["Now that we have created a simple endpoint that generates random values for our ",(0,a.jsx)(n.code,{children:"idea"})," model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the ",(0,a.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma Runtime"})," which allows us to connect to different databases and peform database operations."]}),"\n",(0,a.jsxs)(n.p,{children:["For this tutorial, we'll be making use of the ",(0,a.jsx)(n.code,{children:"PostgreSQL"})," database. If you made use of the ",(0,a.jsx)(n.code,{children:"compose.yml"})," to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the ",(0,a.jsx)(n.code,{children:"meta doctor"})," command."]}),"\n",(0,a.jsxs)(n.p,{children:["If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled ",(0,a.jsx)(n.code,{children:"metatype.yaml"}),". It contains metatype specific configuration for our project such as the top level ",(0,a.jsx)(n.code,{children:"typegates"})," object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an ",(0,a.jsx)(n.a,{href:"/docs/reference/meta-cli/configuration-file#named-secrets",children:(0,a.jsx)(n.code,{children:"secrets"})})," object where we can specify secret to be passed to our typegraphs."]}),"\n",(0,a.jsxs)(n.p,{children:["The keys in the ",(0,a.jsx)(n.code,{children:"secrets"})," object are the names of the typegraphs and the values are objects mapping secret names to their values/sources."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"metatype.yaml"})," should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'typegates:\n dev:\n # ..\n secrets:\n TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db"\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Meta-cli will auto-reload when it detects changes to ",(0,a.jsx)(n.code,{children:"metatype.yaml"}),". This is because Meta-cli was run in ",(0,a.jsx)(n.code,{children:"dev"})," mode(through the ",(0,a.jsx)(n.code,{children:"meta dev"})," command)."]}),"\n",(0,a.jsx)(n.p,{children:"We can add the Prisma runtime to our typegraph now."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'// new imports\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n // the constructor takes the name of the env var directly\n const db = new PrismaRuntime("db", "POSTGRES");\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'# new imports\nfrom typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n\n # the constructor takes the name of the env var directly\n db = PrismaRuntime("db", "POSTGRES")\n # ..\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the ",(0,a.jsx)(n.code,{children:"t.list"})," List type and ",(0,a.jsx)(n.code,{children:"g.ref"}),"(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n const db = new PrismaRuntime("db", "POSTGRES");\n\n const bucket = t\n .struct({\n id: t.integer(\n {},\n {\n asId: true,\n // auto generate ids during creation\n config: { auto: true },\n },\n ),\n name: t.string(),\n // one-to many relationship\n ideas: t.list(g.ref("idea")),\n })\n // explicitly naming our types makes reference later easier\n .rename("bucket");\n\n const idea = t\n .struct({\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n // we need to specify the relationships on both types\n bucket: g.ref("bucket"),\n votes: t.list(g.ref("vote")),\n })\n .rename("idea");\n\n const vote = t\n .struct({\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n })\n .rename("vote");\n\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n db = PrismaRuntime("db", "POSTGRES")\n\n bucket = t.struct(\n {\n "id": t.integer(\n as_id=True,\n # auto generate ids during creation\n config={"auto": True}\n ),\n "name": t.string(),\n # one-to many relationship\n "ideas": t.list(g.ref("idea")),\n },\n # explicitly naming our types makes reference later easier\n name="bucket"\n )\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea"\n )\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote"\n )\n # ..\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"g.ref"})," declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the ",(0,a.jsx)(n.code,{children:"db.link"})," function. More information can be found on the Prisma runtime ",(0,a.jsx)(n.a,{href:"/docs/reference/runtimes/prisma",children:"reference"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["When we save our file at this point, the ",(0,a.jsx)(n.code,{children:"meta dev"})," watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called ",(0,a.jsx)(n.code,{children:"prisma"}),". It's where the generated migrations are contained."]}),"\n",(0,a.jsx)(n.p,{children:"If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# remove all containers and their volumes\ndocker compose down -v\n# launch\ndocker compose up --detach\n# meta dev will auto apply any pending changes to databases\nmeta dev\n"})}),"\n",(0,a.jsx)(n.p,{children:"At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those."}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n // ...\n g.expose(\n {\n get_buckets: db.findMany(bucket),\n create_bucket: db.create(bucket),\n get_idea: db.findFirst(idea),\n create_ideas: db.create(idea),\n },\n pub, // make all functions public by default\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n # ..\n g.expose(\n pub, # make all functions public by default\n get_buckets=db.find_many(bucket),\n create_bucket=db.create(bucket),\n get_idea=db.find_many(bucket),\n create_idea=db.create(bucket),\n get_vote=db.create(vote),\n )\n\n'})})})]}),"\n",(0,a.jsx)(n.p,{children:"We should be able to add a few buckets and ideas now."}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-prisma",python:t(37745),typescript:t(72839),query:t(1532)}),"\n",(0,a.jsx)(n.h2,{id:"policies",children:"Policies"}),"\n",(0,a.jsx)(n.p,{children:"We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies."}),"\n",(0,a.jsx)(n.p,{children:"Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted."}),"\n",(0,a.jsx)(n.p,{children:"Metatype currently supports policies based on javascript functions that are run on the Deno runtime."}),"\n",(0,a.jsxs)(n.p,{children:['For this tutorial, we\'ll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the ',(0,a.jsx)(n.code,{children:"Authorization"})," http header. The token is expected to be a base64 encoded string in the format ",(0,a.jsx)(n.code,{children:"username:secret"}),"."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js";\nimport { Auth } from "@typegraph/sdk/params.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n\n const deno = new DenoRuntime();\n\n // The basic extractor only populates the context when\n // it recognizes the username and the secret matches\n g.auth(Auth.basic(["andim" /*more users*/]));\n\n // the `username` value is only availaible if the basic\n // extractor was successful\n const admins = deno.policy(\n "admins",\n `\n (_args, { context }) => !!context.username\n`,\n );\n\n g.expose(\n {\n // ..\n // only admins are allowed to create new buckets\n create_bucket: db.create(bucket).withPolicy(admins),\n // ..\n },\n pub,\n );\n\n // ...\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Auth\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n # The basic extractor only populates the context when\n # it recognizes the username and the secret matches\n g.auth(Auth.basic(["andim"]))\n\n deno = DenoRuntime()\n\n # the username value is only available if the basic\n # extractor was successful\n admins = deno.policy("admins", """\n (_args, { context }) => !!context.username\n""")\n\n g.expose(\n pub,\n # ..\n # only admins are allowed to create new buckets\n create_bucket=db.create(bucket).with_policy(admins),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the ",(0,a.jsx)(n.code,{children:"metatype.yaml"})," file:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"typegates:\n dev:\n # ..\n secrets:\n roadmap: # your typegraph name\n # ..\n # the basic extractor secret format\n # BASIC_[username]\n BASIC_ADMIN: hunter2\n"})}),"\n",(0,a.jsxs)(n.p,{children:["When you save the files, meta-cli will reload the new additions to your typegraph. ",(0,a.jsx)(n.code,{children:"create_bucket"})," is now only accessible to requests bearing the right tokens (For the provided example, ",(0,a.jsx)(n.code,{children:"Basic YW5kaW06aHVudGVyMg=="}),' should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers']}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-policies",python:t(41764),typescript:t(2386),query:t(38798)}),"\n",(0,a.jsx)(n.h2,{id:"more-customization-for-our-app",children:"More Customization for our app"}),"\n",(0,a.jsx)(n.h3,{id:"preventing-unauthorized-creation-of-related-objects",children:"Preventing Unauthorized Creation of Related Objects"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Reference"}),": ",(0,a.jsx)(n.a,{href:"/docs/reference/types/parameter-transformations",children:"Parameter transformations"})]}),"\n",(0,a.jsxs)(n.p,{children:["By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the ",(0,a.jsx)(n.code,{children:"create_idea"})," function which's public. We can use the ",(0,a.jsx)(n.code,{children:"reduce"})," method to modify the input types of functions."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation CIdea {\n create_idea(\n data: {\n # we want to prevent bucket creation through `create_idea`\n bucket: { create: { name: "Backlog" } }\n authorEmail: "asdf@as.df"\n name: "Add support for WASM GC"\n }\n ) {\n id\n name\n }\n}\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Even though the ",(0,a.jsx)(n.code,{children:"reduce"})," method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n create_idea: db.create(idea).reduce({\n data: {\n // `g.inherit` specifies that we keep the member\n // type of the original\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: {\n connect: g.inherit(),\n // by omitting the `create` member, we hide it\n },\n },\n }),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.expose(\n pub,\n # ..\n create_idea=db.create(idea).reduce({\n "data": {\n # `g.inherit` specifies that we keep the member\n # type of the original\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {\n "connect": g.inherit(),\n # by omitting the `create` member, we hide it\n }\n }\n }),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["Requests are now only able to ",(0,a.jsx)(n.code,{children:"connect"})," new ideas with pre-existing buckets and won't be able to create them. If you try to ",(0,a.jsx)(n.code,{children:"create"})," new bucket through ",(0,a.jsx)(n.code,{children:"create_idea"}),", the typgate will return this response."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "Unexpected property \'create\' for argument \'data.bucket\' of type \'object\' (\'object_288\') at create_idea; valid properties are: connect",\n "locations": [],\n "path": [],\n "extensions": {\n "timestamp": "2024-04-21T09:46:33.177Z"\n }\n }\n ]\n}\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add ",(0,a.jsx)(n.code,{children:'Authorization: "Basic YW5kaW06cGFzc3dvcmQ="'})," in your headers when sending the request."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-graphql",children:'mutation {\n create_idea(\n data: {\n # we want to prevent bucket creation through `create_idea`\n bucket: { connect: { id: 1 } }\n authorEmail: "asdf@as.df"\n name: "Add support for WASM GC"\n }\n ) {\n id\n name\n bucket {\n id\n name\n }\n }\n}\n'})}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-reduce",python:t(39047),typescript:t(55385),query:t(11642),headers:{Authorization:"Basic YW5kaW06cGFzc3dvcmQ="},tab:"headers"}),"\n",(0,a.jsx)(n.h3,{id:"restrict-update-operation-on-selected-fields",children:"Restrict Update Operation on Selected Fields"}),"\n",(0,a.jsxs)(n.p,{children:["You'll notice that we had set the ",(0,a.jsx)(n.code,{children:"importance"})," field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's ",(0,a.jsx)(n.code,{children:"db.update"})," helper and ",(0,a.jsx)(n.code,{children:"reduce"})," to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'import * as effects from "@typegraph/sdk/effects.js";\n\ntypegraph("roadmap", (g) => {\n // ...\n g.expose(\n {\n // ..\n set_vote_importance: db.execute(\n // query parameters are matched by name from the input type\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n // our input type\n t.struct({\n vote_id: t.uuid(),\n importance: t.enum_(["medium", "important", "critical"]),\n }),\n // we use effects to signal what kind of operation we\'re doing\n // updates and creates will be exposed as mutations in GraphQl\n // the boolean signals that the query is idempotent\n effects.update(true),\n ),\n // ..\n },\n pub,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'from typegraph.gen.exports.runtimes import EffectUpdate\n\n@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.expose(\n pub,\n # ..\n set_vote_importance=db.execute(\n # query parameters are matched by name from the input typ\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n # our input type\n t.struct({\n "vote_id": t.uuid(),\n "importance": t.enum(["medium", "important", "critical"]),\n }),\n # we use effects to signal what kind of operation we\'re doing\n # updates and creates will be exposed as mutations in GraphQl\n # the boolean signals that the query is idempotent\n EffectUpdate(True),\n ),\n # ..\n )\n\n'})})})]}),"\n",(0,a.jsx)(n.p,{children:"Our query is exposed like any other function in the GraphQl api."}),"\n",(0,a.jsx)(s.A,{typegraph:"roadmap-execute",python:t(49198),typescript:t(25544),query:t(85779)}),"\n",(0,a.jsx)(n.h3,{id:"creating-rest-endpoints",children:"Creating REST endpoints"}),"\n",(0,a.jsxs)(n.p,{children:["We can easily expose an HTTP API for our typegraph using the ",(0,a.jsx)(n.code,{children:"g.rest"})," method. It takes a string describe a graphql query to be executed when the http path is requested."]}),"\n",(0,a.jsxs)(r.Ay,{children:[(0,a.jsx)(o.A,{value:"typescript",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-typescript",children:'typegraph("roadmap", (g) => {\n // ...\n\n g.rest(\n `\n query get_buckets {\n get_buckets {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n `,\n );\n g.rest(\n // query parameters present\n // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr`\n `\n query get_bucket($id: Integer) {\n get_bucket(where:{\n id: $id\n }) {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n `,\n );\n});\n'})})}),(0,a.jsx)(o.A,{value:"python",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:'@typegraph()\ndef roadmap(g: Graph):\n # ..\n g.rest(\n """\n query get_buckets {\n get_buckets {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n """\n )\n g.rest(\n # query parameters present\n # expects a request of the type `roadmap/rest/get_bucket?id=uuidstr`\n """\n query get_bucket($id: Integer) {\n get_bucket(where:{\n id: $id\n }) {\n id\n name\n ideas {\n id\n name\n authorEmail\n }\n }\n }\n """\n )\n\n'})})})]}),"\n",(0,a.jsxs)(n.p,{children:["The exposed query is served at the path ",(0,a.jsx)(n.code,{children:"{typegate_url}/{typegraph_name}/rest/{query_name}"}),". Any parameters that the query takes are processed from the search params of the request. You can check this ",(0,a.jsx)(n.a,{href:"http://localhost:7890/roadmap/rest/get_buckets",children:"link"})," on your local machine and check the results. "]}),"\n",(0,a.jsx)(n.p,{children:"This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring!"})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>o,gc:()=>s});t(30758);var a=t(3733),i=t(56315),r=t(86070);function o(e){let{children:n}=e;const[t,o]=(0,a.e)();return(0,r.jsx)(i.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:o,children:n})}function s(e){let{children:n}=e;const[t]=(0,a.e)();return(0,r.jsx)(i.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},85779:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UVote"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"set_vote_importance"},arguments:[{kind:"Argument",name:{kind:"Name",value:"vote_id"},value:{kind:"StringValue",value:"2f3207e0-6cb6-4aaf-a759-037cdfe48f0c",block:!1}},{kind:"Argument",name:{kind:"Name",value:"importance"},value:{kind:"StringValue",value:"medium",block:!1}}],directives:[]}]}}],loc:{start:0,end:123}};n.loc.source={body:'mutation UVote {\n set_vote_importance(\n vote_id: "2f3207e0-6cb6-4aaf-a759-037cdfe48f0c"\n importance: "medium"\n )\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}(n,"UVote")},38798:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:86}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}(n,"CBucket")},1532:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_idea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"bucket"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"connect"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"IntValue",value:"1"}}]}}]}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"deng@xi.ng",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Add support for WASM Gc",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:272}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n\nmutation CIdea {\n create_idea(\n data: {\n bucket: { connect: { id: 1 } }\n authorEmail: "deng@xi.ng"\n name: "Add support for WASM Gc"\n }\n ) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.CBucket=r(n,"CBucket"),e.exports.CIdea=r(n,"CIdea")},10374:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_message"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]}]}},{kind:"Field",alias:{kind:"Name",value:"second_one"},name:{kind:"Name",value:"get_message"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user_id"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:106}};n.loc.source={body:"query {\n get_message {\n id\n title\n # user_id\n }\n\n second_one: get_message {\n user_id\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n},11642:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CBucket"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_bucket"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Backlog",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"CIdea"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_idea"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"bucket"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"connect"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"id"},value:{kind:"IntValue",value:"1"}}]}}]}},{kind:"ObjectField",name:{kind:"Name",value:"authorEmail"},value:{kind:"StringValue",value:"deng@xi.ng",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"name"},value:{kind:"StringValue",value:"Add support for WASM Gc",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:272}};n.loc.source={body:'mutation CBucket {\n create_bucket(data: { name: "Backlog" }) {\n id\n name\n }\n}\n\nmutation CIdea {\n create_idea(\n data: {\n bucket: { connect: { id: 1 } }\n authorEmail: "deng@xi.ng"\n name: "Add support for WASM Gc"\n }\n ) {\n id\n name\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};function i(e,n){for(var t=0;t0;){var d=s;s=new Set,d.forEach((function(e){o.has(e)||(o.add(e),(a[e]||new Set).forEach((function(e){s.add(e)})))}))}return o.forEach((function(n){var a=i(e,n);a&&t.definitions.push(a)})),t}n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n,e.exports.CBucket=r(n,"CBucket"),e.exports.CIdea=r(n,"CIdea")},49198:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.gen.exports.runtimes import EffectUpdate\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.auth(Auth.basic(["andim"]))\n\n admins = deno.policy(\n "admins",\n """\n (_args, { context }) => !!context.username\n""",\n )\n\n g.expose(\n pub,\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_bucket=db.find_first(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea).reduce(\n {\n "data": {\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {"connect": g.inherit()},\n }\n }\n ),\n create_vote=db.create(vote),\n set_vote_importance=db.execute(\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n t.struct(\n {\n "vote_id": t.uuid(),\n "importance": t.enum(["medium", "important", "critical"]),\n }\n ),\n EffectUpdate(True),\n ),\n get_context=deno.identity(t.struct({"username": t.string().optional()})).apply(\n {\n "username": g.from_context("username"),\n }\n ),\n )',path:"../examples/typegraphs/execute.py"}},25544:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport * as effects from "@typegraph/sdk/effects.ts";\n\nawait typegraph(\n {\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" },\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" },\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" },\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n `\n (_args, { context }) => !!context.username\n `,\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_bucket: db.findFirst(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea).reduce({\n data: {\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: { connect: g.inherit() },\n },\n }),\n create_vote: db.create(vote),\n set_vote_importance: db.execute(\n \'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid\',\n t.struct({\n vote_id: t.uuid(),\n importance: t.enum_(["medium", "important", "critical"]),\n }),\n effects.update(true),\n ),\n get_context: deno\n .identity(t.struct({ username: t.string().optional() }))\n .apply({\n username: g.fromContext("username"),\n }),\n },\n pub,\n );\n },\n);',path:"../examples/typegraphs/execute.ts"}},84986:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes import RandomRuntime\n\n\n@typegraph(\n)\ndef first_typegraph(g: Graph):\n # declare runtimes and policies\n random = RandomRuntime(reset=None)\n public = Policy.public()\n\n # declare types\n message = t.struct(\n {\n "id": t.integer(),\n "title": t.string(),\n "user_id": t.integer(),\n }\n )\n\n # expose them with policies\n g.expose(\n public,\n # input \u2192 output via runtime function\n get_message=random.gen(message),\n )',path:"../examples/typegraphs/first-typegraph.py"}},24204:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\nawait typegraph(\n {\n name: "first-typegraph",\n },\n (g) => {\n // declare runtimes and policies\n const random = new RandomRuntime({});\n const pub = Policy.public();\n\n // declare types\n const message = t.struct({\n id: t.integer(),\n title: t.string(),\n user_id: t.integer(),\n });\n\n // expose them with policies\n g.expose(\n {\n // input \u2192 output via runtime function\n get_message: random.gen(message),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/first-typegraph.ts"}},37745:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap_py(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.expose(\n pub,\n get_buckets=db.find_many(bucket),\n create_bucket=db.create(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea),\n get_vote=db.create(vote),\n )',path:"../examples/typegraphs/prisma.py"}},72839:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "roadmap-prisma",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.expose(\n {\n get_buckets: db.findMany(bucket),\n create_bucket: db.create(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea),\n get_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma.ts"}},39047:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n bucket = t.struct(\n {\n "id": t.integer(as_id=True, config={"auto": True}),\n "name": t.string(),\n "ideas": t.list(g.ref("idea")),\n },\n name="bucket",\n )\n\n idea = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "name": t.string(),\n "authorEmail": t.email(),\n "votes": t.list(g.ref("vote")),\n "bucket": g.ref("bucket"),\n },\n name="idea",\n )\n\n vote = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "authorEmail": t.email(),\n "importance": t.enum(["medium", "important", "critical"]).optional(),\n "desc": t.string().optional(),\n "idea": g.ref("idea"),\n },\n name="vote",\n )\n\n g.auth(Auth.basic(["andim"]))\n\n admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username",\n )\n\n g.expose(\n pub,\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_bucket=db.find_first(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea).reduce(\n {\n "data": {\n "name": g.inherit(),\n "authorEmail": g.inherit(),\n "votes": g.inherit(),\n "bucket": {"connect": g.inherit()},\n }\n }\n ),\n create_vote=db.create(vote),\n )',path:"../examples/typegraphs/reduce.py"}},55385:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "roadmap-reduce",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username"\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_bucket: db.findFirst(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea).reduce({\n data: {\n name: g.inherit(),\n authorEmail: g.inherit(),\n votes: g.inherit(),\n bucket: { connect: g.inherit() },\n },\n }),\n create_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/reduce.ts"}},41764:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\nfrom typegraph.graph.params import Auth\nfrom typegraph.providers.prisma import PrismaRuntime\nfrom typegraph.graph.params import Cors\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n pub = Policy.public()\n db = PrismaRuntime("db", "POSTGRES")\n deno = DenoRuntime()\n\n\n # highlight-next-line\n g.auth(Auth.basic(["andim"]))\n\n # highlight-start\n admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username",\n )\n # highlight-end\n\n g.expose(\n pub,\n # highlight-next-line\n create_bucket=db.create(bucket).with_policy(admins),\n get_buckets=db.find_many(bucket),\n get_idea=db.find_many(idea),\n create_idea=db.create(idea),\n create_vote=db.create(vote),\n )',path:"../examples/typegraphs/roadmap-policies.py"}},2386:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { Auth } from "@typegraph/sdk/params.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\nimport { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts";\n\ntypegraph(\n {\n name: "roadmap-policies",\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("db", "POSTGRES");\n const deno = new DenoRuntime();\n\n const bucket = t.struct(\n {\n // auto generate ids during creation\n id: t.integer({}, { asId: true, config: { auto: true } }),\n name: t.string(),\n ideas: t.list(g.ref("idea")),\n },\n { name: "bucket" }\n );\n\n const idea = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n name: t.string(),\n authorEmail: t.email(),\n votes: t.list(g.ref("vote")),\n bucket: g.ref("bucket"),\n },\n { name: "idea" }\n );\n\n const vote = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n authorEmail: t.email(),\n importance: t.enum_(["medium", "important", "critical"]).optional(),\n desc: t.string().optional(),\n idea: g.ref("idea"),\n },\n { name: "vote" }\n );\n\n g.auth(Auth.basic(["andim"]));\n\n const admins = deno.policy(\n "admins",\n "(_args, { context }) => !!context.username"\n );\n\n g.expose(\n {\n create_bucket: db.create(bucket).withPolicy(admins),\n get_buckets: db.findMany(bucket),\n get_idea: db.findMany(idea),\n create_idea: db.create(idea),\n create_vote: db.create(vote),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/roadmap-policies.ts"}}}]); \ No newline at end of file diff --git a/assets/js/af072c69.020b4d47.js b/assets/js/af072c69.87ecd4e2.js similarity index 53% rename from assets/js/af072c69.020b4d47.js rename to assets/js/af072c69.87ecd4e2.js index 8f2c7adbe8..d4ac0cefeb 100644 --- a/assets/js/af072c69.020b4d47.js +++ b/assets/js/af072c69.87ecd4e2.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4039],{31285:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var a=n(86070),i=n(25710),s=n(65671);const r={},o="Backend for frontend",c={id:"backend-for-frontend/index",title:"Backend for frontend",description:"Backend for frontend (BFF) is an architectural pattern in which each frontend client has a dedicated backend system. It enables client-specific customization of backend APIs with data transformations and optimizes requests by pre-fetching and caching data.",source:"@site/use-cases/backend-for-frontend/index.mdx",sourceDirName:"backend-for-frontend",slug:"/backend-for-frontend/",permalink:"/use-cases/backend-for-frontend/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/backend-for-frontend/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Instant APIs on your database",permalink:"/use-cases/automatic-crud-validation/"},next:{title:"Cloud function runner",permalink:"/use-cases/faas-runner/"}},d={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function u(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"backend-for-frontend",children:"Backend for frontend"}),"\n",(0,a.jsx)(t.p,{children:"Backend for frontend (BFF) is an architectural pattern in which each frontend client has a dedicated backend system. It enables client-specific customization of backend APIs with data transformations and optimizes requests by pre-fetching and caching data."}),"\n",(0,a.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(46773).A+""})})}),"\n",(0,a.jsx)(t.p,{children:"Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format."}),"\n",(0,a.jsx)(t.p,{children:"In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency."}),"\n",(0,a.jsx)(t.p,{children:"With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend."}),"\n",(0,a.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(t.p,{children:"Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side."}),"\n",(0,a.jsx)(s.A,{typegraph:"backend-for-frontend",python:n(81416),typescript:n(39806),query:n(19496)})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(98302),i=(n(30758),n(86070));function s(e){let{python:t,typescript:n,...s}=e;const r=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,i.jsx)(a.A,{code:0==r.length?void 0:r,...s})}},19496:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:67}};t.loc.source={body:"query {\n stargazers {\n login\n user {\n name\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&t.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var a={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),a[e.name.value]=t}})),e.exports=t},46773:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=n.p+"assets/images/image.drawio-8088ee38fb8a48af0f464425dcd4e5cd.svg"},81416:e=>{e.exports={content:'@typegraph(\n)\ndef backend_for_frontend(g: Graph):\n public = Policy.public()\n github = HttpRuntime("https://api.github.com")\n\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n )',path:"../examples/typegraphs/backend-for-frontend.py"}},39806:e=>{e.exports={content:'await typegraph(\n {\n name: "backend-for-frontend",\n },\n (g) => {\n const github = new HttpRuntime("https://api.github.com");\n const pub = Policy.public();\n\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.expose({\n stargazers: github\n .get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/backend-for-frontend.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4039],{31285:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var a=n(86070),i=n(25710),s=n(65671);const r={},o="Backend for frontend",c={id:"backend-for-frontend/index",title:"Backend for frontend",description:"Backend for frontend (BFF) is an architectural pattern in which each frontend client has a dedicated backend system. It enables client-specific customization of backend APIs with data transformations and optimizes requests by pre-fetching and caching data.",source:"@site/use-cases/backend-for-frontend/index.mdx",sourceDirName:"backend-for-frontend",slug:"/backend-for-frontend/",permalink:"/use-cases/backend-for-frontend/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/backend-for-frontend/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Instant APIs on your database",permalink:"/use-cases/automatic-crud-validation/"},next:{title:"Cloud function runner",permalink:"/use-cases/faas-runner/"}},d={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function u(e){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"backend-for-frontend",children:"Backend for frontend"}),"\n",(0,a.jsx)(t.p,{children:"Backend for frontend (BFF) is an architectural pattern in which each frontend client has a dedicated backend system. It enables client-specific customization of backend APIs with data transformations and optimizes requests by pre-fetching and caching data."}),"\n",(0,a.jsx)(t.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(46773).A+""})})}),"\n",(0,a.jsx)(t.p,{children:"Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format."}),"\n",(0,a.jsx)(t.p,{children:"In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency."}),"\n",(0,a.jsx)(t.p,{children:"With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend."}),"\n",(0,a.jsx)(t.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(t.p,{children:"Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side."}),"\n",(0,a.jsx)(s.A,{typegraph:"backend-for-frontend",python:n(81416),typescript:n(39806),query:n(19496)})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},19496:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"stargazers"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:67}};t.loc.source={body:"query {\n stargazers {\n login\n user {\n name\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&t.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var a={};t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),a[e.name.value]=t}})),e.exports=t},46773:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=n.p+"assets/images/image.drawio-8088ee38fb8a48af0f464425dcd4e5cd.svg"},81416:e=>{e.exports={content:'@typegraph(\n)\ndef backend_for_frontend(g: Graph):\n public = Policy.public()\n github = HttpRuntime("https://api.github.com")\n\n stargazer = t.struct(\n {\n "login": t.string(name="login"),\n "user": github.get(\n "/users/{user}",\n t.struct({"user": t.string().from_parent("login")}),\n t.struct({"name": t.string().optional()}),\n ),\n }\n )\n\n g.expose(\n public,\n stargazers=github.get(\n "/repos/metatypedev/metatype/stargazers?per_page=2",\n t.struct({}),\n t.list(stargazer),\n ),\n )',path:"../examples/typegraphs/backend-for-frontend.py"}},39806:e=>{e.exports={content:'await typegraph(\n {\n name: "backend-for-frontend",\n },\n (g) => {\n const github = new HttpRuntime("https://api.github.com");\n const pub = Policy.public();\n\n const stargazer = t.struct({\n login: t.string({}, { name: "login" }),\n user: github.get(\n t.struct({ user: t.string().fromParent("login") }),\n t.struct({ name: t.string().optional() }),\n { path: "/users/{user}" }\n ),\n });\n\n g.expose({\n stargazers: github\n .get(t.struct({}), t.list(stargazer), {\n path: "/repos/metatypedev/metatype/stargazers?per_page=2",\n })\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/backend-for-frontend.ts"}}}]); \ No newline at end of file diff --git a/assets/js/b8f4db82.b889a5fa.js b/assets/js/b8f4db82.b889a5fa.js deleted file mode 100644 index 0f9e6728cb..0000000000 --- a/assets/js/b8f4db82.b889a5fa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4619],{96996:(e,r,t)=>{"use strict";t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=t(86070),o=t(25710),a=t(65671);const s={},i="Temporal",l={id:"reference/runtimes/temporal/index",title:"Temporal",description:"Temporal runtime",source:"@site/docs/reference/runtimes/temporal/index.mdx",sourceDirName:"reference/runtimes/temporal",slug:"/reference/runtimes/temporal/",permalink:"/docs/reference/runtimes/temporal/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/temporal/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"S3",permalink:"/docs/reference/runtimes/s3/"},next:{title:"Wasm",permalink:"/docs/reference/runtimes/wasm/"}},p={},c=[{value:"Temporal runtime",id:"temporal-runtime",level:2}];function m(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"temporal",children:"Temporal"}),"\n",(0,n.jsx)(r.h2,{id:"temporal-runtime",children:"Temporal runtime"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://temporal.io/",children:"Temporal"})," is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Implementing multi-step, complicated transactionaly business logic."}),"\n",(0,n.jsx)(r.li,{children:"Guaranteed event processing."}),"\n",(0,n.jsx)(r.li,{children:"Control planes for driving processes."}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["The ",(0,n.jsx)(r.code,{children:"TemporalRuntime"})," in Metatype can be used to directly ",(0,n.jsx)(r.code,{children:"start"}),", ",(0,n.jsx)(r.code,{children:"query"}),", ",(0,n.jsx)(r.code,{children:"signal"})," and ",(0,n.jsx)(r.code,{children:"describe"})," workflows on your temporal cluster. Refer to the ",(0,n.jsx)(r.a,{href:"https://docs.temporal.io",children:"temporal docs"})," for more on what you can accomplish with this tech."]}),"\n",(0,n.jsx)(r.p,{children:"An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it."}),"\n",(0,n.jsx)(r.p,{children:"Here is a simple example of a typegraph that takes some value from an environment variable."}),"\n",(0,n.jsx)(a.A,{typegraph:"temporal",python:t(46335),typescript:t(50977),disablePlayground:!0,query:{content:""}})]})}function d(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},65671:(e,r,t)=>{"use strict";t.d(r,{A:()=>a});var n=t(98302),o=(t(30758),t(86070));function a(e){let{python:r,typescript:t,...a}=e;const s=[r&&{content:r.content,codeLanguage:"python",codeFileUrl:r.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,o.jsx)(n.A,{code:0==s.length?void 0:s,...a})}},46335:e=>{e.exports={content:'from typegraph import t, typegraph, Policy, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.providers.temporal import TemporalRuntime\nimport os\n\n\n@typegraph(\n)\ndef temporal(g: Graph):\n public = Policy.public()\n # set `HOST` and `NAMESPACE` under secrets inside metatype.yaml\n temporal = TemporalRuntime("", "HOST", namespace_secret="NAMESPACE")\n\n workflow_id = os.getenv("ID_FROM_ENV")\n arg = t.struct({"some_field": t.string()})\n\n g.expose(\n public,\n start=temporal.start_workflow("", arg),\n query=temporal.query_workflow("", arg, t.string()),\n signal=temporal.signal_workflow("", arg),\n describe=temporal.describe_workflow().reduce({"workflow_id": workflow_id})\n if workflow_id\n else temporal.describe_workflow(),\n )',path:"../examples/typegraphs/temporal.py"}},50977:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts";\n\n\ntypegraph(\n {\n name: "temporal",\n },\n (g: any) => {\n const pub = Policy.public();\n // set `HOST` and `NAMESPACE` under secrets inside metatype.yaml\n const temporal = new TemporalRuntime({\n name: "",\n hostSecret: "HOST",\n namespaceSecret: "NAMESPACE",\n });\n\n const workflow_id = getEnvVariable("ID_FROM_ENV");\n const arg = t.struct({ some_field: t.string() });\n\n g.expose(\n {\n start: temporal.startWorkflow("", arg),\n query: temporal.queryWorkflow("", arg, t.string()),\n signal: temporal.signalWorkflow("", arg),\n describe: workflow_id\n ? temporal.describeWorkflow().reduce({ workflow_id })\n : temporal.describeWorkflow(),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/temporal.ts"}}}]); \ No newline at end of file diff --git a/assets/js/b8f4db82.e44d1d0c.js b/assets/js/b8f4db82.e44d1d0c.js new file mode 100644 index 0000000000..e71620ac38 --- /dev/null +++ b/assets/js/b8f4db82.e44d1d0c.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4619],{96996:(e,r,t)=>{"use strict";t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>m});var n=t(86070),o=t(25710),s=t(65671);const a={},i="Temporal",l={id:"reference/runtimes/temporal/index",title:"Temporal",description:"Temporal runtime",source:"@site/docs/reference/runtimes/temporal/index.mdx",sourceDirName:"reference/runtimes/temporal",slug:"/reference/runtimes/temporal/",permalink:"/docs/reference/runtimes/temporal/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/temporal/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"S3",permalink:"/docs/reference/runtimes/s3/"},next:{title:"Wasm",permalink:"/docs/reference/runtimes/wasm/"}},p={},m=[{value:"Temporal runtime",id:"temporal-runtime",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"temporal",children:"Temporal"}),"\n",(0,n.jsx)(r.h2,{id:"temporal-runtime",children:"Temporal runtime"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"https://temporal.io/",children:"Temporal"})," is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Implementing multi-step, complicated transactionaly business logic."}),"\n",(0,n.jsx)(r.li,{children:"Guaranteed event processing."}),"\n",(0,n.jsx)(r.li,{children:"Control planes for driving processes."}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["The ",(0,n.jsx)(r.code,{children:"TemporalRuntime"})," in Metatype can be used to directly ",(0,n.jsx)(r.code,{children:"start"}),", ",(0,n.jsx)(r.code,{children:"query"}),", ",(0,n.jsx)(r.code,{children:"signal"})," and ",(0,n.jsx)(r.code,{children:"describe"})," workflows on your temporal cluster. Refer to the ",(0,n.jsx)(r.a,{href:"https://docs.temporal.io",children:"temporal docs"})," for more on what you can accomplish with this tech."]}),"\n",(0,n.jsx)(r.p,{children:"An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it."}),"\n",(0,n.jsx)(r.p,{children:"Here is a simple example of a typegraph that takes some value from an environment variable."}),"\n",(0,n.jsx)(s.A,{typegraph:"temporal",python:t(46335),typescript:t(50977),disablePlayground:!0,query:{content:""}})]})}function d(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},46335:e=>{e.exports={content:'from typegraph import t, typegraph, Policy, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.providers.temporal import TemporalRuntime\nimport os\n\n\n@typegraph(\n)\ndef temporal(g: Graph):\n public = Policy.public()\n # set `HOST` and `NAMESPACE` under secrets inside metatype.yaml\n temporal = TemporalRuntime("", "HOST", namespace_secret="NAMESPACE")\n\n workflow_id = os.getenv("ID_FROM_ENV")\n arg = t.struct({"some_field": t.string()})\n\n g.expose(\n public,\n start=temporal.start_workflow("", arg),\n query=temporal.query_workflow("", arg, t.string()),\n signal=temporal.signal_workflow("", arg),\n describe=temporal.describe_workflow().reduce({"workflow_id": workflow_id})\n if workflow_id\n else temporal.describe_workflow(),\n )',path:"../examples/typegraphs/temporal.py"}},50977:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts";\n\n\ntypegraph(\n {\n name: "temporal",\n },\n (g: any) => {\n const pub = Policy.public();\n // set `HOST` and `NAMESPACE` under secrets inside metatype.yaml\n const temporal = new TemporalRuntime({\n name: "",\n hostSecret: "HOST",\n namespaceSecret: "NAMESPACE",\n });\n\n const workflow_id = getEnvVariable("ID_FROM_ENV");\n const arg = t.struct({ some_field: t.string() });\n\n g.expose(\n {\n start: temporal.startWorkflow("", arg),\n query: temporal.queryWorkflow("", arg, t.string()),\n signal: temporal.signalWorkflow("", arg),\n describe: workflow_id\n ? temporal.describeWorkflow().reduce({ workflow_id })\n : temporal.describeWorkflow(),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/temporal.ts"}}}]); \ No newline at end of file diff --git a/assets/js/bbc54dbf.552b0f36.js b/assets/js/bbc54dbf.552b0f36.js new file mode 100644 index 0000000000..a38ed2b826 --- /dev/null +++ b/assets/js/bbc54dbf.552b0f36.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2427],{10148:(I,g,e)=>{"use strict";e.r(g),e.d(g,{assets:()=>t,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>d,toc:()=>l});var C=e(86070),A=e(25710),i=e(65671);const n={},a="ORM for the edge",d={id:"orm-for-the-edge/index",title:"ORM for the edge",description:"Edge computing platforms like Deno Deploy and Cloudflare Workers can provide a convenient and scalable way for developers to deploy their applications and APIs near the end-users, improving performance, reducing latency, and enhancing the user experience. Due to the resource constraints and compatibility issues (legacy libraries or specific drivers) of those environments, running a traditional Object-Relational Mapping (ORM) library might not be as easy as in normal deployments.",source:"@site/use-cases/orm-for-the-edge/index.mdx",sourceDirName:"orm-for-the-edge",slug:"/orm-for-the-edge/",permalink:"/use-cases/orm-for-the-edge/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/orm-for-the-edge/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Microservices orchestration",permalink:"/use-cases/microservice-orchestration/"},next:{title:"Programmable API gateway",permalink:"/use-cases/programmable-api-gateway/"}},t={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function s(I){const g={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",...(0,A.R)(),...I.components};return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(g.h1,{id:"orm-for-the-edge",children:"ORM for the edge"}),"\n",(0,C.jsx)(g.p,{children:"Edge computing platforms like Deno Deploy and Cloudflare Workers can provide a convenient and scalable way for developers to deploy their applications and APIs near the end-users, improving performance, reducing latency, and enhancing the user experience. Due to the resource constraints and compatibility issues (legacy libraries or specific drivers) of those environments, running a traditional Object-Relational Mapping (ORM) library might not be as easy as in normal deployments."}),"\n",(0,C.jsx)(g.h2,{id:"case-study",children:"Case study"}),"\n",(0,C.jsx)("div",{className:"text-center md:float-right p-8",children:(0,C.jsx)(g.p,{children:(0,C.jsx)(g.img,{src:e(74226).A+""})})}),"\n",(0,C.jsx)(g.p,{children:"Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users."}),"\n",(0,C.jsx)(g.p,{children:"You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide."}),"\n",(0,C.jsx)(g.p,{children:"When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database."}),"\n",(0,C.jsx)(g.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,C.jsxs)(g.p,{children:["Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the ",(0,C.jsx)(g.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma runtime"}),". Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases."]}),"\n",(0,C.jsx)(i.A,{typegraph:"prisma-runtime",python:e(70160),typescript:e(93814),query:e(29922)})]})}function c(I={}){const{wrapper:g}={...(0,A.R)(),...I.components};return g?(0,C.jsx)(g,{...I,children:(0,C.jsx)(s,{...I})}):s(I)}},29922:I=>{var g={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"create"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"john@doe.com",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"read"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"read_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"find_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"term"},value:{kind:"StringValue",value:"%doe%",block:!1}},{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"firstname"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:288}};g.loc.source={body:'mutation create {\n create_user(\n data: {\n firstname: "" # fill me\n email: "john@doe.com"\n }\n ) {\n id\n }\n}\n\nquery read {\n read_user(\n where: {\n firstname: "" # fill me\n }\n ) {\n id\n }\n find_user(term: "%doe%", id: "") {\n email\n firstname\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function e(I,g){if("FragmentSpread"===I.kind)g.add(I.name.value);else if("VariableDefinition"===I.kind){var C=I.type;"NamedType"===C.kind&&g.add(C.name.value)}I.selectionSet&&I.selectionSet.selections.forEach((function(I){e(I,g)})),I.variableDefinitions&&I.variableDefinitions.forEach((function(I){e(I,g)})),I.definitions&&I.definitions.forEach((function(I){e(I,g)}))}var C={};function A(I,g){for(var e=0;e0;){var d=a;a=new Set,d.forEach((function(I){n.has(I)||(n.add(I),(C[I]||new Set).forEach((function(I){a.add(I)})))}))}return n.forEach((function(g){var C=A(I,g);C&&e.definitions.push(C)})),e}g.definitions.forEach((function(I){if(I.name){var g=new Set;e(I,g),C[I.name.value]=g}})),I.exports=g,I.exports.create=i(g,"create"),I.exports.read=i(g,"read")},74226:(I,g,e)=>{"use strict";e.d(g,{A:()=>C});const C="data:image/svg+xml;base64,PHN2ZyBob3N0PSI2NWJkNzExNDRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNTFweCIgaGVpZ2h0PSIzMjFweCIgdmlld0JveD0iLTAuNSAtMC41IDI1MSAzMjEiIGNvbnRlbnQ9IiZsdDtteGZpbGUmZ3Q7Jmx0O2RpYWdyYW0gaWQ9JnF1b3Q7dEF4eUpDZUVWUjVvV2UyWDZEYmsmcXVvdDsgbmFtZT0mcXVvdDtQYWdlLTEmcXVvdDsmZ3Q7eFZaTmM1c3dFUDAxUHRiRGgwM2NxKzAwUGRpVHRENmtPY3F3QmsyRXhBaGhUSDk5RjVENEtIWkNPcTV6UXZ1MGk3VHY3VXFhdUt2NDlDQkpFbTFGQUd6aVdNRnA0cTRuam1OYkN3OC9KVklZeExWckpKUTAwRmdMN09odk1JNGF6V2dBYWM5UkNjRVVUZnFnTHpnSFgvVXdJcVhJKzI0SHdmcXJKaVNFQWJEekNSdWl6elJRVVkwdW5Mc1cvdzQwak16S3R2ZTFub21KY2RhWnBCRUpSTjZCM1B1SnU1SkNxSG9VbjFiQVN2WU1MM1hjdHd1enpjWWtjRFVtUU8vNFNGaW1jOVA3VW9WSkZnTE1YWnRjY1B3c0l4VXp0R3djd29tcVh6aTJwbk50dlhSbTFxWG1sakVLWTNBbGl6ckltUnY3cFR2WnhsV1dDUnhtcHhOT1JTWjl2VitkZ1NJeUJPMmw2NjNNcEJPbUdYa0FFUU91Z2c2NlFyOVlVeHMzVnNWSVlFVFJZMTk0b3VzbmJFS2J2ejBKaW50clhjVGhrT0kyT2hyZ29MTm9DMVhLbkZmSk9hT1N4ekM1NVI0SFlUbFlBeGZvc29hRWljTE00bjhiaHlaQ0d1UlpTQmJrMkVsbG1obFhOSWFCK0ZKa1BJQkE4NTlIVk1FdUlSWFZPVFozdnhZdXluTUVxZUEwaG5yWDFZMmhqd2JYTkVyZTlwbHRzS2pUWTU1MVdab2U4Mi9SN04yMitEOVUrNVgxQkJKVlVpQS8waERlc0NGc2QyUkhqQzcvc1J4Nzc1ZnlwbFExcjdWMXJNZWYyM0hsdkFWRlZKRjhmZzNQckg0TnoyWTNyR0dqYklmZzNZL054Rm1kSVV6d1VLeVgxWndGeXA4T21NUGJLU21IZnNFb1VpamQ5L25iMTJSdjlnMUEvTmV3a3VBeFUvZ2IwSGhhMytyMi9FcWsvM1Z3ekwwaDZkNFp6aGZYT0RkdWZHbmUvWWRMMHp5ai91SFd2UG9aMGFqL3hpR3hZaUlMRGd5elFrZTh5VjVCcHVQT2lSMUlMQ3NHYVZvKy9UTHVLeXA0K3ZtbmhuZTdtdy9OOW9sWnYwZmFsN3A3L3djPSZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiPgogICAgPGRlZnMvPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTSA2MCA2MCBMIDk2LjQ3IDExNC43IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+CiAgICAgICAgPHBhdGggZD0iTSA5OS4zOCAxMTkuMDcgTCA5Mi41OCAxMTUuMTkgTCA5Ni40NyAxMTQuNyBMIDk4LjQxIDExMS4zIFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luLWxlZnQ6IDFweDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZW5vIERlcGxveQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdvcmxkd2lkZSBydW50aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMzQiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4KICAgICAgICAgICAgICAgICAgICBEZW5vIERlcGxveS4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTSAxMzAgMTgwIEwgMTMwIDIzMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gMTMwIDIzOC44OCBMIDEyNi41IDIzMS44OCBMIDEzMCAyMzMuNjMgTCAxMzMuNSAyMzEuODggWiIgZmlsbD0icmdiKDAsIDAsIDApIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPHJlY3QgeD0iNzAiIHk9IjEyMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgZmlsbD0icmdiKDI1NSwgMjU1LCAyNTUpIiBzdHJva2U9InJnYigwLCAwLCAwKSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPgogICAgICAgICAgICA8c3dpdGNoPgogICAgICAgICAgICAgICAgPGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiAxMThweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAxNTBweDsgbWFyZ2luLWxlZnQ6IDcxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlnaHR3ZWlnaHQgT1JNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0YXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjEzMCIgeT0iMTU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgTGlnaHR3ZWlnaHQgT1JNLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNIDEwMCAyNTUgQyAxMDAgMjQ2LjcyIDExMy40MyAyNDAgMTMwIDI0MCBDIDEzNy45NiAyNDAgMTQ1LjU5IDI0MS41OCAxNTEuMjEgMjQ0LjM5IEMgMTU2Ljg0IDI0Ny4yMSAxNjAgMjUxLjAyIDE2MCAyNTUgTCAxNjAgMzA1IEMgMTYwIDMxMy4yOCAxNDYuNTcgMzIwIDEzMCAzMjAgQyAxMTMuNDMgMzIwIDEwMCAzMTMuMjggMTAwIDMwNSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cGF0aCBkPSJNIDE2MCAyNTUgQyAxNjAgMjYzLjI4IDE0Ni41NyAyNzAgMTMwIDI3MCBDIDExMy40MyAyNzAgMTAwIDI2My4yOCAxMDAgMjU1IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDU4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjkzcHg7IG1hcmdpbi1sZWZ0OiAxMDFweDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNRTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbmdvREIsIGV0Yy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjEzMCIgeT0iMjk2IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgU1FMLC4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTSAxOTAgNjAgTCAxNjIuODUgMTE0LjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz4KICAgICAgICA8cGF0aCBkPSJNIDE2MC41IDExOSBMIDE2MC41IDExMS4xNyBMIDE2Mi44NSAxMTQuMyBMIDE2Ni43NiAxMTQuMyBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIxMzAiIHk9IjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luLWxlZnQ6IDEzMXB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsb3VkZmxhcmUgV29ya2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZlcmxlc3MgZnVuY3Rpb25zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSIxOTAiIHk9IjM0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgQ2xvdWRmbGFyZSBXb3JrZXJzLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxzd2l0Y2g+CiAgICAgICAgPGcgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5Ii8+CiAgICAgICAgPGEgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtNSkiIHhsaW5rOmhyZWY9Imh0dHBzOi8vd3d3LmRpYWdyYW1zLm5ldC9kb2MvZmFxL3N2Zy1leHBvcnQtdGV4dC1wcm9ibGVtcyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICA8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjEwcHgiIHg9IjUwJSIgeT0iMTAwJSI+CiAgICAgICAgICAgICAgICBUZXh0IGlzIG5vdCBTVkcgLSBjYW5ub3QgZGlzcGxheQogICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgPC9hPgogICAgPC9zd2l0Y2g+Cjwvc3ZnPgo="},70160:I=>{I.exports={content:'@typegraph(\n cors=Cors(\n # ..\n ),\n)\ndef prisma_runtime(g: Graph):\n public = Policy.public()\n db = PrismaRuntime("legacy", "POSTGRES_CONN")\n user = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "email": t.email(),\n "firstname": t.string(min=2, max=2000),\n },\n name="user",\n )\n\n g.expose(\n create_user=db.create(user),\n read_user=db.find_many(user),\n find_user=db.query_raw(\n \'SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = ${id} OR email LIKE ${term} OR firstname LIKE ${term}\',\n t.struct(\n {\n "id": t.string(),\n "term": t.string(),\n }\n ),\n t.list(user),\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/prisma-runtime.py"}},93814:I=>{I.exports={content:'typegraph(\n {\n name: "prisma-runtime",\n cors: {\n // ..\n allowOrigin: ["https://metatype.dev", "http://localhost:3000"],\n },\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("legacy", "POSTGRES_CONN");\n const user = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email(),\n firstname: t.string({ min: 2, max: 2000 }, {}),\n },\n { name: "user" }\n );\n\n g.expose(\n {\n create_user: db.create(user),\n read_user: db.findMany(user),\n find_user: db.queryRaw(\n `SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = $\\{id} OR email LIKE $\\{term} OR firstname LIKE $\\{term}`,\n t.struct({\n id: t.string(),\n term: t.string(),\n }),\n t.list(user)\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/bbc54dbf.a1428271.js b/assets/js/bbc54dbf.a1428271.js deleted file mode 100644 index 8f803d7b16..0000000000 --- a/assets/js/bbc54dbf.a1428271.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2427],{10148:(I,g,e)=>{"use strict";e.r(g),e.d(g,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>t,toc:()=>l});var C=e(86070),A=e(25710),i=e(65671);const n={},a="ORM for the edge",t={id:"orm-for-the-edge/index",title:"ORM for the edge",description:"Edge computing platforms like Deno Deploy and Cloudflare Workers can provide a convenient and scalable way for developers to deploy their applications and APIs near the end-users, improving performance, reducing latency, and enhancing the user experience. Due to the resource constraints and compatibility issues (legacy libraries or specific drivers) of those environments, running a traditional Object-Relational Mapping (ORM) library might not be as easy as in normal deployments.",source:"@site/use-cases/orm-for-the-edge/index.mdx",sourceDirName:"orm-for-the-edge",slug:"/orm-for-the-edge/",permalink:"/use-cases/orm-for-the-edge/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/orm-for-the-edge/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Microservices orchestration",permalink:"/use-cases/microservice-orchestration/"},next:{title:"Programmable API gateway",permalink:"/use-cases/programmable-api-gateway/"}},d={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function s(I){const g={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",...(0,A.R)(),...I.components};return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(g.h1,{id:"orm-for-the-edge",children:"ORM for the edge"}),"\n",(0,C.jsx)(g.p,{children:"Edge computing platforms like Deno Deploy and Cloudflare Workers can provide a convenient and scalable way for developers to deploy their applications and APIs near the end-users, improving performance, reducing latency, and enhancing the user experience. Due to the resource constraints and compatibility issues (legacy libraries or specific drivers) of those environments, running a traditional Object-Relational Mapping (ORM) library might not be as easy as in normal deployments."}),"\n",(0,C.jsx)(g.h2,{id:"case-study",children:"Case study"}),"\n",(0,C.jsx)("div",{className:"text-center md:float-right p-8",children:(0,C.jsx)(g.p,{children:(0,C.jsx)(g.img,{src:e(74226).A+""})})}),"\n",(0,C.jsx)(g.p,{children:"Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users."}),"\n",(0,C.jsx)(g.p,{children:"You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide."}),"\n",(0,C.jsx)(g.p,{children:"When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database."}),"\n",(0,C.jsx)(g.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,C.jsxs)(g.p,{children:["Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the ",(0,C.jsx)(g.a,{href:"/docs/reference/runtimes/prisma",children:"Prisma runtime"}),". Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases."]}),"\n",(0,C.jsx)(i.A,{typegraph:"prisma-runtime",python:e(70160),typescript:e(93814),query:e(29922)})]})}function c(I={}){const{wrapper:g}={...(0,A.R)(),...I.components};return g?(0,C.jsx)(g,{...I,children:(0,C.jsx)(s,{...I})}):s(I)}},65671:(I,g,e)=>{"use strict";e.d(g,{A:()=>i});var C=e(98302),A=(e(30758),e(86070));function i(I){let{python:g,typescript:e,...i}=I;const n=[g&&{content:g.content,codeLanguage:"python",codeFileUrl:g.path},e&&{content:e.content,codeLanguage:"typescript",codeFileUrl:e.path}].filter((I=>!!I));return(0,A.jsx)(C.A,{code:0==n.length?void 0:n,...i})}},29922:I=>{var g={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"create"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"create_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"email"},value:{kind:"StringValue",value:"john@doe.com",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"read"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"read_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"where"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"firstname"},value:{kind:"StringValue",value:"",block:!1}}]}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"find_user"},arguments:[{kind:"Argument",name:{kind:"Name",value:"term"},value:{kind:"StringValue",value:"%doe%",block:!1}},{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"StringValue",value:"",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"firstname"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:288}};g.loc.source={body:'mutation create {\n create_user(\n data: {\n firstname: "" # fill me\n email: "john@doe.com"\n }\n ) {\n id\n }\n}\n\nquery read {\n read_user(\n where: {\n firstname: "" # fill me\n }\n ) {\n id\n }\n find_user(term: "%doe%", id: "") {\n email\n firstname\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function e(I,g){if("FragmentSpread"===I.kind)g.add(I.name.value);else if("VariableDefinition"===I.kind){var C=I.type;"NamedType"===C.kind&&g.add(C.name.value)}I.selectionSet&&I.selectionSet.selections.forEach((function(I){e(I,g)})),I.variableDefinitions&&I.variableDefinitions.forEach((function(I){e(I,g)})),I.definitions&&I.definitions.forEach((function(I){e(I,g)}))}var C={};function A(I,g){for(var e=0;e0;){var t=a;a=new Set,t.forEach((function(I){n.has(I)||(n.add(I),(C[I]||new Set).forEach((function(I){a.add(I)})))}))}return n.forEach((function(g){var C=A(I,g);C&&e.definitions.push(C)})),e}g.definitions.forEach((function(I){if(I.name){var g=new Set;e(I,g),C[I.name.value]=g}})),I.exports=g,I.exports.create=i(g,"create"),I.exports.read=i(g,"read")},74226:(I,g,e)=>{"use strict";e.d(g,{A:()=>C});const C="data:image/svg+xml;base64,PHN2ZyBob3N0PSI2NWJkNzExNDRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNTFweCIgaGVpZ2h0PSIzMjFweCIgdmlld0JveD0iLTAuNSAtMC41IDI1MSAzMjEiIGNvbnRlbnQ9IiZsdDtteGZpbGUmZ3Q7Jmx0O2RpYWdyYW0gaWQ9JnF1b3Q7dEF4eUpDZUVWUjVvV2UyWDZEYmsmcXVvdDsgbmFtZT0mcXVvdDtQYWdlLTEmcXVvdDsmZ3Q7eFZaTmM1c3dFUDAxUHRiRGgwM2NxKzAwUGRpVHRENmtPY3F3QmsyRXhBaGhUSDk5RjVENEtIWkNPcTV6UXZ1MGk3VHY3VXFhdUt2NDlDQkpFbTFGQUd6aVdNRnA0cTRuam1OYkN3OC9KVklZeExWckpKUTAwRmdMN09odk1JNGF6V2dBYWM5UkNjRVVUZnFnTHpnSFgvVXdJcVhJKzI0SHdmcXJKaVNFQWJEekNSdWl6elJRVVkwdW5Mc1cvdzQwak16S3R2ZTFub21KY2RhWnBCRUpSTjZCM1B1SnU1SkNxSG9VbjFiQVN2WU1MM1hjdHd1enpjWWtjRFVtUU8vNFNGaW1jOVA3VW9WSkZnTE1YWnRjY1B3c0l4VXp0R3djd29tcVh6aTJwbk50dlhSbTFxWG1sakVLWTNBbGl6ckltUnY3cFR2WnhsV1dDUnhtcHhOT1JTWjl2VitkZ1NJeUJPMmw2NjNNcEJPbUdYa0FFUU91Z2c2NlFyOVlVeHMzVnNWSVlFVFJZMTk0b3VzbmJFS2J2ejBKaW50clhjVGhrT0kyT2hyZ29MTm9DMVhLbkZmSk9hT1N4ekM1NVI0SFlUbFlBeGZvc29hRWljTE00bjhiaHlaQ0d1UlpTQmJrMkVsbG1obFhOSWFCK0ZKa1BJQkE4NTlIVk1FdUlSWFZPVFozdnhZdXluTUVxZUEwaG5yWDFZMmhqd2JYTkVyZTlwbHRzS2pUWTU1MVdab2U4Mi9SN04yMitEOVUrNVgxQkJKVlVpQS8waERlc0NGc2QyUkhqQzcvc1J4Nzc1ZnlwbFExcjdWMXJNZWYyM0hsdkFWRlZKRjhmZzNQckg0TnoyWTNyR0dqYklmZzNZL054Rm1kSVV6d1VLeVgxWndGeXA4T21NUGJLU21IZnNFb1VpamQ5L25iMTJSdjlnMUEvTmV3a3VBeFUvZ2IwSGhhMytyMi9FcWsvM1Z3ekwwaDZkNFp6aGZYT0RkdWZHbmUvWWRMMHp5ai91SFd2UG9aMGFqL3hpR3hZaUlMRGd5elFrZTh5VjVCcHVQT2lSMUlMQ3NHYVZvKy9UTHVLeXA0K3ZtbmhuZTdtdy9OOW9sWnYwZmFsN3A3L3djPSZsdDsvZGlhZ3JhbSZndDsmbHQ7L214ZmlsZSZndDsiPgogICAgPGRlZnMvPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTSA2MCA2MCBMIDk2LjQ3IDExNC43IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+CiAgICAgICAgPHBhdGggZD0iTSA5OS4zOCAxMTkuMDcgTCA5Mi41OCAxMTUuMTkgTCA5Ni40NyAxMTQuNyBMIDk4LjQxIDExMS4zIFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luLWxlZnQ6IDFweDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZW5vIERlcGxveQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdvcmxkd2lkZSBydW50aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2MCIgeT0iMzQiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4KICAgICAgICAgICAgICAgICAgICBEZW5vIERlcGxveS4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTSAxMzAgMTgwIEwgMTMwIDIzMy42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gMTMwIDIzOC44OCBMIDEyNi41IDIzMS44OCBMIDEzMCAyMzMuNjMgTCAxMzMuNSAyMzEuODggWiIgZmlsbD0icmdiKDAsIDAsIDApIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPHJlY3QgeD0iNzAiIHk9IjEyMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgZmlsbD0icmdiKDI1NSwgMjU1LCAyNTUpIiBzdHJva2U9InJnYigwLCAwLCAwKSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPgogICAgICAgICAgICA8c3dpdGNoPgogICAgICAgICAgICAgICAgPGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiAxMThweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAxNTBweDsgbWFyZ2luLWxlZnQ6IDcxcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlnaHR3ZWlnaHQgT1JNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0YXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjEzMCIgeT0iMTU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgTGlnaHR3ZWlnaHQgT1JNLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNIDEwMCAyNTUgQyAxMDAgMjQ2LjcyIDExMy40MyAyNDAgMTMwIDI0MCBDIDEzNy45NiAyNDAgMTQ1LjU5IDI0MS41OCAxNTEuMjEgMjQ0LjM5IEMgMTU2Ljg0IDI0Ny4yMSAxNjAgMjUxLjAyIDE2MCAyNTUgTCAxNjAgMzA1IEMgMTYwIDMxMy4yOCAxNDYuNTcgMzIwIDEzMCAzMjAgQyAxMTMuNDMgMzIwIDEwMCAzMTMuMjggMTAwIDMwNSBaIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cGF0aCBkPSJNIDE2MCAyNTUgQyAxNjAgMjYzLjI4IDE0Ni41NyAyNzAgMTMwIDI3MCBDIDExMy40MyAyNzAgMTAwIDI2My4yOCAxMDAgMjU1IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDU4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjkzcHg7IG1hcmdpbi1sZWZ0OiAxMDFweDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNRTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbmdvREIsIGV0Yy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjEzMCIgeT0iMjk2IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgU1FMLC4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTSAxOTAgNjAgTCAxNjIuODUgMTE0LjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz4KICAgICAgICA8cGF0aCBkPSJNIDE2MC41IDExOSBMIDE2MC41IDExMS4xNyBMIDE2Mi44NSAxMTQuMyBMIDE2Ni43NiAxMTQuMyBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIxMzAiIHk9IjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luLWxlZnQ6IDEzMXB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsb3VkZmxhcmUgV29ya2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZlcmxlc3MgZnVuY3Rpb25zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSIxOTAiIHk9IjM0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgQ2xvdWRmbGFyZSBXb3JrZXJzLi4uCiAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgIDwvc3dpdGNoPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxzd2l0Y2g+CiAgICAgICAgPGcgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5Ii8+CiAgICAgICAgPGEgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtNSkiIHhsaW5rOmhyZWY9Imh0dHBzOi8vd3d3LmRpYWdyYW1zLm5ldC9kb2MvZmFxL3N2Zy1leHBvcnQtdGV4dC1wcm9ibGVtcyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICA8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjEwcHgiIHg9IjUwJSIgeT0iMTAwJSI+CiAgICAgICAgICAgICAgICBUZXh0IGlzIG5vdCBTVkcgLSBjYW5ub3QgZGlzcGxheQogICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgPC9hPgogICAgPC9zd2l0Y2g+Cjwvc3ZnPgo="},70160:I=>{I.exports={content:'@typegraph(\n cors=Cors(\n # ..\n ),\n)\ndef prisma_runtime(g: Graph):\n public = Policy.public()\n db = PrismaRuntime("legacy", "POSTGRES_CONN")\n user = t.struct(\n {\n "id": t.uuid(as_id=True, config={"auto": True}),\n "email": t.email(),\n "firstname": t.string(min=2, max=2000),\n },\n name="user",\n )\n\n g.expose(\n create_user=db.create(user),\n read_user=db.find_many(user),\n find_user=db.query_raw(\n \'SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = ${id} OR email LIKE ${term} OR firstname LIKE ${term}\',\n t.struct(\n {\n "id": t.string(),\n "term": t.string(),\n }\n ),\n t.list(user),\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/prisma-runtime.py"}},93814:I=>{I.exports={content:'typegraph(\n {\n name: "prisma-runtime",\n cors: {\n // ..\n allowOrigin: ["https://metatype.dev", "http://localhost:3000"],\n },\n },\n (g) => {\n const pub = Policy.public();\n const db = new PrismaRuntime("legacy", "POSTGRES_CONN");\n const user = t.struct(\n {\n id: t.uuid({ asId: true, config: { auto: true } }),\n email: t.email(),\n firstname: t.string({ min: 2, max: 2000 }, {}),\n },\n { name: "user" }\n );\n\n g.expose(\n {\n create_user: db.create(user),\n read_user: db.findMany(user),\n find_user: db.queryRaw(\n `SELECT id, firstname, email FROM "user" WHERE CAST(id as VARCHAR) = $\\{id} OR email LIKE $\\{term} OR firstname LIKE $\\{term}`,\n t.struct({\n id: t.string(),\n term: t.string(),\n }),\n t.list(user)\n ),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/prisma-runtime.ts"}}}]); \ No newline at end of file diff --git a/assets/js/c367b882.9378e31e.js b/assets/js/c367b882.9378e31e.js new file mode 100644 index 0000000000..1c29d9391e --- /dev/null +++ b/assets/js/c367b882.9378e31e.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7100],{66922:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>c,default:()=>a,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var r=n(86070),i=n(25710),l=n(65671);const o={},c="gRPC Runtime",s={id:"reference/runtimes/grpc/index",title:"gRPC Runtime",description:"Overview",source:"@site/docs/reference/runtimes/grpc/index.mdx",sourceDirName:"reference/runtimes/grpc",slug:"/reference/runtimes/grpc/",permalink:"/docs/reference/runtimes/grpc/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/grpc/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"GraphQL",permalink:"/docs/reference/runtimes/graphql/"},next:{title:"HTTP/REST",permalink:"/docs/reference/runtimes/http/"}},h={},d=[{value:"Overview",id:"overview",level:2},{value:"Variables",id:"variables",level:2},{value:"proto_file",id:"proto_file",level:3},{value:"endpoint",id:"endpoint",level:3},{value:"Method",id:"method",level:2},{value:"call",id:"call",level:3},{value:"Example",id:"example",level:2}];function p(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"grpc-runtime",children:"gRPC Runtime"}),"\n",(0,r.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"GrpcRuntime"})," allows your Typegraphs to interact with external gRPC services. Similar to the HTTP runtime, this enables integrating gRPC services into your graph through a unified interface."]}),"\n",(0,r.jsx)(t.p,{children:"Common use cases include:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Consuming a gRPC API within a Typegraph"}),"\n",(0,r.jsx)(t.li,{children:"Calling gRPC methods programmatically via a type-safe structure"}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["In a ",(0,r.jsx)(t.code,{children:"GrpcRuntime"}),", several key parameters help define how the graph interacts with the service, such as the gRPC ",(0,r.jsx)(t.strong,{children:"endpoint"}),", the ",(0,r.jsx)(t.strong,{children:"protofile"})," that describes the service, and the ",(0,r.jsx)(t.strong,{children:"method"})," to be called."]}),"\n",(0,r.jsx)(t.h2,{id:"variables",children:"Variables"}),"\n",(0,r.jsx)(t.h3,{id:"proto_file",children:(0,r.jsx)(t.code,{children:"proto_file"})}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"proto_file"})," is the path to the ",(0,r.jsx)(t.code,{children:".proto"})," file that defines the gRPC service. This file contains the service definitions, including message types and method signatures, that the Typegraph will use to communicate with the gRPC server."]}),"\n",(0,r.jsx)(t.h3,{id:"endpoint",children:(0,r.jsx)(t.code,{children:"endpoint"})}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"endpoint"})," is the address of the gRPC server that the Typegraph will communicate with. It uses the format ",(0,r.jsx)(t.code,{children:"tcp://:"}),", and is specified to point to the correct server and port where the gRPC service is running."]}),"\n",(0,r.jsx)(t.h2,{id:"method",children:"Method"}),"\n",(0,r.jsx)(t.h3,{id:"call",children:(0,r.jsx)(t.code,{children:"call"})}),"\n",(0,r.jsxs)(t.p,{children:["This method creates a typegraph function for gRPC method calls. It accepts the full path to the gRPC method, usually in the form ",(0,r.jsx)(t.code,{children:"/package_name.service_name/method_name"}),". The ",(0,r.jsx)(t.strong,{children:"package_name"})," refers to the package defined in the ",(0,r.jsx)(t.code,{children:".proto"})," file, and it must be included when calling the method. In the example below, ",(0,r.jsx)(t.code,{children:"greet"})," will call the ",(0,r.jsx)(t.code,{children:"SayHello"})," method of the ",(0,r.jsx)(t.code,{children:"Greeter"})," service within the ",(0,r.jsx)(t.code,{children:"helloworld"})," package, as defined in the ",(0,r.jsx)(t.code,{children:"helloworld.proto"})," file."]}),"\n",(0,r.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(l.A,{typegraph:"grpc-runtime",typescript:n(26395),python:n(97837)})]})}function a(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},97837:e=>{e.exports={content:'# highlight-next-line\nfrom typegraph.runtimes.grpc import GrpcRuntime\n\n\n@typegraph(\n)\ndef grpc(g: Graph):\n endpoint = "tcp://localhost:4770"\n proto_file = "proto/helloworld.proto"\n\n # highlight-next-line\n grpc_runtime = GrpcRuntime(proto_file, endpoint)\n\n g.expose(\n Policy.public(),\n greet=grpc_runtime.call("/helloworld.Greeter/SayHello"),\n )',path:"../examples/typegraphs/grpc.py"}},26395:e=>{e.exports={content:'export const tg = await typegraph(\n {\n name: "grpc",\n },\n (g) => {\n const endpoint = "tcp://localhost:4770";\n const proto_file = "proto/helloworld.proto";\n\n // highlight-next-line\n const grpc_runtime = new GrpcRuntime(proto_file, endpoint);\n\n g.expose(\n {\n greet: grpc_runtime.call("/helloworld.Greeter/SayHello"),\n },\n Policy.public(),\n );\n },\n);',path:"../examples/typegraphs/grpc.ts"}}}]); \ No newline at end of file diff --git a/assets/js/c843538e.c2ad1bd4.js b/assets/js/c843538e.53ed2c1f.js similarity index 58% rename from assets/js/c843538e.c2ad1bd4.js rename to assets/js/c843538e.53ed2c1f.js index 97caed649f..6653082212 100644 --- a/assets/js/c843538e.c2ad1bd4.js +++ b/assets/js/c843538e.53ed2c1f.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2384],{15404:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>u,toc:()=>l});var a=t(86070),i=t(25710),s=t(65671);const o={},r="Cloud function runner",u={id:"faas-runner/index",title:"Cloud function runner",description:"A Function-as-a-Service (FaaS) runner is a platform that allows developers to deploy and run small, single-purpose functions in the cloud. FaaS runners typically provide a serverless architecture, which means that developers do not have to worry about infrastructure management or the scaling, as the platform automatically handles these tasks.",source:"@site/use-cases/faas-runner/index.mdx",sourceDirName:"faas-runner",slug:"/faas-runner/",permalink:"/use-cases/faas-runner/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/faas-runner/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Backend for frontend",permalink:"/use-cases/backend-for-frontend/"},next:{title:"Composable GraphQL server",permalink:"/use-cases/graphql-server/"}},c={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"cloud-function-runner",children:"Cloud function runner"}),"\n",(0,a.jsx)(n.p,{children:"A Function-as-a-Service (FaaS) runner is a platform that allows developers to deploy and run small, single-purpose functions in the cloud. FaaS runners typically provide a serverless architecture, which means that developers do not have to worry about infrastructure management or the scaling, as the platform automatically handles these tasks."}),"\n",(0,a.jsx)(n.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(83758).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory."}),"\n",(0,a.jsx)(n.p,{children:"Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions."}),"\n",(0,a.jsx)(n.p,{children:"To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function."}),"\n",(0,a.jsx)(n.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(n.p,{children:"To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features."}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(s.A,{typegraph:"faas-runner",python:t(49099),typescript:t(13589),query:t(20256)})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(98302),i=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const o=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,i.jsx)(a.A,{code:0==o.length?void 0:o,...s})}},20256:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"pycumsum"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"5"}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"tscumsum"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"5"}}],directives:[]}]}}],loc:{start:0,end:45}};n.loc.source={body:"query {\n pycumsum(n: 5)\n\n tscumsum(n: 5)\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n},83758:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/image.drawio-1eac40d204b6d3f2e3f634e3bd1b86b1.svg"},49099:e=>{e.exports={content:'@typegraph(\n)\ndef faas_runner(g: Graph):\n public = Policy.public()\n\n deno = DenoRuntime()\n python = PythonRuntime()\n\n inp = t.struct({"n": t.integer(min=0, max=100)})\n out = t.integer()\n\n g.expose(\n pycumsum=python.from_lambda(inp, out, lambda inp: sum(range(inp["n"]))),\n tscumsum=deno.func(\n inp,\n out,\n code="({n}) => Array.from(Array(5).keys()).reduce((sum, e) => sum + e, 0)",\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/faas-runner.py"}},13589:e=>{e.exports={content:'typegraph(\n {\n name: "faas-runner",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n\n const inp = t.struct({ n: t.integer({ min: 0, max: 100 }) });\n const out = t.integer();\n\n g.expose(\n {\n pycumsum: python.fromLambda(inp, out, {\n code: `lambda inp: sum(range(inp[\'n\']))`,\n }),\n tscumsum: deno.func(inp, out, {\n code: "({n}) => Array.from(Array(5).keys()).reduce((sum, e) => sum + e, 0)",\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/faas-runner.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2384],{15404:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>u,toc:()=>l});var a=t(86070),i=t(25710),s=t(65671);const o={},r="Cloud function runner",u={id:"faas-runner/index",title:"Cloud function runner",description:"A Function-as-a-Service (FaaS) runner is a platform that allows developers to deploy and run small, single-purpose functions in the cloud. FaaS runners typically provide a serverless architecture, which means that developers do not have to worry about infrastructure management or the scaling, as the platform automatically handles these tasks.",source:"@site/use-cases/faas-runner/index.mdx",sourceDirName:"faas-runner",slug:"/faas-runner/",permalink:"/use-cases/faas-runner/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/faas-runner/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"Backend for frontend",permalink:"/use-cases/backend-for-frontend/"},next:{title:"Composable GraphQL server",permalink:"/use-cases/graphql-server/"}},c={},l=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function d(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"cloud-function-runner",children:"Cloud function runner"}),"\n",(0,a.jsx)(n.p,{children:"A Function-as-a-Service (FaaS) runner is a platform that allows developers to deploy and run small, single-purpose functions in the cloud. FaaS runners typically provide a serverless architecture, which means that developers do not have to worry about infrastructure management or the scaling, as the platform automatically handles these tasks."}),"\n",(0,a.jsx)(n.h2,{id:"case-study",children:"Case study"}),"\n",(0,a.jsx)("div",{className:"text-center md:float-right p-8",children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(83758).A+""})})}),"\n",(0,a.jsx)(n.p,{children:"For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory."}),"\n",(0,a.jsx)(n.p,{children:"Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions."}),"\n",(0,a.jsx)(n.p,{children:"To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function."}),"\n",(0,a.jsx)(n.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,a.jsx)(n.p,{children:"To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features."}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(s.A,{typegraph:"faas-runner",python:t(49099),typescript:t(13589),query:t(20256)})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},20256:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"pycumsum"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"5"}}],directives:[]},{kind:"Field",name:{kind:"Name",value:"tscumsum"},arguments:[{kind:"Argument",name:{kind:"Name",value:"n"},value:{kind:"IntValue",value:"5"}}],directives:[]}]}}],loc:{start:0,end:45}};n.loc.source={body:"query {\n pycumsum(n: 5)\n\n tscumsum(n: 5)\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var a=e.type;"NamedType"===a.kind&&n.add(a.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var a={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),a[e.name.value]=n}})),e.exports=n},83758:(e,n,t)=>{"use strict";t.d(n,{A:()=>a});const a=t.p+"assets/images/image.drawio-1eac40d204b6d3f2e3f634e3bd1b86b1.svg"},49099:e=>{e.exports={content:'@typegraph(\n)\ndef faas_runner(g: Graph):\n public = Policy.public()\n\n deno = DenoRuntime()\n python = PythonRuntime()\n\n inp = t.struct({"n": t.integer(min=0, max=100)})\n out = t.integer()\n\n g.expose(\n pycumsum=python.from_lambda(inp, out, lambda inp: sum(range(inp["n"]))),\n tscumsum=deno.func(\n inp,\n out,\n code="({n}) => Array.from(Array(5).keys()).reduce((sum, e) => sum + e, 0)",\n ),\n default_policy=[public],\n )',path:"../examples/typegraphs/faas-runner.py"}},13589:e=>{e.exports={content:'typegraph(\n {\n name: "faas-runner",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const python = new PythonRuntime();\n\n const inp = t.struct({ n: t.integer({ min: 0, max: 100 }) });\n const out = t.integer();\n\n g.expose(\n {\n pycumsum: python.fromLambda(inp, out, {\n code: `lambda inp: sum(range(inp[\'n\']))`,\n }),\n tscumsum: deno.func(inp, out, {\n code: "({n}) => Array.from(Array(5).keys()).reduce((sum, e) => sum + e, 0)",\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/faas-runner.ts"}}}]); \ No newline at end of file diff --git a/assets/js/cd86e9b3.2c8a1274.js b/assets/js/cd86e9b3.2c8a1274.js deleted file mode 100644 index 9f71cac667..0000000000 --- a/assets/js/cd86e9b3.2c8a1274.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4947],{98143:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>d,toc:()=>c});var r=t(86070),s=t(25710),i=t(65671),a=t(7871);const o={sidebar_position:50},l="Metagen",d={id:"reference/metagen/index",title:"Metagen",description:"The following feature is not yet stable.",source:"@site/docs/reference/metagen/index.mdx",sourceDirName:"reference/metagen",slug:"/reference/metagen/",permalink:"/docs/reference/metagen/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/metagen/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Embedded Typegate",permalink:"/docs/reference/meta-cli/embedded-typegate/"},next:{title:"Changelog",permalink:"/docs/reference/changelog"}},p={},c=[{value:"Access through CLI",id:"access-through-cli",level:2},{value:"Access through SDK",id:"access-through-sdk",level:2},{value:"Generators",id:"generators",level:2},{value:"mdk_typescript",id:"mdk_typescript",level:3},{value:"mdk_python",id:"mdk_python",level:3},{value:"mdk_rust",id:"mdk_rust",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components},{Details:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"metagen",children:"Metagen"}),"\n",(0,r.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,r.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,r.jsxs)(n.p,{children:["Metagen is a code-generator suite that contains implementations that help with development on the Metatype platform. Today, this means a set of generators to help with ",(0,r.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom functions"})," by generating types, serializers and bindings. It's availaible bundled within the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," and the ",(0,r.jsx)(n.a,{href:"/docs/reference/typegraph#sdks",children:"typegraph SDKs"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"access-through-cli",children:"Access through CLI"}),"\n",(0,r.jsxs)(n.p,{children:["The meta-cli has a dedicated ",(0,r.jsx)(n.code,{children:"gen"})," command for interacting with metagen. We configure the generators through the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli/configuration-file",children:"standard configuration file"})," under the metagen key."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'typegates:\n # bla bla\n\ntypegraphs:\n # bla bla\n\nmetagen:\n targets:\n main:\n # generator to use\n - generator: mdk_rust\n # path to generate to\n path: ./bff/\n # typegraph path to use\n typegraph_path: ./typegraphs/svc-bff.ts\n # we can have multiple generators per target\n - generator: mdk_rust\n path: ./telemetry/\n typegraph_path: ./typegraphs/svc-telemetry.ts\n # generators might have custom keys\n stubbed_runtimes: ["wasm_wire", "deno"]\n # more than one targets avail if you need them\n iter:\n - generator: mdk_typescript\n path: ./ts/\n # name of typegraph to read from typegate\n typegraph: svc_products\n'})}),"\n",(0,r.jsx)(n.p,{children:"This allows us to invoke the targets from the CLI."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sh",children:"meta cli gen main\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key ",(0,r.jsx)(n.code,{children:"main"})," and invoke it instead."]}),"\n",(0,r.jsx)(n.h2,{id:"access-through-sdk",children:"Access through SDK"}),"\n",(0,r.jsx)(n.p,{children:"Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option."}),"\n",(0,r.jsx)(i.A,{python:t(7797),typescript:t(19507),disablePlayground:!0}),"\n",(0,r.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,r.jsxs)(n.admonition,{title:"Chicken or the egg?",type:"info",children:[(0,r.jsx)(n.p,{children:"As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario?"}),(0,r.jsxs)(n.p,{children:["To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, ",(0,r.jsx)(n.strong,{children:"you can declare non-existent files in your typegraph and codegen should work"}),". Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error."]})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_typescript",children:(0,r.jsx)(n.code,{children:"mdk_typescript"})}),"\n",(0,r.jsx)(n.p,{children:"This generator supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Typescript types that map to typegraph types"}),"\n",(0,r.jsxs)(n.li,{children:["Stub function types for custom functions implementors that adhere to typegraph functions.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all function types from the ",(0,r.jsx)(n.code,{children:"DenoRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["Use ",(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," to select which runtimes get stubs."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Types for interacting with the typegate from within custom functions."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(14037),typescript:t(14037),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(i.A,{typescript:t(13246),disablePlayground:!0}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample."})}),(0,r.jsx)(i.A,{typescript:t(51481),disablePlayground:!0})]}),"\n",(0,r.jsx)(n.p,{children:"It supports the following extra configuration keys."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Key"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"stubbed_runtimes"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string[]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["deno"]'})}),(0,r.jsx)(n.td,{children:"Runtimes for which to generate stub types."})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_python",children:(0,r.jsx)(n.code,{children:"mdk_python"})}),"\n",(0,r.jsx)(n.p,{children:"This generator supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Python classes that map to typegraph types"}),"\n",(0,r.jsxs)(n.li,{children:["Decorators for custom functions implementors that require adherance to typegraph function types.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all functions from the ",(0,r.jsx)(n.code,{children:"PythonRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["TODO: ",(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," for ",(0,r.jsx)(n.code,{children:"mdk_python"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"TODO: types for interacting with the typegate from within custom functions."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run."}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{typescript:t(62292),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(i.A,{python:t(28434),disablePlayground:!0}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample."})}),(0,r.jsx)(i.A,{python:t(95696),disablePlayground:!0})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_rust",children:(0,r.jsx)(n.code,{children:"mdk_rust"})}),"\n",(0,r.jsx)(n.p,{children:"This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage."}),"\n",(0,r.jsx)(n.p,{children:"To be more specific, it supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Rust types that map to typegraph defined types","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Serialization is handled out of sight through ",(0,r.jsx)(n.a,{href:"https://lib.rs/serde_json",children:(0,r.jsx)(n.code,{children:"serde_json"})})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Stub traits for custom functions implementors that adhere to typegraph functions.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all functions from the ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["The generator assumes the ",(0,r.jsx)(n.code,{children:"wire"})," based wasm interface is being targetted."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," key can be used to configure stub generation from additional runtimes."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Types for interacting with the typegate from within custom functions."}),"\n",(0,r.jsxs)(n.li,{children:["Glue code for setting up the wasm component to be run within the ",(0,r.jsx)(n.code,{children:"WasmRuntime"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present."}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(28054),typescript:t(86016),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(a.A,{language:"rust",children:t(39028).content}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:"Code generation sample."}),(0,r.jsx)(a.A,{language:"rust",children:t(95985).content})]}),"\n",(0,r.jsx)(n.p,{children:"It supports the following extra configuration keys."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Key"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"stubbed_runtimes"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string[]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["wasm_wire"]'})}),(0,r.jsx)(n.td,{children:"Runtimes for which to generate stub types."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"crate_name"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${typegraphName}_mdk"})}),(0,r.jsxs)(n.td,{children:["Name to assign to crate when generating ",(0,r.jsx)(n.code,{children:"Cargo.toml"}),"."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"skip_cargo_toml"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"boolean"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["Do not generate ",(0,r.jsx)(n.code,{children:"Cargo.toml"}),"."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"skip_lib_rs"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"boolean"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["Do not generate ",(0,r.jsx)(n.code,{children:"lib.rs"}),", the sample entrypoint."]})]})]})]})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var r=t(98302),s=(t(30758),t(86070));function i(e){let{python:n,typescript:t,...i}=e;const a=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,s.jsx)(r.A,{code:0==a.length?void 0:a,...i})}},14037:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_deno(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-deno.py"}},62292:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-py",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n const python = new PythonRuntime();\n\n g.expose(\n {\n remix: python\n .import(idv3, idv3, {\n module: "./metagen/py/remix.py",\n deps: ["./metagen/py/remix_types.py"],\n name: "remix_track",\n })\n .rename("remix_track"), // explicit names help\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-py.ts"}},28054:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_rs(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n\n # the wire flavour is availible through a static\n # constructor\n wasm = WasmRuntime.wire("metagen/rust.wasm")\n\n g.expose(\n Policy.public(),\n remix=wasm.handler(\n idv3,\n idv3,\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-rs.py"}},86016:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-rs",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n // the wire flavour is availible through a static\n // constructor\n const wasm = WasmRuntime.wire("metagen/rust.wasm");\n\n g.expose(\n {\n remix: wasm\n .handler(\n idv3,\n idv3,\n {\n name: "remix_track",\n }\n // the traits will map to the name of the materializer\n // and also the the name of the handler mentioned above\n )\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-rs.ts"}},7797:e=>{e.exports={content:'import os\nfrom typegraph.graph.metagen import Metagen\n\n\n@typegraph(\n)\ndef metagen_sdk(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"),\n )\n\n\nif __name__ == "__main__" and False:\n metagen = Metagen(\n # the workspace root that our config is relative to\n os.path.dirname(os.path.abspath(__file__)),\n # the rest is pretty similar to the CLI config\n {\n "targets": {\n "main": [\n {\n "generator": "mdk_typescript",\n "typegraph_path": __file__,\n "path": "funcs/",\n },\n ],\n },\n },\n )\n tg = metagen_sdk()\n # dry_run doesn\'t write to disk\n items = metagen.dry_run(tg, "main", None)',path:"../examples/typegraphs/metagen-sdk.py"}},19507:e=>{e.exports={content:'import { Metagen } from "@typegraph/sdk/metagen.ts";\n\n// get typegraph desc here\nconst tg = await typegraph(\n {\n name: "metagen-sdk",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n })\n .rename("idv3");\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n remix: deno\n .import(idv3, idv3, {\n module: "./metagen/ts/remix.ts",\n deps: ["./metagen/ts/mdk.ts"],\n name: "remix_track",\n })\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);\n\nif (false) {\n const myPath = import.meta.url.replace("file://", "");\n const metagen = new Metagen(\n // the workspace root that our config is relative to\n myPath + "/..",\n // this rest of the config is similmilar to the CLI config\n {\n targets: {\n main: [\n {\n generator: "mdk_typescript",\n typegraph_path: myPath,\n path: "funcs/",\n },\n ],\n },\n }\n );\n // dry_run doesn\'t write to disk\n metagen.dryRun(tg, "main");\n}',path:"../examples/typegraphs/metagen-sdk.ts"}},28434:e=>{e.exports={content:'from .remix_types import typed_remix_track, Idv3\n\n\n# the following decorator makes sure your function\n# adheres to the function types from the typegraph\n@typed_remix_track\ndef remix_track(inp: Idv3) -> Idv3:\n return Idv3(\n title=f"{inp.title} (Remix)",\n artist=f"{inp.artist} + DJ Cloud",\n releaseTime=inp.releaseTime,\n mp3Url="https://mp3.url/remix1",\n )',path:"../examples/typegraphs/metagen/py/remix.py"}},95696:e=>{e.exports={content:'from types import NoneType\nfrom typing import Callable, List, Union, get_origin, ForwardRef, Any\nfrom dataclasses import dataclass, asdict, fields\n\nFORWARD_REFS = {}\n\n\nclass Struct:\n def repr(self):\n return asdict(self)\n\n @staticmethod\n def try_new(dt_class, val: Any):\n # Object\n ftypes = {f.name: f.type for f in fields(dt_class)}\n attrs = {}\n for f in val:\n fval = val[f]\n ftype = ftypes[f]\n serialized = False\n # Union\n if get_origin(ftype) is Union:\n try:\n attrs[f] = Struct.try_union(ftype.__args__, fval)\n serialized = True\n except Exception:\n pass\n # List\n elif get_origin(ftype) is list:\n try:\n attrs[f] = Struct.try_typed_list(ftype.__args__, fval)\n serialized = True\n except Exception:\n pass\n # Any\n if not serialized:\n if isinstance(ftype, str) and ftype in FORWARD_REFS:\n klass = FORWARD_REFS[ftype]\n attrs[f] = Struct.new(klass, fval)\n else:\n attrs[f] = Struct.new(ftype, fval)\n return dt_class(**attrs)\n\n @staticmethod\n def try_typed_list(tpe: Any, items: Any):\n hint = tpe.__args__[0]\n klass = (\n FORWARD_REFS[hint.__forward_arg__] if isinstance(hint, ForwardRef) else hint\n )\n return [Struct.new(klass, v) for v in items]\n\n @staticmethod\n def try_union(variants: List[Any], val: Any):\n errors = []\n for variant in variants:\n try:\n if variant is NoneType:\n if val is None:\n return None\n else:\n continue\n if get_origin(variant) is list:\n if isinstance(val, list):\n return Struct.try_typed_list(variant, val)\n else:\n continue\n klass = FORWARD_REFS[variant.__forward_arg__]\n return Struct.try_new(klass, val)\n except Exception as e:\n errors.append(str(e))\n raise Exception("\\n".join(errors))\n\n @staticmethod\n def new(dt_class: Any, val: Any):\n try:\n return Struct.try_new(dt_class, val)\n except Exception:\n return val\n\n\n@dataclass\nclass Idv3(Struct):\n title: str\n artist: str\n releaseTime: str\n mp3Url: str\n\n\nFORWARD_REFS["Idv3"] = Idv3\n\n\ndef __repr(value: Any):\n if isinstance(value, Struct):\n return value.repr()\n return value\n\n\ndef typed_remix_track(user_fn: Callable[[Idv3], Idv3]):\n def exported_wrapper(raw_inp):\n inp: Idv3 = Struct.new(Idv3, raw_inp)\n out: Idv3 = user_fn(inp)\n if isinstance(out, list):\n return [__repr(v) for v in out]\n return __repr(out)\n\n return exported_wrapper',path:"../examples/typegraphs/metagen/py/remix_types.py"}},39028:e=>{e.exports={content:'mod mdk;\npub use mdk::*;\n\n// the macro sets up all the glue\ninit_mat! {\n // the hook is expected to return a MatBuilder instance\n hook: || {\n // initialize global stuff here if you need it\n MatBuilder::new()\n // register function handlers here\n // each trait will map to the name of the\n // handler found in the typegraph\n .register_handler(stubs::RemixTrack::erased(MyMat))\n }\n}\n\nstruct MyMat;\n\nimpl stubs::RemixTrack for MyMat {\n fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result {\n Ok(types::Idv3 {\n title: format!("{} (Remix)", input.title),\n artist: format!("{} + DJ Cloud", input.artist),\n release_time: input.release_time,\n mp3_url: "https://mp3.url/shumba2".to_string(),\n })\n }\n}',path:"../examples/typegraphs/metagen/rs/lib.rs"}},95985:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n#![cfg_attr(rustfmt, rustfmt_skip)]\n\n// gen-static-start\n#![allow(dead_code)]\n\npub mod wit {\n wit_bindgen::generate!({\n pub_export_macro: true,\n \n inline: "package metatype:wit-wire;\n\ninterface typegate-wire {\n hostcall: func(op-name: string, json: string) -> result;\n}\n\ninterface mat-wire {\n type json-str = string;\n\n record mat-info {\n op-name: string,\n mat-title: string,\n mat-hash: string,\n mat-data-json: string,\n }\n\n record init-args {\n metatype-version: string,\n expected-ops: list\n }\n\n record init-response {\n ok: bool\n }\n\n variant init-error {\n version-mismatch(string),\n unexpected-mat(mat-info),\n other(string)\n }\n\n init: func(args: init-args) -> result;\n\n record handle-req {\n op-name: string,\n in-json: json-str,\n }\n\n variant handle-err {\n no-handler,\n in-json-err(string),\n handler-err(string),\n }\n\n handle: func(req: handle-req) -> result;\n}\n\nworld wit-wire {\n import typegate-wire;\n\n export mat-wire;\n}\n"\n });\n}\n\nuse std::cell::RefCell;\nuse std::collections::HashMap;\n\nuse wit::exports::metatype::wit_wire::mat_wire::*;\nuse wit::metatype::wit_wire::typegate_wire::hostcall;\n\npub type HandlerFn = Box Result>;\n\npub struct ErasedHandler {\n mat_id: String,\n mat_trait: String,\n mat_title: String,\n handler_fn: HandlerFn,\n}\n\npub struct MatBuilder {\n handlers: HashMap,\n}\n\nimpl MatBuilder {\n pub fn new() -> Self {\n Self {\n handlers: Default::default(),\n }\n }\n\n pub fn register_handler(mut self, handler: ErasedHandler) -> Self {\n self.handlers.insert(handler.mat_trait.clone(), handler);\n self\n }\n}\n\npub struct Router {\n handlers: HashMap,\n}\n\nimpl Router {\n pub fn from_builder(builder: MatBuilder) -> Self {\n Self {\n handlers: builder.handlers,\n }\n }\n\n pub fn init(&self, args: InitArgs) -> Result {\n static MT_VERSION: &str = "0.4.10-rc1";\n if args.metatype_version != MT_VERSION {\n return Err(InitError::VersionMismatch(MT_VERSION.into()));\n }\n for info in args.expected_ops {\n let mat_trait = stubs::op_to_trait_name(&info.op_name);\n if !self.handlers.contains_key(mat_trait) {\n return Err(InitError::UnexpectedMat(info));\n }\n }\n Ok(InitResponse { ok: true })\n }\n\n pub fn handle(&self, req: HandleReq) -> Result {\n let mat_trait = stubs::op_to_trait_name(&req.op_name);\n let Some(handler) = self.handlers.get(mat_trait) else {\n return Err(HandleErr::NoHandler);\n };\n let cx = Ctx {};\n (handler.handler_fn)(&req.in_json, cx)\n }\n}\n\npub type InitCallback = fn() -> anyhow::Result;\n\nthread_local! {\n pub static MAT_STATE: RefCell = panic!("MAT_STATE has not been initialized");\n}\n\npub struct Ctx {}\n\nimpl Ctx {\n pub fn gql(\n &self,\n query: &str,\n variables: impl Into,\n ) -> Result\n where\n O: serde::de::DeserializeOwned,\n {\n match hostcall(\n "gql",\n &serde_json::to_string(&serde_json::json!({\n "query": query,\n "variables": variables.into(),\n }))?,\n ) {\n Ok(json) => Ok(serde_json::from_str(&json[..])?),\n Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)),\n }\n }\n}\n\n#[derive(Debug)]\npub enum GraphqlRunError {\n JsonError(serde_json::Error),\n HostError(serde_json::Value),\n}\n\nimpl std::error::Error for GraphqlRunError {}\n\nimpl From for GraphqlRunError {\n fn from(value: serde_json::Error) -> Self {\n Self::JsonError(value)\n }\n}\n\nimpl std::fmt::Display for GraphqlRunError {\n fn fmt(&self, f: &mut std::fmt::Formatter<\'_>) -> std::fmt::Result {\n match self {\n GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"),\n GraphqlRunError::HostError(serde_json::Value::Object(map))\n if map.contains_key("message") =>\n {\n write!(f, "host error: {}", map["message"])\n }\n GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"),\n }\n }\n}\n\n#[macro_export]\nmacro_rules! init_mat {\n (hook: $init_hook:expr) => {\n struct MatWireGuest;\n use wit::exports::metatype::wit_wire::mat_wire::*;\n wit::export!(MatWireGuest with_types_in wit);\n\n #[allow(unused)]\n impl Guest for MatWireGuest {\n fn handle(req: HandleReq) -> Result {\n MAT_STATE.with(|router| {\n let router = router.borrow();\n router.handle(req)\n })\n }\n\n fn init(args: InitArgs) -> Result {\n let hook = $init_hook;\n let router = Router::from_builder(hook());\n let resp = router.init(args)?;\n MAT_STATE.set(router);\n Ok(resp)\n }\n }\n };\n}\n// gen-static-end\nuse types::*;\npub mod types {\n pub type StringDateTime4 = String;\n pub type StringUri5 = String;\n #[derive(Debug, serde::Serialize, serde::Deserialize)]\n pub struct Idv3 {\n pub title: String,\n pub artist: String,\n #[serde(rename = "releaseTime")]\n pub release_time: StringDateTime4,\n #[serde(rename = "mp3Url")]\n pub mp3_url: StringUri5,\n }\n}\npub mod stubs {\n use super::*;\n pub trait RemixTrack: Sized + \'static {\n fn erased(self) -> ErasedHandler {\n ErasedHandler {\n mat_id: "remix_track".into(),\n mat_title: "remix_track".into(),\n mat_trait: "RemixTrack".into(),\n handler_fn: Box::new(move |req, cx| {\n let req = serde_json::from_str(req)\n .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?;\n let res = self\n .handle(req, cx)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?;\n serde_json::to_string(&res)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))\n }),\n }\n }\n\n fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result;\n }\n pub fn op_to_trait_name(op_name: &str) -> &\'static str {\n match op_name {\n "remix_track" => "RemixTrack",\n _ => panic!("unrecognized op_name: {op_name}"),\n }\n }\n}',path:"../examples/typegraphs/metagen/rs/mdk.rs"}},51481:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n\nexport type Ctx = {\n parent?: Record;\n /**\n * Request context extracted by auth extractors.\n */\n context?: Record;\n secrets: Record;\n effect: "create" | "update" | "delete" | "read" | undefined | null;\n meta: {\n url: string;\n token: string;\n };\n headers: Record;\n};\n\n/**\n * Access features on your typegraph deployment.\n */\nexport type Deployment = {\n gql: (query: readonly string[], ...args: unknown[]) => {\n run: (\n variables: Record,\n ) => Promise>;\n };\n};\n\nexport type Handler = (\n input: In,\n ctx: Ctx,\n tg: Deployment,\n) => Out | Promise;\n\nexport type StringDateTime = string;\nexport type StringUri = string;\nexport type Idv3 = {\n title: string;\n artist: string;\n releaseTime: StringDateTime;\n mp3Url: StringUri;\n};\n\n\nexport type RemixTrackHandler = Handler;',path:"../examples/typegraphs/metagen/ts/mdk.ts"}},13246:e=>{e.exports={content:'import type { RemixTrackHandler, Ctx, Idv3 } from "./mdk.ts"\n\n// the name of the export must match the one referred int he typegraph\nexport const remix_track: RemixTrackHandler = (inp, cx: Ctx) => {\n const out: Idv3 = {\n title: `${inp.title} (Remix)`,\n artist: `${inp.artist} + DJ Cloud`,\n releaseTime: new Date().toISOString(),\n // S3Runtime could be used to really provide this service\n mp3Url: `${cx.meta.url}/get_mp3`\n };\n return out;\n}',path:"../examples/typegraphs/metagen/ts/remix.ts"}}}]); \ No newline at end of file diff --git a/assets/js/cd86e9b3.ec21af0e.js b/assets/js/cd86e9b3.ec21af0e.js new file mode 100644 index 0000000000..e8e42b98d5 --- /dev/null +++ b/assets/js/cd86e9b3.ec21af0e.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4947],{98143:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>d,toc:()=>c});var r=t(86070),s=t(25710),i=t(65671),a=t(7871);const o={sidebar_position:50},l="Metagen",d={id:"reference/metagen/index",title:"Metagen",description:"The following feature is not yet stable.",source:"@site/docs/reference/metagen/index.mdx",sourceDirName:"reference/metagen",slug:"/reference/metagen/",permalink:"/docs/reference/metagen/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/metagen/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Embedded Typegate",permalink:"/docs/reference/meta-cli/embedded-typegate/"},next:{title:"Changelog",permalink:"/docs/reference/changelog"}},p={},c=[{value:"Access through CLI",id:"access-through-cli",level:2},{value:"Access through SDK",id:"access-through-sdk",level:2},{value:"Generators",id:"generators",level:2},{value:"mdk_typescript",id:"mdk_typescript",level:3},{value:"mdk_python",id:"mdk_python",level:3},{value:"mdk_rust",id:"mdk_rust",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components},{Details:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"metagen",children:"Metagen"}),"\n",(0,r.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,r.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,r.jsxs)(n.p,{children:["Metagen is a code-generator suite that contains implementations that help with development on the Metatype platform. Today, this means a set of generators to help with ",(0,r.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom functions"})," by generating types, serializers and bindings. It's availaible bundled within the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," and the ",(0,r.jsx)(n.a,{href:"/docs/reference/typegraph#sdks",children:"typegraph SDKs"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"access-through-cli",children:"Access through CLI"}),"\n",(0,r.jsxs)(n.p,{children:["The meta-cli has a dedicated ",(0,r.jsx)(n.code,{children:"gen"})," command for interacting with metagen. We configure the generators through the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli/configuration-file",children:"standard configuration file"})," under the metagen key."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'typegates:\n # bla bla\n\ntypegraphs:\n # bla bla\n\nmetagen:\n targets:\n main:\n # generator to use\n - generator: mdk_rust\n # path to generate to\n path: ./bff/\n # typegraph path to use\n typegraph_path: ./typegraphs/svc-bff.ts\n # we can have multiple generators per target\n - generator: mdk_rust\n path: ./telemetry/\n typegraph_path: ./typegraphs/svc-telemetry.ts\n # generators might have custom keys\n stubbed_runtimes: ["wasm_wire", "deno"]\n # more than one targets avail if you need them\n iter:\n - generator: mdk_typescript\n path: ./ts/\n # name of typegraph to read from typegate\n typegraph: svc_products\n'})}),"\n",(0,r.jsx)(n.p,{children:"This allows us to invoke the targets from the CLI."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sh",children:"meta cli gen main\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key ",(0,r.jsx)(n.code,{children:"main"})," and invoke it instead."]}),"\n",(0,r.jsx)(n.h2,{id:"access-through-sdk",children:"Access through SDK"}),"\n",(0,r.jsx)(n.p,{children:"Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option."}),"\n",(0,r.jsx)(i.A,{python:t(7797),typescript:t(19507),disablePlayground:!0}),"\n",(0,r.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,r.jsxs)(n.admonition,{title:"Chicken or the egg?",type:"info",children:[(0,r.jsx)(n.p,{children:"As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario?"}),(0,r.jsxs)(n.p,{children:["To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, ",(0,r.jsx)(n.strong,{children:"you can declare non-existent files in your typegraph and codegen should work"}),". Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error."]})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_typescript",children:(0,r.jsx)(n.code,{children:"mdk_typescript"})}),"\n",(0,r.jsx)(n.p,{children:"This generator supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Typescript types that map to typegraph types"}),"\n",(0,r.jsxs)(n.li,{children:["Stub function types for custom functions implementors that adhere to typegraph functions.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all function types from the ",(0,r.jsx)(n.code,{children:"DenoRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["Use ",(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," to select which runtimes get stubs."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Types for interacting with the typegate from within custom functions."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(14037),typescript:t(14037),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(i.A,{typescript:t(13246),disablePlayground:!0}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample."})}),(0,r.jsx)(i.A,{typescript:t(51481),disablePlayground:!0})]}),"\n",(0,r.jsx)(n.p,{children:"It supports the following extra configuration keys."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Key"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsx)(n.tbody,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"stubbed_runtimes"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string[]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["deno"]'})}),(0,r.jsx)(n.td,{children:"Runtimes for which to generate stub types."})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_python",children:(0,r.jsx)(n.code,{children:"mdk_python"})}),"\n",(0,r.jsx)(n.p,{children:"This generator supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Python classes that map to typegraph types"}),"\n",(0,r.jsxs)(n.li,{children:["Decorators for custom functions implementors that require adherance to typegraph function types.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all functions from the ",(0,r.jsx)(n.code,{children:"PythonRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["TODO: ",(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," for ",(0,r.jsx)(n.code,{children:"mdk_python"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"TODO: types for interacting with the typegate from within custom functions."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run."}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{typescript:t(62292),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(i.A,{python:t(28434),disablePlayground:!0}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample."})}),(0,r.jsx)(i.A,{python:t(95696),disablePlayground:!0})]}),"\n",(0,r.jsx)(n.h3,{id:"mdk_rust",children:(0,r.jsx)(n.code,{children:"mdk_rust"})}),"\n",(0,r.jsx)(n.p,{children:"This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage."}),"\n",(0,r.jsx)(n.p,{children:"To be more specific, it supports:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Rust types that map to typegraph defined types","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Serialization is handled out of sight through ",(0,r.jsx)(n.a,{href:"https://lib.rs/serde_json",children:(0,r.jsx)(n.code,{children:"serde_json"})})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Stub traits for custom functions implementors that adhere to typegraph functions.","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["By default, all functions from the ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," get stub types."]}),"\n",(0,r.jsxs)(n.li,{children:["The generator assumes the ",(0,r.jsx)(n.code,{children:"wire"})," based wasm interface is being targetted."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"stubbed_runtimes"})," key can be used to configure stub generation from additional runtimes."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Types for interacting with the typegate from within custom functions."}),"\n",(0,r.jsxs)(n.li,{children:["Glue code for setting up the wasm component to be run within the ",(0,r.jsx)(n.code,{children:"WasmRuntime"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present."}),"\n",(0,r.jsx)(n.p,{children:"The following example showcases the generator."}),"\n",(0,r.jsx)(n.p,{children:"Typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(28054),typescript:t(86016),disablePlayground:!0}),"\n",(0,r.jsx)(n.p,{children:"Custom function:"}),"\n",(0,r.jsx)(a.A,{language:"rust",children:t(39028).content}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:"Code generation sample."}),(0,r.jsx)(a.A,{language:"rust",children:t(95985).content})]}),"\n",(0,r.jsx)(n.p,{children:"It supports the following extra configuration keys."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Key"}),(0,r.jsx)(n.th,{children:"Type"}),(0,r.jsx)(n.th,{children:"Default"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"stubbed_runtimes"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string[]"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:'["wasm_wire"]'})}),(0,r.jsx)(n.td,{children:"Runtimes for which to generate stub types."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"crate_name"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"string"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${typegraphName}_mdk"})}),(0,r.jsxs)(n.td,{children:["Name to assign to crate when generating ",(0,r.jsx)(n.code,{children:"Cargo.toml"}),"."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"skip_cargo_toml"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"boolean"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["Do not generate ",(0,r.jsx)(n.code,{children:"Cargo.toml"}),"."]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"skip_lib_rs"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"boolean"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"false"})}),(0,r.jsxs)(n.td,{children:["Do not generate ",(0,r.jsx)(n.code,{children:"lib.rs"}),", the sample entrypoint."]})]})]})]})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},14037:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_deno(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-deno.py"}},62292:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-py",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n const python = new PythonRuntime();\n\n g.expose(\n {\n remix: python\n .import(idv3, idv3, {\n module: "./metagen/py/remix.py",\n deps: ["./metagen/py/remix_types.py"],\n name: "remix_track",\n })\n .rename("remix_track"), // explicit names help\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-py.ts"}},28054:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_rs(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n\n # the wire flavour is availible through a static\n # constructor\n wasm = WasmRuntime.wire("metagen/rust.wasm")\n\n g.expose(\n Policy.public(),\n remix=wasm.handler(\n idv3,\n idv3,\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-rs.py"}},86016:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-rs",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n // the wire flavour is availible through a static\n // constructor\n const wasm = WasmRuntime.wire("metagen/rust.wasm");\n\n g.expose(\n {\n remix: wasm\n .handler(\n idv3,\n idv3,\n {\n name: "remix_track",\n }\n // the traits will map to the name of the materializer\n // and also the the name of the handler mentioned above\n )\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-rs.ts"}},7797:e=>{e.exports={content:'import os\nfrom typegraph.graph.metagen import Metagen\n\n\n@typegraph(\n)\ndef metagen_sdk(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n }\n ).rename("idv3")\n deno = DenoRuntime()\n\n g.expose(\n Policy.public(),\n remix=deno.import_(\n idv3,\n idv3,\n module="./metagen/ts/remix.ts",\n deps=["./metagen/ts/mdk.ts"],\n name="remix_track",\n ).rename("remix_track"),\n )\n\n\nif __name__ == "__main__" and False:\n metagen = Metagen(\n # the workspace root that our config is relative to\n os.path.dirname(os.path.abspath(__file__)),\n # the rest is pretty similar to the CLI config\n {\n "targets": {\n "main": [\n {\n "generator": "mdk_typescript",\n "typegraph_path": __file__,\n "path": "funcs/",\n },\n ],\n },\n },\n )\n tg = metagen_sdk()\n # dry_run doesn\'t write to disk\n items = metagen.dry_run(tg, "main", None)',path:"../examples/typegraphs/metagen-sdk.py"}},19507:e=>{e.exports={content:'import { Metagen } from "@typegraph/sdk/metagen.ts";\n\n// get typegraph desc here\nconst tg = await typegraph(\n {\n name: "metagen-sdk",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n })\n .rename("idv3");\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n remix: deno\n .import(idv3, idv3, {\n module: "./metagen/ts/remix.ts",\n deps: ["./metagen/ts/mdk.ts"],\n name: "remix_track",\n })\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);\n\nif (false) {\n const myPath = import.meta.url.replace("file://", "");\n const metagen = new Metagen(\n // the workspace root that our config is relative to\n myPath + "/..",\n // this rest of the config is similmilar to the CLI config\n {\n targets: {\n main: [\n {\n generator: "mdk_typescript",\n typegraph_path: myPath,\n path: "funcs/",\n },\n ],\n },\n }\n );\n // dry_run doesn\'t write to disk\n metagen.dryRun(tg, "main");\n}',path:"../examples/typegraphs/metagen-sdk.ts"}},28434:e=>{e.exports={content:'from .remix_types import typed_remix_track, Idv3\n\n\n# the following decorator makes sure your function\n# adheres to the function types from the typegraph\n@typed_remix_track\ndef remix_track(inp: Idv3) -> Idv3:\n return Idv3(\n title=f"{inp.title} (Remix)",\n artist=f"{inp.artist} + DJ Cloud",\n releaseTime=inp.releaseTime,\n mp3Url="https://mp3.url/remix1",\n )',path:"../examples/typegraphs/metagen/py/remix.py"}},95696:e=>{e.exports={content:'from types import NoneType\nfrom typing import Callable, List, Union, get_origin, ForwardRef, Any\nfrom dataclasses import dataclass, asdict, fields\n\nFORWARD_REFS = {}\n\n\nclass Struct:\n def repr(self):\n return asdict(self)\n\n @staticmethod\n def try_new(dt_class, val: Any):\n # Object\n ftypes = {f.name: f.type for f in fields(dt_class)}\n attrs = {}\n for f in val:\n fval = val[f]\n ftype = ftypes[f]\n serialized = False\n # Union\n if get_origin(ftype) is Union:\n try:\n attrs[f] = Struct.try_union(ftype.__args__, fval)\n serialized = True\n except Exception:\n pass\n # List\n elif get_origin(ftype) is list:\n try:\n attrs[f] = Struct.try_typed_list(ftype.__args__, fval)\n serialized = True\n except Exception:\n pass\n # Any\n if not serialized:\n if isinstance(ftype, str) and ftype in FORWARD_REFS:\n klass = FORWARD_REFS[ftype]\n attrs[f] = Struct.new(klass, fval)\n else:\n attrs[f] = Struct.new(ftype, fval)\n return dt_class(**attrs)\n\n @staticmethod\n def try_typed_list(tpe: Any, items: Any):\n hint = tpe.__args__[0]\n klass = (\n FORWARD_REFS[hint.__forward_arg__] if isinstance(hint, ForwardRef) else hint\n )\n return [Struct.new(klass, v) for v in items]\n\n @staticmethod\n def try_union(variants: List[Any], val: Any):\n errors = []\n for variant in variants:\n try:\n if variant is NoneType:\n if val is None:\n return None\n else:\n continue\n if get_origin(variant) is list:\n if isinstance(val, list):\n return Struct.try_typed_list(variant, val)\n else:\n continue\n klass = FORWARD_REFS[variant.__forward_arg__]\n return Struct.try_new(klass, val)\n except Exception as e:\n errors.append(str(e))\n raise Exception("\\n".join(errors))\n\n @staticmethod\n def new(dt_class: Any, val: Any):\n try:\n return Struct.try_new(dt_class, val)\n except Exception:\n return val\n\n\n@dataclass\nclass Idv3(Struct):\n title: str\n artist: str\n releaseTime: str\n mp3Url: str\n\n\nFORWARD_REFS["Idv3"] = Idv3\n\n\ndef __repr(value: Any):\n if isinstance(value, Struct):\n return value.repr()\n return value\n\n\ndef typed_remix_track(user_fn: Callable[[Idv3], Idv3]):\n def exported_wrapper(raw_inp):\n inp: Idv3 = Struct.new(Idv3, raw_inp)\n out: Idv3 = user_fn(inp)\n if isinstance(out, list):\n return [__repr(v) for v in out]\n return __repr(out)\n\n return exported_wrapper',path:"../examples/typegraphs/metagen/py/remix_types.py"}},39028:e=>{e.exports={content:'mod mdk;\npub use mdk::*;\n\n// the macro sets up all the glue\ninit_mat! {\n // the hook is expected to return a MatBuilder instance\n hook: || {\n // initialize global stuff here if you need it\n MatBuilder::new()\n // register function handlers here\n // each trait will map to the name of the\n // handler found in the typegraph\n .register_handler(stubs::RemixTrack::erased(MyMat))\n }\n}\n\nstruct MyMat;\n\nimpl stubs::RemixTrack for MyMat {\n fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result {\n Ok(types::Idv3 {\n title: format!("{} (Remix)", input.title),\n artist: format!("{} + DJ Cloud", input.artist),\n release_time: input.release_time,\n mp3_url: "https://mp3.url/shumba2".to_string(),\n })\n }\n}',path:"../examples/typegraphs/metagen/rs/lib.rs"}},95985:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n#![cfg_attr(rustfmt, rustfmt_skip)]\n\n// gen-static-start\n#![allow(dead_code)]\n\npub mod wit {\n wit_bindgen::generate!({\n pub_export_macro: true,\n \n inline: "package metatype:wit-wire;\n\ninterface typegate-wire {\n hostcall: func(op-name: string, json: string) -> result;\n}\n\ninterface mat-wire {\n type json-str = string;\n\n record mat-info {\n op-name: string,\n mat-title: string,\n mat-hash: string,\n mat-data-json: string,\n }\n\n record init-args {\n metatype-version: string,\n expected-ops: list\n }\n\n record init-response {\n ok: bool\n }\n\n variant init-error {\n version-mismatch(string),\n unexpected-mat(mat-info),\n other(string)\n }\n\n init: func(args: init-args) -> result;\n\n record handle-req {\n op-name: string,\n in-json: json-str,\n }\n\n variant handle-err {\n no-handler,\n in-json-err(string),\n handler-err(string),\n }\n\n handle: func(req: handle-req) -> result;\n}\n\nworld wit-wire {\n import typegate-wire;\n\n export mat-wire;\n}\n"\n });\n}\n\nuse std::cell::RefCell;\nuse std::collections::HashMap;\n\nuse wit::exports::metatype::wit_wire::mat_wire::*;\nuse wit::metatype::wit_wire::typegate_wire::hostcall;\n\npub type HandlerFn = Box Result>;\n\npub struct ErasedHandler {\n mat_id: String,\n mat_trait: String,\n mat_title: String,\n handler_fn: HandlerFn,\n}\n\npub struct MatBuilder {\n handlers: HashMap,\n}\n\nimpl MatBuilder {\n pub fn new() -> Self {\n Self {\n handlers: Default::default(),\n }\n }\n\n pub fn register_handler(mut self, handler: ErasedHandler) -> Self {\n self.handlers.insert(handler.mat_trait.clone(), handler);\n self\n }\n}\n\npub struct Router {\n handlers: HashMap,\n}\n\nimpl Router {\n pub fn from_builder(builder: MatBuilder) -> Self {\n Self {\n handlers: builder.handlers,\n }\n }\n\n pub fn init(&self, args: InitArgs) -> Result {\n static MT_VERSION: &str = "0.4.11-rc.0";\n if args.metatype_version != MT_VERSION {\n return Err(InitError::VersionMismatch(MT_VERSION.into()));\n }\n for info in args.expected_ops {\n let mat_trait = stubs::op_to_trait_name(&info.op_name);\n if !self.handlers.contains_key(mat_trait) {\n return Err(InitError::UnexpectedMat(info));\n }\n }\n Ok(InitResponse { ok: true })\n }\n\n pub fn handle(&self, req: HandleReq) -> Result {\n let mat_trait = stubs::op_to_trait_name(&req.op_name);\n let Some(handler) = self.handlers.get(mat_trait) else {\n return Err(HandleErr::NoHandler);\n };\n let cx = Ctx {};\n (handler.handler_fn)(&req.in_json, cx)\n }\n}\n\npub type InitCallback = fn() -> anyhow::Result;\n\nthread_local! {\n pub static MAT_STATE: RefCell = panic!("MAT_STATE has not been initialized");\n}\n\npub struct Ctx {}\n\nimpl Ctx {\n pub fn gql(\n &self,\n query: &str,\n variables: impl Into,\n ) -> Result\n where\n O: serde::de::DeserializeOwned,\n {\n match hostcall(\n "gql",\n &serde_json::to_string(&serde_json::json!({\n "query": query,\n "variables": variables.into(),\n }))?,\n ) {\n Ok(json) => Ok(serde_json::from_str(&json[..])?),\n Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)),\n }\n }\n}\n\n#[derive(Debug)]\npub enum GraphqlRunError {\n JsonError(serde_json::Error),\n HostError(serde_json::Value),\n}\n\nimpl std::error::Error for GraphqlRunError {}\n\nimpl From for GraphqlRunError {\n fn from(value: serde_json::Error) -> Self {\n Self::JsonError(value)\n }\n}\n\nimpl std::fmt::Display for GraphqlRunError {\n fn fmt(&self, f: &mut std::fmt::Formatter<\'_>) -> std::fmt::Result {\n match self {\n GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"),\n GraphqlRunError::HostError(serde_json::Value::Object(map))\n if map.contains_key("message") =>\n {\n write!(f, "host error: {}", map["message"])\n }\n GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"),\n }\n }\n}\n\n#[macro_export]\nmacro_rules! init_mat {\n (hook: $init_hook:expr) => {\n struct MatWireGuest;\n use wit::exports::metatype::wit_wire::mat_wire::*;\n wit::export!(MatWireGuest with_types_in wit);\n\n #[allow(unused)]\n impl Guest for MatWireGuest {\n fn handle(req: HandleReq) -> Result {\n MAT_STATE.with(|router| {\n let router = router.borrow();\n router.handle(req)\n })\n }\n\n fn init(args: InitArgs) -> Result {\n let hook = $init_hook;\n let router = Router::from_builder(hook());\n let resp = router.init(args)?;\n MAT_STATE.set(router);\n Ok(resp)\n }\n }\n };\n}\n// gen-static-end\nuse types::*;\npub mod types {\n pub type StringDateTime4 = String;\n pub type StringUri5 = String;\n #[derive(Debug, serde::Serialize, serde::Deserialize)]\n pub struct Idv3 {\n pub title: String,\n pub artist: String,\n #[serde(rename = "releaseTime")]\n pub release_time: StringDateTime4,\n #[serde(rename = "mp3Url")]\n pub mp3_url: StringUri5,\n }\n}\npub mod stubs {\n use super::*;\n pub trait RemixTrack: Sized + \'static {\n fn erased(self) -> ErasedHandler {\n ErasedHandler {\n mat_id: "remix_track".into(),\n mat_title: "remix_track".into(),\n mat_trait: "RemixTrack".into(),\n handler_fn: Box::new(move |req, cx| {\n let req = serde_json::from_str(req)\n .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?;\n let res = self\n .handle(req, cx)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?;\n serde_json::to_string(&res)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))\n }),\n }\n }\n\n fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result;\n }\n pub fn op_to_trait_name(op_name: &str) -> &\'static str {\n match op_name {\n "remix_track" => "RemixTrack",\n _ => panic!("unrecognized op_name: {op_name}"),\n }\n }\n}',path:"../examples/typegraphs/metagen/rs/mdk.rs"}},51481:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n\nexport type Ctx = {\n parent?: Record;\n /**\n * Request context extracted by auth extractors.\n */\n context?: Record;\n secrets: Record;\n effect: "create" | "update" | "delete" | "read" | undefined | null;\n meta: {\n url: string;\n token: string;\n };\n headers: Record;\n};\n\n/**\n * Access features on your typegraph deployment.\n */\nexport type Deployment = {\n gql: (query: readonly string[], ...args: unknown[]) => {\n run: (\n variables: Record,\n ) => Promise>;\n };\n};\n\nexport type Handler = (\n input: In,\n ctx: Ctx,\n tg: Deployment,\n) => Out | Promise;\n\nexport type StringDateTime = string;\nexport type StringUri = string;\nexport type Idv3 = {\n title: string;\n artist: string;\n releaseTime: StringDateTime;\n mp3Url: StringUri;\n};\n\n\nexport type RemixTrackHandler = Handler;',path:"../examples/typegraphs/metagen/ts/mdk.ts"}},13246:e=>{e.exports={content:'import type { RemixTrackHandler, Ctx, Idv3 } from "./mdk.ts"\n\n// the name of the export must match the one referred int he typegraph\nexport const remix_track: RemixTrackHandler = (inp, cx: Ctx) => {\n const out: Idv3 = {\n title: `${inp.title} (Remix)`,\n artist: `${inp.artist} + DJ Cloud`,\n releaseTime: new Date().toISOString(),\n // S3Runtime could be used to really provide this service\n mp3Url: `${cx.meta.url}/get_mp3`\n };\n return out;\n}',path:"../examples/typegraphs/metagen/ts/remix.ts"}}}]); \ No newline at end of file diff --git a/assets/js/cda5b2c7.90881e61.js b/assets/js/cda5b2c7.30bfee90.js similarity index 56% rename from assets/js/cda5b2c7.90881e61.js rename to assets/js/cda5b2c7.30bfee90.js index 7f80e310e4..e7e93b4422 100644 --- a/assets/js/cda5b2c7.90881e61.js +++ b/assets/js/cda5b2c7.30bfee90.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9742],{75431:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var i=t(86070),s=t(25710),r=t(65671);const a={},o="Microservices orchestration",c={id:"microservice-orchestration/index",title:"Microservices orchestration",description:"Microservices and miniservices are architectural styles for developing applications by breaking them down into small, independent services that can be deployed and scaled independently. Each micro or mini service typically focuses on a specific business function or task, and communicates with other services through well-defined APIs.",source:"@site/use-cases/microservice-orchestration/index.mdx",sourceDirName:"microservice-orchestration",slug:"/microservice-orchestration/",permalink:"/use-cases/microservice-orchestration/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/microservice-orchestration/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"IAM gateway",permalink:"/use-cases/iam-provider/"},next:{title:"ORM for the edge",permalink:"/use-cases/orm-for-the-edge/"}},d={},p=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function h(e){const n={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"microservices-orchestration",children:"Microservices orchestration"}),"\n",(0,i.jsx)(n.p,{children:"Microservices and miniservices are architectural styles for developing applications by breaking them down into small, independent services that can be deployed and scaled independently. Each micro or mini service typically focuses on a specific business function or task, and communicates with other services through well-defined APIs."}),"\n",(0,i.jsx)(n.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(48543).A+""})})}),"\n",(0,i.jsx)(n.p,{children:"Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B)."}),"\n",(0,i.jsx)(n.p,{children:"When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them."}),"\n",(0,i.jsx)(n.p,{children:"To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information."}),"\n",(0,i.jsx)(n.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsx)(n.p,{children:"Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request."}),"\n",(0,i.jsx)(n.p,{children:"Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it."}),"\n",(0,i.jsx)(r.A,{typegraph:"team-a",python:t(40702),typescript:t(93752),query:t(4269)})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var i=t(98302),s=(t(30758),t(86070));function r(e){let{python:n,typescript:t,...r}=e;const a=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,s.jsx)(i.A,{code:0==a.length?void 0:a,...r})}},4269:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"version_team_b"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"version_team_a"},arguments:[],directives:[]}]}}],loc:{start:0,end:45}};n.loc.source={body:"query {\n version_team_b\n\n version_team_a\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},48543:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});const i=t.p+"assets/images/image.drawio-bfa7a9325fe21576a24a097c2c28615c.svg"},40702:e=>{e.exports={content:'@typegraph(\n)\ndef team_a(g: Graph):\n public = Policy.public()\n\n deno = DenoRuntime()\n records = GraphQLRuntime(environ.get("TG_URL", "http://localhost:7890") + "/team-b")\n\n g.expose(\n public,\n version_team_b=records.query(t.struct({}), t.integer(), path=["version"]),\n version_team_a=deno.static(t.integer(), 3),\n )\n\n\n@typegraph(\n)\ndef team_b(g: Graph):\n public = Policy.public()\n deno = DenoRuntime()\n g.expose(\n public,\n version=deno.static(t.integer(), 12),\n record=deno.static(t.struct({"weight": t.integer()}), {"weight": 100}),\n )',path:"../examples/typegraphs/microservice-orchestration.py"}},93752:e=>{e.exports={content:'await typegraph(\n {\n name: "team-a",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const records = new GraphQLRuntime(\n getEnvOrDefault("TG_URL", "http://localhost:7890" + "/team-b"),\n );\n\n g.expose(\n {\n version_team_b: records.query(t.struct({}), t.integer(), ["version"]),\n version_team_a: deno.static(t.integer(), 3),\n },\n pub,\n );\n },\n);\n\nawait typegraph(\n {\n name: "team-b",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n version: deno.static(t.integer(), 12),\n record: deno.static(t.struct({ weight: t.integer() }), { weight: 100 }),\n },\n pub,\n );\n },\n);',path:"../examples/typegraphs/microservice-orchestration.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9742],{75431:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var i=t(86070),s=t(25710),r=t(65671);const a={},o="Microservices orchestration",c={id:"microservice-orchestration/index",title:"Microservices orchestration",description:"Microservices and miniservices are architectural styles for developing applications by breaking them down into small, independent services that can be deployed and scaled independently. Each micro or mini service typically focuses on a specific business function or task, and communicates with other services through well-defined APIs.",source:"@site/use-cases/microservice-orchestration/index.mdx",sourceDirName:"microservice-orchestration",slug:"/microservice-orchestration/",permalink:"/use-cases/microservice-orchestration/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/use-cases/microservice-orchestration/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"useCases",previous:{title:"IAM gateway",permalink:"/use-cases/iam-provider/"},next:{title:"ORM for the edge",permalink:"/use-cases/orm-for-the-edge/"}},d={},p=[{value:"Case study",id:"case-study",level:2},{value:"Metatype's solution",id:"metatypes-solution",level:2}];function h(e){const n={h1:"h1",h2:"h2",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"microservices-orchestration",children:"Microservices orchestration"}),"\n",(0,i.jsx)(n.p,{children:"Microservices and miniservices are architectural styles for developing applications by breaking them down into small, independent services that can be deployed and scaled independently. Each micro or mini service typically focuses on a specific business function or task, and communicates with other services through well-defined APIs."}),"\n",(0,i.jsx)(n.h2,{id:"case-study",children:"Case study"}),"\n",(0,i.jsx)("div",{className:"text-center md:float-right p-8",children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(48543).A+""})})}),"\n",(0,i.jsx)(n.p,{children:"Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B)."}),"\n",(0,i.jsx)(n.p,{children:"When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them."}),"\n",(0,i.jsx)(n.p,{children:"To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information."}),"\n",(0,i.jsx)(n.h2,{id:"metatypes-solution",children:"Metatype's solution"}),"\n",(0,i.jsx)(n.p,{children:"Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request."}),"\n",(0,i.jsx)(n.p,{children:"Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it."}),"\n",(0,i.jsx)(r.A,{typegraph:"team-a",python:t(40702),typescript:t(93752),query:t(4269)})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},4269:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"version_team_b"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"version_team_a"},arguments:[],directives:[]}]}}],loc:{start:0,end:45}};n.loc.source={body:"query {\n version_team_b\n\n version_team_a\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},48543:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});const i=t.p+"assets/images/image.drawio-bfa7a9325fe21576a24a097c2c28615c.svg"},40702:e=>{e.exports={content:'@typegraph(\n)\ndef team_a(g: Graph):\n public = Policy.public()\n\n deno = DenoRuntime()\n records = GraphQLRuntime(environ.get("TG_URL", "http://localhost:7890") + "/team-b")\n\n g.expose(\n public,\n version_team_b=records.query(t.struct({}), t.integer(), path=["version"]),\n version_team_a=deno.static(t.integer(), 3),\n )\n\n\n@typegraph(\n)\ndef team_b(g: Graph):\n public = Policy.public()\n deno = DenoRuntime()\n g.expose(\n public,\n version=deno.static(t.integer(), 12),\n record=deno.static(t.struct({"weight": t.integer()}), {"weight": 100}),\n )',path:"../examples/typegraphs/microservice-orchestration.py"}},93752:e=>{e.exports={content:'await typegraph(\n {\n name: "team-a",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n const records = new GraphQLRuntime(\n getEnvOrDefault("TG_URL", "http://localhost:7890" + "/team-b"),\n );\n\n g.expose(\n {\n version_team_b: records.query(t.struct({}), t.integer(), ["version"]),\n version_team_a: deno.static(t.integer(), 3),\n },\n pub,\n );\n },\n);\n\nawait typegraph(\n {\n name: "team-b",\n },\n (g) => {\n const pub = Policy.public();\n\n const deno = new DenoRuntime();\n\n g.expose(\n {\n version: deno.static(t.integer(), 12),\n record: deno.static(t.struct({ weight: t.integer() }), { weight: 100 }),\n },\n pub,\n );\n },\n);',path:"../examples/typegraphs/microservice-orchestration.ts"}}}]); \ No newline at end of file diff --git a/assets/js/common.b4423433.js b/assets/js/common.f8ba2870.js similarity index 70% rename from assets/js/common.b4423433.js rename to assets/js/common.f8ba2870.js index 01f9de5a0a..ab45b2b28b 100644 --- a/assets/js/common.b4423433.js +++ b/assets/js/common.f8ba2870.js @@ -1,2 +1,2 @@ -/*! For license information please see common.b4423433.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2076],{45656:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(30758);var r=n(5197),o=n(86070);function i(e){let{children:t,fallback:n}=e;return(0,r.A)()?(0,o.jsx)(o.Fragment,{children:t?.()}):n??null}},7871:(e,t,n)=>{"use strict";n.d(t,{A:()=>V});var r=n(30758),o=n(5197),i=n(13526),s=n(64322),a=n(13929);function l(){const{prism:e}=(0,a.p)(),{colorMode:t}=(0,s.G)(),n=e.theme,r=e.darkTheme||n;return"dark"===t?r:n}var c=n(81274),u=n(34809),d=n.n(u);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,h={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},m={...h,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},v=Object.keys(h);function g(e,t){const n=e.map((e=>{const{start:n,end:r}=m[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function y(e,t){let n=e.replace(/\n$/,"");const{language:r,magicComments:o,metastring:i}=t;if(i&&f.test(i)){const e=i.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,r=d()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(r),code:n}}if(void 0===r)return{lineClassNames:{},code:n};const s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);case"vb":case"vba":case"visual-basic":return g(["vb","rem"],t);case"vbnet":return g(["vbnet","rem"],t);case"batch":return g(["rem"],t);case"basic":return g(["rem","f90"],t);case"fsharp":return g(["js","ml"],t);case"ocaml":case"sml":return g(["ml"],t);case"fortran":return g(["f90"],t);case"cobol":return g(["cobol"],t);default:return g(v,t)}}(r,o),a=n.split("\n"),l=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),c=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),p=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let d=0;d<a.length;){const e=a[d].match(s);if(!e){d+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${d},`:u[t]?l[u[t]].start=d:p[t]&&(l[p[t]].range+=`${l[p[t]].start}-${d-1},`),a.splice(d,1)}n=a.join("\n");const h={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;d()(n).forEach((e=>{h[e]??=[],h[e].push(t)}))})),{lineClassNames:h,code:n}}const b={codeBlockContainer:"codeBlockContainer_yjWX"};var E=n(86070);function x(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[r,o]=e;const i=t[r];i&&"string"==typeof o&&(n[i]=o)})),n}(l());return(0,E.jsx)(t,{...n,style:r,className:(0,i.A)(n.className,b.codeBlockContainer,c.G.common.codeBlock)})}const w={codeBlockContent:"codeBlockContent_uZxP",codeBlockTitle:"codeBlockTitle_Aajq",codeBlock:"codeBlock_Af8L",codeBlockStandalone:"codeBlockStandalone_eF9Y",codeBlockLines:"codeBlockLines_YPc1",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_nScL",buttonGroup:"buttonGroup_oEkQ"};function T(e){let{children:t,className:n}=e;return(0,E.jsx)(x,{as:"pre",tabIndex:0,className:(0,i.A)(w.codeBlockStandalone,"thin-scrollbar",n),children:(0,E.jsx)("code",{className:w.codeBlockLines,children:t})})}var C=n(94259);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function N(e,t){const[n,o]=(0,r.useState)(),i=(0,r.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,r.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=_);const o=(0,C._q)(t),i=(0,C.Be)(n);(0,r.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,i),()=>t.disconnect()}),[e,o,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var k=n(63477);const S={codeLine:"codeLine_e6h8",codeLineNumber:"codeLineNumber_eoeG",codeLineContent:"codeLineContent_uUpN"};function I(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:o,getTokenProps:s}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=o({line:t,className:(0,i.A)(n,r&&S.codeLine)}),l=t.map(((e,t)=>(0,E.jsx)("span",{...s({token:e})},t)));return(0,E.jsxs)("span",{...a,children:[r?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("span",{className:S.codeLineNumber}),(0,E.jsx)("span",{className:S.codeLineContent,children:l})]}):l,(0,E.jsx)("br",{})]})}var A=n(88237);function D(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function O(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const R={copyButtonCopied:"copyButtonCopied_pKod",copyButtonIcons:"copyButtonIcons_P8GA",copyButtonIcon:"copyButtonIcon_t89q",copyButtonSuccessIcon:"copyButtonSuccessIcon_x1PT"};function L(e){let{code:t,className:n}=e;const[o,s]=(0,r.useState)(!1),a=(0,r.useRef)(void 0),l=(0,r.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const r=document.createElement("textarea"),o=document.activeElement;r.value=e,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const i=document.getSelection(),s=i.rangeCount>0&&i.getRangeAt(0);n.append(r),r.select(),r.selectionStart=0,r.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}r.remove(),s&&(i.removeAllRanges(),i.addRange(s)),o&&o.focus()}(t),s(!0),a.current=window.setTimeout((()=>{s(!1)}),1e3)}),[t]);return(0,r.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,E.jsx)("button",{type:"button","aria-label":o?(0,A.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,A.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,A.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.A)("clean-btn",n,R.copyButton,o&&R.copyButtonCopied),onClick:l,children:(0,E.jsxs)("span",{className:R.copyButtonIcons,"aria-hidden":"true",children:[(0,E.jsx)(D,{className:R.copyButtonIcon}),(0,E.jsx)(O,{className:R.copyButtonSuccessIcon})]})})}function F(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_HTjA",wordWrapButtonEnabled:"wordWrapButtonEnabled_Oiye"};function j(e){let{className:t,onClick:n,isEnabled:r}=e;const o=(0,A.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,E.jsx)("button",{type:"button",onClick:n,className:(0,i.A)("clean-btn",t,r&&M.wordWrapButtonEnabled),"aria-label":o,title:o,children:(0,E.jsx)(F,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:o,title:s,showLineNumbers:c,language:u}=e;const{prism:{defaultLanguage:d,magicComments:f}}=(0,a.p)(),h=function(e){return e?.toLowerCase()}(u??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d),m=l(),v=function(){const[e,t]=(0,r.useState)(!1),[n,o]=(0,r.useState)(!1),i=(0,r.useRef)(null),s=(0,r.useCallback)((()=>{const n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),a=(0,r.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,n=e>t||i.current.querySelector("code").hasAttribute("style");o(n)}),[i]);return N(i,a),(0,r.useEffect)((()=>{a()}),[e,a]),(0,r.useEffect)((()=>(window.addEventListener("resize",a,{passive:!0}),()=>{window.removeEventListener("resize",a)})),[a]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:s}}(),g=function(e){return e?.match(p)?.groups.title??""}(o)||s,{lineClassNames:b,code:T}=y(t,{metastring:o,language:h,magicComments:f}),C=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,E.jsxs)(x,{as:"div",className:(0,i.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,E.jsx)("div",{className:w.codeBlockTitle,children:g}),(0,E.jsxs)("div",{className:w.codeBlockContent,children:[(0,E.jsx)(k.f4,{theme:m,code:T,language:h??"text",children:e=>{let{className:t,style:n,tokens:r,getLineProps:o,getTokenProps:s}=e;return(0,E.jsx)("pre",{tabIndex:0,ref:v.codeBlockRef,className:(0,i.A)(t,w.codeBlock,"thin-scrollbar"),style:n,children:(0,E.jsx)("code",{className:(0,i.A)(w.codeBlockLines,C&&w.codeBlockLinesWithNumbering),children:r.map(((e,t)=>(0,E.jsx)(I,{line:e,getLineProps:o,getTokenProps:s,classNames:b[t],showLineNumbers:C},t)))})})}}),(0,E.jsxs)("div",{className:w.buttonGroup,children:[(v.isEnabled||v.isCodeScrollable)&&(0,E.jsx)(j,{className:w.codeButton,onClick:()=>v.toggle(),isEnabled:v.isEnabled}),(0,E.jsx)(L,{className:w.codeButton,code:T})]})]})]})}function V(e){let{children:t,...n}=e;const i=(0,o.A)(),s=function(e){return r.Children.toArray(e).some((e=>(0,r.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),a="string"==typeof s?P:T;return(0,E.jsx)(a,{...n,children:s},String(i))}},27676:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});n(30758);var r=n(13526);const o={tabItem:"tabItem_iUri"};var i=n(86070);function s(e){let{children:t,hidden:n,className:s}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.A)(o.tabItem,s),hidden:n,children:t})}},56315:(e,t,n)=>{"use strict";n.d(t,{GR:()=>a,mS:()=>s,q9:()=>i});var r=n(30758),o=n(86070);function i(e){let{choices:t,choice:n,renderChoice:o,children:i}=e;const s=r.Children.toArray(i).map((e=>{if(!r.isValidElement(e)||!t[e.props?.value])throw new Error("ChoicePicker only accepts children with a value prop");return e})).find((e=>e.props?.value===n));return o?o(s):s}function s(e){let{choices:t,choice:n,onChange:r,className:s,children:a}=e;return(0,o.jsx)(i,{choices:t,choice:n,renderChoice:e=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("ul",{className:`pl-0 m-0 list-none text-sm ${s??""}`,children:Object.entries(t).map((e=>{let[t,i]=e;return(0,o.jsx)("li",{className:"inline-block rounded-md overflow-clip my-2 mr-2",children:(0,o.jsx)("div",{children:(0,o.jsxs)("label",{className:"cursor-pointer",children:[(0,o.jsx)("input",{type:"radio",value:t,checked:t===n,onChange:()=>r(t),className:"hidden peer"}),(0,o.jsx)("div",{className:"px-3 py-1 bg-slate-100 peer-checked:bg-metared peer-checked:text-white",children:i})]})})},t)}))}),e]}),children:a})}function a(e){let{children:t}=e;return(0,o.jsx)(o.Fragment,{children:t})}},98302:(e,t,n)=>{"use strict";n.d(t,{A:()=>MC});var r={};n.r(r),n.d(r,{decode:()=>ca,encode:()=>pa,format:()=>fa,parse:()=>Na});var o={};n.r(o),n.d(o,{Any:()=>Ia,Cc:()=>Aa,Cf:()=>Da,P:()=>ka,S:()=>Sa,Z:()=>Oa});var i={};n.r(i),n.d(i,{arrayReplaceAt:()=>sl,assign:()=>il,escapeHtml:()=>yl,escapeRE:()=>El,fromCodePoint:()=>ll,has:()=>ol,isMdAsciiPunct:()=>Cl,isPunctChar:()=>Tl,isSpace:()=>xl,isString:()=>nl,isValidEntityCode:()=>al,isWhiteSpace:()=>wl,lib:()=>Nl,normalizeReference:()=>_l,unescapeAll:()=>fl,unescapeMd:()=>pl});var s={};n.r(s),n.d(s,{parseLinkDestination:()=>Sl,parseLinkLabel:()=>kl,parseLinkTitle:()=>Il});var a=n(30758),l=n.t(a,2),c=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(m){i(m)}}function a(e){try{l(r.throw(e))}catch(m){i(m)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};function u(e){return"object"==typeof e&&null!==e&&"function"==typeof e.then}function d(e){return"object"==typeof e&&null!==e&&"subscribe"in e&&"function"==typeof e.subscribe}function p(e){return"object"==typeof e&&null!==e&&("AsyncGenerator"===e[Symbol.toStringTag]||Symbol.asyncIterator in e)}function f(e){return c(this,void 0,void 0,(function*(){const t=yield e;return p(t)?function(e){var t;return c(this,void 0,void 0,(function*(){const n=null===(t=("return"in e?e:e[Symbol.asyncIterator]()).return)||void 0===t?void 0:t.bind(e),r=("next"in e?e:e[Symbol.asyncIterator]()).next.bind(e),o=yield r();return null==n||n(),o.value}))}(t):d(t)?(n=t,new Promise(((e,t)=>{const r=n.subscribe({next(t){e(t),r.unsubscribe()},error:t,complete(){t(new Error("no value resolved"))}})}))):t;var n}))}var h=n(23148),m=new TextDecoder;function v(e,t,n){const r=async function*(){yield*e}(),o=r.return.bind(r);if(t&&(r.return=(...e)=>(t(),o(...e))),n){const e=r.throw.bind(r);r.throw=t=>(n(t),e(t))}return r}function g(){const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e}const y=e=>{const{pushValue:t,asyncIterableIterator:n}=function(){let e={type:"running"},t=g();const n=[],r=v(async function*(){for(;;)if(n.length>0)yield n.shift();else{if("error"===e.type)throw e.error;if("finished"===e.type)return;await t.promise}}(),(()=>{"running"===e.type&&(e={type:"finished"},t.resolve())}),(n=>{"running"===e.type&&(e={type:"error",error:n},t.resolve())}));return{pushValue:function(r){"running"===e.type&&(n.push(r),t.resolve(),t=g())},asyncIterableIterator:r}}(),r=e({next:e=>{t(e)},complete:()=>{n.return()},error:e=>{n.throw(e)}}),o=n.return;let i;return n.return=()=>(void 0===i&&(r(),i=o()),i),n};var b=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(m){i(m)}}function a(e){try{l(r.throw(e))}catch(m){i(m)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))},E=function(e){return this instanceof E?(this.v=e,this):new E(e)},x=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},w=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){i.push([e,t,n,r])>1||a(e,t)}))})}function a(e,t){try{!function(e){e.value instanceof E?Promise.resolve(e.value.v).then(l,c):u(i[0][2],e)}(o[e](t))}catch(m){u(i[0][3],m)}}function l(e){a("next",e)}function c(e){a("throw",e)}function u(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}};const T=(e,t)=>{let n=!1;return(0,h.YR)(e,{OperationDefinition(e){var r;t===(null===(r=e.name)||void 0===r?void 0:r.value)&&"subscription"===e.operation&&(n=!0)}}),n},C=(e,t)=>(n,r)=>b(void 0,void 0,void 0,(function*(){return(yield t(e.url,{method:"POST",body:JSON.stringify(n),headers:Object.assign(Object.assign({"content-type":"application/json"},e.headers),null==r?void 0:r.headers)})).json()})),_=e=>t=>y((n=>e.subscribe(t,Object.assign(Object.assign({},n),{error(e){e instanceof CloseEvent?n.error(new Error(`Socket closed with event ${e.code} ${e.reason||""}`.trim())):n.error(e)}})))),N=(e,t)=>function(n,r){return w(this,arguments,(function*(){var o,i;const s=yield E(t(e.url,{method:"POST",body:JSON.stringify(n),headers:Object.assign(Object.assign({"content-type":"application/json",accept:"application/json, multipart/mixed"},e.headers),null==r?void 0:r.headers)}).then((e=>async function(e,t){if(!e.ok||!e.body||e.bodyUsed)return e;let n=e.headers.get("content-type");if(!n||!~n.indexOf("multipart/"))return e;let r=n.indexOf("boundary="),o="-";if(~r){let e=r+9,t=n.indexOf(";",e);o=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,"")}return async function*(e,t,n){let r,o,i,s=e.getReader(),a=!n||!n.multiple,l=t.length,c="",u=[];try{let e;e:for(;!(e=await s.read()).done;){let n=m.decode(e.value);r=c.length,c+=n;let s=n.indexOf(t);for(~s?r+=s:r=c.indexOf(t),u=[];~r;){let e=c.slice(0,r),n=c.slice(r+l);if(o){let t=e.indexOf("\r\n\r\n")+4,r=e.lastIndexOf("\r\n",t),o=!1,s=e.slice(t,r>-1?void 0:r),l=String(e.slice(0,t)).trim().split("\r\n"),c={},d=l.length;for(;i=l[--d];i=i.split(": "),c[i.shift().toLowerCase()]=i.join(": "));if(i=c["content-type"],i&&~i.indexOf("application/json"))try{s=JSON.parse(s),o=!0}catch(m){}if(i={headers:c,body:s,json:o},a?yield i:u.push(i),"--"===n.slice(0,2))break e}else t="\r\n"+t,o=l+=2;c=n,r=c.indexOf(t)}u.length&&(yield u)}}finally{u.length&&(yield u),await s.cancel()}}(e.body,`--${o}`,t)}(e,{multiple:!0}))));if("object"!=typeof(a=s)||null===a||!("AsyncGenerator"===a[Symbol.toStringTag]||Symbol.asyncIterator&&Symbol.asyncIterator in a))return yield E(yield yield E(s.json()));var a;try{for(var l,c=x(s);!(l=yield E(c.next())).done;){const e=l.value;if(e.some((e=>!e.json))){const t=e.map((e=>`Headers::\n${e.headers}\n\nBody::\n${e.body}`));throw new Error(`Expected multipart chunks to be of json type. got:\n${t}`)}yield yield E(e.map((e=>e.body)))}}catch(u){o={error:u}}finally{try{l&&!l.done&&(i=c.return)&&(yield E(i.call(c)))}finally{if(o)throw o.error}}}))},k=(e,t)=>{if(e.wsClient)return _(e.wsClient);if(e.subscriptionUrl)return((e,t)=>{let r;try{const{createClient:o}=n(14945);return r=o({url:e,connectionParams:t}),_(r)}catch(o){if((e=>"object"==typeof e&&null!==e&&"code"in e)(o)&&"MODULE_NOT_FOUND"===o.code)throw new Error("You need to install the 'graphql-ws' package to use websockets when passing a 'subscriptionUrl'");console.error(`Error creating websocket client for ${e}`,o)}})(e.subscriptionUrl,Object.assign(Object.assign({},e.wsConnectionParams),null==t?void 0:t.headers));const r=e.legacyClient||e.legacyWsClient;return r?(o=r,e=>{const t=o.request(e);return y((e=>t.subscribe(e).unsubscribe))}):void 0;var o};function S(e){return JSON.stringify(e,null,2)}function I(e){return e instanceof Error?function(e){return Object.assign(Object.assign({},e),{message:e.message,stack:e.stack})}(e):e}function A(e){return Array.isArray(e)?S({errors:e.map((e=>I(e)))}):S({errors:[I(e)]})}function D(e){return S(e)}var O=n(2326),R=n(64450),L=n(47964),F=n(30335),M=n(98003);function j(e,t,n){const r=[];if(!e||!t)return{insertions:r,result:t};let o;try{o=(0,O.qg)(t)}catch(Fa){return{insertions:r,result:t}}const i=n||P,s=new R.D(e);return(0,h.YR)(o,{leave(e){s.leave(e)},enter(e){if(s.enter(e),"Field"===e.kind&&!e.selectionSet){const n=V(function(e){if(e)return e}(s.getType()),i);if(n&&e.loc){const o=function(e,t){let n=t,r=t;for(;n;){const t=e.charCodeAt(n-1);if(10===t||13===t||8232===t||8233===t)break;n--,9!==t&&11!==t&&12!==t&&32!==t&&160!==t&&(r=n)}return e.slice(n,r)}(t,e.loc.start);r.push({index:e.loc.end,string:" "+(0,L.y)(n).replaceAll("\n","\n"+o)})}}}}),{insertions:r,result:U(t,r)}}function P(e){if(!("getFields"in e))return[];const t=e.getFields();if(t.id)return["id"];if(t.edges)return["edges"];if(t.node)return["node"];const n=[];for(const r of Object.keys(t))(0,F.zf)(t[r].type)&&n.push(r);return n}function V(e,t){const n=(0,F.MR)(e);if(!e||(0,F.zf)(e))return;const r=t(n);return Array.isArray(r)&&0!==r.length&&"getFields"in n?{kind:M.b.SELECTION_SET,selections:r.map((e=>{const r=n.getFields()[e],o=r?r.type:null;return{kind:M.b.FIELD,name:{kind:M.b.NAME,value:e},selectionSet:V(o,t)}}))}:void 0}function U(e,t){if(0===t.length)return e;let n="",r=0;for(const{index:o,string:i}of t)n+=e.slice(r,o)+i,r=o;return n+=e.slice(r),n}function $(e,t,n){var r;const o=n?(0,F.MR)(n).name:null,i=[],s=[];for(let a of t){if("FragmentSpread"===a.kind){const t=a.name.value;if(!a.directives||0===a.directives.length){if(s.includes(t))continue;s.push(t)}const n=e[a.name.value];if(n){const{typeCondition:e,directives:t,selectionSet:r}=n;a={kind:M.b.INLINE_FRAGMENT,typeCondition:e,directives:t,selectionSet:r}}}if(a.kind===M.b.INLINE_FRAGMENT&&(!a.directives||0===(null===(r=a.directives)||void 0===r?void 0:r.length))){const t=a.typeCondition?a.typeCondition.name.value:null;if(!t||t===o){i.push(...$(e,a.selectionSet.selections,n));continue}}i.push(a)}return i}function B(e,t){const n=t?new R.D(t):null,r=Object.create(null);for(const a of e.definitions)a.kind===M.b.FRAGMENT_DEFINITION&&(r[a.name.value]=a);const o={SelectionSet(e){const t=n?n.getParentType():null;let{selections:o}=e;return o=$(r,o,t),Object.assign(Object.assign({},e),{selections:o})},FragmentDefinition:()=>null},i=(0,h.YR)(e,n?(0,R.S)(n,o):o),s={SelectionSet(e){let{selections:t}=e;return t=function(e,t){var n;const r=new Map,o=[];for(const i of e)if("Field"===i.kind){const e=t(i),s=r.get(e);if(null===(n=i.directives)||void 0===n?void 0:n.length){const e=Object.assign({},i);o.push(e)}else if((null==s?void 0:s.selectionSet)&&i.selectionSet)s.selectionSet.selections=[...s.selectionSet.selections,...i.selectionSet.selections];else if(!s){const t=Object.assign({},i);r.set(e,t),o.push(t)}}else o.push(i);return o}(t,(e=>e.alias?e.alias.value:e.name.value)),Object.assign(Object.assign({},e),{selections:t})},FragmentDefinition:()=>null};return(0,h.YR)(i,s)}class q{constructor(e){e?this.storage=e:null===e||"undefined"==typeof window?this.storage=null:this.storage={getItem:window.localStorage.getItem.bind(window.localStorage),setItem:window.localStorage.setItem.bind(window.localStorage),removeItem:window.localStorage.removeItem.bind(window.localStorage),get length(){let e=0;for(const t in window.localStorage)0===t.indexOf(`${H}:`)&&(e+=1);return e},clear(){for(const e in window.localStorage)0===e.indexOf(`${H}:`)&&window.localStorage.removeItem(e)}}}get(e){if(!this.storage)return null;const t=`${H}:${e}`,n=this.storage.getItem(t);return"null"===n||"undefined"===n?(this.storage.removeItem(t),null):n||null}set(e,t){let n=!1,r=null;if(this.storage){const o=`${H}:${e}`;if(t)try{this.storage.setItem(o,t)}catch(m){r=m instanceof Error?m:new Error(`${m}`),n=function(e,t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&0!==e.length}(this.storage,m)}else this.storage.removeItem(o)}return{isQuotaError:n,error:r}}clear(){this.storage&&this.storage.clear()}}const H="graphiql";class z{constructor(e,t,n=null){this.key=e,this.storage=t,this.maxSize=n,this.items=this.fetchAll()}get length(){return this.items.length}contains(e){return this.items.some((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName))}edit(e,t){if("number"==typeof t&&this.items[t]){const n=this.items[t];if(n.query===e.query&&n.variables===e.variables&&n.headers===e.headers&&n.operationName===e.operationName)return this.items.splice(t,1,e),void this.save()}const n=this.items.findIndex((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName));-1!==n&&(this.items.splice(n,1,e),this.save())}delete(e){const t=this.items.findIndex((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName));-1!==t&&(this.items.splice(t,1),this.save())}fetchRecent(){return this.items.at(-1)}fetchAll(){const e=this.storage.get(this.key);return e?JSON.parse(e)[this.key]:[]}push(e){const t=[...this.items,e];this.maxSize&&t.length>this.maxSize&&t.shift();for(let n=0;n<5;n++){const e=this.storage.set(this.key,JSON.stringify({[this.key]:t}));if(null==e?void 0:e.error){if(!e.isQuotaError||!this.maxSize)return;t.shift()}else this.items=t}}save(){this.storage.set(this.key,JSON.stringify({[this.key]:this.items}))}}class G{constructor(e,t){this.storage=e,this.maxHistoryLength=t,this.updateHistory=({query:e,variables:t,headers:n,operationName:r})=>{if(!this.shouldSaveQuery(e,t,n,this.history.fetchRecent()))return;this.history.push({query:e,variables:t,headers:n,operationName:r});const o=this.history.items,i=this.favorite.items;this.queries=o.concat(i)},this.deleteHistory=({query:e,variables:t,headers:n,operationName:r,favorite:o},i=!1)=>{function s(o){const i=o.items.find((o=>o.query===e&&o.variables===t&&o.headers===n&&o.operationName===r));i&&o.delete(i)}(o||i)&&s(this.favorite),o&&!i||s(this.history),this.queries=[...this.history.items,...this.favorite.items]},this.history=new z("queries",this.storage,this.maxHistoryLength),this.favorite=new z("favorites",this.storage,null),this.queries=[...this.history.fetchAll(),...this.favorite.fetchAll()]}shouldSaveQuery(e,t,n,r){if(!e)return!1;try{(0,O.qg)(e)}catch(Fa){return!1}if(e.length>1e5)return!1;if(!r)return!0;if(JSON.stringify(e)===JSON.stringify(r.query)){if(JSON.stringify(t)===JSON.stringify(r.variables)){if(JSON.stringify(n)===JSON.stringify(r.headers))return!1;if(n&&!r.headers)return!1}if(t&&!r.variables)return!1}return!0}toggleFavorite({query:e,variables:t,headers:n,operationName:r,label:o,favorite:i}){const s={query:e,variables:t,headers:n,operationName:r,label:o};i?(s.favorite=!1,this.favorite.delete(s),this.history.push(s)):(s.favorite=!0,this.favorite.push(s),this.history.delete(s)),this.queries=[...this.history.items,...this.favorite.items]}editLabel({query:e,variables:t,headers:n,operationName:r,label:o,favorite:i},s){const a={query:e,variables:t,headers:n,operationName:r,label:o};i?this.favorite.edit(Object.assign(Object.assign({},a),{favorite:i}),s):this.history.edit(a,s),this.queries=[...this.history.items,...this.favorite.items]}}var Y=n(45656),W=n(30340),K=n(7871),Q=n(92076),X=n(86070),J=n(68835),Z=n(85457),ee=n(40661),te=n(80789),ne=n(35938),re=n(32794),oe=n(3846),ie=n(81094),se=n(7457),ae=n(70803),le=n(24979);function ce(e,t){(0,re.Z)(e)&&(0,re.Z)(e.__schema)||(0,te.U)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,ne.N)(e)}.`);const n=e.__schema,r=(0,oe.L)(n.types,(e=>e.name),(e=>function(e){if(null!=e&&null!=e.name&&null!=e.kind)switch(e.kind){case se.fY.SCALAR:return r=e,new F.Ag({name:r.name,description:r.description,specifiedByURL:r.specifiedByURL});case se.fY.OBJECT:return n=e,new F.bh({name:n.name,description:n.description,interfaces:()=>p(n),fields:()=>f(n)});case se.fY.INTERFACE:return t=e,new F.VA({name:t.name,description:t.description,interfaces:()=>p(t),fields:()=>f(t)});case se.fY.UNION:return function(e){if(!e.possibleTypes){const t=(0,ne.N)(e);throw new Error(`Introspection result missing possibleTypes: ${t}.`)}return new F.hI({name:e.name,description:e.description,types:()=>e.possibleTypes.map(u)})}(e);case se.fY.ENUM:return function(e){if(!e.enumValues){const t=(0,ne.N)(e);throw new Error(`Introspection result missing enumValues: ${t}.`)}return new F.Zb({name:e.name,description:e.description,values:(0,oe.L)(e.enumValues,(e=>e.name),(e=>({description:e.description,deprecationReason:e.deprecationReason})))})}(e);case se.fY.INPUT_OBJECT:return function(e){if(!e.inputFields){const t=(0,ne.N)(e);throw new Error(`Introspection result missing inputFields: ${t}.`)}return new F.zP({name:e.name,description:e.description,fields:()=>m(e.inputFields),isOneOf:e.isOneOf})}(e)}var t;var n;var r;const o=(0,ne.N)(e);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${o}.`)}(e)));for(const g of[...ae.YC,...se.V4])r[g.name]&&(r[g.name]=g);const o=n.queryType?u(n.queryType):null,i=n.mutationType?u(n.mutationType):null,s=n.subscriptionType?u(n.subscriptionType):null,a=n.directives?n.directives.map((function(e){if(!e.args){const t=(0,ne.N)(e);throw new Error(`Introspection result missing directive args: ${t}.`)}if(!e.locations){const t=(0,ne.N)(e);throw new Error(`Introspection result missing directive locations: ${t}.`)}return new ie.RR({name:e.name,description:e.description,isRepeatable:e.isRepeatable,locations:e.locations.slice(),args:m(e.args)})})):[];return new ee.V4({description:n.description,query:o,mutation:i,subscription:s,types:Object.values(r),directives:a,assumeValid:null==t?void 0:t.assumeValid});function l(e){if(e.kind===se.fY.LIST){const t=e.ofType;if(!t)throw new Error("Decorated type deeper than introspection query.");return new F.KT(l(t))}if(e.kind===se.fY.NON_NULL){const t=e.ofType;if(!t)throw new Error("Decorated type deeper than introspection query.");const n=l(t);return new F.Gc((0,F.wG)(n))}return c(e)}function c(e){const t=e.name;if(!t)throw new Error(`Unknown type reference: ${(0,ne.N)(e)}.`);const n=r[t];if(!n)throw new Error(`Invalid or incomplete schema, unknown type: ${t}. Ensure that a full introspection query is used in order to build a client schema.`);return n}function u(e){return(0,F.qC)(c(e))}function d(e){return(0,F.qL)(c(e))}function p(e){if(null===e.interfaces&&e.kind===se.fY.INTERFACE)return[];if(!e.interfaces){const t=(0,ne.N)(e);throw new Error(`Introspection result missing interfaces: ${t}.`)}return e.interfaces.map(d)}function f(e){if(!e.fields)throw new Error(`Introspection result missing fields: ${(0,ne.N)(e)}.`);return(0,oe.L)(e.fields,(e=>e.name),h)}function h(e){const t=l(e.type);if(!(0,F.oH)(t)){const e=(0,ne.N)(t);throw new Error(`Introspection must provide output type for fields, but received: ${e}.`)}if(!e.args){const t=(0,ne.N)(e);throw new Error(`Introspection result missing field args: ${t}.`)}return{description:e.description,deprecationReason:e.deprecationReason,type:t,args:m(e.args)}}function m(e){return(0,oe.L)(e,(e=>e.name),v)}function v(e){const t=l(e.type);if(!(0,F.dX)(t)){const e=(0,ne.N)(t);throw new Error(`Introspection must provide input type for arguments, but received: ${e}.`)}const n=null!=e.defaultValue?(0,le.i)((0,O.$x)(e.defaultValue),t):void 0;return{description:e.description,type:t,defaultValue:n,deprecationReason:e.deprecationReason}}}var ue=n(5350);var de=n(30716),pe=n(96344),fe=n(83042);function he(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function me(...e){return t=>e.forEach((e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t)))}function ve(...e){return a.useCallback(me(...e),e)}function ge(e,t=[]){let n=[];const r=()=>{const t=n.map((e=>a.createContext(e)));return function(n){const r=n?.[e]||t;return a.useMemo((()=>({[`__scope${e}`]:{...n,[e]:r}})),[n,r])}};return r.scopeName=e,[function(t,r){const o=a.createContext(r),i=n.length;function s(t){const{scope:n,children:r,...s}=t,l=n?.[e][i]||o,c=a.useMemo((()=>s),Object.values(s));return(0,X.jsx)(l.Provider,{value:c,children:r})}return n=[...n,r],s.displayName=t+"Provider",[s,function(n,s){const l=s?.[e][i]||o,c=a.useContext(l);if(c)return c;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},ye(r,...t)]}function ye(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const r=n.reduce(((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]})),{});return a.useMemo((()=>({[`__scope${t.scopeName}`]:r})),[r])}};return n.scopeName=t.scopeName,n}var be=Boolean(globalThis?.document)?a.useLayoutEffect:()=>{},Ee=l["useId".toString()]||(()=>{}),xe=0;function we(e){const[t,n]=a.useState(Ee());return be((()=>{e||n((e=>e??String(xe++)))}),[e]),e||(t?`radix-${t}`:"")}function Te(e){const t=a.useRef(e);return a.useEffect((()=>{t.current=e})),a.useMemo((()=>(...e)=>t.current?.(...e)),[])}function Ce({prop:e,defaultProp:t,onChange:n=(()=>{})}){const[r,o]=function({defaultProp:e,onChange:t}){const n=a.useState(e),[r]=n,o=a.useRef(r),i=Te(t);return a.useEffect((()=>{o.current!==r&&(i(r),o.current=r)}),[r,o,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,s=i?e:r,l=Te(n);return[s,a.useCallback((t=>{if(i){const n="function"==typeof t?t(e):t;n!==e&&l(n)}else o(t)}),[i,e,o,l])]}var _e=n(8143),Ne=a.forwardRef(((e,t)=>{const{children:n,...r}=e,o=a.Children.toArray(n),i=o.find(Ie);if(i){const e=i.props.children,n=o.map((t=>t===i?a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null:t));return(0,X.jsx)(ke,{...r,ref:t,children:a.isValidElement(e)?a.cloneElement(e,void 0,n):null})}return(0,X.jsx)(ke,{...r,ref:t,children:n})}));Ne.displayName="Slot";var ke=a.forwardRef(((e,t)=>{const{children:n,...r}=e;if(a.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return a.cloneElement(n,{...Ae(r,n.props),ref:t?me(t,e):e})}return a.Children.count(n)>1?a.Children.only(null):null}));ke.displayName="SlotClone";var Se=({children:e})=>(0,X.jsx)(X.Fragment,{children:e});function Ie(e){return a.isValidElement(e)&&e.type===Se}function Ae(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}var De=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=a.forwardRef(((e,n)=>{const{asChild:r,...o}=e,i=r?Ne:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,X.jsx)(i,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});function Oe(e,t){e&&_e.flushSync((()=>e.dispatchEvent(t)))}var Re,Le="dismissableLayer.update",Fe="dismissableLayer.pointerDownOutside",Me="dismissableLayer.focusOutside",je=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Pe=a.forwardRef(((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:s,onDismiss:l,...c}=e,u=a.useContext(je),[d,p]=a.useState(null),f=d?.ownerDocument??globalThis?.document,[,h]=a.useState({}),m=ve(t,(e=>p(e))),v=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=v.indexOf(g),b=d?v.indexOf(d):-1,E=u.layersWithOutsidePointerEventsDisabled.size>0,x=b>=y,w=function(e,t=globalThis?.document){const n=Te(e),r=a.useRef(!1),o=a.useRef((()=>{}));return a.useEffect((()=>{const e=e=>{if(e.target&&!r.current){let r=function(){$e(Fe,n,i,{discrete:!0})};const i={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=r,t.addEventListener("click",o.current,{once:!0})):r()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}}),[t,n]),{onPointerDownCapture:()=>r.current=!0}}((e=>{const t=e.target,n=[...u.branches].some((e=>e.contains(t)));x&&!n&&(o?.(e),s?.(e),e.defaultPrevented||l?.())}),f),T=function(e,t=globalThis?.document){const n=Te(e),r=a.useRef(!1);return a.useEffect((()=>{const e=e=>{if(e.target&&!r.current){$e(Me,n,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}((e=>{const t=e.target;[...u.branches].some((e=>e.contains(t)))||(i?.(e),s?.(e),e.defaultPrevented||l?.())}),f);return function(e,t=globalThis?.document){const n=Te(e);a.useEffect((()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})}),[n,t])}((e=>{b===u.layers.size-1&&(r?.(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),f),a.useEffect((()=>{if(d)return n&&(0===u.layersWithOutsidePointerEventsDisabled.size&&(Re=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Ue(),()=>{n&&1===u.layersWithOutsidePointerEventsDisabled.size&&(f.body.style.pointerEvents=Re)}}),[d,f,n,u]),a.useEffect((()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Ue())}),[d,u]),a.useEffect((()=>{const e=()=>h({});return document.addEventListener(Le,e),()=>document.removeEventListener(Le,e)}),[]),(0,X.jsx)(De.div,{...c,ref:m,style:{pointerEvents:E?x?"auto":"none":void 0,...e.style},onFocusCapture:he(e.onFocusCapture,T.onFocusCapture),onBlurCapture:he(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:he(e.onPointerDownCapture,w.onPointerDownCapture)})}));Pe.displayName="DismissableLayer";var Ve=a.forwardRef(((e,t)=>{const n=a.useContext(je),r=a.useRef(null),o=ve(t,r);return a.useEffect((()=>{const e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}}),[n.branches]),(0,X.jsx)(De.div,{...e,ref:o})}));function Ue(){const e=new CustomEvent(Le);document.dispatchEvent(e)}function $e(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Oe(o,i):o.dispatchEvent(i)}Ve.displayName="DismissableLayerBranch";var Be="focusScope.autoFocusOnMount",qe="focusScope.autoFocusOnUnmount",He={bubbles:!1,cancelable:!0},ze=a.forwardRef(((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...s}=e,[l,c]=a.useState(null),u=Te(o),d=Te(i),p=a.useRef(null),f=ve(t,(e=>c(e))),h=a.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;a.useEffect((()=>{if(r){let e=function(e){if(h.paused||!l)return;const t=e.target;l.contains(t)?p.current=t:Ke(p.current,{select:!0})},t=function(e){if(h.paused||!l)return;const t=e.relatedTarget;null!==t&&(l.contains(t)||Ke(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&Ke(l)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return l&&r.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}}),[r,l,h.paused]),a.useEffect((()=>{if(l){Qe.add(h);const t=document.activeElement;if(!l.contains(t)){const n=new CustomEvent(Be,He);l.addEventListener(Be,u),l.dispatchEvent(n),n.defaultPrevented||(!function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Ke(r,{select:t}),document.activeElement!==n)return}((e=Ge(l),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&Ke(l))}return()=>{l.removeEventListener(Be,u),setTimeout((()=>{const e=new CustomEvent(qe,He);l.addEventListener(qe,d),l.dispatchEvent(e),e.defaultPrevented||Ke(t??document.body,{select:!0}),l.removeEventListener(qe,d),Qe.remove(h)}),0)}}var e}),[l,u,d,h]);const m=a.useCallback((e=>{if(!n&&!r)return;if(h.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){const t=e.currentTarget,[r,i]=function(e){const t=Ge(e),n=Ye(t,e),r=Ye(t.reverse(),e);return[n,r]}(t);r&&i?e.shiftKey||o!==i?e.shiftKey&&o===r&&(e.preventDefault(),n&&Ke(i,{select:!0})):(e.preventDefault(),n&&Ke(r,{select:!0})):o===t&&e.preventDefault()}}),[n,r,h.paused]);return(0,X.jsx)(De.div,{tabIndex:-1,...s,ref:f,onKeyDown:m})}));function Ge(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ye(e,t){for(const n of e)if(!We(n,{upTo:t}))return n}function We(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function Ke(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}ze.displayName="FocusScope";var Qe=function(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=Xe(e,t),e.unshift(t)},remove(t){e=Xe(e,t),e[0]?.resume()}}}();function Xe(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}var Je=a.forwardRef(((e,t)=>{const{container:n,...r}=e,[o,i]=a.useState(!1);be((()=>i(!0)),[]);const s=n||o&&globalThis?.document?.body;return s?_e.createPortal((0,X.jsx)(De.div,{...r,ref:t}),s):null}));Je.displayName="Portal";var Ze=e=>{const{present:t,children:n}=e,r=function(e){const[t,n]=a.useState(),r=a.useRef({}),o=a.useRef(e),i=a.useRef("none"),s=e?"mounted":"unmounted",[l,c]=function(e,t){return a.useReducer(((e,n)=>t[e][n]??e),e)}(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return a.useEffect((()=>{const e=et(r.current);i.current="mounted"===l?e:"none"}),[l]),be((()=>{const t=r.current,n=o.current;if(n!==e){const r=i.current,s=et(t);if(e)c("MOUNT");else if("none"===s||"none"===t?.display)c("UNMOUNT");else{c(n&&r!==s?"ANIMATION_OUT":"UNMOUNT")}o.current=e}}),[e,c]),be((()=>{if(t){const e=e=>{const n=et(r.current).includes(e.animationName);e.target===t&&n&&_e.flushSync((()=>c("ANIMATION_END")))},n=e=>{e.target===t&&(i.current=et(r.current))};return t.addEventListener("animationstart",n),t.addEventListener("animationcancel",e),t.addEventListener("animationend",e),()=>{t.removeEventListener("animationstart",n),t.removeEventListener("animationcancel",e),t.removeEventListener("animationend",e)}}c("ANIMATION_END")}),[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:a.useCallback((e=>{e&&(r.current=getComputedStyle(e)),n(e)}),[])}}(t),o="function"==typeof n?n({present:r.isPresent}):a.Children.only(n),i=ve(r.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(o));return"function"==typeof n||r.isPresent?a.cloneElement(o,{ref:i}):null};function et(e){return e?.animationName||"none"}Ze.displayName="Presence";var tt=0;function nt(){a.useEffect((()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??rt()),document.body.insertAdjacentElement("beforeend",e[1]??rt()),tt++,()=>{1===tt&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),tt--}}),[])}function rt(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var ot=function(e,t){return ot=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ot(e,t)};function it(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}ot(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var st=function(){return st=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},st.apply(this,arguments)};function at(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}Object.create;function lt(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(nu){o={error:nu}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return s}function ct(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError;var ut="right-scroll-bar-position",dt="width-before-scroll-bar";function pt(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var ft="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,ht=new WeakMap;function mt(e,t){var n,r,o,i=(n=t||null,r=function(t){return e.forEach((function(e){return pt(e,t)}))},(o=(0,a.useState)((function(){return{value:n,callback:r,facade:{get current(){return o.value},set current(e){var t=o.value;t!==e&&(o.value=e,o.callback(e,t))}}}}))[0]).callback=r,o.facade);return ft((function(){var t=ht.get(i);if(t){var n=new Set(t),r=new Set(e),o=i.current;n.forEach((function(e){r.has(e)||pt(e,null)})),r.forEach((function(e){n.has(e)||pt(e,o)}))}ht.set(i,e)}),[e]),i}function vt(e){return e}function gt(e,t){void 0===t&&(t=vt);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var o=t(e,r);return n.push(o),function(){n=n.filter((function(e){return e!==o}))}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var o=n;n=[],o.forEach(e),t=n}var i=function(){var n=t;t=[],n.forEach(e)},s=function(){return Promise.resolve().then(i)};s(),n={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),n}}}};return o}var yt=function(e){void 0===e&&(e={});var t=gt(null);return t.options=st({async:!0,ssr:!1},e),t}(),bt=function(){},Et=a.forwardRef((function(e,t){var n=a.useRef(null),r=a.useState({onScrollCapture:bt,onWheelCapture:bt,onTouchMoveCapture:bt}),o=r[0],i=r[1],s=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,d=e.enabled,p=e.shards,f=e.sideCar,h=e.noIsolation,m=e.inert,v=e.allowPinchZoom,g=e.as,y=void 0===g?"div":g,b=e.gapMode,E=at(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=f,w=mt([n,t]),T=st(st({},E),o);return a.createElement(a.Fragment,null,d&&a.createElement(x,{sideCar:yt,removeScrollBar:u,shards:p,noIsolation:h,inert:m,setCallbacks:i,allowPinchZoom:!!v,lockRef:n,gapMode:b}),s?a.cloneElement(a.Children.only(l),st(st({},T),{ref:w})):a.createElement(y,st({},T,{className:c,ref:w}),l))}));Et.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Et.classNames={fullWidth:dt,zeroRight:ut};var xt,wt=function(e){var t=e.sideCar,n=at(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return a.createElement(r,st({},n))};wt.isSideCarExport=!0;function Tt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=xt||n.nc;return t&&e.setAttribute("nonce",t),e}var Ct=function(){var e=0,t=null;return{add:function(n){var r,o;0==e&&(t=Tt())&&(o=n,(r=t).styleSheet?r.styleSheet.cssText=o:r.appendChild(document.createTextNode(o)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},_t=function(){var e,t=(e=Ct(),function(t,n){a.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&n])});return function(e){var n=e.styles,r=e.dynamic;return t(n,r),null}},Nt={left:0,top:0,right:0,gap:0},kt=function(e){return parseInt(e||"",10)||0},St=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return Nt;var t=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[kt(n),kt(r),kt(o)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},It=_t(),At="data-scroll-locked",Dt=function(e,t,n,r){var o=e.left,i=e.top,s=e.right,a=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(a,"px ").concat(r,";\n }\n body[").concat(At,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(s,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(ut," {\n right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(dt," {\n margin-right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(ut," .").concat(ut," {\n right: 0 ").concat(r,";\n }\n \n .").concat(dt," .").concat(dt," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(At,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(a,"px;\n }\n")},Ot=function(){var e=parseInt(document.body.getAttribute(At)||"0",10);return isFinite(e)?e:0},Rt=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;a.useEffect((function(){return document.body.setAttribute(At,(Ot()+1).toString()),function(){var e=Ot()-1;e<=0?document.body.removeAttribute(At):document.body.setAttribute(At,e.toString())}}),[]);var i=a.useMemo((function(){return St(o)}),[o]);return a.createElement(It,{styles:Dt(i,!t,o,n?"":"!important")})},Lt=!1;if("undefined"!=typeof window)try{var Ft=Object.defineProperty({},"passive",{get:function(){return Lt=!0,!0}});window.addEventListener("test",Ft,Ft),window.removeEventListener("test",Ft,Ft)}catch(jC){Lt=!1}var Mt=!!Lt&&{passive:!1},jt=function(e,t){var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},Pt=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),Vt(e,r)){var o=Ut(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Vt=function(e,t){return"v"===e?function(e){return jt(e,"overflowY")}(t):function(e){return jt(e,"overflowX")}(t)},Ut=function(e,t){return"v"===e?function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]}(t):function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t)},$t=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Bt=function(e){return[e.deltaX,e.deltaY]},qt=function(e){return e&&"current"in e?e.current:e},Ht=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},zt=0,Gt=[];function Yt(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Wt=(Kt=function(e){var t=a.useRef([]),n=a.useRef([0,0]),r=a.useRef(),o=a.useState(zt++)[0],i=a.useState(_t)[0],s=a.useRef(e);a.useEffect((function(){s.current=e}),[e]),a.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=ct([e.lockRef.current],(e.shards||[]).map(qt),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var l=a.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var o,i=$t(e),a=n.current,l="deltaX"in e?e.deltaX:a[0]-i[0],c="deltaY"in e?e.deltaY:a[1]-i[1],u=e.target,d=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var p=Pt(d,u);if(!p)return!0;if(p?o=d:(o="v"===d?"h":"v",p=Pt(d,u)),!p)return!1;if(!r.current&&"changedTouches"in e&&(l||c)&&(r.current=o),!o)return!0;var f=r.current||o;return function(e,t,n,r,o){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),s=i*r,a=n.target,l=t.contains(a),c=!1,u=s>0,d=0,p=0;do{var f=Ut(e,a),h=f[0],m=f[1]-f[2]-i*h;(h||m)&&Vt(e,a)&&(d+=m,p+=h),a=a instanceof ShadowRoot?a.host:a.parentNode}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(u&&(o&&Math.abs(d)<1||!o&&s>d)||!u&&(o&&Math.abs(p)<1||!o&&-s>p))&&(c=!0),c}(f,t,e,"h"===f?l:c,!0)}),[]),c=a.useCallback((function(e){var n=e;if(Gt.length&&Gt[Gt.length-1]===i){var r="deltaY"in n?Bt(n):$t(n),o=t.current.filter((function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&function(e,t){return e[0]===t[0]&&e[1]===t[1]}(e.delta,r)}))[0];if(o&&o.should)n.cancelable&&n.preventDefault();else if(!o){var a=(s.current.shards||[]).map(qt).filter(Boolean).filter((function(e){return e.contains(n.target)}));(a.length>0?l(n,a[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}}),[]),u=a.useCallback((function(e,n,r,o){var i={name:e,delta:n,target:r,should:o,shadowParent:Yt(r)};t.current.push(i),setTimeout((function(){t.current=t.current.filter((function(e){return e!==i}))}),1)}),[]),d=a.useCallback((function(e){n.current=$t(e),r.current=void 0}),[]),p=a.useCallback((function(t){u(t.type,Bt(t),t.target,l(t,e.lockRef.current))}),[]),f=a.useCallback((function(t){u(t.type,$t(t),t.target,l(t,e.lockRef.current))}),[]);a.useEffect((function(){return Gt.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:f}),document.addEventListener("wheel",c,Mt),document.addEventListener("touchmove",c,Mt),document.addEventListener("touchstart",d,Mt),function(){Gt=Gt.filter((function(e){return e!==i})),document.removeEventListener("wheel",c,Mt),document.removeEventListener("touchmove",c,Mt),document.removeEventListener("touchstart",d,Mt)}}),[]);var h=e.removeScrollBar,m=e.inert;return a.createElement(a.Fragment,null,m?a.createElement(i,{styles:Ht(o)}):null,h?a.createElement(Rt,{gapMode:e.gapMode}):null)},yt.useMedium(Kt),wt);var Kt,Qt=a.forwardRef((function(e,t){return a.createElement(Et,st({},e,{ref:t,sideCar:Wt}))}));Qt.classNames=Et.classNames;const Xt=Qt;var Jt=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Zt=new WeakMap,en=new WeakMap,tn={},nn=0,rn=function(e){return e&&(e.host||rn(e.parentNode))},on=function(e,t,n,r){var o=function(e,t){return t.map((function(t){if(e.contains(t))return t;var n=rn(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);tn[n]||(tn[n]=new WeakMap);var i=tn[n],s=[],a=new Set,l=new Set(o),c=function(e){e&&!a.has(e)&&(a.add(e),c(e.parentNode))};o.forEach(c);var u=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(a.has(e))u(e);else try{var t=e.getAttribute(r),o=null!==t&&"false"!==t,l=(Zt.get(e)||0)+1,c=(i.get(e)||0)+1;Zt.set(e,l),i.set(e,c),s.push(e),1===l&&o&&en.set(e,!0),1===c&&e.setAttribute(n,"true"),o||e.setAttribute(r,"true")}catch(m){console.error("aria-hidden: cannot operate on ",e,m)}}))};return u(t),a.clear(),nn++,function(){s.forEach((function(e){var t=Zt.get(e)-1,o=i.get(e)-1;Zt.set(e,t),i.set(e,o),t||(en.has(e)||e.removeAttribute(r),en.delete(e)),o||e.removeAttribute(n)})),--nn||(Zt=new WeakMap,Zt=new WeakMap,en=new WeakMap,tn={})}},sn=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Jt(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),on(r,o,n,"aria-hidden")):function(){return null}},an="Dialog",[ln,cn]=ge(an),[un,dn]=ln(an),pn=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:s=!0}=e,l=a.useRef(null),c=a.useRef(null),[u=!1,d]=Ce({prop:r,defaultProp:o,onChange:i});return(0,X.jsx)(un,{scope:t,triggerRef:l,contentRef:c,contentId:we(),titleId:we(),descriptionId:we(),open:u,onOpenChange:d,onOpenToggle:a.useCallback((()=>d((e=>!e))),[d]),modal:s,children:n})};pn.displayName=an;var fn="DialogTrigger",hn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(fn,n),i=ve(t,o.triggerRef);return(0,X.jsx)(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Rn(o.open),...r,ref:i,onClick:he(e.onClick,o.onOpenToggle)})}));hn.displayName=fn;var mn="DialogPortal",[vn,gn]=ln(mn,{forceMount:void 0}),yn=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=dn(mn,t);return(0,X.jsx)(vn,{scope:t,forceMount:n,children:a.Children.map(r,(e=>(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:e})})))})};yn.displayName=mn;var bn="DialogOverlay",En=a.forwardRef(((e,t)=>{const n=gn(bn,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=dn(bn,e.__scopeDialog);return i.modal?(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(xn,{...o,ref:t})}):null}));En.displayName=bn;var xn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(bn,n);return(0,X.jsx)(Xt,{as:Ne,allowPinchZoom:!0,shards:[o.contentRef],children:(0,X.jsx)(De.div,{"data-state":Rn(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})})),wn="DialogContent",Tn=a.forwardRef(((e,t)=>{const n=gn(wn,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=dn(wn,e.__scopeDialog);return(0,X.jsx)(Ze,{present:r||i.open,children:i.modal?(0,X.jsx)(Cn,{...o,ref:t}):(0,X.jsx)(_n,{...o,ref:t})})}));Tn.displayName=wn;var Cn=a.forwardRef(((e,t)=>{const n=dn(wn,e.__scopeDialog),r=a.useRef(null),o=ve(t,n.contentRef,r);return a.useEffect((()=>{const e=r.current;if(e)return sn(e)}),[]),(0,X.jsx)(Nn,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:he(e.onCloseAutoFocus,(e=>{e.preventDefault(),n.triggerRef.current?.focus()})),onPointerDownOutside:he(e.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()})),onFocusOutside:he(e.onFocusOutside,(e=>e.preventDefault()))})})),_n=a.forwardRef(((e,t)=>{const n=dn(wn,e.__scopeDialog),r=a.useRef(!1),o=a.useRef(!1);return(0,X.jsx)(Nn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));const i=t.target,s=n.triggerRef.current?.contains(i);s&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})})),Nn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...s}=e,l=dn(wn,n),c=a.useRef(null),u=ve(t,c);return nt(),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ze,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:(0,X.jsx)(Pe,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Rn(l.open),...s,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(jn,{titleId:l.titleId}),(0,X.jsx)(Pn,{contentRef:c,descriptionId:l.descriptionId})]})]})})),kn="DialogTitle",Sn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(kn,n);return(0,X.jsx)(De.h2,{id:o.titleId,...r,ref:t})}));Sn.displayName=kn;var In="DialogDescription",An=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(In,n);return(0,X.jsx)(De.p,{id:o.descriptionId,...r,ref:t})}));An.displayName=In;var Dn="DialogClose",On=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(Dn,n);return(0,X.jsx)(De.button,{type:"button",...r,ref:t,onClick:he(e.onClick,(()=>o.onOpenChange(!1)))})}));function Rn(e){return e?"open":"closed"}On.displayName=Dn;var Ln="DialogTitleWarning",[Fn,Mn]=function(e,t){const n=a.createContext(t);function r(e){const{children:t,...r}=e,o=a.useMemo((()=>r),Object.values(r));return(0,X.jsx)(n.Provider,{value:o,children:t})}return r.displayName=e+"Provider",[r,function(r){const o=a.useContext(n);if(o)return o;if(void 0!==t)return t;throw new Error(`\`${r}\` must be used within \`${e}\``)}]}(Ln,{contentName:wn,titleName:kn,docsSlug:"dialog"}),jn=({titleId:e})=>{const t=Mn(Ln),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return a.useEffect((()=>{if(e){document.getElementById(e)||console.error(n)}}),[n,e]),null},Pn=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Mn("DialogDescriptionWarning").contentName}}.`;return a.useEffect((()=>{const r=e.current?.getAttribute("aria-describedby");if(t&&r){document.getElementById(t)||console.warn(n)}}),[n,e,t]),null},Vn=pn,Un=hn,$n=yn,Bn=En,qn=Tn,Hn=Sn,zn=An,Gn=On,Yn=a.forwardRef(((e,t)=>(0,X.jsx)(De.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})));Yn.displayName="VisuallyHidden";var Wn=Yn;function Kn(e){const t=e+"CollectionProvider",[n,r]=ge(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{const{scope:t,children:n}=e,r=a.useRef(null),i=a.useRef(new Map).current;return(0,X.jsx)(o,{scope:t,itemMap:i,collectionRef:r,children:n})};s.displayName=t;const l=e+"CollectionSlot",c=a.forwardRef(((e,t)=>{const{scope:n,children:r}=e,o=ve(t,i(l,n).collectionRef);return(0,X.jsx)(Ne,{ref:o,children:r})}));c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",p=a.forwardRef(((e,t)=>{const{scope:n,children:r,...o}=e,s=a.useRef(null),l=ve(t,s),c=i(u,n);return a.useEffect((()=>(c.itemMap.set(s,{ref:s,...o}),()=>{c.itemMap.delete(s)}))),(0,X.jsx)(Ne,{[d]:"",ref:l,children:r})}));return p.displayName=u,[{Provider:s,Slot:c,ItemSlot:p},function(t){const n=i(e+"CollectionConsumer",t),r=a.useCallback((()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${d}]`)),r=Array.from(n.itemMap.values()).sort(((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current)));return r}),[n.collectionRef,n.itemMap]);return r},r]}var Qn=a.createContext(void 0);function Xn(e){const t=a.useContext(Qn);return e||t||"ltr"}const Jn=["top","right","bottom","left"],Zn=Math.min,er=Math.max,tr=Math.round,nr=Math.floor,rr=e=>({x:e,y:e}),or={left:"right",right:"left",bottom:"top",top:"bottom"},ir={start:"end",end:"start"};function sr(e,t,n){return er(e,Zn(t,n))}function ar(e,t){return"function"==typeof e?e(t):e}function lr(e){return e.split("-")[0]}function cr(e){return e.split("-")[1]}function ur(e){return"x"===e?"y":"x"}function dr(e){return"y"===e?"height":"width"}function pr(e){return["top","bottom"].includes(lr(e))?"y":"x"}function fr(e){return ur(pr(e))}function hr(e){return e.replace(/start|end/g,(e=>ir[e]))}function mr(e){return e.replace(/left|right|bottom|top/g,(e=>or[e]))}function vr(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function gr(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function yr(e,t,n){let{reference:r,floating:o}=e;const i=pr(t),s=fr(t),a=dr(s),l=lr(t),c="y"===i,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[a]/2-o[a]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(cr(t)){case"start":f[s]-=p*(n&&c?-1:1);break;case"end":f[s]+=p*(n&&c?-1:1)}return f}async function br(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:i,rects:s,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=ar(t,e),h=vr(f),m=a[p?"floating"===d?"reference":"floating":d],v=gr(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),g="floating"===d?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,y=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await(null==i.isElement?void 0:i.isElement(y))&&await(null==i.getScale?void 0:i.getScale(y))||{x:1,y:1},E=gr(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:y,strategy:l}):g);return{top:(v.top-E.top+h.top)/b.y,bottom:(E.bottom-v.bottom+h.bottom)/b.y,left:(v.left-E.left+h.left)/b.x,right:(E.right-v.right+h.right)/b.x}}function Er(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function xr(e){return Jn.some((t=>e[t]>=0))}function wr(e){return _r(e)?(e.nodeName||"").toLowerCase():"#document"}function Tr(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Cr(e){var t;return null==(t=(_r(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function _r(e){return e instanceof Node||e instanceof Tr(e).Node}function Nr(e){return e instanceof Element||e instanceof Tr(e).Element}function kr(e){return e instanceof HTMLElement||e instanceof Tr(e).HTMLElement}function Sr(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Tr(e).ShadowRoot)}function Ir(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Ar(e){return["table","td","th"].includes(wr(e))}function Dr(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(m){return!1}}))}function Or(e){const t=Rr(),n=Fr(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function Rr(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Lr(e){return["html","body","#document"].includes(wr(e))}function Fr(e){return Tr(e).getComputedStyle(e)}function Mr(e){return Nr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function jr(e){if("html"===wr(e))return e;const t=e.assignedSlot||e.parentNode||Sr(e)&&e.host||Cr(e);return Sr(t)?t.host:t}function Pr(e){const t=jr(e);return Lr(t)?e.ownerDocument?e.ownerDocument.body:e.body:kr(t)&&Ir(t)?t:Pr(t)}function Vr(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=Pr(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),s=Tr(o);return i?t.concat(s,s.visualViewport||[],Ir(o)?o:[],s.frameElement&&n?Vr(s.frameElement):[]):t.concat(o,Vr(o,[],n))}function Ur(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=kr(e),i=o?e.offsetWidth:n,s=o?e.offsetHeight:r,a=tr(n)!==i||tr(r)!==s;return a&&(n=i,r=s),{width:n,height:r,$:a}}function $r(e){return Nr(e)?e:e.contextElement}function Br(e){const t=$r(e);if(!kr(t))return rr(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Ur(t);let s=(i?tr(n.width):n.width)/r,a=(i?tr(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const qr=rr(0);function Hr(e){const t=Tr(e);return Rr()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:qr}function zr(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=$r(e);let s=rr(1);t&&(r?Nr(r)&&(s=Br(r)):s=Br(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Tr(e))&&t}(i,n,r)?Hr(i):rr(0);let l=(o.left+a.x)/s.x,c=(o.top+a.y)/s.y,u=o.width/s.x,d=o.height/s.y;if(i){const e=Tr(i),t=r&&Nr(r)?Tr(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=Br(o),t=o.getBoundingClientRect(),r=Fr(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=i,c+=s,n=Tr(o),o=n.frameElement}}return gr({width:u,height:d,x:l,y:c})}function Gr(e){return zr(Cr(e)).left+Mr(e).scrollLeft}function Yr(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Tr(e),r=Cr(e),o=n.visualViewport;let i=r.clientWidth,s=r.clientHeight,a=0,l=0;if(o){i=o.width,s=o.height;const e=Rr();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,l=o.offsetTop)}return{width:i,height:s,x:a,y:l}}(e,n);else if("document"===t)r=function(e){const t=Cr(e),n=Mr(e),r=e.ownerDocument.body,o=er(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=er(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+Gr(e);const a=-n.scrollTop;return"rtl"===Fr(r).direction&&(s+=er(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:a}}(Cr(e));else if(Nr(t))r=function(e,t){const n=zr(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=kr(e)?Br(e):rr(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n=Hr(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return gr(r)}function Wr(e,t){const n=jr(e);return!(n===t||!Nr(n)||Lr(n))&&("fixed"===Fr(n).position||Wr(n,t))}function Kr(e,t,n){const r=kr(t),o=Cr(t),i="fixed"===n,s=zr(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const l=rr(0);if(r||!r&&!i)if(("body"!==wr(t)||Ir(o))&&(a=Mr(t)),r){const e=zr(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&(l.x=Gr(o));return{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Qr(e){return"static"===Fr(e).position}function Xr(e,t){return kr(e)&&"fixed"!==Fr(e).position?t?t(e):e.offsetParent:null}function Jr(e,t){const n=Tr(e);if(Dr(e))return n;if(!kr(e)){let t=jr(e);for(;t&&!Lr(t);){if(Nr(t)&&!Qr(t))return t;t=jr(t)}return n}let r=Xr(e,t);for(;r&&Ar(r)&&Qr(r);)r=Xr(r,t);return r&&Lr(r)&&Qr(r)&&!Or(r)?n:r||function(e){let t=jr(e);for(;kr(t)&&!Lr(t);){if(Dr(t))return null;if(Or(t))return t;t=jr(t)}return null}(e)||n}const Zr={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i="fixed"===o,s=Cr(r),a=!!t&&Dr(t.floating);if(r===s||a&&i)return n;let l={scrollLeft:0,scrollTop:0},c=rr(1);const u=rr(0),d=kr(r);if((d||!d&&!i)&&(("body"!==wr(r)||Ir(s))&&(l=Mr(r)),kr(r))){const e=zr(r);c=Br(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:Cr,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i="clippingAncestors"===n?Dr(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=Vr(e,[],!1).filter((e=>Nr(e)&&"body"!==wr(e))),o=null;const i="fixed"===Fr(e).position;let s=i?jr(e):e;for(;Nr(s)&&!Lr(s);){const t=Fr(s),n=Or(s);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||Ir(s)&&!n&&Wr(e,s))?r=r.filter((e=>e!==s)):o=t,s=jr(s)}return t.set(e,r),r}(t,this._c):[].concat(n),s=[...i,r],a=s[0],l=s.reduce(((e,n)=>{const r=Yr(t,n,o);return e.top=er(r.top,e.top),e.right=Zn(r.right,e.right),e.bottom=Zn(r.bottom,e.bottom),e.left=er(r.left,e.left),e}),Yr(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:Jr,getElementRects:async function(e){const t=this.getOffsetParent||Jr,n=this.getDimensions,r=await n(e.floating);return{reference:Kr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Ur(e);return{width:t,height:n}},getScale:Br,isElement:Nr,isRTL:function(e){return"rtl"===Fr(e).direction}};function eo(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=$r(e),u=o||i?[...c?Vr(c):[],...Vr(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const d=c&&a?function(e,t){let n,r=null;const o=Cr(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),i();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(a||t(),!d||!p)return;const f={rootMargin:-nr(u)+"px "+-nr(o.clientWidth-(c+d))+"px "+-nr(o.clientHeight-(u+p))+"px "+-nr(c)+"px",threshold:er(0,Zn(1,l))||1};let h=!0;function v(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return s();t?s(!1,t):n=setTimeout((()=>{s(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(v,{...f,root:o.ownerDocument})}catch(m){r=new IntersectionObserver(v,f)}r.observe(e)}(!0),i}(c,n):null;let p,f=-1,h=null;s&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let v=l?zr(e):null;return l&&function t(){const r=zr(e);!v||r.x===v.x&&r.y===v.y&&r.width===v.width&&r.height===v.height||n();v=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const to=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:s,middlewareData:a}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),s=lr(n),a=cr(n),l="y"===pr(n),c=["left","top"].includes(s)?-1:1,u=i&&l?-1:1,d=ar(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&"number"==typeof h&&(f="end"===a?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:s}}}}},no=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=ar(e,t),c={x:n,y:r},u=await br(t,l),d=pr(lr(o)),p=ur(d);let f=c[p],h=c[d];if(i){const e="y"===p?"bottom":"right";f=sr(f+u["y"===p?"top":"left"],f,f-u[e])}if(s){const e="y"===d?"bottom":"right";h=sr(h+u["y"===d?"top":"left"],h,h-u[e])}const m=a.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},ro=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:s,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...v}=ar(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const g=lr(o),y=pr(a),b=lr(a)===a,E=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=p||(b||!m?[mr(a)]:function(e){const t=mr(e);return[hr(e),t,hr(t)]}(a)),w="none"!==h;!p&&w&&x.push(...function(e,t,n,r){const o=cr(e);let i=function(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:s;default:return[]}}(lr(e),"start"===n,r);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(hr)))),i}(a,m,h,E));const T=[a,...x],C=await br(t,v),_=[];let N=(null==(r=i.flip)?void 0:r.overflows)||[];if(u&&_.push(C[g]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=cr(e),o=fr(e),i=dr(o);let s="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=mr(s)),[s,mr(s)]}(o,s,E);_.push(C[e[0]],C[e[1]])}if(N=[...N,{placement:o,overflows:_}],!_.every((e=>e<=0))){var k,S;const e=((null==(k=i.flip)?void 0:k.index)||0)+1,t=T[e];if(t)return{data:{index:e,overflows:N},reset:{placement:t}};let n=null==(S=N.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:S.placement;if(!n)switch(f){case"bestFit":{var I;const e=null==(I=N.filter((e=>{if(w){const t=pr(e.placement);return t===y||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:I[0];e&&(n=e);break}case"initialPlacement":n=a}if(o!==n)return{reset:{placement:n}}}return{}}}},oo=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:s=(()=>{}),...a}=ar(e,t),l=await br(t,a),c=lr(n),u=cr(n),d="y"===pr(n),{width:p,height:f}=r.floating;let h,m;"top"===c||"bottom"===c?(h=c,m=u===(await(null==o.isRTL?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(m=c,h="end"===u?"top":"bottom");const v=f-l.top-l.bottom,g=p-l.left-l.right,y=Zn(f-l[h],v),b=Zn(p-l[m],g),E=!t.middlewareData.shift;let x=y,w=b;if(d?w=u||E?Zn(b,g):g:x=u||E?Zn(y,v):v,E&&!u){const e=er(l.left,0),t=er(l.right,0),n=er(l.top,0),r=er(l.bottom,0);d?w=p-2*(0!==e||0!==t?e+t:er(l.left,l.right)):x=f-2*(0!==n||0!==r?n+r:er(l.top,l.bottom))}await s({...t,availableWidth:w,availableHeight:x});const T=await o.getDimensions(i.floating);return p!==T.width||f!==T.height?{reset:{rects:!0}}:{}}}},io=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=ar(e,t);switch(r){case"referenceHidden":{const e=Er(await br(t,{...o,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:xr(e)}}}case"escaped":{const e=Er(await br(t,{...o,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:xr(e)}}}default:return{}}}}},so=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=ar(e,t)||{};if(null==c)return{};const d=vr(u),p={x:n,y:r},f=fr(o),h=dr(f),m=await s.getDimensions(c),v="y"===f,g=v?"top":"left",y=v?"bottom":"right",b=v?"clientHeight":"clientWidth",E=i.reference[h]+i.reference[f]-p[f]-i.floating[h],x=p[f]-i.reference[f],w=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let T=w?w[b]:0;T&&await(null==s.isElement?void 0:s.isElement(w))||(T=a.floating[b]||i.floating[h]);const C=E/2-x/2,_=T/2-m[h]/2-1,N=Zn(d[g],_),k=Zn(d[y],_),S=N,I=T-m[h]-k,A=T/2-m[h]/2+C,D=sr(S,A,I),O=!l.arrow&&null!=cr(o)&&A!==D&&i.reference[h]/2-(A<S?N:k)-m[h]/2<0,R=O?A<S?A-S:A-I:0;return{[f]:p[f]+R,data:{[f]:D,centerOffset:A-D-R,...O&&{alignmentOffset:R}},reset:O}}}),ao=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=ar(e,t),u={x:n,y:r},d=pr(o),p=ur(d);let f=u[p],h=u[d];const m=ar(a,t),v="number"==typeof m?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const e="y"===p?"height":"width",t=i.reference[p]-i.floating[e]+v.mainAxis,n=i.reference[p]+i.reference[e]-v.mainAxis;f<t?f=t:f>n&&(f=n)}if(c){var g,y;const e="y"===p?"width":"height",t=["top","left"].includes(lr(o)),n=i.reference[d]-i.floating[e]+(t&&(null==(g=s.offset)?void 0:g[d])||0)+(t?0:v.crossAxis),r=i.reference[d]+i.reference[e]+(t?0:(null==(y=s.offset)?void 0:y[d])||0)-(t?v.crossAxis:0);h<n?h=n:h>r&&(h=r)}return{[p]:f,[d]:h}}}},lo=(e,t,n)=>{const r=new Map,o={platform:Zr,...n},i={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,a=i.filter(Boolean),l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=yr(c,r,l),p=r,f={},h=0;for(let m=0;m<a.length;m++){const{name:n,fn:i}=a[m],{x:v,y:g,data:y,reset:b}=await i({x:u,y:d,initialPlacement:r,placement:p,strategy:o,middlewareData:f,rects:c,platform:s,elements:{reference:e,floating:t}});u=null!=v?v:u,d=null!=g?g:d,f={...f,[n]:{...f[n],...y}},b&&h<=50&&(h++,"object"==typeof b&&(b.placement&&(p=b.placement),b.rects&&(c=!0===b.rects?await s.getElementRects({reference:e,floating:t,strategy:o}):b.rects),({x:u,y:d}=yr(c,p,l))),m=-1)}return{x:u,y:d,placement:p,strategy:o,middlewareData:f}})(e,t,{...o,platform:i})};var co="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function uo(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!=r--;)if(!uo(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){const n=o[r];if(("_owner"!==n||!e.$$typeof)&&!uo(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function po(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function fo(e,t){const n=po(e);return Math.round(t*n)/n}function ho(e){const t=a.useRef(e);return co((()=>{t.current=e})),t}const mo=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:r}="function"==typeof e?e(t):e;return n&&(o=n,{}.hasOwnProperty.call(o,"current"))?null!=n.current?so({element:n.current,padding:r}).fn(t):{}:n?so({element:n,padding:r}).fn(t):{};var o}}),vo=(e,t)=>({...to(e),options:[e,t]}),go=(e,t)=>({...no(e),options:[e,t]}),yo=(e,t)=>({...ao(e),options:[e,t]}),bo=(e,t)=>({...ro(e),options:[e,t]}),Eo=(e,t)=>({...oo(e),options:[e,t]}),xo=(e,t)=>({...io(e),options:[e,t]}),wo=(e,t)=>({...mo(e),options:[e,t]});var To=a.forwardRef(((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return(0,X.jsx)(De.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,X.jsx)("polygon",{points:"0,0 30,0 15,10"})})}));To.displayName="Arrow";var Co=To;var _o="Popper",[No,ko]=ge(_o),[So,Io]=No(_o),Ao=e=>{const{__scopePopper:t,children:n}=e,[r,o]=a.useState(null);return(0,X.jsx)(So,{scope:t,anchor:r,onAnchorChange:o,children:n})};Ao.displayName=_o;var Do="PopperAnchor",Oo=a.forwardRef(((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=Io(Do,n),s=a.useRef(null),l=ve(t,s);return a.useEffect((()=>{i.onAnchorChange(r?.current||s.current)})),r?null:(0,X.jsx)(De.div,{...o,ref:l})}));Oo.displayName=Do;var Ro="PopperContent",[Lo,Fo]=No(Ro),Mo=a.forwardRef(((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:s=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:p="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:m,...v}=e,g=Io(Ro,n),[y,b]=a.useState(null),E=ve(t,(e=>b(e))),[x,w]=a.useState(null),T=function(e){const[t,n]=a.useState(void 0);return be((()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver((t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,i;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,i=t.blockSize}else o=e.offsetWidth,i=e.offsetHeight;n({width:o,height:i})}));return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)}),[e]),t}(x),C=T?.width??0,_=T?.height??0,N=r+("center"!==i?"-"+i:""),k="number"==typeof d?d:{top:0,right:0,bottom:0,left:0,...d},S=Array.isArray(u)?u:[u],I=S.length>0,A={padding:k,boundary:S.filter(Uo),altBoundary:I},{refs:D,floatingStyles:O,placement:R,isPositioned:L,middlewareData:F}=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,p]=a.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=a.useState(r);uo(f,r)||h(r);const[m,v]=a.useState(null),[g,y]=a.useState(null),b=a.useCallback((e=>{e!==T.current&&(T.current=e,v(e))}),[]),E=a.useCallback((e=>{e!==C.current&&(C.current=e,y(e))}),[]),x=i||m,w=s||g,T=a.useRef(null),C=a.useRef(null),_=a.useRef(d),N=null!=c,k=ho(c),S=ho(o),I=a.useCallback((()=>{if(!T.current||!C.current)return;const e={placement:t,strategy:n,middleware:f};S.current&&(e.platform=S.current),lo(T.current,C.current,e).then((e=>{const t={...e,isPositioned:!0};A.current&&!uo(_.current,t)&&(_.current=t,_e.flushSync((()=>{p(t)})))}))}),[f,t,n,S]);co((()=>{!1===u&&_.current.isPositioned&&(_.current.isPositioned=!1,p((e=>({...e,isPositioned:!1}))))}),[u]);const A=a.useRef(!1);co((()=>(A.current=!0,()=>{A.current=!1})),[]),co((()=>{if(x&&(T.current=x),w&&(C.current=w),x&&w){if(k.current)return k.current(x,w,I);I()}}),[x,w,I,k,N]);const D=a.useMemo((()=>({reference:T,floating:C,setReference:b,setFloating:E})),[b,E]),O=a.useMemo((()=>({reference:x,floating:w})),[x,w]),R=a.useMemo((()=>{const e={position:n,left:0,top:0};if(!O.floating)return e;const t=fo(O.floating,d.x),r=fo(O.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...po(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,O.floating,d.x,d.y]);return a.useMemo((()=>({...d,update:I,refs:D,elements:O,floatingStyles:R})),[d,I,D,O,R])}({strategy:"fixed",placement:N,whileElementsMounted:(...e)=>eo(...e,{animationFrame:"always"===h}),elements:{reference:g.anchor},middleware:[vo({mainAxis:o+_,alignmentAxis:s}),c&&go({mainAxis:!0,crossAxis:!1,limiter:"partial"===p?yo():void 0,...A}),c&&bo({...A}),Eo({...A,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{const{width:o,height:i}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${n}px`),s.setProperty("--radix-popper-available-height",`${r}px`),s.setProperty("--radix-popper-anchor-width",`${o}px`),s.setProperty("--radix-popper-anchor-height",`${i}px`)}}),x&&wo({element:x,padding:l}),$o({arrowWidth:C,arrowHeight:_}),f&&xo({strategy:"referenceHidden",...A})]}),[M,j]=Bo(R),P=Te(m);be((()=>{L&&P?.()}),[L,P]);const V=F.arrow?.x,U=F.arrow?.y,$=0!==F.arrow?.centerOffset,[B,q]=a.useState();return be((()=>{y&&q(window.getComputedStyle(y).zIndex)}),[y]),(0,X.jsx)("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...O,transform:L?O.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:B,"--radix-popper-transform-origin":[F.transformOrigin?.x,F.transformOrigin?.y].join(" "),...F.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,X.jsx)(Lo,{scope:n,placedSide:M,onArrowChange:w,arrowX:V,arrowY:U,shouldHideArrow:$,children:(0,X.jsx)(De.div,{"data-side":M,"data-align":j,...v,ref:E,style:{...v.style,animation:L?void 0:"none"}})})})}));Mo.displayName=Ro;var jo="PopperArrow",Po={top:"bottom",right:"left",bottom:"top",left:"right"},Vo=a.forwardRef((function(e,t){const{__scopePopper:n,...r}=e,o=Fo(jo,n),i=Po[o.placedSide];return(0,X.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,X.jsx)(Co,{...r,ref:t,style:{...r.style,display:"block"}})})}));function Uo(e){return null!==e}Vo.displayName=jo;var $o=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,i=0!==o.arrow?.centerOffset,s=i?0:e.arrowWidth,a=i?0:e.arrowHeight,[l,c]=Bo(n),u={start:"0%",center:"50%",end:"100%"}[c],d=(o.arrow?.x??0)+s/2,p=(o.arrow?.y??0)+a/2;let f="",h="";return"bottom"===l?(f=i?u:`${d}px`,h=-a+"px"):"top"===l?(f=i?u:`${d}px`,h=`${r.floating.height+a}px`):"right"===l?(f=-a+"px",h=i?u:`${p}px`):"left"===l&&(f=`${r.floating.width+a}px`,h=i?u:`${p}px`),{data:{x:f,y:h}}}});function Bo(e){const[t,n="center"]=e.split("-");return[t,n]}var qo=Ao,Ho=Oo,zo=Mo,Go=Vo,Yo="rovingFocusGroup.onEntryFocus",Wo={bubbles:!1,cancelable:!0},Ko="RovingFocusGroup",[Qo,Xo,Jo]=Kn(Ko),[Zo,ei]=ge(Ko,[Jo]),[ti,ni]=Zo(Ko),ri=a.forwardRef(((e,t)=>(0,X.jsx)(Qo.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,X.jsx)(Qo.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,X.jsx)(oi,{...e,ref:t})})})));ri.displayName=Ko;var oi=a.forwardRef(((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...p}=e,f=a.useRef(null),h=ve(t,f),m=Xn(i),[v=null,g]=Ce({prop:s,defaultProp:l,onChange:c}),[y,b]=a.useState(!1),E=Te(u),x=Xo(n),w=a.useRef(!1),[T,C]=a.useState(0);return a.useEffect((()=>{const e=f.current;if(e)return e.addEventListener(Yo,E),()=>e.removeEventListener(Yo,E)}),[E]),(0,X.jsx)(ti,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:v,onItemFocus:a.useCallback((e=>g(e)),[g]),onItemShiftTab:a.useCallback((()=>b(!0)),[]),onFocusableItemAdd:a.useCallback((()=>C((e=>e+1))),[]),onFocusableItemRemove:a.useCallback((()=>C((e=>e-1))),[]),children:(0,X.jsx)(De.div,{tabIndex:y||0===T?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:he(e.onMouseDown,(()=>{w.current=!0})),onFocus:he(e.onFocus,(e=>{const t=!w.current;if(e.target===e.currentTarget&&t&&!y){const t=new CustomEvent(Yo,Wo);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){const e=x().filter((e=>e.focusable));li([e.find((e=>e.active)),e.find((e=>e.id===v)),...e].filter(Boolean).map((e=>e.ref.current)),d)}}w.current=!1})),onBlur:he(e.onBlur,(()=>b(!1)))})})})),ii="RovingFocusGroupItem",si=a.forwardRef(((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...s}=e,l=we(),c=i||l,u=ni(ii,n),d=u.currentTabStopId===c,p=Xo(n),{onFocusableItemAdd:f,onFocusableItemRemove:h}=u;return a.useEffect((()=>{if(r)return f(),()=>h()}),[r,f,h]),(0,X.jsx)(Qo.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:(0,X.jsx)(De.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:he(e.onMouseDown,(e=>{r?u.onItemFocus(c):e.preventDefault()})),onFocus:he(e.onFocus,(()=>u.onItemFocus(c))),onKeyDown:he(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void u.onItemShiftTab();if(e.target!==e.currentTarget)return;const t=function(e,t,n){const r=function(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,n);return"vertical"===t&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(r)?void 0:ai[r]}(e,u.orientation,u.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let o=p().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===t)o.reverse();else if("prev"===t||"next"===t){"prev"===t&&o.reverse();const i=o.indexOf(e.currentTarget);o=u.loop?(r=i+1,(n=o).map(((e,t)=>n[(r+t)%n.length]))):o.slice(i+1)}setTimeout((()=>li(o)))}var n,r}))})})}));si.displayName=ii;var ai={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function li(e,t=!1){const n=document.activeElement;for(const r of e){if(r===n)return;if(r.focus({preventScroll:t}),document.activeElement!==n)return}}var ci=ri,ui=si,di=["Enter"," "],pi=["ArrowUp","PageDown","End"],fi=["ArrowDown","PageUp","Home",...pi],hi={ltr:[...di,"ArrowRight"],rtl:[...di,"ArrowLeft"]},mi={ltr:["ArrowLeft"],rtl:["ArrowRight"]},vi="Menu",[gi,yi,bi]=Kn(vi),[Ei,xi]=ge(vi,[bi,ko,ei]),wi=ko(),Ti=ei(),[Ci,_i]=Ei(vi),[Ni,ki]=Ei(vi),Si=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:s=!0}=e,l=wi(t),[c,u]=a.useState(null),d=a.useRef(!1),p=Te(i),f=Xn(o);return a.useEffect((()=>{const e=()=>{d.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>d.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}}),[]),(0,X.jsx)(qo,{...l,children:(0,X.jsx)(Ci,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:(0,X.jsx)(Ni,{scope:t,onClose:a.useCallback((()=>p(!1)),[p]),isUsingKeyboardRef:d,dir:f,modal:s,children:r})})})};Si.displayName=vi;var Ii=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e,o=wi(n);return(0,X.jsx)(Ho,{...o,...r,ref:t})}));Ii.displayName="MenuAnchor";var Ai="MenuPortal",[Di,Oi]=Ei(Ai,{forceMount:void 0}),Ri=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=_i(Ai,t);return(0,X.jsx)(Di,{scope:t,forceMount:n,children:(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:r})})})};Ri.displayName=Ai;var Li="MenuContent",[Fi,Mi]=Ei(Li),ji=a.forwardRef(((e,t)=>{const n=Oi(Li,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=_i(Li,e.__scopeMenu),s=ki(Li,e.__scopeMenu);return(0,X.jsx)(gi.Provider,{scope:e.__scopeMenu,children:(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(gi.Slot,{scope:e.__scopeMenu,children:s.modal?(0,X.jsx)(Pi,{...o,ref:t}):(0,X.jsx)(Vi,{...o,ref:t})})})})})),Pi=a.forwardRef(((e,t)=>{const n=_i(Li,e.__scopeMenu),r=a.useRef(null),o=ve(t,r);return a.useEffect((()=>{const e=r.current;if(e)return sn(e)}),[]),(0,X.jsx)(Ui,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:he(e.onFocusOutside,(e=>e.preventDefault()),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})})),Vi=a.forwardRef(((e,t)=>{const n=_i(Li,e.__scopeMenu);return(0,X.jsx)(Ui,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})})),Ui=a.forwardRef(((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:s,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,disableOutsideScroll:m,...v}=e,g=_i(Li,n),y=ki(Li,n),b=wi(n),E=Ti(n),x=yi(n),[w,T]=a.useState(null),C=a.useRef(null),_=ve(t,C,g.onContentChange),N=a.useRef(0),k=a.useRef(""),S=a.useRef(0),I=a.useRef(null),A=a.useRef("right"),D=a.useRef(0),O=m?Xt:a.Fragment,R=m?{as:Ne,allowPinchZoom:!0}:void 0,L=e=>{const t=k.current+e,n=x().filter((e=>!e.disabled)),r=document.activeElement,o=n.find((e=>e.ref.current===r))?.textValue,i=function(e,t,n){const r=t.length>1&&Array.from(t).every((e=>e===t[0])),o=r?t[0]:t,i=n?e.indexOf(n):-1;let s=(a=e,l=Math.max(i,0),a.map(((e,t)=>a[(l+t)%a.length])));var a,l;1===o.length&&(s=s.filter((e=>e!==n)));const c=s.find((e=>e.toLowerCase().startsWith(o.toLowerCase())));return c!==n?c:void 0}(n.map((e=>e.textValue)),t,o),s=n.find((e=>e.textValue===i))?.ref.current;!function e(t){k.current=t,window.clearTimeout(N.current),""!==t&&(N.current=window.setTimeout((()=>e("")),1e3))}(t),s&&setTimeout((()=>s.focus()))};a.useEffect((()=>()=>window.clearTimeout(N.current)),[]),nt();const F=a.useCallback((e=>A.current===I.current?.side&&function(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return function(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const e=t[i].x,a=t[i].y,l=t[s].x,c=t[s].y;a>r!=c>r&&n<(l-e)*(r-a)/(c-a)+e&&(o=!o)}return o}(n,t)}(e,I.current?.area)),[]);return(0,X.jsx)(Fi,{scope:n,searchRef:k,onItemEnter:a.useCallback((e=>{F(e)&&e.preventDefault()}),[F]),onItemLeave:a.useCallback((e=>{F(e)||(C.current?.focus(),T(null))}),[F]),onTriggerLeave:a.useCallback((e=>{F(e)&&e.preventDefault()}),[F]),pointerGraceTimerRef:S,onPointerGraceIntentChange:a.useCallback((e=>{I.current=e}),[]),children:(0,X.jsx)(O,{...R,children:(0,X.jsx)(ze,{asChild:!0,trapped:o,onMountAutoFocus:he(i,(e=>{e.preventDefault(),C.current?.focus({preventScroll:!0})})),onUnmountAutoFocus:s,children:(0,X.jsx)(Pe,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,children:(0,X.jsx)(ci,{asChild:!0,...E,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:w,onCurrentTabStopIdChange:T,onEntryFocus:he(c,(e=>{y.isUsingKeyboardRef.current||e.preventDefault()})),preventScrollOnEntryFocus:!0,children:(0,X.jsx)(zo,{role:"menu","aria-orientation":"vertical","data-state":hs(g.open),"data-radix-menu-content":"",dir:y.dir,...b,...v,ref:_,style:{outline:"none",...v.style},onKeyDown:he(v.onKeyDown,(e=>{const t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!n&&r&&L(e.key));const o=C.current;if(e.target!==o)return;if(!fi.includes(e.key))return;e.preventDefault();const i=x().filter((e=>!e.disabled)).map((e=>e.ref.current));pi.includes(e.key)&&i.reverse(),function(e){const t=document.activeElement;for(const n of e){if(n===t)return;if(n.focus(),document.activeElement!==t)return}}(i)})),onBlur:he(e.onBlur,(e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(N.current),k.current="")})),onPointerMove:he(e.onPointerMove,gs((e=>{const t=e.target,n=D.current!==e.clientX;if(e.currentTarget.contains(t)&&n){const t=e.clientX>D.current?"right":"left";A.current=t,D.current=e.clientX}})))})})})})})})}));ji.displayName=Li;var $i=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{role:"group",...r,ref:t})}));$i.displayName="MenuGroup";var Bi=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{...r,ref:t})}));Bi.displayName="MenuLabel";var qi="MenuItem",Hi="menu.itemSelect",zi=a.forwardRef(((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=a.useRef(null),s=ki(qi,e.__scopeMenu),l=Mi(qi,e.__scopeMenu),c=ve(t,i),u=a.useRef(!1);return(0,X.jsx)(Gi,{...o,ref:c,disabled:n,onClick:he(e.onClick,(()=>{const e=i.current;if(!n&&e){const t=new CustomEvent(Hi,{bubbles:!0,cancelable:!0});e.addEventListener(Hi,(e=>r?.(e)),{once:!0}),Oe(e,t),t.defaultPrevented?u.current=!1:s.onClose()}})),onPointerDown:t=>{e.onPointerDown?.(t),u.current=!0},onPointerUp:he(e.onPointerUp,(e=>{u.current||e.currentTarget?.click()})),onKeyDown:he(e.onKeyDown,(e=>{const t=""!==l.searchRef.current;n||t&&" "===e.key||di.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())}))})}));zi.displayName=qi;var Gi=a.forwardRef(((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,s=Mi(qi,n),l=Ti(n),c=a.useRef(null),u=ve(t,c),[d,p]=a.useState(!1),[f,h]=a.useState("");return a.useEffect((()=>{const e=c.current;e&&h((e.textContent??"").trim())}),[i.children]),(0,X.jsx)(gi.ItemSlot,{scope:n,disabled:r,textValue:o??f,children:(0,X.jsx)(ui,{asChild:!0,...l,focusable:!r,children:(0,X.jsx)(De.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:he(e.onPointerMove,gs((e=>{if(r)s.onItemLeave(e);else if(s.onItemEnter(e),!e.defaultPrevented){e.currentTarget.focus({preventScroll:!0})}}))),onPointerLeave:he(e.onPointerLeave,gs((e=>s.onItemLeave(e)))),onFocus:he(e.onFocus,(()=>p(!0))),onBlur:he(e.onBlur,(()=>p(!1)))})})})})),Yi=a.forwardRef(((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return(0,X.jsx)(ts,{scope:e.__scopeMenu,checked:n,children:(0,X.jsx)(zi,{role:"menuitemcheckbox","aria-checked":ms(n)?"mixed":n,...o,ref:t,"data-state":vs(n),onSelect:he(o.onSelect,(()=>r?.(!!ms(n)||!n)),{checkForDefaultPrevented:!1})})})}));Yi.displayName="MenuCheckboxItem";var Wi="MenuRadioGroup",[Ki,Qi]=Ei(Wi,{value:void 0,onValueChange:()=>{}}),Xi=a.forwardRef(((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=Te(r);return(0,X.jsx)(Ki,{scope:e.__scopeMenu,value:n,onValueChange:i,children:(0,X.jsx)($i,{...o,ref:t})})}));Xi.displayName=Wi;var Ji="MenuRadioItem",Zi=a.forwardRef(((e,t)=>{const{value:n,...r}=e,o=Qi(Ji,e.__scopeMenu),i=n===o.value;return(0,X.jsx)(ts,{scope:e.__scopeMenu,checked:i,children:(0,X.jsx)(zi,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":vs(i),onSelect:he(r.onSelect,(()=>o.onValueChange?.(n)),{checkForDefaultPrevented:!1})})})}));Zi.displayName=Ji;var es="MenuItemIndicator",[ts,ns]=Ei(es,{checked:!1}),rs=a.forwardRef(((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=ns(es,n);return(0,X.jsx)(Ze,{present:r||ms(i.checked)||!0===i.checked,children:(0,X.jsx)(De.span,{...o,ref:t,"data-state":vs(i.checked)})})}));rs.displayName=es;var os=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})}));os.displayName="MenuSeparator";var is=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e,o=wi(n);return(0,X.jsx)(Go,{...o,...r,ref:t})}));is.displayName="MenuArrow";var ss="MenuSub",[as,ls]=Ei(ss),cs=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,i=_i(ss,t),s=wi(t),[l,c]=a.useState(null),[u,d]=a.useState(null),p=Te(o);return a.useEffect((()=>(!1===i.open&&p(!1),()=>p(!1))),[i.open,p]),(0,X.jsx)(qo,{...s,children:(0,X.jsx)(Ci,{scope:t,open:r,onOpenChange:p,content:u,onContentChange:d,children:(0,X.jsx)(as,{scope:t,contentId:we(),triggerId:we(),trigger:l,onTriggerChange:c,children:n})})})};cs.displayName=ss;var us="MenuSubTrigger",ds=a.forwardRef(((e,t)=>{const n=_i(us,e.__scopeMenu),r=ki(us,e.__scopeMenu),o=ls(us,e.__scopeMenu),i=Mi(us,e.__scopeMenu),s=a.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:e.__scopeMenu},d=a.useCallback((()=>{s.current&&window.clearTimeout(s.current),s.current=null}),[]);return a.useEffect((()=>d),[d]),a.useEffect((()=>{const e=l.current;return()=>{window.clearTimeout(e),c(null)}}),[l,c]),(0,X.jsx)(Ii,{asChild:!0,...u,children:(0,X.jsx)(Gi,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":hs(n.open),...e,ref:me(t,o.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:he(e.onPointerMove,gs((t=>{i.onItemEnter(t),t.defaultPrevented||e.disabled||n.open||s.current||(i.onPointerGraceIntentChange(null),s.current=window.setTimeout((()=>{n.onOpenChange(!0),d()}),100))}))),onPointerLeave:he(e.onPointerLeave,gs((e=>{d();const t=n.content?.getBoundingClientRect();if(t){const r=n.content?.dataset.side,o="right"===r,s=o?-5:5,a=t[o?"left":"right"],c=t[o?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+s,y:e.clientY},{x:a,y:t.top},{x:c,y:t.top},{x:c,y:t.bottom},{x:a,y:t.bottom}],side:r}),window.clearTimeout(l.current),l.current=window.setTimeout((()=>i.onPointerGraceIntentChange(null)),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}}))),onKeyDown:he(e.onKeyDown,(t=>{const o=""!==i.searchRef.current;e.disabled||o&&" "===t.key||hi[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())}))})})}));ds.displayName=us;var ps="MenuSubContent",fs=a.forwardRef(((e,t)=>{const n=Oi(Li,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=_i(Li,e.__scopeMenu),s=ki(Li,e.__scopeMenu),l=ls(ps,e.__scopeMenu),c=a.useRef(null),u=ve(t,c);return(0,X.jsx)(gi.Provider,{scope:e.__scopeMenu,children:(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(gi.Slot,{scope:e.__scopeMenu,children:(0,X.jsx)(Ui,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:"rtl"===s.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{s.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:he(e.onFocusOutside,(e=>{e.target!==l.trigger&&i.onOpenChange(!1)})),onEscapeKeyDown:he(e.onEscapeKeyDown,(e=>{s.onClose(),e.preventDefault()})),onKeyDown:he(e.onKeyDown,(e=>{const t=e.currentTarget.contains(e.target),n=mi[s.dir].includes(e.key);t&&n&&(i.onOpenChange(!1),l.trigger?.focus(),e.preventDefault())}))})})})})}));function hs(e){return e?"open":"closed"}function ms(e){return"indeterminate"===e}function vs(e){return ms(e)?"indeterminate":e?"checked":"unchecked"}function gs(e){return t=>"mouse"===t.pointerType?e(t):void 0}fs.displayName=ps;var ys=Si,bs=Ii,Es=Ri,xs=ji,ws=$i,Ts=Bi,Cs=zi,_s=Yi,Ns=Xi,ks=Zi,Ss=rs,Is=os,As=is,Ds=ds,Os=fs,Rs="DropdownMenu",[Ls,Fs]=ge(Rs,[xi]),Ms=xi(),[js,Ps]=Ls(Rs),Vs=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:s,modal:l=!0}=e,c=Ms(t),u=a.useRef(null),[d=!1,p]=Ce({prop:o,defaultProp:i,onChange:s});return(0,X.jsx)(js,{scope:t,triggerId:we(),triggerRef:u,contentId:we(),open:d,onOpenChange:p,onOpenToggle:a.useCallback((()=>p((e=>!e))),[p]),modal:l,children:(0,X.jsx)(ys,{...c,open:d,onOpenChange:p,dir:r,modal:l,children:n})})};Vs.displayName=Rs;var Us="DropdownMenuTrigger",$s=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=Ps(Us,n),s=Ms(n);return(0,X.jsx)(bs,{asChild:!0,...s,children:(0,X.jsx)(De.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:me(t,i.triggerRef),onPointerDown:he(e.onPointerDown,(e=>{r||0!==e.button||!1!==e.ctrlKey||(i.onOpenToggle(),i.open||e.preventDefault())})),onKeyDown:he(e.onKeyDown,(e=>{r||(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())}))})})}));$s.displayName=Us;var Bs=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Ms(t);return(0,X.jsx)(Es,{...r,...n})};Bs.displayName="DropdownMenuPortal";var qs="DropdownMenuContent",Hs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ps(qs,n),i=Ms(n),s=a.useRef(!1);return(0,X.jsx)(xs,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:he(e.onCloseAutoFocus,(e=>{s.current||o.triggerRef.current?.focus(),s.current=!1,e.preventDefault()})),onInteractOutside:he(e.onInteractOutside,(e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;o.modal&&!r||(s.current=!0)})),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}));Hs.displayName=qs;var zs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(ws,{...o,...r,ref:t})}));zs.displayName="DropdownMenuGroup";var Gs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ts,{...o,...r,ref:t})}));Gs.displayName="DropdownMenuLabel";var Ys=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Cs,{...o,...r,ref:t})}));Ys.displayName="DropdownMenuItem";var Ws=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(_s,{...o,...r,ref:t})}));Ws.displayName="DropdownMenuCheckboxItem";var Ks=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ns,{...o,...r,ref:t})}));Ks.displayName="DropdownMenuRadioGroup";var Qs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(ks,{...o,...r,ref:t})}));Qs.displayName="DropdownMenuRadioItem";var Xs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ss,{...o,...r,ref:t})}));Xs.displayName="DropdownMenuItemIndicator";var Js=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Is,{...o,...r,ref:t})}));Js.displayName="DropdownMenuSeparator";var Zs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(As,{...o,...r,ref:t})}));Zs.displayName="DropdownMenuArrow";var ea=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ds,{...o,...r,ref:t})}));ea.displayName="DropdownMenuSubTrigger";var ta=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Os,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}));ta.displayName="DropdownMenuSubContent";var na=Vs,ra=$s,oa=Bs,ia=Hs,sa=Ys;const aa={};function la(e,t){"string"!=typeof t&&(t=la.defaultChars);const n=function(e){let t=aa[e];if(t)return t;t=aa[e]=[];for(let n=0;n<128;n++){const e=String.fromCharCode(n);t.push(e)}for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);t[r]="%"+("0"+r.toString(16).toUpperCase()).slice(-2)}return t}(t);return e.replace(/(%[a-f0-9]{2})+/gi,(function(e){let t="";for(let r=0,o=e.length;r<o;r+=3){const i=parseInt(e.slice(r+1,r+3),16);if(i<128)t+=n[i];else{if(192==(224&i)&&r+3<o){const n=parseInt(e.slice(r+4,r+6),16);if(128==(192&n)){const e=i<<6&1984|63&n;t+=e<128?"\ufffd\ufffd":String.fromCharCode(e),r+=3;continue}}if(224==(240&i)&&r+6<o){const n=parseInt(e.slice(r+4,r+6),16),o=parseInt(e.slice(r+7,r+9),16);if(128==(192&n)&&128==(192&o)){const e=i<<12&61440|n<<6&4032|63&o;t+=e<2048||e>=55296&&e<=57343?"\ufffd\ufffd\ufffd":String.fromCharCode(e),r+=6;continue}}if(240==(248&i)&&r+9<o){const n=parseInt(e.slice(r+4,r+6),16),o=parseInt(e.slice(r+7,r+9),16),s=parseInt(e.slice(r+10,r+12),16);if(128==(192&n)&&128==(192&o)&&128==(192&s)){let e=i<<18&1835008|n<<12&258048|o<<6&4032|63&s;e<65536||e>1114111?t+="\ufffd\ufffd\ufffd\ufffd":(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(1023&e))),r+=9;continue}}t+="\ufffd"}}return t}))}la.defaultChars=";/?:@&=+$,#",la.componentChars="";const ca=la,ua={};function da(e,t,n){"string"!=typeof t&&(n=t,t=da.defaultChars),void 0===n&&(n=!0);const r=function(e){let t=ua[e];if(t)return t;t=ua[e]=[];for(let n=0;n<128;n++){const e=String.fromCharCode(n);/^[0-9a-z]$/i.test(e)?t.push(e):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<e.length;n++)t[e.charCodeAt(n)]=e[n];return t}(t);let o="";for(let i=0,s=e.length;i<s;i++){const t=e.charCodeAt(i);if(n&&37===t&&i+2<s&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))o+=e.slice(i,i+3),i+=2;else if(t<128)o+=r[t];else if(t>=55296&&t<=57343){if(t>=55296&&t<=56319&&i+1<s){const t=e.charCodeAt(i+1);if(t>=56320&&t<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD"}else o+=encodeURIComponent(e[i])}return o}da.defaultChars=";/?:@&=+$,-_.!~*'()#",da.componentChars="-_.!~*'()";const pa=da;function fa(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function ha(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const ma=/^([a-z0-9.+-]+:)/i,va=/:[0-9]*$/,ga=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ya=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),ba=["'"].concat(ya),Ea=["%","/","?",";","#"].concat(ba),xa=["/","?","#"],wa=/^[+a-z0-9A-Z_-]{0,63}$/,Ta=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ca={javascript:!0,"javascript:":!0},_a={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};ha.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&1===e.split("#").length){const e=ga.exec(i);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let s=ma.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o="//"===i.substr(0,2),!o||s&&Ca[s]||(i=i.substr(2),this.slashes=!0)),!Ca[s]&&(o||s&&!_a[s])){let e,t,n=-1;for(let a=0;a<xa.length;a++)r=i.indexOf(xa[a]),-1!==r&&(-1===n||r<n)&&(n=r);t=-1===n?i.lastIndexOf("@"):i.lastIndexOf("@",n),-1!==t&&(e=i.slice(0,t),i=i.slice(t+1),this.auth=e),n=-1;for(let a=0;a<Ea.length;a++)r=i.indexOf(Ea[a]),-1!==r&&(-1===n||r<n)&&(n=r);-1===n&&(n=i.length),":"===i[n-1]&&n--;const o=i.slice(0,n);i=i.slice(n),this.parseHost(o),this.hostname=this.hostname||"";const s="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!s){const e=this.hostname.split(/\./);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(n&&!n.match(wa)){let r="";for(let e=0,t=n.length;e<t;e++)n.charCodeAt(e)>127?r+="x":r+=n[e];if(!r.match(wa)){const r=e.slice(0,t),o=e.slice(t+1),s=n.match(Ta);s&&(r.push(s[1]),o.unshift(s[2])),o.length&&(i=o.join(".")+i),this.hostname=r.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),s&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const a=i.indexOf("#");-1!==a&&(this.hash=i.substr(a),i=i.slice(0,a));const l=i.indexOf("?");return-1!==l&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),_a[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this},ha.prototype.parseHost=function(e){let t=va.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const Na=function(e,t){if(e&&e instanceof ha)return e;const n=new ha;return n.parse(e,t),n},ka=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Sa=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Ia=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Aa=/[\0-\x1F\x7F-\x9F]/,Da=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Oa=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Ra=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((e=>e.charCodeAt(0)))),La=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((e=>e.charCodeAt(0))));var Fa;const Ma=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),ja=null!==(Fa=String.fromCodePoint)&&void 0!==Fa?Fa:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function Pa(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=Ma.get(e))&&void 0!==t?t:e}var Va;!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(Va||(Va={}));var Ua,$a,Ba;function qa(e){return e>=Va.ZERO&&e<=Va.NINE}function Ha(e){return e>=Va.UPPER_A&&e<=Va.UPPER_F||e>=Va.LOWER_A&&e<=Va.LOWER_F}function za(e){return e===Va.EQUALS||function(e){return e>=Va.UPPER_A&&e<=Va.UPPER_Z||e>=Va.LOWER_A&&e<=Va.LOWER_Z||qa(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(Ua||(Ua={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}($a||($a={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(Ba||(Ba={}));class Ga{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=$a.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ba.Strict}startEntity(e){this.decodeMode=e,this.state=$a.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case $a.EntityStart:return e.charCodeAt(t)===Va.NUM?(this.state=$a.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=$a.NamedEntity,this.stateNamedEntity(e,t));case $a.NumericStart:return this.stateNumericStart(e,t);case $a.NumericDecimal:return this.stateNumericDecimal(e,t);case $a.NumericHex:return this.stateNumericHex(e,t);case $a.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===Va.LOWER_X?(this.state=$a.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=$a.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){const o=n-t;this.result=this.result*Math.pow(r,o)+parseInt(e.substr(t,o),r),this.consumed+=o}}stateNumericHex(e,t){const n=t;for(;t<e.length;){const r=e.charCodeAt(t);if(!qa(r)&&!Ha(r))return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(r,3);t+=1}return this.addToNumericResult(e,n,t,16),-1}stateNumericDecimal(e,t){const n=t;for(;t<e.length;){const r=e.charCodeAt(t);if(!qa(r))return this.addToNumericResult(e,n,t,10),this.emitNumericEntity(r,2);t+=1}return this.addToNumericResult(e,n,t,10),-1}emitNumericEntity(e,t){var n;if(this.consumed<=t)return null===(n=this.errors)||void 0===n||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===Va.SEMI)this.consumed+=1;else if(this.decodeMode===Ba.Strict)return 0;return this.emitCodePoint(Pa(this.result),this.consumed),this.errors&&(e!==Va.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){const{decodeTree:n}=this;let r=n[this.treeIndex],o=(r&Ua.VALUE_LENGTH)>>14;for(;t<e.length;t++,this.excess++){const i=e.charCodeAt(t);if(this.treeIndex=Wa(n,r,this.treeIndex+Math.max(1,o),i),this.treeIndex<0)return 0===this.result||this.decodeMode===Ba.Attribute&&(0===o||za(i))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],o=(r&Ua.VALUE_LENGTH)>>14,0!==o){if(i===Va.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Ba.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this,r=(n[t]&Ua.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;return this.emitCodePoint(1===t?r[e]&~Ua.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case $a.NamedEntity:return 0===this.result||this.decodeMode===Ba.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case $a.NumericDecimal:return this.emitNumericEntity(0,2);case $a.NumericHex:return this.emitNumericEntity(0,3);case $a.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $a.EntityStart:return 0}}}function Ya(e){let t="";const n=new Ga(e,(e=>t+=ja(e)));return function(e,r){let o=0,i=0;for(;(i=e.indexOf("&",i))>=0;){t+=e.slice(o,i),n.startEntity(r);const s=n.write(e,i+1);if(s<0){o=i+n.end();break}o=i+s,i=0===s?o+1:o}const s=t+e.slice(o);return t="",s}}function Wa(e,t,n,r){const o=(t&Ua.BRANCH_LENGTH)>>7,i=t&Ua.JUMP_TABLE;if(0===o)return 0!==i&&r===i?n:-1;if(i){const t=r-i;return t<0||t>=o?-1:e[n+t]-1}let s=n,a=s+o-1;for(;s<=a;){const t=s+a>>>1,n=e[t];if(n<r)s=t+1;else{if(!(n>r))return e[t+o];a=t-1}}return-1}const Ka=Ya(Ra);Ya(La);function Qa(e,t=Ba.Legacy){return Ka(e,t)}function Xa(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}new Map(Xa([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(Xa([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(Xa([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(Xa([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));const Ja=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);String.prototype.codePointAt;function Za(e,t){return function(n){let r,o=0,i="";for(;r=e.exec(n);)o!==r.index&&(i+=n.substring(o,r.index)),i+=t.get(r[0].charCodeAt(0)),o=r.index+1;return i+n.substring(o)}}Za(/[&<>'"]/g,Ja),Za(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Za(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var el,tl;function nl(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(el||(el={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(tl||(tl={}));const rl=Object.prototype.hasOwnProperty;function ol(e,t){return rl.call(e,t)}function il(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function sl(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function al(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(!!(65535&~e&&65534!=(65535&e))&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function ll(e){if(e>65535){const t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const cl=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ul=new RegExp(cl.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),dl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function pl(e){return e.indexOf("\\")<0?e:e.replace(cl,"$1")}function fl(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(ul,(function(e,t,n){return t||function(e,t){if(35===t.charCodeAt(0)&&dl.test(t)){const n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return al(n)?ll(n):e}const n=Qa(e);return n!==e?n:e}(e,n)}))}const hl=/[&<>"]/,ml=/[&<>"]/g,vl={"&":"&","<":"<",">":">",'"':"""};function gl(e){return vl[e]}function yl(e){return hl.test(e)?e.replace(ml,gl):e}const bl=/[.?*+^$[\]\\(){}|-]/g;function El(e){return e.replace(bl,"\\$&")}function xl(e){switch(e){case 9:case 32:return!0}return!1}function wl(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Tl(e){return ka.test(e)||Sa.test(e)}function Cl(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function _l(e){return e=e.trim().replace(/\s+/g," "),"\u1e7e"==="\u1e9e".toLowerCase()&&(e=e.replace(/\u1e9e/g,"\xdf")),e.toLowerCase().toUpperCase()}const Nl={mdurl:r,ucmicro:o};function kl(e,t,n){let r,o,i,s;const a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<a;){if(i=e.src.charCodeAt(e.pos),93===i&&(r--,0===r)){o=!0;break}if(s=e.pos,e.md.inline.skipToken(e),91===i)if(s===e.pos-1)r++;else if(n)return e.pos=l,-1}let c=-1;return o&&(c=e.pos),e.pos=l,c}function Sl(e,t,n){let r,o=t;const i={ok:!1,pos:0,str:""};if(60===e.charCodeAt(o)){for(o++;o<n;){if(r=e.charCodeAt(o),10===r)return i;if(60===r)return i;if(62===r)return i.pos=o+1,i.str=fl(e.slice(t+1,o)),i.ok=!0,i;92===r&&o+1<n?o+=2:o++}return i}let s=0;for(;o<n&&(r=e.charCodeAt(o),32!==r)&&!(r<32||127===r);)if(92===r&&o+1<n){if(32===e.charCodeAt(o+1))break;o+=2}else{if(40===r&&(s++,s>32))return i;if(41===r){if(0===s)break;s--}o++}return t===o||0!==s||(i.str=fl(e.slice(t,o)),i.pos=o,i.ok=!0),i}function Il(e,t,n,r){let o,i=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let r=e.charCodeAt(i);if(34!==r&&39!==r&&40!==r)return s;t++,i++,40===r&&(r=41),s.marker=r}for(;i<n;){if(o=e.charCodeAt(i),o===s.marker)return s.pos=i+1,s.str+=fl(e.slice(t,i)),s.ok=!0,s;if(40===o&&41===s.marker)return s;92===o&&i+1<n&&i++,i++}return s.can_continue=!0,s.str+=fl(e.slice(t,i)),s}const Al={};function Dl(){this.rules=il({},Al)}Al.code_inline=function(e,t,n,r,o){const i=e[t];return"<code"+o.renderAttrs(i)+">"+yl(i.content)+"</code>"},Al.code_block=function(e,t,n,r,o){const i=e[t];return"<pre"+o.renderAttrs(i)+"><code>"+yl(e[t].content)+"</code></pre>\n"},Al.fence=function(e,t,n,r,o){const i=e[t],s=i.info?fl(i.info).trim():"";let a,l="",c="";if(s){const e=s.split(/(\s+)/g);l=e[0],c=e.slice(2).join("")}if(a=n.highlight&&n.highlight(i.content,l,c)||yl(i.content),0===a.indexOf("<pre"))return a+"\n";if(s){const e=i.attrIndex("class"),t=i.attrs?i.attrs.slice():[];e<0?t.push(["class",n.langPrefix+l]):(t[e]=t[e].slice(),t[e][1]+=" "+n.langPrefix+l);const r={attrs:t};return`<pre><code${o.renderAttrs(r)}>${a}</code></pre>\n`}return`<pre><code${o.renderAttrs(i)}>${a}</code></pre>\n`},Al.image=function(e,t,n,r,o){const i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)},Al.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},Al.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},Al.text=function(e,t){return yl(e[t].content)},Al.html_block=function(e,t){return e[t].content},Al.html_inline=function(e,t){return e[t].content},Dl.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+yl(e.attrs[t][0])+'="'+yl(e.attrs[t][1])+'"';return r},Dl.prototype.renderToken=function(e,t,n){const r=e[t];let o="";if(r.hidden)return"";r.block&&-1!==r.nesting&&t&&e[t-1].hidden&&(o+="\n"),o+=(-1===r.nesting?"</":"<")+r.tag,o+=this.renderAttrs(r),0===r.nesting&&n.xhtmlOut&&(o+=" /");let i=!1;if(r.block&&(i=!0,1===r.nesting&&t+1<e.length)){const n=e[t+1];("inline"===n.type||n.hidden||-1===n.nesting&&n.tag===r.tag)&&(i=!1)}return o+=i?">\n":">",o},Dl.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let i=0,s=e.length;i<s;i++){const s=e[i].type;void 0!==o[s]?r+=o[s](e,i,t,n,this):r+=this.renderToken(e,i,t)}return r},Dl.prototype.renderInlineAsText=function(e,t,n){let r="";for(let o=0,i=e.length;o<i;o++)switch(e[o].type){case"text":case"html_inline":case"html_block":r+=e[o].content;break;case"image":r+=this.renderInlineAsText(e[o].children,t,n);break;case"softbreak":case"hardbreak":r+="\n"}return r},Dl.prototype.render=function(e,t,n){let r="";const o=this.rules;for(let i=0,s=e.length;i<s;i++){const s=e[i].type;"inline"===s?r+=this.renderInline(e[i].children,t,n):void 0!==o[s]?r+=o[s](e,i,t,n,this):r+=this.renderToken(e,i,t,n)}return r};const Ol=Dl;function Rl(){this.__rules__=[],this.__cache__=null}Rl.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},Rl.prototype.__compile__=function(){const e=this,t=[""];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){t.indexOf(e)<0&&t.push(e)}))})),e.__cache__={},t.forEach((function(t){e.__cache__[t]=[],e.__rules__.forEach((function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))}))}))},Rl.prototype.at=function(e,t,n){const r=this.__find__(e),o=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=o.alt||[],this.__cache__=null},Rl.prototype.before=function(e,t,n,r){const o=this.__find__(e),i=r||{};if(-1===o)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},Rl.prototype.after=function(e,t,n,r){const o=this.__find__(e),i=r||{};if(-1===o)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},Rl.prototype.push=function(e,t,n){const r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},Rl.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach((function(e){const r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)}),this),this.__cache__=null,n},Rl.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,t)},Rl.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach((function(e){const r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)}),this),this.__cache__=null,n},Rl.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]};const Ll=Rl;function Fl(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Fl.prototype.attrIndex=function(e){if(!this.attrs)return-1;const t=this.attrs;for(let n=0,r=t.length;n<r;n++)if(t[n][0]===e)return n;return-1},Fl.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},Fl.prototype.attrSet=function(e,t){const n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},Fl.prototype.attrGet=function(e){const t=this.attrIndex(e);let n=null;return t>=0&&(n=this.attrs[t][1]),n},Fl.prototype.attrJoin=function(e,t){const n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t};const Ml=Fl;function jl(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}jl.prototype.Token=Ml;const Pl=jl,Vl=/\r\n?|\n/g,Ul=/\0/g;function $l(e){return/^<\/a\s*>/i.test(e)}const Bl=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,ql=/\((c|tm|r)\)/i,Hl=/\((c|tm|r)\)/gi,zl={c:"\xa9",r:"\xae",tm:"\u2122"};function Gl(e,t){return zl[t.toLowerCase()]}function Yl(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||(r.content=r.content.replace(Hl,Gl)),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}function Wl(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||Bl.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xb1").replace(/\.{2,}/g,"\u2026").replace(/([?!])\u2026/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}const Kl=/['"]/,Ql=/['"]/g,Xl="\u2019";function Jl(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Zl(e,t){let n;const r=[];for(let o=0;o<e.length;o++){const i=e[o],s=e[o].level;for(n=r.length-1;n>=0&&!(r[n].level<=s);n--);if(r.length=n+1,"text"!==i.type)continue;let a=i.content,l=0,c=a.length;e:for(;l<c;){Ql.lastIndex=l;const u=Ql.exec(a);if(!u)break;let d=!0,p=!0;l=u.index+1;const f="'"===u[0];let h=32;if(u.index-1>=0)h=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&("softbreak"!==e[n].type&&"hardbreak"!==e[n].type);n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l<c)m=a.charCodeAt(l);else for(n=o+1;n<e.length&&("softbreak"!==e[n].type&&"hardbreak"!==e[n].type);n++)if(e[n].content){m=e[n].content.charCodeAt(0);break}const v=Cl(h)||Tl(String.fromCharCode(h)),g=Cl(m)||Tl(String.fromCharCode(m)),y=wl(h),b=wl(m);if(b?d=!1:g&&(y||v||(d=!1)),y?p=!1:v&&(b||g||(p=!1)),34===m&&'"'===u[0]&&h>=48&&h<=57&&(p=d=!1),d&&p&&(d=v,p=g),d||p){if(p)for(n=r.length-1;n>=0;n--){let d=r[n];if(r[n].level<s)break;if(d.single===f&&r[n].level===s){let s,p;d=r[n],f?(s=t.md.options.quotes[2],p=t.md.options.quotes[3]):(s=t.md.options.quotes[0],p=t.md.options.quotes[1]),i.content=Jl(i.content,u.index,p),e[d.token].content=Jl(e[d.token].content,d.pos,s),l+=p.length-1,d.token===o&&(l+=s.length-1),a=i.content,c=a.length,r.length=n;continue e}}d?r.push({token:o,pos:u.index,single:f,level:s}):p&&f&&(i.content=Jl(i.content,u.index,Xl))}else f&&(i.content=Jl(i.content,u.index,Xl))}}}const ec=[["normalize",function(e){let t;t=e.src.replace(Vl,"\n"),t=t.replace(Ul,"\ufffd"),e.src=t}],["block",function(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}],["inline",function(e){const t=e.tokens;for(let n=0,r=t.length;n<r;n++){const r=t[n];"inline"===r.type&&e.md.inline.parse(r.content,e.md,e.env,r.children)}}],["linkify",function(e){const t=e.tokens;var n;if(e.md.options.linkify)for(let r=0,o=t.length;r<o;r++){if("inline"!==t[r].type||!e.md.linkify.pretest(t[r].content))continue;let o=t[r].children,i=0;for(let s=o.length-1;s>=0;s--){const a=o[s];if("link_close"!==a.type){if("html_inline"===a.type&&(n=a.content,/^<a[>\s]/i.test(n)&&i>0&&i--,$l(a.content)&&i++),!(i>0)&&"text"===a.type&&e.md.linkify.test(a.content)){const n=a.content;let i=e.md.linkify.match(n);const l=[];let c=a.level,u=0;i.length>0&&0===i[0].index&&s>0&&"text_special"===o[s-1].type&&(i=i.slice(1));for(let t=0;t<i.length;t++){const r=i[t].url,o=e.md.normalizeLink(r);if(!e.md.validateLink(o))continue;let s=i[t].text;s=i[t].schema?"mailto:"!==i[t].schema||/^mailto:/i.test(s)?e.md.normalizeLinkText(s):e.md.normalizeLinkText("mailto:"+s).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+s).replace(/^http:\/\//,"");const a=i[t].index;if(a>u){const t=new e.Token("text","",0);t.content=n.slice(u,a),t.level=c,l.push(t)}const d=new e.Token("link_open","a",1);d.attrs=[["href",o]],d.level=c++,d.markup="linkify",d.info="auto",l.push(d);const p=new e.Token("text","",0);p.content=s,p.level=c,l.push(p);const f=new e.Token("link_close","a",-1);f.level=--c,f.markup="linkify",f.info="auto",l.push(f),u=i[t].lastIndex}if(u<n.length){const t=new e.Token("text","",0);t.content=n.slice(u),t.level=c,l.push(t)}t[r].children=o=sl(o,s,l)}}else for(s--;o[s].level!==a.level&&"link_open"!==o[s].type;)s--}}}],["replacements",function(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(ql.test(e.tokens[t].content)&&Yl(e.tokens[t].children),Bl.test(e.tokens[t].content)&&Wl(e.tokens[t].children))}],["smartquotes",function(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&Kl.test(e.tokens[t].content)&&Zl(e.tokens[t].children,e)}],["text_join",function(e){let t,n;const r=e.tokens,o=r.length;for(let i=0;i<o;i++){if("inline"!==r[i].type)continue;const e=r[i].children,o=e.length;for(t=0;t<o;t++)"text_special"===e[t].type&&(e[t].type="text");for(t=n=0;t<o;t++)"text"===e[t].type&&t+1<o&&"text"===e[t+1].type?e[t+1].content=e[t].content+e[t+1].content:(t!==n&&(e[n]=e[t]),n++);t!==n&&(e.length=n)}}]];function tc(){this.ruler=new Ll;for(let e=0;e<ec.length;e++)this.ruler.push(ec[e][0],ec[e][1])}tc.prototype.process=function(e){const t=this.ruler.getRules("");for(let n=0,r=t.length;n<r;n++)t[n](e)},tc.prototype.State=Pl;const nc=tc;function rc(e,t,n,r){this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const o=this.src;for(let i=0,s=0,a=0,l=0,c=o.length,u=!1;s<c;s++){const e=o.charCodeAt(s);if(!u){if(xl(e)){a++,9===e?l+=4-l%4:l++;continue}u=!0}10!==e&&s!==c-1||(10!==e&&s++,this.bMarks.push(i),this.eMarks.push(s),this.tShift.push(a),this.sCount.push(l),this.bsCount.push(0),u=!1,a=0,l=0,i=s+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}rc.prototype.push=function(e,t,n){const r=new Ml(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},rc.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},rc.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},rc.prototype.skipSpaces=function(e){for(let t=this.src.length;e<t;e++){if(!xl(this.src.charCodeAt(e)))break}return e},rc.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!xl(this.src.charCodeAt(--e)))return e+1;return e},rc.prototype.skipChars=function(e,t){for(let n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},rc.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},rc.prototype.getLines=function(e,t,n,r){if(e>=t)return"";const o=new Array(t-e);for(let i=0,s=e;s<t;s++,i++){let e=0;const a=this.bMarks[s];let l,c=a;for(l=s+1<t||r?this.eMarks[s]+1:this.eMarks[s];c<l&&e<n;){const t=this.src.charCodeAt(c);if(xl(t))9===t?e+=4-(e+this.bsCount[s])%4:e++;else{if(!(c-a<this.tShift[s]))break;e++}c++}o[i]=e>n?new Array(e-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return o.join("")},rc.prototype.Token=Ml;const oc=rc;function ic(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function sc(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;r<n;)124===o&&(i?(a+=e.substring(s,r-1),s=r):(t.push(a+e.substring(s,r)),a="",s=r+1)),i=92===o,r++,o=e.charCodeAt(r);return t.push(a+e.substring(s)),t}function ac(e,t){const n=e.eMarks[t];let r=e.bMarks[t]+e.tShift[t];const o=e.src.charCodeAt(r++);if(42!==o&&45!==o&&43!==o)return-1;if(r<n){if(!xl(e.src.charCodeAt(r)))return-1}return r}function lc(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];let o=n;if(o+1>=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),!(i>=48&&i<=57)){if(41===i||46===i)break;return-1}if(o-n>=10)return-1}return o<r&&(i=e.src.charCodeAt(o),!xl(i))?-1:o}const cc="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",uc="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",dc=new RegExp("^(?:"+cc+"|"+uc+"|\x3c!---?>|\x3c!--(?:[^-]|-[^-]|--[^>])*--\x3e|<[?][\\s\\S]*?[?]>|<![A-Za-z][^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),pc=new RegExp("^(?:"+cc+"|"+uc+")"),fc=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"].join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(pc.source+"\\s*$"),/^$/,!1]];const hc=[["table",function(e,t,n,r){if(t+2>n)return!1;let o=t+1;if(e.sCount[o]<e.blkIndent)return!1;if(e.sCount[o]-e.blkIndent>=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;const s=e.src.charCodeAt(i++);if(124!==s&&45!==s&&58!==s)return!1;if(i>=e.eMarks[o])return!1;const a=e.src.charCodeAt(i++);if(124!==a&&45!==a&&58!==a&&!xl(a))return!1;if(45===s&&xl(a))return!1;for(;i<e.eMarks[o];){const t=e.src.charCodeAt(i);if(124!==t&&45!==t&&58!==t&&!xl(t))return!1;i++}let l=ic(e,t+1),c=l.split("|");const u=[];for(let g=0;g<c.length;g++){const e=c[g].trim();if(!e){if(0===g||g===c.length-1)continue;return!1}if(!/^:?-+:?$/.test(e))return!1;58===e.charCodeAt(e.length-1)?u.push(58===e.charCodeAt(0)?"center":"right"):58===e.charCodeAt(0)?u.push("left"):u.push("")}if(l=ic(e,t).trim(),-1===l.indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;c=sc(l),c.length&&""===c[0]&&c.shift(),c.length&&""===c[c.length-1]&&c.pop();const d=c.length;if(0===d||d!==u.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=[t,0];e.push("table_open","table",1).map=h,e.push("thead_open","thead",1).map=[t,t+1],e.push("tr_open","tr",1).map=[t,t+1];for(let g=0;g<c.length;g++){const t=e.push("th_open","th",1);u[g]&&(t.attrs=[["style","text-align:"+u[g]]]);const n=e.push("inline","",0);n.content=c[g].trim(),n.children=[],e.push("th_close","th",-1)}let m;e.push("tr_close","tr",-1),e.push("thead_close","thead",-1);let v=0;for(o=t+2;o<n&&!(e.sCount[o]<e.blkIndent);o++){let r=!1;for(let t=0,i=f.length;t<i;t++)if(f[t](e,o,n,!0)){r=!0;break}if(r)break;if(l=ic(e,o).trim(),!l)break;if(e.sCount[o]-e.blkIndent>=4)break;if(c=sc(l),c.length&&""===c[0]&&c.shift(),c.length&&""===c[c.length-1]&&c.pop(),v+=d-c.length,v>65536)break;if(o===t+2){e.push("tbody_open","tbody",1).map=m=[t+2,0]}e.push("tr_open","tr",1).map=[o,o+1];for(let t=0;t<d;t++){const n=e.push("td_open","td",1);u[t]&&(n.attrs=[["style","text-align:"+u[t]]]);const r=e.push("inline","",0);r.content=c[t]?c[t].trim():"",r.children=[],e.push("td_close","td",-1)}e.push("tr_close","tr",-1)}return m&&(e.push("tbody_close","tbody",-1),m[1]=o),e.push("table_close","table",-1),h[1]=o,e.parentType=p,e.line=o,!0},["paragraph","reference"]],["code",function(e,t,n){if(e.sCount[t]-e.blkIndent<4)return!1;let r=t+1,o=r;for(;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;r++,o=r}e.line=o;const i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+"\n",i.map=[t,e.line],!0}],["fence",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o+3>i)return!1;const s=e.src.charCodeAt(o);if(126!==s&&96!==s)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;const c=e.src.slice(a,o),u=e.src.slice(o,i);if(96===s&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;(d++,!(d>=n))&&(o=a=e.bMarks[d]+e.tShift[d],i=e.eMarks[d],!(o<i&&e.sCount[d]<e.blkIndent));)if(e.src.charCodeAt(o)===s&&!(e.sCount[d]-e.blkIndent>=4||(o=e.skipChars(o,s),o-a<l||(o=e.skipSpaces(o),o<i)))){p=!0;break}l=e.sCount[t],e.line=d+(p?1:0);const f=e.push("fence","code",0);return f.info=u,f.content=e.getLines(t+1,d,l,!0),f.markup=c,f.map=[t,e.line],!0},["paragraph","reference","blockquote","list"]],["blockquote",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];const s=e.lineMax;if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(o))return!1;if(r)return!0;const a=[],l=[],c=[],u=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f,h=!1;for(f=t;f<n;f++){const t=e.sCount[f]<e.blkIndent;if(o=e.bMarks[f]+e.tShift[f],i=e.eMarks[f],o>=i)break;if(62===e.src.charCodeAt(o++)&&!t){let t,n,r=e.sCount[f]+1;32===e.src.charCodeAt(o)?(o++,r++,n=!1,t=!0):9===e.src.charCodeAt(o)?(t=!0,(e.bsCount[f]+r)%4==3?(o++,r++,n=!1):n=!0):t=!1;let s=r;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o<i;){const t=e.src.charCodeAt(o);if(!xl(t))break;9===t?s+=4-(s+e.bsCount[f]+(n?1:0))%4:s++,o++}h=o>=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(t?1:0),c.push(e.sCount[f]),e.sCount[f]=s-r,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(h)break;let r=!1;for(let o=0,i=d.length;o<i;o++)if(d[o](e,f,n,!0)){r=!0;break}if(r){e.lineMax=f,0!==e.blkIndent&&(a.push(e.bMarks[f]),l.push(e.bsCount[f]),u.push(e.tShift[f]),c.push(e.sCount[f]),e.sCount[f]-=e.blkIndent);break}a.push(e.bMarks[f]),l.push(e.bsCount[f]),u.push(e.tShift[f]),c.push(e.sCount[f]),e.sCount[f]=-1}const m=e.blkIndent;e.blkIndent=0;const v=e.push("blockquote_open","blockquote",1);v.markup=">";const g=[t,0];v.map=g,e.md.block.tokenize(e,t,f),e.push("blockquote_close","blockquote",-1).markup=">",e.lineMax=s,e.parentType=p,g[1]=e.line;for(let y=0;y<u.length;y++)e.bMarks[y+t]=a[y],e.tShift[y+t]=u[y],e.sCount[y+t]=c[y],e.bsCount[y+t]=l[y];return e.blkIndent=m,!0},["paragraph","reference","blockquote","list"]],["hr",function(e,t,n,r){const o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(i++);if(42!==s&&45!==s&&95!==s)return!1;let a=1;for(;i<o;){const t=e.src.charCodeAt(i++);if(t!==s&&!xl(t))return!1;t===s&&a++}if(a<3)return!1;if(r)return!0;e.line=t+1;const l=e.push("hr","hr",0);return l.map=[t,e.line],l.markup=Array(a+1).join(String.fromCharCode(s)),!0},["paragraph","reference","blockquote","list"]],["list",function(e,t,n,r){let o,i,s,a,l=t,c=!0;if(e.sCount[l]-e.blkIndent>=4)return!1;if(e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]<e.blkIndent)return!1;let u,d,p,f=!1;if(r&&"paragraph"===e.parentType&&e.sCount[l]>=e.blkIndent&&(f=!0),(p=lc(e,l))>=0){if(u=!0,s=e.bMarks[l]+e.tShift[l],d=Number(e.src.slice(s,p-1)),f&&1!==d)return!1}else{if(!((p=ac(e,l))>=0))return!1;u=!1}if(f&&e.skipSpaces(p)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(p-1),m=e.tokens.length;u?(a=e.push("ordered_list_open","ol",1),1!==d&&(a.attrs=[["start",d]])):a=e.push("bullet_list_open","ul",1);const v=[l,0];a.map=v,a.markup=String.fromCharCode(h);let g=!1;const y=e.md.block.ruler.getRules("list"),b=e.parentType;for(e.parentType="list";l<n;){i=p,o=e.eMarks[l];const t=e.sCount[l]+p-(e.bMarks[l]+e.tShift[l]);let r=t;for(;i<o;){const t=e.src.charCodeAt(i);if(9===t)r+=4-(r+e.bsCount[l])%4;else{if(32!==t)break;r++}i++}const d=i;let f;f=d>=o?1:r-t,f>4&&(f=1);const m=t+f;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);const v=[l,0];a.map=v,u&&(a.info=e.src.slice(s,p-1));const b=e.tight,E=e.tShift[l],x=e.sCount[l],w=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=m,e.tight=!0,e.tShift[l]=d-e.bMarks[l],e.sCount[l]=r,d>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),e.tight&&!g||(c=!1),g=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[l]=E,e.sCount[l]=x,e.tight=b,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,v[1]=l,l>=n)break;if(e.sCount[l]<e.blkIndent)break;if(e.sCount[l]-e.blkIndent>=4)break;let T=!1;for(let o=0,i=y.length;o<i;o++)if(y[o](e,l,n,!0)){T=!0;break}if(T)break;if(u){if(p=lc(e,l),p<0)break;s=e.bMarks[l]+e.tShift[l]}else if(p=ac(e,l),p<0)break;if(h!==e.src.charCodeAt(p-1))break}return a=u?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1),a.markup=String.fromCharCode(h),v[1]=l,e.line=l,e.parentType=b,c&&function(e,t){const n=e.level+2;for(let r=t+2,o=e.tokens.length-2;r<o;r++)e.tokens[r].level===n&&"paragraph_open"===e.tokens[r].type&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)}(e,m),!0},["paragraph","reference","blockquote"]],["reference",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t],s=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(o))return!1;function a(t){const n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){const r=e.md.block.ruler.getRules("reference"),o=e.parentType;e.parentType="reference";let i=!1;for(let s=0,a=r.length;s<a;s++)if(r[s](e,t,n,!0)){i=!0;break}if(e.parentType=o,i)return null}const o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];return e.src.slice(o,i+1)}let l=e.src.slice(o,i+1);i=l.length;let c=-1;for(o=1;o<i;o++){const e=l.charCodeAt(o);if(91===e)return!1;if(93===e){c=o;break}if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(92===e&&(o++,o<i&&10===l.charCodeAt(o))){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}}if(c<0||58!==l.charCodeAt(c+1))return!1;for(o=c+2;o<i;o++){const e=l.charCodeAt(o);if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(!xl(e))break}const u=e.md.helpers.parseLinkDestination(l,o,i);if(!u.ok)return!1;const d=e.md.normalizeLink(u.str);if(!e.md.validateLink(d))return!1;o=u.pos;const p=o,f=s,h=o;for(;o<i;o++){const e=l.charCodeAt(o);if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(!xl(e))break}let m,v=e.md.helpers.parseLinkTitle(l,o,i);for(;v.can_continue;){const t=a(s);if(null===t)break;l+=t,o=i,i=l.length,s++,v=e.md.helpers.parseLinkTitle(l,o,i,v)}for(o<i&&h!==o&&v.ok?(m=v.str,o=v.pos):(m="",o=p,s=f);o<i;){if(!xl(l.charCodeAt(o)))break;o++}if(o<i&&10!==l.charCodeAt(o)&&m)for(m="",o=p,s=f;o<i;){if(!xl(l.charCodeAt(o)))break;o++}if(o<i&&10!==l.charCodeAt(o))return!1;const g=_l(l.slice(1,c));return!!g&&(r||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[g]&&(e.env.references[g]={title:m,href:d}),e.line=s),!0)}],["html_block",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(o))return!1;let s=e.src.slice(o,i),a=0;for(;a<fc.length&&!fc[a][0].test(s);a++);if(a===fc.length)return!1;if(r)return fc[a][2];let l=t+1;if(!fc[a][1].test(s))for(;l<n&&!(e.sCount[l]<e.blkIndent);l++)if(o=e.bMarks[l]+e.tShift[l],i=e.eMarks[l],s=e.src.slice(o,i),fc[a][1].test(s)){0!==s.length&&l++;break}e.line=l;const c=e.push("html_block","",0);return c.map=[t,l],c.content=e.getLines(t,l,e.blkIndent,!0),!0},["paragraph","reference","blockquote"]],["heading",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.src.charCodeAt(o);if(35!==s||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);35===s&&o<i&&a<=6;)a++,s=e.src.charCodeAt(++o);if(a>6||o<i&&!xl(s))return!1;if(r)return!0;i=e.skipSpacesBack(i,o);const l=e.skipCharsBack(i,35,o);l>o&&xl(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;const c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];const u=e.push("inline","",0);return u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[],e.push("heading_close","h"+String(a),-1).markup="########".slice(0,a),!0},["paragraph","reference","blockquote"]],["lheading",function(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let i,s=0,a=t+1;for(;a<n&&!e.isEmpty(a);a++){if(e.sCount[a]-e.blkIndent>3)continue;if(e.sCount[a]>=e.blkIndent){let t=e.bMarks[a]+e.tShift[a];const n=e.eMarks[a];if(t<n&&(i=e.src.charCodeAt(t),(45===i||61===i)&&(t=e.skipChars(t,i),t=e.skipSpaces(t),t>=n))){s=61===i?1:2;break}}if(e.sCount[a]<0)continue;let t=!1;for(let o=0,i=r.length;o<i;o++)if(r[o](e,a,n,!0)){t=!0;break}if(t)break}if(!s)return!1;const l=e.getLines(t,a,e.blkIndent,!1).trim();e.line=a+1;const c=e.push("heading_open","h"+String(s),1);c.markup=String.fromCharCode(i),c.map=[t,e.line];const u=e.push("inline","",0);return u.content=l,u.map=[t,e.line-1],u.children=[],e.push("heading_close","h"+String(s),-1).markup=String.fromCharCode(i),e.parentType=o,!0}],["paragraph",function(e,t,n){const r=e.md.block.ruler.getRules("paragraph"),o=e.parentType;let i=t+1;for(e.parentType="paragraph";i<n&&!e.isEmpty(i);i++){if(e.sCount[i]-e.blkIndent>3)continue;if(e.sCount[i]<0)continue;let t=!1;for(let o=0,s=r.length;o<s;o++)if(r[o](e,i,n,!0)){t=!0;break}if(t)break}const s=e.getLines(t,i,e.blkIndent,!1).trim();e.line=i,e.push("paragraph_open","p",1).map=[t,e.line];const a=e.push("inline","",0);return a.content=s,a.map=[t,e.line],a.children=[],e.push("paragraph_close","p",-1),e.parentType=o,!0}]];function mc(){this.ruler=new Ll;for(let e=0;e<hc.length;e++)this.ruler.push(hc[e][0],hc[e][1],{alt:(hc[e][2]||[]).slice()})}mc.prototype.tokenize=function(e,t,n){const r=this.ruler.getRules(""),o=r.length,i=e.md.options.maxNesting;let s=t,a=!1;for(;s<n&&(e.line=s=e.skipEmptyLines(s),!(s>=n))&&!(e.sCount[s]<e.blkIndent);){if(e.level>=i){e.line=n;break}const t=e.line;let l=!1;for(let i=0;i<o;i++)if(l=r[i](e,s,n,!1),l){if(t>=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s<n&&e.isEmpty(s)&&(a=!0,s++,e.line=s)}},mc.prototype.parse=function(e,t,n,r){if(!e)return;const o=new this.State(e,t,n,r);this.tokenize(o,o.line,o.lineMax)},mc.prototype.State=oc;const vc=mc;function gc(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}gc.prototype.pushPending=function(){const e=new Ml("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},gc.prototype.push=function(e,t,n){this.pending&&this.pushPending();const r=new Ml(e,t,n);let o=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r},gc.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let i=e;for(;i<n&&this.src.charCodeAt(i)===r;)i++;const s=i-e,a=i<n?this.src.charCodeAt(i):32,l=Cl(o)||Tl(String.fromCharCode(o)),c=Cl(a)||Tl(String.fromCharCode(a)),u=wl(o),d=wl(a),p=!d&&(!c||u||l),f=!u&&(!l||d||c);return{can_open:p&&(t||!f||l),can_close:f&&(t||!p||c),length:s}},gc.prototype.Token=Ml;const yc=gc;function bc(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}const Ec=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;const xc=[];for(let PC=0;PC<256;PC++)xc.push(0);function wc(e,t){let n;const r=[],o=t.length;for(let i=0;i<o;i++){const o=t[i];if(126!==o.marker)continue;if(-1===o.end)continue;const s=t[o.end];n=e.tokens[o.token],n.type="s_open",n.tag="s",n.nesting=1,n.markup="~~",n.content="",n=e.tokens[s.token],n.type="s_close",n.tag="s",n.nesting=-1,n.markup="~~",n.content="","text"===e.tokens[s.token-1].type&&"~"===e.tokens[s.token-1].content&&r.push(s.token-1)}for(;r.length;){const t=r.pop();let o=t+1;for(;o<e.tokens.length&&"s_close"===e.tokens[o].type;)o++;o--,t!==o&&(n=e.tokens[o],e.tokens[o]=e.tokens[t],e.tokens[t]=n)}}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){xc[e.charCodeAt(0)]=1}));const Tc={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(126!==r)return!1;const o=e.scanDelims(e.pos,!0);let i=o.length;const s=String.fromCharCode(r);if(i<2)return!1;let a;i%2&&(a=e.push("text","",0),a.content=s,i--);for(let l=0;l<i;l+=2)a=e.push("text","",0),a.content=s+s,e.delimiters.push({marker:r,length:0,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close});return e.pos+=o.length,!0},postProcess:function(e){const t=e.tokens_meta,n=e.tokens_meta.length;wc(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&wc(e,t[r].delimiters)}};function Cc(e,t){for(let n=t.length-1;n>=0;n--){const r=t[n];if(95!==r.marker&&42!==r.marker)continue;if(-1===r.end)continue;const o=t[r.end],i=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===o.token+1,s=String.fromCharCode(r.marker),a=e.tokens[r.token];a.type=i?"strong_open":"em_open",a.tag=i?"strong":"em",a.nesting=1,a.markup=i?s+s:s,a.content="";const l=e.tokens[o.token];l.type=i?"strong_close":"em_close",l.tag=i?"strong":"em",l.nesting=-1,l.markup=i?s+s:s,l.content="",i&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}const _c={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(95!==r&&42!==r)return!1;const o=e.scanDelims(e.pos,42===r);for(let i=0;i<o.length;i++){e.push("text","",0).content=String.fromCharCode(r),e.delimiters.push({marker:r,length:o.length,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close})}return e.pos+=o.length,!0},postProcess:function(e){const t=e.tokens_meta,n=e.tokens_meta.length;Cc(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Cc(e,t[r].delimiters)}};const Nc=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,kc=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;const Sc=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Ic=/^&([a-z][a-z0-9]{1,31});/i;function Ac(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const i=[];for(let s=0;s<n;s++){const n=e[s];if(i.push(0),e[r].marker===n.marker&&o===n.token-1||(r=s),o=n.token,n.length=n.length||0,!n.close)continue;t.hasOwnProperty(n.marker)||(t[n.marker]=[-1,-1,-1,-1,-1,-1]);const a=t[n.marker][(n.open?3:0)+n.length%3];let l=r-i[r]-1,c=l;for(;l>a;l-=i[l]+1){const t=e[l];if(t.marker===n.marker&&(t.open&&t.end<0)){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3==0&&n.length%3==0||(r=!0)),!r){const r=l>0&&!e[l-1].open?i[l-1]+1:0;i[s]=s-l+r,i[l]=r,n.open=!1,t.end=s,t.close=!1,c=-1,o=-2;break}}}-1!==c&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=c)}}const Dc=[["text",function(e,t){let n=e.pos;for(;n<e.posMax&&!bc(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}],["linkify",function(e,t){if(!e.md.options.linkify)return!1;if(e.linkLevel>0)return!1;const n=e.pos;if(n+3>e.posMax)return!1;if(58!==e.src.charCodeAt(n))return!1;if(47!==e.src.charCodeAt(n+1))return!1;if(47!==e.src.charCodeAt(n+2))return!1;const r=e.pending.match(Ec);if(!r)return!1;const o=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!i)return!1;let s=i.url;if(s.length<=o.length)return!1;s=s.replace(/\*+$/,"");const a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const t=e.push("link_open","a",1);t.attrs=[["href",a]],t.markup="linkify",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(s);const n=e.push("link_close","a",-1);n.markup="linkify",n.info="auto"}return e.pos+=s.length-o.length,!0}],["newline",function(e,t){let n=e.pos;if(10!==e.src.charCodeAt(n))return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){let t=r-1;for(;t>=1&&32===e.pending.charCodeAt(t-1);)t--;e.pending=e.pending.slice(0,t),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n<o&&xl(e.src.charCodeAt(n));)n++;return e.pos=n,!0}],["escape",function(e,t){let n=e.pos;const r=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(n++,n>=r)return!1;let o=e.src.charCodeAt(n);if(10===o){for(t||e.push("hardbreak","br",0),n++;n<r&&(o=e.src.charCodeAt(n),xl(o));)n++;return e.pos=n,!0}let i=e.src[n];if(o>=55296&&o<=56319&&n+1<r){const t=e.src.charCodeAt(n+1);t>=56320&&t<=57343&&(i+=e.src[n+1],n++)}const s="\\"+i;if(!t){const t=e.push("text_special","",0);o<256&&0!==xc[o]?t.content=i:t.content=s,t.markup=s,t.info="escape"}return e.pos=n+1,!0}],["backticks",function(e,t){let n=e.pos;if(96!==e.src.charCodeAt(n))return!1;const r=n;n++;const o=e.posMax;for(;n<o&&96===e.src.charCodeAt(n);)n++;const i=e.src.slice(r,n),s=i.length;if(e.backticksScanned&&(e.backticks[s]||0)<=r)return t||(e.pending+=i),e.pos+=s,!0;let a,l=n;for(;-1!==(a=e.src.indexOf("`",l));){for(l=a+1;l<o&&96===e.src.charCodeAt(l);)l++;const r=l-a;if(r===s){if(!t){const t=e.push("code_inline","code",0);t.markup=i,t.content=e.src.slice(n,a).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return e.pos=l,!0}e.backticks[r]=a}return e.backticksScanned=!0,t||(e.pending+=i),e.pos+=s,!0}],["strikethrough",Tc.tokenize],["emphasis",_c.tokenize],["link",function(e,t){let n,r,o,i,s="",a="",l=e.pos,c=!0;if(91!==e.src.charCodeAt(e.pos))return!1;const u=e.pos,d=e.posMax,p=e.pos+1,f=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(f<0)return!1;let h=f+1;if(h<d&&40===e.src.charCodeAt(h)){for(c=!1,h++;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);if(h>=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);if(o=e.md.helpers.parseLinkTitle(e.src,h,e.posMax),h<d&&l!==h&&o.ok)for(a=o.str,h=o.pos;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);}(h>=d||41!==e.src.charCodeAt(h))&&(c=!0),h++}if(c){if(void 0===e.env.references)return!1;if(h<d&&91===e.src.charCodeAt(h)?(l=h+1,h=e.md.helpers.parseLinkLabel(e,h),h>=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),i=e.env.references[_l(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=p,e.posMax=f;const t=[["href",s]];e.push("link_open","a",1).attrs=t,a&&t.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}],["image",function(e,t){let n,r,o,i,s,a,l,c,u="";const d=e.pos,p=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(i=h+1,i<p&&40===e.src.charCodeAt(i)){for(i++;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);if(i>=p)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);if(a=e.md.helpers.parseLinkTitle(e.src,i,e.posMax),i<p&&c!==i&&a.ok)for(l=a.str,i=a.pos;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);else l="";if(i>=p||41!==e.src.charCodeAt(i))return e.pos=d,!1;i++}else{if(void 0===e.env.references)return!1;if(i<p&&91===e.src.charCodeAt(i)?(c=i+1,i=e.md.helpers.parseLinkLabel(e,i),i>=0?o=e.src.slice(c,i++):i=h+1):i=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[_l(o)],!s)return e.pos=d,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const t=[];e.md.inline.parse(r,e.md,e.env,t);const n=e.push("image","img",0),o=[["src",u],["alt",""]];n.attrs=o,n.children=t,n.content=r,l&&o.push(["title",l])}return e.pos=i,e.posMax=p,!0}],["autolink",function(e,t){let n=e.pos;if(60!==e.src.charCodeAt(n))return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const t=e.src.charCodeAt(n);if(60===t)return!1;if(62===t)break}const i=e.src.slice(r+1,n);if(kc.test(i)){const n=e.md.normalizeLink(i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}if(Nc.test(i)){const n=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}return!1}],["html_inline",function(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(60!==e.src.charCodeAt(r)||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(33!==o&&63!==o&&47!==o&&!function(e){const t=32|e;return t>=97&&t<=122}(o))return!1;const i=e.src.slice(r).match(dc);if(!i)return!1;if(!t){const t=e.push("html_inline","",0);t.content=i[0],s=t.content,/^<a[>\s]/i.test(s)&&e.linkLevel++,function(e){return/^<\/a\s*>/i.test(e)}(t.content)&&e.linkLevel--}var s;return e.pos+=i[0].length,!0}],["entity",function(e,t){const n=e.pos,r=e.posMax;if(38!==e.src.charCodeAt(n))return!1;if(n+1>=r)return!1;if(35===e.src.charCodeAt(n+1)){const r=e.src.slice(n).match(Sc);if(r){if(!t){const t="x"===r[1][0].toLowerCase()?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push("text_special","",0);n.content=al(t)?ll(t):ll(65533),n.markup=r[0],n.info="entity"}return e.pos+=r[0].length,!0}}else{const r=e.src.slice(n).match(Ic);if(r){const n=Qa(r[0]);if(n!==r[0]){if(!t){const t=e.push("text_special","",0);t.content=n,t.markup=r[0],t.info="entity"}return e.pos+=r[0].length,!0}}}return!1}]],Oc=[["balance_pairs",function(e){const t=e.tokens_meta,n=e.tokens_meta.length;Ac(e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Ac(t[r].delimiters)}],["strikethrough",Tc.postProcess],["emphasis",_c.postProcess],["fragments_join",function(e){let t,n,r=0;const o=e.tokens,i=e.tokens.length;for(t=n=0;t<i;t++)o[t].nesting<0&&r--,o[t].level=r,o[t].nesting>0&&r++,"text"===o[t].type&&t+1<i&&"text"===o[t+1].type?o[t+1].content=o[t].content+o[t+1].content:(t!==n&&(o[n]=o[t]),n++);t!==n&&(o.length=n)}]];function Rc(){this.ruler=new Ll;for(let e=0;e<Dc.length;e++)this.ruler.push(Dc[e][0],Dc[e][1]);this.ruler2=new Ll;for(let e=0;e<Oc.length;e++)this.ruler2.push(Oc[e][0],Oc[e][1])}Rc.prototype.skipToken=function(e){const t=e.pos,n=this.ruler.getRules(""),r=n.length,o=e.md.options.maxNesting,i=e.cache;if(void 0!==i[t])return void(e.pos=i[t]);let s=!1;if(e.level<o){for(let a=0;a<r;a++)if(e.level++,s=n[a](e,!0),e.level--,s){if(t>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos},Rc.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos<r;){const i=e.pos;let s=!1;if(e.level<o)for(let r=0;r<n;r++)if(s=t[r](e,!1),s){if(i>=e.pos)throw new Error("inline rule didn't increment state.pos");break}if(s){if(e.pos>=r)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},Rc.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const i=this.ruler2.getRules(""),s=i.length;for(let a=0;a<s;a++)i[a](o)},Rc.prototype.State=yc;const Lc=Rc;function Fc(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function Mc(e){return Object.prototype.toString.call(e)}function jc(e){return"[object Function]"===Mc(e)}function Pc(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const Vc={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};const Uc={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},$c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",Bc="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function qc(e){const t=e.re=function(e){const t={};e=e||{},t.src_Any=Ia.source,t.src_Cc=Aa.source,t.src_Z=Oa.source,t.src_P=ka.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");const n="[><\uff5c]";return t.src_pseudo_letter="(?:(?![><\uff5c]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><\uff5c]|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><\uff5c]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+t.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+t.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}(e.__opts__),n=e.__tlds__.slice();function r(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||n.push($c),n.push(t.src_xn),t.src_tlds=n.join("|"),t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];function i(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){const n=e.__schemas__[t];if(null===n)return;const r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===Mc(n))return!function(e){return"[object RegExp]"===Mc(e)}(n.validate)?jc(n.validate)?r.validate=n.validate:i(t,n):r.validate=function(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(jc(n.normalize)?r.normalize=n.normalize:n.normalize?i(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===Mc(e)}(n)?i(t,n):o.push(t)})),o.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};const s=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(Pc).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uff5c]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uff5c]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function Hc(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function zc(e,t){const n=new Hc(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Gc(e,t){if(!(this instanceof Gc))return new Gc(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||Vc.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=Fc({},Vc,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Fc({},Uc,e),this.__compiled__={},this.__tlds__=Bc,this.__tlds_replaced__=!1,this.re={},qc(this)}Gc.prototype.add=function(e,t){return this.__schemas__[e]=t,qc(this),this},Gc.prototype.set=function(e){return this.__opts__=Fc(this.__opts__,e),this},Gc.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let t,n,r,o,i,s,a,l,c;if(this.re.schema_test.test(e))for(a=this.re.schema_search,a.lastIndex=0;null!==(t=a.exec(e));)if(o=this.testSchemaAt(e,t[2],a.lastIndex),o){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(i=n.index+n[1].length,(this.__index__<0||i<this.__index__)&&(this.__schema__="",this.__index__=i,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(c=e.indexOf("@"),c>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(i=r.index+r[1].length,s=r.index+r[0].length,(this.__index__<0||i<this.__index__||i===this.__index__&&s>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0},Gc.prototype.pretest=function(e){return this.re.pretest.test(e)},Gc.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},Gc.prototype.match=function(e){const t=[];let n=0;this.__index__>=0&&this.__text_cache__===e&&(t.push(zc(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)t.push(zc(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return t.length?t:null},Gc.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const t=this.re.schema_at_start.exec(e);if(!t)return null;const n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,zc(this,0)):null},Gc.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),qc(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,qc(this),this)},Gc.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},Gc.prototype.onCompile=function(){};const Yc=Gc,Wc=2147483647,Kc=36,Qc=/^xn--/,Xc=/[^\0-\x7F]/,Jc=/[\x2E\u3002\uFF0E\uFF61]/g,Zc={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},eu=Math.floor,tu=String.fromCharCode;function nu(e){throw new RangeError(Zc[e])}function ru(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const o=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(Jc,".")).split("."),t).join(".");return r+o}function ou(e){const t=[];let n=0;const r=e.length;for(;n<r;){const o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){const r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&o)<<10)+(1023&r)+65536):(t.push(o),n--)}else t.push(o)}return t}const iu=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},su=function(e,t,n){let r=0;for(e=n?eu(e/700):e>>1,e+=eu(e/t);e>455;r+=Kc)e=eu(e/35);return eu(r+36*e/(e+38))},au=function(e){const t=[],n=e.length;let r=0,o=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(let l=0;l<s;++l)e.charCodeAt(l)>=128&&nu("not-basic"),t.push(e.charCodeAt(l));for(let l=s>0?s+1:0;l<n;){const s=r;for(let t=1,o=Kc;;o+=Kc){l>=n&&nu("invalid-input");const s=(a=e.charCodeAt(l++))>=48&&a<58?a-48+26:a>=65&&a<91?a-65:a>=97&&a<123?a-97:Kc;s>=Kc&&nu("invalid-input"),s>eu((Wc-r)/t)&&nu("overflow"),r+=s*t;const c=o<=i?1:o>=i+26?26:o-i;if(s<c)break;const u=Kc-c;t>eu(Wc/u)&&nu("overflow"),t*=u}const c=t.length+1;i=su(r-s,c,0==s),eu(r/c)>Wc-o&&nu("overflow"),o+=eu(r/c),r%=c,t.splice(r++,0,o)}var a;return String.fromCodePoint(...t)},lu=function(e){const t=[],n=(e=ou(e)).length;let r=128,o=0,i=72;for(const l of e)l<128&&t.push(tu(l));const s=t.length;let a=s;for(s&&t.push("-");a<n;){let n=Wc;for(const t of e)t>=r&&t<n&&(n=t);const l=a+1;n-r>eu((Wc-o)/l)&&nu("overflow"),o+=(n-r)*l,r=n;for(const c of e)if(c<r&&++o>Wc&&nu("overflow"),c===r){let e=o;for(let n=Kc;;n+=Kc){const r=n<=i?1:n>=i+26?26:n-i;if(e<r)break;const o=e-r,s=Kc-r;t.push(tu(iu(r+o%s,0))),e=eu(o/s)}t.push(tu(iu(e,0))),i=su(o,l,a===s),o=0,++a}++o,++r}return t.join("")},cu={version:"2.3.1",ucs2:{decode:ou,encode:e=>String.fromCodePoint(...e)},decode:au,encode:lu,toASCII:function(e){return ru(e,(function(e){return Xc.test(e)?"xn--"+lu(e):e}))},toUnicode:function(e){return ru(e,(function(e){return Qc.test(e)?au(e.slice(4).toLowerCase()):e}))}},uu={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},du=/^(vbscript|javascript|file|data):/,pu=/^data:image\/(gif|png|jpeg|webp);/;function fu(e){const t=e.trim().toLowerCase();return!du.test(t)||pu.test(t)}const hu=["http:","https:","mailto:"];function mu(e){const t=Na(e,!0);if(t.hostname&&(!t.protocol||hu.indexOf(t.protocol)>=0))try{t.hostname=cu.toASCII(t.hostname)}catch(sx){}return pa(fa(t))}function vu(e){const t=Na(e,!0);if(t.hostname&&(!t.protocol||hu.indexOf(t.protocol)>=0))try{t.hostname=cu.toUnicode(t.hostname)}catch(sx){}return ca(fa(t),ca.defaultChars+"%")}function gu(e,t){if(!(this instanceof gu))return new gu(e,t);t||nl(e)||(t=e||{},e="default"),this.inline=new Lc,this.block=new vc,this.core=new nc,this.renderer=new Ol,this.linkify=new Yc,this.validateLink=fu,this.normalizeLink=mu,this.normalizeLinkText=vu,this.utils=i,this.helpers=il({},s),this.options={},this.configure(e),t&&this.set(t)}gu.prototype.set=function(e){return il(this.options,e),this},gu.prototype.configure=function(e){const t=this;if(nl(e)){const t=e;if(!(e=uu[t]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach((function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)})),this},gu.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},gu.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},gu.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},gu.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},gu.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},gu.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},gu.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};const yu=gu;var bu=function(){},Eu=function(){};var xu=(0,a.createContext)(null),wu=("undefined"==typeof process||process.env,"production"),Tu=function(e){return{isEnabled:function(t){return e.some((function(e){return!!t[e]}))}}},Cu={measureLayout:Tu(["layout","layoutId","drag"]),animation:Tu(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Tu(["exit"]),drag:Tu(["drag","dragControls"]),focus:Tu(["whileFocus"]),hover:Tu(["whileHover","onHoverStart","onHoverEnd"]),tap:Tu(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Tu(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Tu(["whileInView","onViewportEnter","onViewportLeave"])};var _u=(0,a.createContext)({strict:!1}),Nu=Object.keys(Cu),ku=Nu.length;var Su=(0,a.createContext)({transformPagePoint:function(e){return e},isStatic:!1,reducedMotion:"never"}),Iu=(0,a.createContext)({});var Au=(0,a.createContext)(null),Du="undefined"!=typeof document,Ou=Du?a.useLayoutEffect:a.useEffect,Ru={current:null},Lu=!1;function Fu(){return!Lu&&function(){if(Lu=!0,Du)if(window.matchMedia){var e=window.matchMedia("(prefers-reduced-motion)"),t=function(){return Ru.current=e.matches};e.addListener(t),t()}else Ru.current=!1}(),lt((0,a.useState)(Ru.current),1)[0]}function Mu(e,t,n,r){var o,i,s=(0,a.useContext)(_u),l=(0,a.useContext)(Iu).visualElement,c=(0,a.useContext)(Au),u=(o=Fu(),"never"!==(i=(0,a.useContext)(Su).reducedMotion)&&("always"===i||o)),d=(0,a.useRef)(void 0);r||(r=s.renderer),!d.current&&r&&(d.current=r(e,{visualState:t,parent:l,props:n,presenceId:null==c?void 0:c.id,blockInitialAnimation:!1===(null==c?void 0:c.initial),shouldReduceMotion:u}));var p=d.current;return Ou((function(){null==p||p.syncRender()})),(0,a.useEffect)((function(){var e;null===(e=null==p?void 0:p.animationState)||void 0===e||e.animateChanges()})),Ou((function(){return function(){return null==p?void 0:p.notifyUnmount()}}),[]),p}function ju(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function Pu(e){return Array.isArray(e)}function Vu(e){return"string"==typeof e||Pu(e)}function Uu(e,t,n,r,o){var i;return void 0===r&&(r={}),void 0===o&&(o={}),"function"==typeof t&&(t=t(null!=n?n:e.custom,r,o)),"string"==typeof t&&(t=null===(i=e.variants)||void 0===i?void 0:i[t]),"function"==typeof t&&(t=t(null!=n?n:e.custom,r,o)),t}function $u(e,t,n){var r=e.getProps();return Uu(r,t,null!=n?n:r.custom,function(e){var t={};return e.forEachValue((function(e,n){return t[n]=e.get()})),t}(e),function(e){var t={};return e.forEachValue((function(e,n){return t[n]=e.getVelocity()})),t}(e))}function Bu(e){var t;return"function"==typeof(null===(t=e.animate)||void 0===t?void 0:t.start)||Vu(e.initial)||Vu(e.animate)||Vu(e.whileHover)||Vu(e.whileDrag)||Vu(e.whileTap)||Vu(e.whileFocus)||Vu(e.exit)}function qu(e){return Boolean(Bu(e)||e.variants)}function Hu(e){var t=function(e,t){if(Bu(e)){var n=e.initial,r=e.animate;return{initial:!1===n||Vu(n)?n:void 0,animate:Vu(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,a.useContext)(Iu)),n=t.initial,r=t.animate;return(0,a.useMemo)((function(){return{initial:n,animate:r}}),[zu(n),zu(r)])}function zu(e){return Array.isArray(e)?e.join(" "):e}function Gu(e){var t=(0,a.useRef)(null);return null===t.current&&(t.current=e()),t.current}var Yu={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Wu=1;var Ku=(0,a.createContext)({}),Qu=(0,a.createContext)({});var Xu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return it(t,e),t.prototype.getSnapshotBeforeUpdate=function(){return this.updateProps(),null},t.prototype.componentDidUpdate=function(){},t.prototype.updateProps=function(){var e=this.props,t=e.visualElement,n=e.props;t&&t.setProps(n)},t.prototype.render=function(){return this.props.children},t}(a.Component);function Ju(e){var t=e.preloadedFeatures,n=e.createVisualElement,r=e.projectionNodeConstructor,o=e.useRender,i=e.useVisualState,s=e.Component;return t&&function(e){for(var t in e)null!==e[t]&&("projectionNodeConstructor"===t?Cu.projectionNodeConstructor=e[t]:Cu[t].Component=e[t])}(t),(0,a.forwardRef)((function(e,l){var c=function(e){var t,n=e.layoutId,r=null===(t=(0,a.useContext)(Ku))||void 0===t?void 0:t.id;return r&&void 0!==n?r+"-"+n:n}(e);e=st(st({},e),{layoutId:c});var u=(0,a.useContext)(Su),d=null,p=Hu(e),f=u.isStatic?void 0:Gu((function(){if(Yu.hasEverUpdated)return Wu++})),h=i(e,u.isStatic);return!u.isStatic&&Du&&(p.visualElement=Mu(s,h,st(st({},u),e),n),function(e,t,n,r){var o,i=t.layoutId,s=t.layout,l=t.drag,c=t.dragConstraints,u=t.layoutScroll,d=(0,a.useContext)(Qu);r&&n&&!(null==n?void 0:n.projection)&&(n.projection=new r(e,n.getLatestValues(),null===(o=n.parent)||void 0===o?void 0:o.projection),n.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:Boolean(l)||c&&ju(c),visualElement:n,scheduleRender:function(){return n.scheduleRender()},animationType:"string"==typeof s?s:"both",initialPromotionConfig:d,layoutScroll:u}))}(f,e,p.visualElement,r||Cu.projectionNodeConstructor),d=function(e,t,n){var r=[],o=(0,a.useContext)(_u);if(!t)return null;"production"!==wu&&n&&o.strict&&Eu(!1,"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.");for(var i=0;i<ku;i++){var s=Nu[i],l=Cu[s],c=l.isEnabled,u=l.Component;c(e)&&u&&r.push(a.createElement(u,st({key:s},e,{visualElement:t})))}return r}(e,p.visualElement,t)),a.createElement(Xu,{visualElement:p.visualElement,props:st(st({},u),e)},d,a.createElement(Iu.Provider,{value:p},o(s,e,f,function(e,t,n){return(0,a.useCallback)((function(r){var o;r&&(null===(o=e.mount)||void 0===o||o.call(e,r)),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):ju(n)&&(n.current=r))}),[t])}(h,p.visualElement,l),h,u.isStatic,p.visualElement)))}))}function Zu(e){function t(t,n){return void 0===n&&(n={}),Ju(e(t,n))}if("undefined"==typeof Proxy)return t;var n=new Map;return new Proxy(t,{get:function(e,r){return n.has(r)||n.set(r,t(r)),n.get(r)}})}var ed=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function td(e){return"string"==typeof e&&!e.includes("-")&&!!(ed.indexOf(e)>-1||/[A-Z]/.test(e))}var nd={};var rd=["","X","Y","Z"],od=["transformPerspective","x","y","z"];function id(e,t){return od.indexOf(e)-od.indexOf(t)}["translate","scale","rotate","skew"].forEach((function(e){return rd.forEach((function(t){return od.push(e+t)}))}));var sd=new Set(od);function ad(e){return sd.has(e)}var ld=new Set(["originX","originY","originZ"]);function cd(e){return ld.has(e)}function ud(e,t){var n=t.layout,r=t.layoutId;return ad(e)||cd(e)||(n||void 0!==r)&&(!!nd[e]||"opacity"===e)}var dd=function(e){return Boolean(null!==e&&"object"==typeof e&&e.getVelocity)},pd={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function fd(e){return e.startsWith("--")}var hd=function(e,t){return t&&"number"==typeof e?t.transform(e):e};const md=(e,t)=>n=>Math.max(Math.min(n,t),e),vd=e=>e%1?Number(e.toFixed(5)):e,gd=/(-)?([\d]*\.?[\d])+/g,yd=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,bd=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function Ed(e){return"string"==typeof e}const xd=e=>({test:t=>Ed(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),wd=xd("deg"),Td=xd("%"),Cd=xd("px"),_d=xd("vh"),Nd=xd("vw"),kd=Object.assign(Object.assign({},Td),{parse:e=>Td.parse(e)/100,transform:e=>Td.transform(100*e)}),Sd={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},Id=Object.assign(Object.assign({},Sd),{transform:md(0,1)}),Ad=Object.assign(Object.assign({},Sd),{default:1});var Dd=st(st({},Sd),{transform:Math.round}),Od={borderWidth:Cd,borderTopWidth:Cd,borderRightWidth:Cd,borderBottomWidth:Cd,borderLeftWidth:Cd,borderRadius:Cd,radius:Cd,borderTopLeftRadius:Cd,borderTopRightRadius:Cd,borderBottomRightRadius:Cd,borderBottomLeftRadius:Cd,width:Cd,maxWidth:Cd,height:Cd,maxHeight:Cd,size:Cd,top:Cd,right:Cd,bottom:Cd,left:Cd,padding:Cd,paddingTop:Cd,paddingRight:Cd,paddingBottom:Cd,paddingLeft:Cd,margin:Cd,marginTop:Cd,marginRight:Cd,marginBottom:Cd,marginLeft:Cd,rotate:wd,rotateX:wd,rotateY:wd,rotateZ:wd,scale:Ad,scaleX:Ad,scaleY:Ad,scaleZ:Ad,skew:wd,skewX:wd,skewY:wd,distance:Cd,translateX:Cd,translateY:Cd,translateZ:Cd,x:Cd,y:Cd,z:Cd,perspective:Cd,transformPerspective:Cd,opacity:Id,originX:kd,originY:kd,originZ:Cd,zIndex:Dd,fillOpacity:Id,strokeOpacity:Id,numOctaves:Dd};function Rd(e,t,n,r){var o,i=e.style,s=e.vars,a=e.transform,l=e.transformKeys,c=e.transformOrigin;l.length=0;var u=!1,d=!1,p=!0;for(var f in t){var h=t[f];if(fd(f))s[f]=h;else{var m=Od[f],v=hd(h,m);if(ad(f)){if(u=!0,a[f]=v,l.push(f),!p)continue;h!==(null!==(o=m.default)&&void 0!==o?o:0)&&(p=!1)}else cd(f)?(c[f]=v,d=!0):i[f]=v}}u?i.transform=function(e,t,n,r){var o=e.transform,i=e.transformKeys,s=t.enableHardwareAcceleration,a=void 0===s||s,l=t.allowTransformNone,c=void 0===l||l,u="";i.sort(id);for(var d=!1,p=i.length,f=0;f<p;f++){var h=i[f];u+="".concat(pd[h]||h,"(").concat(o[h],") "),"z"===h&&(d=!0)}return!d&&a?u+="translateZ(0)":u=u.trim(),r?u=r(o,n?"":u):c&&n&&(u="none"),u}(e,n,p,r):r?i.transform=r({},""):!t.transform&&i.transform&&(i.transform="none"),d&&(i.transformOrigin=function(e){var t=e.originX,n=void 0===t?"50%":t,r=e.originY,o=void 0===r?"50%":r,i=e.originZ,s=void 0===i?0:i;return"".concat(n," ").concat(o," ").concat(s)}(c))}var Ld=function(){return{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}};function Fd(e,t,n){for(var r in t)dd(t[r])||ud(r,n)||(e[r]=t[r])}function Md(e,t,n){var r={};return Fd(r,e.style||{},e),Object.assign(r,function(e,t,n){var r=e.transformTemplate;return(0,a.useMemo)((function(){var e=Ld();Rd(e,t,{enableHardwareAcceleration:!n},r);var o=e.vars,i=e.style;return st(st({},o),i)}),[t])}(e,t,n)),e.transformValues&&(r=e.transformValues(r)),r}function jd(e,t,n){var r={},o=Md(e,t,n);return Boolean(e.drag)&&!1!==e.dragListener&&(r.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":"pan-".concat("x"===e.drag?"y":"x")),r.style=o,r}var Pd=new Set(["initial","animate","exit","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","whileDrag","onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","onHoverStart","onHoverEnd","whileFocus","whileTap","whileHover","whileInView","onViewportEnter","onViewportLeave","viewport","layoutScroll"]);function Vd(e){return Pd.has(e)}var Ud,$d=function(e){return!Vd(e)};try{(Ud=require("@emotion/is-prop-valid").default)&&($d=function(e){return e.startsWith("on")?!Vd(e):Ud(e)})}catch(Fa){}function Bd(e,t,n){return"string"==typeof e?e:Cd.transform(t+n*e)}var qd={offset:"stroke-dashoffset",array:"stroke-dasharray"},Hd={offset:"strokeDashoffset",array:"strokeDasharray"};function zd(e,t,n,r){var o=t.attrX,i=t.attrY,s=t.originX,a=t.originY,l=t.pathLength,c=t.pathSpacing,u=void 0===c?1:c,d=t.pathOffset,p=void 0===d?0:d;Rd(e,at(t,["attrX","attrY","originX","originY","pathLength","pathSpacing","pathOffset"]),n,r),e.attrs=e.style,e.style={};var f=e.attrs,h=e.style,m=e.dimensions;f.transform&&(m&&(h.transform=f.transform),delete f.transform),m&&(void 0!==s||void 0!==a||h.transform)&&(h.transformOrigin=function(e,t,n){var r=Bd(t,e.x,e.width),o=Bd(n,e.y,e.height);return"".concat(r," ").concat(o)}(m,void 0!==s?s:.5,void 0!==a?a:.5)),void 0!==o&&(f.x=o),void 0!==i&&(f.y=i),void 0!==l&&function(e,t,n,r,o){void 0===n&&(n=1),void 0===r&&(r=0),void 0===o&&(o=!0),e.pathLength=1;var i=o?qd:Hd;e[i.offset]=Cd.transform(-r);var s=Cd.transform(t),a=Cd.transform(n);e[i.array]="".concat(s," ").concat(a)}(f,l,u,p,!1)}var Gd=function(){return st(st({},Ld()),{attrs:{}})};function Yd(e,t){var n=(0,a.useMemo)((function(){var n=Gd();return zd(n,t,{enableHardwareAcceleration:!1},e.transformTemplate),st(st({},n.attrs),{style:st({},n.style)})}),[t]);if(e.style){var r={};Fd(r,e.style,e),n.style=st(st({},r),n.style)}return n}function Wd(e){void 0===e&&(e=!1);return function(t,n,r,o,i,s){var l=i.latestValues,c=(td(t)?Yd:jd)(n,l,s),u=function(e,t,n){var r={};for(var o in e)($d(o)||!0===n&&Vd(o)||!t&&!Vd(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}(n,"string"==typeof t,e),d=st(st(st({},u),c),{ref:o});return r&&(d["data-projection-id"]=r),(0,a.createElement)(t,d)}}var Kd=/([a-z])([A-Z])/g,Qd=function(e){return e.replace(Kd,"$1-$2").toLowerCase()};function Xd(e,t,n,r){var o=t.style,i=t.vars;for(var s in Object.assign(e.style,o,r&&r.getProjectionStyles(n)),i)e.style.setProperty(s,i[s])}var Jd=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function Zd(e,t,n,r){for(var o in Xd(e,t,void 0,r),t.attrs)e.setAttribute(Jd.has(o)?o:Qd(o),t.attrs[o])}function ep(e){var t=e.style,n={};for(var r in t)(dd(t[r])||ud(r,e))&&(n[r]=t[r]);return n}function tp(e){var t=ep(e);for(var n in e){if(dd(e[n]))t["x"===n||"y"===n?"attr"+n.toUpperCase():n]=e[n]}return t}function np(e){return"object"==typeof e&&"function"==typeof e.start}var rp=function(e){return Array.isArray(e)},op=function(e){return Boolean(e&&"object"==typeof e&&e.mix&&e.toValue)},ip=function(e){return rp(e)?e[e.length-1]||0:e};function sp(e){var t=dd(e)?e.get():e;return op(t)?t.toValue():t}function ap(e,t,n,r){var o=e.scrapeMotionValuesFromProps,i=e.createRenderState,s=e.onMount,a={latestValues:cp(t,n,r,o),renderState:i()};return s&&(a.mount=function(e){return s(t,e,a)}),a}var lp=function(e){return function(t,n){var r=(0,a.useContext)(Iu),o=(0,a.useContext)(Au);return n?ap(e,t,r,o):Gu((function(){return ap(e,t,r,o)}))}};function cp(e,t,n,r){var o={},i=!1===(null==n?void 0:n.initial),s=r(e);for(var a in s)o[a]=sp(s[a]);var l=e.initial,c=e.animate,u=Bu(e),d=qu(e);t&&d&&!u&&!1!==e.inherit&&(null!=l||(l=t.initial),null!=c||(c=t.animate));var p=i||!1===l,f=p?c:l;f&&"boolean"!=typeof f&&!np(f)&&(Array.isArray(f)?f:[f]).forEach((function(t){var n=Uu(e,t);if(n){var r=n.transitionEnd;n.transition;var i=at(n,["transitionEnd","transition"]);for(var s in i){var a=i[s];if(Array.isArray(a))a=a[p?a.length-1:0];null!==a&&(o[s]=a)}for(var s in r)o[s]=r[s]}}));return o}var up,dp={useVisualState:lp({scrapeMotionValuesFromProps:tp,createRenderState:Gd,onMount:function(e,t,n){var r=n.renderState,o=n.latestValues;try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(m){r.dimensions={x:0,y:0,width:0,height:0}}zd(r,o,{enableHardwareAcceleration:!1},e.transformTemplate),Zd(t,r)}})},pp={useVisualState:lp({scrapeMotionValuesFromProps:ep,createRenderState:Ld})};function fp(e,t,n,r){return void 0===r&&(r={passive:!0}),e.addEventListener(t,n,r),function(){return e.removeEventListener(t,n)}}function hp(e,t,n,r){(0,a.useEffect)((function(){var o=e.current;if(n&&o)return fp(o,t,n,r)}),[e,t,n,r])}function mp(e){return"undefined"!=typeof PointerEvent&&e instanceof PointerEvent?!("mouse"!==e.pointerType):e instanceof MouseEvent}function vp(e){return!!e.touches}!function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"}(up||(up={}));var gp={pageX:0,pageY:0};function yp(e,t){void 0===t&&(t="page");var n=e.touches[0]||e.changedTouches[0]||gp;return{x:n[t+"X"],y:n[t+"Y"]}}function bp(e,t){return void 0===t&&(t="page"),{x:e[t+"X"],y:e[t+"Y"]}}function Ep(e,t){return void 0===t&&(t="page"),{point:vp(e)?yp(e,t):bp(e,t)}}var xp=function(e,t){void 0===t&&(t=!1);var n,r=function(t){return e(t,Ep(t))};return t?(n=r,function(e){var t=e instanceof MouseEvent;(!t||t&&0===e.button)&&n(e)}):r},wp=function(){return Du&&null===window.onpointerdown},Tp=function(){return Du&&null===window.ontouchstart},Cp=function(){return Du&&null===window.onmousedown},_p={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Np={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function kp(e){return wp()?e:Tp()?Np[e]:Cp()?_p[e]:e}function Sp(e,t,n,r){return fp(e,kp(t),xp(n,"pointerdown"===t),r)}function Ip(e,t,n,r){return hp(e,kp(t),n&&xp(n,"pointerdown"===t),r)}function Ap(e){var t=null;return function(){return null===t&&(t=e,function(){t=null})}}var Dp=Ap("dragHorizontal"),Op=Ap("dragVertical");function Rp(e){var t=!1;if("y"===e)t=Op();else if("x"===e)t=Dp();else{var n=Dp(),r=Op();n&&r?t=function(){n(),r()}:(n&&n(),r&&r())}return t}function Lp(){var e=Rp(!0);return!e||(e(),!1)}function Fp(e,t,n){return function(r,o){var i;mp(r)&&!Lp()&&(null===(i=e.animationState)||void 0===i||i.setActive(up.Hover,t),null==n||n(r,o))}}var Mp=function(e,t){return!!t&&(e===t||Mp(e,t.parentElement))};function jp(e){return(0,a.useEffect)((function(){return function(){return e()}}),[])}const Pp=(e,t)=>n=>t(e(n)),Vp=(...e)=>e.reduce(Pp);var Up=new Set;var $p=new WeakMap,Bp=new WeakMap,qp=function(e){var t;null===(t=$p.get(e.target))||void 0===t||t(e)},Hp=function(e){e.forEach(qp)};function zp(e,t,n){var r=function(e){var t=e.root,n=at(e,["root"]),r=t||document;Bp.has(r)||Bp.set(r,{});var o=Bp.get(r),i=JSON.stringify(n);return o[i]||(o[i]=new IntersectionObserver(Hp,st({root:t},n))),o[i]}(t);return $p.set(e,n),r.observe(e),function(){$p.delete(e),r.unobserve(e)}}var Gp={some:0,all:1};function Yp(e,t,n,r){var o=r.root,i=r.margin,s=r.amount,l=void 0===s?"some":s,c=r.once;(0,a.useEffect)((function(){if(e){var r={root:null==o?void 0:o.current,rootMargin:i,threshold:"number"==typeof l?l:Gp[l]};return zp(n.getInstance(),r,(function(e){var r,o=e.isIntersecting;if(t.isInView!==o&&(t.isInView=o,!c||o||!t.hasEnteredView)){o&&(t.hasEnteredView=!0),null===(r=n.animationState)||void 0===r||r.setActive(up.InView,o);var i=n.getProps(),s=o?i.onViewportEnter:i.onViewportLeave;null==s||s(e)}}))}}),[e,o,i,l])}function Wp(e,t,n,r){var o=r.fallback,i=void 0===o||o;(0,a.useEffect)((function(){var r,o;e&&i&&("production"!==wu&&(r="IntersectionObserver not available on this device. whileInView animations will trigger on mount.",!1||Up.has(r)||(console.warn(r),o&&console.warn(o),Up.add(r))),requestAnimationFrame((function(){var e;t.hasEnteredView=!0;var r=n.getProps().onViewportEnter;null==r||r(null),null===(e=n.animationState)||void 0===e||e.setActive(up.InView,!0)})))}),[e])}var Kp=function(e){return function(t){return e(t),null}},Qp={inView:Kp((function(e){var t=e.visualElement,n=e.whileInView,r=e.onViewportEnter,o=e.onViewportLeave,i=e.viewport,s=void 0===i?{}:i,l=(0,a.useRef)({hasEnteredView:!1,isInView:!1}),c=Boolean(n||r||o);s.once&&l.current.hasEnteredView&&(c=!1),("undefined"==typeof IntersectionObserver?Wp:Yp)(c,l.current,t,s)})),tap:Kp((function(e){var t=e.onTap,n=e.onTapStart,r=e.onTapCancel,o=e.whileTap,i=e.visualElement,s=t||n||r||o,l=(0,a.useRef)(!1),c=(0,a.useRef)(null),u={passive:!(n||t||r||m)};function d(){var e;null===(e=c.current)||void 0===e||e.call(c),c.current=null}function p(){var e;return d(),l.current=!1,null===(e=i.animationState)||void 0===e||e.setActive(up.Tap,!1),!Lp()}function f(e,n){p()&&(Mp(i.getInstance(),e.target)?null==t||t(e,n):null==r||r(e,n))}function h(e,t){p()&&(null==r||r(e,t))}function m(e,t){var r;d(),l.current||(l.current=!0,c.current=Vp(Sp(window,"pointerup",f,u),Sp(window,"pointercancel",h,u)),null===(r=i.animationState)||void 0===r||r.setActive(up.Tap,!0),null==n||n(e,t))}Ip(i,"pointerdown",s?m:void 0,u),jp(d)})),focus:Kp((function(e){var t=e.whileFocus,n=e.visualElement;hp(n,"focus",t?function(){var e;null===(e=n.animationState)||void 0===e||e.setActive(up.Focus,!0)}:void 0),hp(n,"blur",t?function(){var e;null===(e=n.animationState)||void 0===e||e.setActive(up.Focus,!1)}:void 0)})),hover:Kp((function(e){var t=e.onHoverStart,n=e.onHoverEnd,r=e.whileHover,o=e.visualElement;Ip(o,"pointerenter",t||r?Fp(o,!0,t):void 0,{passive:!t}),Ip(o,"pointerleave",n||r?Fp(o,!1,n):void 0,{passive:!n})}))},Xp=0,Jp=function(){return Xp++},Zp=function(){return Gu(Jp)};function ef(){var e=(0,a.useContext)(Au);if(null===e)return[!0,null];var t=e.isPresent,n=e.onExitComplete,r=e.register,o=Zp();(0,a.useEffect)((function(){return r(o)}),[]);return!t&&n?[!1,function(){return null==n?void 0:n(o)}]:[!0]}function tf(e,t){if(!Array.isArray(t))return!1;var n=t.length;if(n!==e.length)return!1;for(var r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const nf=(e,t,n)=>Math.min(Math.max(n,e),t),rf=.001,of=.01,sf=10,af=.05,lf=1;function cf({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;bu(e<=1e3*sf,"Spring duration must be 10 seconds or less");let s=1-t;s=nf(af,lf,s),e=nf(of,sf,e/1e3),s<1?(o=t=>{const r=t*s,o=r*e,i=r-n,a=df(t,s),l=Math.exp(-o);return rf-i/a*l},i=t=>{const r=t*s*e,i=r*n+n,a=Math.pow(s,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=df(Math.pow(t,2),s);return(-o(t)+rf>0?-1:1)*((i-a)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-rf,i=t=>Math.exp(-t*e)*(e*e*(n-t)));const a=function(e,t,n){let r=n;for(let o=1;o<uf;o++)r-=e(r)/t(r);return r}(o,i,5/e);if(e*=1e3,isNaN(a))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(a,2)*r;return{stiffness:t,damping:2*s*Math.sqrt(r*t),duration:e}}}const uf=12;function df(e,t){return e*Math.sqrt(1-t*t)}const pf=["duration","bounce"],ff=["stiffness","damping","mass"];function hf(e,t){return t.some((t=>void 0!==e[t]))}function mf(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:o}=e,i=at(e,["from","to","restSpeed","restDelta"]);const s={done:!1,value:t};let{stiffness:a,damping:l,mass:c,velocity:u,duration:d,isResolvedFromDuration:p}=function(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!hf(e,ff)&&hf(e,pf)){const n=cf(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}(i),f=vf,h=vf;function m(){const e=u?-u/1e3:0,r=n-t,i=l/(2*Math.sqrt(a*c)),s=Math.sqrt(a/c)/1e3;if(void 0===o&&(o=Math.min(Math.abs(n-t)/100,.4)),i<1){const t=df(s,i);f=o=>{const a=Math.exp(-i*s*o);return n-a*((e+i*s*r)/t*Math.sin(t*o)+r*Math.cos(t*o))},h=n=>{const o=Math.exp(-i*s*n);return i*s*o*(Math.sin(t*n)*(e+i*s*r)/t+r*Math.cos(t*n))-o*(Math.cos(t*n)*(e+i*s*r)-t*r*Math.sin(t*n))}}else if(1===i)f=t=>n-Math.exp(-s*t)*(r+(e+s*r)*t);else{const t=s*Math.sqrt(i*i-1);f=o=>{const a=Math.exp(-i*s*o),l=Math.min(t*o,300);return n-a*((e+i*s*r)*Math.sinh(l)+t*r*Math.cosh(l))/t}}}return m(),{next:e=>{const t=f(e);if(p)s.done=e>=d;else{const i=1e3*h(e),a=Math.abs(i)<=r,l=Math.abs(n-t)<=o;s.done=a&&l}return s.value=s.done?n:t,s},flipTarget:()=>{u=-u,[t,n]=[n,t],m()}}}mf.needsInterpolation=(e,t)=>"string"==typeof e||"string"==typeof t;const vf=e=>0,gf=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},yf=(e,t,n)=>-n*e+n*t+e,bf=(e,t)=>n=>Boolean(Ed(n)&&bd.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Ef=(e,t,n)=>r=>{if(!Ed(r))return r;const[o,i,s,a]=r.match(gd);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(s),alpha:void 0!==a?parseFloat(a):1}},xf=md(0,255),wf=Object.assign(Object.assign({},Sd),{transform:e=>Math.round(xf(e))}),Tf={test:bf("rgb","red"),parse:Ef("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+wf.transform(e)+", "+wf.transform(t)+", "+wf.transform(n)+", "+vd(Id.transform(r))+")"};const Cf={test:bf("#"),parse:function(e){let t="",n="",r="",o="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),o=e.substr(4,1),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}},transform:Tf.transform},_f={test:bf("hsl","hue"),parse:Ef("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Td.transform(vd(t))+", "+Td.transform(vd(n))+", "+vd(Id.transform(r))+")"};function Nf(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function kf({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,i=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;o=Nf(a,r,e+1/3),i=Nf(a,r,e),s=Nf(a,r,e-1/3)}else o=i=s=n;return{red:Math.round(255*o),green:Math.round(255*i),blue:Math.round(255*s),alpha:r}}const Sf=(e,t,n)=>{const r=e*e,o=t*t;return Math.sqrt(Math.max(0,n*(o-r)+r))},If=[Cf,Tf,_f],Af=e=>If.find((t=>t.test(e))),Df=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,Of=(e,t)=>{let n=Af(e),r=Af(t);Eu(!!n,Df(e)),Eu(!!r,Df(t));let o=n.parse(e),i=r.parse(t);n===_f&&(o=kf(o),n=Tf),r===_f&&(i=kf(i),r=Tf);const s=Object.assign({},o);return e=>{for(const t in s)"alpha"!==t&&(s[t]=Sf(o[t],i[t],e));return s.alpha=yf(o.alpha,i.alpha,e),n.transform(s)}},Rf={test:e=>Tf.test(e)||Cf.test(e)||_f.test(e),parse:e=>Tf.test(e)?Tf.parse(e):_f.test(e)?_f.parse(e):Cf.parse(e),transform:e=>Ed(e)?e:e.hasOwnProperty("red")?Tf.transform(e):_f.transform(e)},Lf="${c}",Ff="${n}";function Mf(e){"number"==typeof e&&(e=`${e}`);const t=[];let n=0;const r=e.match(yd);r&&(n=r.length,e=e.replace(yd,Lf),t.push(...r.map(Rf.parse)));const o=e.match(gd);return o&&(e=e.replace(gd,Ff),t.push(...o.map(Sd.parse))),{values:t,numColors:n,tokenised:e}}function jf(e){return Mf(e).values}function Pf(e){const{values:t,numColors:n,tokenised:r}=Mf(e),o=t.length;return e=>{let t=r;for(let r=0;r<o;r++)t=t.replace(r<n?Lf:Ff,r<n?Rf.transform(e[r]):vd(e[r]));return t}}const Vf=e=>"number"==typeof e?0:e;const Uf={test:function(e){var t,n,r,o;return isNaN(e)&&Ed(e)&&(null!==(n=null===(t=e.match(gd))||void 0===t?void 0:t.length)&&void 0!==n?n:0)+(null!==(o=null===(r=e.match(yd))||void 0===r?void 0:r.length)&&void 0!==o?o:0)>0},parse:jf,createTransformer:Pf,getAnimatableNone:function(e){const t=jf(e);return Pf(e)(t.map(Vf))}},$f=e=>"number"==typeof e;function Bf(e,t){return $f(e)?n=>yf(e,t,n):Rf.test(e)?Of(e,t):Gf(e,t)}const qf=(e,t)=>{const n=[...e],r=n.length,o=e.map(((e,n)=>Bf(e,t[n])));return e=>{for(let t=0;t<r;t++)n[t]=o[t](e);return n}},Hf=(e,t)=>{const n=Object.assign(Object.assign({},e),t),r={};for(const o in n)void 0!==e[o]&&void 0!==t[o]&&(r[o]=Bf(e[o],t[o]));return e=>{for(const t in r)n[t]=r[t](e);return n}};function zf(e){const t=Uf.parse(e),n=t.length;let r=0,o=0,i=0;for(let s=0;s<n;s++)r||"number"==typeof t[s]?r++:void 0!==t[s].hue?i++:o++;return{parsed:t,numNumbers:r,numRGB:o,numHSL:i}}const Gf=(e,t)=>{const n=Uf.createTransformer(t),r=zf(e),o=zf(t);return r.numHSL===o.numHSL&&r.numRGB===o.numRGB&&r.numNumbers>=o.numNumbers?Vp(qf(r.parsed,o.parsed),n):(bu(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),n=>`${n>0?t:e}`)},Yf=(e,t)=>n=>yf(e,t,n);function Wf(e,t,n){const r=[],o=n||function(e){return"number"==typeof e?Yf:"string"==typeof e?Rf.test(e)?Of:Gf:Array.isArray(e)?qf:"object"==typeof e?Hf:void 0}(e[0]),i=e.length-1;for(let s=0;s<i;s++){let n=o(e[s],e[s+1]);if(t){const e=Array.isArray(t)?t[s]:t;n=Vp(e,n)}r.push(n)}return r}function Kf(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;Eu(i===t.length,"Both input and output ranges must be the same length"),Eu(!r||!Array.isArray(r)||r.length===i-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const s=Wf(t,r,o),a=2===i?function([e,t],[n]){return r=>n(gf(e,t,r))}(e,s):function(e,t){const n=e.length,r=n-1;return o=>{let i=0,s=!1;if(o<=e[0]?s=!0:o>=e[r]&&(i=r-1,s=!0),!s){let t=1;for(;t<n&&!(e[t]>o||t===r);t++);i=t-1}const a=gf(e[i],e[i+1],o);return t[i](a)}}(e,s);return n?t=>a(nf(e[0],e[i-1],t)):a}const Qf=e=>t=>1-e(1-t),Xf=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Jf=e=>t=>t*t*((e+1)*t-e),Zf=4/11,eh=8/11,th=e=>e,nh=(rh=2,e=>Math.pow(e,rh));var rh;const oh=Qf(nh),ih=Xf(nh),sh=e=>1-Math.sin(Math.acos(e)),ah=Qf(sh),lh=Xf(ah),ch=Jf(1.525),uh=Qf(ch),dh=Xf(ch),ph=(e=>{const t=Jf(e);return e=>(e*=2)<1?.5*t(e):.5*(2-Math.pow(2,-10*(e-1)))})(1.525),fh=4356/361,hh=35442/1805,mh=16061/1805,vh=e=>{if(1===e||0===e)return e;const t=e*e;return e<Zf?7.5625*t:e<eh?9.075*t-9.9*e+3.4:e<.9?fh*t-hh*e+mh:10.8*e*e-20.52*e+10.72},gh=Qf(vh);function yh(e,t){return e.map((()=>t||ih)).splice(0,e.length-1)}function bh({from:e=0,to:t=1,ease:n,offset:r,duration:o=300}){const i={done:!1,value:e},s=Array.isArray(t)?t:[e,t],a=function(e,t){return e.map((e=>e*t))}(r&&r.length===s.length?r:function(e){const t=e.length;return e.map(((e,n)=>0!==n?n/(t-1):0))}(s),o);function l(){return Kf(a,s,{ease:Array.isArray(n)?n:yh(s,n)})}let c=l();return{next:e=>(i.value=c(e),i.done=e>=o,i),flipTarget:()=>{s.reverse(),c=l()}}}const Eh={keyframes:bh,spring:mf,decay:function({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:o=.5,modifyTarget:i}){const s={done:!1,value:t};let a=n*e;const l=t+a,c=void 0===i?l:i(l);return c!==l&&(a=c-t),{next:e=>{const t=-a*Math.exp(-e/r);return s.done=!(t>o||t<-o),s.value=s.done?c:c+t,s},flipTarget:()=>{}}}};const xh=1/60*1e3,wh="undefined"!=typeof performance?()=>performance.now():()=>Date.now(),Th="undefined"!=typeof window?e=>window.requestAnimationFrame(e):e=>setTimeout((()=>e(wh())),xh);let Ch=!0,_h=!1,Nh=!1;const kh={delta:0,timestamp:0},Sh=["read","update","preRender","render","postRender"],Ih=Sh.reduce(((e,t)=>(e[t]=function(e){let t=[],n=[],r=0,o=!1,i=!1;const s=new WeakSet,a={schedule:(e,i=!1,a=!1)=>{const l=a&&o,c=l?t:n;return i&&s.add(e),-1===c.indexOf(e)&&(c.push(e),l&&o&&(r=t.length)),e},cancel:e=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1),s.delete(e)},process:l=>{if(o)i=!0;else{if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n<r;n++){const r=t[n];r(l),s.has(r)&&(a.schedule(r),e())}o=!1,i&&(i=!1,a.process(l))}}};return a}((()=>_h=!0)),e)),{}),Ah=Sh.reduce(((e,t)=>{const n=Ih[t];return e[t]=(e,t=!1,r=!1)=>(_h||Fh(),n.schedule(e,t,r)),e}),{}),Dh=Sh.reduce(((e,t)=>(e[t]=Ih[t].cancel,e)),{}),Oh=Sh.reduce(((e,t)=>(e[t]=()=>Ih[t].process(kh),e)),{}),Rh=e=>Ih[e].process(kh),Lh=e=>{_h=!1,kh.delta=Ch?xh:Math.max(Math.min(e-kh.timestamp,40),1),kh.timestamp=e,Nh=!0,Sh.forEach(Rh),Nh=!1,_h&&(Ch=!1,Th(Lh))},Fh=()=>{_h=!0,Ch=!0,Nh||Th(Lh)},Mh=()=>kh,jh=Ah;function Ph(e,t,n=0){return e-t-n}const Vh=e=>{const t=({delta:t})=>e(t);return{start:()=>jh.update(t,!0),stop:()=>Dh.update(t)}};function Uh(e){var t,n,{from:r,autoplay:o=!0,driver:i=Vh,elapsed:s=0,repeat:a=0,repeatType:l="loop",repeatDelay:c=0,onPlay:u,onStop:d,onComplete:p,onRepeat:f,onUpdate:h}=e,m=at(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let v,g,y,{to:b}=m,E=0,x=m.duration,w=!1,T=!0;const C=function(e){if(Array.isArray(e.to))return bh;if(Eh[e.type])return Eh[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?bh:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?mf:bh}(m);(null===(n=(t=C).needsInterpolation)||void 0===n?void 0:n.call(t,r,b))&&(y=Kf([0,100],[r,b],{clamp:!1}),r=0,b=100);const _=C(Object.assign(Object.assign({},m),{from:r,to:b}));function N(){E++,"reverse"===l?(T=E%2==0,s=function(e,t,n=0,r=!0){return r?Ph(t+-e,t,n):t-(e-t)+n}(s,x,c,T)):(s=Ph(s,x,c),"mirror"===l&&_.flipTarget()),w=!1,f&&f()}function k(e){if(T||(e=-e),s+=e,!w){const e=_.next(Math.max(0,s));g=e.value,y&&(g=y(g)),w=T?e.done:s<=0}null==h||h(g),w&&(0===E&&(null!=x||(x=s)),E<a?function(e,t,n,r){return r?e>=t+n:e<=-n}(s,x,c,T)&&N():(v.stop(),p&&p()))}return o&&(null==u||u(),v=i(k),v.start()),{stop:()=>{null==d||d(),v.stop()}}}function $h(e,t){return t?e*(1e3/t):0}var Bh=function(e){return 1e3*e};const qh=(e,t)=>1-3*t+3*e,Hh=(e,t)=>3*t-6*e,zh=e=>3*e,Gh=(e,t,n)=>((qh(t,n)*e+Hh(t,n))*e+zh(t))*e,Yh=(e,t,n)=>3*qh(t,n)*e*e+2*Hh(t,n)*e+zh(t),Wh=1e-7,Kh=10;const Qh=8;const Xh=.1;function Jh(e,t,n,r){if(e===t&&n===r)return th;const o=new Float32Array(11);for(let s=0;s<11;++s)o[s]=Gh(s*Xh,e,n);function i(t){let r=0,i=1;for(;10!==i&&o[i]<=t;++i)r+=Xh;--i;const s=r+(t-o[i])/(o[i+1]-o[i])*Xh,a=Yh(s,e,n);return a>=.001?function(e,t,n,r){for(let o=0;o<Qh;++o){const o=Yh(t,n,r);if(0===o)return t;t-=(Gh(t,n,r)-e)/o}return t}(t,s,e,n):0===a?s:function(e,t,n,r,o){let i,s,a=0;do{s=t+(n-t)/2,i=Gh(s,r,o)-e,i>0?n=s:t=s}while(Math.abs(i)>Wh&&++a<Kh);return s}(t,r,r+Xh,e,n)}return e=>0===e||1===e?e:Gh(i(e),t,r)}var Zh={linear:th,easeIn:nh,easeInOut:ih,easeOut:oh,circIn:sh,circInOut:lh,circOut:ah,backIn:ch,backInOut:dh,backOut:uh,anticipate:ph,bounceIn:gh,bounceInOut:e=>e<.5?.5*(1-vh(1-2*e)):.5*vh(2*e-1)+.5,bounceOut:vh},em=function(e){if(Array.isArray(e)){Eu(4===e.length,"Cubic bezier arrays must contain four numerical values.");var t=lt(e,4);return Jh(t[0],t[1],t[2],t[3])}return"string"==typeof e?(Eu(void 0!==Zh[e],"Invalid easing type '".concat(e,"'")),Zh[e]):e},tm=function(e){return Array.isArray(e)&&"number"!=typeof e[0]},nm=function(e,t){return"zIndex"!==e&&(!("number"!=typeof t&&!Array.isArray(t))||!("string"!=typeof t||!Uf.test(t)||t.startsWith("url(")))},rm=function(){return{type:"spring",stiffness:500,damping:25,restSpeed:10}},om=function(e){return{type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}},im=function(){return{type:"keyframes",ease:"linear",duration:.3}},sm=function(e){return{type:"keyframes",duration:.8,values:e}},am={x:rm,y:rm,z:rm,rotate:rm,rotateX:rm,rotateY:rm,rotateZ:rm,scaleX:om,scaleY:om,scale:om,opacity:im,backgroundColor:im,color:im,default:om},lm=function(e,t){var n;return n=rp(t)?sm:am[e]||am.default,st({to:t},n(t))};const cm=new Set(["brightness","contrast","saturate","opacity"]);function um(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(gd)||[];if(!r)return e;const o=n.replace(r,"");let i=cm.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const dm=/([a-z-]*)\(.*?\)/g,pm=Object.assign(Object.assign({},Uf),{getAnimatableNone:e=>{const t=e.match(dm);return t?t.map(um).join(" "):e}});var fm=st(st({},Od),{color:Rf,backgroundColor:Rf,outlineColor:Rf,fill:Rf,stroke:Rf,borderColor:Rf,borderTopColor:Rf,borderRightColor:Rf,borderBottomColor:Rf,borderLeftColor:Rf,filter:pm,WebkitFilter:pm}),hm=function(e){return fm[e]};function mm(e,t){var n,r=hm(e);return r!==pm&&(r=Uf),null===(n=r.getAnimatableNone)||void 0===n?void 0:n.call(r,t)}var vm={current:!1};var gm=!1;function ym(e,t,n){var r;return Array.isArray(t.to)&&(null!==(r=e.duration)&&void 0!==r||(e.duration=.8)),function(e){Array.isArray(e.to)&&null===e.to[0]&&(e.to=ct([],lt(e.to),!1),e.to[0]=e.from)}(t),function(e){e.when,e.delay,e.delayChildren,e.staggerChildren,e.staggerDirection,e.repeat,e.repeatType,e.repeatDelay,e.from;var t=at(e,["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from"]);return!!Object.keys(t).length}(e)||(e=st(st({},e),lm(n,t.to))),st(st({},t),function(e){var t=e.ease,n=e.times,r=e.yoyo,o=e.flip,i=e.loop,s=at(e,["ease","times","yoyo","flip","loop"]),a=st({},s);return n&&(a.offset=n),s.duration&&(a.duration=Bh(s.duration)),s.repeatDelay&&(a.repeatDelay=Bh(s.repeatDelay)),t&&(a.ease=tm(t)?t.map(em):em(t)),"tween"===s.type&&(a.type="keyframes"),(r||i||o)&&(bu(!gm,"yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options."),gm=!0,r?a.repeatType="reverse":i?a.repeatType="loop":o&&(a.repeatType="mirror"),a.repeat=i||r||o||s.repeat),"spring"!==s.type&&(a.type="keyframes"),a}(e))}function bm(e,t,n,r,o){var i,s=wm(r,e),a=null!==(i=s.from)&&void 0!==i?i:t.get(),l=nm(e,n);"none"===a&&l&&"string"==typeof n?a=mm(e,n):Em(a)&&"string"==typeof n?a=xm(n):!Array.isArray(n)&&Em(n)&&"string"==typeof a&&(n=xm(a));var c=nm(e,a);return bu(c===l,"You are trying to animate ".concat(e,' from "').concat(a,'" to "').concat(n,'". ').concat(a," is not an animatable value - to enable this animation set ").concat(a," to a value animatable to ").concat(n," via the `style` property.")),c&&l&&!1!==s.type?function(){var r={from:a,to:n,velocity:t.getVelocity(),onComplete:o,onUpdate:function(e){return t.set(e)}};return"inertia"===s.type||"decay"===s.type?function({from:e=0,velocity:t=0,min:n,max:r,power:o=.8,timeConstant:i=750,bounceStiffness:s=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:c,driver:u,onUpdate:d,onComplete:p,onStop:f}){let h;function m(e){return void 0!==n&&e<n||void 0!==r&&e>r}function v(e){return void 0===n?r:void 0===r||Math.abs(n-e)<Math.abs(r-e)?n:r}function g(e){null==h||h.stop(),h=Uh(Object.assign(Object.assign({},e),{driver:u,onUpdate:t=>{var n;null==d||d(t),null===(n=e.onUpdate)||void 0===n||n.call(e,t)},onComplete:p,onStop:f}))}function y(e){g(Object.assign({type:"spring",stiffness:s,damping:a,restDelta:l},e))}if(m(e))y({from:e,velocity:t,to:v(e)});else{let r=o*t+e;void 0!==c&&(r=c(r));const s=v(r),a=s===n?-1:1;let u,d;const p=e=>{u=d,d=e,t=$h(e-u,Mh().delta),(1===a&&e>s||-1===a&&e<s)&&y({from:e,to:s,velocity:t})};g({type:"decay",from:e,velocity:t,timeConstant:i,power:o,restDelta:l,modifyTarget:c,onUpdate:m(r)?p:void 0})}return{stop:()=>null==h?void 0:h.stop()}}(st(st({},r),s)):Uh(st(st({},ym(s,r,e)),{onUpdate:function(e){var t;r.onUpdate(e),null===(t=s.onUpdate)||void 0===t||t.call(s,e)},onComplete:function(){var e;r.onComplete(),null===(e=s.onComplete)||void 0===e||e.call(s)}}))}:function(){var e,r,i=ip(n);return t.set(i),o(),null===(e=null==s?void 0:s.onUpdate)||void 0===e||e.call(s,i),null===(r=null==s?void 0:s.onComplete)||void 0===r||r.call(s),{stop:function(){}}}}function Em(e){return 0===e||"string"==typeof e&&0===parseFloat(e)&&-1===e.indexOf(" ")}function xm(e){return"number"==typeof e?0:mm("",e)}function wm(e,t){return e[t]||e.default||e}function Tm(e,t,n,r){return void 0===r&&(r={}),vm.current&&(r={type:!1}),t.start((function(o){var i,s,a=bm(e,t,n,r,o),l=function(e,t){var n,r;return null!==(r=null!==(n=(wm(e,t)||{}).delay)&&void 0!==n?n:e.delay)&&void 0!==r?r:0}(r,e),c=function(){return s=a()};return l?i=window.setTimeout(c,Bh(l)):c(),function(){clearTimeout(i),null==s||s.stop()}}))}var Cm=function(e){return/^\-?\d*\.?\d+$/.test(e)},_m=function(e){return/^0[^.\s]+$/.test(e)};function Nm(e,t){-1===e.indexOf(t)&&e.push(t)}function km(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var Sm=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(e){var t=this;return Nm(this.subscriptions,e),function(){return km(t.subscriptions,e)}},e.prototype.notify=function(e,t,n){var r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(var o=0;o<r;o++){var i=this.subscriptions[o];i&&i(e,t,n)}},e.prototype.getSize=function(){return this.subscriptions.length},e.prototype.clear=function(){this.subscriptions.length=0},e}(),Im=function(){function e(e){var t,n=this;this.version="6.5.1",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new Sm,this.velocityUpdateSubscribers=new Sm,this.renderSubscribers=new Sm,this.canTrackVelocity=!1,this.updateAndNotify=function(e,t){void 0===t&&(t=!0),n.prev=n.current,n.current=e;var r=Mh(),o=r.delta,i=r.timestamp;n.lastUpdated!==i&&(n.timeDelta=o,n.lastUpdated=i,jh.postRender(n.scheduleVelocityCheck)),n.prev!==n.current&&n.updateSubscribers.notify(n.current),n.velocityUpdateSubscribers.getSize()&&n.velocityUpdateSubscribers.notify(n.getVelocity()),t&&n.renderSubscribers.notify(n.current)},this.scheduleVelocityCheck=function(){return jh.postRender(n.velocityCheck)},this.velocityCheck=function(e){e.timestamp!==n.lastUpdated&&(n.prev=n.current,n.velocityUpdateSubscribers.notify(n.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t)))}return e.prototype.onChange=function(e){return this.updateSubscribers.add(e)},e.prototype.clearListeners=function(){this.updateSubscribers.clear()},e.prototype.onRenderRequest=function(e){return e(this.get()),this.renderSubscribers.add(e)},e.prototype.attach=function(e){this.passiveEffect=e},e.prototype.set=function(e,t){void 0===t&&(t=!0),t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)},e.prototype.get=function(){return this.current},e.prototype.getPrevious=function(){return this.prev},e.prototype.getVelocity=function(){return this.canTrackVelocity?$h(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0},e.prototype.start=function(e){var t=this;return this.stop(),new Promise((function(n){t.hasAnimated=!0,t.stopAnimation=e(n)})).then((function(){return t.clearAnimation()}))},e.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},e.prototype.isAnimating=function(){return!!this.stopAnimation},e.prototype.clearAnimation=function(){this.stopAnimation=null},e.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()},e}();function Am(e){return new Im(e)}var Dm=function(e){return function(t){return t.test(e)}},Om=[Sd,Cd,Td,wd,Nd,_d,{test:function(e){return"auto"===e},parse:function(e){return e}}],Rm=function(e){return Om.find(Dm(e))},Lm=ct(ct([],lt(Om),!1),[Rf,Uf],!1),Fm=function(e){return Lm.find(Dm(e))};function Mm(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Am(n))}function jm(e,t){var n=$u(e,t),r=n?e.makeTargetAnimatable(n,!1):{},o=r.transitionEnd,i=void 0===o?{}:o;r.transition;var s=at(r,["transitionEnd","transition"]);for(var a in s=st(st({},s),i)){Mm(e,a,ip(s[a]))}}function Pm(e,t){if(t)return(t[e]||t.default||t).from}function Vm(e,t,n){var r;void 0===n&&(n={});var o=$u(e,t,n.custom),i=(o||{}).transition,s=void 0===i?e.getDefaultTransition()||{}:i;n.transitionOverride&&(s=n.transitionOverride);var a=o?function(){return Um(e,o,n)}:function(){return Promise.resolve()},l=(null===(r=e.variantChildren)||void 0===r?void 0:r.size)?function(r){void 0===r&&(r=0);var o=s.delayChildren,i=void 0===o?0:o,a=s.staggerChildren,l=s.staggerDirection;return function(e,t,n,r,o,i){void 0===n&&(n=0);void 0===r&&(r=0);void 0===o&&(o=1);var s=[],a=(e.variantChildren.size-1)*r,l=1===o?function(e){return void 0===e&&(e=0),e*r}:function(e){return void 0===e&&(e=0),a-e*r};return Array.from(e.variantChildren).sort($m).forEach((function(e,r){s.push(Vm(e,t,st(st({},i),{delay:n+l(r)})).then((function(){return e.notifyAnimationComplete(t)})))})),Promise.all(s)}(e,t,i+r,a,l,n)}:function(){return Promise.resolve()},c=s.when;if(c){var u=lt("beforeChildren"===c?[a,l]:[l,a],2),d=u[0],p=u[1];return d().then(p)}return Promise.all([a(),l(n.delay)])}function Um(e,t,n){var r,o=void 0===n?{}:n,i=o.delay,s=void 0===i?0:i,a=o.transitionOverride,l=o.type,c=e.makeTargetAnimatable(t),u=c.transition,d=void 0===u?e.getDefaultTransition():u,p=c.transitionEnd,f=at(c,["transition","transitionEnd"]);a&&(d=a);var h=[],m=l&&(null===(r=e.animationState)||void 0===r?void 0:r.getState()[l]);for(var v in f){var g=e.getValue(v),y=f[v];if(!(!g||void 0===y||m&&Bm(m,v))){var b=st({delay:s},d);e.shouldReduceMotion&&ad(v)&&(b=st(st({},b),{type:!1,delay:0}));var E=Tm(v,g,y,b);h.push(E)}}return Promise.all(h).then((function(){p&&jm(e,p)}))}function $m(e,t){return e.sortNodePosition(t)}function Bm(e,t){var n=e.protectedKeys,r=e.needsAnimating,o=n.hasOwnProperty(t)&&!0!==r[t];return r[t]=!1,o}var qm=[up.Animate,up.InView,up.Focus,up.Hover,up.Tap,up.Drag,up.Exit],Hm=ct([],lt(qm),!1).reverse(),zm=qm.length;function Gm(e){return function(t){return Promise.all(t.map((function(t){var n=t.animation,r=t.options;return function(e,t,n){var r;if(void 0===n&&(n={}),e.notifyAnimationStart(t),Array.isArray(t)){var o=t.map((function(t){return Vm(e,t,n)}));r=Promise.all(o)}else if("string"==typeof t)r=Vm(e,t,n);else{var i="function"==typeof t?$u(e,t,n.custom):t;r=Um(e,i,n)}return r.then((function(){return e.notifyAnimationComplete(t)}))}(e,n,r)})))}}function Ym(e){var t=Gm(e),n=function(){var e;return e={},e[up.Animate]=Wm(!0),e[up.InView]=Wm(),e[up.Hover]=Wm(),e[up.Tap]=Wm(),e[up.Drag]=Wm(),e[up.Focus]=Wm(),e[up.Exit]=Wm(),e}(),r={},o=!0,i=function(t,n){var r=$u(e,n);if(r){r.transition;var o=r.transitionEnd,i=at(r,["transition","transitionEnd"]);t=st(st(st({},t),i),o)}return t};function s(s,a){for(var l,c=e.getProps(),u=e.getVariantContext(!0)||{},d=[],p=new Set,f={},h=1/0,m=function(t){var r=Hm[t],m=n[r],v=null!==(l=c[r])&&void 0!==l?l:u[r],g=Vu(v),y=r===a?m.isActive:null;!1===y&&(h=t);var b=v===u[r]&&v!==c[r]&&g;if(b&&o&&e.manuallyAnimateOnMount&&(b=!1),m.protectedKeys=st({},f),!m.isActive&&null===y||!v&&!m.prevProp||np(v)||"boolean"==typeof v)return"continue";var E=function(e,t){if("string"==typeof t)return t!==e;if(Pu(t))return!tf(t,e);return!1}(m.prevProp,v),x=E||r===a&&m.isActive&&!b&&g||t>h&&g,w=Array.isArray(v)?v:[v],T=w.reduce(i,{});!1===y&&(T={});var C=m.prevResolvedValues,_=void 0===C?{}:C,N=st(st({},_),T),k=function(e){x=!0,p.delete(e),m.needsAnimating[e]=!0};for(var S in N){var I=T[S],A=_[S];f.hasOwnProperty(S)||(I!==A?rp(I)&&rp(A)?!tf(I,A)||E?k(S):m.protectedKeys[S]=!0:void 0!==I?k(S):p.add(S):void 0!==I&&p.has(S)?k(S):m.protectedKeys[S]=!0)}m.prevProp=v,m.prevResolvedValues=T,m.isActive&&(f=st(st({},f),T)),o&&e.blockInitialAnimation&&(x=!1),x&&!b&&d.push.apply(d,ct([],lt(w.map((function(e){return{animation:e,options:st({type:r},s)}}))),!1))},v=0;v<zm;v++)m(v);if(r=st({},f),p.size){var g={};p.forEach((function(t){var n=e.getBaseTarget(t);void 0!==n&&(g[t]=n)})),d.push({animation:g})}var y=Boolean(d.length);return o&&!1===c.initial&&!e.manuallyAnimateOnMount&&(y=!1),o=!1,y?t(d):Promise.resolve()}return{isAnimated:function(e){return void 0!==r[e]},animateChanges:s,setActive:function(t,r,o){var i;if(n[t].isActive===r)return Promise.resolve();null===(i=e.variantChildren)||void 0===i||i.forEach((function(e){var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;var a=s(o,t);for(var l in n)n[l].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:function(){return n}}}function Wm(e){return void 0===e&&(e=!1),{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}var Km={animation:Kp((function(e){var t=e.visualElement,n=e.animate;t.animationState||(t.animationState=Ym(t)),np(n)&&(0,a.useEffect)((function(){return n.subscribe(t)}),[n])})),exit:Kp((function(e){var t=e.custom,n=e.visualElement,r=lt(ef(),2),o=r[0],i=r[1],s=(0,a.useContext)(Au);(0,a.useEffect)((function(){var e,r;n.isPresent=o;var a=null===(e=n.animationState)||void 0===e?void 0:e.setActive(up.Exit,!o,{custom:null!==(r=null==s?void 0:s.custom)&&void 0!==r?r:t});!o&&(null==a||a.then(i))}),[o])}))};const Qm=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),Xm=e=>Qm(e)&&e.hasOwnProperty("z"),Jm=(e,t)=>Math.abs(e-t);function Zm(e,t){if($f(e)&&$f(t))return Jm(e,t);if(Qm(e)&&Qm(t)){const n=Jm(e.x,t.x),r=Jm(e.y,t.y),o=Xm(e)&&Xm(t)?Jm(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}var ev=function(){function e(e,t,n){var r=this,o=(void 0===n?{}:n).transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(r.lastMoveEvent&&r.lastMoveEventInfo){var e=rv(r.lastMoveEventInfo,r.history),t=null!==r.startEvent,n=Zm(e.offset,{x:0,y:0})>=3;if(t||n){var o=e.point,i=Mh().timestamp;r.history.push(st(st({},o),{timestamp:i}));var s=r.handlers,a=s.onStart,l=s.onMove;t||(a&&a(r.lastMoveEvent,e),r.startEvent=r.lastMoveEvent),l&&l(r.lastMoveEvent,e)}}},this.handlePointerMove=function(e,t){r.lastMoveEvent=e,r.lastMoveEventInfo=tv(t,r.transformPagePoint),mp(e)&&0===e.buttons?r.handlePointerUp(e,t):jh.update(r.updatePoint,!0)},this.handlePointerUp=function(e,t){r.end();var n=r.handlers,o=n.onEnd,i=n.onSessionEnd,s=rv(tv(t,r.transformPagePoint),r.history);r.startEvent&&o&&o(e,s),i&&i(e,s)},!(vp(e)&&e.touches.length>1)){this.handlers=t,this.transformPagePoint=o;var i=tv(Ep(e),this.transformPagePoint),s=i.point,a=Mh().timestamp;this.history=[st(st({},s),{timestamp:a})];var l=t.onSessionStart;l&&l(e,rv(i,this.history)),this.removeListeners=Vp(Sp(window,"pointermove",this.handlePointerMove),Sp(window,"pointerup",this.handlePointerUp),Sp(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(e){this.handlers=e},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),Dh.update(this.updatePoint)},e}();function tv(e,t){return t?{point:t(e.point)}:e}function nv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rv(e,t){var n=e.point;return{point:n,delta:nv(n,iv(t)),offset:nv(n,ov(t)),velocity:sv(t,.1)}}function ov(e){return e[0]}function iv(e){return e[e.length-1]}function sv(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=iv(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Bh(t)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(0===i)return{x:0,y:0};var s={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function av(e){return e.max-e.min}function lv(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=.01),Zm(e,t)<n}function cv(e,t,n,r){void 0===r&&(r=.5),e.origin=r,e.originPoint=yf(t.min,t.max,e.origin),e.scale=av(n)/av(t),(lv(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=yf(n.min,n.max,e.origin)-e.originPoint,(lv(e.translate)||isNaN(e.translate))&&(e.translate=0)}function uv(e,t,n,r){cv(e.x,t.x,n.x,null==r?void 0:r.originX),cv(e.y,t.y,n.y,null==r?void 0:r.originY)}function dv(e,t,n){e.min=n.min+t.min,e.max=e.min+av(t)}function pv(e,t,n){e.min=t.min-n.min,e.max=e.min+av(t)}function fv(e,t,n){pv(e.x,t.x,n.x),pv(e.y,t.y,n.y)}function hv(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function mv(e,t){var n,r=t.min-e.min,o=t.max-e.max;return t.max-t.min<e.max-e.min&&(r=(n=lt([o,r],2))[0],o=n[1]),{min:r,max:o}}var vv=.35;function gv(e,t,n){return{min:yv(e,t),max:yv(e,n)}}function yv(e,t){var n;return"number"==typeof e?e:null!==(n=e[t])&&void 0!==n?n:0}var bv=function(){return{x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}},Ev=function(){return{x:{min:0,max:0},y:{min:0,max:0}}};function xv(e){return[e("x"),e("y")]}function wv(e){var t=e.top;return{x:{min:e.left,max:e.right},y:{min:t,max:e.bottom}}}function Tv(e){return void 0===e||1===e}function Cv(e){var t=e.scale,n=e.scaleX,r=e.scaleY;return!Tv(t)||!Tv(n)||!Tv(r)}function _v(e){return Cv(e)||Nv(e.x)||Nv(e.y)||e.z||e.rotate||e.rotateX||e.rotateY}function Nv(e){return e&&"0%"!==e}function kv(e,t,n){return n+t*(e-n)}function Sv(e,t,n,r,o){return void 0!==o&&(e=kv(e,o,r)),kv(e,n,r)+t}function Iv(e,t,n,r,o){void 0===t&&(t=0),void 0===n&&(n=1),e.min=Sv(e.min,t,n,r,o),e.max=Sv(e.max,t,n,r,o)}function Av(e,t){var n=t.x,r=t.y;Iv(e.x,n.translate,n.scale,n.originPoint),Iv(e.y,r.translate,r.scale,r.originPoint)}function Dv(e,t){e.min=e.min+t,e.max=e.max+t}function Ov(e,t,n){var r=lt(n,3),o=r[0],i=r[1],s=r[2],a=void 0!==t[s]?t[s]:.5,l=yf(e.min,e.max,a);Iv(e,t[o],t[i],l,t.scale)}var Rv=["x","scaleX","originX"],Lv=["y","scaleY","originY"];function Fv(e,t){Ov(e.x,t,Rv),Ov(e.y,t,Lv)}function Mv(e,t){return wv(function(e,t){if(!t)return e;var n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}var jv=new WeakMap,Pv=function(){function e(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ev(),this.visualElement=e}return e.prototype.start=function(e,t){var n=this,r=(void 0===t?{}:t).snapToCursor,o=void 0!==r&&r;if(!1!==this.visualElement.isPresent){this.panSession=new ev(e,{onSessionStart:function(e){n.stopAnimation(),o&&n.snapToCursor(Ep(e,"page").point)},onStart:function(e,t){var r,o=n.getProps(),i=o.drag,s=o.dragPropagation,a=o.onDragStart;(!i||s||(n.openGlobalLock&&n.openGlobalLock(),n.openGlobalLock=Rp(i),n.openGlobalLock))&&(n.isDragging=!0,n.currentDirection=null,n.resolveConstraints(),n.visualElement.projection&&(n.visualElement.projection.isAnimationBlocked=!0,n.visualElement.projection.target=void 0),xv((function(e){var t,r,o=n.getAxisMotionValue(e).get()||0;if(Td.test(o)){var i=null===(r=null===(t=n.visualElement.projection)||void 0===t?void 0:t.layout)||void 0===r?void 0:r.actual[e];if(i)o=av(i)*(parseFloat(o)/100)}n.originPoint[e]=o})),null==a||a(e,t),null===(r=n.visualElement.animationState)||void 0===r||r.setActive(up.Drag,!0))},onMove:function(e,t){var r=n.getProps(),o=r.dragPropagation,i=r.dragDirectionLock,s=r.onDirectionLock,a=r.onDrag;if(o||n.openGlobalLock){var l=t.offset;if(i&&null===n.currentDirection)return n.currentDirection=function(e,t){void 0===t&&(t=10);var n=null;Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x");return n}(l),void(null!==n.currentDirection&&(null==s||s(n.currentDirection)));n.updateAxis("x",t.point,l),n.updateAxis("y",t.point,l),n.visualElement.syncRender(),null==a||a(e,t)}},onSessionEnd:function(e,t){return n.stop(e,t)}},{transformPagePoint:this.visualElement.getTransformPagePoint()})}},e.prototype.stop=function(e,t){var n=this.isDragging;if(this.cancel(),n){var r=t.velocity;this.startAnimation(r);var o=this.getProps().onDragEnd;null==o||o(e,t)}},e.prototype.cancel=function(){var e,t;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),null===(e=this.panSession)||void 0===e||e.end(),this.panSession=void 0,!this.getProps().dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),null===(t=this.visualElement.animationState)||void 0===t||t.setActive(up.Drag,!1)},e.prototype.updateAxis=function(e,t,n){var r=this.getProps().drag;if(n&&Vv(e,r,this.currentDirection)){var o=this.getAxisMotionValue(e),i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=function(e,t,n){var r=t.min,o=t.max;return void 0!==r&&e<r?e=n?yf(r,e,n.min):Math.max(e,r):void 0!==o&&e>o&&(e=n?yf(o,e,n.max):Math.min(e,o)),e}(i,this.constraints[e],this.elastic[e])),o.set(i)}},e.prototype.resolveConstraints=function(){var e=this,t=this.getProps(),n=t.dragConstraints,r=t.dragElastic,o=(this.visualElement.projection||{}).layout,i=this.constraints;n&&ju(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!n||!o)&&function(e,t){var n=t.top,r=t.left,o=t.bottom,i=t.right;return{x:hv(e.x,r,i),y:hv(e.y,n,o)}}(o.actual,n),this.elastic=function(e){return void 0===e&&(e=vv),!1===e?e=0:!0===e&&(e=vv),{x:gv(e,"left","right"),y:gv(e,"top","bottom")}}(r),i!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&xv((function(t){e.getAxisMotionValue(t)&&(e.constraints[t]=function(e,t){var n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(o.actual[t],e.constraints[t]))}))},e.prototype.resolveRefConstraints=function(){var e=this.getProps(),t=e.dragConstraints,n=e.onMeasureDragConstraints;if(!t||!ju(t))return!1;var r=t.current;Eu(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");var o=this.visualElement.projection;if(!o||!o.layout)return!1;var i=function(e,t,n){var r=Mv(e,n),o=t.scroll;return o&&(Dv(r.x,o.x),Dv(r.y,o.y)),r}(r,o.root,this.visualElement.getTransformPagePoint()),s=function(e,t){return{x:mv(e.x,t.x),y:mv(e.y,t.y)}}(o.layout.actual,i);if(n){var a=n(function(e){var t=e.x,n=e.y;return{top:n.min,right:t.max,bottom:n.max,left:t.min}}(s));this.hasMutatedConstraints=!!a,a&&(s=wv(a))}return s},e.prototype.startAnimation=function(e){var t=this,n=this.getProps(),r=n.drag,o=n.dragMomentum,i=n.dragElastic,s=n.dragTransition,a=n.dragSnapToOrigin,l=n.onDragTransitionEnd,c=this.constraints||{},u=xv((function(n){var l;if(Vv(n,r,t.currentDirection)){var u=null!==(l=null==c?void 0:c[n])&&void 0!==l?l:{};a&&(u={min:0,max:0});var d=i?200:1e6,p=i?40:1e7,f=st(st({type:"inertia",velocity:o?e[n]:0,bounceStiffness:d,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10},s),u);return t.startAxisValueAnimation(n,f)}}));return Promise.all(u).then(l)},e.prototype.startAxisValueAnimation=function(e,t){return Tm(e,this.getAxisMotionValue(e),0,t)},e.prototype.stopAnimation=function(){var e=this;xv((function(t){return e.getAxisMotionValue(t).stop()}))},e.prototype.getAxisMotionValue=function(e){var t,n,r="_drag"+e.toUpperCase(),o=this.visualElement.getProps()[r];return o||this.visualElement.getValue(e,null!==(n=null===(t=this.visualElement.getProps().initial)||void 0===t?void 0:t[e])&&void 0!==n?n:0)},e.prototype.snapToCursor=function(e){var t=this;xv((function(n){if(Vv(n,t.getProps().drag,t.currentDirection)){var r=t.visualElement.projection,o=t.getAxisMotionValue(n);if(r&&r.layout){var i=r.layout.actual[n],s=i.min,a=i.max;o.set(e[n]-yf(s,a,.5))}}}))},e.prototype.scalePositionWithinConstraints=function(){var e,t=this,n=this.getProps(),r=n.drag,o=n.dragConstraints,i=this.visualElement.projection;if(ju(o)&&i&&this.constraints){this.stopAnimation();var s={x:0,y:0};xv((function(e){var n,r,o,i,a,l=t.getAxisMotionValue(e);if(l){var c=l.get();s[e]=(n={min:c,max:c},r=t.constraints[e],o=.5,i=av(n),(a=av(r))>i?o=gf(r.min,r.max-i,n.min):i>a&&(o=gf(n.min,n.max-a,r.min)),nf(0,1,o))}}));var a=this.visualElement.getProps().transformTemplate;this.visualElement.getInstance().style.transform=a?a({},""):"none",null===(e=i.root)||void 0===e||e.updateScroll(),i.updateLayout(),this.resolveConstraints(),xv((function(e){if(Vv(e,r,null)){var n=t.getAxisMotionValue(e),o=t.constraints[e],i=o.min,a=o.max;n.set(yf(i,a,s[e]))}}))}},e.prototype.addListeners=function(){var e,t=this;jv.set(this.visualElement,this);var n=Sp(this.visualElement.getInstance(),"pointerdown",(function(e){var n=t.getProps(),r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&t.start(e)})),r=function(){ju(t.getProps().dragConstraints)&&(t.constraints=t.resolveRefConstraints())},o=this.visualElement.projection,i=o.addEventListener("measure",r);o&&!o.layout&&(null===(e=o.root)||void 0===e||e.updateScroll(),o.updateLayout()),r();var s=fp(window,"resize",(function(){return t.scalePositionWithinConstraints()}));return o.addEventListener("didUpdate",(function(e){var n=e.delta,r=e.hasLayoutChanged;t.isDragging&&r&&(xv((function(e){var r=t.getAxisMotionValue(e);r&&(t.originPoint[e]+=n[e].translate,r.set(r.get()+n[e].translate))})),t.visualElement.syncRender())})),function(){s(),n(),i()}},e.prototype.getProps=function(){var e=this.visualElement.getProps(),t=e.drag,n=void 0!==t&&t,r=e.dragDirectionLock,o=void 0!==r&&r,i=e.dragPropagation,s=void 0!==i&&i,a=e.dragConstraints,l=void 0!==a&&a,c=e.dragElastic,u=void 0===c?vv:c,d=e.dragMomentum,p=void 0===d||d;return st(st({},e),{drag:n,dragDirectionLock:o,dragPropagation:s,dragConstraints:l,dragElastic:u,dragMomentum:p})},e}();function Vv(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}var Uv={pan:Kp((function(e){var t=e.onPan,n=e.onPanStart,r=e.onPanEnd,o=e.onPanSessionStart,i=e.visualElement,s=t||n||r||o,l=(0,a.useRef)(null),c=(0,a.useContext)(Su).transformPagePoint,u={onSessionStart:o,onStart:n,onMove:t,onEnd:function(e,t){l.current=null,r&&r(e,t)}};(0,a.useEffect)((function(){null!==l.current&&l.current.updateHandlers(u)})),Ip(i,"pointerdown",s&&function(e){l.current=new ev(e,u,{transformPagePoint:c})}),jp((function(){return l.current&&l.current.end()}))})),drag:Kp((function(e){var t=e.dragControls,n=e.visualElement,r=Gu((function(){return new Pv(n)}));(0,a.useEffect)((function(){return t&&t.subscribe(r)}),[r,t]),(0,a.useEffect)((function(){return r.addListeners()}),[r])}))},$v=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];var Bv=function(e){var t=e.treeType,n=void 0===t?"":t,r=e.build,o=e.getBaseTarget,i=e.makeTargetAnimatable,s=e.measureViewportBox,a=e.render,l=e.readValueFromInstance,c=e.removeValueFromRenderState,u=e.sortNodePosition,d=e.scrapeMotionValuesFromProps;return function(e,t){var p=e.parent,f=e.props,h=e.presenceId,m=e.blockInitialAnimation,v=e.visualState,g=e.shouldReduceMotion;void 0===t&&(t={});var y,b,E=!1,x=v.latestValues,w=v.renderState,T=function(){var e=$v.map((function(){return new Sm})),t={},n={clearAllListeners:function(){return e.forEach((function(e){return e.clear()}))},updatePropListeners:function(e){$v.forEach((function(r){var o,i="on"+r,s=e[i];null===(o=t[r])||void 0===o||o.call(t),s&&(t[r]=n[i](s))}))}};return e.forEach((function(e,t){n["on"+$v[t]]=function(t){return e.add(t)},n["notify"+$v[t]]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.notify.apply(e,ct([],lt(t),!1))}})),n}(),C=new Map,_=new Map,N={},k=st({},x);function S(){y&&E&&(I(),a(y,w,f.style,j.projection))}function I(){r(j,w,x,t,f)}function A(){T.notifyUpdate(x)}function D(e,t){var n=t.onChange((function(t){x[e]=t,f.onUpdate&&jh.update(A,!1,!0)})),r=t.onRenderRequest(j.scheduleRender);_.set(e,(function(){n(),r()}))}var O=d(f);for(var R in O){var L=O[R];void 0!==x[R]&&dd(L)&&L.set(x[R],!1)}var F=Bu(f),M=qu(f),j=st(st({treeType:n,current:null,depth:p?p.depth+1:0,parent:p,children:new Set,presenceId:h,shouldReduceMotion:g,variantChildren:M?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(null==p?void 0:p.isMounted()),blockInitialAnimation:m,isMounted:function(){return Boolean(y)},mount:function(e){E=!0,y=j.current=e,j.projection&&j.projection.mount(e),M&&p&&!F&&(b=null==p?void 0:p.addVariantChild(j)),C.forEach((function(e,t){return D(t,e)})),null==p||p.children.add(j),j.setProps(f)},unmount:function(){var e;null===(e=j.projection)||void 0===e||e.unmount(),Dh.update(A),Dh.render(S),_.forEach((function(e){return e()})),null==b||b(),null==p||p.children.delete(j),T.clearAllListeners(),y=void 0,E=!1},addVariantChild:function(e){var t,n=j.getClosestVariantNode();if(n)return null===(t=n.variantChildren)||void 0===t||t.add(e),function(){return n.variantChildren.delete(e)}},sortNodePosition:function(e){return u&&n===e.treeType?u(j.getInstance(),e.getInstance()):0},getClosestVariantNode:function(){return M?j:null==p?void 0:p.getClosestVariantNode()},getLayoutId:function(){return f.layoutId},getInstance:function(){return y},getStaticValue:function(e){return x[e]},setStaticValue:function(e,t){return x[e]=t},getLatestValues:function(){return x},setVisibility:function(e){j.isVisible!==e&&(j.isVisible=e,j.scheduleRender())},makeTargetAnimatable:function(e,t){return void 0===t&&(t=!0),i(j,e,f,t)},measureViewportBox:function(){return s(y,f)},addValue:function(e,t){j.hasValue(e)&&j.removeValue(e),C.set(e,t),x[e]=t.get(),D(e,t)},removeValue:function(e){var t;C.delete(e),null===(t=_.get(e))||void 0===t||t(),_.delete(e),delete x[e],c(e,w)},hasValue:function(e){return C.has(e)},getValue:function(e,t){var n=C.get(e);return void 0===n&&void 0!==t&&(n=Am(t),j.addValue(e,n)),n},forEachValue:function(e){return C.forEach(e)},readValue:function(e){var n;return null!==(n=x[e])&&void 0!==n?n:l(y,e,t)},setBaseTarget:function(e,t){k[e]=t},getBaseTarget:function(e){if(o){var t=o(f,e);if(void 0!==t&&!dd(t))return t}return k[e]}},T),{build:function(){return I(),w},scheduleRender:function(){jh.render(S,!1,!0)},syncRender:S,setProps:function(e){(e.transformTemplate||f.transformTemplate)&&j.scheduleRender(),f=e,T.updatePropListeners(e),N=function(e,t,n){var r;for(var o in t){var i=t[o],s=n[o];if(dd(i))e.addValue(o,i);else if(dd(s))e.addValue(o,Am(i));else if(s!==i)if(e.hasValue(o)){var a=e.getValue(o);!a.hasAnimated&&a.set(i)}else e.addValue(o,Am(null!==(r=e.getStaticValue(o))&&void 0!==r?r:i))}for(var o in n)void 0===t[o]&&e.removeValue(o);return t}(j,d(f),N)},getProps:function(){return f},getVariant:function(e){var t;return null===(t=f.variants)||void 0===t?void 0:t[e]},getDefaultTransition:function(){return f.transition},getTransformPagePoint:function(){return f.transformPagePoint},getVariantContext:function(e){if(void 0===e&&(e=!1),e)return null==p?void 0:p.getVariantContext();if(!F){var t=(null==p?void 0:p.getVariantContext())||{};return void 0!==f.initial&&(t.initial=f.initial),t}for(var n={},r=0;r<Hv;r++){var o=qv[r],i=f[o];(Vu(i)||!1===i)&&(n[o]=i)}return n}});return j}},qv=ct(["initial"],lt(qm),!1),Hv=qv.length;function zv(e){return"string"==typeof e&&e.startsWith("var(--")}var Gv=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;var Yv=4;function Wv(e,t,n){void 0===n&&(n=1),Eu(n<=Yv,'Max CSS variable fallback depth detected in property "'.concat(e,'". This may indicate a circular fallback dependency.'));var r=lt(function(e){var t=Gv.exec(e);if(!t)return[,];var n=lt(t,3);return[n[1],n[2]]}(e),2),o=r[0],i=r[1];if(o){var s=window.getComputedStyle(t).getPropertyValue(o);return s?s.trim():zv(i)?Wv(i,t,n+1):i}}var Kv,Qv=new Set(["width","height","top","left","right","bottom","x","y"]),Xv=function(e){return Qv.has(e)},Jv=function(e,t){e.set(t,!1),e.set(t)},Zv=function(e){return e===Sd||e===Cd};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}(Kv||(Kv={}));var eg=function(e,t){return parseFloat(e.split(", ")[t])},tg=function(e,t){return function(n,r){var o=r.transform;if("none"===o||!o)return 0;var i=o.match(/^matrix3d\((.+)\)$/);if(i)return eg(i[1],t);var s=o.match(/^matrix\((.+)\)$/);return s?eg(s[1],e):0}},ng=new Set(["x","y","z"]),rg=od.filter((function(e){return!ng.has(e)}));var og={width:function(e,t){var n=e.x,r=t.paddingLeft,o=void 0===r?"0":r,i=t.paddingRight,s=void 0===i?"0":i;return n.max-n.min-parseFloat(o)-parseFloat(s)},height:function(e,t){var n=e.y,r=t.paddingTop,o=void 0===r?"0":r,i=t.paddingBottom,s=void 0===i?"0":i;return n.max-n.min-parseFloat(o)-parseFloat(s)},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.y,r=t.top;return parseFloat(r)+(n.max-n.min)},right:function(e,t){var n=e.x,r=t.left;return parseFloat(r)+(n.max-n.min)},x:tg(4,13),y:tg(5,14)},ig=function(e,t,n,r){void 0===n&&(n={}),void 0===r&&(r={}),t=st({},t),r=st({},r);var o=Object.keys(t).filter(Xv),i=[],s=!1,a=[];if(o.forEach((function(o){var l=e.getValue(o);if(e.hasValue(o)){var c,u=n[o],d=Rm(u),p=t[o];if(rp(p)){var f=p.length,h=null===p[0]?1:0;u=p[h],d=Rm(u);for(var m=h;m<f;m++)c?Eu(Rm(p[m])===c,"All keyframes must be of the same type"):(c=Rm(p[m]),Eu(c===d||Zv(d)&&Zv(c),"Keyframes must be of the same dimension as the current value"))}else c=Rm(p);if(d!==c)if(Zv(d)&&Zv(c)){var v=l.get();"string"==typeof v&&l.set(parseFloat(v)),"string"==typeof p?t[o]=parseFloat(p):Array.isArray(p)&&c===Cd&&(t[o]=p.map(parseFloat))}else(null==d?void 0:d.transform)&&(null==c?void 0:c.transform)&&(0===u||0===p)?0===u?l.set(c.transform(u)):t[o]=d.transform(p):(s||(i=function(e){var t=[];return rg.forEach((function(n){var r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t.length&&e.syncRender(),t}(e),s=!0),a.push(o),r[o]=void 0!==r[o]?r[o]:t[o],Jv(l,p))}})),a.length){var l=a.indexOf("height")>=0?window.pageYOffset:null,c=function(e,t,n){var r=t.measureViewportBox(),o=t.getInstance(),i=getComputedStyle(o),s=i.display,a={};"none"===s&&t.setStaticValue("display",e.display||"block"),n.forEach((function(e){a[e]=og[e](r,i)})),t.syncRender();var l=t.measureViewportBox();return n.forEach((function(n){var r=t.getValue(n);Jv(r,a[n]),e[n]=og[n](l,i)})),e}(t,e,a);return i.length&&i.forEach((function(t){var n=lt(t,2),r=n[0],o=n[1];e.getValue(r).set(o)})),e.syncRender(),null!==l&&window.scrollTo({top:l}),{target:c,transitionEnd:r}}return{target:t,transitionEnd:r}};function sg(e,t,n,r){return function(e){return Object.keys(e).some(Xv)}(t)?ig(e,t,n,r):{target:t,transitionEnd:r}}var ag=function(e,t,n,r){var o=function(e,t,n){var r,o=at(t,[]),i=e.getInstance();if(!(i instanceof Element))return{target:o,transitionEnd:n};for(var s in n&&(n=st({},n)),e.forEachValue((function(e){var t=e.get();if(zv(t)){var n=Wv(t,i);n&&e.set(n)}})),o){var a=o[s];if(zv(a)){var l=Wv(a,i);l&&(o[s]=l,n&&(null!==(r=n[s])&&void 0!==r||(n[s]=a)))}}return{target:o,transitionEnd:n}}(e,t,r);return sg(e,t=o.target,n,r=o.transitionEnd)};var lg={treeType:"dom",readValueFromInstance:function(e,t){if(ad(t)){var n=hm(t);return n&&n.default||0}var r,o=(r=e,window.getComputedStyle(r));return(fd(t)?o.getPropertyValue(t):o[t])||0},sortNodePosition:function(e,t){return 2&e.compareDocumentPosition(t)?1:-1},getBaseTarget:function(e,t){var n;return null===(n=e.style)||void 0===n?void 0:n[t]},measureViewportBox:function(e,t){return Mv(e,t.transformPagePoint)},resetTransform:function(e,t,n){var r=n.transformTemplate;t.style.transform=r?r({},""):"none",e.scheduleRender()},restoreTransform:function(e,t){e.style.transform=t.style.transform},removeValueFromRenderState:function(e,t){var n=t.vars,r=t.style;delete n[e],delete r[e]},makeTargetAnimatable:function(e,t,n,r){var o=n.transformValues;void 0===r&&(r=!0);var i=t.transition,s=t.transitionEnd,a=at(t,["transition","transitionEnd"]),l=function(e,t,n){var r,o,i={};for(var s in e)i[s]=null!==(r=Pm(s,t))&&void 0!==r?r:null===(o=n.getValue(s))||void 0===o?void 0:o.get();return i}(a,i||{},e);if(o&&(s&&(s=o(s)),a&&(a=o(a)),l&&(l=o(l))),r){!function(e,t,n){var r,o,i,s,a=Object.keys(t).filter((function(t){return!e.hasValue(t)})),l=a.length;if(l)for(var c=0;c<l;c++){var u=a[c],d=t[u],p=null;Array.isArray(d)&&(p=d[0]),null===p&&(p=null!==(o=null!==(r=n[u])&&void 0!==r?r:e.readValue(u))&&void 0!==o?o:t[u]),null!=p&&("string"==typeof p&&(Cm(p)||_m(p))?p=parseFloat(p):!Fm(p)&&Uf.test(d)&&(p=mm(u,d)),e.addValue(u,Am(p)),null!==(i=(s=n)[u])&&void 0!==i||(s[u]=p),e.setBaseTarget(u,p))}}(e,a,l);var c=ag(e,a,l,s);s=c.transitionEnd,a=c.target}return st({transition:i,transitionEnd:s},a)},scrapeMotionValuesFromProps:ep,build:function(e,t,n,r,o){void 0!==e.isVisible&&(t.style.visibility=e.isVisible?"visible":"hidden"),Rd(t,n,r,o.transformTemplate)},render:Xd},cg=Bv(lg),ug=Bv(st(st({},lg),{getBaseTarget:function(e,t){return e[t]},readValueFromInstance:function(e,t){var n;return ad(t)?(null===(n=hm(t))||void 0===n?void 0:n.default)||0:(t=Jd.has(t)?t:Qd(t),e.getAttribute(t))},scrapeMotionValuesFromProps:tp,build:function(e,t,n,r,o){zd(t,n,r,o.transformTemplate)},render:Zd})),dg=function(e,t){return td(e)?ug(t,{enableHardwareAcceleration:!1}):cg(t,{enableHardwareAcceleration:!0})};function pg(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}var fg={correct:function(e,t){if(!t.target)return e;if("string"==typeof e){if(!Cd.test(e))return e;e=parseFloat(e)}var n=pg(e,t.target.x),r=pg(e,t.target.y);return"".concat(n,"% ").concat(r,"%")}},hg="_$css",mg={correct:function(e,t){var n=t.treeScale,r=t.projectionDelta,o=e,i=e.includes("var("),s=[];i&&(e=e.replace(Gv,(function(e){return s.push(e),hg})));var a=Uf.parse(e);if(a.length>5)return o;var l=Uf.createTransformer(e),c="number"!=typeof a[0]?1:0,u=r.x.scale*n.x,d=r.y.scale*n.y;a[0+c]/=u,a[1+c]/=d;var p=yf(u,d,.5);"number"==typeof a[2+c]&&(a[2+c]/=p),"number"==typeof a[3+c]&&(a[3+c]/=p);var f=l(a);if(i){var h=0;f=f.replace(hg,(function(){var e=s[h];return h++,e}))}return f}},vg=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return it(t,e),t.prototype.componentDidMount=function(){var e,t=this,n=this.props,r=n.visualElement,o=n.layoutGroup,i=n.switchLayoutGroup,s=n.layoutId,a=r.projection;e=gg,Object.assign(nd,e),a&&((null==o?void 0:o.group)&&o.group.add(a),(null==i?void 0:i.register)&&s&&i.register(a),a.root.didUpdate(),a.addEventListener("animationComplete",(function(){t.safeToRemove()})),a.setOptions(st(st({},a.options),{onExitComplete:function(){return t.safeToRemove()}}))),Yu.hasEverUpdated=!0},t.prototype.getSnapshotBeforeUpdate=function(e){var t=this,n=this.props,r=n.layoutDependency,o=n.visualElement,i=n.drag,s=n.isPresent,a=o.projection;return a?(a.isPresent=s,i||e.layoutDependency!==r||void 0===r?a.willUpdate():this.safeToRemove(),e.isPresent!==s&&(s?a.promote():a.relegate()||jh.postRender((function(){var e;(null===(e=a.getStack())||void 0===e?void 0:e.members.length)||t.safeToRemove()}))),null):null},t.prototype.componentDidUpdate=function(){var e=this.props.visualElement.projection;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())},t.prototype.componentWillUnmount=function(){var e=this.props,t=e.visualElement,n=e.layoutGroup,r=e.switchLayoutGroup,o=t.projection;o&&(o.scheduleCheckAfterUnmount(),(null==n?void 0:n.group)&&n.group.remove(o),(null==r?void 0:r.deregister)&&r.deregister(o))},t.prototype.safeToRemove=function(){var e=this.props.safeToRemove;null==e||e()},t.prototype.render=function(){return null},t}(a.Component);var gg={borderRadius:st(st({},fg),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:fg,borderTopRightRadius:fg,borderBottomLeftRadius:fg,borderBottomRightRadius:fg,boxShadow:mg},yg={measureLayout:function(e){var t=lt(ef(),2),n=t[0],r=t[1],o=(0,a.useContext)(Ku);return a.createElement(vg,st({},e,{layoutGroup:o,switchLayoutGroup:(0,a.useContext)(Qu),isPresent:n,safeToRemove:r}))}};var bg=["TopLeft","TopRight","BottomLeft","BottomRight"],Eg=bg.length,xg=function(e){return"string"==typeof e?parseFloat(e):e},wg=function(e){return"number"==typeof e||Cd.test(e)};function Tg(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e.borderRadius}var Cg=Ng(0,.5,ah),_g=Ng(.5,.95,th);function Ng(e,t,n){return function(r){return r<e?0:r>t?1:n(gf(e,t,r))}}function kg(e,t){e.min=t.min,e.max=t.max}function Sg(e,t){kg(e.x,t.x),kg(e.y,t.y)}function Ig(e,t,n,r,o){return e=kv(e-=t,1/n,r),void 0!==o&&(e=kv(e,1/o,r)),e}function Ag(e,t,n,r,o){var i=lt(n,3),s=i[0],a=i[1],l=i[2];!function(e,t,n,r,o,i,s){if(void 0===t&&(t=0),void 0===n&&(n=1),void 0===r&&(r=.5),void 0===i&&(i=e),void 0===s&&(s=e),Td.test(t)&&(t=parseFloat(t),t=yf(s.min,s.max,t/100)-s.min),"number"==typeof t){var a=yf(i.min,i.max,r);e===i&&(a-=t),e.min=Ig(e.min,t,n,a,o),e.max=Ig(e.max,t,n,a,o)}}(e,t[s],t[a],t[l],t.scale,r,o)}var Dg=["x","scaleX","originX"],Og=["y","scaleY","originY"];function Rg(e,t,n,r){Ag(e.x,t,Dg,null==n?void 0:n.x,null==r?void 0:r.x),Ag(e.y,t,Og,null==n?void 0:n.y,null==r?void 0:r.y)}function Lg(e){return 0===e.translate&&1===e.scale}function Fg(e){return Lg(e.x)&&Lg(e.y)}function Mg(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}var jg=function(){function e(){this.members=[]}return e.prototype.add=function(e){Nm(this.members,e),e.scheduleRender()},e.prototype.remove=function(e){if(km(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){var t=this.members[this.members.length-1];t&&this.promote(t)}},e.prototype.relegate=function(e){var t,n=this.members.findIndex((function(t){return e===t}));if(0===n)return!1;for(var r=n;r>=0;r--){var o=this.members[r];if(!1!==o.isPresent){t=o;break}}return!!t&&(this.promote(t),!0)},e.prototype.promote=function(e,t){var n,r=this.lead;e!==r&&(this.prevLead=r,this.lead=e,e.show(),r&&(r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues,e.snapshot.isShared=!0),(null===(n=e.root)||void 0===n?void 0:n.isUpdating)&&(e.isLayoutDirty=!0),!1===e.options.crossfade&&r.hide()))},e.prototype.exitAnimationComplete=function(){this.members.forEach((function(e){var t,n,r,o,i;null===(n=(t=e.options).onExitComplete)||void 0===n||n.call(t),null===(i=null===(r=e.resumingFrom)||void 0===r?void 0:(o=r.options).onExitComplete)||void 0===i||i.call(o)}))},e.prototype.scheduleRender=function(){this.members.forEach((function(e){e.instance&&e.scheduleRender(!1)}))},e.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},e}(),Pg="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function Vg(e,t,n){var r=e.x.translate/t.x,o=e.y.translate/t.y,i="translate3d(".concat(r,"px, ").concat(o,"px, 0) ");if(i+="scale(".concat(1/t.x,", ").concat(1/t.y,") "),n){var s=n.rotate,a=n.rotateX,l=n.rotateY;s&&(i+="rotate(".concat(s,"deg) ")),a&&(i+="rotateX(".concat(a,"deg) ")),l&&(i+="rotateY(".concat(l,"deg) "))}var c=e.x.scale*t.x,u=e.y.scale*t.y;return(i+="scale(".concat(c,", ").concat(u,")"))===Pg?"none":i}var Ug=function(e,t){return e.depth-t.depth},$g=function(){function e(){this.children=[],this.isDirty=!1}return e.prototype.add=function(e){Nm(this.children,e),this.isDirty=!0},e.prototype.remove=function(e){km(this.children,e),this.isDirty=!0},e.prototype.forEach=function(e){this.isDirty&&this.children.sort(Ug),this.isDirty=!1,this.children.forEach(e)},e}();function Bg(e){var t=e.attachResizeListener,n=e.defaultParent,r=e.measureScroll,o=e.checkIsScrollRoot,i=e.resetTransform;return function(){function e(e,t,r){var o=this;void 0===t&&(t={}),void 0===r&&(r=null==n?void 0:n()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){o.isUpdating&&(o.isUpdating=!1,o.clearAllSnapshots())},this.updateProjection=function(){o.nodes.forEach(Kg),o.nodes.forEach(Qg)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=e,this.latestValues=t,this.root=r?r.root||r:this,this.path=r?ct(ct([],lt(r.path),!1),[r],!1):[],this.parent=r,this.depth=r?r.depth+1:0,e&&this.root.registerPotentialNode(e,this);for(var i=0;i<this.path.length;i++)this.path[i].shouldResetTransform=!0;this.root===this&&(this.nodes=new $g)}return e.prototype.addEventListener=function(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new Sm),this.eventHandlers.get(e).add(t)},e.prototype.notifyListeners=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=this.eventHandlers.get(e);null==r||r.notify.apply(r,ct([],lt(t),!1))},e.prototype.hasListeners=function(e){return this.eventHandlers.has(e)},e.prototype.registerPotentialNode=function(e,t){this.potentialNodes.set(e,t)},e.prototype.mount=function(e,n){var r,o=this;if(void 0===n&&(n=!1),!this.instance){this.isSVG=e instanceof SVGElement&&"svg"!==e.tagName,this.instance=e;var i=this.options,s=i.layoutId,a=i.layout,l=i.visualElement;if(l&&!l.getInstance()&&l.mount(e),this.root.nodes.add(this),null===(r=this.parent)||void 0===r||r.children.add(this),this.id&&this.root.potentialNodes.delete(this.id),n&&(a||s)&&(this.isLayoutDirty=!0),t){var c,u=function(){return o.root.updateBlockedByResize=!1};t(e,(function(){o.root.updateBlockedByResize=!0,clearTimeout(c),c=window.setTimeout(u,250),Yu.hasAnimatedSinceResize&&(Yu.hasAnimatedSinceResize=!1,o.nodes.forEach(Wg))}))}s&&this.root.registerSharedNode(s,this),!1!==this.options.animate&&l&&(s||a)&&this.addEventListener("didUpdate",(function(e){var t,n,r,i,s,a=e.delta,c=e.hasLayoutChanged,u=e.hasRelativeTargetChanged,d=e.layout;if(o.isTreeAnimationBlocked())return o.target=void 0,void(o.relativeTarget=void 0);var p=null!==(n=null!==(t=o.options.transition)&&void 0!==t?t:l.getDefaultTransition())&&void 0!==n?n:ny,f=l.getProps(),h=f.onLayoutAnimationStart,m=f.onLayoutAnimationComplete,v=!o.targetLayout||!Mg(o.targetLayout,d)||u,g=!c&&u;if((null===(r=o.resumeFrom)||void 0===r?void 0:r.instance)||g||c&&(v||!o.currentAnimation)){o.resumeFrom&&(o.resumingFrom=o.resumeFrom,o.resumingFrom.resumingFrom=void 0),o.setAnimationOrigin(a,g);var y=st(st({},wm(p,"layout")),{onPlay:h,onComplete:m});l.shouldReduceMotion&&(y.delay=0,y.type=!1),o.startAnimation(y)}else c||0!==o.animationProgress||o.finishAnimation(),o.isLead()&&(null===(s=(i=o.options).onExitComplete)||void 0===s||s.call(i));o.targetLayout=d}))}},e.prototype.unmount=function(){var e,t;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),null===(e=this.getStack())||void 0===e||e.remove(this),null===(t=this.parent)||void 0===t||t.children.delete(this),this.instance=void 0,Dh.preRender(this.updateProjection)},e.prototype.blockUpdate=function(){this.updateManuallyBlocked=!0},e.prototype.unblockUpdate=function(){this.updateManuallyBlocked=!1},e.prototype.isUpdateBlocked=function(){return this.updateManuallyBlocked||this.updateBlockedByResize},e.prototype.isTreeAnimationBlocked=function(){var e;return this.isAnimationBlocked||(null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimationBlocked())||!1},e.prototype.startUpdate=function(){var e;this.isUpdateBlocked()||(this.isUpdating=!0,null===(e=this.nodes)||void 0===e||e.forEach(Xg))},e.prototype.willUpdate=function(e){var t,n,r;if(void 0===e&&(e=!0),this.root.isUpdateBlocked())null===(n=(t=this.options).onExitComplete)||void 0===n||n.call(t);else if(!this.root.isUpdating&&this.root.startUpdate(),!this.isLayoutDirty){this.isLayoutDirty=!0;for(var o=0;o<this.path.length;o++){var i=this.path[o];i.shouldResetTransform=!0,i.updateScroll()}var s=this.options,a=s.layoutId,l=s.layout;if(void 0!==a||l){var c=null===(r=this.options.visualElement)||void 0===r?void 0:r.getProps().transformTemplate;this.prevTransformTemplateValue=null==c?void 0:c(this.latestValues,""),this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}}},e.prototype.didUpdate=function(){if(this.isUpdateBlocked())return this.unblockUpdate(),this.clearAllSnapshots(),void this.nodes.forEach(Gg);this.isUpdating&&(this.isUpdating=!1,this.potentialNodes.size&&(this.potentialNodes.forEach(ry),this.potentialNodes.clear()),this.nodes.forEach(Yg),this.nodes.forEach(qg),this.nodes.forEach(Hg),this.clearAllSnapshots(),Oh.update(),Oh.preRender(),Oh.render())},e.prototype.clearAllSnapshots=function(){this.nodes.forEach(zg),this.sharedNodes.forEach(Jg)},e.prototype.scheduleUpdateProjection=function(){jh.preRender(this.updateProjection,!1,!0)},e.prototype.scheduleCheckAfterUnmount=function(){var e=this;jh.postRender((function(){e.isLayoutDirty?e.root.didUpdate():e.root.checkUpdateFailed()}))},e.prototype.updateSnapshot=function(){if(!this.snapshot&&this.instance){var e=this.measure(),t=this.removeTransform(this.removeElementScroll(e));iy(t),this.snapshot={measured:e,layout:t,latestValues:{}}}},e.prototype.updateLayout=function(){var e;if(this.instance&&(this.updateScroll(),this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty)){if(this.resumeFrom&&!this.resumeFrom.instance)for(var t=0;t<this.path.length;t++){this.path[t].updateScroll()}var n=this.measure();iy(n);var r=this.layout;this.layout={measured:n,actual:this.removeElementScroll(n)},this.layoutCorrected=Ev(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.actual),null===(e=this.options.visualElement)||void 0===e||e.notifyLayoutMeasure(this.layout.actual,null==r?void 0:r.actual)}},e.prototype.updateScroll=function(){this.options.layoutScroll&&this.instance&&(this.isScrollRoot=o(this.instance),this.scroll=r(this.instance))},e.prototype.resetTransform=function(){var e;if(i){var t=this.isLayoutDirty||this.shouldResetTransform,n=this.projectionDelta&&!Fg(this.projectionDelta),r=null===(e=this.options.visualElement)||void 0===e?void 0:e.getProps().transformTemplate,o=null==r?void 0:r(this.latestValues,""),s=o!==this.prevTransformTemplateValue;t&&(n||_v(this.latestValues)||s)&&(i(this.instance,o),this.shouldResetTransform=!1,this.scheduleRender())}},e.prototype.measure=function(){var e=this.options.visualElement;if(!e)return Ev();var t=e.measureViewportBox(),n=this.root.scroll;return n&&(Dv(t.x,n.x),Dv(t.y,n.y)),t},e.prototype.removeElementScroll=function(e){var t=Ev();Sg(t,e);for(var n=0;n<this.path.length;n++){var r=this.path[n],o=r.scroll,i=r.options,s=r.isScrollRoot;if(r!==this.root&&o&&i.layoutScroll){if(s){Sg(t,e);var a=this.root.scroll;a&&(Dv(t.x,-a.x),Dv(t.y,-a.y))}Dv(t.x,o.x),Dv(t.y,o.y)}}return t},e.prototype.applyTransform=function(e,t){void 0===t&&(t=!1);var n=Ev();Sg(n,e);for(var r=0;r<this.path.length;r++){var o=this.path[r];!t&&o.options.layoutScroll&&o.scroll&&o!==o.root&&Fv(n,{x:-o.scroll.x,y:-o.scroll.y}),_v(o.latestValues)&&Fv(n,o.latestValues)}return _v(this.latestValues)&&Fv(n,this.latestValues),n},e.prototype.removeTransform=function(e){var t,n=Ev();Sg(n,e);for(var r=0;r<this.path.length;r++){var o=this.path[r];if(o.instance&&_v(o.latestValues)){Cv(o.latestValues)&&o.updateSnapshot();var i=Ev();Sg(i,o.measure()),Rg(n,o.latestValues,null===(t=o.snapshot)||void 0===t?void 0:t.layout,i)}}return _v(this.latestValues)&&Rg(n,this.latestValues),n},e.prototype.setTargetDelta=function(e){this.targetDelta=e,this.root.scheduleUpdateProjection()},e.prototype.setOptions=function(e){var t;this.options=st(st(st({},this.options),e),{crossfade:null===(t=e.crossfade)||void 0===t||t})},e.prototype.clearMeasurements=function(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1},e.prototype.resolveTargetDelta=function(){var e,t,n,r,o=this.options,i=o.layout,s=o.layoutId;this.layout&&(i||s)&&(this.targetDelta||this.relativeTarget||(this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&this.relativeParent.layout&&(this.relativeTarget=Ev(),this.relativeTargetOrigin=Ev(),fv(this.relativeTargetOrigin,this.layout.actual,this.relativeParent.layout.actual),Sg(this.relativeTarget,this.relativeTargetOrigin))),(this.relativeTarget||this.targetDelta)&&(this.target||(this.target=Ev(),this.targetWithTransforms=Ev()),this.relativeTarget&&this.relativeTargetOrigin&&(null===(e=this.relativeParent)||void 0===e?void 0:e.target)?(t=this.target,n=this.relativeTarget,r=this.relativeParent.target,dv(t.x,n.x,r.x),dv(t.y,n.y,r.y)):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.actual):Sg(this.target,this.layout.actual),Av(this.target,this.targetDelta)):Sg(this.target,this.layout.actual),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&Boolean(this.relativeParent.resumingFrom)===Boolean(this.resumingFrom)&&!this.relativeParent.options.layoutScroll&&this.relativeParent.target&&(this.relativeTarget=Ev(),this.relativeTargetOrigin=Ev(),fv(this.relativeTargetOrigin,this.target,this.relativeParent.target),Sg(this.relativeTarget,this.relativeTargetOrigin)))))},e.prototype.getClosestProjectingParent=function(){if(this.parent&&!_v(this.parent.latestValues))return(this.parent.relativeTarget||this.parent.targetDelta)&&this.parent.layout?this.parent:this.parent.getClosestProjectingParent()},e.prototype.calcProjection=function(){var e,t=this.options,n=t.layout,r=t.layoutId;if(this.isTreeAnimating=Boolean((null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimating)||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),this.layout&&(n||r)){var o=this.getLead();Sg(this.layoutCorrected,this.layout.actual),function(e,t,n,r){var o,i;void 0===r&&(r=!1);var s=n.length;if(s){var a,l;t.x=t.y=1;for(var c=0;c<s;c++)l=(a=n[c]).projectionDelta,"contents"!==(null===(i=null===(o=a.instance)||void 0===o?void 0:o.style)||void 0===i?void 0:i.display)&&(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&Fv(e,{x:-a.scroll.x,y:-a.scroll.y}),l&&(t.x*=l.x.scale,t.y*=l.y.scale,Av(e,l)),r&&_v(a.latestValues)&&Fv(e,a.latestValues))}}(this.layoutCorrected,this.treeScale,this.path,Boolean(this.resumingFrom)||this!==o);var i=o.target;if(i){this.projectionDelta||(this.projectionDelta=bv(),this.projectionDeltaWithTransform=bv());var s=this.treeScale.x,a=this.treeScale.y,l=this.projectionTransform;uv(this.projectionDelta,this.layoutCorrected,i,this.latestValues),this.projectionTransform=Vg(this.projectionDelta,this.treeScale),this.projectionTransform===l&&this.treeScale.x===s&&this.treeScale.y===a||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",i))}}},e.prototype.hide=function(){this.isVisible=!1},e.prototype.show=function(){this.isVisible=!0},e.prototype.scheduleRender=function(e){var t,n,r;void 0===e&&(e=!0),null===(n=(t=this.options).scheduleRender)||void 0===n||n.call(t),e&&(null===(r=this.getStack())||void 0===r||r.scheduleRender()),this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)},e.prototype.setAnimationOrigin=function(e,t){var n,r=this;void 0===t&&(t=!1);var o=this.snapshot,i=(null==o?void 0:o.latestValues)||{},s=st({},this.latestValues),a=bv();this.relativeTarget=this.relativeTargetOrigin=void 0,this.attemptToResolveRelativeTarget=!t;var l=Ev(),c=null==o?void 0:o.isShared,u=((null===(n=this.getStack())||void 0===n?void 0:n.members.length)||0)<=1,d=Boolean(c&&!u&&!0===this.options.crossfade&&!this.path.some(ty));this.animationProgress=0,this.mixTargetDelta=function(t){var n,o=t/1e3;Zg(a.x,e.x,o),Zg(a.y,e.y,o),r.setTargetDelta(a),r.relativeTarget&&r.relativeTargetOrigin&&r.layout&&(null===(n=r.relativeParent)||void 0===n?void 0:n.layout)&&(fv(l,r.layout.actual,r.relativeParent.layout.actual),function(e,t,n,r){ey(e.x,t.x,n.x,r),ey(e.y,t.y,n.y,r)}(r.relativeTarget,r.relativeTargetOrigin,l,o)),c&&(r.animationValues=s,function(e,t,n,r,o,i){var s,a,l,c;o?(e.opacity=yf(0,null!==(s=n.opacity)&&void 0!==s?s:1,Cg(r)),e.opacityExit=yf(null!==(a=t.opacity)&&void 0!==a?a:1,0,_g(r))):i&&(e.opacity=yf(null!==(l=t.opacity)&&void 0!==l?l:1,null!==(c=n.opacity)&&void 0!==c?c:1,r));for(var u=0;u<Eg;u++){var d="border".concat(bg[u],"Radius"),p=Tg(t,d),f=Tg(n,d);void 0===p&&void 0===f||(p||(p=0),f||(f=0),0===p||0===f||wg(p)===wg(f)?(e[d]=Math.max(yf(xg(p),xg(f),r),0),(Td.test(f)||Td.test(p))&&(e[d]+="%")):e[d]=f)}(t.rotate||n.rotate)&&(e.rotate=yf(t.rotate||0,n.rotate||0,r))}(s,i,r.latestValues,o,d,u)),r.root.scheduleUpdateProjection(),r.scheduleRender(),r.animationProgress=o},this.mixTargetDelta(0)},e.prototype.startAnimation=function(e){var t,n,r=this;this.notifyListeners("animationStart"),null===(t=this.currentAnimation)||void 0===t||t.stop(),this.resumingFrom&&(null===(n=this.resumingFrom.currentAnimation)||void 0===n||n.stop()),this.pendingAnimation&&(Dh.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=jh.update((function(){Yu.hasAnimatedSinceResize=!0,r.currentAnimation=function(e,t,n){void 0===n&&(n={});var r=dd(e)?e:Am(e);return Tm("",r,t,n),{stop:function(){return r.stop()},isAnimating:function(){return r.isAnimating()}}}(0,1e3,st(st({},e),{onUpdate:function(t){var n;r.mixTargetDelta(t),null===(n=e.onUpdate)||void 0===n||n.call(e,t)},onComplete:function(){var t;null===(t=e.onComplete)||void 0===t||t.call(e),r.completeAnimation()}})),r.resumingFrom&&(r.resumingFrom.currentAnimation=r.currentAnimation),r.pendingAnimation=void 0}))},e.prototype.completeAnimation=function(){var e;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),null===(e=this.getStack())||void 0===e||e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")},e.prototype.finishAnimation=function(){var e;this.currentAnimation&&(null===(e=this.mixTargetDelta)||void 0===e||e.call(this,1e3),this.currentAnimation.stop()),this.completeAnimation()},e.prototype.applyTransformsToTarget=function(){var e=this.getLead(),t=e.targetWithTransforms,n=e.target,r=e.layout,o=e.latestValues;t&&n&&r&&(Sg(t,n),Fv(t,o),uv(this.projectionDeltaWithTransform,this.layoutCorrected,t,o))},e.prototype.registerSharedNode=function(e,t){var n,r,o;this.sharedNodes.has(e)||this.sharedNodes.set(e,new jg),this.sharedNodes.get(e).add(t),t.promote({transition:null===(n=t.options.initialPromotionConfig)||void 0===n?void 0:n.transition,preserveFollowOpacity:null===(o=null===(r=t.options.initialPromotionConfig)||void 0===r?void 0:r.shouldPreserveFollowOpacity)||void 0===o?void 0:o.call(r,t)})},e.prototype.isLead=function(){var e=this.getStack();return!e||e.lead===this},e.prototype.getLead=function(){var e;return this.options.layoutId&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this},e.prototype.getPrevLead=function(){var e;return this.options.layoutId?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0},e.prototype.getStack=function(){var e=this.options.layoutId;if(e)return this.root.sharedNodes.get(e)},e.prototype.promote=function(e){var t=void 0===e?{}:e,n=t.needsReset,r=t.transition,o=t.preserveFollowOpacity,i=this.getStack();i&&i.promote(this,o),n&&(this.projectionDelta=void 0,this.needsReset=!0),r&&this.setOptions({transition:r})},e.prototype.relegate=function(){var e=this.getStack();return!!e&&e.relegate(this)},e.prototype.resetRotation=function(){var e=this.options.visualElement;if(e){for(var t=!1,n={},r=0;r<rd.length;r++){var o="rotate"+rd[r];e.getStaticValue(o)&&(t=!0,n[o]=e.getStaticValue(o),e.setStaticValue(o,0))}if(t){for(var o in null==e||e.syncRender(),n)e.setStaticValue(o,n[o]);e.scheduleRender()}}},e.prototype.getProjectionStyles=function(e){var t,n,r,o,i,s;void 0===e&&(e={});var a={};if(!this.instance||this.isSVG)return a;if(!this.isVisible)return{visibility:"hidden"};a.visibility="";var l=null===(t=this.options.visualElement)||void 0===t?void 0:t.getProps().transformTemplate;if(this.needsReset)return this.needsReset=!1,a.opacity="",a.pointerEvents=sp(e.pointerEvents)||"",a.transform=l?l(this.latestValues,""):"none",a;var c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){var u={};return this.options.layoutId&&(u.opacity=null!==(n=this.latestValues.opacity)&&void 0!==n?n:1,u.pointerEvents=sp(e.pointerEvents)||""),this.hasProjected&&!_v(this.latestValues)&&(u.transform=l?l({},""):"none",this.hasProjected=!1),u}var d=c.animationValues||c.latestValues;this.applyTransformsToTarget(),a.transform=Vg(this.projectionDeltaWithTransform,this.treeScale,d),l&&(a.transform=l(d,a.transform));var p=this.projectionDelta,f=p.x,h=p.y;for(var m in a.transformOrigin="".concat(100*f.origin,"% ").concat(100*h.origin,"% 0"),c.animationValues?a.opacity=c===this?null!==(o=null!==(r=d.opacity)&&void 0!==r?r:this.latestValues.opacity)&&void 0!==o?o:1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:a.opacity=c===this?null!==(i=d.opacity)&&void 0!==i?i:"":null!==(s=d.opacityExit)&&void 0!==s?s:0,nd)if(void 0!==d[m]){var v=nd[m],g=v.correct,y=v.applyTo,b=g(d[m],c);if(y)for(var E=y.length,x=0;x<E;x++)a[y[x]]=b;else a[m]=b}return this.options.layoutId&&(a.pointerEvents=c===this?sp(e.pointerEvents)||"":"none"),a},e.prototype.clearSnapshot=function(){this.resumeFrom=this.snapshot=void 0},e.prototype.resetTree=function(){this.root.nodes.forEach((function(e){var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(Gg),this.root.sharedNodes.clear()},e}()}function qg(e){e.updateLayout()}function Hg(e){var t,n,r,o,i=null!==(n=null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)&&void 0!==n?n:e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){var s=e.layout,a=s.actual,l=s.measured;"size"===e.options.animationType?xv((function(e){var t=i.isShared?i.measured[e]:i.layout[e],n=av(t);t.min=a[e].min,t.max=t.min+n})):"position"===e.options.animationType&&xv((function(e){var t=i.isShared?i.measured[e]:i.layout[e],n=av(a[e]);t.max=t.min+n}));var c=bv();uv(c,a,i.layout);var u=bv();i.isShared?uv(u,e.applyTransform(l,!0),i.measured):uv(u,a,i.layout);var d=!Fg(c),p=!1;if(!e.resumeFrom&&(e.relativeParent=e.getClosestProjectingParent(),e.relativeParent&&!e.relativeParent.resumeFrom)){var f=e.relativeParent,h=f.snapshot,m=f.layout;if(h&&m){var v=Ev();fv(v,i.layout,h.layout);var g=Ev();fv(g,a,m.actual),Mg(v,g)||(p=!0)}}e.notifyListeners("didUpdate",{layout:a,snapshot:i,delta:u,layoutDelta:c,hasLayoutChanged:d,hasRelativeTargetChanged:p})}else e.isLead()&&(null===(o=(r=e.options).onExitComplete)||void 0===o||o.call(r));e.options.transition=void 0}function zg(e){e.clearSnapshot()}function Gg(e){e.clearMeasurements()}function Yg(e){var t=e.options.visualElement;(null==t?void 0:t.getProps().onBeforeLayoutMeasure)&&t.notifyBeforeLayoutMeasure(),e.resetTransform()}function Wg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function Kg(e){e.resolveTargetDelta()}function Qg(e){e.calcProjection()}function Xg(e){e.resetRotation()}function Jg(e){e.removeLeadSnapshot()}function Zg(e,t,n){e.translate=yf(t.translate,0,n),e.scale=yf(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ey(e,t,n,r){e.min=yf(t.min,n.min,r),e.max=yf(t.max,n.max,r)}function ty(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}var ny={duration:.45,ease:[.4,0,.1,1]};function ry(e,t){for(var n=e.root,r=e.path.length-1;r>=0;r--)if(Boolean(e.path[r].instance)){n=e.path[r];break}var o=(n&&n!==e.root?n.instance:document).querySelector('[data-projection-id="'.concat(t,'"]'));o&&e.mount(o,!0)}function oy(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function iy(e){oy(e.x),oy(e.y)}var sy=Bg({attachResizeListener:function(e,t){return fp(e,"resize",t)},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}},checkIsScrollRoot:function(){return!0}}),ay={current:void 0},ly=Bg({measureScroll:function(e){return{x:e.scrollLeft,y:e.scrollTop}},defaultParent:function(){if(!ay.current){var e=new sy(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),ay.current=e}return ay.current},resetTransform:function(e,t){e.style.transform=null!=t?t:"none"},checkIsScrollRoot:function(e){return Boolean("fixed"===window.getComputedStyle(e).position)}}),cy=st(st(st(st({},Km),Qp),Uv),yg),uy=Zu((function(e,t){return function(e,t,n,r,o){var i=t.forwardMotionProps,s=void 0!==i&&i,a=td(e)?dp:pp;return st(st({},a),{preloadedFeatures:n,useRender:Wd(s),createVisualElement:r,projectionNodeConstructor:o,Component:e})}(e,t,cy,dg,ly)}));function dy(e,t,n,r){if(!r)return e;var o=e.findIndex((function(e){return e.value===t}));if(-1===o)return e;var i=r>0?1:-1,s=e[o+i];if(!s)return e;var a=e[o],l=s.layout,c=yf(l.min,l.max,.5);return 1===i&&a.layout.max+n>c||-1===i&&a.layout.min+n<c?function(e,t,n){var r=lt(e).slice(0),o=t<0?r.length+t:t;if(o>=0&&o<r.length){var i=n<0?r.length+n:n,s=lt(r.splice(t,1),1)[0];r.splice(i,0,s)}return r}(e,o,o+i):e}var py=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.as,o=void 0===r?"ul":r,i=e.axis,s=void 0===i?"y":i,l=e.onReorder,c=e.values,u=at(e,["children","as","axis","onReorder","values"]),d=Gu((function(){return uy(o)})),p=[],f=(0,a.useRef)(!1);Eu(Boolean(c),"Reorder.Group must be provided a values prop");var h={axis:s,registerItem:function(e,t){t&&-1===p.findIndex((function(t){return e===t.value}))&&(p.push({value:e,layout:t[s]}),p.sort(hy))},updateOrder:function(e,t,n){if(!f.current){var r=dy(p,e,t,n);p!==r&&(f.current=!0,l(r.map(fy).filter((function(e){return-1!==c.indexOf(e)}))))}}};return(0,a.useEffect)((function(){f.current=!1})),a.createElement(d,st({},u,{ref:t}),a.createElement(xu.Provider,{value:h},n))}));function fy(e){return e.value}function hy(e,t){return e.layout.min-t.layout.min}function my(e){var t=Gu((function(){return Am(e)}));if((0,a.useContext)(Su).isStatic){var n=lt((0,a.useState)(e),2)[1];(0,a.useEffect)((function(){return t.onChange(n)}),[])}return t}var vy=function(e){return function(e){return"object"==typeof e&&e.mix}(e)?e.mix:void 0};function gy(e,t){var n=my(t()),r=function(){return n.set(t())};return r(),function(e,t){Ou((function(){var n=e.map((function(e){return e.onChange(t)}));return function(){return n.forEach((function(e){return e()}))}}))}(e,(function(){return jh.update(r,!1,!0)})),n}function yy(e,t,n,r){var o="function"==typeof t?t:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=!Array.isArray(e[0]),r=n?0:-1,o=e[0+r],i=e[1+r],s=e[2+r],a=e[3+r],l=Kf(i,s,st({mixer:vy(s[0])},a));return n?l(o):l}(t,n,r);return Array.isArray(e)?by(e,o):by([e],(function(e){var t=lt(e,1)[0];return o(t)}))}function by(e,t){var n=Gu((function(){return[]}));return gy(e,(function(){n.length=0;for(var r=e.length,o=0;o<r;o++)n[o]=e[o].get();return t(n)}))}function Ey(e,t){return void 0===t&&(t=0),dd(e)?e:my(t)}var xy=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.style,o=e.value,i=e.as,s=void 0===i?"li":i,l=e.onDrag,c=e.layout,u=void 0===c||c,d=at(e,["children","style","value","as","onDrag","layout"]),p=Gu((function(){return uy(s)})),f=(0,a.useContext)(xu),h={x:Ey(null==r?void 0:r.x),y:Ey(null==r?void 0:r.y)},m=yy([h.x,h.y],(function(e){var t=lt(e,2),n=t[0],r=t[1];return n||r?1:"unset"})),v=(0,a.useRef)(null);Eu(Boolean(f),"Reorder.Item must be a child of Reorder.Group");var g=f,y=g.axis,b=g.registerItem,E=g.updateOrder;return(0,a.useEffect)((function(){b(o,v.current)}),[f]),a.createElement(p,st({drag:y},d,{dragSnapToOrigin:!0,style:st(st({},r),{x:h.x,y:h.y,zIndex:m}),layout:u,onDrag:function(e,t){var n=t.velocity;n[y]&&E(o,h[y].get(),n[y]),null==l||l(e,t)},onLayoutMeasure:function(e){v.current=e},ref:t}),n)})),wy={Group:py,Item:xy},[Ty,Cy]=ge("Tooltip",[ko]),_y=ko(),Ny="TooltipProvider",ky=700,Sy="tooltip.open",[Iy,Ay]=Ty(Ny),Dy=e=>{const{__scopeTooltip:t,delayDuration:n=ky,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[s,l]=a.useState(!0),c=a.useRef(!1),u=a.useRef(0);return a.useEffect((()=>{const e=u.current;return()=>window.clearTimeout(e)}),[]),(0,X.jsx)(Iy,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:a.useCallback((()=>{window.clearTimeout(u.current),l(!1)}),[]),onClose:a.useCallback((()=>{window.clearTimeout(u.current),u.current=window.setTimeout((()=>l(!0)),r)}),[r]),isPointerInTransitRef:c,onPointerInTransitChange:a.useCallback((e=>{c.current=e}),[]),disableHoverableContent:o,children:i})};Dy.displayName=Ny;var Oy="Tooltip",[Ry,Ly]=Ty(Oy),Fy=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:s,delayDuration:l}=e,c=Ay(Oy,e.__scopeTooltip),u=_y(t),[d,p]=a.useState(null),f=we(),h=a.useRef(0),m=s??c.disableHoverableContent,v=l??c.delayDuration,g=a.useRef(!1),[y=!1,b]=Ce({prop:r,defaultProp:o,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(Sy))):c.onClose(),i?.(e)}}),E=a.useMemo((()=>y?g.current?"delayed-open":"instant-open":"closed"),[y]),x=a.useCallback((()=>{window.clearTimeout(h.current),g.current=!1,b(!0)}),[b]),w=a.useCallback((()=>{window.clearTimeout(h.current),b(!1)}),[b]),T=a.useCallback((()=>{window.clearTimeout(h.current),h.current=window.setTimeout((()=>{g.current=!0,b(!0)}),v)}),[v,b]);return a.useEffect((()=>()=>window.clearTimeout(h.current)),[]),(0,X.jsx)(qo,{...u,children:(0,X.jsx)(Ry,{scope:t,contentId:f,open:y,stateAttribute:E,trigger:d,onTriggerChange:p,onTriggerEnter:a.useCallback((()=>{c.isOpenDelayed?T():x()}),[c.isOpenDelayed,T,x]),onTriggerLeave:a.useCallback((()=>{m?w():window.clearTimeout(h.current)}),[w,m]),onOpen:x,onClose:w,disableHoverableContent:m,children:n})})};Fy.displayName=Oy;var My="TooltipTrigger",jy=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Ly(My,n),i=Ay(My,n),s=_y(n),l=ve(t,a.useRef(null),o.onTriggerChange),c=a.useRef(!1),u=a.useRef(!1),d=a.useCallback((()=>c.current=!1),[]);return a.useEffect((()=>()=>document.removeEventListener("pointerup",d)),[d]),(0,X.jsx)(Ho,{asChild:!0,...s,children:(0,X.jsx)(De.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:he(e.onPointerMove,(e=>{"touch"!==e.pointerType&&(u.current||i.isPointerInTransitRef.current||(o.onTriggerEnter(),u.current=!0))})),onPointerLeave:he(e.onPointerLeave,(()=>{o.onTriggerLeave(),u.current=!1})),onPointerDown:he(e.onPointerDown,(()=>{c.current=!0,document.addEventListener("pointerup",d,{once:!0})})),onFocus:he(e.onFocus,(()=>{c.current||o.onOpen()})),onBlur:he(e.onBlur,o.onClose),onClick:he(e.onClick,o.onClose)})})}));jy.displayName=My;var Py="TooltipPortal",[Vy,Uy]=Ty(Py,{forceMount:void 0}),$y=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:o}=e,i=Ly(Py,t);return(0,X.jsx)(Vy,{scope:t,forceMount:n,children:(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:r})})})};$y.displayName=Py;var By="TooltipContent",qy=a.forwardRef(((e,t)=>{const n=Uy(By,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=Ly(By,e.__scopeTooltip);return(0,X.jsx)(Ze,{present:r||s.open,children:s.disableHoverableContent?(0,X.jsx)(Yy,{side:o,...i,ref:t}):(0,X.jsx)(Hy,{side:o,...i,ref:t})})})),Hy=a.forwardRef(((e,t)=>{const n=Ly(By,e.__scopeTooltip),r=Ay(By,e.__scopeTooltip),o=a.useRef(null),i=ve(t,o),[s,l]=a.useState(null),{trigger:c,onClose:u}=n,d=o.current,{onPointerInTransitChange:p}=r,f=a.useCallback((()=>{l(null),p(!1)}),[p]),h=a.useCallback(((e,t)=>{const n=e.currentTarget,r={x:e.clientX,y:e.clientY},o=function(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,function(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}(r,n.getBoundingClientRect())),i=function(e){const t=e.slice();return t.sort(((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0)),function(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const t=e[r];for(;n.length>=2;){const e=n[n.length-1],r=n[n.length-2];if(!((e.x-r.x)*(t.y-r.y)>=(e.y-r.y)*(t.x-r.x)))break;n.pop()}n.push(t)}return n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}(t)}([...o,...function(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}(t.getBoundingClientRect())]);l(i),p(!0)}),[p]);return a.useEffect((()=>()=>f()),[f]),a.useEffect((()=>{if(c&&d){const e=e=>h(e,d),t=e=>h(e,c);return c.addEventListener("pointerleave",e),d.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),d.removeEventListener("pointerleave",t)}}}),[c,d,h,f]),a.useEffect((()=>{if(s){const e=e=>{const t=e.target,n={x:e.clientX,y:e.clientY},r=c?.contains(t)||d?.contains(t),o=!function(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const e=t[i].x,a=t[i].y,l=t[s].x,c=t[s].y;a>r!=c>r&&n<(l-e)*(r-a)/(c-a)+e&&(o=!o)}return o}(n,s);r?f():o&&(f(),u())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[c,d,s,u,f]),(0,X.jsx)(Yy,{...e,ref:i})})),[zy,Gy]=Ty(Oy,{isInside:!1}),Yy=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...l}=e,c=Ly(By,n),u=_y(n),{onClose:d}=c;return a.useEffect((()=>(document.addEventListener(Sy,d),()=>document.removeEventListener(Sy,d))),[d]),a.useEffect((()=>{if(c.trigger){const e=e=>{const t=e.target;t?.contains(c.trigger)&&d()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[c.trigger,d]),(0,X.jsx)(Pe,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:d,children:(0,X.jsxs)(zo,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,X.jsx)(Se,{children:r}),(0,X.jsx)(zy,{scope:n,isInside:!0,children:(0,X.jsx)(Wn,{id:c.contentId,role:"tooltip",children:o||r})})]})})}));qy.displayName=By;var Wy="TooltipArrow",Ky=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,...r}=e,o=_y(n);return Gy(Wy,n).isInside?null:(0,X.jsx)(Go,{...o,...r,ref:t})}));Ky.displayName=Wy;var Qy=Dy,Xy=Fy,Jy=jy,Zy=$y,eb=qy;function tb(e,t,n){let r,o=n.initialDeps??[];return()=>{var i,s,a,l;let c;n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(c=Date.now());const u=e(),d=u.length!==o.length||u.some(((e,t)=>o[t]!==e));if(!d)return r;let p;if(o=u,n.key&&(null==(s=n.debug)?void 0:s.call(n))&&(p=Date.now()),r=t(...u),n.key&&(null==(a=n.debug)?void 0:a.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-p))/100,r=t/16,o=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c\u23f1 ${o(t,5)} /${o(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,null==n?void 0:n.key)}return null==(l=null==n?void 0:n.onChange)||l.call(n,r),r}}function nb(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const rb=(e,t,n)=>{let r;return function(...o){e.clearTimeout(r),r=e.setTimeout((()=>t.apply(this,o)),n)}},ob=e=>e,ib=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let o=t;o<=n;o++)r.push(o);return r},sb=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const o=e=>{const{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(o(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};const i=new r.ResizeObserver((e=>{const t=e[0];if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return void o({width:e.inlineSize,height:e.blockSize})}o(n.getBoundingClientRect())}));return i.observe(n,{box:"border-box"}),()=>{i.unobserve(n)}},ab={passive:!0},lb="undefined"==typeof window||"onscrollend"in window,cb=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const i=lb?()=>{}:rb(r,(()=>{t(o,!1)}),e.options.isScrollingResetDelay),s=r=>()=>{o=n[e.options.horizontal?"scrollLeft":"scrollTop"],i(),t(o,r)},a=s(!0),l=s(!1);return l(),n.addEventListener("scroll",a,ab),n.addEventListener("scrollend",l,ab),()=>{n.removeEventListener("scroll",a),n.removeEventListener("scrollend",l)}},ub=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e){return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},db=(e,{adjustments:t=0,behavior:n},r)=>{var o,i;const s=e+t;null==(i=null==(o=r.scrollElement)?void 0:o.scrollTo)||i.call(o,{[r.options.horizontal?"left":"top"]:s,behavior:n})};class pb{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver((e=>{e.forEach((e=>{this._measureElement(e.target,e)}))})):null);return{disconnect:()=>{var e;return null==(e=t())?void 0:e.disconnect()},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach((([t,n])=>{void 0===n&&delete e[t]})),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ob,rangeExtractor:ib,onChange:()=>{},measureElement:ub,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e}},this.notify=(e,t)=>{var n,r;const{startIndex:o,endIndex:i}=this.range??{startIndex:void 0,endIndex:void 0},s=this.calculateRange();(e||o!==(null==s?void 0:s.startIndex)||i!==(null==s?void 0:s.endIndex))&&(null==(r=(n=this.options).onChange)||r.call(n,this,t))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach((e=>e())),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.notify(!1,!1);this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,(e=>{this.scrollRect=e,this.notify(!1,!1)}))),this.unsubs.push(this.options.observeElementOffset(this,((e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e;const n=this.isScrolling;this.isScrolling=t,this.notify(n!==t,t)})))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,r=new Map;for(let o=t-1;o>=0;o--){const t=e[o];if(n.has(t.lane))continue;const i=r.get(t.lane);if(null==i||t.end>i.end?r.set(t.lane,t):t.end<i.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort(((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end))[0]:void 0},this.getMeasurementOptions=tb((()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled]),((e,t,n,r,o)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:o})),{key:!1}),this.getMeasurements=tb((()=>[this.getMeasurementOptions(),this.itemSizeCache]),(({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:o},i)=>{var s;if(!o)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach((e=>{this.itemSizeCache.set(e.key,e.size)})));const a=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const l=this.measurementsCache.slice(0,a);for(let c=a;c<e;c++){let e=null==(s=this.measurementsCache[c])?void 0:s.measureElement;e||(e=e=>{const t=r(c),n=this.elementsCache.get(t);e?(n!==e&&(n&&this.observer.unobserve(n),this.observer.observe(e),this.elementsCache.set(t,e)),e.isConnected&&this.resizeItem(c,this.options.measureElement(e,void 0,this))):n&&(this.observer.unobserve(n),this.elementsCache.delete(t))});const o=r(c),a=1===this.options.lanes?l[c-1]:this.getFurthestMeasurement(l,c),u=a?a.end+this.options.gap:t+n,d=i.get(o),p="number"==typeof d?d:this.options.estimateSize(c),f=u+p,h=a?a.lane:c%this.options.lanes;l[c]={index:c,start:u,size:p,end:f,key:o,lane:h,measureElement:e}}return this.measurementsCache=l,l}),{key:!1,debug:()=>this.options.debug}),this.calculateRange=tb((()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()]),((e,t,n)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n}){const r=e.length-1,o=t=>e[t].start,i=fb(0,r,o,n);let s=i;for(;s<r&&e[s].end<n+t;)s++;return{startIndex:i,endIndex:s}}({measurements:e,outerSize:t,scrollOffset:n}):null),{key:!1,debug:()=>this.options.debug}),this.getIndexes=tb((()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count]),((e,t,n,r)=>null===t?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:n,count:r})),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),r=this.getMeasurements()[n];if(!r||!e.isConnected)return void this.elementsCache.forEach(((t,n)=>{t===e&&(this.observer.unobserve(e),this.elementsCache.delete(n))}));const o=this.elementsCache.get(r.key);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(r.key,e)),this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.getMeasurements()[e];if(!n)return;const r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!0,!1))},this.measureElement=e=>{e&&this._measureElement(e,void 0)},this.getVirtualItems=tb((()=>[this.getIndexes(),this.getMeasurements()]),((e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=t[e[r]];n.push(o)}return n}),{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return nb(t[fb(0,t.length-1,(e=>nb(t[e]).start),e)])},this.getOffsetForAlignment=(e,t)=>{const n=this.getSize(),r=this.getScrollOffset();"auto"===t&&(t=e<=r?"start":e>=r+n?"end":"start"),"start"===t||("end"===t?e-=n:"center"===t&&(e-=n/2));const o=this.options.horizontal?"scrollWidth":"scrollHeight",i=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[o]:this.scrollElement[o]:0)-n;return Math.max(Math.min(i,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.getMeasurements()[e];if(!n)return;const r=this.getSize(),o=this.getScrollOffset();if("auto"===t)if(n.end>=o+r-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=o+this.options.scrollPaddingStart))return[o,t];t="start"}const i="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,t),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{null!==this.scrollToIndexTimeoutId&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[o,i]=r;this._scrollToOffset(o,{adjustments:void 0,behavior:n}),"smooth"!==n&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout((()=>{this.scrollToIndexTimeoutId=null;if(this.elementsCache.has(this.options.getItemKey(e))){const[t]=nb(this.getOffsetForIndex(e,i));((e,t)=>Math.abs(e-t)<1)(t,this.getScrollOffset())||this.scrollToIndex(e,{align:i,behavior:n})}else this.scrollToIndex(e,{align:i,behavior:n})})))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;return n=0===t.length?this.options.paddingStart:1===this.options.lanes?(null==(e=t[t.length-1])?void 0:e.end)??0:Math.max(...t.slice(-this.options.lanes).map((e=>e.end))),n-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{var e,t;this.itemSizeCache=new Map,null==(t=(e=this.options).onChange)||t.call(e,this,!1)},this.setOptions(e)}}const fb=(e,t,n,r)=>{for(;e<=t;){const o=(e+t)/2|0,i=n(o);if(i<r)e=o+1;else{if(!(i>r))return o;t=o-1}}return e>0?e-1:0};const hb="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function mb(e){const t=a.useReducer((()=>({})),{})[1],n={...e,onChange:(n,r)=>{var o;r?(0,_e.flushSync)(t):t(),null==(o=e.onChange)||o.call(e,n,r)}},[r]=a.useState((()=>new pb(n)));return r.setOptions(n),a.useEffect((()=>r._didMount()),[]),hb((()=>r._willUpdate())),r}var vb=Object.defineProperty,gb=(e,t,n)=>(((e,t,n)=>{t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let yb=new class{constructor(){gb(this,"current",this.detect()),gb(this,"handoffState","pending"),gb(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},bb=(e,t)=>{yb.isServer?(0,a.useEffect)(e,t):(0,a.useLayoutEffect)(e,t)};function Eb(e){let t=(0,a.useRef)(e);return bb((()=>{t.current=e}),[e]),t}function xb(e,t){let[n,r]=(0,a.useState)(e),o=Eb(e);return bb((()=>r(o.current)),[o,r,...t]),n}let wb=function(e){let t=Eb(e);return a.useCallback(((...e)=>t.current(...e)),[t])};function Tb(){let e=[],t={addEventListener:(e,n,r,o)=>(e.addEventListener(n,r,o),t.add((()=>e.removeEventListener(n,r,o)))),requestAnimationFrame(...e){let n=requestAnimationFrame(...e);return t.add((()=>cancelAnimationFrame(n)))},nextFrame:(...e)=>t.requestAnimationFrame((()=>t.requestAnimationFrame(...e))),setTimeout(...e){let n=setTimeout(...e);return t.add((()=>clearTimeout(n)))},microTask(...e){let n={current:!0};return function(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}((()=>{n.current&&e[0]()})),t.add((()=>{n.current=!1}))},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add((()=>{Object.assign(e.style,{[t]:r})}))},group(e){let t=Tb();return e(t),this.add((()=>t.dispose()))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}),dispose(){for(let t of e.splice(0))t()}};return t}function Cb(){let[e]=(0,a.useState)(Tb);return(0,a.useEffect)((()=>()=>e.dispose()),[e]),e}function _b(){let e=function(){let e="undefined"==typeof document;return(e=>e.useSyncExternalStore)(l)((()=>()=>{}),(()=>!1),(()=>!e))}(),[t,n]=a.useState(yb.isHandoffComplete);return t&&!1===yb.isHandoffComplete&&n(!1),a.useEffect((()=>{!0!==t&&n(!0)}),[t]),a.useEffect((()=>yb.handoff()),[]),!e&&t}var Nb;let kb=null!=(Nb=a.useId)?Nb:function(){let e=_b(),[t,n]=a.useState(e?()=>yb.nextId():null);return bb((()=>{null===t&&n(yb.nextId())}),[t]),null!=t?""+t:void 0};function Sb(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Sb),r}function Ib(e){return yb.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let Ab=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var Db=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Db||{}),Ob=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ob||{}),Rb=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Rb||{});var Lb=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Lb||{});function Fb(e,t=0){var n;return e!==(null==(n=Ib(e))?void 0:n.body)&&Sb(t,{0:()=>e.matches(Ab),1(){let t=e;for(;null!==t;){if(t.matches(Ab))return!0;t=t.parentElement}return!1}})}var Mb=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Mb||{});"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",(e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")}),!0),document.addEventListener("click",(e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")}),!0));["textarea","input"].join(",");function jb(e,t=(e=>e)){return e.slice().sort(((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let i=r.compareDocumentPosition(o);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function Pb(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0||/Android/gi.test(window.navigator.userAgent)}function Vb(e,t,n){let r=Eb(t);(0,a.useEffect)((()=>{function t(e){r.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}function Ub(e,t,n=!0){let r=(0,a.useRef)(!1);function o(n,o){if(!r.current||n.defaultPrevented)return;let i=o(n);if(null===i||!i.getRootNode().contains(i)||!i.isConnected)return;let s=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of s){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(i)||n.composed&&n.composedPath().includes(t))return}return!Fb(i,Lb.Loose)&&-1!==i.tabIndex&&n.preventDefault(),t(n,i)}(0,a.useEffect)((()=>{requestAnimationFrame((()=>{r.current=n}))}),[n]);let i=(0,a.useRef)(null);Vb("pointerdown",(e=>{var t,n;r.current&&(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),Vb("mousedown",(e=>{var t,n;r.current&&(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),Vb("click",(e=>{Pb()||i.current&&(o(e,(()=>i.current)),i.current=null)}),!0),Vb("touchend",(e=>o(e,(()=>e.target instanceof HTMLElement?e.target:null))),!0),function(e,t,n){let r=Eb(t);(0,a.useEffect)((()=>{function t(e){r.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}("blur",(e=>o(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}function $b(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function Bb(e,t){let[n,r]=(0,a.useState)((()=>$b(e)));return bb((()=>{r($b(e))}),[e.type,e.as]),bb((()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&r("button")}),[n,t]),n}let qb=Symbol();function Hb(...e){let t=(0,a.useRef)(e);(0,a.useEffect)((()=>{t.current=e}),[e]);let n=wb((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[qb])))?void 0:n}function zb(e){return[e.screenX,e.screenY]}function Gb(e,t){let n=(0,a.useRef)([]),r=wb(e);(0,a.useEffect)((()=>{let e=[...n.current];for(let[o,i]of t.entries())if(n.current[o]!==i){let o=r(t,e);return n.current=t,o}}),[r,...t])}function Yb(...e){return Array.from(new Set(e.flatMap((e=>"string"==typeof e?e.split(" "):[])))).filter(Boolean).join(" ")}var Wb=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Wb||{}),Kb=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Kb||{});function Qb({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:i=!0,name:s,mergeRefs:a}){a=null!=a?a:Jb;let l=Zb(t,e);if(i)return Xb(l,n,r,s,a);let c=null!=o?o:0;if(2&c){let{static:e=!1,...t}=l;if(e)return Xb(t,n,r,s,a)}if(1&c){let{unmount:e=!0,...t}=l;return Sb(e?0:1,{0:()=>null,1:()=>Xb({...t,hidden:!0,style:{display:"none"}},n,r,s,a)})}return Xb(l,n,r,s,a)}function Xb(e,t={},n,r,o){let{as:i=n,children:s,refName:l="ref",...c}=nE(e,["unmount","static"]),u=void 0!==e.ref?{[l]:e.ref}:{},d="function"==typeof s?s(t):s;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let p={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(p["data-headlessui-state"]=n.join(" "))}if(i===a.Fragment&&Object.keys(tE(c)).length>0){if(!(0,a.isValidElement)(d)||Array.isArray(d)&&d.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));let e=d.props,t="function"==typeof(null==e?void 0:e.className)?(...t)=>Yb(null==e?void 0:e.className(...t),c.className):Yb(null==e?void 0:e.className,c.className),n=t?{className:t}:{};return(0,a.cloneElement)(d,Object.assign({},Zb(d.props,tE(nE(c,["ref"]))),p,u,{ref:o(d.ref,u.ref)},n))}return(0,a.createElement)(i,Object.assign({},nE(c,["ref"]),i!==a.Fragment&&u,i!==a.Fragment&&p),d)}function Jb(...e){return e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function Zb(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function eE(e){var t;return Object.assign((0,a.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function tE(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function nE(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}var rE=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(rE||{});let oE=eE((function(e,t){var n;let{features:r=1,...o}=e;return Qb({ourProps:{ref:t,"aria-hidden":!(2&~r)||(null!=(n=o["aria-hidden"])?n:void 0),hidden:!(4&~r)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...!(4&~r)&&!!(2&~r)&&{display:"none"}}},theirProps:o,slot:{},defaultTag:"div",name:"Hidden"})})),iE=(0,a.createContext)(null);iE.displayName="OpenClosedContext";var sE=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(sE||{});function aE({value:e,children:t}){return a.createElement(iE.Provider,{value:e},t)}let lE=[];function cE(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}((()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&lE[0]!==e.target&&(lE.unshift(e.target),lE=lE.filter((e=>null!=e&&e.isConnected)),lE.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})}));var uE=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(uE||{});function dE(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1;switch(e.focus){case 0:for(let e=0;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 1:for(let e=o-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=o+1;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 3:for(let e=n.length-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r<n.length;++r)if(t.resolveId(n[r],r,n)===e.id)return r;return r;case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}function pE(e={},t=null,n=[]){for(let[r,o]of Object.entries(e))hE(n,fE(t,r),o);return n}function fE(e,t){return e?e+"["+t+"]":t}function hE(e,t,n){if(Array.isArray(n))for(let[r,o]of n.entries())hE(e,fE(t,r.toString()),o);else n instanceof Date?e.push([t,n.toISOString()]):"boolean"==typeof n?e.push([t,n?"1":"0"]):"string"==typeof n?e.push([t,n]):"number"==typeof n?e.push([t,`${n}`]):null==n?e.push([t,""]):pE(n,t,e)}var mE=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(mE||{}),vE=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(vE||{}),gE=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(gE||{}),yE=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(yE||{}),bE=(e=>(e[e.OpenCombobox=0]="OpenCombobox",e[e.CloseCombobox=1]="CloseCombobox",e[e.GoToOption=2]="GoToOption",e[e.RegisterOption=3]="RegisterOption",e[e.UnregisterOption=4]="UnregisterOption",e[e.RegisterLabel=5]="RegisterLabel",e[e.SetActivationTrigger=6]="SetActivationTrigger",e[e.UpdateVirtualOptions=7]="UpdateVirtualOptions",e))(bE||{});function EE(e,t=(e=>e)){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,r=t(e.options.slice()),o=r.length>0&&null!==r[0].dataRef.current.order?r.sort(((e,t)=>e.dataRef.current.order-t.dataRef.current.order)):jb(r,(e=>e.dataRef.current.domRef.current)),i=n?o.indexOf(n):null;return-1===i&&(i=null),{options:o,activeOptionIndex:i}}let xE={1(e){var t;return null!=(t=e.dataRef.current)&&t.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var t,n;if(null!=(t=e.dataRef.current)&&t.disabled||0===e.comboboxState)return e;if(null!=(n=e.dataRef.current)&&n.value){let t=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(-1!==t)return{...e,activeOptionIndex:t,comboboxState:0}}return{...e,comboboxState:0}},2(e,t){var n,r,o,i,s;if(null!=(n=e.dataRef.current)&&n.disabled||null!=(r=e.dataRef.current)&&r.optionsRef.current&&(null==(o=e.dataRef.current)||!o.optionsPropsRef.current.static)&&1===e.comboboxState)return e;if(e.virtual){let n=t.focus===uE.Specific?t.idx:dE(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var t,n;return null!=(n=null!=(t=e.activeOptionIndex)?t:e.virtual.options.findIndex((t=>!e.virtual.disabled(t))))?n:null},resolveDisabled:e.virtual.disabled,resolveId(){throw new Error("Function not implemented.")}}),r=null!=(i=t.trigger)?i:2;return e.activeOptionIndex===n&&e.activationTrigger===r?e:{...e,activeOptionIndex:n,activationTrigger:r}}let a=EE(e);if(null===a.activeOptionIndex){let e=a.options.findIndex((e=>!e.dataRef.current.disabled));-1!==e&&(a.activeOptionIndex=e)}let l=t.focus===uE.Specific?t.idx:dE(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),c=null!=(s=t.trigger)?s:2;return e.activeOptionIndex===l&&e.activationTrigger===c?e:{...e,...a,activeOptionIndex:l,activationTrigger:c}},3:(e,t)=>{var n,r,o;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:[...e.options,t.payload]};let i=t.payload,s=EE(e,(e=>(e.push(i),e)));null===e.activeOptionIndex&&null!=(r=e.dataRef.current)&&r.isSelected(t.payload.dataRef.current.value)&&(s.activeOptionIndex=s.options.indexOf(i));let a={...e,...s,activationTrigger:2};return null!=(o=e.dataRef.current)&&o.__demoMode&&void 0===e.dataRef.current.value&&(a.activeOptionIndex=0),a},4:(e,t)=>{var n;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:e.options.filter((e=>e.id!==t.id))};let r=EE(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...r,activationTrigger:2}},5:(e,t)=>e.labelId===t.id?e:{...e,labelId:t.id},6:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},7:(e,t)=>{var n;if((null==(n=e.virtual)?void 0:n.options)===t.options)return e;let r=e.activeOptionIndex;if(null!==e.activeOptionIndex){let n=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);r=-1!==n?n:null}return{...e,activeOptionIndex:r,virtual:Object.assign({},e.virtual,{options:t.options})}}},wE=(0,a.createContext)(null);function TE(e){let t=(0,a.useContext)(wE);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,TE),t}return t}wE.displayName="ComboboxActionsContext";let CE=(0,a.createContext)(null);function _E(e){var t;let n=kE("VirtualProvider"),[r,o]=(0,a.useMemo)((()=>{let e=n.optionsRef.current;if(!e)return[0,0];let t=window.getComputedStyle(e);return[parseFloat(t.paddingBlockStart||t.paddingTop),parseFloat(t.paddingBlockEnd||t.paddingBottom)]}),[n.optionsRef.current]),i=function(e){return mb({observeElementRect:sb,observeElementOffset:cb,scrollToFn:db,...e})}({scrollPaddingStart:r,scrollPaddingEnd:o,count:n.virtual.options.length,estimateSize:()=>40,getScrollElement(){var e;return null!=(e=n.optionsRef.current)?e:null},overscan:12}),[s,l]=(0,a.useState)(0);return bb((()=>{l((e=>e+1))}),[null==(t=n.virtual)?void 0:t.options]),a.createElement(CE.Provider,{value:i},a.createElement("div",{style:{position:"relative",width:"100%",height:`${i.getTotalSize()}px`},ref:e=>{if(e){if("undefined"!=typeof process&&void 0!==process.env.JEST_WORKER_ID||0===n.activationTrigger)return;null!==n.activeOptionIndex&&n.virtual.options.length>n.activeOptionIndex&&i.scrollToIndex(n.activeOptionIndex)}}},i.getVirtualItems().map((t=>{var r;return a.createElement(a.Fragment,{key:t.key},a.cloneElement(null==(r=e.children)?void 0:r.call(e,{option:n.virtual.options[t.index],open:0===n.comboboxState}),{key:`${s}-${t.key}`,"data-index":t.index,"aria-setsize":n.virtual.options.length,"aria-posinset":t.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${t.start}px)`,overflowAnchor:"none"}}))}))))}let NE=(0,a.createContext)(null);function kE(e){let t=(0,a.useContext)(NE);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,kE),t}return t}function SE(e,t){return Sb(t.type,xE,e,t)}NE.displayName="ComboboxDataContext";let IE=a.Fragment;let AE=Wb.RenderStrategy|Wb.Static;let DE=eE((function(e,t){let{value:n,defaultValue:r,onChange:o,form:i,name:s,by:l=null,disabled:c=!1,__demoMode:u=!1,nullable:d=!1,multiple:p=!1,immediate:f=!1,virtual:h=null,...m}=e,v=null,[g=(p?[]:void 0),y]=function(e,t,n){let[r,o]=(0,a.useState)(n),i=void 0!==e,s=(0,a.useRef)(i),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1);return!i||s.current||l.current?!i&&s.current&&!c.current&&(c.current=!0,s.current=i,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(l.current=!0,s.current=i,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[i?e:r,wb((e=>(i||o(e),null==t?void 0:t(e))))]}(n,o,r),[b,E]=(0,a.useReducer)(SE,{dataRef:(0,a.createRef)(),comboboxState:u?0:1,options:[],virtual:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),x=(0,a.useRef)(!1),w=(0,a.useRef)({static:!1,hold:!1}),T=(0,a.useRef)(null),C=(0,a.useRef)(null),_=(0,a.useRef)(null),N=(0,a.useRef)(null),k=wb("string"==typeof l?(e,t)=>{let n=l;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:null!=l?l:(e,t)=>e===t),S=wb((e=>b.options.findIndex((t=>k(t.dataRef.current.value,e))))),I=(0,a.useCallback)((e=>Sb(D.mode,{1:()=>g.some((t=>k(t,e))),0:()=>k(g,e)})),[g]),A=wb((e=>b.activeOptionIndex===S(e))),D=(0,a.useMemo)((()=>({...b,immediate:false,optionsPropsRef:w,labelRef:T,inputRef:C,buttonRef:_,optionsRef:N,value:g,defaultValue:r,disabled:c,mode:p?1:0,virtual:b.virtual,get activeOptionIndex(){if(x.current&&null===b.activeOptionIndex&&b.options.length>0){v;let e=b.options.findIndex((e=>!e.dataRef.current.disabled));if(-1!==e)return e}return b.activeOptionIndex},calculateIndex:S,compare:k,isSelected:I,isActive:A,nullable:d,__demoMode:u})),[g,r,c,p,d,u,b,v]);bb((()=>{}),[v,void 0]),bb((()=>{b.dataRef.current=D}),[D]),Ub([D.buttonRef,D.inputRef,D.optionsRef],(()=>$.closeCombobox()),0===D.comboboxState);let O=(0,a.useMemo)((()=>{var e,t,n;return{open:0===D.comboboxState,disabled:c,activeIndex:D.activeOptionIndex,activeOption:null===D.activeOptionIndex?null:D.virtual?D.virtual.options[null!=(e=D.activeOptionIndex)?e:0]:null!=(n=null==(t=D.options[D.activeOptionIndex])?void 0:t.dataRef.current.value)?n:null,value:g}}),[D,c,g]),R=wb((()=>{if(null!==D.activeOptionIndex){if(D.virtual)V(D.virtual.options[D.activeOptionIndex]);else{let{dataRef:e}=D.options[D.activeOptionIndex];V(e.current.value)}$.goToOption(uE.Specific,D.activeOptionIndex)}})),L=wb((()=>{E({type:0}),x.current=!0})),F=wb((()=>{E({type:1}),x.current=!1})),M=wb(((e,t,n)=>(x.current=!1,e===uE.Specific?E({type:2,focus:uE.Specific,idx:t,trigger:n}):E({type:2,focus:e,trigger:n})))),j=wb(((e,t)=>(E({type:3,payload:{id:e,dataRef:t}}),()=>{D.isActive(t.current.value)&&(x.current=!0),E({type:4,id:e})}))),P=wb((e=>(E({type:5,id:e}),()=>E({type:5,id:null})))),V=wb((e=>Sb(D.mode,{0:()=>null==y?void 0:y(e),1(){let t=D.value.slice(),n=t.findIndex((t=>k(t,e)));return-1===n?t.push(e):t.splice(n,1),null==y?void 0:y(t)}}))),U=wb((e=>{E({type:6,trigger:e})})),$=(0,a.useMemo)((()=>({onChange:V,registerOption:j,registerLabel:P,goToOption:M,closeCombobox:F,openCombobox:L,setActivationTrigger:U,selectActiveOption:R})),[]),B=null===t?{}:{ref:t},q=(0,a.useRef)(null),H=Cb();return(0,a.useEffect)((()=>{q.current&&void 0!==r&&H.addEventListener(q.current,"reset",(()=>{null==y||y(r)}))}),[q,y]),a.createElement(wE.Provider,{value:$},a.createElement(NE.Provider,{value:D},a.createElement(aE,{value:Sb(D.comboboxState,{0:sE.Open,1:sE.Closed})},null!=s&&null!=g&&pE({[s]:g}).map((([e,t],n)=>a.createElement(oE,{features:rE.Hidden,ref:0===n?e=>{var t;q.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...tE({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:i,disabled:c,name:e,value:t})}))),Qb({ourProps:B,theirProps:m,slot:O,defaultTag:IE,name:"Combobox"}))))})),OE=eE((function(e,t){var n;let r=kE("Combobox.Button"),o=TE("Combobox.Button"),i=Hb(r.buttonRef,t),s=kb(),{id:l=`headlessui-combobox-button-${s}`,...c}=e,u=Cb(),d=wb((e=>{switch(e.key){case mE.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&o.openCombobox(),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case mE.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&(o.openCombobox(),u.nextFrame((()=>{r.value||o.goToOption(uE.Last)}))),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case mE.Escape:return 0!==r.comboboxState?void 0:(e.preventDefault(),r.optionsRef.current&&!r.optionsPropsRef.current.static&&e.stopPropagation(),o.closeCombobox(),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})})));default:return}})),p=wb((e=>{if(cE(e.currentTarget))return e.preventDefault();0===r.comboboxState?o.closeCombobox():(e.preventDefault(),o.openCombobox()),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}))})),f=xb((()=>{if(r.labelId)return[r.labelId,l].join(" ")}),[r.labelId,l]),h=(0,a.useMemo)((()=>({open:0===r.comboboxState,disabled:r.disabled,value:r.value})),[r]);return Qb({ourProps:{ref:i,id:l,type:Bb(e,r.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(n=r.optionsRef.current)?void 0:n.id,"aria-expanded":0===r.comboboxState,"aria-labelledby":f,disabled:r.disabled,onClick:p,onKeyDown:d},theirProps:c,slot:h,defaultTag:"button",name:"Combobox.Button"})})),RE=eE((function(e,t){var n,r,o,i,s;let l=kb(),{id:c=`headlessui-combobox-input-${l}`,onChange:u,displayValue:d,type:p="text",...f}=e,h=kE("Combobox.Input"),m=TE("Combobox.Input"),v=Hb(h.inputRef,t),g=function(...e){return(0,a.useMemo)((()=>Ib(...e)),[...e])}(h.inputRef),y=(0,a.useRef)(!1),b=Cb(),E=wb((()=>{m.onChange(null),h.optionsRef.current&&(h.optionsRef.current.scrollTop=0),m.goToOption(uE.Nothing)})),x=function(){var e;return"function"==typeof d&&void 0!==h.value?null!=(e=d(h.value))?e:"":"string"==typeof h.value?h.value:""}();Gb((([e,t],[n,r])=>{if(y.current)return;let o=h.inputRef.current;o&&((0===r&&1===t||e!==n)&&(o.value=e),requestAnimationFrame((()=>{if(y.current||!o||(null==g?void 0:g.activeElement)!==o)return;let{selectionStart:e,selectionEnd:t}=o;0===Math.abs((null!=t?t:0)-(null!=e?e:0))&&0===e&&o.setSelectionRange(o.value.length,o.value.length)})))}),[x,h.comboboxState,g]),Gb((([e],[t])=>{if(0===e&&1===t){if(y.current)return;let e=h.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:o}=e;e.value="",e.value=t,null!==o?e.setSelectionRange(n,r,o):e.setSelectionRange(n,r)}}),[h.comboboxState]);let w=(0,a.useRef)(!1),T=wb((()=>{w.current=!0})),C=wb((()=>{b.nextFrame((()=>{w.current=!1}))})),_=wb((e=>{switch(y.current=!0,e.key){case mE.Enter:if(y.current=!1,0!==h.comboboxState||w.current)return;if(e.preventDefault(),e.stopPropagation(),null===h.activeOptionIndex)return void m.closeCombobox();m.selectActiveOption(),0===h.mode&&m.closeCombobox();break;case mE.ArrowDown:return y.current=!1,e.preventDefault(),e.stopPropagation(),Sb(h.comboboxState,{0:()=>m.goToOption(uE.Next),1:()=>m.openCombobox()});case mE.ArrowUp:return y.current=!1,e.preventDefault(),e.stopPropagation(),Sb(h.comboboxState,{0:()=>m.goToOption(uE.Previous),1:()=>{m.openCombobox(),b.nextFrame((()=>{h.value||m.goToOption(uE.Last)}))}});case mE.Home:if(e.shiftKey)break;return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.First);case mE.PageUp:return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.First);case mE.End:if(e.shiftKey)break;return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.Last);case mE.PageDown:return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.Last);case mE.Escape:return y.current=!1,0!==h.comboboxState?void 0:(e.preventDefault(),h.optionsRef.current&&!h.optionsPropsRef.current.static&&e.stopPropagation(),h.nullable&&0===h.mode&&null===h.value&&E(),m.closeCombobox());case mE.Tab:if(y.current=!1,0!==h.comboboxState)return;0===h.mode&&1!==h.activationTrigger&&m.selectActiveOption(),m.closeCombobox()}})),N=wb((e=>{null==u||u(e),h.nullable&&0===h.mode&&""===e.target.value&&E(),m.openCombobox()})),k=wb((e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:lE.find((t=>t!==e.currentTarget));if(y.current=!1,!(null!=(n=h.optionsRef.current)&&n.contains(o)||null!=(r=h.buttonRef.current)&&r.contains(o)||0!==h.comboboxState))return e.preventDefault(),0===h.mode&&(h.nullable&&null===h.value?E():1!==h.activationTrigger&&m.selectActiveOption()),m.closeCombobox()})),S=wb((e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:lE.find((t=>t!==e.currentTarget));null!=(n=h.buttonRef.current)&&n.contains(o)||null!=(r=h.optionsRef.current)&&r.contains(o)||h.disabled||h.immediate&&0!==h.comboboxState&&(m.openCombobox(),b.nextFrame((()=>{m.setActivationTrigger(1)})))})),I=xb((()=>{if(h.labelId)return[h.labelId].join(" ")}),[h.labelId]),A=(0,a.useMemo)((()=>({open:0===h.comboboxState,disabled:h.disabled})),[h]),D={ref:v,id:c,role:"combobox",type:p,"aria-controls":null==(n=h.optionsRef.current)?void 0:n.id,"aria-expanded":0===h.comboboxState,"aria-activedescendant":null===h.activeOptionIndex?void 0:h.virtual?null==(r=h.options.find((e=>{var t;return!(null!=(t=h.virtual)&&t.disabled(e.dataRef.current.value))&&h.compare(e.dataRef.current.value,h.virtual.options[h.activeOptionIndex])})))?void 0:r.id:null==(o=h.options[h.activeOptionIndex])?void 0:o.id,"aria-labelledby":I,"aria-autocomplete":"list",defaultValue:null!=(s=null!=(i=e.defaultValue)?i:void 0!==h.defaultValue?null==d?void 0:d(h.defaultValue):null)?s:h.defaultValue,disabled:h.disabled,onCompositionStart:T,onCompositionEnd:C,onKeyDown:_,onChange:N,onFocus:S,onBlur:k};return Qb({ourProps:D,theirProps:f,slot:A,defaultTag:"input",name:"Combobox.Input"})})),LE=eE((function(e,t){let n=kb(),{id:r=`headlessui-combobox-label-${n}`,...o}=e,i=kE("Combobox.Label"),s=TE("Combobox.Label"),l=Hb(i.labelRef,t);bb((()=>s.registerLabel(r)),[r]);let c=wb((()=>{var e;return null==(e=i.inputRef.current)?void 0:e.focus({preventScroll:!0})})),u=(0,a.useMemo)((()=>({open:0===i.comboboxState,disabled:i.disabled})),[i]);return Qb({ourProps:{ref:l,id:r,onClick:c},theirProps:o,slot:u,defaultTag:"label",name:"Combobox.Label"})})),FE=eE((function(e,t){let n=kb(),{id:r=`headlessui-combobox-options-${n}`,hold:o=!1,...i}=e,s=kE("Combobox.Options"),l=Hb(s.optionsRef,t),c=(0,a.useContext)(iE),u=null!==c?(c&sE.Open)===sE.Open:0===s.comboboxState;bb((()=>{var t;s.optionsPropsRef.current.static=null!=(t=e.static)&&t}),[s.optionsPropsRef,e.static]),bb((()=>{s.optionsPropsRef.current.hold=o}),[s.optionsPropsRef,o]),function({container:e,accept:t,walk:n,enabled:r=!0}){let o=(0,a.useRef)(t),i=(0,a.useRef)(n);(0,a.useEffect)((()=>{o.current=t,i.current=n}),[t,n]),bb((()=>{if(!e||!r)return;let t=Ib(e);if(!t)return;let n=o.current,s=i.current,a=Object.assign((e=>n(e)),{acceptNode:n}),l=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,a,!1);for(;l.nextNode();)s(l.currentNode)}),[e,r,o,i])}({container:s.optionsRef.current,enabled:0===s.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let d=xb((()=>{var e,t;return null!=(t=s.labelId)?t:null==(e=s.buttonRef.current)?void 0:e.id}),[s.labelId,s.buttonRef.current]),p=(0,a.useMemo)((()=>({open:0===s.comboboxState,option:void 0})),[s]),f={"aria-labelledby":d,role:"listbox","aria-multiselectable":1===s.mode||void 0,id:r,ref:l};return s.virtual&&0===s.comboboxState&&Object.assign(i,{children:a.createElement(_E,null,i.children)}),Qb({ourProps:f,theirProps:i,slot:p,defaultTag:"ul",features:AE,visible:u,name:"Combobox.Options"})})),ME=eE((function(e,t){var n;let r=kb(),{id:o=`headlessui-combobox-option-${r}`,disabled:i=!1,value:s,order:l=null,...c}=e,u=kE("Combobox.Option"),d=TE("Combobox.Option"),p=u.virtual?u.activeOptionIndex===u.calculateIndex(s):null!==u.activeOptionIndex&&(null==(n=u.options[u.activeOptionIndex])?void 0:n.id)===o,f=u.isSelected(s),h=(0,a.useRef)(null),m=Eb({disabled:i,value:s,domRef:h,order:l}),v=(0,a.useContext)(CE),g=Hb(t,h,v?v.measureElement:null),y=wb((()=>d.onChange(s)));bb((()=>d.registerOption(o,m)),[m,o]);let b=(0,a.useRef)(!(u.virtual||u.__demoMode));bb((()=>{if(!u.virtual||!u.__demoMode)return;let e=Tb();return e.requestAnimationFrame((()=>{b.current=!0})),e.dispose}),[u.virtual,u.__demoMode]),bb((()=>{if(!b.current||0!==u.comboboxState||!p||0===u.activationTrigger)return;let e=Tb();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=h.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[h,p,u.comboboxState,u.activationTrigger,u.activeOptionIndex]);let E=wb((e=>{var t;if(i||null!=(t=u.virtual)&&t.disabled(s))return e.preventDefault();y(),Pb()||requestAnimationFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})})),0===u.mode&&requestAnimationFrame((()=>d.closeCombobox()))})),x=wb((()=>{var e;if(i||null!=(e=u.virtual)&&e.disabled(s))return d.goToOption(uE.Nothing);let t=u.calculateIndex(s);d.goToOption(uE.Specific,t)})),w=function(){let e=(0,a.useRef)([-1,-1]);return{wasMoved(t){let n=zb(t);return(e.current[0]!==n[0]||e.current[1]!==n[1])&&(e.current=n,!0)},update(t){e.current=zb(t)}}}(),T=wb((e=>w.update(e))),C=wb((e=>{var t;if(!w.wasMoved(e)||i||null!=(t=u.virtual)&&t.disabled(s)||p)return;let n=u.calculateIndex(s);d.goToOption(uE.Specific,n,0)})),_=wb((e=>{var t;w.wasMoved(e)&&(i||null!=(t=u.virtual)&&t.disabled(s)||p&&(u.optionsPropsRef.current.hold||d.goToOption(uE.Nothing)))})),N=(0,a.useMemo)((()=>({active:p,selected:f,disabled:i})),[p,f,i]);return Qb({ourProps:{id:o,ref:g,role:"option",tabIndex:!0===i?void 0:-1,"aria-disabled":!0===i||void 0,"aria-selected":f,disabled:void 0,onClick:E,onFocus:x,onPointerEnter:T,onMouseEnter:T,onPointerMove:C,onMouseMove:C,onPointerLeave:_,onMouseLeave:_},theirProps:c,slot:N,defaultTag:"li",name:"Combobox.Option"})})),jE=Object.assign(DE,{Input:RE,Button:OE,Label:LE,Options:FE,Option:ME});var PE=Object.defineProperty,VE=(e,t)=>PE(e,"name",{value:t,configurable:!0});function UE(e){const t=(0,a.createContext)(null);return t.displayName=e,t}function $E(e){function t(n){var r;const o=(0,a.useContext)(e);if(null===o&&null!=n&&n.nonNull)throw new Error(`Tried to use \`${(null==(r=n.caller)?void 0:r.name)||t.caller.name}\` without the necessary context. Make sure to render the \`${e.displayName}Provider\` component higher up the tree.`);return o}return VE(t,"useGivenContext"),Object.defineProperty(t,"name",{value:`use${e.displayName}`}),t}VE(UE,"createNullableContext"),VE($E,"createContextHook");const BE=UE("StorageContext");function qE(e){const t=(0,a.useRef)(!0),[n,r]=(0,a.useState)(new q(e.storage));return(0,a.useEffect)((()=>{t.current?t.current=!1:r(new q(e.storage))}),[e.storage]),(0,X.jsx)(BE.Provider,{value:n,children:e.children})}VE(qE,"StorageContextProvider");const HE=$E(BE),zE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M5.0484 1.40838C6.12624 0.33054 7.87376 0.330541 8.9516 1.40838L12.5916 5.0484C13.6695 6.12624 13.6695 7.87376 12.5916 8.9516L8.9516 12.5916C7.87376 13.6695 6.12624 13.6695 5.0484 12.5916L1.40838 8.9516C0.33054 7.87376 0.330541 6.12624 1.40838 5.0484L5.0484 1.40838Z",stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:6,y:6,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgArgument"),GE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1 1L7 7L13 1",stroke:"currentColor",strokeWidth:1.5}))),"SvgChevronDown"),YE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 7 10",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6 1.04819L2 5.04819L6 9.04819",stroke:"currentColor",strokeWidth:1.75}))),"SvgChevronLeft"),WE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M13 8L7 2L1 8",stroke:"currentColor",strokeWidth:1.5}))),"SvgChevronUp"),KE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",stroke:"currentColor",strokeWidth:3,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1 1L12.9998 12.9997"}),a.createElement("path",{d:"M13 1L1.00079 13.0003"}))),"SvgClose"),QE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"-2 -2 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M11.25 14.2105V15.235C11.25 16.3479 10.3479 17.25 9.23501 17.25H2.76499C1.65214 17.25 0.75 16.3479 0.75 15.235L0.75 8.76499C0.75 7.65214 1.65214 6.75 2.76499 6.75L3.78947 6.75",stroke:"currentColor",strokeWidth:1.5}),a.createElement("rect",{x:6.75,y:.75,width:10.5,height:10.5,rx:2.2069,stroke:"currentColor",strokeWidth:1.5}))),"SvgCopy"),XE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M5.0484 1.40838C6.12624 0.33054 7.87376 0.330541 8.9516 1.40838L12.5916 5.0484C13.6695 6.12624 13.6695 7.87376 12.5916 8.9516L8.9516 12.5916C7.87376 13.6695 6.12624 13.6695 5.0484 12.5916L1.40838 8.9516C0.33054 7.87376 0.330541 6.12624 1.40838 5.0484L5.0484 1.40838Z",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M5 9L9 5",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M5 5L9 9",stroke:"currentColor",strokeWidth:1.2}))),"SvgDeprecatedArgument"),JE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M4 8L8 4",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 4L8 8",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 1.2H9C9.99411 1.2 10.8 2.00589 10.8 3V9C10.8 9.99411 9.99411 10.8 9 10.8H8.5V12H9C10.6569 12 12 10.6569 12 9V3C12 1.34315 10.6569 0 9 0H8.5V1.2ZM3.5 1.2V0H3C1.34315 0 0 1.34315 0 3V9C0 10.6569 1.34315 12 3 12H3.5V10.8H3C2.00589 10.8 1.2 9.99411 1.2 9V3C1.2 2.00589 2.00589 1.2 3 1.2H3.5Z",fill:"currentColor"}))),"SvgDeprecatedEnumValue"),ZE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:10.8,height:10.8,rx:3.4,stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 8L8 4",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 4L8 8",stroke:"currentColor",strokeWidth:1.2}))),"SvgDeprecatedField"),ex=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0.5 12 12",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:7,y:5.5,width:2,height:2,rx:1,transform:"rotate(90 7 5.5)",fill:"currentColor"}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.8 9L10.8 9.5C10.8 10.4941 9.99411 11.3 9 11.3L3 11.3C2.00589 11.3 1.2 10.4941 1.2 9.5L1.2 9L-3.71547e-07 9L-3.93402e-07 9.5C-4.65826e-07 11.1569 1.34314 12.5 3 12.5L9 12.5C10.6569 12.5 12 11.1569 12 9.5L12 9L10.8 9ZM10.8 4L12 4L12 3.5C12 1.84315 10.6569 0.5 9 0.5L3 0.5C1.34315 0.5 -5.87117e-08 1.84315 -1.31135e-07 3.5L-1.5299e-07 4L1.2 4L1.2 3.5C1.2 2.50589 2.00589 1.7 3 1.7L9 1.7C9.99411 1.7 10.8 2.50589 10.8 3.5L10.8 4Z",fill:"currentColor"}))),"SvgDirective"),tx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 20 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 3C0.75 1.75736 1.75736 0.75 3 0.75H17.25C17.8023 0.75 18.25 1.19772 18.25 1.75V5.25",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M0.75 3C0.75 4.24264 1.75736 5.25 3 5.25H18.25C18.8023 5.25 19.25 5.69771 19.25 6.25V22.25C19.25 22.8023 18.8023 23.25 18.25 23.25H3C1.75736 23.25 0.75 22.2426 0.75 21V3Z",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 5.25C1.75736 5.25 0.75 4.24264 0.75 3V21C0.75 22.2426 1.75736 23.25 3 23.25H18.25C18.8023 23.25 19.25 22.8023 19.25 22.25V6.25C19.25 5.69771 18.8023 5.25 18.25 5.25H3ZM13 11L6 11V12.5L13 12.5V11Z",fill:"currentColor"}))),"SvgDocsFilled"),nx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 20 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 3C0.75 4.24264 1.75736 5.25 3 5.25H17.25M0.75 3C0.75 1.75736 1.75736 0.75 3 0.75H16.25C16.8023 0.75 17.25 1.19772 17.25 1.75V5.25M0.75 3V21C0.75 22.2426 1.75736 23.25 3 23.25H18.25C18.8023 23.25 19.25 22.8023 19.25 22.25V6.25C19.25 5.69771 18.8023 5.25 18.25 5.25H17.25",stroke:"currentColor",strokeWidth:1.5}),a.createElement("line",{x1:13,y1:11.75,x2:6,y2:11.75,stroke:"currentColor",strokeWidth:1.5}))),"SvgDocs"),rx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:5,y:5,width:2,height:2,rx:1,fill:"currentColor"}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 1.2H9C9.99411 1.2 10.8 2.00589 10.8 3V9C10.8 9.99411 9.99411 10.8 9 10.8H8.5V12H9C10.6569 12 12 10.6569 12 9V3C12 1.34315 10.6569 0 9 0H8.5V1.2ZM3.5 1.2V0H3C1.34315 0 0 1.34315 0 3V9C0 10.6569 1.34315 12 3 12H3.5V10.8H3C2.00589 10.8 1.2 9.99411 1.2 9V3C1.2 2.00589 2.00589 1.2 3 1.2H3.5Z",fill:"currentColor"}))),"SvgEnumValue"),ox=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:1.1,width:10.8,height:10.8,rx:2.4,stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:5,y:5.5,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgField"),ix=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.59375 9.52344L4.87259 12.9944L8.07872 9.41249",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"square"}),a.createElement("path",{d:"M13.75 5.25V10.75H18.75",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"square"}),a.createElement("path",{d:"M4.95427 11.9332C4.55457 10.0629 4.74441 8.11477 5.49765 6.35686C6.25089 4.59894 7.5305 3.11772 9.16034 2.11709C10.7902 1.11647 12.6901 0.645626 14.5986 0.769388C16.5071 0.893151 18.3303 1.60543 19.8172 2.80818C21.3042 4.01093 22.3818 5.64501 22.9017 7.48548C23.4216 9.32595 23.3582 11.2823 22.7203 13.0853C22.0824 14.8883 20.9013 16.4492 19.3396 17.5532C17.778 18.6572 15.9125 19.25 14 19.25",stroke:"currentColor",strokeWidth:1.5}))),"SvgHistory"),sx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("circle",{cx:6,cy:6,r:5.4,stroke:"currentColor",strokeWidth:1.2,strokeDasharray:"4.241025 4.241025",transform:"rotate(22.5)","transform-origin":"center"}),a.createElement("circle",{cx:6,cy:6,r:1,fill:"currentColor"}))),"SvgImplements"),ax=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.5 14.5653C1.5 15.211 1.75652 15.8303 2.21314 16.2869C2.66975 16.7435 3.28905 17 3.9348 17C4.58054 17 5.19984 16.7435 5.65646 16.2869C6.11307 15.8303 6.36959 15.211 6.36959 14.5653V12.1305H3.9348C3.28905 12.1305 2.66975 12.387 2.21314 12.8437C1.75652 13.3003 1.5 13.9195 1.5 14.5653Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M3.9348 1.00063C3.28905 1.00063 2.66975 1.25715 2.21314 1.71375C1.75652 2.17035 1.5 2.78964 1.5 3.43537C1.5 4.0811 1.75652 4.70038 2.21314 5.15698C2.66975 5.61358 3.28905 5.8701 3.9348 5.8701H6.36959V3.43537C6.36959 2.78964 6.11307 2.17035 5.65646 1.71375C5.19984 1.25715 4.58054 1.00063 3.9348 1.00063Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M15.0652 12.1305H12.6304V14.5653C12.6304 15.0468 12.7732 15.5175 13.0407 15.9179C13.3083 16.3183 13.6885 16.6304 14.1334 16.8147C14.5783 16.9989 15.0679 17.0472 15.5402 16.9532C16.0125 16.8593 16.4464 16.6274 16.7869 16.2869C17.1274 15.9464 17.3593 15.5126 17.4532 15.0403C17.5472 14.568 17.4989 14.0784 17.3147 13.6335C17.1304 13.1886 16.8183 12.8084 16.4179 12.5409C16.0175 12.2733 15.5468 12.1305 15.0652 12.1305Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M12.6318 5.86775H6.36955V12.1285H12.6318V5.86775Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M17.5 3.43473C17.5 2.789 17.2435 2.16972 16.7869 1.71312C16.3303 1.25652 15.711 1 15.0652 1C14.4195 1 13.8002 1.25652 13.3435 1.71312C12.8869 2.16972 12.6304 2.789 12.6304 3.43473V5.86946H15.0652C15.711 5.86946 16.3303 5.61295 16.7869 5.15635C17.2435 4.69975 17.5 4.08046 17.5 3.43473Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}))),"SvgKeyboardShortcut"),lx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("circle",{cx:5,cy:5,r:4.35,stroke:"currentColor",strokeWidth:1.3}),a.createElement("line",{x1:8.45962,y1:8.54038,x2:11.7525,y2:11.8333,stroke:"currentColor",strokeWidth:1.3}))),"SvgMagnifyingGlass"),cx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"-2 -2 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M17.2492 6V2.9569C17.2492 1.73806 16.2611 0.75 15.0423 0.75L2.9569 0.75C1.73806 0.75 0.75 1.73806 0.75 2.9569L0.75 6",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M0.749873 12V15.0431C0.749873 16.2619 1.73794 17.25 2.95677 17.25H15.0421C16.261 17.25 17.249 16.2619 17.249 15.0431V12",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M6 4.5L9 7.5L12 4.5",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M12 13.5L9 10.5L6 13.5",stroke:"currentColor",strokeWidth:1.5}))),"SvgMerge"),ux=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 13.25L0.0554307 12.967C-0.0593528 13.2488 0.00743073 13.5719 0.224488 13.7851C0.441545 13.9983 0.765869 14.0592 1.04549 13.9393L0.75 13.25ZM12.8214 1.83253L12.2911 2.36286L12.2911 2.36286L12.8214 1.83253ZM12.8214 3.90194L13.3517 4.43227L12.8214 3.90194ZM10.0981 1.17859L9.56773 0.648259L10.0981 1.17859ZM12.1675 1.17859L12.6978 0.648258L12.6978 0.648257L12.1675 1.17859ZM2.58049 8.75697L3.27506 9.03994L2.58049 8.75697ZM2.70066 8.57599L3.23099 9.10632L2.70066 8.57599ZM5.2479 11.4195L4.95355 10.7297L5.2479 11.4195ZM5.42036 11.303L4.89003 10.7727L5.42036 11.303ZM4.95355 10.7297C4.08882 11.0987 3.41842 11.362 2.73535 11.6308C2.05146 11.9 1.35588 12.1743 0.454511 12.5607L1.04549 13.9393C1.92476 13.5624 2.60256 13.2951 3.28469 13.0266C3.96762 12.7578 4.65585 12.4876 5.54225 12.1093L4.95355 10.7297ZM1.44457 13.533L3.27506 9.03994L1.88592 8.474L0.0554307 12.967L1.44457 13.533ZM3.23099 9.10632L10.6284 1.70892L9.56773 0.648259L2.17033 8.04566L3.23099 9.10632ZM11.6371 1.70892L12.2911 2.36286L13.3517 1.3022L12.6978 0.648258L11.6371 1.70892ZM12.2911 3.37161L4.89003 10.7727L5.95069 11.8333L13.3517 4.43227L12.2911 3.37161ZM12.2911 2.36286C12.5696 2.64142 12.5696 3.09305 12.2911 3.37161L13.3517 4.43227C14.2161 3.56792 14.2161 2.16654 13.3517 1.3022L12.2911 2.36286ZM10.6284 1.70892C10.9069 1.43036 11.3586 1.43036 11.6371 1.70892L12.6978 0.648257C11.8335 -0.216088 10.4321 -0.216084 9.56773 0.648259L10.6284 1.70892ZM3.27506 9.03994C3.26494 9.06479 3.24996 9.08735 3.23099 9.10632L2.17033 8.04566C2.04793 8.16806 1.95123 8.31369 1.88592 8.474L3.27506 9.03994ZM5.54225 12.1093C5.69431 12.0444 5.83339 11.9506 5.95069 11.8333L4.89003 10.7727C4.90863 10.7541 4.92988 10.7398 4.95355 10.7297L5.54225 12.1093Z",fill:"currentColor"}),a.createElement("path",{d:"M11.5 4.5L9.5 2.5",stroke:"currentColor",strokeWidth:1.4026,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5.5 10.5L3.5 8.5",stroke:"currentColor",strokeWidth:1.4026,strokeLinecap:"round",strokeLinejoin:"round"}))),"SvgPen"),dx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.32226e-07 1.6609C7.22332e-08 0.907329 0.801887 0.424528 1.46789 0.777117L15.3306 8.11621C16.0401 8.49182 16.0401 9.50818 15.3306 9.88379L1.46789 17.2229C0.801886 17.5755 1.36076e-06 17.0927 1.30077e-06 16.3391L1.32226e-07 1.6609Z",fill:"currentColor"}))),"SvgPlay"),px=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 10 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.25 9.25V13.5H5.75V9.25L10 9.25V7.75L5.75 7.75V3.5H4.25V7.75L0 7.75V9.25L4.25 9.25Z"}))),"SvgPlus"),fx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{width:25,height:25,viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M10.2852 24.0745L13.7139 18.0742",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M14.5742 24.0749L17.1457 19.7891",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M19.4868 24.0735L20.7229 21.7523C21.3259 20.6143 21.5457 19.3122 21.3496 18.0394C21.1535 16.7666 20.5519 15.591 19.6342 14.6874L23.7984 6.87853C24.0123 6.47728 24.0581 6.00748 23.9256 5.57249C23.7932 5.1375 23.4933 4.77294 23.0921 4.55901C22.6908 4.34509 22.221 4.29932 21.7861 4.43178C21.3511 4.56424 20.9865 4.86408 20.7726 5.26533L16.6084 13.0742C15.3474 12.8142 14.0362 12.9683 12.8699 13.5135C11.7035 14.0586 10.7443 14.9658 10.135 16.1L6 24.0735",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M4 15L5 13L7 12L5 11L4 9L3 11L1 12L3 13L4 15Z",stroke:"currentColor",strokeWidth:1.5625,strokeLinejoin:"round"}),a.createElement("path",{d:"M11.5 8L12.6662 5.6662L15 4.5L12.6662 3.3338L11.5 1L10.3338 3.3338L8 4.5L10.3338 5.6662L11.5 8Z",stroke:"currentColor",strokeWidth:1.5625,strokeLinejoin:"round"}))),"SvgPrettify"),hx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M4.75 9.25H1.25V12.75",stroke:"currentColor",strokeWidth:1,strokeLinecap:"square"}),a.createElement("path",{d:"M11.25 6.75H14.75V3.25",stroke:"currentColor",strokeWidth:1,strokeLinecap:"square"}),a.createElement("path",{d:"M14.1036 6.65539C13.8 5.27698 13.0387 4.04193 11.9437 3.15131C10.8487 2.26069 9.48447 1.76694 8.0731 1.75043C6.66173 1.73392 5.28633 2.19563 4.17079 3.0604C3.05526 3.92516 2.26529 5.14206 1.92947 6.513",stroke:"currentColor",strokeWidth:1}),a.createElement("path",{d:"M1.89635 9.34461C2.20001 10.723 2.96131 11.9581 4.05631 12.8487C5.15131 13.7393 6.51553 14.2331 7.9269 14.2496C9.33827 14.2661 10.7137 13.8044 11.8292 12.9396C12.9447 12.0748 13.7347 10.8579 14.0705 9.487",stroke:"currentColor",strokeWidth:1}))),"SvgReload"),mx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:11.8,height:11.8,rx:5.9,stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4.25 7.5C4.25 6 5.75 5 6.5 6.5C7.25 8 8.75 7 8.75 5.5",stroke:"currentColor",strokeWidth:1.2}))),"SvgRootType"),vx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.29186 1.92702C9.06924 1.82745 8.87014 1.68202 8.70757 1.50024L7.86631 0.574931C7.62496 0.309957 7.30773 0.12592 6.95791 0.0479385C6.60809 -0.0300431 6.24274 0.00182978 5.91171 0.139208C5.58068 0.276585 5.3001 0.512774 5.10828 0.815537C4.91645 1.1183 4.82272 1.47288 4.83989 1.83089L4.90388 3.08019C4.91612 3.32348 4.87721 3.56662 4.78968 3.79394C4.70215 4.02126 4.56794 4.2277 4.39571 4.39994C4.22347 4.57219 4.01704 4.7064 3.78974 4.79394C3.56243 4.88147 3.3193 4.92038 3.07603 4.90814L1.8308 4.84414C1.47162 4.82563 1.11553 4.91881 0.811445 5.11086C0.507359 5.30292 0.270203 5.58443 0.132561 5.91671C-0.00508149 6.249 -0.0364554 6.61576 0.0427496 6.9666C0.121955 7.31744 0.307852 7.63514 0.5749 7.87606L1.50016 8.71204C1.68193 8.87461 1.82735 9.07373 1.92692 9.29636C2.02648 9.51898 2.07794 9.76012 2.07794 10.004C2.07794 10.2479 2.02648 10.489 1.92692 10.7116C1.82735 10.9343 1.68193 11.1334 1.50016 11.296L0.5749 12.1319C0.309856 12.3729 0.125575 12.6898 0.0471809 13.0393C-0.0312128 13.3888 9.64098e-05 13.754 0.13684 14.0851C0.273583 14.4162 0.509106 14.6971 0.811296 14.8894C1.11349 15.0817 1.46764 15.1762 1.82546 15.1599L3.0707 15.0959C3.31397 15.0836 3.5571 15.1225 3.7844 15.2101C4.01171 15.2976 4.21814 15.4318 4.39037 15.6041C4.56261 15.7763 4.69682 15.9827 4.78435 16.2101C4.87188 16.4374 4.91078 16.6805 4.89855 16.9238L4.83455 18.1691C4.81605 18.5283 4.90921 18.8844 5.10126 19.1885C5.2933 19.4926 5.5748 19.7298 5.90707 19.8674C6.23934 20.0051 6.60608 20.0365 6.9569 19.9572C7.30772 19.878 7.6254 19.6921 7.86631 19.4251L8.7129 18.4998C8.87547 18.318 9.07458 18.1725 9.29719 18.073C9.51981 17.9734 9.76093 17.9219 10.0048 17.9219C10.2487 17.9219 10.4898 17.9734 10.7124 18.073C10.935 18.1725 11.1341 18.318 11.2967 18.4998L12.1326 19.4251C12.3735 19.6921 12.6912 19.878 13.042 19.9572C13.3929 20.0365 13.7596 20.0051 14.0919 19.8674C14.4241 19.7298 14.7056 19.4926 14.8977 19.1885C15.0897 18.8844 15.1829 18.5283 15.1644 18.1691L15.1004 16.9238C15.0882 16.6805 15.1271 16.4374 15.2146 16.2101C15.3021 15.9827 15.4363 15.7763 15.6086 15.6041C15.7808 15.4318 15.9872 15.2976 16.2145 15.2101C16.4418 15.1225 16.685 15.0836 16.9282 15.0959L18.1735 15.1599C18.5326 15.1784 18.8887 15.0852 19.1928 14.8931C19.4969 14.7011 19.7341 14.4196 19.8717 14.0873C20.0093 13.755 20.0407 13.3882 19.9615 13.0374C19.8823 12.6866 19.6964 12.3689 19.4294 12.1279L18.5041 11.292C18.3223 11.1294 18.1769 10.9303 18.0774 10.7076C17.9778 10.485 17.9263 10.2439 17.9263 10C17.9263 9.75612 17.9778 9.51499 18.0774 9.29236C18.1769 9.06973 18.3223 8.87062 18.5041 8.70804L19.4294 7.87206C19.6964 7.63114 19.8823 7.31344 19.9615 6.9626C20.0407 6.61176 20.0093 6.245 19.8717 5.91271C19.7341 5.58043 19.4969 5.29892 19.1928 5.10686C18.8887 4.91481 18.5326 4.82163 18.1735 4.84014L16.9282 4.90414C16.685 4.91638 16.4418 4.87747 16.2145 4.78994C15.9872 4.7024 15.7808 4.56818 15.6086 4.39594C15.4363 4.2237 15.3021 4.01726 15.2146 3.78994C15.1271 3.56262 15.0882 3.31948 15.1004 3.07619L15.1644 1.83089C15.1829 1.4717 15.0897 1.11559 14.8977 0.811487C14.7056 0.507385 14.4241 0.270217 14.0919 0.132568C13.7596 -0.00508182 13.3929 -0.0364573 13.042 0.0427519C12.6912 0.121961 12.3735 0.307869 12.1326 0.574931L11.2914 1.50024C11.1288 1.68202 10.9297 1.82745 10.7071 1.92702C10.4845 2.02659 10.2433 2.07805 9.99947 2.07805C9.7556 2.07805 9.51448 2.02659 9.29186 1.92702ZM14.3745 10C14.3745 12.4162 12.4159 14.375 9.99977 14.375C7.58365 14.375 5.625 12.4162 5.625 10C5.625 7.58375 7.58365 5.625 9.99977 5.625C12.4159 5.625 14.3745 7.58375 14.3745 10Z",fill:"currentColor"}))),"SvgSettings"),gx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6.5782 1.07092C6.71096 0.643026 7.28904 0.643027 7.4218 1.07092L8.59318 4.84622C8.65255 5.03758 8.82284 5.16714 9.01498 5.16714L12.8056 5.16714C13.2353 5.16714 13.4139 5.74287 13.0663 6.00732L9.99962 8.34058C9.84418 8.45885 9.77913 8.66848 9.83851 8.85984L11.0099 12.6351C11.1426 13.063 10.675 13.4189 10.3274 13.1544L7.26069 10.8211C7.10524 10.7029 6.89476 10.7029 6.73931 10.8211L3.6726 13.1544C3.32502 13.4189 2.85735 13.063 2.99012 12.6351L4.16149 8.85984C4.22087 8.66848 4.15582 8.45885 4.00038 8.34058L0.933671 6.00732C0.586087 5.74287 0.764722 5.16714 1.19436 5.16714L4.98502 5.16714C5.17716 5.16714 5.34745 5.03758 5.40682 4.84622L6.5782 1.07092Z",fill:"currentColor",stroke:"currentColor"}))),"SvgStarFilled"),yx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6.5782 1.07092C6.71096 0.643026 7.28904 0.643027 7.4218 1.07092L8.59318 4.84622C8.65255 5.03758 8.82284 5.16714 9.01498 5.16714L12.8056 5.16714C13.2353 5.16714 13.4139 5.74287 13.0663 6.00732L9.99962 8.34058C9.84418 8.45885 9.77913 8.66848 9.83851 8.85984L11.0099 12.6351C11.1426 13.063 10.675 13.4189 10.3274 13.1544L7.26069 10.8211C7.10524 10.7029 6.89476 10.7029 6.73931 10.8211L3.6726 13.1544C3.32502 13.4189 2.85735 13.063 2.99012 12.6351L4.16149 8.85984C4.22087 8.66848 4.15582 8.45885 4.00038 8.34058L0.933671 6.00732C0.586087 5.74287 0.764722 5.16714 1.19436 5.16714L4.98502 5.16714C5.17716 5.16714 5.34745 5.03758 5.40682 4.84622L6.5782 1.07092Z",stroke:"currentColor",strokeWidth:1.5}))),"SvgStar"),bx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{width:16,height:16,rx:2,fill:"currentColor"}))),"SvgStop"),Ex=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{width:"1em",height:"5em",xmlns:"http://www.w3.org/2000/svg",fillRule:"evenodd","aria-hidden":"true",viewBox:"0 0 23 23",style:{height:"1.5em"},clipRule:"evenodd","aria-labelledby":t,...n},void 0===e?a.createElement("title",{id:t},"trash icon"):e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M19 24h-14c-1.104 0-2-.896-2-2v-17h-1v-2h6v-1.5c0-.827.673-1.5 1.5-1.5h5c.825 0 1.5.671 1.5 1.5v1.5h6v2h-1v17c0 1.104-.896 2-2 2zm0-19h-14v16.5c0 .276.224.5.5.5h13c.276 0 .5-.224.5-.5v-16.5zm-7 7.586l3.293-3.293 1.414 1.414-3.293 3.293 3.293 3.293-1.414 1.414-3.293-3.293-3.293 3.293-1.414-1.414 3.293-3.293-3.293-3.293 1.414-1.414 3.293 3.293zm2-10.586h-4v1h4v-1z",fill:"currentColor",strokeWidth:.25,stroke:"currentColor"}))),"SvgTrash"),xx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:11.8,height:11.8,rx:5.9,stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:5.5,y:5.5,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgType"),wx=Gx(zE),Tx=(Gx(GE),Gx(YE)),Cx=(Gx(WE),Gx(KE)),_x=Gx(QE),Nx=Gx(XE),kx=Gx(JE),Sx=Gx(ZE),Ix=Gx(ex),Ax=Gx(tx,"filled docs icon"),Dx=Gx(nx),Ox=Gx(rx),Rx=Gx(ox),Lx=Gx(ix),Fx=Gx(sx),Mx=(Gx(ax),Gx(lx)),jx=(Gx(cx),Gx(ux)),Px=Gx(dx),Vx=(Gx(px),Gx(fx)),Ux=(Gx(hx),Gx(mx)),$x=(Gx(vx),Gx(gx,"filled star icon")),Bx=Gx(yx),qx=Gx(bx),Hx=Gx(Ex,"trash icon"),zx=Gx(xx);function Gx(e,t=e.name.replace("Svg","").replaceAll(/([A-Z])/g," $1").trimStart().toLowerCase()+" icon"){function n(n){return(0,X.jsx)(e,{title:t,...n})}return VE(n,"IconComponent"),n.displayName=e.name,n}VE(Gx,"generateIcon");const Yx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-un-styled",e.className)})));Yx.displayName="UnStyledButton";const Wx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-button",{success:"graphiql-button-success",error:"graphiql-button-error"}[e.state],e.className)})));Wx.displayName="Button";const Kx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("div",{...e,ref:t,className:(0,J.$)("graphiql-button-group",e.className)})));Kx.displayName="ButtonGroup";const Qx=VE(((e,t)=>Object.entries(t).reduce(((e,[t,n])=>(e[t]=n,e)),e)),"createComponentGroup"),Xx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(Gn,{asChild:!0,children:(0,X.jsxs)(Yx,{...e,ref:t,type:"button",className:(0,J.$)("graphiql-dialog-close",e.className),children:[(0,X.jsx)(Wn,{children:"Close dialog"}),(0,X.jsx)(Cx,{})]})})));function Jx({children:e,...t}){return(0,X.jsx)(Vn,{...t,children:(0,X.jsxs)($n,{children:[(0,X.jsx)(Bn,{className:"graphiql-dialog-overlay"}),(0,X.jsx)(qn,{className:"graphiql-dialog",children:e})]})})}Xx.displayName="Dialog.Close",VE(Jx,"DialogRoot");Qx(Jx,{Close:Xx,Title:Hn,Trigger:Un,Description:zn});const Zx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(ra,{asChild:!0,children:(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-un-styled",e.className)})})));function ew({children:e,align:t="start",sideOffset:n=5,className:r,...o}){return(0,X.jsx)(oa,{children:(0,X.jsx)(ia,{align:t,sideOffset:n,className:(0,J.$)("graphiql-dropdown-content",r),...o,children:e})})}Zx.displayName="DropdownMenuButton",VE(ew,"Content");const tw=VE((({className:e,children:t,...n})=>(0,X.jsx)(sa,{className:(0,J.$)("graphiql-dropdown-item",e),...n,children:t})),"Item"),nw=Qx(na,{Button:Zx,Item:tw,Content:ew}),rw=new yu({breaks:!0,linkify:!0}),ow=(0,a.forwardRef)((({children:e,onlyShowFirstChild:t,type:n,...r},o)=>(0,X.jsx)("div",{...r,ref:o,className:(0,J.$)(`graphiql-markdown-${n}`,t&&"graphiql-markdown-preview",r.className),dangerouslySetInnerHTML:{__html:rw.render(e)}})));ow.displayName="MarkdownContent";const iw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("div",{...e,ref:t,className:(0,J.$)("graphiql-spinner",e.className)})));function sw({children:e,align:t="start",side:n="bottom",sideOffset:r=5,label:o}){return(0,X.jsxs)(Xy,{children:[(0,X.jsx)(Jy,{asChild:!0,children:e}),(0,X.jsx)(Zy,{children:(0,X.jsx)(eb,{className:"graphiql-tooltip",align:t,side:n,sideOffset:r,children:o})})]})}iw.displayName="Spinner",VE(sw,"TooltipRoot");const aw=Qx(sw,{Provider:Qy}),lw=(0,a.forwardRef)((({isActive:e,value:t,children:n,className:r,...o},i)=>(0,X.jsx)(wy.Item,{...o,ref:i,value:t,"aria-selected":e?"true":void 0,role:"tab",className:(0,J.$)("graphiql-tab",e&&"graphiql-tab-active",r),children:n})));lw.displayName="Tab";const cw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(Yx,{...e,ref:t,type:"button",className:(0,J.$)("graphiql-tab-button",e.className),children:e.children})));cw.displayName="Tab.Button";const uw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(aw,{label:"Close Tab",children:(0,X.jsx)(Yx,{"aria-label":"Close Tab",...e,ref:t,type:"button",className:(0,J.$)("graphiql-tab-close",e.className),children:(0,X.jsx)(Cx,{})})})));uw.displayName="Tab.Close";Qx(lw,{Button:cw,Close:uw});const dw=(0,a.forwardRef)((({values:e,onReorder:t,children:n,className:r,...o},i)=>(0,X.jsx)(wy.Group,{...o,ref:i,values:e,onReorder:t,axis:"x",role:"tablist",className:(0,J.$)("graphiql-tabs",r),children:n})));dw.displayName="Tabs";const pw=UE("HistoryContext");function fw(e){var t;const n=HE(),r=(0,a.useRef)(new G(n||new q(null),e.maxHistoryLength||mw)),[o,i]=(0,a.useState)((null==(t=r.current)?void 0:t.queries)||[]),s=(0,a.useCallback)((e=>{var t;null==(t=r.current)||t.updateHistory(e),i(r.current.queries)}),[]),l=(0,a.useCallback)(((e,t)=>{r.current.editLabel(e,t),i(r.current.queries)}),[]),c=(0,a.useCallback)((e=>{r.current.toggleFavorite(e),i(r.current.queries)}),[]),u=(0,a.useCallback)((e=>e),[]),d=(0,a.useCallback)(((e,t=!1)=>{r.current.deleteHistory(e,t),i(r.current.queries)}),[]),p=(0,a.useMemo)((()=>({addToHistory:s,editLabel:l,items:o,toggleFavorite:c,setActive:u,deleteFromHistory:d})),[s,l,o,c,u,d]);return(0,X.jsx)(pw.Provider,{value:p,children:e.children})}VE(fw,"HistoryContextProvider");const hw=$E(pw),mw=20;function vw(){const{items:e,deleteFromHistory:t}=hw({nonNull:!0});let n=e.slice().map(((e,t)=>({...e,index:t}))).reverse();const r=n.filter((e=>e.favorite));r.length&&(n=n.filter((e=>!e.favorite)));const[o,i]=(0,a.useState)(null);(0,a.useEffect)((()=>{o&&setTimeout((()=>{i(null)}),2e3)}),[o]);const s=(0,a.useCallback)((()=>{try{for(const e of n)t(e,!0);i("success")}catch{i("error")}}),[t,n]);return(0,X.jsxs)("section",{"aria-label":"History",className:"graphiql-history",children:[(0,X.jsxs)("div",{className:"graphiql-history-header",children:["History",(o||n.length>0)&&(0,X.jsx)(Wx,{type:"button",state:o||void 0,disabled:!n.length,onClick:s,children:{success:"Cleared",error:"Failed to Clear"}[o]||"Clear"})]}),!!r.length&&(0,X.jsx)("ul",{className:"graphiql-history-items",children:r.map((e=>(0,X.jsx)(gw,{item:e},e.index)))}),!!r.length&&!!n.length&&(0,X.jsx)("div",{className:"graphiql-history-item-spacer"}),!!n.length&&(0,X.jsx)("ul",{className:"graphiql-history-items",children:n.map((e=>(0,X.jsx)(gw,{item:e},e.index)))})]})}function gw(e){const{editLabel:t,toggleFavorite:n,deleteFromHistory:r,setActive:o}=hw({nonNull:!0,caller:gw}),{headerEditor:i,queryEditor:s,variableEditor:l}=lC({nonNull:!0,caller:gw}),c=(0,a.useRef)(null),u=(0,a.useRef)(null),[d,p]=(0,a.useState)(!1);(0,a.useEffect)((()=>{var e;d&&(null==(e=c.current)||e.focus())}),[d]);const f=e.item.label||e.item.operationName||yw(e.item.query),h=(0,a.useCallback)((()=>{var n;p(!1);const{index:r,...o}=e.item;t({...o,label:null==(n=c.current)?void 0:n.value},r)}),[t,e.item]),m=(0,a.useCallback)((()=>{p(!1)}),[]),v=(0,a.useCallback)((e=>{e.stopPropagation(),p(!0)}),[]),g=(0,a.useCallback)((()=>{const{query:t,variables:n,headers:r}=e.item;null==s||s.setValue(t??""),null==l||l.setValue(n??""),null==i||i.setValue(r??""),o(e.item)}),[i,e.item,s,o,l]),y=(0,a.useCallback)((t=>{t.stopPropagation(),r(e.item)}),[e.item,r]),b=(0,a.useCallback)((t=>{t.stopPropagation(),n(e.item)}),[e.item,n]);return(0,X.jsx)("li",{className:(0,J.$)("graphiql-history-item",d&&"editable"),children:d?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("input",{type:"text",defaultValue:e.item.label,ref:c,onKeyDown:n=>{"Esc"===n.key?p(!1):"Enter"===n.key&&(p(!1),t({...e.item,label:n.currentTarget.value}))},placeholder:"Type a label"}),(0,X.jsx)(Yx,{type:"button",ref:u,onClick:h,children:"Save"}),(0,X.jsx)(Yx,{type:"button",ref:u,onClick:m,children:(0,X.jsx)(Cx,{})})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(aw,{label:"Set active",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-label",onClick:g,"aria-label":"Set active",children:f})}),(0,X.jsx)(aw,{label:"Edit label",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:v,"aria-label":"Edit label",children:(0,X.jsx)(jx,{"aria-hidden":"true"})})}),(0,X.jsx)(aw,{label:e.item.favorite?"Remove favorite":"Add favorite",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:b,"aria-label":e.item.favorite?"Remove favorite":"Add favorite",children:e.item.favorite?(0,X.jsx)($x,{"aria-hidden":"true"}):(0,X.jsx)(Bx,{"aria-hidden":"true"})})}),(0,X.jsx)(aw,{label:"Delete from history",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:y,"aria-label":"Delete from history",children:(0,X.jsx)(Hx,{"aria-hidden":"true"})})})]})})}function yw(e){return null==e?void 0:e.split("\n").map((e=>e.replace(/#(.*)/,""))).join(" ").replaceAll("{"," { ").replaceAll("}"," } ").replaceAll(/[\s]{2,}/g," ")}VE(vw,"History"),VE(gw,"HistoryItem"),VE(yw,"formatQuery");const bw=UE("ExecutionContext");function Ew({fetcher:e,getDefaultFieldNames:t,children:n,operationName:r}){if(!e)throw new TypeError("The `ExecutionContextProvider` component requires a `fetcher` function to be passed as prop.");const{externalFragments:o,headerEditor:i,queryEditor:s,responseEditor:l,variableEditor:c,updateActiveTabValues:u}=lC({nonNull:!0,caller:Ew}),f=hw(),h=kT({getDefaultFieldNames:t,caller:Ew}),[m,v]=(0,a.useState)(!1),[g,y]=(0,a.useState)(null),b=(0,a.useRef)(0),E=(0,a.useCallback)((()=>{null==g||g.unsubscribe(),v(!1),y(null)}),[g]),x=(0,a.useCallback)((async()=>{if(!s||!l)return;if(g)return void E();const t=VE((e=>{l.setValue(e),u({response:e})}),"setResponse");b.current+=1;const n=b.current;let a=h()||s.getValue();const m=null==c?void 0:c.getValue();let x;try{x=ww({json:m,errorMessageParse:"Variables are invalid JSON",errorMessageType:"Variables are not a JSON object."})}catch(Db){return void t(Db instanceof Error?Db.message:`${Db}`)}const w=null==i?void 0:i.getValue();let T;try{T=ww({json:w,errorMessageParse:"Headers are invalid JSON",errorMessageType:"Headers are not a JSON object."})}catch(Db){return void t(Db instanceof Error?Db.message:`${Db}`)}if(o){const e=s.documentAST?(0,de.JR)(s.documentAST,o):[];e.length>0&&(a+="\n"+e.map((e=>(0,L.y)(e))).join("\n"))}t(""),v(!0);const C=r??s.operationName??void 0;null==f||f.addToHistory({query:a,variables:m,headers:w,operationName:C});try{const r={},o=VE((e=>{if(n!==b.current)return;let o=!!Array.isArray(e)&&e;if(!o&&"object"==typeof e&&null!==e&&"hasNext"in e&&(o=[e]),o){for(const e of o)Tw(r,e);v(!1),t(D(r))}else{const n=D(e);v(!1),t(n)}}),"handleResponse"),i=e({query:a,variables:x,operationName:C},{headers:T??void 0,documentAST:s.documentAST??void 0}),l=await Promise.resolve(i);if(d(l))y(l.subscribe({next(e){o(e)},error(e){v(!1),e&&t(A(e)),y(null)},complete(){v(!1),y(null)}}));else if(p(l)){y({unsubscribe:()=>{var e,t;return null==(t=(e=l[Symbol.asyncIterator]()).return)?void 0:t.call(e)}});for await(const e of l)o(e);v(!1),y(null)}else o(l)}catch(Db){v(!1),t(A(Db)),y(null)}}),[h,o,e,i,f,r,s,l,E,g,u,c]),w=!!g,T=(0,a.useMemo)((()=>({isFetching:m,isSubscribed:w,operationName:r??null,run:x,stop:E})),[m,w,r,x,E]);return(0,X.jsx)(bw.Provider,{value:T,children:n})}VE(Ew,"ExecutionContextProvider");const xw=$E(bw);function ww({json:e,errorMessageParse:t,errorMessageType:n}){let r;try{r=e&&""!==e.trim()?JSON.parse(e):void 0}catch(qh){throw new Error(`${t}: ${qh instanceof Error?qh.message:qh}.`)}const o="object"==typeof r&&null!==r&&!Array.isArray(r);if(void 0!==r&&!o)throw new Error(n);return r}function Tw(e,t){const n=["data",...t.path??[]];if(t.items)for(const r of t.items)pe(e,n.join("."),r),n[n.length-1]++;if(t.data&&pe(e,n.join("."),t.data,{merge:!0}),t.errors&&(e.errors||(e.errors=[]),e.errors.push(...t.errors)),t.extensions&&pe(e,"extensions",t.extensions,{merge:!0}),t.incremental)for(const r of t.incremental)Tw(e,r)}VE(ww,"tryParseJsonObject"),VE(Tw,"mergeIncrementalResult");const Cw="graphiql",_w="sublime";let Nw=!1;"object"==typeof window&&(Nw=0===window.navigator.platform.toLowerCase().indexOf("mac"));const kw={[Nw?"Cmd-F":"Ctrl-F"]:"findPersistent","Cmd-G":"findPersistent","Ctrl-G":"findPersistent","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight"};async function Sw(e,t){const r=await Promise.all([n.e(8050),n.e(5922)]).then(n.bind(n,65922)).then((e=>e.c)).then((e=>"function"==typeof e?e:e.default));return await Promise.all(!1===(null==t?void 0:t.useCommonAddons)?e:[Promise.all([n.e(8050),n.e(93)]).then(n.bind(n,50093)).then((e=>e.s)),Promise.all([n.e(8050),n.e(8886)]).then(n.bind(n,28886)).then((e=>e.m)),Promise.all([n.e(8050),n.e(1933)]).then(n.bind(n,91933)).then((e=>e.c)),Promise.all([n.e(8050),n.e(1415)]).then(n.bind(n,41415)).then((e=>e.b)),Promise.all([n.e(8050),n.e(3732)]).then(n.bind(n,93732)).then((e=>e.f)),Promise.all([n.e(8050),n.e(1663)]).then(n.bind(n,31663)).then((e=>e.l)),Promise.all([n.e(8050),n.e(7454)]).then(n.bind(n,17454)).then((e=>e.s)),Promise.all([n.e(8050),n.e(4073)]).then(n.bind(n,14073)).then((e=>e.j)),Promise.all([n.e(8050),n.e(6500)]).then(n.bind(n,66500)).then((e=>e.d)),Promise.all([n.e(8050),n.e(855)]).then(n.bind(n,20855)).then((e=>e.s)),...e]),r}VE(Sw,"importCodeMirror");const Iw=VE((e=>e?(0,L.y)(e):""),"printDefault");function Aw({field:e}){if(!("defaultValue"in e)||void 0===e.defaultValue)return null;const t=(0,Z.K)(e.defaultValue,e.type);return t?(0,X.jsxs)(X.Fragment,{children:[" = ",(0,X.jsx)("span",{className:"graphiql-doc-explorer-default-value",children:Iw(t)})]}):null}VE(Aw,"DefaultValue");const Dw=UE("SchemaContext");function Ow(e){if(!e.fetcher)throw new TypeError("The `SchemaContextProvider` component requires a `fetcher` function to be passed as prop.");const{initialHeaders:t,headerEditor:n}=lC({nonNull:!0,caller:Ow}),[r,o]=(0,a.useState)(),[i,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)(null),d=(0,a.useRef)(0);(0,a.useEffect)((()=>{o((0,ee.Wl)(e.schema)||null===e.schema||void 0===e.schema?e.schema:void 0),d.current++}),[e.schema]);const p=(0,a.useRef)(t);(0,a.useEffect)((()=>{n&&(p.current=n.getValue())}));const{introspectionQuery:h,introspectionQueryName:m,introspectionQuerySansSubscriptions:v}=Lw({inputValueDeprecation:e.inputValueDeprecation,introspectionQueryName:e.introspectionQueryName,schemaDescription:e.schemaDescription}),{fetcher:g,onSchemaChange:y,dangerouslyAssumeSchemaIsValid:b,children:E}=e,x=(0,a.useCallback)((()=>{if((0,ee.Wl)(e.schema)||null===e.schema)return;const t=++d.current,n=e.schema;async function r(){if(n)return n;const e=Fw(p.current);if(!e.isValidJSON)return void c("Introspection failed as headers are invalid.");const t=e.headers?{headers:e.headers}:{},r=f(g({query:h,operationName:m},t));if(!u(r))return void c("Fetcher did not return a Promise for introspection.");s(!0),c(null);let o=await r;if("object"!=typeof o||null===o||!("data"in o)){const e=f(g({query:v,operationName:m},t));if(!u(e))throw new Error("Fetcher did not return a Promise for introspection.");o=await e}if(s(!1),null!=o&&o.data&&"__schema"in o.data)return o.data;const i="string"==typeof o?o:D(o);c(i)}VE(r,"fetchIntrospectionData"),r().then((e=>{if(t===d.current&&e)try{const t=ce(e);o(t),null==y||y(t)}catch(n){c(A(n))}})).catch((e=>{t===d.current&&(c(A(e)),s(!1))}))}),[g,m,h,v,y,e.schema]);(0,a.useEffect)((()=>{x()}),[x]),(0,a.useEffect)((()=>{function e(e){e.ctrlKey&&"R"===e.key&&x()}return VE(e,"triggerIntrospection"),window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}));const w=(0,a.useMemo)((()=>!r||b?[]:(0,ue.i)(r)),[r,b]),T=(0,a.useMemo)((()=>({fetchError:l,introspect:x,isFetching:i,schema:r,validationErrors:w})),[l,x,i,r,w]);return(0,X.jsx)(Dw.Provider,{value:T,children:E})}VE(Ow,"SchemaContextProvider");const Rw=$E(Dw);function Lw({inputValueDeprecation:e,introspectionQueryName:t,schemaDescription:n}){return(0,a.useMemo)((()=>{const r=t||"IntrospectionQuery";let o=function(e){const t={descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1,...e},n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",o=t.directiveIsRepeatable?"isRepeatable":"",i=t.schemaDescription?n:"";function s(e){return t.inputValueDeprecation?e:""}const a=t.oneOf?"isOneOf":"";return`\n query IntrospectionQuery {\n __schema {\n ${i}\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n ${n}\n ${o}\n locations\n args${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n }\n }\n }\n\n fragment FullType on __Type {\n kind\n name\n ${n}\n ${r}\n ${a}\n fields(includeDeprecated: true) {\n name\n ${n}\n args${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n ${n}\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n }\n\n fragment InputValue on __InputValue {\n name\n ${n}\n type { ...TypeRef }\n defaultValue\n ${s("isDeprecated")}\n ${s("deprecationReason")}\n }\n\n fragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n `}({inputValueDeprecation:e,schemaDescription:n});t&&(o=o.replace("query IntrospectionQuery",`query ${r}`));const i=o.replace("subscriptionType { name }","");return{introspectionQueryName:r,introspectionQuery:o,introspectionQuerySansSubscriptions:i}}),[e,t,n])}function Fw(e){let t=null,n=!0;try{e&&(t=JSON.parse(e))}catch{n=!1}return{headers:t,isValidJSON:n}}VE(Lw,"useIntrospectionQuery"),VE(Fw,"parseHeaderString");const Mw={name:"Docs"},jw=UE("ExplorerContext");function Pw(e){const{schema:t,validationErrors:n}=Rw({nonNull:!0,caller:Pw}),[r,o]=(0,a.useState)([Mw]),i=(0,a.useCallback)((e=>{o((t=>t.at(-1).def===e.def?t:[...t,e]))}),[]),s=(0,a.useCallback)((()=>{o((e=>e.length>1?e.slice(0,-1):e))}),[]),l=(0,a.useCallback)((()=>{o((e=>1===e.length?e:[Mw]))}),[]);(0,a.useEffect)((()=>{null==t||n.length>0?l():o((e=>{if(1===e.length)return e;const n=[Mw];let r=null;for(const o of e)if(o!==Mw)if(o.def)if((0,F.sy)(o.def)){const e=t.getType(o.def.name);if(!e)break;n.push({name:o.name,def:e}),r=e}else{if(null===r)break;if((0,F.YQ)(r)||(0,F.qK)(r)){const e=r.getFields()[o.name];if(!e)break;n.push({name:o.name,def:e})}else{if((0,F.lg)(r)||(0,F.oF)(r)||(0,F.kD)(r)||(0,F.CK)(r))break;{const e=r;if(!e.args.find((e=>e.name===o.name)))break;n.push({name:o.name,def:e})}}}else r=null,n.push(o);return n}))}),[l,t,n]);const c=(0,a.useMemo)((()=>({explorerNavStack:r,push:i,pop:s,reset:l})),[r,i,s,l]);return(0,X.jsx)(jw.Provider,{value:c,children:e.children})}VE(Pw,"ExplorerContextProvider");const Vw=$E(jw);function Uw(e,t){return(0,F.bd)(e)?(0,X.jsxs)(X.Fragment,{children:[Uw(e.ofType,t),"!"]}):(0,F.Fs)(e)?(0,X.jsxs)(X.Fragment,{children:["[",Uw(e.ofType,t),"]"]}):t(e)}function $w(e){const{push:t}=Vw({nonNull:!0,caller:$w});return e.type?Uw(e.type,(e=>(0,X.jsx)("a",{className:"graphiql-doc-explorer-type-name",onClick:n=>{n.preventDefault(),t({name:e.name,def:e})},href:"#",children:e.name}))):null}function Bw({arg:e,showDefaultValue:t,inline:n}){const r=(0,X.jsxs)("span",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-argument-name",children:e.name}),": ",(0,X.jsx)($w,{type:e.type}),!1!==t&&(0,X.jsx)(Aw,{field:e})]});return n?r:(0,X.jsxs)("div",{className:"graphiql-doc-explorer-argument",children:[r,e.description?(0,X.jsx)(ow,{type:"description",children:e.description}):null,e.deprecationReason?(0,X.jsxs)("div",{className:"graphiql-doc-explorer-argument-deprecation",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-argument-deprecation-label",children:"Deprecated"}),(0,X.jsx)(ow,{type:"deprecation",children:e.deprecationReason})]}):null]})}function qw(e){return e.children?(0,X.jsxs)("div",{className:"graphiql-doc-explorer-deprecation",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-deprecation-label",children:"Deprecated"}),(0,X.jsx)(ow,{type:"deprecation",onlyShowFirstChild:e.preview??!0,children:e.children})]}):null}function Hw({directive:e}){return(0,X.jsxs)("span",{className:"graphiql-doc-explorer-directive",children:["@",e.name.value]})}function zw(e){const t=Gw[e.title];return(0,X.jsxs)("div",{children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-section-title",children:[(0,X.jsx)(t,{}),e.title]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-section-content",children:e.children})]})}VE(Uw,"renderType"),VE($w,"TypeLink"),VE(Bw,"Argument"),VE(qw,"DeprecationReason"),VE(Hw,"Directive"),VE(zw,"ExplorerSection");const Gw={Arguments:wx,"Deprecated Arguments":Nx,"Deprecated Enum Values":kx,"Deprecated Fields":Sx,Directives:Ix,"Enum Values":Ox,Fields:Rx,Implements:Fx,Implementations:zx,"Possible Types":zx,"Root Types":Ux,Type:zx,"All Schema Types":zx};function Yw(e){return(0,X.jsxs)(X.Fragment,{children:[e.field.description?(0,X.jsx)(ow,{type:"description",children:e.field.description}):null,(0,X.jsx)(qw,{preview:!1,children:e.field.deprecationReason}),(0,X.jsx)(zw,{title:"Type",children:(0,X.jsx)($w,{type:e.field.type})}),(0,X.jsx)(Ww,{field:e.field}),(0,X.jsx)(Kw,{field:e.field})]})}function Ww({field:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!("args"in e))return null;const o=[],i=[];for(const s of e.args)s.deprecationReason?i.push(s):o.push(s);return(0,X.jsxs)(X.Fragment,{children:[o.length>0?(0,X.jsx)(zw,{title:"Arguments",children:o.map((e=>(0,X.jsx)(Bw,{arg:e},e.name)))}):null,i.length>0?t||0===o.length?(0,X.jsx)(zw,{title:"Deprecated Arguments",children:i.map((e=>(0,X.jsx)(Bw,{arg:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Arguments"}):null]})}function Kw({field:e}){var t;const n=(null==(t=e.astNode)?void 0:t.directives)||[];return n&&0!==n.length?(0,X.jsx)(zw,{title:"Directives",children:n.map((e=>(0,X.jsx)("div",{children:(0,X.jsx)(Hw,{directive:e})},e.name.value)))}):null}function Qw(e){var t,n,r,o;const i=e.schema.getQueryType(),s=null==(n=(t=e.schema).getMutationType)?void 0:n.call(t),a=null==(o=(r=e.schema).getSubscriptionType)?void 0:o.call(r),l=e.schema.getTypeMap(),c=[null==i?void 0:i.name,null==s?void 0:s.name,null==a?void 0:a.name];return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ow,{type:"description",children:e.schema.description||"A GraphQL schema provides a root type for each kind of operation."}),(0,X.jsxs)(zw,{title:"Root Types",children:[i?(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"query"}),": ",(0,X.jsx)($w,{type:i})]}):null,s&&(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"mutation"}),": ",(0,X.jsx)($w,{type:s})]}),a&&(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"subscription"}),": ",(0,X.jsx)($w,{type:a})]})]}),(0,X.jsx)(zw,{title:"All Schema Types",children:l&&(0,X.jsx)("div",{children:Object.values(l).map((e=>c.includes(e.name)||e.name.startsWith("__")?null:(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))})})]})}function Xw(e,t){let n;return function(...r){n&&window.clearTimeout(n),n=window.setTimeout((()=>{n=null,t(...r)}),e)}}function Jw(){const{explorerNavStack:e,push:t}=Vw({nonNull:!0,caller:Jw}),n=(0,a.useRef)(null),r=Zw(),[o,i]=(0,a.useState)(""),[s,l]=(0,a.useState)(r(o)),c=(0,a.useMemo)((()=>Xw(200,(e=>{l(r(e))}))),[r]);(0,a.useEffect)((()=>{c(o)}),[c,o]),(0,a.useEffect)((()=>{function e(e){var t;e.metaKey&&"k"===e.key&&(null==(t=n.current)||t.focus())}return VE(e,"handleKeyDown"),window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}),[]);const u=e.at(-1),d=(0,a.useCallback)((e=>{t("field"in e?{name:e.field.name,def:e.field}:{name:e.type.name,def:e.type})}),[t]),p=(0,a.useRef)(!1),f=(0,a.useCallback)((e=>{p.current="focus"===e.type}),[]);return 1===e.length||(0,F.YQ)(u.def)||(0,F.kD)(u.def)||(0,F.qK)(u.def)?(0,X.jsxs)(jE,{as:"div",className:"graphiql-doc-explorer-search",onChange:d,"data-state":p?void 0:"idle","aria-label":`Search ${u.name}...`,children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-search-input",onClick:()=>{var e;null==(e=n.current)||e.focus()},children:[(0,X.jsx)(Mx,{}),(0,X.jsx)(jE.Input,{autoComplete:"off",onFocus:f,onBlur:f,onChange:e=>i(e.target.value),placeholder:"\u2318 K",ref:n,value:o,"data-cy":"doc-explorer-input"})]}),p.current&&(0,X.jsxs)(jE.Options,{"data-cy":"doc-explorer-list",children:[s.within.length+s.types.length+s.fields.length===0?(0,X.jsx)("li",{className:"graphiql-doc-explorer-search-empty",children:"No results found"}):s.within.map(((e,t)=>(0,X.jsx)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:(0,X.jsx)(nT,{field:e.field,argument:e.argument})},`within-${t}`))),s.within.length>0&&s.types.length+s.fields.length>0?(0,X.jsx)("div",{className:"graphiql-doc-explorer-search-divider",children:"Other results"}):null,s.types.map(((e,t)=>(0,X.jsx)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:(0,X.jsx)(tT,{type:e.type})},`type-${t}`))),s.fields.map(((e,t)=>(0,X.jsxs)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:[(0,X.jsx)(tT,{type:e.type}),".",(0,X.jsx)(nT,{field:e.field,argument:e.argument})]},`field-${t}`)))]})]}):null}function Zw(e){const{explorerNavStack:t}=Vw({nonNull:!0,caller:e||Zw}),{schema:n}=Rw({nonNull:!0,caller:e||Zw}),r=t.at(-1);return(0,a.useCallback)((e=>{const t={within:[],types:[],fields:[]};if(!n)return t;const o=r.def,i=n.getTypeMap();let s=Object.keys(i);o&&(s=s.filter((e=>e!==o.name)),s.unshift(o.name));for(const n of s){if(t.within.length+t.types.length+t.fields.length>=100)break;const r=i[n];if(o!==r&&eT(n,e)&&t.types.push({type:r}),!(0,F.YQ)(r)&&!(0,F.kD)(r)&&!(0,F.qK)(r))continue;const s=r.getFields();for(const n in s){const i=s[n];let a;if(!eT(n,e)){if(!("args"in i))continue;if(a=i.args.filter((t=>eT(t.name,e))),0===a.length)continue}t[o===r?"within":"fields"].push(...a?a.map((e=>({type:r,field:i,argument:e}))):[{type:r,field:i}])}}return t}),[r.def,n])}function eT(e,t){try{const n=t.replaceAll(/[^_0-9A-Za-z]/g,(e=>"\\"+e));return-1!==e.search(new RegExp(n,"i"))}catch{return e.toLowerCase().includes(t.toLowerCase())}}function tT(e){return(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-type",children:e.type.name})}function nT({field:e,argument:t}){return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-field",children:e.name}),t?(0,X.jsxs)(X.Fragment,{children:["(",(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-argument",children:t.name}),":"," ",Uw(t.type,(e=>(0,X.jsx)(tT,{type:e}))),")"]}):null]})}function rT(e){const{push:t}=Vw({nonNull:!0});return(0,X.jsx)("a",{className:"graphiql-doc-explorer-field-name",onClick:n=>{n.preventDefault(),t({name:e.field.name,def:e.field})},href:"#",children:e.field.name})}function oT(e){return(0,F.sy)(e.type)?(0,X.jsxs)(X.Fragment,{children:[e.type.description?(0,X.jsx)(ow,{type:"description",children:e.type.description}):null,(0,X.jsx)(iT,{type:e.type}),(0,X.jsx)(sT,{type:e.type}),(0,X.jsx)(lT,{type:e.type}),(0,X.jsx)(uT,{type:e.type})]}):null}function iT({type:e}){return(0,F.YQ)(e)&&e.getInterfaces().length>0?(0,X.jsx)(zw,{title:"Implements",children:e.getInterfaces().map((e=>(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))}):null}function sT({type:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!(0,F.YQ)(e)&&!(0,F.kD)(e)&&!(0,F.qK)(e))return null;const o=e.getFields(),i=[],s=[];for(const a of Object.keys(o).map((e=>o[e])))a.deprecationReason?s.push(a):i.push(a);return(0,X.jsxs)(X.Fragment,{children:[i.length>0?(0,X.jsx)(zw,{title:"Fields",children:i.map((e=>(0,X.jsx)(aT,{field:e},e.name)))}):null,s.length>0?t||0===i.length?(0,X.jsx)(zw,{title:"Deprecated Fields",children:s.map((e=>(0,X.jsx)(aT,{field:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Fields"}):null]})}function aT({field:e}){const t="args"in e?e.args.filter((e=>!e.deprecationReason)):[];return(0,X.jsxs)("div",{className:"graphiql-doc-explorer-item",children:[(0,X.jsxs)("div",{children:[(0,X.jsx)(rT,{field:e}),t.length>0?(0,X.jsxs)(X.Fragment,{children:["(",(0,X.jsx)("span",{children:t.map((e=>1===t.length?(0,X.jsx)(Bw,{arg:e,inline:!0},e.name):(0,X.jsx)("div",{className:"graphiql-doc-explorer-argument-multiple",children:(0,X.jsx)(Bw,{arg:e,inline:!0})},e.name)))}),")"]}):null,": ",(0,X.jsx)($w,{type:e.type}),(0,X.jsx)(Aw,{field:e})]}),e.description?(0,X.jsx)(ow,{type:"description",onlyShowFirstChild:!0,children:e.description}):null,(0,X.jsx)(qw,{children:e.deprecationReason})]})}function lT({type:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!(0,F.oF)(e))return null;const o=[],i=[];for(const s of e.getValues())s.deprecationReason?i.push(s):o.push(s);return(0,X.jsxs)(X.Fragment,{children:[o.length>0?(0,X.jsx)(zw,{title:"Enum Values",children:o.map((e=>(0,X.jsx)(cT,{value:e},e.name)))}):null,i.length>0?t||0===o.length?(0,X.jsx)(zw,{title:"Deprecated Enum Values",children:i.map((e=>(0,X.jsx)(cT,{value:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Values"}):null]})}function cT({value:e}){return(0,X.jsxs)("div",{className:"graphiql-doc-explorer-item",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-enum-value",children:e.name}),e.description?(0,X.jsx)(ow,{type:"description",children:e.description}):null,e.deprecationReason?(0,X.jsx)(ow,{type:"deprecation",children:e.deprecationReason}):null]})}function uT({type:e}){const{schema:t}=Rw({nonNull:!0});return t&&(0,F.Lc)(e)?(0,X.jsx)(zw,{title:(0,F.kD)(e)?"Implementations":"Possible Types",children:t.getPossibleTypes(e).map((e=>(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))}):null}function dT(){const{fetchError:e,isFetching:t,schema:n,validationErrors:r}=Rw({nonNull:!0,caller:dT}),{explorerNavStack:o,pop:i}=Vw({nonNull:!0,caller:dT}),s=o.at(-1);let a,l=null;return e?l=(0,X.jsx)("div",{className:"graphiql-doc-explorer-error",children:"Error fetching schema"}):r.length>0?l=(0,X.jsxs)("div",{className:"graphiql-doc-explorer-error",children:["Schema is invalid: ",r[0].message]}):t?l=(0,X.jsx)(iw,{}):n?1===o.length?l=(0,X.jsx)(Qw,{schema:n}):(0,F.Xj)(s.def)?l=(0,X.jsx)(oT,{type:s.def}):s.def&&(l=(0,X.jsx)(Yw,{field:s.def})):l=(0,X.jsx)("div",{className:"graphiql-doc-explorer-error",children:"No GraphQL schema available"}),o.length>1&&(a=o.at(-2).name),(0,X.jsxs)("section",{className:"graphiql-doc-explorer","aria-label":"Documentation Explorer",children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-header",children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-header-content",children:[a&&(0,X.jsxs)("a",{href:"#",className:"graphiql-doc-explorer-back",onClick:e=>{e.preventDefault(),i()},"aria-label":`Go back to ${a}`,children:[(0,X.jsx)(Tx,{}),a]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-title",children:s.name})]}),(0,X.jsx)(Jw,{},s.name)]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-content",children:l})]})}VE(Yw,"FieldDocumentation"),VE(Ww,"Arguments"),VE(Kw,"Directives"),VE(Qw,"SchemaDocumentation"),VE(Xw,"debounce"),VE(Jw,"Search"),VE(Zw,"useSearchResults"),VE(eT,"isMatch"),VE(tT,"Type"),VE(nT,"Field$1"),VE(rT,"FieldLink"),VE(oT,"TypeDocumentation"),VE(iT,"ImplementsInterfaces"),VE(sT,"Fields"),VE(aT,"Field"),VE(lT,"EnumValues"),VE(cT,"EnumValue"),VE(uT,"PossibleTypes"),VE(dT,"DocExplorer");const pT={title:"Documentation Explorer",icon:VE((function(){const e=vT();return(null==e?void 0:e.visiblePlugin)===pT?(0,X.jsx)(Ax,{}):(0,X.jsx)(Dx,{})}),"Icon"),content:dT},fT={title:"History",icon:Lx,content:vw},hT=UE("PluginContext");function mT(e){const t=HE(),n=Vw(),r=hw(),o=!!n,i=!!r,s=(0,a.useMemo)((()=>{const t=[],n={};o&&(t.push(pT),n[pT.title]=!0),i&&(t.push(fT),n[fT.title]=!0);for(const r of e.plugins||[]){if("string"!=typeof r.title||!r.title)throw new Error("All GraphiQL plugins must have a unique title");if(n[r.title])throw new Error(`All GraphiQL plugins must have a unique title, found two plugins with the title '${r.title}'`);t.push(r),n[r.title]=!0}return t}),[o,i,e.plugins]),[l,c]=(0,a.useState)((()=>{const n=null==t?void 0:t.get(gT);return s.find((e=>e.title===n))||(n&&(null==t||t.set(gT,"")),e.visiblePlugin&&s.find((t=>("string"==typeof e.visiblePlugin?t.title:t)===e.visiblePlugin))||null)})),{onTogglePluginVisibility:u,children:d}=e,p=(0,a.useCallback)((e=>{const t=e&&s.find((t=>("string"==typeof e?t.title:t)===e))||null;c((e=>t===e?e:(null==u||u(t),t)))}),[u,s]);(0,a.useEffect)((()=>{e.visiblePlugin&&p(e.visiblePlugin)}),[s,e.visiblePlugin,p]);const f=(0,a.useMemo)((()=>({plugins:s,setVisiblePlugin:p,visiblePlugin:l})),[s,p,l]);return(0,X.jsx)(hT.Provider,{value:f,children:d})}VE(mT,"PluginContextProvider");const vT=$E(hT),gT="visiblePlugin";function yT(e,t,n,r,o,i){function s(e){if(!(n&&r&&o&&e.currentTarget instanceof HTMLElement))return;const t=e.currentTarget.textContent||"",s=n.getType(t);s&&(o.setVisiblePlugin(pT),r.push({name:s.name,def:s}),null==i||i(s))}Sw([],{useCommonAddons:!1}).then((e=>{let n,r,o,i,a,l,c,u,d;e.on(t,"select",((e,t)=>{if(!n){const e=t.parentNode;n=document.createElement("div"),n.className="CodeMirror-hint-information",e.append(n);const p=document.createElement("header");p.className="CodeMirror-hint-information-header",n.append(p),r=document.createElement("span"),r.className="CodeMirror-hint-information-field-name",p.append(r),o=document.createElement("span"),o.className="CodeMirror-hint-information-type-name-pill",p.append(o),i=document.createElement("span"),o.append(i),a=document.createElement("a"),a.className="CodeMirror-hint-information-type-name",a.href="javascript:void 0",a.addEventListener("click",s),o.append(a),l=document.createElement("span"),o.append(l),c=document.createElement("div"),c.className="CodeMirror-hint-information-description",n.append(c),u=document.createElement("div"),u.className="CodeMirror-hint-information-deprecation",n.append(u);const f=document.createElement("span");f.className="CodeMirror-hint-information-deprecation-label",f.textContent="Deprecated",u.append(f),d=document.createElement("div"),d.className="CodeMirror-hint-information-deprecation-reason",u.append(d);const h=parseInt(window.getComputedStyle(n).paddingBottom.replace(/px$/,""),10)||0,m=parseInt(window.getComputedStyle(n).maxHeight.replace(/px$/,""),10)||0,v=VE((()=>{n&&(n.style.paddingTop=e.scrollTop+h+"px",n.style.maxHeight=e.scrollTop+m+"px")}),"handleScroll");let g;e.addEventListener("scroll",v),e.addEventListener("DOMNodeRemoved",g=VE((t=>{t.target===e&&(e.removeEventListener("scroll",v),e.removeEventListener("DOMNodeRemoved",g),n&&n.removeEventListener("click",s),n=null,r=null,o=null,i=null,a=null,l=null,c=null,u=null,d=null,g=null)}),"onRemoveFn"))}if(r&&(r.textContent=e.text),o&&i&&a&&l)if(e.type){o.style.display="inline";const t=VE((e=>{(0,F.bd)(e)?(l.textContent="!"+l.textContent,t(e.ofType)):(0,F.Fs)(e)?(i.textContent+="[",l.textContent="]"+l.textContent,t(e.ofType)):a.textContent=e.name}),"renderType");i.textContent="",l.textContent="",t(e.type)}else i.textContent="",a.textContent="",l.textContent="",o.style.display="none";c&&(e.description?(c.style.display="block",c.innerHTML=rw.render(e.description)):(c.style.display="none",c.innerHTML="")),u&&d&&(e.deprecationReason?(u.style.display="block",d.innerHTML=rw.render(e.deprecationReason)):(u.style.display="none",d.innerHTML=""))}))})),VE(s,"onClickHintInformation")}function bT(e,t){(0,a.useEffect)((()=>{e&&"string"==typeof t&&t!==e.getValue()&&e.setValue(t)}),[e,t])}function ET(e,t,n){(0,a.useEffect)((()=>{e&&e.setOption(t,n)}),[e,t,n])}function xT(e,t,n,r,o){const{updateActiveTabValues:i}=lC({nonNull:!0,caller:o}),s=HE();(0,a.useEffect)((()=>{if(!e)return;const o=Xw(500,(e=>{!s||null===n||s.set(n,e)})),a=Xw(100,(e=>{i({[r]:e})})),l=VE(((e,n)=>{if(!n)return;const r=e.getValue();o(r),a(r),null==t||t(r)}),"handleChange");return e.on("change",l),()=>e.off("change",l)}),[t,e,s,n,r,i])}function wT(e,t,n){const{schema:r}=Rw({nonNull:!0,caller:n}),o=Vw(),i=vT();(0,a.useEffect)((()=>{if(!e)return;const n=VE(((e,n)=>{yT(0,n,r,o,i,(e=>{null==t||t({kind:"Type",type:e,schema:r||void 0})}))}),"handleCompletion");return e.on("hasCompletion",n),()=>e.off("hasCompletion",n)}),[t,e,o,i,r])}function TT(e,t,n){(0,a.useEffect)((()=>{if(e){for(const n of t)e.removeKeyMap(n);if(n){const r={};for(const e of t)r[e]=()=>n();e.addKeyMap(r)}}}),[e,t,n])}function CT({caller:e,onCopyQuery:t}={}){const{queryEditor:n}=lC({nonNull:!0,caller:e||CT});return(0,a.useCallback)((()=>{if(!n)return;const e=n.getValue();fe(e),null==t||t(e)}),[n,t])}function _T({caller:e}={}){const{queryEditor:t}=lC({nonNull:!0,caller:e||_T}),{schema:n}=Rw({nonNull:!0,caller:_T});return(0,a.useCallback)((()=>{const e=null==t?void 0:t.documentAST,r=null==t?void 0:t.getValue();!e||!r||t.setValue((0,L.y)(B(e,n)))}),[t,n])}function NT({caller:e}={}){const{queryEditor:t,headerEditor:n,variableEditor:r}=lC({nonNull:!0,caller:e||NT});return(0,a.useCallback)((()=>{if(r){const e=r.getValue();try{const t=JSON.stringify(JSON.parse(e),null,2);t!==e&&r.setValue(t)}catch{}}if(n){const e=n.getValue();try{const t=JSON.stringify(JSON.parse(e),null,2);t!==e&&n.setValue(t)}catch{}}if(t){const e=t.getValue(),n=(0,L.y)((0,O.qg)(e));n!==e&&t.setValue(n)}}),[t,r,n])}function kT({getDefaultFieldNames:e,caller:t}={}){const{schema:n}=Rw({nonNull:!0,caller:t||kT}),{queryEditor:r}=lC({nonNull:!0,caller:t||kT});return(0,a.useCallback)((()=>{if(!r)return;const t=r.getValue(),{insertions:o,result:i}=j(n,t,e);return o&&o.length>0&&r.operation((()=>{const e=r.getCursor(),t=r.indexFromPos(e);r.setValue(i||"");let n=0;const s=o.map((({index:e,string:t})=>r.markText(r.posFromIndex(e+n),r.posFromIndex(e+(n+=t.length)),{className:"auto-inserted-leaf",clearOnEnter:!0,title:"Automatically added leaf fields"})));setTimeout((()=>{for(const e of s)e.clear()}),7e3);let a=t;for(const{index:r,string:i}of o)r<t&&(a+=i.length);r.setCursor(r.posFromIndex(a))})),i}),[e,r,n])}VE(yT,"onHasCompletion"),VE(bT,"useSynchronizeValue"),VE(ET,"useSynchronizeOption"),VE(xT,"useChangeHandler"),VE(wT,"useCompletion"),VE(TT,"useKeyMap"),VE(CT,"useCopyQuery"),VE(_T,"useMergeQuery"),VE(NT,"usePrettifyEditors"),VE(kT,"useAutoCompleteLeafs");function ST({editorTheme:e=Cw,keyMap:t=_w,onEdit:r,readOnly:o=!1}={},i){const{initialHeaders:s,headerEditor:l,setHeaderEditor:c,shouldPersistHeaders:u}=lC({nonNull:!0,caller:i||ST}),d=xw(),p=_T({caller:i||ST}),f=NT({caller:i||ST}),h=(0,a.useRef)(null);return(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(6773)]).then(n.bind(n,66773)).then((e=>e.j))]).then((n=>{if(!t)return;const r=h.current;if(!r)return;const i=n(r,{value:s,lineNumbers:!0,tabSize:2,mode:{name:"javascript",json:!0},theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!o&&"nocursor",foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:kw});i.addKeyMap({"Cmd-Space"(){i.showHint({completeSingle:!1,container:r})},"Ctrl-Space"(){i.showHint({completeSingle:!1,container:r})},"Alt-Space"(){i.showHint({completeSingle:!1,container:r})},"Shift-Space"(){i.showHint({completeSingle:!1,container:r})}}),i.on("keyup",((e,t)=>{const{code:n,key:r,shiftKey:o}=t,i=n.startsWith("Key"),s=!o&&n.startsWith("Digit");(i||s||"_"===r||'"'===r)&&e.execCommand("autocomplete")})),c(i)})),()=>{t=!1}}),[e,s,o,c]),ET(l,"keyMap",t),xT(l,r,u?IT:null,"headers",ST),TT(l,["Cmd-Enter","Ctrl-Enter"],null==d?void 0:d.run),TT(l,["Shift-Ctrl-P"],f),TT(l,["Shift-Ctrl-M"],p),h}VE((function([e,t]){const n=(0,a.useRef)({pending:null,last:e}),[r,o]=(0,a.useState)(e);(0,a.useEffect)((()=>{n.current.last===e||(n.current.last=e,null===n.current.pending?o(e):n.current.pending===e?(n.current.pending=null,e!==r&&(n.current.pending=r,t(r))):(n.current.pending=null,o(e)))}),[e,r,t]);const i=(0,a.useCallback)((e=>{o(e),null===n.current.pending&&n.current.last!==e&&(n.current.pending=e,t(e))}),[t]);return(0,a.useMemo)((()=>[r,i]),[r,i])}),"useOptimisticState"),VE(ST,"useHeaderEditor");const IT="headers",AT=Array.from({length:11},((e,t)=>String.fromCharCode(8192+t))).concat(["\u2028","\u2029","\u202f","\xa0"]),DT=new RegExp("["+AT.join("")+"]","g");function OT(e){return e.replace(DT," ")}function RT({editorTheme:e=Cw,keyMap:t=_w,onClickReference:r,onCopyQuery:o,onEdit:i,readOnly:s=!1}={},l){const{schema:c}=Rw({nonNull:!0,caller:l||RT}),{externalFragments:u,initialQuery:d,queryEditor:p,setOperationName:f,setQueryEditor:h,validationRules:m,variableEditor:v,updateActiveTabValues:g}=lC({nonNull:!0,caller:l||RT}),y=xw(),b=HE(),E=Vw(),x=vT(),w=CT({caller:l||RT,onCopyQuery:o}),T=_T({caller:l||RT}),C=NT({caller:l||RT}),_=(0,a.useRef)(null),N=(0,a.useRef)(),k=(0,a.useRef)((()=>{}));(0,a.useEffect)((()=>{k.current=e=>{if(E&&x){switch(x.setVisiblePlugin(pT),e.kind){case"Type":E.push({name:e.type.name,def:e.type});break;case"Field":E.push({name:e.field.name,def:e.field});break;case"Argument":e.field&&E.push({name:e.field.name,def:e.field});break;case"EnumValue":e.type&&E.push({name:e.type.name,def:e.type})}null==r||r(e)}}}),[E,r,x]),(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(8525)]).then(n.bind(n,48525)).then((e=>e.c)),Promise.all([n.e(8050),n.e(9632)]).then(n.bind(n,49632)).then((e=>e.s)),Promise.all([n.e(8050),n.e(8507)]).then(n.bind(n,58507)),Promise.all([n.e(8050),n.e(1833)]).then(n.bind(n,31833)),Promise.all([n.e(8050),n.e(4860)]).then(n.bind(n,34860)),Promise.all([n.e(8050),n.e(3300)]).then(n.bind(n,93300)),Promise.all([n.e(8050),n.e(1765)]).then(n.bind(n,31765))]).then((n=>{if(!t)return;N.current=n;const r=_.current;if(!r)return;const o=n(r,{value:d,lineNumbers:!0,tabSize:2,foldGutter:!0,mode:"graphql",theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!s&&"nocursor",lint:{schema:void 0,validationRules:null,externalFragments:void 0},hintOptions:{schema:void 0,closeOnUnfocus:!1,completeSingle:!1,container:r,externalFragments:void 0,autocompleteOptions:{mode:de.kr.EXECUTABLE}},info:{schema:void 0,renderDescription:e=>rw.render(e),onClick(e){k.current(e)}},jump:{schema:void 0,onClick(e){k.current(e)}},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{...kw,"Cmd-S"(){},"Ctrl-S"(){}}});o.addKeyMap({"Cmd-Space"(){o.showHint({completeSingle:!0,container:r})},"Ctrl-Space"(){o.showHint({completeSingle:!0,container:r})},"Alt-Space"(){o.showHint({completeSingle:!0,container:r})},"Shift-Space"(){o.showHint({completeSingle:!0,container:r})},"Shift-Alt-Space"(){o.showHint({completeSingle:!0,container:r})}}),o.on("keyup",((e,t)=>{jT.test(t.key)&&e.execCommand("autocomplete")}));let i=!1;o.on("startCompletion",(()=>{i=!0})),o.on("endCompletion",(()=>{i=!1})),o.on("keydown",((e,t)=>{"Escape"===t.key&&i&&t.stopPropagation()})),o.on("beforeChange",((e,t)=>{var n;if("paste"===t.origin){const e=t.text.map(OT);null==(n=t.update)||n.call(t,t.from,t.to,e)}})),o.documentAST=null,o.operationName=null,o.operations=null,o.variableToType=null,h(o)})),()=>{t=!1}}),[e,d,s,h]),ET(p,"keyMap",t),(0,a.useEffect)((()=>{if(!p)return;function e(e){var t;const n=(0,de.Jb)(c,e.getValue()),r=function(e,t,n){if(!n||n.length<1)return;const r=n.map((e=>{var t;return null===(t=e.name)||void 0===t?void 0:t.value}));if(t&&r.includes(t))return t;if(t&&e){const n=e.map((e=>{var t;return null===(t=e.name)||void 0===t?void 0:t.value})),o=n.indexOf(t);if(-1!==o&&o<r.length)return r[o]}return r[0]}(e.operations??void 0,e.operationName??void 0,null==n?void 0:n.operations);return e.documentAST=(null==n?void 0:n.documentAST)??null,e.operationName=r??null,e.operations=(null==n?void 0:n.operations)??null,v&&(v.state.lint.linterOptions.variableToType=null==n?void 0:n.variableToType,v.options.lint.variableToType=null==n?void 0:n.variableToType,v.options.hintOptions.variableToType=null==n?void 0:n.variableToType,null==(t=N.current)||t.signal(v,"change",v)),n?{...n,operationName:r}:null}VE(e,"getAndUpdateOperationFacts");const t=Xw(100,(t=>{const n=t.getValue();null==b||b.set(PT,n);const r=t.operationName,o=e(t);void 0!==(null==o?void 0:o.operationName)&&(null==b||b.set(VT,o.operationName)),null==i||i(n,null==o?void 0:o.documentAST),null!=o&&o.operationName&&r!==o.operationName&&f(o.operationName),g({query:n,operationName:(null==o?void 0:o.operationName)??null})}));return e(p),p.on("change",t),()=>p.off("change",t)}),[i,p,c,f,b,v,g]),LT(p,c??null,N),FT(p,m??null,N),MT(p,u,N),wT(p,r||null,RT);const S=null==y?void 0:y.run,I=(0,a.useCallback)((()=>{var e;if(!(S&&p&&p.operations&&p.hasFocus()))return void(null==S||S());const t=p.indexFromPos(p.getCursor());let n;for(const r of p.operations)r.loc&&r.loc.start<=t&&r.loc.end>=t&&(n=null==(e=r.name)?void 0:e.value);n&&n!==p.operationName&&f(n),S()}),[p,S,f]);return TT(p,["Cmd-Enter","Ctrl-Enter"],I),TT(p,["Shift-Ctrl-C"],w),TT(p,["Shift-Ctrl-P","Shift-Ctrl-F"],C),TT(p,["Shift-Ctrl-M"],T),_}function LT(e,t,n){(0,a.useEffect)((()=>{if(!e)return;const r=e.options.lint.schema!==t;e.state.lint.linterOptions.schema=t,e.options.lint.schema=t,e.options.hintOptions.schema=t,e.options.info.schema=t,e.options.jump.schema=t,r&&n.current&&n.current.signal(e,"change",e)}),[e,t,n])}function FT(e,t,n){(0,a.useEffect)((()=>{if(!e)return;const r=e.options.lint.validationRules!==t;e.state.lint.linterOptions.validationRules=t,e.options.lint.validationRules=t,r&&n.current&&n.current.signal(e,"change",e)}),[e,t,n])}function MT(e,t,n){const r=(0,a.useMemo)((()=>[...t.values()]),[t]);(0,a.useEffect)((()=>{if(!e)return;const t=e.options.lint.externalFragments!==r;e.state.lint.linterOptions.externalFragments=r,e.options.lint.externalFragments=r,e.options.hintOptions.externalFragments=r,t&&n.current&&n.current.signal(e,"change",e)}),[e,r,n])}VE(OT,"normalizeWhitespace"),VE(RT,"useQueryEditor"),VE(LT,"useSynchronizeSchema"),VE(FT,"useSynchronizeValidationRules"),VE(MT,"useSynchronizeExternalFragments");const jT=/^[a-zA-Z0-9_@(]$/,PT="query",VT="operationName";function UT({defaultQuery:e,defaultHeaders:t,headers:n,defaultTabs:r,query:o,variables:i,storage:s,shouldPersistHeaders:a}){const l=null==s?void 0:s.get(rC);try{if(!l)throw new Error("Storage for tabs is empty");const e=JSON.parse(l),t=a?n:void 0;if($T(e)){const r=ZT({query:o,variables:i,headers:t});let s=-1;for(let t=0;t<e.tabs.length;t++){const n=e.tabs[t];n.hash=ZT({query:n.query,variables:n.variables,headers:n.headers}),n.hash===r&&(s=t)}if(s>=0)e.activeTabIndex=s;else{const t=o?eC(o):null;e.tabs.push({id:JT(),hash:r,title:t||nC,query:o,variables:i,headers:n,operationName:t,response:null}),e.activeTabIndex=e.tabs.length-1}return e}throw new Error("Storage for tabs is invalid")}catch{return{activeTabIndex:0,tabs:(r||[{query:o??e,variables:i,headers:n??t}]).map(QT)}}}function $T(e){return e&&"object"==typeof e&&!Array.isArray(e)&&qT(e,"activeTabIndex")&&"tabs"in e&&Array.isArray(e.tabs)&&e.tabs.every(BT)}function BT(e){return e&&"object"==typeof e&&!Array.isArray(e)&&HT(e,"id")&&HT(e,"title")&&zT(e,"query")&&zT(e,"variables")&&zT(e,"headers")&&zT(e,"operationName")&&zT(e,"response")}function qT(e,t){return t in e&&"number"==typeof e[t]}function HT(e,t){return t in e&&"string"==typeof e[t]}function zT(e,t){return t in e&&("string"==typeof e[t]||null===e[t])}function GT({queryEditor:e,variableEditor:t,headerEditor:n,responseEditor:r}){return(0,a.useCallback)((o=>{const i=(null==e?void 0:e.getValue())??null,s=(null==t?void 0:t.getValue())??null,a=(null==n?void 0:n.getValue())??null,l=(null==e?void 0:e.operationName)??null;return XT(o,{query:i,variables:s,headers:a,response:(null==r?void 0:r.getValue())??null,operationName:l})}),[e,t,n,r])}function YT(e,t=!1){return JSON.stringify(e,((e,n)=>"hash"===e||"response"===e||!t&&"headers"===e?null:n))}function WT({storage:e,shouldPersistHeaders:t}){const n=(0,a.useMemo)((()=>Xw(500,(t=>{null==e||e.set(rC,t)}))),[e]);return(0,a.useCallback)((e=>{n(YT(e,t))}),[t,n])}function KT({queryEditor:e,variableEditor:t,headerEditor:n,responseEditor:r}){return(0,a.useCallback)((({query:o,variables:i,headers:s,response:a})=>{null==e||e.setValue(o??""),null==t||t.setValue(i??""),null==n||n.setValue(s??""),null==r||r.setValue(a??"")}),[n,e,r,t])}function QT({query:e=null,variables:t=null,headers:n=null}={}){return{id:JT(),hash:ZT({query:e,variables:t,headers:n}),title:e&&eC(e)||nC,query:e,variables:t,headers:n,operationName:null,response:null}}function XT(e,t){return{...e,tabs:e.tabs.map(((n,r)=>{if(r!==e.activeTabIndex)return n;const o={...n,...t};return{...o,hash:ZT(o),title:o.operationName||(o.query?eC(o.query):void 0)||nC}}))}}function JT(){const e=VE((()=>Math.floor(65536*(1+Math.random())).toString(16).slice(1)),"s4");return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}function ZT(e){return[e.query??"",e.variables??"",e.headers??""].join("|")}function eC(e){const t=/^(?!#).*(query|subscription|mutation)\s+([a-zA-Z0-9_]+)/m.exec(e);return(null==t?void 0:t[2])??null}function tC(e){const t=null==e?void 0:e.get(rC);if(t){const n=JSON.parse(t);null==e||e.set(rC,JSON.stringify(n,((e,t)=>"headers"===e?null:t)))}}VE(UT,"getDefaultTabState"),VE($T,"isTabsState"),VE(BT,"isTabState"),VE(qT,"hasNumberKey"),VE(HT,"hasStringKey"),VE(zT,"hasStringOrNullKey"),VE(GT,"useSynchronizeActiveTabValues"),VE(YT,"serializeTabState"),VE(WT,"useStoreTabs"),VE(KT,"useSetEditorValues"),VE(QT,"createTab"),VE(XT,"setPropertiesInActiveTab"),VE(JT,"guid"),VE(ZT,"hashFromTabContents"),VE(eC,"fuzzyExtractOperationName"),VE(tC,"clearHeadersFromTabs");const nC="<untitled>",rC="tabState";function oC({editorTheme:e=Cw,keyMap:t=_w,onClickReference:r,onEdit:o,readOnly:i=!1}={},s){const{initialVariables:l,variableEditor:c,setVariableEditor:u}=lC({nonNull:!0,caller:s||oC}),d=xw(),p=_T({caller:s||oC}),f=NT({caller:s||oC}),h=(0,a.useRef)(null),m=(0,a.useRef)();return(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(2653)]).then(n.bind(n,62653)),Promise.all([n.e(8050),n.e(9050)]).then(n.bind(n,19050)),Promise.all([n.e(8050),n.e(1239)]).then(n.bind(n,61239))]).then((n=>{if(!t)return;m.current=n;const r=h.current;if(!r)return;const o=n(r,{value:l,lineNumbers:!0,tabSize:2,mode:"graphql-variables",theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!i&&"nocursor",foldGutter:!0,lint:{variableToType:void 0},hintOptions:{closeOnUnfocus:!1,completeSingle:!1,container:r,variableToType:void 0},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:kw});o.addKeyMap({"Cmd-Space"(){o.showHint({completeSingle:!1,container:r})},"Ctrl-Space"(){o.showHint({completeSingle:!1,container:r})},"Alt-Space"(){o.showHint({completeSingle:!1,container:r})},"Shift-Space"(){o.showHint({completeSingle:!1,container:r})}}),o.on("keyup",((e,t)=>{const{code:n,key:r,shiftKey:o}=t,i=n.startsWith("Key"),s=!o&&n.startsWith("Digit");(i||s||"_"===r||'"'===r)&&e.execCommand("autocomplete")})),u(o)})),()=>{t=!1}}),[e,l,i,u]),ET(c,"keyMap",t),xT(c,o,iC,"variables",oC),wT(c,r||null,oC),TT(c,["Cmd-Enter","Ctrl-Enter"],null==d?void 0:d.run),TT(c,["Shift-Ctrl-P"],f),TT(c,["Shift-Ctrl-M"],p),h}VE(oC,"useVariableEditor");const iC="variables",sC=UE("EditorContext");function aC(e){const t=HE(),[n,r]=(0,a.useState)(null),[o,i]=(0,a.useState)(null),[s,l]=(0,a.useState)(null),[c,u]=(0,a.useState)(null),[d,p]=(0,a.useState)((()=>{const n=null!==(null==t?void 0:t.get(cC));return!1!==e.shouldPersistHeaders&&n?"true"===(null==t?void 0:t.get(cC)):!!e.shouldPersistHeaders}));bT(n,e.headers),bT(o,e.query),bT(s,e.response),bT(c,e.variables);const f=WT({storage:t,shouldPersistHeaders:d}),[m]=(0,a.useState)((()=>{const n=e.query??(null==t?void 0:t.get(PT))??null,r=e.variables??(null==t?void 0:t.get(iC))??null,o=e.headers??(null==t?void 0:t.get(IT))??null,i=e.response??"",s=UT({query:n,variables:r,headers:o,defaultTabs:e.defaultTabs,defaultQuery:e.defaultQuery||uC,defaultHeaders:e.defaultHeaders,storage:t,shouldPersistHeaders:d});return f(s),{query:n??(0===s.activeTabIndex?s.tabs[0].query:null)??"",variables:r??"",headers:o??e.defaultHeaders??"",response:i,tabState:s}})),[v,g]=(0,a.useState)(m.tabState),y=(0,a.useCallback)((e=>{if(e){null==t||t.set(IT,(null==n?void 0:n.getValue())??"");const e=YT(v,!0);null==t||t.set(rC,e)}else null==t||t.set(IT,""),tC(t);p(e),null==t||t.set(cC,e.toString())}),[t,v,n]),b=(0,a.useRef)();(0,a.useEffect)((()=>{const t=!!e.shouldPersistHeaders;(null==b?void 0:b.current)!==t&&(y(t),b.current=t)}),[e.shouldPersistHeaders,y]);const E=GT({queryEditor:o,variableEditor:c,headerEditor:n,responseEditor:s}),x=KT({queryEditor:o,variableEditor:c,headerEditor:n,responseEditor:s}),{onTabChange:w,defaultHeaders:T,children:C}=e,_=(0,a.useCallback)((()=>{g((e=>{const t=E(e),n={tabs:[...t.tabs,QT({headers:T})],activeTabIndex:t.tabs.length};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[T,w,x,f,E]),N=(0,a.useCallback)((e=>{g((t=>{const n={...t,activeTabIndex:e};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[w,x,f]),k=(0,a.useCallback)((e=>{g((t=>{const n=t.tabs[t.activeTabIndex],r={tabs:e,activeTabIndex:e.indexOf(n)};return f(r),x(r.tabs[r.activeTabIndex]),null==w||w(r),r}))}),[w,x,f]),S=(0,a.useCallback)((e=>{g((t=>{const n={tabs:t.tabs.filter(((t,n)=>e!==n)),activeTabIndex:Math.max(t.activeTabIndex-1,0)};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[w,x,f]),I=(0,a.useCallback)((e=>{g((t=>{const n=XT(t,e);return f(n),null==w||w(n),n}))}),[w,f]),{onEditOperationName:A}=e,D=(0,a.useCallback)((e=>{o&&(o.operationName=e,I({operationName:e}),null==A||A(e))}),[A,o,I]),R=(0,a.useMemo)((()=>{const t=new Map;if(Array.isArray(e.externalFragments))for(const n of e.externalFragments)t.set(n.name.value,n);else if("string"==typeof e.externalFragments)(0,h.YR)((0,O.qg)(e.externalFragments,{}),{FragmentDefinition(e){t.set(e.name.value,e)}});else if(e.externalFragments)throw new Error("The `externalFragments` prop must either be a string that contains the fragment definitions in SDL or a list of FragmentDefinitionNode objects.");return t}),[e.externalFragments]),L=(0,a.useMemo)((()=>e.validationRules||[]),[e.validationRules]),F=(0,a.useMemo)((()=>({...v,addTab:_,changeTab:N,moveTab:k,closeTab:S,updateActiveTabValues:I,headerEditor:n,queryEditor:o,responseEditor:s,variableEditor:c,setHeaderEditor:r,setQueryEditor:i,setResponseEditor:l,setVariableEditor:u,setOperationName:D,initialQuery:m.query,initialVariables:m.variables,initialHeaders:m.headers,initialResponse:m.response,externalFragments:R,validationRules:L,shouldPersistHeaders:d,setShouldPersistHeaders:y})),[v,_,N,k,S,I,n,o,s,c,D,m,R,L,d,y]);return(0,X.jsx)(sC.Provider,{value:F,children:C})}VE(aC,"EditorContextProvider");const lC=$E(sC),cC="shouldPersistHeaders",uC='# Welcome to GraphiQL\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# GraphQL queries typically start with a "{" character. Lines that start\n# with a # are ignored.\n#\n# An example GraphQL query might look like:\n#\n# {\n# field(arg: "value") {\n# subField\n# }\n# }\n#\n# Keyboard shortcuts:\n#\n# Prettify query: Shift-Ctrl-P (or press the prettify button)\n#\n# Merge fragments: Shift-Ctrl-M (or press the merge button)\n#\n# Run Query: Ctrl-Enter (or press the play button)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\n';function dC({isHidden:e,...t}){const{headerEditor:n}=lC({nonNull:!0,caller:dC}),r=ST(t,dC);return(0,a.useEffect)((()=>{e||null==n||n.refresh()}),[n,e]),(0,X.jsx)("div",{className:(0,J.$)("graphiql-editor",e&&"hidden"),ref:r})}function pC(e){var t;const[n,r]=(0,a.useState)({width:null,height:null}),[o,i]=(0,a.useState)(null),s=(0,a.useRef)(null),l=null==(t=fC(e.token))?void 0:t.href;(0,a.useEffect)((()=>{if(s.current){if(!l)return r({width:null,height:null}),void i(null);fetch(l,{method:"HEAD"}).then((e=>{i(e.headers.get("Content-Type"))})).catch((()=>{i(null)}))}}),[l]);const c=null!==n.width&&null!==n.height?(0,X.jsxs)("div",{children:[n.width,"x",n.height,null===o?null:" "+o]}):null;return(0,X.jsxs)("div",{children:[(0,X.jsx)("img",{onLoad:()=>{var e,t;r({width:(null==(e=s.current)?void 0:e.naturalWidth)??null,height:(null==(t=s.current)?void 0:t.naturalHeight)??null})},ref:s,src:l}),c]})}function fC(e){if("string"!==e.type)return;const t=e.string.slice(1).slice(0,-1).trim();try{const{location:e}=window;return new URL(t,e.protocol+"//"+e.host)}catch{return}}function hC(e){return/(bmp|gif|jpeg|jpg|png|svg)$/.test(e.pathname)}function mC(e){const t=RT(e,mC);return(0,X.jsx)("div",{className:"graphiql-editor",ref:t})}function vC({responseTooltip:e,editorTheme:t=Cw,keyMap:r=_w}={},o){const{fetchError:i,validationErrors:s}=Rw({nonNull:!0,caller:o||vC}),{initialResponse:l,responseEditor:c,setResponseEditor:u}=lC({nonNull:!0,caller:o||vC}),d=(0,a.useRef)(null),p=(0,a.useRef)(e);return(0,a.useEffect)((()=>{p.current=e}),[e]),(0,a.useEffect)((()=>{let e=!0;return Sw([Promise.all([n.e(8050),n.e(3732)]).then(n.bind(n,93732)).then((e=>e.f)),Promise.all([n.e(8050),n.e(1415)]).then(n.bind(n,41415)).then((e=>e.b)),Promise.all([n.e(8050),n.e(6500)]).then(n.bind(n,66500)).then((e=>e.d)),Promise.all([n.e(8050),n.e(9632)]).then(n.bind(n,49632)).then((e=>e.s)),Promise.all([n.e(8050),n.e(7454)]).then(n.bind(n,17454)).then((e=>e.s)),Promise.all([n.e(8050),n.e(4073)]).then(n.bind(n,14073)).then((e=>e.j)),Promise.all([n.e(8050),n.e(855)]).then(n.bind(n,20855)).then((e=>e.s)),Promise.all([n.e(8050),n.e(1520)]).then(n.bind(n,71520)),Promise.all([n.e(8050),n.e(3681)]).then(n.bind(n,53681))],{useCommonAddons:!1}).then((n=>{if(!e)return;const r=document.createElement("div");n.registerHelper("info","graphql-results",((e,t,n,o)=>{const i=[],s=p.current;return s&&i.push((0,X.jsx)(s,{pos:o,token:e})),pC.shouldRender(e)&&i.push((0,X.jsx)(pC,{token:e},"image-preview")),i.length?(_e.render(i,r),r):(_e.unmountComponentAtNode(r),null)}));const o=d.current;if(!o)return;const i=n(o,{value:l,lineWrapping:!0,readOnly:!0,theme:t,mode:"graphql-results",foldGutter:!0,gutters:["CodeMirror-foldgutter"],info:!0,extraKeys:kw});u(i)})),()=>{e=!1}}),[t,l,u]),ET(c,"keyMap",r),(0,a.useEffect)((()=>{i&&(null==c||c.setValue(i)),s.length>0&&(null==c||c.setValue(A(s)))}),[c,i,s]),d}function gC(e){const t=vC(e,gC);return(0,X.jsx)("section",{className:"result-window","aria-label":"Result Window","aria-live":"polite","aria-atomic":"true",ref:t})}function yC({isHidden:e,...t}){const{variableEditor:n}=lC({nonNull:!0,caller:yC}),r=oC(t,yC);return(0,a.useEffect)((()=>{n&&!e&&n.refresh()}),[n,e]),(0,X.jsx)("div",{className:(0,J.$)("graphiql-editor",e&&"hidden"),ref:r})}function bC({children:e,dangerouslyAssumeSchemaIsValid:t,defaultQuery:n,defaultHeaders:r,defaultTabs:o,externalFragments:i,fetcher:s,getDefaultFieldNames:a,headers:l,inputValueDeprecation:c,introspectionQueryName:u,maxHistoryLength:d,onEditOperationName:p,onSchemaChange:f,onTabChange:h,onTogglePluginVisibility:m,operationName:v,plugins:g,query:y,response:b,schema:E,schemaDescription:x,shouldPersistHeaders:w,storage:T,validationRules:C,variables:_,visiblePlugin:N}){return(0,X.jsx)(qE,{storage:T,children:(0,X.jsx)(fw,{maxHistoryLength:d,children:(0,X.jsx)(aC,{defaultQuery:n,defaultHeaders:r,defaultTabs:o,externalFragments:i,headers:l,onEditOperationName:p,onTabChange:h,query:y,response:b,shouldPersistHeaders:w,validationRules:C,variables:_,children:(0,X.jsx)(Ow,{dangerouslyAssumeSchemaIsValid:t,fetcher:s,inputValueDeprecation:c,introspectionQueryName:u,onSchemaChange:f,schema:E,schemaDescription:x,children:(0,X.jsx)(Ew,{getDefaultFieldNames:a,fetcher:s,operationName:v,children:(0,X.jsx)(Pw,{children:(0,X.jsx)(mT,{onTogglePluginVisibility:m,plugins:g,visiblePlugin:N,children:e})})})})})})})}VE(dC,"HeaderEditor"),VE(pC,"ImagePreview"),pC.shouldRender=VE((function(e){const t=fC(e);return!!t&&hC(t)}),"shouldRender"),VE(fC,"tokenToURL"),VE(hC,"isImageURL"),VE(mC,"QueryEditor"),VE(vC,"useResponseEditor"),VE(gC,"ResponseEditor"),VE(yC,"VariableEditor"),VE(bC,"GraphiQLProvider"),VE((function(){const e=HE(),[t,n]=(0,a.useState)((()=>{if(!e)return null;const t=e.get(EC);switch(t){case"light":return"light";case"dark":return"dark";default:return"string"==typeof t&&e.set(EC,""),null}}));(0,a.useLayoutEffect)((()=>{typeof window>"u"||(document.body.classList.remove("graphiql-light","graphiql-dark"),t&&document.body.classList.add(`graphiql-${t}`))}),[t]);const r=(0,a.useCallback)((t=>{null==e||e.set(EC,t||""),n(t)}),[e]);return(0,a.useMemo)((()=>({theme:t,setTheme:r})),[t,r])}),"useTheme");const EC="theme";VE((function({defaultSizeRelation:e=xC,direction:t,initiallyHidden:n,onHiddenElementChange:r,sizeThresholdFirst:o=100,sizeThresholdSecond:i=100,storageKey:s}){const l=HE(),c=(0,a.useMemo)((()=>Xw(500,(e=>{s&&(null==l||l.set(s,e))}))),[l,s]),[u,d]=(0,a.useState)((()=>{const e=s&&(null==l?void 0:l.get(s));return e===wC||"first"===n?"first":e===TC||"second"===n?"second":null})),p=(0,a.useCallback)((e=>{e!==u&&(d(e),null==r||r(e))}),[u,r]),f=(0,a.useRef)(null),h=(0,a.useRef)(null),m=(0,a.useRef)(null),v=(0,a.useRef)(`${e}`);(0,a.useLayoutEffect)((()=>{const e=s&&(null==l?void 0:l.get(s))||v.current;f.current&&(f.current.style.display="flex",f.current.style.flex=e===wC||e===TC?v.current:e),m.current&&(m.current.style.display="flex",m.current.style.flex="1"),h.current&&(h.current.style.display="flex")}),[t,l,s]);const g=(0,a.useCallback)((e=>{const t="first"===e?f.current:m.current;if(t&&(t.style.left="-1000px",t.style.position="absolute",t.style.opacity="0",t.style.height="500px",t.style.width="500px",f.current)){const e=parseFloat(f.current.style.flex);(!Number.isFinite(e)||e<1)&&(f.current.style.flex="1")}}),[]),y=(0,a.useCallback)((e=>{const t="first"===e?f.current:m.current;if(t&&(t.style.width="",t.style.height="",t.style.opacity="",t.style.position="",t.style.left="",l&&s)){const e=l.get(s);f.current&&e!==wC&&e!==TC&&(f.current.style.flex=e||v.current)}}),[l,s]);return(0,a.useLayoutEffect)((()=>{"first"===u?g("first"):y("first"),"second"===u?g("second"):y("second")}),[u,g,y]),(0,a.useEffect)((()=>{if(!h.current||!f.current||!m.current)return;const e=h.current,n=f.current,r=n.parentElement,s="horizontal"===t?"clientX":"clientY",a="horizontal"===t?"left":"top",l="horizontal"===t?"right":"bottom",u="horizontal"===t?"clientWidth":"clientHeight";function d(t){t.preventDefault();const d=t[s]-e.getBoundingClientRect()[a];function f(t){if(0===t.buttons)return h();const f=t[s]-r.getBoundingClientRect()[a]-d,m=r.getBoundingClientRect()[l]-t[s]+d-e[u];if(f<o)p("first"),c(wC);else if(m<i)p("second"),c(TC);else{p(null);const e=""+f/m;n.style.flex=e,c(e)}}function h(){document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",h)}VE(f,"handleMouseMove"),VE(h,"handleMouseUp"),document.addEventListener("mousemove",f),document.addEventListener("mouseup",h)}function g(){f.current&&(f.current.style.flex=v.current),c(v.current),p(null)}return VE(d,"handleMouseDown"),e.addEventListener("mousedown",d),VE(g,"reset"),e.addEventListener("dblclick",g),()=>{e.removeEventListener("mousedown",d),e.removeEventListener("dblclick",g)}}),[t,p,o,i,c]),(0,a.useMemo)((()=>({dragBarRef:h,hiddenElement:u,firstRef:f,setHiddenElement:d,secondRef:m})),[u,d])}),"useDragResize");const xC=1,wC="hide-first",TC="hide-second",CC=(0,a.forwardRef)((({label:e,onClick:t,...n},r)=>{const[o,i]=(0,a.useState)(null),s=(0,a.useCallback)((e=>{try{null==t||t(e),i(null)}catch(n){i(n instanceof Error?n:new Error(`Toolbar button click failed: ${n}`))}}),[t]);return(0,X.jsx)(aw,{label:e,children:(0,X.jsx)(Yx,{...n,ref:r,type:"button",className:(0,J.$)("graphiql-toolbar-button",o&&"error",n.className),onClick:s,"aria-label":o?o.message:e,"aria-invalid":o?"true":n["aria-invalid"]})})}));function _C(){const{queryEditor:e,setOperationName:t}=lC({nonNull:!0,caller:_C}),{isFetching:n,isSubscribed:r,operationName:o,run:i,stop:s}=xw({nonNull:!0,caller:_C}),a=(null==e?void 0:e.operations)||[],l=a.length>1&&"string"!=typeof o,c=n||r,u=(c?"Stop":"Execute")+" query (Ctrl-Enter)",d={type:"button",className:"graphiql-execute-button",children:c?(0,X.jsx)(qx,{}):(0,X.jsx)(Px,{}),"aria-label":u};return l&&!c?(0,X.jsxs)(nw,{children:[(0,X.jsx)(aw,{label:u,children:(0,X.jsx)(nw.Button,{...d})}),(0,X.jsx)(nw.Content,{children:a.map(((n,r)=>{const o=n.name?n.name.value:`<Unnamed ${n.operation}>`;return(0,X.jsx)(nw.Item,{onSelect:()=>{var r;const o=null==(r=n.name)?void 0:r.value;e&&o&&o!==e.operationName&&t(o),i()},children:o},`${o}-${r}`)}))})]}):(0,X.jsx)(aw,{label:u,children:(0,X.jsx)("button",{...d,onClick:()=>{c?s():i()}})})}CC.displayName="ToolbarButton",VE(_C,"ExecuteButton");const NC=VE((({button:e,children:t,label:n,...r})=>(0,X.jsxs)(nw,{...r,children:[(0,X.jsx)(aw,{label:n,children:(0,X.jsx)(nw.Button,{className:(0,J.$)("graphiql-un-styled graphiql-toolbar-menu",r.className),"aria-label":n,children:e})}),(0,X.jsx)(nw.Content,{children:t})]})),"ToolbarMenuRoot"),kC=(Qx(NC,{Item:nw.Item}),e=>{e.getWrapperElement().closest(".graphiql-editor").style.height=`${e.doc.height}px`});function SC(e){const{queryEditor:t,variableEditor:n,headerEditor:r}=lC({nonNull:!0}),[o,i]=(0,a.useState)(e.defaultTab),s=CT({onCopyQuery:e.onCopyQuery}),l=NT();return(0,a.useEffect)((()=>{n&&kC(n)}),[o,n]),(0,a.useEffect)((()=>{r&&kC(r)}),[o,r]),(0,a.useEffect)((()=>{t&&(t.setOption("lineNumbers",!1),t.setOption("extraKeys",{"Alt-G":()=>{t.replaceSelection("@")}}),t.setOption("gutters",[]),t.on("change",kC),kC(t))}),[t]),(0,a.useEffect)((()=>{n&&(n.setOption("lineNumbers",!1),n.setOption("gutters",[]),n.on("change",kC))}),[n]),(0,a.useEffect)((()=>{r&&(r.setOption("lineNumbers",!1),r.setOption("gutters",[]),r.on("change",kC))}),[r]),(0,X.jsx)(aw.Provider,{children:(0,X.jsxs)("div",{className:"graphiql-editors",children:[(0,X.jsx)("section",{className:"graphiql-query-editor ","aria-label":"Query Editor",children:(0,X.jsxs)("div",{className:"graphiql-query-editor-wrapper",children:[(0,X.jsx)(mC,{editorTheme:e.editorTheme,keyMap:e.keyMap,onCopyQuery:e.onCopyQuery,onEdit:e.onEditQuery,readOnly:e.readOnly}),(0,X.jsxs)("div",{className:"graphiql-toolbar",role:"toolbar","aria-label":"Editor Commands",children:[(0,X.jsx)(_C,{}),(0,X.jsx)(CC,{onClick:()=>l(),label:"Prettify query (Shift-Ctrl-P)",children:(0,X.jsx)(Vx,{className:"graphiql-toolbar-icon","aria-hidden":"true"})}),(0,X.jsx)(CC,{onClick:()=>s(),label:"Copy query (Shift-Ctrl-C)",children:(0,X.jsx)(_x,{className:"graphiql-toolbar-icon","aria-hidden":"true"})})]})]})}),e.noTool?null:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("div",{className:"graphiql-editor-tools p-0 text-sm ",children:(0,X.jsxs)("div",{className:"graphiql-editor-tools-tabs",children:[(0,X.jsx)("div",{className:("variables"===o?"text-slate-800":"")+" p-2 hover:text-slate-800 cursor-pointer",onClick:()=>{i("variables"===o?"":"variables")},children:"Variables"}),(0,X.jsx)("div",{className:("headers"===o?"text-slate-800":"")+" p-2 hover:text-slate-800 cursor-pointer",onClick:()=>{i("headers"===o?"":"headers")},children:"Headers"})]})}),(0,X.jsxs)("section",{className:"graphiql-editor-tool "+(o&&o.length>0?"pt-0":"hidden p-0"),"aria-label":"variables"===o?"Variables":"Headers",children:[(0,X.jsx)(yC,{editorTheme:e.editorTheme,isHidden:"variables"!==o,keyMap:e.keyMap,onEdit:e.onEditVariables,readOnly:e.readOnly}),(0,X.jsx)(dC,{editorTheme:e.editorTheme,isHidden:"headers"!==o,keyMap:e.keyMap,onEdit:e.onEditHeaders,readOnly:e.readOnly})]})]})]})})}class IC{constructor(){this.map=new Map,this.length=0}getItem(e){return this.map.get(e)}setItem(e,t){this.map.has(e)||(this.length+=1),this.map.set(e,t)}removeItem(e){this.map.has(e)&&(this.length-=1),this.map.delete(e)}clear(){this.length=0,this.map.clear()}}var AC=n(56315),DC=n(3733),OC=n(27676);function RC(){return xw({nonNull:!0}).isFetching?(0,X.jsx)(iw,{}):null}const LC={typegraph:"Typegraph",playground:"Playground"};function FC(e){let{typegraph:t,query:n,code:r,headers:o={},variables:i={},panel:s="",noTool:l=!1,defaultMode:c=null,disablePlayground:u=!1}=e;const{siteConfig:{customFields:{tgUrl:d}}}=(0,W.A)(),p=(0,a.useMemo)((()=>new IC),[]),f=(0,a.useMemo)((()=>function(e){let t;if("undefined"!=typeof window&&window.fetch&&(t=window.fetch),null!==(null==e?void 0:e.enableIncrementalDelivery)&&!1===e.enableIncrementalDelivery||(e.enableIncrementalDelivery=!0),e.fetch&&(t=e.fetch),!t)throw new Error("No valid fetcher implementation available");const n=C(e,t),r=e.enableIncrementalDelivery?N(e,t):n;return(t,o)=>{if("IntrospectionQuery"===t.operationName)return(e.schemaFetcher||n)(t,o);if((null==o?void 0:o.documentAST)&&T(o.documentAST,t.operationName||void 0)){const n=k(e,o);if(!n)throw new Error("Your GraphiQL createFetcher is not properly configured for websocket subscriptions yet. "+(e.subscriptionUrl?`Provided URL ${e.subscriptionUrl} failed`:"Please provide subscriptionUrl, wsClient or legacyClient option first."));return n(t)}return r(t,o)}}({url:`${d}/${t}`})),[]),[h,m]=(0,a.useState)(c),[v,g]=(0,DC.e)();return(0,X.jsxs)("div",{className:"@container miniql mb-4",children:[c&&!u?(0,X.jsx)(AC.mS,{choices:LC,choice:h,onChange:m}):null,(0,X.jsxs)("div",{className:(c||u?"":"md:grid @2xl:grid-cols-2")+" gap-2 w-full order-first",children:[u||!c||"typegraph"===h?(0,X.jsx)("div",{className:" bg-slate-100 rounded-lg flex flex-col mb-2 md:mb-0 relative",children:(0,X.jsx)(AC.mS,{choices:Object.fromEntries(r?.map((e=>[e.codeLanguage??"default",{typescript:"Typescript",python:"Python"}[e.codeLanguage]??"Default"]))??[["typescript","Typescript"],["python","Python"]]),choice:r&&r.length<2?r[0].codeLanguage??"default":v,onChange:g,className:"ml-2",children:r?.map((e=>(0,X.jsxs)(OC.A,{value:e.codeLanguage,children:[(0,X.jsxs)(Q.A,{href:`https://github.com/metatypedev/metatype/blob/main/${e?.codeFileUrl}`,className:"absolute top-0 right-0 m-2 p-1",children:[e?.codeFileUrl?.split("/").pop()," \u2197"]}),(0,X.jsx)(K.A,{language:e?.codeLanguage,wrap:!0,className:"flex-1",children:e.content})]},e.codeLanguage)))})}):null,u||c&&"playground"!==h?null:(0,X.jsx)(bC,{fetcher:f,defaultQuery:n.loc?.source.body.trim(),defaultHeaders:JSON.stringify(o),shouldPersistHeaders:!0,variables:JSON.stringify(i),storage:p,children:(0,X.jsxs)("div",{className:"flex flex-col graphiql-container",children:[(0,X.jsx)("div",{className:"flex-1 graphiql-session",children:(0,X.jsx)(SC,{defaultTab:s,noTool:l})}),(0,X.jsxs)("div",{className:"flex-auto graphiql-response min-h-[200px] p-2 mt-2 bg-slate-100 rounded-lg",children:[(0,X.jsx)(RC,{}),(0,X.jsx)(gC,{})]})]})})]})]})}function MC(e){return(0,X.jsx)(Y.A,{fallback:(0,X.jsx)("div",{children:"Loading..."}),children:()=>(0,X.jsx)(FC,{...e})})}},3733:(e,t,n)=>{"use strict";n.d(t,{e:()=>p});var r=n(62104),o=n(12452),i=n(40006),s=n(58346),a=n(30758);const l="sdk",c=(0,s.N)(),u=(0,r.eU)((e=>e(c).searchParams?.get(l)),((e,t,n)=>{const r=e(c).searchParams??new URLSearchParams;r.set(l,n),t(c,(e=>({...e,searchParams:r})))})),d=(0,i.tG)(l,"typescript",(0,i.KU)((()=>sessionStorage)));function p(){const[e,t]=(0,o.fp)(u),[n,r]=(0,o.fp)(d);(0,a.useEffect)((()=>{e&&e!==n&&r(e)}),[e,r]);const i=(0,a.useCallback)((e=>{t(e),r(e)}),[t,r]);return[e??n,i]}},83042:(e,t,n)=>{"use strict";var r=n(35664),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,i,s,a,l,c,u=!1;t||(t={}),n=t.debug||!1;try{if(s=r(),a=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=o[t.format]||o.default;window.clipboardData.setData(i,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),a.selectNodeContents(c),l.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),i=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(i,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(a):l.removeAllRanges()),c&&document.body.removeChild(c),s()}return u}},30716:(e,t,n)=>{"use strict";n.d(t,{kr:()=>ot,Rq:()=>He,vM:()=>ze,yX:()=>Ot,CE:()=>wt,VS:()=>hn,JR:()=>At,Jb:()=>nn,pi:()=>qe,p_:()=>Ue,r5:()=>Ke,m7:()=>Ve,p:()=>Be,t:()=>$e});var r,o,i,s,a,l,c,u,d,p,f,h,m,v,g,y,b,E,x,w,T,C,_,N,k,S,I,A,D,O,R,L,F,M,j,P,V,U,$,B,q,H,z,G,Y,W,K,Q,X,J,Z,ee,te,ne,re,oe,ie,se,ae,le,ce,ue,de,pe,fe,he,me,ve,ge,ye,be,Ee,xe,we,Te,Ce,_e,Ne,ke=n(23148),Se=n(2326),Ie=n(98003),Ae=n(30335),De=n(7457),Oe=n(70803),Re=n(88033),Le=n(5664);!function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(i||(i={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&Me.uinteger(t.line)&&Me.uinteger(t.character)}}(a||(a={})),function(e){e.create=function(e,t,n,r){if(Me.uinteger(e)&&Me.uinteger(t)&&Me.uinteger(n)&&Me.uinteger(r))return{start:a.create(e,t),end:a.create(n,r)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){let t=e;return Me.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(l||(l={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&l.is(t.range)&&(Me.string(t.uri)||Me.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&l.is(t.targetRange)&&Me.string(t.targetUri)&&l.is(t.targetSelectionRange)&&(l.is(t.originSelectionRange)||Me.undefined(t.originSelectionRange))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.numberRange(t.red,0,1)&&Me.numberRange(t.green,0,1)&&Me.numberRange(t.blue,0,1)&&Me.numberRange(t.alpha,0,1)}}(d||(d={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.range)&&d.is(t.color)}}(p||(p={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.undefined(t.textEdit)||w.is(t))&&(Me.undefined(t.additionalTextEdits)||Me.typedArray(t.additionalTextEdits,w.is))}}(f||(f={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(h||(h={})),function(e){e.create=function(e,t,n,r,o,i){const s={startLine:e,endLine:t};return Me.defined(n)&&(s.startCharacter=n),Me.defined(r)&&(s.endCharacter=r),Me.defined(o)&&(s.kind=o),Me.defined(i)&&(s.collapsedText=i),s},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.startLine)&&Me.uinteger(t.startLine)&&(Me.undefined(t.startCharacter)||Me.uinteger(t.startCharacter))&&(Me.undefined(t.endCharacter)||Me.uinteger(t.endCharacter))&&(Me.undefined(t.kind)||Me.string(t.kind))}}(m||(m={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){let t=e;return Me.defined(t)&&c.is(t.location)&&Me.string(t.message)}}(v||(v={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(g||(g={})),function(e){e.Unnecessary=1,e.Deprecated=2}(y||(y={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.href)}}(b||(b={})),function(e){e.create=function(e,t,n,r,o,i){let s={range:e,message:t};return Me.defined(n)&&(s.severity=n),Me.defined(r)&&(s.code=r),Me.defined(o)&&(s.source=o),Me.defined(i)&&(s.relatedInformation=i),s},e.is=function(e){var t;let n=e;return Me.defined(n)&&l.is(n.range)&&Me.string(n.message)&&(Me.number(n.severity)||Me.undefined(n.severity))&&(Me.integer(n.code)||Me.string(n.code)||Me.undefined(n.code))&&(Me.undefined(n.codeDescription)||Me.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Me.string(n.source)||Me.undefined(n.source))&&(Me.undefined(n.relatedInformation)||Me.typedArray(n.relatedInformation,v.is))}}(E||(E={})),function(e){e.create=function(e,t,...n){let r={title:e,command:t};return Me.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.title)&&Me.string(t.command)}}(x||(x={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.newText)&&l.is(t.range)}}(w||(w={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Me.string(t.description)||void 0===t.description)}}(T||(T={})),function(e){e.is=function(e){const t=e;return Me.string(t)}}(C||(C={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return w.is(t)&&(T.is(t.annotationId)||C.is(t.annotationId))}}(_||(_={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){let t=e;return Me.defined(t)&&R.is(t.textDocument)&&Array.isArray(t.edits)}}(N||(N={})),function(e){e.create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"create"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,n,r){let o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){let t=e;return t&&"rename"===t.kind&&Me.string(t.oldUri)&&Me.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(S||(S={})),function(e){e.create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"delete"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Me.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Me.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(I||(I={})),function(e){e.is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Me.string(e.kind)?k.is(e)||S.is(e)||I.is(e):N.is(e))))}}(A||(A={}));!function(e){e.create=function(e){return{uri:e}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.integer(t.version)}}(O||(O={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&(null===t.version||Me.integer(t.version))}}(R||(R={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.string(t.languageId)&&Me.integer(t.version)&&Me.string(t.text)}}(L||(L={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(F||(F={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(e)&&F.is(t.kind)&&Me.string(t.value)}}(M||(M={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(j||(j={})),function(e){e.PlainText=1,e.Snippet=2}(P||(P={})),function(e){e.Deprecated=1}(V||(V={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Me.string(t.newText)&&l.is(t.insert)&&l.is(t.replace)}}(U||(U={})),function(e){e.asIs=1,e.adjustIndentation=2}($||($={})),function(e){e.is=function(e){const t=e;return t&&(Me.string(t.detail)||void 0===t.detail)&&(Me.string(t.description)||void 0===t.description)}}(B||(B={})),function(e){e.create=function(e){return{label:e}}}(q||(q={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(H||(H={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Me.string(t)||Me.objectLiteral(t)&&Me.string(t.language)&&Me.string(t.value)}}(z||(z={})),function(e){e.is=function(e){let t=e;return!!t&&Me.objectLiteral(t)&&(M.is(t.contents)||z.is(t.contents)||Me.typedArray(t.contents,z.is))&&(void 0===e.range||l.is(e.range))}}(G||(G={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(Y||(Y={})),function(e){e.create=function(e,t,...n){let r={label:e};return Me.defined(t)&&(r.documentation=t),Me.defined(n)?r.parameters=n:r.parameters=[],r}}(W||(W={})),function(e){e.Text=1,e.Read=2,e.Write=3}(K||(K={})),function(e){e.create=function(e,t){let n={range:e};return Me.number(t)&&(n.kind=t),n}}(Q||(Q={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(X||(X={})),function(e){e.Deprecated=1}(J||(J={})),function(e){e.create=function(e,t,n,r,o){let i={name:e,kind:t,location:{uri:r,range:n}};return o&&(i.containerName=o),i}}(Z||(Z={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(ee||(ee={})),function(e){e.create=function(e,t,n,r,o,i){let s={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==i&&(s.children=i),s},e.is=function(e){let t=e;return t&&Me.string(t.name)&&Me.number(t.kind)&&l.is(t.range)&&l.is(t.selectionRange)&&(void 0===t.detail||Me.string(t.detail))&&(void 0===t.deprecated||Me.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(te||(te={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(ne||(ne={})),function(e){e.Invoked=1,e.Automatic=2}(re||(re={})),function(e){e.create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){let t=e;return Me.defined(t)&&Me.typedArray(t.diagnostics,E.is)&&(void 0===t.only||Me.typedArray(t.only,Me.string))&&(void 0===t.triggerKind||t.triggerKind===re.Invoked||t.triggerKind===re.Automatic)}}(oe||(oe={})),function(e){e.create=function(e,t,n){let r={title:e},o=!0;return"string"==typeof t?(o=!1,r.kind=t):x.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){let t=e;return t&&Me.string(t.title)&&(void 0===t.diagnostics||Me.typedArray(t.diagnostics,E.is))&&(void 0===t.kind||Me.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||x.is(t.command))&&(void 0===t.isPreferred||Me.boolean(t.isPreferred))&&(void 0===t.edit||A.is(t.edit))}}(ie||(ie={})),function(e){e.create=function(e,t){let n={range:e};return Me.defined(t)&&(n.data=t),n},e.is=function(e){let t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.command)||x.is(t.command))}}(se||(se={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.uinteger(t.tabSize)&&Me.boolean(t.insertSpaces)}}(ae||(ae={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){let t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.target)||Me.string(t.target))}}(le||(le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){let n=t;return Me.objectLiteral(n)&&l.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(ce||(ce={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ue||(ue={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(de={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(pe||(pe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.string(t.text)}}(fe||(fe={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.boolean(t.caseSensitiveLookup)&&(Me.string(t.variableName)||void 0===t.variableName)}}(he||(he={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&(Me.string(t.expression)||void 0===t.expression)}}(me||(me={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Me.defined(t)&&l.is(e.stoppedLocation)}}(ve||(ve={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ge||(ge={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.tooltip||Me.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||x.is(t.command))}}(ye||(ye={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&a.is(t.position)&&(Me.string(t.label)||Me.typedArray(t.label,ye.is))&&(void 0===t.kind||ge.is(t.kind))&&void 0===t.textEdits||Me.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Me.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.paddingLeft||Me.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Me.boolean(t.paddingRight))}}(be||(be={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(Ee||(Ee={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(xe||(xe={})),function(e){e.create=function(e){return{items:e}}}(we||(we={})),function(e){e.Invoked=0,e.Automatic=1}(Te||(Te={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Ce||(Ce={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(_e||(_e={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.uri)&&Me.string(t.name)}}(Ne||(Ne={}));var Fe,Me;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),i=e.slice(r);t(o,n),t(i,n);let s=0,a=0,l=0;for(;s<o.length&&a<i.length;){let t=n(o[s],i[a]);e[l++]=t<=0?o[s++]:i[a++]}for(;s<o.length;)e[l++]=o[s++];for(;a<i.length;)e[l++]=i[a++];return e}e.create=function(e,t,n,r){return new je(e,t,n,r)},e.is=function(e){let t=e;return!!(Me.defined(t)&&Me.string(t.uri)&&(Me.undefined(t.languageId)||Me.string(t.languageId))&&Me.uinteger(t.lineCount)&&Me.func(t.getText)&&Me.func(t.positionAt)&&Me.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText(),o=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),i=r.length;for(let t=o.length-1;t>=0;t--){let n=o[t],s=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end);if(!(a<=i))throw new Error("Overlapping edit");r=r.substring(0,s)+n.newText+r.substring(a,r.length),i=s}return r}}(Fe||(Fe={}));class je{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);let o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return a.create(0,e);for(;n<r;){let o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}let o=n-1;return a.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Me||(Me={}));class Pe{constructor(e){this._start=0,this._pos=0,this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>0===this._pos,this.peek=()=>this._sourceText.charAt(this._pos)||null,this.next=()=>{const e=this._sourceText.charAt(this._pos);return this._pos++,e},this.eat=e=>{if(this._testNextCharacter(e))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=e=>{let t=this._testNextCharacter(e),n=!1;for(t&&(n=t,this._start=this._pos);t;)this._pos++,t=this._testNextCharacter(e),n=!0;return n},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=e=>{this._pos=e},this.match=(e,t=!0,n=!1)=>{let r=null,o=null;if("string"==typeof e){o=new RegExp(e,n?"i":"g").test(this._sourceText.slice(this._pos,this._pos+e.length)),r=e}else e instanceof RegExp&&(o=this._sourceText.slice(this._pos).match(e),r=null==o?void 0:o[0]);return!(null==o||!("string"==typeof e||o instanceof Array&&this._sourceText.startsWith(o[0],this._pos)))&&(t&&(this._start=this._pos,r&&r.length&&(this._pos+=r.length)),o)},this.backUp=e=>{this._pos-=e},this.column=()=>this._pos,this.indentation=()=>{const e=this._sourceText.match(/\s*/);let t=0;if(e&&0!==e.length){const n=e[0];let r=0;for(;n.length>r;)9===n.charCodeAt(r)?t+=2:t++,r++}return t},this.current=()=>this._sourceText.slice(this._start,this._pos),this._sourceText=e}_testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let n=!1;return n="string"==typeof e?t===e:e instanceof RegExp?e.test(t):e(t),n}}function Ve(e){return{ofRule:e}}function Ue(e,t){return{ofRule:e,isList:!0,separator:t}}function $e(e,t){return{style:t,match:t=>t.kind===e}}function Be(e,t){return{style:t||"punctuation",match:t=>"Punctuation"===t.kind&&t.value===e}}const qe=e=>" "===e||"\t"===e||","===e||"\n"===e||"\r"===e||"\ufeff"===e||"\xa0"===e,He={Name:/^[_A-Za-z][_0-9A-Za-z]*/,Punctuation:/^(?:!|\$|\(|\)|\.\.\.|:|=|&|@|\[|]|\{|\||\})/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^(?:"""(?:\\"""|[^"]|"[^"]|""[^"])*(?:""")?|"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?)/,Comment:/^#.*/},ze={Document:[Ue("Definition")],Definition(e){switch(e.value){case"{":return"ShortQuery";case"query":return"Query";case"mutation":return"Mutation";case"subscription":return"Subscription";case"fragment":return Ie.b.FRAGMENT_DEFINITION;case"schema":return"SchemaDef";case"scalar":return"ScalarDef";case"type":return"ObjectTypeDef";case"interface":return"InterfaceDef";case"union":return"UnionDef";case"enum":return"EnumDef";case"input":return"InputDef";case"extend":return"ExtendDef";case"directive":return"DirectiveDef"}},ShortQuery:["SelectionSet"],Query:[Ye("query"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],Mutation:[Ye("mutation"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],Subscription:[Ye("subscription"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],VariableDefinitions:[Be("("),Ue("VariableDefinition"),Be(")")],VariableDefinition:["Variable",Be(":"),"Type",Ve("DefaultValue")],Variable:[Be("$","variable"),We("variable")],DefaultValue:[Be("="),"Value"],SelectionSet:[Be("{"),Ue("Selection"),Be("}")],Selection:(e,t)=>"..."===e.value?t.match(/[\s\u00a0,]*(on\b|@|{)/,!1)?"InlineFragment":"FragmentSpread":t.match(/[\s\u00a0,]*:/,!1)?"AliasedField":"Field",AliasedField:[We("property"),Be(":"),We("qualifier"),Ve("Arguments"),Ue("Directive"),Ve("SelectionSet")],Field:[We("property"),Ve("Arguments"),Ue("Directive"),Ve("SelectionSet")],Arguments:[Be("("),Ue("Argument"),Be(")")],Argument:[We("attribute"),Be(":"),"Value"],FragmentSpread:[Be("..."),We("def"),Ue("Directive")],InlineFragment:[Be("..."),Ve("TypeCondition"),Ue("Directive"),"SelectionSet"],FragmentDefinition:[Ye("fragment"),Ve(function(e,t){const n=e.match;return e.match=e=>{let r=!1;return n&&(r=n(e)),r&&t.every((t=>t.match&&!t.match(e)))},e}(We("def"),[Ye("on")])),"TypeCondition",Ue("Directive"),"SelectionSet"],TypeCondition:[Ye("on"),"NamedType"],Value(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue";case"$":return"Variable";case"&":return"NamedType"}return null;case"Name":switch(e.value){case"true":case"false":return"BooleanValue"}return"null"===e.value?"NullValue":"EnumValue"}},NumberValue:[$e("Number","number")],StringValue:[{style:"string",match:e=>"String"===e.kind,update(e,t){t.value.startsWith('"""')&&(e.inBlockstring=!t.value.slice(3).endsWith('"""'))}}],BooleanValue:[$e("Name","builtin")],NullValue:[$e("Name","keyword")],EnumValue:[We("string-2")],ListValue:[Be("["),Ue("Value"),Be("]")],ObjectValue:[Be("{"),Ue("ObjectField"),Be("}")],ObjectField:[We("attribute"),Be(":"),"Value"],Type:e=>"["===e.value?"ListType":"NonNullType",ListType:[Be("["),"Type",Be("]"),Ve(Be("!"))],NonNullType:["NamedType",Ve(Be("!"))],NamedType:[(Ge="atom",{style:Ge,match:e=>"Name"===e.kind,update(e,t){var n;(null===(n=e.prevState)||void 0===n?void 0:n.prevState)&&(e.name=t.value,e.prevState.prevState.type=t.value)}})],Directive:[Be("@","meta"),We("meta"),Ve("Arguments")],DirectiveDef:[Ye("directive"),Be("@","meta"),We("meta"),Ve("ArgumentsDef"),Ye("on"),Ue("DirectiveLocation",Be("|"))],InterfaceDef:[Ye("interface"),We("atom"),Ve("Implements"),Ue("Directive"),Be("{"),Ue("FieldDef"),Be("}")],Implements:[Ye("implements"),Ue("NamedType",Be("&"))],DirectiveLocation:[We("string-2")],SchemaDef:[Ye("schema"),Ue("Directive"),Be("{"),Ue("OperationTypeDef"),Be("}")],OperationTypeDef:[We("keyword"),Be(":"),We("atom")],ScalarDef:[Ye("scalar"),We("atom"),Ue("Directive")],ObjectTypeDef:[Ye("type"),We("atom"),Ve("Implements"),Ue("Directive"),Be("{"),Ue("FieldDef"),Be("}")],FieldDef:[We("property"),Ve("ArgumentsDef"),Be(":"),"Type",Ue("Directive")],ArgumentsDef:[Be("("),Ue("InputValueDef"),Be(")")],InputValueDef:[We("attribute"),Be(":"),"Type",Ve("DefaultValue"),Ue("Directive")],UnionDef:[Ye("union"),We("atom"),Ue("Directive"),Be("="),Ue("UnionMember",Be("|"))],UnionMember:["NamedType"],EnumDef:[Ye("enum"),We("atom"),Ue("Directive"),Be("{"),Ue("EnumValueDef"),Be("}")],EnumValueDef:[We("string-2"),Ue("Directive")],InputDef:[Ye("input"),We("atom"),Ue("Directive"),Be("{"),Ue("InputValueDef"),Be("}")],ExtendDef:[Ye("extend"),"ExtensionDefinition"],ExtensionDefinition(e){switch(e.value){case"schema":return Ie.b.SCHEMA_EXTENSION;case"scalar":return Ie.b.SCALAR_TYPE_EXTENSION;case"type":return Ie.b.OBJECT_TYPE_EXTENSION;case"interface":return Ie.b.INTERFACE_TYPE_EXTENSION;case"union":return Ie.b.UNION_TYPE_EXTENSION;case"enum":return Ie.b.ENUM_TYPE_EXTENSION;case"input":return Ie.b.INPUT_OBJECT_TYPE_EXTENSION}},[Ie.b.SCHEMA_EXTENSION]:["SchemaDef"],[Ie.b.SCALAR_TYPE_EXTENSION]:["ScalarDef"],[Ie.b.OBJECT_TYPE_EXTENSION]:["ObjectTypeDef"],[Ie.b.INTERFACE_TYPE_EXTENSION]:["InterfaceDef"],[Ie.b.UNION_TYPE_EXTENSION]:["UnionDef"],[Ie.b.ENUM_TYPE_EXTENSION]:["EnumDef"],[Ie.b.INPUT_OBJECT_TYPE_EXTENSION]:["InputDef"]};var Ge;function Ye(e){return{style:"keyword",match:t=>"Name"===t.kind&&t.value===e}}function We(e){return{style:e,match:e=>"Name"===e.kind,update(e,t){e.name=t.value}}}function Ke(e={eatWhitespace:e=>e.eatWhile(qe),lexRules:He,parseRules:ze,editorConfig:{}}){return{startState(){const t={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeparator:!1,prevState:null};return Je(e.parseRules,t,Ie.b.DOCUMENT),t},token:(t,n)=>function(e,t,n){var r;if(t.inBlockstring)return e.match(/.*"""/)?(t.inBlockstring=!1,"string"):(e.skipToEnd(),"string");const{lexRules:o,parseRules:i,eatWhitespace:s,editorConfig:a}=n;t.rule&&0===t.rule.length?Ze(t):t.needsAdvance&&(t.needsAdvance=!1,et(t,!0));if(e.sol()){const n=(null==a?void 0:a.tabSize)||2;t.indentLevel=Math.floor(e.indentation()/n)}if(s(e))return"ws";const l=function(e,t){const n=Object.keys(e);for(let r=0;r<n.length;r++){const o=t.match(e[n[r]]);if(o&&o instanceof Array)return{kind:n[r],value:o[0]}}}(o,e);if(!l){return e.match(/\S+/)||e.match(/\s/),Je(Xe,t,"Invalid"),"invalidchar"}if("Comment"===l.kind)return Je(Xe,t,"Comment"),"comment";const c=Qe({},t);if("Punctuation"===l.kind)if(/^[{([]/.test(l.value))void 0!==t.indentLevel&&(t.levels=(t.levels||[]).concat(t.indentLevel+1));else if(/^[})\]]/.test(l.value)){const e=t.levels=(t.levels||[]).slice(0,-1);t.indentLevel&&e.length>0&&e.at(-1)<t.indentLevel&&(t.indentLevel=e.at(-1))}for(;t.rule;){let n="function"==typeof t.rule?0===t.step?t.rule(l,e):null:t.rule[t.step];if(t.needsSeparator&&(n=null==n?void 0:n.separator),n){if(n.ofRule&&(n=n.ofRule),"string"==typeof n){Je(i,t,n);continue}if(null===(r=n.match)||void 0===r?void 0:r.call(n,l))return n.update&&n.update(t,l),"Punctuation"===l.kind?et(t,!0):t.needsAdvance=!0,n.style}nt(t)}return Qe(t,c),Je(Xe,t,"Invalid"),"invalidchar"}(t,n,e)}}function Qe(e,t){const n=Object.keys(t);for(let r=0;r<n.length;r++)e[n[r]]=t[n[r]];return e}const Xe={Invalid:[],Comment:[]};function Je(e,t,n){if(!e[n])throw new TypeError("Unknown rule: "+n);t.prevState=Object.assign({},t),t.kind=n,t.name=null,t.type=null,t.rule=e[n],t.step=0,t.needsSeparator=!1}function Ze(e){e.prevState&&(e.kind=e.prevState.kind,e.name=e.prevState.name,e.type=e.prevState.type,e.rule=e.prevState.rule,e.step=e.prevState.step,e.needsSeparator=e.prevState.needsSeparator,e.prevState=e.prevState.prevState)}function et(e,t){var n;if(tt(e)&&e.rule){const n=e.rule[e.step];if(n.separator){const{separator:t}=n;if(e.needsSeparator=!e.needsSeparator,!e.needsSeparator&&t.ofRule)return}if(t)return}for(e.needsSeparator=!1,e.step++;e.rule&&!(Array.isArray(e.rule)&&e.step<e.rule.length);)Ze(e),e.rule&&(tt(e)?(null===(n=e.rule)||void 0===n?void 0:n[e.step].separator)&&(e.needsSeparator=!e.needsSeparator):(e.needsSeparator=!1,e.step++))}function tt(e){const t=Array.isArray(e.rule)&&"string"!=typeof e.rule[e.step]&&e.rule[e.step];return t&&t.isList}function nt(e){for(;e.rule&&(!Array.isArray(e.rule)||!e.rule[e.step].ofRule);)Ze(e);e.rule&&et(e,!1)}function rt(e,t){const n=e.split("\n"),r=Ke();let o=r.startState(),i="",s=new Pe("");for(let a=0;a<n.length;a++){for(s=new Pe(n[a]);!s.eol();){i=r.token(s,o);if("BREAK"===t(s,o,i,a))break}t(s,o,i,a),o.kind||(o=r.startState())}return{start:s.getStartOfToken(),end:s.getCurrentPosition(),string:s.current(),state:o,style:i}}var ot;!function(e){e.TYPE_SYSTEM="TYPE_SYSTEM",e.EXECUTABLE="EXECUTABLE",e.UNKNOWN="UNKNOWN"}(ot||(ot={}));const it=[Ie.b.SCHEMA_DEFINITION,Ie.b.OPERATION_TYPE_DEFINITION,Ie.b.SCALAR_TYPE_DEFINITION,Ie.b.OBJECT_TYPE_DEFINITION,Ie.b.INTERFACE_TYPE_DEFINITION,Ie.b.UNION_TYPE_DEFINITION,Ie.b.ENUM_TYPE_DEFINITION,Ie.b.INPUT_OBJECT_TYPE_DEFINITION,Ie.b.DIRECTIVE_DEFINITION,Ie.b.SCHEMA_EXTENSION,Ie.b.SCALAR_TYPE_EXTENSION,Ie.b.OBJECT_TYPE_EXTENSION,Ie.b.INTERFACE_TYPE_EXTENSION,Ie.b.UNION_TYPE_EXTENSION,Ie.b.ENUM_TYPE_EXTENSION,Ie.b.INPUT_OBJECT_TYPE_EXTENSION],st=e=>{let t=ot.UNKNOWN;if(e)try{(0,ke.YR)((0,Se.qg)(e),{enter(e){if("Document"!==e.kind)return!!it.includes(e.kind)&&(t=ot.TYPE_SYSTEM,ke.sP);t=ot.EXECUTABLE}})}catch(n){return t}return t};function at(e,t,n,r,o){const i=r||function(e,t,n=0){let r=null,o=null,i=null;const s=rt(e,((e,s,a,l)=>{if(!(l!==t.line||e.getCurrentPosition()+n<t.character+1))return r=a,o=Object.assign({},s),i=e.current(),"BREAK"}));return{start:s.start,end:s.end,string:i||s.string,state:o||s.state,style:r||s.style}}(e,t,1);if(!i)return null;const s="Invalid"===i.state.kind?i.state.prevState:i.state;if(!s)return null;const a=function(e,t){let n,r,o,i,s,a,l,c,u,d,p;return ct(t,(t=>{var f;switch(t.kind){case ut.QUERY:case"ShortQuery":d=e.getQueryType();break;case ut.MUTATION:d=e.getMutationType();break;case ut.SUBSCRIPTION:d=e.getSubscriptionType();break;case ut.INLINE_FRAGMENT:case ut.FRAGMENT_DEFINITION:t.type&&(d=e.getType(t.type));break;case ut.FIELD:case ut.ALIASED_FIELD:d&&t.name?(s=u?lt(e,u,t.name):null,d=s?s.type:null):s=null;break;case ut.SELECTION_SET:u=(0,Ae.MR)(d);break;case ut.DIRECTIVE:o=t.name?e.getDirective(t.name):null;break;case ut.INTERFACE_DEF:t.name&&(l=null,p=new Ae.VA({name:t.name,interfaces:[],fields:{}}));break;case ut.OBJECT_TYPE_DEF:t.name&&(p=null,l=new Ae.bh({name:t.name,interfaces:[],fields:{}}));break;case ut.ARGUMENTS:if(t.prevState)switch(t.prevState.kind){case ut.FIELD:r=s&&s.args;break;case ut.DIRECTIVE:r=o&&o.args;break;case ut.ALIASED_FIELD:{const n=null===(f=t.prevState)||void 0===f?void 0:f.name;if(!n){r=null;break}const o=u?lt(e,u,n):null;if(!o){r=null;break}r=o.args;break}default:r=null}else r=null;break;case ut.ARGUMENT:if(r)for(let e=0;e<r.length;e++)if(r[e].name===t.name){n=r[e];break}a=null==n?void 0:n.type;break;case ut.VARIABLE_DEFINITION:case ut.VARIABLE:d=a;break;case ut.ENUM_VALUE:const h=(0,Ae.MR)(a);i=h instanceof Ae.Zb?h.getValues().find((e=>e.value===t.name)):null;break;case ut.LIST_VALUE:const m=(0,Ae.yl)(a);a=m instanceof Ae.KT?m.ofType:null;break;case ut.OBJECT_VALUE:const v=(0,Ae.MR)(a);c=v instanceof Ae.zP?v.getFields():null;break;case ut.OBJECT_FIELD:const g=t.name&&c?c[t.name]:null;a=null==g?void 0:g.type,s=g,d=s?s.type:null;break;case ut.NAMED_TYPE:t.name&&(d=e.getType(t.name))}})),{argDef:n,argDefs:r,directiveDef:o,enumValue:i,fieldDef:s,inputType:a,objectFieldDefs:c,parentType:u,type:d,interfaceDef:p,objectTypeDef:l}}(n,i.state);var l,c;return{token:i,state:s,typeInfo:a,mode:(null==o?void 0:o.mode)||(l=e,(null==(c=null==o?void 0:o.uri)?void 0:c.endsWith(".graphqls"))?ot.TYPE_SYSTEM:st(l))}}function lt(e,t,n){return n===De.S0.name&&e.getQueryType()===t?De.S0:n===De.Xe.name&&e.getQueryType()===t?De.Xe:n===De.of.name&&(0,Ae.ML)(t)?De.of:"getFields"in t?t.getFields()[n]:null}function ct(e,t){const n=[];let r=e;for(;null==r?void 0:r.kind;)n.push(r),r=r.prevState;for(let o=n.length-1;o>=0;o--)t(n[o])}const ut=Object.assign(Object.assign({},Ie.b),{ALIASED_FIELD:"AliasedField",ARGUMENTS:"Arguments",SHORT_QUERY:"ShortQuery",QUERY:"Query",MUTATION:"Mutation",SUBSCRIPTION:"Subscription",TYPE_CONDITION:"TypeCondition",INVALID:"Invalid",COMMENT:"Comment",SCHEMA_DEF:"SchemaDef",SCALAR_DEF:"ScalarDef",OBJECT_TYPE_DEF:"ObjectTypeDef",OBJECT_VALUE:"ObjectValue",LIST_VALUE:"ListValue",INTERFACE_DEF:"InterfaceDef",UNION_DEF:"UnionDef",ENUM_DEF:"EnumDef",ENUM_VALUE:"EnumValue",FIELD_DEF:"FieldDef",INPUT_DEF:"InputDef",INPUT_VALUE_DEF:"InputValueDef",ARGUMENTS_DEF:"ArgumentsDef",EXTEND_DEF:"ExtendDef",EXTENSION_DEFINITION:"ExtensionDefinition",DIRECTIVE_DEF:"DirectiveDef",IMPLEMENTS:"Implements",VARIABLE_DEFINITIONS:"VariableDefinitions",TYPE:"Type",VARIABLE:"Variable"});var dt;function pt(e){const t=Object.keys(e),n=t.length,r=new Array(n);for(let o=0;o<n;++o)r[o]=e[t[o]];return r}function ft(e,t){return function(e,t){if(!t||""===t.trim()||":"===t.trim()||"{"===t.trim())return ht(e,(e=>!e.isDeprecated));const n=e.map((e=>({proximity:vt(mt(e.label),t),entry:e})));return ht(ht(n,(e=>e.proximity<=2)),(e=>!e.entry.isDeprecated)).sort(((e,t)=>(e.entry.isDeprecated?1:0)-(t.entry.isDeprecated?1:0)||e.proximity-t.proximity||e.entry.label.length-t.entry.label.length)).map((e=>e.entry))}(t,mt(e.string))}function ht(e,t){const n=e.filter(t);return 0===n.length?e:n}function mt(e){return e.toLowerCase().replaceAll(/\W/g,"")}function vt(e,t){let n=function(e,t){let n,r;const o=[],i=e.length,s=t.length;for(n=0;n<=i;n++)o[n]=[n];for(r=1;r<=s;r++)o[0][r]=r;for(n=1;n<=i;n++)for(r=1;r<=s;r++){const i=e[n-1]===t[r-1]?0:1;o[n][r]=Math.min(o[n-1][r]+1,o[n][r-1]+1,o[n-1][r-1]+i),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(o[n][r]=Math.min(o[n][r],o[n-2][r-2]+i))}return o[i][s]}(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=0===e.indexOf(t)?0:.5),n}!function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(dt||(dt={}));const gt=(e,t,n)=>{if(!t)return null!=n?n:e;const r=(0,Ae.MR)(t);return(0,Ae.YQ)(r)||(0,Ae.qK)(r)||(0,Ae.Fs)(r)||(0,Ae.Lc)(r)?e+(e=>` {\n $${null!=e?e:1}\n}`)():null!=n?n:e},yt=(e,t,n)=>{if((0,Ae.Fs)(t)){const n=(0,Ae.MR)(t.ofType);return e+`[${gt("",n,"$1")}]`}return gt(e,t,n)},bt=e=>{const t=e.args.filter((e=>e.type.toString().endsWith("!")));if(t.length)return e.name+`(${t.map(((e,t)=>`${e.name}: $${t+1}`))}) ${gt("",e.type,"\n")}`},Et={command:"editor.action.triggerSuggest",title:"Suggestions"},xt=e=>{const t=[];if(e)try{(0,ke.YR)((0,Se.qg)(e),{FragmentDefinition(e){t.push(e)}})}catch(n){return[]}return t};function wt(e,t,n,r,o,i){var s;const a=Object.assign(Object.assign({},i),{schema:e}),l=at(t,n,e,r,i);if(!l)return[];const{state:c,typeInfo:u,mode:d,token:p}=l,{kind:f,step:h,prevState:m}=c;if(f===ut.DOCUMENT)return d===ot.TYPE_SYSTEM?function(e){return ft(e,[{label:"extend",kind:dt.Function},...Tt])}(p):d===ot.EXECUTABLE?function(e){return ft(e,Ct)}(p):function(e){return ft(e,[{label:"extend",kind:dt.Function},...Ct,...Tt])}(p);if(f===ut.EXTEND_DEF)return function(e){return ft(e,Tt)}(p);if((null===(s=null==m?void 0:m.prevState)||void 0===s?void 0:s.kind)===ut.EXTENSION_DEFINITION&&c.name)return ft(p,[]);if((null==m?void 0:m.kind)===Ie.b.SCALAR_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.lg).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.OBJECT_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.YQ)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.INTERFACE_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.kD).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.UNION_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.CK).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.ENUM_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.oF)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.INPUT_OBJECT_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.qK).map((e=>({label:e.name,kind:dt.Function}))));if(f===ut.IMPLEMENTS||f===ut.NAMED_TYPE&&(null==m?void 0:m.kind)===ut.IMPLEMENTS)return function(e,t,n,r,o){if(t.needsSeparator)return[];const i=n.getTypeMap(),s=pt(i).filter(Ae.kD),a=s.map((({name:e})=>e)),l=new Set;rt(r,((e,t)=>{var r,i,s,c,u;if(t.name&&(t.kind!==ut.INTERFACE_DEF||a.includes(t.name)||l.add(t.name),t.kind===ut.NAMED_TYPE&&(null===(r=t.prevState)||void 0===r?void 0:r.kind)===ut.IMPLEMENTS))if(o.interfaceDef){if(null===(i=o.interfaceDef)||void 0===i?void 0:i.getInterfaces().find((({name:e})=>e===t.name)))return;const e=n.getType(t.name),r=null===(s=o.interfaceDef)||void 0===s?void 0:s.toConfig();o.interfaceDef=new Ae.VA(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new Ae.VA({name:t.name,fields:{}})]}))}else if(o.objectTypeDef){if(null===(c=o.objectTypeDef)||void 0===c?void 0:c.getInterfaces().find((({name:e})=>e===t.name)))return;const e=n.getType(t.name),r=null===(u=o.objectTypeDef)||void 0===u?void 0:u.toConfig();o.objectTypeDef=new Ae.bh(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new Ae.VA({name:t.name,fields:{}})]}))}}));const c=o.interfaceDef||o.objectTypeDef,u=((null==c?void 0:c.getInterfaces())||[]).map((({name:e})=>e)),d=s.concat([...l].map((e=>({name:e})))).filter((({name:e})=>e!==(null==c?void 0:c.name)&&!u.includes(e)));return ft(e,d.map((e=>{const t={label:e.name,kind:dt.Interface,type:e};return(null==e?void 0:e.description)&&(t.documentation=e.description),t})))}(p,c,e,t,u);if(f===ut.SELECTION_SET||f===ut.FIELD||f===ut.ALIASED_FIELD)return function(e,t,n){var r;if(t.parentType){const{parentType:o}=t;let i=[];return"getFields"in o&&(i=pt(o.getFields())),(0,Ae.ML)(o)&&i.push(De.of),o===(null===(r=null==n?void 0:n.schema)||void 0===r?void 0:r.getQueryType())&&i.push(De.S0,De.Xe),ft(e,i.map(((t,r)=>{var o;const i={sortText:String(r)+t.name,label:t.name,detail:String(t.type),documentation:null!==(o=t.description)&&void 0!==o?o:void 0,deprecated:Boolean(t.deprecationReason),isDeprecated:Boolean(t.deprecationReason),deprecationReason:t.deprecationReason,kind:dt.Field,labelDetails:{detail:" "+t.type.toString()},type:t.type};return(null==n?void 0:n.fillLeafsOnComplete)&&(i.insertText=bt(t),i.insertText||(i.insertText=gt(t.name,t.type,t.name+(e.state.needsAdvance?"":"\n"))),i.insertText&&(i.insertTextFormat=P.Snippet,i.insertTextMode=$.adjustIndentation,i.command=Et)),i})))}return[]}(p,u,a);if(f===ut.ARGUMENTS||f===ut.ARGUMENT&&0===h){const{argDefs:e}=u;if(e)return ft(p,e.map((e=>{var t;return{label:e.name,insertText:yt(e.name+": ",e.type),insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet,command:Et,labelDetails:{detail:" "+String(e.type)},documentation:null!==(t=e.description)&&void 0!==t?t:void 0,kind:dt.Variable,type:e.type}})))}if((f===ut.OBJECT_VALUE||f===ut.OBJECT_FIELD&&0===h)&&u.objectFieldDefs){const e=pt(u.objectFieldDefs),t=f===ut.OBJECT_VALUE?dt.Value:dt.Field;return ft(p,e.map((e=>{var n;return{label:e.name,detail:String(e.type),documentation:null!==(n=null==e?void 0:e.description)&&void 0!==n?n:void 0,kind:t,type:e.type,insertText:yt(e.name+": ",e.type),insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet,command:Et}})))}if(f===ut.ENUM_VALUE||f===ut.LIST_VALUE&&1===h||f===ut.OBJECT_FIELD&&2===h||f===ut.ARGUMENT&&2===h)return function(e,t,n,r){const o=(0,Ae.MR)(t.inputType),i=Nt(n,r,e).filter((e=>e.detail===(null==o?void 0:o.name)));if(o instanceof Ae.Zb){return ft(e,o.getValues().map((e=>{var t;return{label:e.name,detail:String(o),documentation:null!==(t=e.description)&&void 0!==t?t:void 0,deprecated:Boolean(e.deprecationReason),isDeprecated:Boolean(e.deprecationReason),deprecationReason:e.deprecationReason,kind:dt.EnumMember,type:o}})).concat(i))}if(o===Oe.kk)return ft(e,i.concat([{label:"true",detail:String(Oe.kk),documentation:"Not false.",kind:dt.Variable,type:Oe.kk},{label:"false",detail:String(Oe.kk),documentation:"Not true.",kind:dt.Variable,type:Oe.kk}]));return i}(p,u,t,e);if(f===ut.VARIABLE&&1===h){const n=(0,Ae.MR)(u.inputType);return ft(p,Nt(t,e,p).filter((e=>e.detail===(null==n?void 0:n.name))))}if(f===ut.TYPE_CONDITION&&1===h||f===ut.NAMED_TYPE&&null!=m&&m.kind===ut.TYPE_CONDITION)return function(e,t,n,r){let o;if(t.parentType)if((0,Ae.Lc)(t.parentType)){const e=(0,Ae.N_)(t.parentType),r=n.getPossibleTypes(e),i=Object.create(null);for(const t of r)for(const e of t.getInterfaces())i[e.name]=e;o=r.concat(pt(i))}else o=[t.parentType];else{o=pt(n.getTypeMap()).filter((e=>(0,Ae.ML)(e)&&!e.name.startsWith("__")))}return ft(e,o.map((e=>{const t=(0,Ae.MR)(e);return{label:String(e),documentation:(null==t?void 0:t.description)||"",kind:dt.Field}})))}(p,u,e);if(f===ut.FRAGMENT_SPREAD&&1===h)return function(e,t,n,r,o){if(!r)return[];const i=n.getTypeMap(),s=function(e){let t;return ct(e,(e=>{switch(e.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":t=e}})),t}(e.state),a=function(e){const t=[];return rt(e,((e,n)=>{n.kind===ut.FRAGMENT_DEFINITION&&n.name&&n.type&&t.push({kind:ut.FRAGMENT_DEFINITION,name:{kind:Ie.b.NAME,value:n.name},selectionSet:{kind:ut.SELECTION_SET,selections:[]},typeCondition:{kind:ut.NAMED_TYPE,name:{kind:Ie.b.NAME,value:n.type}}})})),t}(r);o&&o.length>0&&a.push(...o);const l=a.filter((e=>i[e.typeCondition.name.value]&&!(s&&s.kind===ut.FRAGMENT_DEFINITION&&s.name===e.name.value)&&(0,Ae.ML)(t.parentType)&&(0,Ae.ML)(i[e.typeCondition.name.value])&&(0,Re.uI)(n,t.parentType,i[e.typeCondition.name.value])));return ft(e,l.map((e=>({label:e.name.value,detail:String(i[e.typeCondition.name.value]),documentation:`fragment ${e.name.value} on ${e.typeCondition.name.value}`,labelDetails:{detail:`fragment ${e.name.value} on ${e.typeCondition.name.value}`},kind:dt.Field,type:i[e.typeCondition.name.value]}))))}(p,u,e,t,Array.isArray(o)?o:xt(o));const v=kt(c);return v.kind===ut.FIELD_DEF?ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.oH)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function,insertText:(null==i?void 0:i.fillLeafsOnComplete)?e.name+"\n":e.name,insertTextMode:$.adjustIndentation})))):v.kind===ut.INPUT_VALUE_DEF&&2===h?ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.dX)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function,insertText:(null==i?void 0:i.fillLeafsOnComplete)?e.name+"\n$1":e.name,insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet})))):f===ut.VARIABLE_DEFINITION&&2===h||f===ut.LIST_TYPE&&1===h||f===ut.NAMED_TYPE&&m&&(m.kind===ut.VARIABLE_DEFINITION||m.kind===ut.LIST_TYPE||m.kind===ut.NON_NULL_TYPE)?function(e,t,n){const r=t.getTypeMap(),o=pt(r).filter(Ae.dX);return ft(e,o.map((e=>({label:e.name,documentation:(null==e?void 0:e.description)||"",kind:dt.Variable}))))}(p,e):f===ut.DIRECTIVE?function(e,t,n,r){var o;if(null===(o=t.prevState)||void 0===o?void 0:o.kind){const r=n.getDirectives().filter((e=>function(e,t){if(!(null==e?void 0:e.kind))return!1;const{kind:n,prevState:r}=e,{locations:o}=t;switch(n){case ut.QUERY:return o.includes(Le.H.QUERY);case ut.MUTATION:return o.includes(Le.H.MUTATION);case ut.SUBSCRIPTION:return o.includes(Le.H.SUBSCRIPTION);case ut.FIELD:case ut.ALIASED_FIELD:return o.includes(Le.H.FIELD);case ut.FRAGMENT_DEFINITION:return o.includes(Le.H.FRAGMENT_DEFINITION);case ut.FRAGMENT_SPREAD:return o.includes(Le.H.FRAGMENT_SPREAD);case ut.INLINE_FRAGMENT:return o.includes(Le.H.INLINE_FRAGMENT);case ut.SCHEMA_DEF:return o.includes(Le.H.SCHEMA);case ut.SCALAR_DEF:return o.includes(Le.H.SCALAR);case ut.OBJECT_TYPE_DEF:return o.includes(Le.H.OBJECT);case ut.FIELD_DEF:return o.includes(Le.H.FIELD_DEFINITION);case ut.INTERFACE_DEF:return o.includes(Le.H.INTERFACE);case ut.UNION_DEF:return o.includes(Le.H.UNION);case ut.ENUM_DEF:return o.includes(Le.H.ENUM);case ut.ENUM_VALUE:return o.includes(Le.H.ENUM_VALUE);case ut.INPUT_DEF:return o.includes(Le.H.INPUT_OBJECT);case ut.INPUT_VALUE_DEF:switch(null==r?void 0:r.kind){case ut.ARGUMENTS_DEF:return o.includes(Le.H.ARGUMENT_DEFINITION);case ut.INPUT_DEF:return o.includes(Le.H.INPUT_FIELD_DEFINITION)}}return!1}(t.prevState,e)));return ft(e,r.map((e=>({label:e.name,documentation:(null==e?void 0:e.description)||"",kind:dt.Function}))))}return[]}(p,c,e):f===ut.DIRECTIVE_DEF?function(e,t,n,r){const o=n.getDirectives().find((e=>e.name===t.name));return ft(e,(null==o?void 0:o.args.map((e=>({label:e.name,documentation:e.description||"",kind:dt.Field}))))||[])}(p,c,e):[]}const Tt=[{label:"type",kind:dt.Function},{label:"interface",kind:dt.Function},{label:"union",kind:dt.Function},{label:"input",kind:dt.Function},{label:"scalar",kind:dt.Function},{label:"schema",kind:dt.Function}],Ct=[{label:"query",kind:dt.Function},{label:"mutation",kind:dt.Function},{label:"subscription",kind:dt.Function},{label:"fragment",kind:dt.Function},{label:"{",kind:dt.Constructor}];const _t=(e,t)=>{var n,r,o,i,s,a,l,c,u,d;return(null===(n=e.prevState)||void 0===n?void 0:n.kind)===t?e.prevState:(null===(o=null===(r=e.prevState)||void 0===r?void 0:r.prevState)||void 0===o?void 0:o.kind)===t?e.prevState.prevState:(null===(a=null===(s=null===(i=e.prevState)||void 0===i?void 0:i.prevState)||void 0===s?void 0:s.prevState)||void 0===a?void 0:a.kind)===t?e.prevState.prevState.prevState:(null===(d=null===(u=null===(c=null===(l=e.prevState)||void 0===l?void 0:l.prevState)||void 0===c?void 0:c.prevState)||void 0===u?void 0:u.prevState)||void 0===d?void 0:d.kind)===t?e.prevState.prevState.prevState.prevState:void 0};function Nt(e,t,n){let r,o=null;const i=Object.create({});return rt(e,((e,s)=>{var a;if((null==s?void 0:s.kind)===ut.VARIABLE&&s.name&&(o=s.name),(null==s?void 0:s.kind)===ut.NAMED_TYPE&&o){const e=_t(s,ut.TYPE);(null==e?void 0:e.type)&&(r=t.getType(null==e?void 0:e.type))}if(o&&r&&!i[o]){const e="$"===n.string||"Variable"===(null===(a=null==n?void 0:n.state)||void 0===a?void 0:a.kind)?o:"$"+o;i[o]={detail:r.toString(),insertText:e,label:"$"+o,rawInsert:e,type:r,kind:dt.Variable},o=null,r=null}})),pt(i)}function kt(e){return e.prevState&&e.kind&&[ut.NAMED_TYPE,ut.LIST_TYPE,ut.TYPE,ut.NON_NULL_TYPE].includes(e.kind)?kt(e.prevState):e}var St=n(71900),It=n.n(St);const At=(e,t)=>{if(!t)return[];const n=new Map,r=new Set;(0,ke.YR)(e,{FragmentDefinition(e){n.set(e.name.value,!0)},FragmentSpread(e){r.has(e.name.value)||r.add(e.name.value)}});const o=new Set;for(const s of r)!n.has(s)&&t.has(s)&&o.add(It()(t.get(s)));const i=[];for(const s of o)(0,ke.YR)(s,{FragmentSpread(e){!r.has(e.name.value)&&t.get(e.name.value)&&(o.add(It()(t.get(e.name.value))),r.add(e.name.value))}}),n.has(s.name.value)||i.push(s);return i};class Dt{constructor(e,t){this.containsPosition=e=>this.start.line===e.line?this.start.character<=e.character:this.end.line===e.line?this.end.character>=e.character:this.start.line<=e.line&&this.end.line>=e.line,this.start=e,this.end=t}setStart(e,t){this.start=new Ot(e,t)}setEnd(e,t){this.end=new Ot(e,t)}}class Ot{constructor(e,t){this.lessThanOrEqualTo=e=>this.line<e.line||this.line===e.line&&this.character<=e.character,this.line=e,this.character=t}setLine(e){this.line=e}setCharacter(e){this.character=e}}var Rt=n(16771),Lt=n(78902),Ft=n(81188),Mt=n(51758),jt=n(36653),Pt=n(64309),Vt=n(76630),Ut=n(55760),$t=n(53826),Bt=n(86082),qt=n(56855),Ht=n(79876),zt=n(57580),Gt=n(6979),Yt=n(4345),Wt=n(35734),Kt=n(96825),Qt=n(45637),Xt=n(21798),Jt=n(16806);const Zt=[Rt.l,Lt.u,Ft.i,Mt.g,jt.X,Pt.Z,Vt.y,Ut.e,$t.U,Bt.S,qt.J,Ht.C,zt._,Gt.T,Yt.X];var en=n(2610);function tn(e,t){const n=t?function(e,t){const n=Object.create(null);for(const r of t.definitions)if("OperationDefinition"===r.kind){const{variableDefinitions:t}=r;if(t)for(const{variable:r,type:o}of t){const t=(0,en.v)(e,o);t?n[r.name.value]=t:o.kind===Ie.b.NAMED_TYPE&&"Float"===o.name.value&&(n[r.name.value]=Oe.qS)}}return n}(t,e):void 0,r=[];return(0,ke.YR)(e,{OperationDefinition(e){r.push(e)}}),{variableToType:n,operations:r}}function nn(e,t){if(t)try{const n=(0,Se.qg)(t);return Object.assign(Object.assign({},tn(n,e)),{documentAST:n})}catch(n){return}}var rn=n(47964),on=n(20911),sn=n(34822);function an(e){return{Field(t){const n=e.getFieldDef(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=e.getParentType();null!=o||(0,sn.V)(!1),e.reportError(new on.eO(`The field ${o.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){const n=e.getArgument(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=e.getDirective();if(null!=o)e.reportError(new on.eO(`Directive "@${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{const o=e.getParentType(),i=e.getFieldDef();null!=o&&null!=i||(0,sn.V)(!1),e.reportError(new on.eO(`Field "${o.name}.${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){const n=(0,Ae.MR)(e.getParentInputType());if((0,Ae.qK)(n)){const r=n.getFields()[t.name.value],o=null==r?void 0:r.deprecationReason;null!=o&&e.reportError(new on.eO(`The input field ${n.name}.${r.name} is deprecated. ${o}`,{nodes:t}))}},EnumValue(t){const n=e.getEnumValue(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=(0,Ae.MR)(e.getInputType());null!=o||(0,sn.V)(!1),e.reportError(new on.eO(`The enum value "${o.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}const ln="Error",cn="Warning",un="Information",dn="Hint",pn={[ln]:1,[cn]:2,[un]:3,[dn]:4},fn=(e,t)=>{if(!e)throw new Error(t)};function hn(e,t=null,n,r,o){var i,s;let a=null,l="";o&&(l="string"==typeof o?o:o.reduce(((e,t)=>e+(0,rn.y)(t)+"\n\n"),""));const c=l?`${e}\n\n${l}`:e;try{a=(0,Se.qg)(c)}catch(u){if(u instanceof on.eO){const e=function(e,t){const n=Ke(),r=n.startState(),o=t.split("\n");fn(o.length>=e.line,"Query text must have more lines than where the error happened");let i=null;for(let c=0;c<e.line;c++)for(i=new Pe(o[c]);!i.eol();){if("invalidchar"===n.token(i,r))break}fn(i,"Expected Parser stream to be available.");const s=e.line-1,a=i.getStartOfToken(),l=i.getCurrentPosition();return new Dt(new Ot(s,a),new Ot(s,l))}(null!==(s=null===(i=u.locations)||void 0===i?void 0:i[0])&&void 0!==s?s:{line:0,column:0},c);return[{severity:pn.Error,message:u.message,source:"GraphQL: Syntax",range:e}]}throw u}return function(e,t=null,n,r){if(!t)return[];const o=function(e,t,n,r,o){const i=Wt.gv.filter((e=>e!==Kt.z&&e!==Qt.T&&(!r||e!==Xt.K)));return n&&Array.prototype.push.apply(i,n),o&&Array.prototype.push.apply(i,Zt),(0,Jt.tf)(e,t,i).filter((e=>{if(e.message.includes("Unknown directive")&&e.nodes){const t=e.nodes[0];if(t&&t.kind===Ie.b.DIRECTIVE){const e=t.name.value;if("arguments"===e||"argumentDefinitions"===e)return!1}}return!0}))}(t,e,n,r).flatMap((e=>mn(e,pn.Error,"Validation"))),i=(0,Jt.tf)(t,e,[an]).flatMap((e=>mn(e,pn.Warning,"Deprecation")));return o.concat(i)}(a,t,n,r)}function mn(e,t,n){if(!e.nodes)return[];const r=[];for(const[o,i]of e.nodes.entries()){const s="Variable"!==i.kind&&"name"in i&&void 0!==i.name?i.name:"variable"in i&&void 0!==i.variable?i.variable:i;if(s){fn(e.locations,"GraphQL validation error requires locations.");const i=e.locations[o],a=vn(s),l=i.column+(a.end-a.start);r.push({source:`GraphQL: ${n}`,message:e.message,severity:t,range:new Dt(new Ot(i.line-1,i.column-1),new Ot(i.line-1,l))})}}return r}function vn(e){const t=e.loc;return fn(t,"Expected ASTNode to have a location."),t}const{INLINE_FRAGMENT:gn}=Ie.b},14945:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(31672),t),o(n(60944),t),o(n(99558),t)},69569:(e,t,n)=>{"use strict";var r=n(96619);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==o(e)&&("function"==typeof(t=e.constructor)&&(!1!==o(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},48539:e=>{"use strict";e.exports=function(e){return"object"==typeof e?null===e:"function"!=typeof e}},96619:e=>{"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},58346:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var r=n(62104);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(this,arguments)}const i=()=>"undefined"!=typeof window&&window.location?{pathname:window.location.pathname,searchParams:new URLSearchParams(window.location.search),hash:window.location.hash}:{},s=(e,t)=>{const n=new URL(window.location.href);"pathname"in e&&(n.pathname=e.pathname),"searchParams"in e&&(n.search=e.searchParams.toString()),"hash"in e&&(n.hash=e.hash),null!=t&&t.replace?window.history.replaceState(window.history.state,"",n):window.history.pushState(null,"",n)},a=e=>(window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e));function l(e){var t;const n=(null==e?void 0:e.getLocation)||i,l=(null==e?void 0:e.applyLocation)||s,c=(null==e?void 0:e.subscribe)||a,u=(0,r.eU)(null!=(t=null==e?void 0:e.preloaded)?t:n());return u.onMount=e=>{const t=()=>e(n()),r=c(t);return t(),r},(0,r.eU)((e=>e(u)),((t,n,r,i={})=>{n(u,r),l(t(u),o({},e,i))}))}},71900:e=>{"use strict";function t(e,t){if(null!=e)return e;var n=new Error(void 0!==t?t:"Got unexpected "+e);throw n.framesToPop=1,n}e.exports=t,e.exports.default=t,Object.defineProperty(e.exports,"__esModule",{value:!0})},34809:(e,t)=>{function n(e){let t,n=[];for(let r of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,o,i]=t;if(r&&i){r=parseInt(r),i=parseInt(i);const e=r<i?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(i+=e);for(let t=r;t!==i;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},96344:(e,t,n)=>{"use strict";const{deleteProperty:r}=Reflect,o=n(48539),i=n(69569),s=e=>"object"==typeof e&&null!==e||"function"==typeof e,a=e=>{if(!o(e))throw new TypeError("Object keys must be strings or symbols");if((e=>"__proto__"===e||"constructor"===e||"prototype"===e)(e))throw new Error(`Cannot set unsafe key: "${e}"`)},l=(e,t,n)=>{const r=(e=>Array.isArray(e)?e.flat().map(String).join(","):e)(t?((e,t)=>{if("string"!=typeof e||!t)return e;let n=e+";";return void 0!==t.arrays&&(n+=`arrays=${t.arrays};`),void 0!==t.separator&&(n+=`separator=${t.separator};`),void 0!==t.split&&(n+=`split=${t.split};`),void 0!==t.merge&&(n+=`merge=${t.merge};`),void 0!==t.preservePaths&&(n+=`preservePaths=${t.preservePaths};`),n})(e,t):e);a(r);const o=d.cache.get(r)||n();return d.cache.set(r,o),o},c=(e,t)=>t&&"function"==typeof t.split?t.split(e):"symbol"==typeof e?[e]:Array.isArray(e)?e:l(e,t,(()=>((e,t={})=>{const n=t.separator||".",r="/"!==n&&t.preservePaths;if("string"==typeof e&&!1!==r&&/\//.test(e))return[e];const o=[];let i="";const s=e=>{let t;""!==e.trim()&&Number.isInteger(t=Number(e))?o.push(t):o.push(e)};for(let a=0;a<e.length;a++){const t=e[a];"\\"!==t?t!==n?i+=t:(s(i),i=""):i+=e[++a]}return i&&s(i),o})(e,t))),u=(e,t,n,o)=>{if(a(t),void 0===n)r(e,t);else if(o&&o.merge){const r="function"===o.merge?o.merge:Object.assign;r&&i(e[t])&&i(n)?e[t]=r(e[t],n):e[t]=n}else e[t]=n;return e},d=(e,t,n,r)=>{if(!t||!s(e))return e;const o=c(t,r);let i=e;for(let l=0;l<o.length;l++){const e=o[l],t=o[l+1];if(a(e),void 0===t){u(i,e,n,r);break}"number"!=typeof t||Array.isArray(i[e])?(s(i[e])||(i[e]={}),i=i[e]):i=i[e]=[]}return e};d.split=c,d.cache=new Map,d.clear=()=>{d.cache=new Map},e.exports=d},35664:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},25710:(e,t,n)=>{"use strict";n.d(t,{R:()=>s,x:()=>a});var r=n(30758);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}},31672:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CloseCode:()=>r.CloseCode,DEPRECATED_GRAPHQL_WS_PROTOCOL:()=>r.DEPRECATED_GRAPHQL_WS_PROTOCOL,GRAPHQL_TRANSPORT_WS_PROTOCOL:()=>r.GRAPHQL_TRANSPORT_WS_PROTOCOL,MessageType:()=>r.MessageType,TerminatedCloseEvent:()=>l,createClient:()=>a,isMessage:()=>r.isMessage,parseMessage:()=>r.parseMessage,stringifyMessage:()=>r.stringifyMessage,validateMessage:()=>r.validateMessage});var r=n(99558),o=n(76152),i=function(e){return this instanceof i?(this.v=e,this):new i(e)},s=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||l(e,t)}))})}function l(e,t){try{(n=o[e](t)).value instanceof i?Promise.resolve(n.value.v).then(c,u):d(s[0][2],n)}catch(r){d(s[0][3],r)}var n}function c(e){l("next",e)}function u(e){l("throw",e)}function d(e,t){e(t),s.shift(),s.length&&l(s[0][0],s[0][1])}};function a(e){const{url:t,connectionParams:n,lazy:a=!0,onNonLazyError:u=console.error,lazyCloseTimeout:d=0,keepAlive:p=0,disablePong:f,connectionAckWaitTimeout:h=0,retryAttempts:m=5,retryWait:v=async function(e){let t=1e3;for(let n=0;n<e;n++)t*=2;await new Promise((e=>setTimeout(e,t+Math.floor(2700*Math.random()+300))))},shouldRetry:g=c,isFatalConnectionProblem:y,on:b,webSocketImpl:E,generateID:x=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},jsonMessageReplacer:w,jsonMessageReviver:T}=e;let C;if(E){if(!("function"==typeof(_=E)&&"constructor"in _&&"CLOSED"in _&&"CLOSING"in _&&"CONNECTING"in _&&"OPEN"in _))throw new Error("Invalid WebSocket implementation provided");C=E}else"undefined"!=typeof WebSocket?C=WebSocket:"undefined"!=typeof global?C=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window&&(C=window.WebSocket||window.MozWebSocket);var _;if(!C)throw new Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");const N=C,k=(()=>{const e=(()=>{const e={};return{on:(t,n)=>(e[t]=n,()=>{delete e[t]}),emit(t){var n;"id"in t&&(null===(n=e[t.id])||void 0===n||n.call(e,t))}}})(),t={connecting:(null==b?void 0:b.connecting)?[b.connecting]:[],opened:(null==b?void 0:b.opened)?[b.opened]:[],connected:(null==b?void 0:b.connected)?[b.connected]:[],ping:(null==b?void 0:b.ping)?[b.ping]:[],pong:(null==b?void 0:b.pong)?[b.pong]:[],message:(null==b?void 0:b.message)?[e.emit,b.message]:[e.emit],closed:(null==b?void 0:b.closed)?[b.closed]:[],error:(null==b?void 0:b.error)?[b.error]:[]};return{onMessage:e.on,on(e,n){const r=t[e];return r.push(n),()=>{r.splice(r.indexOf(n),1)}},emit(e,...n){for(const r of[...t[e]])r(...n)}}})();function S(e){const t=[k.on("error",(n=>{t.forEach((e=>e())),e(n)})),k.on("closed",(n=>{t.forEach((e=>e())),e(n)}))]}let I,A,D=0,O=!1,R=0,L=!1;async function F(){clearTimeout(A);const[e,i]=await(null!=I?I:I=new Promise(((e,i)=>(async()=>{if(O){if(await v(R),!D)return I=void 0,i({code:1e3,reason:"All Subscriptions Gone"});R++}k.emit("connecting",O);const s=new N("function"==typeof t?await t():t,r.GRAPHQL_TRANSPORT_WS_PROTOCOL);let a,c;function u(){isFinite(p)&&p>0&&(clearTimeout(c),c=setTimeout((()=>{s.readyState===N.OPEN&&(s.send((0,r.stringifyMessage)({type:r.MessageType.Ping})),k.emit("ping",!1,void 0))}),p))}S((e=>{I=void 0,clearTimeout(a),clearTimeout(c),i(e),e instanceof l&&(s.close(4499,"Terminated"),s.onerror=null,s.onclose=null)})),s.onerror=e=>k.emit("error",e),s.onclose=e=>k.emit("closed",e),s.onopen=async()=>{try{k.emit("opened",s);const e="function"==typeof n?await n():n;if(s.readyState!==N.OPEN)return;s.send((0,r.stringifyMessage)(e?{type:r.MessageType.ConnectionInit,payload:e}:{type:r.MessageType.ConnectionInit},w)),isFinite(h)&&h>0&&(a=setTimeout((()=>{s.close(r.CloseCode.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")}),h)),u()}catch(e){k.emit("error",e),s.close(r.CloseCode.InternalClientError,(0,o.S4)(e instanceof Error?e.message:new Error(e).message,"Internal client error"))}};let d=!1;s.onmessage=({data:t})=>{try{const n=(0,r.parseMessage)(t,T);if(k.emit("message",n),"ping"===n.type||"pong"===n.type)return k.emit(n.type,!0,n.payload),void("pong"===n.type?u():f||(s.send((0,r.stringifyMessage)(n.payload?{type:r.MessageType.Pong,payload:n.payload}:{type:r.MessageType.Pong})),k.emit("pong",!1,n.payload)));if(d)return;if(n.type!==r.MessageType.ConnectionAck)throw new Error(`First message cannot be of type ${n.type}`);clearTimeout(a),d=!0,k.emit("connected",s,n.payload,O),O=!1,R=0,e([s,new Promise(((e,t)=>S(t)))])}catch(n){s.onmessage=null,k.emit("error",n),s.close(r.CloseCode.BadResponse,(0,o.S4)(n instanceof Error?n.message:new Error(n).message,"Bad response"))}}})())));e.readyState===N.CLOSING&&await i;let s=()=>{};const a=new Promise((e=>s=e));return[e,s,Promise.race([a.then((()=>{if(!D){const t=()=>e.close(1e3,"Normal Closure");isFinite(d)&&d>0?A=setTimeout((()=>{e.readyState===N.OPEN&&t()}),d):t()}})),i])]}function M(e){if(c(e)&&(t=e.code,![1e3,1001,1006,1005,1012,1013,1014].includes(t)&&t>=1e3&&t<=1999||[r.CloseCode.InternalServerError,r.CloseCode.InternalClientError,r.CloseCode.BadRequest,r.CloseCode.BadResponse,r.CloseCode.Unauthorized,r.CloseCode.SubprotocolNotAcceptable,r.CloseCode.SubscriberAlreadyExists,r.CloseCode.TooManyInitialisationRequests].includes(e.code)))throw e;var t;if(L)return!1;if(c(e)&&1e3===e.code)return D>0;if(!m||R>=m)throw e;if(!g(e))throw e;if(null==y?void 0:y(e))throw e;return O=!0}function j(e,t){const n=x(e);let o=!1,i=!1,s=()=>{D--,o=!0};return(async()=>{for(D++;;)try{const[a,l,c]=await F();if(o)return l();const u=k.onMessage(n,(e=>{switch(e.type){case r.MessageType.Next:return void t.next(e.payload);case r.MessageType.Error:return i=!0,o=!0,t.error(e.payload),void s();case r.MessageType.Complete:return o=!0,void s()}}));return a.send((0,r.stringifyMessage)({id:n,type:r.MessageType.Subscribe,payload:e},w)),s=()=>{o||a.readyState!==N.OPEN||a.send((0,r.stringifyMessage)({id:n,type:r.MessageType.Complete},w)),D--,o=!0,l()},void await c.finally(u)}catch(a){if(!M(a))return}})().then((()=>{i||t.complete()})).catch((e=>{t.error(e)})),()=>{o||s()}}return a||(async()=>{for(D++;;)try{const[,,e]=await F();await e}catch(e){try{if(!M(e))return}catch(e){return null==u?void 0:u(e)}}})(),{on:k.on,subscribe:j,iterate(e){const t=[],n={done:!1,error:null,resolve:()=>{}},r=j(e,{next(e){t.push(e),n.resolve()},error(e){n.done=!0,n.error=e,n.resolve()},complete(){n.done=!0,n.resolve()}}),o=function(){return s(this,arguments,(function*(){for(;;){for(t.length||(yield i(new Promise((e=>n.resolve=e))));t.length;)yield yield i(t.shift());if(n.error)throw n.error;if(n.done)return yield i(void 0)}}))}();return o.throw=async e=>(n.done||(n.done=!0,n.error=e,n.resolve()),{done:!0,value:void 0}),o.return=async()=>(r(),{done:!0,value:void 0}),o},async dispose(){if(L=!0,I){const[e]=await I;e.close(1e3,"Normal Closure")}},terminate(){I&&k.emit("closed",new l)}}}class l extends Error{constructor(){super(...arguments),this.name="TerminatedCloseEvent",this.message="4499: Terminated",this.code=4499,this.reason="Terminated",this.wasClean=!1}}function c(e){return(0,o.Gv)(e)&&"code"in e&&"reason"in e}},99558:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CloseCode:()=>s,DEPRECATED_GRAPHQL_WS_PROTOCOL:()=>i,GRAPHQL_TRANSPORT_WS_PROTOCOL:()=>o,MessageType:()=>a,isMessage:()=>c,parseMessage:()=>u,stringifyMessage:()=>d,validateMessage:()=>l});var r=n(76152);const o="graphql-transport-ws",i="graphql-ws";var s,a;function l(e){if(!(0,r.Gv)(e))throw new Error(`Message is expected to be an object, but got ${(0,r.l)(e)}`);if(!e.type)throw new Error("Message is missing the 'type' property");if("string"!=typeof e.type)throw new Error(`Message is expects the 'type' property to be a string, but got ${(0,r.l)(e.type)}`);switch(e.type){case a.ConnectionInit:case a.ConnectionAck:case a.Ping:case a.Pong:if(null!=e.payload&&!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${e.payload}"`);break;case a.Subscribe:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${(0,r.l)(e.payload)}`);if("string"!=typeof e.payload.query)throw new Error(`"${e.type}" message payload expects the 'query' property to be a string, but got ${(0,r.l)(e.payload.query)}`);if(null!=e.payload.variables&&!(0,r.Gv)(e.payload.variables))throw new Error(`"${e.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${(0,r.l)(e.payload.variables)}`);if(null!=e.payload.operationName&&"string"!==(0,r.l)(e.payload.operationName))throw new Error(`"${e.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${(0,r.l)(e.payload.operationName)}`);if(null!=e.payload.extensions&&!(0,r.Gv)(e.payload.extensions))throw new Error(`"${e.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${(0,r.l)(e.payload.extensions)}`);break;case a.Next:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${(0,r.l)(e.payload)}`);break;case a.Error:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.tY)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(e.payload)}`);break;case a.Complete:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);break;default:throw new Error(`Invalid message 'type' property "${e.type}"`)}return e}function c(e){try{return l(e),!0}catch(t){return!1}}function u(e,t){return l("string"==typeof e?JSON.parse(e,t):e)}function d(e,t){return l(e),JSON.stringify(e,t)}!function(e){e[e.InternalServerError=4500]="InternalServerError",e[e.InternalClientError=4005]="InternalClientError",e[e.BadRequest=4400]="BadRequest",e[e.BadResponse=4004]="BadResponse",e[e.Unauthorized=4401]="Unauthorized",e[e.Forbidden=4403]="Forbidden",e[e.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",e[e.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",e[e.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",e[e.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",e[e.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests"}(s||(s={})),function(e){e.ConnectionInit="connection_init",e.ConnectionAck="connection_ack",e.Ping="ping",e.Pong="pong",e.Subscribe="subscribe",e.Next="next",e.Error="error",e.Complete="complete"}(a||(a={}))},60944:(e,t,n)=>{"use strict";n.r(t),n.d(t,{handleProtocols:()=>z,makeServer:()=>H});var r=n(2326),o=n(16806),i=n(98003);var s=n(20911),a=n(80789),l=n(35938);function c(e){return"function"==typeof(null==e?void 0:e[Symbol.asyncIterator])}var u=n(43883);class d extends Error{constructor(e){super("Unexpected error value: "+(0,l.N)(e)),this.name="NonErrorThrown",this.thrownValue=e}}function p(e,t,n){var r;const o=(i=e)instanceof Error?i:new d(i);var i,a;return a=o,Array.isArray(a.path)?o:new s.eO(o.message,{nodes:null!==(r=o.nodes)&&void 0!==r?r:t,source:o.source,positions:o.positions,path:n,originalError:o})}var f=n(75913),h=n(34822),m=n(47853),v=n(32794);function g(e){return"function"==typeof(null==e?void 0:e.then)}function y(e){return Promise.all(Object.values(e)).then((t=>{const n=Object.create(null);for(const[r,o]of Object.keys(e).entries())n[o]=t[r];return n}))}var b=n(2886),E=n(30335),x=n(7457),w=n(5350),T=n(85842);const C=function(e){let t;return function(n,r,o){void 0===t&&(t=new WeakMap);let i=t.get(n);void 0===i&&(i=new WeakMap,t.set(n,i));let s=i.get(r);void 0===s&&(s=new WeakMap,i.set(r,s));let a=s.get(o);return void 0===a&&(a=e(n,r,o),s.set(o,a)),a}}(((e,t,n)=>(0,f.S)(e.schema,e.fragments,e.variableValues,t,n)));function _(e){arguments.length<2||(0,a.U)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const{schema:t,document:n,variableValues:r,rootValue:o}=e;k(t,n,r);const i=S(e);if(!("schema"in i))return{errors:i};try{const{operation:e}=i,t=function(e,t,n){const r=e.schema.getRootType(t.operation);if(null==r)throw new s.eO(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});const o=(0,f._)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),i=void 0;switch(t.operation){case b.cE.QUERY:return I(e,r,n,i,o);case b.cE.MUTATION:return function(e,t,n,r,o){return function(e,t,n){let r=n;for(const o of e)r=g(r)?r.then((e=>t(e,o))):t(r,o);return r}(o.entries(),((o,[i,s])=>{const a=(0,u.f)(r,i,t.name),l=A(e,t,n,s,a);return void 0===l?o:g(l)?l.then((e=>(o[i]=e,o))):(o[i]=l,o)}),Object.create(null))}(e,r,n,i,o);case b.cE.SUBSCRIPTION:return I(e,r,n,i,o)}}(i,e,o);return g(t)?t.then((e=>N(e,i.errors)),(e=>(i.errors.push(e),N(null,i.errors)))):N(t,i.errors)}catch(l){return i.errors.push(l),N(null,i.errors)}}function N(e,t){return 0===t.length?{data:e}:{errors:t,data:e}}function k(e,t,n){t||(0,a.U)(!1,"Must provide document."),(0,w.Y)(e),null==n||(0,v.Z)(n)||(0,a.U)(!1,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function S(e){var t,n;const{schema:r,document:o,rootValue:a,contextValue:l,variableValues:c,operationName:u,fieldResolver:d,typeResolver:p,subscribeFieldResolver:f}=e;let h;const m=Object.create(null);for(const y of o.definitions)switch(y.kind){case i.b.OPERATION_DEFINITION:if(null==u){if(void 0!==h)return[new s.eO("Must provide operation name if query contains multiple operations.")];h=y}else(null===(t=y.name)||void 0===t?void 0:t.value)===u&&(h=y);break;case i.b.FRAGMENT_DEFINITION:m[y.name.value]=y}if(!h)return null!=u?[new s.eO(`Unknown operation named "${u}".`)]:[new s.eO("Must provide an operation.")];const v=null!==(n=h.variableDefinitions)&&void 0!==n?n:[],g=(0,T.VE)(r,v,null!=c?c:{},{maxErrors:50});return g.errors?g.errors:{schema:r,fragments:m,rootValue:a,contextValue:l,operation:h,variableValues:g.coerced,fieldResolver:null!=d?d:P,typeResolver:null!=p?p:j,subscribeFieldResolver:null!=f?f:P,errors:[]}}function I(e,t,n,r,o){const i=Object.create(null);let s=!1;try{for(const[a,l]of o.entries()){const o=A(e,t,n,l,(0,u.f)(r,a,t.name));void 0!==o&&(i[a]=o,g(o)&&(s=!0))}}catch(a){if(s)return y(i).finally((()=>{throw a}));throw a}return s?y(i):i}function A(e,t,n,r,o){var i;const s=V(e.schema,t,r[0]);if(!s)return;const a=s.type,l=null!==(i=s.resolve)&&void 0!==i?i:e.fieldResolver,c=D(e,s,r,t,o);try{const t=(0,T.IA)(s,r[0],e.variableValues),i=l(n,t,e.contextValue,c);let d;return d=g(i)?i.then((t=>R(e,a,r,c,o,t))):R(e,a,r,c,o,i),g(d)?d.then(void 0,(t=>O(p(t,r,(0,u.A)(o)),a,e))):d}catch(d){return O(p(d,r,(0,u.A)(o)),a,e)}}function D(e,t,n,r,o){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:o,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues}}function O(e,t,n){if((0,E.bd)(t))throw e;return n.errors.push(e),null}function R(e,t,n,r,o,i){if(i instanceof Error)throw i;if((0,E.bd)(t)){const s=R(e,t.ofType,n,r,o,i);if(null===s)throw new Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return s}return null==i?null:(0,E.Fs)(t)?function(e,t,n,r,o,i){if(!(0,m.A)(i))throw new s.eO(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);const a=t.ofType;let l=!1;const c=Array.from(i,((t,i)=>{const s=(0,u.f)(o,i,void 0);try{let o;return o=g(t)?t.then((t=>R(e,a,n,r,s,t))):R(e,a,n,r,s,t),g(o)?(l=!0,o.then(void 0,(t=>O(p(t,n,(0,u.A)(s)),a,e)))):o}catch(c){return O(p(c,n,(0,u.A)(s)),a,e)}}));return l?Promise.all(c):c}(e,t,n,r,o,i):(0,E.zf)(t)?function(e,t){const n=e.serialize(t);if(null==n)throw new Error(`Expected \`${(0,l.N)(e)}.serialize(${(0,l.N)(t)})\` to return non-nullable value, returned: ${(0,l.N)(n)}`);return n}(t,i):(0,E.Lc)(t)?function(e,t,n,r,o,i){var s;const a=null!==(s=t.resolveType)&&void 0!==s?s:e.typeResolver,l=e.contextValue,c=a(i,l,r,t);if(g(c))return c.then((s=>F(e,L(s,e,t,n,r,i),n,r,o,i)));return F(e,L(c,e,t,n,r,i),n,r,o,i)}(e,t,n,r,o,i):(0,E.YQ)(t)?F(e,t,n,r,o,i):void(0,h.V)(!1,"Cannot complete value of unexpected output type: "+(0,l.N)(t))}function L(e,t,n,r,o,i){if(null==e)throw new s.eO(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${o.parentType.name}.${o.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,r);if((0,E.YQ)(e))throw new s.eO("Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.");if("string"!=typeof e)throw new s.eO(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${o.parentType.name}.${o.fieldName}" with value ${(0,l.N)(i)}, received "${(0,l.N)(e)}".`);const a=t.schema.getType(e);if(null==a)throw new s.eO(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,E.YQ)(a))throw new s.eO(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,a))throw new s.eO(`Runtime Object type "${a.name}" is not a possible type for "${n.name}".`,{nodes:r});return a}function F(e,t,n,r,o,i){const s=C(e,t,n);if(t.isTypeOf){const a=t.isTypeOf(i,e.contextValue,r);if(g(a))return a.then((r=>{if(!r)throw M(t,i,n);return I(e,t,i,o,s)}));if(!a)throw M(t,i,n)}return I(e,t,i,o,s)}function M(e,t,n){return new s.eO(`Expected value of type "${e.name}" but got: ${(0,l.N)(t)}.`,{nodes:n})}const j=function(e,t,n,r){if((0,v.Z)(e)&&"string"==typeof e.__typename)return e.__typename;const o=n.schema.getPossibleTypes(r),i=[];for(let s=0;s<o.length;s++){const r=o[s];if(r.isTypeOf){const o=r.isTypeOf(e,t,n);if(g(o))i[s]=o;else if(o)return r.name}}return i.length?Promise.all(i).then((e=>{for(let t=0;t<e.length;t++)if(e[t])return o[t].name})):void 0},P=function(e,t,n,r){if((0,v.Z)(e)||"function"==typeof e){const o=e[r.fieldName];return"function"==typeof o?e[r.fieldName](t,n,r):o}};function V(e,t,n){const r=n.name.value;return r===x.S0.name&&e.getQueryType()===t?x.S0:r===x.Xe.name&&e.getQueryType()===t?x.Xe:r===x.of.name?x.of:t.getFields()[r]}async function U(e){arguments.length<2||(0,a.U)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const t=await async function(...e){const t=function(e){const t=e[0];if(t&&"document"in t)return t;return{schema:t,document:e[1],rootValue:e[2],contextValue:e[3],variableValues:e[4],operationName:e[5],subscribeFieldResolver:e[6]}}(e),{schema:n,document:r,variableValues:o}=t;k(n,r,o);const i=S(t);if(!("schema"in i))return{errors:i};try{const e=await async function(e){const{schema:t,fragments:n,operation:r,variableValues:o,rootValue:i}=e,a=t.getSubscriptionType();if(null==a)throw new s.eO("Schema is not configured to execute subscription operation.",{nodes:r});const l=(0,f._)(t,n,o,a,r.selectionSet),[c,d]=[...l.entries()][0],h=V(t,a,d[0]);if(!h){const e=d[0].name.value;throw new s.eO(`The subscription field "${e}" is not defined.`,{nodes:d})}const m=(0,u.f)(void 0,c,a.name),v=D(e,h,d,a,m);try{var g;const t=(0,T.IA)(h,d[0],o),n=e.contextValue,r=null!==(g=h.subscribe)&&void 0!==g?g:e.subscribeFieldResolver,s=await r(i,t,n,v);if(s instanceof Error)throw s;return s}catch(y){throw p(y,d,(0,u.A)(m))}}(i);if(!c(e))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,l.N)(e)}.`);return e}catch(a){if(a instanceof s.eO)return{errors:[a]};throw a}}(e);if(!c(t))return t;return function(e,t){const n=e[Symbol.asyncIterator]();async function r(e){if(e.done)return e;try{return{value:await t(e.value),done:!1}}catch(r){if("function"==typeof n.return)try{await n.return()}catch(o){}throw r}}return{next:async()=>r(await n.next()),return:async()=>"function"==typeof n.return?r(await n.return()):{value:void 0,done:!0},async throw(e){if("function"==typeof n.throw)return r(await n.throw(e));throw e},[Symbol.asyncIterator](){return this}}}(t,(t=>_({...e,rootValue:t})))}var $=n(99558),B=n(76152),q=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}};function H(e){const{schema:t,context:n,roots:a,validate:l,execute:c,subscribe:u,connectionInitWaitTimeout:d=3e3,onConnect:p,onDisconnect:f,onClose:h,onSubscribe:m,onOperation:v,onNext:g,onError:y,onComplete:b,jsonMessageReviver:E,jsonMessageReplacer:x}=e;return{opened(e,w){const T={connectionInitReceived:!1,acknowledged:!1,subscriptions:{},extra:w};if(e.protocol!==$.GRAPHQL_TRANSPORT_WS_PROTOCOL)return e.close($.CloseCode.SubprotocolNotAcceptable,"Subprotocol not acceptable"),async(e,t)=>{await(null==h?void 0:h(T,e,t))};const C=d>0&&isFinite(d)?setTimeout((()=>{T.connectionInitReceived||e.close($.CloseCode.ConnectionInitialisationTimeout,"Connection initialisation timeout")}),d):null;return e.onMessage((async function(d){var f,h,w,C,N;let k;try{k=(0,$.parseMessage)(d,E)}catch(D){return e.close($.CloseCode.BadRequest,"Invalid message received")}switch(k.type){case $.MessageType.ConnectionInit:{if(T.connectionInitReceived)return e.close($.CloseCode.TooManyInitialisationRequests,"Too many initialisation requests");T.connectionInitReceived=!0,(0,B.Gv)(k.payload)&&(T.connectionParams=k.payload);const t=await(null==p?void 0:p(T));return!1===t?e.close($.CloseCode.Forbidden,"Forbidden"):(T.acknowledged=!0,void await e.send((0,$.stringifyMessage)((0,B.Gv)(t)?{type:$.MessageType.ConnectionAck,payload:t}:{type:$.MessageType.ConnectionAck},x)))}case $.MessageType.Ping:return e.onPing?await e.onPing(k.payload):void await e.send((0,$.stringifyMessage)(k.payload?{type:$.MessageType.Pong,payload:k.payload}:{type:$.MessageType.Pong}));case $.MessageType.Pong:return await(null===(N=e.onPong)||void 0===N?void 0:N.call(e,k.payload));case $.MessageType.Subscribe:{if(!T.acknowledged)return e.close($.CloseCode.Unauthorized,"Unauthorized");const{id:d,payload:p}=k;if(d in T.subscriptions)return e.close($.CloseCode.SubscriberAlreadyExists,`Subscriber for ${d} already exists`);T.subscriptions[d]=null;const E={next:async(t,n)=>{let r={id:d,type:$.MessageType.Next,payload:t};const o=await(null==g?void 0:g(T,r,n,t));o&&(r=Object.assign(Object.assign({},r),{payload:o})),await e.send((0,$.stringifyMessage)(r,x))},error:async t=>{let n={id:d,type:$.MessageType.Error,payload:t};const r=await(null==y?void 0:y(T,n,t));r&&(n=Object.assign(Object.assign({},n),{payload:r})),await e.send((0,$.stringifyMessage)(n,x))},complete:async t=>{const n={id:d,type:$.MessageType.Complete};await(null==b?void 0:b(T,n)),t&&await e.send((0,$.stringifyMessage)(n,x))}};try{let e;const g=await(null==m?void 0:m(T,k));if(g){if((0,B.tY)(g))return d in T.subscriptions?await E.error(g):void 0;if(Array.isArray(g))throw new Error("Invalid return value from onSubscribe hook, expected an array of GraphQLError objects");e=g}else{if(!t)throw new Error("The GraphQL schema is not provided");const n={operationName:p.operationName,document:(0,r.qg)(p.query),variableValues:p.variables};e=Object.assign(Object.assign({},n),{schema:"function"==typeof t?await t(T,k,n):t});const i=(null!=l?l:o.tf)(e.schema,e.document);if(i.length>0)return d in T.subscriptions?await E.error(i):void 0}const y=function(e,t){let n=null;for(const o of e.definitions){var r;if(o.kind===i.b.OPERATION_DEFINITION)if(null==t){if(n)return null;n=o}else if((null===(r=o.name)||void 0===r?void 0:r.value)===t)return o}return n}(e.document,e.operationName);if(!y)return d in T.subscriptions?await E.error([new s.eO("Unable to identify operation")]):void 0;let b;"rootValue"in e||(e.rootValue=null==a?void 0:a[y.operation]),"contextValue"in e||(e.contextValue="function"==typeof n?await n(T,k,e):n),b="subscription"===y.operation?await(null!=u?u:U)(e):await(null!=c?c:_)(e);const x=await(null==v?void 0:v(T,k,e,b));if(x&&(b=x),(0,B.Td)(b))if(d in T.subscriptions){T.subscriptions[d]=b;try{for(var S,I=!0,A=q(b);!(f=(S=await A.next()).done);I=!0){C=S.value,I=!1;const t=C;await E.next(t,e)}}catch(O){h={error:O}}finally{try{I||f||!(w=A.return)||await w.call(A)}finally{if(h)throw h.error}}}else(0,B.aU)(b)&&b.return(void 0);else d in T.subscriptions&&await E.next(b,e);await E.complete(d in T.subscriptions)}finally{delete T.subscriptions[d]}return}case $.MessageType.Complete:{const e=T.subscriptions[k.id];return delete T.subscriptions[k.id],void((0,B.aU)(e)&&await e.return(void 0))}default:throw new Error(`Unexpected message of type ${k.type} received`)}})),async(e,t)=>{C&&clearTimeout(C);const n=Object.assign({},T.subscriptions);T.subscriptions={},await Promise.all(Object.values(n).filter(B.aU).map((e=>e.return(void 0)))),T.acknowledged&&await(null==f?void 0:f(T,e,t)),await(null==h?void 0:h(T,e,t))}}}}function z(e){switch(!0){case e instanceof Set&&e.has($.GRAPHQL_TRANSPORT_WS_PROTOCOL):case Array.isArray(e)&&e.includes($.GRAPHQL_TRANSPORT_WS_PROTOCOL):case"string"==typeof e&&e.split(",").map((e=>e.trim())).includes($.GRAPHQL_TRANSPORT_WS_PROTOCOL):return $.GRAPHQL_TRANSPORT_WS_PROTOCOL;default:return!1}}},76152:(e,t,n)=>{"use strict";function r(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function o(e){return"object"===r(e)}function i(e){return"function"==typeof Object(e)[Symbol.asyncIterator]}function s(e){return o(e)&&"function"==typeof Object(e)[Symbol.asyncIterator]&&"function"==typeof e.return}function a(e){return Array.isArray(e)&&e.length>0&&e.every((e=>"message"in e))}function l(e,t){return e.length<124?e:t}n.d(t,{Gv:()=>o,S4:()=>l,Td:()=>i,aU:()=>s,l:()=>r,tY:()=>a})},20911:(e,t,n)=>{"use strict";n.d(t,{eO:()=>c});var r=n(32794),o=n(34822);const i=/\r\n|[\n\r]/g;function s(e,t){let n=0,r=1;for(const s of e.body.matchAll(i)){if("number"==typeof s.index||(0,o.V)(!1),s.index>=t)break;n=s.index+s[0].length,r+=1}return{line:r,column:t+1-n}}function a(e,t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,o=t.line-1,i=e.locationOffset.line-1,s=t.line+i,a=1===t.line?n:0,c=t.column+a,u=`${e.name}:${s}:${c}\n`,d=r.split(/\r\n|[\n\r]/g),p=d[o];if(p.length>120){const e=Math.floor(c/80),t=c%80,n=[];for(let r=0;r<p.length;r+=80)n.push(p.slice(r,r+80));return u+l([[`${s} |`,n[0]],...n.slice(1,e+1).map((e=>["|",e])),["|","^".padStart(t)],["|",n[e+1]]])}return u+l([[s-1+" |",d[o-1]],[`${s} |`,p],["|","^".padStart(c)],[`${s+1} |`,d[o+1]]])}function l(e){const t=e.filter((([e,t])=>void 0!==t)),n=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(n)+(t?" "+t:""))).join("\n")}class c extends Error{constructor(e,...t){var n,o,i;const{nodes:a,source:l,positions:d,path:p,originalError:f,extensions:h}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!=p?p:void 0,this.originalError=null!=f?f:void 0,this.nodes=u(Array.isArray(a)?a:a?[a]:void 0);const m=u(null===(n=this.nodes)||void 0===n?void 0:n.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!=l?l:null==m||null===(o=m[0])||void 0===o?void 0:o.source,this.positions=null!=d?d:null==m?void 0:m.map((e=>e.start)),this.locations=d&&l?d.map((e=>s(l,e))):null==m?void 0:m.map((e=>s(e.source,e.start)));const v=(0,r.Z)(null==f?void 0:f.extensions)?null==f?void 0:f.extensions:void 0;this.extensions=null!==(i=null!=h?h:v)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=f&&f.stack?Object.defineProperty(this,"stack",{value:f.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,c):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const n of this.nodes)n.loc&&(e+="\n\n"+a((t=n.loc).source,s(t.source,t.start)));else if(this.source&&this.locations)for(const n of this.locations)e+="\n\n"+a(this.source,n);var t;return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function u(e){return void 0===e||0===e.length?void 0:e}},75913:(e,t,n)=>{"use strict";n.d(t,{S:()=>c,_:()=>l});var r=n(98003),o=n(30335),i=n(81094),s=n(2610),a=n(85842);function l(e,t,n,r,o){const i=new Map;return u(e,t,n,r,o,i,new Set),i}function c(e,t,n,r,o){const i=new Map,s=new Set;for(const a of o)a.selectionSet&&u(e,t,n,r,a.selectionSet,i,s);return i}function u(e,t,n,o,i,s,a){for(const c of i.selections)switch(c.kind){case r.b.FIELD:{if(!d(n,c))continue;const e=(l=c).alias?l.alias.value:l.name.value,t=s.get(e);void 0!==t?t.push(c):s.set(e,[c]);break}case r.b.INLINE_FRAGMENT:if(!d(n,c)||!p(e,c,o))continue;u(e,t,n,o,c.selectionSet,s,a);break;case r.b.FRAGMENT_SPREAD:{const r=c.name.value;if(a.has(r)||!d(n,c))continue;a.add(r);const i=t[r];if(!i||!p(e,i,o))continue;u(e,t,n,o,i.selectionSet,s,a);break}}var l}function d(e,t){const n=(0,a.YY)(i.MQ,t,e);if(!0===(null==n?void 0:n.if))return!1;const r=(0,a.YY)(i.HQ,t,e);return!1!==(null==r?void 0:r.if)}function p(e,t,n){const r=t.typeCondition;if(!r)return!0;const i=(0,s.v)(e,r);return i===n||!!(0,o.Lc)(i)&&e.isSubType(i,n)}},85842:(e,t,n)=>{"use strict";n.d(t,{IA:()=>w,YY:()=>T,VE:()=>x});var r=n(35938),o=n(62051);function i(e){return e.map((e=>"number"==typeof e?"["+e.toString()+"]":"."+e)).join("")}var s=n(20911),a=n(98003),l=n(47964),c=n(30335),u=n(6125),d=n(34822),p=n(47853),f=n(32794),h=n(43883),m=n(27626);function v(e,t,n=g){return y(e,t,n,void 0)}function g(e,t,n){let o="Invalid value "+(0,r.N)(t);throw e.length>0&&(o+=` at "value${i(e)}"`),n.message=o+": "+n.message,n}function y(e,t,n,o){if((0,c.bd)(t))return null!=e?y(e,t.ofType,n,o):void n((0,h.A)(o),e,new s.eO(`Expected non-nullable type "${(0,r.N)(t)}" not to be null.`));if(null==e)return null;if((0,c.Fs)(t)){const r=t.ofType;return(0,p.A)(e)?Array.from(e,((e,t)=>{const i=(0,h.f)(o,t,void 0);return y(e,r,n,i)})):[y(e,r,n,o)]}if((0,c.qK)(t)){if(!(0,f.Z)(e))return void n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}" to be an object.`));const i={},a=t.getFields();for(const l of Object.values(a)){const a=e[l.name];if(void 0!==a)i[l.name]=y(a,l.type,n,(0,h.f)(o,l.name,t.name));else if(void 0!==l.defaultValue)i[l.name]=l.defaultValue;else if((0,c.bd)(l.type)){const t=(0,r.N)(l.type);n((0,h.A)(o),e,new s.eO(`Field "${l.name}" of required type "${t}" was not provided.`))}}for(const r of Object.keys(e))if(!a[r]){const i=(0,m.x)(r,Object.keys(t.getFields()));n((0,h.A)(o),e,new s.eO(`Field "${r}" is not defined by type "${t.name}".`+(0,u.a)(i)))}if(t.isOneOf){const r=Object.keys(i);1!==r.length&&n((0,h.A)(o),e,new s.eO(`Exactly one key must be specified for OneOf type "${t.name}".`));const a=r[0],l=i[a];null===l&&n((0,h.A)(o).concat(a),l,new s.eO(`Field "${a}" must be non-null.`))}return i}if((0,c.zf)(t)){let r;try{r=t.parseValue(e)}catch(i){return void(i instanceof s.eO?n((0,h.A)(o),e,i):n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}". `+i.message,{originalError:i})))}return void 0===r&&n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}".`)),r}(0,d.V)(!1,"Unexpected input type: "+(0,r.N)(t))}var b=n(2610),E=n(24979);function x(e,t,n,o){const a=[],u=null==o?void 0:o.maxErrors;try{const o=function(e,t,n,o){const a={};for(const u of t){const t=u.variable.name.value,d=(0,b.v)(e,u.type);if(!(0,c.dX)(d)){const e=(0,l.y)(u.type);o(new s.eO(`Variable "$${t}" expected value of type "${e}" which cannot be used as an input type.`,{nodes:u.type}));continue}if(!C(n,t)){if(u.defaultValue)a[t]=(0,E.i)(u.defaultValue,d);else if((0,c.bd)(d)){const e=(0,r.N)(d);o(new s.eO(`Variable "$${t}" of required type "${e}" was not provided.`,{nodes:u}))}continue}const p=n[t];if(null===p&&(0,c.bd)(d)){const e=(0,r.N)(d);o(new s.eO(`Variable "$${t}" of non-null type "${e}" must not be null.`,{nodes:u}))}else a[t]=v(p,d,((e,n,a)=>{let l=`Variable "$${t}" got invalid value `+(0,r.N)(n);e.length>0&&(l+=` at "${t}${i(e)}"`),o(new s.eO(l+"; "+a.message,{nodes:u,originalError:a}))}))}return a}(e,t,n,(e=>{if(null!=u&&a.length>=u)throw new s.eO("Too many errors processing variables, error limit reached. Execution aborted.");a.push(e)}));if(0===a.length)return{coerced:o}}catch(d){a.push(d)}return{errors:a}}function w(e,t,n){var i;const u={},d=null!==(i=t.arguments)&&void 0!==i?i:[],p=(0,o.K)(d,(e=>e.name.value));for(const o of e.args){const e=o.name,i=o.type,d=p[e];if(!d){if(void 0!==o.defaultValue)u[e]=o.defaultValue;else if((0,c.bd)(i))throw new s.eO(`Argument "${e}" of required type "${(0,r.N)(i)}" was not provided.`,{nodes:t});continue}const f=d.value;let h=f.kind===a.b.NULL;if(f.kind===a.b.VARIABLE){const t=f.name.value;if(null==n||!C(n,t)){if(void 0!==o.defaultValue)u[e]=o.defaultValue;else if((0,c.bd)(i))throw new s.eO(`Argument "${e}" of required type "${(0,r.N)(i)}" was provided the variable "$${t}" which was not provided a runtime value.`,{nodes:f});continue}h=null==n[t]}if(h&&(0,c.bd)(i))throw new s.eO(`Argument "${e}" of non-null type "${(0,r.N)(i)}" must not be null.`,{nodes:f});const m=(0,E.i)(f,i,n);if(void 0===m)throw new s.eO(`Argument "${e}" has invalid value ${(0,l.y)(f)}.`,{nodes:f});u[e]=m}return u}function T(e,t,n){var r;const o=null===(r=t.directives)||void 0===r?void 0:r.find((t=>t.name.value===e.name));if(o)return w(e,o,n)}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},43883:(e,t,n)=>{"use strict";function r(e,t,n){return{prev:e,key:t,typename:n}}function o(e){const t=[];let n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}n.d(t,{A:()=>o,f:()=>r})},80789:(e,t,n)=>{"use strict";function r(e,t){if(!Boolean(e))throw new Error(t)}n.d(t,{U:()=>r})},6125:(e,t,n)=>{"use strict";n.d(t,{a:()=>o});const r=5;function o(e,t){const[n,o]=t?[e,t]:[void 0,e];let i=" Did you mean ";n&&(i+=n+" ");const s=o.map((e=>`"${e}"`));switch(s.length){case 0:return"";case 1:return i+s[0]+"?";case 2:return i+s[0]+" or "+s[1]+"?"}const a=s.slice(0,r),l=a.pop();return i+a.join(", ")+", or "+l+"?"}},36572:(e,t,n)=>{"use strict";function r(e,t){const n=new Map;for(const r of e){const e=t(r),o=n.get(e);void 0===o?n.set(e,[r]):o.push(r)}return n}n.d(t,{$:()=>r})},35938:(e,t,n)=>{"use strict";n.d(t,{N:()=>i});const r=10,o=2;function i(e){return s(e,[])}function s(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return function(e,t){if(null===e)return"null";if(t.includes(e))return"[Circular]";const n=[...t,e];if(function(e){return"function"==typeof e.toJSON}(e)){const t=e.toJSON();if(t!==e)return"string"==typeof t?t:s(t,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>o)return"[Array]";const n=Math.min(r,e.length),i=e.length-n,a=[];for(let r=0;r<n;++r)a.push(s(e[r],t));1===i?a.push("... 1 more item"):i>1&&a.push(`... ${i} more items`);return"["+a.join(", ")+"]"}(e,n);return function(e,t){const n=Object.entries(e);if(0===n.length)return"{}";if(t.length>o)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){const t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return t}(e)+"]";const r=n.map((([e,n])=>e+": "+s(n,t)));return"{ "+r.join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},48156:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var r=n(35938);const o=globalThis.process&&!0?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"==typeof e&&null!==e){var n;const o=t.prototype[Symbol.toStringTag];if(o===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(n=e.constructor)||void 0===n?void 0:n.name)){const t=(0,r.N)(e);throw new Error(`Cannot use ${o} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1}},34822:(e,t,n)=>{"use strict";function r(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}n.d(t,{V:()=>r})},47853:(e,t,n)=>{"use strict";function r(e){return"object"==typeof e&&"function"==typeof(null==e?void 0:e[Symbol.iterator])}n.d(t,{A:()=>r})},32794:(e,t,n)=>{"use strict";function r(e){return"object"==typeof e&&null!==e}n.d(t,{Z:()=>r})},62051:(e,t,n)=>{"use strict";function r(e,t){const n=Object.create(null);for(const r of e)n[t(r)]=r;return n}n.d(t,{K:()=>r})},3846:(e,t,n)=>{"use strict";function r(e,t,n){const r=Object.create(null);for(const o of e)r[t(o)]=n(o);return r}n.d(t,{L:()=>r})},22350:(e,t,n)=>{"use strict";function r(e,t){let n=0,r=0;for(;n<e.length&&r<t.length;){let i=e.charCodeAt(n),a=t.charCodeAt(r);if(s(i)&&s(a)){let l=0;do{++n,l=10*l+i-o,i=e.charCodeAt(n)}while(s(i)&&l>0);let c=0;do{++r,c=10*c+a-o,a=t.charCodeAt(r)}while(s(a)&&c>0);if(l<c)return-1;if(l>c)return 1}else{if(i<a)return-1;if(i>a)return 1;++n,++r}}return e.length-t.length}n.d(t,{p:()=>r});const o=48,i=57;function s(e){return!isNaN(e)&&o<=e&&e<=i}},27626:(e,t,n)=>{"use strict";n.d(t,{x:()=>o});var r=n(22350);function o(e,t){const n=Object.create(null),o=new i(e),s=Math.floor(.4*e.length)+1;for(const r of t){const e=o.measure(r,s);void 0!==e&&(n[r]=e)}return Object.keys(n).sort(((e,t)=>{const o=n[e]-n[t];return 0!==o?o:(0,r.p)(e,t)}))}class i{constructor(e){this._input=e,this._inputLowerCase=e.toLowerCase(),this._inputArray=s(this._inputLowerCase),this._rows=[new Array(e.length+1).fill(0),new Array(e.length+1).fill(0),new Array(e.length+1).fill(0)]}measure(e,t){if(this._input===e)return 0;const n=e.toLowerCase();if(this._inputLowerCase===n)return 1;let r=s(n),o=this._inputArray;if(r.length<o.length){const e=r;r=o,o=e}const i=r.length,a=o.length;if(i-a>t)return;const l=this._rows;for(let s=0;s<=a;s++)l[0][s]=s;for(let s=1;s<=i;s++){const e=l[(s-1)%3],n=l[s%3];let i=n[0]=s;for(let t=1;t<=a;t++){const a=r[s-1]===o[t-1]?0:1;let c=Math.min(e[t]+1,n[t-1]+1,e[t-1]+a);if(s>1&&t>1&&r[s-1]===o[t-2]&&r[s-2]===o[t-1]){const e=l[(s-2)%3][t-2];c=Math.min(c,e+1)}c<i&&(i=c),n[t]=c}if(i>t)return}const c=l[i%3][a];return c<=t?c:void 0}}function s(e){const t=e.length,n=new Array(t);for(let r=0;r<t;++r)n[r]=e.charCodeAt(r);return n}},29230:(e,t,n)=>{"use strict";function r(e){if(null==e)return Object.create(null);if(null===Object.getPrototypeOf(e))return e;const t=Object.create(null);for(const[n,r]of Object.entries(e))t[n]=r;return t}n.d(t,{z:()=>r})},2886:(e,t,n)=>{"use strict";n.d(t,{Ll:()=>a,aD:()=>i,aZ:()=>r,cE:()=>l,ou:()=>o});class r{constructor(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class o{constructor(e,t,n,r,o,i){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=o,this.value=i,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const i={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},s=new Set(Object.keys(i));function a(e){const t=null==e?void 0:e.kind;return"string"==typeof t&&s.has(t)}var l;!function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"}(l||(l={}))},51126:(e,t,n)=>{"use strict";n.d(t,{OC:()=>o,yo:()=>s});var r=n(20845);function o(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,o=-1;for(let a=0;a<e.length;++a){var s;const t=e[a],l=i(t);l!==t.length&&(r=null!==(s=r)&&void 0!==s?s:a,o=a,0!==a&&l<n&&(n=l))}return e.map(((e,t)=>0===t?e:e.slice(n))).slice(null!==(t=r)&&void 0!==t?t:0,o+1)}function i(e){let t=0;for(;t<e.length&&(0,r.i0)(e.charCodeAt(t));)++t;return t}function s(e,t){const n=e.replace(/"""/g,'\\"""'),o=n.split(/\r\n|[\n\r]/g),i=1===o.length,s=o.length>1&&o.slice(1).every((e=>0===e.length||(0,r.i0)(e.charCodeAt(0)))),a=n.endsWith('\\"""'),l=e.endsWith('"')&&!a,c=e.endsWith("\\"),u=l||c,d=!(null!=t&&t.minimize)&&(!i||e.length>70||u||s||a);let p="";const f=i&&(0,r.i0)(e.charCodeAt(0));return(d&&!f||s)&&(p+="\n"),p+=n,(d||u)&&(p+="\n"),'"""'+p+'"""'}},20845:(e,t,n)=>{"use strict";function r(e){return 9===e||32===e}function o(e){return e>=48&&e<=57}function i(e){return e>=97&&e<=122||e>=65&&e<=90}function s(e){return i(e)||95===e}function a(e){return i(e)||o(e)||95===e}n.d(t,{i0:()=>r,un:()=>s,xr:()=>a,yp:()=>o})},5664:(e,t,n)=>{"use strict";var r;n.d(t,{H:()=>r}),function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"}(r||(r={}))},98003:(e,t,n)=>{"use strict";var r;n.d(t,{b:()=>r}),function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"}(r||(r={}))},2326:(e,t,n)=>{"use strict";n.d(t,{qg:()=>L,$x:()=>F});var r=n(20911);function o(e,t,n){return new r.eO(`Syntax Error: ${n}`,{source:e,positions:[t]})}var i,s=n(2886),a=n(5664),l=n(98003),c=n(51126),u=n(20845);!function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(i||(i={}));class d{constructor(e){const t=new s.ou(i.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==i.EOF)do{if(e.next)e=e.next;else{const t=y(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===i.COMMENT);return e}}function p(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function f(e,t){return h(e.charCodeAt(t))&&m(e.charCodeAt(t+1))}function h(e){return e>=55296&&e<=56319}function m(e){return e>=56320&&e<=57343}function v(e,t){const n=e.source.body.codePointAt(t);if(void 0===n)return i.EOF;if(n>=32&&n<=126){const e=String.fromCodePoint(n);return'"'===e?"'\"'":`"${e}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function g(e,t,n,r,o){const i=e.line,a=1+n-e.lineStart;return new s.ou(t,n,r,i,a,o)}function y(e,t){const n=e.source.body,r=n.length;let s=t;for(;s<r;){const t=n.charCodeAt(s);switch(t){case 65279:case 9:case 32:case 44:++s;continue;case 10:++s,++e.line,e.lineStart=s;continue;case 13:10===n.charCodeAt(s+1)?s+=2:++s,++e.line,e.lineStart=s;continue;case 35:return b(e,s);case 33:return g(e,i.BANG,s,s+1);case 36:return g(e,i.DOLLAR,s,s+1);case 38:return g(e,i.AMP,s,s+1);case 40:return g(e,i.PAREN_L,s,s+1);case 41:return g(e,i.PAREN_R,s,s+1);case 46:if(46===n.charCodeAt(s+1)&&46===n.charCodeAt(s+2))return g(e,i.SPREAD,s,s+3);break;case 58:return g(e,i.COLON,s,s+1);case 61:return g(e,i.EQUALS,s,s+1);case 64:return g(e,i.AT,s,s+1);case 91:return g(e,i.BRACKET_L,s,s+1);case 93:return g(e,i.BRACKET_R,s,s+1);case 123:return g(e,i.BRACE_L,s,s+1);case 124:return g(e,i.PIPE,s,s+1);case 125:return g(e,i.BRACE_R,s,s+1);case 34:return 34===n.charCodeAt(s+1)&&34===n.charCodeAt(s+2)?S(e,s):w(e,s)}if((0,u.yp)(t)||45===t)return E(e,s,t);if((0,u.un)(t))return I(e,s);throw o(e.source,s,39===t?"Unexpected single quote character ('), did you mean to use a double quote (\")?":p(t)||f(n,s)?`Unexpected character: ${v(e,s)}.`:`Invalid character: ${v(e,s)}.`)}return g(e,i.EOF,r,r)}function b(e,t){const n=e.source.body,r=n.length;let o=t+1;for(;o<r;){const e=n.charCodeAt(o);if(10===e||13===e)break;if(p(e))++o;else{if(!f(n,o))break;o+=2}}return g(e,i.COMMENT,t,o,n.slice(t+1,o))}function E(e,t,n){const r=e.source.body;let s=t,a=n,l=!1;if(45===a&&(a=r.charCodeAt(++s)),48===a){if(a=r.charCodeAt(++s),(0,u.yp)(a))throw o(e.source,s,`Invalid number, unexpected digit after 0: ${v(e,s)}.`)}else s=x(e,s,a),a=r.charCodeAt(s);if(46===a&&(l=!0,a=r.charCodeAt(++s),s=x(e,s,a),a=r.charCodeAt(s)),69!==a&&101!==a||(l=!0,a=r.charCodeAt(++s),43!==a&&45!==a||(a=r.charCodeAt(++s)),s=x(e,s,a),a=r.charCodeAt(s)),46===a||(0,u.un)(a))throw o(e.source,s,`Invalid number, expected digit but got: ${v(e,s)}.`);return g(e,l?i.FLOAT:i.INT,t,s,r.slice(t,s))}function x(e,t,n){if(!(0,u.yp)(n))throw o(e.source,t,`Invalid number, expected digit but got: ${v(e,t)}.`);const r=e.source.body;let i=t+1;for(;(0,u.yp)(r.charCodeAt(i));)++i;return i}function w(e,t){const n=e.source.body,r=n.length;let s=t+1,a=s,l="";for(;s<r;){const r=n.charCodeAt(s);if(34===r)return l+=n.slice(a,s),g(e,i.STRING,t,s+1,l);if(92!==r){if(10===r||13===r)break;if(p(r))++s;else{if(!f(n,s))throw o(e.source,s,`Invalid character within String: ${v(e,s)}.`);s+=2}}else{l+=n.slice(a,s);const t=117===n.charCodeAt(s+1)?123===n.charCodeAt(s+2)?T(e,s):C(e,s):k(e,s);l+=t.value,s+=t.size,a=s}}throw o(e.source,s,"Unterminated string.")}function T(e,t){const n=e.source.body;let r=0,i=3;for(;i<12;){const e=n.charCodeAt(t+i++);if(125===e){if(i<5||!p(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|N(e),r<0)break}throw o(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function C(e,t){const n=e.source.body,r=_(n,t+2);if(p(r))return{value:String.fromCodePoint(r),size:6};if(h(r)&&92===n.charCodeAt(t+6)&&117===n.charCodeAt(t+7)){const e=_(n,t+8);if(m(e))return{value:String.fromCodePoint(r,e),size:12}}throw o(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function _(e,t){return N(e.charCodeAt(t))<<12|N(e.charCodeAt(t+1))<<8|N(e.charCodeAt(t+2))<<4|N(e.charCodeAt(t+3))}function N(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function k(e,t){const n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw o(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function S(e,t){const n=e.source.body,r=n.length;let s=e.lineStart,a=t+3,l=a,u="";const d=[];for(;a<r;){const r=n.charCodeAt(a);if(34===r&&34===n.charCodeAt(a+1)&&34===n.charCodeAt(a+2)){u+=n.slice(l,a),d.push(u);const r=g(e,i.BLOCK_STRING,t,a+3,(0,c.OC)(d).join("\n"));return e.line+=d.length-1,e.lineStart=s,r}if(92!==r||34!==n.charCodeAt(a+1)||34!==n.charCodeAt(a+2)||34!==n.charCodeAt(a+3))if(10!==r&&13!==r)if(p(r))++a;else{if(!f(n,a))throw o(e.source,a,`Invalid character within String: ${v(e,a)}.`);a+=2}else u+=n.slice(l,a),d.push(u),13===r&&10===n.charCodeAt(a+1)?a+=2:++a,u="",l=a,s=a;else u+=n.slice(l,a),l=a+1,a+=4}throw o(e.source,a,"Unterminated string.")}function I(e,t){const n=e.source.body,r=n.length;let o=t+1;for(;o<r;){const e=n.charCodeAt(o);if(!(0,u.xr)(e))break;++o}return g(e,i.NAME,t,o,n.slice(t,o))}var A=n(80789),D=n(35938),O=n(48156);class R{constructor(e,t="GraphQL request",n={line:1,column:1}){"string"==typeof e||(0,A.U)(!1,`Body must be a string. Received: ${(0,D.N)(e)}.`),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||(0,A.U)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,A.U)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}function L(e,t){return new M(e,t).parseDocument()}function F(e,t){const n=new M(e,t);n.expectToken(i.SOF);const r=n.parseValueLiteral(!1);return n.expectToken(i.EOF),r}class M{constructor(e,t={}){const n=function(e){return(0,O.h)(e,R)}(e)?e:new R(e);this._lexer=new d(n),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(i.NAME);return this.node(e,{kind:l.b.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:l.b.DOCUMENT,definitions:this.many(i.SOF,this.parseDefinition,i.EOF)})}parseDefinition(){if(this.peek(i.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===i.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw o(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(i.BRACE_L))return this.node(e,{kind:l.b.OPERATION_DEFINITION,operation:s.cE.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let n;return this.peek(i.NAME)&&(n=this.parseName()),this.node(e,{kind:l.b.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(i.NAME);switch(e.value){case"query":return s.cE.QUERY;case"mutation":return s.cE.MUTATION;case"subscription":return s.cE.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(i.PAREN_L,this.parseVariableDefinition,i.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:l.b.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(i.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(i.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(i.DOLLAR),this.node(e,{kind:l.b.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:l.b.SELECTION_SET,selections:this.many(i.BRACE_L,this.parseSelection,i.BRACE_R)})}parseSelection(){return this.peek(i.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let n,r;return this.expectOptionalToken(i.COLON)?(n=t,r=this.parseName()):r=t,this.node(e,{kind:l.b.FIELD,alias:n,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(i.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(i.PAREN_L,t,i.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,n=this.parseName();return this.expectToken(i.COLON),this.node(t,{kind:l.b.ARGUMENT,name:n,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(i.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(i.NAME)?this.node(e,{kind:l.b.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:l.b.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:l.b.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:l.b.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case i.BRACKET_L:return this.parseList(e);case i.BRACE_L:return this.parseObject(e);case i.INT:return this.advanceLexer(),this.node(t,{kind:l.b.INT,value:t.value});case i.FLOAT:return this.advanceLexer(),this.node(t,{kind:l.b.FLOAT,value:t.value});case i.STRING:case i.BLOCK_STRING:return this.parseStringLiteral();case i.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:l.b.BOOLEAN,value:!0});case"false":return this.node(t,{kind:l.b.BOOLEAN,value:!1});case"null":return this.node(t,{kind:l.b.NULL});default:return this.node(t,{kind:l.b.ENUM,value:t.value})}case i.DOLLAR:if(e){if(this.expectToken(i.DOLLAR),this._lexer.token.kind===i.NAME){const e=this._lexer.token.value;throw o(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:l.b.STRING,value:e.value,block:e.kind===i.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:l.b.LIST,values:this.any(i.BRACKET_L,(()=>this.parseValueLiteral(e)),i.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:l.b.OBJECT,fields:this.any(i.BRACE_L,(()=>this.parseObjectField(e)),i.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,n=this.parseName();return this.expectToken(i.COLON),this.node(t,{kind:l.b.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(i.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(i.AT),this.node(t,{kind:l.b.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(i.BRACKET_L)){const n=this.parseTypeReference();this.expectToken(i.BRACKET_R),t=this.node(e,{kind:l.b.LIST_TYPE,type:n})}else t=this.parseNamedType();return this.expectOptionalToken(i.BANG)?this.node(e,{kind:l.b.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:l.b.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(i.STRING)||this.peek(i.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const n=this.parseConstDirectives(),r=this.many(i.BRACE_L,this.parseOperationTypeDefinition,i.BRACE_R);return this.node(e,{kind:l.b.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(i.COLON);const n=this.parseNamedType();return this.node(e,{kind:l.b.OPERATION_TYPE_DEFINITION,operation:t,type:n})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const n=this.parseName(),r=this.parseConstDirectives();return this.node(e,{kind:l.b.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const n=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),i=this.parseFieldsDefinition();return this.node(e,{kind:l.b.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:o,fields:i})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(i.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(i.BRACE_L,this.parseFieldDefinition,i.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(i.COLON);const o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(e,{kind:l.b.FIELD_DEFINITION,description:t,name:n,arguments:r,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(i.PAREN_L,this.parseInputValueDef,i.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(i.COLON);const r=this.parseTypeReference();let o;this.expectOptionalToken(i.EQUALS)&&(o=this.parseConstValueLiteral());const s=this.parseConstDirectives();return this.node(e,{kind:l.b.INPUT_VALUE_DEFINITION,description:t,name:n,type:r,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const n=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),i=this.parseFieldsDefinition();return this.node(e,{kind:l.b.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:o,fields:i})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(e,{kind:l.b.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(i.EQUALS)?this.delimitedMany(i.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(e,{kind:l.b.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(i.BRACE_L,this.parseEnumValueDefinition,i.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(e,{kind:l.b.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw o(this._lexer.source,this._lexer.token.start,`${j(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(e,{kind:l.b.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(i.BRACE_L,this.parseInputValueDef,i.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===i.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),n=this.optionalMany(i.BRACE_L,this.parseOperationTypeDefinition,i.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:l.b.SCHEMA_EXTENSION,directives:t,operationTypes:n})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),n=this.parseConstDirectives();if(0===n.length)throw this.unexpected();return this.node(e,{kind:l.b.SCALAR_TYPE_EXTENSION,name:t,directives:n})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(e,{kind:l.b.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:o})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(e,{kind:l.b.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:o})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.UNION_TYPE_EXTENSION,name:t,directives:n,types:r})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(i.AT);const n=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const s=this.parseDirectiveLocations();return this.node(e,{kind:l.b.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:o,locations:s})}parseDirectiveLocations(){return this.delimitedMany(i.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(a.H,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new s.aZ(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw o(this._lexer.source,t.start,`Expected ${P(e)}, found ${j(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==i.NAME||t.value!==e)throw o(this._lexer.source,t.start,`Expected "${e}", found ${j(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===i.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!=e?e:this._lexer.token;return o(this._lexer.source,t.start,`Unexpected ${j(t)}.`)}any(e,t,n){this.expectToken(e);const r=[];for(;!this.expectOptionalToken(n);)r.push(t.call(this));return r}optionalMany(e,t,n){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(n));return e}return[]}many(e,t,n){this.expectToken(e);const r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}delimitedMany(e,t){this.expectOptionalToken(e);const n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==i.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw o(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function j(e){const t=e.value;return P(e.kind)+(null!=t?` "${t}"`:"")}function P(e){return function(e){return e===i.BANG||e===i.DOLLAR||e===i.AMP||e===i.PAREN_L||e===i.PAREN_R||e===i.SPREAD||e===i.COLON||e===i.EQUALS||e===i.AT||e===i.BRACKET_L||e===i.BRACKET_R||e===i.BRACE_L||e===i.PIPE||e===i.BRACE_R}(e)?`"${e}"`:e}},57392:(e,t,n)=>{"use strict";n.d(t,{_m:()=>o,a6:()=>s,fT:()=>a,i7:()=>l,xu:()=>i});var r=n(98003);function o(e){return e.kind===r.b.OPERATION_DEFINITION||e.kind===r.b.FRAGMENT_DEFINITION}function i(e){return e.kind===r.b.SCHEMA_DEFINITION||s(e)||e.kind===r.b.DIRECTIVE_DEFINITION}function s(e){return e.kind===r.b.SCALAR_TYPE_DEFINITION||e.kind===r.b.OBJECT_TYPE_DEFINITION||e.kind===r.b.INTERFACE_TYPE_DEFINITION||e.kind===r.b.UNION_TYPE_DEFINITION||e.kind===r.b.ENUM_TYPE_DEFINITION||e.kind===r.b.INPUT_OBJECT_TYPE_DEFINITION}function a(e){return e.kind===r.b.SCHEMA_EXTENSION||l(e)}function l(e){return e.kind===r.b.SCALAR_TYPE_EXTENSION||e.kind===r.b.OBJECT_TYPE_EXTENSION||e.kind===r.b.INTERFACE_TYPE_EXTENSION||e.kind===r.b.UNION_TYPE_EXTENSION||e.kind===r.b.ENUM_TYPE_EXTENSION||e.kind===r.b.INPUT_OBJECT_TYPE_EXTENSION}},47964:(e,t,n)=>{"use strict";n.d(t,{y:()=>l});var r=n(51126);const o=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function i(e){return s[e.charCodeAt(0)]}const s=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var a=n(23148);function l(e){return(0,a.YR)(e,c)}const c={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>u(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=p("(",u(e.variableDefinitions,", "),")"),n=u([e.operation,u([e.name,t]),u(e.directives," ")]," ");return("query"===n?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+p(" = ",n)+p(" ",u(r," "))},SelectionSet:{leave:({selections:e})=>d(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:o}){const i=p("",e,": ")+t;let s=i+p("(",u(n,", "),")");return s.length>80&&(s=i+p("(\n",f(u(n,"\n")),"\n)")),u([s,u(r," "),o]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+p(" ",u(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>u(["...",p("on ",e),u(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:o})=>`fragment ${e}${p("(",u(n,", "),")")} on ${t} ${p("",u(r," ")," ")}`+o},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,r.yo)(e):`"${e.replace(o,i)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+u(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+u(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+p("(",u(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>p("",e,"\n")+u(["schema",u(t," "),d(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>p("",e,"\n")+u(["scalar",t,u(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:o})=>p("",e,"\n")+u(["type",t,p("implements ",u(n," & ")),u(r," "),d(o)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:o})=>p("",e,"\n")+t+(h(n)?p("(\n",f(u(n,"\n")),"\n)"):p("(",u(n,", "),")"))+": "+r+p(" ",u(o," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:o})=>p("",e,"\n")+u([t+": "+n,p("= ",r),u(o," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:o})=>p("",e,"\n")+u(["interface",t,p("implements ",u(n," & ")),u(r," "),d(o)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>p("",e,"\n")+u(["union",t,u(n," "),p("= ",u(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>p("",e,"\n")+u(["enum",t,u(n," "),d(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>p("",e,"\n")+u([t,u(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>p("",e,"\n")+u(["input",t,u(n," "),d(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:o})=>p("",e,"\n")+"directive @"+t+(h(n)?p("(\n",f(u(n,"\n")),"\n)"):p("(",u(n,", "),")"))+(r?" repeatable":"")+" on "+u(o," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>u(["extend schema",u(e," "),d(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>u(["extend scalar",e,u(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend type",e,p("implements ",u(t," & ")),u(n," "),d(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend interface",e,p("implements ",u(t," & ")),u(n," "),d(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>u(["extend union",e,u(t," "),p("= ",u(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>u(["extend enum",e,u(t," "),d(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>u(["extend input",e,u(t," "),d(n)]," ")}};function u(e,t=""){var n;return null!==(n=null==e?void 0:e.filter((e=>e)).join(t))&&void 0!==n?n:""}function d(e){return p("{\n",f(u(e,"\n")),"\n}")}function p(e,t,n=""){return null!=t&&""!==t?e+t+n:""}function f(e){return p(" ",e.replace(/\n/g,"\n "))}function h(e){var t;return null!==(t=null==e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}},23148:(e,t,n)=>{"use strict";n.d(t,{XO:()=>u,YR:()=>l,oP:()=>c,sP:()=>a});var r=n(80789),o=n(35938),i=n(2886),s=n(98003);const a=Object.freeze({});function l(e,t,n=i.aD){const l=new Map;for(const r of Object.values(s.b))l.set(r,u(t,r));let c,d,p,f=Array.isArray(e),h=[e],m=-1,v=[],g=e;const y=[],b=[];do{m++;const e=m===h.length,s=e&&0!==v.length;if(e){if(d=0===b.length?void 0:y[y.length-1],g=p,p=b.pop(),s)if(f){g=g.slice();let e=0;for(const[t,n]of v){const r=t-e;null===n?(g.splice(r,1),e++):g[r]=n}}else{g=Object.defineProperties({},Object.getOwnPropertyDescriptors(g));for(const[e,t]of v)g[e]=t}m=c.index,h=c.keys,v=c.edits,f=c.inArray,c=c.prev}else if(p){if(d=f?m:h[m],g=p[d],null==g)continue;y.push(d)}let u;if(!Array.isArray(g)){var E,x;(0,i.Ll)(g)||(0,r.U)(!1,`Invalid AST Node: ${(0,o.N)(g)}.`);const n=e?null===(E=l.get(g.kind))||void 0===E?void 0:E.leave:null===(x=l.get(g.kind))||void 0===x?void 0:x.enter;if(u=null==n?void 0:n.call(t,g,d,p,y,b),u===a)break;if(!1===u){if(!e){y.pop();continue}}else if(void 0!==u&&(v.push([d,u]),!e)){if(!(0,i.Ll)(u)){y.pop();continue}g=u}}var w;if(void 0===u&&s&&v.push([d,g]),e)y.pop();else c={inArray:f,index:m,keys:h,edits:v,prev:c},f=Array.isArray(g),h=f?g:null!==(w=n[g.kind])&&void 0!==w?w:[],m=-1,v=[],p&&b.push(p),p=g}while(void 0!==c);return 0!==v.length?v[v.length-1][1]:e}function c(e){const t=new Array(e.length).fill(null),n=Object.create(null);for(const r of Object.values(s.b)){let o=!1;const i=new Array(e.length).fill(void 0),s=new Array(e.length).fill(void 0);for(let t=0;t<e.length;++t){const{enter:n,leave:a}=u(e[t],r);o||(o=null!=n||null!=a),i[t]=n,s[t]=a}if(!o)continue;const l={enter(...n){const r=n[0];for(let s=0;s<e.length;s++)if(null===t[s]){var o;const l=null===(o=i[s])||void 0===o?void 0:o.apply(e[s],n);if(!1===l)t[s]=r;else if(l===a)t[s]=a;else if(void 0!==l)return l}},leave(...n){const r=n[0];for(let i=0;i<e.length;i++)if(null===t[i]){var o;const r=null===(o=s[i])||void 0===o?void 0:o.apply(e[i],n);if(r===a)t[i]=a;else if(void 0!==r&&!1!==r)return r}else t[i]===r&&(t[i]=null)}};n[r]=l}return n}function u(e,t){const n=e[t];return"object"==typeof n?n:"function"==typeof n?{enter:n,leave:void 0}:{enter:e.enter,leave:e.leave}}},13939:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,I:()=>s});var r=n(80789),o=n(20911),i=n(20845);function s(e){if(null!=e||(0,r.U)(!1,"Must provide name."),"string"==typeof e||(0,r.U)(!1,"Expected name to be a string."),0===e.length)throw new o.eO("Expected name to be a non-empty string.");for(let t=1;t<e.length;++t)if(!(0,i.xr)(e.charCodeAt(t)))throw new o.eO(`Names must only contain [_a-zA-Z0-9] but "${e}" does not.`);if(!(0,i.un)(e.charCodeAt(0)))throw new o.eO(`Names must start with [_a-zA-Z] but "${e}" does not.`);return e}function a(e){if("true"===e||"false"===e||"null"===e)throw new o.eO(`Enum values cannot be named: ${e}`);return s(e)}},30335:(e,t,n)=>{"use strict";n.d(t,{Zb:()=>oe,zP:()=>ae,VA:()=>te,KT:()=>M,Gc:()=>j,bh:()=>Y,Ag:()=>G,hI:()=>ne,g0:()=>Z,N_:()=>F,qL:()=>C,wG:()=>U,qC:()=>w,Kx:()=>Q,MR:()=>q,yl:()=>$,Lc:()=>L,ML:()=>R,oF:()=>N,qK:()=>k,dX:()=>A,kD:()=>T,zf:()=>O,Fs:()=>S,sy:()=>B,bd:()=>I,YQ:()=>x,oH:()=>D,xP:()=>ee,YX:()=>ce,lg:()=>E,Xj:()=>b,CK:()=>_});var r=n(80789),o=n(6125);function i(e){return e}var s=n(35938),a=n(48156),l=n(32794),c=n(62051),u=n(3846);function d(e,t){const n=Object.create(null);for(const r of Object.keys(e))n[r]=t(e[r],r);return n}var p=n(27626),f=n(29230),h=n(20911),m=n(98003),v=n(47964);function g(e,t){switch(e.kind){case m.b.NULL:return null;case m.b.INT:return parseInt(e.value,10);case m.b.FLOAT:return parseFloat(e.value);case m.b.STRING:case m.b.ENUM:case m.b.BOOLEAN:return e.value;case m.b.LIST:return e.values.map((e=>g(e,t)));case m.b.OBJECT:return(0,u.L)(e.fields,(e=>e.name.value),(e=>g(e.value,t)));case m.b.VARIABLE:return null==t?void 0:t[e.name.value]}}var y=n(13939);function b(e){return E(e)||x(e)||T(e)||_(e)||N(e)||k(e)||S(e)||I(e)}function E(e){return(0,a.h)(e,G)}function x(e){return(0,a.h)(e,Y)}function w(e){if(!x(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL Object type.`);return e}function T(e){return(0,a.h)(e,te)}function C(e){if(!T(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL Interface type.`);return e}function _(e){return(0,a.h)(e,ne)}function N(e){return(0,a.h)(e,oe)}function k(e){return(0,a.h)(e,ae)}function S(e){return(0,a.h)(e,M)}function I(e){return(0,a.h)(e,j)}function A(e){return E(e)||N(e)||k(e)||P(e)&&A(e.ofType)}function D(e){return E(e)||x(e)||T(e)||_(e)||N(e)||P(e)&&D(e.ofType)}function O(e){return E(e)||N(e)}function R(e){return x(e)||T(e)||_(e)}function L(e){return T(e)||_(e)}function F(e){if(!L(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL abstract type.`);return e}class M{constructor(e){b(e)||(0,r.U)(!1,`Expected ${(0,s.N)(e)} to be a GraphQL type.`),this.ofType=e}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}}class j{constructor(e){V(e)||(0,r.U)(!1,`Expected ${(0,s.N)(e)} to be a GraphQL nullable type.`),this.ofType=e}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}}function P(e){return S(e)||I(e)}function V(e){return b(e)&&!I(e)}function U(e){if(!V(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL nullable type.`);return e}function $(e){if(e)return I(e)?e.ofType:e}function B(e){return E(e)||x(e)||T(e)||_(e)||N(e)||k(e)}function q(e){if(e){let t=e;for(;P(t);)t=t.ofType;return t}}function H(e){return"function"==typeof e?e():e}function z(e){return"function"==typeof e?e():e}class G{constructor(e){var t,n,o,a;const l=null!==(t=e.parseValue)&&void 0!==t?t:i;this.name=(0,y.I)(e.name),this.description=e.description,this.specifiedByURL=e.specifiedByURL,this.serialize=null!==(n=e.serialize)&&void 0!==n?n:i,this.parseValue=l,this.parseLiteral=null!==(o=e.parseLiteral)&&void 0!==o?o:(e,t)=>l(g(e,t)),this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(a=e.extensionASTNodes)&&void 0!==a?a:[],null==e.specifiedByURL||"string"==typeof e.specifiedByURL||(0,r.U)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,s.N)(e.specifiedByURL)}.`),null==e.serialize||"function"==typeof e.serialize||(0,r.U)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),e.parseLiteral&&("function"==typeof e.parseValue&&"function"==typeof e.parseLiteral||(0,r.U)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class Y{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.isTypeOf=e.isTypeOf,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._fields=()=>K(e),this._interfaces=()=>W(e),null==e.isTypeOf||"function"==typeof e.isTypeOf||(0,r.U)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,s.N)(e.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:J(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function W(e){var t;const n=H(null!==(t=e.interfaces)&&void 0!==t?t:[]);return Array.isArray(n)||(0,r.U)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function K(e){const t=z(e.fields);return X(t)||(0,r.U)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),d(t,((t,n)=>{var o;X(t)||(0,r.U)(!1,`${e.name}.${n} field config must be an object.`),null==t.resolve||"function"==typeof t.resolve||(0,r.U)(!1,`${e.name}.${n} field resolver must be a function if provided, but got: ${(0,s.N)(t.resolve)}.`);const i=null!==(o=t.args)&&void 0!==o?o:{};return X(i)||(0,r.U)(!1,`${e.name}.${n} args must be an object with argument names as keys.`),{name:(0,y.I)(n),description:t.description,type:t.type,args:Q(i),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode}}))}function Q(e){return Object.entries(e).map((([e,t])=>({name:(0,y.I)(e),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode})))}function X(e){return(0,l.Z)(e)&&!Array.isArray(e)}function J(e){return d(e,(e=>({description:e.description,type:e.type,args:Z(e.args),resolve:e.resolve,subscribe:e.subscribe,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})))}function Z(e){return(0,u.L)(e,(e=>e.name),(e=>({description:e.description,type:e.type,defaultValue:e.defaultValue,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})))}function ee(e){return I(e.type)&&void 0===e.defaultValue}class te{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.resolveType=e.resolveType,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._fields=K.bind(void 0,e),this._interfaces=W.bind(void 0,e),null==e.resolveType||"function"==typeof e.resolveType||(0,r.U)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,s.N)(e.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:J(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class ne{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.resolveType=e.resolveType,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._types=re.bind(void 0,e),null==e.resolveType||"function"==typeof e.resolveType||(0,r.U)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,s.N)(e.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return"function"==typeof this._types&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function re(e){const t=H(e.types);return Array.isArray(t)||(0,r.U)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}class oe{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._values="function"==typeof e.values?e.values:se(this.name,e.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return"function"==typeof this._values&&(this._values=se(this.name,this._values())),this._values}getValue(e){return null===this._nameLookup&&(this._nameLookup=(0,c.K)(this.getValues(),(e=>e.name))),this._nameLookup[e]}serialize(e){null===this._valueLookup&&(this._valueLookup=new Map(this.getValues().map((e=>[e.value,e]))));const t=this._valueLookup.get(e);if(void 0===t)throw new h.eO(`Enum "${this.name}" cannot represent value: ${(0,s.N)(e)}`);return t.name}parseValue(e){if("string"!=typeof e){const t=(0,s.N)(e);throw new h.eO(`Enum "${this.name}" cannot represent non-string value: ${t}.`+ie(this,t))}const t=this.getValue(e);if(null==t)throw new h.eO(`Value "${e}" does not exist in "${this.name}" enum.`+ie(this,e));return t.value}parseLiteral(e,t){if(e.kind!==m.b.ENUM){const t=(0,v.y)(e);throw new h.eO(`Enum "${this.name}" cannot represent non-enum value: ${t}.`+ie(this,t),{nodes:e})}const n=this.getValue(e.value);if(null==n){const t=(0,v.y)(e);throw new h.eO(`Value "${t}" does not exist in "${this.name}" enum.`+ie(this,t),{nodes:e})}return n.value}toConfig(){const e=(0,u.L)(this.getValues(),(e=>e.name),(e=>({description:e.description,value:e.value,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})));return{name:this.name,description:this.description,values:e,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function ie(e,t){const n=e.getValues().map((e=>e.name)),r=(0,p.x)(t,n);return(0,o.a)("the enum value",r)}function se(e,t){return X(t)||(0,r.U)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map((([t,n])=>(X(n)||(0,r.U)(!1,`${e}.${t} must refer to an object with a "value" key representing an internal value but got: ${(0,s.N)(n)}.`),{name:(0,y.A)(t),description:n.description,value:void 0!==n.value?n.value:t,deprecationReason:n.deprecationReason,extensions:(0,f.z)(n.extensions),astNode:n.astNode})))}class ae{constructor(e){var t,n;this.name=(0,y.I)(e.name),this.description=e.description,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this.isOneOf=null!==(n=e.isOneOf)&&void 0!==n&&n,this._fields=le.bind(void 0,e)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}toConfig(){const e=d(this.getFields(),(e=>({description:e.description,type:e.type,defaultValue:e.defaultValue,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})));return{name:this.name,description:this.description,fields:e,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}}function le(e){const t=z(e.fields);return X(t)||(0,r.U)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),d(t,((t,n)=>(!("resolve"in t)||(0,r.U)(!1,`${e.name}.${n} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,y.I)(n),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode})))}function ce(e){return I(e.type)&&void 0===e.defaultValue}},81094:(e,t,n)=>{"use strict";n.d(t,{HQ:()=>f,MQ:()=>h,RR:()=>p,qT:()=>d,rc:()=>y,yK:()=>m});var r=n(80789),o=n(48156),i=n(32794),s=n(29230),a=n(5664),l=n(13939),c=n(30335),u=n(70803);function d(e){return(0,o.h)(e,p)}class p{constructor(e){var t,n;this.name=(0,l.I)(e.name),this.description=e.description,this.locations=e.locations,this.isRepeatable=null!==(t=e.isRepeatable)&&void 0!==t&&t,this.extensions=(0,s.z)(e.extensions),this.astNode=e.astNode,Array.isArray(e.locations)||(0,r.U)(!1,`@${e.name} locations must be an Array.`);const o=null!==(n=e.args)&&void 0!==n?n:{};(0,i.Z)(o)&&!Array.isArray(o)||(0,r.U)(!1,`@${e.name} args must be an object with argument names as keys.`),this.args=(0,c.Kx)(o)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,c.g0)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}}const f=new p({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[a.H.FIELD,a.H.FRAGMENT_SPREAD,a.H.INLINE_FRAGMENT],args:{if:{type:new c.Gc(u.kk),description:"Included when true."}}}),h=new p({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[a.H.FIELD,a.H.FRAGMENT_SPREAD,a.H.INLINE_FRAGMENT],args:{if:{type:new c.Gc(u.kk),description:"Skipped when true."}}}),m=new p({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[a.H.FIELD_DEFINITION,a.H.ARGUMENT_DEFINITION,a.H.INPUT_FIELD_DEFINITION,a.H.ENUM_VALUE],args:{reason:{type:u.FV,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:"No longer supported"}}}),v=new p({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[a.H.SCALAR],args:{url:{type:new c.Gc(u.FV),description:"The URL that specifies the behavior of this scalar."}}}),g=new p({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[a.H.INPUT_OBJECT],args:{}}),y=Object.freeze([f,h,m,v,g])},7457:(e,t,n)=>{"use strict";n.d(t,{S0:()=>b,V4:()=>w,Xe:()=>E,Yh:()=>T,em:()=>u,fY:()=>g,of:()=>x});var r=n(35938),o=n(34822),i=n(5664),s=n(47964),a=n(85457),l=n(30335),c=n(70803);const u=new l.bh({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:c.FV,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new l.Gc(new l.KT(new l.Gc(f))),resolve:e=>Object.values(e.getTypeMap())},queryType:{description:"The type that query operations will be rooted at.",type:new l.Gc(f),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:f,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:f,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new l.Gc(new l.KT(new l.Gc(d))),resolve:e=>e.getDirectives()}})}),d=new l.bh({name:"__Directive",description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},isRepeatable:{type:new l.Gc(c.kk),resolve:e=>e.isRepeatable},locations:{type:new l.Gc(new l.KT(new l.Gc(p))),resolve:e=>e.locations},args:{type:new l.Gc(new l.KT(new l.Gc(m))),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve:(e,{includeDeprecated:t})=>t?e.args:e.args.filter((e=>null==e.deprecationReason))}})}),p=new l.Zb({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:i.H.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:i.H.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:i.H.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:i.H.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:i.H.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:i.H.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:i.H.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:i.H.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:i.H.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:i.H.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:i.H.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:i.H.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:i.H.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:i.H.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:i.H.UNION,description:"Location adjacent to a union definition."},ENUM:{value:i.H.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:i.H.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:i.H.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:i.H.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),f=new l.bh({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new l.Gc(y),resolve:e=>(0,l.lg)(e)?g.SCALAR:(0,l.YQ)(e)?g.OBJECT:(0,l.kD)(e)?g.INTERFACE:(0,l.CK)(e)?g.UNION:(0,l.oF)(e)?g.ENUM:(0,l.qK)(e)?g.INPUT_OBJECT:(0,l.Fs)(e)?g.LIST:(0,l.bd)(e)?g.NON_NULL:void(0,o.V)(!1,`Unexpected type: "${(0,r.N)(e)}".`)},name:{type:c.FV,resolve:e=>"name"in e?e.name:void 0},description:{type:c.FV,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:c.FV,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new l.KT(new l.Gc(h)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.YQ)(e)||(0,l.kD)(e)){const n=Object.values(e.getFields());return t?n:n.filter((e=>null==e.deprecationReason))}}},interfaces:{type:new l.KT(new l.Gc(f)),resolve(e){if((0,l.YQ)(e)||(0,l.kD)(e))return e.getInterfaces()}},possibleTypes:{type:new l.KT(new l.Gc(f)),resolve(e,t,n,{schema:r}){if((0,l.Lc)(e))return r.getPossibleTypes(e)}},enumValues:{type:new l.KT(new l.Gc(v)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.oF)(e)){const n=e.getValues();return t?n:n.filter((e=>null==e.deprecationReason))}}},inputFields:{type:new l.KT(new l.Gc(m)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.qK)(e)){const n=Object.values(e.getFields());return t?n:n.filter((e=>null==e.deprecationReason))}}},ofType:{type:f,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:c.kk,resolve:e=>{if((0,l.qK)(e))return e.isOneOf}}})}),h=new l.bh({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},args:{type:new l.Gc(new l.KT(new l.Gc(m))),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve:(e,{includeDeprecated:t})=>t?e.args:e.args.filter((e=>null==e.deprecationReason))},type:{type:new l.Gc(f),resolve:e=>e.type},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})}),m=new l.bh({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},type:{type:new l.Gc(f),resolve:e=>e.type},defaultValue:{type:c.FV,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){const{type:t,defaultValue:n}=e,r=(0,a.K)(n,t);return r?(0,s.y)(r):null}},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})}),v=new l.bh({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})});var g;!function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"}(g||(g={}));const y=new l.Zb({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:g.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:g.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:g.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:g.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:g.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:g.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:g.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:g.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),b={name:"__schema",type:new l.Gc(u),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},E={name:"__type",type:f,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new l.Gc(c.FV),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},x={name:"__typename",type:new l.Gc(c.FV),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},w=Object.freeze([u,d,p,f,h,m,v,y]);function T(e){return w.some((({name:t})=>e.name===t))}},70803:(e,t,n)=>{"use strict";n.d(t,{FV:()=>f,N1:()=>m,YC:()=>v,kk:()=>h,qS:()=>p});var r=n(35938),o=n(32794),i=n(20911),s=n(98003),a=n(47964),l=n(30335);const c=2147483647,u=-2147483648,d=new l.Ag({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){const t=g(e);if("boolean"==typeof t)return t?1:0;let n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),"number"!=typeof n||!Number.isInteger(n))throw new i.eO(`Int cannot represent non-integer value: ${(0,r.N)(t)}`);if(n>c||n<u)throw new i.eO("Int cannot represent non 32-bit signed integer value: "+(0,r.N)(t));return n},parseValue(e){if("number"!=typeof e||!Number.isInteger(e))throw new i.eO(`Int cannot represent non-integer value: ${(0,r.N)(e)}`);if(e>c||e<u)throw new i.eO(`Int cannot represent non 32-bit signed integer value: ${e}`);return e},parseLiteral(e){if(e.kind!==s.b.INT)throw new i.eO(`Int cannot represent non-integer value: ${(0,a.y)(e)}`,{nodes:e});const t=parseInt(e.value,10);if(t>c||t<u)throw new i.eO(`Int cannot represent non 32-bit signed integer value: ${e.value}`,{nodes:e});return t}}),p=new l.Ag({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize(e){const t=g(e);if("boolean"==typeof t)return t?1:0;let n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),"number"!=typeof n||!Number.isFinite(n))throw new i.eO(`Float cannot represent non numeric value: ${(0,r.N)(t)}`);return n},parseValue(e){if("number"!=typeof e||!Number.isFinite(e))throw new i.eO(`Float cannot represent non numeric value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.FLOAT&&e.kind!==s.b.INT)throw new i.eO(`Float cannot represent non numeric value: ${(0,a.y)(e)}`,e);return parseFloat(e.value)}}),f=new l.Ag({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize(e){const t=g(e);if("string"==typeof t)return t;if("boolean"==typeof t)return t?"true":"false";if("number"==typeof t&&Number.isFinite(t))return t.toString();throw new i.eO(`String cannot represent value: ${(0,r.N)(e)}`)},parseValue(e){if("string"!=typeof e)throw new i.eO(`String cannot represent a non string value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.STRING)throw new i.eO(`String cannot represent a non string value: ${(0,a.y)(e)}`,{nodes:e});return e.value}}),h=new l.Ag({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize(e){const t=g(e);if("boolean"==typeof t)return t;if(Number.isFinite(t))return 0!==t;throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,r.N)(t)}`)},parseValue(e){if("boolean"!=typeof e)throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.BOOLEAN)throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,a.y)(e)}`,{nodes:e});return e.value}}),m=new l.Ag({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize(e){const t=g(e);if("string"==typeof t)return t;if(Number.isInteger(t))return String(t);throw new i.eO(`ID cannot represent value: ${(0,r.N)(e)}`)},parseValue(e){if("string"==typeof e)return e;if("number"==typeof e&&Number.isInteger(e))return e.toString();throw new i.eO(`ID cannot represent value: ${(0,r.N)(e)}`)},parseLiteral(e){if(e.kind!==s.b.STRING&&e.kind!==s.b.INT)throw new i.eO("ID cannot represent a non-string and non-integer value: "+(0,a.y)(e),{nodes:e});return e.value}}),v=Object.freeze([f,d,p,h,m]);function g(e){if((0,o.Z)(e)){if("function"==typeof e.valueOf){const t=e.valueOf();if(!(0,o.Z)(t))return t}if("function"==typeof e.toJSON)return e.toJSON()}return e}},40661:(e,t,n)=>{"use strict";n.d(t,{GU:()=>f,V4:()=>h,Wl:()=>p});var r=n(80789),o=n(35938),i=n(48156),s=n(32794),a=n(29230),l=n(2886),c=n(30335),u=n(81094),d=n(7457);function p(e){return(0,i.h)(e,h)}function f(e){if(!p(e))throw new Error(`Expected ${(0,o.N)(e)} to be a GraphQL schema.`);return e}class h{constructor(e){var t,n;this.__validationErrors=!0===e.assumeValid?[]:void 0,(0,s.Z)(e)||(0,r.U)(!1,"Must provide configuration object."),!e.types||Array.isArray(e.types)||(0,r.U)(!1,`"types" must be Array if provided but got: ${(0,o.N)(e.types)}.`),!e.directives||Array.isArray(e.directives)||(0,r.U)(!1,`"directives" must be Array if provided but got: ${(0,o.N)(e.directives)}.`),this.description=e.description,this.extensions=(0,a.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._queryType=e.query,this._mutationType=e.mutation,this._subscriptionType=e.subscription,this._directives=null!==(n=e.directives)&&void 0!==n?n:u.rc;const i=new Set(e.types);if(null!=e.types)for(const r of e.types)i.delete(r),m(r,i);null!=this._queryType&&m(this._queryType,i),null!=this._mutationType&&m(this._mutationType,i),null!=this._subscriptionType&&m(this._subscriptionType,i);for(const r of this._directives)if((0,u.qT)(r))for(const e of r.args)m(e.type,i);m(d.em,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(const o of i){if(null==o)continue;const e=o.name;if(e||(0,r.U)(!1,"One of the provided types for building the Schema is missing a name."),void 0!==this._typeMap[e])throw new Error(`Schema must contain uniquely named types but contains multiple types named "${e}".`);if(this._typeMap[e]=o,(0,c.kD)(o)){for(const t of o.getInterfaces())if((0,c.kD)(t)){let e=this._implementationsMap[t.name];void 0===e&&(e=this._implementationsMap[t.name]={objects:[],interfaces:[]}),e.interfaces.push(o)}}else if((0,c.YQ)(o))for(const t of o.getInterfaces())if((0,c.kD)(t)){let e=this._implementationsMap[t.name];void 0===e&&(e=this._implementationsMap[t.name]={objects:[],interfaces:[]}),e.objects.push(o)}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(e){switch(e){case l.cE.QUERY:return this.getQueryType();case l.cE.MUTATION:return this.getMutationType();case l.cE.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(e){return this.getTypeMap()[e]}getPossibleTypes(e){return(0,c.CK)(e)?e.getTypes():this.getImplementations(e).objects}getImplementations(e){const t=this._implementationsMap[e.name];return null!=t?t:{objects:[],interfaces:[]}}isSubType(e,t){let n=this._subTypeMap[e.name];if(void 0===n){if(n=Object.create(null),(0,c.CK)(e))for(const t of e.getTypes())n[t.name]=!0;else{const t=this.getImplementations(e);for(const e of t.objects)n[e.name]=!0;for(const e of t.interfaces)n[e.name]=!0}this._subTypeMap[e.name]=n}return void 0!==n[t.name]}getDirectives(){return this._directives}getDirective(e){return this.getDirectives().find((t=>t.name===e))}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:void 0!==this.__validationErrors}}}function m(e,t){const n=(0,c.MR)(e);if(!t.has(n))if(t.add(n),(0,c.CK)(n))for(const r of n.getTypes())m(r,t);else if((0,c.YQ)(n)||(0,c.kD)(n)){for(const e of n.getInterfaces())m(e,t);for(const e of Object.values(n.getFields())){m(e.type,t);for(const n of e.args)m(n.type,t)}}else if((0,c.qK)(n))for(const r of Object.values(n.getFields()))m(r.type,t);return t}},5350:(e,t,n)=>{"use strict";n.d(t,{Y:()=>p,i:()=>d});var r=n(35938),o=n(20911),i=n(2886),s=n(88033),a=n(30335),l=n(81094),c=n(7457),u=n(40661);function d(e){if((0,u.GU)(e),e.__validationErrors)return e.__validationErrors;const t=new f(e);!function(e){const t=e.schema,n=t.getQueryType();if(n){if(!(0,a.YQ)(n)){var o;e.reportError(`Query root type must be Object type, it cannot be ${(0,r.N)(n)}.`,null!==(o=h(t,i.cE.QUERY))&&void 0!==o?o:n.astNode)}}else e.reportError("Query root type must be provided.",t.astNode);const s=t.getMutationType();var l;s&&!(0,a.YQ)(s)&&e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,r.N)(s)}.`,null!==(l=h(t,i.cE.MUTATION))&&void 0!==l?l:s.astNode);const c=t.getSubscriptionType();var u;c&&!(0,a.YQ)(c)&&e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,r.N)(c)}.`,null!==(u=h(t,i.cE.SUBSCRIPTION))&&void 0!==u?u:c.astNode)}(t),function(e){for(const n of e.schema.getDirectives())if((0,l.qT)(n)){m(e,n);for(const o of n.args){var t;if(m(e,o),(0,a.dX)(o.type)||e.reportError(`The type of @${n.name}(${o.name}:) must be Input Type but got: ${(0,r.N)(o.type)}.`,o.astNode),(0,a.xP)(o)&&null!=o.deprecationReason)e.reportError(`Required argument @${n.name}(${o.name}:) cannot be deprecated.`,[N(o.astNode),null===(t=o.astNode)||void 0===t?void 0:t.type])}}else e.reportError(`Expected directive but got: ${(0,r.N)(n)}.`,null==n?void 0:n.astNode)}(t),function(e){const t=function(e){const t=Object.create(null),n=[],r=Object.create(null);return o;function o(i){if(t[i.name])return;t[i.name]=!0,r[i.name]=n.length;const s=Object.values(i.getFields());for(const t of s)if((0,a.bd)(t.type)&&(0,a.qK)(t.type.ofType)){const i=t.type.ofType,s=r[i.name];if(n.push(t),void 0===s)o(i);else{const t=n.slice(s),r=t.map((e=>e.name)).join(".");e.reportError(`Cannot reference Input Object "${i.name}" within itself through a series of non-null fields: "${r}".`,t.map((e=>e.astNode)))}n.pop()}r[i.name]=void 0}}(e),n=e.schema.getTypeMap();for(const o of Object.values(n))(0,a.sy)(o)?((0,c.Yh)(o)||m(e,o),(0,a.YQ)(o)||(0,a.kD)(o)?(v(e,o),g(e,o)):(0,a.CK)(o)?E(e,o):(0,a.oF)(o)?x(e,o):(0,a.qK)(o)&&(w(e,o),t(o))):e.reportError(`Expected GraphQL named type but got: ${(0,r.N)(o)}.`,o.astNode)}(t);const n=t.getErrors();return e.__validationErrors=n,n}function p(e){const t=d(e);if(0!==t.length)throw new Error(t.map((e=>e.message)).join("\n\n"))}class f{constructor(e){this._errors=[],this.schema=e}reportError(e,t){const n=Array.isArray(t)?t.filter(Boolean):t;this._errors.push(new o.eO(e,{nodes:n}))}getErrors(){return this._errors}}function h(e,t){var n;return null===(n=[e.astNode,...e.extensionASTNodes].flatMap((e=>{var t;return null!==(t=null==e?void 0:e.operationTypes)&&void 0!==t?t:[]})).find((e=>e.operation===t)))||void 0===n?void 0:n.type}function m(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function v(e,t){const n=Object.values(t.getFields());0===n.length&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(const l of n){var o;if(m(e,l),!(0,a.oH)(l.type))e.reportError(`The type of ${t.name}.${l.name} must be Output Type but got: ${(0,r.N)(l.type)}.`,null===(o=l.astNode)||void 0===o?void 0:o.type);for(const n of l.args){const o=n.name;var i,s;if(m(e,n),!(0,a.dX)(n.type))e.reportError(`The type of ${t.name}.${l.name}(${o}:) must be Input Type but got: ${(0,r.N)(n.type)}.`,null===(i=n.astNode)||void 0===i?void 0:i.type);if((0,a.xP)(n)&&null!=n.deprecationReason)e.reportError(`Required argument ${t.name}.${l.name}(${o}:) cannot be deprecated.`,[N(n.astNode),null===(s=n.astNode)||void 0===s?void 0:s.type])}}}function g(e,t){const n=Object.create(null);for(const o of t.getInterfaces())(0,a.kD)(o)?t!==o?n[o.name]?e.reportError(`Type ${t.name} can only implement ${o.name} once.`,C(t,o)):(n[o.name]=!0,b(e,t,o),y(e,t,o)):e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,C(t,o)):e.reportError(`Type ${(0,r.N)(t)} must only implement Interface types, it cannot implement ${(0,r.N)(o)}.`,C(t,o))}function y(e,t,n){const o=t.getFields();for(const d of Object.values(n.getFields())){const p=d.name,f=o[p];if(f){var i,l;if(!(0,s.sP)(e.schema,f.type,d.type))e.reportError(`Interface field ${n.name}.${p} expects type ${(0,r.N)(d.type)} but ${t.name}.${p} is type ${(0,r.N)(f.type)}.`,[null===(i=d.astNode)||void 0===i?void 0:i.type,null===(l=f.astNode)||void 0===l?void 0:l.type]);for(const o of d.args){const i=o.name,a=f.args.find((e=>e.name===i));var c,u;if(a){if(!(0,s.n8)(o.type,a.type))e.reportError(`Interface field argument ${n.name}.${p}(${i}:) expects type ${(0,r.N)(o.type)} but ${t.name}.${p}(${i}:) is type ${(0,r.N)(a.type)}.`,[null===(c=o.astNode)||void 0===c?void 0:c.type,null===(u=a.astNode)||void 0===u?void 0:u.type])}else e.reportError(`Interface field argument ${n.name}.${p}(${i}:) expected but ${t.name}.${p} does not provide it.`,[o.astNode,f.astNode])}for(const r of f.args){const o=r.name;!d.args.find((e=>e.name===o))&&(0,a.xP)(r)&&e.reportError(`Object field ${t.name}.${p} includes required argument ${o} that is missing from the Interface field ${n.name}.${p}.`,[r.astNode,d.astNode])}}else e.reportError(`Interface field ${n.name}.${p} expected but ${t.name} does not provide it.`,[d.astNode,t.astNode,...t.extensionASTNodes])}}function b(e,t,n){const r=t.getInterfaces();for(const o of n.getInterfaces())r.includes(o)||e.reportError(o===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${o.name} because it is implemented by ${n.name}.`,[...C(n,o),...C(t,n)])}function E(e,t){const n=t.getTypes();0===n.length&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);const o=Object.create(null);for(const i of n)o[i.name]?e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,_(t,i.name)):(o[i.name]=!0,(0,a.YQ)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,r.N)(i)}.`,_(t,String(i))))}function x(e,t){const n=t.getValues();0===n.length&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(const r of n)m(e,r)}function w(e,t){const n=Object.values(t.getFields());0===n.length&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(const s of n){var o,i;if(m(e,s),!(0,a.dX)(s.type))e.reportError(`The type of ${t.name}.${s.name} must be Input Type but got: ${(0,r.N)(s.type)}.`,null===(o=s.astNode)||void 0===o?void 0:o.type);if((0,a.YX)(s)&&null!=s.deprecationReason)e.reportError(`Required input field ${t.name}.${s.name} cannot be deprecated.`,[N(s.astNode),null===(i=s.astNode)||void 0===i?void 0:i.type]);t.isOneOf&&T(t,s,e)}}function T(e,t,n){var r;(0,a.bd)(t.type)&&n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,null===(r=t.astNode)||void 0===r?void 0:r.type);void 0!==t.defaultValue&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function C(e,t){const{astNode:n,extensionASTNodes:r}=e;return(null!=n?[n,...r]:r).flatMap((e=>{var t;return null!==(t=e.interfaces)&&void 0!==t?t:[]})).filter((e=>e.name.value===t.name))}function _(e,t){const{astNode:n,extensionASTNodes:r}=e;return(null!=n?[n,...r]:r).flatMap((e=>{var t;return null!==(t=e.types)&&void 0!==t?t:[]})).filter((e=>e.name.value===t))}function N(e){var t;return null==e||null===(t=e.directives)||void 0===t?void 0:t.find((e=>e.name.value===l.yK.name))}},64450:(e,t,n)=>{"use strict";n.d(t,{D:()=>c,S:()=>d});var r=n(2886),o=n(98003),i=n(23148),s=n(30335),a=n(7457),l=n(2610);class c{constructor(e,t,n){this._schema=e,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=null!=n?n:u,t&&((0,s.dX)(t)&&this._inputTypeStack.push(t),(0,s.ML)(t)&&this._parentTypeStack.push(t),(0,s.oH)(t)&&this._typeStack.push(t))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(e){const t=this._schema;switch(e.kind){case o.b.SELECTION_SET:{const e=(0,s.MR)(this.getType());this._parentTypeStack.push((0,s.ML)(e)?e:void 0);break}case o.b.FIELD:{const n=this.getParentType();let r,o;n&&(r=this._getFieldDef(t,n,e),r&&(o=r.type)),this._fieldDefStack.push(r),this._typeStack.push((0,s.oH)(o)?o:void 0);break}case o.b.DIRECTIVE:this._directive=t.getDirective(e.name.value);break;case o.b.OPERATION_DEFINITION:{const n=t.getRootType(e.operation);this._typeStack.push((0,s.YQ)(n)?n:void 0);break}case o.b.INLINE_FRAGMENT:case o.b.FRAGMENT_DEFINITION:{const n=e.typeCondition,r=n?(0,l.v)(t,n):(0,s.MR)(this.getType());this._typeStack.push((0,s.oH)(r)?r:void 0);break}case o.b.VARIABLE_DEFINITION:{const n=(0,l.v)(t,e.type);this._inputTypeStack.push((0,s.dX)(n)?n:void 0);break}case o.b.ARGUMENT:{var n;let t,r;const o=null!==(n=this.getDirective())&&void 0!==n?n:this.getFieldDef();o&&(t=o.args.find((t=>t.name===e.name.value)),t&&(r=t.type)),this._argument=t,this._defaultValueStack.push(t?t.defaultValue:void 0),this._inputTypeStack.push((0,s.dX)(r)?r:void 0);break}case o.b.LIST:{const e=(0,s.yl)(this.getInputType()),t=(0,s.Fs)(e)?e.ofType:e;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,s.dX)(t)?t:void 0);break}case o.b.OBJECT_FIELD:{const t=(0,s.MR)(this.getInputType());let n,r;(0,s.qK)(t)&&(r=t.getFields()[e.name.value],r&&(n=r.type)),this._defaultValueStack.push(r?r.defaultValue:void 0),this._inputTypeStack.push((0,s.dX)(n)?n:void 0);break}case o.b.ENUM:{const t=(0,s.MR)(this.getInputType());let n;(0,s.oF)(t)&&(n=t.getValue(e.value)),this._enumValue=n;break}}}leave(e){switch(e.kind){case o.b.SELECTION_SET:this._parentTypeStack.pop();break;case o.b.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case o.b.DIRECTIVE:this._directive=null;break;case o.b.OPERATION_DEFINITION:case o.b.INLINE_FRAGMENT:case o.b.FRAGMENT_DEFINITION:this._typeStack.pop();break;case o.b.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case o.b.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case o.b.LIST:case o.b.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case o.b.ENUM:this._enumValue=null}}}function u(e,t,n){const r=n.name.value;return r===a.S0.name&&e.getQueryType()===t?a.S0:r===a.Xe.name&&e.getQueryType()===t?a.Xe:r===a.of.name&&(0,s.ML)(t)?a.of:(0,s.YQ)(t)||(0,s.kD)(t)?t.getFields()[r]:void 0}function d(e,t){return{enter(...n){const o=n[0];e.enter(o);const s=(0,i.XO)(t,o.kind).enter;if(s){const i=s.apply(t,n);return void 0!==i&&(e.leave(o),(0,r.Ll)(i)&&e.enter(i)),i}},leave(...n){const r=n[0],o=(0,i.XO)(t,r.kind).leave;let s;return o&&(s=o.apply(t,n)),e.leave(r),s}}}},85457:(e,t,n)=>{"use strict";n.d(t,{K:()=>u});var r=n(35938),o=n(34822),i=n(47853),s=n(32794),a=n(98003),l=n(30335),c=n(70803);function u(e,t){if((0,l.bd)(t)){const n=u(e,t.ofType);return(null==n?void 0:n.kind)===a.b.NULL?null:n}if(null===e)return{kind:a.b.NULL};if(void 0===e)return null;if((0,l.Fs)(t)){const n=t.ofType;if((0,i.A)(e)){const t=[];for(const r of e){const e=u(r,n);null!=e&&t.push(e)}return{kind:a.b.LIST,values:t}}return u(e,n)}if((0,l.qK)(t)){if(!(0,s.Z)(e))return null;const n=[];for(const r of Object.values(t.getFields())){const t=u(e[r.name],r.type);t&&n.push({kind:a.b.OBJECT_FIELD,name:{kind:a.b.NAME,value:r.name},value:t})}return{kind:a.b.OBJECT,fields:n}}if((0,l.zf)(t)){const n=t.serialize(e);if(null==n)return null;if("boolean"==typeof n)return{kind:a.b.BOOLEAN,value:n};if("number"==typeof n&&Number.isFinite(n)){const e=String(n);return d.test(e)?{kind:a.b.INT,value:e}:{kind:a.b.FLOAT,value:e}}if("string"==typeof n)return(0,l.oF)(t)?{kind:a.b.ENUM,value:n}:t===c.N1&&d.test(n)?{kind:a.b.INT,value:n}:{kind:a.b.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,r.N)(n)}.`)}(0,o.V)(!1,"Unexpected input type: "+(0,r.N)(t))}const d=/^-?(?:0|[1-9][0-9]*)$/},88033:(e,t,n)=>{"use strict";n.d(t,{n8:()=>o,sP:()=>i,uI:()=>s});var r=n(30335);function o(e,t){return e===t||((0,r.bd)(e)&&(0,r.bd)(t)||!(!(0,r.Fs)(e)||!(0,r.Fs)(t)))&&o(e.ofType,t.ofType)}function i(e,t,n){return t===n||((0,r.bd)(n)?!!(0,r.bd)(t)&&i(e,t.ofType,n.ofType):(0,r.bd)(t)?i(e,t.ofType,n):(0,r.Fs)(n)?!!(0,r.Fs)(t)&&i(e,t.ofType,n.ofType):!(0,r.Fs)(t)&&((0,r.Lc)(n)&&((0,r.kD)(t)||(0,r.YQ)(t))&&e.isSubType(n,t)))}function s(e,t,n){return t===n||((0,r.Lc)(t)?(0,r.Lc)(n)?e.getPossibleTypes(t).some((t=>e.isSubType(n,t))):e.isSubType(t,n):!!(0,r.Lc)(n)&&e.isSubType(n,t))}},2610:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var r=n(98003),o=n(30335);function i(e,t){switch(t.kind){case r.b.LIST_TYPE:{const n=i(e,t.type);return n&&new o.KT(n)}case r.b.NON_NULL_TYPE:{const n=i(e,t.type);return n&&new o.Gc(n)}case r.b.NAMED_TYPE:return e.getType(t.name.value)}}},24979:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(35938),o=n(34822),i=n(62051),s=n(98003),a=n(30335);function l(e,t,n){if(e){if(e.kind===s.b.VARIABLE){const r=e.name.value;if(null==n||void 0===n[r])return;const o=n[r];if(null===o&&(0,a.bd)(t))return;return o}if((0,a.bd)(t)){if(e.kind===s.b.NULL)return;return l(e,t.ofType,n)}if(e.kind===s.b.NULL)return null;if((0,a.Fs)(t)){const r=t.ofType;if(e.kind===s.b.LIST){const t=[];for(const o of e.values)if(c(o,n)){if((0,a.bd)(r))return;t.push(null)}else{const e=l(o,r,n);if(void 0===e)return;t.push(e)}return t}const o=l(e,r,n);if(void 0===o)return;return[o]}if((0,a.qK)(t)){if(e.kind!==s.b.OBJECT)return;const r=Object.create(null),o=(0,i.K)(e.fields,(e=>e.name.value));for(const e of Object.values(t.getFields())){const t=o[e.name];if(!t||c(t.value,n)){if(void 0!==e.defaultValue)r[e.name]=e.defaultValue;else if((0,a.bd)(e.type))return;continue}const i=l(t.value,e.type,n);if(void 0===i)return;r[e.name]=i}if(t.isOneOf){const e=Object.keys(r);if(1!==e.length)return;if(null===r[e[0]])return}return r}if((0,a.zf)(t)){let r;try{r=t.parseLiteral(e,n)}catch(u){return}if(void 0===r)return;return r}(0,o.V)(!1,"Unexpected input type: "+(0,r.N)(t))}}function c(e,t){return e.kind===s.b.VARIABLE&&(null==t||void 0===t[e.name.value])}},45637:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var r=n(20911),o=n(98003),i=n(57392);function s(e){return{Document(t){for(const n of t.definitions)if(!(0,i._m)(n)){const t=n.kind===o.b.SCHEMA_DEFINITION||n.kind===o.b.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new r.eO(`The ${t} definition is not executable.`,{nodes:n}))}return!1}}}},6979:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var r=n(20911),o=n(47964),i=n(30335),s=n(2610);function a(e){return{InlineFragment(t){const n=t.typeCondition;if(n){const t=(0,s.v)(e.getSchema(),n);if(t&&!(0,i.ML)(t)){const t=(0,o.y)(n);e.reportError(new r.eO(`Fragment cannot condition on non composite type "${t}".`,{nodes:n}))}}},FragmentDefinition(t){const n=(0,s.v)(e.getSchema(),t.typeCondition);if(n&&!(0,i.ML)(n)){const n=(0,o.y)(t.typeCondition);e.reportError(new r.eO(`Fragment "${t.name.value}" cannot condition on non composite type "${n}".`,{nodes:t.typeCondition}))}}}}},55760:(e,t,n)=>{"use strict";n.d(t,{e:()=>u});var r=n(35938),o=n(34822),i=n(20911),s=n(2886),a=n(5664),l=n(98003),c=n(81094);function u(e){const t=Object.create(null),n=e.getSchema(),u=n?n.getDirectives():c.rc;for(const r of u)t[r.name]=r.locations;const d=e.getDocument().definitions;for(const r of d)r.kind===l.b.DIRECTIVE_DEFINITION&&(t[r.name.value]=r.locations.map((e=>e.value)));return{Directive(n,c,u,d,p){const f=n.name.value,h=t[f];if(!h)return void e.reportError(new i.eO(`Unknown directive "@${f}".`,{nodes:n}));const m=function(e){const t=e[e.length-1];switch("kind"in t||(0,o.V)(!1),t.kind){case l.b.OPERATION_DEFINITION:return function(e){switch(e){case s.cE.QUERY:return a.H.QUERY;case s.cE.MUTATION:return a.H.MUTATION;case s.cE.SUBSCRIPTION:return a.H.SUBSCRIPTION}}(t.operation);case l.b.FIELD:return a.H.FIELD;case l.b.FRAGMENT_SPREAD:return a.H.FRAGMENT_SPREAD;case l.b.INLINE_FRAGMENT:return a.H.INLINE_FRAGMENT;case l.b.FRAGMENT_DEFINITION:return a.H.FRAGMENT_DEFINITION;case l.b.VARIABLE_DEFINITION:return a.H.VARIABLE_DEFINITION;case l.b.SCHEMA_DEFINITION:case l.b.SCHEMA_EXTENSION:return a.H.SCHEMA;case l.b.SCALAR_TYPE_DEFINITION:case l.b.SCALAR_TYPE_EXTENSION:return a.H.SCALAR;case l.b.OBJECT_TYPE_DEFINITION:case l.b.OBJECT_TYPE_EXTENSION:return a.H.OBJECT;case l.b.FIELD_DEFINITION:return a.H.FIELD_DEFINITION;case l.b.INTERFACE_TYPE_DEFINITION:case l.b.INTERFACE_TYPE_EXTENSION:return a.H.INTERFACE;case l.b.UNION_TYPE_DEFINITION:case l.b.UNION_TYPE_EXTENSION:return a.H.UNION;case l.b.ENUM_TYPE_DEFINITION:case l.b.ENUM_TYPE_EXTENSION:return a.H.ENUM;case l.b.ENUM_VALUE_DEFINITION:return a.H.ENUM_VALUE;case l.b.INPUT_OBJECT_TYPE_DEFINITION:case l.b.INPUT_OBJECT_TYPE_EXTENSION:return a.H.INPUT_OBJECT;case l.b.INPUT_VALUE_DEFINITION:{const t=e[e.length-3];return"kind"in t||(0,o.V)(!1),t.kind===l.b.INPUT_OBJECT_TYPE_DEFINITION?a.H.INPUT_FIELD_DEFINITION:a.H.ARGUMENT_DEFINITION}default:(0,o.V)(!1,"Unexpected kind: "+(0,r.N)(t.kind))}}(p);m&&!h.includes(m)&&e.reportError(new i.eO(`Directive "@${f}" may not be used on ${m}.`,{nodes:n}))}}}},21798:(e,t,n)=>{"use strict";n.d(t,{K:()=>o});var r=n(20911);function o(e){return{FragmentSpread(t){const n=t.name.value;e.getFragment(n)||e.reportError(new r.eO(`Unknown fragment "${n}".`,{nodes:t.name}))}}}},76630:(e,t,n)=>{"use strict";n.d(t,{y:()=>l});var r=n(6125),o=n(27626),i=n(20911),s=n(57392),a=n(7457);function l(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),a=Object.create(null);for(const r of e.getDocument().definitions)(0,s.a6)(r)&&(a[r.name.value]=!0);const l=[...Object.keys(n),...Object.keys(a)];return{NamedType(t,u,d,p,f){const h=t.name.value;if(!n[h]&&!a[h]){var m;const n=null!==(m=f[2])&&void 0!==m?m:d,a=null!=n&&("kind"in(v=n)&&((0,s.xu)(v)||(0,s.fT)(v)));if(a&&c.includes(h))return;const u=(0,o.x)(h,a?c.concat(l):l);e.reportError(new i.eO(`Unknown type "${h}".`+(0,r.a)(u),{nodes:t}))}var v}}}const c=[...n(70803).YC,...a.V4].map((e=>e.name))},16771:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(20911);function o(e){var t,n,o;const i=e.getSchema(),s=null!==(t=null!==(n=null!==(o=null==i?void 0:i.astNode)&&void 0!==o?o:null==i?void 0:i.getQueryType())&&void 0!==n?n:null==i?void 0:i.getMutationType())&&void 0!==t?t:null==i?void 0:i.getSubscriptionType();let a=0;return{SchemaDefinition(t){s?e.reportError(new r.eO("Cannot define a new schema within a schema extension.",{nodes:t})):(a>0&&e.reportError(new r.eO("Must provide only one schema definition.",{nodes:t})),++a)}}}},96825:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var r=n(20911);function o(e){const t=[],n=[];return{OperationDefinition:e=>(t.push(e),!1),FragmentDefinition:e=>(n.push(e),!1),Document:{leave(){const o=Object.create(null);for(const n of t)for(const t of e.getRecursivelyReferencedFragments(n))o[t.name.value]=!0;for(const t of n){const n=t.name.value;!0!==o[n]&&e.reportError(new r.eO(`Fragment "${n}" is never used.`,{nodes:t}))}}}}}},86082:(e,t,n)=>{"use strict";n.d(t,{S:()=>d});var r=n(6125),o=n(35938),i=n(34822),s=n(27626),a=n(20911),l=n(98003),c=n(57392),u=n(30335);function d(e){const t=e.getSchema(),n=Object.create(null);for(const r of e.getDocument().definitions)(0,c.a6)(r)&&(n[r.name.value]=r);return{ScalarTypeExtension:d,ObjectTypeExtension:d,InterfaceTypeExtension:d,UnionTypeExtension:d,EnumTypeExtension:d,InputObjectTypeExtension:d};function d(c){const d=c.name.value,f=n[d],h=null==t?void 0:t.getType(d);let m;if(f?m=p[f.kind]:h&&(m=function(e){if((0,u.lg)(e))return l.b.SCALAR_TYPE_EXTENSION;if((0,u.YQ)(e))return l.b.OBJECT_TYPE_EXTENSION;if((0,u.kD)(e))return l.b.INTERFACE_TYPE_EXTENSION;if((0,u.CK)(e))return l.b.UNION_TYPE_EXTENSION;if((0,u.oF)(e))return l.b.ENUM_TYPE_EXTENSION;if((0,u.qK)(e))return l.b.INPUT_OBJECT_TYPE_EXTENSION;(0,i.V)(!1,"Unexpected type: "+(0,o.N)(e))}(h)),m){if(m!==c.kind){const t=function(e){switch(e){case l.b.SCALAR_TYPE_EXTENSION:return"scalar";case l.b.OBJECT_TYPE_EXTENSION:return"object";case l.b.INTERFACE_TYPE_EXTENSION:return"interface";case l.b.UNION_TYPE_EXTENSION:return"union";case l.b.ENUM_TYPE_EXTENSION:return"enum";case l.b.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,i.V)(!1,"Unexpected kind: "+(0,o.N)(e))}}(c.kind);e.reportError(new a.eO(`Cannot extend non-${t} type "${d}".`,{nodes:f?[f,c]:c}))}}else{const o=Object.keys({...n,...null==t?void 0:t.getTypeMap()}),i=(0,s.x)(d,o);e.reportError(new a.eO(`Cannot extend type "${d}" because it is not defined.`+(0,r.a)(i),{nodes:c.name}))}}}const p={[l.b.SCALAR_TYPE_DEFINITION]:l.b.SCALAR_TYPE_EXTENSION,[l.b.OBJECT_TYPE_DEFINITION]:l.b.OBJECT_TYPE_EXTENSION,[l.b.INTERFACE_TYPE_DEFINITION]:l.b.INTERFACE_TYPE_EXTENSION,[l.b.UNION_TYPE_DEFINITION]:l.b.UNION_TYPE_EXTENSION,[l.b.ENUM_TYPE_DEFINITION]:l.b.ENUM_TYPE_EXTENSION,[l.b.INPUT_OBJECT_TYPE_DEFINITION]:l.b.INPUT_OBJECT_TYPE_EXTENSION}},4345:(e,t,n)=>{"use strict";n.d(t,{A:()=>d,X:()=>u});var r=n(35938),o=n(62051),i=n(20911),s=n(98003),a=n(47964),l=n(30335),c=n(81094);function u(e){return{...d(e),Field:{leave(t){var n;const o=e.getFieldDef();if(!o)return!1;const s=new Set(null===(n=t.arguments)||void 0===n?void 0:n.map((e=>e.name.value)));for(const a of o.args)if(!s.has(a.name)&&(0,l.xP)(a)){const n=(0,r.N)(a.type);e.reportError(new i.eO(`Field "${o.name}" argument "${a.name}" of type "${n}" is required, but it was not provided.`,{nodes:t}))}}}}}function d(e){var t;const n=Object.create(null),u=e.getSchema(),d=null!==(t=null==u?void 0:u.getDirectives())&&void 0!==t?t:c.rc;for(const r of d)n[r.name]=(0,o.K)(r.args.filter(l.xP),(e=>e.name));const f=e.getDocument().definitions;for(const r of f)if(r.kind===s.b.DIRECTIVE_DEFINITION){var h;const e=null!==(h=r.arguments)&&void 0!==h?h:[];n[r.name.value]=(0,o.K)(e.filter(p),(e=>e.name.value))}return{Directive:{leave(t){const o=t.name.value,s=n[o];if(s){var c;const n=null!==(c=t.arguments)&&void 0!==c?c:[],u=new Set(n.map((e=>e.name.value)));for(const[c,d]of Object.entries(s))if(!u.has(c)){const n=(0,l.Xj)(d.type)?(0,r.N)(d.type):(0,a.y)(d.type);e.reportError(new i.eO(`Directive "@${o}" argument "${c}" of type "${n}" is required, but it was not provided.`,{nodes:t}))}}}}}}function p(e){return e.type.kind===s.b.NON_NULL_TYPE&&null==e.defaultValue}},56855:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var r=n(36572),o=n(20911);function i(e){return{Field:t,Directive:t};function t(t){var n;const i=null!==(n=t.arguments)&&void 0!==n?n:[],s=(0,r.$)(i,(e=>e.name.value));for(const[r,a]of s)a.length>1&&e.reportError(new o.eO(`There can be only one argument named "${r}".`,{nodes:a.map((e=>e.name))}))}}},64309:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(20911);function o(e){const t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(o){const i=o.name.value;if(null==n||!n.getDirective(i))return t[i]?e.reportError(new r.eO(`There can be only one directive named "@${i}".`,{nodes:[t[i],o.name]})):t[i]=o.name,!1;e.reportError(new r.eO(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:o.name}))}}}},53826:(e,t,n)=>{"use strict";n.d(t,{U:()=>a});var r=n(20911),o=n(98003),i=n(57392),s=n(81094);function a(e){const t=Object.create(null),n=e.getSchema(),a=n?n.getDirectives():s.rc;for(const r of a)t[r.name]=!r.isRepeatable;const l=e.getDocument().definitions;for(const r of l)r.kind===o.b.DIRECTIVE_DEFINITION&&(t[r.name.value]=!r.repeatable);const c=Object.create(null),u=Object.create(null);return{enter(n){if(!("directives"in n)||!n.directives)return;let s;if(n.kind===o.b.SCHEMA_DEFINITION||n.kind===o.b.SCHEMA_EXTENSION)s=c;else if((0,i.a6)(n)||(0,i.i7)(n)){const e=n.name.value;s=u[e],void 0===s&&(u[e]=s=Object.create(null))}else s=Object.create(null);for(const o of n.directives){const n=o.name.value;t[n]&&(s[n]?e.reportError(new r.eO(`The directive "@${n}" can only be used once at this location.`,{nodes:[s[n],o]})):s[n]=o)}}}}},51758:(e,t,n)=>{"use strict";n.d(t,{g:()=>i});var r=n(20911),o=n(30335);function i(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),i=Object.create(null);return{EnumTypeDefinition:s,EnumTypeExtension:s};function s(t){var s;const a=t.name.value;i[a]||(i[a]=Object.create(null));const l=null!==(s=t.values)&&void 0!==s?s:[],c=i[a];for(const i of l){const t=i.name.value,s=n[a];(0,o.oF)(s)&&s.getValue(t)?e.reportError(new r.eO(`Enum value "${a}.${t}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:i.name})):c[t]?e.reportError(new r.eO(`Enum value "${a}.${t}" can only be defined once.`,{nodes:[c[t],i.name]})):c[t]=i.name}return!1}}},36653:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(20911),o=n(30335);function i(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),o=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(t){var i;const a=t.name.value;o[a]||(o[a]=Object.create(null));const l=null!==(i=t.fields)&&void 0!==i?i:[],c=o[a];for(const o of l){const t=o.name.value;s(n[a],t)?e.reportError(new r.eO(`Field "${a}.${t}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:o.name})):c[t]?e.reportError(new r.eO(`Field "${a}.${t}" can only be defined once.`,{nodes:[c[t],o.name]})):c[t]=o.name}return!1}}function s(e,t){return!!((0,o.YQ)(e)||(0,o.kD)(e)||(0,o.qK)(e))&&null!=e.getFields()[t]}},79876:(e,t,n)=>{"use strict";n.d(t,{C:()=>i});var r=n(34822),o=n(20911);function i(e){const t=[];let n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){const e=t.pop();e||(0,r.V)(!1),n=e}},ObjectField(t){const r=t.name.value;n[r]?e.reportError(new o.eO(`There can be only one input field named "${r}".`,{nodes:[n[r],t.name]})):n[r]=t.name}}}},78902:(e,t,n)=>{"use strict";n.d(t,{u:()=>o});var r=n(20911);function o(e){const t=e.getSchema(),n=Object.create(null),o=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(t){var i;const s=null!==(i=t.operationTypes)&&void 0!==i?i:[];for(const a of s){const t=a.operation,i=n[t];o[t]?e.reportError(new r.eO(`Type for ${t} already defined in the schema. It cannot be redefined.`,{nodes:a})):i?e.reportError(new r.eO(`There can be only one ${t} type in schema.`,{nodes:[i,a]})):n[t]=a}return!1}}},81188:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(20911);function o(e){const t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:o,ObjectTypeDefinition:o,InterfaceTypeDefinition:o,UnionTypeDefinition:o,EnumTypeDefinition:o,InputObjectTypeDefinition:o};function o(o){const i=o.name.value;if(null==n||!n.getType(i))return t[i]?e.reportError(new r.eO(`There can be only one type named "${i}".`,{nodes:[t[i],o.name]})):t[i]=o.name,!1;e.reportError(new r.eO(`Type "${i}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:o.name}))}}},57580:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var r=n(36572),o=n(20911);function i(e){return{OperationDefinition(t){var n;const i=null!==(n=t.variableDefinitions)&&void 0!==n?n:[],s=(0,r.$)(i,(e=>e.variable.name.value));for(const[r,a]of s)a.length>1&&e.reportError(new o.eO(`There can be only one variable named "$${r}".`,{nodes:a.map((e=>e.variable.name))}))}}}},35734:(e,t,n)=>{"use strict";n.d(t,{gv:()=>X});var r=n(45637),o=n(6125),i=n(22350),s=n(27626),a=n(20911),l=n(30335);var c=n(6979),u=n(98003),d=n(81094);function p(e){const t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():d.rc;for(const o of r)t[o.name]=o.args.map((e=>e.name));const i=e.getDocument().definitions;for(const o of i)if(o.kind===u.b.DIRECTIVE_DEFINITION){var l;const e=null!==(l=o.arguments)&&void 0!==l?l:[];t[o.name.value]=e.map((e=>e.name.value))}return{Directive(n){const r=n.name.value,i=t[r];if(n.arguments&&i)for(const t of n.arguments){const n=t.name.value;if(!i.includes(n)){const l=(0,s.x)(n,i);e.reportError(new a.eO(`Unknown argument "${n}" on directive "@${r}".`+(0,o.a)(l),{nodes:t}))}}return!1}}}var f=n(55760),h=n(21798),m=n(76630);var v=n(16771);var g=n(96825);var y=n(35938),b=n(47964);function E(e){switch(e.kind){case u.b.OBJECT:return{...e,fields:(t=e.fields,t.map((e=>({...e,value:E(e.value)}))).sort(((e,t)=>(0,i.p)(e.name.value,t.name.value))))};case u.b.LIST:return{...e,values:e.values.map(E)};case u.b.INT:case u.b.FLOAT:case u.b.STRING:case u.b.BOOLEAN:case u.b.NULL:case u.b.ENUM:case u.b.VARIABLE:return e}var t}var x=n(2610);function w(e){return Array.isArray(e)?e.map((([e,t])=>`subfields "${e}" conflict because `+w(t))).join(" and "):e}function T(e,t,n,r,o,i,s){const a=e.getFragment(s);if(!a)return;const[l,c]=A(e,n,a);if(i!==l){_(e,t,n,r,o,i,l);for(const a of c)r.has(a,s,o)||(r.add(a,s,o),T(e,t,n,r,o,i,a))}}function C(e,t,n,r,o,i,s){if(i===s)return;if(r.has(i,s,o))return;r.add(i,s,o);const a=e.getFragment(i),l=e.getFragment(s);if(!a||!l)return;const[c,u]=A(e,n,a),[d,p]=A(e,n,l);_(e,t,n,r,o,c,d);for(const f of p)C(e,t,n,r,o,i,f);for(const f of u)C(e,t,n,r,o,f,s)}function _(e,t,n,r,o,i,s){for(const[a,l]of Object.entries(i)){const i=s[a];if(i)for(const s of l)for(const l of i){const i=N(e,n,r,o,a,s,l);i&&t.push(i)}}}function N(e,t,n,r,o,i,s){const[a,c,u]=i,[d,p,f]=s,h=r||a!==d&&(0,l.YQ)(a)&&(0,l.YQ)(d);if(!h){const e=c.name.value,t=p.name.value;if(e!==t)return[[o,`"${e}" and "${t}" are different fields`],[c],[p]];if(!function(e,t){const n=e.arguments,r=t.arguments;if(void 0===n||0===n.length)return void 0===r||0===r.length;if(void 0===r||0===r.length)return!1;if(n.length!==r.length)return!1;const o=new Map(r.map((({name:e,value:t})=>[e.value,t])));return n.every((e=>{const t=e.value,n=o.get(e.name.value);return void 0!==n&&k(t)===k(n)}))}(c,p))return[[o,"they have differing arguments"],[c],[p]]}const m=null==u?void 0:u.type,v=null==f?void 0:f.type;if(m&&v&&S(m,v))return[[o,`they return conflicting types "${(0,y.N)(m)}" and "${(0,y.N)(v)}"`],[c],[p]];const g=c.selectionSet,b=p.selectionSet;if(g&&b){const r=function(e,t,n,r,o,i,s,a){const l=[],[c,u]=I(e,t,o,i),[d,p]=I(e,t,s,a);_(e,l,t,n,r,c,d);for(const f of p)T(e,l,t,n,r,c,f);for(const f of u)T(e,l,t,n,r,d,f);for(const f of u)for(const o of p)C(e,l,t,n,r,f,o);return l}(e,t,n,h,(0,l.MR)(m),g,(0,l.MR)(v),b);return function(e,t,n,r){if(e.length>0)return[[t,e.map((([e])=>e))],[n,...e.map((([,e])=>e)).flat()],[r,...e.map((([,,e])=>e)).flat()]]}(r,o,c,p)}}function k(e){return(0,b.y)(E(e))}function S(e,t){return(0,l.Fs)(e)?!(0,l.Fs)(t)||S(e.ofType,t.ofType):!!(0,l.Fs)(t)||((0,l.bd)(e)?!(0,l.bd)(t)||S(e.ofType,t.ofType):!!(0,l.bd)(t)||!(!(0,l.zf)(e)&&!(0,l.zf)(t))&&e!==t)}function I(e,t,n,r){const o=t.get(r);if(o)return o;const i=Object.create(null),s=Object.create(null);D(e,n,r,i,s);const a=[i,Object.keys(s)];return t.set(r,a),a}function A(e,t,n){const r=t.get(n.selectionSet);if(r)return r;const o=(0,x.v)(e.getSchema(),n.typeCondition);return I(e,t,o,n.selectionSet)}function D(e,t,n,r,o){for(const i of n.selections)switch(i.kind){case u.b.FIELD:{const e=i.name.value;let n;((0,l.YQ)(t)||(0,l.kD)(t))&&(n=t.getFields()[e]);const o=i.alias?i.alias.value:e;r[o]||(r[o]=[]),r[o].push([t,i,n]);break}case u.b.FRAGMENT_SPREAD:o[i.name.value]=!0;break;case u.b.INLINE_FRAGMENT:{const n=i.typeCondition,s=n?(0,x.v)(e.getSchema(),n):t;D(e,s,i.selectionSet,r,o);break}}}class O{constructor(){this._data=new Map}has(e,t,n){var r;const[o,i]=e<t?[e,t]:[t,e],s=null===(r=this._data.get(o))||void 0===r?void 0:r.get(i);return void 0!==s&&(!!n||n===s)}add(e,t,n){const[r,o]=e<t?[e,t]:[t,e],i=this._data.get(r);void 0===i?this._data.set(r,new Map([[o,n]])):i.set(o,n)}}var R=n(88033);var L=n(86082),F=n(4345);var M=n(75913);var j=n(36572);var P=n(56855),V=n(64309),U=n(53826),$=n(51758),B=n(36653);var q=n(79876);var H=n(78902),z=n(81188),G=n(57580),Y=n(62051);function W(e,t){const n=e.getInputType();if(!n)return;const r=(0,l.MR)(n);if((0,l.zf)(r))try{if(void 0===r.parseLiteral(t,void 0)){const r=(0,y.N)(n);e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}.`,{nodes:t}))}}catch(o){const r=(0,y.N)(n);o instanceof a.eO?e.reportError(o):e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}; `+o.message,{nodes:t,originalError:o}))}else{const r=(0,y.N)(n);e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}.`,{nodes:t}))}}function K(e,t,n,r,o){if((0,l.bd)(r)&&!(0,l.bd)(t)){if(!(null!=n&&n.kind!==u.b.NULL)&&!(void 0!==o))return!1;const i=r.ofType;return(0,R.sP)(e,t,i)}return(0,R.sP)(e,t,r)}const Q=Object.freeze([function(e){function t(n,r=Object.create(null),o=0){if(n.kind===u.b.FRAGMENT_SPREAD){const i=n.name.value;if(!0===r[i])return!1;const s=e.getFragment(i);if(!s)return!1;try{return r[i]=!0,t(s,r,o)}finally{r[i]=void 0}}if(n.kind===u.b.FIELD&&("fields"===n.name.value||"interfaces"===n.name.value||"possibleTypes"===n.name.value||"inputFields"===n.name.value)&&++o>=3)return!0;if("selectionSet"in n&&n.selectionSet)for(const e of n.selectionSet.selections)if(t(e,r,o))return!0;return!1}return{Field(n){if(("__schema"===n.name.value||"__type"===n.name.value)&&t(n))return e.reportError(new a.eO("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}]),X=Object.freeze([r.T,function(e){const t=Object.create(null);return{OperationDefinition(n){const r=n.name;return r&&(t[r.value]?e.reportError(new a.eO(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}},function(e){let t=0;return{Document(e){t=e.definitions.filter((e=>e.kind===u.b.OPERATION_DEFINITION)).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new a.eO("This anonymous operation must be the only defined operation.",{nodes:n}))}}},function(e){return{OperationDefinition(t){if("subscription"===t.operation){const n=e.getSchema(),r=n.getSubscriptionType();if(r){const o=t.name?t.name.value:null,i=Object.create(null),s=e.getDocument(),l=Object.create(null);for(const e of s.definitions)e.kind===u.b.FRAGMENT_DEFINITION&&(l[e.name.value]=e);const c=(0,M._)(n,l,i,r,t.selectionSet);if(c.size>1){const t=[...c.values()].slice(1).flat();e.reportError(new a.eO(null!=o?`Subscription "${o}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:t}))}for(const t of c.values()){t[0].name.value.startsWith("__")&&e.reportError(new a.eO(null!=o?`Subscription "${o}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:t}))}}}}}},m.y,c.T,function(e){return{VariableDefinition(t){const n=(0,x.v)(e.getSchema(),t.type);if(void 0!==n&&!(0,l.dX)(n)){const n=t.variable.name.value,r=(0,b.y)(t.type);e.reportError(new a.eO(`Variable "$${n}" cannot be non-input type "${r}".`,{nodes:t.type}))}}}},function(e){return{Field(t){const n=e.getType(),r=t.selectionSet;if(n)if((0,l.zf)((0,l.MR)(n))){if(r){const o=t.name.value,i=(0,y.N)(n);e.reportError(new a.eO(`Field "${o}" must not have a selection since type "${i}" has no subfields.`,{nodes:r}))}}else if(!r){const r=t.name.value,o=(0,y.N)(n);e.reportError(new a.eO(`Field "${r}" of type "${o}" must have a selection of subfields. Did you mean "${r} { ... }"?`,{nodes:t}))}}}},function(e){return{Field(t){const n=e.getParentType();if(n){if(!e.getFieldDef()){const r=e.getSchema(),c=t.name.value;let u=(0,o.a)("to use an inline fragment on",function(e,t,n){if(!(0,l.Lc)(t))return[];const r=new Set,o=Object.create(null);for(const i of e.getPossibleTypes(t))if(i.getFields()[n]){r.add(i),o[i.name]=1;for(const e of i.getInterfaces()){var s;e.getFields()[n]&&(r.add(e),o[e.name]=(null!==(s=o[e.name])&&void 0!==s?s:0)+1)}}return[...r].sort(((t,n)=>{const r=o[n.name]-o[t.name];return 0!==r?r:(0,l.kD)(t)&&e.isSubType(t,n)?-1:(0,l.kD)(n)&&e.isSubType(n,t)?1:(0,i.p)(t.name,n.name)})).map((e=>e.name))}(r,n,c));""===u&&(u=(0,o.a)(function(e,t){if((0,l.YQ)(e)||(0,l.kD)(e)){const n=Object.keys(e.getFields());return(0,s.x)(t,n)}return[]}(n,c))),e.reportError(new a.eO(`Cannot query field "${c}" on type "${n.name}".`+u,{nodes:t}))}}}}},function(e){const t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){const r=n.name.value;return t[r]?e.reportError(new a.eO(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}},h.K,g.z,function(e){return{InlineFragment(t){const n=e.getType(),r=e.getParentType();if((0,l.ML)(n)&&(0,l.ML)(r)&&!(0,R.uI)(e.getSchema(),n,r)){const o=(0,y.N)(r),i=(0,y.N)(n);e.reportError(new a.eO(`Fragment cannot be spread here as objects of type "${o}" can never be of type "${i}".`,{nodes:t}))}},FragmentSpread(t){const n=t.name.value,r=function(e,t){const n=e.getFragment(t);if(n){const t=(0,x.v)(e.getSchema(),n.typeCondition);if((0,l.ML)(t))return t}}(e,n),o=e.getParentType();if(r&&o&&!(0,R.uI)(e.getSchema(),r,o)){const i=(0,y.N)(o),s=(0,y.N)(r);e.reportError(new a.eO(`Fragment "${n}" cannot be spread here as objects of type "${i}" can never be of type "${s}".`,{nodes:t}))}}}},function(e){const t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition:e=>(o(e),!1)};function o(i){if(t[i.name.value])return;const s=i.name.value;t[s]=!0;const l=e.getFragmentSpreads(i.selectionSet);if(0!==l.length){r[s]=n.length;for(const t of l){const i=t.name.value,s=r[i];if(n.push(t),void 0===s){const t=e.getFragment(i);t&&o(t)}else{const t=n.slice(s),r=t.slice(0,-1).map((e=>'"'+e.name.value+'"')).join(", ");e.reportError(new a.eO(`Cannot spread fragment "${i}" within itself`+(""!==r?` via ${r}.`:"."),{nodes:t}))}n.pop()}r[s]=void 0}}},G._,function(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){const r=e.getRecursiveVariableUsages(n);for(const{node:o}of r){const r=o.name.value;!0!==t[r]&&e.reportError(new a.eO(n.name?`Variable "$${r}" is not defined by operation "${n.name.value}".`:`Variable "$${r}" is not defined.`,{nodes:[o,n]}))}}},VariableDefinition(e){t[e.variable.name.value]=!0}}},function(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){const r=Object.create(null),o=e.getRecursiveVariableUsages(n);for(const{node:e}of o)r[e.name.value]=!0;for(const i of t){const t=i.variable.name.value;!0!==r[t]&&e.reportError(new a.eO(n.name?`Variable "$${t}" is never used in operation "${n.name.value}".`:`Variable "$${t}" is never used.`,{nodes:i}))}}},VariableDefinition(e){t.push(e)}}},f.e,U.U,function(e){return{...p(e),Argument(t){const n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){const n=t.name.value,l=r.args.map((e=>e.name)),c=(0,s.x)(n,l);e.reportError(new a.eO(`Unknown argument "${n}" on field "${i.name}.${r.name}".`+(0,o.a)(c),{nodes:t}))}}}},P.J,function(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(e){t[e.variable.name.value]=e},ListValue(t){const n=(0,l.yl)(e.getParentInputType());if(!(0,l.Fs)(n))return W(e,t),!1},ObjectValue(n){const r=(0,l.MR)(e.getInputType());if(!(0,l.qK)(r))return W(e,n),!1;const o=(0,Y.K)(n.fields,(e=>e.name.value));for(const t of Object.values(r.getFields())){if(!o[t.name]&&(0,l.YX)(t)){const o=(0,y.N)(t.type);e.reportError(new a.eO(`Field "${r.name}.${t.name}" of required type "${o}" was not provided.`,{nodes:n}))}}r.isOneOf&&function(e,t,n,r,o){var i;const s=Object.keys(r);if(1!==s.length)return void e.reportError(new a.eO(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));const l=null===(i=r[s[0]])||void 0===i?void 0:i.value,c=!l||l.kind===u.b.NULL,d=(null==l?void 0:l.kind)===u.b.VARIABLE;if(c)return void e.reportError(new a.eO(`Field "${n.name}.${s[0]}" must be non-null.`,{nodes:[t]}));if(d){const r=l.name.value;o[r].type.kind!==u.b.NON_NULL_TYPE&&e.reportError(new a.eO(`Variable "${r}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}(e,n,r,o,t)},ObjectField(t){const n=(0,l.MR)(e.getParentInputType());if(!e.getInputType()&&(0,l.qK)(n)){const r=(0,s.x)(t.name.value,Object.keys(n.getFields()));e.reportError(new a.eO(`Field "${t.name.value}" is not defined by type "${n.name}".`+(0,o.a)(r),{nodes:t}))}},NullValue(t){const n=e.getInputType();(0,l.bd)(n)&&e.reportError(new a.eO(`Expected value of type "${(0,y.N)(n)}", found ${(0,b.y)(t)}.`,{nodes:t}))},EnumValue:t=>W(e,t),IntValue:t=>W(e,t),FloatValue:t=>W(e,t),StringValue:t=>W(e,t),BooleanValue:t=>W(e,t)}},F.X,function(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){const r=e.getRecursiveVariableUsages(n);for(const{node:o,type:i,defaultValue:s}of r){const n=o.name.value,r=t[n];if(r&&i){const t=e.getSchema(),l=(0,x.v)(t,r.type);if(l&&!K(t,l,r.defaultValue,i,s)){const t=(0,y.N)(l),s=(0,y.N)(i);e.reportError(new a.eO(`Variable "$${n}" of type "${t}" used in position expecting type "${s}".`,{nodes:[r,o]}))}}}}},VariableDefinition(e){t[e.variable.name.value]=e}}},function(e){const t=new O,n=new Map;return{SelectionSet(r){const o=function(e,t,n,r,o){const i=[],[s,a]=I(e,t,r,o);if(function(e,t,n,r,o){for(const[i,s]of Object.entries(o))if(s.length>1)for(let o=0;o<s.length;o++)for(let a=o+1;a<s.length;a++){const l=N(e,n,r,!1,i,s[o],s[a]);l&&t.push(l)}}(e,i,t,n,s),0!==a.length)for(let l=0;l<a.length;l++){T(e,i,t,n,!1,s,a[l]);for(let r=l+1;r<a.length;r++)C(e,i,t,n,!1,a[l],a[r])}return i}(e,n,t,e.getParentType(),r);for(const[[t,n],i,s]of o){const r=w(n);e.reportError(new a.eO(`Fields "${t}" conflict because ${r}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:i.concat(s)}))}}}},q.C,...Q]);Object.freeze([v.l,H.u,z.i,$.g,B.X,function(e){return{DirectiveDefinition(e){var t;const r=null!==(t=e.arguments)&&void 0!==t?t:[];return n(`@${e.name.value}`,r)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(e){var t;const r=e.name.value,o=null!==(t=e.fields)&&void 0!==t?t:[];for(const s of o){var i;n(`${r}.${s.name.value}`,null!==(i=s.arguments)&&void 0!==i?i:[])}return!1}function n(t,n){const r=(0,j.$)(n,(e=>e.name.value));for(const[o,i]of r)i.length>1&&e.reportError(new a.eO(`Argument "${t}(${o}:)" can only be defined once.`,{nodes:i.map((e=>e.name))}));return!1}},V.Z,m.y,f.e,U.U,L.S,p,P.J,q.C,F.A])},16806:(e,t,n)=>{"use strict";n.d(t,{tf:()=>p});var r=n(80789),o=n(20911),i=n(23148),s=n(5350),a=n(64450),l=n(35734),c=n(98003);class u{constructor(e,t){this._ast=e,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=t}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(e){this._onError(e)}getDocument(){return this._ast}getFragment(e){let t;if(this._fragments)t=this._fragments;else{t=Object.create(null);for(const e of this.getDocument().definitions)e.kind===c.b.FRAGMENT_DEFINITION&&(t[e.name.value]=e);this._fragments=t}return t[e]}getFragmentSpreads(e){let t=this._fragmentSpreads.get(e);if(!t){t=[];const n=[e];let r;for(;r=n.pop();)for(const e of r.selections)e.kind===c.b.FRAGMENT_SPREAD?t.push(e):e.selectionSet&&n.push(e.selectionSet);this._fragmentSpreads.set(e,t)}return t}getRecursivelyReferencedFragments(e){let t=this._recursivelyReferencedFragments.get(e);if(!t){t=[];const n=Object.create(null),r=[e.selectionSet];let o;for(;o=r.pop();)for(const e of this.getFragmentSpreads(o)){const o=e.name.value;if(!0!==n[o]){n[o]=!0;const e=this.getFragment(o);e&&(t.push(e),r.push(e.selectionSet))}}this._recursivelyReferencedFragments.set(e,t)}return t}}Symbol.toStringTag;class d extends u{constructor(e,t,n,r){super(t,r),this._schema=e,this._typeInfo=n,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(e){let t=this._variableUsages.get(e);if(!t){const n=[],r=new a.D(this._schema);(0,i.YR)(e,(0,a.S)(r,{VariableDefinition:()=>!1,Variable(e){n.push({node:e,type:r.getInputType(),defaultValue:r.getDefaultValue()})}})),t=n,this._variableUsages.set(e,t)}return t}getRecursiveVariableUsages(e){let t=this._recursiveVariableUsages.get(e);if(!t){t=this.getVariableUsages(e);for(const n of this.getRecursivelyReferencedFragments(e))t=t.concat(this.getVariableUsages(n));this._recursiveVariableUsages.set(e,t)}return t}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}}function p(e,t,n=l.gv,c,u=new a.D(e)){var p;const f=null!==(p=null==c?void 0:c.maxErrors)&&void 0!==p?p:100;t||(0,r.U)(!1,"Must provide document."),(0,s.Y)(e);const h=Object.freeze({}),m=[],v=new d(e,t,u,(e=>{if(m.length>=f)throw m.push(new o.eO("Too many validation errors, error limit reached. Validation aborted.")),h;m.push(e)})),g=(0,i.oP)(n.map((e=>e(v))));try{(0,i.YR)(t,(0,a.S)(u,g))}catch(y){if(y!==h)throw y}return m}},12452:(e,t,n)=>{"use strict";n.d(t,{fp:()=>d});var r=n(30758),o=n(62104);const i=(0,r.createContext)(void 0),s=e=>{const t=(0,r.useContext)(i);return(null==e?void 0:e.store)||t||(0,o.zp)()},a=e=>"function"==typeof(null==e?void 0:e.then),l=r.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(e.status="pending",e.then((t=>{e.status="fulfilled",e.value=t}),(t=>{e.status="rejected",e.reason=t})),e)});function c(e,t){const n=s(t),[[o,i,c],u]=(0,r.useReducer)((t=>{const r=n.get(e);return Object.is(t[0],r)&&t[1]===n&&t[2]===e?t:[r,n,e]}),void 0,(()=>[n.get(e),n,e]));let d=o;i===n&&c===e||(u(),d=n.get(e));const p=null==t?void 0:t.delay;return(0,r.useEffect)((()=>{const t=n.sub(e,(()=>{"number"!=typeof p?u():setTimeout(u,p)}));return u(),t}),[n,e,p]),(0,r.useDebugValue)(d),a(d)?l(d):d}function u(e,t){const n=s(t);return(0,r.useCallback)(((...t)=>{if(!("write"in e))throw new Error("not writable atom");return n.set(e,...t)}),[n,e])}function d(e,t){return[c(e,t),u(e,t)]}},62104:(e,t,n)=>{"use strict";n.d(t,{eU:()=>o,zp:()=>E});let r=0;function o(e,t){const n="atom"+ ++r,o={toString:()=>n};return"function"==typeof e?o.read=e:(o.init=e,o.read=i,o.write=s),t&&(o.write=t),o}function i(e){return e(this)}function s(e,t,n){return t(this,"function"==typeof n?n(e(this)):n)}const a=(e,t)=>e.unstable_is?e.unstable_is(t):t===e,l=e=>"init"in e,c=e=>!!e.write,u=new WeakMap,d=(e,t)=>{const n=u.get(e);n&&(u.delete(e),n(t))},p=(e,t)=>{e.status="fulfilled",e.value=t},f=(e,t)=>{e.status="rejected",e.reason=t},h=(e,t)=>!!e&&"v"in e&&"v"in t&&Object.is(e.v,t.v),m=(e,t)=>!!e&&"e"in e&&"e"in t&&Object.is(e.e,t.e),v=e=>!!e&&"v"in e&&e.v instanceof Promise,g=e=>{if("e"in e)throw e.e;return e.v},y=()=>{const e=new WeakMap,t=new WeakMap,n=[],r=new WeakMap;let o,i;o=new Set,i=new Set;const s=t=>e.get(t),y=(e,t)=>{t.d.forEach(((t,n)=>{if(!r.has(n)){const e=s(n);r.set(n,[e,new Set]),e&&y(n,e)}r.get(n)[1].add(e)}))},b=(t,o)=>{var i;Object.freeze(o);const a=s(t);if(e.set(t,o),null==(i=n[n.length-1])||i.add(t),r.has(t)||(r.set(t,[a,new Set]),y(t,o)),v(a)){const e="v"in o?o.v instanceof Promise?o.v:Promise.resolve(o.v):Promise.reject(o.e);a.v!==e&&d(a.v,e)}},E=(e,t,n,r)=>{const o=new Map(r?t.d:null);let i=!1;n.forEach(((n,r)=>{!n&&a(e,r)&&(n=t),n?(o.set(r,n),t.d.get(r)!==n&&(i=!0)):console.warn("[Bug] atom state not found")})),(i||t.d.size!==o.size)&&(t.d=o)},x=(e,t,n,r)=>{const o=s(e),i={d:(null==o?void 0:o.d)||new Map,v:t};if(n&&E(e,i,n,r),h(o,i)&&o.d===i.d)return o;if(v(o)&&v(i)&&((e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig)(o,i)){if(o.d===i.d)return o;i.v=o.v}return b(e,i),i},w=(e,n,r,o)=>{if("function"==typeof(null==(i=n)?void 0:i.then)){let i;const a=()=>{const n=s(e);if(!v(n)||n.v!==l)return;const o=x(e,l,r);t.has(e)&&n.d!==o.d&&A(e,o,n.d)},l=new Promise(((e,t)=>{let r=!1;n.then((t=>{r||(r=!0,p(l,t),e(t),a())}),(e=>{r||(r=!0,f(l,e),t(e),a())})),i=t=>{r||(r=!0,t.then((e=>p(l,e)),(e=>f(l,e))),e(t))}}));return l.orig=n,l.status="pending",((e,t)=>{u.set(e,t),e.catch((()=>{})).finally((()=>u.delete(e)))})(l,(e=>{e&&(i(e),null==o||o())})),x(e,l,r,!0)}var i;return x(e,n,r)},T=(e,n)=>{const r=s(e);if(!(null==n?void 0:n(e))&&r){if(t.has(e))return r;if(Array.from(r.d).every((([t,r])=>{if(t===e)return!0;const o=T(t,n);return o===r||h(o,r)})))return r}const o=new Map;let i=!0;const u=t=>{if(a(e,t)){const e=s(t);if(e)return o.set(t,e),g(e);if(l(t))return o.set(t,void 0),t.init;throw new Error("no atom init")}const r=T(t,n);return o.set(t,r),g(r)};let d,p;const f={get signal(){return d||(d=new AbortController),d.signal},get setSelf(){return c(e)||console.warn("setSelf function cannot be used with read-only atom"),!p&&c(e)&&(p=(...t)=>{if(i&&console.warn("setSelf function cannot be called in sync"),!i)return k(e,...t)}),p}};try{const t=e.read(u,f);return w(e,t,o,(()=>null==d?void 0:d.abort()))}catch(v){return((e,t,n)=>{const r=s(e),o={d:(null==r?void 0:r.d)||new Map,e:t};return n&&E(e,o,n),m(r,o)&&r.d===o.d?r:(b(e,o),o)})(e,v,o)}finally{i=!1}},C=e=>g(T(e)),_=e=>{const n=new Array,o=new Set,i=e=>{if(!o.has(e)){o.add(e);for(const n of(e=>{var n,o;const i=new Set(null==(n=t.get(e))?void 0:n.t);return null==(o=r.get(e))||o[1].forEach((e=>{i.add(e)})),i})(e))e!==n&&i(n);n.push(e)}};i(e);const a=new Set([e]),l=e=>o.has(e);for(let t=n.length-1;t>=0;--t){const e=n[t],r=s(e);if(!r)continue;let i=!1;for(const t of r.d.keys())if(t!==e&&a.has(t)){i=!0;break}if(i){const t=T(e,l);y(e,t),h(r,t)||a.add(e)}o.delete(e)}},N=(e,...t)=>e.write((e=>g(T(e))),((t,...r)=>{const i=n.length>0;let c;if(i||n.push(new Set([t])),a(e,t)){if(!l(t))throw new Error("atom not writable");const e=s(t),n=w(t,r[0]);h(e,n)||_(t)}else c=N(t,...r);if(!i){const e=D(n.pop());o.forEach((t=>t({type:"async-write",flushed:e})))}return c}),...t),k=(e,...t)=>{n.push(new Set([e]));const r=N(e,...t),i=D(n.pop());return o.forEach((e=>e({type:"write",flushed:i}))),r},S=(e,n,r)=>{var o;const a=t.get(e);if(a)return n&&a.t.add(n),a;const l=r||[];null==(o=s(e))||o.d.forEach(((t,n)=>{n!==e&&S(n,e,l)})),T(e);const u={t:new Set(n&&[n]),l:new Set};if(t.set(e,u),i.add(e),c(e)&&e.onMount){const{onMount:t}=e;l.push((()=>{const n=t(((...t)=>k(e,...t)));n&&(u.u=n)}))}return r||l.forEach((e=>e())),u},I=(e,n)=>{if(!((e,t)=>!t.l.size&&(!t.t.size||1===t.t.size&&t.t.has(e)))(e,n))return;const r=n.u;r&&r(),t.delete(e),i.delete(e);const o=s(e);o?(v(o)&&d(o.v),o.d.forEach(((n,r)=>{if(r!==e){const n=t.get(r);n&&(n.t.delete(e),I(r,n))}}))):console.warn("[Bug] could not find atom state to unmount",e)},A=(e,n,r)=>{const o=new Set(n.d.keys()),i=new Set;null==r||r.forEach(((n,r)=>{if(o.has(r))return void o.delete(r);i.add(r);const s=t.get(r);s&&s.t.delete(e)})),o.forEach((t=>{S(t,e)})),i.forEach((e=>{const n=t.get(e);n&&I(e,n)}))},D=e=>{let n;n=new Set;const o=[],i=e=>{var t;if(!r.has(e))return;const[n,a]=r.get(e);r.delete(e),o.push([e,n]),a.forEach(i),null==(t=s(e))||t.d.forEach(((e,t)=>i(t)))};return e.forEach(i),o.forEach((([e,r])=>{const o=s(e);if(o){if(o!==r){const i=t.get(e);i&&o.d!==(null==r?void 0:r.d)&&A(e,o,null==r?void 0:r.d),i&&(v(r)||!h(r,o)&&!m(r,o))&&(i.l.forEach((e=>e())),n.add(e))}}else console.warn("[Bug] no atom state to flush")})),n},O=(e,t)=>{const n=S(e),r=D([e]),i=n.l;return i.add(t),o.forEach((e=>e({type:"sub",flushed:r}))),()=>{i.delete(t),I(e,n),o.forEach((e=>e({type:"unsub"})))}};return{get:C,set:k,sub:O,dev_subscribe_store:e=>(o.add(e),()=>{o.delete(e)}),dev_get_mounted_atoms:()=>i.values(),dev_get_atom_state:t=>e.get(t),dev_get_mounted:e=>t.get(e),dev_restore_atoms:e=>{n.push(new Set);for(const[n,r]of e)l(n)&&(w(n,r),_(n));const t=D(n.pop());o.forEach((e=>e({type:"restore",flushed:t})))}}};let b;Symbol("CONTINUE_PROMISE");const E=()=>(b||(b=y(),globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=b),globalThis.__JOTAI_DEFAULT_STORE__!==b&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044")),b)},40006:(e,t,n)=>{"use strict";n.d(t,{KU:()=>s,tG:()=>l});var r=n(62104);const o=Symbol("RESET");const i=e=>"function"==typeof(null==e?void 0:e.then);function s(e=(()=>{try{return window.localStorage}catch(e){return void("undefined"!=typeof window&&console.warn(e))}}),t){var n;let r,o;const s={getItem:(n,s)=>{var a,l;const c=e=>{if(r!==(e=e||"")){try{o=JSON.parse(e,null==t?void 0:t.reviver)}catch(n){return s}r=e}return o},u=null!=(l=null==(a=e())?void 0:a.getItem(n))?l:null;return i(u)?u.then(c):c(u)},setItem:(n,r)=>{var o;return null==(o=e())?void 0:o.setItem(n,JSON.stringify(r,null==t?void 0:t.replacer))},removeItem:t=>{var n;return null==(n=e())?void 0:n.removeItem(t)}};let a;try{a=null==(n=e())?void 0:n.subscribe}catch(c){}var l;return!a&&"undefined"!=typeof window&&"function"==typeof window.addEventListener&&window.Storage&&(a=(t,n)=>{if(!(e()instanceof window.Storage))return()=>{};const r=r=>{r.storageArea===e()&&r.key===t&&n(r.newValue)};return window.addEventListener("storage",r),()=>{window.removeEventListener("storage",r)}}),a&&(s.subscribe=(l=a,(e,t,n)=>l(e,(e=>{let r;try{r=JSON.parse(e||"")}catch(c){r=n}t(r)})))),s}const a=s();function l(e,t,n=a,i){const s=null==i?void 0:i.getOnInit,l=(0,r.eU)(s?n.getItem(e,t):t);l.debugPrivate=!0,l.onMount=r=>{let o;return r(n.getItem(e,t)),n.subscribe&&(o=n.subscribe(e,r,t)),o};return(0,r.eU)((e=>e(l)),((r,i,s)=>{const a="function"==typeof s?s(r(l)):s;return a===o?(i(l,t),n.removeItem(e)):a instanceof Promise?a.then((t=>(i(l,t),n.setItem(e,t)))):(i(l,a),n.setItem(e,a))}))}}}]); \ No newline at end of file +/*! For license information please see common.f8ba2870.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2076],{45656:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(30758);var r=n(5197),o=n(86070);function i(e){let{children:t,fallback:n}=e;return(0,r.A)()?(0,o.jsx)(o.Fragment,{children:t?.()}):n??null}},7871:(e,t,n)=>{"use strict";n.d(t,{A:()=>V});var r=n(30758),o=n(5197),i=n(13526),s=n(64322),a=n(13929);function l(){const{prism:e}=(0,a.p)(),{colorMode:t}=(0,s.G)(),n=e.theme,r=e.darkTheme||n;return"dark"===t?r:n}var c=n(81274),u=n(34809),d=n.n(u);const p=/title=(?<quote>["'])(?<title>.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,h={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},m={...h,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},v=Object.keys(h);function g(e,t){const n=e.map((e=>{const{start:n,end:r}=m[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function y(e,t){let n=e.replace(/\n$/,"");const{language:r,magicComments:o,metastring:i}=t;if(i&&f.test(i)){const e=i.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,r=d()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(r),code:n}}if(void 0===r)return{lineClassNames:{},code:n};const s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);case"vb":case"vba":case"visual-basic":return g(["vb","rem"],t);case"vbnet":return g(["vbnet","rem"],t);case"batch":return g(["rem"],t);case"basic":return g(["rem","f90"],t);case"fsharp":return g(["js","ml"],t);case"ocaml":case"sml":return g(["ml"],t);case"fortran":return g(["f90"],t);case"cobol":return g(["cobol"],t);default:return g(v,t)}}(r,o),a=n.split("\n"),l=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),c=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),p=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let d=0;d<a.length;){const e=a[d].match(s);if(!e){d+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${d},`:u[t]?l[u[t]].start=d:p[t]&&(l[p[t]].range+=`${l[p[t]].start}-${d-1},`),a.splice(d,1)}n=a.join("\n");const h={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;d()(n).forEach((e=>{h[e]??=[],h[e].push(t)}))})),{lineClassNames:h,code:n}}const b={codeBlockContainer:"codeBlockContainer_yjWX"};var E=n(86070);function x(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[r,o]=e;const i=t[r];i&&"string"==typeof o&&(n[i]=o)})),n}(l());return(0,E.jsx)(t,{...n,style:r,className:(0,i.A)(n.className,b.codeBlockContainer,c.G.common.codeBlock)})}const w={codeBlockContent:"codeBlockContent_uZxP",codeBlockTitle:"codeBlockTitle_Aajq",codeBlock:"codeBlock_Af8L",codeBlockStandalone:"codeBlockStandalone_eF9Y",codeBlockLines:"codeBlockLines_YPc1",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_nScL",buttonGroup:"buttonGroup_oEkQ"};function T(e){let{children:t,className:n}=e;return(0,E.jsx)(x,{as:"pre",tabIndex:0,className:(0,i.A)(w.codeBlockStandalone,"thin-scrollbar",n),children:(0,E.jsx)("code",{className:w.codeBlockLines,children:t})})}var C=n(94259);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function N(e,t){const[n,o]=(0,r.useState)(),i=(0,r.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,r.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=_);const o=(0,C._q)(t),i=(0,C.Be)(n);(0,r.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,i),()=>t.disconnect()}),[e,o,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var k=n(63477);const S={codeLine:"codeLine_e6h8",codeLineNumber:"codeLineNumber_eoeG",codeLineContent:"codeLineContent_uUpN"};function I(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:o,getTokenProps:s}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=o({line:t,className:(0,i.A)(n,r&&S.codeLine)}),l=t.map(((e,t)=>(0,E.jsx)("span",{...s({token:e})},t)));return(0,E.jsxs)("span",{...a,children:[r?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("span",{className:S.codeLineNumber}),(0,E.jsx)("span",{className:S.codeLineContent,children:l})]}):l,(0,E.jsx)("br",{})]})}var A=n(88237);function D(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function O(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const R={copyButtonCopied:"copyButtonCopied_pKod",copyButtonIcons:"copyButtonIcons_P8GA",copyButtonIcon:"copyButtonIcon_t89q",copyButtonSuccessIcon:"copyButtonSuccessIcon_x1PT"};function L(e){let{code:t,className:n}=e;const[o,s]=(0,r.useState)(!1),a=(0,r.useRef)(void 0),l=(0,r.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const r=document.createElement("textarea"),o=document.activeElement;r.value=e,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const i=document.getSelection(),s=i.rangeCount>0&&i.getRangeAt(0);n.append(r),r.select(),r.selectionStart=0,r.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}r.remove(),s&&(i.removeAllRanges(),i.addRange(s)),o&&o.focus()}(t),s(!0),a.current=window.setTimeout((()=>{s(!1)}),1e3)}),[t]);return(0,r.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,E.jsx)("button",{type:"button","aria-label":o?(0,A.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,A.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,A.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.A)("clean-btn",n,R.copyButton,o&&R.copyButtonCopied),onClick:l,children:(0,E.jsxs)("span",{className:R.copyButtonIcons,"aria-hidden":"true",children:[(0,E.jsx)(D,{className:R.copyButtonIcon}),(0,E.jsx)(O,{className:R.copyButtonSuccessIcon})]})})}function F(e){return(0,E.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,E.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_HTjA",wordWrapButtonEnabled:"wordWrapButtonEnabled_Oiye"};function j(e){let{className:t,onClick:n,isEnabled:r}=e;const o=(0,A.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,E.jsx)("button",{type:"button",onClick:n,className:(0,i.A)("clean-btn",t,r&&M.wordWrapButtonEnabled),"aria-label":o,title:o,children:(0,E.jsx)(F,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:o,title:s,showLineNumbers:c,language:u}=e;const{prism:{defaultLanguage:d,magicComments:f}}=(0,a.p)(),h=function(e){return e?.toLowerCase()}(u??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d),m=l(),v=function(){const[e,t]=(0,r.useState)(!1),[n,o]=(0,r.useState)(!1),i=(0,r.useRef)(null),s=(0,r.useCallback)((()=>{const n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),a=(0,r.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,n=e>t||i.current.querySelector("code").hasAttribute("style");o(n)}),[i]);return N(i,a),(0,r.useEffect)((()=>{a()}),[e,a]),(0,r.useEffect)((()=>(window.addEventListener("resize",a,{passive:!0}),()=>{window.removeEventListener("resize",a)})),[a]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:s}}(),g=function(e){return e?.match(p)?.groups.title??""}(o)||s,{lineClassNames:b,code:T}=y(t,{metastring:o,language:h,magicComments:f}),C=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,E.jsxs)(x,{as:"div",className:(0,i.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,E.jsx)("div",{className:w.codeBlockTitle,children:g}),(0,E.jsxs)("div",{className:w.codeBlockContent,children:[(0,E.jsx)(k.f4,{theme:m,code:T,language:h??"text",children:e=>{let{className:t,style:n,tokens:r,getLineProps:o,getTokenProps:s}=e;return(0,E.jsx)("pre",{tabIndex:0,ref:v.codeBlockRef,className:(0,i.A)(t,w.codeBlock,"thin-scrollbar"),style:n,children:(0,E.jsx)("code",{className:(0,i.A)(w.codeBlockLines,C&&w.codeBlockLinesWithNumbering),children:r.map(((e,t)=>(0,E.jsx)(I,{line:e,getLineProps:o,getTokenProps:s,classNames:b[t],showLineNumbers:C},t)))})})}}),(0,E.jsxs)("div",{className:w.buttonGroup,children:[(v.isEnabled||v.isCodeScrollable)&&(0,E.jsx)(j,{className:w.codeButton,onClick:()=>v.toggle(),isEnabled:v.isEnabled}),(0,E.jsx)(L,{className:w.codeButton,code:T})]})]})]})}function V(e){let{children:t,...n}=e;const i=(0,o.A)(),s=function(e){return r.Children.toArray(e).some((e=>(0,r.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),a="string"==typeof s?P:T;return(0,E.jsx)(a,{...n,children:s},String(i))}},27676:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});n(30758);var r=n(13526);const o={tabItem:"tabItem_iUri"};var i=n(86070);function s(e){let{children:t,hidden:n,className:s}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.A)(o.tabItem,s),hidden:n,children:t})}},56315:(e,t,n)=>{"use strict";n.d(t,{GR:()=>a,mS:()=>s,q9:()=>i});var r=n(30758),o=n(86070);function i(e){let{choices:t,choice:n,renderChoice:o,children:i}=e;const s=r.Children.toArray(i).map((e=>{if(!r.isValidElement(e)||!t[e.props?.value])throw new Error("ChoicePicker only accepts children with a value prop");return e})).find((e=>e.props?.value===n));return o?o(s):s}function s(e){let{choices:t,choice:n,onChange:r,className:s,children:a}=e;return(0,o.jsx)(i,{choices:t,choice:n,renderChoice:e=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("ul",{className:`pl-0 m-0 list-none text-sm ${s??""}`,children:Object.entries(t).map((e=>{let[t,i]=e;return(0,o.jsx)("li",{className:"inline-block rounded-md overflow-clip my-2 mr-2",children:(0,o.jsx)("div",{children:(0,o.jsxs)("label",{className:"cursor-pointer",children:[(0,o.jsx)("input",{type:"radio",value:t,checked:t===n,onChange:()=>r(t),className:"hidden peer"}),(0,o.jsx)("div",{className:"px-3 py-1 bg-slate-100 peer-checked:bg-metared peer-checked:text-white",children:i})]})})},t)}))}),e]}),children:a})}function a(e){let{children:t}=e;return(0,o.jsx)(o.Fragment,{children:t})}},98302:(e,t,n)=>{"use strict";n.d(t,{A:()=>MC});var r={};n.r(r),n.d(r,{decode:()=>ca,encode:()=>pa,format:()=>fa,parse:()=>Na});var o={};n.r(o),n.d(o,{Any:()=>Ia,Cc:()=>Aa,Cf:()=>Da,P:()=>ka,S:()=>Sa,Z:()=>Oa});var i={};n.r(i),n.d(i,{arrayReplaceAt:()=>sl,assign:()=>il,escapeHtml:()=>yl,escapeRE:()=>El,fromCodePoint:()=>ll,has:()=>ol,isMdAsciiPunct:()=>Cl,isPunctChar:()=>Tl,isSpace:()=>xl,isString:()=>nl,isValidEntityCode:()=>al,isWhiteSpace:()=>wl,lib:()=>Nl,normalizeReference:()=>_l,unescapeAll:()=>fl,unescapeMd:()=>pl});var s={};n.r(s),n.d(s,{parseLinkDestination:()=>Sl,parseLinkLabel:()=>kl,parseLinkTitle:()=>Il});var a=n(30758),l=n.t(a,2),c=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(m){i(m)}}function a(e){try{l(r.throw(e))}catch(m){i(m)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))};function u(e){return"object"==typeof e&&null!==e&&"function"==typeof e.then}function d(e){return"object"==typeof e&&null!==e&&"subscribe"in e&&"function"==typeof e.subscribe}function p(e){return"object"==typeof e&&null!==e&&("AsyncGenerator"===e[Symbol.toStringTag]||Symbol.asyncIterator in e)}function f(e){return c(this,void 0,void 0,(function*(){const t=yield e;return p(t)?function(e){var t;return c(this,void 0,void 0,(function*(){const n=null===(t=("return"in e?e:e[Symbol.asyncIterator]()).return)||void 0===t?void 0:t.bind(e),r=("next"in e?e:e[Symbol.asyncIterator]()).next.bind(e),o=yield r();return null==n||n(),o.value}))}(t):d(t)?(n=t,new Promise(((e,t)=>{const r=n.subscribe({next(t){e(t),r.unsubscribe()},error:t,complete(){t(new Error("no value resolved"))}})}))):t;var n}))}var h=n(23148),m=new TextDecoder;function v(e,t,n){const r=async function*(){yield*e}(),o=r.return.bind(r);if(t&&(r.return=(...e)=>(t(),o(...e))),n){const e=r.throw.bind(r);r.throw=t=>(n(t),e(t))}return r}function g(){const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e}const y=e=>{const{pushValue:t,asyncIterableIterator:n}=function(){let e={type:"running"},t=g();const n=[],r=v(async function*(){for(;;)if(n.length>0)yield n.shift();else{if("error"===e.type)throw e.error;if("finished"===e.type)return;await t.promise}}(),(()=>{"running"===e.type&&(e={type:"finished"},t.resolve())}),(n=>{"running"===e.type&&(e={type:"error",error:n},t.resolve())}));return{pushValue:function(r){"running"===e.type&&(n.push(r),t.resolve(),t=g())},asyncIterableIterator:r}}(),r=e({next:e=>{t(e)},complete:()=>{n.return()},error:e=>{n.throw(e)}}),o=n.return;let i;return n.return=()=>(void 0===i&&(r(),i=o()),i),n};var b=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(m){i(m)}}function a(e){try{l(r.throw(e))}catch(m){i(m)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))},E=function(e){return this instanceof E?(this.v=e,this):new E(e)},x=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},w=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){i.push([e,t,n,r])>1||a(e,t)}))})}function a(e,t){try{!function(e){e.value instanceof E?Promise.resolve(e.value.v).then(l,c):u(i[0][2],e)}(o[e](t))}catch(m){u(i[0][3],m)}}function l(e){a("next",e)}function c(e){a("throw",e)}function u(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}};const T=(e,t)=>{let n=!1;return(0,h.YR)(e,{OperationDefinition(e){var r;t===(null===(r=e.name)||void 0===r?void 0:r.value)&&"subscription"===e.operation&&(n=!0)}}),n},C=(e,t)=>(n,r)=>b(void 0,void 0,void 0,(function*(){return(yield t(e.url,{method:"POST",body:JSON.stringify(n),headers:Object.assign(Object.assign({"content-type":"application/json"},e.headers),null==r?void 0:r.headers)})).json()})),_=e=>t=>y((n=>e.subscribe(t,Object.assign(Object.assign({},n),{error(e){e instanceof CloseEvent?n.error(new Error(`Socket closed with event ${e.code} ${e.reason||""}`.trim())):n.error(e)}})))),N=(e,t)=>function(n,r){return w(this,arguments,(function*(){var o,i;const s=yield E(t(e.url,{method:"POST",body:JSON.stringify(n),headers:Object.assign(Object.assign({"content-type":"application/json",accept:"application/json, multipart/mixed"},e.headers),null==r?void 0:r.headers)}).then((e=>async function(e,t){if(!e.ok||!e.body||e.bodyUsed)return e;let n=e.headers.get("content-type");if(!n||!~n.indexOf("multipart/"))return e;let r=n.indexOf("boundary="),o="-";if(~r){let e=r+9,t=n.indexOf(";",e);o=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,"")}return async function*(e,t,n){let r,o,i,s=e.getReader(),a=!n||!n.multiple,l=t.length,c="",u=[];try{let e;e:for(;!(e=await s.read()).done;){let n=m.decode(e.value);r=c.length,c+=n;let s=n.indexOf(t);for(~s?r+=s:r=c.indexOf(t),u=[];~r;){let e=c.slice(0,r),n=c.slice(r+l);if(o){let t=e.indexOf("\r\n\r\n")+4,r=e.lastIndexOf("\r\n",t),o=!1,s=e.slice(t,r>-1?void 0:r),l=String(e.slice(0,t)).trim().split("\r\n"),c={},d=l.length;for(;i=l[--d];i=i.split(": "),c[i.shift().toLowerCase()]=i.join(": "));if(i=c["content-type"],i&&~i.indexOf("application/json"))try{s=JSON.parse(s),o=!0}catch(m){}if(i={headers:c,body:s,json:o},a?yield i:u.push(i),"--"===n.slice(0,2))break e}else t="\r\n"+t,o=l+=2;c=n,r=c.indexOf(t)}u.length&&(yield u)}}finally{u.length&&(yield u),await s.cancel()}}(e.body,`--${o}`,t)}(e,{multiple:!0}))));if("object"!=typeof(a=s)||null===a||!("AsyncGenerator"===a[Symbol.toStringTag]||Symbol.asyncIterator&&Symbol.asyncIterator in a))return yield E(yield yield E(s.json()));var a;try{for(var l,c=x(s);!(l=yield E(c.next())).done;){const e=l.value;if(e.some((e=>!e.json))){const t=e.map((e=>`Headers::\n${e.headers}\n\nBody::\n${e.body}`));throw new Error(`Expected multipart chunks to be of json type. got:\n${t}`)}yield yield E(e.map((e=>e.body)))}}catch(u){o={error:u}}finally{try{l&&!l.done&&(i=c.return)&&(yield E(i.call(c)))}finally{if(o)throw o.error}}}))},k=(e,t)=>{if(e.wsClient)return _(e.wsClient);if(e.subscriptionUrl)return((e,t)=>{let r;try{const{createClient:o}=n(14945);return r=o({url:e,connectionParams:t}),_(r)}catch(o){if((e=>"object"==typeof e&&null!==e&&"code"in e)(o)&&"MODULE_NOT_FOUND"===o.code)throw new Error("You need to install the 'graphql-ws' package to use websockets when passing a 'subscriptionUrl'");console.error(`Error creating websocket client for ${e}`,o)}})(e.subscriptionUrl,Object.assign(Object.assign({},e.wsConnectionParams),null==t?void 0:t.headers));const r=e.legacyClient||e.legacyWsClient;return r?(o=r,e=>{const t=o.request(e);return y((e=>t.subscribe(e).unsubscribe))}):void 0;var o};function S(e){return JSON.stringify(e,null,2)}function I(e){return e instanceof Error?function(e){return Object.assign(Object.assign({},e),{message:e.message,stack:e.stack})}(e):e}function A(e){return Array.isArray(e)?S({errors:e.map((e=>I(e)))}):S({errors:[I(e)]})}function D(e){return S(e)}var O=n(2326),R=n(64450),L=n(47964),F=n(30335),M=n(98003);function j(e,t,n){const r=[];if(!e||!t)return{insertions:r,result:t};let o;try{o=(0,O.qg)(t)}catch(Fa){return{insertions:r,result:t}}const i=n||P,s=new R.D(e);return(0,h.YR)(o,{leave(e){s.leave(e)},enter(e){if(s.enter(e),"Field"===e.kind&&!e.selectionSet){const n=V(function(e){if(e)return e}(s.getType()),i);if(n&&e.loc){const o=function(e,t){let n=t,r=t;for(;n;){const t=e.charCodeAt(n-1);if(10===t||13===t||8232===t||8233===t)break;n--,9!==t&&11!==t&&12!==t&&32!==t&&160!==t&&(r=n)}return e.slice(n,r)}(t,e.loc.start);r.push({index:e.loc.end,string:" "+(0,L.y)(n).replaceAll("\n","\n"+o)})}}}}),{insertions:r,result:U(t,r)}}function P(e){if(!("getFields"in e))return[];const t=e.getFields();if(t.id)return["id"];if(t.edges)return["edges"];if(t.node)return["node"];const n=[];for(const r of Object.keys(t))(0,F.zf)(t[r].type)&&n.push(r);return n}function V(e,t){const n=(0,F.MR)(e);if(!e||(0,F.zf)(e))return;const r=t(n);return Array.isArray(r)&&0!==r.length&&"getFields"in n?{kind:M.b.SELECTION_SET,selections:r.map((e=>{const r=n.getFields()[e],o=r?r.type:null;return{kind:M.b.FIELD,name:{kind:M.b.NAME,value:e},selectionSet:V(o,t)}}))}:void 0}function U(e,t){if(0===t.length)return e;let n="",r=0;for(const{index:o,string:i}of t)n+=e.slice(r,o)+i,r=o;return n+=e.slice(r),n}function $(e,t,n){var r;const o=n?(0,F.MR)(n).name:null,i=[],s=[];for(let a of t){if("FragmentSpread"===a.kind){const t=a.name.value;if(!a.directives||0===a.directives.length){if(s.includes(t))continue;s.push(t)}const n=e[a.name.value];if(n){const{typeCondition:e,directives:t,selectionSet:r}=n;a={kind:M.b.INLINE_FRAGMENT,typeCondition:e,directives:t,selectionSet:r}}}if(a.kind===M.b.INLINE_FRAGMENT&&(!a.directives||0===(null===(r=a.directives)||void 0===r?void 0:r.length))){const t=a.typeCondition?a.typeCondition.name.value:null;if(!t||t===o){i.push(...$(e,a.selectionSet.selections,n));continue}}i.push(a)}return i}function B(e,t){const n=t?new R.D(t):null,r=Object.create(null);for(const a of e.definitions)a.kind===M.b.FRAGMENT_DEFINITION&&(r[a.name.value]=a);const o={SelectionSet(e){const t=n?n.getParentType():null;let{selections:o}=e;return o=$(r,o,t),Object.assign(Object.assign({},e),{selections:o})},FragmentDefinition:()=>null},i=(0,h.YR)(e,n?(0,R.S)(n,o):o),s={SelectionSet(e){let{selections:t}=e;return t=function(e,t){var n;const r=new Map,o=[];for(const i of e)if("Field"===i.kind){const e=t(i),s=r.get(e);if(null===(n=i.directives)||void 0===n?void 0:n.length){const e=Object.assign({},i);o.push(e)}else if((null==s?void 0:s.selectionSet)&&i.selectionSet)s.selectionSet.selections=[...s.selectionSet.selections,...i.selectionSet.selections];else if(!s){const t=Object.assign({},i);r.set(e,t),o.push(t)}}else o.push(i);return o}(t,(e=>e.alias?e.alias.value:e.name.value)),Object.assign(Object.assign({},e),{selections:t})},FragmentDefinition:()=>null};return(0,h.YR)(i,s)}class q{constructor(e){e?this.storage=e:null===e||"undefined"==typeof window?this.storage=null:this.storage={getItem:window.localStorage.getItem.bind(window.localStorage),setItem:window.localStorage.setItem.bind(window.localStorage),removeItem:window.localStorage.removeItem.bind(window.localStorage),get length(){let e=0;for(const t in window.localStorage)0===t.indexOf(`${H}:`)&&(e+=1);return e},clear(){for(const e in window.localStorage)0===e.indexOf(`${H}:`)&&window.localStorage.removeItem(e)}}}get(e){if(!this.storage)return null;const t=`${H}:${e}`,n=this.storage.getItem(t);return"null"===n||"undefined"===n?(this.storage.removeItem(t),null):n||null}set(e,t){let n=!1,r=null;if(this.storage){const o=`${H}:${e}`;if(t)try{this.storage.setItem(o,t)}catch(m){r=m instanceof Error?m:new Error(`${m}`),n=function(e,t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&0!==e.length}(this.storage,m)}else this.storage.removeItem(o)}return{isQuotaError:n,error:r}}clear(){this.storage&&this.storage.clear()}}const H="graphiql";class z{constructor(e,t,n=null){this.key=e,this.storage=t,this.maxSize=n,this.items=this.fetchAll()}get length(){return this.items.length}contains(e){return this.items.some((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName))}edit(e,t){if("number"==typeof t&&this.items[t]){const n=this.items[t];if(n.query===e.query&&n.variables===e.variables&&n.headers===e.headers&&n.operationName===e.operationName)return this.items.splice(t,1,e),void this.save()}const n=this.items.findIndex((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName));-1!==n&&(this.items.splice(n,1,e),this.save())}delete(e){const t=this.items.findIndex((t=>t.query===e.query&&t.variables===e.variables&&t.headers===e.headers&&t.operationName===e.operationName));-1!==t&&(this.items.splice(t,1),this.save())}fetchRecent(){return this.items.at(-1)}fetchAll(){const e=this.storage.get(this.key);return e?JSON.parse(e)[this.key]:[]}push(e){const t=[...this.items,e];this.maxSize&&t.length>this.maxSize&&t.shift();for(let n=0;n<5;n++){const e=this.storage.set(this.key,JSON.stringify({[this.key]:t}));if(null==e?void 0:e.error){if(!e.isQuotaError||!this.maxSize)return;t.shift()}else this.items=t}}save(){this.storage.set(this.key,JSON.stringify({[this.key]:this.items}))}}class G{constructor(e,t){this.storage=e,this.maxHistoryLength=t,this.updateHistory=({query:e,variables:t,headers:n,operationName:r})=>{if(!this.shouldSaveQuery(e,t,n,this.history.fetchRecent()))return;this.history.push({query:e,variables:t,headers:n,operationName:r});const o=this.history.items,i=this.favorite.items;this.queries=o.concat(i)},this.deleteHistory=({query:e,variables:t,headers:n,operationName:r,favorite:o},i=!1)=>{function s(o){const i=o.items.find((o=>o.query===e&&o.variables===t&&o.headers===n&&o.operationName===r));i&&o.delete(i)}(o||i)&&s(this.favorite),o&&!i||s(this.history),this.queries=[...this.history.items,...this.favorite.items]},this.history=new z("queries",this.storage,this.maxHistoryLength),this.favorite=new z("favorites",this.storage,null),this.queries=[...this.history.fetchAll(),...this.favorite.fetchAll()]}shouldSaveQuery(e,t,n,r){if(!e)return!1;try{(0,O.qg)(e)}catch(Fa){return!1}if(e.length>1e5)return!1;if(!r)return!0;if(JSON.stringify(e)===JSON.stringify(r.query)){if(JSON.stringify(t)===JSON.stringify(r.variables)){if(JSON.stringify(n)===JSON.stringify(r.headers))return!1;if(n&&!r.headers)return!1}if(t&&!r.variables)return!1}return!0}toggleFavorite({query:e,variables:t,headers:n,operationName:r,label:o,favorite:i}){const s={query:e,variables:t,headers:n,operationName:r,label:o};i?(s.favorite=!1,this.favorite.delete(s),this.history.push(s)):(s.favorite=!0,this.favorite.push(s),this.history.delete(s)),this.queries=[...this.history.items,...this.favorite.items]}editLabel({query:e,variables:t,headers:n,operationName:r,label:o,favorite:i},s){const a={query:e,variables:t,headers:n,operationName:r,label:o};i?this.favorite.edit(Object.assign(Object.assign({},a),{favorite:i}),s):this.history.edit(a,s),this.queries=[...this.history.items,...this.favorite.items]}}var Y=n(45656),W=n(30340),K=n(7871),Q=n(92076),X=n(86070),J=n(68835),Z=n(85457),ee=n(40661),te=n(80789),ne=n(35938),re=n(32794),oe=n(3846),ie=n(81094),se=n(7457),ae=n(70803),le=n(24979);function ce(e,t){(0,re.Z)(e)&&(0,re.Z)(e.__schema)||(0,te.U)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,ne.N)(e)}.`);const n=e.__schema,r=(0,oe.L)(n.types,(e=>e.name),(e=>function(e){if(null!=e&&null!=e.name&&null!=e.kind)switch(e.kind){case se.fY.SCALAR:return r=e,new F.Ag({name:r.name,description:r.description,specifiedByURL:r.specifiedByURL});case se.fY.OBJECT:return n=e,new F.bh({name:n.name,description:n.description,interfaces:()=>p(n),fields:()=>f(n)});case se.fY.INTERFACE:return t=e,new F.VA({name:t.name,description:t.description,interfaces:()=>p(t),fields:()=>f(t)});case se.fY.UNION:return function(e){if(!e.possibleTypes){const t=(0,ne.N)(e);throw new Error(`Introspection result missing possibleTypes: ${t}.`)}return new F.hI({name:e.name,description:e.description,types:()=>e.possibleTypes.map(u)})}(e);case se.fY.ENUM:return function(e){if(!e.enumValues){const t=(0,ne.N)(e);throw new Error(`Introspection result missing enumValues: ${t}.`)}return new F.Zb({name:e.name,description:e.description,values:(0,oe.L)(e.enumValues,(e=>e.name),(e=>({description:e.description,deprecationReason:e.deprecationReason})))})}(e);case se.fY.INPUT_OBJECT:return function(e){if(!e.inputFields){const t=(0,ne.N)(e);throw new Error(`Introspection result missing inputFields: ${t}.`)}return new F.zP({name:e.name,description:e.description,fields:()=>m(e.inputFields),isOneOf:e.isOneOf})}(e)}var t;var n;var r;const o=(0,ne.N)(e);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${o}.`)}(e)));for(const g of[...ae.YC,...se.V4])r[g.name]&&(r[g.name]=g);const o=n.queryType?u(n.queryType):null,i=n.mutationType?u(n.mutationType):null,s=n.subscriptionType?u(n.subscriptionType):null,a=n.directives?n.directives.map((function(e){if(!e.args){const t=(0,ne.N)(e);throw new Error(`Introspection result missing directive args: ${t}.`)}if(!e.locations){const t=(0,ne.N)(e);throw new Error(`Introspection result missing directive locations: ${t}.`)}return new ie.RR({name:e.name,description:e.description,isRepeatable:e.isRepeatable,locations:e.locations.slice(),args:m(e.args)})})):[];return new ee.V4({description:n.description,query:o,mutation:i,subscription:s,types:Object.values(r),directives:a,assumeValid:null==t?void 0:t.assumeValid});function l(e){if(e.kind===se.fY.LIST){const t=e.ofType;if(!t)throw new Error("Decorated type deeper than introspection query.");return new F.KT(l(t))}if(e.kind===se.fY.NON_NULL){const t=e.ofType;if(!t)throw new Error("Decorated type deeper than introspection query.");const n=l(t);return new F.Gc((0,F.wG)(n))}return c(e)}function c(e){const t=e.name;if(!t)throw new Error(`Unknown type reference: ${(0,ne.N)(e)}.`);const n=r[t];if(!n)throw new Error(`Invalid or incomplete schema, unknown type: ${t}. Ensure that a full introspection query is used in order to build a client schema.`);return n}function u(e){return(0,F.qC)(c(e))}function d(e){return(0,F.qL)(c(e))}function p(e){if(null===e.interfaces&&e.kind===se.fY.INTERFACE)return[];if(!e.interfaces){const t=(0,ne.N)(e);throw new Error(`Introspection result missing interfaces: ${t}.`)}return e.interfaces.map(d)}function f(e){if(!e.fields)throw new Error(`Introspection result missing fields: ${(0,ne.N)(e)}.`);return(0,oe.L)(e.fields,(e=>e.name),h)}function h(e){const t=l(e.type);if(!(0,F.oH)(t)){const e=(0,ne.N)(t);throw new Error(`Introspection must provide output type for fields, but received: ${e}.`)}if(!e.args){const t=(0,ne.N)(e);throw new Error(`Introspection result missing field args: ${t}.`)}return{description:e.description,deprecationReason:e.deprecationReason,type:t,args:m(e.args)}}function m(e){return(0,oe.L)(e,(e=>e.name),v)}function v(e){const t=l(e.type);if(!(0,F.dX)(t)){const e=(0,ne.N)(t);throw new Error(`Introspection must provide input type for arguments, but received: ${e}.`)}const n=null!=e.defaultValue?(0,le.i)((0,O.$x)(e.defaultValue),t):void 0;return{description:e.description,type:t,defaultValue:n,deprecationReason:e.deprecationReason}}}var ue=n(5350);var de=n(30716),pe=n(96344),fe=n(83042);function he(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function me(...e){return t=>e.forEach((e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t)))}function ve(...e){return a.useCallback(me(...e),e)}function ge(e,t=[]){let n=[];const r=()=>{const t=n.map((e=>a.createContext(e)));return function(n){const r=n?.[e]||t;return a.useMemo((()=>({[`__scope${e}`]:{...n,[e]:r}})),[n,r])}};return r.scopeName=e,[function(t,r){const o=a.createContext(r),i=n.length;function s(t){const{scope:n,children:r,...s}=t,l=n?.[e][i]||o,c=a.useMemo((()=>s),Object.values(s));return(0,X.jsx)(l.Provider,{value:c,children:r})}return n=[...n,r],s.displayName=t+"Provider",[s,function(n,s){const l=s?.[e][i]||o,c=a.useContext(l);if(c)return c;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},ye(r,...t)]}function ye(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const r=n.reduce(((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]})),{});return a.useMemo((()=>({[`__scope${t.scopeName}`]:r})),[r])}};return n.scopeName=t.scopeName,n}var be=Boolean(globalThis?.document)?a.useLayoutEffect:()=>{},Ee=l["useId".toString()]||(()=>{}),xe=0;function we(e){const[t,n]=a.useState(Ee());return be((()=>{e||n((e=>e??String(xe++)))}),[e]),e||(t?`radix-${t}`:"")}function Te(e){const t=a.useRef(e);return a.useEffect((()=>{t.current=e})),a.useMemo((()=>(...e)=>t.current?.(...e)),[])}function Ce({prop:e,defaultProp:t,onChange:n=(()=>{})}){const[r,o]=function({defaultProp:e,onChange:t}){const n=a.useState(e),[r]=n,o=a.useRef(r),i=Te(t);return a.useEffect((()=>{o.current!==r&&(i(r),o.current=r)}),[r,o,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,s=i?e:r,l=Te(n);return[s,a.useCallback((t=>{if(i){const n="function"==typeof t?t(e):t;n!==e&&l(n)}else o(t)}),[i,e,o,l])]}var _e=n(8143),Ne=a.forwardRef(((e,t)=>{const{children:n,...r}=e,o=a.Children.toArray(n),i=o.find(Ie);if(i){const e=i.props.children,n=o.map((t=>t===i?a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null:t));return(0,X.jsx)(ke,{...r,ref:t,children:a.isValidElement(e)?a.cloneElement(e,void 0,n):null})}return(0,X.jsx)(ke,{...r,ref:t,children:n})}));Ne.displayName="Slot";var ke=a.forwardRef(((e,t)=>{const{children:n,...r}=e;if(a.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(n);return a.cloneElement(n,{...Ae(r,n.props),ref:t?me(t,e):e})}return a.Children.count(n)>1?a.Children.only(null):null}));ke.displayName="SlotClone";var Se=({children:e})=>(0,X.jsx)(X.Fragment,{children:e});function Ie(e){return a.isValidElement(e)&&e.type===Se}function Ae(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}var De=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=a.forwardRef(((e,n)=>{const{asChild:r,...o}=e,i=r?Ne:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,X.jsx)(i,{...o,ref:n})}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{});function Oe(e,t){e&&_e.flushSync((()=>e.dispatchEvent(t)))}var Re,Le="dismissableLayer.update",Fe="dismissableLayer.pointerDownOutside",Me="dismissableLayer.focusOutside",je=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Pe=a.forwardRef(((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:s,onDismiss:l,...c}=e,u=a.useContext(je),[d,p]=a.useState(null),f=d?.ownerDocument??globalThis?.document,[,h]=a.useState({}),m=ve(t,(e=>p(e))),v=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=v.indexOf(g),b=d?v.indexOf(d):-1,E=u.layersWithOutsidePointerEventsDisabled.size>0,x=b>=y,w=function(e,t=globalThis?.document){const n=Te(e),r=a.useRef(!1),o=a.useRef((()=>{}));return a.useEffect((()=>{const e=e=>{if(e.target&&!r.current){let r=function(){$e(Fe,n,i,{discrete:!0})};const i={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=r,t.addEventListener("click",o.current,{once:!0})):r()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}}),[t,n]),{onPointerDownCapture:()=>r.current=!0}}((e=>{const t=e.target,n=[...u.branches].some((e=>e.contains(t)));x&&!n&&(o?.(e),s?.(e),e.defaultPrevented||l?.())}),f),T=function(e,t=globalThis?.document){const n=Te(e),r=a.useRef(!1);return a.useEffect((()=>{const e=e=>{if(e.target&&!r.current){$e(Me,n,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}((e=>{const t=e.target;[...u.branches].some((e=>e.contains(t)))||(i?.(e),s?.(e),e.defaultPrevented||l?.())}),f);return function(e,t=globalThis?.document){const n=Te(e);a.useEffect((()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})}),[n,t])}((e=>{b===u.layers.size-1&&(r?.(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),f),a.useEffect((()=>{if(d)return n&&(0===u.layersWithOutsidePointerEventsDisabled.size&&(Re=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Ue(),()=>{n&&1===u.layersWithOutsidePointerEventsDisabled.size&&(f.body.style.pointerEvents=Re)}}),[d,f,n,u]),a.useEffect((()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Ue())}),[d,u]),a.useEffect((()=>{const e=()=>h({});return document.addEventListener(Le,e),()=>document.removeEventListener(Le,e)}),[]),(0,X.jsx)(De.div,{...c,ref:m,style:{pointerEvents:E?x?"auto":"none":void 0,...e.style},onFocusCapture:he(e.onFocusCapture,T.onFocusCapture),onBlurCapture:he(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:he(e.onPointerDownCapture,w.onPointerDownCapture)})}));Pe.displayName="DismissableLayer";var Ve=a.forwardRef(((e,t)=>{const n=a.useContext(je),r=a.useRef(null),o=ve(t,r);return a.useEffect((()=>{const e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}}),[n.branches]),(0,X.jsx)(De.div,{...e,ref:o})}));function Ue(){const e=new CustomEvent(Le);document.dispatchEvent(e)}function $e(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Oe(o,i):o.dispatchEvent(i)}Ve.displayName="DismissableLayerBranch";var Be="focusScope.autoFocusOnMount",qe="focusScope.autoFocusOnUnmount",He={bubbles:!1,cancelable:!0},ze=a.forwardRef(((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...s}=e,[l,c]=a.useState(null),u=Te(o),d=Te(i),p=a.useRef(null),f=ve(t,(e=>c(e))),h=a.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;a.useEffect((()=>{if(r){let e=function(e){if(h.paused||!l)return;const t=e.target;l.contains(t)?p.current=t:Ke(p.current,{select:!0})},t=function(e){if(h.paused||!l)return;const t=e.relatedTarget;null!==t&&(l.contains(t)||Ke(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&Ke(l)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return l&&r.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}}),[r,l,h.paused]),a.useEffect((()=>{if(l){Qe.add(h);const t=document.activeElement;if(!l.contains(t)){const n=new CustomEvent(Be,He);l.addEventListener(Be,u),l.dispatchEvent(n),n.defaultPrevented||(!function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Ke(r,{select:t}),document.activeElement!==n)return}((e=Ge(l),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===t&&Ke(l))}return()=>{l.removeEventListener(Be,u),setTimeout((()=>{const e=new CustomEvent(qe,He);l.addEventListener(qe,d),l.dispatchEvent(e),e.defaultPrevented||Ke(t??document.body,{select:!0}),l.removeEventListener(qe,d),Qe.remove(h)}),0)}}var e}),[l,u,d,h]);const m=a.useCallback((e=>{if(!n&&!r)return;if(h.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){const t=e.currentTarget,[r,i]=function(e){const t=Ge(e),n=Ye(t,e),r=Ye(t.reverse(),e);return[n,r]}(t);r&&i?e.shiftKey||o!==i?e.shiftKey&&o===r&&(e.preventDefault(),n&&Ke(i,{select:!0})):(e.preventDefault(),n&&Ke(r,{select:!0})):o===t&&e.preventDefault()}}),[n,r,h.paused]);return(0,X.jsx)(De.div,{tabIndex:-1,...s,ref:f,onKeyDown:m})}));function Ge(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ye(e,t){for(const n of e)if(!We(n,{upTo:t}))return n}function We(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function Ke(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}ze.displayName="FocusScope";var Qe=function(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=Xe(e,t),e.unshift(t)},remove(t){e=Xe(e,t),e[0]?.resume()}}}();function Xe(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}var Je=a.forwardRef(((e,t)=>{const{container:n,...r}=e,[o,i]=a.useState(!1);be((()=>i(!0)),[]);const s=n||o&&globalThis?.document?.body;return s?_e.createPortal((0,X.jsx)(De.div,{...r,ref:t}),s):null}));Je.displayName="Portal";var Ze=e=>{const{present:t,children:n}=e,r=function(e){const[t,n]=a.useState(),r=a.useRef({}),o=a.useRef(e),i=a.useRef("none"),s=e?"mounted":"unmounted",[l,c]=function(e,t){return a.useReducer(((e,n)=>t[e][n]??e),e)}(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return a.useEffect((()=>{const e=et(r.current);i.current="mounted"===l?e:"none"}),[l]),be((()=>{const t=r.current,n=o.current;if(n!==e){const r=i.current,s=et(t);if(e)c("MOUNT");else if("none"===s||"none"===t?.display)c("UNMOUNT");else{c(n&&r!==s?"ANIMATION_OUT":"UNMOUNT")}o.current=e}}),[e,c]),be((()=>{if(t){const e=e=>{const n=et(r.current).includes(e.animationName);e.target===t&&n&&_e.flushSync((()=>c("ANIMATION_END")))},n=e=>{e.target===t&&(i.current=et(r.current))};return t.addEventListener("animationstart",n),t.addEventListener("animationcancel",e),t.addEventListener("animationend",e),()=>{t.removeEventListener("animationstart",n),t.removeEventListener("animationcancel",e),t.removeEventListener("animationend",e)}}c("ANIMATION_END")}),[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:a.useCallback((e=>{e&&(r.current=getComputedStyle(e)),n(e)}),[])}}(t),o="function"==typeof n?n({present:r.isPresent}):a.Children.only(n),i=ve(r.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;if(n)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n)return e.props.ref;return e.props.ref||e.ref}(o));return"function"==typeof n||r.isPresent?a.cloneElement(o,{ref:i}):null};function et(e){return e?.animationName||"none"}Ze.displayName="Presence";var tt=0;function nt(){a.useEffect((()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??rt()),document.body.insertAdjacentElement("beforeend",e[1]??rt()),tt++,()=>{1===tt&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),tt--}}),[])}function rt(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var ot=function(e,t){return ot=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ot(e,t)};function it(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}ot(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var st=function(){return st=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},st.apply(this,arguments)};function at(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}Object.create;function lt(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(nu){o={error:nu}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return s}function ct(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError;var ut="right-scroll-bar-position",dt="width-before-scroll-bar";function pt(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var ft="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,ht=new WeakMap;function mt(e,t){var n,r,o,i=(n=t||null,r=function(t){return e.forEach((function(e){return pt(e,t)}))},(o=(0,a.useState)((function(){return{value:n,callback:r,facade:{get current(){return o.value},set current(e){var t=o.value;t!==e&&(o.value=e,o.callback(e,t))}}}}))[0]).callback=r,o.facade);return ft((function(){var t=ht.get(i);if(t){var n=new Set(t),r=new Set(e),o=i.current;n.forEach((function(e){r.has(e)||pt(e,null)})),r.forEach((function(e){n.has(e)||pt(e,o)}))}ht.set(i,e)}),[e]),i}function vt(e){return e}function gt(e,t){void 0===t&&(t=vt);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var o=t(e,r);return n.push(o),function(){n=n.filter((function(e){return e!==o}))}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var o=n;n=[],o.forEach(e),t=n}var i=function(){var n=t;t=[],n.forEach(e)},s=function(){return Promise.resolve().then(i)};s(),n={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),n}}}};return o}var yt=function(e){void 0===e&&(e={});var t=gt(null);return t.options=st({async:!0,ssr:!1},e),t}(),bt=function(){},Et=a.forwardRef((function(e,t){var n=a.useRef(null),r=a.useState({onScrollCapture:bt,onWheelCapture:bt,onTouchMoveCapture:bt}),o=r[0],i=r[1],s=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,d=e.enabled,p=e.shards,f=e.sideCar,h=e.noIsolation,m=e.inert,v=e.allowPinchZoom,g=e.as,y=void 0===g?"div":g,b=e.gapMode,E=at(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=f,w=mt([n,t]),T=st(st({},E),o);return a.createElement(a.Fragment,null,d&&a.createElement(x,{sideCar:yt,removeScrollBar:u,shards:p,noIsolation:h,inert:m,setCallbacks:i,allowPinchZoom:!!v,lockRef:n,gapMode:b}),s?a.cloneElement(a.Children.only(l),st(st({},T),{ref:w})):a.createElement(y,st({},T,{className:c,ref:w}),l))}));Et.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Et.classNames={fullWidth:dt,zeroRight:ut};var xt,wt=function(e){var t=e.sideCar,n=at(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return a.createElement(r,st({},n))};wt.isSideCarExport=!0;function Tt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=xt||n.nc;return t&&e.setAttribute("nonce",t),e}var Ct=function(){var e=0,t=null;return{add:function(n){var r,o;0==e&&(t=Tt())&&(o=n,(r=t).styleSheet?r.styleSheet.cssText=o:r.appendChild(document.createTextNode(o)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},_t=function(){var e,t=(e=Ct(),function(t,n){a.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&n])});return function(e){var n=e.styles,r=e.dynamic;return t(n,r),null}},Nt={left:0,top:0,right:0,gap:0},kt=function(e){return parseInt(e||"",10)||0},St=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return Nt;var t=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[kt(n),kt(r),kt(o)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},It=_t(),At="data-scroll-locked",Dt=function(e,t,n,r){var o=e.left,i=e.top,s=e.right,a=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(a,"px ").concat(r,";\n }\n body[").concat(At,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(s,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(ut," {\n right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(dt," {\n margin-right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(ut," .").concat(ut," {\n right: 0 ").concat(r,";\n }\n \n .").concat(dt," .").concat(dt," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(At,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(a,"px;\n }\n")},Ot=function(){var e=parseInt(document.body.getAttribute(At)||"0",10);return isFinite(e)?e:0},Rt=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;a.useEffect((function(){return document.body.setAttribute(At,(Ot()+1).toString()),function(){var e=Ot()-1;e<=0?document.body.removeAttribute(At):document.body.setAttribute(At,e.toString())}}),[]);var i=a.useMemo((function(){return St(o)}),[o]);return a.createElement(It,{styles:Dt(i,!t,o,n?"":"!important")})},Lt=!1;if("undefined"!=typeof window)try{var Ft=Object.defineProperty({},"passive",{get:function(){return Lt=!0,!0}});window.addEventListener("test",Ft,Ft),window.removeEventListener("test",Ft,Ft)}catch(jC){Lt=!1}var Mt=!!Lt&&{passive:!1},jt=function(e,t){var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},Pt=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),Vt(e,r)){var o=Ut(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Vt=function(e,t){return"v"===e?function(e){return jt(e,"overflowY")}(t):function(e){return jt(e,"overflowX")}(t)},Ut=function(e,t){return"v"===e?function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]}(t):function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t)},$t=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Bt=function(e){return[e.deltaX,e.deltaY]},qt=function(e){return e&&"current"in e?e.current:e},Ht=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},zt=0,Gt=[];function Yt(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Wt=(Kt=function(e){var t=a.useRef([]),n=a.useRef([0,0]),r=a.useRef(),o=a.useState(zt++)[0],i=a.useState(_t)[0],s=a.useRef(e);a.useEffect((function(){s.current=e}),[e]),a.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=ct([e.lockRef.current],(e.shards||[]).map(qt),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var l=a.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var o,i=$t(e),a=n.current,l="deltaX"in e?e.deltaX:a[0]-i[0],c="deltaY"in e?e.deltaY:a[1]-i[1],u=e.target,d=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var p=Pt(d,u);if(!p)return!0;if(p?o=d:(o="v"===d?"h":"v",p=Pt(d,u)),!p)return!1;if(!r.current&&"changedTouches"in e&&(l||c)&&(r.current=o),!o)return!0;var f=r.current||o;return function(e,t,n,r,o){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),s=i*r,a=n.target,l=t.contains(a),c=!1,u=s>0,d=0,p=0;do{var f=Ut(e,a),h=f[0],m=f[1]-f[2]-i*h;(h||m)&&Vt(e,a)&&(d+=m,p+=h),a=a instanceof ShadowRoot?a.host:a.parentNode}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(u&&(o&&Math.abs(d)<1||!o&&s>d)||!u&&(o&&Math.abs(p)<1||!o&&-s>p))&&(c=!0),c}(f,t,e,"h"===f?l:c,!0)}),[]),c=a.useCallback((function(e){var n=e;if(Gt.length&&Gt[Gt.length-1]===i){var r="deltaY"in n?Bt(n):$t(n),o=t.current.filter((function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&function(e,t){return e[0]===t[0]&&e[1]===t[1]}(e.delta,r)}))[0];if(o&&o.should)n.cancelable&&n.preventDefault();else if(!o){var a=(s.current.shards||[]).map(qt).filter(Boolean).filter((function(e){return e.contains(n.target)}));(a.length>0?l(n,a[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}}),[]),u=a.useCallback((function(e,n,r,o){var i={name:e,delta:n,target:r,should:o,shadowParent:Yt(r)};t.current.push(i),setTimeout((function(){t.current=t.current.filter((function(e){return e!==i}))}),1)}),[]),d=a.useCallback((function(e){n.current=$t(e),r.current=void 0}),[]),p=a.useCallback((function(t){u(t.type,Bt(t),t.target,l(t,e.lockRef.current))}),[]),f=a.useCallback((function(t){u(t.type,$t(t),t.target,l(t,e.lockRef.current))}),[]);a.useEffect((function(){return Gt.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:f}),document.addEventListener("wheel",c,Mt),document.addEventListener("touchmove",c,Mt),document.addEventListener("touchstart",d,Mt),function(){Gt=Gt.filter((function(e){return e!==i})),document.removeEventListener("wheel",c,Mt),document.removeEventListener("touchmove",c,Mt),document.removeEventListener("touchstart",d,Mt)}}),[]);var h=e.removeScrollBar,m=e.inert;return a.createElement(a.Fragment,null,m?a.createElement(i,{styles:Ht(o)}):null,h?a.createElement(Rt,{gapMode:e.gapMode}):null)},yt.useMedium(Kt),wt);var Kt,Qt=a.forwardRef((function(e,t){return a.createElement(Et,st({},e,{ref:t,sideCar:Wt}))}));Qt.classNames=Et.classNames;const Xt=Qt;var Jt=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Zt=new WeakMap,en=new WeakMap,tn={},nn=0,rn=function(e){return e&&(e.host||rn(e.parentNode))},on=function(e,t,n,r){var o=function(e,t){return t.map((function(t){if(e.contains(t))return t;var n=rn(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);tn[n]||(tn[n]=new WeakMap);var i=tn[n],s=[],a=new Set,l=new Set(o),c=function(e){e&&!a.has(e)&&(a.add(e),c(e.parentNode))};o.forEach(c);var u=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(a.has(e))u(e);else try{var t=e.getAttribute(r),o=null!==t&&"false"!==t,l=(Zt.get(e)||0)+1,c=(i.get(e)||0)+1;Zt.set(e,l),i.set(e,c),s.push(e),1===l&&o&&en.set(e,!0),1===c&&e.setAttribute(n,"true"),o||e.setAttribute(r,"true")}catch(m){console.error("aria-hidden: cannot operate on ",e,m)}}))};return u(t),a.clear(),nn++,function(){s.forEach((function(e){var t=Zt.get(e)-1,o=i.get(e)-1;Zt.set(e,t),i.set(e,o),t||(en.has(e)||e.removeAttribute(r),en.delete(e)),o||e.removeAttribute(n)})),--nn||(Zt=new WeakMap,Zt=new WeakMap,en=new WeakMap,tn={})}},sn=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Jt(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),on(r,o,n,"aria-hidden")):function(){return null}},an="Dialog",[ln,cn]=ge(an),[un,dn]=ln(an),pn=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:s=!0}=e,l=a.useRef(null),c=a.useRef(null),[u=!1,d]=Ce({prop:r,defaultProp:o,onChange:i});return(0,X.jsx)(un,{scope:t,triggerRef:l,contentRef:c,contentId:we(),titleId:we(),descriptionId:we(),open:u,onOpenChange:d,onOpenToggle:a.useCallback((()=>d((e=>!e))),[d]),modal:s,children:n})};pn.displayName=an;var fn="DialogTrigger",hn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(fn,n),i=ve(t,o.triggerRef);return(0,X.jsx)(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Rn(o.open),...r,ref:i,onClick:he(e.onClick,o.onOpenToggle)})}));hn.displayName=fn;var mn="DialogPortal",[vn,gn]=ln(mn,{forceMount:void 0}),yn=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=dn(mn,t);return(0,X.jsx)(vn,{scope:t,forceMount:n,children:a.Children.map(r,(e=>(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:e})})))})};yn.displayName=mn;var bn="DialogOverlay",En=a.forwardRef(((e,t)=>{const n=gn(bn,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=dn(bn,e.__scopeDialog);return i.modal?(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(xn,{...o,ref:t})}):null}));En.displayName=bn;var xn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(bn,n);return(0,X.jsx)(Xt,{as:Ne,allowPinchZoom:!0,shards:[o.contentRef],children:(0,X.jsx)(De.div,{"data-state":Rn(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})})),wn="DialogContent",Tn=a.forwardRef(((e,t)=>{const n=gn(wn,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=dn(wn,e.__scopeDialog);return(0,X.jsx)(Ze,{present:r||i.open,children:i.modal?(0,X.jsx)(Cn,{...o,ref:t}):(0,X.jsx)(_n,{...o,ref:t})})}));Tn.displayName=wn;var Cn=a.forwardRef(((e,t)=>{const n=dn(wn,e.__scopeDialog),r=a.useRef(null),o=ve(t,n.contentRef,r);return a.useEffect((()=>{const e=r.current;if(e)return sn(e)}),[]),(0,X.jsx)(Nn,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:he(e.onCloseAutoFocus,(e=>{e.preventDefault(),n.triggerRef.current?.focus()})),onPointerDownOutside:he(e.onPointerDownOutside,(e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()})),onFocusOutside:he(e.onFocusOutside,(e=>e.preventDefault()))})})),_n=a.forwardRef(((e,t)=>{const n=dn(wn,e.__scopeDialog),r=a.useRef(!1),o=a.useRef(!1);return(0,X.jsx)(Nn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));const i=t.target,s=n.triggerRef.current?.contains(i);s&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})})),Nn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...s}=e,l=dn(wn,n),c=a.useRef(null),u=ve(t,c);return nt(),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ze,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:(0,X.jsx)(Pe,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Rn(l.open),...s,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(jn,{titleId:l.titleId}),(0,X.jsx)(Pn,{contentRef:c,descriptionId:l.descriptionId})]})]})})),kn="DialogTitle",Sn=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(kn,n);return(0,X.jsx)(De.h2,{id:o.titleId,...r,ref:t})}));Sn.displayName=kn;var In="DialogDescription",An=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(In,n);return(0,X.jsx)(De.p,{id:o.descriptionId,...r,ref:t})}));An.displayName=In;var Dn="DialogClose",On=a.forwardRef(((e,t)=>{const{__scopeDialog:n,...r}=e,o=dn(Dn,n);return(0,X.jsx)(De.button,{type:"button",...r,ref:t,onClick:he(e.onClick,(()=>o.onOpenChange(!1)))})}));function Rn(e){return e?"open":"closed"}On.displayName=Dn;var Ln="DialogTitleWarning",[Fn,Mn]=function(e,t){const n=a.createContext(t);function r(e){const{children:t,...r}=e,o=a.useMemo((()=>r),Object.values(r));return(0,X.jsx)(n.Provider,{value:o,children:t})}return r.displayName=e+"Provider",[r,function(r){const o=a.useContext(n);if(o)return o;if(void 0!==t)return t;throw new Error(`\`${r}\` must be used within \`${e}\``)}]}(Ln,{contentName:wn,titleName:kn,docsSlug:"dialog"}),jn=({titleId:e})=>{const t=Mn(Ln),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return a.useEffect((()=>{if(e){document.getElementById(e)||console.error(n)}}),[n,e]),null},Pn=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Mn("DialogDescriptionWarning").contentName}}.`;return a.useEffect((()=>{const r=e.current?.getAttribute("aria-describedby");if(t&&r){document.getElementById(t)||console.warn(n)}}),[n,e,t]),null},Vn=pn,Un=hn,$n=yn,Bn=En,qn=Tn,Hn=Sn,zn=An,Gn=On,Yn=a.forwardRef(((e,t)=>(0,X.jsx)(De.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})));Yn.displayName="VisuallyHidden";var Wn=Yn;function Kn(e){const t=e+"CollectionProvider",[n,r]=ge(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{const{scope:t,children:n}=e,r=a.useRef(null),i=a.useRef(new Map).current;return(0,X.jsx)(o,{scope:t,itemMap:i,collectionRef:r,children:n})};s.displayName=t;const l=e+"CollectionSlot",c=a.forwardRef(((e,t)=>{const{scope:n,children:r}=e,o=ve(t,i(l,n).collectionRef);return(0,X.jsx)(Ne,{ref:o,children:r})}));c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",p=a.forwardRef(((e,t)=>{const{scope:n,children:r,...o}=e,s=a.useRef(null),l=ve(t,s),c=i(u,n);return a.useEffect((()=>(c.itemMap.set(s,{ref:s,...o}),()=>{c.itemMap.delete(s)}))),(0,X.jsx)(Ne,{[d]:"",ref:l,children:r})}));return p.displayName=u,[{Provider:s,Slot:c,ItemSlot:p},function(t){const n=i(e+"CollectionConsumer",t),r=a.useCallback((()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${d}]`)),r=Array.from(n.itemMap.values()).sort(((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current)));return r}),[n.collectionRef,n.itemMap]);return r},r]}var Qn=a.createContext(void 0);function Xn(e){const t=a.useContext(Qn);return e||t||"ltr"}const Jn=["top","right","bottom","left"],Zn=Math.min,er=Math.max,tr=Math.round,nr=Math.floor,rr=e=>({x:e,y:e}),or={left:"right",right:"left",bottom:"top",top:"bottom"},ir={start:"end",end:"start"};function sr(e,t,n){return er(e,Zn(t,n))}function ar(e,t){return"function"==typeof e?e(t):e}function lr(e){return e.split("-")[0]}function cr(e){return e.split("-")[1]}function ur(e){return"x"===e?"y":"x"}function dr(e){return"y"===e?"height":"width"}function pr(e){return["top","bottom"].includes(lr(e))?"y":"x"}function fr(e){return ur(pr(e))}function hr(e){return e.replace(/start|end/g,(e=>ir[e]))}function mr(e){return e.replace(/left|right|bottom|top/g,(e=>or[e]))}function vr(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function gr(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function yr(e,t,n){let{reference:r,floating:o}=e;const i=pr(t),s=fr(t),a=dr(s),l=lr(t),c="y"===i,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[a]/2-o[a]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(cr(t)){case"start":f[s]-=p*(n&&c?-1:1);break;case"end":f[s]+=p*(n&&c?-1:1)}return f}async function br(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:i,rects:s,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=ar(t,e),h=vr(f),m=a[p?"floating"===d?"reference":"floating":d],v=gr(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),g="floating"===d?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,y=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await(null==i.isElement?void 0:i.isElement(y))&&await(null==i.getScale?void 0:i.getScale(y))||{x:1,y:1},E=gr(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:y,strategy:l}):g);return{top:(v.top-E.top+h.top)/b.y,bottom:(E.bottom-v.bottom+h.bottom)/b.y,left:(v.left-E.left+h.left)/b.x,right:(E.right-v.right+h.right)/b.x}}function Er(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function xr(e){return Jn.some((t=>e[t]>=0))}function wr(e){return _r(e)?(e.nodeName||"").toLowerCase():"#document"}function Tr(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Cr(e){var t;return null==(t=(_r(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function _r(e){return e instanceof Node||e instanceof Tr(e).Node}function Nr(e){return e instanceof Element||e instanceof Tr(e).Element}function kr(e){return e instanceof HTMLElement||e instanceof Tr(e).HTMLElement}function Sr(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Tr(e).ShadowRoot)}function Ir(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Ar(e){return["table","td","th"].includes(wr(e))}function Dr(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(m){return!1}}))}function Or(e){const t=Rr(),n=Fr(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function Rr(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Lr(e){return["html","body","#document"].includes(wr(e))}function Fr(e){return Tr(e).getComputedStyle(e)}function Mr(e){return Nr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function jr(e){if("html"===wr(e))return e;const t=e.assignedSlot||e.parentNode||Sr(e)&&e.host||Cr(e);return Sr(t)?t.host:t}function Pr(e){const t=jr(e);return Lr(t)?e.ownerDocument?e.ownerDocument.body:e.body:kr(t)&&Ir(t)?t:Pr(t)}function Vr(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=Pr(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),s=Tr(o);return i?t.concat(s,s.visualViewport||[],Ir(o)?o:[],s.frameElement&&n?Vr(s.frameElement):[]):t.concat(o,Vr(o,[],n))}function Ur(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=kr(e),i=o?e.offsetWidth:n,s=o?e.offsetHeight:r,a=tr(n)!==i||tr(r)!==s;return a&&(n=i,r=s),{width:n,height:r,$:a}}function $r(e){return Nr(e)?e:e.contextElement}function Br(e){const t=$r(e);if(!kr(t))return rr(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Ur(t);let s=(i?tr(n.width):n.width)/r,a=(i?tr(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}const qr=rr(0);function Hr(e){const t=Tr(e);return Rr()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:qr}function zr(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=$r(e);let s=rr(1);t&&(r?Nr(r)&&(s=Br(r)):s=Br(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Tr(e))&&t}(i,n,r)?Hr(i):rr(0);let l=(o.left+a.x)/s.x,c=(o.top+a.y)/s.y,u=o.width/s.x,d=o.height/s.y;if(i){const e=Tr(i),t=r&&Nr(r)?Tr(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=Br(o),t=o.getBoundingClientRect(),r=Fr(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=i,c+=s,n=Tr(o),o=n.frameElement}}return gr({width:u,height:d,x:l,y:c})}function Gr(e){return zr(Cr(e)).left+Mr(e).scrollLeft}function Yr(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Tr(e),r=Cr(e),o=n.visualViewport;let i=r.clientWidth,s=r.clientHeight,a=0,l=0;if(o){i=o.width,s=o.height;const e=Rr();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,l=o.offsetTop)}return{width:i,height:s,x:a,y:l}}(e,n);else if("document"===t)r=function(e){const t=Cr(e),n=Mr(e),r=e.ownerDocument.body,o=er(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=er(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+Gr(e);const a=-n.scrollTop;return"rtl"===Fr(r).direction&&(s+=er(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:a}}(Cr(e));else if(Nr(t))r=function(e,t){const n=zr(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=kr(e)?Br(e):rr(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{const n=Hr(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return gr(r)}function Wr(e,t){const n=jr(e);return!(n===t||!Nr(n)||Lr(n))&&("fixed"===Fr(n).position||Wr(n,t))}function Kr(e,t,n){const r=kr(t),o=Cr(t),i="fixed"===n,s=zr(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const l=rr(0);if(r||!r&&!i)if(("body"!==wr(t)||Ir(o))&&(a=Mr(t)),r){const e=zr(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&(l.x=Gr(o));return{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Qr(e){return"static"===Fr(e).position}function Xr(e,t){return kr(e)&&"fixed"!==Fr(e).position?t?t(e):e.offsetParent:null}function Jr(e,t){const n=Tr(e);if(Dr(e))return n;if(!kr(e)){let t=jr(e);for(;t&&!Lr(t);){if(Nr(t)&&!Qr(t))return t;t=jr(t)}return n}let r=Xr(e,t);for(;r&&Ar(r)&&Qr(r);)r=Xr(r,t);return r&&Lr(r)&&Qr(r)&&!Or(r)?n:r||function(e){let t=jr(e);for(;kr(t)&&!Lr(t);){if(Dr(t))return null;if(Or(t))return t;t=jr(t)}return null}(e)||n}const Zr={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i="fixed"===o,s=Cr(r),a=!!t&&Dr(t.floating);if(r===s||a&&i)return n;let l={scrollLeft:0,scrollTop:0},c=rr(1);const u=rr(0),d=kr(r);if((d||!d&&!i)&&(("body"!==wr(r)||Ir(s))&&(l=Mr(r)),kr(r))){const e=zr(r);c=Br(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:Cr,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i="clippingAncestors"===n?Dr(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=Vr(e,[],!1).filter((e=>Nr(e)&&"body"!==wr(e))),o=null;const i="fixed"===Fr(e).position;let s=i?jr(e):e;for(;Nr(s)&&!Lr(s);){const t=Fr(s),n=Or(s);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||Ir(s)&&!n&&Wr(e,s))?r=r.filter((e=>e!==s)):o=t,s=jr(s)}return t.set(e,r),r}(t,this._c):[].concat(n),s=[...i,r],a=s[0],l=s.reduce(((e,n)=>{const r=Yr(t,n,o);return e.top=er(r.top,e.top),e.right=Zn(r.right,e.right),e.bottom=Zn(r.bottom,e.bottom),e.left=er(r.left,e.left),e}),Yr(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:Jr,getElementRects:async function(e){const t=this.getOffsetParent||Jr,n=this.getDimensions,r=await n(e.floating);return{reference:Kr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Ur(e);return{width:t,height:n}},getScale:Br,isElement:Nr,isRTL:function(e){return"rtl"===Fr(e).direction}};function eo(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=$r(e),u=o||i?[...c?Vr(c):[],...Vr(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const d=c&&a?function(e,t){let n,r=null;const o=Cr(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(a,l){void 0===a&&(a=!1),void 0===l&&(l=1),i();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(a||t(),!d||!p)return;const f={rootMargin:-nr(u)+"px "+-nr(o.clientWidth-(c+d))+"px "+-nr(o.clientHeight-(u+p))+"px "+-nr(c)+"px",threshold:er(0,Zn(1,l))||1};let h=!0;function v(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return s();t?s(!1,t):n=setTimeout((()=>{s(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(v,{...f,root:o.ownerDocument})}catch(m){r=new IntersectionObserver(v,f)}r.observe(e)}(!0),i}(c,n):null;let p,f=-1,h=null;s&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let v=l?zr(e):null;return l&&function t(){const r=zr(e);!v||r.x===v.x&&r.y===v.y&&r.width===v.width&&r.height===v.height||n();v=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const to=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:s,middlewareData:a}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,i=await(null==r.isRTL?void 0:r.isRTL(o.floating)),s=lr(n),a=cr(n),l="y"===pr(n),c=["left","top"].includes(s)?-1:1,u=i&&l?-1:1,d=ar(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&"number"==typeof h&&(f="end"===a?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:s}}}}},no=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=ar(e,t),c={x:n,y:r},u=await br(t,l),d=pr(lr(o)),p=ur(d);let f=c[p],h=c[d];if(i){const e="y"===p?"bottom":"right";f=sr(f+u["y"===p?"top":"left"],f,f-u[e])}if(s){const e="y"===d?"bottom":"right";h=sr(h+u["y"===d?"top":"left"],h,h-u[e])}const m=a.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},ro=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:s,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...v}=ar(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const g=lr(o),y=pr(a),b=lr(a)===a,E=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=p||(b||!m?[mr(a)]:function(e){const t=mr(e);return[hr(e),t,hr(t)]}(a)),w="none"!==h;!p&&w&&x.push(...function(e,t,n,r){const o=cr(e);let i=function(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:s;default:return[]}}(lr(e),"start"===n,r);return o&&(i=i.map((e=>e+"-"+o)),t&&(i=i.concat(i.map(hr)))),i}(a,m,h,E));const T=[a,...x],C=await br(t,v),_=[];let N=(null==(r=i.flip)?void 0:r.overflows)||[];if(u&&_.push(C[g]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=cr(e),o=fr(e),i=dr(o);let s="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=mr(s)),[s,mr(s)]}(o,s,E);_.push(C[e[0]],C[e[1]])}if(N=[...N,{placement:o,overflows:_}],!_.every((e=>e<=0))){var k,S;const e=((null==(k=i.flip)?void 0:k.index)||0)+1,t=T[e];if(t)return{data:{index:e,overflows:N},reset:{placement:t}};let n=null==(S=N.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:S.placement;if(!n)switch(f){case"bestFit":{var I;const e=null==(I=N.filter((e=>{if(w){const t=pr(e.placement);return t===y||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:I[0];e&&(n=e);break}case"initialPlacement":n=a}if(o!==n)return{reset:{placement:n}}}return{}}}},oo=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:s=(()=>{}),...a}=ar(e,t),l=await br(t,a),c=lr(n),u=cr(n),d="y"===pr(n),{width:p,height:f}=r.floating;let h,m;"top"===c||"bottom"===c?(h=c,m=u===(await(null==o.isRTL?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(m=c,h="end"===u?"top":"bottom");const v=f-l.top-l.bottom,g=p-l.left-l.right,y=Zn(f-l[h],v),b=Zn(p-l[m],g),E=!t.middlewareData.shift;let x=y,w=b;if(d?w=u||E?Zn(b,g):g:x=u||E?Zn(y,v):v,E&&!u){const e=er(l.left,0),t=er(l.right,0),n=er(l.top,0),r=er(l.bottom,0);d?w=p-2*(0!==e||0!==t?e+t:er(l.left,l.right)):x=f-2*(0!==n||0!==r?n+r:er(l.top,l.bottom))}await s({...t,availableWidth:w,availableHeight:x});const T=await o.getDimensions(i.floating);return p!==T.width||f!==T.height?{reset:{rects:!0}}:{}}}},io=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=ar(e,t);switch(r){case"referenceHidden":{const e=Er(await br(t,{...o,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:xr(e)}}}case"escaped":{const e=Er(await br(t,{...o,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:xr(e)}}}default:return{}}}}},so=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=ar(e,t)||{};if(null==c)return{};const d=vr(u),p={x:n,y:r},f=fr(o),h=dr(f),m=await s.getDimensions(c),v="y"===f,g=v?"top":"left",y=v?"bottom":"right",b=v?"clientHeight":"clientWidth",E=i.reference[h]+i.reference[f]-p[f]-i.floating[h],x=p[f]-i.reference[f],w=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let T=w?w[b]:0;T&&await(null==s.isElement?void 0:s.isElement(w))||(T=a.floating[b]||i.floating[h]);const C=E/2-x/2,_=T/2-m[h]/2-1,N=Zn(d[g],_),k=Zn(d[y],_),S=N,I=T-m[h]-k,A=T/2-m[h]/2+C,D=sr(S,A,I),O=!l.arrow&&null!=cr(o)&&A!==D&&i.reference[h]/2-(A<S?N:k)-m[h]/2<0,R=O?A<S?A-S:A-I:0;return{[f]:p[f]+R,data:{[f]:D,centerOffset:A-D-R,...O&&{alignmentOffset:R}},reset:O}}}),ao=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=ar(e,t),u={x:n,y:r},d=pr(o),p=ur(d);let f=u[p],h=u[d];const m=ar(a,t),v="number"==typeof m?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const e="y"===p?"height":"width",t=i.reference[p]-i.floating[e]+v.mainAxis,n=i.reference[p]+i.reference[e]-v.mainAxis;f<t?f=t:f>n&&(f=n)}if(c){var g,y;const e="y"===p?"width":"height",t=["top","left"].includes(lr(o)),n=i.reference[d]-i.floating[e]+(t&&(null==(g=s.offset)?void 0:g[d])||0)+(t?0:v.crossAxis),r=i.reference[d]+i.reference[e]+(t?0:(null==(y=s.offset)?void 0:y[d])||0)-(t?v.crossAxis:0);h<n?h=n:h>r&&(h=r)}return{[p]:f,[d]:h}}}},lo=(e,t,n)=>{const r=new Map,o={platform:Zr,...n},i={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,a=i.filter(Boolean),l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=yr(c,r,l),p=r,f={},h=0;for(let m=0;m<a.length;m++){const{name:n,fn:i}=a[m],{x:v,y:g,data:y,reset:b}=await i({x:u,y:d,initialPlacement:r,placement:p,strategy:o,middlewareData:f,rects:c,platform:s,elements:{reference:e,floating:t}});u=null!=v?v:u,d=null!=g?g:d,f={...f,[n]:{...f[n],...y}},b&&h<=50&&(h++,"object"==typeof b&&(b.placement&&(p=b.placement),b.rects&&(c=!0===b.rects?await s.getElementRects({reference:e,floating:t,strategy:o}):b.rects),({x:u,y:d}=yr(c,p,l))),m=-1)}return{x:u,y:d,placement:p,strategy:o,middlewareData:f}})(e,t,{...o,platform:i})};var co="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function uo(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!=r--;)if(!uo(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){const n=o[r];if(("_owner"!==n||!e.$$typeof)&&!uo(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function po(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function fo(e,t){const n=po(e);return Math.round(t*n)/n}function ho(e){const t=a.useRef(e);return co((()=>{t.current=e})),t}const mo=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:r}="function"==typeof e?e(t):e;return n&&(o=n,{}.hasOwnProperty.call(o,"current"))?null!=n.current?so({element:n.current,padding:r}).fn(t):{}:n?so({element:n,padding:r}).fn(t):{};var o}}),vo=(e,t)=>({...to(e),options:[e,t]}),go=(e,t)=>({...no(e),options:[e,t]}),yo=(e,t)=>({...ao(e),options:[e,t]}),bo=(e,t)=>({...ro(e),options:[e,t]}),Eo=(e,t)=>({...oo(e),options:[e,t]}),xo=(e,t)=>({...io(e),options:[e,t]}),wo=(e,t)=>({...mo(e),options:[e,t]});var To=a.forwardRef(((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return(0,X.jsx)(De.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,X.jsx)("polygon",{points:"0,0 30,0 15,10"})})}));To.displayName="Arrow";var Co=To;var _o="Popper",[No,ko]=ge(_o),[So,Io]=No(_o),Ao=e=>{const{__scopePopper:t,children:n}=e,[r,o]=a.useState(null);return(0,X.jsx)(So,{scope:t,anchor:r,onAnchorChange:o,children:n})};Ao.displayName=_o;var Do="PopperAnchor",Oo=a.forwardRef(((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=Io(Do,n),s=a.useRef(null),l=ve(t,s);return a.useEffect((()=>{i.onAnchorChange(r?.current||s.current)})),r?null:(0,X.jsx)(De.div,{...o,ref:l})}));Oo.displayName=Do;var Ro="PopperContent",[Lo,Fo]=No(Ro),Mo=a.forwardRef(((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:s=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:p="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:m,...v}=e,g=Io(Ro,n),[y,b]=a.useState(null),E=ve(t,(e=>b(e))),[x,w]=a.useState(null),T=function(e){const[t,n]=a.useState(void 0);return be((()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver((t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,i;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,i=t.blockSize}else o=e.offsetWidth,i=e.offsetHeight;n({width:o,height:i})}));return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)}),[e]),t}(x),C=T?.width??0,_=T?.height??0,N=r+("center"!==i?"-"+i:""),k="number"==typeof d?d:{top:0,right:0,bottom:0,left:0,...d},S=Array.isArray(u)?u:[u],I=S.length>0,A={padding:k,boundary:S.filter(Uo),altBoundary:I},{refs:D,floatingStyles:O,placement:R,isPositioned:L,middlewareData:F}=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,p]=a.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=a.useState(r);uo(f,r)||h(r);const[m,v]=a.useState(null),[g,y]=a.useState(null),b=a.useCallback((e=>{e!==T.current&&(T.current=e,v(e))}),[]),E=a.useCallback((e=>{e!==C.current&&(C.current=e,y(e))}),[]),x=i||m,w=s||g,T=a.useRef(null),C=a.useRef(null),_=a.useRef(d),N=null!=c,k=ho(c),S=ho(o),I=a.useCallback((()=>{if(!T.current||!C.current)return;const e={placement:t,strategy:n,middleware:f};S.current&&(e.platform=S.current),lo(T.current,C.current,e).then((e=>{const t={...e,isPositioned:!0};A.current&&!uo(_.current,t)&&(_.current=t,_e.flushSync((()=>{p(t)})))}))}),[f,t,n,S]);co((()=>{!1===u&&_.current.isPositioned&&(_.current.isPositioned=!1,p((e=>({...e,isPositioned:!1}))))}),[u]);const A=a.useRef(!1);co((()=>(A.current=!0,()=>{A.current=!1})),[]),co((()=>{if(x&&(T.current=x),w&&(C.current=w),x&&w){if(k.current)return k.current(x,w,I);I()}}),[x,w,I,k,N]);const D=a.useMemo((()=>({reference:T,floating:C,setReference:b,setFloating:E})),[b,E]),O=a.useMemo((()=>({reference:x,floating:w})),[x,w]),R=a.useMemo((()=>{const e={position:n,left:0,top:0};if(!O.floating)return e;const t=fo(O.floating,d.x),r=fo(O.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...po(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,O.floating,d.x,d.y]);return a.useMemo((()=>({...d,update:I,refs:D,elements:O,floatingStyles:R})),[d,I,D,O,R])}({strategy:"fixed",placement:N,whileElementsMounted:(...e)=>eo(...e,{animationFrame:"always"===h}),elements:{reference:g.anchor},middleware:[vo({mainAxis:o+_,alignmentAxis:s}),c&&go({mainAxis:!0,crossAxis:!1,limiter:"partial"===p?yo():void 0,...A}),c&&bo({...A}),Eo({...A,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{const{width:o,height:i}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${n}px`),s.setProperty("--radix-popper-available-height",`${r}px`),s.setProperty("--radix-popper-anchor-width",`${o}px`),s.setProperty("--radix-popper-anchor-height",`${i}px`)}}),x&&wo({element:x,padding:l}),$o({arrowWidth:C,arrowHeight:_}),f&&xo({strategy:"referenceHidden",...A})]}),[M,j]=Bo(R),P=Te(m);be((()=>{L&&P?.()}),[L,P]);const V=F.arrow?.x,U=F.arrow?.y,$=0!==F.arrow?.centerOffset,[B,q]=a.useState();return be((()=>{y&&q(window.getComputedStyle(y).zIndex)}),[y]),(0,X.jsx)("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...O,transform:L?O.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:B,"--radix-popper-transform-origin":[F.transformOrigin?.x,F.transformOrigin?.y].join(" "),...F.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,X.jsx)(Lo,{scope:n,placedSide:M,onArrowChange:w,arrowX:V,arrowY:U,shouldHideArrow:$,children:(0,X.jsx)(De.div,{"data-side":M,"data-align":j,...v,ref:E,style:{...v.style,animation:L?void 0:"none"}})})})}));Mo.displayName=Ro;var jo="PopperArrow",Po={top:"bottom",right:"left",bottom:"top",left:"right"},Vo=a.forwardRef((function(e,t){const{__scopePopper:n,...r}=e,o=Fo(jo,n),i=Po[o.placedSide];return(0,X.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,X.jsx)(Co,{...r,ref:t,style:{...r.style,display:"block"}})})}));function Uo(e){return null!==e}Vo.displayName=jo;var $o=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,i=0!==o.arrow?.centerOffset,s=i?0:e.arrowWidth,a=i?0:e.arrowHeight,[l,c]=Bo(n),u={start:"0%",center:"50%",end:"100%"}[c],d=(o.arrow?.x??0)+s/2,p=(o.arrow?.y??0)+a/2;let f="",h="";return"bottom"===l?(f=i?u:`${d}px`,h=-a+"px"):"top"===l?(f=i?u:`${d}px`,h=`${r.floating.height+a}px`):"right"===l?(f=-a+"px",h=i?u:`${p}px`):"left"===l&&(f=`${r.floating.width+a}px`,h=i?u:`${p}px`),{data:{x:f,y:h}}}});function Bo(e){const[t,n="center"]=e.split("-");return[t,n]}var qo=Ao,Ho=Oo,zo=Mo,Go=Vo,Yo="rovingFocusGroup.onEntryFocus",Wo={bubbles:!1,cancelable:!0},Ko="RovingFocusGroup",[Qo,Xo,Jo]=Kn(Ko),[Zo,ei]=ge(Ko,[Jo]),[ti,ni]=Zo(Ko),ri=a.forwardRef(((e,t)=>(0,X.jsx)(Qo.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,X.jsx)(Qo.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,X.jsx)(oi,{...e,ref:t})})})));ri.displayName=Ko;var oi=a.forwardRef(((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...p}=e,f=a.useRef(null),h=ve(t,f),m=Xn(i),[v=null,g]=Ce({prop:s,defaultProp:l,onChange:c}),[y,b]=a.useState(!1),E=Te(u),x=Xo(n),w=a.useRef(!1),[T,C]=a.useState(0);return a.useEffect((()=>{const e=f.current;if(e)return e.addEventListener(Yo,E),()=>e.removeEventListener(Yo,E)}),[E]),(0,X.jsx)(ti,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:v,onItemFocus:a.useCallback((e=>g(e)),[g]),onItemShiftTab:a.useCallback((()=>b(!0)),[]),onFocusableItemAdd:a.useCallback((()=>C((e=>e+1))),[]),onFocusableItemRemove:a.useCallback((()=>C((e=>e-1))),[]),children:(0,X.jsx)(De.div,{tabIndex:y||0===T?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:he(e.onMouseDown,(()=>{w.current=!0})),onFocus:he(e.onFocus,(e=>{const t=!w.current;if(e.target===e.currentTarget&&t&&!y){const t=new CustomEvent(Yo,Wo);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){const e=x().filter((e=>e.focusable));li([e.find((e=>e.active)),e.find((e=>e.id===v)),...e].filter(Boolean).map((e=>e.ref.current)),d)}}w.current=!1})),onBlur:he(e.onBlur,(()=>b(!1)))})})})),ii="RovingFocusGroupItem",si=a.forwardRef(((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...s}=e,l=we(),c=i||l,u=ni(ii,n),d=u.currentTabStopId===c,p=Xo(n),{onFocusableItemAdd:f,onFocusableItemRemove:h}=u;return a.useEffect((()=>{if(r)return f(),()=>h()}),[r,f,h]),(0,X.jsx)(Qo.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:(0,X.jsx)(De.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:he(e.onMouseDown,(e=>{r?u.onItemFocus(c):e.preventDefault()})),onFocus:he(e.onFocus,(()=>u.onItemFocus(c))),onKeyDown:he(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void u.onItemShiftTab();if(e.target!==e.currentTarget)return;const t=function(e,t,n){const r=function(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,n);return"vertical"===t&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(r)?void 0:ai[r]}(e,u.orientation,u.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let o=p().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===t)o.reverse();else if("prev"===t||"next"===t){"prev"===t&&o.reverse();const i=o.indexOf(e.currentTarget);o=u.loop?(r=i+1,(n=o).map(((e,t)=>n[(r+t)%n.length]))):o.slice(i+1)}setTimeout((()=>li(o)))}var n,r}))})})}));si.displayName=ii;var ai={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function li(e,t=!1){const n=document.activeElement;for(const r of e){if(r===n)return;if(r.focus({preventScroll:t}),document.activeElement!==n)return}}var ci=ri,ui=si,di=["Enter"," "],pi=["ArrowUp","PageDown","End"],fi=["ArrowDown","PageUp","Home",...pi],hi={ltr:[...di,"ArrowRight"],rtl:[...di,"ArrowLeft"]},mi={ltr:["ArrowLeft"],rtl:["ArrowRight"]},vi="Menu",[gi,yi,bi]=Kn(vi),[Ei,xi]=ge(vi,[bi,ko,ei]),wi=ko(),Ti=ei(),[Ci,_i]=Ei(vi),[Ni,ki]=Ei(vi),Si=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:s=!0}=e,l=wi(t),[c,u]=a.useState(null),d=a.useRef(!1),p=Te(i),f=Xn(o);return a.useEffect((()=>{const e=()=>{d.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>d.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}}),[]),(0,X.jsx)(qo,{...l,children:(0,X.jsx)(Ci,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:(0,X.jsx)(Ni,{scope:t,onClose:a.useCallback((()=>p(!1)),[p]),isUsingKeyboardRef:d,dir:f,modal:s,children:r})})})};Si.displayName=vi;var Ii=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e,o=wi(n);return(0,X.jsx)(Ho,{...o,...r,ref:t})}));Ii.displayName="MenuAnchor";var Ai="MenuPortal",[Di,Oi]=Ei(Ai,{forceMount:void 0}),Ri=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=_i(Ai,t);return(0,X.jsx)(Di,{scope:t,forceMount:n,children:(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:r})})})};Ri.displayName=Ai;var Li="MenuContent",[Fi,Mi]=Ei(Li),ji=a.forwardRef(((e,t)=>{const n=Oi(Li,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=_i(Li,e.__scopeMenu),s=ki(Li,e.__scopeMenu);return(0,X.jsx)(gi.Provider,{scope:e.__scopeMenu,children:(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(gi.Slot,{scope:e.__scopeMenu,children:s.modal?(0,X.jsx)(Pi,{...o,ref:t}):(0,X.jsx)(Vi,{...o,ref:t})})})})})),Pi=a.forwardRef(((e,t)=>{const n=_i(Li,e.__scopeMenu),r=a.useRef(null),o=ve(t,r);return a.useEffect((()=>{const e=r.current;if(e)return sn(e)}),[]),(0,X.jsx)(Ui,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:he(e.onFocusOutside,(e=>e.preventDefault()),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})})),Vi=a.forwardRef(((e,t)=>{const n=_i(Li,e.__scopeMenu);return(0,X.jsx)(Ui,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})})),Ui=a.forwardRef(((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:s,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,disableOutsideScroll:m,...v}=e,g=_i(Li,n),y=ki(Li,n),b=wi(n),E=Ti(n),x=yi(n),[w,T]=a.useState(null),C=a.useRef(null),_=ve(t,C,g.onContentChange),N=a.useRef(0),k=a.useRef(""),S=a.useRef(0),I=a.useRef(null),A=a.useRef("right"),D=a.useRef(0),O=m?Xt:a.Fragment,R=m?{as:Ne,allowPinchZoom:!0}:void 0,L=e=>{const t=k.current+e,n=x().filter((e=>!e.disabled)),r=document.activeElement,o=n.find((e=>e.ref.current===r))?.textValue,i=function(e,t,n){const r=t.length>1&&Array.from(t).every((e=>e===t[0])),o=r?t[0]:t,i=n?e.indexOf(n):-1;let s=(a=e,l=Math.max(i,0),a.map(((e,t)=>a[(l+t)%a.length])));var a,l;1===o.length&&(s=s.filter((e=>e!==n)));const c=s.find((e=>e.toLowerCase().startsWith(o.toLowerCase())));return c!==n?c:void 0}(n.map((e=>e.textValue)),t,o),s=n.find((e=>e.textValue===i))?.ref.current;!function e(t){k.current=t,window.clearTimeout(N.current),""!==t&&(N.current=window.setTimeout((()=>e("")),1e3))}(t),s&&setTimeout((()=>s.focus()))};a.useEffect((()=>()=>window.clearTimeout(N.current)),[]),nt();const F=a.useCallback((e=>A.current===I.current?.side&&function(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return function(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const e=t[i].x,a=t[i].y,l=t[s].x,c=t[s].y;a>r!=c>r&&n<(l-e)*(r-a)/(c-a)+e&&(o=!o)}return o}(n,t)}(e,I.current?.area)),[]);return(0,X.jsx)(Fi,{scope:n,searchRef:k,onItemEnter:a.useCallback((e=>{F(e)&&e.preventDefault()}),[F]),onItemLeave:a.useCallback((e=>{F(e)||(C.current?.focus(),T(null))}),[F]),onTriggerLeave:a.useCallback((e=>{F(e)&&e.preventDefault()}),[F]),pointerGraceTimerRef:S,onPointerGraceIntentChange:a.useCallback((e=>{I.current=e}),[]),children:(0,X.jsx)(O,{...R,children:(0,X.jsx)(ze,{asChild:!0,trapped:o,onMountAutoFocus:he(i,(e=>{e.preventDefault(),C.current?.focus({preventScroll:!0})})),onUnmountAutoFocus:s,children:(0,X.jsx)(Pe,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,children:(0,X.jsx)(ci,{asChild:!0,...E,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:w,onCurrentTabStopIdChange:T,onEntryFocus:he(c,(e=>{y.isUsingKeyboardRef.current||e.preventDefault()})),preventScrollOnEntryFocus:!0,children:(0,X.jsx)(zo,{role:"menu","aria-orientation":"vertical","data-state":hs(g.open),"data-radix-menu-content":"",dir:y.dir,...b,...v,ref:_,style:{outline:"none",...v.style},onKeyDown:he(v.onKeyDown,(e=>{const t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!n&&r&&L(e.key));const o=C.current;if(e.target!==o)return;if(!fi.includes(e.key))return;e.preventDefault();const i=x().filter((e=>!e.disabled)).map((e=>e.ref.current));pi.includes(e.key)&&i.reverse(),function(e){const t=document.activeElement;for(const n of e){if(n===t)return;if(n.focus(),document.activeElement!==t)return}}(i)})),onBlur:he(e.onBlur,(e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(N.current),k.current="")})),onPointerMove:he(e.onPointerMove,gs((e=>{const t=e.target,n=D.current!==e.clientX;if(e.currentTarget.contains(t)&&n){const t=e.clientX>D.current?"right":"left";A.current=t,D.current=e.clientX}})))})})})})})})}));ji.displayName=Li;var $i=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{role:"group",...r,ref:t})}));$i.displayName="MenuGroup";var Bi=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{...r,ref:t})}));Bi.displayName="MenuLabel";var qi="MenuItem",Hi="menu.itemSelect",zi=a.forwardRef(((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=a.useRef(null),s=ki(qi,e.__scopeMenu),l=Mi(qi,e.__scopeMenu),c=ve(t,i),u=a.useRef(!1);return(0,X.jsx)(Gi,{...o,ref:c,disabled:n,onClick:he(e.onClick,(()=>{const e=i.current;if(!n&&e){const t=new CustomEvent(Hi,{bubbles:!0,cancelable:!0});e.addEventListener(Hi,(e=>r?.(e)),{once:!0}),Oe(e,t),t.defaultPrevented?u.current=!1:s.onClose()}})),onPointerDown:t=>{e.onPointerDown?.(t),u.current=!0},onPointerUp:he(e.onPointerUp,(e=>{u.current||e.currentTarget?.click()})),onKeyDown:he(e.onKeyDown,(e=>{const t=""!==l.searchRef.current;n||t&&" "===e.key||di.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())}))})}));zi.displayName=qi;var Gi=a.forwardRef(((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,s=Mi(qi,n),l=Ti(n),c=a.useRef(null),u=ve(t,c),[d,p]=a.useState(!1),[f,h]=a.useState("");return a.useEffect((()=>{const e=c.current;e&&h((e.textContent??"").trim())}),[i.children]),(0,X.jsx)(gi.ItemSlot,{scope:n,disabled:r,textValue:o??f,children:(0,X.jsx)(ui,{asChild:!0,...l,focusable:!r,children:(0,X.jsx)(De.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:he(e.onPointerMove,gs((e=>{if(r)s.onItemLeave(e);else if(s.onItemEnter(e),!e.defaultPrevented){e.currentTarget.focus({preventScroll:!0})}}))),onPointerLeave:he(e.onPointerLeave,gs((e=>s.onItemLeave(e)))),onFocus:he(e.onFocus,(()=>p(!0))),onBlur:he(e.onBlur,(()=>p(!1)))})})})})),Yi=a.forwardRef(((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return(0,X.jsx)(ts,{scope:e.__scopeMenu,checked:n,children:(0,X.jsx)(zi,{role:"menuitemcheckbox","aria-checked":ms(n)?"mixed":n,...o,ref:t,"data-state":vs(n),onSelect:he(o.onSelect,(()=>r?.(!!ms(n)||!n)),{checkForDefaultPrevented:!1})})})}));Yi.displayName="MenuCheckboxItem";var Wi="MenuRadioGroup",[Ki,Qi]=Ei(Wi,{value:void 0,onValueChange:()=>{}}),Xi=a.forwardRef(((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=Te(r);return(0,X.jsx)(Ki,{scope:e.__scopeMenu,value:n,onValueChange:i,children:(0,X.jsx)($i,{...o,ref:t})})}));Xi.displayName=Wi;var Ji="MenuRadioItem",Zi=a.forwardRef(((e,t)=>{const{value:n,...r}=e,o=Qi(Ji,e.__scopeMenu),i=n===o.value;return(0,X.jsx)(ts,{scope:e.__scopeMenu,checked:i,children:(0,X.jsx)(zi,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":vs(i),onSelect:he(r.onSelect,(()=>o.onValueChange?.(n)),{checkForDefaultPrevented:!1})})})}));Zi.displayName=Ji;var es="MenuItemIndicator",[ts,ns]=Ei(es,{checked:!1}),rs=a.forwardRef(((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=ns(es,n);return(0,X.jsx)(Ze,{present:r||ms(i.checked)||!0===i.checked,children:(0,X.jsx)(De.span,{...o,ref:t,"data-state":vs(i.checked)})})}));rs.displayName=es;var os=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e;return(0,X.jsx)(De.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})}));os.displayName="MenuSeparator";var is=a.forwardRef(((e,t)=>{const{__scopeMenu:n,...r}=e,o=wi(n);return(0,X.jsx)(Go,{...o,...r,ref:t})}));is.displayName="MenuArrow";var ss="MenuSub",[as,ls]=Ei(ss),cs=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,i=_i(ss,t),s=wi(t),[l,c]=a.useState(null),[u,d]=a.useState(null),p=Te(o);return a.useEffect((()=>(!1===i.open&&p(!1),()=>p(!1))),[i.open,p]),(0,X.jsx)(qo,{...s,children:(0,X.jsx)(Ci,{scope:t,open:r,onOpenChange:p,content:u,onContentChange:d,children:(0,X.jsx)(as,{scope:t,contentId:we(),triggerId:we(),trigger:l,onTriggerChange:c,children:n})})})};cs.displayName=ss;var us="MenuSubTrigger",ds=a.forwardRef(((e,t)=>{const n=_i(us,e.__scopeMenu),r=ki(us,e.__scopeMenu),o=ls(us,e.__scopeMenu),i=Mi(us,e.__scopeMenu),s=a.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:e.__scopeMenu},d=a.useCallback((()=>{s.current&&window.clearTimeout(s.current),s.current=null}),[]);return a.useEffect((()=>d),[d]),a.useEffect((()=>{const e=l.current;return()=>{window.clearTimeout(e),c(null)}}),[l,c]),(0,X.jsx)(Ii,{asChild:!0,...u,children:(0,X.jsx)(Gi,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":hs(n.open),...e,ref:me(t,o.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:he(e.onPointerMove,gs((t=>{i.onItemEnter(t),t.defaultPrevented||e.disabled||n.open||s.current||(i.onPointerGraceIntentChange(null),s.current=window.setTimeout((()=>{n.onOpenChange(!0),d()}),100))}))),onPointerLeave:he(e.onPointerLeave,gs((e=>{d();const t=n.content?.getBoundingClientRect();if(t){const r=n.content?.dataset.side,o="right"===r,s=o?-5:5,a=t[o?"left":"right"],c=t[o?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+s,y:e.clientY},{x:a,y:t.top},{x:c,y:t.top},{x:c,y:t.bottom},{x:a,y:t.bottom}],side:r}),window.clearTimeout(l.current),l.current=window.setTimeout((()=>i.onPointerGraceIntentChange(null)),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}}))),onKeyDown:he(e.onKeyDown,(t=>{const o=""!==i.searchRef.current;e.disabled||o&&" "===t.key||hi[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())}))})})}));ds.displayName=us;var ps="MenuSubContent",fs=a.forwardRef(((e,t)=>{const n=Oi(Li,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=_i(Li,e.__scopeMenu),s=ki(Li,e.__scopeMenu),l=ls(ps,e.__scopeMenu),c=a.useRef(null),u=ve(t,c);return(0,X.jsx)(gi.Provider,{scope:e.__scopeMenu,children:(0,X.jsx)(Ze,{present:r||i.open,children:(0,X.jsx)(gi.Slot,{scope:e.__scopeMenu,children:(0,X.jsx)(Ui,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:"rtl"===s.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{s.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:he(e.onFocusOutside,(e=>{e.target!==l.trigger&&i.onOpenChange(!1)})),onEscapeKeyDown:he(e.onEscapeKeyDown,(e=>{s.onClose(),e.preventDefault()})),onKeyDown:he(e.onKeyDown,(e=>{const t=e.currentTarget.contains(e.target),n=mi[s.dir].includes(e.key);t&&n&&(i.onOpenChange(!1),l.trigger?.focus(),e.preventDefault())}))})})})})}));function hs(e){return e?"open":"closed"}function ms(e){return"indeterminate"===e}function vs(e){return ms(e)?"indeterminate":e?"checked":"unchecked"}function gs(e){return t=>"mouse"===t.pointerType?e(t):void 0}fs.displayName=ps;var ys=Si,bs=Ii,Es=Ri,xs=ji,ws=$i,Ts=Bi,Cs=zi,_s=Yi,Ns=Xi,ks=Zi,Ss=rs,Is=os,As=is,Ds=ds,Os=fs,Rs="DropdownMenu",[Ls,Fs]=ge(Rs,[xi]),Ms=xi(),[js,Ps]=Ls(Rs),Vs=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:s,modal:l=!0}=e,c=Ms(t),u=a.useRef(null),[d=!1,p]=Ce({prop:o,defaultProp:i,onChange:s});return(0,X.jsx)(js,{scope:t,triggerId:we(),triggerRef:u,contentId:we(),open:d,onOpenChange:p,onOpenToggle:a.useCallback((()=>p((e=>!e))),[p]),modal:l,children:(0,X.jsx)(ys,{...c,open:d,onOpenChange:p,dir:r,modal:l,children:n})})};Vs.displayName=Rs;var Us="DropdownMenuTrigger",$s=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=Ps(Us,n),s=Ms(n);return(0,X.jsx)(bs,{asChild:!0,...s,children:(0,X.jsx)(De.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:me(t,i.triggerRef),onPointerDown:he(e.onPointerDown,(e=>{r||0!==e.button||!1!==e.ctrlKey||(i.onOpenToggle(),i.open||e.preventDefault())})),onKeyDown:he(e.onKeyDown,(e=>{r||(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())}))})})}));$s.displayName=Us;var Bs=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Ms(t);return(0,X.jsx)(Es,{...r,...n})};Bs.displayName="DropdownMenuPortal";var qs="DropdownMenuContent",Hs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ps(qs,n),i=Ms(n),s=a.useRef(!1);return(0,X.jsx)(xs,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:he(e.onCloseAutoFocus,(e=>{s.current||o.triggerRef.current?.focus(),s.current=!1,e.preventDefault()})),onInteractOutside:he(e.onInteractOutside,(e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;o.modal&&!r||(s.current=!0)})),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}));Hs.displayName=qs;var zs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(ws,{...o,...r,ref:t})}));zs.displayName="DropdownMenuGroup";var Gs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ts,{...o,...r,ref:t})}));Gs.displayName="DropdownMenuLabel";var Ys=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Cs,{...o,...r,ref:t})}));Ys.displayName="DropdownMenuItem";var Ws=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(_s,{...o,...r,ref:t})}));Ws.displayName="DropdownMenuCheckboxItem";var Ks=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ns,{...o,...r,ref:t})}));Ks.displayName="DropdownMenuRadioGroup";var Qs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(ks,{...o,...r,ref:t})}));Qs.displayName="DropdownMenuRadioItem";var Xs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ss,{...o,...r,ref:t})}));Xs.displayName="DropdownMenuItemIndicator";var Js=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Is,{...o,...r,ref:t})}));Js.displayName="DropdownMenuSeparator";var Zs=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(As,{...o,...r,ref:t})}));Zs.displayName="DropdownMenuArrow";var ea=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Ds,{...o,...r,ref:t})}));ea.displayName="DropdownMenuSubTrigger";var ta=a.forwardRef(((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ms(n);return(0,X.jsx)(Os,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}));ta.displayName="DropdownMenuSubContent";var na=Vs,ra=$s,oa=Bs,ia=Hs,sa=Ys;const aa={};function la(e,t){"string"!=typeof t&&(t=la.defaultChars);const n=function(e){let t=aa[e];if(t)return t;t=aa[e]=[];for(let n=0;n<128;n++){const e=String.fromCharCode(n);t.push(e)}for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);t[r]="%"+("0"+r.toString(16).toUpperCase()).slice(-2)}return t}(t);return e.replace(/(%[a-f0-9]{2})+/gi,(function(e){let t="";for(let r=0,o=e.length;r<o;r+=3){const i=parseInt(e.slice(r+1,r+3),16);if(i<128)t+=n[i];else{if(192==(224&i)&&r+3<o){const n=parseInt(e.slice(r+4,r+6),16);if(128==(192&n)){const e=i<<6&1984|63&n;t+=e<128?"\ufffd\ufffd":String.fromCharCode(e),r+=3;continue}}if(224==(240&i)&&r+6<o){const n=parseInt(e.slice(r+4,r+6),16),o=parseInt(e.slice(r+7,r+9),16);if(128==(192&n)&&128==(192&o)){const e=i<<12&61440|n<<6&4032|63&o;t+=e<2048||e>=55296&&e<=57343?"\ufffd\ufffd\ufffd":String.fromCharCode(e),r+=6;continue}}if(240==(248&i)&&r+9<o){const n=parseInt(e.slice(r+4,r+6),16),o=parseInt(e.slice(r+7,r+9),16),s=parseInt(e.slice(r+10,r+12),16);if(128==(192&n)&&128==(192&o)&&128==(192&s)){let e=i<<18&1835008|n<<12&258048|o<<6&4032|63&s;e<65536||e>1114111?t+="\ufffd\ufffd\ufffd\ufffd":(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(1023&e))),r+=9;continue}}t+="\ufffd"}}return t}))}la.defaultChars=";/?:@&=+$,#",la.componentChars="";const ca=la,ua={};function da(e,t,n){"string"!=typeof t&&(n=t,t=da.defaultChars),void 0===n&&(n=!0);const r=function(e){let t=ua[e];if(t)return t;t=ua[e]=[];for(let n=0;n<128;n++){const e=String.fromCharCode(n);/^[0-9a-z]$/i.test(e)?t.push(e):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n<e.length;n++)t[e.charCodeAt(n)]=e[n];return t}(t);let o="";for(let i=0,s=e.length;i<s;i++){const t=e.charCodeAt(i);if(n&&37===t&&i+2<s&&/^[0-9a-f]{2}$/i.test(e.slice(i+1,i+3)))o+=e.slice(i,i+3),i+=2;else if(t<128)o+=r[t];else if(t>=55296&&t<=57343){if(t>=55296&&t<=56319&&i+1<s){const t=e.charCodeAt(i+1);if(t>=56320&&t<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD"}else o+=encodeURIComponent(e[i])}return o}da.defaultChars=";/?:@&=+$,-_.!~*'()#",da.componentChars="-_.!~*'()";const pa=da;function fa(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function ha(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const ma=/^([a-z0-9.+-]+:)/i,va=/:[0-9]*$/,ga=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ya=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),ba=["'"].concat(ya),Ea=["%","/","?",";","#"].concat(ba),xa=["/","?","#"],wa=/^[+a-z0-9A-Z_-]{0,63}$/,Ta=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ca={javascript:!0,"javascript:":!0},_a={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};ha.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&1===e.split("#").length){const e=ga.exec(i);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let s=ma.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o="//"===i.substr(0,2),!o||s&&Ca[s]||(i=i.substr(2),this.slashes=!0)),!Ca[s]&&(o||s&&!_a[s])){let e,t,n=-1;for(let a=0;a<xa.length;a++)r=i.indexOf(xa[a]),-1!==r&&(-1===n||r<n)&&(n=r);t=-1===n?i.lastIndexOf("@"):i.lastIndexOf("@",n),-1!==t&&(e=i.slice(0,t),i=i.slice(t+1),this.auth=e),n=-1;for(let a=0;a<Ea.length;a++)r=i.indexOf(Ea[a]),-1!==r&&(-1===n||r<n)&&(n=r);-1===n&&(n=i.length),":"===i[n-1]&&n--;const o=i.slice(0,n);i=i.slice(n),this.parseHost(o),this.hostname=this.hostname||"";const s="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!s){const e=this.hostname.split(/\./);for(let t=0,n=e.length;t<n;t++){const n=e[t];if(n&&!n.match(wa)){let r="";for(let e=0,t=n.length;e<t;e++)n.charCodeAt(e)>127?r+="x":r+=n[e];if(!r.match(wa)){const r=e.slice(0,t),o=e.slice(t+1),s=n.match(Ta);s&&(r.push(s[1]),o.unshift(s[2])),o.length&&(i=o.join(".")+i),this.hostname=r.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),s&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const a=i.indexOf("#");-1!==a&&(this.hash=i.substr(a),i=i.slice(0,a));const l=i.indexOf("?");return-1!==l&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),_a[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this},ha.prototype.parseHost=function(e){let t=va.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const Na=function(e,t){if(e&&e instanceof ha)return e;const n=new ha;return n.parse(e,t),n},ka=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Sa=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Ia=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Aa=/[\0-\x1F\x7F-\x9F]/,Da=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Oa=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Ra=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((e=>e.charCodeAt(0)))),La=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((e=>e.charCodeAt(0))));var Fa;const Ma=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),ja=null!==(Fa=String.fromCodePoint)&&void 0!==Fa?Fa:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function Pa(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=Ma.get(e))&&void 0!==t?t:e}var Va;!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(Va||(Va={}));var Ua,$a,Ba;function qa(e){return e>=Va.ZERO&&e<=Va.NINE}function Ha(e){return e>=Va.UPPER_A&&e<=Va.UPPER_F||e>=Va.LOWER_A&&e<=Va.LOWER_F}function za(e){return e===Va.EQUALS||function(e){return e>=Va.UPPER_A&&e<=Va.UPPER_Z||e>=Va.LOWER_A&&e<=Va.LOWER_Z||qa(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(Ua||(Ua={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}($a||($a={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(Ba||(Ba={}));class Ga{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=$a.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ba.Strict}startEntity(e){this.decodeMode=e,this.state=$a.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case $a.EntityStart:return e.charCodeAt(t)===Va.NUM?(this.state=$a.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=$a.NamedEntity,this.stateNamedEntity(e,t));case $a.NumericStart:return this.stateNumericStart(e,t);case $a.NumericDecimal:return this.stateNumericDecimal(e,t);case $a.NumericHex:return this.stateNumericHex(e,t);case $a.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===Va.LOWER_X?(this.state=$a.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=$a.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){const o=n-t;this.result=this.result*Math.pow(r,o)+parseInt(e.substr(t,o),r),this.consumed+=o}}stateNumericHex(e,t){const n=t;for(;t<e.length;){const r=e.charCodeAt(t);if(!qa(r)&&!Ha(r))return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(r,3);t+=1}return this.addToNumericResult(e,n,t,16),-1}stateNumericDecimal(e,t){const n=t;for(;t<e.length;){const r=e.charCodeAt(t);if(!qa(r))return this.addToNumericResult(e,n,t,10),this.emitNumericEntity(r,2);t+=1}return this.addToNumericResult(e,n,t,10),-1}emitNumericEntity(e,t){var n;if(this.consumed<=t)return null===(n=this.errors)||void 0===n||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===Va.SEMI)this.consumed+=1;else if(this.decodeMode===Ba.Strict)return 0;return this.emitCodePoint(Pa(this.result),this.consumed),this.errors&&(e!==Va.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){const{decodeTree:n}=this;let r=n[this.treeIndex],o=(r&Ua.VALUE_LENGTH)>>14;for(;t<e.length;t++,this.excess++){const i=e.charCodeAt(t);if(this.treeIndex=Wa(n,r,this.treeIndex+Math.max(1,o),i),this.treeIndex<0)return 0===this.result||this.decodeMode===Ba.Attribute&&(0===o||za(i))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],o=(r&Ua.VALUE_LENGTH)>>14,0!==o){if(i===Va.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Ba.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this,r=(n[t]&Ua.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;return this.emitCodePoint(1===t?r[e]&~Ua.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case $a.NamedEntity:return 0===this.result||this.decodeMode===Ba.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case $a.NumericDecimal:return this.emitNumericEntity(0,2);case $a.NumericHex:return this.emitNumericEntity(0,3);case $a.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $a.EntityStart:return 0}}}function Ya(e){let t="";const n=new Ga(e,(e=>t+=ja(e)));return function(e,r){let o=0,i=0;for(;(i=e.indexOf("&",i))>=0;){t+=e.slice(o,i),n.startEntity(r);const s=n.write(e,i+1);if(s<0){o=i+n.end();break}o=i+s,i=0===s?o+1:o}const s=t+e.slice(o);return t="",s}}function Wa(e,t,n,r){const o=(t&Ua.BRANCH_LENGTH)>>7,i=t&Ua.JUMP_TABLE;if(0===o)return 0!==i&&r===i?n:-1;if(i){const t=r-i;return t<0||t>=o?-1:e[n+t]-1}let s=n,a=s+o-1;for(;s<=a;){const t=s+a>>>1,n=e[t];if(n<r)s=t+1;else{if(!(n>r))return e[t+o];a=t-1}}return-1}const Ka=Ya(Ra);Ya(La);function Qa(e,t=Ba.Legacy){return Ka(e,t)}function Xa(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}new Map(Xa([[9," "],[0," "],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(Xa([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(Xa([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(Xa([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));const Ja=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);String.prototype.codePointAt;function Za(e,t){return function(n){let r,o=0,i="";for(;r=e.exec(n);)o!==r.index&&(i+=n.substring(o,r.index)),i+=t.get(r[0].charCodeAt(0)),o=r.index+1;return i+n.substring(o)}}Za(/[&<>'"]/g,Ja),Za(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Za(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var el,tl;function nl(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(el||(el={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(tl||(tl={}));const rl=Object.prototype.hasOwnProperty;function ol(e,t){return rl.call(e,t)}function il(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function sl(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function al(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(!!(65535&~e&&65534!=(65535&e))&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function ll(e){if(e>65535){const t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const cl=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ul=new RegExp(cl.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),dl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function pl(e){return e.indexOf("\\")<0?e:e.replace(cl,"$1")}function fl(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(ul,(function(e,t,n){return t||function(e,t){if(35===t.charCodeAt(0)&&dl.test(t)){const n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return al(n)?ll(n):e}const n=Qa(e);return n!==e?n:e}(e,n)}))}const hl=/[&<>"]/,ml=/[&<>"]/g,vl={"&":"&","<":"<",">":">",'"':"""};function gl(e){return vl[e]}function yl(e){return hl.test(e)?e.replace(ml,gl):e}const bl=/[.?*+^$[\]\\(){}|-]/g;function El(e){return e.replace(bl,"\\$&")}function xl(e){switch(e){case 9:case 32:return!0}return!1}function wl(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Tl(e){return ka.test(e)||Sa.test(e)}function Cl(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function _l(e){return e=e.trim().replace(/\s+/g," "),"\u1e7e"==="\u1e9e".toLowerCase()&&(e=e.replace(/\u1e9e/g,"\xdf")),e.toLowerCase().toUpperCase()}const Nl={mdurl:r,ucmicro:o};function kl(e,t,n){let r,o,i,s;const a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos<a;){if(i=e.src.charCodeAt(e.pos),93===i&&(r--,0===r)){o=!0;break}if(s=e.pos,e.md.inline.skipToken(e),91===i)if(s===e.pos-1)r++;else if(n)return e.pos=l,-1}let c=-1;return o&&(c=e.pos),e.pos=l,c}function Sl(e,t,n){let r,o=t;const i={ok:!1,pos:0,str:""};if(60===e.charCodeAt(o)){for(o++;o<n;){if(r=e.charCodeAt(o),10===r)return i;if(60===r)return i;if(62===r)return i.pos=o+1,i.str=fl(e.slice(t+1,o)),i.ok=!0,i;92===r&&o+1<n?o+=2:o++}return i}let s=0;for(;o<n&&(r=e.charCodeAt(o),32!==r)&&!(r<32||127===r);)if(92===r&&o+1<n){if(32===e.charCodeAt(o+1))break;o+=2}else{if(40===r&&(s++,s>32))return i;if(41===r){if(0===s)break;s--}o++}return t===o||0!==s||(i.str=fl(e.slice(t,o)),i.pos=o,i.ok=!0),i}function Il(e,t,n,r){let o,i=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let r=e.charCodeAt(i);if(34!==r&&39!==r&&40!==r)return s;t++,i++,40===r&&(r=41),s.marker=r}for(;i<n;){if(o=e.charCodeAt(i),o===s.marker)return s.pos=i+1,s.str+=fl(e.slice(t,i)),s.ok=!0,s;if(40===o&&41===s.marker)return s;92===o&&i+1<n&&i++,i++}return s.can_continue=!0,s.str+=fl(e.slice(t,i)),s}const Al={};function Dl(){this.rules=il({},Al)}Al.code_inline=function(e,t,n,r,o){const i=e[t];return"<code"+o.renderAttrs(i)+">"+yl(i.content)+"</code>"},Al.code_block=function(e,t,n,r,o){const i=e[t];return"<pre"+o.renderAttrs(i)+"><code>"+yl(e[t].content)+"</code></pre>\n"},Al.fence=function(e,t,n,r,o){const i=e[t],s=i.info?fl(i.info).trim():"";let a,l="",c="";if(s){const e=s.split(/(\s+)/g);l=e[0],c=e.slice(2).join("")}if(a=n.highlight&&n.highlight(i.content,l,c)||yl(i.content),0===a.indexOf("<pre"))return a+"\n";if(s){const e=i.attrIndex("class"),t=i.attrs?i.attrs.slice():[];e<0?t.push(["class",n.langPrefix+l]):(t[e]=t[e].slice(),t[e][1]+=" "+n.langPrefix+l);const r={attrs:t};return`<pre><code${o.renderAttrs(r)}>${a}</code></pre>\n`}return`<pre><code${o.renderAttrs(i)}>${a}</code></pre>\n`},Al.image=function(e,t,n,r,o){const i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)},Al.hardbreak=function(e,t,n){return n.xhtmlOut?"<br />\n":"<br>\n"},Al.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"<br />\n":"<br>\n":"\n"},Al.text=function(e,t){return yl(e[t].content)},Al.html_block=function(e,t){return e[t].content},Al.html_inline=function(e,t){return e[t].content},Dl.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t<n;t++)r+=" "+yl(e.attrs[t][0])+'="'+yl(e.attrs[t][1])+'"';return r},Dl.prototype.renderToken=function(e,t,n){const r=e[t];let o="";if(r.hidden)return"";r.block&&-1!==r.nesting&&t&&e[t-1].hidden&&(o+="\n"),o+=(-1===r.nesting?"</":"<")+r.tag,o+=this.renderAttrs(r),0===r.nesting&&n.xhtmlOut&&(o+=" /");let i=!1;if(r.block&&(i=!0,1===r.nesting&&t+1<e.length)){const n=e[t+1];("inline"===n.type||n.hidden||-1===n.nesting&&n.tag===r.tag)&&(i=!1)}return o+=i?">\n":">",o},Dl.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let i=0,s=e.length;i<s;i++){const s=e[i].type;void 0!==o[s]?r+=o[s](e,i,t,n,this):r+=this.renderToken(e,i,t)}return r},Dl.prototype.renderInlineAsText=function(e,t,n){let r="";for(let o=0,i=e.length;o<i;o++)switch(e[o].type){case"text":case"html_inline":case"html_block":r+=e[o].content;break;case"image":r+=this.renderInlineAsText(e[o].children,t,n);break;case"softbreak":case"hardbreak":r+="\n"}return r},Dl.prototype.render=function(e,t,n){let r="";const o=this.rules;for(let i=0,s=e.length;i<s;i++){const s=e[i].type;"inline"===s?r+=this.renderInline(e[i].children,t,n):void 0!==o[s]?r+=o[s](e,i,t,n,this):r+=this.renderToken(e,i,t,n)}return r};const Ol=Dl;function Rl(){this.__rules__=[],this.__cache__=null}Rl.prototype.__find__=function(e){for(let t=0;t<this.__rules__.length;t++)if(this.__rules__[t].name===e)return t;return-1},Rl.prototype.__compile__=function(){const e=this,t=[""];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){t.indexOf(e)<0&&t.push(e)}))})),e.__cache__={},t.forEach((function(t){e.__cache__[t]=[],e.__rules__.forEach((function(n){n.enabled&&(t&&n.alt.indexOf(t)<0||e.__cache__[t].push(n.fn))}))}))},Rl.prototype.at=function(e,t,n){const r=this.__find__(e),o=n||{};if(-1===r)throw new Error("Parser rule not found: "+e);this.__rules__[r].fn=t,this.__rules__[r].alt=o.alt||[],this.__cache__=null},Rl.prototype.before=function(e,t,n,r){const o=this.__find__(e),i=r||{};if(-1===o)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},Rl.prototype.after=function(e,t,n,r){const o=this.__find__(e),i=r||{};if(-1===o)throw new Error("Parser rule not found: "+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:n,alt:i.alt||[]}),this.__cache__=null},Rl.prototype.push=function(e,t,n){const r=n||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:r.alt||[]}),this.__cache__=null},Rl.prototype.enable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach((function(e){const r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!0,n.push(e)}),this),this.__cache__=null,n},Rl.prototype.enableOnly=function(e,t){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,t)},Rl.prototype.disable=function(e,t){Array.isArray(e)||(e=[e]);const n=[];return e.forEach((function(e){const r=this.__find__(e);if(r<0){if(t)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[r].enabled=!1,n.push(e)}),this),this.__cache__=null,n},Rl.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]};const Ll=Rl;function Fl(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Fl.prototype.attrIndex=function(e){if(!this.attrs)return-1;const t=this.attrs;for(let n=0,r=t.length;n<r;n++)if(t[n][0]===e)return n;return-1},Fl.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},Fl.prototype.attrSet=function(e,t){const n=this.attrIndex(e),r=[e,t];n<0?this.attrPush(r):this.attrs[n]=r},Fl.prototype.attrGet=function(e){const t=this.attrIndex(e);let n=null;return t>=0&&(n=this.attrs[t][1]),n},Fl.prototype.attrJoin=function(e,t){const n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t};const Ml=Fl;function jl(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}jl.prototype.Token=Ml;const Pl=jl,Vl=/\r\n?|\n/g,Ul=/\0/g;function $l(e){return/^<\/a\s*>/i.test(e)}const Bl=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,ql=/\((c|tm|r)\)/i,Hl=/\((c|tm|r)\)/gi,zl={c:"\xa9",r:"\xae",tm:"\u2122"};function Gl(e,t){return zl[t.toLowerCase()]}function Yl(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||(r.content=r.content.replace(Hl,Gl)),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}function Wl(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];"text"!==r.type||t||Bl.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xb1").replace(/\.{2,}/g,"\u2026").replace(/([?!])\u2026/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),"link_open"===r.type&&"auto"===r.info&&t--,"link_close"===r.type&&"auto"===r.info&&t++}}const Kl=/['"]/,Ql=/['"]/g,Xl="\u2019";function Jl(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Zl(e,t){let n;const r=[];for(let o=0;o<e.length;o++){const i=e[o],s=e[o].level;for(n=r.length-1;n>=0&&!(r[n].level<=s);n--);if(r.length=n+1,"text"!==i.type)continue;let a=i.content,l=0,c=a.length;e:for(;l<c;){Ql.lastIndex=l;const u=Ql.exec(a);if(!u)break;let d=!0,p=!0;l=u.index+1;const f="'"===u[0];let h=32;if(u.index-1>=0)h=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&("softbreak"!==e[n].type&&"hardbreak"!==e[n].type);n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l<c)m=a.charCodeAt(l);else for(n=o+1;n<e.length&&("softbreak"!==e[n].type&&"hardbreak"!==e[n].type);n++)if(e[n].content){m=e[n].content.charCodeAt(0);break}const v=Cl(h)||Tl(String.fromCharCode(h)),g=Cl(m)||Tl(String.fromCharCode(m)),y=wl(h),b=wl(m);if(b?d=!1:g&&(y||v||(d=!1)),y?p=!1:v&&(b||g||(p=!1)),34===m&&'"'===u[0]&&h>=48&&h<=57&&(p=d=!1),d&&p&&(d=v,p=g),d||p){if(p)for(n=r.length-1;n>=0;n--){let d=r[n];if(r[n].level<s)break;if(d.single===f&&r[n].level===s){let s,p;d=r[n],f?(s=t.md.options.quotes[2],p=t.md.options.quotes[3]):(s=t.md.options.quotes[0],p=t.md.options.quotes[1]),i.content=Jl(i.content,u.index,p),e[d.token].content=Jl(e[d.token].content,d.pos,s),l+=p.length-1,d.token===o&&(l+=s.length-1),a=i.content,c=a.length,r.length=n;continue e}}d?r.push({token:o,pos:u.index,single:f,level:s}):p&&f&&(i.content=Jl(i.content,u.index,Xl))}else f&&(i.content=Jl(i.content,u.index,Xl))}}}const ec=[["normalize",function(e){let t;t=e.src.replace(Vl,"\n"),t=t.replace(Ul,"\ufffd"),e.src=t}],["block",function(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}],["inline",function(e){const t=e.tokens;for(let n=0,r=t.length;n<r;n++){const r=t[n];"inline"===r.type&&e.md.inline.parse(r.content,e.md,e.env,r.children)}}],["linkify",function(e){const t=e.tokens;var n;if(e.md.options.linkify)for(let r=0,o=t.length;r<o;r++){if("inline"!==t[r].type||!e.md.linkify.pretest(t[r].content))continue;let o=t[r].children,i=0;for(let s=o.length-1;s>=0;s--){const a=o[s];if("link_close"!==a.type){if("html_inline"===a.type&&(n=a.content,/^<a[>\s]/i.test(n)&&i>0&&i--,$l(a.content)&&i++),!(i>0)&&"text"===a.type&&e.md.linkify.test(a.content)){const n=a.content;let i=e.md.linkify.match(n);const l=[];let c=a.level,u=0;i.length>0&&0===i[0].index&&s>0&&"text_special"===o[s-1].type&&(i=i.slice(1));for(let t=0;t<i.length;t++){const r=i[t].url,o=e.md.normalizeLink(r);if(!e.md.validateLink(o))continue;let s=i[t].text;s=i[t].schema?"mailto:"!==i[t].schema||/^mailto:/i.test(s)?e.md.normalizeLinkText(s):e.md.normalizeLinkText("mailto:"+s).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+s).replace(/^http:\/\//,"");const a=i[t].index;if(a>u){const t=new e.Token("text","",0);t.content=n.slice(u,a),t.level=c,l.push(t)}const d=new e.Token("link_open","a",1);d.attrs=[["href",o]],d.level=c++,d.markup="linkify",d.info="auto",l.push(d);const p=new e.Token("text","",0);p.content=s,p.level=c,l.push(p);const f=new e.Token("link_close","a",-1);f.level=--c,f.markup="linkify",f.info="auto",l.push(f),u=i[t].lastIndex}if(u<n.length){const t=new e.Token("text","",0);t.content=n.slice(u),t.level=c,l.push(t)}t[r].children=o=sl(o,s,l)}}else for(s--;o[s].level!==a.level&&"link_open"!==o[s].type;)s--}}}],["replacements",function(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(ql.test(e.tokens[t].content)&&Yl(e.tokens[t].children),Bl.test(e.tokens[t].content)&&Wl(e.tokens[t].children))}],["smartquotes",function(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&Kl.test(e.tokens[t].content)&&Zl(e.tokens[t].children,e)}],["text_join",function(e){let t,n;const r=e.tokens,o=r.length;for(let i=0;i<o;i++){if("inline"!==r[i].type)continue;const e=r[i].children,o=e.length;for(t=0;t<o;t++)"text_special"===e[t].type&&(e[t].type="text");for(t=n=0;t<o;t++)"text"===e[t].type&&t+1<o&&"text"===e[t+1].type?e[t+1].content=e[t].content+e[t+1].content:(t!==n&&(e[n]=e[t]),n++);t!==n&&(e.length=n)}}]];function tc(){this.ruler=new Ll;for(let e=0;e<ec.length;e++)this.ruler.push(ec[e][0],ec[e][1])}tc.prototype.process=function(e){const t=this.ruler.getRules("");for(let n=0,r=t.length;n<r;n++)t[n](e)},tc.prototype.State=Pl;const nc=tc;function rc(e,t,n,r){this.src=e,this.md=t,this.env=n,this.tokens=r,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const o=this.src;for(let i=0,s=0,a=0,l=0,c=o.length,u=!1;s<c;s++){const e=o.charCodeAt(s);if(!u){if(xl(e)){a++,9===e?l+=4-l%4:l++;continue}u=!0}10!==e&&s!==c-1||(10!==e&&s++,this.bMarks.push(i),this.eMarks.push(s),this.tShift.push(a),this.sCount.push(l),this.bsCount.push(0),u=!1,a=0,l=0,i=s+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}rc.prototype.push=function(e,t,n){const r=new Ml(e,t,n);return r.block=!0,n<0&&this.level--,r.level=this.level,n>0&&this.level++,this.tokens.push(r),r},rc.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},rc.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},rc.prototype.skipSpaces=function(e){for(let t=this.src.length;e<t;e++){if(!xl(this.src.charCodeAt(e)))break}return e},rc.prototype.skipSpacesBack=function(e,t){if(e<=t)return e;for(;e>t;)if(!xl(this.src.charCodeAt(--e)))return e+1;return e},rc.prototype.skipChars=function(e,t){for(let n=this.src.length;e<n&&this.src.charCodeAt(e)===t;e++);return e},rc.prototype.skipCharsBack=function(e,t,n){if(e<=n)return e;for(;e>n;)if(t!==this.src.charCodeAt(--e))return e+1;return e},rc.prototype.getLines=function(e,t,n,r){if(e>=t)return"";const o=new Array(t-e);for(let i=0,s=e;s<t;s++,i++){let e=0;const a=this.bMarks[s];let l,c=a;for(l=s+1<t||r?this.eMarks[s]+1:this.eMarks[s];c<l&&e<n;){const t=this.src.charCodeAt(c);if(xl(t))9===t?e+=4-(e+this.bsCount[s])%4:e++;else{if(!(c-a<this.tShift[s]))break;e++}c++}o[i]=e>n?new Array(e-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return o.join("")},rc.prototype.Token=Ml;const oc=rc;function ic(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function sc(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;r<n;)124===o&&(i?(a+=e.substring(s,r-1),s=r):(t.push(a+e.substring(s,r)),a="",s=r+1)),i=92===o,r++,o=e.charCodeAt(r);return t.push(a+e.substring(s)),t}function ac(e,t){const n=e.eMarks[t];let r=e.bMarks[t]+e.tShift[t];const o=e.src.charCodeAt(r++);if(42!==o&&45!==o&&43!==o)return-1;if(r<n){if(!xl(e.src.charCodeAt(r)))return-1}return r}function lc(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];let o=n;if(o+1>=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),!(i>=48&&i<=57)){if(41===i||46===i)break;return-1}if(o-n>=10)return-1}return o<r&&(i=e.src.charCodeAt(o),!xl(i))?-1:o}const cc="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",uc="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",dc=new RegExp("^(?:"+cc+"|"+uc+"|\x3c!---?>|\x3c!--(?:[^-]|-[^-]|--[^>])*--\x3e|<[?][\\s\\S]*?[?]>|<![A-Za-z][^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),pc=new RegExp("^(?:"+cc+"|"+uc+")"),fc=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"].join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(pc.source+"\\s*$"),/^$/,!1]];const hc=[["table",function(e,t,n,r){if(t+2>n)return!1;let o=t+1;if(e.sCount[o]<e.blkIndent)return!1;if(e.sCount[o]-e.blkIndent>=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;const s=e.src.charCodeAt(i++);if(124!==s&&45!==s&&58!==s)return!1;if(i>=e.eMarks[o])return!1;const a=e.src.charCodeAt(i++);if(124!==a&&45!==a&&58!==a&&!xl(a))return!1;if(45===s&&xl(a))return!1;for(;i<e.eMarks[o];){const t=e.src.charCodeAt(i);if(124!==t&&45!==t&&58!==t&&!xl(t))return!1;i++}let l=ic(e,t+1),c=l.split("|");const u=[];for(let g=0;g<c.length;g++){const e=c[g].trim();if(!e){if(0===g||g===c.length-1)continue;return!1}if(!/^:?-+:?$/.test(e))return!1;58===e.charCodeAt(e.length-1)?u.push(58===e.charCodeAt(0)?"center":"right"):58===e.charCodeAt(0)?u.push("left"):u.push("")}if(l=ic(e,t).trim(),-1===l.indexOf("|"))return!1;if(e.sCount[t]-e.blkIndent>=4)return!1;c=sc(l),c.length&&""===c[0]&&c.shift(),c.length&&""===c[c.length-1]&&c.pop();const d=c.length;if(0===d||d!==u.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=[t,0];e.push("table_open","table",1).map=h,e.push("thead_open","thead",1).map=[t,t+1],e.push("tr_open","tr",1).map=[t,t+1];for(let g=0;g<c.length;g++){const t=e.push("th_open","th",1);u[g]&&(t.attrs=[["style","text-align:"+u[g]]]);const n=e.push("inline","",0);n.content=c[g].trim(),n.children=[],e.push("th_close","th",-1)}let m;e.push("tr_close","tr",-1),e.push("thead_close","thead",-1);let v=0;for(o=t+2;o<n&&!(e.sCount[o]<e.blkIndent);o++){let r=!1;for(let t=0,i=f.length;t<i;t++)if(f[t](e,o,n,!0)){r=!0;break}if(r)break;if(l=ic(e,o).trim(),!l)break;if(e.sCount[o]-e.blkIndent>=4)break;if(c=sc(l),c.length&&""===c[0]&&c.shift(),c.length&&""===c[c.length-1]&&c.pop(),v+=d-c.length,v>65536)break;if(o===t+2){e.push("tbody_open","tbody",1).map=m=[t+2,0]}e.push("tr_open","tr",1).map=[o,o+1];for(let t=0;t<d;t++){const n=e.push("td_open","td",1);u[t]&&(n.attrs=[["style","text-align:"+u[t]]]);const r=e.push("inline","",0);r.content=c[t]?c[t].trim():"",r.children=[],e.push("td_close","td",-1)}e.push("tr_close","tr",-1)}return m&&(e.push("tbody_close","tbody",-1),m[1]=o),e.push("table_close","table",-1),h[1]=o,e.parentType=p,e.line=o,!0},["paragraph","reference"]],["code",function(e,t,n){if(e.sCount[t]-e.blkIndent<4)return!1;let r=t+1,o=r;for(;r<n;)if(e.isEmpty(r))r++;else{if(!(e.sCount[r]-e.blkIndent>=4))break;r++,o=r}e.line=o;const i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+"\n",i.map=[t,e.line],!0}],["fence",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(o+3>i)return!1;const s=e.src.charCodeAt(o);if(126!==s&&96!==s)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;const c=e.src.slice(a,o),u=e.src.slice(o,i);if(96===s&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;(d++,!(d>=n))&&(o=a=e.bMarks[d]+e.tShift[d],i=e.eMarks[d],!(o<i&&e.sCount[d]<e.blkIndent));)if(e.src.charCodeAt(o)===s&&!(e.sCount[d]-e.blkIndent>=4||(o=e.skipChars(o,s),o-a<l||(o=e.skipSpaces(o),o<i)))){p=!0;break}l=e.sCount[t],e.line=d+(p?1:0);const f=e.push("fence","code",0);return f.info=u,f.content=e.getLines(t+1,d,l,!0),f.markup=c,f.map=[t,e.line],!0},["paragraph","reference","blockquote","list"]],["blockquote",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];const s=e.lineMax;if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(o))return!1;if(r)return!0;const a=[],l=[],c=[],u=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f,h=!1;for(f=t;f<n;f++){const t=e.sCount[f]<e.blkIndent;if(o=e.bMarks[f]+e.tShift[f],i=e.eMarks[f],o>=i)break;if(62===e.src.charCodeAt(o++)&&!t){let t,n,r=e.sCount[f]+1;32===e.src.charCodeAt(o)?(o++,r++,n=!1,t=!0):9===e.src.charCodeAt(o)?(t=!0,(e.bsCount[f]+r)%4==3?(o++,r++,n=!1):n=!0):t=!1;let s=r;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o<i;){const t=e.src.charCodeAt(o);if(!xl(t))break;9===t?s+=4-(s+e.bsCount[f]+(n?1:0))%4:s++,o++}h=o>=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(t?1:0),c.push(e.sCount[f]),e.sCount[f]=s-r,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(h)break;let r=!1;for(let o=0,i=d.length;o<i;o++)if(d[o](e,f,n,!0)){r=!0;break}if(r){e.lineMax=f,0!==e.blkIndent&&(a.push(e.bMarks[f]),l.push(e.bsCount[f]),u.push(e.tShift[f]),c.push(e.sCount[f]),e.sCount[f]-=e.blkIndent);break}a.push(e.bMarks[f]),l.push(e.bsCount[f]),u.push(e.tShift[f]),c.push(e.sCount[f]),e.sCount[f]=-1}const m=e.blkIndent;e.blkIndent=0;const v=e.push("blockquote_open","blockquote",1);v.markup=">";const g=[t,0];v.map=g,e.md.block.tokenize(e,t,f),e.push("blockquote_close","blockquote",-1).markup=">",e.lineMax=s,e.parentType=p,g[1]=e.line;for(let y=0;y<u.length;y++)e.bMarks[y+t]=a[y],e.tShift[y+t]=u[y],e.sCount[y+t]=c[y],e.bsCount[y+t]=l[y];return e.blkIndent=m,!0},["paragraph","reference","blockquote","list"]],["hr",function(e,t,n,r){const o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(i++);if(42!==s&&45!==s&&95!==s)return!1;let a=1;for(;i<o;){const t=e.src.charCodeAt(i++);if(t!==s&&!xl(t))return!1;t===s&&a++}if(a<3)return!1;if(r)return!0;e.line=t+1;const l=e.push("hr","hr",0);return l.map=[t,e.line],l.markup=Array(a+1).join(String.fromCharCode(s)),!0},["paragraph","reference","blockquote","list"]],["list",function(e,t,n,r){let o,i,s,a,l=t,c=!0;if(e.sCount[l]-e.blkIndent>=4)return!1;if(e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]<e.blkIndent)return!1;let u,d,p,f=!1;if(r&&"paragraph"===e.parentType&&e.sCount[l]>=e.blkIndent&&(f=!0),(p=lc(e,l))>=0){if(u=!0,s=e.bMarks[l]+e.tShift[l],d=Number(e.src.slice(s,p-1)),f&&1!==d)return!1}else{if(!((p=ac(e,l))>=0))return!1;u=!1}if(f&&e.skipSpaces(p)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(p-1),m=e.tokens.length;u?(a=e.push("ordered_list_open","ol",1),1!==d&&(a.attrs=[["start",d]])):a=e.push("bullet_list_open","ul",1);const v=[l,0];a.map=v,a.markup=String.fromCharCode(h);let g=!1;const y=e.md.block.ruler.getRules("list"),b=e.parentType;for(e.parentType="list";l<n;){i=p,o=e.eMarks[l];const t=e.sCount[l]+p-(e.bMarks[l]+e.tShift[l]);let r=t;for(;i<o;){const t=e.src.charCodeAt(i);if(9===t)r+=4-(r+e.bsCount[l])%4;else{if(32!==t)break;r++}i++}const d=i;let f;f=d>=o?1:r-t,f>4&&(f=1);const m=t+f;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);const v=[l,0];a.map=v,u&&(a.info=e.src.slice(s,p-1));const b=e.tight,E=e.tShift[l],x=e.sCount[l],w=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=m,e.tight=!0,e.tShift[l]=d-e.bMarks[l],e.sCount[l]=r,d>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),e.tight&&!g||(c=!1),g=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[l]=E,e.sCount[l]=x,e.tight=b,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,v[1]=l,l>=n)break;if(e.sCount[l]<e.blkIndent)break;if(e.sCount[l]-e.blkIndent>=4)break;let T=!1;for(let o=0,i=y.length;o<i;o++)if(y[o](e,l,n,!0)){T=!0;break}if(T)break;if(u){if(p=lc(e,l),p<0)break;s=e.bMarks[l]+e.tShift[l]}else if(p=ac(e,l),p<0)break;if(h!==e.src.charCodeAt(p-1))break}return a=u?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1),a.markup=String.fromCharCode(h),v[1]=l,e.line=l,e.parentType=b,c&&function(e,t){const n=e.level+2;for(let r=t+2,o=e.tokens.length-2;r<o;r++)e.tokens[r].level===n&&"paragraph_open"===e.tokens[r].type&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)}(e,m),!0},["paragraph","reference","blockquote"]],["reference",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t],s=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(o))return!1;function a(t){const n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){const r=e.md.block.ruler.getRules("reference"),o=e.parentType;e.parentType="reference";let i=!1;for(let s=0,a=r.length;s<a;s++)if(r[s](e,t,n,!0)){i=!0;break}if(e.parentType=o,i)return null}const o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];return e.src.slice(o,i+1)}let l=e.src.slice(o,i+1);i=l.length;let c=-1;for(o=1;o<i;o++){const e=l.charCodeAt(o);if(91===e)return!1;if(93===e){c=o;break}if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(92===e&&(o++,o<i&&10===l.charCodeAt(o))){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}}if(c<0||58!==l.charCodeAt(c+1))return!1;for(o=c+2;o<i;o++){const e=l.charCodeAt(o);if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(!xl(e))break}const u=e.md.helpers.parseLinkDestination(l,o,i);if(!u.ok)return!1;const d=e.md.normalizeLink(u.str);if(!e.md.validateLink(d))return!1;o=u.pos;const p=o,f=s,h=o;for(;o<i;o++){const e=l.charCodeAt(o);if(10===e){const e=a(s);null!==e&&(l+=e,i=l.length,s++)}else if(!xl(e))break}let m,v=e.md.helpers.parseLinkTitle(l,o,i);for(;v.can_continue;){const t=a(s);if(null===t)break;l+=t,o=i,i=l.length,s++,v=e.md.helpers.parseLinkTitle(l,o,i,v)}for(o<i&&h!==o&&v.ok?(m=v.str,o=v.pos):(m="",o=p,s=f);o<i;){if(!xl(l.charCodeAt(o)))break;o++}if(o<i&&10!==l.charCodeAt(o)&&m)for(m="",o=p,s=f;o<i;){if(!xl(l.charCodeAt(o)))break;o++}if(o<i&&10!==l.charCodeAt(o))return!1;const g=_l(l.slice(1,c));return!!g&&(r||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[g]&&(e.env.references[g]={title:m,href:d}),e.line=s),!0)}],["html_block",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(o))return!1;let s=e.src.slice(o,i),a=0;for(;a<fc.length&&!fc[a][0].test(s);a++);if(a===fc.length)return!1;if(r)return fc[a][2];let l=t+1;if(!fc[a][1].test(s))for(;l<n&&!(e.sCount[l]<e.blkIndent);l++)if(o=e.bMarks[l]+e.tShift[l],i=e.eMarks[l],s=e.src.slice(o,i),fc[a][1].test(s)){0!==s.length&&l++;break}e.line=l;const c=e.push("html_block","",0);return c.map=[t,l],c.content=e.getLines(t,l,e.blkIndent,!0),!0},["paragraph","reference","blockquote"]],["heading",function(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.src.charCodeAt(o);if(35!==s||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);35===s&&o<i&&a<=6;)a++,s=e.src.charCodeAt(++o);if(a>6||o<i&&!xl(s))return!1;if(r)return!0;i=e.skipSpacesBack(i,o);const l=e.skipCharsBack(i,35,o);l>o&&xl(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;const c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];const u=e.push("inline","",0);return u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[],e.push("heading_close","h"+String(a),-1).markup="########".slice(0,a),!0},["paragraph","reference","blockquote"]],["lheading",function(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let i,s=0,a=t+1;for(;a<n&&!e.isEmpty(a);a++){if(e.sCount[a]-e.blkIndent>3)continue;if(e.sCount[a]>=e.blkIndent){let t=e.bMarks[a]+e.tShift[a];const n=e.eMarks[a];if(t<n&&(i=e.src.charCodeAt(t),(45===i||61===i)&&(t=e.skipChars(t,i),t=e.skipSpaces(t),t>=n))){s=61===i?1:2;break}}if(e.sCount[a]<0)continue;let t=!1;for(let o=0,i=r.length;o<i;o++)if(r[o](e,a,n,!0)){t=!0;break}if(t)break}if(!s)return!1;const l=e.getLines(t,a,e.blkIndent,!1).trim();e.line=a+1;const c=e.push("heading_open","h"+String(s),1);c.markup=String.fromCharCode(i),c.map=[t,e.line];const u=e.push("inline","",0);return u.content=l,u.map=[t,e.line-1],u.children=[],e.push("heading_close","h"+String(s),-1).markup=String.fromCharCode(i),e.parentType=o,!0}],["paragraph",function(e,t,n){const r=e.md.block.ruler.getRules("paragraph"),o=e.parentType;let i=t+1;for(e.parentType="paragraph";i<n&&!e.isEmpty(i);i++){if(e.sCount[i]-e.blkIndent>3)continue;if(e.sCount[i]<0)continue;let t=!1;for(let o=0,s=r.length;o<s;o++)if(r[o](e,i,n,!0)){t=!0;break}if(t)break}const s=e.getLines(t,i,e.blkIndent,!1).trim();e.line=i,e.push("paragraph_open","p",1).map=[t,e.line];const a=e.push("inline","",0);return a.content=s,a.map=[t,e.line],a.children=[],e.push("paragraph_close","p",-1),e.parentType=o,!0}]];function mc(){this.ruler=new Ll;for(let e=0;e<hc.length;e++)this.ruler.push(hc[e][0],hc[e][1],{alt:(hc[e][2]||[]).slice()})}mc.prototype.tokenize=function(e,t,n){const r=this.ruler.getRules(""),o=r.length,i=e.md.options.maxNesting;let s=t,a=!1;for(;s<n&&(e.line=s=e.skipEmptyLines(s),!(s>=n))&&!(e.sCount[s]<e.blkIndent);){if(e.level>=i){e.line=n;break}const t=e.line;let l=!1;for(let i=0;i<o;i++)if(l=r[i](e,s,n,!1),l){if(t>=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s<n&&e.isEmpty(s)&&(a=!0,s++,e.line=s)}},mc.prototype.parse=function(e,t,n,r){if(!e)return;const o=new this.State(e,t,n,r);this.tokenize(o,o.line,o.lineMax)},mc.prototype.State=oc;const vc=mc;function gc(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}gc.prototype.pushPending=function(){const e=new Ml("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},gc.prototype.push=function(e,t,n){this.pending&&this.pushPending();const r=new Ml(e,t,n);let o=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),r.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r},gc.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let i=e;for(;i<n&&this.src.charCodeAt(i)===r;)i++;const s=i-e,a=i<n?this.src.charCodeAt(i):32,l=Cl(o)||Tl(String.fromCharCode(o)),c=Cl(a)||Tl(String.fromCharCode(a)),u=wl(o),d=wl(a),p=!d&&(!c||u||l),f=!u&&(!l||d||c);return{can_open:p&&(t||!f||l),can_close:f&&(t||!p||c),length:s}},gc.prototype.Token=Ml;const yc=gc;function bc(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}const Ec=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;const xc=[];for(let PC=0;PC<256;PC++)xc.push(0);function wc(e,t){let n;const r=[],o=t.length;for(let i=0;i<o;i++){const o=t[i];if(126!==o.marker)continue;if(-1===o.end)continue;const s=t[o.end];n=e.tokens[o.token],n.type="s_open",n.tag="s",n.nesting=1,n.markup="~~",n.content="",n=e.tokens[s.token],n.type="s_close",n.tag="s",n.nesting=-1,n.markup="~~",n.content="","text"===e.tokens[s.token-1].type&&"~"===e.tokens[s.token-1].content&&r.push(s.token-1)}for(;r.length;){const t=r.pop();let o=t+1;for(;o<e.tokens.length&&"s_close"===e.tokens[o].type;)o++;o--,t!==o&&(n=e.tokens[o],e.tokens[o]=e.tokens[t],e.tokens[t]=n)}}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){xc[e.charCodeAt(0)]=1}));const Tc={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(126!==r)return!1;const o=e.scanDelims(e.pos,!0);let i=o.length;const s=String.fromCharCode(r);if(i<2)return!1;let a;i%2&&(a=e.push("text","",0),a.content=s,i--);for(let l=0;l<i;l+=2)a=e.push("text","",0),a.content=s+s,e.delimiters.push({marker:r,length:0,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close});return e.pos+=o.length,!0},postProcess:function(e){const t=e.tokens_meta,n=e.tokens_meta.length;wc(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&wc(e,t[r].delimiters)}};function Cc(e,t){for(let n=t.length-1;n>=0;n--){const r=t[n];if(95!==r.marker&&42!==r.marker)continue;if(-1===r.end)continue;const o=t[r.end],i=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===o.token+1,s=String.fromCharCode(r.marker),a=e.tokens[r.token];a.type=i?"strong_open":"em_open",a.tag=i?"strong":"em",a.nesting=1,a.markup=i?s+s:s,a.content="";const l=e.tokens[o.token];l.type=i?"strong_close":"em_close",l.tag=i?"strong":"em",l.nesting=-1,l.markup=i?s+s:s,l.content="",i&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}const _c={tokenize:function(e,t){const n=e.pos,r=e.src.charCodeAt(n);if(t)return!1;if(95!==r&&42!==r)return!1;const o=e.scanDelims(e.pos,42===r);for(let i=0;i<o.length;i++){e.push("text","",0).content=String.fromCharCode(r),e.delimiters.push({marker:r,length:o.length,token:e.tokens.length-1,end:-1,open:o.can_open,close:o.can_close})}return e.pos+=o.length,!0},postProcess:function(e){const t=e.tokens_meta,n=e.tokens_meta.length;Cc(e,e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Cc(e,t[r].delimiters)}};const Nc=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,kc=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;const Sc=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Ic=/^&([a-z][a-z0-9]{1,31});/i;function Ac(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const i=[];for(let s=0;s<n;s++){const n=e[s];if(i.push(0),e[r].marker===n.marker&&o===n.token-1||(r=s),o=n.token,n.length=n.length||0,!n.close)continue;t.hasOwnProperty(n.marker)||(t[n.marker]=[-1,-1,-1,-1,-1,-1]);const a=t[n.marker][(n.open?3:0)+n.length%3];let l=r-i[r]-1,c=l;for(;l>a;l-=i[l]+1){const t=e[l];if(t.marker===n.marker&&(t.open&&t.end<0)){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3==0&&n.length%3==0||(r=!0)),!r){const r=l>0&&!e[l-1].open?i[l-1]+1:0;i[s]=s-l+r,i[l]=r,n.open=!1,t.end=s,t.close=!1,c=-1,o=-2;break}}}-1!==c&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=c)}}const Dc=[["text",function(e,t){let n=e.pos;for(;n<e.posMax&&!bc(e.src.charCodeAt(n));)n++;return n!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,n)),e.pos=n,!0)}],["linkify",function(e,t){if(!e.md.options.linkify)return!1;if(e.linkLevel>0)return!1;const n=e.pos;if(n+3>e.posMax)return!1;if(58!==e.src.charCodeAt(n))return!1;if(47!==e.src.charCodeAt(n+1))return!1;if(47!==e.src.charCodeAt(n+2))return!1;const r=e.pending.match(Ec);if(!r)return!1;const o=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!i)return!1;let s=i.url;if(s.length<=o.length)return!1;s=s.replace(/\*+$/,"");const a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const t=e.push("link_open","a",1);t.attrs=[["href",a]],t.markup="linkify",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(s);const n=e.push("link_close","a",-1);n.markup="linkify",n.info="auto"}return e.pos+=s.length-o.length,!0}],["newline",function(e,t){let n=e.pos;if(10!==e.src.charCodeAt(n))return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){let t=r-1;for(;t>=1&&32===e.pending.charCodeAt(t-1);)t--;e.pending=e.pending.slice(0,t),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n<o&&xl(e.src.charCodeAt(n));)n++;return e.pos=n,!0}],["escape",function(e,t){let n=e.pos;const r=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(n++,n>=r)return!1;let o=e.src.charCodeAt(n);if(10===o){for(t||e.push("hardbreak","br",0),n++;n<r&&(o=e.src.charCodeAt(n),xl(o));)n++;return e.pos=n,!0}let i=e.src[n];if(o>=55296&&o<=56319&&n+1<r){const t=e.src.charCodeAt(n+1);t>=56320&&t<=57343&&(i+=e.src[n+1],n++)}const s="\\"+i;if(!t){const t=e.push("text_special","",0);o<256&&0!==xc[o]?t.content=i:t.content=s,t.markup=s,t.info="escape"}return e.pos=n+1,!0}],["backticks",function(e,t){let n=e.pos;if(96!==e.src.charCodeAt(n))return!1;const r=n;n++;const o=e.posMax;for(;n<o&&96===e.src.charCodeAt(n);)n++;const i=e.src.slice(r,n),s=i.length;if(e.backticksScanned&&(e.backticks[s]||0)<=r)return t||(e.pending+=i),e.pos+=s,!0;let a,l=n;for(;-1!==(a=e.src.indexOf("`",l));){for(l=a+1;l<o&&96===e.src.charCodeAt(l);)l++;const r=l-a;if(r===s){if(!t){const t=e.push("code_inline","code",0);t.markup=i,t.content=e.src.slice(n,a).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return e.pos=l,!0}e.backticks[r]=a}return e.backticksScanned=!0,t||(e.pending+=i),e.pos+=s,!0}],["strikethrough",Tc.tokenize],["emphasis",_c.tokenize],["link",function(e,t){let n,r,o,i,s="",a="",l=e.pos,c=!0;if(91!==e.src.charCodeAt(e.pos))return!1;const u=e.pos,d=e.posMax,p=e.pos+1,f=e.md.helpers.parseLinkLabel(e,e.pos,!0);if(f<0)return!1;let h=f+1;if(h<d&&40===e.src.charCodeAt(h)){for(c=!1,h++;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);if(h>=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);if(o=e.md.helpers.parseLinkTitle(e.src,h,e.posMax),h<d&&l!==h&&o.ok)for(a=o.str,h=o.pos;h<d&&(n=e.src.charCodeAt(h),xl(n)||10===n);h++);}(h>=d||41!==e.src.charCodeAt(h))&&(c=!0),h++}if(c){if(void 0===e.env.references)return!1;if(h<d&&91===e.src.charCodeAt(h)?(l=h+1,h=e.md.helpers.parseLinkLabel(e,h),h>=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),i=e.env.references[_l(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=p,e.posMax=f;const t=[["href",s]];e.push("link_open","a",1).attrs=t,a&&t.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}],["image",function(e,t){let n,r,o,i,s,a,l,c,u="";const d=e.pos,p=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(i=h+1,i<p&&40===e.src.charCodeAt(i)){for(i++;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);if(i>=p)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);if(a=e.md.helpers.parseLinkTitle(e.src,i,e.posMax),i<p&&c!==i&&a.ok)for(l=a.str,i=a.pos;i<p&&(n=e.src.charCodeAt(i),xl(n)||10===n);i++);else l="";if(i>=p||41!==e.src.charCodeAt(i))return e.pos=d,!1;i++}else{if(void 0===e.env.references)return!1;if(i<p&&91===e.src.charCodeAt(i)?(c=i+1,i=e.md.helpers.parseLinkLabel(e,i),i>=0?o=e.src.slice(c,i++):i=h+1):i=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[_l(o)],!s)return e.pos=d,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const t=[];e.md.inline.parse(r,e.md,e.env,t);const n=e.push("image","img",0),o=[["src",u],["alt",""]];n.attrs=o,n.children=t,n.content=r,l&&o.push(["title",l])}return e.pos=i,e.posMax=p,!0}],["autolink",function(e,t){let n=e.pos;if(60!==e.src.charCodeAt(n))return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const t=e.src.charCodeAt(n);if(60===t)return!1;if(62===t)break}const i=e.src.slice(r+1,n);if(kc.test(i)){const n=e.md.normalizeLink(i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}if(Nc.test(i)){const n=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(n))return!1;if(!t){const t=e.push("link_open","a",1);t.attrs=[["href",n]],t.markup="autolink",t.info="auto";e.push("text","",0).content=e.md.normalizeLinkText(i);const r=e.push("link_close","a",-1);r.markup="autolink",r.info="auto"}return e.pos+=i.length+2,!0}return!1}],["html_inline",function(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(60!==e.src.charCodeAt(r)||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(33!==o&&63!==o&&47!==o&&!function(e){const t=32|e;return t>=97&&t<=122}(o))return!1;const i=e.src.slice(r).match(dc);if(!i)return!1;if(!t){const t=e.push("html_inline","",0);t.content=i[0],s=t.content,/^<a[>\s]/i.test(s)&&e.linkLevel++,function(e){return/^<\/a\s*>/i.test(e)}(t.content)&&e.linkLevel--}var s;return e.pos+=i[0].length,!0}],["entity",function(e,t){const n=e.pos,r=e.posMax;if(38!==e.src.charCodeAt(n))return!1;if(n+1>=r)return!1;if(35===e.src.charCodeAt(n+1)){const r=e.src.slice(n).match(Sc);if(r){if(!t){const t="x"===r[1][0].toLowerCase()?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push("text_special","",0);n.content=al(t)?ll(t):ll(65533),n.markup=r[0],n.info="entity"}return e.pos+=r[0].length,!0}}else{const r=e.src.slice(n).match(Ic);if(r){const n=Qa(r[0]);if(n!==r[0]){if(!t){const t=e.push("text_special","",0);t.content=n,t.markup=r[0],t.info="entity"}return e.pos+=r[0].length,!0}}}return!1}]],Oc=[["balance_pairs",function(e){const t=e.tokens_meta,n=e.tokens_meta.length;Ac(e.delimiters);for(let r=0;r<n;r++)t[r]&&t[r].delimiters&&Ac(t[r].delimiters)}],["strikethrough",Tc.postProcess],["emphasis",_c.postProcess],["fragments_join",function(e){let t,n,r=0;const o=e.tokens,i=e.tokens.length;for(t=n=0;t<i;t++)o[t].nesting<0&&r--,o[t].level=r,o[t].nesting>0&&r++,"text"===o[t].type&&t+1<i&&"text"===o[t+1].type?o[t+1].content=o[t].content+o[t+1].content:(t!==n&&(o[n]=o[t]),n++);t!==n&&(o.length=n)}]];function Rc(){this.ruler=new Ll;for(let e=0;e<Dc.length;e++)this.ruler.push(Dc[e][0],Dc[e][1]);this.ruler2=new Ll;for(let e=0;e<Oc.length;e++)this.ruler2.push(Oc[e][0],Oc[e][1])}Rc.prototype.skipToken=function(e){const t=e.pos,n=this.ruler.getRules(""),r=n.length,o=e.md.options.maxNesting,i=e.cache;if(void 0!==i[t])return void(e.pos=i[t]);let s=!1;if(e.level<o){for(let a=0;a<r;a++)if(e.level++,s=n[a](e,!0),e.level--,s){if(t>=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos},Rc.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos<r;){const i=e.pos;let s=!1;if(e.level<o)for(let r=0;r<n;r++)if(s=t[r](e,!1),s){if(i>=e.pos)throw new Error("inline rule didn't increment state.pos");break}if(s){if(e.pos>=r)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},Rc.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const i=this.ruler2.getRules(""),s=i.length;for(let a=0;a<s;a++)i[a](o)},Rc.prototype.State=yc;const Lc=Rc;function Fc(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function Mc(e){return Object.prototype.toString.call(e)}function jc(e){return"[object Function]"===Mc(e)}function Pc(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const Vc={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};const Uc={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},$c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",Bc="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function qc(e){const t=e.re=function(e){const t={};e=e||{},t.src_Any=Ia.source,t.src_Cc=Aa.source,t.src_Z=Oa.source,t.src_P=ka.source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");const n="[><\uff5c]";return t.src_pseudo_letter="(?:(?![><\uff5c]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><\uff5c]|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><\uff5c]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+t.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+t.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}(e.__opts__),n=e.__tlds__.slice();function r(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||n.push($c),n.push(t.src_xn),t.src_tlds=n.join("|"),t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];function i(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){const n=e.__schemas__[t];if(null===n)return;const r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===Mc(n))return!function(e){return"[object RegExp]"===Mc(e)}(n.validate)?jc(n.validate)?r.validate=n.validate:i(t,n):r.validate=function(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(jc(n.normalize)?r.normalize=n.normalize:n.normalize?i(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===Mc(e)}(n)?i(t,n):o.push(t)})),o.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};const s=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(Pc).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uff5c]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uff5c]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function Hc(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function zc(e,t){const n=new Hc(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Gc(e,t){if(!(this instanceof Gc))return new Gc(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||Vc.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=Fc({},Vc,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Fc({},Uc,e),this.__compiled__={},this.__tlds__=Bc,this.__tlds_replaced__=!1,this.re={},qc(this)}Gc.prototype.add=function(e,t){return this.__schemas__[e]=t,qc(this),this},Gc.prototype.set=function(e){return this.__opts__=Fc(this.__opts__,e),this},Gc.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let t,n,r,o,i,s,a,l,c;if(this.re.schema_test.test(e))for(a=this.re.schema_search,a.lastIndex=0;null!==(t=a.exec(e));)if(o=this.testSchemaAt(e,t[2],a.lastIndex),o){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l<this.__index__)&&null!==(n=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(i=n.index+n[1].length,(this.__index__<0||i<this.__index__)&&(this.__schema__="",this.__index__=i,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(c=e.indexOf("@"),c>=0&&null!==(r=e.match(this.re.email_fuzzy))&&(i=r.index+r[1].length,s=r.index+r[0].length,(this.__index__<0||i<this.__index__||i===this.__index__&&s>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0},Gc.prototype.pretest=function(e){return this.re.pretest.test(e)},Gc.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},Gc.prototype.match=function(e){const t=[];let n=0;this.__index__>=0&&this.__text_cache__===e&&(t.push(zc(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)t.push(zc(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return t.length?t:null},Gc.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const t=this.re.schema_at_start.exec(e);if(!t)return null;const n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,zc(this,0)):null},Gc.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),qc(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,qc(this),this)},Gc.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},Gc.prototype.onCompile=function(){};const Yc=Gc,Wc=2147483647,Kc=36,Qc=/^xn--/,Xc=/[^\0-\x7F]/,Jc=/[\x2E\u3002\uFF0E\uFF61]/g,Zc={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},eu=Math.floor,tu=String.fromCharCode;function nu(e){throw new RangeError(Zc[e])}function ru(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const o=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(Jc,".")).split("."),t).join(".");return r+o}function ou(e){const t=[];let n=0;const r=e.length;for(;n<r;){const o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){const r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&o)<<10)+(1023&r)+65536):(t.push(o),n--)}else t.push(o)}return t}const iu=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},su=function(e,t,n){let r=0;for(e=n?eu(e/700):e>>1,e+=eu(e/t);e>455;r+=Kc)e=eu(e/35);return eu(r+36*e/(e+38))},au=function(e){const t=[],n=e.length;let r=0,o=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(let l=0;l<s;++l)e.charCodeAt(l)>=128&&nu("not-basic"),t.push(e.charCodeAt(l));for(let l=s>0?s+1:0;l<n;){const s=r;for(let t=1,o=Kc;;o+=Kc){l>=n&&nu("invalid-input");const s=(a=e.charCodeAt(l++))>=48&&a<58?a-48+26:a>=65&&a<91?a-65:a>=97&&a<123?a-97:Kc;s>=Kc&&nu("invalid-input"),s>eu((Wc-r)/t)&&nu("overflow"),r+=s*t;const c=o<=i?1:o>=i+26?26:o-i;if(s<c)break;const u=Kc-c;t>eu(Wc/u)&&nu("overflow"),t*=u}const c=t.length+1;i=su(r-s,c,0==s),eu(r/c)>Wc-o&&nu("overflow"),o+=eu(r/c),r%=c,t.splice(r++,0,o)}var a;return String.fromCodePoint(...t)},lu=function(e){const t=[],n=(e=ou(e)).length;let r=128,o=0,i=72;for(const l of e)l<128&&t.push(tu(l));const s=t.length;let a=s;for(s&&t.push("-");a<n;){let n=Wc;for(const t of e)t>=r&&t<n&&(n=t);const l=a+1;n-r>eu((Wc-o)/l)&&nu("overflow"),o+=(n-r)*l,r=n;for(const c of e)if(c<r&&++o>Wc&&nu("overflow"),c===r){let e=o;for(let n=Kc;;n+=Kc){const r=n<=i?1:n>=i+26?26:n-i;if(e<r)break;const o=e-r,s=Kc-r;t.push(tu(iu(r+o%s,0))),e=eu(o/s)}t.push(tu(iu(e,0))),i=su(o,l,a===s),o=0,++a}++o,++r}return t.join("")},cu={version:"2.3.1",ucs2:{decode:ou,encode:e=>String.fromCodePoint(...e)},decode:au,encode:lu,toASCII:function(e){return ru(e,(function(e){return Xc.test(e)?"xn--"+lu(e):e}))},toUnicode:function(e){return ru(e,(function(e){return Qc.test(e)?au(e.slice(4).toLowerCase()):e}))}},uu={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},du=/^(vbscript|javascript|file|data):/,pu=/^data:image\/(gif|png|jpeg|webp);/;function fu(e){const t=e.trim().toLowerCase();return!du.test(t)||pu.test(t)}const hu=["http:","https:","mailto:"];function mu(e){const t=Na(e,!0);if(t.hostname&&(!t.protocol||hu.indexOf(t.protocol)>=0))try{t.hostname=cu.toASCII(t.hostname)}catch(sx){}return pa(fa(t))}function vu(e){const t=Na(e,!0);if(t.hostname&&(!t.protocol||hu.indexOf(t.protocol)>=0))try{t.hostname=cu.toUnicode(t.hostname)}catch(sx){}return ca(fa(t),ca.defaultChars+"%")}function gu(e,t){if(!(this instanceof gu))return new gu(e,t);t||nl(e)||(t=e||{},e="default"),this.inline=new Lc,this.block=new vc,this.core=new nc,this.renderer=new Ol,this.linkify=new Yc,this.validateLink=fu,this.normalizeLink=mu,this.normalizeLinkText=vu,this.utils=i,this.helpers=il({},s),this.options={},this.configure(e),t&&this.set(t)}gu.prototype.set=function(e){return il(this.options,e),this},gu.prototype.configure=function(e){const t=this;if(nl(e)){const t=e;if(!(e=uu[t]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach((function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)})),this},gu.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},gu.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},gu.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},gu.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},gu.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},gu.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},gu.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};const yu=gu;var bu=function(){},Eu=function(){};var xu=(0,a.createContext)(null),wu=("undefined"==typeof process||process.env,"production"),Tu=function(e){return{isEnabled:function(t){return e.some((function(e){return!!t[e]}))}}},Cu={measureLayout:Tu(["layout","layoutId","drag"]),animation:Tu(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Tu(["exit"]),drag:Tu(["drag","dragControls"]),focus:Tu(["whileFocus"]),hover:Tu(["whileHover","onHoverStart","onHoverEnd"]),tap:Tu(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Tu(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Tu(["whileInView","onViewportEnter","onViewportLeave"])};var _u=(0,a.createContext)({strict:!1}),Nu=Object.keys(Cu),ku=Nu.length;var Su=(0,a.createContext)({transformPagePoint:function(e){return e},isStatic:!1,reducedMotion:"never"}),Iu=(0,a.createContext)({});var Au=(0,a.createContext)(null),Du="undefined"!=typeof document,Ou=Du?a.useLayoutEffect:a.useEffect,Ru={current:null},Lu=!1;function Fu(){return!Lu&&function(){if(Lu=!0,Du)if(window.matchMedia){var e=window.matchMedia("(prefers-reduced-motion)"),t=function(){return Ru.current=e.matches};e.addListener(t),t()}else Ru.current=!1}(),lt((0,a.useState)(Ru.current),1)[0]}function Mu(e,t,n,r){var o,i,s=(0,a.useContext)(_u),l=(0,a.useContext)(Iu).visualElement,c=(0,a.useContext)(Au),u=(o=Fu(),"never"!==(i=(0,a.useContext)(Su).reducedMotion)&&("always"===i||o)),d=(0,a.useRef)(void 0);r||(r=s.renderer),!d.current&&r&&(d.current=r(e,{visualState:t,parent:l,props:n,presenceId:null==c?void 0:c.id,blockInitialAnimation:!1===(null==c?void 0:c.initial),shouldReduceMotion:u}));var p=d.current;return Ou((function(){null==p||p.syncRender()})),(0,a.useEffect)((function(){var e;null===(e=null==p?void 0:p.animationState)||void 0===e||e.animateChanges()})),Ou((function(){return function(){return null==p?void 0:p.notifyUnmount()}}),[]),p}function ju(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function Pu(e){return Array.isArray(e)}function Vu(e){return"string"==typeof e||Pu(e)}function Uu(e,t,n,r,o){var i;return void 0===r&&(r={}),void 0===o&&(o={}),"function"==typeof t&&(t=t(null!=n?n:e.custom,r,o)),"string"==typeof t&&(t=null===(i=e.variants)||void 0===i?void 0:i[t]),"function"==typeof t&&(t=t(null!=n?n:e.custom,r,o)),t}function $u(e,t,n){var r=e.getProps();return Uu(r,t,null!=n?n:r.custom,function(e){var t={};return e.forEachValue((function(e,n){return t[n]=e.get()})),t}(e),function(e){var t={};return e.forEachValue((function(e,n){return t[n]=e.getVelocity()})),t}(e))}function Bu(e){var t;return"function"==typeof(null===(t=e.animate)||void 0===t?void 0:t.start)||Vu(e.initial)||Vu(e.animate)||Vu(e.whileHover)||Vu(e.whileDrag)||Vu(e.whileTap)||Vu(e.whileFocus)||Vu(e.exit)}function qu(e){return Boolean(Bu(e)||e.variants)}function Hu(e){var t=function(e,t){if(Bu(e)){var n=e.initial,r=e.animate;return{initial:!1===n||Vu(n)?n:void 0,animate:Vu(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,a.useContext)(Iu)),n=t.initial,r=t.animate;return(0,a.useMemo)((function(){return{initial:n,animate:r}}),[zu(n),zu(r)])}function zu(e){return Array.isArray(e)?e.join(" "):e}function Gu(e){var t=(0,a.useRef)(null);return null===t.current&&(t.current=e()),t.current}var Yu={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Wu=1;var Ku=(0,a.createContext)({}),Qu=(0,a.createContext)({});var Xu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return it(t,e),t.prototype.getSnapshotBeforeUpdate=function(){return this.updateProps(),null},t.prototype.componentDidUpdate=function(){},t.prototype.updateProps=function(){var e=this.props,t=e.visualElement,n=e.props;t&&t.setProps(n)},t.prototype.render=function(){return this.props.children},t}(a.Component);function Ju(e){var t=e.preloadedFeatures,n=e.createVisualElement,r=e.projectionNodeConstructor,o=e.useRender,i=e.useVisualState,s=e.Component;return t&&function(e){for(var t in e)null!==e[t]&&("projectionNodeConstructor"===t?Cu.projectionNodeConstructor=e[t]:Cu[t].Component=e[t])}(t),(0,a.forwardRef)((function(e,l){var c=function(e){var t,n=e.layoutId,r=null===(t=(0,a.useContext)(Ku))||void 0===t?void 0:t.id;return r&&void 0!==n?r+"-"+n:n}(e);e=st(st({},e),{layoutId:c});var u=(0,a.useContext)(Su),d=null,p=Hu(e),f=u.isStatic?void 0:Gu((function(){if(Yu.hasEverUpdated)return Wu++})),h=i(e,u.isStatic);return!u.isStatic&&Du&&(p.visualElement=Mu(s,h,st(st({},u),e),n),function(e,t,n,r){var o,i=t.layoutId,s=t.layout,l=t.drag,c=t.dragConstraints,u=t.layoutScroll,d=(0,a.useContext)(Qu);r&&n&&!(null==n?void 0:n.projection)&&(n.projection=new r(e,n.getLatestValues(),null===(o=n.parent)||void 0===o?void 0:o.projection),n.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:Boolean(l)||c&&ju(c),visualElement:n,scheduleRender:function(){return n.scheduleRender()},animationType:"string"==typeof s?s:"both",initialPromotionConfig:d,layoutScroll:u}))}(f,e,p.visualElement,r||Cu.projectionNodeConstructor),d=function(e,t,n){var r=[],o=(0,a.useContext)(_u);if(!t)return null;"production"!==wu&&n&&o.strict&&Eu(!1,"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.");for(var i=0;i<ku;i++){var s=Nu[i],l=Cu[s],c=l.isEnabled,u=l.Component;c(e)&&u&&r.push(a.createElement(u,st({key:s},e,{visualElement:t})))}return r}(e,p.visualElement,t)),a.createElement(Xu,{visualElement:p.visualElement,props:st(st({},u),e)},d,a.createElement(Iu.Provider,{value:p},o(s,e,f,function(e,t,n){return(0,a.useCallback)((function(r){var o;r&&(null===(o=e.mount)||void 0===o||o.call(e,r)),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):ju(n)&&(n.current=r))}),[t])}(h,p.visualElement,l),h,u.isStatic,p.visualElement)))}))}function Zu(e){function t(t,n){return void 0===n&&(n={}),Ju(e(t,n))}if("undefined"==typeof Proxy)return t;var n=new Map;return new Proxy(t,{get:function(e,r){return n.has(r)||n.set(r,t(r)),n.get(r)}})}var ed=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function td(e){return"string"==typeof e&&!e.includes("-")&&!!(ed.indexOf(e)>-1||/[A-Z]/.test(e))}var nd={};var rd=["","X","Y","Z"],od=["transformPerspective","x","y","z"];function id(e,t){return od.indexOf(e)-od.indexOf(t)}["translate","scale","rotate","skew"].forEach((function(e){return rd.forEach((function(t){return od.push(e+t)}))}));var sd=new Set(od);function ad(e){return sd.has(e)}var ld=new Set(["originX","originY","originZ"]);function cd(e){return ld.has(e)}function ud(e,t){var n=t.layout,r=t.layoutId;return ad(e)||cd(e)||(n||void 0!==r)&&(!!nd[e]||"opacity"===e)}var dd=function(e){return Boolean(null!==e&&"object"==typeof e&&e.getVelocity)},pd={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function fd(e){return e.startsWith("--")}var hd=function(e,t){return t&&"number"==typeof e?t.transform(e):e};const md=(e,t)=>n=>Math.max(Math.min(n,t),e),vd=e=>e%1?Number(e.toFixed(5)):e,gd=/(-)?([\d]*\.?[\d])+/g,yd=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,bd=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function Ed(e){return"string"==typeof e}const xd=e=>({test:t=>Ed(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),wd=xd("deg"),Td=xd("%"),Cd=xd("px"),_d=xd("vh"),Nd=xd("vw"),kd=Object.assign(Object.assign({},Td),{parse:e=>Td.parse(e)/100,transform:e=>Td.transform(100*e)}),Sd={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},Id=Object.assign(Object.assign({},Sd),{transform:md(0,1)}),Ad=Object.assign(Object.assign({},Sd),{default:1});var Dd=st(st({},Sd),{transform:Math.round}),Od={borderWidth:Cd,borderTopWidth:Cd,borderRightWidth:Cd,borderBottomWidth:Cd,borderLeftWidth:Cd,borderRadius:Cd,radius:Cd,borderTopLeftRadius:Cd,borderTopRightRadius:Cd,borderBottomRightRadius:Cd,borderBottomLeftRadius:Cd,width:Cd,maxWidth:Cd,height:Cd,maxHeight:Cd,size:Cd,top:Cd,right:Cd,bottom:Cd,left:Cd,padding:Cd,paddingTop:Cd,paddingRight:Cd,paddingBottom:Cd,paddingLeft:Cd,margin:Cd,marginTop:Cd,marginRight:Cd,marginBottom:Cd,marginLeft:Cd,rotate:wd,rotateX:wd,rotateY:wd,rotateZ:wd,scale:Ad,scaleX:Ad,scaleY:Ad,scaleZ:Ad,skew:wd,skewX:wd,skewY:wd,distance:Cd,translateX:Cd,translateY:Cd,translateZ:Cd,x:Cd,y:Cd,z:Cd,perspective:Cd,transformPerspective:Cd,opacity:Id,originX:kd,originY:kd,originZ:Cd,zIndex:Dd,fillOpacity:Id,strokeOpacity:Id,numOctaves:Dd};function Rd(e,t,n,r){var o,i=e.style,s=e.vars,a=e.transform,l=e.transformKeys,c=e.transformOrigin;l.length=0;var u=!1,d=!1,p=!0;for(var f in t){var h=t[f];if(fd(f))s[f]=h;else{var m=Od[f],v=hd(h,m);if(ad(f)){if(u=!0,a[f]=v,l.push(f),!p)continue;h!==(null!==(o=m.default)&&void 0!==o?o:0)&&(p=!1)}else cd(f)?(c[f]=v,d=!0):i[f]=v}}u?i.transform=function(e,t,n,r){var o=e.transform,i=e.transformKeys,s=t.enableHardwareAcceleration,a=void 0===s||s,l=t.allowTransformNone,c=void 0===l||l,u="";i.sort(id);for(var d=!1,p=i.length,f=0;f<p;f++){var h=i[f];u+="".concat(pd[h]||h,"(").concat(o[h],") "),"z"===h&&(d=!0)}return!d&&a?u+="translateZ(0)":u=u.trim(),r?u=r(o,n?"":u):c&&n&&(u="none"),u}(e,n,p,r):r?i.transform=r({},""):!t.transform&&i.transform&&(i.transform="none"),d&&(i.transformOrigin=function(e){var t=e.originX,n=void 0===t?"50%":t,r=e.originY,o=void 0===r?"50%":r,i=e.originZ,s=void 0===i?0:i;return"".concat(n," ").concat(o," ").concat(s)}(c))}var Ld=function(){return{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}};function Fd(e,t,n){for(var r in t)dd(t[r])||ud(r,n)||(e[r]=t[r])}function Md(e,t,n){var r={};return Fd(r,e.style||{},e),Object.assign(r,function(e,t,n){var r=e.transformTemplate;return(0,a.useMemo)((function(){var e=Ld();Rd(e,t,{enableHardwareAcceleration:!n},r);var o=e.vars,i=e.style;return st(st({},o),i)}),[t])}(e,t,n)),e.transformValues&&(r=e.transformValues(r)),r}function jd(e,t,n){var r={},o=Md(e,t,n);return Boolean(e.drag)&&!1!==e.dragListener&&(r.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":"pan-".concat("x"===e.drag?"y":"x")),r.style=o,r}var Pd=new Set(["initial","animate","exit","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","whileDrag","onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","onHoverStart","onHoverEnd","whileFocus","whileTap","whileHover","whileInView","onViewportEnter","onViewportLeave","viewport","layoutScroll"]);function Vd(e){return Pd.has(e)}var Ud,$d=function(e){return!Vd(e)};try{(Ud=require("@emotion/is-prop-valid").default)&&($d=function(e){return e.startsWith("on")?!Vd(e):Ud(e)})}catch(Fa){}function Bd(e,t,n){return"string"==typeof e?e:Cd.transform(t+n*e)}var qd={offset:"stroke-dashoffset",array:"stroke-dasharray"},Hd={offset:"strokeDashoffset",array:"strokeDasharray"};function zd(e,t,n,r){var o=t.attrX,i=t.attrY,s=t.originX,a=t.originY,l=t.pathLength,c=t.pathSpacing,u=void 0===c?1:c,d=t.pathOffset,p=void 0===d?0:d;Rd(e,at(t,["attrX","attrY","originX","originY","pathLength","pathSpacing","pathOffset"]),n,r),e.attrs=e.style,e.style={};var f=e.attrs,h=e.style,m=e.dimensions;f.transform&&(m&&(h.transform=f.transform),delete f.transform),m&&(void 0!==s||void 0!==a||h.transform)&&(h.transformOrigin=function(e,t,n){var r=Bd(t,e.x,e.width),o=Bd(n,e.y,e.height);return"".concat(r," ").concat(o)}(m,void 0!==s?s:.5,void 0!==a?a:.5)),void 0!==o&&(f.x=o),void 0!==i&&(f.y=i),void 0!==l&&function(e,t,n,r,o){void 0===n&&(n=1),void 0===r&&(r=0),void 0===o&&(o=!0),e.pathLength=1;var i=o?qd:Hd;e[i.offset]=Cd.transform(-r);var s=Cd.transform(t),a=Cd.transform(n);e[i.array]="".concat(s," ").concat(a)}(f,l,u,p,!1)}var Gd=function(){return st(st({},Ld()),{attrs:{}})};function Yd(e,t){var n=(0,a.useMemo)((function(){var n=Gd();return zd(n,t,{enableHardwareAcceleration:!1},e.transformTemplate),st(st({},n.attrs),{style:st({},n.style)})}),[t]);if(e.style){var r={};Fd(r,e.style,e),n.style=st(st({},r),n.style)}return n}function Wd(e){void 0===e&&(e=!1);return function(t,n,r,o,i,s){var l=i.latestValues,c=(td(t)?Yd:jd)(n,l,s),u=function(e,t,n){var r={};for(var o in e)($d(o)||!0===n&&Vd(o)||!t&&!Vd(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}(n,"string"==typeof t,e),d=st(st(st({},u),c),{ref:o});return r&&(d["data-projection-id"]=r),(0,a.createElement)(t,d)}}var Kd=/([a-z])([A-Z])/g,Qd=function(e){return e.replace(Kd,"$1-$2").toLowerCase()};function Xd(e,t,n,r){var o=t.style,i=t.vars;for(var s in Object.assign(e.style,o,r&&r.getProjectionStyles(n)),i)e.style.setProperty(s,i[s])}var Jd=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function Zd(e,t,n,r){for(var o in Xd(e,t,void 0,r),t.attrs)e.setAttribute(Jd.has(o)?o:Qd(o),t.attrs[o])}function ep(e){var t=e.style,n={};for(var r in t)(dd(t[r])||ud(r,e))&&(n[r]=t[r]);return n}function tp(e){var t=ep(e);for(var n in e){if(dd(e[n]))t["x"===n||"y"===n?"attr"+n.toUpperCase():n]=e[n]}return t}function np(e){return"object"==typeof e&&"function"==typeof e.start}var rp=function(e){return Array.isArray(e)},op=function(e){return Boolean(e&&"object"==typeof e&&e.mix&&e.toValue)},ip=function(e){return rp(e)?e[e.length-1]||0:e};function sp(e){var t=dd(e)?e.get():e;return op(t)?t.toValue():t}function ap(e,t,n,r){var o=e.scrapeMotionValuesFromProps,i=e.createRenderState,s=e.onMount,a={latestValues:cp(t,n,r,o),renderState:i()};return s&&(a.mount=function(e){return s(t,e,a)}),a}var lp=function(e){return function(t,n){var r=(0,a.useContext)(Iu),o=(0,a.useContext)(Au);return n?ap(e,t,r,o):Gu((function(){return ap(e,t,r,o)}))}};function cp(e,t,n,r){var o={},i=!1===(null==n?void 0:n.initial),s=r(e);for(var a in s)o[a]=sp(s[a]);var l=e.initial,c=e.animate,u=Bu(e),d=qu(e);t&&d&&!u&&!1!==e.inherit&&(null!=l||(l=t.initial),null!=c||(c=t.animate));var p=i||!1===l,f=p?c:l;f&&"boolean"!=typeof f&&!np(f)&&(Array.isArray(f)?f:[f]).forEach((function(t){var n=Uu(e,t);if(n){var r=n.transitionEnd;n.transition;var i=at(n,["transitionEnd","transition"]);for(var s in i){var a=i[s];if(Array.isArray(a))a=a[p?a.length-1:0];null!==a&&(o[s]=a)}for(var s in r)o[s]=r[s]}}));return o}var up,dp={useVisualState:lp({scrapeMotionValuesFromProps:tp,createRenderState:Gd,onMount:function(e,t,n){var r=n.renderState,o=n.latestValues;try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(m){r.dimensions={x:0,y:0,width:0,height:0}}zd(r,o,{enableHardwareAcceleration:!1},e.transformTemplate),Zd(t,r)}})},pp={useVisualState:lp({scrapeMotionValuesFromProps:ep,createRenderState:Ld})};function fp(e,t,n,r){return void 0===r&&(r={passive:!0}),e.addEventListener(t,n,r),function(){return e.removeEventListener(t,n)}}function hp(e,t,n,r){(0,a.useEffect)((function(){var o=e.current;if(n&&o)return fp(o,t,n,r)}),[e,t,n,r])}function mp(e){return"undefined"!=typeof PointerEvent&&e instanceof PointerEvent?!("mouse"!==e.pointerType):e instanceof MouseEvent}function vp(e){return!!e.touches}!function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"}(up||(up={}));var gp={pageX:0,pageY:0};function yp(e,t){void 0===t&&(t="page");var n=e.touches[0]||e.changedTouches[0]||gp;return{x:n[t+"X"],y:n[t+"Y"]}}function bp(e,t){return void 0===t&&(t="page"),{x:e[t+"X"],y:e[t+"Y"]}}function Ep(e,t){return void 0===t&&(t="page"),{point:vp(e)?yp(e,t):bp(e,t)}}var xp=function(e,t){void 0===t&&(t=!1);var n,r=function(t){return e(t,Ep(t))};return t?(n=r,function(e){var t=e instanceof MouseEvent;(!t||t&&0===e.button)&&n(e)}):r},wp=function(){return Du&&null===window.onpointerdown},Tp=function(){return Du&&null===window.ontouchstart},Cp=function(){return Du&&null===window.onmousedown},_p={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Np={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function kp(e){return wp()?e:Tp()?Np[e]:Cp()?_p[e]:e}function Sp(e,t,n,r){return fp(e,kp(t),xp(n,"pointerdown"===t),r)}function Ip(e,t,n,r){return hp(e,kp(t),n&&xp(n,"pointerdown"===t),r)}function Ap(e){var t=null;return function(){return null===t&&(t=e,function(){t=null})}}var Dp=Ap("dragHorizontal"),Op=Ap("dragVertical");function Rp(e){var t=!1;if("y"===e)t=Op();else if("x"===e)t=Dp();else{var n=Dp(),r=Op();n&&r?t=function(){n(),r()}:(n&&n(),r&&r())}return t}function Lp(){var e=Rp(!0);return!e||(e(),!1)}function Fp(e,t,n){return function(r,o){var i;mp(r)&&!Lp()&&(null===(i=e.animationState)||void 0===i||i.setActive(up.Hover,t),null==n||n(r,o))}}var Mp=function(e,t){return!!t&&(e===t||Mp(e,t.parentElement))};function jp(e){return(0,a.useEffect)((function(){return function(){return e()}}),[])}const Pp=(e,t)=>n=>t(e(n)),Vp=(...e)=>e.reduce(Pp);var Up=new Set;var $p=new WeakMap,Bp=new WeakMap,qp=function(e){var t;null===(t=$p.get(e.target))||void 0===t||t(e)},Hp=function(e){e.forEach(qp)};function zp(e,t,n){var r=function(e){var t=e.root,n=at(e,["root"]),r=t||document;Bp.has(r)||Bp.set(r,{});var o=Bp.get(r),i=JSON.stringify(n);return o[i]||(o[i]=new IntersectionObserver(Hp,st({root:t},n))),o[i]}(t);return $p.set(e,n),r.observe(e),function(){$p.delete(e),r.unobserve(e)}}var Gp={some:0,all:1};function Yp(e,t,n,r){var o=r.root,i=r.margin,s=r.amount,l=void 0===s?"some":s,c=r.once;(0,a.useEffect)((function(){if(e){var r={root:null==o?void 0:o.current,rootMargin:i,threshold:"number"==typeof l?l:Gp[l]};return zp(n.getInstance(),r,(function(e){var r,o=e.isIntersecting;if(t.isInView!==o&&(t.isInView=o,!c||o||!t.hasEnteredView)){o&&(t.hasEnteredView=!0),null===(r=n.animationState)||void 0===r||r.setActive(up.InView,o);var i=n.getProps(),s=o?i.onViewportEnter:i.onViewportLeave;null==s||s(e)}}))}}),[e,o,i,l])}function Wp(e,t,n,r){var o=r.fallback,i=void 0===o||o;(0,a.useEffect)((function(){var r,o;e&&i&&("production"!==wu&&(r="IntersectionObserver not available on this device. whileInView animations will trigger on mount.",!1||Up.has(r)||(console.warn(r),o&&console.warn(o),Up.add(r))),requestAnimationFrame((function(){var e;t.hasEnteredView=!0;var r=n.getProps().onViewportEnter;null==r||r(null),null===(e=n.animationState)||void 0===e||e.setActive(up.InView,!0)})))}),[e])}var Kp=function(e){return function(t){return e(t),null}},Qp={inView:Kp((function(e){var t=e.visualElement,n=e.whileInView,r=e.onViewportEnter,o=e.onViewportLeave,i=e.viewport,s=void 0===i?{}:i,l=(0,a.useRef)({hasEnteredView:!1,isInView:!1}),c=Boolean(n||r||o);s.once&&l.current.hasEnteredView&&(c=!1),("undefined"==typeof IntersectionObserver?Wp:Yp)(c,l.current,t,s)})),tap:Kp((function(e){var t=e.onTap,n=e.onTapStart,r=e.onTapCancel,o=e.whileTap,i=e.visualElement,s=t||n||r||o,l=(0,a.useRef)(!1),c=(0,a.useRef)(null),u={passive:!(n||t||r||m)};function d(){var e;null===(e=c.current)||void 0===e||e.call(c),c.current=null}function p(){var e;return d(),l.current=!1,null===(e=i.animationState)||void 0===e||e.setActive(up.Tap,!1),!Lp()}function f(e,n){p()&&(Mp(i.getInstance(),e.target)?null==t||t(e,n):null==r||r(e,n))}function h(e,t){p()&&(null==r||r(e,t))}function m(e,t){var r;d(),l.current||(l.current=!0,c.current=Vp(Sp(window,"pointerup",f,u),Sp(window,"pointercancel",h,u)),null===(r=i.animationState)||void 0===r||r.setActive(up.Tap,!0),null==n||n(e,t))}Ip(i,"pointerdown",s?m:void 0,u),jp(d)})),focus:Kp((function(e){var t=e.whileFocus,n=e.visualElement;hp(n,"focus",t?function(){var e;null===(e=n.animationState)||void 0===e||e.setActive(up.Focus,!0)}:void 0),hp(n,"blur",t?function(){var e;null===(e=n.animationState)||void 0===e||e.setActive(up.Focus,!1)}:void 0)})),hover:Kp((function(e){var t=e.onHoverStart,n=e.onHoverEnd,r=e.whileHover,o=e.visualElement;Ip(o,"pointerenter",t||r?Fp(o,!0,t):void 0,{passive:!t}),Ip(o,"pointerleave",n||r?Fp(o,!1,n):void 0,{passive:!n})}))},Xp=0,Jp=function(){return Xp++},Zp=function(){return Gu(Jp)};function ef(){var e=(0,a.useContext)(Au);if(null===e)return[!0,null];var t=e.isPresent,n=e.onExitComplete,r=e.register,o=Zp();(0,a.useEffect)((function(){return r(o)}),[]);return!t&&n?[!1,function(){return null==n?void 0:n(o)}]:[!0]}function tf(e,t){if(!Array.isArray(t))return!1;var n=t.length;if(n!==e.length)return!1;for(var r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const nf=(e,t,n)=>Math.min(Math.max(n,e),t),rf=.001,of=.01,sf=10,af=.05,lf=1;function cf({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i;bu(e<=1e3*sf,"Spring duration must be 10 seconds or less");let s=1-t;s=nf(af,lf,s),e=nf(of,sf,e/1e3),s<1?(o=t=>{const r=t*s,o=r*e,i=r-n,a=df(t,s),l=Math.exp(-o);return rf-i/a*l},i=t=>{const r=t*s*e,i=r*n+n,a=Math.pow(s,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=df(Math.pow(t,2),s);return(-o(t)+rf>0?-1:1)*((i-a)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-rf,i=t=>Math.exp(-t*e)*(e*e*(n-t)));const a=function(e,t,n){let r=n;for(let o=1;o<uf;o++)r-=e(r)/t(r);return r}(o,i,5/e);if(e*=1e3,isNaN(a))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(a,2)*r;return{stiffness:t,damping:2*s*Math.sqrt(r*t),duration:e}}}const uf=12;function df(e,t){return e*Math.sqrt(1-t*t)}const pf=["duration","bounce"],ff=["stiffness","damping","mass"];function hf(e,t){return t.some((t=>void 0!==e[t]))}function mf(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:o}=e,i=at(e,["from","to","restSpeed","restDelta"]);const s={done:!1,value:t};let{stiffness:a,damping:l,mass:c,velocity:u,duration:d,isResolvedFromDuration:p}=function(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!hf(e,ff)&&hf(e,pf)){const n=cf(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}(i),f=vf,h=vf;function m(){const e=u?-u/1e3:0,r=n-t,i=l/(2*Math.sqrt(a*c)),s=Math.sqrt(a/c)/1e3;if(void 0===o&&(o=Math.min(Math.abs(n-t)/100,.4)),i<1){const t=df(s,i);f=o=>{const a=Math.exp(-i*s*o);return n-a*((e+i*s*r)/t*Math.sin(t*o)+r*Math.cos(t*o))},h=n=>{const o=Math.exp(-i*s*n);return i*s*o*(Math.sin(t*n)*(e+i*s*r)/t+r*Math.cos(t*n))-o*(Math.cos(t*n)*(e+i*s*r)-t*r*Math.sin(t*n))}}else if(1===i)f=t=>n-Math.exp(-s*t)*(r+(e+s*r)*t);else{const t=s*Math.sqrt(i*i-1);f=o=>{const a=Math.exp(-i*s*o),l=Math.min(t*o,300);return n-a*((e+i*s*r)*Math.sinh(l)+t*r*Math.cosh(l))/t}}}return m(),{next:e=>{const t=f(e);if(p)s.done=e>=d;else{const i=1e3*h(e),a=Math.abs(i)<=r,l=Math.abs(n-t)<=o;s.done=a&&l}return s.value=s.done?n:t,s},flipTarget:()=>{u=-u,[t,n]=[n,t],m()}}}mf.needsInterpolation=(e,t)=>"string"==typeof e||"string"==typeof t;const vf=e=>0,gf=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},yf=(e,t,n)=>-n*e+n*t+e,bf=(e,t)=>n=>Boolean(Ed(n)&&bd.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Ef=(e,t,n)=>r=>{if(!Ed(r))return r;const[o,i,s,a]=r.match(gd);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(s),alpha:void 0!==a?parseFloat(a):1}},xf=md(0,255),wf=Object.assign(Object.assign({},Sd),{transform:e=>Math.round(xf(e))}),Tf={test:bf("rgb","red"),parse:Ef("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+wf.transform(e)+", "+wf.transform(t)+", "+wf.transform(n)+", "+vd(Id.transform(r))+")"};const Cf={test:bf("#"),parse:function(e){let t="",n="",r="",o="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),o=e.substr(4,1),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}},transform:Tf.transform},_f={test:bf("hsl","hue"),parse:Ef("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Td.transform(vd(t))+", "+Td.transform(vd(n))+", "+vd(Id.transform(r))+")"};function Nf(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function kf({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,i=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;o=Nf(a,r,e+1/3),i=Nf(a,r,e),s=Nf(a,r,e-1/3)}else o=i=s=n;return{red:Math.round(255*o),green:Math.round(255*i),blue:Math.round(255*s),alpha:r}}const Sf=(e,t,n)=>{const r=e*e,o=t*t;return Math.sqrt(Math.max(0,n*(o-r)+r))},If=[Cf,Tf,_f],Af=e=>If.find((t=>t.test(e))),Df=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,Of=(e,t)=>{let n=Af(e),r=Af(t);Eu(!!n,Df(e)),Eu(!!r,Df(t));let o=n.parse(e),i=r.parse(t);n===_f&&(o=kf(o),n=Tf),r===_f&&(i=kf(i),r=Tf);const s=Object.assign({},o);return e=>{for(const t in s)"alpha"!==t&&(s[t]=Sf(o[t],i[t],e));return s.alpha=yf(o.alpha,i.alpha,e),n.transform(s)}},Rf={test:e=>Tf.test(e)||Cf.test(e)||_f.test(e),parse:e=>Tf.test(e)?Tf.parse(e):_f.test(e)?_f.parse(e):Cf.parse(e),transform:e=>Ed(e)?e:e.hasOwnProperty("red")?Tf.transform(e):_f.transform(e)},Lf="${c}",Ff="${n}";function Mf(e){"number"==typeof e&&(e=`${e}`);const t=[];let n=0;const r=e.match(yd);r&&(n=r.length,e=e.replace(yd,Lf),t.push(...r.map(Rf.parse)));const o=e.match(gd);return o&&(e=e.replace(gd,Ff),t.push(...o.map(Sd.parse))),{values:t,numColors:n,tokenised:e}}function jf(e){return Mf(e).values}function Pf(e){const{values:t,numColors:n,tokenised:r}=Mf(e),o=t.length;return e=>{let t=r;for(let r=0;r<o;r++)t=t.replace(r<n?Lf:Ff,r<n?Rf.transform(e[r]):vd(e[r]));return t}}const Vf=e=>"number"==typeof e?0:e;const Uf={test:function(e){var t,n,r,o;return isNaN(e)&&Ed(e)&&(null!==(n=null===(t=e.match(gd))||void 0===t?void 0:t.length)&&void 0!==n?n:0)+(null!==(o=null===(r=e.match(yd))||void 0===r?void 0:r.length)&&void 0!==o?o:0)>0},parse:jf,createTransformer:Pf,getAnimatableNone:function(e){const t=jf(e);return Pf(e)(t.map(Vf))}},$f=e=>"number"==typeof e;function Bf(e,t){return $f(e)?n=>yf(e,t,n):Rf.test(e)?Of(e,t):Gf(e,t)}const qf=(e,t)=>{const n=[...e],r=n.length,o=e.map(((e,n)=>Bf(e,t[n])));return e=>{for(let t=0;t<r;t++)n[t]=o[t](e);return n}},Hf=(e,t)=>{const n=Object.assign(Object.assign({},e),t),r={};for(const o in n)void 0!==e[o]&&void 0!==t[o]&&(r[o]=Bf(e[o],t[o]));return e=>{for(const t in r)n[t]=r[t](e);return n}};function zf(e){const t=Uf.parse(e),n=t.length;let r=0,o=0,i=0;for(let s=0;s<n;s++)r||"number"==typeof t[s]?r++:void 0!==t[s].hue?i++:o++;return{parsed:t,numNumbers:r,numRGB:o,numHSL:i}}const Gf=(e,t)=>{const n=Uf.createTransformer(t),r=zf(e),o=zf(t);return r.numHSL===o.numHSL&&r.numRGB===o.numRGB&&r.numNumbers>=o.numNumbers?Vp(qf(r.parsed,o.parsed),n):(bu(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),n=>`${n>0?t:e}`)},Yf=(e,t)=>n=>yf(e,t,n);function Wf(e,t,n){const r=[],o=n||function(e){return"number"==typeof e?Yf:"string"==typeof e?Rf.test(e)?Of:Gf:Array.isArray(e)?qf:"object"==typeof e?Hf:void 0}(e[0]),i=e.length-1;for(let s=0;s<i;s++){let n=o(e[s],e[s+1]);if(t){const e=Array.isArray(t)?t[s]:t;n=Vp(e,n)}r.push(n)}return r}function Kf(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;Eu(i===t.length,"Both input and output ranges must be the same length"),Eu(!r||!Array.isArray(r)||r.length===i-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const s=Wf(t,r,o),a=2===i?function([e,t],[n]){return r=>n(gf(e,t,r))}(e,s):function(e,t){const n=e.length,r=n-1;return o=>{let i=0,s=!1;if(o<=e[0]?s=!0:o>=e[r]&&(i=r-1,s=!0),!s){let t=1;for(;t<n&&!(e[t]>o||t===r);t++);i=t-1}const a=gf(e[i],e[i+1],o);return t[i](a)}}(e,s);return n?t=>a(nf(e[0],e[i-1],t)):a}const Qf=e=>t=>1-e(1-t),Xf=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Jf=e=>t=>t*t*((e+1)*t-e),Zf=4/11,eh=8/11,th=e=>e,nh=(rh=2,e=>Math.pow(e,rh));var rh;const oh=Qf(nh),ih=Xf(nh),sh=e=>1-Math.sin(Math.acos(e)),ah=Qf(sh),lh=Xf(ah),ch=Jf(1.525),uh=Qf(ch),dh=Xf(ch),ph=(e=>{const t=Jf(e);return e=>(e*=2)<1?.5*t(e):.5*(2-Math.pow(2,-10*(e-1)))})(1.525),fh=4356/361,hh=35442/1805,mh=16061/1805,vh=e=>{if(1===e||0===e)return e;const t=e*e;return e<Zf?7.5625*t:e<eh?9.075*t-9.9*e+3.4:e<.9?fh*t-hh*e+mh:10.8*e*e-20.52*e+10.72},gh=Qf(vh);function yh(e,t){return e.map((()=>t||ih)).splice(0,e.length-1)}function bh({from:e=0,to:t=1,ease:n,offset:r,duration:o=300}){const i={done:!1,value:e},s=Array.isArray(t)?t:[e,t],a=function(e,t){return e.map((e=>e*t))}(r&&r.length===s.length?r:function(e){const t=e.length;return e.map(((e,n)=>0!==n?n/(t-1):0))}(s),o);function l(){return Kf(a,s,{ease:Array.isArray(n)?n:yh(s,n)})}let c=l();return{next:e=>(i.value=c(e),i.done=e>=o,i),flipTarget:()=>{s.reverse(),c=l()}}}const Eh={keyframes:bh,spring:mf,decay:function({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:o=.5,modifyTarget:i}){const s={done:!1,value:t};let a=n*e;const l=t+a,c=void 0===i?l:i(l);return c!==l&&(a=c-t),{next:e=>{const t=-a*Math.exp(-e/r);return s.done=!(t>o||t<-o),s.value=s.done?c:c+t,s},flipTarget:()=>{}}}};const xh=1/60*1e3,wh="undefined"!=typeof performance?()=>performance.now():()=>Date.now(),Th="undefined"!=typeof window?e=>window.requestAnimationFrame(e):e=>setTimeout((()=>e(wh())),xh);let Ch=!0,_h=!1,Nh=!1;const kh={delta:0,timestamp:0},Sh=["read","update","preRender","render","postRender"],Ih=Sh.reduce(((e,t)=>(e[t]=function(e){let t=[],n=[],r=0,o=!1,i=!1;const s=new WeakSet,a={schedule:(e,i=!1,a=!1)=>{const l=a&&o,c=l?t:n;return i&&s.add(e),-1===c.indexOf(e)&&(c.push(e),l&&o&&(r=t.length)),e},cancel:e=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1),s.delete(e)},process:l=>{if(o)i=!0;else{if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n<r;n++){const r=t[n];r(l),s.has(r)&&(a.schedule(r),e())}o=!1,i&&(i=!1,a.process(l))}}};return a}((()=>_h=!0)),e)),{}),Ah=Sh.reduce(((e,t)=>{const n=Ih[t];return e[t]=(e,t=!1,r=!1)=>(_h||Fh(),n.schedule(e,t,r)),e}),{}),Dh=Sh.reduce(((e,t)=>(e[t]=Ih[t].cancel,e)),{}),Oh=Sh.reduce(((e,t)=>(e[t]=()=>Ih[t].process(kh),e)),{}),Rh=e=>Ih[e].process(kh),Lh=e=>{_h=!1,kh.delta=Ch?xh:Math.max(Math.min(e-kh.timestamp,40),1),kh.timestamp=e,Nh=!0,Sh.forEach(Rh),Nh=!1,_h&&(Ch=!1,Th(Lh))},Fh=()=>{_h=!0,Ch=!0,Nh||Th(Lh)},Mh=()=>kh,jh=Ah;function Ph(e,t,n=0){return e-t-n}const Vh=e=>{const t=({delta:t})=>e(t);return{start:()=>jh.update(t,!0),stop:()=>Dh.update(t)}};function Uh(e){var t,n,{from:r,autoplay:o=!0,driver:i=Vh,elapsed:s=0,repeat:a=0,repeatType:l="loop",repeatDelay:c=0,onPlay:u,onStop:d,onComplete:p,onRepeat:f,onUpdate:h}=e,m=at(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let v,g,y,{to:b}=m,E=0,x=m.duration,w=!1,T=!0;const C=function(e){if(Array.isArray(e.to))return bh;if(Eh[e.type])return Eh[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?bh:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?mf:bh}(m);(null===(n=(t=C).needsInterpolation)||void 0===n?void 0:n.call(t,r,b))&&(y=Kf([0,100],[r,b],{clamp:!1}),r=0,b=100);const _=C(Object.assign(Object.assign({},m),{from:r,to:b}));function N(){E++,"reverse"===l?(T=E%2==0,s=function(e,t,n=0,r=!0){return r?Ph(t+-e,t,n):t-(e-t)+n}(s,x,c,T)):(s=Ph(s,x,c),"mirror"===l&&_.flipTarget()),w=!1,f&&f()}function k(e){if(T||(e=-e),s+=e,!w){const e=_.next(Math.max(0,s));g=e.value,y&&(g=y(g)),w=T?e.done:s<=0}null==h||h(g),w&&(0===E&&(null!=x||(x=s)),E<a?function(e,t,n,r){return r?e>=t+n:e<=-n}(s,x,c,T)&&N():(v.stop(),p&&p()))}return o&&(null==u||u(),v=i(k),v.start()),{stop:()=>{null==d||d(),v.stop()}}}function $h(e,t){return t?e*(1e3/t):0}var Bh=function(e){return 1e3*e};const qh=(e,t)=>1-3*t+3*e,Hh=(e,t)=>3*t-6*e,zh=e=>3*e,Gh=(e,t,n)=>((qh(t,n)*e+Hh(t,n))*e+zh(t))*e,Yh=(e,t,n)=>3*qh(t,n)*e*e+2*Hh(t,n)*e+zh(t),Wh=1e-7,Kh=10;const Qh=8;const Xh=.1;function Jh(e,t,n,r){if(e===t&&n===r)return th;const o=new Float32Array(11);for(let s=0;s<11;++s)o[s]=Gh(s*Xh,e,n);function i(t){let r=0,i=1;for(;10!==i&&o[i]<=t;++i)r+=Xh;--i;const s=r+(t-o[i])/(o[i+1]-o[i])*Xh,a=Yh(s,e,n);return a>=.001?function(e,t,n,r){for(let o=0;o<Qh;++o){const o=Yh(t,n,r);if(0===o)return t;t-=(Gh(t,n,r)-e)/o}return t}(t,s,e,n):0===a?s:function(e,t,n,r,o){let i,s,a=0;do{s=t+(n-t)/2,i=Gh(s,r,o)-e,i>0?n=s:t=s}while(Math.abs(i)>Wh&&++a<Kh);return s}(t,r,r+Xh,e,n)}return e=>0===e||1===e?e:Gh(i(e),t,r)}var Zh={linear:th,easeIn:nh,easeInOut:ih,easeOut:oh,circIn:sh,circInOut:lh,circOut:ah,backIn:ch,backInOut:dh,backOut:uh,anticipate:ph,bounceIn:gh,bounceInOut:e=>e<.5?.5*(1-vh(1-2*e)):.5*vh(2*e-1)+.5,bounceOut:vh},em=function(e){if(Array.isArray(e)){Eu(4===e.length,"Cubic bezier arrays must contain four numerical values.");var t=lt(e,4);return Jh(t[0],t[1],t[2],t[3])}return"string"==typeof e?(Eu(void 0!==Zh[e],"Invalid easing type '".concat(e,"'")),Zh[e]):e},tm=function(e){return Array.isArray(e)&&"number"!=typeof e[0]},nm=function(e,t){return"zIndex"!==e&&(!("number"!=typeof t&&!Array.isArray(t))||!("string"!=typeof t||!Uf.test(t)||t.startsWith("url(")))},rm=function(){return{type:"spring",stiffness:500,damping:25,restSpeed:10}},om=function(e){return{type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}},im=function(){return{type:"keyframes",ease:"linear",duration:.3}},sm=function(e){return{type:"keyframes",duration:.8,values:e}},am={x:rm,y:rm,z:rm,rotate:rm,rotateX:rm,rotateY:rm,rotateZ:rm,scaleX:om,scaleY:om,scale:om,opacity:im,backgroundColor:im,color:im,default:om},lm=function(e,t){var n;return n=rp(t)?sm:am[e]||am.default,st({to:t},n(t))};const cm=new Set(["brightness","contrast","saturate","opacity"]);function um(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(gd)||[];if(!r)return e;const o=n.replace(r,"");let i=cm.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const dm=/([a-z-]*)\(.*?\)/g,pm=Object.assign(Object.assign({},Uf),{getAnimatableNone:e=>{const t=e.match(dm);return t?t.map(um).join(" "):e}});var fm=st(st({},Od),{color:Rf,backgroundColor:Rf,outlineColor:Rf,fill:Rf,stroke:Rf,borderColor:Rf,borderTopColor:Rf,borderRightColor:Rf,borderBottomColor:Rf,borderLeftColor:Rf,filter:pm,WebkitFilter:pm}),hm=function(e){return fm[e]};function mm(e,t){var n,r=hm(e);return r!==pm&&(r=Uf),null===(n=r.getAnimatableNone)||void 0===n?void 0:n.call(r,t)}var vm={current:!1};var gm=!1;function ym(e,t,n){var r;return Array.isArray(t.to)&&(null!==(r=e.duration)&&void 0!==r||(e.duration=.8)),function(e){Array.isArray(e.to)&&null===e.to[0]&&(e.to=ct([],lt(e.to),!1),e.to[0]=e.from)}(t),function(e){e.when,e.delay,e.delayChildren,e.staggerChildren,e.staggerDirection,e.repeat,e.repeatType,e.repeatDelay,e.from;var t=at(e,["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from"]);return!!Object.keys(t).length}(e)||(e=st(st({},e),lm(n,t.to))),st(st({},t),function(e){var t=e.ease,n=e.times,r=e.yoyo,o=e.flip,i=e.loop,s=at(e,["ease","times","yoyo","flip","loop"]),a=st({},s);return n&&(a.offset=n),s.duration&&(a.duration=Bh(s.duration)),s.repeatDelay&&(a.repeatDelay=Bh(s.repeatDelay)),t&&(a.ease=tm(t)?t.map(em):em(t)),"tween"===s.type&&(a.type="keyframes"),(r||i||o)&&(bu(!gm,"yoyo, loop and flip have been removed from the API. Replace with repeat and repeatType options."),gm=!0,r?a.repeatType="reverse":i?a.repeatType="loop":o&&(a.repeatType="mirror"),a.repeat=i||r||o||s.repeat),"spring"!==s.type&&(a.type="keyframes"),a}(e))}function bm(e,t,n,r,o){var i,s=wm(r,e),a=null!==(i=s.from)&&void 0!==i?i:t.get(),l=nm(e,n);"none"===a&&l&&"string"==typeof n?a=mm(e,n):Em(a)&&"string"==typeof n?a=xm(n):!Array.isArray(n)&&Em(n)&&"string"==typeof a&&(n=xm(a));var c=nm(e,a);return bu(c===l,"You are trying to animate ".concat(e,' from "').concat(a,'" to "').concat(n,'". ').concat(a," is not an animatable value - to enable this animation set ").concat(a," to a value animatable to ").concat(n," via the `style` property.")),c&&l&&!1!==s.type?function(){var r={from:a,to:n,velocity:t.getVelocity(),onComplete:o,onUpdate:function(e){return t.set(e)}};return"inertia"===s.type||"decay"===s.type?function({from:e=0,velocity:t=0,min:n,max:r,power:o=.8,timeConstant:i=750,bounceStiffness:s=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:c,driver:u,onUpdate:d,onComplete:p,onStop:f}){let h;function m(e){return void 0!==n&&e<n||void 0!==r&&e>r}function v(e){return void 0===n?r:void 0===r||Math.abs(n-e)<Math.abs(r-e)?n:r}function g(e){null==h||h.stop(),h=Uh(Object.assign(Object.assign({},e),{driver:u,onUpdate:t=>{var n;null==d||d(t),null===(n=e.onUpdate)||void 0===n||n.call(e,t)},onComplete:p,onStop:f}))}function y(e){g(Object.assign({type:"spring",stiffness:s,damping:a,restDelta:l},e))}if(m(e))y({from:e,velocity:t,to:v(e)});else{let r=o*t+e;void 0!==c&&(r=c(r));const s=v(r),a=s===n?-1:1;let u,d;const p=e=>{u=d,d=e,t=$h(e-u,Mh().delta),(1===a&&e>s||-1===a&&e<s)&&y({from:e,to:s,velocity:t})};g({type:"decay",from:e,velocity:t,timeConstant:i,power:o,restDelta:l,modifyTarget:c,onUpdate:m(r)?p:void 0})}return{stop:()=>null==h?void 0:h.stop()}}(st(st({},r),s)):Uh(st(st({},ym(s,r,e)),{onUpdate:function(e){var t;r.onUpdate(e),null===(t=s.onUpdate)||void 0===t||t.call(s,e)},onComplete:function(){var e;r.onComplete(),null===(e=s.onComplete)||void 0===e||e.call(s)}}))}:function(){var e,r,i=ip(n);return t.set(i),o(),null===(e=null==s?void 0:s.onUpdate)||void 0===e||e.call(s,i),null===(r=null==s?void 0:s.onComplete)||void 0===r||r.call(s),{stop:function(){}}}}function Em(e){return 0===e||"string"==typeof e&&0===parseFloat(e)&&-1===e.indexOf(" ")}function xm(e){return"number"==typeof e?0:mm("",e)}function wm(e,t){return e[t]||e.default||e}function Tm(e,t,n,r){return void 0===r&&(r={}),vm.current&&(r={type:!1}),t.start((function(o){var i,s,a=bm(e,t,n,r,o),l=function(e,t){var n,r;return null!==(r=null!==(n=(wm(e,t)||{}).delay)&&void 0!==n?n:e.delay)&&void 0!==r?r:0}(r,e),c=function(){return s=a()};return l?i=window.setTimeout(c,Bh(l)):c(),function(){clearTimeout(i),null==s||s.stop()}}))}var Cm=function(e){return/^\-?\d*\.?\d+$/.test(e)},_m=function(e){return/^0[^.\s]+$/.test(e)};function Nm(e,t){-1===e.indexOf(t)&&e.push(t)}function km(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var Sm=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(e){var t=this;return Nm(this.subscriptions,e),function(){return km(t.subscriptions,e)}},e.prototype.notify=function(e,t,n){var r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(var o=0;o<r;o++){var i=this.subscriptions[o];i&&i(e,t,n)}},e.prototype.getSize=function(){return this.subscriptions.length},e.prototype.clear=function(){this.subscriptions.length=0},e}(),Im=function(){function e(e){var t,n=this;this.version="6.5.1",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new Sm,this.velocityUpdateSubscribers=new Sm,this.renderSubscribers=new Sm,this.canTrackVelocity=!1,this.updateAndNotify=function(e,t){void 0===t&&(t=!0),n.prev=n.current,n.current=e;var r=Mh(),o=r.delta,i=r.timestamp;n.lastUpdated!==i&&(n.timeDelta=o,n.lastUpdated=i,jh.postRender(n.scheduleVelocityCheck)),n.prev!==n.current&&n.updateSubscribers.notify(n.current),n.velocityUpdateSubscribers.getSize()&&n.velocityUpdateSubscribers.notify(n.getVelocity()),t&&n.renderSubscribers.notify(n.current)},this.scheduleVelocityCheck=function(){return jh.postRender(n.velocityCheck)},this.velocityCheck=function(e){e.timestamp!==n.lastUpdated&&(n.prev=n.current,n.velocityUpdateSubscribers.notify(n.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t)))}return e.prototype.onChange=function(e){return this.updateSubscribers.add(e)},e.prototype.clearListeners=function(){this.updateSubscribers.clear()},e.prototype.onRenderRequest=function(e){return e(this.get()),this.renderSubscribers.add(e)},e.prototype.attach=function(e){this.passiveEffect=e},e.prototype.set=function(e,t){void 0===t&&(t=!0),t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)},e.prototype.get=function(){return this.current},e.prototype.getPrevious=function(){return this.prev},e.prototype.getVelocity=function(){return this.canTrackVelocity?$h(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0},e.prototype.start=function(e){var t=this;return this.stop(),new Promise((function(n){t.hasAnimated=!0,t.stopAnimation=e(n)})).then((function(){return t.clearAnimation()}))},e.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},e.prototype.isAnimating=function(){return!!this.stopAnimation},e.prototype.clearAnimation=function(){this.stopAnimation=null},e.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()},e}();function Am(e){return new Im(e)}var Dm=function(e){return function(t){return t.test(e)}},Om=[Sd,Cd,Td,wd,Nd,_d,{test:function(e){return"auto"===e},parse:function(e){return e}}],Rm=function(e){return Om.find(Dm(e))},Lm=ct(ct([],lt(Om),!1),[Rf,Uf],!1),Fm=function(e){return Lm.find(Dm(e))};function Mm(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Am(n))}function jm(e,t){var n=$u(e,t),r=n?e.makeTargetAnimatable(n,!1):{},o=r.transitionEnd,i=void 0===o?{}:o;r.transition;var s=at(r,["transitionEnd","transition"]);for(var a in s=st(st({},s),i)){Mm(e,a,ip(s[a]))}}function Pm(e,t){if(t)return(t[e]||t.default||t).from}function Vm(e,t,n){var r;void 0===n&&(n={});var o=$u(e,t,n.custom),i=(o||{}).transition,s=void 0===i?e.getDefaultTransition()||{}:i;n.transitionOverride&&(s=n.transitionOverride);var a=o?function(){return Um(e,o,n)}:function(){return Promise.resolve()},l=(null===(r=e.variantChildren)||void 0===r?void 0:r.size)?function(r){void 0===r&&(r=0);var o=s.delayChildren,i=void 0===o?0:o,a=s.staggerChildren,l=s.staggerDirection;return function(e,t,n,r,o,i){void 0===n&&(n=0);void 0===r&&(r=0);void 0===o&&(o=1);var s=[],a=(e.variantChildren.size-1)*r,l=1===o?function(e){return void 0===e&&(e=0),e*r}:function(e){return void 0===e&&(e=0),a-e*r};return Array.from(e.variantChildren).sort($m).forEach((function(e,r){s.push(Vm(e,t,st(st({},i),{delay:n+l(r)})).then((function(){return e.notifyAnimationComplete(t)})))})),Promise.all(s)}(e,t,i+r,a,l,n)}:function(){return Promise.resolve()},c=s.when;if(c){var u=lt("beforeChildren"===c?[a,l]:[l,a],2),d=u[0],p=u[1];return d().then(p)}return Promise.all([a(),l(n.delay)])}function Um(e,t,n){var r,o=void 0===n?{}:n,i=o.delay,s=void 0===i?0:i,a=o.transitionOverride,l=o.type,c=e.makeTargetAnimatable(t),u=c.transition,d=void 0===u?e.getDefaultTransition():u,p=c.transitionEnd,f=at(c,["transition","transitionEnd"]);a&&(d=a);var h=[],m=l&&(null===(r=e.animationState)||void 0===r?void 0:r.getState()[l]);for(var v in f){var g=e.getValue(v),y=f[v];if(!(!g||void 0===y||m&&Bm(m,v))){var b=st({delay:s},d);e.shouldReduceMotion&&ad(v)&&(b=st(st({},b),{type:!1,delay:0}));var E=Tm(v,g,y,b);h.push(E)}}return Promise.all(h).then((function(){p&&jm(e,p)}))}function $m(e,t){return e.sortNodePosition(t)}function Bm(e,t){var n=e.protectedKeys,r=e.needsAnimating,o=n.hasOwnProperty(t)&&!0!==r[t];return r[t]=!1,o}var qm=[up.Animate,up.InView,up.Focus,up.Hover,up.Tap,up.Drag,up.Exit],Hm=ct([],lt(qm),!1).reverse(),zm=qm.length;function Gm(e){return function(t){return Promise.all(t.map((function(t){var n=t.animation,r=t.options;return function(e,t,n){var r;if(void 0===n&&(n={}),e.notifyAnimationStart(t),Array.isArray(t)){var o=t.map((function(t){return Vm(e,t,n)}));r=Promise.all(o)}else if("string"==typeof t)r=Vm(e,t,n);else{var i="function"==typeof t?$u(e,t,n.custom):t;r=Um(e,i,n)}return r.then((function(){return e.notifyAnimationComplete(t)}))}(e,n,r)})))}}function Ym(e){var t=Gm(e),n=function(){var e;return e={},e[up.Animate]=Wm(!0),e[up.InView]=Wm(),e[up.Hover]=Wm(),e[up.Tap]=Wm(),e[up.Drag]=Wm(),e[up.Focus]=Wm(),e[up.Exit]=Wm(),e}(),r={},o=!0,i=function(t,n){var r=$u(e,n);if(r){r.transition;var o=r.transitionEnd,i=at(r,["transition","transitionEnd"]);t=st(st(st({},t),i),o)}return t};function s(s,a){for(var l,c=e.getProps(),u=e.getVariantContext(!0)||{},d=[],p=new Set,f={},h=1/0,m=function(t){var r=Hm[t],m=n[r],v=null!==(l=c[r])&&void 0!==l?l:u[r],g=Vu(v),y=r===a?m.isActive:null;!1===y&&(h=t);var b=v===u[r]&&v!==c[r]&&g;if(b&&o&&e.manuallyAnimateOnMount&&(b=!1),m.protectedKeys=st({},f),!m.isActive&&null===y||!v&&!m.prevProp||np(v)||"boolean"==typeof v)return"continue";var E=function(e,t){if("string"==typeof t)return t!==e;if(Pu(t))return!tf(t,e);return!1}(m.prevProp,v),x=E||r===a&&m.isActive&&!b&&g||t>h&&g,w=Array.isArray(v)?v:[v],T=w.reduce(i,{});!1===y&&(T={});var C=m.prevResolvedValues,_=void 0===C?{}:C,N=st(st({},_),T),k=function(e){x=!0,p.delete(e),m.needsAnimating[e]=!0};for(var S in N){var I=T[S],A=_[S];f.hasOwnProperty(S)||(I!==A?rp(I)&&rp(A)?!tf(I,A)||E?k(S):m.protectedKeys[S]=!0:void 0!==I?k(S):p.add(S):void 0!==I&&p.has(S)?k(S):m.protectedKeys[S]=!0)}m.prevProp=v,m.prevResolvedValues=T,m.isActive&&(f=st(st({},f),T)),o&&e.blockInitialAnimation&&(x=!1),x&&!b&&d.push.apply(d,ct([],lt(w.map((function(e){return{animation:e,options:st({type:r},s)}}))),!1))},v=0;v<zm;v++)m(v);if(r=st({},f),p.size){var g={};p.forEach((function(t){var n=e.getBaseTarget(t);void 0!==n&&(g[t]=n)})),d.push({animation:g})}var y=Boolean(d.length);return o&&!1===c.initial&&!e.manuallyAnimateOnMount&&(y=!1),o=!1,y?t(d):Promise.resolve()}return{isAnimated:function(e){return void 0!==r[e]},animateChanges:s,setActive:function(t,r,o){var i;if(n[t].isActive===r)return Promise.resolve();null===(i=e.variantChildren)||void 0===i||i.forEach((function(e){var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;var a=s(o,t);for(var l in n)n[l].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:function(){return n}}}function Wm(e){return void 0===e&&(e=!1),{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}var Km={animation:Kp((function(e){var t=e.visualElement,n=e.animate;t.animationState||(t.animationState=Ym(t)),np(n)&&(0,a.useEffect)((function(){return n.subscribe(t)}),[n])})),exit:Kp((function(e){var t=e.custom,n=e.visualElement,r=lt(ef(),2),o=r[0],i=r[1],s=(0,a.useContext)(Au);(0,a.useEffect)((function(){var e,r;n.isPresent=o;var a=null===(e=n.animationState)||void 0===e?void 0:e.setActive(up.Exit,!o,{custom:null!==(r=null==s?void 0:s.custom)&&void 0!==r?r:t});!o&&(null==a||a.then(i))}),[o])}))};const Qm=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),Xm=e=>Qm(e)&&e.hasOwnProperty("z"),Jm=(e,t)=>Math.abs(e-t);function Zm(e,t){if($f(e)&&$f(t))return Jm(e,t);if(Qm(e)&&Qm(t)){const n=Jm(e.x,t.x),r=Jm(e.y,t.y),o=Xm(e)&&Xm(t)?Jm(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}var ev=function(){function e(e,t,n){var r=this,o=(void 0===n?{}:n).transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(r.lastMoveEvent&&r.lastMoveEventInfo){var e=rv(r.lastMoveEventInfo,r.history),t=null!==r.startEvent,n=Zm(e.offset,{x:0,y:0})>=3;if(t||n){var o=e.point,i=Mh().timestamp;r.history.push(st(st({},o),{timestamp:i}));var s=r.handlers,a=s.onStart,l=s.onMove;t||(a&&a(r.lastMoveEvent,e),r.startEvent=r.lastMoveEvent),l&&l(r.lastMoveEvent,e)}}},this.handlePointerMove=function(e,t){r.lastMoveEvent=e,r.lastMoveEventInfo=tv(t,r.transformPagePoint),mp(e)&&0===e.buttons?r.handlePointerUp(e,t):jh.update(r.updatePoint,!0)},this.handlePointerUp=function(e,t){r.end();var n=r.handlers,o=n.onEnd,i=n.onSessionEnd,s=rv(tv(t,r.transformPagePoint),r.history);r.startEvent&&o&&o(e,s),i&&i(e,s)},!(vp(e)&&e.touches.length>1)){this.handlers=t,this.transformPagePoint=o;var i=tv(Ep(e),this.transformPagePoint),s=i.point,a=Mh().timestamp;this.history=[st(st({},s),{timestamp:a})];var l=t.onSessionStart;l&&l(e,rv(i,this.history)),this.removeListeners=Vp(Sp(window,"pointermove",this.handlePointerMove),Sp(window,"pointerup",this.handlePointerUp),Sp(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(e){this.handlers=e},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),Dh.update(this.updatePoint)},e}();function tv(e,t){return t?{point:t(e.point)}:e}function nv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rv(e,t){var n=e.point;return{point:n,delta:nv(n,iv(t)),offset:nv(n,ov(t)),velocity:sv(t,.1)}}function ov(e){return e[0]}function iv(e){return e[e.length-1]}function sv(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=iv(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Bh(t)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(0===i)return{x:0,y:0};var s={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function av(e){return e.max-e.min}function lv(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=.01),Zm(e,t)<n}function cv(e,t,n,r){void 0===r&&(r=.5),e.origin=r,e.originPoint=yf(t.min,t.max,e.origin),e.scale=av(n)/av(t),(lv(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=yf(n.min,n.max,e.origin)-e.originPoint,(lv(e.translate)||isNaN(e.translate))&&(e.translate=0)}function uv(e,t,n,r){cv(e.x,t.x,n.x,null==r?void 0:r.originX),cv(e.y,t.y,n.y,null==r?void 0:r.originY)}function dv(e,t,n){e.min=n.min+t.min,e.max=e.min+av(t)}function pv(e,t,n){e.min=t.min-n.min,e.max=e.min+av(t)}function fv(e,t,n){pv(e.x,t.x,n.x),pv(e.y,t.y,n.y)}function hv(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function mv(e,t){var n,r=t.min-e.min,o=t.max-e.max;return t.max-t.min<e.max-e.min&&(r=(n=lt([o,r],2))[0],o=n[1]),{min:r,max:o}}var vv=.35;function gv(e,t,n){return{min:yv(e,t),max:yv(e,n)}}function yv(e,t){var n;return"number"==typeof e?e:null!==(n=e[t])&&void 0!==n?n:0}var bv=function(){return{x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}},Ev=function(){return{x:{min:0,max:0},y:{min:0,max:0}}};function xv(e){return[e("x"),e("y")]}function wv(e){var t=e.top;return{x:{min:e.left,max:e.right},y:{min:t,max:e.bottom}}}function Tv(e){return void 0===e||1===e}function Cv(e){var t=e.scale,n=e.scaleX,r=e.scaleY;return!Tv(t)||!Tv(n)||!Tv(r)}function _v(e){return Cv(e)||Nv(e.x)||Nv(e.y)||e.z||e.rotate||e.rotateX||e.rotateY}function Nv(e){return e&&"0%"!==e}function kv(e,t,n){return n+t*(e-n)}function Sv(e,t,n,r,o){return void 0!==o&&(e=kv(e,o,r)),kv(e,n,r)+t}function Iv(e,t,n,r,o){void 0===t&&(t=0),void 0===n&&(n=1),e.min=Sv(e.min,t,n,r,o),e.max=Sv(e.max,t,n,r,o)}function Av(e,t){var n=t.x,r=t.y;Iv(e.x,n.translate,n.scale,n.originPoint),Iv(e.y,r.translate,r.scale,r.originPoint)}function Dv(e,t){e.min=e.min+t,e.max=e.max+t}function Ov(e,t,n){var r=lt(n,3),o=r[0],i=r[1],s=r[2],a=void 0!==t[s]?t[s]:.5,l=yf(e.min,e.max,a);Iv(e,t[o],t[i],l,t.scale)}var Rv=["x","scaleX","originX"],Lv=["y","scaleY","originY"];function Fv(e,t){Ov(e.x,t,Rv),Ov(e.y,t,Lv)}function Mv(e,t){return wv(function(e,t){if(!t)return e;var n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}var jv=new WeakMap,Pv=function(){function e(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Ev(),this.visualElement=e}return e.prototype.start=function(e,t){var n=this,r=(void 0===t?{}:t).snapToCursor,o=void 0!==r&&r;if(!1!==this.visualElement.isPresent){this.panSession=new ev(e,{onSessionStart:function(e){n.stopAnimation(),o&&n.snapToCursor(Ep(e,"page").point)},onStart:function(e,t){var r,o=n.getProps(),i=o.drag,s=o.dragPropagation,a=o.onDragStart;(!i||s||(n.openGlobalLock&&n.openGlobalLock(),n.openGlobalLock=Rp(i),n.openGlobalLock))&&(n.isDragging=!0,n.currentDirection=null,n.resolveConstraints(),n.visualElement.projection&&(n.visualElement.projection.isAnimationBlocked=!0,n.visualElement.projection.target=void 0),xv((function(e){var t,r,o=n.getAxisMotionValue(e).get()||0;if(Td.test(o)){var i=null===(r=null===(t=n.visualElement.projection)||void 0===t?void 0:t.layout)||void 0===r?void 0:r.actual[e];if(i)o=av(i)*(parseFloat(o)/100)}n.originPoint[e]=o})),null==a||a(e,t),null===(r=n.visualElement.animationState)||void 0===r||r.setActive(up.Drag,!0))},onMove:function(e,t){var r=n.getProps(),o=r.dragPropagation,i=r.dragDirectionLock,s=r.onDirectionLock,a=r.onDrag;if(o||n.openGlobalLock){var l=t.offset;if(i&&null===n.currentDirection)return n.currentDirection=function(e,t){void 0===t&&(t=10);var n=null;Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x");return n}(l),void(null!==n.currentDirection&&(null==s||s(n.currentDirection)));n.updateAxis("x",t.point,l),n.updateAxis("y",t.point,l),n.visualElement.syncRender(),null==a||a(e,t)}},onSessionEnd:function(e,t){return n.stop(e,t)}},{transformPagePoint:this.visualElement.getTransformPagePoint()})}},e.prototype.stop=function(e,t){var n=this.isDragging;if(this.cancel(),n){var r=t.velocity;this.startAnimation(r);var o=this.getProps().onDragEnd;null==o||o(e,t)}},e.prototype.cancel=function(){var e,t;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),null===(e=this.panSession)||void 0===e||e.end(),this.panSession=void 0,!this.getProps().dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),null===(t=this.visualElement.animationState)||void 0===t||t.setActive(up.Drag,!1)},e.prototype.updateAxis=function(e,t,n){var r=this.getProps().drag;if(n&&Vv(e,r,this.currentDirection)){var o=this.getAxisMotionValue(e),i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=function(e,t,n){var r=t.min,o=t.max;return void 0!==r&&e<r?e=n?yf(r,e,n.min):Math.max(e,r):void 0!==o&&e>o&&(e=n?yf(o,e,n.max):Math.min(e,o)),e}(i,this.constraints[e],this.elastic[e])),o.set(i)}},e.prototype.resolveConstraints=function(){var e=this,t=this.getProps(),n=t.dragConstraints,r=t.dragElastic,o=(this.visualElement.projection||{}).layout,i=this.constraints;n&&ju(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!n||!o)&&function(e,t){var n=t.top,r=t.left,o=t.bottom,i=t.right;return{x:hv(e.x,r,i),y:hv(e.y,n,o)}}(o.actual,n),this.elastic=function(e){return void 0===e&&(e=vv),!1===e?e=0:!0===e&&(e=vv),{x:gv(e,"left","right"),y:gv(e,"top","bottom")}}(r),i!==this.constraints&&o&&this.constraints&&!this.hasMutatedConstraints&&xv((function(t){e.getAxisMotionValue(t)&&(e.constraints[t]=function(e,t){var n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(o.actual[t],e.constraints[t]))}))},e.prototype.resolveRefConstraints=function(){var e=this.getProps(),t=e.dragConstraints,n=e.onMeasureDragConstraints;if(!t||!ju(t))return!1;var r=t.current;Eu(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");var o=this.visualElement.projection;if(!o||!o.layout)return!1;var i=function(e,t,n){var r=Mv(e,n),o=t.scroll;return o&&(Dv(r.x,o.x),Dv(r.y,o.y)),r}(r,o.root,this.visualElement.getTransformPagePoint()),s=function(e,t){return{x:mv(e.x,t.x),y:mv(e.y,t.y)}}(o.layout.actual,i);if(n){var a=n(function(e){var t=e.x,n=e.y;return{top:n.min,right:t.max,bottom:n.max,left:t.min}}(s));this.hasMutatedConstraints=!!a,a&&(s=wv(a))}return s},e.prototype.startAnimation=function(e){var t=this,n=this.getProps(),r=n.drag,o=n.dragMomentum,i=n.dragElastic,s=n.dragTransition,a=n.dragSnapToOrigin,l=n.onDragTransitionEnd,c=this.constraints||{},u=xv((function(n){var l;if(Vv(n,r,t.currentDirection)){var u=null!==(l=null==c?void 0:c[n])&&void 0!==l?l:{};a&&(u={min:0,max:0});var d=i?200:1e6,p=i?40:1e7,f=st(st({type:"inertia",velocity:o?e[n]:0,bounceStiffness:d,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10},s),u);return t.startAxisValueAnimation(n,f)}}));return Promise.all(u).then(l)},e.prototype.startAxisValueAnimation=function(e,t){return Tm(e,this.getAxisMotionValue(e),0,t)},e.prototype.stopAnimation=function(){var e=this;xv((function(t){return e.getAxisMotionValue(t).stop()}))},e.prototype.getAxisMotionValue=function(e){var t,n,r="_drag"+e.toUpperCase(),o=this.visualElement.getProps()[r];return o||this.visualElement.getValue(e,null!==(n=null===(t=this.visualElement.getProps().initial)||void 0===t?void 0:t[e])&&void 0!==n?n:0)},e.prototype.snapToCursor=function(e){var t=this;xv((function(n){if(Vv(n,t.getProps().drag,t.currentDirection)){var r=t.visualElement.projection,o=t.getAxisMotionValue(n);if(r&&r.layout){var i=r.layout.actual[n],s=i.min,a=i.max;o.set(e[n]-yf(s,a,.5))}}}))},e.prototype.scalePositionWithinConstraints=function(){var e,t=this,n=this.getProps(),r=n.drag,o=n.dragConstraints,i=this.visualElement.projection;if(ju(o)&&i&&this.constraints){this.stopAnimation();var s={x:0,y:0};xv((function(e){var n,r,o,i,a,l=t.getAxisMotionValue(e);if(l){var c=l.get();s[e]=(n={min:c,max:c},r=t.constraints[e],o=.5,i=av(n),(a=av(r))>i?o=gf(r.min,r.max-i,n.min):i>a&&(o=gf(n.min,n.max-a,r.min)),nf(0,1,o))}}));var a=this.visualElement.getProps().transformTemplate;this.visualElement.getInstance().style.transform=a?a({},""):"none",null===(e=i.root)||void 0===e||e.updateScroll(),i.updateLayout(),this.resolveConstraints(),xv((function(e){if(Vv(e,r,null)){var n=t.getAxisMotionValue(e),o=t.constraints[e],i=o.min,a=o.max;n.set(yf(i,a,s[e]))}}))}},e.prototype.addListeners=function(){var e,t=this;jv.set(this.visualElement,this);var n=Sp(this.visualElement.getInstance(),"pointerdown",(function(e){var n=t.getProps(),r=n.drag,o=n.dragListener;r&&(void 0===o||o)&&t.start(e)})),r=function(){ju(t.getProps().dragConstraints)&&(t.constraints=t.resolveRefConstraints())},o=this.visualElement.projection,i=o.addEventListener("measure",r);o&&!o.layout&&(null===(e=o.root)||void 0===e||e.updateScroll(),o.updateLayout()),r();var s=fp(window,"resize",(function(){return t.scalePositionWithinConstraints()}));return o.addEventListener("didUpdate",(function(e){var n=e.delta,r=e.hasLayoutChanged;t.isDragging&&r&&(xv((function(e){var r=t.getAxisMotionValue(e);r&&(t.originPoint[e]+=n[e].translate,r.set(r.get()+n[e].translate))})),t.visualElement.syncRender())})),function(){s(),n(),i()}},e.prototype.getProps=function(){var e=this.visualElement.getProps(),t=e.drag,n=void 0!==t&&t,r=e.dragDirectionLock,o=void 0!==r&&r,i=e.dragPropagation,s=void 0!==i&&i,a=e.dragConstraints,l=void 0!==a&&a,c=e.dragElastic,u=void 0===c?vv:c,d=e.dragMomentum,p=void 0===d||d;return st(st({},e),{drag:n,dragDirectionLock:o,dragPropagation:s,dragConstraints:l,dragElastic:u,dragMomentum:p})},e}();function Vv(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}var Uv={pan:Kp((function(e){var t=e.onPan,n=e.onPanStart,r=e.onPanEnd,o=e.onPanSessionStart,i=e.visualElement,s=t||n||r||o,l=(0,a.useRef)(null),c=(0,a.useContext)(Su).transformPagePoint,u={onSessionStart:o,onStart:n,onMove:t,onEnd:function(e,t){l.current=null,r&&r(e,t)}};(0,a.useEffect)((function(){null!==l.current&&l.current.updateHandlers(u)})),Ip(i,"pointerdown",s&&function(e){l.current=new ev(e,u,{transformPagePoint:c})}),jp((function(){return l.current&&l.current.end()}))})),drag:Kp((function(e){var t=e.dragControls,n=e.visualElement,r=Gu((function(){return new Pv(n)}));(0,a.useEffect)((function(){return t&&t.subscribe(r)}),[r,t]),(0,a.useEffect)((function(){return r.addListeners()}),[r])}))},$v=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];var Bv=function(e){var t=e.treeType,n=void 0===t?"":t,r=e.build,o=e.getBaseTarget,i=e.makeTargetAnimatable,s=e.measureViewportBox,a=e.render,l=e.readValueFromInstance,c=e.removeValueFromRenderState,u=e.sortNodePosition,d=e.scrapeMotionValuesFromProps;return function(e,t){var p=e.parent,f=e.props,h=e.presenceId,m=e.blockInitialAnimation,v=e.visualState,g=e.shouldReduceMotion;void 0===t&&(t={});var y,b,E=!1,x=v.latestValues,w=v.renderState,T=function(){var e=$v.map((function(){return new Sm})),t={},n={clearAllListeners:function(){return e.forEach((function(e){return e.clear()}))},updatePropListeners:function(e){$v.forEach((function(r){var o,i="on"+r,s=e[i];null===(o=t[r])||void 0===o||o.call(t),s&&(t[r]=n[i](s))}))}};return e.forEach((function(e,t){n["on"+$v[t]]=function(t){return e.add(t)},n["notify"+$v[t]]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.notify.apply(e,ct([],lt(t),!1))}})),n}(),C=new Map,_=new Map,N={},k=st({},x);function S(){y&&E&&(I(),a(y,w,f.style,j.projection))}function I(){r(j,w,x,t,f)}function A(){T.notifyUpdate(x)}function D(e,t){var n=t.onChange((function(t){x[e]=t,f.onUpdate&&jh.update(A,!1,!0)})),r=t.onRenderRequest(j.scheduleRender);_.set(e,(function(){n(),r()}))}var O=d(f);for(var R in O){var L=O[R];void 0!==x[R]&&dd(L)&&L.set(x[R],!1)}var F=Bu(f),M=qu(f),j=st(st({treeType:n,current:null,depth:p?p.depth+1:0,parent:p,children:new Set,presenceId:h,shouldReduceMotion:g,variantChildren:M?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(null==p?void 0:p.isMounted()),blockInitialAnimation:m,isMounted:function(){return Boolean(y)},mount:function(e){E=!0,y=j.current=e,j.projection&&j.projection.mount(e),M&&p&&!F&&(b=null==p?void 0:p.addVariantChild(j)),C.forEach((function(e,t){return D(t,e)})),null==p||p.children.add(j),j.setProps(f)},unmount:function(){var e;null===(e=j.projection)||void 0===e||e.unmount(),Dh.update(A),Dh.render(S),_.forEach((function(e){return e()})),null==b||b(),null==p||p.children.delete(j),T.clearAllListeners(),y=void 0,E=!1},addVariantChild:function(e){var t,n=j.getClosestVariantNode();if(n)return null===(t=n.variantChildren)||void 0===t||t.add(e),function(){return n.variantChildren.delete(e)}},sortNodePosition:function(e){return u&&n===e.treeType?u(j.getInstance(),e.getInstance()):0},getClosestVariantNode:function(){return M?j:null==p?void 0:p.getClosestVariantNode()},getLayoutId:function(){return f.layoutId},getInstance:function(){return y},getStaticValue:function(e){return x[e]},setStaticValue:function(e,t){return x[e]=t},getLatestValues:function(){return x},setVisibility:function(e){j.isVisible!==e&&(j.isVisible=e,j.scheduleRender())},makeTargetAnimatable:function(e,t){return void 0===t&&(t=!0),i(j,e,f,t)},measureViewportBox:function(){return s(y,f)},addValue:function(e,t){j.hasValue(e)&&j.removeValue(e),C.set(e,t),x[e]=t.get(),D(e,t)},removeValue:function(e){var t;C.delete(e),null===(t=_.get(e))||void 0===t||t(),_.delete(e),delete x[e],c(e,w)},hasValue:function(e){return C.has(e)},getValue:function(e,t){var n=C.get(e);return void 0===n&&void 0!==t&&(n=Am(t),j.addValue(e,n)),n},forEachValue:function(e){return C.forEach(e)},readValue:function(e){var n;return null!==(n=x[e])&&void 0!==n?n:l(y,e,t)},setBaseTarget:function(e,t){k[e]=t},getBaseTarget:function(e){if(o){var t=o(f,e);if(void 0!==t&&!dd(t))return t}return k[e]}},T),{build:function(){return I(),w},scheduleRender:function(){jh.render(S,!1,!0)},syncRender:S,setProps:function(e){(e.transformTemplate||f.transformTemplate)&&j.scheduleRender(),f=e,T.updatePropListeners(e),N=function(e,t,n){var r;for(var o in t){var i=t[o],s=n[o];if(dd(i))e.addValue(o,i);else if(dd(s))e.addValue(o,Am(i));else if(s!==i)if(e.hasValue(o)){var a=e.getValue(o);!a.hasAnimated&&a.set(i)}else e.addValue(o,Am(null!==(r=e.getStaticValue(o))&&void 0!==r?r:i))}for(var o in n)void 0===t[o]&&e.removeValue(o);return t}(j,d(f),N)},getProps:function(){return f},getVariant:function(e){var t;return null===(t=f.variants)||void 0===t?void 0:t[e]},getDefaultTransition:function(){return f.transition},getTransformPagePoint:function(){return f.transformPagePoint},getVariantContext:function(e){if(void 0===e&&(e=!1),e)return null==p?void 0:p.getVariantContext();if(!F){var t=(null==p?void 0:p.getVariantContext())||{};return void 0!==f.initial&&(t.initial=f.initial),t}for(var n={},r=0;r<Hv;r++){var o=qv[r],i=f[o];(Vu(i)||!1===i)&&(n[o]=i)}return n}});return j}},qv=ct(["initial"],lt(qm),!1),Hv=qv.length;function zv(e){return"string"==typeof e&&e.startsWith("var(--")}var Gv=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;var Yv=4;function Wv(e,t,n){void 0===n&&(n=1),Eu(n<=Yv,'Max CSS variable fallback depth detected in property "'.concat(e,'". This may indicate a circular fallback dependency.'));var r=lt(function(e){var t=Gv.exec(e);if(!t)return[,];var n=lt(t,3);return[n[1],n[2]]}(e),2),o=r[0],i=r[1];if(o){var s=window.getComputedStyle(t).getPropertyValue(o);return s?s.trim():zv(i)?Wv(i,t,n+1):i}}var Kv,Qv=new Set(["width","height","top","left","right","bottom","x","y"]),Xv=function(e){return Qv.has(e)},Jv=function(e,t){e.set(t,!1),e.set(t)},Zv=function(e){return e===Sd||e===Cd};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}(Kv||(Kv={}));var eg=function(e,t){return parseFloat(e.split(", ")[t])},tg=function(e,t){return function(n,r){var o=r.transform;if("none"===o||!o)return 0;var i=o.match(/^matrix3d\((.+)\)$/);if(i)return eg(i[1],t);var s=o.match(/^matrix\((.+)\)$/);return s?eg(s[1],e):0}},ng=new Set(["x","y","z"]),rg=od.filter((function(e){return!ng.has(e)}));var og={width:function(e,t){var n=e.x,r=t.paddingLeft,o=void 0===r?"0":r,i=t.paddingRight,s=void 0===i?"0":i;return n.max-n.min-parseFloat(o)-parseFloat(s)},height:function(e,t){var n=e.y,r=t.paddingTop,o=void 0===r?"0":r,i=t.paddingBottom,s=void 0===i?"0":i;return n.max-n.min-parseFloat(o)-parseFloat(s)},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.y,r=t.top;return parseFloat(r)+(n.max-n.min)},right:function(e,t){var n=e.x,r=t.left;return parseFloat(r)+(n.max-n.min)},x:tg(4,13),y:tg(5,14)},ig=function(e,t,n,r){void 0===n&&(n={}),void 0===r&&(r={}),t=st({},t),r=st({},r);var o=Object.keys(t).filter(Xv),i=[],s=!1,a=[];if(o.forEach((function(o){var l=e.getValue(o);if(e.hasValue(o)){var c,u=n[o],d=Rm(u),p=t[o];if(rp(p)){var f=p.length,h=null===p[0]?1:0;u=p[h],d=Rm(u);for(var m=h;m<f;m++)c?Eu(Rm(p[m])===c,"All keyframes must be of the same type"):(c=Rm(p[m]),Eu(c===d||Zv(d)&&Zv(c),"Keyframes must be of the same dimension as the current value"))}else c=Rm(p);if(d!==c)if(Zv(d)&&Zv(c)){var v=l.get();"string"==typeof v&&l.set(parseFloat(v)),"string"==typeof p?t[o]=parseFloat(p):Array.isArray(p)&&c===Cd&&(t[o]=p.map(parseFloat))}else(null==d?void 0:d.transform)&&(null==c?void 0:c.transform)&&(0===u||0===p)?0===u?l.set(c.transform(u)):t[o]=d.transform(p):(s||(i=function(e){var t=[];return rg.forEach((function(n){var r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t.length&&e.syncRender(),t}(e),s=!0),a.push(o),r[o]=void 0!==r[o]?r[o]:t[o],Jv(l,p))}})),a.length){var l=a.indexOf("height")>=0?window.pageYOffset:null,c=function(e,t,n){var r=t.measureViewportBox(),o=t.getInstance(),i=getComputedStyle(o),s=i.display,a={};"none"===s&&t.setStaticValue("display",e.display||"block"),n.forEach((function(e){a[e]=og[e](r,i)})),t.syncRender();var l=t.measureViewportBox();return n.forEach((function(n){var r=t.getValue(n);Jv(r,a[n]),e[n]=og[n](l,i)})),e}(t,e,a);return i.length&&i.forEach((function(t){var n=lt(t,2),r=n[0],o=n[1];e.getValue(r).set(o)})),e.syncRender(),null!==l&&window.scrollTo({top:l}),{target:c,transitionEnd:r}}return{target:t,transitionEnd:r}};function sg(e,t,n,r){return function(e){return Object.keys(e).some(Xv)}(t)?ig(e,t,n,r):{target:t,transitionEnd:r}}var ag=function(e,t,n,r){var o=function(e,t,n){var r,o=at(t,[]),i=e.getInstance();if(!(i instanceof Element))return{target:o,transitionEnd:n};for(var s in n&&(n=st({},n)),e.forEachValue((function(e){var t=e.get();if(zv(t)){var n=Wv(t,i);n&&e.set(n)}})),o){var a=o[s];if(zv(a)){var l=Wv(a,i);l&&(o[s]=l,n&&(null!==(r=n[s])&&void 0!==r||(n[s]=a)))}}return{target:o,transitionEnd:n}}(e,t,r);return sg(e,t=o.target,n,r=o.transitionEnd)};var lg={treeType:"dom",readValueFromInstance:function(e,t){if(ad(t)){var n=hm(t);return n&&n.default||0}var r,o=(r=e,window.getComputedStyle(r));return(fd(t)?o.getPropertyValue(t):o[t])||0},sortNodePosition:function(e,t){return 2&e.compareDocumentPosition(t)?1:-1},getBaseTarget:function(e,t){var n;return null===(n=e.style)||void 0===n?void 0:n[t]},measureViewportBox:function(e,t){return Mv(e,t.transformPagePoint)},resetTransform:function(e,t,n){var r=n.transformTemplate;t.style.transform=r?r({},""):"none",e.scheduleRender()},restoreTransform:function(e,t){e.style.transform=t.style.transform},removeValueFromRenderState:function(e,t){var n=t.vars,r=t.style;delete n[e],delete r[e]},makeTargetAnimatable:function(e,t,n,r){var o=n.transformValues;void 0===r&&(r=!0);var i=t.transition,s=t.transitionEnd,a=at(t,["transition","transitionEnd"]),l=function(e,t,n){var r,o,i={};for(var s in e)i[s]=null!==(r=Pm(s,t))&&void 0!==r?r:null===(o=n.getValue(s))||void 0===o?void 0:o.get();return i}(a,i||{},e);if(o&&(s&&(s=o(s)),a&&(a=o(a)),l&&(l=o(l))),r){!function(e,t,n){var r,o,i,s,a=Object.keys(t).filter((function(t){return!e.hasValue(t)})),l=a.length;if(l)for(var c=0;c<l;c++){var u=a[c],d=t[u],p=null;Array.isArray(d)&&(p=d[0]),null===p&&(p=null!==(o=null!==(r=n[u])&&void 0!==r?r:e.readValue(u))&&void 0!==o?o:t[u]),null!=p&&("string"==typeof p&&(Cm(p)||_m(p))?p=parseFloat(p):!Fm(p)&&Uf.test(d)&&(p=mm(u,d)),e.addValue(u,Am(p)),null!==(i=(s=n)[u])&&void 0!==i||(s[u]=p),e.setBaseTarget(u,p))}}(e,a,l);var c=ag(e,a,l,s);s=c.transitionEnd,a=c.target}return st({transition:i,transitionEnd:s},a)},scrapeMotionValuesFromProps:ep,build:function(e,t,n,r,o){void 0!==e.isVisible&&(t.style.visibility=e.isVisible?"visible":"hidden"),Rd(t,n,r,o.transformTemplate)},render:Xd},cg=Bv(lg),ug=Bv(st(st({},lg),{getBaseTarget:function(e,t){return e[t]},readValueFromInstance:function(e,t){var n;return ad(t)?(null===(n=hm(t))||void 0===n?void 0:n.default)||0:(t=Jd.has(t)?t:Qd(t),e.getAttribute(t))},scrapeMotionValuesFromProps:tp,build:function(e,t,n,r,o){zd(t,n,r,o.transformTemplate)},render:Zd})),dg=function(e,t){return td(e)?ug(t,{enableHardwareAcceleration:!1}):cg(t,{enableHardwareAcceleration:!0})};function pg(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}var fg={correct:function(e,t){if(!t.target)return e;if("string"==typeof e){if(!Cd.test(e))return e;e=parseFloat(e)}var n=pg(e,t.target.x),r=pg(e,t.target.y);return"".concat(n,"% ").concat(r,"%")}},hg="_$css",mg={correct:function(e,t){var n=t.treeScale,r=t.projectionDelta,o=e,i=e.includes("var("),s=[];i&&(e=e.replace(Gv,(function(e){return s.push(e),hg})));var a=Uf.parse(e);if(a.length>5)return o;var l=Uf.createTransformer(e),c="number"!=typeof a[0]?1:0,u=r.x.scale*n.x,d=r.y.scale*n.y;a[0+c]/=u,a[1+c]/=d;var p=yf(u,d,.5);"number"==typeof a[2+c]&&(a[2+c]/=p),"number"==typeof a[3+c]&&(a[3+c]/=p);var f=l(a);if(i){var h=0;f=f.replace(hg,(function(){var e=s[h];return h++,e}))}return f}},vg=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return it(t,e),t.prototype.componentDidMount=function(){var e,t=this,n=this.props,r=n.visualElement,o=n.layoutGroup,i=n.switchLayoutGroup,s=n.layoutId,a=r.projection;e=gg,Object.assign(nd,e),a&&((null==o?void 0:o.group)&&o.group.add(a),(null==i?void 0:i.register)&&s&&i.register(a),a.root.didUpdate(),a.addEventListener("animationComplete",(function(){t.safeToRemove()})),a.setOptions(st(st({},a.options),{onExitComplete:function(){return t.safeToRemove()}}))),Yu.hasEverUpdated=!0},t.prototype.getSnapshotBeforeUpdate=function(e){var t=this,n=this.props,r=n.layoutDependency,o=n.visualElement,i=n.drag,s=n.isPresent,a=o.projection;return a?(a.isPresent=s,i||e.layoutDependency!==r||void 0===r?a.willUpdate():this.safeToRemove(),e.isPresent!==s&&(s?a.promote():a.relegate()||jh.postRender((function(){var e;(null===(e=a.getStack())||void 0===e?void 0:e.members.length)||t.safeToRemove()}))),null):null},t.prototype.componentDidUpdate=function(){var e=this.props.visualElement.projection;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())},t.prototype.componentWillUnmount=function(){var e=this.props,t=e.visualElement,n=e.layoutGroup,r=e.switchLayoutGroup,o=t.projection;o&&(o.scheduleCheckAfterUnmount(),(null==n?void 0:n.group)&&n.group.remove(o),(null==r?void 0:r.deregister)&&r.deregister(o))},t.prototype.safeToRemove=function(){var e=this.props.safeToRemove;null==e||e()},t.prototype.render=function(){return null},t}(a.Component);var gg={borderRadius:st(st({},fg),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:fg,borderTopRightRadius:fg,borderBottomLeftRadius:fg,borderBottomRightRadius:fg,boxShadow:mg},yg={measureLayout:function(e){var t=lt(ef(),2),n=t[0],r=t[1],o=(0,a.useContext)(Ku);return a.createElement(vg,st({},e,{layoutGroup:o,switchLayoutGroup:(0,a.useContext)(Qu),isPresent:n,safeToRemove:r}))}};var bg=["TopLeft","TopRight","BottomLeft","BottomRight"],Eg=bg.length,xg=function(e){return"string"==typeof e?parseFloat(e):e},wg=function(e){return"number"==typeof e||Cd.test(e)};function Tg(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e.borderRadius}var Cg=Ng(0,.5,ah),_g=Ng(.5,.95,th);function Ng(e,t,n){return function(r){return r<e?0:r>t?1:n(gf(e,t,r))}}function kg(e,t){e.min=t.min,e.max=t.max}function Sg(e,t){kg(e.x,t.x),kg(e.y,t.y)}function Ig(e,t,n,r,o){return e=kv(e-=t,1/n,r),void 0!==o&&(e=kv(e,1/o,r)),e}function Ag(e,t,n,r,o){var i=lt(n,3),s=i[0],a=i[1],l=i[2];!function(e,t,n,r,o,i,s){if(void 0===t&&(t=0),void 0===n&&(n=1),void 0===r&&(r=.5),void 0===i&&(i=e),void 0===s&&(s=e),Td.test(t)&&(t=parseFloat(t),t=yf(s.min,s.max,t/100)-s.min),"number"==typeof t){var a=yf(i.min,i.max,r);e===i&&(a-=t),e.min=Ig(e.min,t,n,a,o),e.max=Ig(e.max,t,n,a,o)}}(e,t[s],t[a],t[l],t.scale,r,o)}var Dg=["x","scaleX","originX"],Og=["y","scaleY","originY"];function Rg(e,t,n,r){Ag(e.x,t,Dg,null==n?void 0:n.x,null==r?void 0:r.x),Ag(e.y,t,Og,null==n?void 0:n.y,null==r?void 0:r.y)}function Lg(e){return 0===e.translate&&1===e.scale}function Fg(e){return Lg(e.x)&&Lg(e.y)}function Mg(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}var jg=function(){function e(){this.members=[]}return e.prototype.add=function(e){Nm(this.members,e),e.scheduleRender()},e.prototype.remove=function(e){if(km(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){var t=this.members[this.members.length-1];t&&this.promote(t)}},e.prototype.relegate=function(e){var t,n=this.members.findIndex((function(t){return e===t}));if(0===n)return!1;for(var r=n;r>=0;r--){var o=this.members[r];if(!1!==o.isPresent){t=o;break}}return!!t&&(this.promote(t),!0)},e.prototype.promote=function(e,t){var n,r=this.lead;e!==r&&(this.prevLead=r,this.lead=e,e.show(),r&&(r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues,e.snapshot.isShared=!0),(null===(n=e.root)||void 0===n?void 0:n.isUpdating)&&(e.isLayoutDirty=!0),!1===e.options.crossfade&&r.hide()))},e.prototype.exitAnimationComplete=function(){this.members.forEach((function(e){var t,n,r,o,i;null===(n=(t=e.options).onExitComplete)||void 0===n||n.call(t),null===(i=null===(r=e.resumingFrom)||void 0===r?void 0:(o=r.options).onExitComplete)||void 0===i||i.call(o)}))},e.prototype.scheduleRender=function(){this.members.forEach((function(e){e.instance&&e.scheduleRender(!1)}))},e.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},e}(),Pg="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function Vg(e,t,n){var r=e.x.translate/t.x,o=e.y.translate/t.y,i="translate3d(".concat(r,"px, ").concat(o,"px, 0) ");if(i+="scale(".concat(1/t.x,", ").concat(1/t.y,") "),n){var s=n.rotate,a=n.rotateX,l=n.rotateY;s&&(i+="rotate(".concat(s,"deg) ")),a&&(i+="rotateX(".concat(a,"deg) ")),l&&(i+="rotateY(".concat(l,"deg) "))}var c=e.x.scale*t.x,u=e.y.scale*t.y;return(i+="scale(".concat(c,", ").concat(u,")"))===Pg?"none":i}var Ug=function(e,t){return e.depth-t.depth},$g=function(){function e(){this.children=[],this.isDirty=!1}return e.prototype.add=function(e){Nm(this.children,e),this.isDirty=!0},e.prototype.remove=function(e){km(this.children,e),this.isDirty=!0},e.prototype.forEach=function(e){this.isDirty&&this.children.sort(Ug),this.isDirty=!1,this.children.forEach(e)},e}();function Bg(e){var t=e.attachResizeListener,n=e.defaultParent,r=e.measureScroll,o=e.checkIsScrollRoot,i=e.resetTransform;return function(){function e(e,t,r){var o=this;void 0===t&&(t={}),void 0===r&&(r=null==n?void 0:n()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){o.isUpdating&&(o.isUpdating=!1,o.clearAllSnapshots())},this.updateProjection=function(){o.nodes.forEach(Kg),o.nodes.forEach(Qg)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=e,this.latestValues=t,this.root=r?r.root||r:this,this.path=r?ct(ct([],lt(r.path),!1),[r],!1):[],this.parent=r,this.depth=r?r.depth+1:0,e&&this.root.registerPotentialNode(e,this);for(var i=0;i<this.path.length;i++)this.path[i].shouldResetTransform=!0;this.root===this&&(this.nodes=new $g)}return e.prototype.addEventListener=function(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new Sm),this.eventHandlers.get(e).add(t)},e.prototype.notifyListeners=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=this.eventHandlers.get(e);null==r||r.notify.apply(r,ct([],lt(t),!1))},e.prototype.hasListeners=function(e){return this.eventHandlers.has(e)},e.prototype.registerPotentialNode=function(e,t){this.potentialNodes.set(e,t)},e.prototype.mount=function(e,n){var r,o=this;if(void 0===n&&(n=!1),!this.instance){this.isSVG=e instanceof SVGElement&&"svg"!==e.tagName,this.instance=e;var i=this.options,s=i.layoutId,a=i.layout,l=i.visualElement;if(l&&!l.getInstance()&&l.mount(e),this.root.nodes.add(this),null===(r=this.parent)||void 0===r||r.children.add(this),this.id&&this.root.potentialNodes.delete(this.id),n&&(a||s)&&(this.isLayoutDirty=!0),t){var c,u=function(){return o.root.updateBlockedByResize=!1};t(e,(function(){o.root.updateBlockedByResize=!0,clearTimeout(c),c=window.setTimeout(u,250),Yu.hasAnimatedSinceResize&&(Yu.hasAnimatedSinceResize=!1,o.nodes.forEach(Wg))}))}s&&this.root.registerSharedNode(s,this),!1!==this.options.animate&&l&&(s||a)&&this.addEventListener("didUpdate",(function(e){var t,n,r,i,s,a=e.delta,c=e.hasLayoutChanged,u=e.hasRelativeTargetChanged,d=e.layout;if(o.isTreeAnimationBlocked())return o.target=void 0,void(o.relativeTarget=void 0);var p=null!==(n=null!==(t=o.options.transition)&&void 0!==t?t:l.getDefaultTransition())&&void 0!==n?n:ny,f=l.getProps(),h=f.onLayoutAnimationStart,m=f.onLayoutAnimationComplete,v=!o.targetLayout||!Mg(o.targetLayout,d)||u,g=!c&&u;if((null===(r=o.resumeFrom)||void 0===r?void 0:r.instance)||g||c&&(v||!o.currentAnimation)){o.resumeFrom&&(o.resumingFrom=o.resumeFrom,o.resumingFrom.resumingFrom=void 0),o.setAnimationOrigin(a,g);var y=st(st({},wm(p,"layout")),{onPlay:h,onComplete:m});l.shouldReduceMotion&&(y.delay=0,y.type=!1),o.startAnimation(y)}else c||0!==o.animationProgress||o.finishAnimation(),o.isLead()&&(null===(s=(i=o.options).onExitComplete)||void 0===s||s.call(i));o.targetLayout=d}))}},e.prototype.unmount=function(){var e,t;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),null===(e=this.getStack())||void 0===e||e.remove(this),null===(t=this.parent)||void 0===t||t.children.delete(this),this.instance=void 0,Dh.preRender(this.updateProjection)},e.prototype.blockUpdate=function(){this.updateManuallyBlocked=!0},e.prototype.unblockUpdate=function(){this.updateManuallyBlocked=!1},e.prototype.isUpdateBlocked=function(){return this.updateManuallyBlocked||this.updateBlockedByResize},e.prototype.isTreeAnimationBlocked=function(){var e;return this.isAnimationBlocked||(null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimationBlocked())||!1},e.prototype.startUpdate=function(){var e;this.isUpdateBlocked()||(this.isUpdating=!0,null===(e=this.nodes)||void 0===e||e.forEach(Xg))},e.prototype.willUpdate=function(e){var t,n,r;if(void 0===e&&(e=!0),this.root.isUpdateBlocked())null===(n=(t=this.options).onExitComplete)||void 0===n||n.call(t);else if(!this.root.isUpdating&&this.root.startUpdate(),!this.isLayoutDirty){this.isLayoutDirty=!0;for(var o=0;o<this.path.length;o++){var i=this.path[o];i.shouldResetTransform=!0,i.updateScroll()}var s=this.options,a=s.layoutId,l=s.layout;if(void 0!==a||l){var c=null===(r=this.options.visualElement)||void 0===r?void 0:r.getProps().transformTemplate;this.prevTransformTemplateValue=null==c?void 0:c(this.latestValues,""),this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}}},e.prototype.didUpdate=function(){if(this.isUpdateBlocked())return this.unblockUpdate(),this.clearAllSnapshots(),void this.nodes.forEach(Gg);this.isUpdating&&(this.isUpdating=!1,this.potentialNodes.size&&(this.potentialNodes.forEach(ry),this.potentialNodes.clear()),this.nodes.forEach(Yg),this.nodes.forEach(qg),this.nodes.forEach(Hg),this.clearAllSnapshots(),Oh.update(),Oh.preRender(),Oh.render())},e.prototype.clearAllSnapshots=function(){this.nodes.forEach(zg),this.sharedNodes.forEach(Jg)},e.prototype.scheduleUpdateProjection=function(){jh.preRender(this.updateProjection,!1,!0)},e.prototype.scheduleCheckAfterUnmount=function(){var e=this;jh.postRender((function(){e.isLayoutDirty?e.root.didUpdate():e.root.checkUpdateFailed()}))},e.prototype.updateSnapshot=function(){if(!this.snapshot&&this.instance){var e=this.measure(),t=this.removeTransform(this.removeElementScroll(e));iy(t),this.snapshot={measured:e,layout:t,latestValues:{}}}},e.prototype.updateLayout=function(){var e;if(this.instance&&(this.updateScroll(),this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty)){if(this.resumeFrom&&!this.resumeFrom.instance)for(var t=0;t<this.path.length;t++){this.path[t].updateScroll()}var n=this.measure();iy(n);var r=this.layout;this.layout={measured:n,actual:this.removeElementScroll(n)},this.layoutCorrected=Ev(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.actual),null===(e=this.options.visualElement)||void 0===e||e.notifyLayoutMeasure(this.layout.actual,null==r?void 0:r.actual)}},e.prototype.updateScroll=function(){this.options.layoutScroll&&this.instance&&(this.isScrollRoot=o(this.instance),this.scroll=r(this.instance))},e.prototype.resetTransform=function(){var e;if(i){var t=this.isLayoutDirty||this.shouldResetTransform,n=this.projectionDelta&&!Fg(this.projectionDelta),r=null===(e=this.options.visualElement)||void 0===e?void 0:e.getProps().transformTemplate,o=null==r?void 0:r(this.latestValues,""),s=o!==this.prevTransformTemplateValue;t&&(n||_v(this.latestValues)||s)&&(i(this.instance,o),this.shouldResetTransform=!1,this.scheduleRender())}},e.prototype.measure=function(){var e=this.options.visualElement;if(!e)return Ev();var t=e.measureViewportBox(),n=this.root.scroll;return n&&(Dv(t.x,n.x),Dv(t.y,n.y)),t},e.prototype.removeElementScroll=function(e){var t=Ev();Sg(t,e);for(var n=0;n<this.path.length;n++){var r=this.path[n],o=r.scroll,i=r.options,s=r.isScrollRoot;if(r!==this.root&&o&&i.layoutScroll){if(s){Sg(t,e);var a=this.root.scroll;a&&(Dv(t.x,-a.x),Dv(t.y,-a.y))}Dv(t.x,o.x),Dv(t.y,o.y)}}return t},e.prototype.applyTransform=function(e,t){void 0===t&&(t=!1);var n=Ev();Sg(n,e);for(var r=0;r<this.path.length;r++){var o=this.path[r];!t&&o.options.layoutScroll&&o.scroll&&o!==o.root&&Fv(n,{x:-o.scroll.x,y:-o.scroll.y}),_v(o.latestValues)&&Fv(n,o.latestValues)}return _v(this.latestValues)&&Fv(n,this.latestValues),n},e.prototype.removeTransform=function(e){var t,n=Ev();Sg(n,e);for(var r=0;r<this.path.length;r++){var o=this.path[r];if(o.instance&&_v(o.latestValues)){Cv(o.latestValues)&&o.updateSnapshot();var i=Ev();Sg(i,o.measure()),Rg(n,o.latestValues,null===(t=o.snapshot)||void 0===t?void 0:t.layout,i)}}return _v(this.latestValues)&&Rg(n,this.latestValues),n},e.prototype.setTargetDelta=function(e){this.targetDelta=e,this.root.scheduleUpdateProjection()},e.prototype.setOptions=function(e){var t;this.options=st(st(st({},this.options),e),{crossfade:null===(t=e.crossfade)||void 0===t||t})},e.prototype.clearMeasurements=function(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1},e.prototype.resolveTargetDelta=function(){var e,t,n,r,o=this.options,i=o.layout,s=o.layoutId;this.layout&&(i||s)&&(this.targetDelta||this.relativeTarget||(this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&this.relativeParent.layout&&(this.relativeTarget=Ev(),this.relativeTargetOrigin=Ev(),fv(this.relativeTargetOrigin,this.layout.actual,this.relativeParent.layout.actual),Sg(this.relativeTarget,this.relativeTargetOrigin))),(this.relativeTarget||this.targetDelta)&&(this.target||(this.target=Ev(),this.targetWithTransforms=Ev()),this.relativeTarget&&this.relativeTargetOrigin&&(null===(e=this.relativeParent)||void 0===e?void 0:e.target)?(t=this.target,n=this.relativeTarget,r=this.relativeParent.target,dv(t.x,n.x,r.x),dv(t.y,n.y,r.y)):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.actual):Sg(this.target,this.layout.actual),Av(this.target,this.targetDelta)):Sg(this.target,this.layout.actual),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&Boolean(this.relativeParent.resumingFrom)===Boolean(this.resumingFrom)&&!this.relativeParent.options.layoutScroll&&this.relativeParent.target&&(this.relativeTarget=Ev(),this.relativeTargetOrigin=Ev(),fv(this.relativeTargetOrigin,this.target,this.relativeParent.target),Sg(this.relativeTarget,this.relativeTargetOrigin)))))},e.prototype.getClosestProjectingParent=function(){if(this.parent&&!_v(this.parent.latestValues))return(this.parent.relativeTarget||this.parent.targetDelta)&&this.parent.layout?this.parent:this.parent.getClosestProjectingParent()},e.prototype.calcProjection=function(){var e,t=this.options,n=t.layout,r=t.layoutId;if(this.isTreeAnimating=Boolean((null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimating)||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),this.layout&&(n||r)){var o=this.getLead();Sg(this.layoutCorrected,this.layout.actual),function(e,t,n,r){var o,i;void 0===r&&(r=!1);var s=n.length;if(s){var a,l;t.x=t.y=1;for(var c=0;c<s;c++)l=(a=n[c]).projectionDelta,"contents"!==(null===(i=null===(o=a.instance)||void 0===o?void 0:o.style)||void 0===i?void 0:i.display)&&(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&Fv(e,{x:-a.scroll.x,y:-a.scroll.y}),l&&(t.x*=l.x.scale,t.y*=l.y.scale,Av(e,l)),r&&_v(a.latestValues)&&Fv(e,a.latestValues))}}(this.layoutCorrected,this.treeScale,this.path,Boolean(this.resumingFrom)||this!==o);var i=o.target;if(i){this.projectionDelta||(this.projectionDelta=bv(),this.projectionDeltaWithTransform=bv());var s=this.treeScale.x,a=this.treeScale.y,l=this.projectionTransform;uv(this.projectionDelta,this.layoutCorrected,i,this.latestValues),this.projectionTransform=Vg(this.projectionDelta,this.treeScale),this.projectionTransform===l&&this.treeScale.x===s&&this.treeScale.y===a||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",i))}}},e.prototype.hide=function(){this.isVisible=!1},e.prototype.show=function(){this.isVisible=!0},e.prototype.scheduleRender=function(e){var t,n,r;void 0===e&&(e=!0),null===(n=(t=this.options).scheduleRender)||void 0===n||n.call(t),e&&(null===(r=this.getStack())||void 0===r||r.scheduleRender()),this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)},e.prototype.setAnimationOrigin=function(e,t){var n,r=this;void 0===t&&(t=!1);var o=this.snapshot,i=(null==o?void 0:o.latestValues)||{},s=st({},this.latestValues),a=bv();this.relativeTarget=this.relativeTargetOrigin=void 0,this.attemptToResolveRelativeTarget=!t;var l=Ev(),c=null==o?void 0:o.isShared,u=((null===(n=this.getStack())||void 0===n?void 0:n.members.length)||0)<=1,d=Boolean(c&&!u&&!0===this.options.crossfade&&!this.path.some(ty));this.animationProgress=0,this.mixTargetDelta=function(t){var n,o=t/1e3;Zg(a.x,e.x,o),Zg(a.y,e.y,o),r.setTargetDelta(a),r.relativeTarget&&r.relativeTargetOrigin&&r.layout&&(null===(n=r.relativeParent)||void 0===n?void 0:n.layout)&&(fv(l,r.layout.actual,r.relativeParent.layout.actual),function(e,t,n,r){ey(e.x,t.x,n.x,r),ey(e.y,t.y,n.y,r)}(r.relativeTarget,r.relativeTargetOrigin,l,o)),c&&(r.animationValues=s,function(e,t,n,r,o,i){var s,a,l,c;o?(e.opacity=yf(0,null!==(s=n.opacity)&&void 0!==s?s:1,Cg(r)),e.opacityExit=yf(null!==(a=t.opacity)&&void 0!==a?a:1,0,_g(r))):i&&(e.opacity=yf(null!==(l=t.opacity)&&void 0!==l?l:1,null!==(c=n.opacity)&&void 0!==c?c:1,r));for(var u=0;u<Eg;u++){var d="border".concat(bg[u],"Radius"),p=Tg(t,d),f=Tg(n,d);void 0===p&&void 0===f||(p||(p=0),f||(f=0),0===p||0===f||wg(p)===wg(f)?(e[d]=Math.max(yf(xg(p),xg(f),r),0),(Td.test(f)||Td.test(p))&&(e[d]+="%")):e[d]=f)}(t.rotate||n.rotate)&&(e.rotate=yf(t.rotate||0,n.rotate||0,r))}(s,i,r.latestValues,o,d,u)),r.root.scheduleUpdateProjection(),r.scheduleRender(),r.animationProgress=o},this.mixTargetDelta(0)},e.prototype.startAnimation=function(e){var t,n,r=this;this.notifyListeners("animationStart"),null===(t=this.currentAnimation)||void 0===t||t.stop(),this.resumingFrom&&(null===(n=this.resumingFrom.currentAnimation)||void 0===n||n.stop()),this.pendingAnimation&&(Dh.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=jh.update((function(){Yu.hasAnimatedSinceResize=!0,r.currentAnimation=function(e,t,n){void 0===n&&(n={});var r=dd(e)?e:Am(e);return Tm("",r,t,n),{stop:function(){return r.stop()},isAnimating:function(){return r.isAnimating()}}}(0,1e3,st(st({},e),{onUpdate:function(t){var n;r.mixTargetDelta(t),null===(n=e.onUpdate)||void 0===n||n.call(e,t)},onComplete:function(){var t;null===(t=e.onComplete)||void 0===t||t.call(e),r.completeAnimation()}})),r.resumingFrom&&(r.resumingFrom.currentAnimation=r.currentAnimation),r.pendingAnimation=void 0}))},e.prototype.completeAnimation=function(){var e;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),null===(e=this.getStack())||void 0===e||e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")},e.prototype.finishAnimation=function(){var e;this.currentAnimation&&(null===(e=this.mixTargetDelta)||void 0===e||e.call(this,1e3),this.currentAnimation.stop()),this.completeAnimation()},e.prototype.applyTransformsToTarget=function(){var e=this.getLead(),t=e.targetWithTransforms,n=e.target,r=e.layout,o=e.latestValues;t&&n&&r&&(Sg(t,n),Fv(t,o),uv(this.projectionDeltaWithTransform,this.layoutCorrected,t,o))},e.prototype.registerSharedNode=function(e,t){var n,r,o;this.sharedNodes.has(e)||this.sharedNodes.set(e,new jg),this.sharedNodes.get(e).add(t),t.promote({transition:null===(n=t.options.initialPromotionConfig)||void 0===n?void 0:n.transition,preserveFollowOpacity:null===(o=null===(r=t.options.initialPromotionConfig)||void 0===r?void 0:r.shouldPreserveFollowOpacity)||void 0===o?void 0:o.call(r,t)})},e.prototype.isLead=function(){var e=this.getStack();return!e||e.lead===this},e.prototype.getLead=function(){var e;return this.options.layoutId&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this},e.prototype.getPrevLead=function(){var e;return this.options.layoutId?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0},e.prototype.getStack=function(){var e=this.options.layoutId;if(e)return this.root.sharedNodes.get(e)},e.prototype.promote=function(e){var t=void 0===e?{}:e,n=t.needsReset,r=t.transition,o=t.preserveFollowOpacity,i=this.getStack();i&&i.promote(this,o),n&&(this.projectionDelta=void 0,this.needsReset=!0),r&&this.setOptions({transition:r})},e.prototype.relegate=function(){var e=this.getStack();return!!e&&e.relegate(this)},e.prototype.resetRotation=function(){var e=this.options.visualElement;if(e){for(var t=!1,n={},r=0;r<rd.length;r++){var o="rotate"+rd[r];e.getStaticValue(o)&&(t=!0,n[o]=e.getStaticValue(o),e.setStaticValue(o,0))}if(t){for(var o in null==e||e.syncRender(),n)e.setStaticValue(o,n[o]);e.scheduleRender()}}},e.prototype.getProjectionStyles=function(e){var t,n,r,o,i,s;void 0===e&&(e={});var a={};if(!this.instance||this.isSVG)return a;if(!this.isVisible)return{visibility:"hidden"};a.visibility="";var l=null===(t=this.options.visualElement)||void 0===t?void 0:t.getProps().transformTemplate;if(this.needsReset)return this.needsReset=!1,a.opacity="",a.pointerEvents=sp(e.pointerEvents)||"",a.transform=l?l(this.latestValues,""):"none",a;var c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){var u={};return this.options.layoutId&&(u.opacity=null!==(n=this.latestValues.opacity)&&void 0!==n?n:1,u.pointerEvents=sp(e.pointerEvents)||""),this.hasProjected&&!_v(this.latestValues)&&(u.transform=l?l({},""):"none",this.hasProjected=!1),u}var d=c.animationValues||c.latestValues;this.applyTransformsToTarget(),a.transform=Vg(this.projectionDeltaWithTransform,this.treeScale,d),l&&(a.transform=l(d,a.transform));var p=this.projectionDelta,f=p.x,h=p.y;for(var m in a.transformOrigin="".concat(100*f.origin,"% ").concat(100*h.origin,"% 0"),c.animationValues?a.opacity=c===this?null!==(o=null!==(r=d.opacity)&&void 0!==r?r:this.latestValues.opacity)&&void 0!==o?o:1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:a.opacity=c===this?null!==(i=d.opacity)&&void 0!==i?i:"":null!==(s=d.opacityExit)&&void 0!==s?s:0,nd)if(void 0!==d[m]){var v=nd[m],g=v.correct,y=v.applyTo,b=g(d[m],c);if(y)for(var E=y.length,x=0;x<E;x++)a[y[x]]=b;else a[m]=b}return this.options.layoutId&&(a.pointerEvents=c===this?sp(e.pointerEvents)||"":"none"),a},e.prototype.clearSnapshot=function(){this.resumeFrom=this.snapshot=void 0},e.prototype.resetTree=function(){this.root.nodes.forEach((function(e){var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(Gg),this.root.sharedNodes.clear()},e}()}function qg(e){e.updateLayout()}function Hg(e){var t,n,r,o,i=null!==(n=null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)&&void 0!==n?n:e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){var s=e.layout,a=s.actual,l=s.measured;"size"===e.options.animationType?xv((function(e){var t=i.isShared?i.measured[e]:i.layout[e],n=av(t);t.min=a[e].min,t.max=t.min+n})):"position"===e.options.animationType&&xv((function(e){var t=i.isShared?i.measured[e]:i.layout[e],n=av(a[e]);t.max=t.min+n}));var c=bv();uv(c,a,i.layout);var u=bv();i.isShared?uv(u,e.applyTransform(l,!0),i.measured):uv(u,a,i.layout);var d=!Fg(c),p=!1;if(!e.resumeFrom&&(e.relativeParent=e.getClosestProjectingParent(),e.relativeParent&&!e.relativeParent.resumeFrom)){var f=e.relativeParent,h=f.snapshot,m=f.layout;if(h&&m){var v=Ev();fv(v,i.layout,h.layout);var g=Ev();fv(g,a,m.actual),Mg(v,g)||(p=!0)}}e.notifyListeners("didUpdate",{layout:a,snapshot:i,delta:u,layoutDelta:c,hasLayoutChanged:d,hasRelativeTargetChanged:p})}else e.isLead()&&(null===(o=(r=e.options).onExitComplete)||void 0===o||o.call(r));e.options.transition=void 0}function zg(e){e.clearSnapshot()}function Gg(e){e.clearMeasurements()}function Yg(e){var t=e.options.visualElement;(null==t?void 0:t.getProps().onBeforeLayoutMeasure)&&t.notifyBeforeLayoutMeasure(),e.resetTransform()}function Wg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function Kg(e){e.resolveTargetDelta()}function Qg(e){e.calcProjection()}function Xg(e){e.resetRotation()}function Jg(e){e.removeLeadSnapshot()}function Zg(e,t,n){e.translate=yf(t.translate,0,n),e.scale=yf(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ey(e,t,n,r){e.min=yf(t.min,n.min,r),e.max=yf(t.max,n.max,r)}function ty(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}var ny={duration:.45,ease:[.4,0,.1,1]};function ry(e,t){for(var n=e.root,r=e.path.length-1;r>=0;r--)if(Boolean(e.path[r].instance)){n=e.path[r];break}var o=(n&&n!==e.root?n.instance:document).querySelector('[data-projection-id="'.concat(t,'"]'));o&&e.mount(o,!0)}function oy(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function iy(e){oy(e.x),oy(e.y)}var sy=Bg({attachResizeListener:function(e,t){return fp(e,"resize",t)},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}},checkIsScrollRoot:function(){return!0}}),ay={current:void 0},ly=Bg({measureScroll:function(e){return{x:e.scrollLeft,y:e.scrollTop}},defaultParent:function(){if(!ay.current){var e=new sy(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),ay.current=e}return ay.current},resetTransform:function(e,t){e.style.transform=null!=t?t:"none"},checkIsScrollRoot:function(e){return Boolean("fixed"===window.getComputedStyle(e).position)}}),cy=st(st(st(st({},Km),Qp),Uv),yg),uy=Zu((function(e,t){return function(e,t,n,r,o){var i=t.forwardMotionProps,s=void 0!==i&&i,a=td(e)?dp:pp;return st(st({},a),{preloadedFeatures:n,useRender:Wd(s),createVisualElement:r,projectionNodeConstructor:o,Component:e})}(e,t,cy,dg,ly)}));function dy(e,t,n,r){if(!r)return e;var o=e.findIndex((function(e){return e.value===t}));if(-1===o)return e;var i=r>0?1:-1,s=e[o+i];if(!s)return e;var a=e[o],l=s.layout,c=yf(l.min,l.max,.5);return 1===i&&a.layout.max+n>c||-1===i&&a.layout.min+n<c?function(e,t,n){var r=lt(e).slice(0),o=t<0?r.length+t:t;if(o>=0&&o<r.length){var i=n<0?r.length+n:n,s=lt(r.splice(t,1),1)[0];r.splice(i,0,s)}return r}(e,o,o+i):e}var py=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.as,o=void 0===r?"ul":r,i=e.axis,s=void 0===i?"y":i,l=e.onReorder,c=e.values,u=at(e,["children","as","axis","onReorder","values"]),d=Gu((function(){return uy(o)})),p=[],f=(0,a.useRef)(!1);Eu(Boolean(c),"Reorder.Group must be provided a values prop");var h={axis:s,registerItem:function(e,t){t&&-1===p.findIndex((function(t){return e===t.value}))&&(p.push({value:e,layout:t[s]}),p.sort(hy))},updateOrder:function(e,t,n){if(!f.current){var r=dy(p,e,t,n);p!==r&&(f.current=!0,l(r.map(fy).filter((function(e){return-1!==c.indexOf(e)}))))}}};return(0,a.useEffect)((function(){f.current=!1})),a.createElement(d,st({},u,{ref:t}),a.createElement(xu.Provider,{value:h},n))}));function fy(e){return e.value}function hy(e,t){return e.layout.min-t.layout.min}function my(e){var t=Gu((function(){return Am(e)}));if((0,a.useContext)(Su).isStatic){var n=lt((0,a.useState)(e),2)[1];(0,a.useEffect)((function(){return t.onChange(n)}),[])}return t}var vy=function(e){return function(e){return"object"==typeof e&&e.mix}(e)?e.mix:void 0};function gy(e,t){var n=my(t()),r=function(){return n.set(t())};return r(),function(e,t){Ou((function(){var n=e.map((function(e){return e.onChange(t)}));return function(){return n.forEach((function(e){return e()}))}}))}(e,(function(){return jh.update(r,!1,!0)})),n}function yy(e,t,n,r){var o="function"==typeof t?t:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=!Array.isArray(e[0]),r=n?0:-1,o=e[0+r],i=e[1+r],s=e[2+r],a=e[3+r],l=Kf(i,s,st({mixer:vy(s[0])},a));return n?l(o):l}(t,n,r);return Array.isArray(e)?by(e,o):by([e],(function(e){var t=lt(e,1)[0];return o(t)}))}function by(e,t){var n=Gu((function(){return[]}));return gy(e,(function(){n.length=0;for(var r=e.length,o=0;o<r;o++)n[o]=e[o].get();return t(n)}))}function Ey(e,t){return void 0===t&&(t=0),dd(e)?e:my(t)}var xy=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.style,o=e.value,i=e.as,s=void 0===i?"li":i,l=e.onDrag,c=e.layout,u=void 0===c||c,d=at(e,["children","style","value","as","onDrag","layout"]),p=Gu((function(){return uy(s)})),f=(0,a.useContext)(xu),h={x:Ey(null==r?void 0:r.x),y:Ey(null==r?void 0:r.y)},m=yy([h.x,h.y],(function(e){var t=lt(e,2),n=t[0],r=t[1];return n||r?1:"unset"})),v=(0,a.useRef)(null);Eu(Boolean(f),"Reorder.Item must be a child of Reorder.Group");var g=f,y=g.axis,b=g.registerItem,E=g.updateOrder;return(0,a.useEffect)((function(){b(o,v.current)}),[f]),a.createElement(p,st({drag:y},d,{dragSnapToOrigin:!0,style:st(st({},r),{x:h.x,y:h.y,zIndex:m}),layout:u,onDrag:function(e,t){var n=t.velocity;n[y]&&E(o,h[y].get(),n[y]),null==l||l(e,t)},onLayoutMeasure:function(e){v.current=e},ref:t}),n)})),wy={Group:py,Item:xy},[Ty,Cy]=ge("Tooltip",[ko]),_y=ko(),Ny="TooltipProvider",ky=700,Sy="tooltip.open",[Iy,Ay]=Ty(Ny),Dy=e=>{const{__scopeTooltip:t,delayDuration:n=ky,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[s,l]=a.useState(!0),c=a.useRef(!1),u=a.useRef(0);return a.useEffect((()=>{const e=u.current;return()=>window.clearTimeout(e)}),[]),(0,X.jsx)(Iy,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:a.useCallback((()=>{window.clearTimeout(u.current),l(!1)}),[]),onClose:a.useCallback((()=>{window.clearTimeout(u.current),u.current=window.setTimeout((()=>l(!0)),r)}),[r]),isPointerInTransitRef:c,onPointerInTransitChange:a.useCallback((e=>{c.current=e}),[]),disableHoverableContent:o,children:i})};Dy.displayName=Ny;var Oy="Tooltip",[Ry,Ly]=Ty(Oy),Fy=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:s,delayDuration:l}=e,c=Ay(Oy,e.__scopeTooltip),u=_y(t),[d,p]=a.useState(null),f=we(),h=a.useRef(0),m=s??c.disableHoverableContent,v=l??c.delayDuration,g=a.useRef(!1),[y=!1,b]=Ce({prop:r,defaultProp:o,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(Sy))):c.onClose(),i?.(e)}}),E=a.useMemo((()=>y?g.current?"delayed-open":"instant-open":"closed"),[y]),x=a.useCallback((()=>{window.clearTimeout(h.current),g.current=!1,b(!0)}),[b]),w=a.useCallback((()=>{window.clearTimeout(h.current),b(!1)}),[b]),T=a.useCallback((()=>{window.clearTimeout(h.current),h.current=window.setTimeout((()=>{g.current=!0,b(!0)}),v)}),[v,b]);return a.useEffect((()=>()=>window.clearTimeout(h.current)),[]),(0,X.jsx)(qo,{...u,children:(0,X.jsx)(Ry,{scope:t,contentId:f,open:y,stateAttribute:E,trigger:d,onTriggerChange:p,onTriggerEnter:a.useCallback((()=>{c.isOpenDelayed?T():x()}),[c.isOpenDelayed,T,x]),onTriggerLeave:a.useCallback((()=>{m?w():window.clearTimeout(h.current)}),[w,m]),onOpen:x,onClose:w,disableHoverableContent:m,children:n})})};Fy.displayName=Oy;var My="TooltipTrigger",jy=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Ly(My,n),i=Ay(My,n),s=_y(n),l=ve(t,a.useRef(null),o.onTriggerChange),c=a.useRef(!1),u=a.useRef(!1),d=a.useCallback((()=>c.current=!1),[]);return a.useEffect((()=>()=>document.removeEventListener("pointerup",d)),[d]),(0,X.jsx)(Ho,{asChild:!0,...s,children:(0,X.jsx)(De.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:he(e.onPointerMove,(e=>{"touch"!==e.pointerType&&(u.current||i.isPointerInTransitRef.current||(o.onTriggerEnter(),u.current=!0))})),onPointerLeave:he(e.onPointerLeave,(()=>{o.onTriggerLeave(),u.current=!1})),onPointerDown:he(e.onPointerDown,(()=>{c.current=!0,document.addEventListener("pointerup",d,{once:!0})})),onFocus:he(e.onFocus,(()=>{c.current||o.onOpen()})),onBlur:he(e.onBlur,o.onClose),onClick:he(e.onClick,o.onClose)})})}));jy.displayName=My;var Py="TooltipPortal",[Vy,Uy]=Ty(Py,{forceMount:void 0}),$y=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:o}=e,i=Ly(Py,t);return(0,X.jsx)(Vy,{scope:t,forceMount:n,children:(0,X.jsx)(Ze,{present:n||i.open,children:(0,X.jsx)(Je,{asChild:!0,container:o,children:r})})})};$y.displayName=Py;var By="TooltipContent",qy=a.forwardRef(((e,t)=>{const n=Uy(By,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=Ly(By,e.__scopeTooltip);return(0,X.jsx)(Ze,{present:r||s.open,children:s.disableHoverableContent?(0,X.jsx)(Yy,{side:o,...i,ref:t}):(0,X.jsx)(Hy,{side:o,...i,ref:t})})})),Hy=a.forwardRef(((e,t)=>{const n=Ly(By,e.__scopeTooltip),r=Ay(By,e.__scopeTooltip),o=a.useRef(null),i=ve(t,o),[s,l]=a.useState(null),{trigger:c,onClose:u}=n,d=o.current,{onPointerInTransitChange:p}=r,f=a.useCallback((()=>{l(null),p(!1)}),[p]),h=a.useCallback(((e,t)=>{const n=e.currentTarget,r={x:e.clientX,y:e.clientY},o=function(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,function(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}(r,n.getBoundingClientRect())),i=function(e){const t=e.slice();return t.sort(((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0)),function(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const t=e[r];for(;n.length>=2;){const e=n[n.length-1],r=n[n.length-2];if(!((e.x-r.x)*(t.y-r.y)>=(e.y-r.y)*(t.x-r.x)))break;n.pop()}n.push(t)}return n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}(t)}([...o,...function(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}(t.getBoundingClientRect())]);l(i),p(!0)}),[p]);return a.useEffect((()=>()=>f()),[f]),a.useEffect((()=>{if(c&&d){const e=e=>h(e,d),t=e=>h(e,c);return c.addEventListener("pointerleave",e),d.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),d.removeEventListener("pointerleave",t)}}}),[c,d,h,f]),a.useEffect((()=>{if(s){const e=e=>{const t=e.target,n={x:e.clientX,y:e.clientY},r=c?.contains(t)||d?.contains(t),o=!function(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const e=t[i].x,a=t[i].y,l=t[s].x,c=t[s].y;a>r!=c>r&&n<(l-e)*(r-a)/(c-a)+e&&(o=!o)}return o}(n,s);r?f():o&&(f(),u())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[c,d,s,u,f]),(0,X.jsx)(Yy,{...e,ref:i})})),[zy,Gy]=Ty(Oy,{isInside:!1}),Yy=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...l}=e,c=Ly(By,n),u=_y(n),{onClose:d}=c;return a.useEffect((()=>(document.addEventListener(Sy,d),()=>document.removeEventListener(Sy,d))),[d]),a.useEffect((()=>{if(c.trigger){const e=e=>{const t=e.target;t?.contains(c.trigger)&&d()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[c.trigger,d]),(0,X.jsx)(Pe,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:d,children:(0,X.jsxs)(zo,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,X.jsx)(Se,{children:r}),(0,X.jsx)(zy,{scope:n,isInside:!0,children:(0,X.jsx)(Wn,{id:c.contentId,role:"tooltip",children:o||r})})]})})}));qy.displayName=By;var Wy="TooltipArrow",Ky=a.forwardRef(((e,t)=>{const{__scopeTooltip:n,...r}=e,o=_y(n);return Gy(Wy,n).isInside?null:(0,X.jsx)(Go,{...o,...r,ref:t})}));Ky.displayName=Wy;var Qy=Dy,Xy=Fy,Jy=jy,Zy=$y,eb=qy;function tb(e,t,n){let r,o=n.initialDeps??[];return()=>{var i,s,a,l;let c;n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(c=Date.now());const u=e(),d=u.length!==o.length||u.some(((e,t)=>o[t]!==e));if(!d)return r;let p;if(o=u,n.key&&(null==(s=n.debug)?void 0:s.call(n))&&(p=Date.now()),r=t(...u),n.key&&(null==(a=n.debug)?void 0:a.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-p))/100,r=t/16,o=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c\u23f1 ${o(t,5)} /${o(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,null==n?void 0:n.key)}return null==(l=null==n?void 0:n.onChange)||l.call(n,r),r}}function nb(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const rb=(e,t,n)=>{let r;return function(...o){e.clearTimeout(r),r=e.setTimeout((()=>t.apply(this,o)),n)}},ob=e=>e,ib=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let o=t;o<=n;o++)r.push(o);return r},sb=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const o=e=>{const{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(o(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};const i=new r.ResizeObserver((e=>{const t=e[0];if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return void o({width:e.inlineSize,height:e.blockSize})}o(n.getBoundingClientRect())}));return i.observe(n,{box:"border-box"}),()=>{i.unobserve(n)}},ab={passive:!0},lb="undefined"==typeof window||"onscrollend"in window,cb=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const i=lb?()=>{}:rb(r,(()=>{t(o,!1)}),e.options.isScrollingResetDelay),s=r=>()=>{o=n[e.options.horizontal?"scrollLeft":"scrollTop"],i(),t(o,r)},a=s(!0),l=s(!1);return l(),n.addEventListener("scroll",a,ab),n.addEventListener("scrollend",l,ab),()=>{n.removeEventListener("scroll",a),n.removeEventListener("scrollend",l)}},ub=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e){return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},db=(e,{adjustments:t=0,behavior:n},r)=>{var o,i;const s=e+t;null==(i=null==(o=r.scrollElement)?void 0:o.scrollTo)||i.call(o,{[r.options.horizontal?"left":"top"]:s,behavior:n})};class pb{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver((e=>{e.forEach((e=>{this._measureElement(e.target,e)}))})):null);return{disconnect:()=>{var e;return null==(e=t())?void 0:e.disconnect()},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach((([t,n])=>{void 0===n&&delete e[t]})),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ob,rangeExtractor:ib,onChange:()=>{},measureElement:ub,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e}},this.notify=(e,t)=>{var n,r;const{startIndex:o,endIndex:i}=this.range??{startIndex:void 0,endIndex:void 0},s=this.calculateRange();(e||o!==(null==s?void 0:s.startIndex)||i!==(null==s?void 0:s.endIndex))&&(null==(r=(n=this.options).onChange)||r.call(n,this,t))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach((e=>e())),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.notify(!1,!1);this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,(e=>{this.scrollRect=e,this.notify(!1,!1)}))),this.unsubs.push(this.options.observeElementOffset(this,((e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e;const n=this.isScrolling;this.isScrolling=t,this.notify(n!==t,t)})))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,r=new Map;for(let o=t-1;o>=0;o--){const t=e[o];if(n.has(t.lane))continue;const i=r.get(t.lane);if(null==i||t.end>i.end?r.set(t.lane,t):t.end<i.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort(((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end))[0]:void 0},this.getMeasurementOptions=tb((()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled]),((e,t,n,r,o)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:o})),{key:!1}),this.getMeasurements=tb((()=>[this.getMeasurementOptions(),this.itemSizeCache]),(({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:o},i)=>{var s;if(!o)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach((e=>{this.itemSizeCache.set(e.key,e.size)})));const a=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const l=this.measurementsCache.slice(0,a);for(let c=a;c<e;c++){let e=null==(s=this.measurementsCache[c])?void 0:s.measureElement;e||(e=e=>{const t=r(c),n=this.elementsCache.get(t);e?(n!==e&&(n&&this.observer.unobserve(n),this.observer.observe(e),this.elementsCache.set(t,e)),e.isConnected&&this.resizeItem(c,this.options.measureElement(e,void 0,this))):n&&(this.observer.unobserve(n),this.elementsCache.delete(t))});const o=r(c),a=1===this.options.lanes?l[c-1]:this.getFurthestMeasurement(l,c),u=a?a.end+this.options.gap:t+n,d=i.get(o),p="number"==typeof d?d:this.options.estimateSize(c),f=u+p,h=a?a.lane:c%this.options.lanes;l[c]={index:c,start:u,size:p,end:f,key:o,lane:h,measureElement:e}}return this.measurementsCache=l,l}),{key:!1,debug:()=>this.options.debug}),this.calculateRange=tb((()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()]),((e,t,n)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n}){const r=e.length-1,o=t=>e[t].start,i=fb(0,r,o,n);let s=i;for(;s<r&&e[s].end<n+t;)s++;return{startIndex:i,endIndex:s}}({measurements:e,outerSize:t,scrollOffset:n}):null),{key:!1,debug:()=>this.options.debug}),this.getIndexes=tb((()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count]),((e,t,n,r)=>null===t?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:n,count:r})),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),r=this.getMeasurements()[n];if(!r||!e.isConnected)return void this.elementsCache.forEach(((t,n)=>{t===e&&(this.observer.unobserve(e),this.elementsCache.delete(n))}));const o=this.elementsCache.get(r.key);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(r.key,e)),this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.getMeasurements()[e];if(!n)return;const r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!0,!1))},this.measureElement=e=>{e&&this._measureElement(e,void 0)},this.getVirtualItems=tb((()=>[this.getIndexes(),this.getMeasurements()]),((e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=t[e[r]];n.push(o)}return n}),{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return nb(t[fb(0,t.length-1,(e=>nb(t[e]).start),e)])},this.getOffsetForAlignment=(e,t)=>{const n=this.getSize(),r=this.getScrollOffset();"auto"===t&&(t=e<=r?"start":e>=r+n?"end":"start"),"start"===t||("end"===t?e-=n:"center"===t&&(e-=n/2));const o=this.options.horizontal?"scrollWidth":"scrollHeight",i=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[o]:this.scrollElement[o]:0)-n;return Math.max(Math.min(i,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.getMeasurements()[e];if(!n)return;const r=this.getSize(),o=this.getScrollOffset();if("auto"===t)if(n.end>=o+r-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=o+this.options.scrollPaddingStart))return[o,t];t="start"}const i="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,t),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{null!==this.scrollToIndexTimeoutId&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[o,i]=r;this._scrollToOffset(o,{adjustments:void 0,behavior:n}),"smooth"!==n&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout((()=>{this.scrollToIndexTimeoutId=null;if(this.elementsCache.has(this.options.getItemKey(e))){const[t]=nb(this.getOffsetForIndex(e,i));((e,t)=>Math.abs(e-t)<1)(t,this.getScrollOffset())||this.scrollToIndex(e,{align:i,behavior:n})}else this.scrollToIndex(e,{align:i,behavior:n})})))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;return n=0===t.length?this.options.paddingStart:1===this.options.lanes?(null==(e=t[t.length-1])?void 0:e.end)??0:Math.max(...t.slice(-this.options.lanes).map((e=>e.end))),n-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{var e,t;this.itemSizeCache=new Map,null==(t=(e=this.options).onChange)||t.call(e,this,!1)},this.setOptions(e)}}const fb=(e,t,n,r)=>{for(;e<=t;){const o=(e+t)/2|0,i=n(o);if(i<r)e=o+1;else{if(!(i>r))return o;t=o-1}}return e>0?e-1:0};const hb="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function mb(e){const t=a.useReducer((()=>({})),{})[1],n={...e,onChange:(n,r)=>{var o;r?(0,_e.flushSync)(t):t(),null==(o=e.onChange)||o.call(e,n,r)}},[r]=a.useState((()=>new pb(n)));return r.setOptions(n),a.useEffect((()=>r._didMount()),[]),hb((()=>r._willUpdate())),r}var vb=Object.defineProperty,gb=(e,t,n)=>(((e,t,n)=>{t in e?vb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let yb=new class{constructor(){gb(this,"current",this.detect()),gb(this,"handoffState","pending"),gb(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},bb=(e,t)=>{yb.isServer?(0,a.useEffect)(e,t):(0,a.useLayoutEffect)(e,t)};function Eb(e){let t=(0,a.useRef)(e);return bb((()=>{t.current=e}),[e]),t}function xb(e,t){let[n,r]=(0,a.useState)(e),o=Eb(e);return bb((()=>r(o.current)),[o,r,...t]),n}let wb=function(e){let t=Eb(e);return a.useCallback(((...e)=>t.current(...e)),[t])};function Tb(){let e=[],t={addEventListener:(e,n,r,o)=>(e.addEventListener(n,r,o),t.add((()=>e.removeEventListener(n,r,o)))),requestAnimationFrame(...e){let n=requestAnimationFrame(...e);return t.add((()=>cancelAnimationFrame(n)))},nextFrame:(...e)=>t.requestAnimationFrame((()=>t.requestAnimationFrame(...e))),setTimeout(...e){let n=setTimeout(...e);return t.add((()=>clearTimeout(n)))},microTask(...e){let n={current:!0};return function(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}((()=>{n.current&&e[0]()})),t.add((()=>{n.current=!1}))},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add((()=>{Object.assign(e.style,{[t]:r})}))},group(e){let t=Tb();return e(t),this.add((()=>t.dispose()))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}),dispose(){for(let t of e.splice(0))t()}};return t}function Cb(){let[e]=(0,a.useState)(Tb);return(0,a.useEffect)((()=>()=>e.dispose()),[e]),e}function _b(){let e=function(){let e="undefined"==typeof document;return(e=>e.useSyncExternalStore)(l)((()=>()=>{}),(()=>!1),(()=>!e))}(),[t,n]=a.useState(yb.isHandoffComplete);return t&&!1===yb.isHandoffComplete&&n(!1),a.useEffect((()=>{!0!==t&&n(!0)}),[t]),a.useEffect((()=>yb.handoff()),[]),!e&&t}var Nb;let kb=null!=(Nb=a.useId)?Nb:function(){let e=_b(),[t,n]=a.useState(e?()=>yb.nextId():null);return bb((()=>{null===t&&n(yb.nextId())}),[t]),null!=t?""+t:void 0};function Sb(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Sb),r}function Ib(e){return yb.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let Ab=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var Db=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Db||{}),Ob=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ob||{}),Rb=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Rb||{});var Lb=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Lb||{});function Fb(e,t=0){var n;return e!==(null==(n=Ib(e))?void 0:n.body)&&Sb(t,{0:()=>e.matches(Ab),1(){let t=e;for(;null!==t;){if(t.matches(Ab))return!0;t=t.parentElement}return!1}})}var Mb=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Mb||{});"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",(e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")}),!0),document.addEventListener("click",(e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")}),!0));["textarea","input"].join(",");function jb(e,t=(e=>e)){return e.slice().sort(((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let i=r.compareDocumentPosition(o);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function Pb(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0||/Android/gi.test(window.navigator.userAgent)}function Vb(e,t,n){let r=Eb(t);(0,a.useEffect)((()=>{function t(e){r.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}function Ub(e,t,n=!0){let r=(0,a.useRef)(!1);function o(n,o){if(!r.current||n.defaultPrevented)return;let i=o(n);if(null===i||!i.getRootNode().contains(i)||!i.isConnected)return;let s=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of s){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(i)||n.composed&&n.composedPath().includes(t))return}return!Fb(i,Lb.Loose)&&-1!==i.tabIndex&&n.preventDefault(),t(n,i)}(0,a.useEffect)((()=>{requestAnimationFrame((()=>{r.current=n}))}),[n]);let i=(0,a.useRef)(null);Vb("pointerdown",(e=>{var t,n;r.current&&(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),Vb("mousedown",(e=>{var t,n;r.current&&(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),Vb("click",(e=>{Pb()||i.current&&(o(e,(()=>i.current)),i.current=null)}),!0),Vb("touchend",(e=>o(e,(()=>e.target instanceof HTMLElement?e.target:null))),!0),function(e,t,n){let r=Eb(t);(0,a.useEffect)((()=>{function t(e){r.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}("blur",(e=>o(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}function $b(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function Bb(e,t){let[n,r]=(0,a.useState)((()=>$b(e)));return bb((()=>{r($b(e))}),[e.type,e.as]),bb((()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&r("button")}),[n,t]),n}let qb=Symbol();function Hb(...e){let t=(0,a.useRef)(e);(0,a.useEffect)((()=>{t.current=e}),[e]);let n=wb((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[qb])))?void 0:n}function zb(e){return[e.screenX,e.screenY]}function Gb(e,t){let n=(0,a.useRef)([]),r=wb(e);(0,a.useEffect)((()=>{let e=[...n.current];for(let[o,i]of t.entries())if(n.current[o]!==i){let o=r(t,e);return n.current=t,o}}),[r,...t])}function Yb(...e){return Array.from(new Set(e.flatMap((e=>"string"==typeof e?e.split(" "):[])))).filter(Boolean).join(" ")}var Wb=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Wb||{}),Kb=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Kb||{});function Qb({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:i=!0,name:s,mergeRefs:a}){a=null!=a?a:Jb;let l=Zb(t,e);if(i)return Xb(l,n,r,s,a);let c=null!=o?o:0;if(2&c){let{static:e=!1,...t}=l;if(e)return Xb(t,n,r,s,a)}if(1&c){let{unmount:e=!0,...t}=l;return Sb(e?0:1,{0:()=>null,1:()=>Xb({...t,hidden:!0,style:{display:"none"}},n,r,s,a)})}return Xb(l,n,r,s,a)}function Xb(e,t={},n,r,o){let{as:i=n,children:s,refName:l="ref",...c}=nE(e,["unmount","static"]),u=void 0!==e.ref?{[l]:e.ref}:{},d="function"==typeof s?s(t):s;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let p={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(p["data-headlessui-state"]=n.join(" "))}if(i===a.Fragment&&Object.keys(tE(c)).length>0){if(!(0,a.isValidElement)(d)||Array.isArray(d)&&d.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));let e=d.props,t="function"==typeof(null==e?void 0:e.className)?(...t)=>Yb(null==e?void 0:e.className(...t),c.className):Yb(null==e?void 0:e.className,c.className),n=t?{className:t}:{};return(0,a.cloneElement)(d,Object.assign({},Zb(d.props,tE(nE(c,["ref"]))),p,u,{ref:o(d.ref,u.ref)},n))}return(0,a.createElement)(i,Object.assign({},nE(c,["ref"]),i!==a.Fragment&&u,i!==a.Fragment&&p),d)}function Jb(...e){return e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function Zb(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function eE(e){var t;return Object.assign((0,a.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function tE(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function nE(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}var rE=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(rE||{});let oE=eE((function(e,t){var n;let{features:r=1,...o}=e;return Qb({ourProps:{ref:t,"aria-hidden":!(2&~r)||(null!=(n=o["aria-hidden"])?n:void 0),hidden:!(4&~r)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...!(4&~r)&&!!(2&~r)&&{display:"none"}}},theirProps:o,slot:{},defaultTag:"div",name:"Hidden"})})),iE=(0,a.createContext)(null);iE.displayName="OpenClosedContext";var sE=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(sE||{});function aE({value:e,children:t}){return a.createElement(iE.Provider,{value:e},t)}let lE=[];function cE(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}((()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&lE[0]!==e.target&&(lE.unshift(e.target),lE=lE.filter((e=>null!=e&&e.isConnected)),lE.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})}));var uE=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(uE||{});function dE(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),o=null!=r?r:-1;switch(e.focus){case 0:for(let e=0;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 1:for(let e=o-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=o+1;e<n.length;++e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 3:for(let e=n.length-1;e>=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r<n.length;++r)if(t.resolveId(n[r],r,n)===e.id)return r;return r;case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}function pE(e={},t=null,n=[]){for(let[r,o]of Object.entries(e))hE(n,fE(t,r),o);return n}function fE(e,t){return e?e+"["+t+"]":t}function hE(e,t,n){if(Array.isArray(n))for(let[r,o]of n.entries())hE(e,fE(t,r.toString()),o);else n instanceof Date?e.push([t,n.toISOString()]):"boolean"==typeof n?e.push([t,n?"1":"0"]):"string"==typeof n?e.push([t,n]):"number"==typeof n?e.push([t,`${n}`]):null==n?e.push([t,""]):pE(n,t,e)}var mE=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(mE||{}),vE=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(vE||{}),gE=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(gE||{}),yE=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(yE||{}),bE=(e=>(e[e.OpenCombobox=0]="OpenCombobox",e[e.CloseCombobox=1]="CloseCombobox",e[e.GoToOption=2]="GoToOption",e[e.RegisterOption=3]="RegisterOption",e[e.UnregisterOption=4]="UnregisterOption",e[e.RegisterLabel=5]="RegisterLabel",e[e.SetActivationTrigger=6]="SetActivationTrigger",e[e.UpdateVirtualOptions=7]="UpdateVirtualOptions",e))(bE||{});function EE(e,t=(e=>e)){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,r=t(e.options.slice()),o=r.length>0&&null!==r[0].dataRef.current.order?r.sort(((e,t)=>e.dataRef.current.order-t.dataRef.current.order)):jb(r,(e=>e.dataRef.current.domRef.current)),i=n?o.indexOf(n):null;return-1===i&&(i=null),{options:o,activeOptionIndex:i}}let xE={1(e){var t;return null!=(t=e.dataRef.current)&&t.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var t,n;if(null!=(t=e.dataRef.current)&&t.disabled||0===e.comboboxState)return e;if(null!=(n=e.dataRef.current)&&n.value){let t=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(-1!==t)return{...e,activeOptionIndex:t,comboboxState:0}}return{...e,comboboxState:0}},2(e,t){var n,r,o,i,s;if(null!=(n=e.dataRef.current)&&n.disabled||null!=(r=e.dataRef.current)&&r.optionsRef.current&&(null==(o=e.dataRef.current)||!o.optionsPropsRef.current.static)&&1===e.comboboxState)return e;if(e.virtual){let n=t.focus===uE.Specific?t.idx:dE(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var t,n;return null!=(n=null!=(t=e.activeOptionIndex)?t:e.virtual.options.findIndex((t=>!e.virtual.disabled(t))))?n:null},resolveDisabled:e.virtual.disabled,resolveId(){throw new Error("Function not implemented.")}}),r=null!=(i=t.trigger)?i:2;return e.activeOptionIndex===n&&e.activationTrigger===r?e:{...e,activeOptionIndex:n,activationTrigger:r}}let a=EE(e);if(null===a.activeOptionIndex){let e=a.options.findIndex((e=>!e.dataRef.current.disabled));-1!==e&&(a.activeOptionIndex=e)}let l=t.focus===uE.Specific?t.idx:dE(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),c=null!=(s=t.trigger)?s:2;return e.activeOptionIndex===l&&e.activationTrigger===c?e:{...e,...a,activeOptionIndex:l,activationTrigger:c}},3:(e,t)=>{var n,r,o;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:[...e.options,t.payload]};let i=t.payload,s=EE(e,(e=>(e.push(i),e)));null===e.activeOptionIndex&&null!=(r=e.dataRef.current)&&r.isSelected(t.payload.dataRef.current.value)&&(s.activeOptionIndex=s.options.indexOf(i));let a={...e,...s,activationTrigger:2};return null!=(o=e.dataRef.current)&&o.__demoMode&&void 0===e.dataRef.current.value&&(a.activeOptionIndex=0),a},4:(e,t)=>{var n;if(null!=(n=e.dataRef.current)&&n.virtual)return{...e,options:e.options.filter((e=>e.id!==t.id))};let r=EE(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...r,activationTrigger:2}},5:(e,t)=>e.labelId===t.id?e:{...e,labelId:t.id},6:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},7:(e,t)=>{var n;if((null==(n=e.virtual)?void 0:n.options)===t.options)return e;let r=e.activeOptionIndex;if(null!==e.activeOptionIndex){let n=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);r=-1!==n?n:null}return{...e,activeOptionIndex:r,virtual:Object.assign({},e.virtual,{options:t.options})}}},wE=(0,a.createContext)(null);function TE(e){let t=(0,a.useContext)(wE);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,TE),t}return t}wE.displayName="ComboboxActionsContext";let CE=(0,a.createContext)(null);function _E(e){var t;let n=kE("VirtualProvider"),[r,o]=(0,a.useMemo)((()=>{let e=n.optionsRef.current;if(!e)return[0,0];let t=window.getComputedStyle(e);return[parseFloat(t.paddingBlockStart||t.paddingTop),parseFloat(t.paddingBlockEnd||t.paddingBottom)]}),[n.optionsRef.current]),i=function(e){return mb({observeElementRect:sb,observeElementOffset:cb,scrollToFn:db,...e})}({scrollPaddingStart:r,scrollPaddingEnd:o,count:n.virtual.options.length,estimateSize:()=>40,getScrollElement(){var e;return null!=(e=n.optionsRef.current)?e:null},overscan:12}),[s,l]=(0,a.useState)(0);return bb((()=>{l((e=>e+1))}),[null==(t=n.virtual)?void 0:t.options]),a.createElement(CE.Provider,{value:i},a.createElement("div",{style:{position:"relative",width:"100%",height:`${i.getTotalSize()}px`},ref:e=>{if(e){if("undefined"!=typeof process&&void 0!==process.env.JEST_WORKER_ID||0===n.activationTrigger)return;null!==n.activeOptionIndex&&n.virtual.options.length>n.activeOptionIndex&&i.scrollToIndex(n.activeOptionIndex)}}},i.getVirtualItems().map((t=>{var r;return a.createElement(a.Fragment,{key:t.key},a.cloneElement(null==(r=e.children)?void 0:r.call(e,{option:n.virtual.options[t.index],open:0===n.comboboxState}),{key:`${s}-${t.key}`,"data-index":t.index,"aria-setsize":n.virtual.options.length,"aria-posinset":t.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${t.start}px)`,overflowAnchor:"none"}}))}))))}let NE=(0,a.createContext)(null);function kE(e){let t=(0,a.useContext)(NE);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,kE),t}return t}function SE(e,t){return Sb(t.type,xE,e,t)}NE.displayName="ComboboxDataContext";let IE=a.Fragment;let AE=Wb.RenderStrategy|Wb.Static;let DE=eE((function(e,t){let{value:n,defaultValue:r,onChange:o,form:i,name:s,by:l=null,disabled:c=!1,__demoMode:u=!1,nullable:d=!1,multiple:p=!1,immediate:f=!1,virtual:h=null,...m}=e,v=null,[g=(p?[]:void 0),y]=function(e,t,n){let[r,o]=(0,a.useState)(n),i=void 0!==e,s=(0,a.useRef)(i),l=(0,a.useRef)(!1),c=(0,a.useRef)(!1);return!i||s.current||l.current?!i&&s.current&&!c.current&&(c.current=!0,s.current=i,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(l.current=!0,s.current=i,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[i?e:r,wb((e=>(i||o(e),null==t?void 0:t(e))))]}(n,o,r),[b,E]=(0,a.useReducer)(SE,{dataRef:(0,a.createRef)(),comboboxState:u?0:1,options:[],virtual:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),x=(0,a.useRef)(!1),w=(0,a.useRef)({static:!1,hold:!1}),T=(0,a.useRef)(null),C=(0,a.useRef)(null),_=(0,a.useRef)(null),N=(0,a.useRef)(null),k=wb("string"==typeof l?(e,t)=>{let n=l;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:null!=l?l:(e,t)=>e===t),S=wb((e=>b.options.findIndex((t=>k(t.dataRef.current.value,e))))),I=(0,a.useCallback)((e=>Sb(D.mode,{1:()=>g.some((t=>k(t,e))),0:()=>k(g,e)})),[g]),A=wb((e=>b.activeOptionIndex===S(e))),D=(0,a.useMemo)((()=>({...b,immediate:false,optionsPropsRef:w,labelRef:T,inputRef:C,buttonRef:_,optionsRef:N,value:g,defaultValue:r,disabled:c,mode:p?1:0,virtual:b.virtual,get activeOptionIndex(){if(x.current&&null===b.activeOptionIndex&&b.options.length>0){v;let e=b.options.findIndex((e=>!e.dataRef.current.disabled));if(-1!==e)return e}return b.activeOptionIndex},calculateIndex:S,compare:k,isSelected:I,isActive:A,nullable:d,__demoMode:u})),[g,r,c,p,d,u,b,v]);bb((()=>{}),[v,void 0]),bb((()=>{b.dataRef.current=D}),[D]),Ub([D.buttonRef,D.inputRef,D.optionsRef],(()=>$.closeCombobox()),0===D.comboboxState);let O=(0,a.useMemo)((()=>{var e,t,n;return{open:0===D.comboboxState,disabled:c,activeIndex:D.activeOptionIndex,activeOption:null===D.activeOptionIndex?null:D.virtual?D.virtual.options[null!=(e=D.activeOptionIndex)?e:0]:null!=(n=null==(t=D.options[D.activeOptionIndex])?void 0:t.dataRef.current.value)?n:null,value:g}}),[D,c,g]),R=wb((()=>{if(null!==D.activeOptionIndex){if(D.virtual)V(D.virtual.options[D.activeOptionIndex]);else{let{dataRef:e}=D.options[D.activeOptionIndex];V(e.current.value)}$.goToOption(uE.Specific,D.activeOptionIndex)}})),L=wb((()=>{E({type:0}),x.current=!0})),F=wb((()=>{E({type:1}),x.current=!1})),M=wb(((e,t,n)=>(x.current=!1,e===uE.Specific?E({type:2,focus:uE.Specific,idx:t,trigger:n}):E({type:2,focus:e,trigger:n})))),j=wb(((e,t)=>(E({type:3,payload:{id:e,dataRef:t}}),()=>{D.isActive(t.current.value)&&(x.current=!0),E({type:4,id:e})}))),P=wb((e=>(E({type:5,id:e}),()=>E({type:5,id:null})))),V=wb((e=>Sb(D.mode,{0:()=>null==y?void 0:y(e),1(){let t=D.value.slice(),n=t.findIndex((t=>k(t,e)));return-1===n?t.push(e):t.splice(n,1),null==y?void 0:y(t)}}))),U=wb((e=>{E({type:6,trigger:e})})),$=(0,a.useMemo)((()=>({onChange:V,registerOption:j,registerLabel:P,goToOption:M,closeCombobox:F,openCombobox:L,setActivationTrigger:U,selectActiveOption:R})),[]),B=null===t?{}:{ref:t},q=(0,a.useRef)(null),H=Cb();return(0,a.useEffect)((()=>{q.current&&void 0!==r&&H.addEventListener(q.current,"reset",(()=>{null==y||y(r)}))}),[q,y]),a.createElement(wE.Provider,{value:$},a.createElement(NE.Provider,{value:D},a.createElement(aE,{value:Sb(D.comboboxState,{0:sE.Open,1:sE.Closed})},null!=s&&null!=g&&pE({[s]:g}).map((([e,t],n)=>a.createElement(oE,{features:rE.Hidden,ref:0===n?e=>{var t;q.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...tE({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:i,disabled:c,name:e,value:t})}))),Qb({ourProps:B,theirProps:m,slot:O,defaultTag:IE,name:"Combobox"}))))})),OE=eE((function(e,t){var n;let r=kE("Combobox.Button"),o=TE("Combobox.Button"),i=Hb(r.buttonRef,t),s=kb(),{id:l=`headlessui-combobox-button-${s}`,...c}=e,u=Cb(),d=wb((e=>{switch(e.key){case mE.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&o.openCombobox(),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case mE.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===r.comboboxState&&(o.openCombobox(),u.nextFrame((()=>{r.value||o.goToOption(uE.Last)}))),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case mE.Escape:return 0!==r.comboboxState?void 0:(e.preventDefault(),r.optionsRef.current&&!r.optionsPropsRef.current.static&&e.stopPropagation(),o.closeCombobox(),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})})));default:return}})),p=wb((e=>{if(cE(e.currentTarget))return e.preventDefault();0===r.comboboxState?o.closeCombobox():(e.preventDefault(),o.openCombobox()),u.nextFrame((()=>{var e;return null==(e=r.inputRef.current)?void 0:e.focus({preventScroll:!0})}))})),f=xb((()=>{if(r.labelId)return[r.labelId,l].join(" ")}),[r.labelId,l]),h=(0,a.useMemo)((()=>({open:0===r.comboboxState,disabled:r.disabled,value:r.value})),[r]);return Qb({ourProps:{ref:i,id:l,type:Bb(e,r.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(n=r.optionsRef.current)?void 0:n.id,"aria-expanded":0===r.comboboxState,"aria-labelledby":f,disabled:r.disabled,onClick:p,onKeyDown:d},theirProps:c,slot:h,defaultTag:"button",name:"Combobox.Button"})})),RE=eE((function(e,t){var n,r,o,i,s;let l=kb(),{id:c=`headlessui-combobox-input-${l}`,onChange:u,displayValue:d,type:p="text",...f}=e,h=kE("Combobox.Input"),m=TE("Combobox.Input"),v=Hb(h.inputRef,t),g=function(...e){return(0,a.useMemo)((()=>Ib(...e)),[...e])}(h.inputRef),y=(0,a.useRef)(!1),b=Cb(),E=wb((()=>{m.onChange(null),h.optionsRef.current&&(h.optionsRef.current.scrollTop=0),m.goToOption(uE.Nothing)})),x=function(){var e;return"function"==typeof d&&void 0!==h.value?null!=(e=d(h.value))?e:"":"string"==typeof h.value?h.value:""}();Gb((([e,t],[n,r])=>{if(y.current)return;let o=h.inputRef.current;o&&((0===r&&1===t||e!==n)&&(o.value=e),requestAnimationFrame((()=>{if(y.current||!o||(null==g?void 0:g.activeElement)!==o)return;let{selectionStart:e,selectionEnd:t}=o;0===Math.abs((null!=t?t:0)-(null!=e?e:0))&&0===e&&o.setSelectionRange(o.value.length,o.value.length)})))}),[x,h.comboboxState,g]),Gb((([e],[t])=>{if(0===e&&1===t){if(y.current)return;let e=h.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:o}=e;e.value="",e.value=t,null!==o?e.setSelectionRange(n,r,o):e.setSelectionRange(n,r)}}),[h.comboboxState]);let w=(0,a.useRef)(!1),T=wb((()=>{w.current=!0})),C=wb((()=>{b.nextFrame((()=>{w.current=!1}))})),_=wb((e=>{switch(y.current=!0,e.key){case mE.Enter:if(y.current=!1,0!==h.comboboxState||w.current)return;if(e.preventDefault(),e.stopPropagation(),null===h.activeOptionIndex)return void m.closeCombobox();m.selectActiveOption(),0===h.mode&&m.closeCombobox();break;case mE.ArrowDown:return y.current=!1,e.preventDefault(),e.stopPropagation(),Sb(h.comboboxState,{0:()=>m.goToOption(uE.Next),1:()=>m.openCombobox()});case mE.ArrowUp:return y.current=!1,e.preventDefault(),e.stopPropagation(),Sb(h.comboboxState,{0:()=>m.goToOption(uE.Previous),1:()=>{m.openCombobox(),b.nextFrame((()=>{h.value||m.goToOption(uE.Last)}))}});case mE.Home:if(e.shiftKey)break;return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.First);case mE.PageUp:return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.First);case mE.End:if(e.shiftKey)break;return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.Last);case mE.PageDown:return y.current=!1,e.preventDefault(),e.stopPropagation(),m.goToOption(uE.Last);case mE.Escape:return y.current=!1,0!==h.comboboxState?void 0:(e.preventDefault(),h.optionsRef.current&&!h.optionsPropsRef.current.static&&e.stopPropagation(),h.nullable&&0===h.mode&&null===h.value&&E(),m.closeCombobox());case mE.Tab:if(y.current=!1,0!==h.comboboxState)return;0===h.mode&&1!==h.activationTrigger&&m.selectActiveOption(),m.closeCombobox()}})),N=wb((e=>{null==u||u(e),h.nullable&&0===h.mode&&""===e.target.value&&E(),m.openCombobox()})),k=wb((e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:lE.find((t=>t!==e.currentTarget));if(y.current=!1,!(null!=(n=h.optionsRef.current)&&n.contains(o)||null!=(r=h.buttonRef.current)&&r.contains(o)||0!==h.comboboxState))return e.preventDefault(),0===h.mode&&(h.nullable&&null===h.value?E():1!==h.activationTrigger&&m.selectActiveOption()),m.closeCombobox()})),S=wb((e=>{var t,n,r;let o=null!=(t=e.relatedTarget)?t:lE.find((t=>t!==e.currentTarget));null!=(n=h.buttonRef.current)&&n.contains(o)||null!=(r=h.optionsRef.current)&&r.contains(o)||h.disabled||h.immediate&&0!==h.comboboxState&&(m.openCombobox(),b.nextFrame((()=>{m.setActivationTrigger(1)})))})),I=xb((()=>{if(h.labelId)return[h.labelId].join(" ")}),[h.labelId]),A=(0,a.useMemo)((()=>({open:0===h.comboboxState,disabled:h.disabled})),[h]),D={ref:v,id:c,role:"combobox",type:p,"aria-controls":null==(n=h.optionsRef.current)?void 0:n.id,"aria-expanded":0===h.comboboxState,"aria-activedescendant":null===h.activeOptionIndex?void 0:h.virtual?null==(r=h.options.find((e=>{var t;return!(null!=(t=h.virtual)&&t.disabled(e.dataRef.current.value))&&h.compare(e.dataRef.current.value,h.virtual.options[h.activeOptionIndex])})))?void 0:r.id:null==(o=h.options[h.activeOptionIndex])?void 0:o.id,"aria-labelledby":I,"aria-autocomplete":"list",defaultValue:null!=(s=null!=(i=e.defaultValue)?i:void 0!==h.defaultValue?null==d?void 0:d(h.defaultValue):null)?s:h.defaultValue,disabled:h.disabled,onCompositionStart:T,onCompositionEnd:C,onKeyDown:_,onChange:N,onFocus:S,onBlur:k};return Qb({ourProps:D,theirProps:f,slot:A,defaultTag:"input",name:"Combobox.Input"})})),LE=eE((function(e,t){let n=kb(),{id:r=`headlessui-combobox-label-${n}`,...o}=e,i=kE("Combobox.Label"),s=TE("Combobox.Label"),l=Hb(i.labelRef,t);bb((()=>s.registerLabel(r)),[r]);let c=wb((()=>{var e;return null==(e=i.inputRef.current)?void 0:e.focus({preventScroll:!0})})),u=(0,a.useMemo)((()=>({open:0===i.comboboxState,disabled:i.disabled})),[i]);return Qb({ourProps:{ref:l,id:r,onClick:c},theirProps:o,slot:u,defaultTag:"label",name:"Combobox.Label"})})),FE=eE((function(e,t){let n=kb(),{id:r=`headlessui-combobox-options-${n}`,hold:o=!1,...i}=e,s=kE("Combobox.Options"),l=Hb(s.optionsRef,t),c=(0,a.useContext)(iE),u=null!==c?(c&sE.Open)===sE.Open:0===s.comboboxState;bb((()=>{var t;s.optionsPropsRef.current.static=null!=(t=e.static)&&t}),[s.optionsPropsRef,e.static]),bb((()=>{s.optionsPropsRef.current.hold=o}),[s.optionsPropsRef,o]),function({container:e,accept:t,walk:n,enabled:r=!0}){let o=(0,a.useRef)(t),i=(0,a.useRef)(n);(0,a.useEffect)((()=>{o.current=t,i.current=n}),[t,n]),bb((()=>{if(!e||!r)return;let t=Ib(e);if(!t)return;let n=o.current,s=i.current,a=Object.assign((e=>n(e)),{acceptNode:n}),l=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,a,!1);for(;l.nextNode();)s(l.currentNode)}),[e,r,o,i])}({container:s.optionsRef.current,enabled:0===s.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let d=xb((()=>{var e,t;return null!=(t=s.labelId)?t:null==(e=s.buttonRef.current)?void 0:e.id}),[s.labelId,s.buttonRef.current]),p=(0,a.useMemo)((()=>({open:0===s.comboboxState,option:void 0})),[s]),f={"aria-labelledby":d,role:"listbox","aria-multiselectable":1===s.mode||void 0,id:r,ref:l};return s.virtual&&0===s.comboboxState&&Object.assign(i,{children:a.createElement(_E,null,i.children)}),Qb({ourProps:f,theirProps:i,slot:p,defaultTag:"ul",features:AE,visible:u,name:"Combobox.Options"})})),ME=eE((function(e,t){var n;let r=kb(),{id:o=`headlessui-combobox-option-${r}`,disabled:i=!1,value:s,order:l=null,...c}=e,u=kE("Combobox.Option"),d=TE("Combobox.Option"),p=u.virtual?u.activeOptionIndex===u.calculateIndex(s):null!==u.activeOptionIndex&&(null==(n=u.options[u.activeOptionIndex])?void 0:n.id)===o,f=u.isSelected(s),h=(0,a.useRef)(null),m=Eb({disabled:i,value:s,domRef:h,order:l}),v=(0,a.useContext)(CE),g=Hb(t,h,v?v.measureElement:null),y=wb((()=>d.onChange(s)));bb((()=>d.registerOption(o,m)),[m,o]);let b=(0,a.useRef)(!(u.virtual||u.__demoMode));bb((()=>{if(!u.virtual||!u.__demoMode)return;let e=Tb();return e.requestAnimationFrame((()=>{b.current=!0})),e.dispose}),[u.virtual,u.__demoMode]),bb((()=>{if(!b.current||0!==u.comboboxState||!p||0===u.activationTrigger)return;let e=Tb();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=h.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[h,p,u.comboboxState,u.activationTrigger,u.activeOptionIndex]);let E=wb((e=>{var t;if(i||null!=(t=u.virtual)&&t.disabled(s))return e.preventDefault();y(),Pb()||requestAnimationFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})})),0===u.mode&&requestAnimationFrame((()=>d.closeCombobox()))})),x=wb((()=>{var e;if(i||null!=(e=u.virtual)&&e.disabled(s))return d.goToOption(uE.Nothing);let t=u.calculateIndex(s);d.goToOption(uE.Specific,t)})),w=function(){let e=(0,a.useRef)([-1,-1]);return{wasMoved(t){let n=zb(t);return(e.current[0]!==n[0]||e.current[1]!==n[1])&&(e.current=n,!0)},update(t){e.current=zb(t)}}}(),T=wb((e=>w.update(e))),C=wb((e=>{var t;if(!w.wasMoved(e)||i||null!=(t=u.virtual)&&t.disabled(s)||p)return;let n=u.calculateIndex(s);d.goToOption(uE.Specific,n,0)})),_=wb((e=>{var t;w.wasMoved(e)&&(i||null!=(t=u.virtual)&&t.disabled(s)||p&&(u.optionsPropsRef.current.hold||d.goToOption(uE.Nothing)))})),N=(0,a.useMemo)((()=>({active:p,selected:f,disabled:i})),[p,f,i]);return Qb({ourProps:{id:o,ref:g,role:"option",tabIndex:!0===i?void 0:-1,"aria-disabled":!0===i||void 0,"aria-selected":f,disabled:void 0,onClick:E,onFocus:x,onPointerEnter:T,onMouseEnter:T,onPointerMove:C,onMouseMove:C,onPointerLeave:_,onMouseLeave:_},theirProps:c,slot:N,defaultTag:"li",name:"Combobox.Option"})})),jE=Object.assign(DE,{Input:RE,Button:OE,Label:LE,Options:FE,Option:ME});var PE=Object.defineProperty,VE=(e,t)=>PE(e,"name",{value:t,configurable:!0});function UE(e){const t=(0,a.createContext)(null);return t.displayName=e,t}function $E(e){function t(n){var r;const o=(0,a.useContext)(e);if(null===o&&null!=n&&n.nonNull)throw new Error(`Tried to use \`${(null==(r=n.caller)?void 0:r.name)||t.caller.name}\` without the necessary context. Make sure to render the \`${e.displayName}Provider\` component higher up the tree.`);return o}return VE(t,"useGivenContext"),Object.defineProperty(t,"name",{value:`use${e.displayName}`}),t}VE(UE,"createNullableContext"),VE($E,"createContextHook");const BE=UE("StorageContext");function qE(e){const t=(0,a.useRef)(!0),[n,r]=(0,a.useState)(new q(e.storage));return(0,a.useEffect)((()=>{t.current?t.current=!1:r(new q(e.storage))}),[e.storage]),(0,X.jsx)(BE.Provider,{value:n,children:e.children})}VE(qE,"StorageContextProvider");const HE=$E(BE),zE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M5.0484 1.40838C6.12624 0.33054 7.87376 0.330541 8.9516 1.40838L12.5916 5.0484C13.6695 6.12624 13.6695 7.87376 12.5916 8.9516L8.9516 12.5916C7.87376 13.6695 6.12624 13.6695 5.0484 12.5916L1.40838 8.9516C0.33054 7.87376 0.330541 6.12624 1.40838 5.0484L5.0484 1.40838Z",stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:6,y:6,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgArgument"),GE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1 1L7 7L13 1",stroke:"currentColor",strokeWidth:1.5}))),"SvgChevronDown"),YE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 7 10",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6 1.04819L2 5.04819L6 9.04819",stroke:"currentColor",strokeWidth:1.75}))),"SvgChevronLeft"),WE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M13 8L7 2L1 8",stroke:"currentColor",strokeWidth:1.5}))),"SvgChevronUp"),KE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",stroke:"currentColor",strokeWidth:3,xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1 1L12.9998 12.9997"}),a.createElement("path",{d:"M13 1L1.00079 13.0003"}))),"SvgClose"),QE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"-2 -2 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M11.25 14.2105V15.235C11.25 16.3479 10.3479 17.25 9.23501 17.25H2.76499C1.65214 17.25 0.75 16.3479 0.75 15.235L0.75 8.76499C0.75 7.65214 1.65214 6.75 2.76499 6.75L3.78947 6.75",stroke:"currentColor",strokeWidth:1.5}),a.createElement("rect",{x:6.75,y:.75,width:10.5,height:10.5,rx:2.2069,stroke:"currentColor",strokeWidth:1.5}))),"SvgCopy"),XE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M5.0484 1.40838C6.12624 0.33054 7.87376 0.330541 8.9516 1.40838L12.5916 5.0484C13.6695 6.12624 13.6695 7.87376 12.5916 8.9516L8.9516 12.5916C7.87376 13.6695 6.12624 13.6695 5.0484 12.5916L1.40838 8.9516C0.33054 7.87376 0.330541 6.12624 1.40838 5.0484L5.0484 1.40838Z",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M5 9L9 5",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M5 5L9 9",stroke:"currentColor",strokeWidth:1.2}))),"SvgDeprecatedArgument"),JE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M4 8L8 4",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 4L8 8",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 1.2H9C9.99411 1.2 10.8 2.00589 10.8 3V9C10.8 9.99411 9.99411 10.8 9 10.8H8.5V12H9C10.6569 12 12 10.6569 12 9V3C12 1.34315 10.6569 0 9 0H8.5V1.2ZM3.5 1.2V0H3C1.34315 0 0 1.34315 0 3V9C0 10.6569 1.34315 12 3 12H3.5V10.8H3C2.00589 10.8 1.2 9.99411 1.2 9V3C1.2 2.00589 2.00589 1.2 3 1.2H3.5Z",fill:"currentColor"}))),"SvgDeprecatedEnumValue"),ZE=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:10.8,height:10.8,rx:3.4,stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 8L8 4",stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4 4L8 8",stroke:"currentColor",strokeWidth:1.2}))),"SvgDeprecatedField"),ex=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0.5 12 12",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:7,y:5.5,width:2,height:2,rx:1,transform:"rotate(90 7 5.5)",fill:"currentColor"}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.8 9L10.8 9.5C10.8 10.4941 9.99411 11.3 9 11.3L3 11.3C2.00589 11.3 1.2 10.4941 1.2 9.5L1.2 9L-3.71547e-07 9L-3.93402e-07 9.5C-4.65826e-07 11.1569 1.34314 12.5 3 12.5L9 12.5C10.6569 12.5 12 11.1569 12 9.5L12 9L10.8 9ZM10.8 4L12 4L12 3.5C12 1.84315 10.6569 0.5 9 0.5L3 0.5C1.34315 0.5 -5.87117e-08 1.84315 -1.31135e-07 3.5L-1.5299e-07 4L1.2 4L1.2 3.5C1.2 2.50589 2.00589 1.7 3 1.7L9 1.7C9.99411 1.7 10.8 2.50589 10.8 3.5L10.8 4Z",fill:"currentColor"}))),"SvgDirective"),tx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 20 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 3C0.75 1.75736 1.75736 0.75 3 0.75H17.25C17.8023 0.75 18.25 1.19772 18.25 1.75V5.25",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M0.75 3C0.75 4.24264 1.75736 5.25 3 5.25H18.25C18.8023 5.25 19.25 5.69771 19.25 6.25V22.25C19.25 22.8023 18.8023 23.25 18.25 23.25H3C1.75736 23.25 0.75 22.2426 0.75 21V3Z",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 5.25C1.75736 5.25 0.75 4.24264 0.75 3V21C0.75 22.2426 1.75736 23.25 3 23.25H18.25C18.8023 23.25 19.25 22.8023 19.25 22.25V6.25C19.25 5.69771 18.8023 5.25 18.25 5.25H3ZM13 11L6 11V12.5L13 12.5V11Z",fill:"currentColor"}))),"SvgDocsFilled"),nx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 20 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 3C0.75 4.24264 1.75736 5.25 3 5.25H17.25M0.75 3C0.75 1.75736 1.75736 0.75 3 0.75H16.25C16.8023 0.75 17.25 1.19772 17.25 1.75V5.25M0.75 3V21C0.75 22.2426 1.75736 23.25 3 23.25H18.25C18.8023 23.25 19.25 22.8023 19.25 22.25V6.25C19.25 5.69771 18.8023 5.25 18.25 5.25H17.25",stroke:"currentColor",strokeWidth:1.5}),a.createElement("line",{x1:13,y1:11.75,x2:6,y2:11.75,stroke:"currentColor",strokeWidth:1.5}))),"SvgDocs"),rx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:5,y:5,width:2,height:2,rx:1,fill:"currentColor"}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 1.2H9C9.99411 1.2 10.8 2.00589 10.8 3V9C10.8 9.99411 9.99411 10.8 9 10.8H8.5V12H9C10.6569 12 12 10.6569 12 9V3C12 1.34315 10.6569 0 9 0H8.5V1.2ZM3.5 1.2V0H3C1.34315 0 0 1.34315 0 3V9C0 10.6569 1.34315 12 3 12H3.5V10.8H3C2.00589 10.8 1.2 9.99411 1.2 9V3C1.2 2.00589 2.00589 1.2 3 1.2H3.5Z",fill:"currentColor"}))),"SvgEnumValue"),ox=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:1.1,width:10.8,height:10.8,rx:2.4,stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:5,y:5.5,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgField"),ix=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.59375 9.52344L4.87259 12.9944L8.07872 9.41249",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"square"}),a.createElement("path",{d:"M13.75 5.25V10.75H18.75",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"square"}),a.createElement("path",{d:"M4.95427 11.9332C4.55457 10.0629 4.74441 8.11477 5.49765 6.35686C6.25089 4.59894 7.5305 3.11772 9.16034 2.11709C10.7902 1.11647 12.6901 0.645626 14.5986 0.769388C16.5071 0.893151 18.3303 1.60543 19.8172 2.80818C21.3042 4.01093 22.3818 5.64501 22.9017 7.48548C23.4216 9.32595 23.3582 11.2823 22.7203 13.0853C22.0824 14.8883 20.9013 16.4492 19.3396 17.5532C17.778 18.6572 15.9125 19.25 14 19.25",stroke:"currentColor",strokeWidth:1.5}))),"SvgHistory"),sx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("circle",{cx:6,cy:6,r:5.4,stroke:"currentColor",strokeWidth:1.2,strokeDasharray:"4.241025 4.241025",transform:"rotate(22.5)","transform-origin":"center"}),a.createElement("circle",{cx:6,cy:6,r:1,fill:"currentColor"}))),"SvgImplements"),ax=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.5 14.5653C1.5 15.211 1.75652 15.8303 2.21314 16.2869C2.66975 16.7435 3.28905 17 3.9348 17C4.58054 17 5.19984 16.7435 5.65646 16.2869C6.11307 15.8303 6.36959 15.211 6.36959 14.5653V12.1305H3.9348C3.28905 12.1305 2.66975 12.387 2.21314 12.8437C1.75652 13.3003 1.5 13.9195 1.5 14.5653Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M3.9348 1.00063C3.28905 1.00063 2.66975 1.25715 2.21314 1.71375C1.75652 2.17035 1.5 2.78964 1.5 3.43537C1.5 4.0811 1.75652 4.70038 2.21314 5.15698C2.66975 5.61358 3.28905 5.8701 3.9348 5.8701H6.36959V3.43537C6.36959 2.78964 6.11307 2.17035 5.65646 1.71375C5.19984 1.25715 4.58054 1.00063 3.9348 1.00063Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M15.0652 12.1305H12.6304V14.5653C12.6304 15.0468 12.7732 15.5175 13.0407 15.9179C13.3083 16.3183 13.6885 16.6304 14.1334 16.8147C14.5783 16.9989 15.0679 17.0472 15.5402 16.9532C16.0125 16.8593 16.4464 16.6274 16.7869 16.2869C17.1274 15.9464 17.3593 15.5126 17.4532 15.0403C17.5472 14.568 17.4989 14.0784 17.3147 13.6335C17.1304 13.1886 16.8183 12.8084 16.4179 12.5409C16.0175 12.2733 15.5468 12.1305 15.0652 12.1305Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M12.6318 5.86775H6.36955V12.1285H12.6318V5.86775Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M17.5 3.43473C17.5 2.789 17.2435 2.16972 16.7869 1.71312C16.3303 1.25652 15.711 1 15.0652 1C14.4195 1 13.8002 1.25652 13.3435 1.71312C12.8869 2.16972 12.6304 2.789 12.6304 3.43473V5.86946H15.0652C15.711 5.86946 16.3303 5.61295 16.7869 5.15635C17.2435 4.69975 17.5 4.08046 17.5 3.43473Z",stroke:"currentColor",strokeWidth:1.125,strokeLinecap:"round",strokeLinejoin:"round"}))),"SvgKeyboardShortcut"),lx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("circle",{cx:5,cy:5,r:4.35,stroke:"currentColor",strokeWidth:1.3}),a.createElement("line",{x1:8.45962,y1:8.54038,x2:11.7525,y2:11.8333,stroke:"currentColor",strokeWidth:1.3}))),"SvgMagnifyingGlass"),cx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"-2 -2 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M17.2492 6V2.9569C17.2492 1.73806 16.2611 0.75 15.0423 0.75L2.9569 0.75C1.73806 0.75 0.75 1.73806 0.75 2.9569L0.75 6",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M0.749873 12V15.0431C0.749873 16.2619 1.73794 17.25 2.95677 17.25H15.0421C16.261 17.25 17.249 16.2619 17.249 15.0431V12",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M6 4.5L9 7.5L12 4.5",stroke:"currentColor",strokeWidth:1.5}),a.createElement("path",{d:"M12 13.5L9 10.5L6 13.5",stroke:"currentColor",strokeWidth:1.5}))),"SvgMerge"),ux=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M0.75 13.25L0.0554307 12.967C-0.0593528 13.2488 0.00743073 13.5719 0.224488 13.7851C0.441545 13.9983 0.765869 14.0592 1.04549 13.9393L0.75 13.25ZM12.8214 1.83253L12.2911 2.36286L12.2911 2.36286L12.8214 1.83253ZM12.8214 3.90194L13.3517 4.43227L12.8214 3.90194ZM10.0981 1.17859L9.56773 0.648259L10.0981 1.17859ZM12.1675 1.17859L12.6978 0.648258L12.6978 0.648257L12.1675 1.17859ZM2.58049 8.75697L3.27506 9.03994L2.58049 8.75697ZM2.70066 8.57599L3.23099 9.10632L2.70066 8.57599ZM5.2479 11.4195L4.95355 10.7297L5.2479 11.4195ZM5.42036 11.303L4.89003 10.7727L5.42036 11.303ZM4.95355 10.7297C4.08882 11.0987 3.41842 11.362 2.73535 11.6308C2.05146 11.9 1.35588 12.1743 0.454511 12.5607L1.04549 13.9393C1.92476 13.5624 2.60256 13.2951 3.28469 13.0266C3.96762 12.7578 4.65585 12.4876 5.54225 12.1093L4.95355 10.7297ZM1.44457 13.533L3.27506 9.03994L1.88592 8.474L0.0554307 12.967L1.44457 13.533ZM3.23099 9.10632L10.6284 1.70892L9.56773 0.648259L2.17033 8.04566L3.23099 9.10632ZM11.6371 1.70892L12.2911 2.36286L13.3517 1.3022L12.6978 0.648258L11.6371 1.70892ZM12.2911 3.37161L4.89003 10.7727L5.95069 11.8333L13.3517 4.43227L12.2911 3.37161ZM12.2911 2.36286C12.5696 2.64142 12.5696 3.09305 12.2911 3.37161L13.3517 4.43227C14.2161 3.56792 14.2161 2.16654 13.3517 1.3022L12.2911 2.36286ZM10.6284 1.70892C10.9069 1.43036 11.3586 1.43036 11.6371 1.70892L12.6978 0.648257C11.8335 -0.216088 10.4321 -0.216084 9.56773 0.648259L10.6284 1.70892ZM3.27506 9.03994C3.26494 9.06479 3.24996 9.08735 3.23099 9.10632L2.17033 8.04566C2.04793 8.16806 1.95123 8.31369 1.88592 8.474L3.27506 9.03994ZM5.54225 12.1093C5.69431 12.0444 5.83339 11.9506 5.95069 11.8333L4.89003 10.7727C4.90863 10.7541 4.92988 10.7398 4.95355 10.7297L5.54225 12.1093Z",fill:"currentColor"}),a.createElement("path",{d:"M11.5 4.5L9.5 2.5",stroke:"currentColor",strokeWidth:1.4026,strokeLinecap:"round",strokeLinejoin:"round"}),a.createElement("path",{d:"M5.5 10.5L3.5 8.5",stroke:"currentColor",strokeWidth:1.4026,strokeLinecap:"round",strokeLinejoin:"round"}))),"SvgPen"),dx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M1.32226e-07 1.6609C7.22332e-08 0.907329 0.801887 0.424528 1.46789 0.777117L15.3306 8.11621C16.0401 8.49182 16.0401 9.50818 15.3306 9.88379L1.46789 17.2229C0.801886 17.5755 1.36076e-06 17.0927 1.30077e-06 16.3391L1.32226e-07 1.6609Z",fill:"currentColor"}))),"SvgPlay"),px=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 10 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.25 9.25V13.5H5.75V9.25L10 9.25V7.75L5.75 7.75V3.5H4.25V7.75L0 7.75V9.25L4.25 9.25Z"}))),"SvgPlus"),fx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{width:25,height:25,viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M10.2852 24.0745L13.7139 18.0742",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M14.5742 24.0749L17.1457 19.7891",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M19.4868 24.0735L20.7229 21.7523C21.3259 20.6143 21.5457 19.3122 21.3496 18.0394C21.1535 16.7666 20.5519 15.591 19.6342 14.6874L23.7984 6.87853C24.0123 6.47728 24.0581 6.00748 23.9256 5.57249C23.7932 5.1375 23.4933 4.77294 23.0921 4.55901C22.6908 4.34509 22.221 4.29932 21.7861 4.43178C21.3511 4.56424 20.9865 4.86408 20.7726 5.26533L16.6084 13.0742C15.3474 12.8142 14.0362 12.9683 12.8699 13.5135C11.7035 14.0586 10.7443 14.9658 10.135 16.1L6 24.0735",stroke:"currentColor",strokeWidth:1.5625}),a.createElement("path",{d:"M4 15L5 13L7 12L5 11L4 9L3 11L1 12L3 13L4 15Z",stroke:"currentColor",strokeWidth:1.5625,strokeLinejoin:"round"}),a.createElement("path",{d:"M11.5 8L12.6662 5.6662L15 4.5L12.6662 3.3338L11.5 1L10.3338 3.3338L8 4.5L10.3338 5.6662L11.5 8Z",stroke:"currentColor",strokeWidth:1.5625,strokeLinejoin:"round"}))),"SvgPrettify"),hx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M4.75 9.25H1.25V12.75",stroke:"currentColor",strokeWidth:1,strokeLinecap:"square"}),a.createElement("path",{d:"M11.25 6.75H14.75V3.25",stroke:"currentColor",strokeWidth:1,strokeLinecap:"square"}),a.createElement("path",{d:"M14.1036 6.65539C13.8 5.27698 13.0387 4.04193 11.9437 3.15131C10.8487 2.26069 9.48447 1.76694 8.0731 1.75043C6.66173 1.73392 5.28633 2.19563 4.17079 3.0604C3.05526 3.92516 2.26529 5.14206 1.92947 6.513",stroke:"currentColor",strokeWidth:1}),a.createElement("path",{d:"M1.89635 9.34461C2.20001 10.723 2.96131 11.9581 4.05631 12.8487C5.15131 13.7393 6.51553 14.2331 7.9269 14.2496C9.33827 14.2661 10.7137 13.8044 11.8292 12.9396C12.9447 12.0748 13.7347 10.8579 14.0705 9.487",stroke:"currentColor",strokeWidth:1}))),"SvgReload"),mx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:11.8,height:11.8,rx:5.9,stroke:"currentColor",strokeWidth:1.2}),a.createElement("path",{d:"M4.25 7.5C4.25 6 5.75 5 6.5 6.5C7.25 8 8.75 7 8.75 5.5",stroke:"currentColor",strokeWidth:1.2}))),"SvgRootType"),vx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.29186 1.92702C9.06924 1.82745 8.87014 1.68202 8.70757 1.50024L7.86631 0.574931C7.62496 0.309957 7.30773 0.12592 6.95791 0.0479385C6.60809 -0.0300431 6.24274 0.00182978 5.91171 0.139208C5.58068 0.276585 5.3001 0.512774 5.10828 0.815537C4.91645 1.1183 4.82272 1.47288 4.83989 1.83089L4.90388 3.08019C4.91612 3.32348 4.87721 3.56662 4.78968 3.79394C4.70215 4.02126 4.56794 4.2277 4.39571 4.39994C4.22347 4.57219 4.01704 4.7064 3.78974 4.79394C3.56243 4.88147 3.3193 4.92038 3.07603 4.90814L1.8308 4.84414C1.47162 4.82563 1.11553 4.91881 0.811445 5.11086C0.507359 5.30292 0.270203 5.58443 0.132561 5.91671C-0.00508149 6.249 -0.0364554 6.61576 0.0427496 6.9666C0.121955 7.31744 0.307852 7.63514 0.5749 7.87606L1.50016 8.71204C1.68193 8.87461 1.82735 9.07373 1.92692 9.29636C2.02648 9.51898 2.07794 9.76012 2.07794 10.004C2.07794 10.2479 2.02648 10.489 1.92692 10.7116C1.82735 10.9343 1.68193 11.1334 1.50016 11.296L0.5749 12.1319C0.309856 12.3729 0.125575 12.6898 0.0471809 13.0393C-0.0312128 13.3888 9.64098e-05 13.754 0.13684 14.0851C0.273583 14.4162 0.509106 14.6971 0.811296 14.8894C1.11349 15.0817 1.46764 15.1762 1.82546 15.1599L3.0707 15.0959C3.31397 15.0836 3.5571 15.1225 3.7844 15.2101C4.01171 15.2976 4.21814 15.4318 4.39037 15.6041C4.56261 15.7763 4.69682 15.9827 4.78435 16.2101C4.87188 16.4374 4.91078 16.6805 4.89855 16.9238L4.83455 18.1691C4.81605 18.5283 4.90921 18.8844 5.10126 19.1885C5.2933 19.4926 5.5748 19.7298 5.90707 19.8674C6.23934 20.0051 6.60608 20.0365 6.9569 19.9572C7.30772 19.878 7.6254 19.6921 7.86631 19.4251L8.7129 18.4998C8.87547 18.318 9.07458 18.1725 9.29719 18.073C9.51981 17.9734 9.76093 17.9219 10.0048 17.9219C10.2487 17.9219 10.4898 17.9734 10.7124 18.073C10.935 18.1725 11.1341 18.318 11.2967 18.4998L12.1326 19.4251C12.3735 19.6921 12.6912 19.878 13.042 19.9572C13.3929 20.0365 13.7596 20.0051 14.0919 19.8674C14.4241 19.7298 14.7056 19.4926 14.8977 19.1885C15.0897 18.8844 15.1829 18.5283 15.1644 18.1691L15.1004 16.9238C15.0882 16.6805 15.1271 16.4374 15.2146 16.2101C15.3021 15.9827 15.4363 15.7763 15.6086 15.6041C15.7808 15.4318 15.9872 15.2976 16.2145 15.2101C16.4418 15.1225 16.685 15.0836 16.9282 15.0959L18.1735 15.1599C18.5326 15.1784 18.8887 15.0852 19.1928 14.8931C19.4969 14.7011 19.7341 14.4196 19.8717 14.0873C20.0093 13.755 20.0407 13.3882 19.9615 13.0374C19.8823 12.6866 19.6964 12.3689 19.4294 12.1279L18.5041 11.292C18.3223 11.1294 18.1769 10.9303 18.0774 10.7076C17.9778 10.485 17.9263 10.2439 17.9263 10C17.9263 9.75612 17.9778 9.51499 18.0774 9.29236C18.1769 9.06973 18.3223 8.87062 18.5041 8.70804L19.4294 7.87206C19.6964 7.63114 19.8823 7.31344 19.9615 6.9626C20.0407 6.61176 20.0093 6.245 19.8717 5.91271C19.7341 5.58043 19.4969 5.29892 19.1928 5.10686C18.8887 4.91481 18.5326 4.82163 18.1735 4.84014L16.9282 4.90414C16.685 4.91638 16.4418 4.87747 16.2145 4.78994C15.9872 4.7024 15.7808 4.56818 15.6086 4.39594C15.4363 4.2237 15.3021 4.01726 15.2146 3.78994C15.1271 3.56262 15.0882 3.31948 15.1004 3.07619L15.1644 1.83089C15.1829 1.4717 15.0897 1.11559 14.8977 0.811487C14.7056 0.507385 14.4241 0.270217 14.0919 0.132568C13.7596 -0.00508182 13.3929 -0.0364573 13.042 0.0427519C12.6912 0.121961 12.3735 0.307869 12.1326 0.574931L11.2914 1.50024C11.1288 1.68202 10.9297 1.82745 10.7071 1.92702C10.4845 2.02659 10.2433 2.07805 9.99947 2.07805C9.7556 2.07805 9.51448 2.02659 9.29186 1.92702ZM14.3745 10C14.3745 12.4162 12.4159 14.375 9.99977 14.375C7.58365 14.375 5.625 12.4162 5.625 10C5.625 7.58375 7.58365 5.625 9.99977 5.625C12.4159 5.625 14.3745 7.58375 14.3745 10Z",fill:"currentColor"}))),"SvgSettings"),gx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6.5782 1.07092C6.71096 0.643026 7.28904 0.643027 7.4218 1.07092L8.59318 4.84622C8.65255 5.03758 8.82284 5.16714 9.01498 5.16714L12.8056 5.16714C13.2353 5.16714 13.4139 5.74287 13.0663 6.00732L9.99962 8.34058C9.84418 8.45885 9.77913 8.66848 9.83851 8.85984L11.0099 12.6351C11.1426 13.063 10.675 13.4189 10.3274 13.1544L7.26069 10.8211C7.10524 10.7029 6.89476 10.7029 6.73931 10.8211L3.6726 13.1544C3.32502 13.4189 2.85735 13.063 2.99012 12.6351L4.16149 8.85984C4.22087 8.66848 4.15582 8.45885 4.00038 8.34058L0.933671 6.00732C0.586087 5.74287 0.764722 5.16714 1.19436 5.16714L4.98502 5.16714C5.17716 5.16714 5.34745 5.03758 5.40682 4.84622L6.5782 1.07092Z",fill:"currentColor",stroke:"currentColor"}))),"SvgStarFilled"),yx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M6.5782 1.07092C6.71096 0.643026 7.28904 0.643027 7.4218 1.07092L8.59318 4.84622C8.65255 5.03758 8.82284 5.16714 9.01498 5.16714L12.8056 5.16714C13.2353 5.16714 13.4139 5.74287 13.0663 6.00732L9.99962 8.34058C9.84418 8.45885 9.77913 8.66848 9.83851 8.85984L11.0099 12.6351C11.1426 13.063 10.675 13.4189 10.3274 13.1544L7.26069 10.8211C7.10524 10.7029 6.89476 10.7029 6.73931 10.8211L3.6726 13.1544C3.32502 13.4189 2.85735 13.063 2.99012 12.6351L4.16149 8.85984C4.22087 8.66848 4.15582 8.45885 4.00038 8.34058L0.933671 6.00732C0.586087 5.74287 0.764722 5.16714 1.19436 5.16714L4.98502 5.16714C5.17716 5.16714 5.34745 5.03758 5.40682 4.84622L6.5782 1.07092Z",stroke:"currentColor",strokeWidth:1.5}))),"SvgStar"),bx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{width:16,height:16,rx:2,fill:"currentColor"}))),"SvgStop"),Ex=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{width:"1em",height:"5em",xmlns:"http://www.w3.org/2000/svg",fillRule:"evenodd","aria-hidden":"true",viewBox:"0 0 23 23",style:{height:"1.5em"},clipRule:"evenodd","aria-labelledby":t,...n},void 0===e?a.createElement("title",{id:t},"trash icon"):e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M19 24h-14c-1.104 0-2-.896-2-2v-17h-1v-2h6v-1.5c0-.827.673-1.5 1.5-1.5h5c.825 0 1.5.671 1.5 1.5v1.5h6v2h-1v17c0 1.104-.896 2-2 2zm0-19h-14v16.5c0 .276.224.5.5.5h13c.276 0 .5-.224.5-.5v-16.5zm-7 7.586l3.293-3.293 1.414 1.414-3.293 3.293 3.293 3.293-1.414 1.414-3.293-3.293-3.293 3.293-1.414-1.414 3.293-3.293-3.293-3.293 1.414-1.414 3.293 3.293zm2-10.586h-4v1h4v-1z",fill:"currentColor",strokeWidth:.25,stroke:"currentColor"}))),"SvgTrash"),xx=VE((({title:e,titleId:t,...n})=>a.createElement("svg",{height:"1em",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":t,...n},e?a.createElement("title",{id:t},e):null,a.createElement("rect",{x:.6,y:.6,width:11.8,height:11.8,rx:5.9,stroke:"currentColor",strokeWidth:1.2}),a.createElement("rect",{x:5.5,y:5.5,width:2,height:2,rx:1,fill:"currentColor"}))),"SvgType"),wx=Gx(zE),Tx=(Gx(GE),Gx(YE)),Cx=(Gx(WE),Gx(KE)),_x=Gx(QE),Nx=Gx(XE),kx=Gx(JE),Sx=Gx(ZE),Ix=Gx(ex),Ax=Gx(tx,"filled docs icon"),Dx=Gx(nx),Ox=Gx(rx),Rx=Gx(ox),Lx=Gx(ix),Fx=Gx(sx),Mx=(Gx(ax),Gx(lx)),jx=(Gx(cx),Gx(ux)),Px=Gx(dx),Vx=(Gx(px),Gx(fx)),Ux=(Gx(hx),Gx(mx)),$x=(Gx(vx),Gx(gx,"filled star icon")),Bx=Gx(yx),qx=Gx(bx),Hx=Gx(Ex,"trash icon"),zx=Gx(xx);function Gx(e,t=e.name.replace("Svg","").replaceAll(/([A-Z])/g," $1").trimStart().toLowerCase()+" icon"){function n(n){return(0,X.jsx)(e,{title:t,...n})}return VE(n,"IconComponent"),n.displayName=e.name,n}VE(Gx,"generateIcon");const Yx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-un-styled",e.className)})));Yx.displayName="UnStyledButton";const Wx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-button",{success:"graphiql-button-success",error:"graphiql-button-error"}[e.state],e.className)})));Wx.displayName="Button";const Kx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("div",{...e,ref:t,className:(0,J.$)("graphiql-button-group",e.className)})));Kx.displayName="ButtonGroup";const Qx=VE(((e,t)=>Object.entries(t).reduce(((e,[t,n])=>(e[t]=n,e)),e)),"createComponentGroup"),Xx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(Gn,{asChild:!0,children:(0,X.jsxs)(Yx,{...e,ref:t,type:"button",className:(0,J.$)("graphiql-dialog-close",e.className),children:[(0,X.jsx)(Wn,{children:"Close dialog"}),(0,X.jsx)(Cx,{})]})})));function Jx({children:e,...t}){return(0,X.jsx)(Vn,{...t,children:(0,X.jsxs)($n,{children:[(0,X.jsx)(Bn,{className:"graphiql-dialog-overlay"}),(0,X.jsx)(qn,{className:"graphiql-dialog",children:e})]})})}Xx.displayName="Dialog.Close",VE(Jx,"DialogRoot");Qx(Jx,{Close:Xx,Title:Hn,Trigger:Un,Description:zn});const Zx=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(ra,{asChild:!0,children:(0,X.jsx)("button",{...e,ref:t,className:(0,J.$)("graphiql-un-styled",e.className)})})));function ew({children:e,align:t="start",sideOffset:n=5,className:r,...o}){return(0,X.jsx)(oa,{children:(0,X.jsx)(ia,{align:t,sideOffset:n,className:(0,J.$)("graphiql-dropdown-content",r),...o,children:e})})}Zx.displayName="DropdownMenuButton",VE(ew,"Content");const tw=VE((({className:e,children:t,...n})=>(0,X.jsx)(sa,{className:(0,J.$)("graphiql-dropdown-item",e),...n,children:t})),"Item"),nw=Qx(na,{Button:Zx,Item:tw,Content:ew}),rw=new yu({breaks:!0,linkify:!0}),ow=(0,a.forwardRef)((({children:e,onlyShowFirstChild:t,type:n,...r},o)=>(0,X.jsx)("div",{...r,ref:o,className:(0,J.$)(`graphiql-markdown-${n}`,t&&"graphiql-markdown-preview",r.className),dangerouslySetInnerHTML:{__html:rw.render(e)}})));ow.displayName="MarkdownContent";const iw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)("div",{...e,ref:t,className:(0,J.$)("graphiql-spinner",e.className)})));function sw({children:e,align:t="start",side:n="bottom",sideOffset:r=5,label:o}){return(0,X.jsxs)(Xy,{children:[(0,X.jsx)(Jy,{asChild:!0,children:e}),(0,X.jsx)(Zy,{children:(0,X.jsx)(eb,{className:"graphiql-tooltip",align:t,side:n,sideOffset:r,children:o})})]})}iw.displayName="Spinner",VE(sw,"TooltipRoot");const aw=Qx(sw,{Provider:Qy}),lw=(0,a.forwardRef)((({isActive:e,value:t,children:n,className:r,...o},i)=>(0,X.jsx)(wy.Item,{...o,ref:i,value:t,"aria-selected":e?"true":void 0,role:"tab",className:(0,J.$)("graphiql-tab",e&&"graphiql-tab-active",r),children:n})));lw.displayName="Tab";const cw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(Yx,{...e,ref:t,type:"button",className:(0,J.$)("graphiql-tab-button",e.className),children:e.children})));cw.displayName="Tab.Button";const uw=(0,a.forwardRef)(((e,t)=>(0,X.jsx)(aw,{label:"Close Tab",children:(0,X.jsx)(Yx,{"aria-label":"Close Tab",...e,ref:t,type:"button",className:(0,J.$)("graphiql-tab-close",e.className),children:(0,X.jsx)(Cx,{})})})));uw.displayName="Tab.Close";Qx(lw,{Button:cw,Close:uw});const dw=(0,a.forwardRef)((({values:e,onReorder:t,children:n,className:r,...o},i)=>(0,X.jsx)(wy.Group,{...o,ref:i,values:e,onReorder:t,axis:"x",role:"tablist",className:(0,J.$)("graphiql-tabs",r),children:n})));dw.displayName="Tabs";const pw=UE("HistoryContext");function fw(e){var t;const n=HE(),r=(0,a.useRef)(new G(n||new q(null),e.maxHistoryLength||mw)),[o,i]=(0,a.useState)((null==(t=r.current)?void 0:t.queries)||[]),s=(0,a.useCallback)((e=>{var t;null==(t=r.current)||t.updateHistory(e),i(r.current.queries)}),[]),l=(0,a.useCallback)(((e,t)=>{r.current.editLabel(e,t),i(r.current.queries)}),[]),c=(0,a.useCallback)((e=>{r.current.toggleFavorite(e),i(r.current.queries)}),[]),u=(0,a.useCallback)((e=>e),[]),d=(0,a.useCallback)(((e,t=!1)=>{r.current.deleteHistory(e,t),i(r.current.queries)}),[]),p=(0,a.useMemo)((()=>({addToHistory:s,editLabel:l,items:o,toggleFavorite:c,setActive:u,deleteFromHistory:d})),[s,l,o,c,u,d]);return(0,X.jsx)(pw.Provider,{value:p,children:e.children})}VE(fw,"HistoryContextProvider");const hw=$E(pw),mw=20;function vw(){const{items:e,deleteFromHistory:t}=hw({nonNull:!0});let n=e.slice().map(((e,t)=>({...e,index:t}))).reverse();const r=n.filter((e=>e.favorite));r.length&&(n=n.filter((e=>!e.favorite)));const[o,i]=(0,a.useState)(null);(0,a.useEffect)((()=>{o&&setTimeout((()=>{i(null)}),2e3)}),[o]);const s=(0,a.useCallback)((()=>{try{for(const e of n)t(e,!0);i("success")}catch{i("error")}}),[t,n]);return(0,X.jsxs)("section",{"aria-label":"History",className:"graphiql-history",children:[(0,X.jsxs)("div",{className:"graphiql-history-header",children:["History",(o||n.length>0)&&(0,X.jsx)(Wx,{type:"button",state:o||void 0,disabled:!n.length,onClick:s,children:{success:"Cleared",error:"Failed to Clear"}[o]||"Clear"})]}),!!r.length&&(0,X.jsx)("ul",{className:"graphiql-history-items",children:r.map((e=>(0,X.jsx)(gw,{item:e},e.index)))}),!!r.length&&!!n.length&&(0,X.jsx)("div",{className:"graphiql-history-item-spacer"}),!!n.length&&(0,X.jsx)("ul",{className:"graphiql-history-items",children:n.map((e=>(0,X.jsx)(gw,{item:e},e.index)))})]})}function gw(e){const{editLabel:t,toggleFavorite:n,deleteFromHistory:r,setActive:o}=hw({nonNull:!0,caller:gw}),{headerEditor:i,queryEditor:s,variableEditor:l}=lC({nonNull:!0,caller:gw}),c=(0,a.useRef)(null),u=(0,a.useRef)(null),[d,p]=(0,a.useState)(!1);(0,a.useEffect)((()=>{var e;d&&(null==(e=c.current)||e.focus())}),[d]);const f=e.item.label||e.item.operationName||yw(e.item.query),h=(0,a.useCallback)((()=>{var n;p(!1);const{index:r,...o}=e.item;t({...o,label:null==(n=c.current)?void 0:n.value},r)}),[t,e.item]),m=(0,a.useCallback)((()=>{p(!1)}),[]),v=(0,a.useCallback)((e=>{e.stopPropagation(),p(!0)}),[]),g=(0,a.useCallback)((()=>{const{query:t,variables:n,headers:r}=e.item;null==s||s.setValue(t??""),null==l||l.setValue(n??""),null==i||i.setValue(r??""),o(e.item)}),[i,e.item,s,o,l]),y=(0,a.useCallback)((t=>{t.stopPropagation(),r(e.item)}),[e.item,r]),b=(0,a.useCallback)((t=>{t.stopPropagation(),n(e.item)}),[e.item,n]);return(0,X.jsx)("li",{className:(0,J.$)("graphiql-history-item",d&&"editable"),children:d?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("input",{type:"text",defaultValue:e.item.label,ref:c,onKeyDown:n=>{"Esc"===n.key?p(!1):"Enter"===n.key&&(p(!1),t({...e.item,label:n.currentTarget.value}))},placeholder:"Type a label"}),(0,X.jsx)(Yx,{type:"button",ref:u,onClick:h,children:"Save"}),(0,X.jsx)(Yx,{type:"button",ref:u,onClick:m,children:(0,X.jsx)(Cx,{})})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(aw,{label:"Set active",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-label",onClick:g,"aria-label":"Set active",children:f})}),(0,X.jsx)(aw,{label:"Edit label",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:v,"aria-label":"Edit label",children:(0,X.jsx)(jx,{"aria-hidden":"true"})})}),(0,X.jsx)(aw,{label:e.item.favorite?"Remove favorite":"Add favorite",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:b,"aria-label":e.item.favorite?"Remove favorite":"Add favorite",children:e.item.favorite?(0,X.jsx)($x,{"aria-hidden":"true"}):(0,X.jsx)(Bx,{"aria-hidden":"true"})})}),(0,X.jsx)(aw,{label:"Delete from history",children:(0,X.jsx)(Yx,{type:"button",className:"graphiql-history-item-action",onClick:y,"aria-label":"Delete from history",children:(0,X.jsx)(Hx,{"aria-hidden":"true"})})})]})})}function yw(e){return null==e?void 0:e.split("\n").map((e=>e.replace(/#(.*)/,""))).join(" ").replaceAll("{"," { ").replaceAll("}"," } ").replaceAll(/[\s]{2,}/g," ")}VE(vw,"History"),VE(gw,"HistoryItem"),VE(yw,"formatQuery");const bw=UE("ExecutionContext");function Ew({fetcher:e,getDefaultFieldNames:t,children:n,operationName:r}){if(!e)throw new TypeError("The `ExecutionContextProvider` component requires a `fetcher` function to be passed as prop.");const{externalFragments:o,headerEditor:i,queryEditor:s,responseEditor:l,variableEditor:c,updateActiveTabValues:u}=lC({nonNull:!0,caller:Ew}),f=hw(),h=kT({getDefaultFieldNames:t,caller:Ew}),[m,v]=(0,a.useState)(!1),[g,y]=(0,a.useState)(null),b=(0,a.useRef)(0),E=(0,a.useCallback)((()=>{null==g||g.unsubscribe(),v(!1),y(null)}),[g]),x=(0,a.useCallback)((async()=>{if(!s||!l)return;if(g)return void E();const t=VE((e=>{l.setValue(e),u({response:e})}),"setResponse");b.current+=1;const n=b.current;let a=h()||s.getValue();const m=null==c?void 0:c.getValue();let x;try{x=ww({json:m,errorMessageParse:"Variables are invalid JSON",errorMessageType:"Variables are not a JSON object."})}catch(Db){return void t(Db instanceof Error?Db.message:`${Db}`)}const w=null==i?void 0:i.getValue();let T;try{T=ww({json:w,errorMessageParse:"Headers are invalid JSON",errorMessageType:"Headers are not a JSON object."})}catch(Db){return void t(Db instanceof Error?Db.message:`${Db}`)}if(o){const e=s.documentAST?(0,de.JR)(s.documentAST,o):[];e.length>0&&(a+="\n"+e.map((e=>(0,L.y)(e))).join("\n"))}t(""),v(!0);const C=r??s.operationName??void 0;null==f||f.addToHistory({query:a,variables:m,headers:w,operationName:C});try{const r={},o=VE((e=>{if(n!==b.current)return;let o=!!Array.isArray(e)&&e;if(!o&&"object"==typeof e&&null!==e&&"hasNext"in e&&(o=[e]),o){for(const e of o)Tw(r,e);v(!1),t(D(r))}else{const n=D(e);v(!1),t(n)}}),"handleResponse"),i=e({query:a,variables:x,operationName:C},{headers:T??void 0,documentAST:s.documentAST??void 0}),l=await Promise.resolve(i);if(d(l))y(l.subscribe({next(e){o(e)},error(e){v(!1),e&&t(A(e)),y(null)},complete(){v(!1),y(null)}}));else if(p(l)){y({unsubscribe:()=>{var e,t;return null==(t=(e=l[Symbol.asyncIterator]()).return)?void 0:t.call(e)}});for await(const e of l)o(e);v(!1),y(null)}else o(l)}catch(Db){v(!1),t(A(Db)),y(null)}}),[h,o,e,i,f,r,s,l,E,g,u,c]),w=!!g,T=(0,a.useMemo)((()=>({isFetching:m,isSubscribed:w,operationName:r??null,run:x,stop:E})),[m,w,r,x,E]);return(0,X.jsx)(bw.Provider,{value:T,children:n})}VE(Ew,"ExecutionContextProvider");const xw=$E(bw);function ww({json:e,errorMessageParse:t,errorMessageType:n}){let r;try{r=e&&""!==e.trim()?JSON.parse(e):void 0}catch(qh){throw new Error(`${t}: ${qh instanceof Error?qh.message:qh}.`)}const o="object"==typeof r&&null!==r&&!Array.isArray(r);if(void 0!==r&&!o)throw new Error(n);return r}function Tw(e,t){const n=["data",...t.path??[]];if(t.items)for(const r of t.items)pe(e,n.join("."),r),n[n.length-1]++;if(t.data&&pe(e,n.join("."),t.data,{merge:!0}),t.errors&&(e.errors||(e.errors=[]),e.errors.push(...t.errors)),t.extensions&&pe(e,"extensions",t.extensions,{merge:!0}),t.incremental)for(const r of t.incremental)Tw(e,r)}VE(ww,"tryParseJsonObject"),VE(Tw,"mergeIncrementalResult");const Cw="graphiql",_w="sublime";let Nw=!1;"object"==typeof window&&(Nw=0===window.navigator.platform.toLowerCase().indexOf("mac"));const kw={[Nw?"Cmd-F":"Ctrl-F"]:"findPersistent","Cmd-G":"findPersistent","Ctrl-G":"findPersistent","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight"};async function Sw(e,t){const r=await Promise.all([n.e(8050),n.e(5922)]).then(n.bind(n,65922)).then((e=>e.c)).then((e=>"function"==typeof e?e:e.default));return await Promise.all(!1===(null==t?void 0:t.useCommonAddons)?e:[Promise.all([n.e(8050),n.e(93)]).then(n.bind(n,50093)).then((e=>e.s)),Promise.all([n.e(8050),n.e(8886)]).then(n.bind(n,28886)).then((e=>e.m)),Promise.all([n.e(8050),n.e(1933)]).then(n.bind(n,91933)).then((e=>e.c)),Promise.all([n.e(8050),n.e(1415)]).then(n.bind(n,41415)).then((e=>e.b)),Promise.all([n.e(8050),n.e(3732)]).then(n.bind(n,93732)).then((e=>e.f)),Promise.all([n.e(8050),n.e(1663)]).then(n.bind(n,31663)).then((e=>e.l)),Promise.all([n.e(8050),n.e(7454)]).then(n.bind(n,17454)).then((e=>e.s)),Promise.all([n.e(8050),n.e(4073)]).then(n.bind(n,14073)).then((e=>e.j)),Promise.all([n.e(8050),n.e(6500)]).then(n.bind(n,66500)).then((e=>e.d)),Promise.all([n.e(8050),n.e(855)]).then(n.bind(n,20855)).then((e=>e.s)),...e]),r}VE(Sw,"importCodeMirror");const Iw=VE((e=>e?(0,L.y)(e):""),"printDefault");function Aw({field:e}){if(!("defaultValue"in e)||void 0===e.defaultValue)return null;const t=(0,Z.K)(e.defaultValue,e.type);return t?(0,X.jsxs)(X.Fragment,{children:[" = ",(0,X.jsx)("span",{className:"graphiql-doc-explorer-default-value",children:Iw(t)})]}):null}VE(Aw,"DefaultValue");const Dw=UE("SchemaContext");function Ow(e){if(!e.fetcher)throw new TypeError("The `SchemaContextProvider` component requires a `fetcher` function to be passed as prop.");const{initialHeaders:t,headerEditor:n}=lC({nonNull:!0,caller:Ow}),[r,o]=(0,a.useState)(),[i,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)(null),d=(0,a.useRef)(0);(0,a.useEffect)((()=>{o((0,ee.Wl)(e.schema)||null===e.schema||void 0===e.schema?e.schema:void 0),d.current++}),[e.schema]);const p=(0,a.useRef)(t);(0,a.useEffect)((()=>{n&&(p.current=n.getValue())}));const{introspectionQuery:h,introspectionQueryName:m,introspectionQuerySansSubscriptions:v}=Lw({inputValueDeprecation:e.inputValueDeprecation,introspectionQueryName:e.introspectionQueryName,schemaDescription:e.schemaDescription}),{fetcher:g,onSchemaChange:y,dangerouslyAssumeSchemaIsValid:b,children:E}=e,x=(0,a.useCallback)((()=>{if((0,ee.Wl)(e.schema)||null===e.schema)return;const t=++d.current,n=e.schema;async function r(){if(n)return n;const e=Fw(p.current);if(!e.isValidJSON)return void c("Introspection failed as headers are invalid.");const t=e.headers?{headers:e.headers}:{},r=f(g({query:h,operationName:m},t));if(!u(r))return void c("Fetcher did not return a Promise for introspection.");s(!0),c(null);let o=await r;if("object"!=typeof o||null===o||!("data"in o)){const e=f(g({query:v,operationName:m},t));if(!u(e))throw new Error("Fetcher did not return a Promise for introspection.");o=await e}if(s(!1),null!=o&&o.data&&"__schema"in o.data)return o.data;const i="string"==typeof o?o:D(o);c(i)}VE(r,"fetchIntrospectionData"),r().then((e=>{if(t===d.current&&e)try{const t=ce(e);o(t),null==y||y(t)}catch(n){c(A(n))}})).catch((e=>{t===d.current&&(c(A(e)),s(!1))}))}),[g,m,h,v,y,e.schema]);(0,a.useEffect)((()=>{x()}),[x]),(0,a.useEffect)((()=>{function e(e){e.ctrlKey&&"R"===e.key&&x()}return VE(e,"triggerIntrospection"),window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}));const w=(0,a.useMemo)((()=>!r||b?[]:(0,ue.i)(r)),[r,b]),T=(0,a.useMemo)((()=>({fetchError:l,introspect:x,isFetching:i,schema:r,validationErrors:w})),[l,x,i,r,w]);return(0,X.jsx)(Dw.Provider,{value:T,children:E})}VE(Ow,"SchemaContextProvider");const Rw=$E(Dw);function Lw({inputValueDeprecation:e,introspectionQueryName:t,schemaDescription:n}){return(0,a.useMemo)((()=>{const r=t||"IntrospectionQuery";let o=function(e){const t={descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1,...e},n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",o=t.directiveIsRepeatable?"isRepeatable":"",i=t.schemaDescription?n:"";function s(e){return t.inputValueDeprecation?e:""}const a=t.oneOf?"isOneOf":"";return`\n query IntrospectionQuery {\n __schema {\n ${i}\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n ${n}\n ${o}\n locations\n args${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n }\n }\n }\n\n fragment FullType on __Type {\n kind\n name\n ${n}\n ${r}\n ${a}\n fields(includeDeprecated: true) {\n name\n ${n}\n args${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields${s("(includeDeprecated: true)")} {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n ${n}\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n }\n\n fragment InputValue on __InputValue {\n name\n ${n}\n type { ...TypeRef }\n defaultValue\n ${s("isDeprecated")}\n ${s("deprecationReason")}\n }\n\n fragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n `}({inputValueDeprecation:e,schemaDescription:n});t&&(o=o.replace("query IntrospectionQuery",`query ${r}`));const i=o.replace("subscriptionType { name }","");return{introspectionQueryName:r,introspectionQuery:o,introspectionQuerySansSubscriptions:i}}),[e,t,n])}function Fw(e){let t=null,n=!0;try{e&&(t=JSON.parse(e))}catch{n=!1}return{headers:t,isValidJSON:n}}VE(Lw,"useIntrospectionQuery"),VE(Fw,"parseHeaderString");const Mw={name:"Docs"},jw=UE("ExplorerContext");function Pw(e){const{schema:t,validationErrors:n}=Rw({nonNull:!0,caller:Pw}),[r,o]=(0,a.useState)([Mw]),i=(0,a.useCallback)((e=>{o((t=>t.at(-1).def===e.def?t:[...t,e]))}),[]),s=(0,a.useCallback)((()=>{o((e=>e.length>1?e.slice(0,-1):e))}),[]),l=(0,a.useCallback)((()=>{o((e=>1===e.length?e:[Mw]))}),[]);(0,a.useEffect)((()=>{null==t||n.length>0?l():o((e=>{if(1===e.length)return e;const n=[Mw];let r=null;for(const o of e)if(o!==Mw)if(o.def)if((0,F.sy)(o.def)){const e=t.getType(o.def.name);if(!e)break;n.push({name:o.name,def:e}),r=e}else{if(null===r)break;if((0,F.YQ)(r)||(0,F.qK)(r)){const e=r.getFields()[o.name];if(!e)break;n.push({name:o.name,def:e})}else{if((0,F.lg)(r)||(0,F.oF)(r)||(0,F.kD)(r)||(0,F.CK)(r))break;{const e=r;if(!e.args.find((e=>e.name===o.name)))break;n.push({name:o.name,def:e})}}}else r=null,n.push(o);return n}))}),[l,t,n]);const c=(0,a.useMemo)((()=>({explorerNavStack:r,push:i,pop:s,reset:l})),[r,i,s,l]);return(0,X.jsx)(jw.Provider,{value:c,children:e.children})}VE(Pw,"ExplorerContextProvider");const Vw=$E(jw);function Uw(e,t){return(0,F.bd)(e)?(0,X.jsxs)(X.Fragment,{children:[Uw(e.ofType,t),"!"]}):(0,F.Fs)(e)?(0,X.jsxs)(X.Fragment,{children:["[",Uw(e.ofType,t),"]"]}):t(e)}function $w(e){const{push:t}=Vw({nonNull:!0,caller:$w});return e.type?Uw(e.type,(e=>(0,X.jsx)("a",{className:"graphiql-doc-explorer-type-name",onClick:n=>{n.preventDefault(),t({name:e.name,def:e})},href:"#",children:e.name}))):null}function Bw({arg:e,showDefaultValue:t,inline:n}){const r=(0,X.jsxs)("span",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-argument-name",children:e.name}),": ",(0,X.jsx)($w,{type:e.type}),!1!==t&&(0,X.jsx)(Aw,{field:e})]});return n?r:(0,X.jsxs)("div",{className:"graphiql-doc-explorer-argument",children:[r,e.description?(0,X.jsx)(ow,{type:"description",children:e.description}):null,e.deprecationReason?(0,X.jsxs)("div",{className:"graphiql-doc-explorer-argument-deprecation",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-argument-deprecation-label",children:"Deprecated"}),(0,X.jsx)(ow,{type:"deprecation",children:e.deprecationReason})]}):null]})}function qw(e){return e.children?(0,X.jsxs)("div",{className:"graphiql-doc-explorer-deprecation",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-deprecation-label",children:"Deprecated"}),(0,X.jsx)(ow,{type:"deprecation",onlyShowFirstChild:e.preview??!0,children:e.children})]}):null}function Hw({directive:e}){return(0,X.jsxs)("span",{className:"graphiql-doc-explorer-directive",children:["@",e.name.value]})}function zw(e){const t=Gw[e.title];return(0,X.jsxs)("div",{children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-section-title",children:[(0,X.jsx)(t,{}),e.title]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-section-content",children:e.children})]})}VE(Uw,"renderType"),VE($w,"TypeLink"),VE(Bw,"Argument"),VE(qw,"DeprecationReason"),VE(Hw,"Directive"),VE(zw,"ExplorerSection");const Gw={Arguments:wx,"Deprecated Arguments":Nx,"Deprecated Enum Values":kx,"Deprecated Fields":Sx,Directives:Ix,"Enum Values":Ox,Fields:Rx,Implements:Fx,Implementations:zx,"Possible Types":zx,"Root Types":Ux,Type:zx,"All Schema Types":zx};function Yw(e){return(0,X.jsxs)(X.Fragment,{children:[e.field.description?(0,X.jsx)(ow,{type:"description",children:e.field.description}):null,(0,X.jsx)(qw,{preview:!1,children:e.field.deprecationReason}),(0,X.jsx)(zw,{title:"Type",children:(0,X.jsx)($w,{type:e.field.type})}),(0,X.jsx)(Ww,{field:e.field}),(0,X.jsx)(Kw,{field:e.field})]})}function Ww({field:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!("args"in e))return null;const o=[],i=[];for(const s of e.args)s.deprecationReason?i.push(s):o.push(s);return(0,X.jsxs)(X.Fragment,{children:[o.length>0?(0,X.jsx)(zw,{title:"Arguments",children:o.map((e=>(0,X.jsx)(Bw,{arg:e},e.name)))}):null,i.length>0?t||0===o.length?(0,X.jsx)(zw,{title:"Deprecated Arguments",children:i.map((e=>(0,X.jsx)(Bw,{arg:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Arguments"}):null]})}function Kw({field:e}){var t;const n=(null==(t=e.astNode)?void 0:t.directives)||[];return n&&0!==n.length?(0,X.jsx)(zw,{title:"Directives",children:n.map((e=>(0,X.jsx)("div",{children:(0,X.jsx)(Hw,{directive:e})},e.name.value)))}):null}function Qw(e){var t,n,r,o;const i=e.schema.getQueryType(),s=null==(n=(t=e.schema).getMutationType)?void 0:n.call(t),a=null==(o=(r=e.schema).getSubscriptionType)?void 0:o.call(r),l=e.schema.getTypeMap(),c=[null==i?void 0:i.name,null==s?void 0:s.name,null==a?void 0:a.name];return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ow,{type:"description",children:e.schema.description||"A GraphQL schema provides a root type for each kind of operation."}),(0,X.jsxs)(zw,{title:"Root Types",children:[i?(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"query"}),": ",(0,X.jsx)($w,{type:i})]}):null,s&&(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"mutation"}),": ",(0,X.jsx)($w,{type:s})]}),a&&(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-root-type",children:"subscription"}),": ",(0,X.jsx)($w,{type:a})]})]}),(0,X.jsx)(zw,{title:"All Schema Types",children:l&&(0,X.jsx)("div",{children:Object.values(l).map((e=>c.includes(e.name)||e.name.startsWith("__")?null:(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))})})]})}function Xw(e,t){let n;return function(...r){n&&window.clearTimeout(n),n=window.setTimeout((()=>{n=null,t(...r)}),e)}}function Jw(){const{explorerNavStack:e,push:t}=Vw({nonNull:!0,caller:Jw}),n=(0,a.useRef)(null),r=Zw(),[o,i]=(0,a.useState)(""),[s,l]=(0,a.useState)(r(o)),c=(0,a.useMemo)((()=>Xw(200,(e=>{l(r(e))}))),[r]);(0,a.useEffect)((()=>{c(o)}),[c,o]),(0,a.useEffect)((()=>{function e(e){var t;e.metaKey&&"k"===e.key&&(null==(t=n.current)||t.focus())}return VE(e,"handleKeyDown"),window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}),[]);const u=e.at(-1),d=(0,a.useCallback)((e=>{t("field"in e?{name:e.field.name,def:e.field}:{name:e.type.name,def:e.type})}),[t]),p=(0,a.useRef)(!1),f=(0,a.useCallback)((e=>{p.current="focus"===e.type}),[]);return 1===e.length||(0,F.YQ)(u.def)||(0,F.kD)(u.def)||(0,F.qK)(u.def)?(0,X.jsxs)(jE,{as:"div",className:"graphiql-doc-explorer-search",onChange:d,"data-state":p?void 0:"idle","aria-label":`Search ${u.name}...`,children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-search-input",onClick:()=>{var e;null==(e=n.current)||e.focus()},children:[(0,X.jsx)(Mx,{}),(0,X.jsx)(jE.Input,{autoComplete:"off",onFocus:f,onBlur:f,onChange:e=>i(e.target.value),placeholder:"\u2318 K",ref:n,value:o,"data-cy":"doc-explorer-input"})]}),p.current&&(0,X.jsxs)(jE.Options,{"data-cy":"doc-explorer-list",children:[s.within.length+s.types.length+s.fields.length===0?(0,X.jsx)("li",{className:"graphiql-doc-explorer-search-empty",children:"No results found"}):s.within.map(((e,t)=>(0,X.jsx)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:(0,X.jsx)(nT,{field:e.field,argument:e.argument})},`within-${t}`))),s.within.length>0&&s.types.length+s.fields.length>0?(0,X.jsx)("div",{className:"graphiql-doc-explorer-search-divider",children:"Other results"}):null,s.types.map(((e,t)=>(0,X.jsx)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:(0,X.jsx)(tT,{type:e.type})},`type-${t}`))),s.fields.map(((e,t)=>(0,X.jsxs)(jE.Option,{value:e,"data-cy":"doc-explorer-option",children:[(0,X.jsx)(tT,{type:e.type}),".",(0,X.jsx)(nT,{field:e.field,argument:e.argument})]},`field-${t}`)))]})]}):null}function Zw(e){const{explorerNavStack:t}=Vw({nonNull:!0,caller:e||Zw}),{schema:n}=Rw({nonNull:!0,caller:e||Zw}),r=t.at(-1);return(0,a.useCallback)((e=>{const t={within:[],types:[],fields:[]};if(!n)return t;const o=r.def,i=n.getTypeMap();let s=Object.keys(i);o&&(s=s.filter((e=>e!==o.name)),s.unshift(o.name));for(const n of s){if(t.within.length+t.types.length+t.fields.length>=100)break;const r=i[n];if(o!==r&&eT(n,e)&&t.types.push({type:r}),!(0,F.YQ)(r)&&!(0,F.kD)(r)&&!(0,F.qK)(r))continue;const s=r.getFields();for(const n in s){const i=s[n];let a;if(!eT(n,e)){if(!("args"in i))continue;if(a=i.args.filter((t=>eT(t.name,e))),0===a.length)continue}t[o===r?"within":"fields"].push(...a?a.map((e=>({type:r,field:i,argument:e}))):[{type:r,field:i}])}}return t}),[r.def,n])}function eT(e,t){try{const n=t.replaceAll(/[^_0-9A-Za-z]/g,(e=>"\\"+e));return-1!==e.search(new RegExp(n,"i"))}catch{return e.toLowerCase().includes(t.toLowerCase())}}function tT(e){return(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-type",children:e.type.name})}function nT({field:e,argument:t}){return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-field",children:e.name}),t?(0,X.jsxs)(X.Fragment,{children:["(",(0,X.jsx)("span",{className:"graphiql-doc-explorer-search-argument",children:t.name}),":"," ",Uw(t.type,(e=>(0,X.jsx)(tT,{type:e}))),")"]}):null]})}function rT(e){const{push:t}=Vw({nonNull:!0});return(0,X.jsx)("a",{className:"graphiql-doc-explorer-field-name",onClick:n=>{n.preventDefault(),t({name:e.field.name,def:e.field})},href:"#",children:e.field.name})}function oT(e){return(0,F.sy)(e.type)?(0,X.jsxs)(X.Fragment,{children:[e.type.description?(0,X.jsx)(ow,{type:"description",children:e.type.description}):null,(0,X.jsx)(iT,{type:e.type}),(0,X.jsx)(sT,{type:e.type}),(0,X.jsx)(lT,{type:e.type}),(0,X.jsx)(uT,{type:e.type})]}):null}function iT({type:e}){return(0,F.YQ)(e)&&e.getInterfaces().length>0?(0,X.jsx)(zw,{title:"Implements",children:e.getInterfaces().map((e=>(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))}):null}function sT({type:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!(0,F.YQ)(e)&&!(0,F.kD)(e)&&!(0,F.qK)(e))return null;const o=e.getFields(),i=[],s=[];for(const a of Object.keys(o).map((e=>o[e])))a.deprecationReason?s.push(a):i.push(a);return(0,X.jsxs)(X.Fragment,{children:[i.length>0?(0,X.jsx)(zw,{title:"Fields",children:i.map((e=>(0,X.jsx)(aT,{field:e},e.name)))}):null,s.length>0?t||0===i.length?(0,X.jsx)(zw,{title:"Deprecated Fields",children:s.map((e=>(0,X.jsx)(aT,{field:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Fields"}):null]})}function aT({field:e}){const t="args"in e?e.args.filter((e=>!e.deprecationReason)):[];return(0,X.jsxs)("div",{className:"graphiql-doc-explorer-item",children:[(0,X.jsxs)("div",{children:[(0,X.jsx)(rT,{field:e}),t.length>0?(0,X.jsxs)(X.Fragment,{children:["(",(0,X.jsx)("span",{children:t.map((e=>1===t.length?(0,X.jsx)(Bw,{arg:e,inline:!0},e.name):(0,X.jsx)("div",{className:"graphiql-doc-explorer-argument-multiple",children:(0,X.jsx)(Bw,{arg:e,inline:!0})},e.name)))}),")"]}):null,": ",(0,X.jsx)($w,{type:e.type}),(0,X.jsx)(Aw,{field:e})]}),e.description?(0,X.jsx)(ow,{type:"description",onlyShowFirstChild:!0,children:e.description}):null,(0,X.jsx)(qw,{children:e.deprecationReason})]})}function lT({type:e}){const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{n(!0)}),[]);if(!(0,F.oF)(e))return null;const o=[],i=[];for(const s of e.getValues())s.deprecationReason?i.push(s):o.push(s);return(0,X.jsxs)(X.Fragment,{children:[o.length>0?(0,X.jsx)(zw,{title:"Enum Values",children:o.map((e=>(0,X.jsx)(cT,{value:e},e.name)))}):null,i.length>0?t||0===o.length?(0,X.jsx)(zw,{title:"Deprecated Enum Values",children:i.map((e=>(0,X.jsx)(cT,{value:e},e.name)))}):(0,X.jsx)(Wx,{type:"button",onClick:r,children:"Show Deprecated Values"}):null]})}function cT({value:e}){return(0,X.jsxs)("div",{className:"graphiql-doc-explorer-item",children:[(0,X.jsx)("div",{className:"graphiql-doc-explorer-enum-value",children:e.name}),e.description?(0,X.jsx)(ow,{type:"description",children:e.description}):null,e.deprecationReason?(0,X.jsx)(ow,{type:"deprecation",children:e.deprecationReason}):null]})}function uT({type:e}){const{schema:t}=Rw({nonNull:!0});return t&&(0,F.Lc)(e)?(0,X.jsx)(zw,{title:(0,F.kD)(e)?"Implementations":"Possible Types",children:t.getPossibleTypes(e).map((e=>(0,X.jsx)("div",{children:(0,X.jsx)($w,{type:e})},e.name)))}):null}function dT(){const{fetchError:e,isFetching:t,schema:n,validationErrors:r}=Rw({nonNull:!0,caller:dT}),{explorerNavStack:o,pop:i}=Vw({nonNull:!0,caller:dT}),s=o.at(-1);let a,l=null;return e?l=(0,X.jsx)("div",{className:"graphiql-doc-explorer-error",children:"Error fetching schema"}):r.length>0?l=(0,X.jsxs)("div",{className:"graphiql-doc-explorer-error",children:["Schema is invalid: ",r[0].message]}):t?l=(0,X.jsx)(iw,{}):n?1===o.length?l=(0,X.jsx)(Qw,{schema:n}):(0,F.Xj)(s.def)?l=(0,X.jsx)(oT,{type:s.def}):s.def&&(l=(0,X.jsx)(Yw,{field:s.def})):l=(0,X.jsx)("div",{className:"graphiql-doc-explorer-error",children:"No GraphQL schema available"}),o.length>1&&(a=o.at(-2).name),(0,X.jsxs)("section",{className:"graphiql-doc-explorer","aria-label":"Documentation Explorer",children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-header",children:[(0,X.jsxs)("div",{className:"graphiql-doc-explorer-header-content",children:[a&&(0,X.jsxs)("a",{href:"#",className:"graphiql-doc-explorer-back",onClick:e=>{e.preventDefault(),i()},"aria-label":`Go back to ${a}`,children:[(0,X.jsx)(Tx,{}),a]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-title",children:s.name})]}),(0,X.jsx)(Jw,{},s.name)]}),(0,X.jsx)("div",{className:"graphiql-doc-explorer-content",children:l})]})}VE(Yw,"FieldDocumentation"),VE(Ww,"Arguments"),VE(Kw,"Directives"),VE(Qw,"SchemaDocumentation"),VE(Xw,"debounce"),VE(Jw,"Search"),VE(Zw,"useSearchResults"),VE(eT,"isMatch"),VE(tT,"Type"),VE(nT,"Field$1"),VE(rT,"FieldLink"),VE(oT,"TypeDocumentation"),VE(iT,"ImplementsInterfaces"),VE(sT,"Fields"),VE(aT,"Field"),VE(lT,"EnumValues"),VE(cT,"EnumValue"),VE(uT,"PossibleTypes"),VE(dT,"DocExplorer");const pT={title:"Documentation Explorer",icon:VE((function(){const e=vT();return(null==e?void 0:e.visiblePlugin)===pT?(0,X.jsx)(Ax,{}):(0,X.jsx)(Dx,{})}),"Icon"),content:dT},fT={title:"History",icon:Lx,content:vw},hT=UE("PluginContext");function mT(e){const t=HE(),n=Vw(),r=hw(),o=!!n,i=!!r,s=(0,a.useMemo)((()=>{const t=[],n={};o&&(t.push(pT),n[pT.title]=!0),i&&(t.push(fT),n[fT.title]=!0);for(const r of e.plugins||[]){if("string"!=typeof r.title||!r.title)throw new Error("All GraphiQL plugins must have a unique title");if(n[r.title])throw new Error(`All GraphiQL plugins must have a unique title, found two plugins with the title '${r.title}'`);t.push(r),n[r.title]=!0}return t}),[o,i,e.plugins]),[l,c]=(0,a.useState)((()=>{const n=null==t?void 0:t.get(gT);return s.find((e=>e.title===n))||(n&&(null==t||t.set(gT,"")),e.visiblePlugin&&s.find((t=>("string"==typeof e.visiblePlugin?t.title:t)===e.visiblePlugin))||null)})),{onTogglePluginVisibility:u,children:d}=e,p=(0,a.useCallback)((e=>{const t=e&&s.find((t=>("string"==typeof e?t.title:t)===e))||null;c((e=>t===e?e:(null==u||u(t),t)))}),[u,s]);(0,a.useEffect)((()=>{e.visiblePlugin&&p(e.visiblePlugin)}),[s,e.visiblePlugin,p]);const f=(0,a.useMemo)((()=>({plugins:s,setVisiblePlugin:p,visiblePlugin:l})),[s,p,l]);return(0,X.jsx)(hT.Provider,{value:f,children:d})}VE(mT,"PluginContextProvider");const vT=$E(hT),gT="visiblePlugin";function yT(e,t,n,r,o,i){function s(e){if(!(n&&r&&o&&e.currentTarget instanceof HTMLElement))return;const t=e.currentTarget.textContent||"",s=n.getType(t);s&&(o.setVisiblePlugin(pT),r.push({name:s.name,def:s}),null==i||i(s))}Sw([],{useCommonAddons:!1}).then((e=>{let n,r,o,i,a,l,c,u,d;e.on(t,"select",((e,t)=>{if(!n){const e=t.parentNode;n=document.createElement("div"),n.className="CodeMirror-hint-information",e.append(n);const p=document.createElement("header");p.className="CodeMirror-hint-information-header",n.append(p),r=document.createElement("span"),r.className="CodeMirror-hint-information-field-name",p.append(r),o=document.createElement("span"),o.className="CodeMirror-hint-information-type-name-pill",p.append(o),i=document.createElement("span"),o.append(i),a=document.createElement("a"),a.className="CodeMirror-hint-information-type-name",a.href="javascript:void 0",a.addEventListener("click",s),o.append(a),l=document.createElement("span"),o.append(l),c=document.createElement("div"),c.className="CodeMirror-hint-information-description",n.append(c),u=document.createElement("div"),u.className="CodeMirror-hint-information-deprecation",n.append(u);const f=document.createElement("span");f.className="CodeMirror-hint-information-deprecation-label",f.textContent="Deprecated",u.append(f),d=document.createElement("div"),d.className="CodeMirror-hint-information-deprecation-reason",u.append(d);const h=parseInt(window.getComputedStyle(n).paddingBottom.replace(/px$/,""),10)||0,m=parseInt(window.getComputedStyle(n).maxHeight.replace(/px$/,""),10)||0,v=VE((()=>{n&&(n.style.paddingTop=e.scrollTop+h+"px",n.style.maxHeight=e.scrollTop+m+"px")}),"handleScroll");let g;e.addEventListener("scroll",v),e.addEventListener("DOMNodeRemoved",g=VE((t=>{t.target===e&&(e.removeEventListener("scroll",v),e.removeEventListener("DOMNodeRemoved",g),n&&n.removeEventListener("click",s),n=null,r=null,o=null,i=null,a=null,l=null,c=null,u=null,d=null,g=null)}),"onRemoveFn"))}if(r&&(r.textContent=e.text),o&&i&&a&&l)if(e.type){o.style.display="inline";const t=VE((e=>{(0,F.bd)(e)?(l.textContent="!"+l.textContent,t(e.ofType)):(0,F.Fs)(e)?(i.textContent+="[",l.textContent="]"+l.textContent,t(e.ofType)):a.textContent=e.name}),"renderType");i.textContent="",l.textContent="",t(e.type)}else i.textContent="",a.textContent="",l.textContent="",o.style.display="none";c&&(e.description?(c.style.display="block",c.innerHTML=rw.render(e.description)):(c.style.display="none",c.innerHTML="")),u&&d&&(e.deprecationReason?(u.style.display="block",d.innerHTML=rw.render(e.deprecationReason)):(u.style.display="none",d.innerHTML=""))}))})),VE(s,"onClickHintInformation")}function bT(e,t){(0,a.useEffect)((()=>{e&&"string"==typeof t&&t!==e.getValue()&&e.setValue(t)}),[e,t])}function ET(e,t,n){(0,a.useEffect)((()=>{e&&e.setOption(t,n)}),[e,t,n])}function xT(e,t,n,r,o){const{updateActiveTabValues:i}=lC({nonNull:!0,caller:o}),s=HE();(0,a.useEffect)((()=>{if(!e)return;const o=Xw(500,(e=>{!s||null===n||s.set(n,e)})),a=Xw(100,(e=>{i({[r]:e})})),l=VE(((e,n)=>{if(!n)return;const r=e.getValue();o(r),a(r),null==t||t(r)}),"handleChange");return e.on("change",l),()=>e.off("change",l)}),[t,e,s,n,r,i])}function wT(e,t,n){const{schema:r}=Rw({nonNull:!0,caller:n}),o=Vw(),i=vT();(0,a.useEffect)((()=>{if(!e)return;const n=VE(((e,n)=>{yT(0,n,r,o,i,(e=>{null==t||t({kind:"Type",type:e,schema:r||void 0})}))}),"handleCompletion");return e.on("hasCompletion",n),()=>e.off("hasCompletion",n)}),[t,e,o,i,r])}function TT(e,t,n){(0,a.useEffect)((()=>{if(e){for(const n of t)e.removeKeyMap(n);if(n){const r={};for(const e of t)r[e]=()=>n();e.addKeyMap(r)}}}),[e,t,n])}function CT({caller:e,onCopyQuery:t}={}){const{queryEditor:n}=lC({nonNull:!0,caller:e||CT});return(0,a.useCallback)((()=>{if(!n)return;const e=n.getValue();fe(e),null==t||t(e)}),[n,t])}function _T({caller:e}={}){const{queryEditor:t}=lC({nonNull:!0,caller:e||_T}),{schema:n}=Rw({nonNull:!0,caller:_T});return(0,a.useCallback)((()=>{const e=null==t?void 0:t.documentAST,r=null==t?void 0:t.getValue();!e||!r||t.setValue((0,L.y)(B(e,n)))}),[t,n])}function NT({caller:e}={}){const{queryEditor:t,headerEditor:n,variableEditor:r}=lC({nonNull:!0,caller:e||NT});return(0,a.useCallback)((()=>{if(r){const e=r.getValue();try{const t=JSON.stringify(JSON.parse(e),null,2);t!==e&&r.setValue(t)}catch{}}if(n){const e=n.getValue();try{const t=JSON.stringify(JSON.parse(e),null,2);t!==e&&n.setValue(t)}catch{}}if(t){const e=t.getValue(),n=(0,L.y)((0,O.qg)(e));n!==e&&t.setValue(n)}}),[t,r,n])}function kT({getDefaultFieldNames:e,caller:t}={}){const{schema:n}=Rw({nonNull:!0,caller:t||kT}),{queryEditor:r}=lC({nonNull:!0,caller:t||kT});return(0,a.useCallback)((()=>{if(!r)return;const t=r.getValue(),{insertions:o,result:i}=j(n,t,e);return o&&o.length>0&&r.operation((()=>{const e=r.getCursor(),t=r.indexFromPos(e);r.setValue(i||"");let n=0;const s=o.map((({index:e,string:t})=>r.markText(r.posFromIndex(e+n),r.posFromIndex(e+(n+=t.length)),{className:"auto-inserted-leaf",clearOnEnter:!0,title:"Automatically added leaf fields"})));setTimeout((()=>{for(const e of s)e.clear()}),7e3);let a=t;for(const{index:r,string:i}of o)r<t&&(a+=i.length);r.setCursor(r.posFromIndex(a))})),i}),[e,r,n])}VE(yT,"onHasCompletion"),VE(bT,"useSynchronizeValue"),VE(ET,"useSynchronizeOption"),VE(xT,"useChangeHandler"),VE(wT,"useCompletion"),VE(TT,"useKeyMap"),VE(CT,"useCopyQuery"),VE(_T,"useMergeQuery"),VE(NT,"usePrettifyEditors"),VE(kT,"useAutoCompleteLeafs");function ST({editorTheme:e=Cw,keyMap:t=_w,onEdit:r,readOnly:o=!1}={},i){const{initialHeaders:s,headerEditor:l,setHeaderEditor:c,shouldPersistHeaders:u}=lC({nonNull:!0,caller:i||ST}),d=xw(),p=_T({caller:i||ST}),f=NT({caller:i||ST}),h=(0,a.useRef)(null);return(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(6773)]).then(n.bind(n,66773)).then((e=>e.j))]).then((n=>{if(!t)return;const r=h.current;if(!r)return;const i=n(r,{value:s,lineNumbers:!0,tabSize:2,mode:{name:"javascript",json:!0},theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!o&&"nocursor",foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:kw});i.addKeyMap({"Cmd-Space"(){i.showHint({completeSingle:!1,container:r})},"Ctrl-Space"(){i.showHint({completeSingle:!1,container:r})},"Alt-Space"(){i.showHint({completeSingle:!1,container:r})},"Shift-Space"(){i.showHint({completeSingle:!1,container:r})}}),i.on("keyup",((e,t)=>{const{code:n,key:r,shiftKey:o}=t,i=n.startsWith("Key"),s=!o&&n.startsWith("Digit");(i||s||"_"===r||'"'===r)&&e.execCommand("autocomplete")})),c(i)})),()=>{t=!1}}),[e,s,o,c]),ET(l,"keyMap",t),xT(l,r,u?IT:null,"headers",ST),TT(l,["Cmd-Enter","Ctrl-Enter"],null==d?void 0:d.run),TT(l,["Shift-Ctrl-P"],f),TT(l,["Shift-Ctrl-M"],p),h}VE((function([e,t]){const n=(0,a.useRef)({pending:null,last:e}),[r,o]=(0,a.useState)(e);(0,a.useEffect)((()=>{n.current.last===e||(n.current.last=e,null===n.current.pending?o(e):n.current.pending===e?(n.current.pending=null,e!==r&&(n.current.pending=r,t(r))):(n.current.pending=null,o(e)))}),[e,r,t]);const i=(0,a.useCallback)((e=>{o(e),null===n.current.pending&&n.current.last!==e&&(n.current.pending=e,t(e))}),[t]);return(0,a.useMemo)((()=>[r,i]),[r,i])}),"useOptimisticState"),VE(ST,"useHeaderEditor");const IT="headers",AT=Array.from({length:11},((e,t)=>String.fromCharCode(8192+t))).concat(["\u2028","\u2029","\u202f","\xa0"]),DT=new RegExp("["+AT.join("")+"]","g");function OT(e){return e.replace(DT," ")}function RT({editorTheme:e=Cw,keyMap:t=_w,onClickReference:r,onCopyQuery:o,onEdit:i,readOnly:s=!1}={},l){const{schema:c}=Rw({nonNull:!0,caller:l||RT}),{externalFragments:u,initialQuery:d,queryEditor:p,setOperationName:f,setQueryEditor:h,validationRules:m,variableEditor:v,updateActiveTabValues:g}=lC({nonNull:!0,caller:l||RT}),y=xw(),b=HE(),E=Vw(),x=vT(),w=CT({caller:l||RT,onCopyQuery:o}),T=_T({caller:l||RT}),C=NT({caller:l||RT}),_=(0,a.useRef)(null),N=(0,a.useRef)(),k=(0,a.useRef)((()=>{}));(0,a.useEffect)((()=>{k.current=e=>{if(E&&x){switch(x.setVisiblePlugin(pT),e.kind){case"Type":E.push({name:e.type.name,def:e.type});break;case"Field":E.push({name:e.field.name,def:e.field});break;case"Argument":e.field&&E.push({name:e.field.name,def:e.field});break;case"EnumValue":e.type&&E.push({name:e.type.name,def:e.type})}null==r||r(e)}}}),[E,r,x]),(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(8525)]).then(n.bind(n,48525)).then((e=>e.c)),Promise.all([n.e(8050),n.e(9632)]).then(n.bind(n,49632)).then((e=>e.s)),Promise.all([n.e(8050),n.e(8507)]).then(n.bind(n,58507)),Promise.all([n.e(8050),n.e(1833)]).then(n.bind(n,31833)),Promise.all([n.e(8050),n.e(4860)]).then(n.bind(n,34860)),Promise.all([n.e(8050),n.e(3300)]).then(n.bind(n,93300)),Promise.all([n.e(8050),n.e(1765)]).then(n.bind(n,31765))]).then((n=>{if(!t)return;N.current=n;const r=_.current;if(!r)return;const o=n(r,{value:d,lineNumbers:!0,tabSize:2,foldGutter:!0,mode:"graphql",theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!s&&"nocursor",lint:{schema:void 0,validationRules:null,externalFragments:void 0},hintOptions:{schema:void 0,closeOnUnfocus:!1,completeSingle:!1,container:r,externalFragments:void 0,autocompleteOptions:{mode:de.kr.EXECUTABLE}},info:{schema:void 0,renderDescription:e=>rw.render(e),onClick(e){k.current(e)}},jump:{schema:void 0,onClick(e){k.current(e)}},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:{...kw,"Cmd-S"(){},"Ctrl-S"(){}}});o.addKeyMap({"Cmd-Space"(){o.showHint({completeSingle:!0,container:r})},"Ctrl-Space"(){o.showHint({completeSingle:!0,container:r})},"Alt-Space"(){o.showHint({completeSingle:!0,container:r})},"Shift-Space"(){o.showHint({completeSingle:!0,container:r})},"Shift-Alt-Space"(){o.showHint({completeSingle:!0,container:r})}}),o.on("keyup",((e,t)=>{jT.test(t.key)&&e.execCommand("autocomplete")}));let i=!1;o.on("startCompletion",(()=>{i=!0})),o.on("endCompletion",(()=>{i=!1})),o.on("keydown",((e,t)=>{"Escape"===t.key&&i&&t.stopPropagation()})),o.on("beforeChange",((e,t)=>{var n;if("paste"===t.origin){const e=t.text.map(OT);null==(n=t.update)||n.call(t,t.from,t.to,e)}})),o.documentAST=null,o.operationName=null,o.operations=null,o.variableToType=null,h(o)})),()=>{t=!1}}),[e,d,s,h]),ET(p,"keyMap",t),(0,a.useEffect)((()=>{if(!p)return;function e(e){var t;const n=(0,de.Jb)(c,e.getValue()),r=function(e,t,n){if(!n||n.length<1)return;const r=n.map((e=>{var t;return null===(t=e.name)||void 0===t?void 0:t.value}));if(t&&r.includes(t))return t;if(t&&e){const n=e.map((e=>{var t;return null===(t=e.name)||void 0===t?void 0:t.value})),o=n.indexOf(t);if(-1!==o&&o<r.length)return r[o]}return r[0]}(e.operations??void 0,e.operationName??void 0,null==n?void 0:n.operations);return e.documentAST=(null==n?void 0:n.documentAST)??null,e.operationName=r??null,e.operations=(null==n?void 0:n.operations)??null,v&&(v.state.lint.linterOptions.variableToType=null==n?void 0:n.variableToType,v.options.lint.variableToType=null==n?void 0:n.variableToType,v.options.hintOptions.variableToType=null==n?void 0:n.variableToType,null==(t=N.current)||t.signal(v,"change",v)),n?{...n,operationName:r}:null}VE(e,"getAndUpdateOperationFacts");const t=Xw(100,(t=>{const n=t.getValue();null==b||b.set(PT,n);const r=t.operationName,o=e(t);void 0!==(null==o?void 0:o.operationName)&&(null==b||b.set(VT,o.operationName)),null==i||i(n,null==o?void 0:o.documentAST),null!=o&&o.operationName&&r!==o.operationName&&f(o.operationName),g({query:n,operationName:(null==o?void 0:o.operationName)??null})}));return e(p),p.on("change",t),()=>p.off("change",t)}),[i,p,c,f,b,v,g]),LT(p,c??null,N),FT(p,m??null,N),MT(p,u,N),wT(p,r||null,RT);const S=null==y?void 0:y.run,I=(0,a.useCallback)((()=>{var e;if(!(S&&p&&p.operations&&p.hasFocus()))return void(null==S||S());const t=p.indexFromPos(p.getCursor());let n;for(const r of p.operations)r.loc&&r.loc.start<=t&&r.loc.end>=t&&(n=null==(e=r.name)?void 0:e.value);n&&n!==p.operationName&&f(n),S()}),[p,S,f]);return TT(p,["Cmd-Enter","Ctrl-Enter"],I),TT(p,["Shift-Ctrl-C"],w),TT(p,["Shift-Ctrl-P","Shift-Ctrl-F"],C),TT(p,["Shift-Ctrl-M"],T),_}function LT(e,t,n){(0,a.useEffect)((()=>{if(!e)return;const r=e.options.lint.schema!==t;e.state.lint.linterOptions.schema=t,e.options.lint.schema=t,e.options.hintOptions.schema=t,e.options.info.schema=t,e.options.jump.schema=t,r&&n.current&&n.current.signal(e,"change",e)}),[e,t,n])}function FT(e,t,n){(0,a.useEffect)((()=>{if(!e)return;const r=e.options.lint.validationRules!==t;e.state.lint.linterOptions.validationRules=t,e.options.lint.validationRules=t,r&&n.current&&n.current.signal(e,"change",e)}),[e,t,n])}function MT(e,t,n){const r=(0,a.useMemo)((()=>[...t.values()]),[t]);(0,a.useEffect)((()=>{if(!e)return;const t=e.options.lint.externalFragments!==r;e.state.lint.linterOptions.externalFragments=r,e.options.lint.externalFragments=r,e.options.hintOptions.externalFragments=r,t&&n.current&&n.current.signal(e,"change",e)}),[e,r,n])}VE(OT,"normalizeWhitespace"),VE(RT,"useQueryEditor"),VE(LT,"useSynchronizeSchema"),VE(FT,"useSynchronizeValidationRules"),VE(MT,"useSynchronizeExternalFragments");const jT=/^[a-zA-Z0-9_@(]$/,PT="query",VT="operationName";function UT({defaultQuery:e,defaultHeaders:t,headers:n,defaultTabs:r,query:o,variables:i,storage:s,shouldPersistHeaders:a}){const l=null==s?void 0:s.get(rC);try{if(!l)throw new Error("Storage for tabs is empty");const e=JSON.parse(l),t=a?n:void 0;if($T(e)){const r=ZT({query:o,variables:i,headers:t});let s=-1;for(let t=0;t<e.tabs.length;t++){const n=e.tabs[t];n.hash=ZT({query:n.query,variables:n.variables,headers:n.headers}),n.hash===r&&(s=t)}if(s>=0)e.activeTabIndex=s;else{const t=o?eC(o):null;e.tabs.push({id:JT(),hash:r,title:t||nC,query:o,variables:i,headers:n,operationName:t,response:null}),e.activeTabIndex=e.tabs.length-1}return e}throw new Error("Storage for tabs is invalid")}catch{return{activeTabIndex:0,tabs:(r||[{query:o??e,variables:i,headers:n??t}]).map(QT)}}}function $T(e){return e&&"object"==typeof e&&!Array.isArray(e)&&qT(e,"activeTabIndex")&&"tabs"in e&&Array.isArray(e.tabs)&&e.tabs.every(BT)}function BT(e){return e&&"object"==typeof e&&!Array.isArray(e)&&HT(e,"id")&&HT(e,"title")&&zT(e,"query")&&zT(e,"variables")&&zT(e,"headers")&&zT(e,"operationName")&&zT(e,"response")}function qT(e,t){return t in e&&"number"==typeof e[t]}function HT(e,t){return t in e&&"string"==typeof e[t]}function zT(e,t){return t in e&&("string"==typeof e[t]||null===e[t])}function GT({queryEditor:e,variableEditor:t,headerEditor:n,responseEditor:r}){return(0,a.useCallback)((o=>{const i=(null==e?void 0:e.getValue())??null,s=(null==t?void 0:t.getValue())??null,a=(null==n?void 0:n.getValue())??null,l=(null==e?void 0:e.operationName)??null;return XT(o,{query:i,variables:s,headers:a,response:(null==r?void 0:r.getValue())??null,operationName:l})}),[e,t,n,r])}function YT(e,t=!1){return JSON.stringify(e,((e,n)=>"hash"===e||"response"===e||!t&&"headers"===e?null:n))}function WT({storage:e,shouldPersistHeaders:t}){const n=(0,a.useMemo)((()=>Xw(500,(t=>{null==e||e.set(rC,t)}))),[e]);return(0,a.useCallback)((e=>{n(YT(e,t))}),[t,n])}function KT({queryEditor:e,variableEditor:t,headerEditor:n,responseEditor:r}){return(0,a.useCallback)((({query:o,variables:i,headers:s,response:a})=>{null==e||e.setValue(o??""),null==t||t.setValue(i??""),null==n||n.setValue(s??""),null==r||r.setValue(a??"")}),[n,e,r,t])}function QT({query:e=null,variables:t=null,headers:n=null}={}){return{id:JT(),hash:ZT({query:e,variables:t,headers:n}),title:e&&eC(e)||nC,query:e,variables:t,headers:n,operationName:null,response:null}}function XT(e,t){return{...e,tabs:e.tabs.map(((n,r)=>{if(r!==e.activeTabIndex)return n;const o={...n,...t};return{...o,hash:ZT(o),title:o.operationName||(o.query?eC(o.query):void 0)||nC}}))}}function JT(){const e=VE((()=>Math.floor(65536*(1+Math.random())).toString(16).slice(1)),"s4");return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}function ZT(e){return[e.query??"",e.variables??"",e.headers??""].join("|")}function eC(e){const t=/^(?!#).*(query|subscription|mutation)\s+([a-zA-Z0-9_]+)/m.exec(e);return(null==t?void 0:t[2])??null}function tC(e){const t=null==e?void 0:e.get(rC);if(t){const n=JSON.parse(t);null==e||e.set(rC,JSON.stringify(n,((e,t)=>"headers"===e?null:t)))}}VE(UT,"getDefaultTabState"),VE($T,"isTabsState"),VE(BT,"isTabState"),VE(qT,"hasNumberKey"),VE(HT,"hasStringKey"),VE(zT,"hasStringOrNullKey"),VE(GT,"useSynchronizeActiveTabValues"),VE(YT,"serializeTabState"),VE(WT,"useStoreTabs"),VE(KT,"useSetEditorValues"),VE(QT,"createTab"),VE(XT,"setPropertiesInActiveTab"),VE(JT,"guid"),VE(ZT,"hashFromTabContents"),VE(eC,"fuzzyExtractOperationName"),VE(tC,"clearHeadersFromTabs");const nC="<untitled>",rC="tabState";function oC({editorTheme:e=Cw,keyMap:t=_w,onClickReference:r,onEdit:o,readOnly:i=!1}={},s){const{initialVariables:l,variableEditor:c,setVariableEditor:u}=lC({nonNull:!0,caller:s||oC}),d=xw(),p=_T({caller:s||oC}),f=NT({caller:s||oC}),h=(0,a.useRef)(null),m=(0,a.useRef)();return(0,a.useEffect)((()=>{let t=!0;return Sw([Promise.all([n.e(8050),n.e(2653)]).then(n.bind(n,62653)),Promise.all([n.e(8050),n.e(9050)]).then(n.bind(n,19050)),Promise.all([n.e(8050),n.e(1239)]).then(n.bind(n,61239))]).then((n=>{if(!t)return;m.current=n;const r=h.current;if(!r)return;const o=n(r,{value:l,lineNumbers:!0,tabSize:2,mode:"graphql-variables",theme:e,autoCloseBrackets:!0,matchBrackets:!0,showCursorWhenSelecting:!0,readOnly:!!i&&"nocursor",foldGutter:!0,lint:{variableToType:void 0},hintOptions:{closeOnUnfocus:!1,completeSingle:!1,container:r,variableToType:void 0},gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],extraKeys:kw});o.addKeyMap({"Cmd-Space"(){o.showHint({completeSingle:!1,container:r})},"Ctrl-Space"(){o.showHint({completeSingle:!1,container:r})},"Alt-Space"(){o.showHint({completeSingle:!1,container:r})},"Shift-Space"(){o.showHint({completeSingle:!1,container:r})}}),o.on("keyup",((e,t)=>{const{code:n,key:r,shiftKey:o}=t,i=n.startsWith("Key"),s=!o&&n.startsWith("Digit");(i||s||"_"===r||'"'===r)&&e.execCommand("autocomplete")})),u(o)})),()=>{t=!1}}),[e,l,i,u]),ET(c,"keyMap",t),xT(c,o,iC,"variables",oC),wT(c,r||null,oC),TT(c,["Cmd-Enter","Ctrl-Enter"],null==d?void 0:d.run),TT(c,["Shift-Ctrl-P"],f),TT(c,["Shift-Ctrl-M"],p),h}VE(oC,"useVariableEditor");const iC="variables",sC=UE("EditorContext");function aC(e){const t=HE(),[n,r]=(0,a.useState)(null),[o,i]=(0,a.useState)(null),[s,l]=(0,a.useState)(null),[c,u]=(0,a.useState)(null),[d,p]=(0,a.useState)((()=>{const n=null!==(null==t?void 0:t.get(cC));return!1!==e.shouldPersistHeaders&&n?"true"===(null==t?void 0:t.get(cC)):!!e.shouldPersistHeaders}));bT(n,e.headers),bT(o,e.query),bT(s,e.response),bT(c,e.variables);const f=WT({storage:t,shouldPersistHeaders:d}),[m]=(0,a.useState)((()=>{const n=e.query??(null==t?void 0:t.get(PT))??null,r=e.variables??(null==t?void 0:t.get(iC))??null,o=e.headers??(null==t?void 0:t.get(IT))??null,i=e.response??"",s=UT({query:n,variables:r,headers:o,defaultTabs:e.defaultTabs,defaultQuery:e.defaultQuery||uC,defaultHeaders:e.defaultHeaders,storage:t,shouldPersistHeaders:d});return f(s),{query:n??(0===s.activeTabIndex?s.tabs[0].query:null)??"",variables:r??"",headers:o??e.defaultHeaders??"",response:i,tabState:s}})),[v,g]=(0,a.useState)(m.tabState),y=(0,a.useCallback)((e=>{if(e){null==t||t.set(IT,(null==n?void 0:n.getValue())??"");const e=YT(v,!0);null==t||t.set(rC,e)}else null==t||t.set(IT,""),tC(t);p(e),null==t||t.set(cC,e.toString())}),[t,v,n]),b=(0,a.useRef)();(0,a.useEffect)((()=>{const t=!!e.shouldPersistHeaders;(null==b?void 0:b.current)!==t&&(y(t),b.current=t)}),[e.shouldPersistHeaders,y]);const E=GT({queryEditor:o,variableEditor:c,headerEditor:n,responseEditor:s}),x=KT({queryEditor:o,variableEditor:c,headerEditor:n,responseEditor:s}),{onTabChange:w,defaultHeaders:T,children:C}=e,_=(0,a.useCallback)((()=>{g((e=>{const t=E(e),n={tabs:[...t.tabs,QT({headers:T})],activeTabIndex:t.tabs.length};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[T,w,x,f,E]),N=(0,a.useCallback)((e=>{g((t=>{const n={...t,activeTabIndex:e};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[w,x,f]),k=(0,a.useCallback)((e=>{g((t=>{const n=t.tabs[t.activeTabIndex],r={tabs:e,activeTabIndex:e.indexOf(n)};return f(r),x(r.tabs[r.activeTabIndex]),null==w||w(r),r}))}),[w,x,f]),S=(0,a.useCallback)((e=>{g((t=>{const n={tabs:t.tabs.filter(((t,n)=>e!==n)),activeTabIndex:Math.max(t.activeTabIndex-1,0)};return f(n),x(n.tabs[n.activeTabIndex]),null==w||w(n),n}))}),[w,x,f]),I=(0,a.useCallback)((e=>{g((t=>{const n=XT(t,e);return f(n),null==w||w(n),n}))}),[w,f]),{onEditOperationName:A}=e,D=(0,a.useCallback)((e=>{o&&(o.operationName=e,I({operationName:e}),null==A||A(e))}),[A,o,I]),R=(0,a.useMemo)((()=>{const t=new Map;if(Array.isArray(e.externalFragments))for(const n of e.externalFragments)t.set(n.name.value,n);else if("string"==typeof e.externalFragments)(0,h.YR)((0,O.qg)(e.externalFragments,{}),{FragmentDefinition(e){t.set(e.name.value,e)}});else if(e.externalFragments)throw new Error("The `externalFragments` prop must either be a string that contains the fragment definitions in SDL or a list of FragmentDefinitionNode objects.");return t}),[e.externalFragments]),L=(0,a.useMemo)((()=>e.validationRules||[]),[e.validationRules]),F=(0,a.useMemo)((()=>({...v,addTab:_,changeTab:N,moveTab:k,closeTab:S,updateActiveTabValues:I,headerEditor:n,queryEditor:o,responseEditor:s,variableEditor:c,setHeaderEditor:r,setQueryEditor:i,setResponseEditor:l,setVariableEditor:u,setOperationName:D,initialQuery:m.query,initialVariables:m.variables,initialHeaders:m.headers,initialResponse:m.response,externalFragments:R,validationRules:L,shouldPersistHeaders:d,setShouldPersistHeaders:y})),[v,_,N,k,S,I,n,o,s,c,D,m,R,L,d,y]);return(0,X.jsx)(sC.Provider,{value:F,children:C})}VE(aC,"EditorContextProvider");const lC=$E(sC),cC="shouldPersistHeaders",uC='# Welcome to GraphiQL\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# GraphQL queries typically start with a "{" character. Lines that start\n# with a # are ignored.\n#\n# An example GraphQL query might look like:\n#\n# {\n# field(arg: "value") {\n# subField\n# }\n# }\n#\n# Keyboard shortcuts:\n#\n# Prettify query: Shift-Ctrl-P (or press the prettify button)\n#\n# Merge fragments: Shift-Ctrl-M (or press the merge button)\n#\n# Run Query: Ctrl-Enter (or press the play button)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\n';function dC({isHidden:e,...t}){const{headerEditor:n}=lC({nonNull:!0,caller:dC}),r=ST(t,dC);return(0,a.useEffect)((()=>{e||null==n||n.refresh()}),[n,e]),(0,X.jsx)("div",{className:(0,J.$)("graphiql-editor",e&&"hidden"),ref:r})}function pC(e){var t;const[n,r]=(0,a.useState)({width:null,height:null}),[o,i]=(0,a.useState)(null),s=(0,a.useRef)(null),l=null==(t=fC(e.token))?void 0:t.href;(0,a.useEffect)((()=>{if(s.current){if(!l)return r({width:null,height:null}),void i(null);fetch(l,{method:"HEAD"}).then((e=>{i(e.headers.get("Content-Type"))})).catch((()=>{i(null)}))}}),[l]);const c=null!==n.width&&null!==n.height?(0,X.jsxs)("div",{children:[n.width,"x",n.height,null===o?null:" "+o]}):null;return(0,X.jsxs)("div",{children:[(0,X.jsx)("img",{onLoad:()=>{var e,t;r({width:(null==(e=s.current)?void 0:e.naturalWidth)??null,height:(null==(t=s.current)?void 0:t.naturalHeight)??null})},ref:s,src:l}),c]})}function fC(e){if("string"!==e.type)return;const t=e.string.slice(1).slice(0,-1).trim();try{const{location:e}=window;return new URL(t,e.protocol+"//"+e.host)}catch{return}}function hC(e){return/(bmp|gif|jpeg|jpg|png|svg)$/.test(e.pathname)}function mC(e){const t=RT(e,mC);return(0,X.jsx)("div",{className:"graphiql-editor",ref:t})}function vC({responseTooltip:e,editorTheme:t=Cw,keyMap:r=_w}={},o){const{fetchError:i,validationErrors:s}=Rw({nonNull:!0,caller:o||vC}),{initialResponse:l,responseEditor:c,setResponseEditor:u}=lC({nonNull:!0,caller:o||vC}),d=(0,a.useRef)(null),p=(0,a.useRef)(e);return(0,a.useEffect)((()=>{p.current=e}),[e]),(0,a.useEffect)((()=>{let e=!0;return Sw([Promise.all([n.e(8050),n.e(3732)]).then(n.bind(n,93732)).then((e=>e.f)),Promise.all([n.e(8050),n.e(1415)]).then(n.bind(n,41415)).then((e=>e.b)),Promise.all([n.e(8050),n.e(6500)]).then(n.bind(n,66500)).then((e=>e.d)),Promise.all([n.e(8050),n.e(9632)]).then(n.bind(n,49632)).then((e=>e.s)),Promise.all([n.e(8050),n.e(7454)]).then(n.bind(n,17454)).then((e=>e.s)),Promise.all([n.e(8050),n.e(4073)]).then(n.bind(n,14073)).then((e=>e.j)),Promise.all([n.e(8050),n.e(855)]).then(n.bind(n,20855)).then((e=>e.s)),Promise.all([n.e(8050),n.e(1520)]).then(n.bind(n,71520)),Promise.all([n.e(8050),n.e(3681)]).then(n.bind(n,53681))],{useCommonAddons:!1}).then((n=>{if(!e)return;const r=document.createElement("div");n.registerHelper("info","graphql-results",((e,t,n,o)=>{const i=[],s=p.current;return s&&i.push((0,X.jsx)(s,{pos:o,token:e})),pC.shouldRender(e)&&i.push((0,X.jsx)(pC,{token:e},"image-preview")),i.length?(_e.render(i,r),r):(_e.unmountComponentAtNode(r),null)}));const o=d.current;if(!o)return;const i=n(o,{value:l,lineWrapping:!0,readOnly:!0,theme:t,mode:"graphql-results",foldGutter:!0,gutters:["CodeMirror-foldgutter"],info:!0,extraKeys:kw});u(i)})),()=>{e=!1}}),[t,l,u]),ET(c,"keyMap",r),(0,a.useEffect)((()=>{i&&(null==c||c.setValue(i)),s.length>0&&(null==c||c.setValue(A(s)))}),[c,i,s]),d}function gC(e){const t=vC(e,gC);return(0,X.jsx)("section",{className:"result-window","aria-label":"Result Window","aria-live":"polite","aria-atomic":"true",ref:t})}function yC({isHidden:e,...t}){const{variableEditor:n}=lC({nonNull:!0,caller:yC}),r=oC(t,yC);return(0,a.useEffect)((()=>{n&&!e&&n.refresh()}),[n,e]),(0,X.jsx)("div",{className:(0,J.$)("graphiql-editor",e&&"hidden"),ref:r})}function bC({children:e,dangerouslyAssumeSchemaIsValid:t,defaultQuery:n,defaultHeaders:r,defaultTabs:o,externalFragments:i,fetcher:s,getDefaultFieldNames:a,headers:l,inputValueDeprecation:c,introspectionQueryName:u,maxHistoryLength:d,onEditOperationName:p,onSchemaChange:f,onTabChange:h,onTogglePluginVisibility:m,operationName:v,plugins:g,query:y,response:b,schema:E,schemaDescription:x,shouldPersistHeaders:w,storage:T,validationRules:C,variables:_,visiblePlugin:N}){return(0,X.jsx)(qE,{storage:T,children:(0,X.jsx)(fw,{maxHistoryLength:d,children:(0,X.jsx)(aC,{defaultQuery:n,defaultHeaders:r,defaultTabs:o,externalFragments:i,headers:l,onEditOperationName:p,onTabChange:h,query:y,response:b,shouldPersistHeaders:w,validationRules:C,variables:_,children:(0,X.jsx)(Ow,{dangerouslyAssumeSchemaIsValid:t,fetcher:s,inputValueDeprecation:c,introspectionQueryName:u,onSchemaChange:f,schema:E,schemaDescription:x,children:(0,X.jsx)(Ew,{getDefaultFieldNames:a,fetcher:s,operationName:v,children:(0,X.jsx)(Pw,{children:(0,X.jsx)(mT,{onTogglePluginVisibility:m,plugins:g,visiblePlugin:N,children:e})})})})})})})}VE(dC,"HeaderEditor"),VE(pC,"ImagePreview"),pC.shouldRender=VE((function(e){const t=fC(e);return!!t&&hC(t)}),"shouldRender"),VE(fC,"tokenToURL"),VE(hC,"isImageURL"),VE(mC,"QueryEditor"),VE(vC,"useResponseEditor"),VE(gC,"ResponseEditor"),VE(yC,"VariableEditor"),VE(bC,"GraphiQLProvider"),VE((function(){const e=HE(),[t,n]=(0,a.useState)((()=>{if(!e)return null;const t=e.get(EC);switch(t){case"light":return"light";case"dark":return"dark";default:return"string"==typeof t&&e.set(EC,""),null}}));(0,a.useLayoutEffect)((()=>{typeof window>"u"||(document.body.classList.remove("graphiql-light","graphiql-dark"),t&&document.body.classList.add(`graphiql-${t}`))}),[t]);const r=(0,a.useCallback)((t=>{null==e||e.set(EC,t||""),n(t)}),[e]);return(0,a.useMemo)((()=>({theme:t,setTheme:r})),[t,r])}),"useTheme");const EC="theme";VE((function({defaultSizeRelation:e=xC,direction:t,initiallyHidden:n,onHiddenElementChange:r,sizeThresholdFirst:o=100,sizeThresholdSecond:i=100,storageKey:s}){const l=HE(),c=(0,a.useMemo)((()=>Xw(500,(e=>{s&&(null==l||l.set(s,e))}))),[l,s]),[u,d]=(0,a.useState)((()=>{const e=s&&(null==l?void 0:l.get(s));return e===wC||"first"===n?"first":e===TC||"second"===n?"second":null})),p=(0,a.useCallback)((e=>{e!==u&&(d(e),null==r||r(e))}),[u,r]),f=(0,a.useRef)(null),h=(0,a.useRef)(null),m=(0,a.useRef)(null),v=(0,a.useRef)(`${e}`);(0,a.useLayoutEffect)((()=>{const e=s&&(null==l?void 0:l.get(s))||v.current;f.current&&(f.current.style.display="flex",f.current.style.flex=e===wC||e===TC?v.current:e),m.current&&(m.current.style.display="flex",m.current.style.flex="1"),h.current&&(h.current.style.display="flex")}),[t,l,s]);const g=(0,a.useCallback)((e=>{const t="first"===e?f.current:m.current;if(t&&(t.style.left="-1000px",t.style.position="absolute",t.style.opacity="0",t.style.height="500px",t.style.width="500px",f.current)){const e=parseFloat(f.current.style.flex);(!Number.isFinite(e)||e<1)&&(f.current.style.flex="1")}}),[]),y=(0,a.useCallback)((e=>{const t="first"===e?f.current:m.current;if(t&&(t.style.width="",t.style.height="",t.style.opacity="",t.style.position="",t.style.left="",l&&s)){const e=l.get(s);f.current&&e!==wC&&e!==TC&&(f.current.style.flex=e||v.current)}}),[l,s]);return(0,a.useLayoutEffect)((()=>{"first"===u?g("first"):y("first"),"second"===u?g("second"):y("second")}),[u,g,y]),(0,a.useEffect)((()=>{if(!h.current||!f.current||!m.current)return;const e=h.current,n=f.current,r=n.parentElement,s="horizontal"===t?"clientX":"clientY",a="horizontal"===t?"left":"top",l="horizontal"===t?"right":"bottom",u="horizontal"===t?"clientWidth":"clientHeight";function d(t){t.preventDefault();const d=t[s]-e.getBoundingClientRect()[a];function f(t){if(0===t.buttons)return h();const f=t[s]-r.getBoundingClientRect()[a]-d,m=r.getBoundingClientRect()[l]-t[s]+d-e[u];if(f<o)p("first"),c(wC);else if(m<i)p("second"),c(TC);else{p(null);const e=""+f/m;n.style.flex=e,c(e)}}function h(){document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",h)}VE(f,"handleMouseMove"),VE(h,"handleMouseUp"),document.addEventListener("mousemove",f),document.addEventListener("mouseup",h)}function g(){f.current&&(f.current.style.flex=v.current),c(v.current),p(null)}return VE(d,"handleMouseDown"),e.addEventListener("mousedown",d),VE(g,"reset"),e.addEventListener("dblclick",g),()=>{e.removeEventListener("mousedown",d),e.removeEventListener("dblclick",g)}}),[t,p,o,i,c]),(0,a.useMemo)((()=>({dragBarRef:h,hiddenElement:u,firstRef:f,setHiddenElement:d,secondRef:m})),[u,d])}),"useDragResize");const xC=1,wC="hide-first",TC="hide-second",CC=(0,a.forwardRef)((({label:e,onClick:t,...n},r)=>{const[o,i]=(0,a.useState)(null),s=(0,a.useCallback)((e=>{try{null==t||t(e),i(null)}catch(n){i(n instanceof Error?n:new Error(`Toolbar button click failed: ${n}`))}}),[t]);return(0,X.jsx)(aw,{label:e,children:(0,X.jsx)(Yx,{...n,ref:r,type:"button",className:(0,J.$)("graphiql-toolbar-button",o&&"error",n.className),onClick:s,"aria-label":o?o.message:e,"aria-invalid":o?"true":n["aria-invalid"]})})}));function _C(){const{queryEditor:e,setOperationName:t}=lC({nonNull:!0,caller:_C}),{isFetching:n,isSubscribed:r,operationName:o,run:i,stop:s}=xw({nonNull:!0,caller:_C}),a=(null==e?void 0:e.operations)||[],l=a.length>1&&"string"!=typeof o,c=n||r,u=(c?"Stop":"Execute")+" query (Ctrl-Enter)",d={type:"button",className:"graphiql-execute-button",children:c?(0,X.jsx)(qx,{}):(0,X.jsx)(Px,{}),"aria-label":u};return l&&!c?(0,X.jsxs)(nw,{children:[(0,X.jsx)(aw,{label:u,children:(0,X.jsx)(nw.Button,{...d})}),(0,X.jsx)(nw.Content,{children:a.map(((n,r)=>{const o=n.name?n.name.value:`<Unnamed ${n.operation}>`;return(0,X.jsx)(nw.Item,{onSelect:()=>{var r;const o=null==(r=n.name)?void 0:r.value;e&&o&&o!==e.operationName&&t(o),i()},children:o},`${o}-${r}`)}))})]}):(0,X.jsx)(aw,{label:u,children:(0,X.jsx)("button",{...d,onClick:()=>{c?s():i()}})})}CC.displayName="ToolbarButton",VE(_C,"ExecuteButton");const NC=VE((({button:e,children:t,label:n,...r})=>(0,X.jsxs)(nw,{...r,children:[(0,X.jsx)(aw,{label:n,children:(0,X.jsx)(nw.Button,{className:(0,J.$)("graphiql-un-styled graphiql-toolbar-menu",r.className),"aria-label":n,children:e})}),(0,X.jsx)(nw.Content,{children:t})]})),"ToolbarMenuRoot"),kC=(Qx(NC,{Item:nw.Item}),e=>{e.getWrapperElement().closest(".graphiql-editor").style.height=`${e.doc.height}px`});function SC(e){const{queryEditor:t,variableEditor:n,headerEditor:r}=lC({nonNull:!0}),[o,i]=(0,a.useState)(e.defaultTab),s=CT({onCopyQuery:e.onCopyQuery}),l=NT();return(0,a.useEffect)((()=>{n&&kC(n)}),[o,n]),(0,a.useEffect)((()=>{r&&kC(r)}),[o,r]),(0,a.useEffect)((()=>{t&&(t.setOption("lineNumbers",!1),t.setOption("extraKeys",{"Alt-G":()=>{t.replaceSelection("@")}}),t.setOption("gutters",[]),t.on("change",kC),kC(t))}),[t]),(0,a.useEffect)((()=>{n&&(n.setOption("lineNumbers",!1),n.setOption("gutters",[]),n.on("change",kC))}),[n]),(0,a.useEffect)((()=>{r&&(r.setOption("lineNumbers",!1),r.setOption("gutters",[]),r.on("change",kC))}),[r]),(0,X.jsx)(aw.Provider,{children:(0,X.jsxs)("div",{className:"graphiql-editors",children:[(0,X.jsx)("section",{className:"graphiql-query-editor ","aria-label":"Query Editor",children:(0,X.jsxs)("div",{className:"graphiql-query-editor-wrapper",children:[(0,X.jsx)(mC,{editorTheme:e.editorTheme,keyMap:e.keyMap,onCopyQuery:e.onCopyQuery,onEdit:e.onEditQuery,readOnly:e.readOnly}),(0,X.jsxs)("div",{className:"graphiql-toolbar",role:"toolbar","aria-label":"Editor Commands",children:[(0,X.jsx)(_C,{}),(0,X.jsx)(CC,{onClick:()=>l(),label:"Prettify query (Shift-Ctrl-P)",children:(0,X.jsx)(Vx,{className:"graphiql-toolbar-icon","aria-hidden":"true"})}),(0,X.jsx)(CC,{onClick:()=>s(),label:"Copy query (Shift-Ctrl-C)",children:(0,X.jsx)(_x,{className:"graphiql-toolbar-icon","aria-hidden":"true"})})]})]})}),e.noTool?null:(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)("div",{className:"graphiql-editor-tools p-0 text-sm ",children:(0,X.jsxs)("div",{className:"graphiql-editor-tools-tabs",children:[(0,X.jsx)("div",{className:("variables"===o?"text-slate-800":"")+" p-2 hover:text-slate-800 cursor-pointer",onClick:()=>{i("variables"===o?"":"variables")},children:"Variables"}),(0,X.jsx)("div",{className:("headers"===o?"text-slate-800":"")+" p-2 hover:text-slate-800 cursor-pointer",onClick:()=>{i("headers"===o?"":"headers")},children:"Headers"})]})}),(0,X.jsxs)("section",{className:"graphiql-editor-tool "+(o&&o.length>0?"pt-0":"hidden p-0"),"aria-label":"variables"===o?"Variables":"Headers",children:[(0,X.jsx)(yC,{editorTheme:e.editorTheme,isHidden:"variables"!==o,keyMap:e.keyMap,onEdit:e.onEditVariables,readOnly:e.readOnly}),(0,X.jsx)(dC,{editorTheme:e.editorTheme,isHidden:"headers"!==o,keyMap:e.keyMap,onEdit:e.onEditHeaders,readOnly:e.readOnly})]})]})]})})}class IC{constructor(){this.map=new Map,this.length=0}getItem(e){return this.map.get(e)}setItem(e,t){this.map.has(e)||(this.length+=1),this.map.set(e,t)}removeItem(e){this.map.has(e)&&(this.length-=1),this.map.delete(e)}clear(){this.length=0,this.map.clear()}}var AC=n(56315),DC=n(3733),OC=n(27676);function RC(){return xw({nonNull:!0}).isFetching?(0,X.jsx)(iw,{}):null}const LC={typegraph:"Typegraph",playground:"Playground"};function FC(e){let{typegraph:t,query:n,code:r,headers:o={},variables:i={},panel:s="",noTool:l=!1,defaultMode:c=null,disablePlayground:u=!1}=e;const{siteConfig:{customFields:{tgUrl:d}}}=(0,W.A)(),p=(0,a.useMemo)((()=>new IC),[]),f=(0,a.useMemo)((()=>function(e){let t;if("undefined"!=typeof window&&window.fetch&&(t=window.fetch),null!==(null==e?void 0:e.enableIncrementalDelivery)&&!1===e.enableIncrementalDelivery||(e.enableIncrementalDelivery=!0),e.fetch&&(t=e.fetch),!t)throw new Error("No valid fetcher implementation available");const n=C(e,t),r=e.enableIncrementalDelivery?N(e,t):n;return(t,o)=>{if("IntrospectionQuery"===t.operationName)return(e.schemaFetcher||n)(t,o);if((null==o?void 0:o.documentAST)&&T(o.documentAST,t.operationName||void 0)){const n=k(e,o);if(!n)throw new Error("Your GraphiQL createFetcher is not properly configured for websocket subscriptions yet. "+(e.subscriptionUrl?`Provided URL ${e.subscriptionUrl} failed`:"Please provide subscriptionUrl, wsClient or legacyClient option first."));return n(t)}return r(t,o)}}({url:`${d}/${t}`})),[]),[h,m]=(0,a.useState)(c),[v,g]=(0,DC.e)();return(0,X.jsxs)("div",{className:"@container miniql mb-4",children:[c&&!u?(0,X.jsx)(AC.mS,{choices:LC,choice:h,onChange:m}):null,(0,X.jsxs)("div",{className:(c||u?"":"md:grid @2xl:grid-cols-2")+" gap-2 w-full order-first",children:[u||!c||"typegraph"===h?(0,X.jsx)("div",{className:" bg-slate-100 rounded-lg flex flex-col mb-2 md:mb-0 relative",children:(0,X.jsx)(AC.mS,{choices:Object.fromEntries(r?.map((e=>[e.codeLanguage??"default",{typescript:"Typescript",python:"Python"}[e.codeLanguage]??"Default"]))??[["typescript","Typescript"],["python","Python"]]),choice:r&&r.length<2?r[0].codeLanguage??"default":v,onChange:g,className:"ml-2",children:r?.map((e=>(0,X.jsxs)(OC.A,{value:e.codeLanguage,children:[(0,X.jsxs)(Q.A,{href:`https://github.com/metatypedev/metatype/blob/main/${e?.codeFileUrl}`,className:"absolute top-0 right-0 m-2 p-1",children:[e?.codeFileUrl?.split("/").pop()," \u2197"]}),(0,X.jsx)(K.A,{language:e?.codeLanguage,wrap:!0,className:"flex-1",children:e.content})]},e.codeLanguage)))})}):null,u||c&&"playground"!==h?null:(0,X.jsx)(bC,{fetcher:f,defaultQuery:n.loc?.source.body.trim(),defaultHeaders:JSON.stringify(o),shouldPersistHeaders:!0,variables:JSON.stringify(i),storage:p,children:(0,X.jsxs)("div",{className:"flex flex-col graphiql-container",children:[(0,X.jsx)("div",{className:"flex-1 graphiql-session",children:(0,X.jsx)(SC,{defaultTab:s,noTool:l})}),(0,X.jsxs)("div",{className:"flex-auto graphiql-response min-h-[200px] p-2 mt-2 bg-slate-100 rounded-lg",children:[(0,X.jsx)(RC,{}),(0,X.jsx)(gC,{})]})]})})]})]})}function MC(e){return(0,X.jsx)(Y.A,{fallback:(0,X.jsx)("div",{children:"Loading..."}),children:()=>(0,X.jsx)(FC,{...e})})}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(98302),o=(n(30758),n(86070));function i(e){let{python:t,typescript:n,...i}=e;const s=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,o.jsx)(r.A,{code:0==s.length?void 0:s,...i})}},3733:(e,t,n)=>{"use strict";n.d(t,{e:()=>p});var r=n(62104),o=n(12452),i=n(40006),s=n(58346),a=n(30758);const l="sdk",c=(0,s.N)(),u=(0,r.eU)((e=>e(c).searchParams?.get(l)),((e,t,n)=>{const r=e(c).searchParams??new URLSearchParams;r.set(l,n),t(c,(e=>({...e,searchParams:r})))})),d=(0,i.tG)(l,"typescript",(0,i.KU)((()=>sessionStorage)));function p(){const[e,t]=(0,o.fp)(u),[n,r]=(0,o.fp)(d);(0,a.useEffect)((()=>{e&&e!==n&&r(e)}),[e,r]);const i=(0,a.useCallback)((e=>{t(e),r(e)}),[t,r]);return[e??n,i]}},83042:(e,t,n)=>{"use strict";var r=n(35664),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,i,s,a,l,c,u=!1;t||(t={}),n=t.debug||!1;try{if(s=r(),a=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=o[t.format]||o.default;window.clipboardData.setData(i,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),a.selectNodeContents(c),l.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),i=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(i,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(a):l.removeAllRanges()),c&&document.body.removeChild(c),s()}return u}},30716:(e,t,n)=>{"use strict";n.d(t,{kr:()=>ot,Rq:()=>He,vM:()=>ze,yX:()=>Ot,CE:()=>wt,VS:()=>hn,JR:()=>At,Jb:()=>nn,pi:()=>qe,p_:()=>Ue,r5:()=>Ke,m7:()=>Ve,p:()=>Be,t:()=>$e});var r,o,i,s,a,l,c,u,d,p,f,h,m,v,g,y,b,E,x,w,T,C,_,N,k,S,I,A,D,O,R,L,F,M,j,P,V,U,$,B,q,H,z,G,Y,W,K,Q,X,J,Z,ee,te,ne,re,oe,ie,se,ae,le,ce,ue,de,pe,fe,he,me,ve,ge,ye,be,Ee,xe,we,Te,Ce,_e,Ne,ke=n(23148),Se=n(2326),Ie=n(98003),Ae=n(30335),De=n(7457),Oe=n(70803),Re=n(88033),Le=n(5664);!function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(i||(i={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&Me.uinteger(t.line)&&Me.uinteger(t.character)}}(a||(a={})),function(e){e.create=function(e,t,n,r){if(Me.uinteger(e)&&Me.uinteger(t)&&Me.uinteger(n)&&Me.uinteger(r))return{start:a.create(e,t),end:a.create(n,r)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){let t=e;return Me.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(l||(l={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&l.is(t.range)&&(Me.string(t.uri)||Me.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){let t=e;return Me.objectLiteral(t)&&l.is(t.targetRange)&&Me.string(t.targetUri)&&l.is(t.targetSelectionRange)&&(l.is(t.originSelectionRange)||Me.undefined(t.originSelectionRange))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.numberRange(t.red,0,1)&&Me.numberRange(t.green,0,1)&&Me.numberRange(t.blue,0,1)&&Me.numberRange(t.alpha,0,1)}}(d||(d={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.range)&&d.is(t.color)}}(p||(p={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.undefined(t.textEdit)||w.is(t))&&(Me.undefined(t.additionalTextEdits)||Me.typedArray(t.additionalTextEdits,w.is))}}(f||(f={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(h||(h={})),function(e){e.create=function(e,t,n,r,o,i){const s={startLine:e,endLine:t};return Me.defined(n)&&(s.startCharacter=n),Me.defined(r)&&(s.endCharacter=r),Me.defined(o)&&(s.kind=o),Me.defined(i)&&(s.collapsedText=i),s},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.startLine)&&Me.uinteger(t.startLine)&&(Me.undefined(t.startCharacter)||Me.uinteger(t.startCharacter))&&(Me.undefined(t.endCharacter)||Me.uinteger(t.endCharacter))&&(Me.undefined(t.kind)||Me.string(t.kind))}}(m||(m={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){let t=e;return Me.defined(t)&&c.is(t.location)&&Me.string(t.message)}}(v||(v={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(g||(g={})),function(e){e.Unnecessary=1,e.Deprecated=2}(y||(y={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.href)}}(b||(b={})),function(e){e.create=function(e,t,n,r,o,i){let s={range:e,message:t};return Me.defined(n)&&(s.severity=n),Me.defined(r)&&(s.code=r),Me.defined(o)&&(s.source=o),Me.defined(i)&&(s.relatedInformation=i),s},e.is=function(e){var t;let n=e;return Me.defined(n)&&l.is(n.range)&&Me.string(n.message)&&(Me.number(n.severity)||Me.undefined(n.severity))&&(Me.integer(n.code)||Me.string(n.code)||Me.undefined(n.code))&&(Me.undefined(n.codeDescription)||Me.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Me.string(n.source)||Me.undefined(n.source))&&(Me.undefined(n.relatedInformation)||Me.typedArray(n.relatedInformation,v.is))}}(E||(E={})),function(e){e.create=function(e,t,...n){let r={title:e,command:t};return Me.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.title)&&Me.string(t.command)}}(x||(x={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.newText)&&l.is(t.range)}}(w||(w={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Me.string(t.description)||void 0===t.description)}}(T||(T={})),function(e){e.is=function(e){const t=e;return Me.string(t)}}(C||(C={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return w.is(t)&&(T.is(t.annotationId)||C.is(t.annotationId))}}(_||(_={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){let t=e;return Me.defined(t)&&R.is(t.textDocument)&&Array.isArray(t.edits)}}(N||(N={})),function(e){e.create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"create"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t,n,r){let o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){let t=e;return t&&"rename"===t.kind&&Me.string(t.oldUri)&&Me.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(S||(S={})),function(e){e.create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"delete"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Me.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Me.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||C.is(t.annotationId))}}(I||(I={})),function(e){e.is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Me.string(e.kind)?k.is(e)||S.is(e)||I.is(e):N.is(e))))}}(A||(A={}));!function(e){e.create=function(e){return{uri:e}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)}}(D||(D={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.integer(t.version)}}(O||(O={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&(null===t.version||Me.integer(t.version))}}(R||(R={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){let t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.string(t.languageId)&&Me.integer(t.version)&&Me.string(t.text)}}(L||(L={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(F||(F={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(e)&&F.is(t.kind)&&Me.string(t.value)}}(M||(M={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(j||(j={})),function(e){e.PlainText=1,e.Snippet=2}(P||(P={})),function(e){e.Deprecated=1}(V||(V={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Me.string(t.newText)&&l.is(t.insert)&&l.is(t.replace)}}(U||(U={})),function(e){e.asIs=1,e.adjustIndentation=2}($||($={})),function(e){e.is=function(e){const t=e;return t&&(Me.string(t.detail)||void 0===t.detail)&&(Me.string(t.description)||void 0===t.description)}}(B||(B={})),function(e){e.create=function(e){return{label:e}}}(q||(q={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(H||(H={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Me.string(t)||Me.objectLiteral(t)&&Me.string(t.language)&&Me.string(t.value)}}(z||(z={})),function(e){e.is=function(e){let t=e;return!!t&&Me.objectLiteral(t)&&(M.is(t.contents)||z.is(t.contents)||Me.typedArray(t.contents,z.is))&&(void 0===e.range||l.is(e.range))}}(G||(G={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(Y||(Y={})),function(e){e.create=function(e,t,...n){let r={label:e};return Me.defined(t)&&(r.documentation=t),Me.defined(n)?r.parameters=n:r.parameters=[],r}}(W||(W={})),function(e){e.Text=1,e.Read=2,e.Write=3}(K||(K={})),function(e){e.create=function(e,t){let n={range:e};return Me.number(t)&&(n.kind=t),n}}(Q||(Q={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(X||(X={})),function(e){e.Deprecated=1}(J||(J={})),function(e){e.create=function(e,t,n,r,o){let i={name:e,kind:t,location:{uri:r,range:n}};return o&&(i.containerName=o),i}}(Z||(Z={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(ee||(ee={})),function(e){e.create=function(e,t,n,r,o,i){let s={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==i&&(s.children=i),s},e.is=function(e){let t=e;return t&&Me.string(t.name)&&Me.number(t.kind)&&l.is(t.range)&&l.is(t.selectionRange)&&(void 0===t.detail||Me.string(t.detail))&&(void 0===t.deprecated||Me.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(te||(te={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(ne||(ne={})),function(e){e.Invoked=1,e.Automatic=2}(re||(re={})),function(e){e.create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){let t=e;return Me.defined(t)&&Me.typedArray(t.diagnostics,E.is)&&(void 0===t.only||Me.typedArray(t.only,Me.string))&&(void 0===t.triggerKind||t.triggerKind===re.Invoked||t.triggerKind===re.Automatic)}}(oe||(oe={})),function(e){e.create=function(e,t,n){let r={title:e},o=!0;return"string"==typeof t?(o=!1,r.kind=t):x.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){let t=e;return t&&Me.string(t.title)&&(void 0===t.diagnostics||Me.typedArray(t.diagnostics,E.is))&&(void 0===t.kind||Me.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||x.is(t.command))&&(void 0===t.isPreferred||Me.boolean(t.isPreferred))&&(void 0===t.edit||A.is(t.edit))}}(ie||(ie={})),function(e){e.create=function(e,t){let n={range:e};return Me.defined(t)&&(n.data=t),n},e.is=function(e){let t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.command)||x.is(t.command))}}(se||(se={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){let t=e;return Me.defined(t)&&Me.uinteger(t.tabSize)&&Me.boolean(t.insertSpaces)}}(ae||(ae={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){let t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.target)||Me.string(t.target))}}(le||(le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){let n=t;return Me.objectLiteral(n)&&l.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(ce||(ce={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ue||(ue={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(de={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(pe||(pe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.string(t.text)}}(fe||(fe={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.boolean(t.caseSensitiveLookup)&&(Me.string(t.variableName)||void 0===t.variableName)}}(he||(he={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&(Me.string(t.expression)||void 0===t.expression)}}(me||(me={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Me.defined(t)&&l.is(e.stoppedLocation)}}(ve||(ve={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ge||(ge={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.tooltip||Me.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||x.is(t.command))}}(ye||(ye={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&a.is(t.position)&&(Me.string(t.label)||Me.typedArray(t.label,ye.is))&&(void 0===t.kind||ge.is(t.kind))&&void 0===t.textEdits||Me.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Me.string(t.tooltip)||M.is(t.tooltip))&&(void 0===t.paddingLeft||Me.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Me.boolean(t.paddingRight))}}(be||(be={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(Ee||(Ee={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(xe||(xe={})),function(e){e.create=function(e){return{items:e}}}(we||(we={})),function(e){e.Invoked=0,e.Automatic=1}(Te||(Te={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Ce||(Ce={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(_e||(_e={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.uri)&&Me.string(t.name)}}(Ne||(Ne={}));var Fe,Me;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),i=e.slice(r);t(o,n),t(i,n);let s=0,a=0,l=0;for(;s<o.length&&a<i.length;){let t=n(o[s],i[a]);e[l++]=t<=0?o[s++]:i[a++]}for(;s<o.length;)e[l++]=o[s++];for(;a<i.length;)e[l++]=i[a++];return e}e.create=function(e,t,n,r){return new je(e,t,n,r)},e.is=function(e){let t=e;return!!(Me.defined(t)&&Me.string(t.uri)&&(Me.undefined(t.languageId)||Me.string(t.languageId))&&Me.uinteger(t.lineCount)&&Me.func(t.getText)&&Me.func(t.positionAt)&&Me.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText(),o=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),i=r.length;for(let t=o.length-1;t>=0;t--){let n=o[t],s=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end);if(!(a<=i))throw new Error("Overlapping edit");r=r.substring(0,s)+n.newText+r.substring(a,r.length),i=s}return r}}(Fe||(Fe={}));class je{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);let o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return a.create(0,e);for(;n<r;){let o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}let o=n-1;return a.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Me||(Me={}));class Pe{constructor(e){this._start=0,this._pos=0,this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>0===this._pos,this.peek=()=>this._sourceText.charAt(this._pos)||null,this.next=()=>{const e=this._sourceText.charAt(this._pos);return this._pos++,e},this.eat=e=>{if(this._testNextCharacter(e))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=e=>{let t=this._testNextCharacter(e),n=!1;for(t&&(n=t,this._start=this._pos);t;)this._pos++,t=this._testNextCharacter(e),n=!0;return n},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=e=>{this._pos=e},this.match=(e,t=!0,n=!1)=>{let r=null,o=null;if("string"==typeof e){o=new RegExp(e,n?"i":"g").test(this._sourceText.slice(this._pos,this._pos+e.length)),r=e}else e instanceof RegExp&&(o=this._sourceText.slice(this._pos).match(e),r=null==o?void 0:o[0]);return!(null==o||!("string"==typeof e||o instanceof Array&&this._sourceText.startsWith(o[0],this._pos)))&&(t&&(this._start=this._pos,r&&r.length&&(this._pos+=r.length)),o)},this.backUp=e=>{this._pos-=e},this.column=()=>this._pos,this.indentation=()=>{const e=this._sourceText.match(/\s*/);let t=0;if(e&&0!==e.length){const n=e[0];let r=0;for(;n.length>r;)9===n.charCodeAt(r)?t+=2:t++,r++}return t},this.current=()=>this._sourceText.slice(this._start,this._pos),this._sourceText=e}_testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let n=!1;return n="string"==typeof e?t===e:e instanceof RegExp?e.test(t):e(t),n}}function Ve(e){return{ofRule:e}}function Ue(e,t){return{ofRule:e,isList:!0,separator:t}}function $e(e,t){return{style:t,match:t=>t.kind===e}}function Be(e,t){return{style:t||"punctuation",match:t=>"Punctuation"===t.kind&&t.value===e}}const qe=e=>" "===e||"\t"===e||","===e||"\n"===e||"\r"===e||"\ufeff"===e||"\xa0"===e,He={Name:/^[_A-Za-z][_0-9A-Za-z]*/,Punctuation:/^(?:!|\$|\(|\)|\.\.\.|:|=|&|@|\[|]|\{|\||\})/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^(?:"""(?:\\"""|[^"]|"[^"]|""[^"])*(?:""")?|"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?)/,Comment:/^#.*/},ze={Document:[Ue("Definition")],Definition(e){switch(e.value){case"{":return"ShortQuery";case"query":return"Query";case"mutation":return"Mutation";case"subscription":return"Subscription";case"fragment":return Ie.b.FRAGMENT_DEFINITION;case"schema":return"SchemaDef";case"scalar":return"ScalarDef";case"type":return"ObjectTypeDef";case"interface":return"InterfaceDef";case"union":return"UnionDef";case"enum":return"EnumDef";case"input":return"InputDef";case"extend":return"ExtendDef";case"directive":return"DirectiveDef"}},ShortQuery:["SelectionSet"],Query:[Ye("query"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],Mutation:[Ye("mutation"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],Subscription:[Ye("subscription"),Ve(We("def")),Ve("VariableDefinitions"),Ue("Directive"),"SelectionSet"],VariableDefinitions:[Be("("),Ue("VariableDefinition"),Be(")")],VariableDefinition:["Variable",Be(":"),"Type",Ve("DefaultValue")],Variable:[Be("$","variable"),We("variable")],DefaultValue:[Be("="),"Value"],SelectionSet:[Be("{"),Ue("Selection"),Be("}")],Selection:(e,t)=>"..."===e.value?t.match(/[\s\u00a0,]*(on\b|@|{)/,!1)?"InlineFragment":"FragmentSpread":t.match(/[\s\u00a0,]*:/,!1)?"AliasedField":"Field",AliasedField:[We("property"),Be(":"),We("qualifier"),Ve("Arguments"),Ue("Directive"),Ve("SelectionSet")],Field:[We("property"),Ve("Arguments"),Ue("Directive"),Ve("SelectionSet")],Arguments:[Be("("),Ue("Argument"),Be(")")],Argument:[We("attribute"),Be(":"),"Value"],FragmentSpread:[Be("..."),We("def"),Ue("Directive")],InlineFragment:[Be("..."),Ve("TypeCondition"),Ue("Directive"),"SelectionSet"],FragmentDefinition:[Ye("fragment"),Ve(function(e,t){const n=e.match;return e.match=e=>{let r=!1;return n&&(r=n(e)),r&&t.every((t=>t.match&&!t.match(e)))},e}(We("def"),[Ye("on")])),"TypeCondition",Ue("Directive"),"SelectionSet"],TypeCondition:[Ye("on"),"NamedType"],Value(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue";case"$":return"Variable";case"&":return"NamedType"}return null;case"Name":switch(e.value){case"true":case"false":return"BooleanValue"}return"null"===e.value?"NullValue":"EnumValue"}},NumberValue:[$e("Number","number")],StringValue:[{style:"string",match:e=>"String"===e.kind,update(e,t){t.value.startsWith('"""')&&(e.inBlockstring=!t.value.slice(3).endsWith('"""'))}}],BooleanValue:[$e("Name","builtin")],NullValue:[$e("Name","keyword")],EnumValue:[We("string-2")],ListValue:[Be("["),Ue("Value"),Be("]")],ObjectValue:[Be("{"),Ue("ObjectField"),Be("}")],ObjectField:[We("attribute"),Be(":"),"Value"],Type:e=>"["===e.value?"ListType":"NonNullType",ListType:[Be("["),"Type",Be("]"),Ve(Be("!"))],NonNullType:["NamedType",Ve(Be("!"))],NamedType:[(Ge="atom",{style:Ge,match:e=>"Name"===e.kind,update(e,t){var n;(null===(n=e.prevState)||void 0===n?void 0:n.prevState)&&(e.name=t.value,e.prevState.prevState.type=t.value)}})],Directive:[Be("@","meta"),We("meta"),Ve("Arguments")],DirectiveDef:[Ye("directive"),Be("@","meta"),We("meta"),Ve("ArgumentsDef"),Ye("on"),Ue("DirectiveLocation",Be("|"))],InterfaceDef:[Ye("interface"),We("atom"),Ve("Implements"),Ue("Directive"),Be("{"),Ue("FieldDef"),Be("}")],Implements:[Ye("implements"),Ue("NamedType",Be("&"))],DirectiveLocation:[We("string-2")],SchemaDef:[Ye("schema"),Ue("Directive"),Be("{"),Ue("OperationTypeDef"),Be("}")],OperationTypeDef:[We("keyword"),Be(":"),We("atom")],ScalarDef:[Ye("scalar"),We("atom"),Ue("Directive")],ObjectTypeDef:[Ye("type"),We("atom"),Ve("Implements"),Ue("Directive"),Be("{"),Ue("FieldDef"),Be("}")],FieldDef:[We("property"),Ve("ArgumentsDef"),Be(":"),"Type",Ue("Directive")],ArgumentsDef:[Be("("),Ue("InputValueDef"),Be(")")],InputValueDef:[We("attribute"),Be(":"),"Type",Ve("DefaultValue"),Ue("Directive")],UnionDef:[Ye("union"),We("atom"),Ue("Directive"),Be("="),Ue("UnionMember",Be("|"))],UnionMember:["NamedType"],EnumDef:[Ye("enum"),We("atom"),Ue("Directive"),Be("{"),Ue("EnumValueDef"),Be("}")],EnumValueDef:[We("string-2"),Ue("Directive")],InputDef:[Ye("input"),We("atom"),Ue("Directive"),Be("{"),Ue("InputValueDef"),Be("}")],ExtendDef:[Ye("extend"),"ExtensionDefinition"],ExtensionDefinition(e){switch(e.value){case"schema":return Ie.b.SCHEMA_EXTENSION;case"scalar":return Ie.b.SCALAR_TYPE_EXTENSION;case"type":return Ie.b.OBJECT_TYPE_EXTENSION;case"interface":return Ie.b.INTERFACE_TYPE_EXTENSION;case"union":return Ie.b.UNION_TYPE_EXTENSION;case"enum":return Ie.b.ENUM_TYPE_EXTENSION;case"input":return Ie.b.INPUT_OBJECT_TYPE_EXTENSION}},[Ie.b.SCHEMA_EXTENSION]:["SchemaDef"],[Ie.b.SCALAR_TYPE_EXTENSION]:["ScalarDef"],[Ie.b.OBJECT_TYPE_EXTENSION]:["ObjectTypeDef"],[Ie.b.INTERFACE_TYPE_EXTENSION]:["InterfaceDef"],[Ie.b.UNION_TYPE_EXTENSION]:["UnionDef"],[Ie.b.ENUM_TYPE_EXTENSION]:["EnumDef"],[Ie.b.INPUT_OBJECT_TYPE_EXTENSION]:["InputDef"]};var Ge;function Ye(e){return{style:"keyword",match:t=>"Name"===t.kind&&t.value===e}}function We(e){return{style:e,match:e=>"Name"===e.kind,update(e,t){e.name=t.value}}}function Ke(e={eatWhitespace:e=>e.eatWhile(qe),lexRules:He,parseRules:ze,editorConfig:{}}){return{startState(){const t={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeparator:!1,prevState:null};return Je(e.parseRules,t,Ie.b.DOCUMENT),t},token:(t,n)=>function(e,t,n){var r;if(t.inBlockstring)return e.match(/.*"""/)?(t.inBlockstring=!1,"string"):(e.skipToEnd(),"string");const{lexRules:o,parseRules:i,eatWhitespace:s,editorConfig:a}=n;t.rule&&0===t.rule.length?Ze(t):t.needsAdvance&&(t.needsAdvance=!1,et(t,!0));if(e.sol()){const n=(null==a?void 0:a.tabSize)||2;t.indentLevel=Math.floor(e.indentation()/n)}if(s(e))return"ws";const l=function(e,t){const n=Object.keys(e);for(let r=0;r<n.length;r++){const o=t.match(e[n[r]]);if(o&&o instanceof Array)return{kind:n[r],value:o[0]}}}(o,e);if(!l){return e.match(/\S+/)||e.match(/\s/),Je(Xe,t,"Invalid"),"invalidchar"}if("Comment"===l.kind)return Je(Xe,t,"Comment"),"comment";const c=Qe({},t);if("Punctuation"===l.kind)if(/^[{([]/.test(l.value))void 0!==t.indentLevel&&(t.levels=(t.levels||[]).concat(t.indentLevel+1));else if(/^[})\]]/.test(l.value)){const e=t.levels=(t.levels||[]).slice(0,-1);t.indentLevel&&e.length>0&&e.at(-1)<t.indentLevel&&(t.indentLevel=e.at(-1))}for(;t.rule;){let n="function"==typeof t.rule?0===t.step?t.rule(l,e):null:t.rule[t.step];if(t.needsSeparator&&(n=null==n?void 0:n.separator),n){if(n.ofRule&&(n=n.ofRule),"string"==typeof n){Je(i,t,n);continue}if(null===(r=n.match)||void 0===r?void 0:r.call(n,l))return n.update&&n.update(t,l),"Punctuation"===l.kind?et(t,!0):t.needsAdvance=!0,n.style}nt(t)}return Qe(t,c),Je(Xe,t,"Invalid"),"invalidchar"}(t,n,e)}}function Qe(e,t){const n=Object.keys(t);for(let r=0;r<n.length;r++)e[n[r]]=t[n[r]];return e}const Xe={Invalid:[],Comment:[]};function Je(e,t,n){if(!e[n])throw new TypeError("Unknown rule: "+n);t.prevState=Object.assign({},t),t.kind=n,t.name=null,t.type=null,t.rule=e[n],t.step=0,t.needsSeparator=!1}function Ze(e){e.prevState&&(e.kind=e.prevState.kind,e.name=e.prevState.name,e.type=e.prevState.type,e.rule=e.prevState.rule,e.step=e.prevState.step,e.needsSeparator=e.prevState.needsSeparator,e.prevState=e.prevState.prevState)}function et(e,t){var n;if(tt(e)&&e.rule){const n=e.rule[e.step];if(n.separator){const{separator:t}=n;if(e.needsSeparator=!e.needsSeparator,!e.needsSeparator&&t.ofRule)return}if(t)return}for(e.needsSeparator=!1,e.step++;e.rule&&!(Array.isArray(e.rule)&&e.step<e.rule.length);)Ze(e),e.rule&&(tt(e)?(null===(n=e.rule)||void 0===n?void 0:n[e.step].separator)&&(e.needsSeparator=!e.needsSeparator):(e.needsSeparator=!1,e.step++))}function tt(e){const t=Array.isArray(e.rule)&&"string"!=typeof e.rule[e.step]&&e.rule[e.step];return t&&t.isList}function nt(e){for(;e.rule&&(!Array.isArray(e.rule)||!e.rule[e.step].ofRule);)Ze(e);e.rule&&et(e,!1)}function rt(e,t){const n=e.split("\n"),r=Ke();let o=r.startState(),i="",s=new Pe("");for(let a=0;a<n.length;a++){for(s=new Pe(n[a]);!s.eol();){i=r.token(s,o);if("BREAK"===t(s,o,i,a))break}t(s,o,i,a),o.kind||(o=r.startState())}return{start:s.getStartOfToken(),end:s.getCurrentPosition(),string:s.current(),state:o,style:i}}var ot;!function(e){e.TYPE_SYSTEM="TYPE_SYSTEM",e.EXECUTABLE="EXECUTABLE",e.UNKNOWN="UNKNOWN"}(ot||(ot={}));const it=[Ie.b.SCHEMA_DEFINITION,Ie.b.OPERATION_TYPE_DEFINITION,Ie.b.SCALAR_TYPE_DEFINITION,Ie.b.OBJECT_TYPE_DEFINITION,Ie.b.INTERFACE_TYPE_DEFINITION,Ie.b.UNION_TYPE_DEFINITION,Ie.b.ENUM_TYPE_DEFINITION,Ie.b.INPUT_OBJECT_TYPE_DEFINITION,Ie.b.DIRECTIVE_DEFINITION,Ie.b.SCHEMA_EXTENSION,Ie.b.SCALAR_TYPE_EXTENSION,Ie.b.OBJECT_TYPE_EXTENSION,Ie.b.INTERFACE_TYPE_EXTENSION,Ie.b.UNION_TYPE_EXTENSION,Ie.b.ENUM_TYPE_EXTENSION,Ie.b.INPUT_OBJECT_TYPE_EXTENSION],st=e=>{let t=ot.UNKNOWN;if(e)try{(0,ke.YR)((0,Se.qg)(e),{enter(e){if("Document"!==e.kind)return!!it.includes(e.kind)&&(t=ot.TYPE_SYSTEM,ke.sP);t=ot.EXECUTABLE}})}catch(n){return t}return t};function at(e,t,n,r,o){const i=r||function(e,t,n=0){let r=null,o=null,i=null;const s=rt(e,((e,s,a,l)=>{if(!(l!==t.line||e.getCurrentPosition()+n<t.character+1))return r=a,o=Object.assign({},s),i=e.current(),"BREAK"}));return{start:s.start,end:s.end,string:i||s.string,state:o||s.state,style:r||s.style}}(e,t,1);if(!i)return null;const s="Invalid"===i.state.kind?i.state.prevState:i.state;if(!s)return null;const a=function(e,t){let n,r,o,i,s,a,l,c,u,d,p;return ct(t,(t=>{var f;switch(t.kind){case ut.QUERY:case"ShortQuery":d=e.getQueryType();break;case ut.MUTATION:d=e.getMutationType();break;case ut.SUBSCRIPTION:d=e.getSubscriptionType();break;case ut.INLINE_FRAGMENT:case ut.FRAGMENT_DEFINITION:t.type&&(d=e.getType(t.type));break;case ut.FIELD:case ut.ALIASED_FIELD:d&&t.name?(s=u?lt(e,u,t.name):null,d=s?s.type:null):s=null;break;case ut.SELECTION_SET:u=(0,Ae.MR)(d);break;case ut.DIRECTIVE:o=t.name?e.getDirective(t.name):null;break;case ut.INTERFACE_DEF:t.name&&(l=null,p=new Ae.VA({name:t.name,interfaces:[],fields:{}}));break;case ut.OBJECT_TYPE_DEF:t.name&&(p=null,l=new Ae.bh({name:t.name,interfaces:[],fields:{}}));break;case ut.ARGUMENTS:if(t.prevState)switch(t.prevState.kind){case ut.FIELD:r=s&&s.args;break;case ut.DIRECTIVE:r=o&&o.args;break;case ut.ALIASED_FIELD:{const n=null===(f=t.prevState)||void 0===f?void 0:f.name;if(!n){r=null;break}const o=u?lt(e,u,n):null;if(!o){r=null;break}r=o.args;break}default:r=null}else r=null;break;case ut.ARGUMENT:if(r)for(let e=0;e<r.length;e++)if(r[e].name===t.name){n=r[e];break}a=null==n?void 0:n.type;break;case ut.VARIABLE_DEFINITION:case ut.VARIABLE:d=a;break;case ut.ENUM_VALUE:const h=(0,Ae.MR)(a);i=h instanceof Ae.Zb?h.getValues().find((e=>e.value===t.name)):null;break;case ut.LIST_VALUE:const m=(0,Ae.yl)(a);a=m instanceof Ae.KT?m.ofType:null;break;case ut.OBJECT_VALUE:const v=(0,Ae.MR)(a);c=v instanceof Ae.zP?v.getFields():null;break;case ut.OBJECT_FIELD:const g=t.name&&c?c[t.name]:null;a=null==g?void 0:g.type,s=g,d=s?s.type:null;break;case ut.NAMED_TYPE:t.name&&(d=e.getType(t.name))}})),{argDef:n,argDefs:r,directiveDef:o,enumValue:i,fieldDef:s,inputType:a,objectFieldDefs:c,parentType:u,type:d,interfaceDef:p,objectTypeDef:l}}(n,i.state);var l,c;return{token:i,state:s,typeInfo:a,mode:(null==o?void 0:o.mode)||(l=e,(null==(c=null==o?void 0:o.uri)?void 0:c.endsWith(".graphqls"))?ot.TYPE_SYSTEM:st(l))}}function lt(e,t,n){return n===De.S0.name&&e.getQueryType()===t?De.S0:n===De.Xe.name&&e.getQueryType()===t?De.Xe:n===De.of.name&&(0,Ae.ML)(t)?De.of:"getFields"in t?t.getFields()[n]:null}function ct(e,t){const n=[];let r=e;for(;null==r?void 0:r.kind;)n.push(r),r=r.prevState;for(let o=n.length-1;o>=0;o--)t(n[o])}const ut=Object.assign(Object.assign({},Ie.b),{ALIASED_FIELD:"AliasedField",ARGUMENTS:"Arguments",SHORT_QUERY:"ShortQuery",QUERY:"Query",MUTATION:"Mutation",SUBSCRIPTION:"Subscription",TYPE_CONDITION:"TypeCondition",INVALID:"Invalid",COMMENT:"Comment",SCHEMA_DEF:"SchemaDef",SCALAR_DEF:"ScalarDef",OBJECT_TYPE_DEF:"ObjectTypeDef",OBJECT_VALUE:"ObjectValue",LIST_VALUE:"ListValue",INTERFACE_DEF:"InterfaceDef",UNION_DEF:"UnionDef",ENUM_DEF:"EnumDef",ENUM_VALUE:"EnumValue",FIELD_DEF:"FieldDef",INPUT_DEF:"InputDef",INPUT_VALUE_DEF:"InputValueDef",ARGUMENTS_DEF:"ArgumentsDef",EXTEND_DEF:"ExtendDef",EXTENSION_DEFINITION:"ExtensionDefinition",DIRECTIVE_DEF:"DirectiveDef",IMPLEMENTS:"Implements",VARIABLE_DEFINITIONS:"VariableDefinitions",TYPE:"Type",VARIABLE:"Variable"});var dt;function pt(e){const t=Object.keys(e),n=t.length,r=new Array(n);for(let o=0;o<n;++o)r[o]=e[t[o]];return r}function ft(e,t){return function(e,t){if(!t||""===t.trim()||":"===t.trim()||"{"===t.trim())return ht(e,(e=>!e.isDeprecated));const n=e.map((e=>({proximity:vt(mt(e.label),t),entry:e})));return ht(ht(n,(e=>e.proximity<=2)),(e=>!e.entry.isDeprecated)).sort(((e,t)=>(e.entry.isDeprecated?1:0)-(t.entry.isDeprecated?1:0)||e.proximity-t.proximity||e.entry.label.length-t.entry.label.length)).map((e=>e.entry))}(t,mt(e.string))}function ht(e,t){const n=e.filter(t);return 0===n.length?e:n}function mt(e){return e.toLowerCase().replaceAll(/\W/g,"")}function vt(e,t){let n=function(e,t){let n,r;const o=[],i=e.length,s=t.length;for(n=0;n<=i;n++)o[n]=[n];for(r=1;r<=s;r++)o[0][r]=r;for(n=1;n<=i;n++)for(r=1;r<=s;r++){const i=e[n-1]===t[r-1]?0:1;o[n][r]=Math.min(o[n-1][r]+1,o[n][r-1]+1,o[n-1][r-1]+i),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(o[n][r]=Math.min(o[n][r],o[n-2][r-2]+i))}return o[i][s]}(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=0===e.indexOf(t)?0:.5),n}!function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(dt||(dt={}));const gt=(e,t,n)=>{if(!t)return null!=n?n:e;const r=(0,Ae.MR)(t);return(0,Ae.YQ)(r)||(0,Ae.qK)(r)||(0,Ae.Fs)(r)||(0,Ae.Lc)(r)?e+(e=>` {\n $${null!=e?e:1}\n}`)():null!=n?n:e},yt=(e,t,n)=>{if((0,Ae.Fs)(t)){const n=(0,Ae.MR)(t.ofType);return e+`[${gt("",n,"$1")}]`}return gt(e,t,n)},bt=e=>{const t=e.args.filter((e=>e.type.toString().endsWith("!")));if(t.length)return e.name+`(${t.map(((e,t)=>`${e.name}: $${t+1}`))}) ${gt("",e.type,"\n")}`},Et={command:"editor.action.triggerSuggest",title:"Suggestions"},xt=e=>{const t=[];if(e)try{(0,ke.YR)((0,Se.qg)(e),{FragmentDefinition(e){t.push(e)}})}catch(n){return[]}return t};function wt(e,t,n,r,o,i){var s;const a=Object.assign(Object.assign({},i),{schema:e}),l=at(t,n,e,r,i);if(!l)return[];const{state:c,typeInfo:u,mode:d,token:p}=l,{kind:f,step:h,prevState:m}=c;if(f===ut.DOCUMENT)return d===ot.TYPE_SYSTEM?function(e){return ft(e,[{label:"extend",kind:dt.Function},...Tt])}(p):d===ot.EXECUTABLE?function(e){return ft(e,Ct)}(p):function(e){return ft(e,[{label:"extend",kind:dt.Function},...Ct,...Tt])}(p);if(f===ut.EXTEND_DEF)return function(e){return ft(e,Tt)}(p);if((null===(s=null==m?void 0:m.prevState)||void 0===s?void 0:s.kind)===ut.EXTENSION_DEFINITION&&c.name)return ft(p,[]);if((null==m?void 0:m.kind)===Ie.b.SCALAR_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.lg).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.OBJECT_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.YQ)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.INTERFACE_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.kD).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.UNION_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.CK).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.ENUM_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.oF)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function}))));if((null==m?void 0:m.kind)===Ie.b.INPUT_OBJECT_TYPE_EXTENSION)return ft(p,Object.values(e.getTypeMap()).filter(Ae.qK).map((e=>({label:e.name,kind:dt.Function}))));if(f===ut.IMPLEMENTS||f===ut.NAMED_TYPE&&(null==m?void 0:m.kind)===ut.IMPLEMENTS)return function(e,t,n,r,o){if(t.needsSeparator)return[];const i=n.getTypeMap(),s=pt(i).filter(Ae.kD),a=s.map((({name:e})=>e)),l=new Set;rt(r,((e,t)=>{var r,i,s,c,u;if(t.name&&(t.kind!==ut.INTERFACE_DEF||a.includes(t.name)||l.add(t.name),t.kind===ut.NAMED_TYPE&&(null===(r=t.prevState)||void 0===r?void 0:r.kind)===ut.IMPLEMENTS))if(o.interfaceDef){if(null===(i=o.interfaceDef)||void 0===i?void 0:i.getInterfaces().find((({name:e})=>e===t.name)))return;const e=n.getType(t.name),r=null===(s=o.interfaceDef)||void 0===s?void 0:s.toConfig();o.interfaceDef=new Ae.VA(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new Ae.VA({name:t.name,fields:{}})]}))}else if(o.objectTypeDef){if(null===(c=o.objectTypeDef)||void 0===c?void 0:c.getInterfaces().find((({name:e})=>e===t.name)))return;const e=n.getType(t.name),r=null===(u=o.objectTypeDef)||void 0===u?void 0:u.toConfig();o.objectTypeDef=new Ae.bh(Object.assign(Object.assign({},r),{interfaces:[...r.interfaces,e||new Ae.VA({name:t.name,fields:{}})]}))}}));const c=o.interfaceDef||o.objectTypeDef,u=((null==c?void 0:c.getInterfaces())||[]).map((({name:e})=>e)),d=s.concat([...l].map((e=>({name:e})))).filter((({name:e})=>e!==(null==c?void 0:c.name)&&!u.includes(e)));return ft(e,d.map((e=>{const t={label:e.name,kind:dt.Interface,type:e};return(null==e?void 0:e.description)&&(t.documentation=e.description),t})))}(p,c,e,t,u);if(f===ut.SELECTION_SET||f===ut.FIELD||f===ut.ALIASED_FIELD)return function(e,t,n){var r;if(t.parentType){const{parentType:o}=t;let i=[];return"getFields"in o&&(i=pt(o.getFields())),(0,Ae.ML)(o)&&i.push(De.of),o===(null===(r=null==n?void 0:n.schema)||void 0===r?void 0:r.getQueryType())&&i.push(De.S0,De.Xe),ft(e,i.map(((t,r)=>{var o;const i={sortText:String(r)+t.name,label:t.name,detail:String(t.type),documentation:null!==(o=t.description)&&void 0!==o?o:void 0,deprecated:Boolean(t.deprecationReason),isDeprecated:Boolean(t.deprecationReason),deprecationReason:t.deprecationReason,kind:dt.Field,labelDetails:{detail:" "+t.type.toString()},type:t.type};return(null==n?void 0:n.fillLeafsOnComplete)&&(i.insertText=bt(t),i.insertText||(i.insertText=gt(t.name,t.type,t.name+(e.state.needsAdvance?"":"\n"))),i.insertText&&(i.insertTextFormat=P.Snippet,i.insertTextMode=$.adjustIndentation,i.command=Et)),i})))}return[]}(p,u,a);if(f===ut.ARGUMENTS||f===ut.ARGUMENT&&0===h){const{argDefs:e}=u;if(e)return ft(p,e.map((e=>{var t;return{label:e.name,insertText:yt(e.name+": ",e.type),insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet,command:Et,labelDetails:{detail:" "+String(e.type)},documentation:null!==(t=e.description)&&void 0!==t?t:void 0,kind:dt.Variable,type:e.type}})))}if((f===ut.OBJECT_VALUE||f===ut.OBJECT_FIELD&&0===h)&&u.objectFieldDefs){const e=pt(u.objectFieldDefs),t=f===ut.OBJECT_VALUE?dt.Value:dt.Field;return ft(p,e.map((e=>{var n;return{label:e.name,detail:String(e.type),documentation:null!==(n=null==e?void 0:e.description)&&void 0!==n?n:void 0,kind:t,type:e.type,insertText:yt(e.name+": ",e.type),insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet,command:Et}})))}if(f===ut.ENUM_VALUE||f===ut.LIST_VALUE&&1===h||f===ut.OBJECT_FIELD&&2===h||f===ut.ARGUMENT&&2===h)return function(e,t,n,r){const o=(0,Ae.MR)(t.inputType),i=Nt(n,r,e).filter((e=>e.detail===(null==o?void 0:o.name)));if(o instanceof Ae.Zb){return ft(e,o.getValues().map((e=>{var t;return{label:e.name,detail:String(o),documentation:null!==(t=e.description)&&void 0!==t?t:void 0,deprecated:Boolean(e.deprecationReason),isDeprecated:Boolean(e.deprecationReason),deprecationReason:e.deprecationReason,kind:dt.EnumMember,type:o}})).concat(i))}if(o===Oe.kk)return ft(e,i.concat([{label:"true",detail:String(Oe.kk),documentation:"Not false.",kind:dt.Variable,type:Oe.kk},{label:"false",detail:String(Oe.kk),documentation:"Not true.",kind:dt.Variable,type:Oe.kk}]));return i}(p,u,t,e);if(f===ut.VARIABLE&&1===h){const n=(0,Ae.MR)(u.inputType);return ft(p,Nt(t,e,p).filter((e=>e.detail===(null==n?void 0:n.name))))}if(f===ut.TYPE_CONDITION&&1===h||f===ut.NAMED_TYPE&&null!=m&&m.kind===ut.TYPE_CONDITION)return function(e,t,n,r){let o;if(t.parentType)if((0,Ae.Lc)(t.parentType)){const e=(0,Ae.N_)(t.parentType),r=n.getPossibleTypes(e),i=Object.create(null);for(const t of r)for(const e of t.getInterfaces())i[e.name]=e;o=r.concat(pt(i))}else o=[t.parentType];else{o=pt(n.getTypeMap()).filter((e=>(0,Ae.ML)(e)&&!e.name.startsWith("__")))}return ft(e,o.map((e=>{const t=(0,Ae.MR)(e);return{label:String(e),documentation:(null==t?void 0:t.description)||"",kind:dt.Field}})))}(p,u,e);if(f===ut.FRAGMENT_SPREAD&&1===h)return function(e,t,n,r,o){if(!r)return[];const i=n.getTypeMap(),s=function(e){let t;return ct(e,(e=>{switch(e.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":t=e}})),t}(e.state),a=function(e){const t=[];return rt(e,((e,n)=>{n.kind===ut.FRAGMENT_DEFINITION&&n.name&&n.type&&t.push({kind:ut.FRAGMENT_DEFINITION,name:{kind:Ie.b.NAME,value:n.name},selectionSet:{kind:ut.SELECTION_SET,selections:[]},typeCondition:{kind:ut.NAMED_TYPE,name:{kind:Ie.b.NAME,value:n.type}}})})),t}(r);o&&o.length>0&&a.push(...o);const l=a.filter((e=>i[e.typeCondition.name.value]&&!(s&&s.kind===ut.FRAGMENT_DEFINITION&&s.name===e.name.value)&&(0,Ae.ML)(t.parentType)&&(0,Ae.ML)(i[e.typeCondition.name.value])&&(0,Re.uI)(n,t.parentType,i[e.typeCondition.name.value])));return ft(e,l.map((e=>({label:e.name.value,detail:String(i[e.typeCondition.name.value]),documentation:`fragment ${e.name.value} on ${e.typeCondition.name.value}`,labelDetails:{detail:`fragment ${e.name.value} on ${e.typeCondition.name.value}`},kind:dt.Field,type:i[e.typeCondition.name.value]}))))}(p,u,e,t,Array.isArray(o)?o:xt(o));const v=kt(c);return v.kind===ut.FIELD_DEF?ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.oH)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function,insertText:(null==i?void 0:i.fillLeafsOnComplete)?e.name+"\n":e.name,insertTextMode:$.adjustIndentation})))):v.kind===ut.INPUT_VALUE_DEF&&2===h?ft(p,Object.values(e.getTypeMap()).filter((e=>(0,Ae.dX)(e)&&!e.name.startsWith("__"))).map((e=>({label:e.name,kind:dt.Function,insertText:(null==i?void 0:i.fillLeafsOnComplete)?e.name+"\n$1":e.name,insertTextMode:$.adjustIndentation,insertTextFormat:P.Snippet})))):f===ut.VARIABLE_DEFINITION&&2===h||f===ut.LIST_TYPE&&1===h||f===ut.NAMED_TYPE&&m&&(m.kind===ut.VARIABLE_DEFINITION||m.kind===ut.LIST_TYPE||m.kind===ut.NON_NULL_TYPE)?function(e,t,n){const r=t.getTypeMap(),o=pt(r).filter(Ae.dX);return ft(e,o.map((e=>({label:e.name,documentation:(null==e?void 0:e.description)||"",kind:dt.Variable}))))}(p,e):f===ut.DIRECTIVE?function(e,t,n,r){var o;if(null===(o=t.prevState)||void 0===o?void 0:o.kind){const r=n.getDirectives().filter((e=>function(e,t){if(!(null==e?void 0:e.kind))return!1;const{kind:n,prevState:r}=e,{locations:o}=t;switch(n){case ut.QUERY:return o.includes(Le.H.QUERY);case ut.MUTATION:return o.includes(Le.H.MUTATION);case ut.SUBSCRIPTION:return o.includes(Le.H.SUBSCRIPTION);case ut.FIELD:case ut.ALIASED_FIELD:return o.includes(Le.H.FIELD);case ut.FRAGMENT_DEFINITION:return o.includes(Le.H.FRAGMENT_DEFINITION);case ut.FRAGMENT_SPREAD:return o.includes(Le.H.FRAGMENT_SPREAD);case ut.INLINE_FRAGMENT:return o.includes(Le.H.INLINE_FRAGMENT);case ut.SCHEMA_DEF:return o.includes(Le.H.SCHEMA);case ut.SCALAR_DEF:return o.includes(Le.H.SCALAR);case ut.OBJECT_TYPE_DEF:return o.includes(Le.H.OBJECT);case ut.FIELD_DEF:return o.includes(Le.H.FIELD_DEFINITION);case ut.INTERFACE_DEF:return o.includes(Le.H.INTERFACE);case ut.UNION_DEF:return o.includes(Le.H.UNION);case ut.ENUM_DEF:return o.includes(Le.H.ENUM);case ut.ENUM_VALUE:return o.includes(Le.H.ENUM_VALUE);case ut.INPUT_DEF:return o.includes(Le.H.INPUT_OBJECT);case ut.INPUT_VALUE_DEF:switch(null==r?void 0:r.kind){case ut.ARGUMENTS_DEF:return o.includes(Le.H.ARGUMENT_DEFINITION);case ut.INPUT_DEF:return o.includes(Le.H.INPUT_FIELD_DEFINITION)}}return!1}(t.prevState,e)));return ft(e,r.map((e=>({label:e.name,documentation:(null==e?void 0:e.description)||"",kind:dt.Function}))))}return[]}(p,c,e):f===ut.DIRECTIVE_DEF?function(e,t,n,r){const o=n.getDirectives().find((e=>e.name===t.name));return ft(e,(null==o?void 0:o.args.map((e=>({label:e.name,documentation:e.description||"",kind:dt.Field}))))||[])}(p,c,e):[]}const Tt=[{label:"type",kind:dt.Function},{label:"interface",kind:dt.Function},{label:"union",kind:dt.Function},{label:"input",kind:dt.Function},{label:"scalar",kind:dt.Function},{label:"schema",kind:dt.Function}],Ct=[{label:"query",kind:dt.Function},{label:"mutation",kind:dt.Function},{label:"subscription",kind:dt.Function},{label:"fragment",kind:dt.Function},{label:"{",kind:dt.Constructor}];const _t=(e,t)=>{var n,r,o,i,s,a,l,c,u,d;return(null===(n=e.prevState)||void 0===n?void 0:n.kind)===t?e.prevState:(null===(o=null===(r=e.prevState)||void 0===r?void 0:r.prevState)||void 0===o?void 0:o.kind)===t?e.prevState.prevState:(null===(a=null===(s=null===(i=e.prevState)||void 0===i?void 0:i.prevState)||void 0===s?void 0:s.prevState)||void 0===a?void 0:a.kind)===t?e.prevState.prevState.prevState:(null===(d=null===(u=null===(c=null===(l=e.prevState)||void 0===l?void 0:l.prevState)||void 0===c?void 0:c.prevState)||void 0===u?void 0:u.prevState)||void 0===d?void 0:d.kind)===t?e.prevState.prevState.prevState.prevState:void 0};function Nt(e,t,n){let r,o=null;const i=Object.create({});return rt(e,((e,s)=>{var a;if((null==s?void 0:s.kind)===ut.VARIABLE&&s.name&&(o=s.name),(null==s?void 0:s.kind)===ut.NAMED_TYPE&&o){const e=_t(s,ut.TYPE);(null==e?void 0:e.type)&&(r=t.getType(null==e?void 0:e.type))}if(o&&r&&!i[o]){const e="$"===n.string||"Variable"===(null===(a=null==n?void 0:n.state)||void 0===a?void 0:a.kind)?o:"$"+o;i[o]={detail:r.toString(),insertText:e,label:"$"+o,rawInsert:e,type:r,kind:dt.Variable},o=null,r=null}})),pt(i)}function kt(e){return e.prevState&&e.kind&&[ut.NAMED_TYPE,ut.LIST_TYPE,ut.TYPE,ut.NON_NULL_TYPE].includes(e.kind)?kt(e.prevState):e}var St=n(71900),It=n.n(St);const At=(e,t)=>{if(!t)return[];const n=new Map,r=new Set;(0,ke.YR)(e,{FragmentDefinition(e){n.set(e.name.value,!0)},FragmentSpread(e){r.has(e.name.value)||r.add(e.name.value)}});const o=new Set;for(const s of r)!n.has(s)&&t.has(s)&&o.add(It()(t.get(s)));const i=[];for(const s of o)(0,ke.YR)(s,{FragmentSpread(e){!r.has(e.name.value)&&t.get(e.name.value)&&(o.add(It()(t.get(e.name.value))),r.add(e.name.value))}}),n.has(s.name.value)||i.push(s);return i};class Dt{constructor(e,t){this.containsPosition=e=>this.start.line===e.line?this.start.character<=e.character:this.end.line===e.line?this.end.character>=e.character:this.start.line<=e.line&&this.end.line>=e.line,this.start=e,this.end=t}setStart(e,t){this.start=new Ot(e,t)}setEnd(e,t){this.end=new Ot(e,t)}}class Ot{constructor(e,t){this.lessThanOrEqualTo=e=>this.line<e.line||this.line===e.line&&this.character<=e.character,this.line=e,this.character=t}setLine(e){this.line=e}setCharacter(e){this.character=e}}var Rt=n(16771),Lt=n(78902),Ft=n(81188),Mt=n(51758),jt=n(36653),Pt=n(64309),Vt=n(76630),Ut=n(55760),$t=n(53826),Bt=n(86082),qt=n(56855),Ht=n(79876),zt=n(57580),Gt=n(6979),Yt=n(4345),Wt=n(35734),Kt=n(96825),Qt=n(45637),Xt=n(21798),Jt=n(16806);const Zt=[Rt.l,Lt.u,Ft.i,Mt.g,jt.X,Pt.Z,Vt.y,Ut.e,$t.U,Bt.S,qt.J,Ht.C,zt._,Gt.T,Yt.X];var en=n(2610);function tn(e,t){const n=t?function(e,t){const n=Object.create(null);for(const r of t.definitions)if("OperationDefinition"===r.kind){const{variableDefinitions:t}=r;if(t)for(const{variable:r,type:o}of t){const t=(0,en.v)(e,o);t?n[r.name.value]=t:o.kind===Ie.b.NAMED_TYPE&&"Float"===o.name.value&&(n[r.name.value]=Oe.qS)}}return n}(t,e):void 0,r=[];return(0,ke.YR)(e,{OperationDefinition(e){r.push(e)}}),{variableToType:n,operations:r}}function nn(e,t){if(t)try{const n=(0,Se.qg)(t);return Object.assign(Object.assign({},tn(n,e)),{documentAST:n})}catch(n){return}}var rn=n(47964),on=n(20911),sn=n(34822);function an(e){return{Field(t){const n=e.getFieldDef(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=e.getParentType();null!=o||(0,sn.V)(!1),e.reportError(new on.eO(`The field ${o.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){const n=e.getArgument(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=e.getDirective();if(null!=o)e.reportError(new on.eO(`Directive "@${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{const o=e.getParentType(),i=e.getFieldDef();null!=o&&null!=i||(0,sn.V)(!1),e.reportError(new on.eO(`Field "${o.name}.${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){const n=(0,Ae.MR)(e.getParentInputType());if((0,Ae.qK)(n)){const r=n.getFields()[t.name.value],o=null==r?void 0:r.deprecationReason;null!=o&&e.reportError(new on.eO(`The input field ${n.name}.${r.name} is deprecated. ${o}`,{nodes:t}))}},EnumValue(t){const n=e.getEnumValue(),r=null==n?void 0:n.deprecationReason;if(n&&null!=r){const o=(0,Ae.MR)(e.getInputType());null!=o||(0,sn.V)(!1),e.reportError(new on.eO(`The enum value "${o.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}const ln="Error",cn="Warning",un="Information",dn="Hint",pn={[ln]:1,[cn]:2,[un]:3,[dn]:4},fn=(e,t)=>{if(!e)throw new Error(t)};function hn(e,t=null,n,r,o){var i,s;let a=null,l="";o&&(l="string"==typeof o?o:o.reduce(((e,t)=>e+(0,rn.y)(t)+"\n\n"),""));const c=l?`${e}\n\n${l}`:e;try{a=(0,Se.qg)(c)}catch(u){if(u instanceof on.eO){const e=function(e,t){const n=Ke(),r=n.startState(),o=t.split("\n");fn(o.length>=e.line,"Query text must have more lines than where the error happened");let i=null;for(let c=0;c<e.line;c++)for(i=new Pe(o[c]);!i.eol();){if("invalidchar"===n.token(i,r))break}fn(i,"Expected Parser stream to be available.");const s=e.line-1,a=i.getStartOfToken(),l=i.getCurrentPosition();return new Dt(new Ot(s,a),new Ot(s,l))}(null!==(s=null===(i=u.locations)||void 0===i?void 0:i[0])&&void 0!==s?s:{line:0,column:0},c);return[{severity:pn.Error,message:u.message,source:"GraphQL: Syntax",range:e}]}throw u}return function(e,t=null,n,r){if(!t)return[];const o=function(e,t,n,r,o){const i=Wt.gv.filter((e=>e!==Kt.z&&e!==Qt.T&&(!r||e!==Xt.K)));return n&&Array.prototype.push.apply(i,n),o&&Array.prototype.push.apply(i,Zt),(0,Jt.tf)(e,t,i).filter((e=>{if(e.message.includes("Unknown directive")&&e.nodes){const t=e.nodes[0];if(t&&t.kind===Ie.b.DIRECTIVE){const e=t.name.value;if("arguments"===e||"argumentDefinitions"===e)return!1}}return!0}))}(t,e,n,r).flatMap((e=>mn(e,pn.Error,"Validation"))),i=(0,Jt.tf)(t,e,[an]).flatMap((e=>mn(e,pn.Warning,"Deprecation")));return o.concat(i)}(a,t,n,r)}function mn(e,t,n){if(!e.nodes)return[];const r=[];for(const[o,i]of e.nodes.entries()){const s="Variable"!==i.kind&&"name"in i&&void 0!==i.name?i.name:"variable"in i&&void 0!==i.variable?i.variable:i;if(s){fn(e.locations,"GraphQL validation error requires locations.");const i=e.locations[o],a=vn(s),l=i.column+(a.end-a.start);r.push({source:`GraphQL: ${n}`,message:e.message,severity:t,range:new Dt(new Ot(i.line-1,i.column-1),new Ot(i.line-1,l))})}}return r}function vn(e){const t=e.loc;return fn(t,"Expected ASTNode to have a location."),t}const{INLINE_FRAGMENT:gn}=Ie.b},14945:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(31672),t),o(n(60944),t),o(n(99558),t)},69569:(e,t,n)=>{"use strict";var r=n(96619);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==o(e)&&("function"==typeof(t=e.constructor)&&(!1!==o(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},48539:e=>{"use strict";e.exports=function(e){return"object"==typeof e?null===e:"function"!=typeof e}},96619:e=>{"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},58346:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var r=n(62104);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o.apply(this,arguments)}const i=()=>"undefined"!=typeof window&&window.location?{pathname:window.location.pathname,searchParams:new URLSearchParams(window.location.search),hash:window.location.hash}:{},s=(e,t)=>{const n=new URL(window.location.href);"pathname"in e&&(n.pathname=e.pathname),"searchParams"in e&&(n.search=e.searchParams.toString()),"hash"in e&&(n.hash=e.hash),null!=t&&t.replace?window.history.replaceState(window.history.state,"",n):window.history.pushState(null,"",n)},a=e=>(window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e));function l(e){var t;const n=(null==e?void 0:e.getLocation)||i,l=(null==e?void 0:e.applyLocation)||s,c=(null==e?void 0:e.subscribe)||a,u=(0,r.eU)(null!=(t=null==e?void 0:e.preloaded)?t:n());return u.onMount=e=>{const t=()=>e(n()),r=c(t);return t(),r},(0,r.eU)((e=>e(u)),((t,n,r,i={})=>{n(u,r),l(t(u),o({},e,i))}))}},71900:e=>{"use strict";function t(e,t){if(null!=e)return e;var n=new Error(void 0!==t?t:"Got unexpected "+e);throw n.framesToPop=1,n}e.exports=t,e.exports.default=t,Object.defineProperty(e.exports,"__esModule",{value:!0})},34809:(e,t)=>{function n(e){let t,n=[];for(let r of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,o,i]=t;if(r&&i){r=parseInt(r),i=parseInt(i);const e=r<i?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(i+=e);for(let t=r;t!==i;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},96344:(e,t,n)=>{"use strict";const{deleteProperty:r}=Reflect,o=n(48539),i=n(69569),s=e=>"object"==typeof e&&null!==e||"function"==typeof e,a=e=>{if(!o(e))throw new TypeError("Object keys must be strings or symbols");if((e=>"__proto__"===e||"constructor"===e||"prototype"===e)(e))throw new Error(`Cannot set unsafe key: "${e}"`)},l=(e,t,n)=>{const r=(e=>Array.isArray(e)?e.flat().map(String).join(","):e)(t?((e,t)=>{if("string"!=typeof e||!t)return e;let n=e+";";return void 0!==t.arrays&&(n+=`arrays=${t.arrays};`),void 0!==t.separator&&(n+=`separator=${t.separator};`),void 0!==t.split&&(n+=`split=${t.split};`),void 0!==t.merge&&(n+=`merge=${t.merge};`),void 0!==t.preservePaths&&(n+=`preservePaths=${t.preservePaths};`),n})(e,t):e);a(r);const o=d.cache.get(r)||n();return d.cache.set(r,o),o},c=(e,t)=>t&&"function"==typeof t.split?t.split(e):"symbol"==typeof e?[e]:Array.isArray(e)?e:l(e,t,(()=>((e,t={})=>{const n=t.separator||".",r="/"!==n&&t.preservePaths;if("string"==typeof e&&!1!==r&&/\//.test(e))return[e];const o=[];let i="";const s=e=>{let t;""!==e.trim()&&Number.isInteger(t=Number(e))?o.push(t):o.push(e)};for(let a=0;a<e.length;a++){const t=e[a];"\\"!==t?t!==n?i+=t:(s(i),i=""):i+=e[++a]}return i&&s(i),o})(e,t))),u=(e,t,n,o)=>{if(a(t),void 0===n)r(e,t);else if(o&&o.merge){const r="function"===o.merge?o.merge:Object.assign;r&&i(e[t])&&i(n)?e[t]=r(e[t],n):e[t]=n}else e[t]=n;return e},d=(e,t,n,r)=>{if(!t||!s(e))return e;const o=c(t,r);let i=e;for(let l=0;l<o.length;l++){const e=o[l],t=o[l+1];if(a(e),void 0===t){u(i,e,n,r);break}"number"!=typeof t||Array.isArray(i[e])?(s(i[e])||(i[e]={}),i=i[e]):i=i[e]=[]}return e};d.split=c,d.cache=new Map,d.clear=()=>{d.cache=new Map},e.exports=d},35664:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},25710:(e,t,n)=>{"use strict";n.d(t,{R:()=>s,x:()=>a});var r=n(30758);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}},31672:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CloseCode:()=>r.CloseCode,DEPRECATED_GRAPHQL_WS_PROTOCOL:()=>r.DEPRECATED_GRAPHQL_WS_PROTOCOL,GRAPHQL_TRANSPORT_WS_PROTOCOL:()=>r.GRAPHQL_TRANSPORT_WS_PROTOCOL,MessageType:()=>r.MessageType,TerminatedCloseEvent:()=>l,createClient:()=>a,isMessage:()=>r.isMessage,parseMessage:()=>r.parseMessage,stringifyMessage:()=>r.stringifyMessage,validateMessage:()=>r.validateMessage});var r=n(99558),o=n(76152),i=function(e){return this instanceof i?(this.v=e,this):new i(e)},s=function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||l(e,t)}))})}function l(e,t){try{(n=o[e](t)).value instanceof i?Promise.resolve(n.value.v).then(c,u):d(s[0][2],n)}catch(r){d(s[0][3],r)}var n}function c(e){l("next",e)}function u(e){l("throw",e)}function d(e,t){e(t),s.shift(),s.length&&l(s[0][0],s[0][1])}};function a(e){const{url:t,connectionParams:n,lazy:a=!0,onNonLazyError:u=console.error,lazyCloseTimeout:d=0,keepAlive:p=0,disablePong:f,connectionAckWaitTimeout:h=0,retryAttempts:m=5,retryWait:v=async function(e){let t=1e3;for(let n=0;n<e;n++)t*=2;await new Promise((e=>setTimeout(e,t+Math.floor(2700*Math.random()+300))))},shouldRetry:g=c,isFatalConnectionProblem:y,on:b,webSocketImpl:E,generateID:x=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},jsonMessageReplacer:w,jsonMessageReviver:T}=e;let C;if(E){if(!("function"==typeof(_=E)&&"constructor"in _&&"CLOSED"in _&&"CLOSING"in _&&"CONNECTING"in _&&"OPEN"in _))throw new Error("Invalid WebSocket implementation provided");C=E}else"undefined"!=typeof WebSocket?C=WebSocket:"undefined"!=typeof global?C=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window&&(C=window.WebSocket||window.MozWebSocket);var _;if(!C)throw new Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");const N=C,k=(()=>{const e=(()=>{const e={};return{on:(t,n)=>(e[t]=n,()=>{delete e[t]}),emit(t){var n;"id"in t&&(null===(n=e[t.id])||void 0===n||n.call(e,t))}}})(),t={connecting:(null==b?void 0:b.connecting)?[b.connecting]:[],opened:(null==b?void 0:b.opened)?[b.opened]:[],connected:(null==b?void 0:b.connected)?[b.connected]:[],ping:(null==b?void 0:b.ping)?[b.ping]:[],pong:(null==b?void 0:b.pong)?[b.pong]:[],message:(null==b?void 0:b.message)?[e.emit,b.message]:[e.emit],closed:(null==b?void 0:b.closed)?[b.closed]:[],error:(null==b?void 0:b.error)?[b.error]:[]};return{onMessage:e.on,on(e,n){const r=t[e];return r.push(n),()=>{r.splice(r.indexOf(n),1)}},emit(e,...n){for(const r of[...t[e]])r(...n)}}})();function S(e){const t=[k.on("error",(n=>{t.forEach((e=>e())),e(n)})),k.on("closed",(n=>{t.forEach((e=>e())),e(n)}))]}let I,A,D=0,O=!1,R=0,L=!1;async function F(){clearTimeout(A);const[e,i]=await(null!=I?I:I=new Promise(((e,i)=>(async()=>{if(O){if(await v(R),!D)return I=void 0,i({code:1e3,reason:"All Subscriptions Gone"});R++}k.emit("connecting",O);const s=new N("function"==typeof t?await t():t,r.GRAPHQL_TRANSPORT_WS_PROTOCOL);let a,c;function u(){isFinite(p)&&p>0&&(clearTimeout(c),c=setTimeout((()=>{s.readyState===N.OPEN&&(s.send((0,r.stringifyMessage)({type:r.MessageType.Ping})),k.emit("ping",!1,void 0))}),p))}S((e=>{I=void 0,clearTimeout(a),clearTimeout(c),i(e),e instanceof l&&(s.close(4499,"Terminated"),s.onerror=null,s.onclose=null)})),s.onerror=e=>k.emit("error",e),s.onclose=e=>k.emit("closed",e),s.onopen=async()=>{try{k.emit("opened",s);const e="function"==typeof n?await n():n;if(s.readyState!==N.OPEN)return;s.send((0,r.stringifyMessage)(e?{type:r.MessageType.ConnectionInit,payload:e}:{type:r.MessageType.ConnectionInit},w)),isFinite(h)&&h>0&&(a=setTimeout((()=>{s.close(r.CloseCode.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")}),h)),u()}catch(e){k.emit("error",e),s.close(r.CloseCode.InternalClientError,(0,o.S4)(e instanceof Error?e.message:new Error(e).message,"Internal client error"))}};let d=!1;s.onmessage=({data:t})=>{try{const n=(0,r.parseMessage)(t,T);if(k.emit("message",n),"ping"===n.type||"pong"===n.type)return k.emit(n.type,!0,n.payload),void("pong"===n.type?u():f||(s.send((0,r.stringifyMessage)(n.payload?{type:r.MessageType.Pong,payload:n.payload}:{type:r.MessageType.Pong})),k.emit("pong",!1,n.payload)));if(d)return;if(n.type!==r.MessageType.ConnectionAck)throw new Error(`First message cannot be of type ${n.type}`);clearTimeout(a),d=!0,k.emit("connected",s,n.payload,O),O=!1,R=0,e([s,new Promise(((e,t)=>S(t)))])}catch(n){s.onmessage=null,k.emit("error",n),s.close(r.CloseCode.BadResponse,(0,o.S4)(n instanceof Error?n.message:new Error(n).message,"Bad response"))}}})())));e.readyState===N.CLOSING&&await i;let s=()=>{};const a=new Promise((e=>s=e));return[e,s,Promise.race([a.then((()=>{if(!D){const t=()=>e.close(1e3,"Normal Closure");isFinite(d)&&d>0?A=setTimeout((()=>{e.readyState===N.OPEN&&t()}),d):t()}})),i])]}function M(e){if(c(e)&&(t=e.code,![1e3,1001,1006,1005,1012,1013,1014].includes(t)&&t>=1e3&&t<=1999||[r.CloseCode.InternalServerError,r.CloseCode.InternalClientError,r.CloseCode.BadRequest,r.CloseCode.BadResponse,r.CloseCode.Unauthorized,r.CloseCode.SubprotocolNotAcceptable,r.CloseCode.SubscriberAlreadyExists,r.CloseCode.TooManyInitialisationRequests].includes(e.code)))throw e;var t;if(L)return!1;if(c(e)&&1e3===e.code)return D>0;if(!m||R>=m)throw e;if(!g(e))throw e;if(null==y?void 0:y(e))throw e;return O=!0}function j(e,t){const n=x(e);let o=!1,i=!1,s=()=>{D--,o=!0};return(async()=>{for(D++;;)try{const[a,l,c]=await F();if(o)return l();const u=k.onMessage(n,(e=>{switch(e.type){case r.MessageType.Next:return void t.next(e.payload);case r.MessageType.Error:return i=!0,o=!0,t.error(e.payload),void s();case r.MessageType.Complete:return o=!0,void s()}}));return a.send((0,r.stringifyMessage)({id:n,type:r.MessageType.Subscribe,payload:e},w)),s=()=>{o||a.readyState!==N.OPEN||a.send((0,r.stringifyMessage)({id:n,type:r.MessageType.Complete},w)),D--,o=!0,l()},void await c.finally(u)}catch(a){if(!M(a))return}})().then((()=>{i||t.complete()})).catch((e=>{t.error(e)})),()=>{o||s()}}return a||(async()=>{for(D++;;)try{const[,,e]=await F();await e}catch(e){try{if(!M(e))return}catch(e){return null==u?void 0:u(e)}}})(),{on:k.on,subscribe:j,iterate(e){const t=[],n={done:!1,error:null,resolve:()=>{}},r=j(e,{next(e){t.push(e),n.resolve()},error(e){n.done=!0,n.error=e,n.resolve()},complete(){n.done=!0,n.resolve()}}),o=function(){return s(this,arguments,(function*(){for(;;){for(t.length||(yield i(new Promise((e=>n.resolve=e))));t.length;)yield yield i(t.shift());if(n.error)throw n.error;if(n.done)return yield i(void 0)}}))}();return o.throw=async e=>(n.done||(n.done=!0,n.error=e,n.resolve()),{done:!0,value:void 0}),o.return=async()=>(r(),{done:!0,value:void 0}),o},async dispose(){if(L=!0,I){const[e]=await I;e.close(1e3,"Normal Closure")}},terminate(){I&&k.emit("closed",new l)}}}class l extends Error{constructor(){super(...arguments),this.name="TerminatedCloseEvent",this.message="4499: Terminated",this.code=4499,this.reason="Terminated",this.wasClean=!1}}function c(e){return(0,o.Gv)(e)&&"code"in e&&"reason"in e}},99558:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CloseCode:()=>s,DEPRECATED_GRAPHQL_WS_PROTOCOL:()=>i,GRAPHQL_TRANSPORT_WS_PROTOCOL:()=>o,MessageType:()=>a,isMessage:()=>c,parseMessage:()=>u,stringifyMessage:()=>d,validateMessage:()=>l});var r=n(76152);const o="graphql-transport-ws",i="graphql-ws";var s,a;function l(e){if(!(0,r.Gv)(e))throw new Error(`Message is expected to be an object, but got ${(0,r.l)(e)}`);if(!e.type)throw new Error("Message is missing the 'type' property");if("string"!=typeof e.type)throw new Error(`Message is expects the 'type' property to be a string, but got ${(0,r.l)(e.type)}`);switch(e.type){case a.ConnectionInit:case a.ConnectionAck:case a.Ping:case a.Pong:if(null!=e.payload&&!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${e.payload}"`);break;case a.Subscribe:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${(0,r.l)(e.payload)}`);if("string"!=typeof e.payload.query)throw new Error(`"${e.type}" message payload expects the 'query' property to be a string, but got ${(0,r.l)(e.payload.query)}`);if(null!=e.payload.variables&&!(0,r.Gv)(e.payload.variables))throw new Error(`"${e.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${(0,r.l)(e.payload.variables)}`);if(null!=e.payload.operationName&&"string"!==(0,r.l)(e.payload.operationName))throw new Error(`"${e.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${(0,r.l)(e.payload.operationName)}`);if(null!=e.payload.extensions&&!(0,r.Gv)(e.payload.extensions))throw new Error(`"${e.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${(0,r.l)(e.payload.extensions)}`);break;case a.Next:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.Gv)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an object, but got ${(0,r.l)(e.payload)}`);break;case a.Error:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);if(!(0,r.tY)(e.payload))throw new Error(`"${e.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(e.payload)}`);break;case a.Complete:if("string"!=typeof e.id)throw new Error(`"${e.type}" message expects the 'id' property to be a string, but got ${(0,r.l)(e.id)}`);if(!e.id)throw new Error(`"${e.type}" message requires a non-empty 'id' property`);break;default:throw new Error(`Invalid message 'type' property "${e.type}"`)}return e}function c(e){try{return l(e),!0}catch(t){return!1}}function u(e,t){return l("string"==typeof e?JSON.parse(e,t):e)}function d(e,t){return l(e),JSON.stringify(e,t)}!function(e){e[e.InternalServerError=4500]="InternalServerError",e[e.InternalClientError=4005]="InternalClientError",e[e.BadRequest=4400]="BadRequest",e[e.BadResponse=4004]="BadResponse",e[e.Unauthorized=4401]="Unauthorized",e[e.Forbidden=4403]="Forbidden",e[e.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",e[e.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",e[e.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",e[e.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",e[e.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests"}(s||(s={})),function(e){e.ConnectionInit="connection_init",e.ConnectionAck="connection_ack",e.Ping="ping",e.Pong="pong",e.Subscribe="subscribe",e.Next="next",e.Error="error",e.Complete="complete"}(a||(a={}))},60944:(e,t,n)=>{"use strict";n.r(t),n.d(t,{handleProtocols:()=>z,makeServer:()=>H});var r=n(2326),o=n(16806),i=n(98003);var s=n(20911),a=n(80789),l=n(35938);function c(e){return"function"==typeof(null==e?void 0:e[Symbol.asyncIterator])}var u=n(43883);class d extends Error{constructor(e){super("Unexpected error value: "+(0,l.N)(e)),this.name="NonErrorThrown",this.thrownValue=e}}function p(e,t,n){var r;const o=(i=e)instanceof Error?i:new d(i);var i,a;return a=o,Array.isArray(a.path)?o:new s.eO(o.message,{nodes:null!==(r=o.nodes)&&void 0!==r?r:t,source:o.source,positions:o.positions,path:n,originalError:o})}var f=n(75913),h=n(34822),m=n(47853),v=n(32794);function g(e){return"function"==typeof(null==e?void 0:e.then)}function y(e){return Promise.all(Object.values(e)).then((t=>{const n=Object.create(null);for(const[r,o]of Object.keys(e).entries())n[o]=t[r];return n}))}var b=n(2886),E=n(30335),x=n(7457),w=n(5350),T=n(85842);const C=function(e){let t;return function(n,r,o){void 0===t&&(t=new WeakMap);let i=t.get(n);void 0===i&&(i=new WeakMap,t.set(n,i));let s=i.get(r);void 0===s&&(s=new WeakMap,i.set(r,s));let a=s.get(o);return void 0===a&&(a=e(n,r,o),s.set(o,a)),a}}(((e,t,n)=>(0,f.S)(e.schema,e.fragments,e.variableValues,t,n)));function _(e){arguments.length<2||(0,a.U)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const{schema:t,document:n,variableValues:r,rootValue:o}=e;k(t,n,r);const i=S(e);if(!("schema"in i))return{errors:i};try{const{operation:e}=i,t=function(e,t,n){const r=e.schema.getRootType(t.operation);if(null==r)throw new s.eO(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});const o=(0,f._)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),i=void 0;switch(t.operation){case b.cE.QUERY:return I(e,r,n,i,o);case b.cE.MUTATION:return function(e,t,n,r,o){return function(e,t,n){let r=n;for(const o of e)r=g(r)?r.then((e=>t(e,o))):t(r,o);return r}(o.entries(),((o,[i,s])=>{const a=(0,u.f)(r,i,t.name),l=A(e,t,n,s,a);return void 0===l?o:g(l)?l.then((e=>(o[i]=e,o))):(o[i]=l,o)}),Object.create(null))}(e,r,n,i,o);case b.cE.SUBSCRIPTION:return I(e,r,n,i,o)}}(i,e,o);return g(t)?t.then((e=>N(e,i.errors)),(e=>(i.errors.push(e),N(null,i.errors)))):N(t,i.errors)}catch(l){return i.errors.push(l),N(null,i.errors)}}function N(e,t){return 0===t.length?{data:e}:{errors:t,data:e}}function k(e,t,n){t||(0,a.U)(!1,"Must provide document."),(0,w.Y)(e),null==n||(0,v.Z)(n)||(0,a.U)(!1,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function S(e){var t,n;const{schema:r,document:o,rootValue:a,contextValue:l,variableValues:c,operationName:u,fieldResolver:d,typeResolver:p,subscribeFieldResolver:f}=e;let h;const m=Object.create(null);for(const y of o.definitions)switch(y.kind){case i.b.OPERATION_DEFINITION:if(null==u){if(void 0!==h)return[new s.eO("Must provide operation name if query contains multiple operations.")];h=y}else(null===(t=y.name)||void 0===t?void 0:t.value)===u&&(h=y);break;case i.b.FRAGMENT_DEFINITION:m[y.name.value]=y}if(!h)return null!=u?[new s.eO(`Unknown operation named "${u}".`)]:[new s.eO("Must provide an operation.")];const v=null!==(n=h.variableDefinitions)&&void 0!==n?n:[],g=(0,T.VE)(r,v,null!=c?c:{},{maxErrors:50});return g.errors?g.errors:{schema:r,fragments:m,rootValue:a,contextValue:l,operation:h,variableValues:g.coerced,fieldResolver:null!=d?d:P,typeResolver:null!=p?p:j,subscribeFieldResolver:null!=f?f:P,errors:[]}}function I(e,t,n,r,o){const i=Object.create(null);let s=!1;try{for(const[a,l]of o.entries()){const o=A(e,t,n,l,(0,u.f)(r,a,t.name));void 0!==o&&(i[a]=o,g(o)&&(s=!0))}}catch(a){if(s)return y(i).finally((()=>{throw a}));throw a}return s?y(i):i}function A(e,t,n,r,o){var i;const s=V(e.schema,t,r[0]);if(!s)return;const a=s.type,l=null!==(i=s.resolve)&&void 0!==i?i:e.fieldResolver,c=D(e,s,r,t,o);try{const t=(0,T.IA)(s,r[0],e.variableValues),i=l(n,t,e.contextValue,c);let d;return d=g(i)?i.then((t=>R(e,a,r,c,o,t))):R(e,a,r,c,o,i),g(d)?d.then(void 0,(t=>O(p(t,r,(0,u.A)(o)),a,e))):d}catch(d){return O(p(d,r,(0,u.A)(o)),a,e)}}function D(e,t,n,r,o){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:o,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues}}function O(e,t,n){if((0,E.bd)(t))throw e;return n.errors.push(e),null}function R(e,t,n,r,o,i){if(i instanceof Error)throw i;if((0,E.bd)(t)){const s=R(e,t.ofType,n,r,o,i);if(null===s)throw new Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return s}return null==i?null:(0,E.Fs)(t)?function(e,t,n,r,o,i){if(!(0,m.A)(i))throw new s.eO(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);const a=t.ofType;let l=!1;const c=Array.from(i,((t,i)=>{const s=(0,u.f)(o,i,void 0);try{let o;return o=g(t)?t.then((t=>R(e,a,n,r,s,t))):R(e,a,n,r,s,t),g(o)?(l=!0,o.then(void 0,(t=>O(p(t,n,(0,u.A)(s)),a,e)))):o}catch(c){return O(p(c,n,(0,u.A)(s)),a,e)}}));return l?Promise.all(c):c}(e,t,n,r,o,i):(0,E.zf)(t)?function(e,t){const n=e.serialize(t);if(null==n)throw new Error(`Expected \`${(0,l.N)(e)}.serialize(${(0,l.N)(t)})\` to return non-nullable value, returned: ${(0,l.N)(n)}`);return n}(t,i):(0,E.Lc)(t)?function(e,t,n,r,o,i){var s;const a=null!==(s=t.resolveType)&&void 0!==s?s:e.typeResolver,l=e.contextValue,c=a(i,l,r,t);if(g(c))return c.then((s=>F(e,L(s,e,t,n,r,i),n,r,o,i)));return F(e,L(c,e,t,n,r,i),n,r,o,i)}(e,t,n,r,o,i):(0,E.YQ)(t)?F(e,t,n,r,o,i):void(0,h.V)(!1,"Cannot complete value of unexpected output type: "+(0,l.N)(t))}function L(e,t,n,r,o,i){if(null==e)throw new s.eO(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${o.parentType.name}.${o.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,r);if((0,E.YQ)(e))throw new s.eO("Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.");if("string"!=typeof e)throw new s.eO(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${o.parentType.name}.${o.fieldName}" with value ${(0,l.N)(i)}, received "${(0,l.N)(e)}".`);const a=t.schema.getType(e);if(null==a)throw new s.eO(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,E.YQ)(a))throw new s.eO(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,a))throw new s.eO(`Runtime Object type "${a.name}" is not a possible type for "${n.name}".`,{nodes:r});return a}function F(e,t,n,r,o,i){const s=C(e,t,n);if(t.isTypeOf){const a=t.isTypeOf(i,e.contextValue,r);if(g(a))return a.then((r=>{if(!r)throw M(t,i,n);return I(e,t,i,o,s)}));if(!a)throw M(t,i,n)}return I(e,t,i,o,s)}function M(e,t,n){return new s.eO(`Expected value of type "${e.name}" but got: ${(0,l.N)(t)}.`,{nodes:n})}const j=function(e,t,n,r){if((0,v.Z)(e)&&"string"==typeof e.__typename)return e.__typename;const o=n.schema.getPossibleTypes(r),i=[];for(let s=0;s<o.length;s++){const r=o[s];if(r.isTypeOf){const o=r.isTypeOf(e,t,n);if(g(o))i[s]=o;else if(o)return r.name}}return i.length?Promise.all(i).then((e=>{for(let t=0;t<e.length;t++)if(e[t])return o[t].name})):void 0},P=function(e,t,n,r){if((0,v.Z)(e)||"function"==typeof e){const o=e[r.fieldName];return"function"==typeof o?e[r.fieldName](t,n,r):o}};function V(e,t,n){const r=n.name.value;return r===x.S0.name&&e.getQueryType()===t?x.S0:r===x.Xe.name&&e.getQueryType()===t?x.Xe:r===x.of.name?x.of:t.getFields()[r]}async function U(e){arguments.length<2||(0,a.U)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const t=await async function(...e){const t=function(e){const t=e[0];if(t&&"document"in t)return t;return{schema:t,document:e[1],rootValue:e[2],contextValue:e[3],variableValues:e[4],operationName:e[5],subscribeFieldResolver:e[6]}}(e),{schema:n,document:r,variableValues:o}=t;k(n,r,o);const i=S(t);if(!("schema"in i))return{errors:i};try{const e=await async function(e){const{schema:t,fragments:n,operation:r,variableValues:o,rootValue:i}=e,a=t.getSubscriptionType();if(null==a)throw new s.eO("Schema is not configured to execute subscription operation.",{nodes:r});const l=(0,f._)(t,n,o,a,r.selectionSet),[c,d]=[...l.entries()][0],h=V(t,a,d[0]);if(!h){const e=d[0].name.value;throw new s.eO(`The subscription field "${e}" is not defined.`,{nodes:d})}const m=(0,u.f)(void 0,c,a.name),v=D(e,h,d,a,m);try{var g;const t=(0,T.IA)(h,d[0],o),n=e.contextValue,r=null!==(g=h.subscribe)&&void 0!==g?g:e.subscribeFieldResolver,s=await r(i,t,n,v);if(s instanceof Error)throw s;return s}catch(y){throw p(y,d,(0,u.A)(m))}}(i);if(!c(e))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,l.N)(e)}.`);return e}catch(a){if(a instanceof s.eO)return{errors:[a]};throw a}}(e);if(!c(t))return t;return function(e,t){const n=e[Symbol.asyncIterator]();async function r(e){if(e.done)return e;try{return{value:await t(e.value),done:!1}}catch(r){if("function"==typeof n.return)try{await n.return()}catch(o){}throw r}}return{next:async()=>r(await n.next()),return:async()=>"function"==typeof n.return?r(await n.return()):{value:void 0,done:!0},async throw(e){if("function"==typeof n.throw)return r(await n.throw(e));throw e},[Symbol.asyncIterator](){return this}}}(t,(t=>_({...e,rootValue:t})))}var $=n(99558),B=n(76152),q=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}};function H(e){const{schema:t,context:n,roots:a,validate:l,execute:c,subscribe:u,connectionInitWaitTimeout:d=3e3,onConnect:p,onDisconnect:f,onClose:h,onSubscribe:m,onOperation:v,onNext:g,onError:y,onComplete:b,jsonMessageReviver:E,jsonMessageReplacer:x}=e;return{opened(e,w){const T={connectionInitReceived:!1,acknowledged:!1,subscriptions:{},extra:w};if(e.protocol!==$.GRAPHQL_TRANSPORT_WS_PROTOCOL)return e.close($.CloseCode.SubprotocolNotAcceptable,"Subprotocol not acceptable"),async(e,t)=>{await(null==h?void 0:h(T,e,t))};const C=d>0&&isFinite(d)?setTimeout((()=>{T.connectionInitReceived||e.close($.CloseCode.ConnectionInitialisationTimeout,"Connection initialisation timeout")}),d):null;return e.onMessage((async function(d){var f,h,w,C,N;let k;try{k=(0,$.parseMessage)(d,E)}catch(D){return e.close($.CloseCode.BadRequest,"Invalid message received")}switch(k.type){case $.MessageType.ConnectionInit:{if(T.connectionInitReceived)return e.close($.CloseCode.TooManyInitialisationRequests,"Too many initialisation requests");T.connectionInitReceived=!0,(0,B.Gv)(k.payload)&&(T.connectionParams=k.payload);const t=await(null==p?void 0:p(T));return!1===t?e.close($.CloseCode.Forbidden,"Forbidden"):(T.acknowledged=!0,void await e.send((0,$.stringifyMessage)((0,B.Gv)(t)?{type:$.MessageType.ConnectionAck,payload:t}:{type:$.MessageType.ConnectionAck},x)))}case $.MessageType.Ping:return e.onPing?await e.onPing(k.payload):void await e.send((0,$.stringifyMessage)(k.payload?{type:$.MessageType.Pong,payload:k.payload}:{type:$.MessageType.Pong}));case $.MessageType.Pong:return await(null===(N=e.onPong)||void 0===N?void 0:N.call(e,k.payload));case $.MessageType.Subscribe:{if(!T.acknowledged)return e.close($.CloseCode.Unauthorized,"Unauthorized");const{id:d,payload:p}=k;if(d in T.subscriptions)return e.close($.CloseCode.SubscriberAlreadyExists,`Subscriber for ${d} already exists`);T.subscriptions[d]=null;const E={next:async(t,n)=>{let r={id:d,type:$.MessageType.Next,payload:t};const o=await(null==g?void 0:g(T,r,n,t));o&&(r=Object.assign(Object.assign({},r),{payload:o})),await e.send((0,$.stringifyMessage)(r,x))},error:async t=>{let n={id:d,type:$.MessageType.Error,payload:t};const r=await(null==y?void 0:y(T,n,t));r&&(n=Object.assign(Object.assign({},n),{payload:r})),await e.send((0,$.stringifyMessage)(n,x))},complete:async t=>{const n={id:d,type:$.MessageType.Complete};await(null==b?void 0:b(T,n)),t&&await e.send((0,$.stringifyMessage)(n,x))}};try{let e;const g=await(null==m?void 0:m(T,k));if(g){if((0,B.tY)(g))return d in T.subscriptions?await E.error(g):void 0;if(Array.isArray(g))throw new Error("Invalid return value from onSubscribe hook, expected an array of GraphQLError objects");e=g}else{if(!t)throw new Error("The GraphQL schema is not provided");const n={operationName:p.operationName,document:(0,r.qg)(p.query),variableValues:p.variables};e=Object.assign(Object.assign({},n),{schema:"function"==typeof t?await t(T,k,n):t});const i=(null!=l?l:o.tf)(e.schema,e.document);if(i.length>0)return d in T.subscriptions?await E.error(i):void 0}const y=function(e,t){let n=null;for(const o of e.definitions){var r;if(o.kind===i.b.OPERATION_DEFINITION)if(null==t){if(n)return null;n=o}else if((null===(r=o.name)||void 0===r?void 0:r.value)===t)return o}return n}(e.document,e.operationName);if(!y)return d in T.subscriptions?await E.error([new s.eO("Unable to identify operation")]):void 0;let b;"rootValue"in e||(e.rootValue=null==a?void 0:a[y.operation]),"contextValue"in e||(e.contextValue="function"==typeof n?await n(T,k,e):n),b="subscription"===y.operation?await(null!=u?u:U)(e):await(null!=c?c:_)(e);const x=await(null==v?void 0:v(T,k,e,b));if(x&&(b=x),(0,B.Td)(b))if(d in T.subscriptions){T.subscriptions[d]=b;try{for(var S,I=!0,A=q(b);!(f=(S=await A.next()).done);I=!0){C=S.value,I=!1;const t=C;await E.next(t,e)}}catch(O){h={error:O}}finally{try{I||f||!(w=A.return)||await w.call(A)}finally{if(h)throw h.error}}}else(0,B.aU)(b)&&b.return(void 0);else d in T.subscriptions&&await E.next(b,e);await E.complete(d in T.subscriptions)}finally{delete T.subscriptions[d]}return}case $.MessageType.Complete:{const e=T.subscriptions[k.id];return delete T.subscriptions[k.id],void((0,B.aU)(e)&&await e.return(void 0))}default:throw new Error(`Unexpected message of type ${k.type} received`)}})),async(e,t)=>{C&&clearTimeout(C);const n=Object.assign({},T.subscriptions);T.subscriptions={},await Promise.all(Object.values(n).filter(B.aU).map((e=>e.return(void 0)))),T.acknowledged&&await(null==f?void 0:f(T,e,t)),await(null==h?void 0:h(T,e,t))}}}}function z(e){switch(!0){case e instanceof Set&&e.has($.GRAPHQL_TRANSPORT_WS_PROTOCOL):case Array.isArray(e)&&e.includes($.GRAPHQL_TRANSPORT_WS_PROTOCOL):case"string"==typeof e&&e.split(",").map((e=>e.trim())).includes($.GRAPHQL_TRANSPORT_WS_PROTOCOL):return $.GRAPHQL_TRANSPORT_WS_PROTOCOL;default:return!1}}},76152:(e,t,n)=>{"use strict";function r(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function o(e){return"object"===r(e)}function i(e){return"function"==typeof Object(e)[Symbol.asyncIterator]}function s(e){return o(e)&&"function"==typeof Object(e)[Symbol.asyncIterator]&&"function"==typeof e.return}function a(e){return Array.isArray(e)&&e.length>0&&e.every((e=>"message"in e))}function l(e,t){return e.length<124?e:t}n.d(t,{Gv:()=>o,S4:()=>l,Td:()=>i,aU:()=>s,l:()=>r,tY:()=>a})},20911:(e,t,n)=>{"use strict";n.d(t,{eO:()=>c});var r=n(32794),o=n(34822);const i=/\r\n|[\n\r]/g;function s(e,t){let n=0,r=1;for(const s of e.body.matchAll(i)){if("number"==typeof s.index||(0,o.V)(!1),s.index>=t)break;n=s.index+s[0].length,r+=1}return{line:r,column:t+1-n}}function a(e,t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,o=t.line-1,i=e.locationOffset.line-1,s=t.line+i,a=1===t.line?n:0,c=t.column+a,u=`${e.name}:${s}:${c}\n`,d=r.split(/\r\n|[\n\r]/g),p=d[o];if(p.length>120){const e=Math.floor(c/80),t=c%80,n=[];for(let r=0;r<p.length;r+=80)n.push(p.slice(r,r+80));return u+l([[`${s} |`,n[0]],...n.slice(1,e+1).map((e=>["|",e])),["|","^".padStart(t)],["|",n[e+1]]])}return u+l([[s-1+" |",d[o-1]],[`${s} |`,p],["|","^".padStart(c)],[`${s+1} |`,d[o+1]]])}function l(e){const t=e.filter((([e,t])=>void 0!==t)),n=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(n)+(t?" "+t:""))).join("\n")}class c extends Error{constructor(e,...t){var n,o,i;const{nodes:a,source:l,positions:d,path:p,originalError:f,extensions:h}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!=p?p:void 0,this.originalError=null!=f?f:void 0,this.nodes=u(Array.isArray(a)?a:a?[a]:void 0);const m=u(null===(n=this.nodes)||void 0===n?void 0:n.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!=l?l:null==m||null===(o=m[0])||void 0===o?void 0:o.source,this.positions=null!=d?d:null==m?void 0:m.map((e=>e.start)),this.locations=d&&l?d.map((e=>s(l,e))):null==m?void 0:m.map((e=>s(e.source,e.start)));const v=(0,r.Z)(null==f?void 0:f.extensions)?null==f?void 0:f.extensions:void 0;this.extensions=null!==(i=null!=h?h:v)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=f&&f.stack?Object.defineProperty(this,"stack",{value:f.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,c):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const n of this.nodes)n.loc&&(e+="\n\n"+a((t=n.loc).source,s(t.source,t.start)));else if(this.source&&this.locations)for(const n of this.locations)e+="\n\n"+a(this.source,n);var t;return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function u(e){return void 0===e||0===e.length?void 0:e}},75913:(e,t,n)=>{"use strict";n.d(t,{S:()=>c,_:()=>l});var r=n(98003),o=n(30335),i=n(81094),s=n(2610),a=n(85842);function l(e,t,n,r,o){const i=new Map;return u(e,t,n,r,o,i,new Set),i}function c(e,t,n,r,o){const i=new Map,s=new Set;for(const a of o)a.selectionSet&&u(e,t,n,r,a.selectionSet,i,s);return i}function u(e,t,n,o,i,s,a){for(const c of i.selections)switch(c.kind){case r.b.FIELD:{if(!d(n,c))continue;const e=(l=c).alias?l.alias.value:l.name.value,t=s.get(e);void 0!==t?t.push(c):s.set(e,[c]);break}case r.b.INLINE_FRAGMENT:if(!d(n,c)||!p(e,c,o))continue;u(e,t,n,o,c.selectionSet,s,a);break;case r.b.FRAGMENT_SPREAD:{const r=c.name.value;if(a.has(r)||!d(n,c))continue;a.add(r);const i=t[r];if(!i||!p(e,i,o))continue;u(e,t,n,o,i.selectionSet,s,a);break}}var l}function d(e,t){const n=(0,a.YY)(i.MQ,t,e);if(!0===(null==n?void 0:n.if))return!1;const r=(0,a.YY)(i.HQ,t,e);return!1!==(null==r?void 0:r.if)}function p(e,t,n){const r=t.typeCondition;if(!r)return!0;const i=(0,s.v)(e,r);return i===n||!!(0,o.Lc)(i)&&e.isSubType(i,n)}},85842:(e,t,n)=>{"use strict";n.d(t,{IA:()=>w,YY:()=>T,VE:()=>x});var r=n(35938),o=n(62051);function i(e){return e.map((e=>"number"==typeof e?"["+e.toString()+"]":"."+e)).join("")}var s=n(20911),a=n(98003),l=n(47964),c=n(30335),u=n(6125),d=n(34822),p=n(47853),f=n(32794),h=n(43883),m=n(27626);function v(e,t,n=g){return y(e,t,n,void 0)}function g(e,t,n){let o="Invalid value "+(0,r.N)(t);throw e.length>0&&(o+=` at "value${i(e)}"`),n.message=o+": "+n.message,n}function y(e,t,n,o){if((0,c.bd)(t))return null!=e?y(e,t.ofType,n,o):void n((0,h.A)(o),e,new s.eO(`Expected non-nullable type "${(0,r.N)(t)}" not to be null.`));if(null==e)return null;if((0,c.Fs)(t)){const r=t.ofType;return(0,p.A)(e)?Array.from(e,((e,t)=>{const i=(0,h.f)(o,t,void 0);return y(e,r,n,i)})):[y(e,r,n,o)]}if((0,c.qK)(t)){if(!(0,f.Z)(e))return void n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}" to be an object.`));const i={},a=t.getFields();for(const l of Object.values(a)){const a=e[l.name];if(void 0!==a)i[l.name]=y(a,l.type,n,(0,h.f)(o,l.name,t.name));else if(void 0!==l.defaultValue)i[l.name]=l.defaultValue;else if((0,c.bd)(l.type)){const t=(0,r.N)(l.type);n((0,h.A)(o),e,new s.eO(`Field "${l.name}" of required type "${t}" was not provided.`))}}for(const r of Object.keys(e))if(!a[r]){const i=(0,m.x)(r,Object.keys(t.getFields()));n((0,h.A)(o),e,new s.eO(`Field "${r}" is not defined by type "${t.name}".`+(0,u.a)(i)))}if(t.isOneOf){const r=Object.keys(i);1!==r.length&&n((0,h.A)(o),e,new s.eO(`Exactly one key must be specified for OneOf type "${t.name}".`));const a=r[0],l=i[a];null===l&&n((0,h.A)(o).concat(a),l,new s.eO(`Field "${a}" must be non-null.`))}return i}if((0,c.zf)(t)){let r;try{r=t.parseValue(e)}catch(i){return void(i instanceof s.eO?n((0,h.A)(o),e,i):n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}". `+i.message,{originalError:i})))}return void 0===r&&n((0,h.A)(o),e,new s.eO(`Expected type "${t.name}".`)),r}(0,d.V)(!1,"Unexpected input type: "+(0,r.N)(t))}var b=n(2610),E=n(24979);function x(e,t,n,o){const a=[],u=null==o?void 0:o.maxErrors;try{const o=function(e,t,n,o){const a={};for(const u of t){const t=u.variable.name.value,d=(0,b.v)(e,u.type);if(!(0,c.dX)(d)){const e=(0,l.y)(u.type);o(new s.eO(`Variable "$${t}" expected value of type "${e}" which cannot be used as an input type.`,{nodes:u.type}));continue}if(!C(n,t)){if(u.defaultValue)a[t]=(0,E.i)(u.defaultValue,d);else if((0,c.bd)(d)){const e=(0,r.N)(d);o(new s.eO(`Variable "$${t}" of required type "${e}" was not provided.`,{nodes:u}))}continue}const p=n[t];if(null===p&&(0,c.bd)(d)){const e=(0,r.N)(d);o(new s.eO(`Variable "$${t}" of non-null type "${e}" must not be null.`,{nodes:u}))}else a[t]=v(p,d,((e,n,a)=>{let l=`Variable "$${t}" got invalid value `+(0,r.N)(n);e.length>0&&(l+=` at "${t}${i(e)}"`),o(new s.eO(l+"; "+a.message,{nodes:u,originalError:a}))}))}return a}(e,t,n,(e=>{if(null!=u&&a.length>=u)throw new s.eO("Too many errors processing variables, error limit reached. Execution aborted.");a.push(e)}));if(0===a.length)return{coerced:o}}catch(d){a.push(d)}return{errors:a}}function w(e,t,n){var i;const u={},d=null!==(i=t.arguments)&&void 0!==i?i:[],p=(0,o.K)(d,(e=>e.name.value));for(const o of e.args){const e=o.name,i=o.type,d=p[e];if(!d){if(void 0!==o.defaultValue)u[e]=o.defaultValue;else if((0,c.bd)(i))throw new s.eO(`Argument "${e}" of required type "${(0,r.N)(i)}" was not provided.`,{nodes:t});continue}const f=d.value;let h=f.kind===a.b.NULL;if(f.kind===a.b.VARIABLE){const t=f.name.value;if(null==n||!C(n,t)){if(void 0!==o.defaultValue)u[e]=o.defaultValue;else if((0,c.bd)(i))throw new s.eO(`Argument "${e}" of required type "${(0,r.N)(i)}" was provided the variable "$${t}" which was not provided a runtime value.`,{nodes:f});continue}h=null==n[t]}if(h&&(0,c.bd)(i))throw new s.eO(`Argument "${e}" of non-null type "${(0,r.N)(i)}" must not be null.`,{nodes:f});const m=(0,E.i)(f,i,n);if(void 0===m)throw new s.eO(`Argument "${e}" has invalid value ${(0,l.y)(f)}.`,{nodes:f});u[e]=m}return u}function T(e,t,n){var r;const o=null===(r=t.directives)||void 0===r?void 0:r.find((t=>t.name.value===e.name));if(o)return w(e,o,n)}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},43883:(e,t,n)=>{"use strict";function r(e,t,n){return{prev:e,key:t,typename:n}}function o(e){const t=[];let n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}n.d(t,{A:()=>o,f:()=>r})},80789:(e,t,n)=>{"use strict";function r(e,t){if(!Boolean(e))throw new Error(t)}n.d(t,{U:()=>r})},6125:(e,t,n)=>{"use strict";n.d(t,{a:()=>o});const r=5;function o(e,t){const[n,o]=t?[e,t]:[void 0,e];let i=" Did you mean ";n&&(i+=n+" ");const s=o.map((e=>`"${e}"`));switch(s.length){case 0:return"";case 1:return i+s[0]+"?";case 2:return i+s[0]+" or "+s[1]+"?"}const a=s.slice(0,r),l=a.pop();return i+a.join(", ")+", or "+l+"?"}},36572:(e,t,n)=>{"use strict";function r(e,t){const n=new Map;for(const r of e){const e=t(r),o=n.get(e);void 0===o?n.set(e,[r]):o.push(r)}return n}n.d(t,{$:()=>r})},35938:(e,t,n)=>{"use strict";n.d(t,{N:()=>i});const r=10,o=2;function i(e){return s(e,[])}function s(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return function(e,t){if(null===e)return"null";if(t.includes(e))return"[Circular]";const n=[...t,e];if(function(e){return"function"==typeof e.toJSON}(e)){const t=e.toJSON();if(t!==e)return"string"==typeof t?t:s(t,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>o)return"[Array]";const n=Math.min(r,e.length),i=e.length-n,a=[];for(let r=0;r<n;++r)a.push(s(e[r],t));1===i?a.push("... 1 more item"):i>1&&a.push(`... ${i} more items`);return"["+a.join(", ")+"]"}(e,n);return function(e,t){const n=Object.entries(e);if(0===n.length)return"{}";if(t.length>o)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){const t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return t}(e)+"]";const r=n.map((([e,n])=>e+": "+s(n,t)));return"{ "+r.join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},48156:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var r=n(35938);const o=globalThis.process&&!0?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"==typeof e&&null!==e){var n;const o=t.prototype[Symbol.toStringTag];if(o===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(n=e.constructor)||void 0===n?void 0:n.name)){const t=(0,r.N)(e);throw new Error(`Cannot use ${o} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1}},34822:(e,t,n)=>{"use strict";function r(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}n.d(t,{V:()=>r})},47853:(e,t,n)=>{"use strict";function r(e){return"object"==typeof e&&"function"==typeof(null==e?void 0:e[Symbol.iterator])}n.d(t,{A:()=>r})},32794:(e,t,n)=>{"use strict";function r(e){return"object"==typeof e&&null!==e}n.d(t,{Z:()=>r})},62051:(e,t,n)=>{"use strict";function r(e,t){const n=Object.create(null);for(const r of e)n[t(r)]=r;return n}n.d(t,{K:()=>r})},3846:(e,t,n)=>{"use strict";function r(e,t,n){const r=Object.create(null);for(const o of e)r[t(o)]=n(o);return r}n.d(t,{L:()=>r})},22350:(e,t,n)=>{"use strict";function r(e,t){let n=0,r=0;for(;n<e.length&&r<t.length;){let i=e.charCodeAt(n),a=t.charCodeAt(r);if(s(i)&&s(a)){let l=0;do{++n,l=10*l+i-o,i=e.charCodeAt(n)}while(s(i)&&l>0);let c=0;do{++r,c=10*c+a-o,a=t.charCodeAt(r)}while(s(a)&&c>0);if(l<c)return-1;if(l>c)return 1}else{if(i<a)return-1;if(i>a)return 1;++n,++r}}return e.length-t.length}n.d(t,{p:()=>r});const o=48,i=57;function s(e){return!isNaN(e)&&o<=e&&e<=i}},27626:(e,t,n)=>{"use strict";n.d(t,{x:()=>o});var r=n(22350);function o(e,t){const n=Object.create(null),o=new i(e),s=Math.floor(.4*e.length)+1;for(const r of t){const e=o.measure(r,s);void 0!==e&&(n[r]=e)}return Object.keys(n).sort(((e,t)=>{const o=n[e]-n[t];return 0!==o?o:(0,r.p)(e,t)}))}class i{constructor(e){this._input=e,this._inputLowerCase=e.toLowerCase(),this._inputArray=s(this._inputLowerCase),this._rows=[new Array(e.length+1).fill(0),new Array(e.length+1).fill(0),new Array(e.length+1).fill(0)]}measure(e,t){if(this._input===e)return 0;const n=e.toLowerCase();if(this._inputLowerCase===n)return 1;let r=s(n),o=this._inputArray;if(r.length<o.length){const e=r;r=o,o=e}const i=r.length,a=o.length;if(i-a>t)return;const l=this._rows;for(let s=0;s<=a;s++)l[0][s]=s;for(let s=1;s<=i;s++){const e=l[(s-1)%3],n=l[s%3];let i=n[0]=s;for(let t=1;t<=a;t++){const a=r[s-1]===o[t-1]?0:1;let c=Math.min(e[t]+1,n[t-1]+1,e[t-1]+a);if(s>1&&t>1&&r[s-1]===o[t-2]&&r[s-2]===o[t-1]){const e=l[(s-2)%3][t-2];c=Math.min(c,e+1)}c<i&&(i=c),n[t]=c}if(i>t)return}const c=l[i%3][a];return c<=t?c:void 0}}function s(e){const t=e.length,n=new Array(t);for(let r=0;r<t;++r)n[r]=e.charCodeAt(r);return n}},29230:(e,t,n)=>{"use strict";function r(e){if(null==e)return Object.create(null);if(null===Object.getPrototypeOf(e))return e;const t=Object.create(null);for(const[n,r]of Object.entries(e))t[n]=r;return t}n.d(t,{z:()=>r})},2886:(e,t,n)=>{"use strict";n.d(t,{Ll:()=>a,aD:()=>i,aZ:()=>r,cE:()=>l,ou:()=>o});class r{constructor(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class o{constructor(e,t,n,r,o,i){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=o,this.value=i,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const i={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},s=new Set(Object.keys(i));function a(e){const t=null==e?void 0:e.kind;return"string"==typeof t&&s.has(t)}var l;!function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"}(l||(l={}))},51126:(e,t,n)=>{"use strict";n.d(t,{OC:()=>o,yo:()=>s});var r=n(20845);function o(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,o=-1;for(let a=0;a<e.length;++a){var s;const t=e[a],l=i(t);l!==t.length&&(r=null!==(s=r)&&void 0!==s?s:a,o=a,0!==a&&l<n&&(n=l))}return e.map(((e,t)=>0===t?e:e.slice(n))).slice(null!==(t=r)&&void 0!==t?t:0,o+1)}function i(e){let t=0;for(;t<e.length&&(0,r.i0)(e.charCodeAt(t));)++t;return t}function s(e,t){const n=e.replace(/"""/g,'\\"""'),o=n.split(/\r\n|[\n\r]/g),i=1===o.length,s=o.length>1&&o.slice(1).every((e=>0===e.length||(0,r.i0)(e.charCodeAt(0)))),a=n.endsWith('\\"""'),l=e.endsWith('"')&&!a,c=e.endsWith("\\"),u=l||c,d=!(null!=t&&t.minimize)&&(!i||e.length>70||u||s||a);let p="";const f=i&&(0,r.i0)(e.charCodeAt(0));return(d&&!f||s)&&(p+="\n"),p+=n,(d||u)&&(p+="\n"),'"""'+p+'"""'}},20845:(e,t,n)=>{"use strict";function r(e){return 9===e||32===e}function o(e){return e>=48&&e<=57}function i(e){return e>=97&&e<=122||e>=65&&e<=90}function s(e){return i(e)||95===e}function a(e){return i(e)||o(e)||95===e}n.d(t,{i0:()=>r,un:()=>s,xr:()=>a,yp:()=>o})},5664:(e,t,n)=>{"use strict";var r;n.d(t,{H:()=>r}),function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"}(r||(r={}))},98003:(e,t,n)=>{"use strict";var r;n.d(t,{b:()=>r}),function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"}(r||(r={}))},2326:(e,t,n)=>{"use strict";n.d(t,{qg:()=>L,$x:()=>F});var r=n(20911);function o(e,t,n){return new r.eO(`Syntax Error: ${n}`,{source:e,positions:[t]})}var i,s=n(2886),a=n(5664),l=n(98003),c=n(51126),u=n(20845);!function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(i||(i={}));class d{constructor(e){const t=new s.ou(i.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==i.EOF)do{if(e.next)e=e.next;else{const t=y(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===i.COMMENT);return e}}function p(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function f(e,t){return h(e.charCodeAt(t))&&m(e.charCodeAt(t+1))}function h(e){return e>=55296&&e<=56319}function m(e){return e>=56320&&e<=57343}function v(e,t){const n=e.source.body.codePointAt(t);if(void 0===n)return i.EOF;if(n>=32&&n<=126){const e=String.fromCodePoint(n);return'"'===e?"'\"'":`"${e}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function g(e,t,n,r,o){const i=e.line,a=1+n-e.lineStart;return new s.ou(t,n,r,i,a,o)}function y(e,t){const n=e.source.body,r=n.length;let s=t;for(;s<r;){const t=n.charCodeAt(s);switch(t){case 65279:case 9:case 32:case 44:++s;continue;case 10:++s,++e.line,e.lineStart=s;continue;case 13:10===n.charCodeAt(s+1)?s+=2:++s,++e.line,e.lineStart=s;continue;case 35:return b(e,s);case 33:return g(e,i.BANG,s,s+1);case 36:return g(e,i.DOLLAR,s,s+1);case 38:return g(e,i.AMP,s,s+1);case 40:return g(e,i.PAREN_L,s,s+1);case 41:return g(e,i.PAREN_R,s,s+1);case 46:if(46===n.charCodeAt(s+1)&&46===n.charCodeAt(s+2))return g(e,i.SPREAD,s,s+3);break;case 58:return g(e,i.COLON,s,s+1);case 61:return g(e,i.EQUALS,s,s+1);case 64:return g(e,i.AT,s,s+1);case 91:return g(e,i.BRACKET_L,s,s+1);case 93:return g(e,i.BRACKET_R,s,s+1);case 123:return g(e,i.BRACE_L,s,s+1);case 124:return g(e,i.PIPE,s,s+1);case 125:return g(e,i.BRACE_R,s,s+1);case 34:return 34===n.charCodeAt(s+1)&&34===n.charCodeAt(s+2)?S(e,s):w(e,s)}if((0,u.yp)(t)||45===t)return E(e,s,t);if((0,u.un)(t))return I(e,s);throw o(e.source,s,39===t?"Unexpected single quote character ('), did you mean to use a double quote (\")?":p(t)||f(n,s)?`Unexpected character: ${v(e,s)}.`:`Invalid character: ${v(e,s)}.`)}return g(e,i.EOF,r,r)}function b(e,t){const n=e.source.body,r=n.length;let o=t+1;for(;o<r;){const e=n.charCodeAt(o);if(10===e||13===e)break;if(p(e))++o;else{if(!f(n,o))break;o+=2}}return g(e,i.COMMENT,t,o,n.slice(t+1,o))}function E(e,t,n){const r=e.source.body;let s=t,a=n,l=!1;if(45===a&&(a=r.charCodeAt(++s)),48===a){if(a=r.charCodeAt(++s),(0,u.yp)(a))throw o(e.source,s,`Invalid number, unexpected digit after 0: ${v(e,s)}.`)}else s=x(e,s,a),a=r.charCodeAt(s);if(46===a&&(l=!0,a=r.charCodeAt(++s),s=x(e,s,a),a=r.charCodeAt(s)),69!==a&&101!==a||(l=!0,a=r.charCodeAt(++s),43!==a&&45!==a||(a=r.charCodeAt(++s)),s=x(e,s,a),a=r.charCodeAt(s)),46===a||(0,u.un)(a))throw o(e.source,s,`Invalid number, expected digit but got: ${v(e,s)}.`);return g(e,l?i.FLOAT:i.INT,t,s,r.slice(t,s))}function x(e,t,n){if(!(0,u.yp)(n))throw o(e.source,t,`Invalid number, expected digit but got: ${v(e,t)}.`);const r=e.source.body;let i=t+1;for(;(0,u.yp)(r.charCodeAt(i));)++i;return i}function w(e,t){const n=e.source.body,r=n.length;let s=t+1,a=s,l="";for(;s<r;){const r=n.charCodeAt(s);if(34===r)return l+=n.slice(a,s),g(e,i.STRING,t,s+1,l);if(92!==r){if(10===r||13===r)break;if(p(r))++s;else{if(!f(n,s))throw o(e.source,s,`Invalid character within String: ${v(e,s)}.`);s+=2}}else{l+=n.slice(a,s);const t=117===n.charCodeAt(s+1)?123===n.charCodeAt(s+2)?T(e,s):C(e,s):k(e,s);l+=t.value,s+=t.size,a=s}}throw o(e.source,s,"Unterminated string.")}function T(e,t){const n=e.source.body;let r=0,i=3;for(;i<12;){const e=n.charCodeAt(t+i++);if(125===e){if(i<5||!p(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|N(e),r<0)break}throw o(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function C(e,t){const n=e.source.body,r=_(n,t+2);if(p(r))return{value:String.fromCodePoint(r),size:6};if(h(r)&&92===n.charCodeAt(t+6)&&117===n.charCodeAt(t+7)){const e=_(n,t+8);if(m(e))return{value:String.fromCodePoint(r,e),size:12}}throw o(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function _(e,t){return N(e.charCodeAt(t))<<12|N(e.charCodeAt(t+1))<<8|N(e.charCodeAt(t+2))<<4|N(e.charCodeAt(t+3))}function N(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function k(e,t){const n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw o(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function S(e,t){const n=e.source.body,r=n.length;let s=e.lineStart,a=t+3,l=a,u="";const d=[];for(;a<r;){const r=n.charCodeAt(a);if(34===r&&34===n.charCodeAt(a+1)&&34===n.charCodeAt(a+2)){u+=n.slice(l,a),d.push(u);const r=g(e,i.BLOCK_STRING,t,a+3,(0,c.OC)(d).join("\n"));return e.line+=d.length-1,e.lineStart=s,r}if(92!==r||34!==n.charCodeAt(a+1)||34!==n.charCodeAt(a+2)||34!==n.charCodeAt(a+3))if(10!==r&&13!==r)if(p(r))++a;else{if(!f(n,a))throw o(e.source,a,`Invalid character within String: ${v(e,a)}.`);a+=2}else u+=n.slice(l,a),d.push(u),13===r&&10===n.charCodeAt(a+1)?a+=2:++a,u="",l=a,s=a;else u+=n.slice(l,a),l=a+1,a+=4}throw o(e.source,a,"Unterminated string.")}function I(e,t){const n=e.source.body,r=n.length;let o=t+1;for(;o<r;){const e=n.charCodeAt(o);if(!(0,u.xr)(e))break;++o}return g(e,i.NAME,t,o,n.slice(t,o))}var A=n(80789),D=n(35938),O=n(48156);class R{constructor(e,t="GraphQL request",n={line:1,column:1}){"string"==typeof e||(0,A.U)(!1,`Body must be a string. Received: ${(0,D.N)(e)}.`),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||(0,A.U)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,A.U)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}function L(e,t){return new M(e,t).parseDocument()}function F(e,t){const n=new M(e,t);n.expectToken(i.SOF);const r=n.parseValueLiteral(!1);return n.expectToken(i.EOF),r}class M{constructor(e,t={}){const n=function(e){return(0,O.h)(e,R)}(e)?e:new R(e);this._lexer=new d(n),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(i.NAME);return this.node(e,{kind:l.b.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:l.b.DOCUMENT,definitions:this.many(i.SOF,this.parseDefinition,i.EOF)})}parseDefinition(){if(this.peek(i.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===i.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw o(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(i.BRACE_L))return this.node(e,{kind:l.b.OPERATION_DEFINITION,operation:s.cE.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let n;return this.peek(i.NAME)&&(n=this.parseName()),this.node(e,{kind:l.b.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(i.NAME);switch(e.value){case"query":return s.cE.QUERY;case"mutation":return s.cE.MUTATION;case"subscription":return s.cE.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(i.PAREN_L,this.parseVariableDefinition,i.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:l.b.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(i.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(i.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(i.DOLLAR),this.node(e,{kind:l.b.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:l.b.SELECTION_SET,selections:this.many(i.BRACE_L,this.parseSelection,i.BRACE_R)})}parseSelection(){return this.peek(i.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let n,r;return this.expectOptionalToken(i.COLON)?(n=t,r=this.parseName()):r=t,this.node(e,{kind:l.b.FIELD,alias:n,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(i.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(i.PAREN_L,t,i.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,n=this.parseName();return this.expectToken(i.COLON),this.node(t,{kind:l.b.ARGUMENT,name:n,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(i.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(i.NAME)?this.node(e,{kind:l.b.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:l.b.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:l.b.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:l.b.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case i.BRACKET_L:return this.parseList(e);case i.BRACE_L:return this.parseObject(e);case i.INT:return this.advanceLexer(),this.node(t,{kind:l.b.INT,value:t.value});case i.FLOAT:return this.advanceLexer(),this.node(t,{kind:l.b.FLOAT,value:t.value});case i.STRING:case i.BLOCK_STRING:return this.parseStringLiteral();case i.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:l.b.BOOLEAN,value:!0});case"false":return this.node(t,{kind:l.b.BOOLEAN,value:!1});case"null":return this.node(t,{kind:l.b.NULL});default:return this.node(t,{kind:l.b.ENUM,value:t.value})}case i.DOLLAR:if(e){if(this.expectToken(i.DOLLAR),this._lexer.token.kind===i.NAME){const e=this._lexer.token.value;throw o(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:l.b.STRING,value:e.value,block:e.kind===i.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:l.b.LIST,values:this.any(i.BRACKET_L,(()=>this.parseValueLiteral(e)),i.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:l.b.OBJECT,fields:this.any(i.BRACE_L,(()=>this.parseObjectField(e)),i.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,n=this.parseName();return this.expectToken(i.COLON),this.node(t,{kind:l.b.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(i.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(i.AT),this.node(t,{kind:l.b.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(i.BRACKET_L)){const n=this.parseTypeReference();this.expectToken(i.BRACKET_R),t=this.node(e,{kind:l.b.LIST_TYPE,type:n})}else t=this.parseNamedType();return this.expectOptionalToken(i.BANG)?this.node(e,{kind:l.b.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:l.b.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(i.STRING)||this.peek(i.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const n=this.parseConstDirectives(),r=this.many(i.BRACE_L,this.parseOperationTypeDefinition,i.BRACE_R);return this.node(e,{kind:l.b.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(i.COLON);const n=this.parseNamedType();return this.node(e,{kind:l.b.OPERATION_TYPE_DEFINITION,operation:t,type:n})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const n=this.parseName(),r=this.parseConstDirectives();return this.node(e,{kind:l.b.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const n=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),i=this.parseFieldsDefinition();return this.node(e,{kind:l.b.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:o,fields:i})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(i.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(i.BRACE_L,this.parseFieldDefinition,i.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(i.COLON);const o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(e,{kind:l.b.FIELD_DEFINITION,description:t,name:n,arguments:r,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(i.PAREN_L,this.parseInputValueDef,i.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(i.COLON);const r=this.parseTypeReference();let o;this.expectOptionalToken(i.EQUALS)&&(o=this.parseConstValueLiteral());const s=this.parseConstDirectives();return this.node(e,{kind:l.b.INPUT_VALUE_DEFINITION,description:t,name:n,type:r,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const n=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),i=this.parseFieldsDefinition();return this.node(e,{kind:l.b.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:o,fields:i})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(e,{kind:l.b.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(i.EQUALS)?this.delimitedMany(i.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(e,{kind:l.b.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(i.BRACE_L,this.parseEnumValueDefinition,i.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(e,{kind:l.b.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw o(this._lexer.source,this._lexer.token.start,`${j(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const n=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(e,{kind:l.b.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(i.BRACE_L,this.parseInputValueDef,i.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===i.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),n=this.optionalMany(i.BRACE_L,this.parseOperationTypeDefinition,i.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:l.b.SCHEMA_EXTENSION,directives:t,operationTypes:n})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),n=this.parseConstDirectives();if(0===n.length)throw this.unexpected();return this.node(e,{kind:l.b.SCALAR_TYPE_EXTENSION,name:t,directives:n})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(e,{kind:l.b.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:o})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(e,{kind:l.b.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:o})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.UNION_TYPE_EXTENSION,name:t,directives:n,types:r})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:l.b.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(i.AT);const n=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const s=this.parseDirectiveLocations();return this.node(e,{kind:l.b.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:o,locations:s})}parseDirectiveLocations(){return this.delimitedMany(i.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(a.H,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new s.aZ(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw o(this._lexer.source,t.start,`Expected ${P(e)}, found ${j(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==i.NAME||t.value!==e)throw o(this._lexer.source,t.start,`Expected "${e}", found ${j(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===i.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!=e?e:this._lexer.token;return o(this._lexer.source,t.start,`Unexpected ${j(t)}.`)}any(e,t,n){this.expectToken(e);const r=[];for(;!this.expectOptionalToken(n);)r.push(t.call(this));return r}optionalMany(e,t,n){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(n));return e}return[]}many(e,t,n){this.expectToken(e);const r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}delimitedMany(e,t){this.expectOptionalToken(e);const n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==i.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw o(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function j(e){const t=e.value;return P(e.kind)+(null!=t?` "${t}"`:"")}function P(e){return function(e){return e===i.BANG||e===i.DOLLAR||e===i.AMP||e===i.PAREN_L||e===i.PAREN_R||e===i.SPREAD||e===i.COLON||e===i.EQUALS||e===i.AT||e===i.BRACKET_L||e===i.BRACKET_R||e===i.BRACE_L||e===i.PIPE||e===i.BRACE_R}(e)?`"${e}"`:e}},57392:(e,t,n)=>{"use strict";n.d(t,{_m:()=>o,a6:()=>s,fT:()=>a,i7:()=>l,xu:()=>i});var r=n(98003);function o(e){return e.kind===r.b.OPERATION_DEFINITION||e.kind===r.b.FRAGMENT_DEFINITION}function i(e){return e.kind===r.b.SCHEMA_DEFINITION||s(e)||e.kind===r.b.DIRECTIVE_DEFINITION}function s(e){return e.kind===r.b.SCALAR_TYPE_DEFINITION||e.kind===r.b.OBJECT_TYPE_DEFINITION||e.kind===r.b.INTERFACE_TYPE_DEFINITION||e.kind===r.b.UNION_TYPE_DEFINITION||e.kind===r.b.ENUM_TYPE_DEFINITION||e.kind===r.b.INPUT_OBJECT_TYPE_DEFINITION}function a(e){return e.kind===r.b.SCHEMA_EXTENSION||l(e)}function l(e){return e.kind===r.b.SCALAR_TYPE_EXTENSION||e.kind===r.b.OBJECT_TYPE_EXTENSION||e.kind===r.b.INTERFACE_TYPE_EXTENSION||e.kind===r.b.UNION_TYPE_EXTENSION||e.kind===r.b.ENUM_TYPE_EXTENSION||e.kind===r.b.INPUT_OBJECT_TYPE_EXTENSION}},47964:(e,t,n)=>{"use strict";n.d(t,{y:()=>l});var r=n(51126);const o=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function i(e){return s[e.charCodeAt(0)]}const s=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var a=n(23148);function l(e){return(0,a.YR)(e,c)}const c={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>u(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=p("(",u(e.variableDefinitions,", "),")"),n=u([e.operation,u([e.name,t]),u(e.directives," ")]," ");return("query"===n?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+p(" = ",n)+p(" ",u(r," "))},SelectionSet:{leave:({selections:e})=>d(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:o}){const i=p("",e,": ")+t;let s=i+p("(",u(n,", "),")");return s.length>80&&(s=i+p("(\n",f(u(n,"\n")),"\n)")),u([s,u(r," "),o]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+p(" ",u(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>u(["...",p("on ",e),u(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:o})=>`fragment ${e}${p("(",u(n,", "),")")} on ${t} ${p("",u(r," ")," ")}`+o},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,r.yo)(e):`"${e.replace(o,i)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+u(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+u(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+p("(",u(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>p("",e,"\n")+u(["schema",u(t," "),d(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>p("",e,"\n")+u(["scalar",t,u(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:o})=>p("",e,"\n")+u(["type",t,p("implements ",u(n," & ")),u(r," "),d(o)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:o})=>p("",e,"\n")+t+(h(n)?p("(\n",f(u(n,"\n")),"\n)"):p("(",u(n,", "),")"))+": "+r+p(" ",u(o," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:o})=>p("",e,"\n")+u([t+": "+n,p("= ",r),u(o," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:o})=>p("",e,"\n")+u(["interface",t,p("implements ",u(n," & ")),u(r," "),d(o)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>p("",e,"\n")+u(["union",t,u(n," "),p("= ",u(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>p("",e,"\n")+u(["enum",t,u(n," "),d(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>p("",e,"\n")+u([t,u(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>p("",e,"\n")+u(["input",t,u(n," "),d(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:o})=>p("",e,"\n")+"directive @"+t+(h(n)?p("(\n",f(u(n,"\n")),"\n)"):p("(",u(n,", "),")"))+(r?" repeatable":"")+" on "+u(o," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>u(["extend schema",u(e," "),d(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>u(["extend scalar",e,u(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend type",e,p("implements ",u(t," & ")),u(n," "),d(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend interface",e,p("implements ",u(t," & ")),u(n," "),d(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>u(["extend union",e,u(t," "),p("= ",u(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>u(["extend enum",e,u(t," "),d(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>u(["extend input",e,u(t," "),d(n)]," ")}};function u(e,t=""){var n;return null!==(n=null==e?void 0:e.filter((e=>e)).join(t))&&void 0!==n?n:""}function d(e){return p("{\n",f(u(e,"\n")),"\n}")}function p(e,t,n=""){return null!=t&&""!==t?e+t+n:""}function f(e){return p(" ",e.replace(/\n/g,"\n "))}function h(e){var t;return null!==(t=null==e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}},23148:(e,t,n)=>{"use strict";n.d(t,{XO:()=>u,YR:()=>l,oP:()=>c,sP:()=>a});var r=n(80789),o=n(35938),i=n(2886),s=n(98003);const a=Object.freeze({});function l(e,t,n=i.aD){const l=new Map;for(const r of Object.values(s.b))l.set(r,u(t,r));let c,d,p,f=Array.isArray(e),h=[e],m=-1,v=[],g=e;const y=[],b=[];do{m++;const e=m===h.length,s=e&&0!==v.length;if(e){if(d=0===b.length?void 0:y[y.length-1],g=p,p=b.pop(),s)if(f){g=g.slice();let e=0;for(const[t,n]of v){const r=t-e;null===n?(g.splice(r,1),e++):g[r]=n}}else{g=Object.defineProperties({},Object.getOwnPropertyDescriptors(g));for(const[e,t]of v)g[e]=t}m=c.index,h=c.keys,v=c.edits,f=c.inArray,c=c.prev}else if(p){if(d=f?m:h[m],g=p[d],null==g)continue;y.push(d)}let u;if(!Array.isArray(g)){var E,x;(0,i.Ll)(g)||(0,r.U)(!1,`Invalid AST Node: ${(0,o.N)(g)}.`);const n=e?null===(E=l.get(g.kind))||void 0===E?void 0:E.leave:null===(x=l.get(g.kind))||void 0===x?void 0:x.enter;if(u=null==n?void 0:n.call(t,g,d,p,y,b),u===a)break;if(!1===u){if(!e){y.pop();continue}}else if(void 0!==u&&(v.push([d,u]),!e)){if(!(0,i.Ll)(u)){y.pop();continue}g=u}}var w;if(void 0===u&&s&&v.push([d,g]),e)y.pop();else c={inArray:f,index:m,keys:h,edits:v,prev:c},f=Array.isArray(g),h=f?g:null!==(w=n[g.kind])&&void 0!==w?w:[],m=-1,v=[],p&&b.push(p),p=g}while(void 0!==c);return 0!==v.length?v[v.length-1][1]:e}function c(e){const t=new Array(e.length).fill(null),n=Object.create(null);for(const r of Object.values(s.b)){let o=!1;const i=new Array(e.length).fill(void 0),s=new Array(e.length).fill(void 0);for(let t=0;t<e.length;++t){const{enter:n,leave:a}=u(e[t],r);o||(o=null!=n||null!=a),i[t]=n,s[t]=a}if(!o)continue;const l={enter(...n){const r=n[0];for(let s=0;s<e.length;s++)if(null===t[s]){var o;const l=null===(o=i[s])||void 0===o?void 0:o.apply(e[s],n);if(!1===l)t[s]=r;else if(l===a)t[s]=a;else if(void 0!==l)return l}},leave(...n){const r=n[0];for(let i=0;i<e.length;i++)if(null===t[i]){var o;const r=null===(o=s[i])||void 0===o?void 0:o.apply(e[i],n);if(r===a)t[i]=a;else if(void 0!==r&&!1!==r)return r}else t[i]===r&&(t[i]=null)}};n[r]=l}return n}function u(e,t){const n=e[t];return"object"==typeof n?n:"function"==typeof n?{enter:n,leave:void 0}:{enter:e.enter,leave:e.leave}}},13939:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,I:()=>s});var r=n(80789),o=n(20911),i=n(20845);function s(e){if(null!=e||(0,r.U)(!1,"Must provide name."),"string"==typeof e||(0,r.U)(!1,"Expected name to be a string."),0===e.length)throw new o.eO("Expected name to be a non-empty string.");for(let t=1;t<e.length;++t)if(!(0,i.xr)(e.charCodeAt(t)))throw new o.eO(`Names must only contain [_a-zA-Z0-9] but "${e}" does not.`);if(!(0,i.un)(e.charCodeAt(0)))throw new o.eO(`Names must start with [_a-zA-Z] but "${e}" does not.`);return e}function a(e){if("true"===e||"false"===e||"null"===e)throw new o.eO(`Enum values cannot be named: ${e}`);return s(e)}},30335:(e,t,n)=>{"use strict";n.d(t,{Zb:()=>oe,zP:()=>ae,VA:()=>te,KT:()=>M,Gc:()=>j,bh:()=>Y,Ag:()=>G,hI:()=>ne,g0:()=>Z,N_:()=>F,qL:()=>C,wG:()=>U,qC:()=>w,Kx:()=>Q,MR:()=>q,yl:()=>$,Lc:()=>L,ML:()=>R,oF:()=>N,qK:()=>k,dX:()=>A,kD:()=>T,zf:()=>O,Fs:()=>S,sy:()=>B,bd:()=>I,YQ:()=>x,oH:()=>D,xP:()=>ee,YX:()=>ce,lg:()=>E,Xj:()=>b,CK:()=>_});var r=n(80789),o=n(6125);function i(e){return e}var s=n(35938),a=n(48156),l=n(32794),c=n(62051),u=n(3846);function d(e,t){const n=Object.create(null);for(const r of Object.keys(e))n[r]=t(e[r],r);return n}var p=n(27626),f=n(29230),h=n(20911),m=n(98003),v=n(47964);function g(e,t){switch(e.kind){case m.b.NULL:return null;case m.b.INT:return parseInt(e.value,10);case m.b.FLOAT:return parseFloat(e.value);case m.b.STRING:case m.b.ENUM:case m.b.BOOLEAN:return e.value;case m.b.LIST:return e.values.map((e=>g(e,t)));case m.b.OBJECT:return(0,u.L)(e.fields,(e=>e.name.value),(e=>g(e.value,t)));case m.b.VARIABLE:return null==t?void 0:t[e.name.value]}}var y=n(13939);function b(e){return E(e)||x(e)||T(e)||_(e)||N(e)||k(e)||S(e)||I(e)}function E(e){return(0,a.h)(e,G)}function x(e){return(0,a.h)(e,Y)}function w(e){if(!x(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL Object type.`);return e}function T(e){return(0,a.h)(e,te)}function C(e){if(!T(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL Interface type.`);return e}function _(e){return(0,a.h)(e,ne)}function N(e){return(0,a.h)(e,oe)}function k(e){return(0,a.h)(e,ae)}function S(e){return(0,a.h)(e,M)}function I(e){return(0,a.h)(e,j)}function A(e){return E(e)||N(e)||k(e)||P(e)&&A(e.ofType)}function D(e){return E(e)||x(e)||T(e)||_(e)||N(e)||P(e)&&D(e.ofType)}function O(e){return E(e)||N(e)}function R(e){return x(e)||T(e)||_(e)}function L(e){return T(e)||_(e)}function F(e){if(!L(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL abstract type.`);return e}class M{constructor(e){b(e)||(0,r.U)(!1,`Expected ${(0,s.N)(e)} to be a GraphQL type.`),this.ofType=e}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}}class j{constructor(e){V(e)||(0,r.U)(!1,`Expected ${(0,s.N)(e)} to be a GraphQL nullable type.`),this.ofType=e}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}}function P(e){return S(e)||I(e)}function V(e){return b(e)&&!I(e)}function U(e){if(!V(e))throw new Error(`Expected ${(0,s.N)(e)} to be a GraphQL nullable type.`);return e}function $(e){if(e)return I(e)?e.ofType:e}function B(e){return E(e)||x(e)||T(e)||_(e)||N(e)||k(e)}function q(e){if(e){let t=e;for(;P(t);)t=t.ofType;return t}}function H(e){return"function"==typeof e?e():e}function z(e){return"function"==typeof e?e():e}class G{constructor(e){var t,n,o,a;const l=null!==(t=e.parseValue)&&void 0!==t?t:i;this.name=(0,y.I)(e.name),this.description=e.description,this.specifiedByURL=e.specifiedByURL,this.serialize=null!==(n=e.serialize)&&void 0!==n?n:i,this.parseValue=l,this.parseLiteral=null!==(o=e.parseLiteral)&&void 0!==o?o:(e,t)=>l(g(e,t)),this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(a=e.extensionASTNodes)&&void 0!==a?a:[],null==e.specifiedByURL||"string"==typeof e.specifiedByURL||(0,r.U)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,s.N)(e.specifiedByURL)}.`),null==e.serialize||"function"==typeof e.serialize||(0,r.U)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),e.parseLiteral&&("function"==typeof e.parseValue&&"function"==typeof e.parseLiteral||(0,r.U)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class Y{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.isTypeOf=e.isTypeOf,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._fields=()=>K(e),this._interfaces=()=>W(e),null==e.isTypeOf||"function"==typeof e.isTypeOf||(0,r.U)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,s.N)(e.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:J(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function W(e){var t;const n=H(null!==(t=e.interfaces)&&void 0!==t?t:[]);return Array.isArray(n)||(0,r.U)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function K(e){const t=z(e.fields);return X(t)||(0,r.U)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),d(t,((t,n)=>{var o;X(t)||(0,r.U)(!1,`${e.name}.${n} field config must be an object.`),null==t.resolve||"function"==typeof t.resolve||(0,r.U)(!1,`${e.name}.${n} field resolver must be a function if provided, but got: ${(0,s.N)(t.resolve)}.`);const i=null!==(o=t.args)&&void 0!==o?o:{};return X(i)||(0,r.U)(!1,`${e.name}.${n} args must be an object with argument names as keys.`),{name:(0,y.I)(n),description:t.description,type:t.type,args:Q(i),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode}}))}function Q(e){return Object.entries(e).map((([e,t])=>({name:(0,y.I)(e),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode})))}function X(e){return(0,l.Z)(e)&&!Array.isArray(e)}function J(e){return d(e,(e=>({description:e.description,type:e.type,args:Z(e.args),resolve:e.resolve,subscribe:e.subscribe,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})))}function Z(e){return(0,u.L)(e,(e=>e.name),(e=>({description:e.description,type:e.type,defaultValue:e.defaultValue,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})))}function ee(e){return I(e.type)&&void 0===e.defaultValue}class te{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.resolveType=e.resolveType,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._fields=K.bind(void 0,e),this._interfaces=W.bind(void 0,e),null==e.resolveType||"function"==typeof e.resolveType||(0,r.U)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,s.N)(e.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:J(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class ne{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.resolveType=e.resolveType,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._types=re.bind(void 0,e),null==e.resolveType||"function"==typeof e.resolveType||(0,r.U)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,s.N)(e.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return"function"==typeof this._types&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function re(e){const t=H(e.types);return Array.isArray(t)||(0,r.U)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}class oe{constructor(e){var t;this.name=(0,y.I)(e.name),this.description=e.description,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._values="function"==typeof e.values?e.values:se(this.name,e.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return"function"==typeof this._values&&(this._values=se(this.name,this._values())),this._values}getValue(e){return null===this._nameLookup&&(this._nameLookup=(0,c.K)(this.getValues(),(e=>e.name))),this._nameLookup[e]}serialize(e){null===this._valueLookup&&(this._valueLookup=new Map(this.getValues().map((e=>[e.value,e]))));const t=this._valueLookup.get(e);if(void 0===t)throw new h.eO(`Enum "${this.name}" cannot represent value: ${(0,s.N)(e)}`);return t.name}parseValue(e){if("string"!=typeof e){const t=(0,s.N)(e);throw new h.eO(`Enum "${this.name}" cannot represent non-string value: ${t}.`+ie(this,t))}const t=this.getValue(e);if(null==t)throw new h.eO(`Value "${e}" does not exist in "${this.name}" enum.`+ie(this,e));return t.value}parseLiteral(e,t){if(e.kind!==m.b.ENUM){const t=(0,v.y)(e);throw new h.eO(`Enum "${this.name}" cannot represent non-enum value: ${t}.`+ie(this,t),{nodes:e})}const n=this.getValue(e.value);if(null==n){const t=(0,v.y)(e);throw new h.eO(`Value "${t}" does not exist in "${this.name}" enum.`+ie(this,t),{nodes:e})}return n.value}toConfig(){const e=(0,u.L)(this.getValues(),(e=>e.name),(e=>({description:e.description,value:e.value,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})));return{name:this.name,description:this.description,values:e,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function ie(e,t){const n=e.getValues().map((e=>e.name)),r=(0,p.x)(t,n);return(0,o.a)("the enum value",r)}function se(e,t){return X(t)||(0,r.U)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map((([t,n])=>(X(n)||(0,r.U)(!1,`${e}.${t} must refer to an object with a "value" key representing an internal value but got: ${(0,s.N)(n)}.`),{name:(0,y.A)(t),description:n.description,value:void 0!==n.value?n.value:t,deprecationReason:n.deprecationReason,extensions:(0,f.z)(n.extensions),astNode:n.astNode})))}class ae{constructor(e){var t,n;this.name=(0,y.I)(e.name),this.description=e.description,this.extensions=(0,f.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this.isOneOf=null!==(n=e.isOneOf)&&void 0!==n&&n,this._fields=le.bind(void 0,e)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}toConfig(){const e=d(this.getFields(),(e=>({description:e.description,type:e.type,defaultValue:e.defaultValue,deprecationReason:e.deprecationReason,extensions:e.extensions,astNode:e.astNode})));return{name:this.name,description:this.description,fields:e,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}}function le(e){const t=z(e.fields);return X(t)||(0,r.U)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),d(t,((t,n)=>(!("resolve"in t)||(0,r.U)(!1,`${e.name}.${n} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,y.I)(n),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:(0,f.z)(t.extensions),astNode:t.astNode})))}function ce(e){return I(e.type)&&void 0===e.defaultValue}},81094:(e,t,n)=>{"use strict";n.d(t,{HQ:()=>f,MQ:()=>h,RR:()=>p,qT:()=>d,rc:()=>y,yK:()=>m});var r=n(80789),o=n(48156),i=n(32794),s=n(29230),a=n(5664),l=n(13939),c=n(30335),u=n(70803);function d(e){return(0,o.h)(e,p)}class p{constructor(e){var t,n;this.name=(0,l.I)(e.name),this.description=e.description,this.locations=e.locations,this.isRepeatable=null!==(t=e.isRepeatable)&&void 0!==t&&t,this.extensions=(0,s.z)(e.extensions),this.astNode=e.astNode,Array.isArray(e.locations)||(0,r.U)(!1,`@${e.name} locations must be an Array.`);const o=null!==(n=e.args)&&void 0!==n?n:{};(0,i.Z)(o)&&!Array.isArray(o)||(0,r.U)(!1,`@${e.name} args must be an object with argument names as keys.`),this.args=(0,c.Kx)(o)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,c.g0)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}}const f=new p({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[a.H.FIELD,a.H.FRAGMENT_SPREAD,a.H.INLINE_FRAGMENT],args:{if:{type:new c.Gc(u.kk),description:"Included when true."}}}),h=new p({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[a.H.FIELD,a.H.FRAGMENT_SPREAD,a.H.INLINE_FRAGMENT],args:{if:{type:new c.Gc(u.kk),description:"Skipped when true."}}}),m=new p({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[a.H.FIELD_DEFINITION,a.H.ARGUMENT_DEFINITION,a.H.INPUT_FIELD_DEFINITION,a.H.ENUM_VALUE],args:{reason:{type:u.FV,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:"No longer supported"}}}),v=new p({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[a.H.SCALAR],args:{url:{type:new c.Gc(u.FV),description:"The URL that specifies the behavior of this scalar."}}}),g=new p({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[a.H.INPUT_OBJECT],args:{}}),y=Object.freeze([f,h,m,v,g])},7457:(e,t,n)=>{"use strict";n.d(t,{S0:()=>b,V4:()=>w,Xe:()=>E,Yh:()=>T,em:()=>u,fY:()=>g,of:()=>x});var r=n(35938),o=n(34822),i=n(5664),s=n(47964),a=n(85457),l=n(30335),c=n(70803);const u=new l.bh({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:c.FV,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new l.Gc(new l.KT(new l.Gc(f))),resolve:e=>Object.values(e.getTypeMap())},queryType:{description:"The type that query operations will be rooted at.",type:new l.Gc(f),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:f,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:f,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new l.Gc(new l.KT(new l.Gc(d))),resolve:e=>e.getDirectives()}})}),d=new l.bh({name:"__Directive",description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},isRepeatable:{type:new l.Gc(c.kk),resolve:e=>e.isRepeatable},locations:{type:new l.Gc(new l.KT(new l.Gc(p))),resolve:e=>e.locations},args:{type:new l.Gc(new l.KT(new l.Gc(m))),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve:(e,{includeDeprecated:t})=>t?e.args:e.args.filter((e=>null==e.deprecationReason))}})}),p=new l.Zb({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:i.H.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:i.H.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:i.H.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:i.H.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:i.H.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:i.H.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:i.H.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:i.H.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:i.H.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:i.H.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:i.H.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:i.H.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:i.H.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:i.H.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:i.H.UNION,description:"Location adjacent to a union definition."},ENUM:{value:i.H.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:i.H.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:i.H.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:i.H.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),f=new l.bh({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new l.Gc(y),resolve:e=>(0,l.lg)(e)?g.SCALAR:(0,l.YQ)(e)?g.OBJECT:(0,l.kD)(e)?g.INTERFACE:(0,l.CK)(e)?g.UNION:(0,l.oF)(e)?g.ENUM:(0,l.qK)(e)?g.INPUT_OBJECT:(0,l.Fs)(e)?g.LIST:(0,l.bd)(e)?g.NON_NULL:void(0,o.V)(!1,`Unexpected type: "${(0,r.N)(e)}".`)},name:{type:c.FV,resolve:e=>"name"in e?e.name:void 0},description:{type:c.FV,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:c.FV,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new l.KT(new l.Gc(h)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.YQ)(e)||(0,l.kD)(e)){const n=Object.values(e.getFields());return t?n:n.filter((e=>null==e.deprecationReason))}}},interfaces:{type:new l.KT(new l.Gc(f)),resolve(e){if((0,l.YQ)(e)||(0,l.kD)(e))return e.getInterfaces()}},possibleTypes:{type:new l.KT(new l.Gc(f)),resolve(e,t,n,{schema:r}){if((0,l.Lc)(e))return r.getPossibleTypes(e)}},enumValues:{type:new l.KT(new l.Gc(v)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.oF)(e)){const n=e.getValues();return t?n:n.filter((e=>null==e.deprecationReason))}}},inputFields:{type:new l.KT(new l.Gc(m)),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,l.qK)(e)){const n=Object.values(e.getFields());return t?n:n.filter((e=>null==e.deprecationReason))}}},ofType:{type:f,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:c.kk,resolve:e=>{if((0,l.qK)(e))return e.isOneOf}}})}),h=new l.bh({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},args:{type:new l.Gc(new l.KT(new l.Gc(m))),args:{includeDeprecated:{type:c.kk,defaultValue:!1}},resolve:(e,{includeDeprecated:t})=>t?e.args:e.args.filter((e=>null==e.deprecationReason))},type:{type:new l.Gc(f),resolve:e=>e.type},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})}),m=new l.bh({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},type:{type:new l.Gc(f),resolve:e=>e.type},defaultValue:{type:c.FV,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){const{type:t,defaultValue:n}=e,r=(0,a.K)(n,t);return r?(0,s.y)(r):null}},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})}),v=new l.bh({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new l.Gc(c.FV),resolve:e=>e.name},description:{type:c.FV,resolve:e=>e.description},isDeprecated:{type:new l.Gc(c.kk),resolve:e=>null!=e.deprecationReason},deprecationReason:{type:c.FV,resolve:e=>e.deprecationReason}})});var g;!function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"}(g||(g={}));const y=new l.Zb({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:g.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:g.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:g.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:g.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:g.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:g.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:g.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:g.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),b={name:"__schema",type:new l.Gc(u),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},E={name:"__type",type:f,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new l.Gc(c.FV),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},x={name:"__typename",type:new l.Gc(c.FV),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},w=Object.freeze([u,d,p,f,h,m,v,y]);function T(e){return w.some((({name:t})=>e.name===t))}},70803:(e,t,n)=>{"use strict";n.d(t,{FV:()=>f,N1:()=>m,YC:()=>v,kk:()=>h,qS:()=>p});var r=n(35938),o=n(32794),i=n(20911),s=n(98003),a=n(47964),l=n(30335);const c=2147483647,u=-2147483648,d=new l.Ag({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){const t=g(e);if("boolean"==typeof t)return t?1:0;let n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),"number"!=typeof n||!Number.isInteger(n))throw new i.eO(`Int cannot represent non-integer value: ${(0,r.N)(t)}`);if(n>c||n<u)throw new i.eO("Int cannot represent non 32-bit signed integer value: "+(0,r.N)(t));return n},parseValue(e){if("number"!=typeof e||!Number.isInteger(e))throw new i.eO(`Int cannot represent non-integer value: ${(0,r.N)(e)}`);if(e>c||e<u)throw new i.eO(`Int cannot represent non 32-bit signed integer value: ${e}`);return e},parseLiteral(e){if(e.kind!==s.b.INT)throw new i.eO(`Int cannot represent non-integer value: ${(0,a.y)(e)}`,{nodes:e});const t=parseInt(e.value,10);if(t>c||t<u)throw new i.eO(`Int cannot represent non 32-bit signed integer value: ${e.value}`,{nodes:e});return t}}),p=new l.Ag({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize(e){const t=g(e);if("boolean"==typeof t)return t?1:0;let n=t;if("string"==typeof t&&""!==t&&(n=Number(t)),"number"!=typeof n||!Number.isFinite(n))throw new i.eO(`Float cannot represent non numeric value: ${(0,r.N)(t)}`);return n},parseValue(e){if("number"!=typeof e||!Number.isFinite(e))throw new i.eO(`Float cannot represent non numeric value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.FLOAT&&e.kind!==s.b.INT)throw new i.eO(`Float cannot represent non numeric value: ${(0,a.y)(e)}`,e);return parseFloat(e.value)}}),f=new l.Ag({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize(e){const t=g(e);if("string"==typeof t)return t;if("boolean"==typeof t)return t?"true":"false";if("number"==typeof t&&Number.isFinite(t))return t.toString();throw new i.eO(`String cannot represent value: ${(0,r.N)(e)}`)},parseValue(e){if("string"!=typeof e)throw new i.eO(`String cannot represent a non string value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.STRING)throw new i.eO(`String cannot represent a non string value: ${(0,a.y)(e)}`,{nodes:e});return e.value}}),h=new l.Ag({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize(e){const t=g(e);if("boolean"==typeof t)return t;if(Number.isFinite(t))return 0!==t;throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,r.N)(t)}`)},parseValue(e){if("boolean"!=typeof e)throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,r.N)(e)}`);return e},parseLiteral(e){if(e.kind!==s.b.BOOLEAN)throw new i.eO(`Boolean cannot represent a non boolean value: ${(0,a.y)(e)}`,{nodes:e});return e.value}}),m=new l.Ag({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize(e){const t=g(e);if("string"==typeof t)return t;if(Number.isInteger(t))return String(t);throw new i.eO(`ID cannot represent value: ${(0,r.N)(e)}`)},parseValue(e){if("string"==typeof e)return e;if("number"==typeof e&&Number.isInteger(e))return e.toString();throw new i.eO(`ID cannot represent value: ${(0,r.N)(e)}`)},parseLiteral(e){if(e.kind!==s.b.STRING&&e.kind!==s.b.INT)throw new i.eO("ID cannot represent a non-string and non-integer value: "+(0,a.y)(e),{nodes:e});return e.value}}),v=Object.freeze([f,d,p,h,m]);function g(e){if((0,o.Z)(e)){if("function"==typeof e.valueOf){const t=e.valueOf();if(!(0,o.Z)(t))return t}if("function"==typeof e.toJSON)return e.toJSON()}return e}},40661:(e,t,n)=>{"use strict";n.d(t,{GU:()=>f,V4:()=>h,Wl:()=>p});var r=n(80789),o=n(35938),i=n(48156),s=n(32794),a=n(29230),l=n(2886),c=n(30335),u=n(81094),d=n(7457);function p(e){return(0,i.h)(e,h)}function f(e){if(!p(e))throw new Error(`Expected ${(0,o.N)(e)} to be a GraphQL schema.`);return e}class h{constructor(e){var t,n;this.__validationErrors=!0===e.assumeValid?[]:void 0,(0,s.Z)(e)||(0,r.U)(!1,"Must provide configuration object."),!e.types||Array.isArray(e.types)||(0,r.U)(!1,`"types" must be Array if provided but got: ${(0,o.N)(e.types)}.`),!e.directives||Array.isArray(e.directives)||(0,r.U)(!1,`"directives" must be Array if provided but got: ${(0,o.N)(e.directives)}.`),this.description=e.description,this.extensions=(0,a.z)(e.extensions),this.astNode=e.astNode,this.extensionASTNodes=null!==(t=e.extensionASTNodes)&&void 0!==t?t:[],this._queryType=e.query,this._mutationType=e.mutation,this._subscriptionType=e.subscription,this._directives=null!==(n=e.directives)&&void 0!==n?n:u.rc;const i=new Set(e.types);if(null!=e.types)for(const r of e.types)i.delete(r),m(r,i);null!=this._queryType&&m(this._queryType,i),null!=this._mutationType&&m(this._mutationType,i),null!=this._subscriptionType&&m(this._subscriptionType,i);for(const r of this._directives)if((0,u.qT)(r))for(const e of r.args)m(e.type,i);m(d.em,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(const o of i){if(null==o)continue;const e=o.name;if(e||(0,r.U)(!1,"One of the provided types for building the Schema is missing a name."),void 0!==this._typeMap[e])throw new Error(`Schema must contain uniquely named types but contains multiple types named "${e}".`);if(this._typeMap[e]=o,(0,c.kD)(o)){for(const t of o.getInterfaces())if((0,c.kD)(t)){let e=this._implementationsMap[t.name];void 0===e&&(e=this._implementationsMap[t.name]={objects:[],interfaces:[]}),e.interfaces.push(o)}}else if((0,c.YQ)(o))for(const t of o.getInterfaces())if((0,c.kD)(t)){let e=this._implementationsMap[t.name];void 0===e&&(e=this._implementationsMap[t.name]={objects:[],interfaces:[]}),e.objects.push(o)}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(e){switch(e){case l.cE.QUERY:return this.getQueryType();case l.cE.MUTATION:return this.getMutationType();case l.cE.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(e){return this.getTypeMap()[e]}getPossibleTypes(e){return(0,c.CK)(e)?e.getTypes():this.getImplementations(e).objects}getImplementations(e){const t=this._implementationsMap[e.name];return null!=t?t:{objects:[],interfaces:[]}}isSubType(e,t){let n=this._subTypeMap[e.name];if(void 0===n){if(n=Object.create(null),(0,c.CK)(e))for(const t of e.getTypes())n[t.name]=!0;else{const t=this.getImplementations(e);for(const e of t.objects)n[e.name]=!0;for(const e of t.interfaces)n[e.name]=!0}this._subTypeMap[e.name]=n}return void 0!==n[t.name]}getDirectives(){return this._directives}getDirective(e){return this.getDirectives().find((t=>t.name===e))}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:void 0!==this.__validationErrors}}}function m(e,t){const n=(0,c.MR)(e);if(!t.has(n))if(t.add(n),(0,c.CK)(n))for(const r of n.getTypes())m(r,t);else if((0,c.YQ)(n)||(0,c.kD)(n)){for(const e of n.getInterfaces())m(e,t);for(const e of Object.values(n.getFields())){m(e.type,t);for(const n of e.args)m(n.type,t)}}else if((0,c.qK)(n))for(const r of Object.values(n.getFields()))m(r.type,t);return t}},5350:(e,t,n)=>{"use strict";n.d(t,{Y:()=>p,i:()=>d});var r=n(35938),o=n(20911),i=n(2886),s=n(88033),a=n(30335),l=n(81094),c=n(7457),u=n(40661);function d(e){if((0,u.GU)(e),e.__validationErrors)return e.__validationErrors;const t=new f(e);!function(e){const t=e.schema,n=t.getQueryType();if(n){if(!(0,a.YQ)(n)){var o;e.reportError(`Query root type must be Object type, it cannot be ${(0,r.N)(n)}.`,null!==(o=h(t,i.cE.QUERY))&&void 0!==o?o:n.astNode)}}else e.reportError("Query root type must be provided.",t.astNode);const s=t.getMutationType();var l;s&&!(0,a.YQ)(s)&&e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,r.N)(s)}.`,null!==(l=h(t,i.cE.MUTATION))&&void 0!==l?l:s.astNode);const c=t.getSubscriptionType();var u;c&&!(0,a.YQ)(c)&&e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,r.N)(c)}.`,null!==(u=h(t,i.cE.SUBSCRIPTION))&&void 0!==u?u:c.astNode)}(t),function(e){for(const n of e.schema.getDirectives())if((0,l.qT)(n)){m(e,n);for(const o of n.args){var t;if(m(e,o),(0,a.dX)(o.type)||e.reportError(`The type of @${n.name}(${o.name}:) must be Input Type but got: ${(0,r.N)(o.type)}.`,o.astNode),(0,a.xP)(o)&&null!=o.deprecationReason)e.reportError(`Required argument @${n.name}(${o.name}:) cannot be deprecated.`,[N(o.astNode),null===(t=o.astNode)||void 0===t?void 0:t.type])}}else e.reportError(`Expected directive but got: ${(0,r.N)(n)}.`,null==n?void 0:n.astNode)}(t),function(e){const t=function(e){const t=Object.create(null),n=[],r=Object.create(null);return o;function o(i){if(t[i.name])return;t[i.name]=!0,r[i.name]=n.length;const s=Object.values(i.getFields());for(const t of s)if((0,a.bd)(t.type)&&(0,a.qK)(t.type.ofType)){const i=t.type.ofType,s=r[i.name];if(n.push(t),void 0===s)o(i);else{const t=n.slice(s),r=t.map((e=>e.name)).join(".");e.reportError(`Cannot reference Input Object "${i.name}" within itself through a series of non-null fields: "${r}".`,t.map((e=>e.astNode)))}n.pop()}r[i.name]=void 0}}(e),n=e.schema.getTypeMap();for(const o of Object.values(n))(0,a.sy)(o)?((0,c.Yh)(o)||m(e,o),(0,a.YQ)(o)||(0,a.kD)(o)?(v(e,o),g(e,o)):(0,a.CK)(o)?E(e,o):(0,a.oF)(o)?x(e,o):(0,a.qK)(o)&&(w(e,o),t(o))):e.reportError(`Expected GraphQL named type but got: ${(0,r.N)(o)}.`,o.astNode)}(t);const n=t.getErrors();return e.__validationErrors=n,n}function p(e){const t=d(e);if(0!==t.length)throw new Error(t.map((e=>e.message)).join("\n\n"))}class f{constructor(e){this._errors=[],this.schema=e}reportError(e,t){const n=Array.isArray(t)?t.filter(Boolean):t;this._errors.push(new o.eO(e,{nodes:n}))}getErrors(){return this._errors}}function h(e,t){var n;return null===(n=[e.astNode,...e.extensionASTNodes].flatMap((e=>{var t;return null!==(t=null==e?void 0:e.operationTypes)&&void 0!==t?t:[]})).find((e=>e.operation===t)))||void 0===n?void 0:n.type}function m(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function v(e,t){const n=Object.values(t.getFields());0===n.length&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(const l of n){var o;if(m(e,l),!(0,a.oH)(l.type))e.reportError(`The type of ${t.name}.${l.name} must be Output Type but got: ${(0,r.N)(l.type)}.`,null===(o=l.astNode)||void 0===o?void 0:o.type);for(const n of l.args){const o=n.name;var i,s;if(m(e,n),!(0,a.dX)(n.type))e.reportError(`The type of ${t.name}.${l.name}(${o}:) must be Input Type but got: ${(0,r.N)(n.type)}.`,null===(i=n.astNode)||void 0===i?void 0:i.type);if((0,a.xP)(n)&&null!=n.deprecationReason)e.reportError(`Required argument ${t.name}.${l.name}(${o}:) cannot be deprecated.`,[N(n.astNode),null===(s=n.astNode)||void 0===s?void 0:s.type])}}}function g(e,t){const n=Object.create(null);for(const o of t.getInterfaces())(0,a.kD)(o)?t!==o?n[o.name]?e.reportError(`Type ${t.name} can only implement ${o.name} once.`,C(t,o)):(n[o.name]=!0,b(e,t,o),y(e,t,o)):e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,C(t,o)):e.reportError(`Type ${(0,r.N)(t)} must only implement Interface types, it cannot implement ${(0,r.N)(o)}.`,C(t,o))}function y(e,t,n){const o=t.getFields();for(const d of Object.values(n.getFields())){const p=d.name,f=o[p];if(f){var i,l;if(!(0,s.sP)(e.schema,f.type,d.type))e.reportError(`Interface field ${n.name}.${p} expects type ${(0,r.N)(d.type)} but ${t.name}.${p} is type ${(0,r.N)(f.type)}.`,[null===(i=d.astNode)||void 0===i?void 0:i.type,null===(l=f.astNode)||void 0===l?void 0:l.type]);for(const o of d.args){const i=o.name,a=f.args.find((e=>e.name===i));var c,u;if(a){if(!(0,s.n8)(o.type,a.type))e.reportError(`Interface field argument ${n.name}.${p}(${i}:) expects type ${(0,r.N)(o.type)} but ${t.name}.${p}(${i}:) is type ${(0,r.N)(a.type)}.`,[null===(c=o.astNode)||void 0===c?void 0:c.type,null===(u=a.astNode)||void 0===u?void 0:u.type])}else e.reportError(`Interface field argument ${n.name}.${p}(${i}:) expected but ${t.name}.${p} does not provide it.`,[o.astNode,f.astNode])}for(const r of f.args){const o=r.name;!d.args.find((e=>e.name===o))&&(0,a.xP)(r)&&e.reportError(`Object field ${t.name}.${p} includes required argument ${o} that is missing from the Interface field ${n.name}.${p}.`,[r.astNode,d.astNode])}}else e.reportError(`Interface field ${n.name}.${p} expected but ${t.name} does not provide it.`,[d.astNode,t.astNode,...t.extensionASTNodes])}}function b(e,t,n){const r=t.getInterfaces();for(const o of n.getInterfaces())r.includes(o)||e.reportError(o===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${o.name} because it is implemented by ${n.name}.`,[...C(n,o),...C(t,n)])}function E(e,t){const n=t.getTypes();0===n.length&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);const o=Object.create(null);for(const i of n)o[i.name]?e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,_(t,i.name)):(o[i.name]=!0,(0,a.YQ)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,r.N)(i)}.`,_(t,String(i))))}function x(e,t){const n=t.getValues();0===n.length&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(const r of n)m(e,r)}function w(e,t){const n=Object.values(t.getFields());0===n.length&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(const s of n){var o,i;if(m(e,s),!(0,a.dX)(s.type))e.reportError(`The type of ${t.name}.${s.name} must be Input Type but got: ${(0,r.N)(s.type)}.`,null===(o=s.astNode)||void 0===o?void 0:o.type);if((0,a.YX)(s)&&null!=s.deprecationReason)e.reportError(`Required input field ${t.name}.${s.name} cannot be deprecated.`,[N(s.astNode),null===(i=s.astNode)||void 0===i?void 0:i.type]);t.isOneOf&&T(t,s,e)}}function T(e,t,n){var r;(0,a.bd)(t.type)&&n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,null===(r=t.astNode)||void 0===r?void 0:r.type);void 0!==t.defaultValue&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function C(e,t){const{astNode:n,extensionASTNodes:r}=e;return(null!=n?[n,...r]:r).flatMap((e=>{var t;return null!==(t=e.interfaces)&&void 0!==t?t:[]})).filter((e=>e.name.value===t.name))}function _(e,t){const{astNode:n,extensionASTNodes:r}=e;return(null!=n?[n,...r]:r).flatMap((e=>{var t;return null!==(t=e.types)&&void 0!==t?t:[]})).filter((e=>e.name.value===t))}function N(e){var t;return null==e||null===(t=e.directives)||void 0===t?void 0:t.find((e=>e.name.value===l.yK.name))}},64450:(e,t,n)=>{"use strict";n.d(t,{D:()=>c,S:()=>d});var r=n(2886),o=n(98003),i=n(23148),s=n(30335),a=n(7457),l=n(2610);class c{constructor(e,t,n){this._schema=e,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=null!=n?n:u,t&&((0,s.dX)(t)&&this._inputTypeStack.push(t),(0,s.ML)(t)&&this._parentTypeStack.push(t),(0,s.oH)(t)&&this._typeStack.push(t))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(e){const t=this._schema;switch(e.kind){case o.b.SELECTION_SET:{const e=(0,s.MR)(this.getType());this._parentTypeStack.push((0,s.ML)(e)?e:void 0);break}case o.b.FIELD:{const n=this.getParentType();let r,o;n&&(r=this._getFieldDef(t,n,e),r&&(o=r.type)),this._fieldDefStack.push(r),this._typeStack.push((0,s.oH)(o)?o:void 0);break}case o.b.DIRECTIVE:this._directive=t.getDirective(e.name.value);break;case o.b.OPERATION_DEFINITION:{const n=t.getRootType(e.operation);this._typeStack.push((0,s.YQ)(n)?n:void 0);break}case o.b.INLINE_FRAGMENT:case o.b.FRAGMENT_DEFINITION:{const n=e.typeCondition,r=n?(0,l.v)(t,n):(0,s.MR)(this.getType());this._typeStack.push((0,s.oH)(r)?r:void 0);break}case o.b.VARIABLE_DEFINITION:{const n=(0,l.v)(t,e.type);this._inputTypeStack.push((0,s.dX)(n)?n:void 0);break}case o.b.ARGUMENT:{var n;let t,r;const o=null!==(n=this.getDirective())&&void 0!==n?n:this.getFieldDef();o&&(t=o.args.find((t=>t.name===e.name.value)),t&&(r=t.type)),this._argument=t,this._defaultValueStack.push(t?t.defaultValue:void 0),this._inputTypeStack.push((0,s.dX)(r)?r:void 0);break}case o.b.LIST:{const e=(0,s.yl)(this.getInputType()),t=(0,s.Fs)(e)?e.ofType:e;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,s.dX)(t)?t:void 0);break}case o.b.OBJECT_FIELD:{const t=(0,s.MR)(this.getInputType());let n,r;(0,s.qK)(t)&&(r=t.getFields()[e.name.value],r&&(n=r.type)),this._defaultValueStack.push(r?r.defaultValue:void 0),this._inputTypeStack.push((0,s.dX)(n)?n:void 0);break}case o.b.ENUM:{const t=(0,s.MR)(this.getInputType());let n;(0,s.oF)(t)&&(n=t.getValue(e.value)),this._enumValue=n;break}}}leave(e){switch(e.kind){case o.b.SELECTION_SET:this._parentTypeStack.pop();break;case o.b.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case o.b.DIRECTIVE:this._directive=null;break;case o.b.OPERATION_DEFINITION:case o.b.INLINE_FRAGMENT:case o.b.FRAGMENT_DEFINITION:this._typeStack.pop();break;case o.b.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case o.b.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case o.b.LIST:case o.b.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case o.b.ENUM:this._enumValue=null}}}function u(e,t,n){const r=n.name.value;return r===a.S0.name&&e.getQueryType()===t?a.S0:r===a.Xe.name&&e.getQueryType()===t?a.Xe:r===a.of.name&&(0,s.ML)(t)?a.of:(0,s.YQ)(t)||(0,s.kD)(t)?t.getFields()[r]:void 0}function d(e,t){return{enter(...n){const o=n[0];e.enter(o);const s=(0,i.XO)(t,o.kind).enter;if(s){const i=s.apply(t,n);return void 0!==i&&(e.leave(o),(0,r.Ll)(i)&&e.enter(i)),i}},leave(...n){const r=n[0],o=(0,i.XO)(t,r.kind).leave;let s;return o&&(s=o.apply(t,n)),e.leave(r),s}}}},85457:(e,t,n)=>{"use strict";n.d(t,{K:()=>u});var r=n(35938),o=n(34822),i=n(47853),s=n(32794),a=n(98003),l=n(30335),c=n(70803);function u(e,t){if((0,l.bd)(t)){const n=u(e,t.ofType);return(null==n?void 0:n.kind)===a.b.NULL?null:n}if(null===e)return{kind:a.b.NULL};if(void 0===e)return null;if((0,l.Fs)(t)){const n=t.ofType;if((0,i.A)(e)){const t=[];for(const r of e){const e=u(r,n);null!=e&&t.push(e)}return{kind:a.b.LIST,values:t}}return u(e,n)}if((0,l.qK)(t)){if(!(0,s.Z)(e))return null;const n=[];for(const r of Object.values(t.getFields())){const t=u(e[r.name],r.type);t&&n.push({kind:a.b.OBJECT_FIELD,name:{kind:a.b.NAME,value:r.name},value:t})}return{kind:a.b.OBJECT,fields:n}}if((0,l.zf)(t)){const n=t.serialize(e);if(null==n)return null;if("boolean"==typeof n)return{kind:a.b.BOOLEAN,value:n};if("number"==typeof n&&Number.isFinite(n)){const e=String(n);return d.test(e)?{kind:a.b.INT,value:e}:{kind:a.b.FLOAT,value:e}}if("string"==typeof n)return(0,l.oF)(t)?{kind:a.b.ENUM,value:n}:t===c.N1&&d.test(n)?{kind:a.b.INT,value:n}:{kind:a.b.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,r.N)(n)}.`)}(0,o.V)(!1,"Unexpected input type: "+(0,r.N)(t))}const d=/^-?(?:0|[1-9][0-9]*)$/},88033:(e,t,n)=>{"use strict";n.d(t,{n8:()=>o,sP:()=>i,uI:()=>s});var r=n(30335);function o(e,t){return e===t||((0,r.bd)(e)&&(0,r.bd)(t)||!(!(0,r.Fs)(e)||!(0,r.Fs)(t)))&&o(e.ofType,t.ofType)}function i(e,t,n){return t===n||((0,r.bd)(n)?!!(0,r.bd)(t)&&i(e,t.ofType,n.ofType):(0,r.bd)(t)?i(e,t.ofType,n):(0,r.Fs)(n)?!!(0,r.Fs)(t)&&i(e,t.ofType,n.ofType):!(0,r.Fs)(t)&&((0,r.Lc)(n)&&((0,r.kD)(t)||(0,r.YQ)(t))&&e.isSubType(n,t)))}function s(e,t,n){return t===n||((0,r.Lc)(t)?(0,r.Lc)(n)?e.getPossibleTypes(t).some((t=>e.isSubType(n,t))):e.isSubType(t,n):!!(0,r.Lc)(n)&&e.isSubType(n,t))}},2610:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var r=n(98003),o=n(30335);function i(e,t){switch(t.kind){case r.b.LIST_TYPE:{const n=i(e,t.type);return n&&new o.KT(n)}case r.b.NON_NULL_TYPE:{const n=i(e,t.type);return n&&new o.Gc(n)}case r.b.NAMED_TYPE:return e.getType(t.name.value)}}},24979:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(35938),o=n(34822),i=n(62051),s=n(98003),a=n(30335);function l(e,t,n){if(e){if(e.kind===s.b.VARIABLE){const r=e.name.value;if(null==n||void 0===n[r])return;const o=n[r];if(null===o&&(0,a.bd)(t))return;return o}if((0,a.bd)(t)){if(e.kind===s.b.NULL)return;return l(e,t.ofType,n)}if(e.kind===s.b.NULL)return null;if((0,a.Fs)(t)){const r=t.ofType;if(e.kind===s.b.LIST){const t=[];for(const o of e.values)if(c(o,n)){if((0,a.bd)(r))return;t.push(null)}else{const e=l(o,r,n);if(void 0===e)return;t.push(e)}return t}const o=l(e,r,n);if(void 0===o)return;return[o]}if((0,a.qK)(t)){if(e.kind!==s.b.OBJECT)return;const r=Object.create(null),o=(0,i.K)(e.fields,(e=>e.name.value));for(const e of Object.values(t.getFields())){const t=o[e.name];if(!t||c(t.value,n)){if(void 0!==e.defaultValue)r[e.name]=e.defaultValue;else if((0,a.bd)(e.type))return;continue}const i=l(t.value,e.type,n);if(void 0===i)return;r[e.name]=i}if(t.isOneOf){const e=Object.keys(r);if(1!==e.length)return;if(null===r[e[0]])return}return r}if((0,a.zf)(t)){let r;try{r=t.parseLiteral(e,n)}catch(u){return}if(void 0===r)return;return r}(0,o.V)(!1,"Unexpected input type: "+(0,r.N)(t))}}function c(e,t){return e.kind===s.b.VARIABLE&&(null==t||void 0===t[e.name.value])}},45637:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var r=n(20911),o=n(98003),i=n(57392);function s(e){return{Document(t){for(const n of t.definitions)if(!(0,i._m)(n)){const t=n.kind===o.b.SCHEMA_DEFINITION||n.kind===o.b.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new r.eO(`The ${t} definition is not executable.`,{nodes:n}))}return!1}}}},6979:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var r=n(20911),o=n(47964),i=n(30335),s=n(2610);function a(e){return{InlineFragment(t){const n=t.typeCondition;if(n){const t=(0,s.v)(e.getSchema(),n);if(t&&!(0,i.ML)(t)){const t=(0,o.y)(n);e.reportError(new r.eO(`Fragment cannot condition on non composite type "${t}".`,{nodes:n}))}}},FragmentDefinition(t){const n=(0,s.v)(e.getSchema(),t.typeCondition);if(n&&!(0,i.ML)(n)){const n=(0,o.y)(t.typeCondition);e.reportError(new r.eO(`Fragment "${t.name.value}" cannot condition on non composite type "${n}".`,{nodes:t.typeCondition}))}}}}},55760:(e,t,n)=>{"use strict";n.d(t,{e:()=>u});var r=n(35938),o=n(34822),i=n(20911),s=n(2886),a=n(5664),l=n(98003),c=n(81094);function u(e){const t=Object.create(null),n=e.getSchema(),u=n?n.getDirectives():c.rc;for(const r of u)t[r.name]=r.locations;const d=e.getDocument().definitions;for(const r of d)r.kind===l.b.DIRECTIVE_DEFINITION&&(t[r.name.value]=r.locations.map((e=>e.value)));return{Directive(n,c,u,d,p){const f=n.name.value,h=t[f];if(!h)return void e.reportError(new i.eO(`Unknown directive "@${f}".`,{nodes:n}));const m=function(e){const t=e[e.length-1];switch("kind"in t||(0,o.V)(!1),t.kind){case l.b.OPERATION_DEFINITION:return function(e){switch(e){case s.cE.QUERY:return a.H.QUERY;case s.cE.MUTATION:return a.H.MUTATION;case s.cE.SUBSCRIPTION:return a.H.SUBSCRIPTION}}(t.operation);case l.b.FIELD:return a.H.FIELD;case l.b.FRAGMENT_SPREAD:return a.H.FRAGMENT_SPREAD;case l.b.INLINE_FRAGMENT:return a.H.INLINE_FRAGMENT;case l.b.FRAGMENT_DEFINITION:return a.H.FRAGMENT_DEFINITION;case l.b.VARIABLE_DEFINITION:return a.H.VARIABLE_DEFINITION;case l.b.SCHEMA_DEFINITION:case l.b.SCHEMA_EXTENSION:return a.H.SCHEMA;case l.b.SCALAR_TYPE_DEFINITION:case l.b.SCALAR_TYPE_EXTENSION:return a.H.SCALAR;case l.b.OBJECT_TYPE_DEFINITION:case l.b.OBJECT_TYPE_EXTENSION:return a.H.OBJECT;case l.b.FIELD_DEFINITION:return a.H.FIELD_DEFINITION;case l.b.INTERFACE_TYPE_DEFINITION:case l.b.INTERFACE_TYPE_EXTENSION:return a.H.INTERFACE;case l.b.UNION_TYPE_DEFINITION:case l.b.UNION_TYPE_EXTENSION:return a.H.UNION;case l.b.ENUM_TYPE_DEFINITION:case l.b.ENUM_TYPE_EXTENSION:return a.H.ENUM;case l.b.ENUM_VALUE_DEFINITION:return a.H.ENUM_VALUE;case l.b.INPUT_OBJECT_TYPE_DEFINITION:case l.b.INPUT_OBJECT_TYPE_EXTENSION:return a.H.INPUT_OBJECT;case l.b.INPUT_VALUE_DEFINITION:{const t=e[e.length-3];return"kind"in t||(0,o.V)(!1),t.kind===l.b.INPUT_OBJECT_TYPE_DEFINITION?a.H.INPUT_FIELD_DEFINITION:a.H.ARGUMENT_DEFINITION}default:(0,o.V)(!1,"Unexpected kind: "+(0,r.N)(t.kind))}}(p);m&&!h.includes(m)&&e.reportError(new i.eO(`Directive "@${f}" may not be used on ${m}.`,{nodes:n}))}}}},21798:(e,t,n)=>{"use strict";n.d(t,{K:()=>o});var r=n(20911);function o(e){return{FragmentSpread(t){const n=t.name.value;e.getFragment(n)||e.reportError(new r.eO(`Unknown fragment "${n}".`,{nodes:t.name}))}}}},76630:(e,t,n)=>{"use strict";n.d(t,{y:()=>l});var r=n(6125),o=n(27626),i=n(20911),s=n(57392),a=n(7457);function l(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),a=Object.create(null);for(const r of e.getDocument().definitions)(0,s.a6)(r)&&(a[r.name.value]=!0);const l=[...Object.keys(n),...Object.keys(a)];return{NamedType(t,u,d,p,f){const h=t.name.value;if(!n[h]&&!a[h]){var m;const n=null!==(m=f[2])&&void 0!==m?m:d,a=null!=n&&("kind"in(v=n)&&((0,s.xu)(v)||(0,s.fT)(v)));if(a&&c.includes(h))return;const u=(0,o.x)(h,a?c.concat(l):l);e.reportError(new i.eO(`Unknown type "${h}".`+(0,r.a)(u),{nodes:t}))}var v}}}const c=[...n(70803).YC,...a.V4].map((e=>e.name))},16771:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(20911);function o(e){var t,n,o;const i=e.getSchema(),s=null!==(t=null!==(n=null!==(o=null==i?void 0:i.astNode)&&void 0!==o?o:null==i?void 0:i.getQueryType())&&void 0!==n?n:null==i?void 0:i.getMutationType())&&void 0!==t?t:null==i?void 0:i.getSubscriptionType();let a=0;return{SchemaDefinition(t){s?e.reportError(new r.eO("Cannot define a new schema within a schema extension.",{nodes:t})):(a>0&&e.reportError(new r.eO("Must provide only one schema definition.",{nodes:t})),++a)}}}},96825:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var r=n(20911);function o(e){const t=[],n=[];return{OperationDefinition:e=>(t.push(e),!1),FragmentDefinition:e=>(n.push(e),!1),Document:{leave(){const o=Object.create(null);for(const n of t)for(const t of e.getRecursivelyReferencedFragments(n))o[t.name.value]=!0;for(const t of n){const n=t.name.value;!0!==o[n]&&e.reportError(new r.eO(`Fragment "${n}" is never used.`,{nodes:t}))}}}}}},86082:(e,t,n)=>{"use strict";n.d(t,{S:()=>d});var r=n(6125),o=n(35938),i=n(34822),s=n(27626),a=n(20911),l=n(98003),c=n(57392),u=n(30335);function d(e){const t=e.getSchema(),n=Object.create(null);for(const r of e.getDocument().definitions)(0,c.a6)(r)&&(n[r.name.value]=r);return{ScalarTypeExtension:d,ObjectTypeExtension:d,InterfaceTypeExtension:d,UnionTypeExtension:d,EnumTypeExtension:d,InputObjectTypeExtension:d};function d(c){const d=c.name.value,f=n[d],h=null==t?void 0:t.getType(d);let m;if(f?m=p[f.kind]:h&&(m=function(e){if((0,u.lg)(e))return l.b.SCALAR_TYPE_EXTENSION;if((0,u.YQ)(e))return l.b.OBJECT_TYPE_EXTENSION;if((0,u.kD)(e))return l.b.INTERFACE_TYPE_EXTENSION;if((0,u.CK)(e))return l.b.UNION_TYPE_EXTENSION;if((0,u.oF)(e))return l.b.ENUM_TYPE_EXTENSION;if((0,u.qK)(e))return l.b.INPUT_OBJECT_TYPE_EXTENSION;(0,i.V)(!1,"Unexpected type: "+(0,o.N)(e))}(h)),m){if(m!==c.kind){const t=function(e){switch(e){case l.b.SCALAR_TYPE_EXTENSION:return"scalar";case l.b.OBJECT_TYPE_EXTENSION:return"object";case l.b.INTERFACE_TYPE_EXTENSION:return"interface";case l.b.UNION_TYPE_EXTENSION:return"union";case l.b.ENUM_TYPE_EXTENSION:return"enum";case l.b.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,i.V)(!1,"Unexpected kind: "+(0,o.N)(e))}}(c.kind);e.reportError(new a.eO(`Cannot extend non-${t} type "${d}".`,{nodes:f?[f,c]:c}))}}else{const o=Object.keys({...n,...null==t?void 0:t.getTypeMap()}),i=(0,s.x)(d,o);e.reportError(new a.eO(`Cannot extend type "${d}" because it is not defined.`+(0,r.a)(i),{nodes:c.name}))}}}const p={[l.b.SCALAR_TYPE_DEFINITION]:l.b.SCALAR_TYPE_EXTENSION,[l.b.OBJECT_TYPE_DEFINITION]:l.b.OBJECT_TYPE_EXTENSION,[l.b.INTERFACE_TYPE_DEFINITION]:l.b.INTERFACE_TYPE_EXTENSION,[l.b.UNION_TYPE_DEFINITION]:l.b.UNION_TYPE_EXTENSION,[l.b.ENUM_TYPE_DEFINITION]:l.b.ENUM_TYPE_EXTENSION,[l.b.INPUT_OBJECT_TYPE_DEFINITION]:l.b.INPUT_OBJECT_TYPE_EXTENSION}},4345:(e,t,n)=>{"use strict";n.d(t,{A:()=>d,X:()=>u});var r=n(35938),o=n(62051),i=n(20911),s=n(98003),a=n(47964),l=n(30335),c=n(81094);function u(e){return{...d(e),Field:{leave(t){var n;const o=e.getFieldDef();if(!o)return!1;const s=new Set(null===(n=t.arguments)||void 0===n?void 0:n.map((e=>e.name.value)));for(const a of o.args)if(!s.has(a.name)&&(0,l.xP)(a)){const n=(0,r.N)(a.type);e.reportError(new i.eO(`Field "${o.name}" argument "${a.name}" of type "${n}" is required, but it was not provided.`,{nodes:t}))}}}}}function d(e){var t;const n=Object.create(null),u=e.getSchema(),d=null!==(t=null==u?void 0:u.getDirectives())&&void 0!==t?t:c.rc;for(const r of d)n[r.name]=(0,o.K)(r.args.filter(l.xP),(e=>e.name));const f=e.getDocument().definitions;for(const r of f)if(r.kind===s.b.DIRECTIVE_DEFINITION){var h;const e=null!==(h=r.arguments)&&void 0!==h?h:[];n[r.name.value]=(0,o.K)(e.filter(p),(e=>e.name.value))}return{Directive:{leave(t){const o=t.name.value,s=n[o];if(s){var c;const n=null!==(c=t.arguments)&&void 0!==c?c:[],u=new Set(n.map((e=>e.name.value)));for(const[c,d]of Object.entries(s))if(!u.has(c)){const n=(0,l.Xj)(d.type)?(0,r.N)(d.type):(0,a.y)(d.type);e.reportError(new i.eO(`Directive "@${o}" argument "${c}" of type "${n}" is required, but it was not provided.`,{nodes:t}))}}}}}}function p(e){return e.type.kind===s.b.NON_NULL_TYPE&&null==e.defaultValue}},56855:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var r=n(36572),o=n(20911);function i(e){return{Field:t,Directive:t};function t(t){var n;const i=null!==(n=t.arguments)&&void 0!==n?n:[],s=(0,r.$)(i,(e=>e.name.value));for(const[r,a]of s)a.length>1&&e.reportError(new o.eO(`There can be only one argument named "${r}".`,{nodes:a.map((e=>e.name))}))}}},64309:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(20911);function o(e){const t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(o){const i=o.name.value;if(null==n||!n.getDirective(i))return t[i]?e.reportError(new r.eO(`There can be only one directive named "@${i}".`,{nodes:[t[i],o.name]})):t[i]=o.name,!1;e.reportError(new r.eO(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:o.name}))}}}},53826:(e,t,n)=>{"use strict";n.d(t,{U:()=>a});var r=n(20911),o=n(98003),i=n(57392),s=n(81094);function a(e){const t=Object.create(null),n=e.getSchema(),a=n?n.getDirectives():s.rc;for(const r of a)t[r.name]=!r.isRepeatable;const l=e.getDocument().definitions;for(const r of l)r.kind===o.b.DIRECTIVE_DEFINITION&&(t[r.name.value]=!r.repeatable);const c=Object.create(null),u=Object.create(null);return{enter(n){if(!("directives"in n)||!n.directives)return;let s;if(n.kind===o.b.SCHEMA_DEFINITION||n.kind===o.b.SCHEMA_EXTENSION)s=c;else if((0,i.a6)(n)||(0,i.i7)(n)){const e=n.name.value;s=u[e],void 0===s&&(u[e]=s=Object.create(null))}else s=Object.create(null);for(const o of n.directives){const n=o.name.value;t[n]&&(s[n]?e.reportError(new r.eO(`The directive "@${n}" can only be used once at this location.`,{nodes:[s[n],o]})):s[n]=o)}}}}},51758:(e,t,n)=>{"use strict";n.d(t,{g:()=>i});var r=n(20911),o=n(30335);function i(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),i=Object.create(null);return{EnumTypeDefinition:s,EnumTypeExtension:s};function s(t){var s;const a=t.name.value;i[a]||(i[a]=Object.create(null));const l=null!==(s=t.values)&&void 0!==s?s:[],c=i[a];for(const i of l){const t=i.name.value,s=n[a];(0,o.oF)(s)&&s.getValue(t)?e.reportError(new r.eO(`Enum value "${a}.${t}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:i.name})):c[t]?e.reportError(new r.eO(`Enum value "${a}.${t}" can only be defined once.`,{nodes:[c[t],i.name]})):c[t]=i.name}return!1}}},36653:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(20911),o=n(30335);function i(e){const t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),o=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(t){var i;const a=t.name.value;o[a]||(o[a]=Object.create(null));const l=null!==(i=t.fields)&&void 0!==i?i:[],c=o[a];for(const o of l){const t=o.name.value;s(n[a],t)?e.reportError(new r.eO(`Field "${a}.${t}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:o.name})):c[t]?e.reportError(new r.eO(`Field "${a}.${t}" can only be defined once.`,{nodes:[c[t],o.name]})):c[t]=o.name}return!1}}function s(e,t){return!!((0,o.YQ)(e)||(0,o.kD)(e)||(0,o.qK)(e))&&null!=e.getFields()[t]}},79876:(e,t,n)=>{"use strict";n.d(t,{C:()=>i});var r=n(34822),o=n(20911);function i(e){const t=[];let n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){const e=t.pop();e||(0,r.V)(!1),n=e}},ObjectField(t){const r=t.name.value;n[r]?e.reportError(new o.eO(`There can be only one input field named "${r}".`,{nodes:[n[r],t.name]})):n[r]=t.name}}}},78902:(e,t,n)=>{"use strict";n.d(t,{u:()=>o});var r=n(20911);function o(e){const t=e.getSchema(),n=Object.create(null),o=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(t){var i;const s=null!==(i=t.operationTypes)&&void 0!==i?i:[];for(const a of s){const t=a.operation,i=n[t];o[t]?e.reportError(new r.eO(`Type for ${t} already defined in the schema. It cannot be redefined.`,{nodes:a})):i?e.reportError(new r.eO(`There can be only one ${t} type in schema.`,{nodes:[i,a]})):n[t]=a}return!1}}},81188:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(20911);function o(e){const t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:o,ObjectTypeDefinition:o,InterfaceTypeDefinition:o,UnionTypeDefinition:o,EnumTypeDefinition:o,InputObjectTypeDefinition:o};function o(o){const i=o.name.value;if(null==n||!n.getType(i))return t[i]?e.reportError(new r.eO(`There can be only one type named "${i}".`,{nodes:[t[i],o.name]})):t[i]=o.name,!1;e.reportError(new r.eO(`Type "${i}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:o.name}))}}},57580:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var r=n(36572),o=n(20911);function i(e){return{OperationDefinition(t){var n;const i=null!==(n=t.variableDefinitions)&&void 0!==n?n:[],s=(0,r.$)(i,(e=>e.variable.name.value));for(const[r,a]of s)a.length>1&&e.reportError(new o.eO(`There can be only one variable named "$${r}".`,{nodes:a.map((e=>e.variable.name))}))}}}},35734:(e,t,n)=>{"use strict";n.d(t,{gv:()=>X});var r=n(45637),o=n(6125),i=n(22350),s=n(27626),a=n(20911),l=n(30335);var c=n(6979),u=n(98003),d=n(81094);function p(e){const t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():d.rc;for(const o of r)t[o.name]=o.args.map((e=>e.name));const i=e.getDocument().definitions;for(const o of i)if(o.kind===u.b.DIRECTIVE_DEFINITION){var l;const e=null!==(l=o.arguments)&&void 0!==l?l:[];t[o.name.value]=e.map((e=>e.name.value))}return{Directive(n){const r=n.name.value,i=t[r];if(n.arguments&&i)for(const t of n.arguments){const n=t.name.value;if(!i.includes(n)){const l=(0,s.x)(n,i);e.reportError(new a.eO(`Unknown argument "${n}" on directive "@${r}".`+(0,o.a)(l),{nodes:t}))}}return!1}}}var f=n(55760),h=n(21798),m=n(76630);var v=n(16771);var g=n(96825);var y=n(35938),b=n(47964);function E(e){switch(e.kind){case u.b.OBJECT:return{...e,fields:(t=e.fields,t.map((e=>({...e,value:E(e.value)}))).sort(((e,t)=>(0,i.p)(e.name.value,t.name.value))))};case u.b.LIST:return{...e,values:e.values.map(E)};case u.b.INT:case u.b.FLOAT:case u.b.STRING:case u.b.BOOLEAN:case u.b.NULL:case u.b.ENUM:case u.b.VARIABLE:return e}var t}var x=n(2610);function w(e){return Array.isArray(e)?e.map((([e,t])=>`subfields "${e}" conflict because `+w(t))).join(" and "):e}function T(e,t,n,r,o,i,s){const a=e.getFragment(s);if(!a)return;const[l,c]=A(e,n,a);if(i!==l){_(e,t,n,r,o,i,l);for(const a of c)r.has(a,s,o)||(r.add(a,s,o),T(e,t,n,r,o,i,a))}}function C(e,t,n,r,o,i,s){if(i===s)return;if(r.has(i,s,o))return;r.add(i,s,o);const a=e.getFragment(i),l=e.getFragment(s);if(!a||!l)return;const[c,u]=A(e,n,a),[d,p]=A(e,n,l);_(e,t,n,r,o,c,d);for(const f of p)C(e,t,n,r,o,i,f);for(const f of u)C(e,t,n,r,o,f,s)}function _(e,t,n,r,o,i,s){for(const[a,l]of Object.entries(i)){const i=s[a];if(i)for(const s of l)for(const l of i){const i=N(e,n,r,o,a,s,l);i&&t.push(i)}}}function N(e,t,n,r,o,i,s){const[a,c,u]=i,[d,p,f]=s,h=r||a!==d&&(0,l.YQ)(a)&&(0,l.YQ)(d);if(!h){const e=c.name.value,t=p.name.value;if(e!==t)return[[o,`"${e}" and "${t}" are different fields`],[c],[p]];if(!function(e,t){const n=e.arguments,r=t.arguments;if(void 0===n||0===n.length)return void 0===r||0===r.length;if(void 0===r||0===r.length)return!1;if(n.length!==r.length)return!1;const o=new Map(r.map((({name:e,value:t})=>[e.value,t])));return n.every((e=>{const t=e.value,n=o.get(e.name.value);return void 0!==n&&k(t)===k(n)}))}(c,p))return[[o,"they have differing arguments"],[c],[p]]}const m=null==u?void 0:u.type,v=null==f?void 0:f.type;if(m&&v&&S(m,v))return[[o,`they return conflicting types "${(0,y.N)(m)}" and "${(0,y.N)(v)}"`],[c],[p]];const g=c.selectionSet,b=p.selectionSet;if(g&&b){const r=function(e,t,n,r,o,i,s,a){const l=[],[c,u]=I(e,t,o,i),[d,p]=I(e,t,s,a);_(e,l,t,n,r,c,d);for(const f of p)T(e,l,t,n,r,c,f);for(const f of u)T(e,l,t,n,r,d,f);for(const f of u)for(const o of p)C(e,l,t,n,r,f,o);return l}(e,t,n,h,(0,l.MR)(m),g,(0,l.MR)(v),b);return function(e,t,n,r){if(e.length>0)return[[t,e.map((([e])=>e))],[n,...e.map((([,e])=>e)).flat()],[r,...e.map((([,,e])=>e)).flat()]]}(r,o,c,p)}}function k(e){return(0,b.y)(E(e))}function S(e,t){return(0,l.Fs)(e)?!(0,l.Fs)(t)||S(e.ofType,t.ofType):!!(0,l.Fs)(t)||((0,l.bd)(e)?!(0,l.bd)(t)||S(e.ofType,t.ofType):!!(0,l.bd)(t)||!(!(0,l.zf)(e)&&!(0,l.zf)(t))&&e!==t)}function I(e,t,n,r){const o=t.get(r);if(o)return o;const i=Object.create(null),s=Object.create(null);D(e,n,r,i,s);const a=[i,Object.keys(s)];return t.set(r,a),a}function A(e,t,n){const r=t.get(n.selectionSet);if(r)return r;const o=(0,x.v)(e.getSchema(),n.typeCondition);return I(e,t,o,n.selectionSet)}function D(e,t,n,r,o){for(const i of n.selections)switch(i.kind){case u.b.FIELD:{const e=i.name.value;let n;((0,l.YQ)(t)||(0,l.kD)(t))&&(n=t.getFields()[e]);const o=i.alias?i.alias.value:e;r[o]||(r[o]=[]),r[o].push([t,i,n]);break}case u.b.FRAGMENT_SPREAD:o[i.name.value]=!0;break;case u.b.INLINE_FRAGMENT:{const n=i.typeCondition,s=n?(0,x.v)(e.getSchema(),n):t;D(e,s,i.selectionSet,r,o);break}}}class O{constructor(){this._data=new Map}has(e,t,n){var r;const[o,i]=e<t?[e,t]:[t,e],s=null===(r=this._data.get(o))||void 0===r?void 0:r.get(i);return void 0!==s&&(!!n||n===s)}add(e,t,n){const[r,o]=e<t?[e,t]:[t,e],i=this._data.get(r);void 0===i?this._data.set(r,new Map([[o,n]])):i.set(o,n)}}var R=n(88033);var L=n(86082),F=n(4345);var M=n(75913);var j=n(36572);var P=n(56855),V=n(64309),U=n(53826),$=n(51758),B=n(36653);var q=n(79876);var H=n(78902),z=n(81188),G=n(57580),Y=n(62051);function W(e,t){const n=e.getInputType();if(!n)return;const r=(0,l.MR)(n);if((0,l.zf)(r))try{if(void 0===r.parseLiteral(t,void 0)){const r=(0,y.N)(n);e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}.`,{nodes:t}))}}catch(o){const r=(0,y.N)(n);o instanceof a.eO?e.reportError(o):e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}; `+o.message,{nodes:t,originalError:o}))}else{const r=(0,y.N)(n);e.reportError(new a.eO(`Expected value of type "${r}", found ${(0,b.y)(t)}.`,{nodes:t}))}}function K(e,t,n,r,o){if((0,l.bd)(r)&&!(0,l.bd)(t)){if(!(null!=n&&n.kind!==u.b.NULL)&&!(void 0!==o))return!1;const i=r.ofType;return(0,R.sP)(e,t,i)}return(0,R.sP)(e,t,r)}const Q=Object.freeze([function(e){function t(n,r=Object.create(null),o=0){if(n.kind===u.b.FRAGMENT_SPREAD){const i=n.name.value;if(!0===r[i])return!1;const s=e.getFragment(i);if(!s)return!1;try{return r[i]=!0,t(s,r,o)}finally{r[i]=void 0}}if(n.kind===u.b.FIELD&&("fields"===n.name.value||"interfaces"===n.name.value||"possibleTypes"===n.name.value||"inputFields"===n.name.value)&&++o>=3)return!0;if("selectionSet"in n&&n.selectionSet)for(const e of n.selectionSet.selections)if(t(e,r,o))return!0;return!1}return{Field(n){if(("__schema"===n.name.value||"__type"===n.name.value)&&t(n))return e.reportError(new a.eO("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}]),X=Object.freeze([r.T,function(e){const t=Object.create(null);return{OperationDefinition(n){const r=n.name;return r&&(t[r.value]?e.reportError(new a.eO(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}},function(e){let t=0;return{Document(e){t=e.definitions.filter((e=>e.kind===u.b.OPERATION_DEFINITION)).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new a.eO("This anonymous operation must be the only defined operation.",{nodes:n}))}}},function(e){return{OperationDefinition(t){if("subscription"===t.operation){const n=e.getSchema(),r=n.getSubscriptionType();if(r){const o=t.name?t.name.value:null,i=Object.create(null),s=e.getDocument(),l=Object.create(null);for(const e of s.definitions)e.kind===u.b.FRAGMENT_DEFINITION&&(l[e.name.value]=e);const c=(0,M._)(n,l,i,r,t.selectionSet);if(c.size>1){const t=[...c.values()].slice(1).flat();e.reportError(new a.eO(null!=o?`Subscription "${o}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:t}))}for(const t of c.values()){t[0].name.value.startsWith("__")&&e.reportError(new a.eO(null!=o?`Subscription "${o}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:t}))}}}}}},m.y,c.T,function(e){return{VariableDefinition(t){const n=(0,x.v)(e.getSchema(),t.type);if(void 0!==n&&!(0,l.dX)(n)){const n=t.variable.name.value,r=(0,b.y)(t.type);e.reportError(new a.eO(`Variable "$${n}" cannot be non-input type "${r}".`,{nodes:t.type}))}}}},function(e){return{Field(t){const n=e.getType(),r=t.selectionSet;if(n)if((0,l.zf)((0,l.MR)(n))){if(r){const o=t.name.value,i=(0,y.N)(n);e.reportError(new a.eO(`Field "${o}" must not have a selection since type "${i}" has no subfields.`,{nodes:r}))}}else if(!r){const r=t.name.value,o=(0,y.N)(n);e.reportError(new a.eO(`Field "${r}" of type "${o}" must have a selection of subfields. Did you mean "${r} { ... }"?`,{nodes:t}))}}}},function(e){return{Field(t){const n=e.getParentType();if(n){if(!e.getFieldDef()){const r=e.getSchema(),c=t.name.value;let u=(0,o.a)("to use an inline fragment on",function(e,t,n){if(!(0,l.Lc)(t))return[];const r=new Set,o=Object.create(null);for(const i of e.getPossibleTypes(t))if(i.getFields()[n]){r.add(i),o[i.name]=1;for(const e of i.getInterfaces()){var s;e.getFields()[n]&&(r.add(e),o[e.name]=(null!==(s=o[e.name])&&void 0!==s?s:0)+1)}}return[...r].sort(((t,n)=>{const r=o[n.name]-o[t.name];return 0!==r?r:(0,l.kD)(t)&&e.isSubType(t,n)?-1:(0,l.kD)(n)&&e.isSubType(n,t)?1:(0,i.p)(t.name,n.name)})).map((e=>e.name))}(r,n,c));""===u&&(u=(0,o.a)(function(e,t){if((0,l.YQ)(e)||(0,l.kD)(e)){const n=Object.keys(e.getFields());return(0,s.x)(t,n)}return[]}(n,c))),e.reportError(new a.eO(`Cannot query field "${c}" on type "${n.name}".`+u,{nodes:t}))}}}}},function(e){const t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){const r=n.name.value;return t[r]?e.reportError(new a.eO(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}},h.K,g.z,function(e){return{InlineFragment(t){const n=e.getType(),r=e.getParentType();if((0,l.ML)(n)&&(0,l.ML)(r)&&!(0,R.uI)(e.getSchema(),n,r)){const o=(0,y.N)(r),i=(0,y.N)(n);e.reportError(new a.eO(`Fragment cannot be spread here as objects of type "${o}" can never be of type "${i}".`,{nodes:t}))}},FragmentSpread(t){const n=t.name.value,r=function(e,t){const n=e.getFragment(t);if(n){const t=(0,x.v)(e.getSchema(),n.typeCondition);if((0,l.ML)(t))return t}}(e,n),o=e.getParentType();if(r&&o&&!(0,R.uI)(e.getSchema(),r,o)){const i=(0,y.N)(o),s=(0,y.N)(r);e.reportError(new a.eO(`Fragment "${n}" cannot be spread here as objects of type "${i}" can never be of type "${s}".`,{nodes:t}))}}}},function(e){const t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition:e=>(o(e),!1)};function o(i){if(t[i.name.value])return;const s=i.name.value;t[s]=!0;const l=e.getFragmentSpreads(i.selectionSet);if(0!==l.length){r[s]=n.length;for(const t of l){const i=t.name.value,s=r[i];if(n.push(t),void 0===s){const t=e.getFragment(i);t&&o(t)}else{const t=n.slice(s),r=t.slice(0,-1).map((e=>'"'+e.name.value+'"')).join(", ");e.reportError(new a.eO(`Cannot spread fragment "${i}" within itself`+(""!==r?` via ${r}.`:"."),{nodes:t}))}n.pop()}r[s]=void 0}}},G._,function(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){const r=e.getRecursiveVariableUsages(n);for(const{node:o}of r){const r=o.name.value;!0!==t[r]&&e.reportError(new a.eO(n.name?`Variable "$${r}" is not defined by operation "${n.name.value}".`:`Variable "$${r}" is not defined.`,{nodes:[o,n]}))}}},VariableDefinition(e){t[e.variable.name.value]=!0}}},function(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){const r=Object.create(null),o=e.getRecursiveVariableUsages(n);for(const{node:e}of o)r[e.name.value]=!0;for(const i of t){const t=i.variable.name.value;!0!==r[t]&&e.reportError(new a.eO(n.name?`Variable "$${t}" is never used in operation "${n.name.value}".`:`Variable "$${t}" is never used.`,{nodes:i}))}}},VariableDefinition(e){t.push(e)}}},f.e,U.U,function(e){return{...p(e),Argument(t){const n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){const n=t.name.value,l=r.args.map((e=>e.name)),c=(0,s.x)(n,l);e.reportError(new a.eO(`Unknown argument "${n}" on field "${i.name}.${r.name}".`+(0,o.a)(c),{nodes:t}))}}}},P.J,function(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(e){t[e.variable.name.value]=e},ListValue(t){const n=(0,l.yl)(e.getParentInputType());if(!(0,l.Fs)(n))return W(e,t),!1},ObjectValue(n){const r=(0,l.MR)(e.getInputType());if(!(0,l.qK)(r))return W(e,n),!1;const o=(0,Y.K)(n.fields,(e=>e.name.value));for(const t of Object.values(r.getFields())){if(!o[t.name]&&(0,l.YX)(t)){const o=(0,y.N)(t.type);e.reportError(new a.eO(`Field "${r.name}.${t.name}" of required type "${o}" was not provided.`,{nodes:n}))}}r.isOneOf&&function(e,t,n,r,o){var i;const s=Object.keys(r);if(1!==s.length)return void e.reportError(new a.eO(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));const l=null===(i=r[s[0]])||void 0===i?void 0:i.value,c=!l||l.kind===u.b.NULL,d=(null==l?void 0:l.kind)===u.b.VARIABLE;if(c)return void e.reportError(new a.eO(`Field "${n.name}.${s[0]}" must be non-null.`,{nodes:[t]}));if(d){const r=l.name.value;o[r].type.kind!==u.b.NON_NULL_TYPE&&e.reportError(new a.eO(`Variable "${r}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}(e,n,r,o,t)},ObjectField(t){const n=(0,l.MR)(e.getParentInputType());if(!e.getInputType()&&(0,l.qK)(n)){const r=(0,s.x)(t.name.value,Object.keys(n.getFields()));e.reportError(new a.eO(`Field "${t.name.value}" is not defined by type "${n.name}".`+(0,o.a)(r),{nodes:t}))}},NullValue(t){const n=e.getInputType();(0,l.bd)(n)&&e.reportError(new a.eO(`Expected value of type "${(0,y.N)(n)}", found ${(0,b.y)(t)}.`,{nodes:t}))},EnumValue:t=>W(e,t),IntValue:t=>W(e,t),FloatValue:t=>W(e,t),StringValue:t=>W(e,t),BooleanValue:t=>W(e,t)}},F.X,function(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){const r=e.getRecursiveVariableUsages(n);for(const{node:o,type:i,defaultValue:s}of r){const n=o.name.value,r=t[n];if(r&&i){const t=e.getSchema(),l=(0,x.v)(t,r.type);if(l&&!K(t,l,r.defaultValue,i,s)){const t=(0,y.N)(l),s=(0,y.N)(i);e.reportError(new a.eO(`Variable "$${n}" of type "${t}" used in position expecting type "${s}".`,{nodes:[r,o]}))}}}}},VariableDefinition(e){t[e.variable.name.value]=e}}},function(e){const t=new O,n=new Map;return{SelectionSet(r){const o=function(e,t,n,r,o){const i=[],[s,a]=I(e,t,r,o);if(function(e,t,n,r,o){for(const[i,s]of Object.entries(o))if(s.length>1)for(let o=0;o<s.length;o++)for(let a=o+1;a<s.length;a++){const l=N(e,n,r,!1,i,s[o],s[a]);l&&t.push(l)}}(e,i,t,n,s),0!==a.length)for(let l=0;l<a.length;l++){T(e,i,t,n,!1,s,a[l]);for(let r=l+1;r<a.length;r++)C(e,i,t,n,!1,a[l],a[r])}return i}(e,n,t,e.getParentType(),r);for(const[[t,n],i,s]of o){const r=w(n);e.reportError(new a.eO(`Fields "${t}" conflict because ${r}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:i.concat(s)}))}}}},q.C,...Q]);Object.freeze([v.l,H.u,z.i,$.g,B.X,function(e){return{DirectiveDefinition(e){var t;const r=null!==(t=e.arguments)&&void 0!==t?t:[];return n(`@${e.name.value}`,r)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(e){var t;const r=e.name.value,o=null!==(t=e.fields)&&void 0!==t?t:[];for(const s of o){var i;n(`${r}.${s.name.value}`,null!==(i=s.arguments)&&void 0!==i?i:[])}return!1}function n(t,n){const r=(0,j.$)(n,(e=>e.name.value));for(const[o,i]of r)i.length>1&&e.reportError(new a.eO(`Argument "${t}(${o}:)" can only be defined once.`,{nodes:i.map((e=>e.name))}));return!1}},V.Z,m.y,f.e,U.U,L.S,p,P.J,q.C,F.A])},16806:(e,t,n)=>{"use strict";n.d(t,{tf:()=>p});var r=n(80789),o=n(20911),i=n(23148),s=n(5350),a=n(64450),l=n(35734),c=n(98003);class u{constructor(e,t){this._ast=e,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=t}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(e){this._onError(e)}getDocument(){return this._ast}getFragment(e){let t;if(this._fragments)t=this._fragments;else{t=Object.create(null);for(const e of this.getDocument().definitions)e.kind===c.b.FRAGMENT_DEFINITION&&(t[e.name.value]=e);this._fragments=t}return t[e]}getFragmentSpreads(e){let t=this._fragmentSpreads.get(e);if(!t){t=[];const n=[e];let r;for(;r=n.pop();)for(const e of r.selections)e.kind===c.b.FRAGMENT_SPREAD?t.push(e):e.selectionSet&&n.push(e.selectionSet);this._fragmentSpreads.set(e,t)}return t}getRecursivelyReferencedFragments(e){let t=this._recursivelyReferencedFragments.get(e);if(!t){t=[];const n=Object.create(null),r=[e.selectionSet];let o;for(;o=r.pop();)for(const e of this.getFragmentSpreads(o)){const o=e.name.value;if(!0!==n[o]){n[o]=!0;const e=this.getFragment(o);e&&(t.push(e),r.push(e.selectionSet))}}this._recursivelyReferencedFragments.set(e,t)}return t}}Symbol.toStringTag;class d extends u{constructor(e,t,n,r){super(t,r),this._schema=e,this._typeInfo=n,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(e){let t=this._variableUsages.get(e);if(!t){const n=[],r=new a.D(this._schema);(0,i.YR)(e,(0,a.S)(r,{VariableDefinition:()=>!1,Variable(e){n.push({node:e,type:r.getInputType(),defaultValue:r.getDefaultValue()})}})),t=n,this._variableUsages.set(e,t)}return t}getRecursiveVariableUsages(e){let t=this._recursiveVariableUsages.get(e);if(!t){t=this.getVariableUsages(e);for(const n of this.getRecursivelyReferencedFragments(e))t=t.concat(this.getVariableUsages(n));this._recursiveVariableUsages.set(e,t)}return t}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}}function p(e,t,n=l.gv,c,u=new a.D(e)){var p;const f=null!==(p=null==c?void 0:c.maxErrors)&&void 0!==p?p:100;t||(0,r.U)(!1,"Must provide document."),(0,s.Y)(e);const h=Object.freeze({}),m=[],v=new d(e,t,u,(e=>{if(m.length>=f)throw m.push(new o.eO("Too many validation errors, error limit reached. Validation aborted.")),h;m.push(e)})),g=(0,i.oP)(n.map((e=>e(v))));try{(0,i.YR)(t,(0,a.S)(u,g))}catch(y){if(y!==h)throw y}return m}},12452:(e,t,n)=>{"use strict";n.d(t,{fp:()=>d});var r=n(30758),o=n(62104);const i=(0,r.createContext)(void 0),s=e=>{const t=(0,r.useContext)(i);return(null==e?void 0:e.store)||t||(0,o.zp)()},a=e=>"function"==typeof(null==e?void 0:e.then),l=r.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(e.status="pending",e.then((t=>{e.status="fulfilled",e.value=t}),(t=>{e.status="rejected",e.reason=t})),e)});function c(e,t){const n=s(t),[[o,i,c],u]=(0,r.useReducer)((t=>{const r=n.get(e);return Object.is(t[0],r)&&t[1]===n&&t[2]===e?t:[r,n,e]}),void 0,(()=>[n.get(e),n,e]));let d=o;i===n&&c===e||(u(),d=n.get(e));const p=null==t?void 0:t.delay;return(0,r.useEffect)((()=>{const t=n.sub(e,(()=>{"number"!=typeof p?u():setTimeout(u,p)}));return u(),t}),[n,e,p]),(0,r.useDebugValue)(d),a(d)?l(d):d}function u(e,t){const n=s(t);return(0,r.useCallback)(((...t)=>{if(!("write"in e))throw new Error("not writable atom");return n.set(e,...t)}),[n,e])}function d(e,t){return[c(e,t),u(e,t)]}},62104:(e,t,n)=>{"use strict";n.d(t,{eU:()=>o,zp:()=>E});let r=0;function o(e,t){const n="atom"+ ++r,o={toString:()=>n};return"function"==typeof e?o.read=e:(o.init=e,o.read=i,o.write=s),t&&(o.write=t),o}function i(e){return e(this)}function s(e,t,n){return t(this,"function"==typeof n?n(e(this)):n)}const a=(e,t)=>e.unstable_is?e.unstable_is(t):t===e,l=e=>"init"in e,c=e=>!!e.write,u=new WeakMap,d=(e,t)=>{const n=u.get(e);n&&(u.delete(e),n(t))},p=(e,t)=>{e.status="fulfilled",e.value=t},f=(e,t)=>{e.status="rejected",e.reason=t},h=(e,t)=>!!e&&"v"in e&&"v"in t&&Object.is(e.v,t.v),m=(e,t)=>!!e&&"e"in e&&"e"in t&&Object.is(e.e,t.e),v=e=>!!e&&"v"in e&&e.v instanceof Promise,g=e=>{if("e"in e)throw e.e;return e.v},y=()=>{const e=new WeakMap,t=new WeakMap,n=[],r=new WeakMap;let o,i;o=new Set,i=new Set;const s=t=>e.get(t),y=(e,t)=>{t.d.forEach(((t,n)=>{if(!r.has(n)){const e=s(n);r.set(n,[e,new Set]),e&&y(n,e)}r.get(n)[1].add(e)}))},b=(t,o)=>{var i;Object.freeze(o);const a=s(t);if(e.set(t,o),null==(i=n[n.length-1])||i.add(t),r.has(t)||(r.set(t,[a,new Set]),y(t,o)),v(a)){const e="v"in o?o.v instanceof Promise?o.v:Promise.resolve(o.v):Promise.reject(o.e);a.v!==e&&d(a.v,e)}},E=(e,t,n,r)=>{const o=new Map(r?t.d:null);let i=!1;n.forEach(((n,r)=>{!n&&a(e,r)&&(n=t),n?(o.set(r,n),t.d.get(r)!==n&&(i=!0)):console.warn("[Bug] atom state not found")})),(i||t.d.size!==o.size)&&(t.d=o)},x=(e,t,n,r)=>{const o=s(e),i={d:(null==o?void 0:o.d)||new Map,v:t};if(n&&E(e,i,n,r),h(o,i)&&o.d===i.d)return o;if(v(o)&&v(i)&&((e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig)(o,i)){if(o.d===i.d)return o;i.v=o.v}return b(e,i),i},w=(e,n,r,o)=>{if("function"==typeof(null==(i=n)?void 0:i.then)){let i;const a=()=>{const n=s(e);if(!v(n)||n.v!==l)return;const o=x(e,l,r);t.has(e)&&n.d!==o.d&&A(e,o,n.d)},l=new Promise(((e,t)=>{let r=!1;n.then((t=>{r||(r=!0,p(l,t),e(t),a())}),(e=>{r||(r=!0,f(l,e),t(e),a())})),i=t=>{r||(r=!0,t.then((e=>p(l,e)),(e=>f(l,e))),e(t))}}));return l.orig=n,l.status="pending",((e,t)=>{u.set(e,t),e.catch((()=>{})).finally((()=>u.delete(e)))})(l,(e=>{e&&(i(e),null==o||o())})),x(e,l,r,!0)}var i;return x(e,n,r)},T=(e,n)=>{const r=s(e);if(!(null==n?void 0:n(e))&&r){if(t.has(e))return r;if(Array.from(r.d).every((([t,r])=>{if(t===e)return!0;const o=T(t,n);return o===r||h(o,r)})))return r}const o=new Map;let i=!0;const u=t=>{if(a(e,t)){const e=s(t);if(e)return o.set(t,e),g(e);if(l(t))return o.set(t,void 0),t.init;throw new Error("no atom init")}const r=T(t,n);return o.set(t,r),g(r)};let d,p;const f={get signal(){return d||(d=new AbortController),d.signal},get setSelf(){return c(e)||console.warn("setSelf function cannot be used with read-only atom"),!p&&c(e)&&(p=(...t)=>{if(i&&console.warn("setSelf function cannot be called in sync"),!i)return k(e,...t)}),p}};try{const t=e.read(u,f);return w(e,t,o,(()=>null==d?void 0:d.abort()))}catch(v){return((e,t,n)=>{const r=s(e),o={d:(null==r?void 0:r.d)||new Map,e:t};return n&&E(e,o,n),m(r,o)&&r.d===o.d?r:(b(e,o),o)})(e,v,o)}finally{i=!1}},C=e=>g(T(e)),_=e=>{const n=new Array,o=new Set,i=e=>{if(!o.has(e)){o.add(e);for(const n of(e=>{var n,o;const i=new Set(null==(n=t.get(e))?void 0:n.t);return null==(o=r.get(e))||o[1].forEach((e=>{i.add(e)})),i})(e))e!==n&&i(n);n.push(e)}};i(e);const a=new Set([e]),l=e=>o.has(e);for(let t=n.length-1;t>=0;--t){const e=n[t],r=s(e);if(!r)continue;let i=!1;for(const t of r.d.keys())if(t!==e&&a.has(t)){i=!0;break}if(i){const t=T(e,l);y(e,t),h(r,t)||a.add(e)}o.delete(e)}},N=(e,...t)=>e.write((e=>g(T(e))),((t,...r)=>{const i=n.length>0;let c;if(i||n.push(new Set([t])),a(e,t)){if(!l(t))throw new Error("atom not writable");const e=s(t),n=w(t,r[0]);h(e,n)||_(t)}else c=N(t,...r);if(!i){const e=D(n.pop());o.forEach((t=>t({type:"async-write",flushed:e})))}return c}),...t),k=(e,...t)=>{n.push(new Set([e]));const r=N(e,...t),i=D(n.pop());return o.forEach((e=>e({type:"write",flushed:i}))),r},S=(e,n,r)=>{var o;const a=t.get(e);if(a)return n&&a.t.add(n),a;const l=r||[];null==(o=s(e))||o.d.forEach(((t,n)=>{n!==e&&S(n,e,l)})),T(e);const u={t:new Set(n&&[n]),l:new Set};if(t.set(e,u),i.add(e),c(e)&&e.onMount){const{onMount:t}=e;l.push((()=>{const n=t(((...t)=>k(e,...t)));n&&(u.u=n)}))}return r||l.forEach((e=>e())),u},I=(e,n)=>{if(!((e,t)=>!t.l.size&&(!t.t.size||1===t.t.size&&t.t.has(e)))(e,n))return;const r=n.u;r&&r(),t.delete(e),i.delete(e);const o=s(e);o?(v(o)&&d(o.v),o.d.forEach(((n,r)=>{if(r!==e){const n=t.get(r);n&&(n.t.delete(e),I(r,n))}}))):console.warn("[Bug] could not find atom state to unmount",e)},A=(e,n,r)=>{const o=new Set(n.d.keys()),i=new Set;null==r||r.forEach(((n,r)=>{if(o.has(r))return void o.delete(r);i.add(r);const s=t.get(r);s&&s.t.delete(e)})),o.forEach((t=>{S(t,e)})),i.forEach((e=>{const n=t.get(e);n&&I(e,n)}))},D=e=>{let n;n=new Set;const o=[],i=e=>{var t;if(!r.has(e))return;const[n,a]=r.get(e);r.delete(e),o.push([e,n]),a.forEach(i),null==(t=s(e))||t.d.forEach(((e,t)=>i(t)))};return e.forEach(i),o.forEach((([e,r])=>{const o=s(e);if(o){if(o!==r){const i=t.get(e);i&&o.d!==(null==r?void 0:r.d)&&A(e,o,null==r?void 0:r.d),i&&(v(r)||!h(r,o)&&!m(r,o))&&(i.l.forEach((e=>e())),n.add(e))}}else console.warn("[Bug] no atom state to flush")})),n},O=(e,t)=>{const n=S(e),r=D([e]),i=n.l;return i.add(t),o.forEach((e=>e({type:"sub",flushed:r}))),()=>{i.delete(t),I(e,n),o.forEach((e=>e({type:"unsub"})))}};return{get:C,set:k,sub:O,dev_subscribe_store:e=>(o.add(e),()=>{o.delete(e)}),dev_get_mounted_atoms:()=>i.values(),dev_get_atom_state:t=>e.get(t),dev_get_mounted:e=>t.get(e),dev_restore_atoms:e=>{n.push(new Set);for(const[n,r]of e)l(n)&&(w(n,r),_(n));const t=D(n.pop());o.forEach((e=>e({type:"restore",flushed:t})))}}};let b;Symbol("CONTINUE_PROMISE");const E=()=>(b||(b=y(),globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=b),globalThis.__JOTAI_DEFAULT_STORE__!==b&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044")),b)},40006:(e,t,n)=>{"use strict";n.d(t,{KU:()=>s,tG:()=>l});var r=n(62104);const o=Symbol("RESET");const i=e=>"function"==typeof(null==e?void 0:e.then);function s(e=(()=>{try{return window.localStorage}catch(e){return void("undefined"!=typeof window&&console.warn(e))}}),t){var n;let r,o;const s={getItem:(n,s)=>{var a,l;const c=e=>{if(r!==(e=e||"")){try{o=JSON.parse(e,null==t?void 0:t.reviver)}catch(n){return s}r=e}return o},u=null!=(l=null==(a=e())?void 0:a.getItem(n))?l:null;return i(u)?u.then(c):c(u)},setItem:(n,r)=>{var o;return null==(o=e())?void 0:o.setItem(n,JSON.stringify(r,null==t?void 0:t.replacer))},removeItem:t=>{var n;return null==(n=e())?void 0:n.removeItem(t)}};let a;try{a=null==(n=e())?void 0:n.subscribe}catch(c){}var l;return!a&&"undefined"!=typeof window&&"function"==typeof window.addEventListener&&window.Storage&&(a=(t,n)=>{if(!(e()instanceof window.Storage))return()=>{};const r=r=>{r.storageArea===e()&&r.key===t&&n(r.newValue)};return window.addEventListener("storage",r),()=>{window.removeEventListener("storage",r)}}),a&&(s.subscribe=(l=a,(e,t,n)=>l(e,(e=>{let r;try{r=JSON.parse(e||"")}catch(c){r=n}t(r)})))),s}const a=s();function l(e,t,n=a,i){const s=null==i?void 0:i.getOnInit,l=(0,r.eU)(s?n.getItem(e,t):t);l.debugPrivate=!0,l.onMount=r=>{let o;return r(n.getItem(e,t)),n.subscribe&&(o=n.subscribe(e,r,t)),o};return(0,r.eU)((e=>e(l)),((r,i,s)=>{const a="function"==typeof s?s(r(l)):s;return a===o?(i(l,t),n.removeItem(e)):a instanceof Promise?a.then((t=>(i(l,t),n.setItem(e,t)))):(i(l,a),n.setItem(e,a))}))}}}]); \ No newline at end of file diff --git a/assets/js/common.b4423433.js.LICENSE.txt b/assets/js/common.f8ba2870.js.LICENSE.txt similarity index 100% rename from assets/js/common.b4423433.js.LICENSE.txt rename to assets/js/common.f8ba2870.js.LICENSE.txt diff --git a/assets/js/d89a9c00.7ed39047.js b/assets/js/d89a9c00.c6d75e93.js similarity index 50% rename from assets/js/d89a9c00.7ed39047.js rename to assets/js/d89a9c00.c6d75e93.js index bb0a5c36e2..54e87260bd 100644 --- a/assets/js/d89a9c00.7ed39047.js +++ b/assets/js/d89a9c00.c6d75e93.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5253],{88572:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d,RM:()=>a});var r=t(86070),o=t(25710),s=t(65671),i=t(65480),c=t(27676);const a=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found ",(0,r.jsx)(n.a,{href:"https://developer.mozilla.org/en/docs/Web/HTTP/CORS",children:"here"}),"."]}),"\n",(0,r.jsxs)(i.Ay,{children:[(0,r.jsx)(c.A,{value:"typescript",children:(0,r.jsx)(s.A,{typegraph:"cors",typescript:t(66906),query:t(4489)})}),(0,r.jsx)(c.A,{value:"python",children:(0,r.jsx)(s.A,{typegraph:"cors",python:t(71388),query:t(4489)})})]}),"\n",(0,r.jsx)(n.p,{children:"If your browser support well CORS, you should the following error if you try to run the interactive demo."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "NetworkError when attempting to fetch resource.",\n "stack": ""\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Look in the network tab of your browser inspect tools to see the error proper."}),"\n",(0,r.jsx)(n.p,{children:"By the way, there is a hidden cors header in all interactive demos you have met so far:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'# ..\nCors(allow_origin=["https://metatype.dev", "http://localhost:3000"])\n# ..\n'})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},24331:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=t(86070),o=t(25710),s=t(88572);const i={},c="CORS",a={id:"reference/typegate/cors/index",title:"CORS",description:"",source:"@site/docs/reference/typegate/cors/index.mdx",sourceDirName:"reference/typegate/cors",slug:"/reference/typegate/cors/",permalink:"/docs/reference/typegate/cors/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/cors/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Authentication",permalink:"/docs/reference/typegate/authentication/"},next:{title:"Rate limiting",permalink:"/docs/reference/typegate/rate-limiting/"}},l={},d=[...s.RM];function h(e){const n={h1:"h1",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"cors",children:"CORS"}),"\n",(0,r.jsx)(s.Ay,{})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,gc:()=>c});t(30758);var r=t(3733),o=t(56315),s=t(86070);function i(e){let{children:n}=e;const[t,i]=(0,r.e)();return(0,s.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:i,children:n})}function c(e){let{children:n}=e;const[t]=(0,r.e)();return(0,s.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var r=t(98302),o=(t(30758),t(86070));function s(e){let{python:n,typescript:t,...s}=e;const i=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,o.jsx)(r.A,{code:0==i.length?void 0:i,...s})}},4489:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"catch_me_if_you_can"},arguments:[],directives:[]}]}}],loc:{start:0,end:75}};n.loc.source={body:"query {\n catch_me_if_you_can\n # the results panel should show an error\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},71388:e=>{e.exports={content:'@typegraph(\n # highlight-start\n cors=Cors(\n allow_origin=["https://not-this.domain"],\n allow_headers=["x-custom-header"],\n expose_headers=["header-1"],\n allow_credentials=True,\n max_age_sec=60,\n ),\n # highlight-end\n)\ndef cors(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n\n g.expose(\n Policy.public(),\n catch_me_if_you_can=random.gen(t.string()),\n )',path:"../examples/typegraphs/cors.py"}},66906:e=>{e.exports={content:'await typegraph(\n {\n name: "cors",\n // highlight-start\n cors: {\n allowOrigin: ["https://not-this.domain"],\n allowHeaders: ["x-custom-header"],\n exposeHeaders: ["header-1"],\n allowCredentials: true,\n maxAgeSec: 60,\n },\n // highlight-end\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n\n g.expose(\n {\n catch_me_if_you_can: random.gen(t.string()),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/cors.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5253],{88572:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>d,RM:()=>c});var r=t(86070),o=t(25710),s=t(65671),i=t(65480),a=t(27676);const c=[];function l(e){const n={a:"a",code:"code",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found ",(0,r.jsx)(n.a,{href:"https://developer.mozilla.org/en/docs/Web/HTTP/CORS",children:"here"}),"."]}),"\n",(0,r.jsxs)(i.Ay,{children:[(0,r.jsx)(a.A,{value:"typescript",children:(0,r.jsx)(s.A,{typegraph:"cors",typescript:t(66906),query:t(4489)})}),(0,r.jsx)(a.A,{value:"python",children:(0,r.jsx)(s.A,{typegraph:"cors",python:t(71388),query:t(4489)})})]}),"\n",(0,r.jsx)(n.p,{children:"If your browser support well CORS, you should the following error if you try to run the interactive demo."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "errors": [\n {\n "message": "NetworkError when attempting to fetch resource.",\n "stack": ""\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Look in the network tab of your browser inspect tools to see the error proper."}),"\n",(0,r.jsx)(n.p,{children:"By the way, there is a hidden cors header in all interactive demos you have met so far:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-python",children:'# ..\nCors(allow_origin=["https://metatype.dev", "http://localhost:3000"])\n# ..\n'})})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},24331:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=t(86070),o=t(25710),s=t(88572);const i={},a="CORS",c={id:"reference/typegate/cors/index",title:"CORS",description:"",source:"@site/docs/reference/typegate/cors/index.mdx",sourceDirName:"reference/typegate/cors",slug:"/reference/typegate/cors/",permalink:"/docs/reference/typegate/cors/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/cors/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Authentication",permalink:"/docs/reference/typegate/authentication/"},next:{title:"Rate limiting",permalink:"/docs/reference/typegate/rate-limiting/"}},l={},d=[...s.RM];function h(e){const n={h1:"h1",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"cors",children:"CORS"}),"\n",(0,r.jsx)(s.Ay,{})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>i,gc:()=>a});t(30758);var r=t(3733),o=t(56315),s=t(86070);function i(e){let{children:n}=e;const[t,i]=(0,r.e)();return(0,s.jsx)(o.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:i,children:n})}function a(e){let{children:n}=e;const[t]=(0,r.e)();return(0,s.jsx)(o.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},4489:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"catch_me_if_you_can"},arguments:[],directives:[]}]}}],loc:{start:0,end:75}};n.loc.source={body:"query {\n catch_me_if_you_can\n # the results panel should show an error\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},71388:e=>{e.exports={content:'@typegraph(\n # highlight-start\n cors=Cors(\n allow_origin=["https://not-this.domain"],\n allow_headers=["x-custom-header"],\n expose_headers=["header-1"],\n allow_credentials=True,\n max_age_sec=60,\n ),\n # highlight-end\n)\ndef cors(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n\n g.expose(\n Policy.public(),\n catch_me_if_you_can=random.gen(t.string()),\n )',path:"../examples/typegraphs/cors.py"}},66906:e=>{e.exports={content:'await typegraph(\n {\n name: "cors",\n // highlight-start\n cors: {\n allowOrigin: ["https://not-this.domain"],\n allowHeaders: ["x-custom-header"],\n exposeHeaders: ["header-1"],\n allowCredentials: true,\n maxAgeSec: 60,\n },\n // highlight-end\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n\n g.expose(\n {\n catch_me_if_you_can: random.gen(t.string()),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/cors.ts"}}}]); \ No newline at end of file diff --git a/assets/js/d8f8b671.2af1a889.js b/assets/js/d8f8b671.2af1a889.js deleted file mode 100644 index 3b823cb8d1..0000000000 --- a/assets/js/d8f8b671.2af1a889.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8349],{37860:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(86070),r=i(25710),a=i(65671);const l={},o="Rate limiting",s={id:"reference/typegate/rate-limiting/index",title:"Rate limiting",description:"The rate limiting algorithm works as follows:",source:"@site/docs/reference/typegate/rate-limiting/index.mdx",sourceDirName:"reference/typegate/rate-limiting",slug:"/reference/typegate/rate-limiting/",permalink:"/docs/reference/typegate/rate-limiting/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/rate-limiting/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"CORS",permalink:"/docs/reference/typegate/cors/"},next:{title:"Synchronization",permalink:"/docs/reference/typegate/synchronization/"}},c={},d=[];function h(e){const n={code:"code",h1:"h1",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"rate-limiting",children:"Rate limiting"}),"\n",(0,t.jsx)(n.p,{children:"The rate limiting algorithm works as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["each function type can either count the # of calls it gets or the # of results returned ",(0,t.jsx)(n.code,{children:"rate_calls=False"})]}),"\n",(0,t.jsxs)(n.li,{children:["each function type can have a weight ",(0,t.jsx)(n.code,{children:"rate_weight=1"})]}),"\n",(0,t.jsxs)(n.li,{children:["each request is identified by its IP or by one value of its context if set ",(0,t.jsx)(n.code,{children:"context_identifier"})]}),"\n",(0,t.jsxs)(n.li,{children:["a single query can score a maximum of ",(0,t.jsx)(n.code,{children:"query_limit"})]}),"\n",(0,t.jsxs)(n.li,{children:["multiple queries can sum up to ",(0,t.jsx)(n.code,{children:"window_limit"})," in a ",(0,t.jsx)(n.code,{children:"window_sec"})," window"]}),"\n",(0,t.jsxs)(n.li,{children:["when there is multiple typegates (",(0,t.jsx)(n.code,{children:"N"}),"), you can improve performance by avoiding score synchronizing while the typegate has not reached ",(0,t.jsx)(n.code,{children:"local_excess"}),": the real maximum score is thus ",(0,t.jsx)(n.code,{children:"window_limit + min(local_excess, query_limit) * N"})]}),"\n"]}),"\n",(0,t.jsx)(a.A,{typegraph:"rate",python:i(48303),typescript:i(85009),query:i(17781)}),"\n",(0,t.jsx)(n.p,{children:"Playing with the above should allow you to quickly hit the limits."})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},65671:(e,n,i)=>{"use strict";i.d(n,{A:()=>a});var t=i(98302),r=(i(30758),i(86070));function a(e){let{python:n,typescript:i,...a}=e;const l=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},i&&{content:i.content,codeLanguage:"typescript",codeFileUrl:i.path}].filter((e=>!!e));return(0,r.jsx)(t.A,{code:0==l.length?void 0:l,...a})}},17781:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"lightweight_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"medium_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"heavy_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"by_result_count"},arguments:[],directives:[]}]}}],loc:{start:0,end:115}};n.loc.source={body:"query A {\n lightweight_call\n}\n\nquery B {\n medium_call\n}\n\nquery C {\n heavy_call\n}\n\nquery D {\n by_result_count\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function r(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}function a(e,n){var i={kind:e.kind,definitions:[r(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var a=t[n]||new Set,l=new Set,o=new Set;for(a.forEach((function(e){o.add(e)}));o.size>0;){var s=o;o=new Set,s.forEach((function(e){l.has(e)||(l.add(e),(t[e]||new Set).forEach((function(e){o.add(e)})))}))}return l.forEach((function(n){var t=r(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=a(n,"A"),e.exports.B=a(n,"B"),e.exports.C=a(n,"C"),e.exports.D=a(n,"D")},48303:e=>{e.exports={content:"@typegraph(\n # highlight-next-line\n rate=Rate(\n # highlight-next-line\n window_limit=35,\n # highlight-next-line\n window_sec=15,\n # highlight-next-line\n query_limit=25,\n # highlight-next-line\n context_identifier=None,\n # highlight-next-line\n local_excess=0,\n # highlight-next-line\n ),\n)\ndef rate(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n public = Policy.public()\n\n g.expose(\n public,\n lightweight_call=random.gen(t.string()).rate(calls=True, weight=1),\n medium_call=random.gen(t.string()).rate(calls=True, weight=5),\n heavy_call=random.gen(t.string()).rate(calls=True, weight=15),\n by_result_count=random.gen(\n t.list(t.string()),\n ).rate(calls=False, weight=2), # increment by # of results returned\n )",path:"../examples/typegraphs/rate.py"}},85009:e=>{e.exports={content:'typegraph(\n {\n name: "rate",\n // highlight-next-line\n rate: {\n // highlight-next-line\n windowLimit: 35,\n // highlight-next-line\n windowSec: 15,\n // highlight-next-line\n queryLimit: 25,\n // highlight-next-line\n contextIdentifier: undefined,\n // highlight-next-line\n localExcess: 0,\n // highlight-next-line\n },\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n const pub = Policy.public();\n\n g.expose(\n {\n lightweight_call: random\n .gen(t.string())\n .rate({ calls: true, weight: 1 }),\n medium_call: random.gen(t.string()).rate({ calls: true, weight: 5 }),\n heavy_call: random.gen(t.string()).rate({ calls: true, weight: 15 }),\n by_result_count: random\n .gen(t.list(t.string()))\n .rate({ calls: false, weight: 2 }), // increment by # of results returned\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/rate.ts"}}}]); \ No newline at end of file diff --git a/assets/js/d8f8b671.67de3b4a.js b/assets/js/d8f8b671.67de3b4a.js new file mode 100644 index 0000000000..6951dccc01 --- /dev/null +++ b/assets/js/d8f8b671.67de3b4a.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8349],{37860:(e,n,i)=>{"use strict";i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(86070),r=i(25710),a=i(65671);const l={},o="Rate limiting",s={id:"reference/typegate/rate-limiting/index",title:"Rate limiting",description:"The rate limiting algorithm works as follows:",source:"@site/docs/reference/typegate/rate-limiting/index.mdx",sourceDirName:"reference/typegate/rate-limiting",slug:"/reference/typegate/rate-limiting/",permalink:"/docs/reference/typegate/rate-limiting/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/typegate/rate-limiting/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"CORS",permalink:"/docs/reference/typegate/cors/"},next:{title:"Synchronization",permalink:"/docs/reference/typegate/synchronization/"}},c={},d=[];function h(e){const n={code:"code",h1:"h1",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"rate-limiting",children:"Rate limiting"}),"\n",(0,t.jsx)(n.p,{children:"The rate limiting algorithm works as follows:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["each function type can either count the # of calls it gets or the # of results returned ",(0,t.jsx)(n.code,{children:"rate_calls=False"})]}),"\n",(0,t.jsxs)(n.li,{children:["each function type can have a weight ",(0,t.jsx)(n.code,{children:"rate_weight=1"})]}),"\n",(0,t.jsxs)(n.li,{children:["each request is identified by its IP or by one value of its context if set ",(0,t.jsx)(n.code,{children:"context_identifier"})]}),"\n",(0,t.jsxs)(n.li,{children:["a single query can score a maximum of ",(0,t.jsx)(n.code,{children:"query_limit"})]}),"\n",(0,t.jsxs)(n.li,{children:["multiple queries can sum up to ",(0,t.jsx)(n.code,{children:"window_limit"})," in a ",(0,t.jsx)(n.code,{children:"window_sec"})," window"]}),"\n",(0,t.jsxs)(n.li,{children:["when there is multiple typegates (",(0,t.jsx)(n.code,{children:"N"}),"), you can improve performance by avoiding score synchronizing while the typegate has not reached ",(0,t.jsx)(n.code,{children:"local_excess"}),": the real maximum score is thus ",(0,t.jsx)(n.code,{children:"window_limit + min(local_excess, query_limit) * N"})]}),"\n"]}),"\n",(0,t.jsx)(a.A,{typegraph:"rate",python:i(48303),typescript:i(85009),query:i(17781)}),"\n",(0,t.jsx)(n.p,{children:"Playing with the above should allow you to quickly hit the limits."})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},17781:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"A"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"lightweight_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"B"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"medium_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"C"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"heavy_call"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"D"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"by_result_count"},arguments:[],directives:[]}]}}],loc:{start:0,end:115}};n.loc.source={body:"query A {\n lightweight_call\n}\n\nquery B {\n medium_call\n}\n\nquery C {\n heavy_call\n}\n\nquery D {\n by_result_count\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function i(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){i(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){i(e,n)})),e.definitions&&e.definitions.forEach((function(e){i(e,n)}))}var t={};function r(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}function a(e,n){var i={kind:e.kind,definitions:[r(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var a=t[n]||new Set,l=new Set,o=new Set;for(a.forEach((function(e){o.add(e)}));o.size>0;){var s=o;o=new Set,s.forEach((function(e){l.has(e)||(l.add(e),(t[e]||new Set).forEach((function(e){o.add(e)})))}))}return l.forEach((function(n){var t=r(e,n);t&&i.definitions.push(t)})),i}n.definitions.forEach((function(e){if(e.name){var n=new Set;i(e,n),t[e.name.value]=n}})),e.exports=n,e.exports.A=a(n,"A"),e.exports.B=a(n,"B"),e.exports.C=a(n,"C"),e.exports.D=a(n,"D")},48303:e=>{e.exports={content:"@typegraph(\n # highlight-next-line\n rate=Rate(\n # highlight-next-line\n window_limit=35,\n # highlight-next-line\n window_sec=15,\n # highlight-next-line\n query_limit=25,\n # highlight-next-line\n context_identifier=None,\n # highlight-next-line\n local_excess=0,\n # highlight-next-line\n ),\n)\ndef rate(g: Graph):\n random = RandomRuntime(seed=0, reset=None)\n public = Policy.public()\n\n g.expose(\n public,\n lightweight_call=random.gen(t.string()).rate(calls=True, weight=1),\n medium_call=random.gen(t.string()).rate(calls=True, weight=5),\n heavy_call=random.gen(t.string()).rate(calls=True, weight=15),\n by_result_count=random.gen(\n t.list(t.string()),\n ).rate(calls=False, weight=2), # increment by # of results returned\n )",path:"../examples/typegraphs/rate.py"}},85009:e=>{e.exports={content:'typegraph(\n {\n name: "rate",\n // highlight-next-line\n rate: {\n // highlight-next-line\n windowLimit: 35,\n // highlight-next-line\n windowSec: 15,\n // highlight-next-line\n queryLimit: 25,\n // highlight-next-line\n contextIdentifier: undefined,\n // highlight-next-line\n localExcess: 0,\n // highlight-next-line\n },\n },\n (g) => {\n const random = new RandomRuntime({ seed: 0 });\n const pub = Policy.public();\n\n g.expose(\n {\n lightweight_call: random\n .gen(t.string())\n .rate({ calls: true, weight: 1 }),\n medium_call: random.gen(t.string()).rate({ calls: true, weight: 5 }),\n heavy_call: random.gen(t.string()).rate({ calls: true, weight: 15 }),\n by_result_count: random\n .gen(t.list(t.string()))\n .rate({ calls: false, weight: 2 }), // increment by # of results returned\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/rate.ts"}}}]); \ No newline at end of file diff --git a/assets/js/e1da19f3.1e4c15d3.js b/assets/js/e1da19f3.1e4c15d3.js deleted file mode 100644 index 99c4856344..0000000000 --- a/assets/js/e1da19f3.1e4c15d3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4191],{48372:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>u});var r=t(86070),a=t(25710),i=t(65671),s=t(7871);const o={sidebar_position:50},l="Wasm functions",d={id:"guides/wasm-functions/index",title:"Wasm functions",description:"The following feature is not yet stable.",source:"@site/docs/guides/wasm-functions/index.mdx",sourceDirName:"guides/wasm-functions",slug:"/guides/wasm-functions/",permalink:"/docs/guides/wasm-functions/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/wasm-functions/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Secure your requests",permalink:"/docs/guides/securing-requests/"},next:{title:"Self-host the Typegate",permalink:"/docs/guides/self-hosting"}},c={},u=[{value:"Tooling",id:"tooling",level:2},{value:"Typegraph",id:"typegraph",level:2},{value:"Metagen",id:"metagen",level:2},{value:"Building",id:"building",level:2}];function m(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components},{Details:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"wasm-functions",children:"Wasm functions"}),"\n",(0,r.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,r.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/docs/reference/runtimes/wasm",children:(0,r.jsx)(n.code,{children:"WasmRuntime"})})," enables one to use any langauge/ecosystem with a toolchain capable of producing wasm artifacts to author ",(0,r.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom functions"}),". ",(0,r.jsx)(n.a,{href:"https://rust-lang.org",children:"Rust"})," is one such a language and has shaped up to be the hotspot of development in the wasm ecosystem (The Metatype itself platform has many rusty parts). In this guide, we'll see how to set up a workflow for using Rust for our custom functions."]}),"\n",(0,r.jsx)(n.h2,{id:"tooling",children:"Tooling"}),"\n",(0,r.jsx)(n.p,{children:"We need to install several programs to be able to produce the components. The following checklist contains links to get you started:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust ",(0,r.jsx)(n.a,{href:"https://www.rust-lang.org/learn/get-started",children:"here"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"wasm32-unknown-unknown"})," target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using ",(0,r.jsx)(n.code,{children:"rustup"})," to manage your toolchain, Cargo will automatically install the target when you're building."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"wasm-tools"}),": this is the swiss army knife for working with wasm artifacts, courtesy of the ",(0,r.jsx)(n.a,{href:"https://bytecodealliance.org/",children:"Bytecode Alliance"}),". Installation instructions can be found ",(0,r.jsx)(n.a,{href:"https://github.com/bytecodealliance/wasm-tools/",children:"here"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"typegraph",children:"Typegraph"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," currently comes in two flavours that are both based on the wasm component spec. This guide focues on the ",(0,r.jsx)(n.code,{children:"wire"})," flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using ",(0,r.jsx)(n.a,{href:"/docs/reference/metagen",children:"metagen"})," to generate the binding code."]}),"\n",(0,r.jsx)(n.p,{children:"Before anything though, we need to author the typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(28054),typescript:t(86016),disablePlayground:!0}),"\n",(0,r.jsxs)(n.p,{children:["Note that the ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute."]}),"\n",(0,r.jsx)(n.h2,{id:"metagen",children:"Metagen"}),"\n",(0,r.jsxs)(n.p,{children:["We can now tackle the boilerplate. Metagen bundles the ",(0,r.jsx)(n.a,{href:"/docs/reference/metagen#mdk_rust",children:(0,r.jsx)(n.code,{children:"mdk_rust"})})," generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"metagen:\n targets:\n metagen_rs:\n # this is the generator we're interested in\n - generator: mdk_rust\n # the location where to put the generated files\n path: ./metagen/rs/\n # the path to our typegraph\n typegraph_path: ./metagen-rs.ts\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The configuration file is read by the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," which also bundles the metagen suite. This means we can invoke the target from the command line like so:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"meta gen metagen_rs\n"})}),"\n",(0,r.jsx)(n.p,{children:"This should give us the following files:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"\u276f lsd --tree metagen/rs/\n\uf115 rs\n\u251c\u2500\u2500 \ue7a8 Cargo.toml\n\u251c\u2500\u2500 \ue7a8 lib.rs\n\u2514\u2500\u2500 \ue7a8 mdk.rs\n"})}),"\n",(0,r.jsxs)(n.p,{children:["By default, the ",(0,r.jsx)(n.code,{children:"mdk_rust"})," generator outputs all the necessary files required to build our wasm file. This includes the ",(0,r.jsx)(n.code,{children:"Cargo.toml"})," manifest for our Rust crate."]}),"\n",(0,r.jsx)(s.A,{language:"toml",children:t(86858).content}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"mdk_rust"})," will not overwrite a ",(0,r.jsx)(n.code,{children:"Cargo.toml"})," file discovered at generation path so you can add other dependencies if need be."]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"mdk.rs"})," file contains all the glue code including the typegraph types."]}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample. It's collapsed here as it's for the most part an\nuninteresting implementation detail."})}),(0,r.jsx)(s.A,{language:"rust",children:t(95985).content})]}),"\n",(0,r.jsx)(n.p,{children:"When working on the typegraph, we can run metagen again to regenerate this file and get the latest types."}),"\n",(0,r.jsxs)(n.p,{children:["The generator also includes a sample ",(0,r.jsx)(n.code,{children:"lib.rs"})," entrypoint file for our crate. We'll modify it now to implement our custom function."]}),"\n",(0,r.jsx)(s.A,{language:"rust",children:t(39028).content}),"\n",(0,r.jsx)(n.h2,{id:"building",children:"Building"}),"\n",(0,r.jsx)(n.p,{children:"We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# flags to make script execution visible\nset -eux\n\n# regenerate code before building\nmeta gen metagen_rs\n\n# variablize common names\nTARGET=wasm32-wasi\nCRATE_NAME=metagen_rs_mdk\n\n# build in release mode for smallest sizes\ncargo build -p $CRATE_NAME --target $TARGET --release\n# use wasm-tools to change wasm file into wasm component\nwasm-tools component new \\\n # rust builds the wasm file under the name of the crate\n ./target/$TARGET/debug/$CRATE_NAME.wasm \\\n -o ./target/rust-component.wasm \\\n\n# copy the component to a location that we specified\n# in our typegraph\ncp ./target/rust-component.wasm ./rust.wasm\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Put the shell script into a file like ",(0,r.jsx)(n.code,{children:"build.sh"})," and execute it with a posix compatible shell like ",(0,r.jsx)(n.code,{children:"bash"}),". You should now have all the files to deploy your typegraph."]}),"\n",(0,r.jsx)(i.A,{typegraph:"metagen-rs",typescript:t(86016),python:t(28054),query:t(48734)})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var r=t(98302),a=(t(30758),t(86070));function i(e){let{python:n,typescript:t,...i}=e;const s=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,a.jsx)(r.A,{code:0==s.length?void 0:s,...i})}},48734:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"remix"},arguments:[{kind:"Argument",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Lovefool",block:!1}},{kind:"Argument",name:{kind:"Name",value:"artist"},value:{kind:"StringValue",value:"The Cardigans",block:!1}},{kind:"Argument",name:{kind:"Name",value:"releaseTime"},value:{kind:"StringValue",value:"1996-06-29T10:30:40.340Z",block:!1}},{kind:"Argument",name:{kind:"Name",value:"mp3Url"},value:{kind:"StringValue",value:"https://mus.ic/lovefool.mp3",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"artist"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"releaseTime"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"mp3Url"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:213}};n.loc.source={body:'query {\n remix(\n title: "Lovefool"\n artist: "The Cardigans"\n releaseTime: "1996-06-29T10:30:40.340Z"\n mp3Url: "https://mus.ic/lovefool.mp3"\n ) {\n title\n artist\n releaseTime\n mp3Url\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},28054:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_rs(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n\n # the wire flavour is availible through a static\n # constructor\n wasm = WasmRuntime.wire("metagen/rust.wasm")\n\n g.expose(\n Policy.public(),\n remix=wasm.handler(\n idv3,\n idv3,\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-rs.py"}},86016:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-rs",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n // the wire flavour is availible through a static\n // constructor\n const wasm = WasmRuntime.wire("metagen/rust.wasm");\n\n g.expose(\n {\n remix: wasm\n .handler(\n idv3,\n idv3,\n {\n name: "remix_track",\n }\n // the traits will map to the name of the materializer\n // and also the the name of the handler mentioned above\n )\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-rs.ts"}},86858:e=>{e.exports={content:'package.name = "metagen_rs_mdk"\npackage.edition = "2021"\npackage.version = "0.0.1"\n\n# we need to use a specific library crate type to build\n# wasm components in rust\n[lib]\npath = "lib.rs"\ncrate-type = ["cdylib", "rlib"]\n\n# the following dependencies are used by the generated code\n[dependencies]\nanyhow = "1" # error handling\nserde = { version = "1", features = ["derive"] } # serialization\nserde_json = "1" #json serialization\nwit-bindgen = "0.22.0" # wasm component biding\n\n# we set the following flags to minimize code size \n# when buliding in the release mode\n# this keeps our wasm files small\n[profile.release]\nstrip = "symbols"\nopt-level = "z"',path:"../examples/typegraphs/metagen/rs/Cargo.toml"}},39028:e=>{e.exports={content:'mod mdk;\npub use mdk::*;\n\n// the macro sets up all the glue\ninit_mat! {\n // the hook is expected to return a MatBuilder instance\n hook: || {\n // initialize global stuff here if you need it\n MatBuilder::new()\n // register function handlers here\n // each trait will map to the name of the\n // handler found in the typegraph\n .register_handler(stubs::RemixTrack::erased(MyMat))\n }\n}\n\nstruct MyMat;\n\nimpl stubs::RemixTrack for MyMat {\n fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> {\n Ok(types::Idv3 {\n title: format!("{} (Remix)", input.title),\n artist: format!("{} + DJ Cloud", input.artist),\n release_time: input.release_time,\n mp3_url: "https://mp3.url/shumba2".to_string(),\n })\n }\n}',path:"../examples/typegraphs/metagen/rs/lib.rs"}},95985:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n#![cfg_attr(rustfmt, rustfmt_skip)]\n\n// gen-static-start\n#![allow(dead_code)]\n\npub mod wit {\n wit_bindgen::generate!({\n pub_export_macro: true,\n \n inline: "package metatype:wit-wire;\n\ninterface typegate-wire {\n hostcall: func(op-name: string, json: string) -> result<string, string>;\n}\n\ninterface mat-wire {\n type json-str = string;\n\n record mat-info {\n op-name: string,\n mat-title: string,\n mat-hash: string,\n mat-data-json: string,\n }\n\n record init-args {\n metatype-version: string,\n expected-ops: list<mat-info>\n }\n\n record init-response {\n ok: bool\n }\n\n variant init-error {\n version-mismatch(string),\n unexpected-mat(mat-info),\n other(string)\n }\n\n init: func(args: init-args) -> result<init-response, init-error>;\n\n record handle-req {\n op-name: string,\n in-json: json-str,\n }\n\n variant handle-err {\n no-handler,\n in-json-err(string),\n handler-err(string),\n }\n\n handle: func(req: handle-req) -> result<json-str, handle-err>;\n}\n\nworld wit-wire {\n import typegate-wire;\n\n export mat-wire;\n}\n"\n });\n}\n\nuse std::cell::RefCell;\nuse std::collections::HashMap;\n\nuse wit::exports::metatype::wit_wire::mat_wire::*;\nuse wit::metatype::wit_wire::typegate_wire::hostcall;\n\npub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>;\n\npub struct ErasedHandler {\n mat_id: String,\n mat_trait: String,\n mat_title: String,\n handler_fn: HandlerFn,\n}\n\npub struct MatBuilder {\n handlers: HashMap<String, ErasedHandler>,\n}\n\nimpl MatBuilder {\n pub fn new() -> Self {\n Self {\n handlers: Default::default(),\n }\n }\n\n pub fn register_handler(mut self, handler: ErasedHandler) -> Self {\n self.handlers.insert(handler.mat_trait.clone(), handler);\n self\n }\n}\n\npub struct Router {\n handlers: HashMap<String, ErasedHandler>,\n}\n\nimpl Router {\n pub fn from_builder(builder: MatBuilder) -> Self {\n Self {\n handlers: builder.handlers,\n }\n }\n\n pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> {\n static MT_VERSION: &str = "0.4.10-rc1";\n if args.metatype_version != MT_VERSION {\n return Err(InitError::VersionMismatch(MT_VERSION.into()));\n }\n for info in args.expected_ops {\n let mat_trait = stubs::op_to_trait_name(&info.op_name);\n if !self.handlers.contains_key(mat_trait) {\n return Err(InitError::UnexpectedMat(info));\n }\n }\n Ok(InitResponse { ok: true })\n }\n\n pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> {\n let mat_trait = stubs::op_to_trait_name(&req.op_name);\n let Some(handler) = self.handlers.get(mat_trait) else {\n return Err(HandleErr::NoHandler);\n };\n let cx = Ctx {};\n (handler.handler_fn)(&req.in_json, cx)\n }\n}\n\npub type InitCallback = fn() -> anyhow::Result<MatBuilder>;\n\nthread_local! {\n pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized");\n}\n\npub struct Ctx {}\n\nimpl Ctx {\n pub fn gql<O>(\n &self,\n query: &str,\n variables: impl Into<serde_json::Value>,\n ) -> Result<O, GraphqlRunError>\n where\n O: serde::de::DeserializeOwned,\n {\n match hostcall(\n "gql",\n &serde_json::to_string(&serde_json::json!({\n "query": query,\n "variables": variables.into(),\n }))?,\n ) {\n Ok(json) => Ok(serde_json::from_str(&json[..])?),\n Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)),\n }\n }\n}\n\n#[derive(Debug)]\npub enum GraphqlRunError {\n JsonError(serde_json::Error),\n HostError(serde_json::Value),\n}\n\nimpl std::error::Error for GraphqlRunError {}\n\nimpl From<serde_json::Error> for GraphqlRunError {\n fn from(value: serde_json::Error) -> Self {\n Self::JsonError(value)\n }\n}\n\nimpl std::fmt::Display for GraphqlRunError {\n fn fmt(&self, f: &mut std::fmt::Formatter<\'_>) -> std::fmt::Result {\n match self {\n GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"),\n GraphqlRunError::HostError(serde_json::Value::Object(map))\n if map.contains_key("message") =>\n {\n write!(f, "host error: {}", map["message"])\n }\n GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"),\n }\n }\n}\n\n#[macro_export]\nmacro_rules! init_mat {\n (hook: $init_hook:expr) => {\n struct MatWireGuest;\n use wit::exports::metatype::wit_wire::mat_wire::*;\n wit::export!(MatWireGuest with_types_in wit);\n\n #[allow(unused)]\n impl Guest for MatWireGuest {\n fn handle(req: HandleReq) -> Result<String, HandleErr> {\n MAT_STATE.with(|router| {\n let router = router.borrow();\n router.handle(req)\n })\n }\n\n fn init(args: InitArgs) -> Result<InitResponse, InitError> {\n let hook = $init_hook;\n let router = Router::from_builder(hook());\n let resp = router.init(args)?;\n MAT_STATE.set(router);\n Ok(resp)\n }\n }\n };\n}\n// gen-static-end\nuse types::*;\npub mod types {\n pub type StringDateTime4 = String;\n pub type StringUri5 = String;\n #[derive(Debug, serde::Serialize, serde::Deserialize)]\n pub struct Idv3 {\n pub title: String,\n pub artist: String,\n #[serde(rename = "releaseTime")]\n pub release_time: StringDateTime4,\n #[serde(rename = "mp3Url")]\n pub mp3_url: StringUri5,\n }\n}\npub mod stubs {\n use super::*;\n pub trait RemixTrack: Sized + \'static {\n fn erased(self) -> ErasedHandler {\n ErasedHandler {\n mat_id: "remix_track".into(),\n mat_title: "remix_track".into(),\n mat_trait: "RemixTrack".into(),\n handler_fn: Box::new(move |req, cx| {\n let req = serde_json::from_str(req)\n .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?;\n let res = self\n .handle(req, cx)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?;\n serde_json::to_string(&res)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))\n }),\n }\n }\n\n fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>;\n }\n pub fn op_to_trait_name(op_name: &str) -> &\'static str {\n match op_name {\n "remix_track" => "RemixTrack",\n _ => panic!("unrecognized op_name: {op_name}"),\n }\n }\n}',path:"../examples/typegraphs/metagen/rs/mdk.rs"}}}]); \ No newline at end of file diff --git a/assets/js/e1da19f3.43f90442.js b/assets/js/e1da19f3.43f90442.js new file mode 100644 index 0000000000..68eacc6a75 --- /dev/null +++ b/assets/js/e1da19f3.43f90442.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4191],{48372:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>m});var r=t(86070),a=t(25710),i=t(65671),s=t(7871);const o={sidebar_position:50},l="Wasm functions",d={id:"guides/wasm-functions/index",title:"Wasm functions",description:"The following feature is not yet stable.",source:"@site/docs/guides/wasm-functions/index.mdx",sourceDirName:"guides/wasm-functions",slug:"/guides/wasm-functions/",permalink:"/docs/guides/wasm-functions/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/guides/wasm-functions/index.mdx",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50},sidebar:"docs",previous:{title:"Secure your requests",permalink:"/docs/guides/securing-requests/"},next:{title:"Self-host the Typegate",permalink:"/docs/guides/self-hosting"}},u={},m=[{value:"Tooling",id:"tooling",level:2},{value:"Typegraph",id:"typegraph",level:2},{value:"Metagen",id:"metagen",level:2},{value:"Building",id:"building",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components},{Details:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"wasm-functions",children:"Wasm functions"}),"\n",(0,r.jsx)(n.admonition,{title:"Beta",type:"warning",children:(0,r.jsx)(n.p,{children:"The following feature is not yet stable."})}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"/docs/reference/runtimes/wasm",children:(0,r.jsx)(n.code,{children:"WasmRuntime"})})," enables one to use any langauge/ecosystem with a toolchain capable of producing wasm artifacts to author ",(0,r.jsx)(n.a,{href:"/docs/guides/external-functions",children:"custom functions"}),". ",(0,r.jsx)(n.a,{href:"https://rust-lang.org",children:"Rust"})," is one such a language and has shaped up to be the hotspot of development in the wasm ecosystem (The Metatype itself platform has many rusty parts). In this guide, we'll see how to set up a workflow for using Rust for our custom functions."]}),"\n",(0,r.jsx)(n.h2,{id:"tooling",children:"Tooling"}),"\n",(0,r.jsx)(n.p,{children:"We need to install several programs to be able to produce the components. The following checklist contains links to get you started:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust ",(0,r.jsx)(n.a,{href:"https://www.rust-lang.org/learn/get-started",children:"here"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"wasm32-unknown-unknown"})," target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using ",(0,r.jsx)(n.code,{children:"rustup"})," to manage your toolchain, Cargo will automatically install the target when you're building."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"wasm-tools"}),": this is the swiss army knife for working with wasm artifacts, courtesy of the ",(0,r.jsx)(n.a,{href:"https://bytecodealliance.org/",children:"Bytecode Alliance"}),". Installation instructions can be found ",(0,r.jsx)(n.a,{href:"https://github.com/bytecodealliance/wasm-tools/",children:"here"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"typegraph",children:"Typegraph"}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," currently comes in two flavours that are both based on the wasm component spec. This guide focues on the ",(0,r.jsx)(n.code,{children:"wire"})," flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using ",(0,r.jsx)(n.a,{href:"/docs/reference/metagen",children:"metagen"})," to generate the binding code."]}),"\n",(0,r.jsx)(n.p,{children:"Before anything though, we need to author the typegraph:"}),"\n",(0,r.jsx)(i.A,{python:t(28054),typescript:t(86016),disablePlayground:!0}),"\n",(0,r.jsxs)(n.p,{children:["Note that the ",(0,r.jsx)(n.code,{children:"WasmRuntime"})," constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute."]}),"\n",(0,r.jsx)(n.h2,{id:"metagen",children:"Metagen"}),"\n",(0,r.jsxs)(n.p,{children:["We can now tackle the boilerplate. Metagen bundles the ",(0,r.jsx)(n.a,{href:"/docs/reference/metagen#mdk_rust",children:(0,r.jsx)(n.code,{children:"mdk_rust"})})," generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"metagen:\n targets:\n metagen_rs:\n # this is the generator we're interested in\n - generator: mdk_rust\n # the location where to put the generated files\n path: ./metagen/rs/\n # the path to our typegraph\n typegraph_path: ./metagen-rs.ts\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The configuration file is read by the ",(0,r.jsx)(n.a,{href:"/docs/reference/meta-cli",children:"meta CLI"})," which also bundles the metagen suite. This means we can invoke the target from the command line like so:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"meta gen metagen_rs\n"})}),"\n",(0,r.jsx)(n.p,{children:"This should give us the following files:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"\u276f lsd --tree metagen/rs/\n\uf115 rs\n\u251c\u2500\u2500 \ue7a8 Cargo.toml\n\u251c\u2500\u2500 \ue7a8 lib.rs\n\u2514\u2500\u2500 \ue7a8 mdk.rs\n"})}),"\n",(0,r.jsxs)(n.p,{children:["By default, the ",(0,r.jsx)(n.code,{children:"mdk_rust"})," generator outputs all the necessary files required to build our wasm file. This includes the ",(0,r.jsx)(n.code,{children:"Cargo.toml"})," manifest for our Rust crate."]}),"\n",(0,r.jsx)(s.A,{language:"toml",children:t(86858).content}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"mdk_rust"})," will not overwrite a ",(0,r.jsx)(n.code,{children:"Cargo.toml"})," file discovered at generation path so you can add other dependencies if need be."]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"mdk.rs"})," file contains all the glue code including the typegraph types."]}),"\n",(0,r.jsxs)(o,{children:[(0,r.jsx)("summary",{children:(0,r.jsx)(n.p,{children:"Code generation sample. It's collapsed here as it's for the most part an\nuninteresting implementation detail."})}),(0,r.jsx)(s.A,{language:"rust",children:t(95985).content})]}),"\n",(0,r.jsx)(n.p,{children:"When working on the typegraph, we can run metagen again to regenerate this file and get the latest types."}),"\n",(0,r.jsxs)(n.p,{children:["The generator also includes a sample ",(0,r.jsx)(n.code,{children:"lib.rs"})," entrypoint file for our crate. We'll modify it now to implement our custom function."]}),"\n",(0,r.jsx)(s.A,{language:"rust",children:t(39028).content}),"\n",(0,r.jsx)(n.h2,{id:"building",children:"Building"}),"\n",(0,r.jsx)(n.p,{children:"We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# flags to make script execution visible\nset -eux\n\n# regenerate code before building\nmeta gen metagen_rs\n\n# variablize common names\nTARGET=wasm32-wasi\nCRATE_NAME=metagen_rs_mdk\n\n# build in release mode for smallest sizes\ncargo build -p $CRATE_NAME --target $TARGET --release\n# use wasm-tools to change wasm file into wasm component\nwasm-tools component new \\\n # rust builds the wasm file under the name of the crate\n ./target/$TARGET/debug/$CRATE_NAME.wasm \\\n -o ./target/rust-component.wasm \\\n\n# copy the component to a location that we specified\n# in our typegraph\ncp ./target/rust-component.wasm ./rust.wasm\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Put the shell script into a file like ",(0,r.jsx)(n.code,{children:"build.sh"})," and execute it with a posix compatible shell like ",(0,r.jsx)(n.code,{children:"bash"}),". You should now have all the files to deploy your typegraph."]}),"\n",(0,r.jsx)(i.A,{typegraph:"metagen-rs",typescript:t(86016),python:t(28054),query:t(48734)})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},48734:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"remix"},arguments:[{kind:"Argument",name:{kind:"Name",value:"title"},value:{kind:"StringValue",value:"Lovefool",block:!1}},{kind:"Argument",name:{kind:"Name",value:"artist"},value:{kind:"StringValue",value:"The Cardigans",block:!1}},{kind:"Argument",name:{kind:"Name",value:"releaseTime"},value:{kind:"StringValue",value:"1996-06-29T10:30:40.340Z",block:!1}},{kind:"Argument",name:{kind:"Name",value:"mp3Url"},value:{kind:"StringValue",value:"https://mus.ic/lovefool.mp3",block:!1}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"artist"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"releaseTime"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"mp3Url"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:213}};n.loc.source={body:'query {\n remix(\n title: "Lovefool"\n artist: "The Cardigans"\n releaseTime: "1996-06-29T10:30:40.340Z"\n mp3Url: "https://mus.ic/lovefool.mp3"\n ) {\n title\n artist\n releaseTime\n mp3Url\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var r=e.type;"NamedType"===r.kind&&n.add(r.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var r={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),r[e.name.value]=n}})),e.exports=n},28054:e=>{e.exports={content:'@typegraph(\n)\ndef metagen_rs(g: Graph):\n idv3 = t.struct(\n {\n "title": t.string(),\n "artist": t.string(),\n "releaseTime": t.datetime(),\n "mp3Url": t.uri(),\n # explicit type names help when generating code\n }\n ).rename("idv3")\n\n # the wire flavour is availible through a static\n # constructor\n wasm = WasmRuntime.wire("metagen/rust.wasm")\n\n g.expose(\n Policy.public(),\n remix=wasm.handler(\n idv3,\n idv3,\n name="remix_track",\n ).rename("remix_track"), # explicit names help\n )',path:"../examples/typegraphs/metagen-rs.py"}},86016:e=>{e.exports={content:'await typegraph(\n {\n name: "metagen-rs",\n },\n (g) => {\n const idv3 = t\n .struct({\n title: t.string(),\n artist: t.string(),\n releaseTime: t.datetime(),\n mp3Url: t.uri(),\n // explicit type names help when generating code\n })\n .rename("idv3");\n\n // the wire flavour is availible through a static\n // constructor\n const wasm = WasmRuntime.wire("metagen/rust.wasm");\n\n g.expose(\n {\n remix: wasm\n .handler(\n idv3,\n idv3,\n {\n name: "remix_track",\n }\n // the traits will map to the name of the materializer\n // and also the the name of the handler mentioned above\n )\n .rename("remix_track"),\n },\n Policy.public()\n );\n }\n);',path:"../examples/typegraphs/metagen-rs.ts"}},86858:e=>{e.exports={content:'package.name = "metagen_rs_mdk"\npackage.edition = "2021"\npackage.version = "0.0.1"\n\n# we need to use a specific library crate type to build\n# wasm components in rust\n[lib]\npath = "lib.rs"\ncrate-type = ["cdylib", "rlib"]\n\n# the following dependencies are used by the generated code\n[dependencies]\nanyhow = "1" # error handling\nserde = { version = "1", features = ["derive"] } # serialization\nserde_json = "1" #json serialization\nwit-bindgen = "0.22.0" # wasm component biding\n\n# we set the following flags to minimize code size \n# when buliding in the release mode\n# this keeps our wasm files small\n[profile.release]\nstrip = "symbols"\nopt-level = "z"',path:"../examples/typegraphs/metagen/rs/Cargo.toml"}},39028:e=>{e.exports={content:'mod mdk;\npub use mdk::*;\n\n// the macro sets up all the glue\ninit_mat! {\n // the hook is expected to return a MatBuilder instance\n hook: || {\n // initialize global stuff here if you need it\n MatBuilder::new()\n // register function handlers here\n // each trait will map to the name of the\n // handler found in the typegraph\n .register_handler(stubs::RemixTrack::erased(MyMat))\n }\n}\n\nstruct MyMat;\n\nimpl stubs::RemixTrack for MyMat {\n fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> {\n Ok(types::Idv3 {\n title: format!("{} (Remix)", input.title),\n artist: format!("{} + DJ Cloud", input.artist),\n release_time: input.release_time,\n mp3_url: "https://mp3.url/shumba2".to_string(),\n })\n }\n}',path:"../examples/typegraphs/metagen/rs/lib.rs"}},95985:e=>{e.exports={content:'// This file was @generated by metagen and is intended\n// to be generated again on subsequent metagen runs.\n#![cfg_attr(rustfmt, rustfmt_skip)]\n\n// gen-static-start\n#![allow(dead_code)]\n\npub mod wit {\n wit_bindgen::generate!({\n pub_export_macro: true,\n \n inline: "package metatype:wit-wire;\n\ninterface typegate-wire {\n hostcall: func(op-name: string, json: string) -> result<string, string>;\n}\n\ninterface mat-wire {\n type json-str = string;\n\n record mat-info {\n op-name: string,\n mat-title: string,\n mat-hash: string,\n mat-data-json: string,\n }\n\n record init-args {\n metatype-version: string,\n expected-ops: list<mat-info>\n }\n\n record init-response {\n ok: bool\n }\n\n variant init-error {\n version-mismatch(string),\n unexpected-mat(mat-info),\n other(string)\n }\n\n init: func(args: init-args) -> result<init-response, init-error>;\n\n record handle-req {\n op-name: string,\n in-json: json-str,\n }\n\n variant handle-err {\n no-handler,\n in-json-err(string),\n handler-err(string),\n }\n\n handle: func(req: handle-req) -> result<json-str, handle-err>;\n}\n\nworld wit-wire {\n import typegate-wire;\n\n export mat-wire;\n}\n"\n });\n}\n\nuse std::cell::RefCell;\nuse std::collections::HashMap;\n\nuse wit::exports::metatype::wit_wire::mat_wire::*;\nuse wit::metatype::wit_wire::typegate_wire::hostcall;\n\npub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>;\n\npub struct ErasedHandler {\n mat_id: String,\n mat_trait: String,\n mat_title: String,\n handler_fn: HandlerFn,\n}\n\npub struct MatBuilder {\n handlers: HashMap<String, ErasedHandler>,\n}\n\nimpl MatBuilder {\n pub fn new() -> Self {\n Self {\n handlers: Default::default(),\n }\n }\n\n pub fn register_handler(mut self, handler: ErasedHandler) -> Self {\n self.handlers.insert(handler.mat_trait.clone(), handler);\n self\n }\n}\n\npub struct Router {\n handlers: HashMap<String, ErasedHandler>,\n}\n\nimpl Router {\n pub fn from_builder(builder: MatBuilder) -> Self {\n Self {\n handlers: builder.handlers,\n }\n }\n\n pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> {\n static MT_VERSION: &str = "0.4.11-rc.0";\n if args.metatype_version != MT_VERSION {\n return Err(InitError::VersionMismatch(MT_VERSION.into()));\n }\n for info in args.expected_ops {\n let mat_trait = stubs::op_to_trait_name(&info.op_name);\n if !self.handlers.contains_key(mat_trait) {\n return Err(InitError::UnexpectedMat(info));\n }\n }\n Ok(InitResponse { ok: true })\n }\n\n pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> {\n let mat_trait = stubs::op_to_trait_name(&req.op_name);\n let Some(handler) = self.handlers.get(mat_trait) else {\n return Err(HandleErr::NoHandler);\n };\n let cx = Ctx {};\n (handler.handler_fn)(&req.in_json, cx)\n }\n}\n\npub type InitCallback = fn() -> anyhow::Result<MatBuilder>;\n\nthread_local! {\n pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized");\n}\n\npub struct Ctx {}\n\nimpl Ctx {\n pub fn gql<O>(\n &self,\n query: &str,\n variables: impl Into<serde_json::Value>,\n ) -> Result<O, GraphqlRunError>\n where\n O: serde::de::DeserializeOwned,\n {\n match hostcall(\n "gql",\n &serde_json::to_string(&serde_json::json!({\n "query": query,\n "variables": variables.into(),\n }))?,\n ) {\n Ok(json) => Ok(serde_json::from_str(&json[..])?),\n Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)),\n }\n }\n}\n\n#[derive(Debug)]\npub enum GraphqlRunError {\n JsonError(serde_json::Error),\n HostError(serde_json::Value),\n}\n\nimpl std::error::Error for GraphqlRunError {}\n\nimpl From<serde_json::Error> for GraphqlRunError {\n fn from(value: serde_json::Error) -> Self {\n Self::JsonError(value)\n }\n}\n\nimpl std::fmt::Display for GraphqlRunError {\n fn fmt(&self, f: &mut std::fmt::Formatter<\'_>) -> std::fmt::Result {\n match self {\n GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"),\n GraphqlRunError::HostError(serde_json::Value::Object(map))\n if map.contains_key("message") =>\n {\n write!(f, "host error: {}", map["message"])\n }\n GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"),\n }\n }\n}\n\n#[macro_export]\nmacro_rules! init_mat {\n (hook: $init_hook:expr) => {\n struct MatWireGuest;\n use wit::exports::metatype::wit_wire::mat_wire::*;\n wit::export!(MatWireGuest with_types_in wit);\n\n #[allow(unused)]\n impl Guest for MatWireGuest {\n fn handle(req: HandleReq) -> Result<String, HandleErr> {\n MAT_STATE.with(|router| {\n let router = router.borrow();\n router.handle(req)\n })\n }\n\n fn init(args: InitArgs) -> Result<InitResponse, InitError> {\n let hook = $init_hook;\n let router = Router::from_builder(hook());\n let resp = router.init(args)?;\n MAT_STATE.set(router);\n Ok(resp)\n }\n }\n };\n}\n// gen-static-end\nuse types::*;\npub mod types {\n pub type StringDateTime4 = String;\n pub type StringUri5 = String;\n #[derive(Debug, serde::Serialize, serde::Deserialize)]\n pub struct Idv3 {\n pub title: String,\n pub artist: String,\n #[serde(rename = "releaseTime")]\n pub release_time: StringDateTime4,\n #[serde(rename = "mp3Url")]\n pub mp3_url: StringUri5,\n }\n}\npub mod stubs {\n use super::*;\n pub trait RemixTrack: Sized + \'static {\n fn erased(self) -> ErasedHandler {\n ErasedHandler {\n mat_id: "remix_track".into(),\n mat_title: "remix_track".into(),\n mat_trait: "RemixTrack".into(),\n handler_fn: Box::new(move |req, cx| {\n let req = serde_json::from_str(req)\n .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?;\n let res = self\n .handle(req, cx)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?;\n serde_json::to_string(&res)\n .map_err(|err| HandleErr::HandlerErr(format!("{err}")))\n }),\n }\n }\n\n fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>;\n }\n pub fn op_to_trait_name(op_name: &str) -> &\'static str {\n match op_name {\n "remix_track" => "RemixTrack",\n _ => panic!("unrecognized op_name: {op_name}"),\n }\n }\n}',path:"../examples/typegraphs/metagen/rs/mdk.rs"}}}]); \ No newline at end of file diff --git a/assets/js/e66bdb87.74300ed8.js b/assets/js/e66bdb87.74300ed8.js deleted file mode 100644 index 6d97667f23..0000000000 --- a/assets/js/e66bdb87.74300ed8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4591],{4391:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>m});var i=t(86070),r=t(25710),o=t(65671),a=t(65480),s=t(27676);const d={},c="Random",l={id:"reference/runtimes/random/index",title:"Random",description:"Random runtime",source:"@site/docs/reference/runtimes/random/index.mdx",sourceDirName:"reference/runtimes/random",slug:"/reference/runtimes/random/",permalink:"/docs/reference/runtimes/random/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/random/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Python",permalink:"/docs/reference/runtimes/python/"},next:{title:"S3",permalink:"/docs/reference/runtimes/s3/"}},u={},m=[{value:"Random runtime",id:"random-runtime",level:2},{value:"Generators",id:"generators",level:2}];function p(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"random",children:"Random"}),"\n",(0,i.jsx)(n.h2,{id:"random-runtime",children:"Random runtime"}),"\n",(0,i.jsxs)(n.p,{children:["The Random runtime allows you to produce ",(0,i.jsx)(n.em,{children:"structured"})," datas randomly."]}),"\n",(0,i.jsx)(n.p,{children:"One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application."}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"seed"})," parameter ensures repeatability if set."]}),"\n",(0,i.jsx)(o.A,{python:t(40433),typescript:t(59175),typegraph:"roadmap-random",query:t(4193)}),"\n",(0,i.jsx)(n.p,{children:"Another use case is to inject random values to a function input"}),"\n",(0,i.jsx)(o.A,{typegraph:"random-field",python:t(5539),typescript:t(30461),query:t(75562)}),"\n",(0,i.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,i.jsxs)(n.p,{children:["Here is a list of some standard generators that you can attach to your type, if ",(0,i.jsx)(n.em,{children:"unspecifed"}),", it will default on generating any values that the associated type can hold."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{style:{textAlign:"center"},children:"Generator config"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"t.string()"})}),(0,i.jsxs)(n.td,{style:{textAlign:"center"},children:[(0,i.jsx)(n.code,{children:"name"}),", ",(0,i.jsx)(n.code,{children:"address"}),", ",(0,i.jsx)(n.code,{children:"postcode"}),", ",(0,i.jsx)(n.code,{children:"country"}),", ",(0,i.jsx)(n.code,{children:"email"}),", ",(0,i.jsx)(n.code,{children:"uuid"}),", ",(0,i.jsx)(n.code,{children:"uri"}),", ",(0,i.jsx)(n.code,{children:"hostname"}),", ",(0,i.jsx)(n.code,{children:"date"}),", ",(0,i.jsx)(n.code,{children:"time"}),", ",(0,i.jsx)(n.code,{children:"phone"}),", ",(0,i.jsx)(n.code,{children:"ean"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"t.integer()"}),", ",(0,i.jsx)(n.code,{children:"t.float()"})]}),(0,i.jsx)(n.td,{style:{textAlign:"center"},children:(0,i.jsx)(n.code,{children:"age"})})]})]})]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(s.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'user = t.struct(\n {\n "id": t.uuid(), # random uuid\n "name": t.string(config={"gen": "name"}), # random name\n "age": t.integer(config={"gen": "age", "type": "adult"}), # type: "child", "adult"\n "email": t.email(),\n "address": t.struct(\n {\n "street": t.string(config={"gen": "address"}),\n "city": t.string(config={"gen": "city"}),\n "postcode": t.string(config={"gen": "postcode"}),\n "country": t.string(config={"gen": "country", "full": True}),\n }\n ),\n }\n)\n'})})}),(0,i.jsx)(s.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'const user = t.struct(\n {\n id: t.uuid(), // random uuid\n name: t.string({}, { config: { gen: "name" } }), // random name\n age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult"\n email: t.email(),\n address: t.struct(\n {\n street: t.string({}, { config: { gen: "address" } }),\n city: t.string({}, { config: { gen: "city" } }),\n postcode: t.string({}, { config: { gen: "postcode"} }),\n country: t.string({}, { config: { gen: "country", full: true } }),\n }\n ),\n }\n)\n'})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>s});t(30758);var i=t(3733),r=t(56315),o=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,o.jsx)(r.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function s(e){let{children:n}=e;const[t]=(0,i.e)();return(0,o.jsx)(r.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},65671:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});var i=t(98302),r=(t(30758),t(86070));function o(e){let{python:n,typescript:t,...o}=e;const a=[n&&{content:n.content,codeLanguage:"python",codeFileUrl:n.path},t&&{content:t.content,codeLanguage:"typescript",codeFileUrl:t.path}].filter((e=>!!e));return(0,r.jsx)(i.A,{code:0==a.length?void 0:a,...o})}},75562:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"bonus1"},name:{kind:"Name",value:"get_bonus"},arguments:[{kind:"Argument",name:{kind:"Name",value:"performance"},value:{kind:"IntValue",value:"200"}}],directives:[]},{kind:"Field",alias:{kind:"Name",value:"bonus2"},name:{kind:"Name",value:"get_bonus"},arguments:[{kind:"Argument",name:{kind:"Name",value:"performance"},value:{kind:"IntValue",value:"27"}}],directives:[]}]}}],loc:{start:0,end:85}};n.loc.source={body:"query {\n bonus1: get_bonus(performance: 200)\n bonus2: get_bonus(performance: 27)\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},4193:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_idea"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:61}};n.loc.source={body:"query {\n get_idea {\n id\n # name\n authorEmail\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},5539:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n\n@typegraph(\n)\ndef random_field(g: Graph):\n deno = DenoRuntime()\n pub = Policy.public()\n\n bonus_items = t.list(t.enum(["+1 gold", "+1 metal"]))\n daily_bonus = t.struct(\n {\n "performance": t.integer(),\n "bonus": bonus_items.from_random(), # this field is now generated randomly\n }\n )\n\n # set a custom seed\n g.configure_random_injection(seed=1234)\n\n g.expose(\n pub,\n get_bonus=deno.func(\n daily_bonus,\n t.string(),\n code="""({ performance, bonus }) => `Daily bonus: ${\n (performance > 100 ? bonus : [\'none\']).join(\', \')\n }`;\n """,\n ),\n )',path:"../examples/typegraphs/random-field.py"}},30461:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "random-field",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const bonusItems = t.list(t.enum_(["+1 gold", "+1 metal"]));\n const dailyBonus = t.struct({\n performance: t.integer(),\n bonus: bonusItems.fromRandom(), // this field is now generated randomly\n });\n\n // set a custom seed\n g.configureRandomInjection({ seed: 1234 });\n\n g.expose(\n {\n get_bonus: deno.func(dailyBonus, t.string(), {\n code: ({ performance, bonus }) =>\n `Daily bonus: ${(performance > 100 ? bonus : ["none"]).join(", ")}`,\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/random-field.ts"}},40433:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.random import RandomRuntime\n\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n idea = t.struct(\n {\n "id": t.uuid(\n as_id=True\n ), # uuid is just a shorthand alias for `t.string({format: "uuid"})`\n "name": t.string(),\n "authorEmail": t.email(), # another string shorthand\n }\n )\n random = RandomRuntime(reset=None, seed=1)\n pub = Policy.public()\n g.expose(pub, get_idea=random.gen(idea))',path:"../examples/typegraphs/roadmap-random.py"}},59175:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\n\ntypegraph(\n {\n name: "roadmap-random",\n },\n (g) => {\n\n const idea = t.struct({\n id: t.uuid({ asId: true }), // uuid is just a shorthand alias for `t.string({}, {{format: "uuid"}: undefined})`\n name: t.string(),\n authorEmail: t.email(), // another string shorthand\n });\n\n const random = new RandomRuntime({ seed: 1 });\n const pub = Policy.public();\n g.expose({ get_idea: random.gen(idea) }, pub);\n }\n);',path:"../examples/typegraphs/roadmap-random.ts"}}}]); \ No newline at end of file diff --git a/assets/js/e66bdb87.f330a2a2.js b/assets/js/e66bdb87.f330a2a2.js new file mode 100644 index 0000000000..9a057f7864 --- /dev/null +++ b/assets/js/e66bdb87.f330a2a2.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4591],{4391:(e,n,t)=>{"use strict";t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>m});var i=t(86070),r=t(25710),o=t(65671),a=t(65480),s=t(27676);const d={},c="Random",l={id:"reference/runtimes/random/index",title:"Random",description:"Random runtime",source:"@site/docs/reference/runtimes/random/index.mdx",sourceDirName:"reference/runtimes/random",slug:"/reference/runtimes/random/",permalink:"/docs/reference/runtimes/random/",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/random/index.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Python",permalink:"/docs/reference/runtimes/python/"},next:{title:"S3",permalink:"/docs/reference/runtimes/s3/"}},u={},m=[{value:"Random runtime",id:"random-runtime",level:2},{value:"Generators",id:"generators",level:2}];function p(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"random",children:"Random"}),"\n",(0,i.jsx)(n.h2,{id:"random-runtime",children:"Random runtime"}),"\n",(0,i.jsxs)(n.p,{children:["The Random runtime allows you to produce ",(0,i.jsx)(n.em,{children:"structured"})," datas randomly."]}),"\n",(0,i.jsx)(n.p,{children:"One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application."}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"seed"})," parameter ensures repeatability if set."]}),"\n",(0,i.jsx)(o.A,{python:t(40433),typescript:t(59175),typegraph:"roadmap-random",query:t(4193)}),"\n",(0,i.jsx)(n.p,{children:"Another use case is to inject random values to a function input"}),"\n",(0,i.jsx)(o.A,{typegraph:"random-field",python:t(5539),typescript:t(30461),query:t(75562)}),"\n",(0,i.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,i.jsxs)(n.p,{children:["Here is a list of some standard generators that you can attach to your type, if ",(0,i.jsx)(n.em,{children:"unspecifed"}),", it will default on generating any values that the associated type can hold."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{style:{textAlign:"center"},children:"Generator config"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"t.string()"})}),(0,i.jsxs)(n.td,{style:{textAlign:"center"},children:[(0,i.jsx)(n.code,{children:"name"}),", ",(0,i.jsx)(n.code,{children:"address"}),", ",(0,i.jsx)(n.code,{children:"postcode"}),", ",(0,i.jsx)(n.code,{children:"country"}),", ",(0,i.jsx)(n.code,{children:"email"}),", ",(0,i.jsx)(n.code,{children:"uuid"}),", ",(0,i.jsx)(n.code,{children:"uri"}),", ",(0,i.jsx)(n.code,{children:"hostname"}),", ",(0,i.jsx)(n.code,{children:"date"}),", ",(0,i.jsx)(n.code,{children:"time"}),", ",(0,i.jsx)(n.code,{children:"phone"}),", ",(0,i.jsx)(n.code,{children:"ean"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"t.integer()"}),", ",(0,i.jsx)(n.code,{children:"t.float()"})]}),(0,i.jsx)(n.td,{style:{textAlign:"center"},children:(0,i.jsx)(n.code,{children:"age"})})]})]})]}),"\n",(0,i.jsxs)(a.Ay,{children:[(0,i.jsx)(s.A,{value:"python",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-python",children:'user = t.struct(\n {\n "id": t.uuid(), # random uuid\n "name": t.string(config={"gen": "name"}), # random name\n "age": t.integer(config={"gen": "age", "type": "adult"}), # type: "child", "adult"\n "email": t.email(),\n "address": t.struct(\n {\n "street": t.string(config={"gen": "address"}),\n "city": t.string(config={"gen": "city"}),\n "postcode": t.string(config={"gen": "postcode"}),\n "country": t.string(config={"gen": "country", "full": True}),\n }\n ),\n }\n)\n'})})}),(0,i.jsx)(s.A,{value:"typescript",children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'const user = t.struct(\n {\n id: t.uuid(), // random uuid\n name: t.string({}, { config: { gen: "name" } }), // random name\n age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult"\n email: t.email(),\n address: t.struct(\n {\n street: t.string({}, { config: { gen: "address" } }),\n city: t.string({}, { config: { gen: "city" } }),\n postcode: t.string({}, { config: { gen: "postcode"} }),\n country: t.string({}, { config: { gen: "country", full: true } }),\n }\n ),\n }\n)\n'})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},65480:(e,n,t)=>{"use strict";t.d(n,{Ay:()=>a,gc:()=>s});t(30758);var i=t(3733),r=t(56315),o=t(86070);function a(e){let{children:n}=e;const[t,a]=(0,i.e)();return(0,o.jsx)(r.mS,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,onChange:a,children:n})}function s(e){let{children:n}=e;const[t]=(0,i.e)();return(0,o.jsx)(r.q9,{choices:{typescript:"Typescript SDK",python:"Python SDK"},choice:t,children:n})}},75562:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"bonus1"},name:{kind:"Name",value:"get_bonus"},arguments:[{kind:"Argument",name:{kind:"Name",value:"performance"},value:{kind:"IntValue",value:"200"}}],directives:[]},{kind:"Field",alias:{kind:"Name",value:"bonus2"},name:{kind:"Name",value:"get_bonus"},arguments:[{kind:"Argument",name:{kind:"Name",value:"performance"},value:{kind:"IntValue",value:"27"}}],directives:[]}]}}],loc:{start:0,end:85}};n.loc.source={body:"query {\n bonus1: get_bonus(performance: 200)\n bonus2: get_bonus(performance: 27)\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},4193:e=>{var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"get_idea"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorEmail"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:61}};n.loc.source={body:"query {\n get_idea {\n id\n # name\n authorEmail\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function t(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){t(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){t(e,n)})),e.definitions&&e.definitions.forEach((function(e){t(e,n)}))}var i={};n.definitions.forEach((function(e){if(e.name){var n=new Set;t(e,n),i[e.name.value]=n}})),e.exports=n},5539:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n\n@typegraph(\n)\ndef random_field(g: Graph):\n deno = DenoRuntime()\n pub = Policy.public()\n\n bonus_items = t.list(t.enum(["+1 gold", "+1 metal"]))\n daily_bonus = t.struct(\n {\n "performance": t.integer(),\n "bonus": bonus_items.from_random(), # this field is now generated randomly\n }\n )\n\n # set a custom seed\n g.configure_random_injection(seed=1234)\n\n g.expose(\n pub,\n get_bonus=deno.func(\n daily_bonus,\n t.string(),\n code="""({ performance, bonus }) => `Daily bonus: ${\n (performance > 100 ? bonus : [\'none\']).join(\', \')\n }`;\n """,\n ),\n )',path:"../examples/typegraphs/random-field.py"}},30461:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "random-field",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n const bonusItems = t.list(t.enum_(["+1 gold", "+1 metal"]));\n const dailyBonus = t.struct({\n performance: t.integer(),\n bonus: bonusItems.fromRandom(), // this field is now generated randomly\n });\n\n // set a custom seed\n g.configureRandomInjection({ seed: 1234 });\n\n g.expose(\n {\n get_bonus: deno.func(dailyBonus, t.string(), {\n code: ({ performance, bonus }) =>\n `Daily bonus: ${(performance > 100 ? bonus : ["none"]).join(", ")}`,\n }),\n },\n pub\n );\n }\n);',path:"../examples/typegraphs/random-field.ts"}},40433:e=>{e.exports={content:'from typegraph import typegraph, Policy, t, Graph\nfrom typegraph.runtimes.random import RandomRuntime\n\n\n\n@typegraph(\n)\ndef roadmap(g: Graph):\n idea = t.struct(\n {\n "id": t.uuid(\n as_id=True\n ), # uuid is just a shorthand alias for `t.string({format: "uuid"})`\n "name": t.string(),\n "authorEmail": t.email(), # another string shorthand\n }\n )\n random = RandomRuntime(reset=None, seed=1)\n pub = Policy.public()\n g.expose(pub, get_idea=random.gen(idea))',path:"../examples/typegraphs/roadmap-random.py"}},59175:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { RandomRuntime } from "@typegraph/sdk/runtimes/random.ts";\n\n\ntypegraph(\n {\n name: "roadmap-random",\n },\n (g) => {\n\n const idea = t.struct({\n id: t.uuid({ asId: true }), // uuid is just a shorthand alias for `t.string({}, {{format: "uuid"}: undefined})`\n name: t.string(),\n authorEmail: t.email(), // another string shorthand\n });\n\n const random = new RandomRuntime({ seed: 1 });\n const pub = Policy.public();\n g.expose({ get_idea: random.gen(idea) }, pub);\n }\n);',path:"../examples/typegraphs/roadmap-random.ts"}}}]); \ No newline at end of file diff --git a/assets/js/efb264ae.c85d477b.js b/assets/js/efb264ae.3dfba6e1.js similarity index 63% rename from assets/js/efb264ae.c85d477b.js rename to assets/js/efb264ae.3dfba6e1.js index 6a86fb95e5..c466e90f5a 100644 --- a/assets/js/efb264ae.c85d477b.js +++ b/assets/js/efb264ae.3dfba6e1.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4834],{97649:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var r=n(86070),i=n(25710),s=n(65671);const a={},c="Injections",o={id:"reference/types/injections",title:"Injections",description:"Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a t.struct.",source:"@site/docs/reference/types/injections.mdx",sourceDirName:"reference/types",slug:"/reference/types/injections",permalink:"/docs/reference/types/injections",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/types/injections.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Functions",permalink:"/docs/reference/types/functions"},next:{title:"Parameter Transformations",permalink:"/docs/reference/types/parameter-transformations"}},l={},d=[{value:"Static",id:"static",level:2},{value:"Parent",id:"parent",level:2},{value:"Context",id:"context",level:2},{value:"Secret",id:"secret",level:2},{value:"Dynamic",id:"dynamic",level:2},{value:"Example",id:"example",level:2}];function p(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"injections",children:"Injections"}),"\n",(0,r.jsxs)(t.p,{children:["Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a ",(0,r.jsx)(t.code,{children:"t.struct"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"static",children:"Static"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Static injection sets a static value to the parameter."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".set(value)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The value to be set, it must be compatible with the target type."]}),"\n",(0,r.jsx)(t.h2,{id:"parent",children:"Parent"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies.\nAdditionally, it requires that the source type is a ",(0,r.jsx)(t.a,{href:"/docs/reference/types/comparison",children:"subtype of"})," the target type."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_parent(type_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The type name of the sibling field in the parent struct."]}),"\n",(0,r.jsx)(t.h2,{id:"context",children:"Context"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Context injection gets the value from the request context that contains ",(0,r.jsx)(t.a,{href:"/docs/reference/typegate/authentication",children:"authentication data"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_context(prop_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name or jsonpath of the property in the context."]}),"\n",(0,r.jsx)(t.h2,{id:"secret",children:"Secret"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Secret injection gets the value from the ",(0,r.jsx)(t.a,{href:"/docs/reference/meta-cli/configuration-file#named-secrets",children:"secrets"})," defined when deploying the typegraph."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_secret(secret_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name of the secret."]}),"\n",(0,r.jsx)(t.h2,{id:"dynamic",children:"Dynamic"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Dynamic injection gets the value from a predefined generator evaluated at runtime."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".inject(generator_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name of the generator."]}),"\n",(0,r.jsx)(t.p,{children:"Available generators:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"now"}),": produces the current datetime as a valid ",(0,r.jsx)(t.a,{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString",children:"ISO"})," string format. This value depends on the configuration of the typegate host machine."]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(s.A,{typegraph:"injection-example",python:n(50943),typescript:n(55585),disablePlayground:!0,query:{content:""}})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},65671:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(98302),i=(n(30758),n(86070));function s(e){let{python:t,typescript:n,...s}=e;const a=[t&&{content:t.content,codeLanguage:"python",codeFileUrl:t.path},n&&{content:n.content,codeLanguage:"typescript",codeFileUrl:n.path}].filter((e=>!!e));return(0,i.jsx)(r.A,{code:0==a.length?void 0:a,...s})}},50943:e=>{e.exports={content:'from typegraph import Policy, typegraph, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n@typegraph(\n)\ndef injection_example(g: Graph):\n deno = DenoRuntime()\n pub = Policy.public()\n\n g.expose(\n get_injected=deno.func(\n t.struct(\n {\n "static_value": t.integer().set(12),\n "context_value": t.uuid().from_context("profile.userId"),\n "secret_value": t.string().from_secret("secret_name"),\n "dynamic_value": t.datetime().inject("now"),\n }\n ).rename("Input"),\n t.struct(\n {\n "static_value": t.integer().rename("Static"),\n "context_value": t.uuid(),\n "secret_value": t.string(),\n "nested": deno.identity(\n t.struct({"parent_value": t.integer().from_parent("Static")}),\n ),\n "dynamic_value": t.datetime(),\n }\n ).rename("Output"),\n code="""\n ({ static_value, context_value, secret_value, dynamic_value }) => ({ static_value, context_value, secret_value, dynamic_value })\n """,\n ).with_policy(pub)\n )',path:"../examples/typegraphs/injections.py"}},55585:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "injection-example",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n g.expose({\n get_injected: deno\n .func(\n t\n .struct({\n static_value: t.integer().set(12),\n context_value: t.uuid().fromContext("profile.userId"),\n secret_value: t.string().fromSecret("secret_name"),\n dynamic_value: t.datetime().inject("now"),\n })\n .rename("Input"),\n t\n .struct({\n static_value: t.integer().rename("Static"),\n context_value: t.uuid(),\n secret_value: t.string(),\n nested: deno.identity(\n t.struct({\n parent_value: t.integer().fromParent("Static"),\n })\n ),\n dynamic_value: t.datetime(),\n })\n .rename("Output"),\n {\n code: ({\n static_value,\n context_value,\n secret_value,\n dynamic_value,\n }) => ({\n static_value,\n context_value,\n secret_value,\n dynamic_value,\n }),\n }\n )\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/injections.ts"}}}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4834],{97649:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var r=n(86070),i=n(25710),s=n(65671);const a={},c="Injections",o={id:"reference/types/injections",title:"Injections",description:"Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a t.struct.",source:"@site/docs/reference/types/injections.mdx",sourceDirName:"reference/types",slug:"/reference/types/injections",permalink:"/docs/reference/types/injections",draft:!1,unlisted:!1,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/types/injections.mdx",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Functions",permalink:"/docs/reference/types/functions"},next:{title:"Parameter Transformations",permalink:"/docs/reference/types/parameter-transformations"}},l={},d=[{value:"Static",id:"static",level:2},{value:"Parent",id:"parent",level:2},{value:"Context",id:"context",level:2},{value:"Secret",id:"secret",level:2},{value:"Dynamic",id:"dynamic",level:2},{value:"Example",id:"example",level:2}];function p(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"injections",children:"Injections"}),"\n",(0,r.jsxs)(t.p,{children:["Injection is a mechanism to get the value of a parameter from other sources than the graphql query. When a parameter is injected, no value is expected in the query, otherwise, the query will fail. They are specified at the type level for input types that are direct children of a ",(0,r.jsx)(t.code,{children:"t.struct"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"static",children:"Static"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Static injection sets a static value to the parameter."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".set(value)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The value to be set, it must be compatible with the target type."]}),"\n",(0,r.jsx)(t.h2,{id:"parent",children:"Parent"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies.\nAdditionally, it requires that the source type is a ",(0,r.jsx)(t.a,{href:"/docs/reference/types/comparison",children:"subtype of"})," the target type."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_parent(type_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The type name of the sibling field in the parent struct."]}),"\n",(0,r.jsx)(t.h2,{id:"context",children:"Context"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Context injection gets the value from the request context that contains ",(0,r.jsx)(t.a,{href:"/docs/reference/typegate/authentication",children:"authentication data"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_context(prop_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name or jsonpath of the property in the context."]}),"\n",(0,r.jsx)(t.h2,{id:"secret",children:"Secret"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Secret injection gets the value from the ",(0,r.jsx)(t.a,{href:"/docs/reference/meta-cli/configuration-file#named-secrets",children:"secrets"})," defined when deploying the typegraph."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".from_secret(secret_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name of the secret."]}),"\n",(0,r.jsx)(t.h2,{id:"dynamic",children:"Dynamic"}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Description:"})," Dynamic injection gets the value from a predefined generator evaluated at runtime."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Method:"})," ",(0,r.jsx)(t.code,{children:".inject(generator_name)"})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Parameter:"})," The name of the generator."]}),"\n",(0,r.jsx)(t.p,{children:"Available generators:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"now"}),": produces the current datetime as a valid ",(0,r.jsx)(t.a,{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString",children:"ISO"})," string format. This value depends on the configuration of the typegate host machine."]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(s.A,{typegraph:"injection-example",python:n(50943),typescript:n(55585),disablePlayground:!0,query:{content:""}})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},50943:e=>{e.exports={content:'from typegraph import Policy, typegraph, t, Graph\nfrom typegraph.graph.params import Cors\nfrom typegraph.runtimes.deno import DenoRuntime\n\n\n@typegraph(\n)\ndef injection_example(g: Graph):\n deno = DenoRuntime()\n pub = Policy.public()\n\n g.expose(\n get_injected=deno.func(\n t.struct(\n {\n "static_value": t.integer().set(12),\n "context_value": t.uuid().from_context("profile.userId"),\n "secret_value": t.string().from_secret("secret_name"),\n "dynamic_value": t.datetime().inject("now"),\n }\n ).rename("Input"),\n t.struct(\n {\n "static_value": t.integer().rename("Static"),\n "context_value": t.uuid(),\n "secret_value": t.string(),\n "nested": deno.identity(\n t.struct({"parent_value": t.integer().from_parent("Static")}),\n ),\n "dynamic_value": t.datetime(),\n }\n ).rename("Output"),\n code="""\n ({ static_value, context_value, secret_value, dynamic_value }) => ({ static_value, context_value, secret_value, dynamic_value })\n """,\n ).with_policy(pub)\n )',path:"../examples/typegraphs/injections.py"}},55585:e=>{e.exports={content:'import { Policy, t, typegraph } from "@typegraph/sdk/index.ts";\nimport { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts";\n\ntypegraph(\n {\n name: "injection-example",\n },\n (g) => {\n const deno = new DenoRuntime();\n const pub = Policy.public();\n\n g.expose({\n get_injected: deno\n .func(\n t\n .struct({\n static_value: t.integer().set(12),\n context_value: t.uuid().fromContext("profile.userId"),\n secret_value: t.string().fromSecret("secret_name"),\n dynamic_value: t.datetime().inject("now"),\n })\n .rename("Input"),\n t\n .struct({\n static_value: t.integer().rename("Static"),\n context_value: t.uuid(),\n secret_value: t.string(),\n nested: deno.identity(\n t.struct({\n parent_value: t.integer().fromParent("Static"),\n })\n ),\n dynamic_value: t.datetime(),\n })\n .rename("Output"),\n {\n code: ({\n static_value,\n context_value,\n secret_value,\n dynamic_value,\n }) => ({\n static_value,\n context_value,\n secret_value,\n dynamic_value,\n }),\n }\n )\n .withPolicy(pub),\n });\n }\n);',path:"../examples/typegraphs/injections.ts"}}}]); \ No newline at end of file diff --git a/assets/js/main.3ae31f2f.js b/assets/js/main.3ae31f2f.js deleted file mode 100644 index 1c2b5e7303..0000000000 --- a/assets/js/main.3ae31f2f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.3ae31f2f.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8792],{45433:(e,t,n)=>{var r={"./":46532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=45433},68384:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(30758);var r=n(57316),o=n.n(r),a=n(84054);const i={"058898d2":[()=>n.e(8595).then(n.t.bind(n,50568,19)),"@generated/docusaurus-plugin-content-docs/use-cases/p/use-cases-fc6.json",50568],"05cbd4da":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9568)]).then(n.bind(n,17981)),"@site/docs/reference/runtimes/kv/index.mdx",17981],"062e3798":[()=>Promise.all([n.e(2076),n.e(2311)]).then(n.bind(n,66578)),"@site/docs/guides/self-hosting.md",66578],"068acb3c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8789)]).then(n.bind(n,31281)),"@site/blog/2023-06-18-programmable-glue/index.mdx?truncated=true",31281],"0c88aa32":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1201)]).then(n.bind(n,88079)),"@site/docs/reference/typegate/authentication/index.mdx",88079],"10a64d3a":[()=>Promise.all([n.e(2076),n.e(8977)]).then(n.bind(n,68234)),"@site/docs/concepts/comparisons/index.mdx",68234],"16d8d440":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7330)]).then(n.bind(n,90079)),"@site/docs/reference/types/parameter-transformations.mdx",90079],17896441:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8401)]).then(n.bind(n,75936)),"@theme/DocItem",75936],"18b50fbb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7401)]).then(n.bind(n,42684)),"@site/docs/reference/runtimes/s3/index.mdx",42684],"1d6f08a2":[()=>Promise.all([n.e(2076),n.e(8461)]).then(n.bind(n,95370)),"@site/docs/concepts/RFCs/index.mdx",95370],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8271),n.e(4583)]).then(n.bind(n,26175)),"@site/src/pages/index.tsx",26175],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(6061)]).then(n.bind(n,43685)),"@theme/MDXPage",43685],"1f54f6f7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4404)]).then(n.bind(n,43053)),"@site/docs/guides/external-functions/index.mdx",43053],"26137cf5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7050)]).then(n.bind(n,52897)),"@site/docs/guides/files-upload/index.mdx",52897],"289ade6e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7525)]).then(n.bind(n,92809)),"@site/use-cases/programmable-api-gateway/index.mdx",92809],"295b9a18":[()=>Promise.all([n.e(2076),n.e(3052)]).then(n.bind(n,18668)),"@site/docs/reference/meta-cli/available-commands.mdx",18668],"2df24393":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8598)]).then(n.bind(n,77162)),"@site/docs/reference/policies/index.mdx",77162],"2fbc816e":[()=>Promise.all([n.e(2076),n.e(3680)]).then(n.bind(n,31940)),"@site/docs/concepts/RFCs/M0-template.mdx",31940],"3169f45d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3597)]).then(n.bind(n,16678)),"@site/docs/reference/runtimes/http/index.mdx",16678],"32f95329":[()=>n.e(7956).then(n.t.bind(n,93279,19)),"@generated/docusaurus-plugin-content-docs/use-cases/__plugin.json",93279],"33e4627d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2731)]).then(n.bind(n,62719)),"@site/use-cases/graphql-server/index.mdx",62719],"3f66bcd5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7868)]).then(n.bind(n,34801)),"@site/docs/reference/runtimes/graphql/index.mdx",34801],"42ecd3be":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2829)]).then(n.bind(n,23233)),"@site/docs/guides/securing-requests/index.mdx",23233],"474845f3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5364)]).then(n.bind(n,16086)),"@site/docs/reference/runtimes/deno/index.mdx",16086],"49f06b57":[()=>n.e(912).then(n.t.bind(n,82028,19)),"~blog/blog/blogMetadata-blog.json",82028],"4ab57ea6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(96)]).then(n.bind(n,88570)),"@site/docs/reference/meta-cli/index.mdx",88570],"4b100ba1":[()=>n.e(6838).then(n.t.bind(n,54415,19)),"@generated/docusaurus-plugin-content-docs/docs/__plugin.json",54415],"4edc808e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(308)]).then(n.bind(n,39223)),"@site/docs/index.mdx",39223],"4f68146b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1732)]).then(n.bind(n,53919)),"@site/blog/2024-08-27-distributed-execution-flow-paradigms/index.mdx?truncated=true",53919],"5360c792":[()=>Promise.all([n.e(2076),n.e(986)]).then(n.bind(n,73519)),"@site/docs/reference/runtimes/index.mdx",73519],"5622ed62":[()=>Promise.all([n.e(2076),n.e(7417)]).then(n.bind(n,36037)),"@site/blog/2023-11-27-node-compatibility/index.mdx?truncated=true",36037],"5a33aa61":[()=>Promise.all([n.e(2076),n.e(4902)]).then(n.bind(n,99848)),"@site/docs/reference/runtimes/python/index.mdx",99848],"5e023c59":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2091)]).then(n.bind(n,2738)),"@site/docs/reference/rest/index.mdx",2738],"5e95c892":[()=>n.e(9647).then(n.bind(n,77704)),"@theme/DocsRoot",77704],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6baad3d0":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7010)]).then(n.bind(n,51092)),"@site/use-cases/automatic-crud-validation/index.mdx",51092],"6c4588a6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6686)]).then(n.bind(n,49447)),"@site/docs/tutorials/quick-start/index.mdx",49447],"6dc80b66":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6650)]).then(n.bind(n,87409)),"@site/docs/guides/import-external-modules/index.mdx",87409],"6e544dd5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3126)]).then(n.bind(n,2845)),"@site/blog/2024-08-27-distributed-execution-flow-paradigms/index.mdx",2845],"6f622e55":[()=>Promise.all([n.e(2076),n.e(2606)]).then(n.bind(n,36233)),"@site/docs/reference/typegate/index.mdx",36233],"80eba989":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6101)]).then(n.bind(n,21153)),"@site/blog/2023-03-15-emulating-servers/index.mdx",21153],"878e8ee7":[()=>n.e(6800).then(n.t.bind(n,49362,19)),"@generated/docusaurus-plugin-content-docs/docs/p/docs-175.json",49362],"8cfb3d68":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3599)]).then(n.bind(n,37214)),"@site/docs/concepts/features-overview/index.mdx",37214],"929c1f2b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(619)]).then(n.bind(n,68642)),"@site/docs/reference/runtimes/prisma/index.mdx",68642],"95183ce9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6574)]).then(n.bind(n,28350)),"@site/docs/guides/programmatic-deployment/index.mdx",28350],"95b96bb9":[()=>n.e(6405).then(n.t.bind(n,7057,19)),"~blog/blog/blog-post-list-prop-blog.json",7057],"97787cbd":[()=>n.e(1922).then(n.t.bind(n,63961,19)),"@generated/docusaurus-plugin-content-blog/blog/p/blog-bd9.json",63961],"98537bc7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4877)]).then(n.bind(n,77031)),"@site/docs/concepts/mental-model/index.mdx",77031],"99c4cb86":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8237)]).then(n.bind(n,68305)),"@site/use-cases/iam-provider/index.mdx",68305],"9cca6528":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8102)]).then(n.bind(n,67076)),"@site/blog/2024-05-09-programmatic-deployment/index.mdx?truncated=true",67076],"9d3370bc":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9594)]).then(n.bind(n,49079)),"@site/docs/reference/types/index.mdx",49079],"9e4087bc":[()=>n.e(2711).then(n.bind(n,95028)),"@theme/BlogArchivePage",95028],"9ef5846e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8097)]).then(n.bind(n,39615)),"@site/blog/2023-06-18-programmable-glue/index.mdx",39615],"9f09fab9":[()=>Promise.all([n.e(2076),n.e(9835)]).then(n.bind(n,99481)),"@site/docs/concepts/architecture/index.mdx",99481],a0248338:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5028)]).then(n.bind(n,3894)),"@site/docs/guides/rest/index.mdx",3894],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8860),n.e(7643)]).then(n.bind(n,42938)),"@theme/BlogListPage",42938],a70287ac:[()=>Promise.all([n.e(2076),n.e(2058)]).then(n.bind(n,77487)),"@site/docs/reference/changelog.mdx",77487],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,35861)),"@theme/DocVersionRoot",35861],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,7173)),"@theme/DocRoot",7173],aac7f9f5:[()=>Promise.all([n.e(2076),n.e(1995)]).then(n.bind(n,94508)),"@site/docs/guides/contributing.mdx",94508],aafba6b7:[()=>Promise.all([n.e(2076),n.e(681)]).then(n.bind(n,42321)),"@site/docs/reference/meta-cli/configuration-file.mdx",42321],ac075c54:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3855)]).then(n.bind(n,12728)),"@site/blog/2024-05-09-programmatic-deployment/index.mdx",12728],ad20ab3b:[()=>Promise.all([n.e(2076),n.e(3916)]).then(n.bind(n,11040)),"@site/docs/reference/ecosystem/index.mdx",11040],ad5e0346:[()=>Promise.all([n.e(1869),n.e(2076),n.e(11)]).then(n.bind(n,95459)),"@site/docs/tutorials/metatype-basics/index.mdx",95459],af072c69:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4039)]).then(n.bind(n,31285)),"@site/use-cases/backend-for-frontend/index.mdx",31285],b3219b4c:[()=>n.e(3099).then(n.t.bind(n,83890,19)),"@generated/docusaurus-plugin-content-blog/blog/p/blog-archive-f05.json",83890],b8f4db82:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4619)]).then(n.bind(n,96996)),"@site/docs/reference/runtimes/temporal/index.mdx",96996],bbc54dbf:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2427)]).then(n.bind(n,10148)),"@site/use-cases/orm-for-the-edge/index.mdx",10148],c02ff0d2:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5190)]).then(n.bind(n,78294)),"@site/docs/reference/runtimes/wasm/index.mdx",78294],c1c441c4:[()=>Promise.all([n.e(2076),n.e(8958)]).then(n.bind(n,12)),"@site/docs/reference/types/functions.mdx",12],c2bbfad4:[()=>Promise.all([n.e(2076),n.e(8103)]).then(n.bind(n,29836)),"@site/docs/reference/types/comparison.mdx",29836],c523e930:[()=>Promise.all([n.e(2076),n.e(6941)]).then(n.bind(n,88156)),"@site/docs/reference/typegate/synchronization/index.mdx",88156],c843538e:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2384)]).then(n.bind(n,15404)),"@site/use-cases/faas-runner/index.mdx",15404],ccc49370:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8860),n.e(3249)]).then(n.bind(n,57440)),"@theme/BlogPostPage",57440],cd86e9b3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4947)]).then(n.bind(n,98143)),"@site/docs/reference/metagen/index.mdx",98143],cda5b2c7:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9742)]).then(n.bind(n,75431)),"@site/use-cases/microservice-orchestration/index.mdx",75431],d2f8c7b3:[()=>Promise.all([n.e(2076),n.e(5140)]).then(n.bind(n,95411)),"@site/blog/2023-11-27-node-compatibility/index.mdx",95411],d89a9c00:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5253)]).then(n.bind(n,24331)),"@site/docs/reference/typegate/cors/index.mdx",24331],d8f8b671:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8349)]).then(n.bind(n,37860)),"@site/docs/reference/typegate/rate-limiting/index.mdx",37860],da9cdc83:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2378)]).then(n.bind(n,18224)),"@site/blog/2023-03-15-emulating-servers/index.mdx?truncated=true",18224],dce22fdb:[()=>Promise.all([n.e(2076),n.e(8343)]).then(n.bind(n,90707)),"@site/src/pages/legal/terms.md",90707],e1da19f3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4191)]).then(n.bind(n,48372)),"@site/docs/guides/wasm-functions/index.mdx",48372],e3ef7410:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9164)]).then(n.bind(n,22004)),"@site/docs/reference/typegraph/index.mdx",22004],e66bdb87:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4591)]).then(n.bind(n,4391)),"@site/docs/reference/runtimes/random/index.mdx",4391],e8113c3c:[()=>Promise.all([n.e(2076),n.e(2254)]).then(n.bind(n,46127)),"@site/src/pages/legal/privacy-policy.md",46127],eb6f68a0:[()=>Promise.all([n.e(2076),n.e(4991)]).then(n.bind(n,38189)),"@site/docs/reference/meta-cli/embedded-typegate/index.mdx",38189],efb264ae:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4834)]).then(n.bind(n,97649)),"@site/docs/reference/types/injections.mdx",97649],f1c506b7:[()=>n.e(2467).then(n.t.bind(n,6737,19)),"@generated/docusaurus-plugin-content-blog/blog/__plugin.json",6737],fd15d584:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4762)]).then(n.bind(n,55303)),"@site/docs/guides/test-your-typegraph/index.mdx",55303]};var s=n(86070);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7771),u=n(17832);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2940).then(n.bind(n,32940)),modules:["@theme/NotFound"],webpack:()=>[32940],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/blog",component:d("/blog","a0a"),exact:!0},{path:"/blog/2023/03/15/emulating-servers",component:d("/blog/2023/03/15/emulating-servers","0e6"),exact:!0},{path:"/blog/2023/06/18/programmable-glue",component:d("/blog/2023/06/18/programmable-glue","3bd"),exact:!0},{path:"/blog/2023/11/27/node-compatibility",component:d("/blog/2023/11/27/node-compatibility","b09"),exact:!0},{path:"/blog/2024/05/09/programmatic-deployment",component:d("/blog/2024/05/09/programmatic-deployment","c79"),exact:!0},{path:"/blog/2024/08/27/distributed-execution-flow-paradigms",component:d("/blog/2024/08/27/distributed-execution-flow-paradigms","ca6"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","d1d"),exact:!0},{path:"/legal/privacy-policy",component:d("/legal/privacy-policy","4fe"),exact:!0},{path:"/legal/terms",component:d("/legal/terms","aed"),exact:!0},{path:"/docs",component:d("/docs","795"),routes:[{path:"/docs",component:d("/docs","931"),routes:[{path:"/docs",component:d("/docs","2e9"),routes:[{path:"/docs",component:d("/docs","e81"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/architecture",component:d("/docs/concepts/architecture","5a3"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/comparisons",component:d("/docs/concepts/comparisons","c09"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/features-overview",component:d("/docs/concepts/features-overview","196"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/mental-model",component:d("/docs/concepts/mental-model","0a9"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/RFCs",component:d("/docs/concepts/RFCs","301"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/RFCs/M0-template",component:d("/docs/concepts/RFCs/M0-template","c4e"),exact:!0,sidebar:"docs"},{path:"/docs/guides/contributing",component:d("/docs/guides/contributing","39f"),exact:!0,sidebar:"docs"},{path:"/docs/guides/external-functions",component:d("/docs/guides/external-functions","bde"),exact:!0,sidebar:"docs"},{path:"/docs/guides/files-upload",component:d("/docs/guides/files-upload","0b9"),exact:!0,sidebar:"docs"},{path:"/docs/guides/import-external-modules",component:d("/docs/guides/import-external-modules","495"),exact:!0,sidebar:"docs"},{path:"/docs/guides/programmatic-deployment",component:d("/docs/guides/programmatic-deployment","0b9"),exact:!0,sidebar:"docs"},{path:"/docs/guides/rest",component:d("/docs/guides/rest","433"),exact:!0,sidebar:"docs"},{path:"/docs/guides/securing-requests",component:d("/docs/guides/securing-requests","86e"),exact:!0,sidebar:"docs"},{path:"/docs/guides/self-hosting",component:d("/docs/guides/self-hosting","f2f"),exact:!0,sidebar:"docs"},{path:"/docs/guides/test-your-typegraph",component:d("/docs/guides/test-your-typegraph","abf"),exact:!0,sidebar:"docs"},{path:"/docs/guides/wasm-functions",component:d("/docs/guides/wasm-functions","c76"),exact:!0,sidebar:"docs"},{path:"/docs/reference/changelog",component:d("/docs/reference/changelog","783"),exact:!0,sidebar:"docs"},{path:"/docs/reference/ecosystem",component:d("/docs/reference/ecosystem","343"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli",component:d("/docs/reference/meta-cli","b6c"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/available-commands",component:d("/docs/reference/meta-cli/available-commands","a05"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/configuration-file",component:d("/docs/reference/meta-cli/configuration-file","549"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/embedded-typegate",component:d("/docs/reference/meta-cli/embedded-typegate","86d"),exact:!0,sidebar:"docs"},{path:"/docs/reference/metagen",component:d("/docs/reference/metagen","293"),exact:!0,sidebar:"docs"},{path:"/docs/reference/policies",component:d("/docs/reference/policies","113"),exact:!0,sidebar:"docs"},{path:"/docs/reference/rest",component:d("/docs/reference/rest","870"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes",component:d("/docs/reference/runtimes","86b"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/deno",component:d("/docs/reference/runtimes/deno","7ef"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/graphql",component:d("/docs/reference/runtimes/graphql","cfd"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/http",component:d("/docs/reference/runtimes/http","d1d"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/kv",component:d("/docs/reference/runtimes/kv","927"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/prisma",component:d("/docs/reference/runtimes/prisma","637"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/python",component:d("/docs/reference/runtimes/python","c7a"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/random",component:d("/docs/reference/runtimes/random","a6c"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/s3",component:d("/docs/reference/runtimes/s3","5f4"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/temporal",component:d("/docs/reference/runtimes/temporal","0d3"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/wasm",component:d("/docs/reference/runtimes/wasm","b3e"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate",component:d("/docs/reference/typegate","1fd"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/authentication",component:d("/docs/reference/typegate/authentication","e71"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/cors",component:d("/docs/reference/typegate/cors","a93"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/rate-limiting",component:d("/docs/reference/typegate/rate-limiting","5b3"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/synchronization",component:d("/docs/reference/typegate/synchronization","de4"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegraph",component:d("/docs/reference/typegraph","6d7"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types",component:d("/docs/reference/types","eb9"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/comparison",component:d("/docs/reference/types/comparison","67a"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/functions",component:d("/docs/reference/types/functions","ee1"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/injections",component:d("/docs/reference/types/injections","5c1"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/parameter-transformations",component:d("/docs/reference/types/parameter-transformations","8e5"),exact:!0,sidebar:"docs"},{path:"/docs/tutorials/metatype-basics",component:d("/docs/tutorials/metatype-basics","35a"),exact:!0,sidebar:"docs"},{path:"/docs/tutorials/quick-start",component:d("/docs/tutorials/quick-start","1ba"),exact:!0,sidebar:"docs"}]}]}]},{path:"/use-cases",component:d("/use-cases","922"),routes:[{path:"/use-cases",component:d("/use-cases","4f9"),routes:[{path:"/use-cases",component:d("/use-cases","e5c"),routes:[{path:"/use-cases/automatic-crud-validation",component:d("/use-cases/automatic-crud-validation","da8"),exact:!0,sidebar:"useCases"},{path:"/use-cases/backend-for-frontend",component:d("/use-cases/backend-for-frontend","9b1"),exact:!0,sidebar:"useCases"},{path:"/use-cases/faas-runner",component:d("/use-cases/faas-runner","cfd"),exact:!0,sidebar:"useCases"},{path:"/use-cases/graphql-server",component:d("/use-cases/graphql-server","68c"),exact:!0,sidebar:"useCases"},{path:"/use-cases/iam-provider",component:d("/use-cases/iam-provider","940"),exact:!0,sidebar:"useCases"},{path:"/use-cases/microservice-orchestration",component:d("/use-cases/microservice-orchestration","c6e"),exact:!0,sidebar:"useCases"},{path:"/use-cases/orm-for-the-edge",component:d("/use-cases/orm-for-the-edge","e3f"),exact:!0,sidebar:"useCases"},{path:"/use-cases/programmable-api-gateway",component:d("/use-cases/programmable-api-gateway","a64"),exact:!0,sidebar:"useCases"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},95143:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(30758),o=n(86070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7881:(e,t,n)=>{"use strict";var r=n(30758),o=n(99576),a=n(70248),i=n(41742),l=n(4784),c=n(25283);const u=[n(94127),n(16636),n(58493),n(96213),n(98222)];var d=n(68384),p=n(25557),f=n(70389),h={561:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getAttributes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["id","class","length"],n=e.attributes;return[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(n)).reduce((function(e,n){return t.indexOf(n.nodeName)>-1||e.push("["+n.nodeName+'="'+n.value+'"]'),e}),[])}},770:(e,t)=>{function n(e){if(!e.hasAttribute("class"))return[];try{return Array.prototype.slice.call(e.classList).filter((function(e){return/^[a-z_-][a-z\d_-]*$/i.test(e)?e:null}))}catch(n){var t=e.getAttribute("class");return(t=t.trim().replace(/\s+/g," ")).split(" ")}}Object.defineProperty(t,"__esModule",{value:!0}),t.getClasses=n,t.getClassSelectors=function(e){return n(e).filter(Boolean).map((function(e){return"."+e}))}},584:(e,t)=>{function n(e,t,r,o,a,i,s){if(i!==s)for(var l=o;l<=a&&a-l+1>=s-i;++l)r[i]=t[l],n(e,t,r,l+1,a,i+1,s);else e.push(r.slice(0,i).join(""))}Object.defineProperty(t,"__esModule",{value:!0}),t.getCombinations=function(e,t){for(var r=[],o=e.length,a=[],i=1;i<=t;++i)n(r,e,a,0,o-1,0,i);return r}},169:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getID=function(e){var t=e.getAttribute("id");return null!==t&&""!==t?t.match(/(?:^\d|:)/)?'[id="'+t+'"]':"#"+t:null}},64:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getNthChild=function(e){var t=0,n=void 0,o=void 0,a=e.parentNode;if(Boolean(a)){var i=a.childNodes,s=i.length;for(n=0;n<s;n++)if(o=i[n],(0,r.isElement)(o)&&(t++,o===e))return":nth-child("+t+")"}return null};var r=n(440)},175:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getParents=function(e){for(var t=[],n=e;(0,r.isElement)(n);)t.push(n),n=n.parentNode;return t};var r=n(440)},970:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getTag=function(e){return e.tagName.toLowerCase().replace(/:/g,"\\:")}},924:(e,t,n)=>{t.A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.selectorTypes,r=void 0===n?["ID","Class","Tag","NthChild"]:n,o=t.attributesToIgnore,a=void 0===o?["id","class","length"]:o,i=t.excludeRegex,s=void 0===i?null:i,l=[],d=(0,u.getParents)(e),p=!0,f=!1,m=void 0;try{for(var g,v=d[Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var y=h(g.value,r,a,s);Boolean(y)&&l.push(y)}}catch(L){f=!0,m=L}finally{try{!p&&v.return&&v.return()}finally{if(f)throw m}}var b=[],w=!0,x=!1,k=void 0;try{for(var S,C=l[Symbol.iterator]();!(w=(S=C.next()).done);w=!0){var E=S.value;b.unshift(E);var T=b.join(" > ");if((0,c.isUnique)(e,T))return T}}catch(L){x=!0,k=L}finally{try{!w&&C.return&&C.return()}finally{if(x)throw k}}return null};var r=n(169),o=n(770),a=n(584),i=n(561),s=n(64),l=n(970),c=n(213),u=n(175);function d(e,t){var n=e.parentNode.querySelectorAll(t);return 1===n.length&&n[0]===e}function p(e,t){return t.find(d.bind(null,e))}function f(e,t,n){var r=(0,a.getCombinations)(t,3),o=p(e,r);return Boolean(o)||Boolean(n)&&(o=p(e,r=r.map((function(e){return n+e}))),Boolean(o))?o:null}function h(e,t,n,a){var c=void 0,u=function(e,t,n){var a={Tag:l.getTag,NthChild:s.getNthChild,Attributes:function(e){return(0,i.getAttributes)(e,n)},Class:o.getClassSelectors,ID:r.getID};return t.reduce((function(t,n){return t[n]=a[n](e),t}),{})}(e,t,n);a&&a instanceof RegExp&&(u.ID=a.test(u.ID)?null:u.ID,u.Class=u.Class.filter((function(e){return!a.test(e)})));var p=!0,h=!1,m=void 0;try{for(var g,v=t[Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var y=g.value,b=u.ID,w=u.Tag,x=u.Class,k=u.Attributes,S=u.NthChild;switch(y){case"ID":if(Boolean(b)&&d(e,b))return b;break;case"Tag":if(Boolean(w)&&d(e,w))return w;break;case"Class":if(Boolean(x)&&x.length&&(c=f(e,x,w)))return c;break;case"Attributes":if(Boolean(k)&&k.length&&(c=f(e,k,w)))return c;break;case"NthChild":if(Boolean(S))return S}}}catch(C){h=!0,m=C}finally{try{!p&&v.return&&v.return()}finally{if(h)throw m}}return"*"}},440:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isElement=function(e){return"object"===("undefined"==typeof HTMLElement?"undefined":n(HTMLElement))?e instanceof HTMLElement:!!e&&"object"===(void 0===e?"undefined":n(e))&&1===e.nodeType&&"string"==typeof e.nodeName}},213:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isUnique=function(e,t){if(!Boolean(t))return!1;var n=e.ownerDocument.querySelectorAll(t);return 1===n.length&&n[0]===e}}},m={};function g(e){var t=m[e];if(void 0!==t)return t.exports;var n=m[e]={exports:{}};return h[e](n,n.exports,g),n.exports}g.d=(e,t)=>{for(var n in t)g.o(t,n)&&!g.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},g.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var v={};(()=>{function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}function n(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,"string");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(n)?n:String(n)}g.d(v,{A:()=>vo});var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n(this,"feedbackButton",null),n(this,"injectedFeedbackButton",!1),n(this,"buttonHidden",null),n(this,"lastButtonIcon",null)}var r,o,a;return r=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(o=[{key:"toggleFeedbackButton",value:function(t){this.buttonHidden=!t,e.getInstance().updateFeedbackButtonState(),ur.getInstance().updateContainerStyle()}},{key:"feedbackButtonPressed",value:function(){var e=It.getInstance();e.isOpened()?e.hideWidget():(e.setAppMode("widget"),e.showWidget())}},{key:"injectFeedbackButton",value:function(){var e=this;if(!this.injectedFeedbackButton){this.injectedFeedbackButton=!0;var t=document.createElement("div");t.addEventListener("click",(function(){e.feedbackButtonPressed()})),document.body.appendChild(t),this.feedbackButton=t,this.updateFeedbackButtonState()}}},{key:"updateNotificationBadge",value:function(e){var t=document.querySelector(".bb-notification-bubble");if(t){var n="bb-notification-bubble--hidden";e>0?(t.classList.remove(n),t.innerText=e):t.classList.add(n)}}},{key:"refresh",value:function(){document.querySelector(".bb-feedback-button")?(this.updateFeedbackButtonText(),this.updateFeedbackButtonState()):(this.injectedFeedbackButton=!1,this.feedbackButton=null,this.buttonHidden=null,this.lastButtonIcon=null,this.injectFeedbackButton())}},{key:"updateFeedbackButtonText",value:function(){var t=Qe.getInstance().getFlowConfig();if(t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC||t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT){var n=document.querySelector(".bb-feedback-button-classic");n&&(n.innerText=t.widgetButtonText)}}},{key:"updateFeedbackButtonState",value:function(){if(null!==this.feedbackButton){var t,n=Qe.getInstance().getFlowConfig();t=n.buttonLogo?'<img class="bb-logo-logo" src="'.concat(n.buttonLogo,'" alt="Feedback Button" />'):u("button","#fff"),this.feedbackButton.className="bb-feedback-button gleap-font gl-block",this.feedbackButton.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr"),n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC||n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT?(this.feedbackButton.classList.add("bb-feedback-button--classic-button-style"),this.feedbackButton.innerHTML='<div class="bb-feedback-button-classic '.concat(n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT?"bb-feedback-button-classic--left":"").concat(n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM?"bb-feedback-button-classic--bottom":"",'">').concat(n.widgetButtonText,"</div>")):t!==this.lastButtonIcon&&(this.feedbackButton.innerHTML='<div class="bb-feedback-button-icon">'.concat(t).concat(u("arrowdown","#fff"),'</div><div class="bb-notification-bubble bb-notification-bubble--hidden"></div>')),this.lastButtonIcon=t;var r=!1;null===e.getInstance().buttonHidden?n.feedbackButtonPosition===e.FEEDBACK_BUTTON_NONE&&(r=!0):e.getInstance().buttonHidden&&(r=!0),r&&this.feedbackButton.classList.add("bb-feedback-button--disabled"),n.feedbackButtonPosition===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&this.feedbackButton.classList.add("bb-feedback-button--bottomleft"),It.getInstance().isOpened()&&this.feedbackButton.classList.add("bb-feedback-button--open");var o=It.getInstance().appMode;"survey"!==o&&"survey_full"!==o&&"survey_web"!==o||this.feedbackButton.classList.add("bb-feedback-button--survey"),!0!==n.hideForGuests||qe.getInstance().isUser()||this.feedbackButton.classList.add("bb-feedback-button--hidden")}}}])&&t(r.prototype,o),a&&t(r,a),Object.defineProperty(r,"prototype",{writable:!1}),e}();function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n(o,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),n(o,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),n(o,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),n(o,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),n(o,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),n(o,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),n(o,"instance",void 0);var l=function(e,t){3===(e=e.replace(/^#/,"")).length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var n=a(e.match(/.{2}/g),3),r=n[0],o=n[1],i=n[2],s=[parseInt(r,16)+t,parseInt(o,16)+t,parseInt(i,16)+t];r=s[0],o=s[1],i=s[2],r=Math.max(Math.min(255,r),0).toString(16),o=Math.max(Math.min(255,o),0).toString(16),i=Math.max(Math.min(255,i),0).toString(16);var l=(r.length<2?"0":"")+r,c=(o.length<2?"0":"")+o,u=(i.length<2?"0":"")+i;return"#".concat(l).concat(c).concat(u)},c=function(e){return(299*parseInt(e.substr(1,2),16)+587*parseInt(e.substr(3,2),16)+114*parseInt(e.substr(5,2),16))/1e3>=160?"#000000":"#ffffff"},u=function(e,t){return"button"===e?'<svg class="bb-logo-logo bb-logo-logo--default" width="145" height="144" viewBox="0 0 145 144" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M38.9534 15H105.047C113.857 15 121 22.1426 121 30.9534L121 89.5238L121 96.015L121 125.541C121 128.759 117.393 130.66 114.739 128.84L90.1188 111.968H38.9534C30.1426 111.968 23 104.826 23 96.015V30.9534C23 22.1426 30.1426 15 38.9534 15Z" fill="white"/>\n </svg>':"unmute"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6V64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224v64c0 35.3 28.7 64 64 64h67.8L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448V373.3z"/></svg>':"mute"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"/></svg>':"replay"===e?'<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M48.5 224H40C26.7 224 16 213.3 16 200V72C16 62.3 21.8 53.5 30.8 49.8C39.8 46.1 50.1 48.1 57 55L98.6 96.6C186.2 10.1 327.3 10.4 414.4 97.6C501.9 185.1 501.9 326.9 414.4 414.4C326.9 501.9 185.1 501.9 97.6 414.4C85.1 401.9 85.1 381.6 97.6 369.1C110.1 356.6 130.4 356.6 142.9 369.1C205.4 431.6 306.7 431.6 369.2 369.1C431.7 306.6 431.7 205.3 369.2 142.8C307 80.6 206.5 80.3 143.9 141.8L185 183C191.9 189.9 193.9 200.2 190.2 209.2C186.5 218.2 177.7 224 168 224H48.5Z" />\n </svg>':"dismiss"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M294.6 166.6L317.3 144 272 98.7l-22.6 22.6L160 210.7 70.6 121.4 48 98.7 2.7 144l22.6 22.6L114.7 256 25.4 345.4 2.7 368 48 413.3l22.6-22.6L160 301.3l89.4 89.4L272 413.3 317.3 368l-22.6-22.6L205.3 256l89.4-89.4z"/></svg>':"blur"===e?'<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg">\n <path class="bb-svg-path" d="m602.25 1200c238.2 0 435.95-193.26 435.95-435.95 0-269.66-220.23-615.73-435.95-764.05-220.23 161.8-440.45 485.39-440.45 764.05 0 242.7 197.75 435.95 440.45 435.95zm-260.68-382.02c0 112.36 89.887 206.74 206.74 206.74v62.922c-148.32 0-274.16-121.35-274.16-269.66z" fill="#333"/>\n</svg>':"pen"===e?'<svg width="1072px" height="1034px" viewBox="0 0 1072 1034" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-907.000000, -217.000000)" fill-rule="nonzero">\n <g transform="translate(907.268457, 217.009827)">\n <g transform="translate(132.335119, 0.000000)" fill="#000" class="bb-svg-path">\n <path d="M20.3764235,730.530173 L10.1884235,720.342173 C-0.791576454,709.362173 -3.16357645,692.432173 4.37592355,678.858173 L83.1809235,537.018173 C71.7589235,502.979173 82.3098335,463.998173 112.254924,440.706173 L655.334924,18.3161733 C689.951924,-8.6058267 739.197924,-5.5388267 770.214924,25.4684733 L913.774924,169.028473 C944.782924,200.040473 947.848924,249.286473 920.927224,283.908473 L498.537224,826.988473 C496.322424,829.836173 493.935624,832.543173 491.384924,835.090073 C467.271924,859.207073 432.513924,866.195073 402.232924,856.063073 L260.382924,934.868073 C246.804924,942.407173 229.874924,940.036073 218.894924,929.055573 L208.706924,918.867573 L20.3764235,730.530173 Z M866.006424,241.190173 C871.393124,234.264373 870.779824,224.417173 864.576724,218.213173 L721.016724,74.6531733 C714.813624,68.4500733 704.965724,67.8367733 698.043724,73.2234733 L154.963724,495.613473 C147.381724,501.507973 146.018424,512.433473 151.912924,520.015473 C152.358234,520.585783 152.834804,521.128773 153.346524,521.636573 L417.586524,785.886573 C424.379524,792.675673 435.391524,792.675673 442.180524,785.886573 C442.692244,785.374853 443.168804,784.831873 443.610224,784.265473 L866.006424,241.190173 Z M342.796424,809.480173 L129.746424,596.430173 L77.9264235,689.707173 L249.516424,861.297173 L342.796424,809.480173 Z"></path>\n </g>\n <g transform="translate(-0.000000, 755.530173)" fill="#EB144C">\n <path d="M124.711543,0 L313.042043,188.3374 L233.288043,268.0914 C222.003043,279.3764 204.483043,281.5324 190.800043,273.3219 L16.8900429,168.9719 C-2.51595711,157.3309 -5.80895711,130.5499 10.1908429,114.5499 L124.711543,0 Z" class="bb-pen-tip"></path>\n </g>\n </g>\n </g>\n </g>\n</svg>':"rect"===e?'<svg width="339px" height="241px" viewBox="0 0 339 241" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-0.000865, 0.000000)" fill-rule="nonzero">\n <g transform="translate(0.000865, 0.000000)" fill="#000000" class="bb-svg-path">\n <path d="M339,0 L339,241 L0,241 L0,0 L339,0 Z M312.826351,26.168387 L26.1855674,26.168387 L26.1855674,214.41156 L312.826351,214.41156 L312.826351,26.168387 Z"></path>\n </g>\n <g transform="translate(0.000000, 83.206095)" fill="#EB144C" class="bb-pen-tip">\n <path d="M0,0 L26.186,26.186 L26.1864325,131.205465 L131.204,131.205 L157.792,157.793 L0.000865118243,157.793905 L0,0 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"pointer"===e?'<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg">\n <path d="m1050.7 508.95-225.94 157.5 160.31 160.31c4.4531 4.4531 6.9141 10.43 6.9141 16.758s-2.4609 12.305-6.9141 16.758l-126.09 126.09c-4.4531 4.4531-10.43 6.9141-16.758 6.9141-6.3281 0-12.188-2.4609-16.758-6.9141l-160.2-160.43-157.62 225.94c-3.3984 4.9219-9.0234 7.8516-14.883 7.8516-0.70313 0-1.5234 0-2.2266-0.11719-6.7969-0.82031-12.422-5.2734-14.766-11.719l-333.16-880.55c-2.5781-6.6797-0.9375-14.297 4.2188-19.336 5.0391-5.0391 12.656-6.6797 19.336-4.2188l880.66 333.05c6.3281 2.3438 10.781 8.0859 11.602 14.766 0.82031 6.7969-2.1094 13.359-7.7344 17.344z" fill="#333"/>\n </svg>':"clip"===e?'<svg width="600px" height="1126px" viewBox="0 0 600 1126" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-0.002000, 0.501000)" fill="#333333" fill-rule="nonzero">\n <path d="M225.002,1124.999 C165.33,1124.999 108.102,1101.292 65.902,1059.097 C23.707,1016.902 5.68434189e-14,959.671 5.68434189e-14,899.997 L5.68434189e-14,299.997 C5.68434189e-14,220.431 31.605,144.127 87.867,87.867 C144.129,31.605 220.437,-4.26325641e-14 299.997,-4.26325641e-14 C379.557,-4.26325641e-14 455.867,31.605 512.127,87.867 C568.389,144.129 599.994,220.437 599.994,299.997 L599.994,1012.497 C599.994,1025.895 592.8456,1038.274 581.244,1044.974 C569.642,1051.6732 555.346,1051.6732 543.744,1044.974 C532.142,1038.2748 524.994,1025.896 524.994,1012.497 L524.994,299.997 C524.994,240.325 501.287,183.097 459.092,140.897 C416.897,98.702 359.666,74.995 299.992,74.995 C240.318,74.995 183.092,98.702 140.892,140.897 C98.697,183.092 74.99,240.323 74.99,299.997 L74.99,899.997 C74.99,953.587 103.58,1003.107 149.99,1029.897 C196.4,1056.694 253.58,1056.694 299.99,1029.897 C346.4,1003.104 374.99,953.585 374.99,899.997 L374.99,337.497 C374.99,310.704 360.697,285.942 337.49,272.544 C314.283,259.149 285.697,259.149 262.49,272.544 C239.283,285.942 224.99,310.704 224.99,337.497 L224.99,824.997 C224.99,838.395 217.8416,850.774 206.24,857.474 C194.638,864.1732 180.342,864.1732 168.74,857.474 C157.138,850.7748 149.99,838.396 149.99,824.997 L149.99,337.497 C149.99,283.907 178.58,234.387 224.99,207.597 C271.4,180.8 328.58,180.8 374.99,207.597 C421.4,234.39 449.99,283.909 449.99,337.497 L449.99,899.997 C449.99,959.669 426.283,1016.897 384.088,1059.097 C341.893,1101.292 284.662,1124.999 224.988,1124.999 L225.002,1124.999 Z" id="Path"></path>\n </g>\n </g>\n</svg>':"mic"===e?'<svg\n width="1200pt"\n height="1200pt"\n version="1.1"\n viewBox="0 0 1200 1200"\n xmlns="http://www.w3.org/2000/svg"\n >\n <g class="bb-svg-path">\n <path\n d="m600 862.5c144.75 0 262.5-117.75 262.5-262.5v-300c0-144.75-117.75-262.5-262.5-262.5s-262.5 117.75-262.5 262.5v300c0 144.75 117.75 262.5 262.5 262.5z"\n />\n <path\n d="m1012.5 600c0-20.707-16.793-37.5-37.5-37.5s-37.5 16.793-37.5 37.5c0 186.11-151.41 337.5-337.5 337.5s-337.5-151.39-337.5-337.5c0-20.707-16.793-37.5-37.5-37.5s-37.5 16.793-37.5 37.5c0 214.8 165.08 391.57 375 410.6v114.4c0 20.727 16.793 37.5 37.5 37.5s37.5-16.773 37.5-37.5v-114.4c209.92-19.031 375-195.8 375-410.6z"\n />\n </g>\n </svg>':"camera"===e?'<svg width="1155px" height="1004px" viewBox="0 0 1155 1004" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g fill="#333333" fill-rule="nonzero">\n <g transform="translate(128.324095, 0.000000)">\n <path d="M42.7803063,0.00413459787 C31.4357421,0.00413459787 20.5549853,4.41399115 12.5336107,12.2572687 C4.51223664,20.1005462 0.00420584816,30.741831 0.00420584816,41.8370305 L0.00420584816,251.00151 C-0.156199045,262.200455 4.27736739,272.989996 12.315738,280.963903 C20.3585574,288.938257 31.3288589,293.431222 42.7803063,293.431222 C54.2317532,293.431222 65.2018267,288.938592 73.2448746,280.963903 C81.2832452,272.989549 85.7172445,262.200455 85.5564062,251.00151 L85.5564062,83.6699265 L256.660808,83.6699265 C268.112255,83.8267939 279.145066,79.4909873 287.298762,71.6298611 C295.452913,63.7643845 300.04718,53.0359758 300.04718,41.8370305 C300.04718,30.6380854 295.453255,19.9098998 287.298762,12.0441998 C279.144611,4.18307356 268.112255,-0.153157091 256.660808,0.00413459787 L42.7803063,0.00413459787 Z"></path>\n <path d="M983.227131,710.59444 C971.895913,710.764382 961.099907,715.326799 953.20401,723.279287 C945.312674,731.227538 940.964345,741.91668 941.119476,752.99849 L941.119476,920.330075 L770.015075,920.330075 C758.563631,920.173205 747.530815,924.509015 739.377123,932.370139 C731.222968,940.235615 726.628705,950.964028 726.628705,962.16297 C726.628705,973.361918 731.222627,984.090105 739.377123,991.955802 C747.531272,999.816926 758.563631,1004.15316 770.015075,1003.99587 L983.895579,1003.99587 C995.24014,1003.99587 1006.1209,999.586011 1014.14227,991.742733 C1022.16365,983.899455 1026.67168,973.258169 1026.67168,962.16297 L1026.67168,752.99849 C1026.83208,741.690223 1022.30053,730.801401 1014.11489,722.812989 C1005.93394,714.825472 994.790363,710.415949 983.227131,710.59444 L983.227131,710.59444 Z"></path>\n <path d="M983.227131,375.93127 C971.895913,376.101212 961.099907,380.66363 953.20401,388.61612 C945.312674,396.56437 940.964345,407.253512 941.119476,418.335325 L941.119476,585.66691 C940.959072,596.865853 945.39264,607.655394 953.431008,615.629303 C961.47383,623.603658 972.444131,628.096618 983.895579,628.096618 C995.347023,628.096618 1006.3171,623.603989 1014.36015,615.629303 C1022.39852,607.654947 1026.83251,596.865853 1026.67168,585.66691 L1026.67168,418.335325 C1026.83208,407.027056 1022.30053,396.138232 1014.11489,388.149822 C1005.93394,380.162305 994.790363,375.752783 983.227131,375.93127 L983.227131,375.93127 Z"></path>\n <path d="M769.974012,0.00413459787 C758.522563,-0.152733184 747.489752,4.18307356 739.336055,12.0441998 C731.181906,19.9096767 726.587637,30.6380854 726.587637,41.8370305 C726.587637,53.0359758 731.181564,63.7641611 739.336055,71.6298611 C747.490209,79.4909873 758.522563,83.8272181 769.974012,83.6699265 L941.078414,83.6699265 L941.078414,251.00151 C940.918009,262.200455 945.351572,272.989996 953.389945,280.963903 C961.432763,288.938257 972.403063,293.431222 983.854512,293.431222 C995.30596,293.431222 1006.27603,288.938592 1014.31908,280.963903 C1022.35745,272.989549 1026.79145,262.200455 1026.63061,251.00151 L1026.63061,41.8370305 C1026.63061,30.7426118 1022.12133,20.1017733 1014.10121,12.2572687 C1006.08109,4.41276405 995.199876,0.00413459787 983.854512,0.00413459787 L769.974012,0.00413459787 Z"></path>\n <path d="M427.765208,0.00413459787 C416.31376,-0.152733184 405.280949,4.18307356 397.127256,12.0441998 C388.973102,19.9096767 384.378838,30.6380854 384.378838,41.8370305 C384.378838,53.0359758 388.972761,63.7641611 397.127256,71.6298611 C405.281406,79.4909873 416.31376,83.8272181 427.765208,83.6699265 L598.86961,83.6699265 C610.321058,83.8267939 621.35387,79.4909873 629.507562,71.6298611 C637.661716,63.7643845 642.255985,53.0359758 642.255985,41.8370305 C642.255985,30.6380854 637.662058,19.9098998 629.507562,12.0441998 C621.353413,4.18307356 610.321058,-0.153157091 598.86961,0.00413459787 L427.765208,0.00413459787 Z"></path>\n </g>\n <g transform="translate(0.000000, 427.000000)">\n <path d="M768.516184,22.1826583 C752.659627,13.73125 732.573775,13.73125 717.773442,24.29375 L562.379192,124.6375 L562.379192,31.6875 C562.379192,13.7330104 548.635081,0 530.666079,0 L31.7131123,0 C13.7441105,0 0,13.7330104 0,31.6875 L0,475.3125 C0,493.26699 13.7441105,507 31.7131123,507 L530.666079,507 C548.635081,507 562.379192,493.26699 562.379192,475.3125 L562.379192,382.3625 L717.773442,482.70625 C726.231681,487.9875 735.742444,491.157658 745.257258,491.157658 C753.715498,491.157658 761.113815,489.046567 769.572406,484.820862 C786.485185,475.313732 796,458.414612 796,439.400352 L796,68.6566021 C794.943601,48.5869719 785.428963,31.6878521 768.516184,22.1807219 L768.516184,22.1826583 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"recorderon"===e?'<svg width="1251px" height="1251px" viewBox="0 0 1251 1251" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g>\n <circle fill="#E31810" cx="625.5" cy="625.5" r="625.5"></circle>\n <circle fill="#F71008" cx="625" cy="625" r="507"></circle>\n <g transform="translate(175.000000, 449.000000)" fill="#FFFFFF" fill-rule="nonzero">\n <path d="M0,347.097493 L0,4.90250696 L135.528311,4.90250696 C161.471024,4.90250696 183.639743,9.49741034 202.034469,18.6872171 C220.429194,27.8770239 234.46286,40.8541449 244.135466,57.6185803 C253.808072,74.3830156 258.644376,94.0714804 258.644376,116.683975 C258.644376,139.40786 253.724206,158.929238 243.883867,175.248107 C234.043527,191.566976 219.814173,204.070682 201.195803,212.759227 C182.577434,221.447772 160.073248,225.792044 133.683247,225.792044 L42.9396629,225.792044 L42.9396629,167.64563 L121.941933,167.64563 C135.807866,167.64563 147.325536,165.751973 156.494943,161.964659 C165.66435,158.177344 172.51345,152.496373 177.042243,144.921744 C181.571035,137.347116 183.835432,127.934526 183.835432,116.683975 C183.835432,105.322032 181.571035,95.7423543 177.042243,87.9449425 C172.51345,80.1475308 165.636395,74.2159282 156.411077,70.1501349 C147.185759,66.0843416 135.584222,64.051445 121.606467,64.051445 L72.6284142,64.051445 L72.6284142,347.097493 L0,347.097493 Z M185.512762,191.37204 L270.888889,347.097493 L190.712487,347.097493 L107.181424,191.37204 L185.512762,191.37204 Z"></path>\n <polygon points="309.166667 347.097493 309.166667 4.90250696 540.126846 4.90250696 540.126846 64.5527072 381.634607 64.5527072 381.634607 146.091356 528.244113 146.091356 528.244113 205.741556 381.634607 205.741556 381.634607 287.447293 540.796296 287.447293 540.796296 347.097493"></polygon>\n <path d="M901,124.638783 L827.757943,124.638783 C826.420189,115.158428 823.68894,106.709759 819.564197,99.2927757 C815.439454,91.8757921 810.144176,85.5462611 803.678363,80.3041825 C797.212549,75.0621039 789.77129,71.0468948 781.354585,68.2585551 C772.93788,65.4702155 763.824427,64.0760456 754.014228,64.0760456 C736.288981,64.0760456 720.849065,68.4537389 707.69448,77.2091255 C694.539894,85.964512 684.339516,98.6793409 677.093346,115.353612 C669.847176,132.027883 666.224091,152.243346 666.224091,176 C666.224091,200.425856 669.875046,220.948035 677.176956,237.56654 C684.478866,254.185044 694.707113,266.732573 707.861699,275.209125 C721.016285,283.685678 736.233242,287.923954 753.51257,287.923954 C763.21129,287.923954 772.213263,286.641318 780.518488,284.076046 C788.823714,281.510773 796.209233,277.746515 802.675047,272.78327 C809.14086,267.820025 814.519748,261.769328 818.81171,254.631179 C823.103672,247.493029 826.08575,239.351077 827.757943,230.205323 L901,230.539924 C899.104848,246.26616 894.394837,261.406844 886.869968,275.961977 C879.3451,290.51711 869.256201,303.510773 856.603274,314.942966 C843.950346,326.375158 828.900608,335.409379 811.45406,342.045627 C794.007513,348.681876 774.303504,352 752.342035,352 C721.796641,352 694.512024,345.084918 670.488184,331.254753 C646.464343,317.424588 627.512821,297.404309 613.633619,271.193916 C599.754416,244.983523 592.814815,213.252218 592.814815,176 C592.814815,138.636248 599.838026,106.849176 613.884448,80.6387833 C627.93087,54.4283904 646.993871,34.4359949 671.073451,20.661597 C695.153031,6.88719899 722.242559,0 752.342035,0 C772.185393,0 790.607387,2.78833967 807.608016,8.36501901 C824.608646,13.9416984 839.686254,22.0557668 852.840839,32.7072243 C865.995425,43.3586819 876.72533,56.3802281 885.030556,71.7718631 C893.335782,87.1634981 898.65893,104.785805 901,124.638783 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"recorderoff"===e?'<svg width="1251px" height="1251px" viewBox="0 0 1251 1251" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g class="bb-rec-on-circle" fill="#EEEEEE" fill-rule="nonzero">\n <path d="M625.5,0 C970.954111,0 1251,280.045889 1251,625.5 C1251,970.954111 970.954111,1251 625.5,1251 C280.045889,1251 0,970.954111 0,625.5 C0,280.045889 280.045889,0 625.5,0 Z M626,124 C348.753056,124 124,348.753056 124,626 C124,903.246944 348.753056,1128 626,1128 C903.246944,1128 1128,903.246944 1128,626 C1128,348.753056 903.246944,124 626,124 Z"></path>\n </g>\n <g class="bb-rec-on-cont" fill="#E31810" transform="translate(86.000000, 86.000000)" fill-rule="nonzero">\n <path d="M540,0 C241.2,0 0,241.2 0,540 C0,838.8 241.2,1080 540,1080 C838.8,1080 1080,838.8 1080,540 C1080,241.2 838.8,0 540,0 Z M777.6,741.6 C777.6,761.998 761.998,777.6 741.6,777.6 L338.4,777.6 C318.002,777.6 302.4,761.998 302.4,741.6 L302.4,338.4 C302.4,318.002 318.002,302.4 338.4,302.4 L741.6,302.4 C761.998,302.4 777.6,318.002 777.6,338.4 L777.6,741.6 Z"></path>\n </g>\n </g>\n </svg>':"arrowdown"===e?'<svg class="bb-logo-arrowdown" fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m50 77.637c-1.3477 0-2.6953-0.51562-3.7266-1.543l-44.73-44.73c-2.0586-2.0586-2.0586-5.3945 0-7.4531 2.0586-2.0586 5.3945-2.0586 7.4531 0l41.004 41 41.004-41c2.0586-2.0586 5.3945-2.0586 7.4531 0 2.0586 2.0586 2.0586 5.3945 0 7.4531l-44.73 44.727c-1.0312 1.0312-2.3789 1.5469-3.7266 1.5469z"/>\n </svg>'):"arrowleft"===e?'<svg fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m70.988 1.6211c2.1875-2.168 5.7344-2.168 7.9297 0 2.1836 2.168 2.1836 5.7227 0 7.8906l-46.016 40.445 46.016 40.5c2.1836 2.168 2.1836 5.668 0 7.8906-2.1953 2.168-5.7383 2.168-7.9297 0l-50.039-44.109c-1.168-1.168-1.668-2.7227-1.5898-4.2773-0.078125-1.5 0.42188-3.0547 1.5898-4.2227l50.039-44.109z" fill-rule="evenodd"/>\n </svg>'):"close"===e?'<svg fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m72.812 33.02l-5.832-5.832-16.98 16.875-16.98-16.875-5.832 5.832 16.875 16.98-16.875 16.98 5.832 5.832 16.98-16.875 16.98 16.875 5.832-5.832-16.875-16.98z"/>\n </svg>'):"undo"===e?'<svg width="62px" height="60px" viewBox="0 0 62 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g class="bb-svg-path" transform="translate(-0.000500, 0.001926)" fill-rule="nonzero">\n <path d="M28.0005,51.6270739 C24.9653,51.0684839 22.0825,49.8731739 19.5396,48.1192739 L13.8208,53.8380739 C17.9536,57.0060739 22.8403,59.0333739 28.0008,59.7286739 L28.0005,51.6270739 Z" id="Path"></path>\n <path d="M2.2705,33.9980739 C2.96581,39.1582739 4.9932,44.0450739 8.1611,48.1780739 L13.8799,42.4592739 C12.126,39.9162739 10.9307,37.0334739 10.3721,33.9983739 L2.2705,33.9980739 Z" id="Path"></path>\n <path d="M61.7305,33.9980739 L53.6289,33.9980739 C53.07031,37.0332739 51.875,39.9160739 50.1211,42.4589739 L55.8399,48.1777739 C59.0079,44.0449739 61.0352,39.1582739 61.7305,33.9977739 L61.7305,33.9980739 Z" id="Path"></path>\n <path d="M4.0005,24.9980739 L24.0005,24.9980739 L24.0005,16.9980739 L14.27,16.9980739 C17.6762,12.3613739 22.7622,9.24417393 28.442,8.31057393 C34.1178,7.38088393 39.934,8.70901393 44.645,12.0175739 C49.352,15.3222739 52.5786,20.3417739 53.6294,25.9975739 L61.731,25.9975739 C60.6646,18.0834739 56.4888,10.9235739 50.129,6.09957393 C43.7657,1.27147393 35.746,-0.818426068 27.836,0.290973932 C19.9298,1.39647393 12.793,5.61127393 8,11.9979739 L8,0.997973932 L-3.55271368e-15,0.997973932 L-3.55271368e-15,20.9979739 C-3.55271368e-15,22.0604739 0.42188,23.0760739 1.1719,23.8260739 C1.92192,24.5760739 2.9375,24.9979739 4,24.9979739 L4.0005,24.9980739 Z" id="Path"></path>\n <path d="M36.0005,51.6270739 L36.0005,59.7286739 C41.1607,59.0333639 46.0475,57.0059739 50.1805,53.8380739 L44.4617,48.1192739 C41.9187,49.8731739 39.0359,51.0684739 36.0008,51.6270739 L36.0005,51.6270739 Z" id="Path"></path>\n </g>\n </g>\n </svg>':"circle-dot"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg>'):"circle-question"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>'):"circle-info"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216 192V224h24 48 24v24 88h8 24v48H296 216 192V336h24zm72-144H224V128h64v64z"/></svg>'):"circle-exclamation"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-384v24V264v24H232V264 152 128h48zM232 368V320h48v48H232z"/></svg>'):"circle-up"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM384 256H304V384H208V256H128V224L256 96 384 224v32z"/></svg>'):"circle-right"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM256 384l0-80-128 0 0-96 128 0 0-80 32 0L416 256 288 384l-32 0z"/></svg>'):""};function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}}function f(e,t,n){return(t=h(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){var t=function(e,t){if("object"!=d(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=d(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:String(t)}var m=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),f(this,"startTimestamp",Date.now()),f(this,"requestId",0),f(this,"requests",{}),f(this,"externalRequests",[]),f(this,"maxRequests",30),f(this,"filters",[]),f(this,"defaultBlacklist",["gleap.io"]),f(this,"blacklist",[]),f(this,"initialized",!1),f(this,"stopped",!1),f(this,"loadAllResources",!1)}var t,n,o;return t=e,n=[{key:"setLoadAllResources",value:function(e){this.loadAllResources=e}},{key:"isContentTypeSupported",value:function(e){if("string"!=typeof e)return!1;if(""===e)return!0;e=e.toLocaleLowerCase();for(var t=["text/","xml","json"],n=0;n<t.length;n++)if(e.includes(t[n]))return!0;return!1}},{key:"getRequests",value:function(){var e=JSON.parse(JSON.stringify(Object.values(this.requests)));if(this.externalRequests&&this.externalRequests.length>0&&(e=e.concat(this.externalRequests)),this.filters&&this.filters.length>0)for(var t=0;t<e.length;t++){var n=e[t];if(n&&n.request&&n.request.headers)for(var r=0;r<this.filters.length;r++)delete n.request.headers[this.filters[r]];if(n&&n.request&&n.request.payload){var o=n.request.payload;try{o=JSON.parse(n.request.payload)}catch(i){}if(o){for(r=0;r<this.filters.length;r++)delete o[this.filters[r]];n.request.payload=JSON.stringify(o)}}if(n&&n.response&&n.response.responseText)try{var a=JSON.parse(n.response.responseText);for(r=0;r<this.filters.length;r++)delete a[this.filters[r]];n.response.responseText=JSON.stringify(a)}catch(i){}}try{if("undefined"!=typeof window&&window.performance){var s=window.performance.getEntriesByType("resource");for(t=0;t<s.length;t++){var c=s[t];c&&c.name&&(this.loadAllResources||["xmlhttprequest","fetch"].indexOf(c.initiatorType)>-1)&&!e.find((function(e){return e.url===c.name}))&&e.push({type:"RESOURCE",date:new Date(this.startTimestamp+c.startTime),url:c.name,duration:Math.round(c.duration),initiatorType:c.initiatorType})}}}catch(l){}var u=this.blacklist.concat(this.defaultBlacklist);if(u&&u.length>0)try{e=e.filter((function(e){for(var t=0;t<u.length;t++)if(e&&e.url&&e.url.includes(u[t]))return!1;return!0}))}catch(l){}return e}},{key:"setMaxRequests",value:function(e){e>70&&(e=70),this.maxRequests=e}},{key:"setStopped",value:function(e){this.stopped=e}},{key:"setFilters",value:function(e){this.filters=this.filters.concat(e||[])}},{key:"setBlacklist",value:function(e){this.blacklist=this.blacklist.concat(e||[])}},{key:"cleanRequests",value:function(){var e=Object.keys(this.requests);if(e.length>this.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n<t.length;n++)delete this.requests[t[n]]}},{key:"calcRequestTime",value:function(e){if(e&&this.requests&&this.requests[e]){var t=this.requests[e].date;t&&(this.requests[e].duration=(new Date).getTime()-t.getTime())}}},{key:"getTextContentSize",value:function(e){var t=0;try{t=(new TextEncoder).encode(e).length}catch(n){try{t=encodeURI(s).split(/%..|./).length-1}catch(n){try{t=new Blob([e]).size}catch(n){t=e.length}}}return t/1024/1024}},{key:"cleanupContentSize",value:function(e){return this.getTextContentSize(e)>.15?"<content_too_large>":e}},{key:"cleanupPayload",value:function(e){if(null==e)return"{}";try{if(void 0!==("undefined"==typeof TextDecoder?"undefined":d(TextDecoder))&&ArrayBuffer.isView(e))return(new TextDecoder).decode(e)}catch(t){}return e}},{key:"preparePayload",value:function(e){var t=this.cleanupPayload(e);return this.cleanupContentSize(t)}},{key:"start",value:function(){var e=this;if(!this.initialized){this.initialized=!0;var t=this;this.interceptNetworkRequests({onFetch:function(n,r){if(!e.stopped&&r&&e.requests){if(n.length>0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[r]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[r]={request:{payload:t.preparePayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[r]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,o){if(!e.stopped&&o&&e.requests&&e.requests[o]){try{e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:"",responseText:"<request_still_open>"},e.calcRequestTime(o)}catch(r){}try{var a="";n.headers&&void 0!==n.headers.get&&(a=n.headers.get("content-type")),e.isContentTypeSupported(a)?n.text().then((function(r){e.requests[o]&&(e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:n.statusText,responseText:t.cleanupContentSize(r)}),e.calcRequestTime(o),e.cleanRequests()})).catch((function(t){e.cleanRequests()})):(e.requests[o]&&(e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:n.statusText,responseText:"<content_type_not_supported>"}),e.calcRequestTime(o),e.cleanRequests())}catch(r){}}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.preparePayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)),e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var r=t.currentTarget,o=r.responseType,a="<"+o+">";""!==o&&"text"!==o||(a=e.cleanupContentSize(r.responseText)),e.requests[r.bbRequestId].success=!0,e.requests[r.bbRequestId].response={status:r.status,statusText:r.statusText,responseText:a},e.calcRequestTime(r.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,r=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return void 0===XMLHttpRequest.prototype.gleapSetRequestHeader&&(XMLHttpRequest.prototype.gleapSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader),XMLHttpRequest.prototype.gleapSetRequestHeader&&(XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.gleapSetRequestHeader(e,t))}),XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),r.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var r=++n.requestId;return e.onFetch(arguments,r),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,r)}return t})).catch((function(t){throw e.onFetchFailed(t,r),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var r=new FileReader;r.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},r.onerror=function(e){n(e)},r.readAsText(e)}))}}],o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&p(t.prototype,n),o&&p(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();f(m,"instance",void 0);const y=m;var b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(r,o){var a=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var l=i.width,c=i.height;l>c?l>o&&(c*=o/l,l=o):c>s&&(l*=s/c,c=s),e.width=l,e.height=c,e.getContext("2d").drawImage(i,0,0,l,c),r(a?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},w=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},x=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},k=function(e,t){return e.length>t?e.slice(0,t)+"...":e},S=function(e){try{var t=e.split("."),r=!1,o=t[t.length-2];return"co"!==o&&"com"!==o&&"gv"!==o&&"ac"!==o&&"edu"!==o&&"gov"!==o&&"mil"!==o&&"net"!==o&&"org"!==o||(r=!0),(t=t.slice(r?-3:-2)).join(".")}catch(n){}return e},C=function(e){try{var t=localStorage.getItem("gleap-widget-".concat(e));if(t)return JSON.parse(t)}catch(g){}return null},E=function(e,t){var n="gleap-widget-".concat(e);if(t)try{localStorage.setItem(n,JSON.stringify(t))}catch(v){}else localStorage.removeItem(n)},T=function(e){"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?e():document.addEventListener("DOMContentLoaded",(function(){e()}))};const L=Math.min,I=Math.max,A=Math.round,O=Math.floor,_=e=>({x:e,y:e}),P={left:"right",right:"left",bottom:"top",top:"bottom"},M={start:"end",end:"start"};function R(e,t,n){return I(e,L(t,n))}function N(e,t){return"function"==typeof e?e(t):e}function j(e){return e.split("-")[0]}function D(e){return e.split("-")[1]}function F(e){return"x"===e?"y":"x"}function B(e){return"y"===e?"height":"width"}function z(e){return["top","bottom"].includes(j(e))?"y":"x"}function U(e){return F(z(e))}function q(e){return e.replace(/start|end/g,(e=>M[e]))}function H(e){return e.replace(/left|right|bottom|top/g,(e=>P[e]))}function W(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function $(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function G(e,t,n){let{reference:r,floating:o}=e;const a=z(t),i=U(t),s=B(i),l=j(t),c="y"===a,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[s]/2-o[s]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(D(t)){case"start":f[i]-=p*(n&&c?-1:1);break;case"end":f[i]+=p*(n&&c?-1:1)}return f}async function V(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:a,rects:i,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=N(t,e),h=W(f),m=s[p?"floating"===d?"reference":"floating":d],g=$(await a.getClippingRect({element:null==(n=await(null==a.isElement?void 0:a.isElement(m)))||n?m:m.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),v="floating"===d?{...i.floating,x:r,y:o}:i.reference,y=await(null==a.getOffsetParent?void 0:a.getOffsetParent(s.floating)),b=await(null==a.isElement?void 0:a.isElement(y))&&await(null==a.getScale?void 0:a.getScale(y))||{x:1,y:1},w=$(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:y,strategy:l}):v);return{top:(g.top-w.top+h.top)/b.y,bottom:(w.bottom-g.bottom+h.bottom)/b.y,left:(g.left-w.left+h.left)/b.x,right:(w.right-g.right+h.right)/b.x}}const K=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:i,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,a=await(null==r.isRTL?void 0:r.isRTL(o.floating)),i=j(n),s=D(n),l="y"===z(n),c=["left","top"].includes(i)?-1:1,u=a&&l?-1:1,d=N(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof h&&(f="end"===s?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:i}}}}};function Z(e){return J(e)?(e.nodeName||"").toLowerCase():"#document"}function Y(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function X(e){var t;return null==(t=(J(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function J(e){return e instanceof Node||e instanceof Y(e).Node}function Q(e){return e instanceof Element||e instanceof Y(e).Element}function ee(e){return e instanceof HTMLElement||e instanceof Y(e).HTMLElement}function te(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Y(e).ShadowRoot)}function ne(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function re(e){return["table","td","th"].includes(Z(e))}function oe(e){const t=ae(),n=se(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function ae(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function ie(e){return["html","body","#document"].includes(Z(e))}function se(e){return Y(e).getComputedStyle(e)}function le(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ce(e){if("html"===Z(e))return e;const t=e.assignedSlot||e.parentNode||te(e)&&e.host||X(e);return te(t)?t.host:t}function ue(e){const t=ce(e);return ie(t)?e.ownerDocument?e.ownerDocument.body:e.body:ee(t)&&ne(t)?t:ue(t)}function de(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=ue(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=Y(o);return a?t.concat(i,i.visualViewport||[],ne(o)?o:[],i.frameElement&&n?de(i.frameElement):[]):t.concat(o,de(o,[],n))}function pe(e){const t=se(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ee(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,s=A(n)!==a||A(r)!==i;return s&&(n=a,r=i),{width:n,height:r,$:s}}function fe(e){return Q(e)?e:e.contextElement}function he(e){const t=fe(e);if(!ee(t))return _(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=pe(t);let i=(a?A(n.width):n.width)/r,s=(a?A(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const me=_(0);function ge(e){const t=Y(e);return ae()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:me}function ve(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),a=fe(e);let i=_(1);t&&(r?Q(r)&&(i=he(r)):i=he(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Y(e))&&t}(a,n,r)?ge(a):_(0);let l=(o.left+s.x)/i.x,c=(o.top+s.y)/i.y,u=o.width/i.x,d=o.height/i.y;if(a){const e=Y(a),t=r&&Q(r)?Y(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=he(o),t=o.getBoundingClientRect(),r=se(o),a=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,i=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=a,c+=i,n=Y(o),o=n.frameElement}}return $({width:u,height:d,x:l,y:c})}const ye=[":popover-open",":modal"];function be(e){return ye.some((t=>{try{return e.matches(t)}catch(g){return!1}}))}function we(e){return ve(X(e)).left+le(e).scrollLeft}function xe(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Y(e),r=X(e),o=n.visualViewport;let a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;const e=ae();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=X(e),n=le(e),r=e.ownerDocument.body,o=I(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=I(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+we(e);const s=-n.scrollTop;return"rtl"===se(r).direction&&(i+=I(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:s}}(X(e));else if(Q(t))r=function(e,t){const n=ve(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=ee(e)?he(e):_(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{const n=ge(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return $(r)}function ke(e,t){const n=ce(e);return!(n===t||!Q(n)||ie(n))&&("fixed"===se(n).position||ke(n,t))}function Se(e,t,n){const r=ee(t),o=X(t),a="fixed"===n,i=ve(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const l=_(0);if(r||!r&&!a)if(("body"!==Z(t)||ne(o))&&(s=le(t)),r){const e=ve(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&(l.x=we(o));return{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function Ce(e,t){return ee(e)&&"fixed"!==se(e).position?t?t(e):e.offsetParent:null}function Ee(e,t){const n=Y(e);if(!ee(e)||be(e))return n;let r=Ce(e,t);for(;r&&re(r)&&"static"===se(r).position;)r=Ce(r,t);return r&&("html"===Z(r)||"body"===Z(r)&&"static"===se(r).position&&!oe(r))?n:r||function(e){let t=ce(e);for(;ee(t)&&!ie(t);){if(oe(t))return t;t=ce(t)}return null}(e)||n}const Te={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a="fixed"===o,i=X(r),s=!!t&&be(t.floating);if(r===i||s&&a)return n;let l={scrollLeft:0,scrollTop:0},c=_(1);const u=_(0),d=ee(r);if((d||!d&&!a)&&(("body"!==Z(r)||ne(i))&&(l=le(r)),ee(r))){const e=ve(r);c=he(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:X,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=de(e,[],!1).filter((e=>Q(e)&&"body"!==Z(e))),o=null;const a="fixed"===se(e).position;let i=a?ce(e):e;for(;Q(i)&&!ie(i);){const t=se(i),n=oe(i);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||ne(i)&&!n&&ke(e,i))?r=r.filter((e=>e!==i)):o=t,i=ce(i)}return t.set(e,r),r}(t,this._c):[].concat(n),r],i=a[0],s=a.reduce(((e,n)=>{const r=xe(t,n,o);return e.top=I(r.top,e.top),e.right=L(r.right,e.right),e.bottom=L(r.bottom,e.bottom),e.left=I(r.left,e.left),e}),xe(t,i,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Ee,getElementRects:async function(e){const t=this.getOffsetParent||Ee,n=this.getDimensions;return{reference:Se(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=pe(e);return{width:t,height:n}},getScale:he,isElement:Q,isRTL:function(e){return"rtl"===se(e).direction}};const Le=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=N(e,t),c={x:n,y:r},u=await V(t,l),d=z(j(o)),p=F(d);let f=c[p],h=c[d];if(a){const e="y"===p?"bottom":"right";f=R(f+u["y"===p?"top":"left"],f,f-u[e])}if(i){const e="y"===d?"bottom":"right";h=R(h+u["y"===d?"top":"left"],h,h-u[e])}const m=s.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},Ie=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:i,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...g}=N(e,t);if(null!=(n=a.arrow)&&n.alignmentOffset)return{};const v=j(o),y=j(s)===s,b=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=p||(y||!m?[H(s)]:function(e){const t=H(e);return[q(e),t,q(t)]}(s));p||"none"===h||w.push(...function(e,t,n,r){const o=D(e);let a=function(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:i;default:return[]}}(j(e),"start"===n,r);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(q)))),a}(s,m,h,b));const x=[s,...w],k=await V(t,g),S=[];let C=(null==(r=a.flip)?void 0:r.overflows)||[];if(u&&S.push(k[v]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=D(e),o=U(e),a=B(o);let i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=H(i)),[i,H(i)]}(o,i,b);S.push(k[e[0]],k[e[1]])}if(C=[...C,{placement:o,overflows:S}],!S.every((e=>e<=0))){var E,T;const e=((null==(E=a.flip)?void 0:E.index)||0)+1,t=x[e];if(t)return{data:{index:e,overflows:C},reset:{placement:t}};let n=null==(T=C.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:T.placement;if(!n)switch(f){case"bestFit":{var L;const e=null==(L=C.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:L[0];e&&(n=e);break}case"initialPlacement":n=s}if(o!==n)return{reset:{placement:n}}}return{}}}},Ae=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:i,elements:s,middlewareData:l}=t,{element:c,padding:u=0}=N(e,t)||{};if(null==c)return{};const d=W(u),p={x:n,y:r},f=U(o),h=B(f),m=await i.getDimensions(c),g="y"===f,v=g?"top":"left",y=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=a.reference[h]+a.reference[f]-p[f]-a.floating[h],x=p[f]-a.reference[f],k=await(null==i.getOffsetParent?void 0:i.getOffsetParent(c));let S=k?k[b]:0;S&&await(null==i.isElement?void 0:i.isElement(k))||(S=s.floating[b]||a.floating[h]);const C=w/2-x/2,E=S/2-m[h]/2-1,T=L(d[v],E),I=L(d[y],E),A=T,O=S-m[h]-I,_=S/2-m[h]/2+C,P=R(A,_,O),M=!l.arrow&&null!=D(o)&&_!==P&&a.reference[h]/2-(_<A?T:I)-m[h]/2<0,j=M?_<A?_-A:_-O:0;return{[f]:p[f]+j,data:{[f]:P,centerOffset:_-P-j,...M&&{alignmentOffset:j}},reset:M}}});function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function _e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Me(r.key),r)}}function Pe(e,t,n){return(t=Me(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Me(e){var t=function(e,t){if("object"!=Oe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Oe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Oe(t)?t:String(t)}function Re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ne=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Pe(this,"tooltips",[]),Pe(this,"filteredTooltips",[]),Pe(this,"lastUrl",null),Pe(this,"elementToFloatingUIMap",new WeakMap),Pe(this,"elementToTooltipMap",new WeakMap),Pe(this,"nextId",0),Pe(this,"linkTooltip",(function(e,n){if(!e.hasAttribute("data-gleap-tooltip")){var r=t.nextId++;if(e.setAttribute("data-gleap-tooltip",r),e){var o=null;if("hotspot"===n.mode){var a=document.createElement("div");a.setAttribute("data-gleap-tooltip-anchor",r),a.classList.add("gleap-tooltip-anchor"),e.setAttribute("data-gleap-tooltip-mode","hotspot"),t.canEmbed(e)?e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a):e.parentNode.insertBefore(a,e.nextSibling);var i=document.createElement("div");i.classList.add("gleap-tooltip-hotspot"),i.setAttribute("data-gleap-tooltip-hotspot",r),i.innerHTML="".concat(u(n.icon,n.color)).concat(n.animated?'<div style="background-color: '.concat(n.color,'" class="gleap-tooltip-hotspot-animation"></div>'):""),a.appendChild(i),t.repositionHotspot(e,n),o=i,t.elementToTooltipMap.set(e,n)}else o=e;var s=t.createTooltip(o,n.html,n);t.elementToFloatingUIMap.set(e,s)}}})),Pe(this,"updateFilteredTooltips",(function(){t.filteredTooltips=t.getFilteredTooltips(),t.checkForTooltips()})),Pe(this,"getFilteredTooltips",(function(){if(!t.tooltips)return[];var e=window.location.href;return t.tooltips.filter((function(t){if(!t.page||0===t.page.length)return!0;var n=t.pageType,r=t.page;switch(n){case"is":return e===r;case"isnot":return e!==r;case"contains":return e.includes(r);case"notcontains":return!e.includes(r);case"startswith":return e.startsWith(r);case"endswith":return e.endsWith(r);default:return!1}}))})),Pe(this,"checkForTooltips",(function(){for(var e=0;e<t.filteredTooltips.length;e++){var n=t.filteredTooltips[e];try{for(var r=document.querySelectorAll(n.selector),a=0;a<r.length;a++){var i=r[a];i&&t.linkTooltip(i,n)}}catch(o){}}})),Pe(this,"load",(function(){var e=t,r=qe.getInstance(),o=new XMLHttpRequest;o.open("GET",r.apiUrl+"/config/"+r.sdkKey+"/tooltips"),o.setRequestHeader("Content-Type","application/json;charset=UTF-8"),o.setRequestHeader("Api-Token",r.sdkKey);try{o.setRequestHeader("Gleap-Id",r.session.gleapId),o.setRequestHeader("Gleap-Hash",r.session.gleapHash)}catch(n){}o.onerror=function(){console.error("Failed to fetch tooltips")},o.onreadystatechange=function(t){if(4===o.readyState&&200===o.status)try{e.tooltips=JSON.parse(o.responseText),e.updateFilteredTooltips()}catch(n){console.error("Failed to parse tooltips",n)}},o.send()}))}var t,r,a;return t=e,r=[{key:"processNodeInsertion",value:function(e){var t=this;e.nodeType===Node.ELEMENT_NODE&&(this.checkNodeTooltip(e),e.childNodes&&e.childNodes.forEach((function(e){t.processNodeInsertion(e)})))}},{key:"checkNodeTooltip",value:function(e){var t=this;this.filteredTooltips.length>0&&this.filteredTooltips.forEach((function(n){n.selector&&e.matches(n.selector)&&t.linkTooltip(e,n)}))}},{key:"start",value:function(){var e=this,t=this;if(window){var n,r,o=(n=t.updateHotspotPositions.bind(t),r=null,function(){if(!r){var e=this,t=arguments;r=setTimeout((function(){n.call.apply(n,[e].concat(function(e){return function(e){if(Array.isArray(e))return Re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t))),r=null}),250)}});window.addEventListener("resize",o),this.observer=new MutationObserver((function(n){t.lastUrl!==window.location.href&&(t.lastUrl=window.location.href,t.filteredTooltips=t.getFilteredTooltips()),n.forEach((function(n){n.addedNodes.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&t.processNodeInsertion(e)})),n.removedNodes.forEach((function(t){if(t.nodeType===Node.ELEMENT_NODE&&e.elementToFloatingUIMap.has(t)){var n=e.elementToFloatingUIMap.get(t);n&&(n.tooltip&&n.tooltip.remove(),n.cleanup(),e.elementToFloatingUIMap.delete(t))}e.elementToTooltipMap.has(t)&&e.elementToTooltipMap.delete(t)}))}))})),this.observer.observe(document.body,{childList:!0,subtree:!0})}}},{key:"updateHotspotPositions",value:function(){var e=this;document.querySelectorAll("[data-gleap-tooltip-mode='hotspot']").forEach((function(t){var n=e.elementToTooltipMap.get(t);n&&e.repositionHotspot(t,n)}))}},{key:"createTooltip",value:function(e,t,n){var r=document.createElement("div");r.className="gleap-tooltip",r.innerHTML='<div class="gleap-tooltip-inner">\n '.concat(t,'\n <div class="gleap-tooltip-arrow">\n <svg width="116" height="56" viewBox="0 0 116 56" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M57.75 0.74998L115.5 0.680177L66.8726 49.3076C61.7958 54.3844 53.5646 54.3844 48.4878 49.3076L4.05618e-05 0.819784L57.75 0.74998Z" fill="white"/>\n </svg>\n </div>\n </div>'),document.body.appendChild(r);var o,a=r.querySelector(".gleap-tooltip-arrow"),i=function(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=fe(e),u=o||a?[...c?de(c):[],...de(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,r=null;const o=X(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function i(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-O(u)+"px "+-O(o.clientWidth-(c+d))+"px "+-O(o.clientHeight-(u+p))+"px "+-O(c)+"px",threshold:I(0,L(1,l))||1};let m=!0;function g(e){const t=e[0].intersectionRatio;if(t!==l){if(!m)return i();t?i(!1,t):n=setTimeout((()=>{i(!1,1e-7)}),100)}m=!1}try{r=new IntersectionObserver(g,{...f,root:o.ownerDocument})}catch(h){r=new IntersectionObserver(g,f)}r.observe(e)}(!0),a}(c,n):null;let p,f=-1,m=null;i&&(m=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=m)||e.observe(t)}))),n()})),c&&!l&&m.observe(c),m.observe(t));let g=l?ve(e):null;return l&&function t(){const r=ve(e);!g||r.x===g.x&&r.y===g.y&&r.width===g.width&&r.height===g.height||n(),g=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=m)||e.disconnect(),m=null,l&&cancelAnimationFrame(p)}}(e,r,(function(){((e,t,n)=>{const r=new Map,o={platform:Te,...n},a={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,s=a.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=G(c,r,l),p=r,f={},h=0;for(let m=0;m<s.length;m++){const{name:n,fn:a}=s[m],{x:g,y:v,data:y,reset:b}=await a({x:u,y:d,initialPlacement:r,placement:p,strategy:o,middlewareData:f,rects:c,platform:i,elements:{reference:e,floating:t}});u=null!=g?g:u,d=null!=v?v:d,f={...f,[n]:{...f[n],...y}},b&&h<=50&&(h++,"object"==typeof b&&(b.placement&&(p=b.placement),b.rects&&(c=!0===b.rects?await i.getElementRects({reference:e,floating:t,strategy:o}):b.rects),({x:u,y:d}=G(c,p,l))),m=-1)}return{x:u,y:d,placement:p,strategy:o,middlewareData:f}})(e,t,{...o,platform:a})})(e,r,{placement:"left"===n.posX?"left":"right",middleware:[K(10),Ie(),Le(),Ae({element:a})]}).then((function(e){var t=e.x,n=e.y,o=e.middlewareData,i=e.placement;try{if(Object.assign(r.style,{left:"".concat(t,"px"),top:"".concat(n,"px")}),o.arrow){var s={left:"",top:"",transform:""};null!=o.arrow.x&&(s.left="".concat(o.arrow.x,"px"),"bottom"===i?(s.transform="translateY(-7px) rotate(180deg)",s.top="".concat(-20,"px")):"top"===i&&(s.transform="translateY(7px) rotate(0deg)",s.top="100%")),null!=o.arrow.y&&(s.top="".concat(o.arrow.y,"px"),"right"===i?(s.transform="translateX(-7px) rotate(90deg)",s.left="".concat(-20,"px")):"left"===i&&(s.transform="translateX(7px) rotate(270deg)",s.left="100%")),Object.assign(a.style,s)}}catch(l){}}))}));function s(){clearTimeout(o),r.style.visibility="visible",r.style.opacity="1",r.style.pointerEvents="auto"}function l(){o=setTimeout((function(){r.style.opacity="0",setTimeout((function(){r.style.visibility="hidden",r.style.pointerEvents="none"}),200)}),500)}return e.addEventListener("mouseenter",s),e.addEventListener("mouseleave",l),r.addEventListener("mouseenter",s),r.addEventListener("mouseleave",l),{cleanup:i,tooltip:r}}},{key:"canEmbed",value:function(e){var t=new Set(["area","base","br","embed","hr","img","input","source","track","wbr","canvas"]);return e&&!t.has(e.tagName.toLowerCase())}},{key:"repositionHotspot",value:function(e,t){if(e&&t){var n=e.getAttribute("data-gleap-tooltip");if(n){var r=document.querySelector('[data-gleap-tooltip-hotspot="'.concat(n,'"]'));if(r){t.posX||(t.posX="right"),t.posY||(t.posY="center"),t.offsetX||(t.offsetX=4),t.offsetY||(t.offsetY=0);var o=e.getBoundingClientRect();try{var a=document.createRange();a.selectNodeContents(e);var i=window.getComputedStyle(e);o.width=a.getBoundingClientRect().width+parseFloat(i.paddingLeft)}catch(u){}var s=document.querySelector('[data-gleap-tooltip-anchor="'.concat(n,'"]')).getBoundingClientRect(),l=s.left-o.left,c=s.top-o.top,d=0,p=0;switch(t.posX){case"left":p=-1*(t.offsetX+17);break;case"right":p=o.width+t.offsetX}switch(t.posY){case"top":d=0+t.offsetY;break;case"bottom":d=o.height-17+t.offsetY;break;case"center":d=o.height/2-8.5+t.offsetY}r&&(r.style.position="absolute",r.style.top=d-c+"px",r.style.left=p-l+"px")}}}}}],a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e,this.instance.start()),this.instance}}],r&&_e(t.prototype,r),a&&_e(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function je(e){return je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},je(e)}function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Be(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ue(r.key),r)}}function ze(e,t,n){return(t=Ue(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ue(e){var t=function(e,t){if("object"!=je(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==je(t)?t:String(t)}Pe(Ne,"instance",void 0);var qe=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ze(this,"apiUrl","https://api.gleap.io"),ze(this,"wsApiUrl","wss://ws.gleap.io"),ze(this,"sdkKey",null),ze(this,"updatingSession",!1),ze(this,"useCookies",!1),ze(this,"session",{gleapId:null,gleapHash:null,name:"",email:"",userId:"",phone:"",value:0}),ze(this,"ready",!1),ze(this,"onSessionReadyListener",[]),ze(this,"setOnSessionReady",(function(e){t.ready?e():t.onSessionReadyListener.push(e)})),ze(this,"injectSession",(function(e){e&&t.session&&(e.setRequestHeader("Api-Token",t.sdkKey),e.setRequestHeader("Gleap-Id",t.session.gleapId),e.setRequestHeader("Gleap-Hash",t.session.gleapHash))})),ze(this,"clearSession",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.session&&t.session.gleapHash&&rn.notifyEvent("unregister-pushmessage-group","gleapuser-".concat(t.session.gleapHash));try{E("session-".concat(t.sdkKey),null)}catch(n){}if(t.useCookies)try{!function(e){try{var t=S(window.location.host.split(":")[0]);document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Domain="+t}catch(n){}}("session-".concat(t.sdkKey))}catch(n){}if(t.ready=!1,t.session={gleapId:null,gleapHash:null,name:"",email:"",userId:"",phone:"",value:0},It.getInstance().sendMessage({name:"session-cleared"},!0),ur.getInstance().clearAllNotifications(!1),ur.getInstance().setNotificationCount(0),vr.getInstance().removeBannerUI(),r&&!isNaN(e)){var o=10*Math.pow(e,2);setTimeout((function(){t.startSession(e+1)}),1e3*o)}})),ze(this,"validateSession",(function(e){e&&e.gleapId&&(t.session&&t.session.gleapHash&&rn.notifyEvent("unregister-pushmessage-group","gleapuser-".concat(t.session.gleapHash)),E("session-".concat(t.sdkKey),e),t.useCookies&&function(e,t,n){try{var r="",a=new Date;a.setTime(a.getTime()+31536e6),r="; expires="+a.toUTCString();var i=S(window.location.host.split(":")[0]);document.cookie=e+"="+(t||"")+r+"; path=/; domain="+i}catch(o){}}("session-".concat(t.sdkKey),encodeURIComponent(JSON.stringify(e))),t.session=e,t.ready=!0,t.session&&t.session.gleapHash&&rn.notifyEvent("register-pushmessage-group","gleapuser-".concat(t.session.gleapHash)),t.notifySessionReady())})),ze(this,"startSession",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{if(t.useCookies){var n=function(e){try{for(var t=e+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){for(var o=n[r];" "==o.charAt(0);)o=o.substring(1,o.length);if(0==o.indexOf(t))return o.substring(t.length,o.length)}}catch(a){}return null}("session-".concat(t.sdkKey));if(n){var r=JSON.parse(decodeURIComponent(n));t.validateSession(r)}}}catch(s){}if(!(t.session&&t.session.gleapId&&t.session.gleapId.length>0)){var o=C("session-".concat(t.sdkKey));o&&t.validateSession(o)}var a=t,i=new XMLHttpRequest;i.open("POST",a.apiUrl+"/sessions"),i.setRequestHeader("Content-Type","application/json;charset=UTF-8"),i.setRequestHeader("Api-Token",a.sdkKey);try{t.session&&t.session.gleapId&&t.session.gleapHash&&(i.setRequestHeader("Gleap-Id",t.session.gleapId),i.setRequestHeader("Gleap-Hash",t.session.gleapHash))}catch(s){}i.onreadystatechange=function(t){if(4===i.readyState)if(200===i.status||201===i.status)try{var n=JSON.parse(i.responseText);a.validateSession(n),Ve.getInstance().restart(),Ne.getInstance().load()}catch(s){}else 429!==i.status&&a.clearSession(e,!0)},i.send(JSON.stringify({lang:Zn.getInstance().getActiveLanguage()}))})),ze(this,"checkIfSessionNeedsUpdate",(function(e,n){if(!t.session||!t.session.userId||!e)return!0;try{if(t.session.userId.toString()!==e.toString())return!0}catch(o){}if(n)for(var r=Object.keys(n),a=0;a<r.length;a++){var i=r[a];if(JSON.stringify(t.session[i])!==JSON.stringify(n[i])&&(!t.session.customData||JSON.stringify(t.session.customData[i])!==JSON.stringify(n[i])))return!0}return!1})),ze(this,"updateSession",(function(e){var n=t;return new Promise((function(o,a){t.setOnSessionReady((function(){if(!n.session.gleapId||!n.session.gleapHash)return a("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",n.apiUrl+"/sessions/partialupdate"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",n.sdkKey);try{t.setRequestHeader("Gleap-Id",n.session.gleapId),t.setRequestHeader("Gleap-Hash",n.session.gleapHash)}catch(r){}t.onerror=function(){a()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var i=JSON.parse(t.responseText);n.validateSession(i),o(i)}catch(r){a(r)}else a()},t.send(JSON.stringify({data:Fe(Fe({},e),{},{lang:Zn.getInstance().getActiveLanguage()}),type:"js",sdkVersion:"13.7.9",ws:!0}))}))}))})),ze(this,"identifySession",(function(e,n,r){if(t.checkIfSessionNeedsUpdate(e,n)){var o=t;return new Promise((function(i,s){t.setOnSessionReady((function(){if(!o.session.gleapId||!o.session.gleapHash)return s("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",o.apiUrl+"/sessions/identify"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",o.sdkKey);try{t.setRequestHeader("Gleap-Id",o.session.gleapId),t.setRequestHeader("Gleap-Hash",o.session.gleapHash)}catch(a){}t.onerror=function(){s()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var n=JSON.parse(t.responseText);o.validateSession(n),Ve.getInstance().restart(),Ne.getInstance().load(),i(n)}catch(a){s(a)}else s()};var l=Fe({},n);n.customData&&(delete l.customData,l=Fe(Fe({},l),n.customData)),t.send(JSON.stringify(Fe(Fe({},l),{},{userId:e,userHash:r,lang:Zn.getInstance().getActiveLanguage()})))}))}))}})),ze(this,"startProductTourConfig",(function(e){var n=t;return new Promise((function(o,a){t.setOnSessionReady((function(){if(!n.session.gleapId||!n.session.gleapHash)return a("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",n.apiUrl+"/outbound/producttours"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",n.sdkKey);try{t.setRequestHeader("Gleap-Id",n.session.gleapId),t.setRequestHeader("Gleap-Hash",n.session.gleapHash)}catch(r){}t.onerror=function(){a()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var n=JSON.parse(t.responseText);n&&n.config&&o(n.config)}catch(r){a(r)}else a()},t.send(JSON.stringify({outboundId:e}))}))}))}))}var t,i,l;return t=e,i=[{key:"getName",value:function(){try{return this.session.name?this.session.name.split(" ")[0].split("@")[0].split(".")[0].split("+")[0]:""}catch(e){return this.session.name}}},{key:"getSession",value:function(){return this.session}},{key:"getGleapId",value:function(){return this.session&&this.session.gleapId?this.session.gleapId:null}},{key:"isUser",value:function(){return!(!this.session||!this.session.userId)}},{key:"notifySessionReady",value:function(){if(this.onSessionReadyListener.length>0)for(var e=0;e<this.onSessionReadyListener.length;e++)this.onSessionReadyListener[e]();this.onSessionReadyListener=[],It.getInstance().sendSessionUpdate()}}],l=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],i&&Be(t.prototype,i),l&&Be(t,l),Object.defineProperty(t,"prototype",{writable:!1}),e}();function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function We(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ge(r.key),r)}}function $e(e,t,n){return(t=Ge(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){var t=function(e,t){if("object"!=He(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=He(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==He(t)?t:String(t)}ze(qe,"instance",void 0);var Ve=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),$e(this,"eventArray",[]),$e(this,"streamedEventArray",[]),$e(this,"eventMaxLength",500),$e(this,"errorCount",0),$e(this,"streamingEvents",!1),$e(this,"lastUrl",void 0),$e(this,"mainLoopTimeout",null),$e(this,"socket",null),$e(this,"connectedWebSocketGleapId",null),$e(this,"connectionTimeout",null),$e(this,"pingWS",null),$e(this,"handleOpenBound",null),$e(this,"handleErrorBound",null),$e(this,"handleMessageBound",null),$e(this,"handleCloseBound",null),$e(this,"runEventStreamLoop",(function(){var e=t;t.streamEvents(),t.mainLoopTimeout=setTimeout((function(){e.runEventStreamLoop()}),2500)})),$e(this,"streamEvents",(function(){if(!(!qe.getInstance().ready||t.streamingEvents||t.errorCount>2)&&0!==t.streamedEventArray.length&&t.socket&&t.socket.readyState===t.socket.OPEN){var e=t;t.streamingEvents=!0;var n=new XMLHttpRequest;n.open("POST",qe.getInstance().apiUrl+"/sessions/ping"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),qe.getInstance().injectSession(n),n.onerror=function(){e.errorCount++,e.streamingEvents=!1},n.onreadystatechange=function(t){4===n.readyState&&(200===n.status||201===n.status?e.errorCount=0:e.errorCount++,e.streamingEvents=!1)};var r=Mt.getInstance().getSessionDuration();n.send(JSON.stringify({time:r,events:t.streamedEventArray,opened:It.getInstance().isOpened(),type:"js",sdkVersion:"13.7.9",ws:!0})),t.streamedEventArray=[]}})),this.handleOpenBound=this.handleOpen.bind(this),this.handleErrorBound=this.handleError.bind(this),this.handleMessageBound=this.handleMessage.bind(this),this.handleCloseBound=this.handleClose.bind(this)}var t,r,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(r=[{key:"cleanupWebSocket",value:function(){this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=null),this.pingWS&&clearInterval(this.pingWS),this.socket&&(this.socket.removeEventListener("open",this.handleOpenBound),this.socket.removeEventListener("error",this.handleErrorBound),this.socket.removeEventListener("message",this.handleMessageBound),this.socket.removeEventListener("close",this.handleCloseBound),this.socket.close(),this.socket=null)}},{key:"initWebSocket",value:function(){this.cleanupWebSocket(),this.connectedWebSocketGleapId=qe.getInstance().session.gleapId,qe.getInstance().session&&qe.getInstance().sdkKey&&(this.socket=new WebSocket("".concat(qe.getInstance().wsApiUrl,"?gleapId=").concat(qe.getInstance().session.gleapId,"&gleapHash=").concat(qe.getInstance().session.gleapHash,"&apiKey=").concat(qe.getInstance().sdkKey,"&sdkVersion=").concat("13.7.9")),this.socket.addEventListener("open",this.handleOpenBound),this.socket.addEventListener("message",this.handleMessageBound),this.socket.addEventListener("error",this.handleErrorBound),this.socket.addEventListener("close",this.handleCloseBound))}},{key:"handleOpen",value:function(e){var t=this;this.pingWS=setInterval((function(){t.socket.readyState===t.socket.OPEN&&(t.socket.send("PING"),t.socket.send(9))}),1e4),this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=null)}},{key:"handleMessage",value:function(e){this.processMessage(JSON.parse(e.data))}},{key:"handleError",value:function(e){}},{key:"handleClose",value:function(e){var t=this;setTimeout((function(){t.initWebSocket()}),5e3)}},{key:"processMessage",value:function(e){try{if("update"===e.name){var t=e.data,r=t.a,o=t.u;It.getInstance().isOpened()||(r&&go.getInstance().performActions(r),null!=o&&ur.getInstance().setNotificationCount(o))}}catch(n){}}},{key:"getEventArray",value:function(){return this.eventArray}},{key:"stop",value:function(){this.cleanupMainLoop()}},{key:"resetErrorCountLoop",value:function(){var e=this;setInterval((function(){e.errorCount=0}),6e4)}},{key:"cleanupMainLoop",value:function(){this.mainLoopTimeout&&(clearInterval(this.mainLoopTimeout),this.mainLoopTimeout=null)}},{key:"restart",value:function(){this.connectedWebSocketGleapId!==qe.getInstance().session.gleapId&&this.initWebSocket(),this.cleanupMainLoop(),this.trackInitialEvents(),this.runEventStreamLoop()}},{key:"start",value:function(){this.startPageListener(),this.resetErrorCountLoop()}},{key:"trackInitialEvents",value:function(){e.getInstance().logEvent("sessionStarted"),e.getInstance().logCurrentPage()}},{key:"logCurrentPage",value:function(){if(!go.getInstance().disablePageTracking){var e=window.location.href;e&&e!==this.lastUrl&&(this.lastUrl=e,this.logEvent("pageView",{page:e}))}}},{key:"startPageListener",value:function(){var e=this;setInterval((function(){e.logCurrentPage()}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=x(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&We(t.prototype,r),o&&We(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ze(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xe(r.key),r)}}function Ye(e,t,n){return(t=Xe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e){var t=function(e,t){if("object"!=Ke(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ke(t)?t:String(t)}$e(Ve,"instance",void 0);var Je=function(e,t){var n=parseInt(e);return isNaN(n)?t:n},Qe=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ye(this,"flowConfig",null),Ye(this,"projectActions",null),Ye(this,"onConfigLoadedListener",[]),Ye(this,"aiTools",[]),Ye(this,"onConfigLoaded",(function(e){null!==t.flowConfig?e():t.onConfigLoadedListener.push(e)})),Ye(this,"setAiTools",(function(e){t.aiTools=e})),Ye(this,"getAiTools",(function(){return t.aiTools})),Ye(this,"start",(function(){var e=qe.getInstance(),n=C("config-".concat(e.sdkKey,"-").concat(Zn.getInstance().getActiveLanguage()));return n?(t.applyConfig(n),t.loadConfigFromServer().catch((function(e){})),Promise.resolve()):t.loadConfigFromServer()})),Ye(this,"loadConfigFromServer",(function(){var e=t;return new Promise((function(t,n){var r=qe.getInstance(),o=new XMLHttpRequest,i=Zn.getInstance().getActiveLanguage();o.open("GET",r.apiUrl+"/config/"+r.sdkKey+"?lang="+i),o.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.injectSession(o),o.onerror=function(){n()},o.onreadystatechange=function(s){if(4===o.readyState){if(200===o.status||201===o.status)try{var l=JSON.parse(o.responseText);try{E("config-".concat(r.sdkKey,"-").concat(i),l)}catch(a){}return e.applyConfig(l),t()}catch(s){}n()}},o.send()}))}))}var t,n,r;return t=e,n=[{key:"getFlowConfig",value:function(){return this.flowConfig}},{key:"applyStylesFromConfig",value:function(){var e=this.flowConfig;go.setStyles(e.color?e.color:"#485BFF",e.headerColor?e.headerColor:"#485BFF",e.buttonColor?e.buttonColor:"#485BFF",e.backgroundColor?e.backgroundColor:"#FFFFFF",Je(e.borderRadius,20),Je(e.buttonX,20),Je(e.buttonY,20),e.feedbackButtonPosition)}},{key:"notifyConfigLoaded",value:function(){if(this.onConfigLoadedListener.length>0)for(var e=0;e<this.onConfigLoadedListener.length;e++)this.onConfigLoadedListener[e]();this.onConfigLoadedListener=[]}},{key:"applyConfig",value:function(e){try{var t=e.flowConfig;this.flowConfig=t,this.applyStylesFromConfig(),It.getInstance().sendConfigUpdate(),o.getInstance().updateFeedbackButtonState(),ur.getInstance().updateContainerStyle(),t.enableWebReplays?An.getInstance().start():An.getInstance().stop(),t.enableNetworkLogs&&y.getInstance().start(),y.getInstance().setLoadAllResources(!!t.sendNetworkResources),t.networkLogPropsToIgnore&&y.getInstance().setFilters(t.networkLogPropsToIgnore),t.networkLogBlacklist&&y.getInstance().setBlacklist(t.networkLogBlacklist),Zn.getInstance().updateRTLSupport(),go.enableShortcuts(!!t.enableShortcuts),this.notifyConfigLoaded()}catch(n){}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&Ze(t.prototype,n),r&&Ze(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();Ye(Qe,"instance",void 0);var et=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"];function tt(e){return tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(e)}function nt(){nt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),s=new O(r||[]);return o(i,"_invoke",{value:T(e,n,s)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var p="suspendedStart",f="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(_([])));k&&k!==n&&r.call(k,i)&&(w=k);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,a,i,s){var l=d(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==tt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function T(t,n,r){var o=p;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=L(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var c=d(t,n,r);if("normal"===c.type){if(o=r.done?m:f,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=m,r.method="throw",r.arg=c.arg)}}}function L(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}throw new TypeError(tt(t)+" is not iterable")}return y.prototype=b,o(S,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},C(E.prototype),c(E.prototype,s,(function(){return this})),t.AsyncIterator=E,t.async=function(e,n,r,o,a){void 0===a&&(a=Promise);var i=new E(u(e,n,r,o),a);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},C(S),c(S,l,"Generator"),c(S,i,(function(){return this})),c(S,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=_,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return s.type="throw",s.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function rt(e,t,n,r,o,a,s){try{var l=e[a](s),c=l.value}catch(i){return void n(i)}l.done?t(c):Promise.resolve(c).then(r,o)}var ot=function(e){return new Promise((function(t,n){if(e){var r=new XMLHttpRequest;r.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)},e.onerror=function(){n()},e.readAsDataURL(r.response)},r.onerror=function(e){t()},r.open("GET",e),r.responseType="blob",r.send()}else t()}))},at=function(e){return new Promise((function(t,n){if(e&&e.src){if(function(e){if(!e)return!1;for(var t=0;t<et.length;t++)if(-1!==e.indexOf(et[t]))return!0;return!1}(e.src))return t();var r=new XMLHttpRequest;r.onload=function(){var n=new FileReader;n.onloadend=function(){!function(e,t,n,r){b(e,500,500).then((function(e){t.src=e,n()})).catch((function(){console.warn("BB: Image resize failed."),n()}))}(n.result,e,t)},n.onerror=function(){t()},n.readAsDataURL(r.response)},r.onerror=function(e){t()};var o=e.src;r.open("GET",o),r.responseType="blob",r.send()}else t()}))},it=function(e,t,n,r){var o=null;t.ownerNode&&(o=e.querySelector('[bb-styleid="'+r+'"]'));try{if(o){var a=null;if(""!=n){var s=e.querySelector("head"),l=window.document.createElement("style");s.appendChild(l),l.type="text/css",l.styleSheet?l.styleSheet.cssText=n:l.appendChild(window.document.createTextNode(n)),a=l}else{var c=window.document.createElement("link");c.rel="stylesheet",c.type=t.type,c.href=t.href,c.media=t.media,a=c}a&&(o.parentNode.insertBefore(a,o),o.remove())}}catch(i){}},st=function(e){var t=null;try{e.cssRules?t=e.cssRules:e.rules&&(t=e.rules)}catch(n){}var r="";if(t)for(var o in t)t[o].cssText&&(r+=t[o].cssText);return r},lt=function(e,t){for(var n,r=[],o=function(){var e=document.styleSheets[a];if(e.media&&"print"===e.media.mediaText)return 1;var o=st(e);if(e&&e.ownerNode)if(""!=o){var i=document.getElementsByTagName("base");n=i.length?i[0].href.substr(location.origin.length,999):window.location.href,e.href&&(n=e.href);var s=n.substring(0,n.lastIndexOf("/"));r.push(function(e,t,n){return r=e,o=/url\((.*?)\)/g,a=function(e){return new Promise((function(r,o){if(!e)return r(e);var a=e.substr(4,e.length-5).replaceAll("'","").replaceAll('"',"");if(0===a.indexOf("http")||0===a.indexOf("//")||0===a.indexOf("data"))return r(e);try{var i=a;return t&&(i=t+"/"+a),n?r("url("+i+")"):ot(i).then((function(e){return r("url("+e+")")}))}catch(s){return r(e)}}))},new Promise((function(e,t){var n=[];r.replace(o,(function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var i=a.apply(void 0,[e].concat(r));n.push(i)})),Promise.all(n).then((function(t){e(r.replace(o,(function(){return t.shift()})))})).catch((function(){t()}))}));var r,o,a}(o,s,t).then((function(t){return{styletext:t,stylesheet:e,styleId:e.ownerNode.getAttribute("bb-styleid")}})))}else r.push(Promise.resolve({styletext:o,stylesheet:e,styleId:e.ownerNode.getAttribute("bb-styleid")}))},a=0;a<document.styleSheets.length;a++)o();return Promise.all(r).then((function(t){if(t)for(var n=0;n<t.length;n++)it(e,t[n].stylesheet,t[n].styletext,t[n].styleId);return!0}))},ct=function(e,t,n){if(void 0!==e.adoptedStyleSheets)for(var r=0;r<e.adoptedStyleSheets.length;r++){var o=e.adoptedStyleSheets[r],a=st(o),i=window.document.createElement("style");i.type="text/css",i.styleSheet?i.styleSheet.cssText=a:i.appendChild(window.document.createTextNode(a)),n&&i.setAttribute("bb-shadow-child",n),t.insertBefore(i,t.firstElementChild)}},ut=function(e){return new Promise((function(t,n){for(var r=window.document.querySelectorAll("style, link"),o=0;o<r.length;++o)r[o].setAttribute("bb-styleid",o);var a=function(e){var t=1,n=function(){var e,r=(e=nt().mark((function e(r,o,a){var i,s,l,c,u,d,p,f;return nt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=function(e,t,r){for(;e;)n(e,t,r),e=e.nextSibling},void 0===(s=r.cloneNode()).setAttribute){e.next=18;break}if(a&&s.setAttribute("bb-shadow-child",a),!(r instanceof HTMLCanvasElement)){e.next=18;break}return e.prev=5,l=r.getBoundingClientRect(),e.next=9,b(r.toDataURL(),900,900);case 9:c=e.sent,s.setAttribute("bb-canvas-data",c),s.setAttribute("bb-canvas-height",l.height),s.setAttribute("bb-canvas-width",l.width),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),console.warn("Gleap: Failed to clone canvas data.",e.t0);case 18:r.nodeType==Node.ELEMENT_NODE&&("IFRAME"!=(u=r.tagName?r.tagName.toUpperCase():r.tagName)&&"VIDEO"!=u&&"EMBED"!=u&&"IMG"!=u&&"SVG"!=u||(d=r.getBoundingClientRect(),s.setAttribute("bb-element",!0),s.setAttribute("bb-height",d.height),s.setAttribute("bb-width",d.width)),(r.scrollTop>0||r.scrollLeft>0)&&(s.setAttribute("bb-scrollpos",!0),s.setAttribute("bb-scrolltop",r.scrollTop),s.setAttribute("bb-scrollleft",r.scrollLeft)),"SELECT"!==u&&"TEXTAREA"!==u&&"INPUT"!==u||(p=r.value,("value"===r.getAttribute("gleap-ignore")||r.classList.contains("gl-mask"))&&(p=new Array(p.length+1).join("*")),s.setAttribute("bb-data-value",p),"checkbox"!==r.type&&"radio"!==r.type||!r.checked||s.setAttribute("bb-data-checked",!0))),o.appendChild(s),r.shadowRoot&&(f=t,t++,i(r.shadowRoot.firstChild,s,f),ct(r.shadowRoot,s,f),void 0!==s.setAttribute&&s.setAttribute("bb-shadow-parent",f)),i(r.firstChild,s);case 22:case"end":return e.stop()}}),e,null,[[5,15]])})),function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){rt(a,r,o,i,s,"next",e)}function s(e){rt(a,r,o,i,s,"throw",e)}i(void 0)}))});return function(e,t,n){return r.apply(this,arguments)}}(),r=document.createDocumentFragment();n(e,r);var o=r.querySelector("head");return o||(o=r),ct(window.document,o),r}(window.document.documentElement),i=a.querySelectorAll("link[rel=import]");for(o=0;o<i.length;++o){var s=i[o];if(s&&s.childNodes&&s.childNodes.length>0){for(var l=s.childNodes;l.length>0;)s.parentNode.insertBefore(l[0],s);s.remove()}}var c=a.querySelectorAll("script, noscript");for(o=0;o<c.length;++o)c[o].remove();var u="",d=a.querySelectorAll("base");for(o=0;o<d.length;++o)d[o].href&&(u=d[o].href),d[o].remove();var p=window.location.href.substring(0,window.location.href.lastIndexOf("/")),f=p+"/";u&&(u.startsWith("http")?f=u:(f=p+u).endsWith("/")||(f+="/"));var h=window.document.createElement("base");h.href=f;var m=a.querySelector("head");m.insertBefore(h,m.firstChild);var g=a.querySelectorAll(".bb-feedback-dialog-container, .bb-capture-editor-borderlayer");for(o=0;o<g.length;++o)g[o].remove();var v=a.querySelectorAll("[bb-element=true]");for(o=0;o<v.length;++o)v[o]&&(v[o].style.height=v[o].getAttribute("bb-height")+"px");(function(e,t){return new Promise((function(n,r){return t?lt(e,t).then((function(){n()})).catch((function(){n()})):function(e){for(var t=e.querySelectorAll("img"),n=[],r=0;r<t.length;r++){var o=t[r];n.push(at(o))}return Promise.all(n)}(e).then((function(){return lt(e,t).then((function(){n()}))})).catch((function(){console.warn("Gleap: Failed with resolving local resources. Please contact the Gleap support team."),n()}))}))})(a,e).then((function(){var e=function(e){var t="",n=window.document.doctype;if(n&&(t="<!DOCTYPE "+n.name+(n.publicId?' PUBLIC "'+n.publicId+'"':"")+(!n.publicId&&n.systemId?" SYSTEM":"")+(n.systemId?' "'+n.systemId+'"':"")+">"),e&&e.childNodes&&e.childNodes.length>0)for(var r=0;r<e.childNodes.length;r++)e.childNodes[r]&&(t+=e.childNodes[r].outerHTML);return t}(a);t({html:e,baseUrl:p,width:window.innerWidth,height:window.innerHeight,isMobile:w()})}))}))};function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ht(r.key),r)}}function ft(e,t,n){return(t=ht(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ht(e){var t=function(e,t){if("object"!=dt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dt(t)?t:String(t)}var mt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ft(this,"rerender",void 0),ft(this,"stream",void 0),ft(this,"mediaRecorder",void 0),ft(this,"audioMuted",!1),ft(this,"audioAvailable",!0),ft(this,"available",!0),ft(this,"isRecording",!1),ft(this,"file",null),ft(this,"maxRecordTime",120),ft(this,"recordTime",0),ft(this,"recordingTimer",null),ft(this,"permissionErrorText",""),ft(this,"startScreenRecording",(function(){var e=this;if(!navigator.mediaDevices||!navigator.mediaDevices.getDisplayMedia||this.isRecording)return this.available=!1,void this.rerender();navigator.mediaDevices.getDisplayMedia({video:{width:{ideal:Math.min(window.screen.width,3072)},height:{ideal:Math.min(window.screen.height,1728)},frameRate:{ideal:10,max:24},displaySurface:"monitor"},selfBrowserSurface:"include",audio:!0}).then((function(t){e.stream=t,e.audioMuted?(e.audioAvailable=!1,e.handleRecord({stream:t})):e.startAudioRecording(),e.rerender()})).catch((function(t){window.alert(e.permissionErrorText),e.rerender()}))})),ft(this,"stopScreenRecording",(function(){this.mediaRecorder&&this.stream&&this.isRecording&&(this.recordingTimer&&(clearInterval(this.recordingTimer),this.recordingTimer=null),this.mediaRecorder.stop(),this.stream.getTracks().forEach((function(e){e.stop()})),this.rerender())})),ft(this,"startAudioRecording",(function(){var e=this;this.stream&&navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){for(var n=0;n<t.getAudioTracks().length;n++)e.stream.addTrack(t.getAudioTracks()[n]);e.audioMuted=!1,e.audioAvailable=!0,e.handleRecord({stream:e.stream}),e.rerender()})).catch((function(t){e.audioAvailable=!1,e.handleRecord({stream:e.stream}),e.rerender()}))})),ft(this,"toggleAudio",(function(){if(this.audioMuted=!this.audioMuted,this.rerender(),this.stream)for(var e=this.stream.getAudioTracks(),t=0;t<e.length;t++)e[t].enabled=!this.audioMuted})),ft(this,"clearPreview",(function(){document.querySelector(".bb-capture-preview video").src=null,this.file=null,this.rerender()})),ft(this,"handleRecord",(function(e){var t=e.stream,n=this,r=[];this.mediaRecorder=new MediaRecorder(t,{mimeType:this.getSupportedMimeType()}),this.isRecording=!0,this.recordTime=0;var o=document.querySelector(".bb-capture-toolbar-item-timer");this.recordingTimer=setInterval((function(){n.recordTime++;var e=n.maxRecordTime-n.recordTime;e>0?o.innerHTML=n.formatTime(e):(o.innerHTML="2:00",n.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){n.prepareRecording(r)},this.mediaRecorder.onstop=function(){n.prepareRecording(r)},this.mediaRecorder.start(200),n.rerender()})),ft(this,"prepareRecording",(function(e){var t=new Blob(e,{type:this.getSupportedMimeType()});this.file=new File([t],"screen-recording.".concat("video/mp4"===this.getSupportedMimeType()?"mp4":"webm"),{type:this.getSupportedMimeType()});var n=document.querySelector(".bb-capture-preview video");n&&(n.src=URL.createObjectURL(t),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,this.permissionErrorText=n,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){r.rerender()}),100)}var t,n;return t=e,(n=[{key:"getSupportedMimeType",value:function(){return MediaRecorder.isTypeSupported("video/mp4")?"video/mp4":MediaRecorder.isTypeSupported("video/webm;codecs=h264")?"video/webm;codecs=h264":"video/webm"}},{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9<e?":":":0")+e}}])&&pt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function gt(e){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gt(e)}function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach((function(t){wt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xt(r.key),r)}}function wt(e,t,n){return(t=xt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){var t=function(e,t){if("object"!=gt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==gt(t)?t:String(t)}ft(mt,"uploadScreenRecording",(function(e){return new Promise((function(t,n){null==e&&t(null);var r=new XMLHttpRequest;r.open("POST",qe.getInstance().apiUrl+"/uploads/sdk"),qe.getInstance().injectSession(r);var o=new FormData;o.append("file",e),r.send(o),r.onerror=function(){n()},r.onreadystatechange=function(){4==r.readyState&&(200==r.status?t(JSON.parse(r.response).fileUrl):n())}}))}));var kt=function(){function e(t,n,r,o,a,i,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),wt(this,"excludeData",{}),wt(this,"type","BUG"),wt(this,"priority","LOW"),wt(this,"customData",{}),wt(this,"ticketAttributes",{}),wt(this,"metaData",{}),wt(this,"consoleLog",[]),wt(this,"networkLogs",[]),wt(this,"customEventLog",[]),wt(this,"formData",{}),wt(this,"isSilent",!1),wt(this,"outboundId",void 0),wt(this,"screenshotData",void 0),wt(this,"webReplay",void 0),wt(this,"screenRecordingUrl",void 0),wt(this,"spamToken",void 0),this.type=t,this.priority=n,this.formData=r,this.isSilent=o,this.excludeData=a,this.outboundId=i,this.spamToken=s}var t,n;return t=e,n=[{key:"takeSnapshot",value:function(){var e=this,t=go.getInstance();this.customData=Jt.getInstance().getCustomData(),this.metaData=Mt.getInstance().getMetaData(),this.consoleLog=zt.getInstance().getLogs(),this.networkLogs=y.getInstance().getRequests(),this.customEventLog=Ve.getInstance().getEventArray(),this.ticketAttributes=Jt.getInstance().getTicketAttributes();var n=[],r=t.getGlobalDataItem("webReplay");null!==r&&(this.webReplay=r);var o,a=t.getGlobalDataItem("screenRecordingData");if(null!=a){var i=mt.uploadScreenRecording(a).then((function(t){t&&(e.screenRecordingUrl=t)}));n.push(i)}if(!this.excludeData||!this.excludeData.screenshot){var s=(o=t.isLiveMode(),ut(o)).then((function(n){if(n){var r=t.getGlobalDataItem("snapshotPosition");n.x=r.x,n.y=r.y,e.screenshotData=n}}));n.push(s)}return Promise.all(n)}},{key:"getData",value:function(){var e={type:this.type,priority:this.priority,customData:this.customData,metaData:this.metaData,consoleLog:this.consoleLog,networkLogs:this.networkLogs,customEventLog:this.customEventLog,formData:yt(yt({},this.ticketAttributes),this.formData),isSilent:this.isSilent,outbound:this.outboundId,screenshotData:this.screenshotData,webReplay:this.webReplay,screenRecordingUrl:this.screenRecordingUrl,spamToken:this.spamToken},t=Lr.getInstance().getTags();if(t&&t.length>0&&(e.tags=t),this.excludeData)for(var n=Object.keys(this.excludeData),r=0;r<n.length;r++){var o=n[r];!0===this.excludeData[o]&&(e[o]&&delete e[o],"screenshot"===o&&delete e.screenshotData,"replays"===o&&delete e.webReplay)}return e}},{key:"getTicketData",value:function(){var e=this;return new Promise((function(t,n){e.takeSnapshot().then((function(){var n=e.getData();t(n)})).catch((function(e){console.log("Failed to take snapshot",e),n()}))}))}},{key:"sendFeedback",value:function(){var e=this;return new Promise((function(t,n){e.takeSnapshot().then((function(){var o=e.getData(),a=new XMLHttpRequest;a.open("POST",qe.getInstance().apiUrl+"/bugs/v2"),a.setRequestHeader("Content-Type","application/json;charset=UTF-8"),qe.getInstance().injectSession(a),a.onerror=function(e){n()},a.onreadystatechange=function(e){if(4===a.readyState)if(200===a.status||201===a.status)try{var o=JSON.parse(a.responseText);t(o)}catch(r){n()}else n()},a.send(JSON.stringify(o))})).catch((function(e){console.log("Failed to take snapshot",e),n()}))}))}}],n&&bt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function St(e){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},St(e)}function Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Lt(r.key),r)}}function Tt(e,t,n){return(t=Lt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lt(e){var t=function(e,t){if("object"!=St(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=St(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==St(t)?t:String(t)}var It=function(){function e(){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Tt(this,"frameUrl","https://messenger-app.gleap.io"),Tt(this,"gleapFrameContainer",null),Tt(this,"gleapFrame",null),Tt(this,"injectedFrame",!1),Tt(this,"widgetOpened",!1),Tt(this,"listeners",[]),Tt(this,"appMode","widget"),Tt(this,"markerManager",void 0),Tt(this,"escListener",void 0),Tt(this,"frameHeight",0),Tt(this,"queue",[]),Tt(this,"urlHandler",(function(e,t){e&&e.length>0&&(t?window.open(e,"_blank").focus():window.location.href=e)})),Tt(this,"autoWhiteListCookieManager",(function(){window&&window.cmp_block_ignoredomains&&window.cmp_block_ignoredomains.concat(["messenger-app.gleap.io"])})),Tt(this,"injectFrame",(function(){t.injectedFrame||(t.injectedFrame=!0,t.autoWhiteListCookieManager(),T((function(){Qe.getInstance().onConfigLoaded((function(){Qe.getInstance().applyStylesFromConfig();var e=document.createElement("div");e.className="gleap-frame-container gleap-frame-container--hidden gl-block",e.innerHTML='<div class="gleap-frame-container-inner"><iframe src="'.concat(t.frameUrl,'" class="gleap-frame" scrolling="yes" allow="autoplay; encrypted-media; fullscreen;" frameborder="0"></iframe></div>'),document.body.appendChild(e),t.gleapFrameContainer=e,t.gleapFrame=document.querySelector(".gleap-frame"),t.updateFrameStyle(),"widget"===t.appMode&&t.showFrameContainer(!0)}))})))})),Tt(this,"showImage",(function(e){T((function(){var t=document.createElement("div");t.className="gleap-image-view",t.innerHTML='<div class="gleap-image-view-close">\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm97.9-320l-17 17-47 47 47 47 17 17L320 353.9l-17-17-47-47-47 47-17 17L158.1 320l17-17 47-47-47-47-17-17L192 158.1l17 17 47 47 47-47 17-17L353.9 192z"/></svg>\n </div><img class="gleap-image-view-image" src="'.concat(e,'" />'),document.body.appendChild(t);var n=function(){t.remove()};t.querySelector(".gleap-image-view-close").addEventListener("click",(function(){n()})),t.addEventListener("click",(function(e){e.target===t&&n()}))}))})),Tt(this,"updateFrameStyle",(function(){if(t.gleapFrameContainer){for(var e="gleap-frame-container--survey",n="gleap-frame-container--extended",r="gleap-frame-container--survey-full",a="gleap-frame-container--classic",i="gleap-frame-container--classic-left",s="gleap-frame-container--modern-left",l="gleap-frame-container--no-button",c=[a,i,n,s,l,e,r],u=0;u<c.length;u++)t.gleapFrameContainer.classList.remove(c[u]);var d=void 0,p=Qe.getInstance().getFlowConfig();p.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC&&p.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC_BOTTOM||(d=a),p.feedbackButtonPosition===o.FEEDBACK_BUTTON_CLASSIC_LEFT&&(d=i),p.feedbackButtonPosition===o.FEEDBACK_BUTTON_BOTTOM_LEFT&&(d=s),null===o.getInstance().buttonHidden?p.feedbackButtonPosition===o.FEEDBACK_BUTTON_NONE&&(d=l):o.getInstance().buttonHidden&&(d=l),d&&t.gleapFrameContainer.classList.add(d),"survey"===t.appMode&&t.gleapFrameContainer.classList.add(e),"survey_full"!==t.appMode&&"survey_web"!==t.appMode||t.gleapFrameContainer.classList.add(r),"extended"===t.appMode&&t.gleapFrameContainer.classList.add(n),t.gleapFrameContainer.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}})),this.startCommunication(),"undefined"!=typeof window){var n=function(){try{document.documentElement.style.setProperty("--glvh",.01*window.innerHeight+"px")}catch(e){}};try{window.addEventListener("resize",n),n()}catch(a){}}}var t,r,a;return t=e,r=[{key:"setUrlHandler",value:function(e){this.urlHandler=e}},{key:"isSurvey",value:function(){return"survey"===this.appMode||"survey_full"===this.appMode||"survey_web"===this.appMode}},{key:"setAppMode",value:function(e){this.appMode=e,this.updateFrameStyle();var t=document.querySelector(".gleap-frame-container-inner");"widget"!==this.appMode&&"survey_full"!==this.appMode&&"survey_web"!==this.appMode||!t||(t.style.maxHeight="".concat(700,"px"))}},{key:"registerEscListener",value:function(){var e=this;this.escListener||(this.escListener=function(t){"Escape"===(t=t||window.event).key&&e.hideWidget()},document.addEventListener("keydown",this.escListener))}},{key:"unregisterEscListener",value:function(){this.escListener&&(document.removeEventListener("keydown",this.escListener),this.escListener=null)}},{key:"destroy",value:function(){this.gleapFrame&&this.gleapFrame.remove(),this.gleapFrameContainer&&this.gleapFrameContainer.remove(),this.injectedFrame=!1,this.widgetOpened=!1,this.markerManager=void 0,this.gleapFrameContainer=null,this.gleapFrame=null}},{key:"isOpened",value:function(){return this.widgetOpened||null!=this.markerManager}},{key:"showFrameContainer",value:function(e){var t=this;if(this.gleapFrameContainer){var n=Qe.getInstance().getFlowConfig(),r="gleap-frame-container--loading";this.gleapFrameContainer.classList&&(this.gleapFrameContainer.classList.remove("gleap-frame-container--hidden"),e?(this.gleapFrameContainer.classList.add(r),n.disableBGFade&&this.gleapFrameContainer.classList.add("gleap-frame-container--loading-nofade"),n.disableBGGradient&&this.gleapFrameContainer.classList.add("gleap-frame-container--loading-nogradient")):this.gleapFrameContainer.classList.remove(r),setTimeout((function(){t.gleapFrameContainer.classList.add("gleap-frame-container--animate")}),500)),this.widgetOpened=!0,this.updateUI()}}},{key:"runWidgetShouldOpenCallback",value:function(){this.gleapFrameContainer&&(this.workThroughQueue(),go.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY}),this.showFrameContainer(!1),this.updateWidgetStatus(),rn.notifyEvent("open"),this.registerEscListener())}},{key:"updateUI",value:function(){ur.getInstance().clearAllNotifications(this.isSurvey()),ur.getInstance().setNotificationCount(0),o.getInstance().updateFeedbackButtonState()}},{key:"showWidget",value:function(){var t=this;setTimeout((function(){t.gleapFrameContainer?t.runWidgetShouldOpenCallback():e.getInstance().injectFrame(),t.updateUI()}),0)}},{key:"updateWidgetStatus",value:function(){this.sendMessage({name:"widget-status-update",data:{isWidgetOpen:this.widgetOpened}})}},{key:"hideMarkerManager",value:function(){this.markerManager&&(this.markerManager.clear(),this.markerManager=null)}},{key:"hideWidget",value:function(){"survey_web"!==this.appMode&&(this.hideMarkerManager(),this.gleapFrameContainer&&(this.gleapFrameContainer.classList.add("gleap-frame-container--hidden"),this.gleapFrameContainer.classList.remove("gleap-frame-container--animate")),this.widgetOpened=!1,this.updateWidgetStatus(),o.getInstance().updateFeedbackButtonState(),rn.notifyEvent("close"),ur.getInstance().reloadNotificationsFromCache(),this.unregisterEscListener(),"undefined"!=typeof window&&void 0!==window.focus&&window.focus())}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{this.gleapFrame=document.querySelector(".gleap-frame"),this.gleapFrame&&this.gleapFrame.contentWindow?this.gleapFrame.contentWindow.postMessage(JSON.stringify(e),"*"):t&&this.queue.push(e)}catch(r){}}},{key:"sendSessionUpdate",value:function(){this.sendMessage({name:"session-update",data:{sessionData:qe.getInstance().getSession(),apiUrl:qe.getInstance().apiUrl,sdkKey:qe.getInstance().sdkKey}})}},{key:"sendConfigUpdate",value:function(){this.sendMessage({name:"config-update",data:{config:Qe.getInstance().getFlowConfig(),aiTools:Qe.getInstance().getAiTools(),overrideLanguage:Zn.getInstance().getOverrideLanguage()}}),this.updateFrameStyle()}},{key:"showDrawingScreen",value:function(e){var t=this;this.hideWidget(),this.markerManager=new Wn(e),this.markerManager.show((function(e){e||t.hideMarkerManager(),t.showWidget()}))}},{key:"workThroughQueue",value:function(){var e=function(e){return function(e){if(Array.isArray(e))return Ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ct(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ct(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.queue);this.queue=[];for(var t=0;t<e.length;t++)this.sendMessage(e[t],!0)}},{key:"startCommunication",value:function(){var e=this;this.addMessageListener((function(t){if("ping"===t.name&&(e.sendConfigUpdate(),e.sendSessionUpdate(),e.workThroughQueue(),setTimeout((function(){e.runWidgetShouldOpenCallback()}),300)),"play-ping"===t.name&&kr.ping(),"open-image"===t.name&&e.showImage(t.data.url),"page-changed"===t.name&&(!t.data||"newsdetails"!==t.data.name&&"appextended"!==t.data.name?"extended"===e.appMode&&e.setAppMode("widget"):e.setAppMode("extended")),"collect-ticket-data"===t.name){var n={customData:Jt.getInstance().getCustomData(),metaData:Mt.getInstance().getMetaData(),consoleLog:zt.getInstance().getLogs(),networkLogs:y.getInstance().getRequests(),customEventLog:Ve.getInstance().getEventArray(),formData:Jt.getInstance().getTicketAttributes()},r=Lr.getInstance().getTags();r&&r.length>0&&(n.tags=r),e.sendMessage({name:"collect-ticket-data",data:n})}if("height-update"===t.name){e.frameHeight=t.data;var o=document.querySelector(".gleap-frame-container-inner");"survey"!==e.appMode&&"survey_full"!==e.appMode&&"survey_web"!==e.appMode||!o||(o.style.maxHeight="".concat(e.frameHeight,"px"))}if("notify-event"===t.name&&rn.notifyEvent(t.data.type,t.data.data),"cleanup-drawings"===t.name&&e.hideMarkerManager(),"open-url"===t.name){var a=t.data,i=!!t.newTab;e.urlHandler(a,i)}if("run-custom-action"===t.name&&cn.triggerCustomAction(t.data),"close-widget"===t.name&&e.hideWidget(),"tool-execution"===t.name&&rn.notifyEvent("tool-execution",t.data),"send-feedback"===t.name){var s=t.data.formData,l=t.data.action,c=t.data.outboundId,u=t.data.spamToken;new kt(l.feedbackType,"MEDIUM",s,!1,l.excludeData,c,u).sendFeedback().then((function(t){e.sendMessage({name:"feedback-sent",data:t}),rn.notifyEvent("feedback-sent",s)})).catch((function(t){e.sendMessage({name:"feedback-sending-failed",data:"Something went wrong, please try again."}),rn.notifyEvent("error-while-sending")}))}"start-screen-drawing"===t.name&&e.showDrawingScreen(t.data)})),window.addEventListener("message",(function(t){if(t.origin===e.frameUrl||t.origin===vr.getInstance().bannerUrl)try{for(var r=JSON.parse(t.data),o=0;o<e.listeners.length;o++)e.listeners[o]&&e.listeners[o](r)}catch(n){}}))}},{key:"addMessageListener",value:function(e){this.listeners.push(e)}}],a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],r&&Et(t.prototype,r),a&&Et(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function At(e){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},At(e)}function Ot(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Pt(r.key),r)}}function _t(e,t,n){return(t=Pt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pt(e){var t=function(e,t){if("object"!=At(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=At(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==At(t)?t:String(t)}Tt(It,"instance",void 0);var Mt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),_t(this,"sessionStart",new Date),_t(this,"appBuildNumber",""),_t(this,"appVersionCode",""),_t(this,"environment","prod")}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}}],(n=[{key:"getSessionDuration",value:function(){var e=new Date;return Math.round((e.getTime()-this.sessionStart.getTime())/1e3)}},{key:"getMetaData",value:function(){var e,t,n,r=navigator.userAgent,o=navigator.appName,a=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10);-1!==(t=r.indexOf("Opera"))?(o="Opera",a=r.substring(t+6),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("MSIE"))?(o="Microsoft Internet Explorer",a=r.substring(t+5)):-1!==(t=r.indexOf("Chrome"))?(o="Chrome",a=r.substring(t+7)):-1!==(t=r.indexOf("Safari"))?(o="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("Firefox"))?(o="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(o=r.substring(e,t),a=r.substring(t+1),o.toLowerCase()===o.toUpperCase()&&(o=navigator.appName)),-1!==(n=a.indexOf(";"))&&(a=a.substring(0,n)),-1!==(n=a.indexOf(" "))&&(a=a.substring(0,n)),i=parseInt(""+a,10),isNaN(i)&&(a=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10));var s="Unknown OS";return-1!==navigator.appVersion.indexOf("Win")&&(s="Windows"),-1!==navigator.appVersion.indexOf("Mac")&&(s="MacOS"),-1!==navigator.appVersion.indexOf("X11")&&(s="UNIX"),-1!==navigator.appVersion.indexOf("Linux")&&(s="Linux"),-1!==navigator.appVersion.indexOf("iPad")&&(s="iPad"),-1!==navigator.appVersion.indexOf("iPhone")&&(s="iPhone"),-1!==navigator.appVersion.indexOf("Android")&&(s="Android"),{browserName:o+"("+a+")",userAgent:r,browser:o,systemName:s,buildVersionNumber:this.appBuildNumber,releaseVersionNumber:this.appVersionCode,sessionDuration:this.getSessionDuration(),devicePixelRatio:window.devicePixelRatio,screenWidth:window.screen.width,screenHeight:window.screen.height,innerWidth:window.innerWidth,innerHeight:window.innerHeight,currentUrl:window.location.href,language:navigator.language||navigator.userLanguage,mobile:w(),sdkVersion:"13.7.9",sdkType:"javascript",environment:this.environment}}}])&&Ot(t.prototype,n),r&&Ot(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Rt(e){return Rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rt(e)}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(n),!0).forEach((function(t){Ft(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Bt(r.key),r)}}function Ft(e,t,n){return(t=Bt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bt(e){var t=function(e,t){if("object"!=Rt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Rt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Rt(t)?t:String(t)}_t(Mt,"instance",void 0);var zt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ft(this,"logArray",[]),Ft(this,"disabled",!1),Ft(this,"originalConsoleLog",void 0),Ft(this,"logMaxLength",500)}var t,r,o;return t=e,r=[{key:"getLogs",value:function(){return this.logArray}},{key:"stop",value:function(){this.disabled=!0,this.originalConsoleLog&&(window.console=this.originalConsoleLog)}},{key:"addLog",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INFO";!e||e.length<=0||(this.logArray.push({log:k(e,1e3),date:new Date,priority:t}),this.logArray.length>this.logMaxLength&&this.logArray.shift())}},{key:"addLogWithArgs",value:function(e,t){if(e&&!(e.length<=0)){var r="";try{for(var o=0;o<e.length;o++)r+=e[o]+" "}catch(n){}this.addLog(r,t)}}},{key:"start",value:function(){if(!this.disabled){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,jt(jt({},e),{},{log:function(){t.addLogWithArgs(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLogWithArgs(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLogWithArgs(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLogWithArgs(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}}}],o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],r&&Dt(t.prototype,r),o&&Dt(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ut(e){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ut(e)}function qt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ht(r.key),r)}}function Ht(e){var t=function(e,t){if("object"!=Ut(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ut(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ut(t)?t:String(t)}Ft(zt,"instance",void 0);var Wt,$t,Gt,Vt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,n=[{key:"start",value:function(){document.addEventListener("click",(function(e){if(e.target){if("A"===e.target.tagName&&"gleap:"===e.target.protocol){e.preventDefault();var t=e.target.href;mo(t)}It.getInstance().isOpened()||zt.getInstance().addLog(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=k(e.innerText||"",40).replace(/(\r\n|\n|\r)/gm,"").replace(/ +(?= )/g,""),r="",o="";if(void 0!==e.getAttribute){var a=e.getAttribute("id");a&&(r=' id="'.concat(a,'"'));var i=e.getAttribute("class");i&&(o=' class="'.concat(i,'"'))}var s=(e.tagName||"").toLowerCase(),l="<",c=">";return t||(l="[",c="]"),"".concat(l).concat(s).concat(r).concat(o).concat(c).concat(n).concat(l,"/").concat(s).concat(c)}(e.target),"CLICK")}}))}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&qt(t.prototype,n),r&&qt(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Kt(e){return Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kt(e)}function Zt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xt(r.key),r)}}function Yt(e,t,n){return(t=Xt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xt(e){var t=function(e,t){if("object"!=Kt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Kt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kt(t)?t:String(t)}Wt=Vt,Gt=void 0,($t=Ht($t="instance"))in Wt?Object.defineProperty(Wt,$t,{value:Gt,enumerable:!0,configurable:!0,writable:!0}):Wt[$t]=Gt;var Jt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Yt(this,"customData",{}),Yt(this,"ticketAttributes",{})}var t,n,r;return t=e,n=[{key:"getCustomData",value:function(){return this.customData}},{key:"attachCustomData",value:function(e){this.customData=Object.assign(this.customData,x(e))}},{key:"setCustomData",value:function(e,t){this.customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.customData[e]}},{key:"clearCustomData",value:function(){this.customData={}}},{key:"setTicketAttribute",value:function(e,t){this.ticketAttributes[e]=t}},{key:"getTicketAttributes",value:function(){return this.ticketAttributes}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&Zt(t.prototype,n),r&&Zt(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Qt(e){return Qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qt(e)}function en(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nn(r.key),r)}}function tn(e,t,n){return(t=nn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e){var t=function(e,t){if("object"!=Qt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Qt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Qt(t)?t:String(t)}Yt(Jt,"instance",void 0);var rn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),tn(this,"eventListeners",{})}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"notifyEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("flow-started"===e){var n=go.getInstance();n.setGlobalDataItem("webReplay",null),n.setGlobalDataItem("screenRecordingData",null),n.takeCurrentReplay()}var r=this.getInstance().eventListeners[e];if(r)for(var o=0;o<r.length;o++){var a=r[o];a&&a(t)}}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}}],null&&en(t.prototype,null),n&&en(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}function an(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ln(r.key),r)}}function sn(e,t,n){return(t=ln(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ln(e){var t=function(e,t){if("object"!=on(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==on(t)?t:String(t)}tn(rn,"instance",void 0);var cn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),sn(this,"customActionCallbacks",[])}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.customActionCallbacks)for(var n=0;n<t.customActionCallbacks.length;n++){var r=t.customActionCallbacks[n];r&&r({name:e})}}}],null&&an(t.prototype,null),n&&an(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function un(){un=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),s=new O(r||[]);return o(i,"_invoke",{value:T(e,n,s)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var p="suspendedStart",f="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(_([])));k&&k!==n&&r.call(k,i)&&(w=k);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,a,i,s){var l=d(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wn(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function T(t,n,r){var o=p;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=L(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var c=d(t,n,r);if("normal"===c.type){if(o=r.done?m:f,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=m,r.method="throw",r.arg=c.arg)}}}function L(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}throw new TypeError(wn(t)+" is not iterable")}return y.prototype=b,o(S,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},C(E.prototype),c(E.prototype,s,(function(){return this})),t.AsyncIterator=E,t.async=function(e,n,r,o,a){void 0===a&&(a=Promise);var i=new E(u(e,n,r,o),a);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},C(S),c(S,l,"Generator"),c(S,i,(function(){return this})),c(S,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=_,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return s.type="throw",s.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function dn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||hn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pn(e){return function(e){if(Array.isArray(e))return mn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||hn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=hn(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function hn(e,t){if(e){if("string"==typeof e)return mn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mn(e,t):void 0}}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bn(r.key),r)}}function yn(e,t,n){return t&&vn(e.prototype,t),n&&vn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function bn(e){var t=function(e,t){if("object"!=wn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=wn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wn(t)?t:String(t)}function wn(e){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wn(e)}sn(cn,"instance",void 0);var xn=function(){var e,t;function n(e){var t=null==e?void 0:e.host;return Boolean((null==t?void 0:t.shadowRoot)===e)}function r(e){return"[object ShadowRoot]"===Object.prototype.toString.call(e)}function o(e){try{var t=e.rules||e.cssRules;return t?function(e){return e.includes(" background-clip: text;")&&!e.includes(" -webkit-background-clip: text;")&&(e=e.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),e}(Array.from(t).map(a).join("")):null}catch(n){return null}}function a(e){var t=e.cssText;if(function(e){return"styleSheet"in e}(e))try{t=o(e.styleSheet)||t}catch(n){}return t}(t=e||(e={}))[t.Document=0]="Document",t[t.DocumentType=1]="DocumentType",t[t.Element=2]="Element",t[t.Text=3]="Text",t[t.CDATA=4]="CDATA",t[t.Comment=5]="Comment";var i=function(){function e(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}return e.prototype.getId=function(e){var t;if(!e)return-1;var n=null===(t=this.getMeta(e))||void 0===t?void 0:t.id;return null!=n?n:-1},e.prototype.getNode=function(e){return this.idNodeMap.get(e)||null},e.prototype.getIds=function(){return Array.from(this.idNodeMap.keys())},e.prototype.getMeta=function(e){return this.nodeMetaMap.get(e)||null},e.prototype.removeNodeFromMap=function(e){var t=this,n=this.getId(e);this.idNodeMap.delete(n),e.childNodes&&e.childNodes.forEach((function(e){return t.removeNodeFromMap(e)}))},e.prototype.has=function(e){return this.idNodeMap.has(e)},e.prototype.hasNode=function(e){return this.nodeMetaMap.has(e)},e.prototype.add=function(e,t){var n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)},e.prototype.replace=function(e,t){var n=this.getNode(e);if(n){var r=this.nodeMetaMap.get(n);r&&this.nodeMetaMap.set(t,r)}this.idNodeMap.set(e,t)},e.prototype.reset=function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap},e}();function s(e){var t=e.maskInputOptions,n=e.tagName,r=e.type,o=e.value,a=e.maskInputFn,i=o||"";return(t[n.toLowerCase()]||t[r])&&(i=a?a(i):"*".repeat(i.length)),i}var l="__rrweb_original__",c=1,u=new RegExp("[^a-z0-9-_:]"),d=-2;function p(){return c++}var f,h,m=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,g=/^(?!www\.|(?:http|ftp)s?:\/\/|[A-Za-z]:\\|\/\/|#).*/,v=/^(data:)([^,]*),(.*)/i;function y(e,t){return(e||"").replace(m,(function(e,n,r,o,a,i){var s=r||a||i,l=n||o||"";if(!s)return e;if(!g.test(s)||v.test(s))return"url(".concat(l).concat(s).concat(l,")");if("/"===s[0])return"url(".concat(l).concat(function(e){return(e.indexOf("//")>-1?e.split("/").slice(0,3).join("/"):e.split("/")[0]).split("?")[0]}(t)+s).concat(l,")");var c=t.split("/"),u=s.split("/");c.pop();for(var d=0,p=u;d<p.length;d++){var f=p[d];"."!==f&&(".."===f?c.pop():c.push(f))}return"url(".concat(l).concat(c.join("/")).concat(l,")")}))}var b=/^[^ \t\n\r\u000c]+/,w=/^[, \t\n\r\u000c]+/;function x(e,t){if(!t||""===t.trim())return t;var n=e.createElement("a");return n.href=t,n.href}function k(e){return Boolean("svg"===e.tagName||e.ownerSVGElement)}function S(){var e=document.createElement("a");return e.href="",e.href}function C(e,t,n,r){return"src"===n||"href"===n&&r&&("use"!==t||"#"!==r[0])||"xlink:href"===n&&r&&"#"!==r[0]||"background"===n&&r&&("table"===t||"td"===t||"th"===t)?x(e,r):"srcset"===n&&r?function(e,t){if(""===t.trim())return t;var n=0;function r(e){var r,o=e.exec(t.substring(n));return o?(r=o[0],n+=r.length,r):""}for(var o=[];r(w),!(n>=t.length);){var a=r(b);if(","===a.slice(-1))a=x(e,a.substring(0,a.length-1)),o.push(a);else{var i="";a=x(e,a);for(var s=!1;;){var l=t.charAt(n);if(""===l){o.push((a+i).trim());break}if(s)")"===l&&(s=!1);else{if(","===l){n+=1,o.push((a+i).trim());break}"("===l&&(s=!0)}i+=l,n+=1}}}return o.join(", ")}(e,r):"style"===n&&r?y(r,S()):"object"===t&&"data"===n&&r?x(e,r):r}function E(e,t,n){if(!e)return!1;if(e.nodeType!==e.ELEMENT_NODE)return!!n&&E(e.parentNode,t,n);for(var r=e.classList.length;r--;){var o=e.classList[r];if(t.test(o))return!0}return!!n&&E(e.parentNode,t,n)}function T(e,t,n){var r=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(null===r)return!1;if("string"==typeof t){if(r.classList.contains(t)||r.closest(".".concat(t)))return!0}else if(E(r,t,!0))return!0;return!(!n||!r.matches(n)&&!r.closest(n))}function L(t,n){var r=n.doc,a=n.mirror,i=n.blockClass,c=n.blockSelector,d=n.maskTextClass,p=n.maskTextSelector,m=n.inlineStylesheet,g=n.maskInputOptions,v=void 0===g?{}:g,b=n.maskTextFn,w=n.maskInputFn,x=n.dataURLOptions,E=void 0===x?{}:x,L=n.inlineImages,I=n.recordCanvas,A=n.keepIframeSrcFn,O=n.newlyAddedElement,_=void 0!==O&&O,P=function(e,t){if(t.hasNode(e)){var n=t.getId(e);return 1===n?void 0:n}}(r,a);switch(t.nodeType){case t.DOCUMENT_NODE:return"CSS1Compat"!==t.compatMode?{type:e.Document,childNodes:[],compatMode:t.compatMode}:{type:e.Document,childNodes:[]};case t.DOCUMENT_TYPE_NODE:return{type:e.DocumentType,name:t.name,publicId:t.publicId,systemId:t.systemId,rootId:P};case t.ELEMENT_NODE:return function(t,n){for(var r=n.doc,a=n.inlineStylesheet,i=n.maskInputOptions,c=void 0===i?{}:i,d=n.maskInputFn,p=n.dataURLOptions,m=void 0===p?{}:p,g=n.inlineImages,v=n.recordCanvas,b=n.keepIframeSrcFn,w=n.newlyAddedElement,x=void 0!==w&&w,E=n.rootId,T=function(e,t,n){if("string"==typeof t){if(e.classList.contains(t))return!0}else for(var r=e.classList.length;r--;){var o=e.classList[r];if(t.test(o))return!0}return!!n&&e.matches(n)}(t,n.blockClass,n.blockSelector),L=function(e){if(e instanceof HTMLFormElement)return"form";var t=e.tagName.toLowerCase().trim();return u.test(t)?"div":t}(t),I={},A=t.attributes.length,O=0;O<A;O++){var _=t.attributes[O];I[_.name]=C(r,L,_.name,_.value)}if("link"===L&&a){var P=Array.from(r.styleSheets).find((function(e){return e.href===t.href})),M=null;P&&(M=o(P)),M&&(delete I.rel,delete I.href,I._cssText=y(M,P.href))}if("style"===L&&t.sheet&&!(t.innerText||t.textContent||"").trim().length&&(M=o(t.sheet))&&(I._cssText=y(M,S())),"input"===L||"textarea"===L||"select"===L){var R=t.value,N=t.checked;"radio"!==I.type&&"checkbox"!==I.type&&"submit"!==I.type&&"button"!==I.type&&R?I.value=s({type:I.type,tagName:L,value:R,maskInputOptions:c,maskInputFn:d}):N&&(I.checked=N)}if("option"===L&&(t.selected&&!c.select?I.selected=!0:delete I.selected),"canvas"===L&&v)if("2d"===t.__context)(function(e){var t=e.getContext("2d");if(!t)return!0;for(var n=0;n<e.width;n+=50)for(var r=0;r<e.height;r+=50){var o=t.getImageData,a=l in o?o[l]:o;if(new Uint32Array(a.call(t,n,r,Math.min(50,e.width-n),Math.min(50,e.height-r)).data.buffer).some((function(e){return 0!==e})))return!1}return!0})(t)||(I.rr_dataURL=t.toDataURL(m.type,m.quality));else if(!("__context"in t)){var j=t.toDataURL(m.type,m.quality),D=document.createElement("canvas");D.width=t.width,D.height=t.height,j!==D.toDataURL(m.type,m.quality)&&(I.rr_dataURL=j)}if("img"===L&&g){f||(f=r.createElement("canvas"),h=f.getContext("2d"));var F=t,B=F.crossOrigin;F.crossOrigin="anonymous";var z=function(){try{f.width=F.naturalWidth,f.height=F.naturalHeight,h.drawImage(F,0,0),I.rr_dataURL=f.toDataURL(m.type,m.quality)}catch(e){console.warn("Cannot inline img src=".concat(F.currentSrc,"! Error: ").concat(e))}B?I.crossOrigin=B:F.removeAttribute("crossorigin")};F.complete&&0!==F.naturalWidth?z():F.onload=z}if(("audio"===L||"video"===L)&&(I.rr_mediaState=t.paused?"paused":"played",I.rr_mediaCurrentTime=t.currentTime),x||(t.scrollLeft&&(I.rr_scrollLeft=t.scrollLeft),t.scrollTop&&(I.rr_scrollTop=t.scrollTop)),T){var U=t.getBoundingClientRect(),q=U.width,H=U.height;I={class:I.class,rr_width:"".concat(q,"px"),rr_height:"".concat(H,"px")}}return"iframe"===L&&!b(I.src)&&(t.contentDocument||(I.rr_src=I.src),delete I.src),{type:e.Element,tagName:L,attributes:I,childNodes:[],isSVG:k(t)||void 0,needBlock:T,rootId:E}}(t,{doc:r,blockClass:i,blockSelector:c,inlineStylesheet:m,maskInputOptions:v,maskInputFn:w,dataURLOptions:E,inlineImages:L,recordCanvas:I,keepIframeSrcFn:A,newlyAddedElement:_,rootId:P});case t.TEXT_NODE:return function(t,n){var r,o=n.maskTextClass,a=n.maskTextSelector,i=n.maskTextFn,s=n.rootId,l=t.parentNode&&t.parentNode.tagName,c=t.textContent,u="STYLE"===l||void 0,d="SCRIPT"===l||void 0;if(u&&c){try{t.nextSibling||t.previousSibling||null!==(r=t.parentNode.sheet)&&void 0!==r&&r.cssRules&&(c=function(e){return e.cssRules?Array.from(e.cssRules).map((function(e){return e.cssText||""})).join(""):""}(t.parentNode.sheet))}catch(b){console.warn("Cannot get CSS styles from text's parentNode. Error: ".concat(b),t)}c=y(c,S())}return d&&(c="SCRIPT_PLACEHOLDER"),!u&&!d&&c&&T(t,o,a)&&(c=i?i(c):c.replace(/[\S]/g,"*")),{type:e.Text,textContent:c||"",isStyle:u,rootId:s}}(t,{maskTextClass:d,maskTextSelector:p,maskTextFn:b,rootId:P});case t.CDATA_SECTION_NODE:return{type:e.CDATA,textContent:"",rootId:P};case t.COMMENT_NODE:return{type:e.Comment,textContent:t.textContent||"",rootId:P};default:return!1}}function I(e){return void 0===e?"":e.toLowerCase()}function A(t,o){var a,i=o.doc,s=o.mirror,l=o.blockClass,c=o.blockSelector,u=o.maskTextClass,f=o.maskTextSelector,h=o.skipChild,m=void 0!==h&&h,g=o.inlineStylesheet,v=void 0===g||g,y=o.maskInputOptions,b=void 0===y?{}:y,w=o.maskTextFn,x=o.maskInputFn,k=o.slimDOMOptions,S=o.dataURLOptions,C=void 0===S?{}:S,E=o.inlineImages,T=void 0!==E&&E,O=o.recordCanvas,_=void 0!==O&&O,P=o.onSerialize,M=o.onIframeLoad,R=o.iframeLoadTimeout,N=void 0===R?5e3:R,j=o.onStylesheetLoad,D=o.stylesheetLoadTimeout,F=void 0===D?5e3:D,B=o.keepIframeSrcFn,z=void 0===B?function(){return!1}:B,U=o.newlyAddedElement,q=void 0!==U&&U,H=o.preserveWhiteSpace,W=void 0===H||H,$=L(t,{doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,dataURLOptions:C,inlineImages:T,recordCanvas:_,keepIframeSrcFn:z,newlyAddedElement:q});if(!$)return console.warn(t,"not serialized"),null;a=s.hasNode(t)?s.getId(t):function(t,n){return!!(n.comment&&t.type===e.Comment||t.type===e.Element&&(n.script&&("script"===t.tagName||"link"===t.tagName&&"preload"===t.attributes.rel&&"script"===t.attributes.as||"link"===t.tagName&&"prefetch"===t.attributes.rel&&"string"==typeof t.attributes.href&&t.attributes.href.endsWith(".js"))||n.headFavicon&&("link"===t.tagName&&"shortcut icon"===t.attributes.rel||"meta"===t.tagName&&(I(t.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===I(t.attributes.name)||"icon"===I(t.attributes.rel)||"apple-touch-icon"===I(t.attributes.rel)||"shortcut icon"===I(t.attributes.rel)))||"meta"===t.tagName&&(n.headMetaDescKeywords&&I(t.attributes.name).match(/^description|keywords$/)||n.headMetaSocial&&(I(t.attributes.property).match(/^(og|twitter|fb):/)||I(t.attributes.name).match(/^(og|twitter):/)||"pinterest"===I(t.attributes.name))||n.headMetaRobots&&("robots"===I(t.attributes.name)||"googlebot"===I(t.attributes.name)||"bingbot"===I(t.attributes.name))||n.headMetaHttpEquiv&&void 0!==t.attributes["http-equiv"]||n.headMetaAuthorship&&("author"===I(t.attributes.name)||"generator"===I(t.attributes.name)||"framework"===I(t.attributes.name)||"publisher"===I(t.attributes.name)||"progid"===I(t.attributes.name)||I(t.attributes.property).match(/^article:/)||I(t.attributes.property).match(/^product:/))||n.headMetaVerification&&("google-site-verification"===I(t.attributes.name)||"yandex-verification"===I(t.attributes.name)||"csrf-token"===I(t.attributes.name)||"p:domain_verify"===I(t.attributes.name)||"verify-v1"===I(t.attributes.name)||"verification"===I(t.attributes.name)||"shopify-checkout-api-token"===I(t.attributes.name)))))}($,k)||!W&&$.type===e.Text&&!$.isStyle&&!$.textContent.replace(/^\s+|\s+$/gm,"").length?d:p();var G=Object.assign($,{id:a});if(s.add(t,G),a===d)return null;P&&P(t);var V=!m;if(G.type===e.Element){V=V&&!G.needBlock,delete G.needBlock;var K=t.shadowRoot;K&&r(K)&&(G.isShadowHost=!0)}if((G.type===e.Document||G.type===e.Element)&&V){k.headWhitespace&&G.type===e.Element&&"head"===G.tagName&&(W=!1);for(var Z={doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:m,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z},Y=0,X=Array.from(t.childNodes);Y<X.length;Y++)(ee=A(X[Y],Z))&&G.childNodes.push(ee);if(function(e){return e.nodeType===e.ELEMENT_NODE}(t)&&t.shadowRoot)for(var J=0,Q=Array.from(t.shadowRoot.childNodes);J<Q.length;J++){var ee;(ee=A(Q[J],Z))&&(r(t.shadowRoot)&&(ee.isShadow=!0),G.childNodes.push(ee))}}return t.parentNode&&n(t.parentNode)&&r(t.parentNode)&&(G.isShadow=!0),G.type===e.Element&&"iframe"===G.tagName&&function(e,t,n){var r=e.contentWindow;if(r){var o,a=!1;try{o=r.document.readyState}catch(l){return}if("complete"!==o){var i=setTimeout((function(){a||(t(),a=!0)}),n);return void e.addEventListener("load",(function(){clearTimeout(i),a=!0,t()}))}var s="about:blank";if(r.location.href!==s||e.src===s||""===e.src)return setTimeout(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}}(t,(function(){var e=t.contentDocument;if(e&&M){var n=A(e,{doc:e,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:!1,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z});n&&M(t,n)}}),N),G.type===e.Element&&"link"===G.tagName&&"stylesheet"===G.attributes.rel&&function(e,t,n){var r,o=!1;try{r=e.sheet}catch(i){return}if(!r){var a=setTimeout((function(){o||(t(),o=!0)}),n);e.addEventListener("load",(function(){clearTimeout(a),o=!0,t()}))}}(t,(function(){if(j){var e=A(t,{doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:!1,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z});e&&j(t,e)}}),F),G}function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,r={capture:!0,passive:!0};return n.addEventListener(e,t,r),function(){return n.removeEventListener(e,t,r)}}var _="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",P={map:{},getId:function(){return console.error(_),-1},getNode:function(){return console.error(_),null},removeNodeFromMap:function(){console.error(_)},has:function(){return console.error(_),!1},reset:function(){console.error(_)}};function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=null,o=0;return function(){for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];var l=Date.now();!o&&!1===n.leading&&(o=l);var c=t-(l-o),u=this;c<=0||c>t?(r&&(clearTimeout(r),r=null),o=l,e.apply(u,i)):!r&&!1!==n.trailing&&(r=setTimeout((function(){o=!1===n.leading?0:Date.now(),r=null,e.apply(u,i)}),c))}}function R(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:window,a=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set:function(e){var t=this;setTimeout((function(){n.set.call(t,e)}),0),a&&a.set&&a.set.call(this,e)}}),function(){return R(e,t,a||{},!0)}}function N(e,t,n){try{if(!(t in e))return function(){};var r=e[t],o=n(r);return"function"==typeof o&&(o.prototype=o.prototype||{},Object.defineProperties(o,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=o,function(){e[t]=r}}catch(a){return function(){}}}function j(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function D(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function F(e,t,n,r){if(!e)return!1;var o=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(!o)return!1;if("string"==typeof t){if(o.classList.contains(t)||r&&null!==o.closest("."+t))return!0}else if(E(o,t,r))return!0;return!(!n||!(e.matches(n)||r&&null!==o.closest(n)))}function B(e,t){return t.getId(e)===d}function z(e,t){if(n(e))return!1;var r=t.getId(e);return!t.has(r)||(!e.parentNode||e.parentNode.nodeType!==e.DOCUMENT_NODE)&&(!e.parentNode||z(e.parentNode,t))}function U(e){return Boolean(e.changedTouches)}function q(e,t){return Boolean("IFRAME"===e.nodeName&&t.getMeta(e))}function H(e,t){return Boolean("LINK"===e.nodeName&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&"stylesheet"===e.getAttribute("rel")&&t.getMeta(e))}function W(e){return Boolean(null==e?void 0:e.shadowRoot)}("undefined"==typeof window?"undefined":wn(window))<"u"&&window.Proxy&&window.Reflect&&(P=new Proxy(P,{get:function(e,t,n){return"map"===t&&console.error(_),Reflect.get(e,t,n)}}));var $=function(){function e(){gn(this,e),this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}return yn(e,[{key:"getId",value:function(e){var t;return null!=(t=this.styleIDMap.get(e))?t:-1}},{key:"has",value:function(e){return this.styleIDMap.has(e)}},{key:"add",value:function(e,t){return this.has(e)?this.getId(e):(n=void 0===t?this.id++:t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n);var n}},{key:"getStyle",value:function(e){return this.idStyleMap.get(e)||null}},{key:"reset",value:function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}},{key:"generateId",value:function(){return this.id++}}]),e}(),G=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(G||{}),V=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e}(V||{}),K=function(e){return e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e}(K||{}),Z=function(e){return e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e}(Z||{}),Y=function(e){return e[e.Play=0]="Play",e[e.Pause=1]="Pause",e[e.Seeked=2]="Seeked",e[e.VolumeChange=3]="VolumeChange",e[e.RateChange=4]="RateChange",e}(Y||{}),X=function(e){return e.Start="start",e.Pause="pause",e.Resume="resume",e.Resize="resize",e.Finish="finish",e.FullsnapshotRebuilded="fullsnapshot-rebuilded",e.LoadStylesheetStart="load-stylesheet-start",e.LoadStylesheetEnd="load-stylesheet-end",e.SkipStart="skip-start",e.SkipEnd="skip-end",e.MouseInteraction="mouse-interaction",e.EventCast="event-cast",e.CustomEvent="custom-event",e.Flush="flush",e.StateChange="state-change",e.PlayBack="play-back",e.Destroy="destroy",e}(X||{});function J(e){return"__ln"in e}var Q=function(){function e(){gn(this,e),this.length=0,this.head=null}return yn(e,[{key:"get",value:function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var t=this.head,n=0;n<e;n++){var r;t=(null===(r=t)||void 0===r?void 0:r.next)||null}return t}},{key:"addNode",value:function(e){var t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&J(e.previousSibling)){var n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&(n.previous=t)}else if(e.nextSibling&&J(e.nextSibling)&&e.nextSibling.__ln.previous){var r=e.nextSibling.__ln.previous;t.previous=r,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,r&&(r.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;this.length++}},{key:"removeNode",value:function(e){var t=e.__ln;!this.head||(t.previous?(t.previous.next=t.next,t.next&&(t.next.previous=t.previous)):(this.head=t.next,this.head&&(this.head.previous=null)),e.__ln&&delete e.__ln,this.length--)}}]),e}(),ee=function(e,t){return"".concat(e,"@").concat(t)},te=function(){function e(){var t=this;gn(this,e),this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=function(e){e.forEach(t.processMutation),t.emit()},this.emit=function(){if(!t.frozen&&!t.locked){for(var e=[],r=new Q,o=function(e){for(var n=e,r=d;r===d;)r=(n=n&&n.nextSibling)&&t.mirror.getId(n);return r},a=function(a){var i,s,l,c,u=null;(null==(s=null==(i=a.getRootNode)?void 0:i.call(a))?void 0:s.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&a.getRootNode().host&&(u=a.getRootNode().host);for(var d=u;(null==(c=null==(l=null===(p=d)||void 0===p?void 0:p.getRootNode)?void 0:l.call(d))?void 0:c.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&d.getRootNode().host;){var p;d=d.getRootNode().host}var f=!(t.doc.contains(a)||d&&t.doc.contains(d));if(a.parentNode&&!f){var h=n(a.parentNode)?t.mirror.getId(u):t.mirror.getId(a.parentNode),m=o(a);if(-1===h||-1===m)return r.addNode(a);var g=A(a,{doc:t.doc,mirror:t.mirror,blockClass:t.blockClass,blockSelector:t.blockSelector,maskTextClass:t.maskTextClass,maskTextSelector:t.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:t.inlineStylesheet,maskInputOptions:t.maskInputOptions,maskTextFn:t.maskTextFn,maskInputFn:t.maskInputFn,slimDOMOptions:t.slimDOMOptions,dataURLOptions:t.dataURLOptions,recordCanvas:t.recordCanvas,inlineImages:t.inlineImages,onSerialize:function(e){q(e,t.mirror)&&t.iframeManager.addIframe(e),H(e,t.mirror)&&t.stylesheetManager.trackLinkElement(e),W(a)&&t.shadowDomManager.addShadowRoot(a.shadowRoot,t.doc)},onIframeLoad:function(e,n){t.iframeManager.attachIframe(e,n),t.shadowDomManager.observeAttachShadow(e)},onStylesheetLoad:function(e,n){t.stylesheetManager.attachLinkElement(e,n)}});g&&e.push({parentId:h,nextId:m,node:g})}};t.mapRemoves.length;)t.mirror.removeNodeFromMap(t.mapRemoves.shift());for(var i=0,s=Array.from(t.movedSet.values());i<s.length;i++){var l=s[i];re(t.removes,l,t.mirror)&&!t.movedSet.has(l.parentNode)||a(l)}for(var c=0,u=Array.from(t.addedSet.values());c<u.length;c++){var p=u[c];!ae(t.droppedSet,p)&&!re(t.removes,p,t.mirror)||ae(t.movedSet,p)?a(p):t.droppedSet.add(p)}for(var f=null;r.length;){var h=null;if(f){var m=t.mirror.getId(f.value.parentNode),g=o(f.value);-1!==m&&-1!==g&&(h=f)}if(!h)for(var v=r.length-1;v>=0;v--){var y=r.get(v);if(y){var b=t.mirror.getId(y.value.parentNode);if(-1===o(y.value))continue;if(-1!==b){h=y;break}var w=y.value;if(w.parentNode&&w.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var x=w.parentNode.host;if(-1!==t.mirror.getId(x)){h=y;break}}}}if(!h){for(;r.head;)r.removeNode(r.head.value);break}f=h.previous,r.removeNode(h.value),a(h.value)}var k={texts:t.texts.map((function(e){return{id:t.mirror.getId(e.node),value:e.value}})).filter((function(e){return t.mirror.has(e.id)})),attributes:t.attributes.map((function(e){return{id:t.mirror.getId(e.node),attributes:e.attributes}})).filter((function(e){return t.mirror.has(e.id)})),removes:t.removes,adds:e};!k.texts.length&&!k.attributes.length&&!k.removes.length&&!k.adds.length||(t.texts=[],t.attributes=[],t.removes=[],t.addedSet=new Set,t.movedSet=new Set,t.droppedSet=new Set,t.movedMap={},t.mutationCb(k))}},this.processMutation=function(e){if(!B(e.target,t.mirror))switch(e.type){case"characterData":var o=e.target.textContent;!F(e.target,t.blockClass,t.blockSelector,!1)&&o!==e.oldValue&&t.texts.push({value:T(e.target,t.maskTextClass,t.maskTextSelector)&&o?t.maskTextFn?t.maskTextFn(o):o.replace(/[\S]/g,"*"):o,node:e.target});break;case"attributes":var a=e.target,i=e.target.getAttribute(e.attributeName);if("value"===e.attributeName&&(i=s({maskInputOptions:t.maskInputOptions,tagName:e.target.tagName,type:e.target.getAttribute("type"),value:i,maskInputFn:t.maskInputFn})),F(e.target,t.blockClass,t.blockSelector,!1)||i===e.oldValue)return;var l=t.attributes.find((function(t){return t.node===e.target}));if("IFRAME"===a.tagName&&"src"===e.attributeName&&!t.keepIframeSrcFn(i)){if(a.contentDocument)return;e.attributeName="rr_src"}if(l||(l={node:e.target,attributes:{}},t.attributes.push(l)),"style"===e.attributeName){var c=t.doc.createElement("span");e.oldValue&&c.setAttribute("style",e.oldValue),(void 0===l.attributes.style||null===l.attributes.style)&&(l.attributes.style={});for(var u=l.attributes.style,d=0,p=Array.from(a.style);d<p.length;d++){var f=p[d],h=a.style.getPropertyValue(f),m=a.style.getPropertyPriority(f);(h!==c.style.getPropertyValue(f)||m!==c.style.getPropertyPriority(f))&&(u[f]=""===m?h:[h,m])}for(var g=0,v=Array.from(c.style);g<v.length;g++){var y=v[g];""===a.style.getPropertyValue(y)&&(u[y]=!1)}}else l.attributes[e.attributeName]=C(t.doc,a.tagName,e.attributeName,i);break;case"childList":if(F(e.target,t.blockClass,t.blockSelector,!0))return;e.addedNodes.forEach((function(n){return t.genAdds(n,e.target)})),e.removedNodes.forEach((function(o){var a=t.mirror.getId(o),i=n(e.target)?t.mirror.getId(e.target.host):t.mirror.getId(e.target);F(e.target,t.blockClass,t.blockSelector,!1)||B(o,t.mirror)||!function(e,t){return-1!==t.getId(e)}(o,t.mirror)||(t.addedSet.has(o)?(ne(t.addedSet,o),t.droppedSet.add(o)):t.addedSet.has(e.target)&&-1===a||z(e.target,t.mirror)||(t.movedSet.has(o)&&t.movedMap[ee(a,i)]?ne(t.movedSet,o):t.removes.push({parentId:i,id:a,isShadow:!(!n(e.target)||!r(e.target))||void 0})),t.mapRemoves.push(o))}))}},this.genAdds=function(e,n){if(t.mirror.hasNode(e)){if(B(e,t.mirror))return;t.movedSet.add(e);var r=null;n&&t.mirror.hasNode(n)&&(r=t.mirror.getId(n)),r&&-1!==r&&(t.movedMap[ee(t.mirror.getId(e),r)]=!0)}else t.addedSet.add(e),t.droppedSet.delete(e);F(e,t.blockClass,t.blockSelector,!1)||e.childNodes.forEach((function(e){return t.genAdds(e)}))}}return yn(e,[{key:"init",value:function(e){var t=this;["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager"].forEach((function(n){t[n]=e[n]}))}},{key:"freeze",value:function(){this.frozen=!0,this.canvasManager.freeze()}},{key:"unfreeze",value:function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}},{key:"isFrozen",value:function(){return this.frozen}},{key:"lock",value:function(){this.locked=!0,this.canvasManager.lock()}},{key:"unlock",value:function(){this.locked=!1,this.canvasManager.unlock(),this.emit()}},{key:"reset",value:function(){this.shadowDomManager.reset(),this.canvasManager.reset()}}]),e}();function ne(e,t){e.delete(t),t.childNodes.forEach((function(t){return ne(e,t)}))}function re(e,t,n){return 0!==e.length&&oe(e,t,n)}function oe(e,t,n){var r=t.parentNode;if(!r)return!1;var o=n.getId(r);return!!e.some((function(e){return e.id===o}))||oe(e,r,n)}function ae(e,t){return 0!==e.size&&ie(e,t)}function ie(e,t){var n=t.parentNode;return!!n&&(!!e.has(n)||ie(e,n))}var se=Object.defineProperty,le=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,fe=function(e,t,n){return t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},he=function(e,t){for(var n in t||(t={}))de.call(t,n)&&fe(e,n,t[n]);if(ue){var r,o=fn(ue(t));try{for(o.s();!(r=o.n()).done;)n=r.value,pe.call(t,n)&&fe(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},me=function(e,t){return le(e,ce(t))},ge=[],ve=("undefined"==typeof CSSGroupingRule?"undefined":wn(CSSGroupingRule))<"u",ye=("undefined"==typeof CSSMediaRule?"undefined":wn(CSSMediaRule))<"u",be=("undefined"==typeof CSSSupportsRule?"undefined":wn(CSSSupportsRule))<"u",we=("undefined"==typeof CSSConditionRule?"undefined":wn(CSSConditionRule))<"u";function xe(e){try{if("composedPath"in e){var t=e.composedPath();if(t.length)return t[0]}else if("path"in e&&e.path.length)return e.path[0];return e.target}catch(n){return e.target}}function ke(e,t){var n,r,o,a=new te;ge.push(a),a.init(e);var i=window.MutationObserver||window.__rrMutationObserver,s=null==(o=null==(r=null===(n=window)||void 0===n?void 0:n.Zone)?void 0:r.__symbol__)?void 0:o.call(r,"MutationObserver");s&&window[s]&&(i=window[s]);var l=new i(a.processMutations.bind(a));return l.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),l}function Se(e){var t=e.scrollCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=M((function(e){var i=xe(e);if(i&&!F(i,o,a,!0)){var s=r.getId(i);if(i===n){var l=n.scrollingElement||n.documentElement;t({id:s,x:l.scrollLeft,y:l.scrollTop})}else t({id:s,x:i.scrollLeft,y:i.scrollTop})}}),e.sampling.scroll||100);return O("scroll",i,n)}function Ce(e,t){var n=he({},e);return t||delete n.userTriggered,n}var Ee=["INPUT","TEXTAREA","SELECT"],Te=new WeakMap;function Le(e){return function(e,t){if(ve&&e.parentRule instanceof CSSGroupingRule||ye&&e.parentRule instanceof CSSMediaRule||be&&e.parentRule instanceof CSSSupportsRule||we&&e.parentRule instanceof CSSConditionRule){var n=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(n)}else if(e.parentStyleSheet){var r=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(r)}return t}(e,[])}function Ie(e,t,n){var r,o;return e?(e.ownerNode?r=t.getId(e.ownerNode):o=n.getId(e),{styleId:o,id:r}):{}}function Ae(e,t){var n,r,o,a,i=e.mirror,s=e.stylesheetManager;a="#document"===t.nodeName?i.getId(t):i.getId(t.host);var l="#document"===t.nodeName?null==(n=t.defaultView)?void 0:n.Document:null==(o=null==(r=t.ownerDocument)?void 0:r.defaultView)?void 0:o.ShadowRoot,c=Object.getOwnPropertyDescriptor(null==l?void 0:l.prototype,"adoptedStyleSheets");return null!==a&&-1!==a&&l&&c?(Object.defineProperty(t,"adoptedStyleSheets",{configurable:c.configurable,enumerable:c.enumerable,get:function(){var e;return null==(e=c.get)?void 0:e.call(this)},set:function(e){var t,n=null==(t=c.set)?void 0:t.call(this,e);if(null!==a&&-1!==a)try{s.adoptStyleSheets(e,a)}catch(r){}return n}}),function(){Object.defineProperty(t,"adoptedStyleSheets",{configurable:c.configurable,enumerable:c.enumerable,get:c.get,set:c.set})}):function(){}}function Oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.doc.defaultView;if(!n)return function(){};!function(e,t){var n=e.mutationCb,r=e.mousemoveCb,o=e.mouseInteractionCb,a=e.scrollCb,i=e.viewportResizeCb,s=e.inputCb,l=e.mediaInteractionCb,c=e.styleSheetRuleCb,u=e.styleDeclarationCb,d=e.canvasMutationCb,p=e.fontCb,f=e.selectionCb;e.mutationCb=function(){t.mutation&&t.mutation.apply(t,arguments),n.apply(void 0,arguments)},e.mousemoveCb=function(){t.mousemove&&t.mousemove.apply(t,arguments),r.apply(void 0,arguments)},e.mouseInteractionCb=function(){t.mouseInteraction&&t.mouseInteraction.apply(t,arguments),o.apply(void 0,arguments)},e.scrollCb=function(){t.scroll&&t.scroll.apply(t,arguments),a.apply(void 0,arguments)},e.viewportResizeCb=function(){t.viewportResize&&t.viewportResize.apply(t,arguments),i.apply(void 0,arguments)},e.inputCb=function(){t.input&&t.input.apply(t,arguments),s.apply(void 0,arguments)},e.mediaInteractionCb=function(){t.mediaInteaction&&t.mediaInteaction.apply(t,arguments),l.apply(void 0,arguments)},e.styleSheetRuleCb=function(){t.styleSheetRule&&t.styleSheetRule.apply(t,arguments),c.apply(void 0,arguments)},e.styleDeclarationCb=function(){t.styleDeclaration&&t.styleDeclaration.apply(t,arguments),u.apply(void 0,arguments)},e.canvasMutationCb=function(){t.canvasMutation&&t.canvasMutation.apply(t,arguments),d.apply(void 0,arguments)},e.fontCb=function(){t.font&&t.font.apply(t,arguments),p.apply(void 0,arguments)},e.selectionCb=function(){t.selection&&t.selection.apply(t,arguments),f.apply(void 0,arguments)}}(e,t);var r,o=ke(e,e.doc),a=function(e){var t=e.mousemoveCb,n=e.sampling,r=e.doc,o=e.mirror;if(!1===n.mousemove)return function(){};var a,i="number"==typeof n.mousemove?n.mousemove:50,s="number"==typeof n.mousemoveCallback?n.mousemoveCallback:500,l=[],c=M((function(e){var n=Date.now()-a;t(l.map((function(e){return e.timeOffset-=n,e})),e),l=[],a=null}),s),u=M((function(e){var t=xe(e),n=U(e)?e.changedTouches[0]:e,r=n.clientX,i=n.clientY;a||(a=Date.now()),l.push({x:r,y:i,id:o.getId(t),timeOffset:Date.now()-a}),c(("undefined"==typeof DragEvent?"undefined":wn(DragEvent))<"u"&&e instanceof DragEvent?V.Drag:e instanceof MouseEvent?V.MouseMove:V.TouchMove)}),i,{trailing:!1}),d=[O("mousemove",u,r),O("touchmove",u,r),O("drag",u,r)];return function(){d.forEach((function(e){return e()}))}}(e),i=function(e){var t=e.mouseInteractionCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=e.sampling;if(!1===i.mouseInteraction)return function(){};var s=!0===i.mouseInteraction||void 0===i.mouseInteraction?{}:i.mouseInteraction,l=[];return Object.keys(K).filter((function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==s[e]})).forEach((function(e){var i=e.toLowerCase(),s=function(e){return function(n){var i=xe(n);if(!F(i,o,a,!0)){var s=U(n)?n.changedTouches[0]:n;if(s){var l=r.getId(i),c=s.clientX,u=s.clientY;t({type:K[e],id:l,x:c,y:u})}}}}(e);l.push(O(i,s,n))})),function(){l.forEach((function(e){return e()}))}}(e),l=Se(e),c=function(e){var t=e.viewportResizeCb,n=-1,r=-1;return O("resize",M((function(){var e=j(),o=D();(n!==e||r!==o)&&(t({width:Number(o),height:Number(e)}),n=e,r=o)}),200),window)}(e),u=function(e){var t=e.inputCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=e.ignoreClass,l=e.maskInputOptions,c=e.maskInputFn,u=e.sampling,d=e.userTriggeredOnInput;function p(e){var t=xe(e),r=e.isTrusted;if(t&&"OPTION"===t.tagName&&(t=t.parentElement),t&&t.tagName&&!(Ee.indexOf(t.tagName)<0)&&!F(t,o,a,!0)){var u=t.type;if(!t.classList.contains(i)){var p=t.value,h=!1;"radio"===u||"checkbox"===u?h=t.checked:(l[t.tagName.toLowerCase()]||l[u])&&(p=s({maskInputOptions:l,tagName:t.tagName,type:u,value:p,maskInputFn:c})),f(t,Ce({text:p,isChecked:h,userTriggered:r},d));var m=t.name;"radio"===u&&m&&h&&n.querySelectorAll('input[type="radio"][name="'.concat(m,'"]')).forEach((function(e){e!==t&&f(e,Ce({text:e.value,isChecked:!h,userTriggered:!1},d))}))}}}function f(e,n){var o=Te.get(e);if(!o||o.text!==n.text||o.isChecked!==n.isChecked){Te.set(e,n);var a=r.getId(e);t(me(he({},n),{id:a}))}}var h=("last"===u.input?["change"]:["input","change"]).map((function(e){return O(e,p,n)})),m=n.defaultView;if(!m)return function(){h.forEach((function(e){return e()}))};var g=m.Object.getOwnPropertyDescriptor(m.HTMLInputElement.prototype,"value"),v=[[m.HTMLInputElement.prototype,"value"],[m.HTMLInputElement.prototype,"checked"],[m.HTMLSelectElement.prototype,"value"],[m.HTMLTextAreaElement.prototype,"value"],[m.HTMLSelectElement.prototype,"selectedIndex"],[m.HTMLOptionElement.prototype,"selected"]];return g&&g.set&&h.push.apply(h,pn(v.map((function(e){return R(e[0],e[1],{set:function(){p({target:this})}},!1,m)})))),function(){h.forEach((function(e){return e()}))}}(e),d=function(e){var t=e.mediaInteractionCb,n=e.blockClass,r=e.blockSelector,o=e.mirror,a=e.sampling,i=function(e){return M((function(a){var i=xe(a);if(i&&!F(i,n,r,!0)){var s=i.currentTime,l=i.volume,c=i.muted,u=i.playbackRate;t({type:e,id:o.getId(i),currentTime:s,volume:l,muted:c,playbackRate:u})}}),a.media||500)},s=[O("play",i(Y.Play)),O("pause",i(Y.Pause)),O("seeked",i(Y.Seeked)),O("volumechange",i(Y.VolumeChange)),O("ratechange",i(Y.RateChange))];return function(){s.forEach((function(e){return e()}))}}(e),p=function(e,t){var n=e.styleSheetRuleCb,r=e.mirror,o=e.stylesheetManager,a=t.win,i=a.CSSStyleSheet.prototype.insertRule;a.CSSStyleSheet.prototype.insertRule=function(e,t){var a=Ie(this,r,o.styleMirror),s=a.id,l=a.styleId;return(s&&-1!==s||l&&-1!==l)&&n({id:s,styleId:l,adds:[{rule:e,index:t}]}),i.apply(this,[e,t])};var s,l,c=a.CSSStyleSheet.prototype.deleteRule;a.CSSStyleSheet.prototype.deleteRule=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,removes:[{index:e}]}),c.apply(this,[e])},a.CSSStyleSheet.prototype.replace&&(s=a.CSSStyleSheet.prototype.replace,a.CSSStyleSheet.prototype.replace=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,replace:e}),s.apply(this,[e])}),a.CSSStyleSheet.prototype.replaceSync&&(l=a.CSSStyleSheet.prototype.replaceSync,a.CSSStyleSheet.prototype.replaceSync=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,replaceSync:e}),l.apply(this,[e])});var u={};ve?u.CSSGroupingRule=a.CSSGroupingRule:(ye&&(u.CSSMediaRule=a.CSSMediaRule),we&&(u.CSSConditionRule=a.CSSConditionRule),be&&(u.CSSSupportsRule=a.CSSSupportsRule));var d={};return Object.entries(u).forEach((function(e){var t=dn(e,2),a=t[0],i=t[1];d[a]={insertRule:i.prototype.insertRule,deleteRule:i.prototype.deleteRule},i.prototype.insertRule=function(e,t){var i=Ie(this.parentStyleSheet,r,o.styleMirror),s=i.id,l=i.styleId;return(s&&-1!==s||l&&-1!==l)&&n({id:s,styleId:l,adds:[{rule:e,index:[].concat(pn(Le(this)),[t||0])}]}),d[a].insertRule.apply(this,[e,t])},i.prototype.deleteRule=function(e){var t=Ie(this.parentStyleSheet,r,o.styleMirror),i=t.id,s=t.styleId;return(i&&-1!==i||s&&-1!==s)&&n({id:i,styleId:s,removes:[{index:[].concat(pn(Le(this)),[e])}]}),d[a].deleteRule.apply(this,[e])}})),function(){a.CSSStyleSheet.prototype.insertRule=i,a.CSSStyleSheet.prototype.deleteRule=c,s&&(a.CSSStyleSheet.prototype.replace=s),l&&(a.CSSStyleSheet.prototype.replaceSync=l),Object.entries(u).forEach((function(e){var t=dn(e,2),n=t[0],r=t[1];r.prototype.insertRule=d[n].insertRule,r.prototype.deleteRule=d[n].deleteRule}))}}(e,{win:n}),f=Ae(e,e.doc),h=function(e,t){var n=e.styleDeclarationCb,r=e.mirror,o=e.ignoreCSSAttributes,a=e.stylesheetManager,i=t.win,s=i.CSSStyleDeclaration.prototype.setProperty;i.CSSStyleDeclaration.prototype.setProperty=function(e,t,i){var l;if(o.has(e))return s.apply(this,[e,t,i]);var c=Ie(null==(l=this.parentRule)?void 0:l.parentStyleSheet,r,a.styleMirror),u=c.id,d=c.styleId;return(u&&-1!==u||d&&-1!==d)&&n({id:u,styleId:d,set:{property:e,value:t,priority:i},index:Le(this.parentRule)}),s.apply(this,[e,t,i])};var l=i.CSSStyleDeclaration.prototype.removeProperty;return i.CSSStyleDeclaration.prototype.removeProperty=function(e){var t;if(o.has(e))return l.apply(this,[e]);var i=Ie(null==(t=this.parentRule)?void 0:t.parentStyleSheet,r,a.styleMirror),s=i.id,c=i.styleId;return(s&&-1!==s||c&&-1!==c)&&n({id:s,styleId:c,remove:{property:e},index:Le(this.parentRule)}),l.apply(this,[e])},function(){i.CSSStyleDeclaration.prototype.setProperty=s,i.CSSStyleDeclaration.prototype.removeProperty=l}}(e,{win:n}),m=e.collectFonts?function(e){var t=e.fontCb,n=e.doc,r=n.defaultView;if(!r)return function(){};var o=[],a=new WeakMap,i=r.FontFace;r.FontFace=function(e,t,n){var r=new i(e,t,n);return a.set(r,{family:e,buffer:"string"!=typeof t,descriptors:n,fontSource:"string"==typeof t?t:JSON.stringify(Array.from(new Uint8Array(t)))}),r};var s=N(n.fonts,"add",(function(e){return function(n){return setTimeout((function(){var e=a.get(n);e&&(t(e),a.delete(n))}),0),e.apply(this,[n])}}));return o.push((function(){r.FontFace=i})),o.push(s),function(){o.forEach((function(e){return e()}))}}(e):function(){},g=function(e){var t=e.doc,n=e.mirror,r=e.blockClass,o=e.blockSelector,a=e.selectionCb,i=!0,s=function(){var e=t.getSelection();if(!(!e||i&&null!=e&&e.isCollapsed)){i=e.isCollapsed||!1;for(var s=[],l=e.rangeCount||0,c=0;c<l;c++){var u=e.getRangeAt(c),d=u.startContainer,p=u.startOffset,f=u.endContainer,h=u.endOffset;F(d,r,o,!0)||F(f,r,o,!0)||s.push({start:n.getId(d),startOffset:p,end:n.getId(f),endOffset:h})}a({ranges:s})}};return s(),O("selectionchange",s)}(e),v=[],y=fn(e.plugins);try{for(y.s();!(r=y.n()).done;){var b=r.value;v.push(b.observer(b.callback,n,b.options))}}catch(w){y.e(w)}finally{y.f()}return function(){ge.forEach((function(e){return e.reset()})),o.disconnect(),a(),i(),l(),c(),u(),d(),p(),f(),h(),m(),g(),v.forEach((function(e){return e()}))}}for(var _e=function(){function e(t){gn(this,e),this.generateIdFn=t,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}return yn(e,[{key:"getId",value:function(e,t,n,r){var o=n||this.getIdToRemoteIdMap(e),a=r||this.getRemoteIdToIdMap(e),i=o.get(t);return i||(i=this.generateIdFn(),o.set(t,i),a.set(i,t)),i}},{key:"getIds",value:function(e,t){var n=this,r=this.getIdToRemoteIdMap(e),o=this.getRemoteIdToIdMap(e);return t.map((function(t){return n.getId(e,t,r,o)}))}},{key:"getRemoteId",value:function(e,t,n){var r=n||this.getRemoteIdToIdMap(e);return"number"!=typeof t?t:r.get(t)||-1}},{key:"getRemoteIds",value:function(e,t){var n=this,r=this.getRemoteIdToIdMap(e);return t.map((function(t){return n.getRemoteId(e,t,r)}))}},{key:"reset",value:function(e){if(!e)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}},{key:"getIdToRemoteIdMap",value:function(e){var t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}},{key:"getRemoteIdToIdMap",value:function(e){var t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}}]),e}(),Pe=function(){function e(t){gn(this,e),this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new _e(p),this.mutationCb=t.mutationCb,this.wrappedEmit=t.wrappedEmit,this.stylesheetManager=t.stylesheetManager,this.recordCrossOriginIframes=t.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new _e(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=t.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}return yn(e,[{key:"addIframe",value:function(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}},{key:"addLoadListener",value:function(e){this.loadListener=e}},{key:"attachIframe",value:function(e,t){var n;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),null==(n=this.loadListener)||n.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))}},{key:"handleMessage",value:function(e){if("rrweb"===e.data.type){if(!e.source)return;var t=this.crossOriginIframeMap.get(e.source);if(!t)return;var n=this.transformCrossOriginEvent(t,e.data.event);n&&this.wrappedEmit(n,e.data.isCheckout)}}},{key:"transformCrossOriginEvent",value:function(e,t){var n,r=this;switch(t.type){case G.FullSnapshot:return this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e),{timestamp:t.timestamp,type:G.IncrementalSnapshot,data:{source:V.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case G.Meta:case G.Load:case G.DomContentLoaded:return!1;case G.Plugin:return t;case G.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case G.IncrementalSnapshot:switch(t.data.source){case V.Mutation:return t.data.adds.forEach((function(t){r.replaceIds(t,e,["parentId","nextId","previousId"]),r.replaceIdOnNode(t.node,e)})),t.data.removes.forEach((function(t){r.replaceIds(t,e,["parentId","id"])})),t.data.attributes.forEach((function(t){r.replaceIds(t,e,["id"])})),t.data.texts.forEach((function(t){r.replaceIds(t,e,["id"])})),t;case V.Drag:case V.TouchMove:case V.MouseMove:return t.data.positions.forEach((function(t){r.replaceIds(t,e,["id"])})),t;case V.ViewportResize:return!1;case V.MediaInteraction:case V.MouseInteraction:case V.Scroll:case V.CanvasMutation:case V.Input:return this.replaceIds(t.data,e,["id"]),t;case V.StyleSheetRule:case V.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case V.Font:return t;case V.Selection:return t.data.ranges.forEach((function(t){r.replaceIds(t,e,["start","end"])})),t;case V.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),null==(n=t.data.styles)||n.forEach((function(t){r.replaceStyleIds(t,e,["styleId"])})),t}}}},{key:"replace",value:function(e,t,n,r){var o,a=fn(r);try{for(a.s();!(o=a.n()).done;){var i=o.value;!Array.isArray(t[i])&&"number"!=typeof t[i]||(Array.isArray(t[i])?t[i]=e.getIds(n,t[i]):t[i]=e.getId(n,t[i]))}}catch(s){a.e(s)}finally{a.f()}return t}},{key:"replaceIds",value:function(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)}},{key:"replaceStyleIds",value:function(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)}},{key:"replaceIdOnNode",value:function(e,t){var n=this;this.replaceIds(e,t,["id"]),"childNodes"in e&&e.childNodes.forEach((function(e){n.replaceIdOnNode(e,t)}))}}]),e}(),Me=Object.defineProperty,Re=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Be=function(e,t,n){return t in e?Me(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},ze=function(e,t){for(var n in t||(t={}))De.call(t,n)&&Be(e,n,t[n]);if(je){var r,o=fn(je(t));try{for(o.s();!(r=o.n()).done;)n=r.value,Fe.call(t,n)&&Be(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},Ue=function(e,t){return Re(e,Ne(t))},qe=function(){function e(t){gn(this,e),this.shadowDoms=new WeakSet,this.restorePatches=[],this.mutationCb=t.mutationCb,this.scrollCb=t.scrollCb,this.bypassOptions=t.bypassOptions,this.mirror=t.mirror;var n=this;this.restorePatches.push(N(Element.prototype,"attachShadow",(function(e){return function(t){var r=e.call(this,t);return this.shadowRoot&&n.addShadowRoot(this.shadowRoot,this.ownerDocument),r}})))}return yn(e,[{key:"addShadowRoot",value:function(e,t){var n=this;!r(e)||this.shadowDoms.has(e)||(this.shadowDoms.add(e),ke(Ue(ze({},this.bypassOptions),{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e),Se(Ue(ze({},this.bypassOptions),{scrollCb:this.scrollCb,doc:e,mirror:this.mirror})),setTimeout((function(){e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&n.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,n.mirror.getId(e.host)),Ae({mirror:n.mirror,stylesheetManager:n.bypassOptions.stylesheetManager},e)}),0))}},{key:"observeAttachShadow",value:function(e){if(e.contentWindow){var t=this;this.restorePatches.push(N(e.contentWindow.HTMLElement.prototype,"attachShadow",(function(n){return function(r){var o=n.call(this,r);return this.shadowRoot&&t.addShadowRoot(this.shadowRoot,e.contentDocument),o}})))}}},{key:"reset",value:function(){this.restorePatches.forEach((function(e){return e()})),this.shadowDoms=new WeakSet}}]),e}(),He="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",We=("undefined"==typeof Uint8Array?"undefined":wn(Uint8Array))>"u"?[]:new Uint8Array(256),$e=0;$e<64;$e++)We[He.charCodeAt($e)]=$e;var Ge=new Map,Ve=function(e,t,n){if(e&&(Ye(e,t)||"object"==wn(e))){var r=function(e,t){var n=Ge.get(e);return n||(n=new Map,Ge.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}(n,e.constructor.name),o=r.indexOf(e);return-1===o&&(o=r.length,r.push(e)),o}};function Ke(e,t,n){if(e instanceof Array)return e.map((function(e){return Ke(e,t,n)}));if(null===e)return e;if(e instanceof Float32Array||e instanceof Float64Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Int8Array||e instanceof Uint8ClampedArray)return{rr_type:e.constructor.name,args:[Object.values(e)]};if(e instanceof ArrayBuffer){var r=e.constructor.name,o=function(e){var t,n=new Uint8Array(e),r=n.length,o="";for(t=0;t<r;t+=3)o+=He[n[t]>>2],o+=He[(3&n[t])<<4|n[t+1]>>4],o+=He[(15&n[t+1])<<2|n[t+2]>>6],o+=He[63&n[t+2]];return r%3==2?o=o.substring(0,o.length-1)+"=":r%3==1&&(o=o.substring(0,o.length-2)+"=="),o}(e);return{rr_type:r,base64:o}}return e instanceof DataView?{rr_type:e.constructor.name,args:[Ke(e.buffer,t,n),e.byteOffset,e.byteLength]}:e instanceof HTMLImageElement?{rr_type:e.constructor.name,src:e.src}:e instanceof HTMLCanvasElement?{rr_type:"HTMLImageElement",src:e.toDataURL()}:e instanceof ImageData?{rr_type:e.constructor.name,args:[Ke(e.data,t,n),e.width,e.height]}:Ye(e,t)||"object"==wn(e)?{rr_type:e.constructor.name,index:Ve(e,t,n)}:e}var Ze=function(e,t,n){return pn(e).map((function(e){return Ke(e,t,n)}))},Ye=function(e,t){var n=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter((function(e){return"function"==typeof t[e]}));return Boolean(n.find((function(n){return e instanceof t[n]})))};function Xe(e,t,n){var r=[];try{var o=N(e.HTMLCanvasElement.prototype,"getContext",(function(e){return function(r){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return F(this,t,n,!0)||"__context"in this||(this.__context=r),e.apply(this,[r].concat(a))}}));r.push(o)}catch(a){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return function(){r.forEach((function(e){return e()}))}}function Je(e,t,n,r,o,a,i){var s,l=[],c=fn(Object.getOwnPropertyNames(e));try{var u=function(){var a=s.value;if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(a))try{if("function"!=typeof e[a])return 1;var c=N(e,a,(function(e){return function(){for(var s=arguments.length,l=new Array(s),c=0;c<s;c++)l[c]=arguments[c];var u=e.apply(this,l);if(Ve(u,i,this),!F(this.canvas,r,o,!0)){var d=Ze([].concat(l),i,this),p={type:t,property:a,args:d};n(this.canvas,p)}return u}}));l.push(c)}catch(d){var u=R(e,a,{set:function(e){n(this.canvas,{type:t,property:a,args:[e],setter:!0})}});l.push(u)}};for(c.s();!(s=c.n()).done;)u()}catch(d){c.e(d)}finally{c.f()}return l}var Qe=function(e,t,n){var r;return function(e){return r=r||function(e,t,n){var r=void 0===t?null:t,o=function(e,t){var n=atob(e);if(t){for(var r=new Uint8Array(n.length),o=0,a=n.length;o<a;++o)r[o]=n.charCodeAt(o);return String.fromCharCode.apply(null,new Uint16Array(r.buffer))}return n}(e,void 0!==n&&n),a=o.indexOf("\n",10)+1,i=o.substring(a)+(r?"//# sourceMappingURL="+r:""),s=new Blob([i],{type:"application/javascript"});return URL.createObjectURL(s)}("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Zm9yKHZhciByPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIixwPXR5cGVvZiBVaW50OEFycmF5PiJ1Ij9bXTpuZXcgVWludDhBcnJheSgyNTYpLGY9MDtmPHIubGVuZ3RoO2YrKylwW3IuY2hhckNvZGVBdChmKV09Zjt2YXIgdT1mdW5jdGlvbihzKXt2YXIgZT1uZXcgVWludDhBcnJheShzKSxuLGE9ZS5sZW5ndGgsdD0iIjtmb3Iobj0wO248YTtuKz0zKXQrPXJbZVtuXT4+Ml0sdCs9clsoZVtuXSYzKTw8NHxlW24rMV0+PjRdLHQrPXJbKGVbbisxXSYxNSk8PDJ8ZVtuKzJdPj42XSx0Kz1yW2VbbisyXSY2M107cmV0dXJuIGElMz09PTI/dD10LnN1YnN0cmluZygwLHQubGVuZ3RoLTEpKyI9IjphJTM9PT0xJiYodD10LnN1YnN0cmluZygwLHQubGVuZ3RoLTIpKyI9PSIpLHR9O2NvbnN0IGM9bmV3IE1hcCxsPW5ldyBNYXA7YXN5bmMgZnVuY3Rpb24gdihzLGUsbil7Y29uc3QgYT1gJHtzfS0ke2V9YDtpZigiT2Zmc2NyZWVuQ2FudmFzImluIGdsb2JhbFRoaXMpe2lmKGwuaGFzKGEpKXJldHVybiBsLmdldChhKTtjb25zdCB0PW5ldyBPZmZzY3JlZW5DYW52YXMocyxlKTt0LmdldENvbnRleHQoIjJkIik7Y29uc3QgZz1hd2FpdChhd2FpdCB0LmNvbnZlcnRUb0Jsb2IobikpLmFycmF5QnVmZmVyKCksZD11KGcpO3JldHVybiBsLnNldChhLGQpLGR9ZWxzZSByZXR1cm4iIn1jb25zdCBpPXNlbGY7aS5vbm1lc3NhZ2U9YXN5bmMgZnVuY3Rpb24ocyl7aWYoIk9mZnNjcmVlbkNhbnZhcyJpbiBnbG9iYWxUaGlzKXtjb25zdHtpZDplLGJpdG1hcDpuLHdpZHRoOmEsaGVpZ2h0OnQsZGF0YVVSTE9wdGlvbnM6Z309cy5kYXRhLGQ9dihhLHQsZyksaD1uZXcgT2Zmc2NyZWVuQ2FudmFzKGEsdCk7aC5nZXRDb250ZXh0KCIyZCIpLmRyYXdJbWFnZShuLDAsMCksbi5jbG9zZSgpO2NvbnN0IHc9YXdhaXQgaC5jb252ZXJ0VG9CbG9iKGcpLHk9dy50eXBlLGI9YXdhaXQgdy5hcnJheUJ1ZmZlcigpLG89dShiKTtpZighYy5oYXMoZSkmJmF3YWl0IGQ9PT1vKXJldHVybiBjLnNldChlLG8pLGkucG9zdE1lc3NhZ2Uoe2lkOmV9KTtpZihjLmdldChlKT09PW8pcmV0dXJuIGkucG9zdE1lc3NhZ2Uoe2lkOmV9KTtpLnBvc3RNZXNzYWdlKHtpZDplLHR5cGU6eSxiYXNlNjQ6byx3aWR0aDphLGhlaWdodDp0fSksYy5zZXQoZSxvKX1lbHNlIHJldHVybiBpLnBvc3RNZXNzYWdlKHtpZDpzLmRhdGEuaWR9KX19KSgpOwoK",null,false),new Worker(r,e)}}(),et=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,rt=function(){function e(t){var n=this;gn(this,e),this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.frozen=!1,this.locked=!1,this.processMutation=function(e,t){(n.rafStamps.invokeId&&n.rafStamps.latestId!==n.rafStamps.invokeId||!n.rafStamps.invokeId)&&(n.rafStamps.invokeId=n.rafStamps.latestId),n.pendingCanvasMutations.has(e)||n.pendingCanvasMutations.set(e,[]),n.pendingCanvasMutations.get(e).push(t)};var r=t.sampling,o=void 0===r?"all":r,a=t.win,i=t.blockClass,s=t.blockSelector,l=t.recordCanvas,c=t.dataURLOptions;this.mutationCb=t.mutationCb,this.mirror=t.mirror,l&&"all"===o&&this.initCanvasMutationObserver(a,i,s),l&&"number"==typeof o&&this.initCanvasFPSObserver(o,a,i,s,{dataURLOptions:c})}return yn(e,[{key:"reset",value:function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()}},{key:"freeze",value:function(){this.frozen=!0}},{key:"unfreeze",value:function(){this.frozen=!1}},{key:"lock",value:function(){this.locked=!0}},{key:"unlock",value:function(){this.locked=!1}},{key:"initCanvasFPSObserver",value:function(e,t,n,r,o){var a=this,i=Xe(t,n,r),s=new Map,l=new Qe;l.onmessage=function(e){var t=e.data.id;if(s.set(t,!1),"base64"in e.data){var n=e.data,r=n.base64,o=n.type,i=n.width,l=n.height;a.mutationCb({id:t,type:Z["2D"],commands:[{property:"clearRect",args:[0,0,i,l]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:r}],type:o}]},0,0]}]})}};var c,u=1e3/e,d=0;c=requestAnimationFrame((function e(i){d&&i-d<u||(d=i,function(){var e=[];return t.document.querySelectorAll("canvas").forEach((function(t){F(t,n,r,!0)||e.push(t)})),e}().forEach((function(e){return function(e,t,n){return new Promise((function(t,r){var o=function(e){try{i(n.next(e))}catch(u){r(u)}},a=function(e){try{i(n.throw(e))}catch(u){r(u)}},i=function(e){return e.done?t(e.value):Promise.resolve(e.value).then(o,a)};i((n=n.apply(e,null)).next())}))}(a,0,un().mark((function t(){var n,r,a,i;return un().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=this.mirror.getId(e),!s.get(r)){t.next=3;break}return t.abrupt("return");case 3:return s.set(r,!0),["webgl","webgl2"].includes(e.__context)&&(a=e.getContext(e.__context),!1===(null==(n=null==a?void 0:a.getContextAttributes())?void 0:n.preserveDrawingBuffer)&&(null==a||a.clear(a.COLOR_BUFFER_BIT))),t.next=6,createImageBitmap(e);case 6:i=t.sent,l.postMessage({id:r,bitmap:i,width:e.width,height:e.height,dataURLOptions:o.dataURLOptions},[i]);case 8:case"end":return t.stop()}}),t,this)})))}))),c=requestAnimationFrame(e)})),this.resetObservers=function(){i(),cancelAnimationFrame(c)}}},{key:"initCanvasMutationObserver",value:function(e,t,n){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var r=Xe(e,t,n),o=function(e,t,n,r){var o,a=[],i=fn(Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype));try{var s=function(){var i=o.value;try{if("function"!=typeof t.CanvasRenderingContext2D.prototype[i])return 1;var s=N(t.CanvasRenderingContext2D.prototype,i,(function(o){return function(){for(var a=this,s=arguments.length,l=new Array(s),c=0;c<s;c++)l[c]=arguments[c];return F(this.canvas,n,r,!0)||setTimeout((function(){var n=Ze([].concat(l),t,a);e(a.canvas,{type:Z["2D"],property:i,args:n})}),0),o.apply(this,l)}}));a.push(s)}catch(c){var l=R(t.CanvasRenderingContext2D.prototype,i,{set:function(t){e(this.canvas,{type:Z["2D"],property:i,args:[t],setter:!0})}});a.push(l)}};for(i.s();!(o=i.n()).done;)s()}catch(l){i.e(l)}finally{i.f()}return function(){a.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,n),a=function(e,t,n,r,o){var a=[];return a.push.apply(a,pn(Je(t.WebGLRenderingContext.prototype,Z.WebGL,e,n,r,0,t))),wn(t.WebGL2RenderingContext)<"u"&&a.push.apply(a,pn(Je(t.WebGL2RenderingContext.prototype,Z.WebGL2,e,n,r,0,t))),function(){a.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,n,this.mirror);this.resetObservers=function(){r(),o(),a()}}},{key:"startPendingCanvasMutationFlusher",value:function(){var e=this;requestAnimationFrame((function(){return e.flushPendingCanvasMutations()}))}},{key:"startRAFTimestamping",value:function(){var e=this;requestAnimationFrame((function t(n){e.rafStamps.latestId=n,requestAnimationFrame(t)}))}},{key:"flushPendingCanvasMutations",value:function(){var e=this;this.pendingCanvasMutations.forEach((function(t,n){var r=e.mirror.getId(n);e.flushPendingCanvasMutationFor(n,r)})),requestAnimationFrame((function(){return e.flushPendingCanvasMutations()}))}},{key:"flushPendingCanvasMutationFor",value:function(e,t){if(!this.frozen&&!this.locked){var n=this.pendingCanvasMutations.get(e);if(n&&-1!==t){var r=n.map((function(e){return function(e,t){var n={};for(var r in e)tt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&et){var o,a=fn(et(e));try{for(a.s();!(o=a.n()).done;)r=o.value,t.indexOf(r)<0&&nt.call(e,r)&&(n[r]=e[r])}catch(i){a.e(i)}finally{a.f()}}return n}(e,["type"])})),o=n[0].type;this.mutationCb({id:t,type:o,commands:r}),this.pendingCanvasMutations.delete(e)}}}}]),e}(),ot=function(){function e(t){gn(this,e),this.trackedLinkElements=new WeakSet,this.styleMirror=new $,this.mutationCb=t.mutationCb,this.adoptedStyleSheetCb=t.adoptedStyleSheetCb}return yn(e,[{key:"attachLinkElement",value:function(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}},{key:"trackLinkElement",value:function(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}},{key:"adoptStyleSheets",value:function(e,t){if(0!==e.length){var n,r={id:t,styleIds:[]},o=[],i=fn(e);try{for(i.s();!(n=i.n()).done;){var s=n.value,l=void 0;if(this.styleMirror.has(s))l=this.styleMirror.getId(s);else{l=this.styleMirror.add(s);var c=Array.from(s.rules||CSSRule);o.push({styleId:l,rules:c.map((function(e,t){return{rule:a(e),index:t}}))})}r.styleIds.push(l)}}catch(u){i.e(u)}finally{i.f()}o.length>0&&(r.styles=o),this.adoptedStyleSheetCb(r)}}},{key:"reset",value:function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}},{key:"trackStylesheetInLinkElement",value:function(e){}}]),e}(),at=Object.defineProperty,it=Object.defineProperties,st=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,dt=function(e,t,n){return t in e?at(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},pt=function(e,t){for(var n in t||(t={}))ct.call(t,n)&&dt(e,n,t[n]);if(lt){var r,o=fn(lt(t));try{for(o.s();!(r=o.n()).done;)n=r.value,ut.call(t,n)&&dt(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},ft=function(e,t){return it(e,st(t))};function ht(e){return ft(pt({},e),{timestamp:Date.now()})}var mt,gt,vt,yt=!1,bt=new i;function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.emit,n=e.checkoutEveryNms,r=e.checkoutEveryNth,o=e.blockClass,a=void 0===o?"rr-block":o,s=e.blockSelector,l=void 0===s?null:s,c=e.ignoreClass,u=void 0===c?"rr-ignore":c,d=e.maskTextClass,p=void 0===d?"rr-mask":d,f=e.maskTextSelector,h=void 0===f?null:f,m=e.inlineStylesheet,g=void 0===m||m,v=e.maskAllInputs,y=e.maskInputOptions,b=e.slimDOMOptions,w=e.maskInputFn,x=e.maskTextFn,k=e.hooks,S=e.packFn,C=e.sampling,E=void 0===C?{}:C,T=e.dataURLOptions,L=void 0===T?{}:T,I=e.mousemoveWait,_=e.recordCanvas,P=void 0!==_&&_,M=e.recordCrossOriginIframes,R=void 0!==M&&M,N=e.userTriggeredOnInput,F=void 0!==N&&N,B=e.collectFonts,z=void 0!==B&&B,U=e.inlineImages,$=void 0!==U&&U,K=e.plugins,Z=e.keepIframeSrcFn,Y=void 0===Z?function(){return!1}:Z,X=e.ignoreCSSAttributes,J=void 0===X?new Set([]):X,Q=!R||window.parent===window,ee=!1;if(!Q)try{window.parent.document,ee=!1}catch(be){ee=!0}if(Q&&!t)throw new Error("emit function is required");void 0!==I&&void 0===E.mousemove&&(E.mousemove=I),bt.reset();var te=!0===v?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:void 0!==y?y:{password:!0},ne=!0===b||"all"===b?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===b,headMetaDescKeywords:"all"===b}:b||{};!function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;"NodeList"in t&&!t.NodeList.prototype.forEach&&(t.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in t&&!t.DOMTokenList.prototype.forEach&&(t.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0];if(!(0 in n))throw new TypeError("1 argument is required");do{if(e===o)return!0}while(o=o&&o.parentNode);return!1})}();var re,oe=0,ae=function(e){var t,n=fn(K||[]);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.eventProcessor&&(e=r.eventProcessor(e))}}catch(o){n.e(o)}finally{n.f()}return S&&(e=S(e)),e};mt=function(e,o){var a;if((null==(a=ge[0])?void 0:a.isFrozen())&&e.type!==G.FullSnapshot&&!(e.type===G.IncrementalSnapshot&&e.data.source===V.Mutation)&&ge.forEach((function(e){return e.unfreeze()})),Q)null==t||t(ae(e),o);else if(ee){var i={type:"rrweb",event:ae(e),isCheckout:o};window.parent.postMessage(i,"*")}if(e.type===G.FullSnapshot)re=e,oe=0;else if(e.type===G.IncrementalSnapshot){if(e.data.source===V.Mutation&&e.data.isAttachIframe)return;oe++;var s=r&&oe>=r,l=n&&e.timestamp-re.timestamp>n;(s||l)&>(!0)}};var ie,se=function(e){mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Mutation},e)}))},le=function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Scroll},e)}))},ce=function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.CanvasMutation},e)}))},ue=new ot({mutationCb:se,adoptedStyleSheetCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.AdoptedStyleSheet},e)}))}}),de=new Pe({mirror:bt,mutationCb:se,stylesheetManager:ue,recordCrossOriginIframes:R,wrappedEmit:mt}),pe=fn(K||[]);try{for(pe.s();!(ie=pe.n()).done;){var fe=ie.value;fe.getMirror&&fe.getMirror({nodeMirror:bt,crossOriginIframeMirror:de.crossOriginIframeMirror,crossOriginIframeStyleMirror:de.crossOriginIframeStyleMirror})}}catch(we){pe.e(we)}finally{pe.f()}vt=new rt({recordCanvas:P,mutationCb:ce,win:window,blockClass:a,blockSelector:l,mirror:bt,sampling:E.canvas,dataURLOptions:L});var he=new qe({mutationCb:se,scrollCb:le,bypassOptions:{blockClass:a,blockSelector:l,maskTextClass:p,maskTextSelector:h,inlineStylesheet:g,maskInputOptions:te,dataURLOptions:L,maskTextFn:x,maskInputFn:w,recordCanvas:P,inlineImages:$,sampling:E,slimDOMOptions:ne,iframeManager:de,stylesheetManager:ue,canvasManager:vt,keepIframeSrcFn:Y},mirror:bt});gt=function(){var e,t,n,r,o,s,c,u,d,f,m,v,y=arguments.length>0&&void 0!==arguments[0]&&arguments[0];mt(ht({type:G.Meta,data:{href:window.location.href,width:D(),height:j()}}),y),ue.reset(),ge.forEach((function(e){return e.lock()}));var b=function(e,t){var n=t||{},r=n.mirror,o=void 0===r?new i:r,a=n.blockClass,s=n.blockSelector,l=n.maskTextClass,c=n.maskTextSelector,u=n.inlineStylesheet,d=n.inlineImages,p=n.recordCanvas,f=n.maskAllInputs,h=void 0!==f&&f,m=n.slimDOM,g=void 0!==m&&m,v=n.keepIframeSrcFn;return A(e,{doc:e,mirror:o,blockClass:void 0===a?"rr-block":a,blockSelector:void 0===s?null:s,maskTextClass:void 0===l?"rr-mask":l,maskTextSelector:void 0===c?null:c,skipChild:!1,inlineStylesheet:void 0===u||u,maskInputOptions:!0===h?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:!1===h?{password:!0}:h,maskTextFn:n.maskTextFn,maskInputFn:n.maskInputFn,slimDOMOptions:!0===g||"all"===g?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===g,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===g?{}:g,dataURLOptions:n.dataURLOptions,inlineImages:void 0!==d&&d,recordCanvas:void 0!==p&&p,preserveWhiteSpace:n.preserveWhiteSpace,onSerialize:n.onSerialize,onIframeLoad:n.onIframeLoad,iframeLoadTimeout:n.iframeLoadTimeout,onStylesheetLoad:n.onStylesheetLoad,stylesheetLoadTimeout:n.stylesheetLoadTimeout,keepIframeSrcFn:void 0===v?function(){return!1}:v,newlyAddedElement:!1})}(document,{mirror:bt,blockClass:a,blockSelector:l,maskTextClass:p,maskTextSelector:h,inlineStylesheet:g,maskAllInputs:te,maskTextFn:x,slimDOM:ne,dataURLOptions:L,recordCanvas:P,inlineImages:$,onSerialize:function(e){q(e,bt)&&de.addIframe(e),H(e,bt)&&ue.trackLinkElement(e),W(e)&&he.addShadowRoot(e.shadowRoot,document)},onIframeLoad:function(e,t){de.attachIframe(e,t),he.observeAttachShadow(e)},onStylesheetLoad:function(e,t){ue.attachLinkElement(e,t)},keepIframeSrcFn:Y});if(!b)return console.warn("Failed to snapshot the document");mt(ht({type:G.FullSnapshot,data:{node:b,initialOffset:{left:void 0!==window.pageXOffset?window.pageXOffset:(null===(e=document)||void 0===e?void 0:e.documentElement.scrollLeft)||(null==(u=null==(c=null===(t=document)||void 0===t?void 0:t.body)?void 0:c.parentElement)?void 0:u.scrollLeft)||(null==(d=null===(n=document)||void 0===n?void 0:n.body)?void 0:d.scrollLeft)||0,top:void 0!==window.pageYOffset?window.pageYOffset:(null===(r=document)||void 0===r?void 0:r.documentElement.scrollTop)||(null==(m=null==(f=null===(o=document)||void 0===o?void 0:o.body)?void 0:f.parentElement)?void 0:m.scrollTop)||(null==(v=null===(s=document)||void 0===s?void 0:s.body)?void 0:v.scrollTop)||0}}})),ge.forEach((function(e){return e.unlock()})),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ue.adoptStyleSheets(document.adoptedStyleSheets,bt.getId(document))};try{var me=[];me.push(O("DOMContentLoaded",(function(){mt(ht({type:G.DomContentLoaded,data:{}}))})));var ve=function(e){var t;return Oe({mutationCb:se,mousemoveCb:function(e,t){return mt(ht({type:G.IncrementalSnapshot,data:{source:t,positions:e}}))},mouseInteractionCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.MouseInteraction},e)}))},scrollCb:le,viewportResizeCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.ViewportResize},e)}))},inputCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Input},e)}))},mediaInteractionCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.MediaInteraction},e)}))},styleSheetRuleCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.StyleSheetRule},e)}))},styleDeclarationCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.StyleDeclaration},e)}))},canvasMutationCb:ce,fontCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Font},e)}))},selectionCb:function(e){mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Selection},e)}))},blockClass:a,ignoreClass:u,maskTextClass:p,maskTextSelector:h,maskInputOptions:te,inlineStylesheet:g,sampling:E,recordCanvas:P,inlineImages:$,userTriggeredOnInput:F,collectFonts:z,doc:e,maskInputFn:w,maskTextFn:x,keepIframeSrcFn:Y,blockSelector:l,slimDOMOptions:ne,dataURLOptions:L,mirror:bt,iframeManager:de,stylesheetManager:ue,shadowDomManager:he,canvasManager:vt,ignoreCSSAttributes:J,plugins:(null==(t=null==K?void 0:K.filter((function(e){return e.observer})))?void 0:t.map((function(e){return{observer:e.observer,options:e.options,callback:function(t){return mt(ht({type:G.Plugin,data:{plugin:e.name,payload:t}}))}}})))||[]},k)};de.addLoadListener((function(e){me.push(ve(e.contentDocument))}));var ye=function(){gt(),me.push(ve(document)),yt=!0};return"interactive"===document.readyState||"complete"===document.readyState?ye():me.push(O("load",(function(){mt(ht({type:G.Load,data:{}})),ye()}),window)),function(){me.forEach((function(e){return e()})),yt=!1}}catch(me){console.warn(me)}}return wt.addCustomEvent=function(e,t){if(!yt)throw new Error("please add custom event after start recording");mt(ht({type:G.Custom,data:{tag:e,payload:t}}))},wt.freezePage=function(){ge.forEach((function(e){return e.freeze()}))},wt.takeFullSnapshot=function(e){if(!yt)throw new Error("please take full snapshot after start recording");gt(e)},wt.mirror=bt,wt}();function kn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Sn(e){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sn(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function En(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Ln(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Tn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,In(r.key),r)}}function Ln(e,t,n){return(t=In(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function In(e){var t=function(e,t){if("object"!=Sn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sn(t)?t:String(t)}var An=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ln(this,"startDate",void 0),Ln(this,"events",[]),Ln(this,"bufferSize",0),Ln(this,"stopFunction",void 0),Ln(this,"customOptions",{})}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"setOptions",value:function(e){this.customOptions=e}},{key:"start",value:function(){this.stop(),this.startDate=Date.now();var e=this.events;try{this.stopFunction=xn(En(En(En({},{inlineStylesheet:!0,blockClass:"gl-block",ignoreClass:"gl-ignore",maskTextClass:"gl-mask",dataURLOptions:{quality:.7},recordCanvas:!1,sampling:{scroll:150,mouseInteraction:{MouseUp:!1,MouseDown:!1,Click:!0,ContextMenu:!0,DblClick:!0,Focus:!0,Blur:!0,TouchStart:!0,TouchEnd:!1}},collectFonts:!1,recordCrossOriginIframes:!1}),this.customOptions),{},{emit:function(t){var n=function(e){var t=JSON.stringify(e);if(t.length>4e6){var n,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return kn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}(t.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(r.s();!(n=r.n()).done;){var a=n.value;t="image/"===a[1].toLocaleLowerCase().slice(0,6)?t.replace(a[0],"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAQSURBVHgBAQUA+v8ABRg5/wHSAVZN1mnaAAAAAElFTkSuQmCC"):t.replace(a[0],"")}}catch(o){r.e(o)}finally{r.f()}}return{event:JSON.parse(t),size:t.length}}(t).event;e.push(n)}}))}catch(t){console.error(t)}}},{key:"stop",value:function(){this.stopFunction&&this.stopFunction(),this.startDate=void 0,this.events=[],this.bufferSize=0}},{key:"getReplayData",value:function(){return{startDate:this.startDate,events:this.events,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,isMobile:w(),type:"rrweb"}}}])&&Tn(t.prototype,n),r&&Tn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function On(e){return On="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},On(e)}function _n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mn(r.key),r)}}function Pn(e,t,n){return(t=Mn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mn(e){var t=function(e,t){if("object"!=On(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=On(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==On(t)?t:String(t)}Ln(An,"instance",void 0);var Rn=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Pn(this,"rerender",void 0),Pn(this,"svgElement",null),Pn(this,"path",null),Pn(this,"strPath",void 0),Pn(this,"strokeWidth",12),Pn(this,"strokeWidthRect",6),Pn(this,"bufferSize",4),Pn(this,"buffer",[]),Pn(this,"startPoint",null),Pn(this,"tool","rect"),Pn(this,"color","#EB144C"),Pn(this,"mouseDown",null),Pn(this,"mouseMove",null),Pn(this,"mouseUp",null),Pn(this,"resizeListener",null),Pn(this,"pathBuffer",[]);var r=this;this.rerender=t,this.svgElement=document.querySelector(".bb-capture-svg"),this.svgElement.style.minHeight="".concat(document.documentElement.scrollHeight,"px"),this.resizeListener=function(e){r.svgElement.style.minHeight="".concat(document.documentElement.scrollHeight,"px")},window.addEventListener("resize",this.resizeListener,!0),this.mouseDown=function(e){e.preventDefault();var t=document.querySelector(".bb-capture-toolbar-item-colorpicker");t&&(t.style.display="none"),r.fadeOutToolbar(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseDownPen(e),"rect"===r.tool&&r.mouseDownRect(e)},this.mouseMove=function(e){e.preventDefault(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseMovePen(e),"rect"===r.tool&&r.mouseMoveRect(e)},this.mouseUp=function(e){e.preventDefault(),r.fadeInToolbar(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseUpPen(e),"rect"===r.tool&&r.mouseUpRect(e)},this.svgElement.addEventListener("mousedown",this.mouseDown),this.svgElement.addEventListener("mousemove",this.mouseMove),this.svgElement.addEventListener("mouseup",this.mouseUp),this.svgElement.addEventListener("touchstart",this.mouseDown,!1),this.svgElement.addEventListener("touchmove",this.mouseMove,!1),this.svgElement.addEventListener("touchend",this.mouseUp,!1),setTimeout((function(){n.rerender()}),100)}var t,n;return t=e,n=[{key:"clear",value:function(){if(this.svgElement)for(;this.svgElement.firstChild;)this.svgElement.firstChild.remove()}},{key:"destroy",value:function(){this.svgElement.removeEventListener("mousedown",this.mouseDown),this.svgElement.removeEventListener("mousemove",this.mouseMove),this.svgElement.removeEventListener("mouseup",this.mouseUp),this.svgElement.removeEventListener("touchstart",this.mouseDown),this.svgElement.removeEventListener("touchmove",this.mouseMove),this.svgElement.removeEventListener("touchend",this.mouseUp),window.removeEventListener("resize",this.resizeListener)}},{key:"mouseUpPen",value:function(){this.path&&(this.path=null)}},{key:"mouseUpRect",value:function(){this.path&&(this.path=null)}},{key:"mouseMovePen",value:function(e){this.path&&(this.appendToBuffer(this.getMousePosition(e)),this.updateSvgPath())}},{key:"mouseMoveRect",value:function(e){if(this.path){var t=this.getMousePosition(e),n=Math.abs(t.x-this.startPoint.x),r=Math.abs(t.y-this.startPoint.y),o=t.x,a=t.y;t.x>this.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(a=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",a),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",r)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){var t=this.color+"AA",n=this.strokeWidth;"blur"===this.tool&&(t="#000000",n=40),this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",t),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",n),this.buffer=[];var r=this.getMousePosition(e);this.appendToBuffer(r),this.strPath="M"+r.x+" "+r.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].clientX,y:e.touches[0].clientY}:{x:e.clientX,y:e.clientY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,r,o=0,a=0,i=0;for(r=e;r<t;r++)i++,o+=(n=this.buffer[r]).x,a+=n.y;return{x:o/i,y:a/i}}return null}},{key:"updateSvgPath",value:function(){var e=this.getAveragePoint(0);if(e){this.strPath+=" L"+e.x+" "+e.y;for(var t="",n=2;n<this.buffer.length;n+=2)t+=" L"+(e=this.getAveragePoint(n)).x+" "+e.y;this.path.setAttribute("d",this.strPath+t)}}},{key:"appendToBuffer",value:function(e){for(this.buffer.push(e);this.buffer.length>this.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}],n&&_n(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Nn(e){return Nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nn(e)}function jn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Fn(r.key),r)}}function Dn(e,t,n){return(t=Fn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e){var t=function(e,t){if("object"!=Nn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Nn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Nn(t)?t:String(t)}var Bn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Dn(this,"keys",{37:1,38:1,39:1,40:1}),Dn(this,"supportsPassive",!1),Dn(this,"wheelOpt",!!this.supportsPassive&&{passive:!1}),Dn(this,"wheelEvent","onwheel"in document.createElement("div")?"wheel":"mousewheel"),Dn(this,"scrollDisabled",!1);var t=this;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){t.supportsPassive=!0,t.wheelOpt=!!t.supportsPassive&&{passive:!1}}}))}catch(n){}}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"disableScroll",value:function(){var e=this.getInstance();e.scrollDisabled||(e.scrollDisabled=!0,window.addEventListener("DOMMouseScroll",e.preventDefault,!1),window.addEventListener(e.wheelEvent,e.preventDefault,e.wheelOpt),window.addEventListener("touchmove",e.preventDefault,e.wheelOpt),window.addEventListener("keydown",e.preventDefaultForScrollKeys,!1))}},{key:"enableScroll",value:function(){var e=this.getInstance();e.scrollDisabled&&(e.scrollDisabled=!1,window.removeEventListener("DOMMouseScroll",e.preventDefault,!1),window.removeEventListener(e.wheelEvent,e.preventDefault,e.wheelOpt),window.removeEventListener("touchmove",e.preventDefault,e.wheelOpt),window.removeEventListener("keydown",e.preventDefaultForScrollKeys,!1))}}],(n=[{key:"preventDefault",value:function(e){e.preventDefault()}},{key:"preventDefaultForScrollKeys",value:function(e){if(this.keys&&this.keys[e.keyCode])return this.preventDefault(e),!1}}])&&jn(t.prototype,n),r&&jn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function zn(e){return zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zn(e)}function Un(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Hn(r.key),r)}}function qn(e,t,n){return(t=Hn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hn(e){var t=function(e,t){if("object"!=zn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=zn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zn(t)?t:String(t)}Dn(Bn,"instance",void 0);var Wn=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),qn(this,"type","screenshot"),qn(this,"dragCursor",null),qn(this,"screenRecorder",null),qn(this,"callback",null),qn(this,"screenDrawer",null),qn(this,"escListener",null),qn(this,"pageLeaveListener",null),qn(this,"overrideLanguage",go.getInstance().overrideLanguage),qn(this,"showNextStep",(function(){this.showWidgetUI(),this.callback&&(It.getInstance().sendMessage({name:"set-form-data",data:{formKey:"capture",data:{value:this.type,dirty:!0}}}),this.callback(!0))})),this.type=t}var t,n,r;return t=e,n=[{key:"hideWidgetUI",value:function(){var e=document.querySelector(".bb-feedback-button");e&&(e.style.display="none");var t=document.querySelector(".bb-feedback-dialog-container");t&&(t.style.display="none")}},{key:"showWidgetUI",value:function(){"screenshot"===this.type&&Bn.enableScroll(),this.screenRecorder&&this.screenRecorder.stopScreenRecording(),this.unregisterListeners(),this.cleanupMousePointer(),this.screenDrawer&&this.screenDrawer.destroy();var e=document.querySelector(".bb-capture-toolbar");e&&e.remove();var t=document.querySelector(".bb-capture-svg");t&&t.classList.add("bb-capture-svg--preview");var n=document.querySelector(".bb-capture-preview");n&&n.remove();var r=document.querySelector(".bb-feedback-button");r&&(r.style.display="flex");var o=document.querySelector(".bb-feedback-dialog-container");o&&(o.style.display="block");var a=document.querySelector(".bb-capture-dismiss");a&&(a.style.display="none");var i=document.querySelector(".bb-capture-toolbar-item-colorpicker");i&&(i.style.display="none");var s=document.querySelector(".bb-capture-editor-borderlayer");s&&(s.style.display="none")}},{key:"clear",value:function(){var e=document.querySelector(".bb-capture-editor");e&&e.remove()}},{key:"setMouseMove",value:function(e,t){this.dragCursor&&(this.dragCursor.style.left="".concat(e+6,"px"),this.dragCursor.style.top="".concat(t-26,"px"),this.dragCursor.style.right=null)}},{key:"mouseMoveEventHandler",value:function(e){var t=e.clientX,n=e.clientY;this.setMouseMove(t,n)}},{key:"touchMoveEventHandler",value:function(e){var t=e.touches[0].clientX,n=e.touches[0].clientY;this.setMouseMove(t,n)}},{key:"setupMousePointer",value:function(){var e=this;this.dragCursor=document.querySelector(".bb-capture-editor-drag-info");var t=document.querySelector(".bb-capture-svg");t.addEventListener("mouseenter",(function(t){e.dragCursor.style.opacity=1})),t.addEventListener("mouseleave",(function(t){e.dragCursor.style.opacity=0})),document.documentElement.addEventListener("mousemove",this.mouseMoveEventHandler.bind(this)),document.documentElement.addEventListener("touchmove",this.touchMoveEventHandler.bind(this))}},{key:"cleanupMousePointer",value:function(){document.documentElement.removeEventListener("mousemove",this.mouseMoveEventHandler),document.documentElement.removeEventListener("touchmove",this.touchMoveEventHandler),this.dragCursor&&this.dragCursor.remove()}},{key:"createEditorUI",value:function(){var e=document.createElement("div");e.className="bb-capture-editor",e.innerHTML='\n <div class="bb-capture-editor-borderlayer"></div>\n <svg class="bb-capture-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" xml:space="preserve"></svg>\n <div class="bb-capture-dismiss">'.concat(u("dismiss"),"</div>\n <div class='bb-capture-editor-drag-info'>").concat(u("rect"),'</div>\n <div class="bb-capture-toolbar">\n ').concat("capture"===this.type?'<div class="bb-capture-toolbar-item bb-capture-item-rec bb-capture-toolbar-item-recording" data-type="recording">\n '.concat(u("recorderon"),"\n ").concat(u("recorderoff"),'\n <span class="bb-tooltip bb-tooltip-screen-recording"></span>\n </div>\n <div class="bb-capture-toolbar-item bb-capture-item-rec" data-type="mic">\n ').concat(u("mic"),'\n <span class="bb-tooltip bb-tooltip-audio-recording"></span>\n </div>\n <div class="bb-capture-toolbar-item-timer bb-capture-item-rec">2:00</div>\n <div class="bb-capture-toolbar-item-spacer"></div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="pointer">\n ').concat(u("pointer"),"\n </div>"):"",'\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool bb-capture-toolbar-item--active" data-type="rect">\n ').concat(u("rect"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="pen">\n ').concat(u("pen"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="blur">\n ').concat(u("blur"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem" data-type="colorpicker">\n <div class="bb-capture-toolbar-item-selectedcolor"></div>\n <span class="bb-tooltip">').concat(Zn.translateText("pickAColor"),'</span>\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="undo">\n ').concat(u("undo"),'\n <span class="bb-tooltip">').concat(Zn.translateText("undo"),"</span>\n </div>\n ").concat("capture"!==this.type?'<div class="bb-capture-button-next">'.concat(Zn.translateText("next"),"</div>"):"",'\n </div>\n <div class="bb-capture-toolbar-item-colorpicker">\n <div class="bb-capture-toolbar-item-color" data-color="#EB144C"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#FF6705"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#FDB903"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#9900EE"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#00D082"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#0A93E4"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#CCCCCC"></div>\n </div>\n <div class="bb-capture-preview">\n <div class="bb-capture-preview-inner">\n <video controls muted autoplay></video>\n <div class="bb-capture-preview-buttons">\n <div class="bb-capture-preview-retrybutton">').concat(Zn.translateText("retry"),'</div>\n <div class="bb-capture-preview-sendbutton">').concat(Zn.translateText("next"),"</div>\n </div>\n </div>\n </div>\n "),document.body.appendChild(e),e.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){var n=!1,r=!1;"key"in(t=t||window.event)&&(n="Escape"===t.key,r="Enter"===t.key),n&&e.dismiss(),"screenshot"===e.type&&r&&e.showNextStep()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e,this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(go.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY}),Bn.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new Rn(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar()}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),r=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),a=function(){var a=r[i],s=a.getAttribute("data-color");a.style.backgroundColor=s,a.onclick=function(){a&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=a.style.backgroundColor,e.setPenColor(s))}},i=0;i<r.length;i++)a()}},{key:"dismiss",value:function(){this.showWidgetUI(),this.callback&&this.callback(!1)}},{key:"setupToolbar",value:function(){var e=this;document.querySelector(".bb-capture-dismiss").onclick=function(){e.dismiss()};var t=document.querySelector(".bb-capture-button-next");t&&(t.onclick=this.showNextStep.bind(this));for(var n=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=document.querySelector(".bb-capture-svg"),o=function(t,n){for(var o=document.querySelectorAll(".bb-capture-toolbar-item-tool"),a=0;a<o.length;a++)o[a].classList.remove("bb-capture-toolbar-item--active");if(n.classList.add("bb-capture-toolbar-item--active"),e.screenDrawer.setTool(t),e.dragCursor.innerHTML="","pointer"===t)r.style.pointerEvents="none";else{r.style.pointerEvents="auto";try{var i=n.querySelector("svg").cloneNode(!0);i&&e.dragCursor&&e.dragCursor.appendChild(i)}catch(s){}}},a=document.querySelectorAll(".bb-capture-toolbar-item"),i=function(){var t=a[s];t.onclick=function(){var r=t.getAttribute("data-type");n&&"colorpicker"!==r&&(n.style.display="none"),"mic"===r&&e.screenRecorder.toggleAudio(),"recording"===r&&(e.screenRecorder.isRecording?e.screenRecorder.stopScreenRecording():(e.screenRecorder.startScreenRecording(),o("pointer",document.querySelector(".bb-capture-toolbar-item[data-type='pointer']")))),("capture"!==e.type||e.screenRecorder.isRecording)&&("pen"!==r&&"blur"!==r&&"rect"!==r&&"pointer"!==r||o(r,t),"colorpicker"===r&&("flex"===n.style.display?n.style.display="none":n.style.display="flex"),"undo"===r&&e.screenDrawer.removeLastAddedPathFromSvg())}},s=0;s<a.length;s++)i()}},{key:"captureScreenDrawerRerender",value:function(){if(this.screenDrawer)for(var e="bb-capture-editor-item-inactive",t=document.querySelectorAll(".bb-capture-toolbar-item"),n=0;n<t.length;n++){var r=t[n];"undo"===r.getAttribute("data-type")&&(null!=this.screenDrawer.pathBuffer&&this.screenDrawer.pathBuffer.length>0?r.classList.remove(e):r.classList.add(e))}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&go.getInstance().setGlobalDataItem("screenRecordingData",this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),r=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),a=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(a.classList.add(i),a.classList.remove(s)):(a.classList.add(s),a.classList.remove(i));var l=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",l.style.display=this.screenRecorder.file?"none":"flex";for(var c=0;c<n.length;c++){var u=n[c];switch(u.getAttribute("data-type")){case"mic":this.screenRecorder.audioAvailable&&this.screenRecorder.available?(u.classList.remove(e),this.screenRecorder.audioMuted?(u.classList.add("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("unmute")):(u.classList.remove("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("mute"))):(u.classList.add(e),u.classList.add("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("browserNotSupported"));break;case"recording":this.screenRecorder.available?(u.classList.remove(e),this.screenRecorder.isRecording?(u.setAttribute("data-active","true"),r.innerHTML=Zn.translateText("stopRecording"),t.style.display="block"):(u.setAttribute("data-active","false"),r.innerHTML=Zn.translateText("startRecording"),t.style.display="none")):(u.classList.add(e),r.innerHTML=Zn.translateText("browserNotSupported"))}}}}},{key:"setupScreenRecording",value:function(){var e=this;document.querySelector(".bb-capture-preview-sendbutton").onclick=this.showNextStep.bind(this),document.querySelector(".bb-capture-preview-retrybutton").onclick=function(){e.screenRecorder.clearPreview(),e.screenDrawer&&e.screenDrawer.clear()},this.screenRecorder=new mt(this.captureRenderer.bind(this),Zn.translateText("accessToScreenSharingDenied"))}}],r=[{key:"setPenColor",value:function(e){for(var t=document.querySelectorAll(".bb-pen-tip"),n=0;n<t.length;n++)t[n].style.fill=e}}],n&&Un(t.prototype,n),r&&Un(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function $n(e){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$n(e)}function Gn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Kn(r.key),r)}}function Vn(e,t,n){return(t=Kn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kn(e){var t=function(e,t){if("object"!=$n(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=$n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==$n(t)?t:String(t)}var Zn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Vn(this,"overrideLanguage",""),Vn(this,"isRTLLayout",!1)}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"translateText",value:function(e){if(!e)return"";var t=Qe.getInstance().getFlowConfig().staticTranslations;return t&&t[e]?t[e]:e}}],(n=[{key:"getOverrideLanguage",value:function(){return this.overrideLanguage}},{key:"setOverrideLanguage",value:function(e){this.overrideLanguage=e}},{key:"updateRTLSupport",value:function(){var e=Qe.getInstance().getFlowConfig();this.isRTLLayout=!1,e&&e.localizationOptions&&e.localizationOptions.rtl&&(this.isRTLLayout=!0),o.getInstance().updateFeedbackButtonState(),It.getInstance().updateFrameStyle()}},{key:"getActiveLanguage",value:function(){var e="en";return"undefined"!=typeof navigator&&(e=navigator.language.substring(0,2).toLowerCase()),this.overrideLanguage&&""!==this.overrideLanguage&&(e=this.overrideLanguage.toLowerCase()),e}}])&&Gn(t.prototype,n),r&&Gn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Yn(e){return Yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yn(e)}function Xn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Qn(r.key),r)}}function Jn(e,t,n){return(t=Qn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qn(e){var t=function(e,t){if("object"!=Yn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Yn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Yn(t)?t:String(t)}Vn(Zn,"instance",void 0);var er=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Jn(this,"shortCutListener",void 0)}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.shortCutListener||(this.shortCutListener=document.addEventListener("keyup",(function(e){var t,n,r=(void 0!==(t=e).key?n=t.key:void 0!==t.keyIdentifier?n=t.keyIdentifier:void 0!==t.keyCode&&(n=t.keyCode),n);!e.ctrlKey||"u"!==r&&"U"!==r&&85!==r||go.startFeedbackFlowWithOptions("bugreporting",{autostartDrawing:!0})})))}},{key:"stop",value:function(){this.shortCutListener&&(document.removeEventListener("keyup",this.shortCutListener),this.shortCutListener=void 0)}}])&&Xn(t.prototype,n),r&&Xn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function tr(e){return tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tr(e)}function nr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,or(r.key),r)}}function rr(e,t,n){return(t=or(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function or(e){var t=function(e,t){if("object"!=tr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=tr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==tr(t)?t:String(t)}Jn(er,"instance",void 0);var ar=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),rr(this,"formPreFill",{})}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],null&&nr(t.prototype,null),n&&nr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ir(e){return ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ir(e)}function sr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,cr(r.key),r)}}function lr(e,t,n){return(t=cr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cr(e){var t=function(e,t){if("object"!=ir(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=ir(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ir(t)?t:String(t)}rr(ar,"instance",void 0);var ur=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lr(this,"notificationContainer",null),lr(this,"notifications",[]),lr(this,"unreadCount",0),lr(this,"unreadNotificationsKey","unread-notifications"),lr(this,"isTabActive",!0),lr(this,"showNotificationBadge",!0)}var t,n,r;return t=e,n=[{key:"updateTabBarNotificationCount",value:function(){rn.notifyEvent("unread-count-changed",this.unreadCount)}},{key:"injectNotificationUI",value:function(){if(!this.notificationContainer){var e=document.createElement("div");e.className="gleap-notification-container gleap-font",document.body.appendChild(e),this.notificationContainer=e,this.updateContainerStyle(),this.reloadNotificationsFromCache()}}},{key:"reloadNotificationsFromCache",value:function(){var e=C(this.unreadNotificationsKey);e&&e.length>0&&(e.length>2?this.notifications=e.splice(0,e.length-2):this.notifications=e,this.renderNotifications())}},{key:"setNotificationCount",value:function(e){It.getInstance().isOpened()?(this.unreadCount=0,this.updateTabBarNotificationCount()):this.unreadCount=e,this.updateTabBarNotificationCount(),o.getInstance().updateNotificationBadge(this.unreadCount)}},{key:"showNotification",value:function(e){this.notificationContainer&&e&&e.data&&(this.notifications.find((function(t){return e.outbound===t.outbound}))||(this.notifications.push(e),e.sound&&kr.ping()),this.notifications.length>2&&this.notifications.shift(),E(this.unreadNotificationsKey,this.notifications),this.renderNotifications())}},{key:"renderNotifications",value:function(){var e=this;if(this.notificationContainer){this.clearAllNotifications(!0);var t=document.createElement("div");t.onclick=function(){e.clearAllNotifications()},t.className="gleap-notification-close",t.innerHTML=u("dismiss"),this.notificationContainer.appendChild(t);for(var n,r,o=function(){var t=e.notifications[a];n=(n=t.data.text).replaceAll("{{name}}",qe.getInstance().getName());var o=document.createElement("div");o.onclick=function(){t.data.conversation?go.openConversation(t.data.conversation.shareToken):t.data.news?go.openNewsArticle(t.data.news.id):t.data.checklist?go.openChecklist(t.data.checklist.id):go.open()},t.data.news?(o.className="gleap-notification-item-news",o.innerHTML='\n <div class="gleap-notification-item-news-container">\n '.concat(t.data.coverImageUrl&&""!==t.data.coverImageUrl&&!t.data.coverImageUrl.includes("NewsImagePlaceholder")?'<img class="gleap-notification-item-news-image" src="'.concat(t.data.coverImageUrl,'" />'):"",'\n <div class="gleap-notification-item-news-content">\n <div class="gleap-notification-item-news-content-title">').concat(n,"</div>\n ").concat(t.data.previewText&&t.data.previewText.length>0?'<div class="gleap-notification-item-news-preview">'.concat(t.data.previewText,"</div>"):"".concat(t.data.sender?'\n <div class="gleap-notification-item-news-sender">\n '.concat(t.data.sender.profileImageUrl&&'<img src="'.concat(t.data.sender.profileImageUrl,'" />')," ").concat(t.data.sender.name,"</div>"):""),"\n </div>\n </div>")):t.data.checklist?((r=Math.round(t.data.currentStep/t.data.totalSteps*100))<100&&(r+=4),o.className="gleap-notification-item-checklist",o.innerHTML='\n <div class="gleap-notification-item-checklist-container">\n <div class="gleap-notification-item-checklist-content">\n <div class="gleap-notification-item-checklist-content-title">'.concat(t.data.text,'</div>\n <div class="gleap-notification-item-checklist-content-progress">\n <div class="gleap-notification-item-checklist-content-progress-inner" style="width: ').concat(r,'%;"></div>\n </div>\n <div class="gleap-notification-item-checklist-content-next">\n <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M4 12H20M20 12L14 6M20 12L14 18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>\n </svg>\n ').concat(t.data.nextStepTitle,"\n </div>\n </div>\n </div>")):(o.className="gleap-notification-item",o.innerHTML="\n ".concat(t.data.sender&&t.data.sender.profileImageUrl&&'<img src="'.concat(t.data.sender.profileImageUrl,'" />'),'\n <div class="gleap-notification-item-container">\n ').concat(t.data.sender?'<div class="gleap-notification-item-sender">'.concat(t.data.sender.name,"</div>"):"",'\n <div class="gleap-notification-item-content">').concat(n,"</div>\n </div>")),e.notificationContainer.appendChild(o)},a=0;a<this.notifications.length;a++)o()}}},{key:"clearAllNotifications",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.notificationContainer)for(e||(this.notifications=[],E(this.unreadNotificationsKey,this.notifications));this.notificationContainer.firstChild;)this.notificationContainer.removeChild(this.notificationContainer.firstChild)}},{key:"updateContainerStyle",value:function(){if(this.notificationContainer){var e=Qe.getInstance().getFlowConfig(),t="gleap-notification-container--left",n="gleap-notification-container--no-button";this.notificationContainer.classList.remove(t),this.notificationContainer.classList.remove(n),e.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC_LEFT&&e.feedbackButtonPosition!==o.FEEDBACK_BUTTON_BOTTOM_LEFT||this.notificationContainer.classList.add(t),null===o.getInstance().buttonHidden?e.feedbackButtonPosition===o.FEEDBACK_BUTTON_NONE&&this.notificationContainer.classList.add(n):o.getInstance().buttonHidden&&this.notificationContainer.classList.add(n),this.notificationContainer.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&sr(t.prototype,n),r&&sr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function dr(e){return dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dr(e)}function pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pr(Object(n),!0).forEach((function(t){mr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gr(r.key),r)}}function mr(e,t,n){return(t=gr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gr(e){var t=function(e,t){if("object"!=dr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=dr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dr(t)?t:String(t)}lr(ur,"instance",void 0);var vr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),mr(this,"bannerUrl","https://outboundmedia.gleap.io"),mr(this,"bannerContainer",null),mr(this,"bannerData",null),this.startCommunication()}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"setBannerUrl",value:function(e){this.bannerUrl=e}},{key:"startCommunication",value:function(){var e=this;window.addEventListener("message",(function(t){if(t.origin===e.bannerUrl)try{var n,r,o,a,i,s,l,u,d=JSON.parse(t.data);"banner-loaded"===d.name&&e.bannerData&&e.sendMessage({name:"banner-data",data:e.bannerData}),"banner-height"===d.name&&document.documentElement.style.setProperty("--gleap-margin-top",d.data.height+"px"),"banner-data-set"===d.name&&(document.body.classList.add("gleap-b-shown"),"floating"===(null===(n=e.bannerData)||void 0===n?void 0:n.format)&&document.body.classList.add("gleap-b-f")),"banner-close"===d.name&&e.removeBannerUI(),"start-conversation"===d.name&&go.startBot(null===(r=d.data)||void 0===r?void 0:r.botId),"start-custom-action"===d.name&&go.triggerCustomAction(null===(o=d.data)||void 0===o?void 0:o.action),"show-form"===d.name&&go.startFeedbackFlow(null===(a=d.data)||void 0===a?void 0:a.formId),"show-survey"===d.name&&go.showSurvey(null===(i=d.data)||void 0===i?void 0:i.formId,null===(s=d.data)||void 0===s?void 0:s.surveyFormat),"show-news-article"===d.name&&go.openNewsArticle(null===(l=d.data)||void 0===l?void 0:l.articleId),"show-help-article"===d.name&&go.openHelpCenterArticle(null===(u=d.data)||void 0===u?void 0:u.articleId)}catch(c){}}))}},{key:"removeBannerUI",value:function(){this.bannerContainer&&(document.body.removeChild(this.bannerContainer),this.bannerContainer=null),document.body.classList.remove("gleap-b-shown"),document.body.classList.remove("gleap-b-f")}},{key:"injectBannerUI",value:function(e){if(this.bannerContainer||!document.body)return!1;this.bannerData=e;var t=document.createElement("div");t.className="gleap-b",t.innerHTML='<iframe src="'.concat(this.bannerUrl,'" class="gleap-b-frame" scrolling="no" title="Gleap Banner" role="dialog" frameborder="0"></iframe>'),document.body.appendChild(t),this.bannerContainer=t}},{key:"sendMessage",value:function(e){try{var t=document.querySelector(".gleap-b-frame");t&&t.contentWindow&&t.contentWindow.postMessage(JSON.stringify(fr(fr({},e),{},{type:"banner"})),"*")}catch(n){}}},{key:"showBanner",value:function(e){this.injectBannerUI(e)}}])&&hr(t.prototype,n),r&&hr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function yr(e){return yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yr(e)}function br(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xr(r.key),r)}}function wr(e,t,n){return(t=xr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xr(e){var t=function(e,t){if("object"!=yr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=yr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==yr(t)?t:String(t)}mr(vr,"instance",void 0);var kr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"playSound",value:function(e){this.settings.play=e}},{key:"ping",value:function(){try{if(!this.settings.play)return;this.audio||(this.audio=new Audio("https://js.gleap.io/res/ping.mp3"));var e=this.audio.play();void 0!==e&&e.then((function(e){})).catch((function(e){}))}catch(t){}}}],null&&br(t.prototype,null),n&&br(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Sr(e){return Sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sr(e)}function Cr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Tr(r.key),r)}}function Er(e,t,n){return(t=Tr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tr(e){var t=function(e,t){if("object"!=Sr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sr(t)?t:String(t)}wr(kr,"audio",void 0),wr(kr,"settings",{play:!0});var Lr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Er(this,"tags",[])}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"getTags",value:function(){return this.tags}},{key:"setTags",value:function(e){this.tags=e}}])&&Cr(t.prototype,n),r&&Cr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();Er(Lr,"instance",void 0);class Ir{constructor(e){var t,n,r,o,a,i,s,l,c,u,d;this.overlay=document.createElement("div"),this.overlay.className=e.className||"_ext-element-overlay",this.overlay.style.background=(null===(t=e.style)||void 0===t?void 0:t.background)||"rgba(250, 240, 202, 0.2)",this.overlay.style.borderColor=(null===(n=e.style)||void 0===n?void 0:n.borderColor)||"#F95738",this.overlay.style.borderStyle=(null===(r=e.style)||void 0===r?void 0:r.borderStyle)||"solid",this.overlay.style.borderRadius=(null===(o=e.style)||void 0===o?void 0:o.borderRadius)||"1px",this.overlay.style.borderWidth=(null===(a=e.style)||void 0===a?void 0:a.borderWidth)||"1px",this.overlay.style.boxSizing=(null===(i=e.style)||void 0===i?void 0:i.boxSizing)||"border-box",this.overlay.style.cursor=(null===(s=e.style)||void 0===s?void 0:s.cursor)||"crosshair",this.overlay.style.position=(null===(l=e.style)||void 0===l?void 0:l.position)||"absolute",this.overlay.style.zIndex=(null===(c=e.style)||void 0===c?void 0:c.zIndex)||"2147483647",this.overlay.style.margin=(null===(u=e.style)||void 0===u?void 0:u.margin)||"0px",this.overlay.style.padding=(null===(d=e.style)||void 0===d?void 0:d.padding)||"0px",this.shadowContainer=document.createElement("div"),this.shadowContainer.className="_ext-element-overlay-container",this.shadowContainer.style.position="absolute",this.shadowContainer.style.top="0px",this.shadowContainer.style.left="0px",this.shadowContainer.style.margin="0px",this.shadowContainer.style.padding="0px",this.shadowRoot=this.shadowContainer.attachShadow({mode:"open"})}addToDOM(e,t){this.usingShadowDOM=t,t?(e.insertBefore(this.shadowContainer,e.firstChild),this.shadowRoot.appendChild(this.overlay)):e.appendChild(this.overlay)}removeFromDOM(){this.setBounds({x:0,y:0,width:0,height:0}),this.overlay.remove(),this.usingShadowDOM&&this.shadowContainer.remove()}captureCursor(){this.overlay.style.pointerEvents="auto"}ignoreCursor(){this.overlay.style.pointerEvents="none"}setBounds({x:e,y:t,width:n,height:r}){this.overlay.style.left=e+"px",this.overlay.style.top=t+"px",this.overlay.style.width=n+"px",this.overlay.style.height=r+"px"}}class Ar{constructor(e){this.handleMouseMove=e=>{this.mouseX=e.clientX,this.mouseY=e.clientY},this.handleClick=e=>{var t;this.target&&(null===(t=this.options)||void 0===t?void 0:t.onClick)&&this.options.onClick(this.target),e.preventDefault()},this.tick=()=>{this.updateTarget(),this.tickReq=window.requestAnimationFrame(this.tick)},this.active=!1,this.overlay=new Ir(null!=e?e:{})}start(e){var t,n;return!this.active&&(this.active=!0,this.options=e,document.addEventListener("mousemove",this.handleMouseMove,!0),document.addEventListener("click",this.handleClick,!0),this.overlay.addToDOM(null!==(t=e.parentElement)&&void 0!==t?t:document.body,null===(n=e.useShadowDOM)||void 0===n||n),this.tick(),!0)}stop(){this.active=!1,this.options=void 0,document.removeEventListener("mousemove",this.handleMouseMove,!0),document.removeEventListener("click",this.handleClick,!0),this.overlay.removeFromDOM(),this.target=void 0,this.mouseX=void 0,this.mouseY=void 0,this.tickReq&&window.cancelAnimationFrame(this.tickReq)}updateTarget(){var e,t;if(void 0===this.mouseX||void 0===this.mouseY)return;this.overlay.ignoreCursor();const n=document.elementFromPoint(this.mouseX,this.mouseY);if(this.overlay.captureCursor(),!n||n===this.target)return;if((null===(e=this.options)||void 0===e?void 0:e.elementFilter)&&!this.options.elementFilter(n))return this.target=void 0,void this.overlay.setBounds({x:0,y:0,width:0,height:0});this.target=n;const r=(e=>{const t=e.getBoundingClientRect();return{x:window.pageXOffset+t.left,y:window.pageYOffset+t.top,width:e.offsetWidth,height:e.offsetHeight}})(n);this.overlay.setBounds(r),(null===(t=this.options)||void 0===t?void 0:t.onHover)&&this.options.onHover(n)}}var Or=g(924);function _r(e){return _r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_r(e)}function Pr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Rr(r.key),r)}}function Mr(e,t,n){return(t=Rr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rr(e){var t=function(e,t){if("object"!=_r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=_r(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_r(t)?t:String(t)}const Nr=function(e,t,n){return t&&Pr(e.prototype,t),n&&Pr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}((function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Mr(this,"picker",null),Mr(this,"onElementPicked",null),Mr(this,"stopPicker",(function(){if(t.picker)return t.picker.stop(),void(t.picker=null)})),Mr(this,"startPicker",(function(){t.stopPicker();var e=t;t.picker=new Ar({style:{borderColor:"#2142E7",background:"transparent",borderWidth:"4px",borderRadius:"5px"}}),t.picker.start({useShadowDOM:!1,onClick:function(t){try{var n=(0,Or.A)(t);e.onElementPicked&&e.onElementPicked(n)}catch(v){console.error("Error while getting unique selector",v)}},elementFilter:function(e){return!e.classList.contains("gleap-admin-collapse-ui")&&!e.closest(".gleap-admin-collapse-ui")}})})),Mr(this,"setMode",(function(e){t.mode=e,"navigate"===e&&t.stopPicker(),"picker"===e&&t.startPicker()}))}));function jr(e){return jr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jr(e)}function Dr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dr(Object(n),!0).forEach((function(t){zr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Br(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ur(r.key),r)}}function zr(e,t,n){return(t=Ur(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ur(e){var t=function(e,t){if("object"!=jr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=jr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==jr(t)?t:String(t)}var qr=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),zr(this,"libraryInstance",null),zr(this,"lastUrl",void 0),zr(this,"injectedFrame",!1),zr(this,"gleapFrameContainer",null),zr(this,"gleapCollapseUI",null),zr(this,"injectedCollapseUI",!1),zr(this,"gleapFrame",null),zr(this,"configData",null),zr(this,"adminHelper",null),zr(this,"status","navigate"),zr(this,"toggleCollapseUI",(function(){var e="gleap-admin-collapse-ui-active",n="gleap-admin-frame-container-active",r=function(e,t){return e&&e.classList.contains(t)};(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])||r(t.gleapCollapseUI,e)&&r(t.gleapFrameContainer,n))&&(t.gleapCollapseUI&&t.gleapCollapseUI.classList.toggle(e),t.gleapFrameContainer&&t.gleapFrameContainer.classList.toggle(n))})),zr(this,"injectCollapseUI",(function(){if(!t.injectedCollapseUI){t.injectedCollapseUI=!0;var e=document.createElement("div");e.className="gleap-admin-collapse-ui",e.innerHTML='<div class="gleap-admin-collapse-ui-icon">\n '.concat(u("arrowdown"),"\n </div>"),document.body.appendChild(e),t.gleapCollapseUI=e,e.addEventListener("click",(function(){t.toggleCollapseUI()}))}})),zr(this,"injectFrame",(function(){var e;if(!t.injectedFrame){t.injectedFrame=!0;var n=document.createElement("div");n.className="gleap-admin-frame-container",n.innerHTML='<iframe src="https://app.gleap.io/'.concat("tooltips"===(null==t||null===(e=t.configData)||void 0===e?void 0:e.type)?"tooltipbuilder":"producttourbuilder",'" class="gleap-admin-frame" scrolling="no" title="Gleap Admin Window" allow="autoplay; encrypted-media; fullscreen;" frameborder="0"></iframe>'),document.body.appendChild(n),t.gleapFrameContainer=n,t.gleapFrame=document.querySelector(".gleap-admin-frame")}}))}var t,o,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(o=[{key:"logCurrentPage",value:function(){var e=window.location.href;e&&e!==this.lastUrl&&(this.lastUrl=e,this.sendMessageToTourBuilder({name:"page-changed",data:{page:e}}))}},{key:"startPageListener",value:function(){var e=this;setInterval((function(){e.logCurrentPage()}),1e3)}},{key:"initAdminHelper",value:function(){var e=this;e.adminHelper=new Nr;try{e.adminHelper.onElementPicked=function(t){e.toggleCollapseUI(!0),e.sendMessageToTourBuilder({name:"element-picked",data:{selector:t}})}}catch(t){console.log(t)}e.injectFrame(),e.injectCollapseUI(),e.setFrameHeight("loading")}},{key:"setFrameHeight",value:function(e){if(this.gleapFrameContainer){var t;t="picker"===e||"navigate"===e?"65px":"editor"===e?"100vh":"0px",this.gleapFrameContainer.style.height=t}}},{key:"start",value:function(){var e=this;if("undefined"!=typeof window&&!window.gleapAdminDisabled){var t=this;window.addEventListener("message",(function(o){if(o.origin&&"https://app.gleap.io"!==!o.origin)try{var a=JSON.parse(o.data);if("admin"===a.type&&("load"===a.name&&(t.configData=a.data,t.initAdminHelper()),"smartlink-search-result"===a.name&&e.sendMessageToTourBuilder({name:"smartlink-search-result",data:a.data})),"tourbuilder"===a.type){if("loaddata"===a.name&&e.sendMessageToTourBuilder({name:"data",data:t.configData}),"smartlink-search"===a.name&&e.sendMessage({name:"smartlink-search",data:a.data}),"save"===a.name&&e.sendMessage({name:"save",data:a.data}),"click"===a.name)try{document.querySelector(a.data.selector).click()}catch(n){console.log(n)}"status-changed"===a.name&&(t.status=a.data,e.setFrameHeight(t.status),t.adminHelper.stopPicker(),"picker"===t.status&&t.adminHelper.startPicker())}}catch(r){}})),this.sendMessage({name:"init"}),this.startPageListener()}}},{key:"sendMessage",value:function(e){try{window&&window.opener&&window.opener.postMessage(JSON.stringify(Fr(Fr({},e),{},{type:"admin"})),"*")}catch(t){}}},{key:"sendMessageToTourBuilder",value:function(e){try{this.gleapFrame&&this.gleapFrame.contentWindow&&this.gleapFrame.contentWindow.postMessage(JSON.stringify(Fr(Fr({},e),{},{type:"tourbuilder"})),"*")}catch(t){}}}])&&Br(t.prototype,o),a&&Br(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Wr(e){return function(e){if(Array.isArray(e))return $r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return $r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$r(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gr(Object(n),!0).forEach((function(t){Kr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Kr(e,t,n){return t=function(e){var t=function(e,t){if("object"!=Hr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Hr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Hr(t)?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}zr(qr,"instance",void 0);var Zr=function(){var e={};function t(){e=Vr({animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000"},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function n(t){return t?e[t]:e}function r(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function o(e){var t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap((function(e){var n=e.matches(t),r=Array.from(e.querySelectorAll(t));return[].concat(Wr(n?[e]:[]),r)})).filter((function(e){return"none"!==getComputedStyle(e).pointerEvents&&function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(e)}))}function a(e){if(e&&!function(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(e)){var t=n("smoothScroll");e.scrollIntoView({behavior:!t||i(e)?"auto":"smooth",inline:"center",block:"center"})}}function i(e){if(e&&e.parentElement){var t=e.parentElement;return t.scrollHeight>t.clientHeight}}var s={};function l(e,t){s[e]=t}function c(e){return e?s[e]:s}function u(){s={}}var d={};function p(e,t){d[e]=t}function f(e){var t;null==(t=d[e])||t.call(d)}function h(e){if(e){var t=e.getBoundingClientRect(),n={x:t.x,y:t.y,width:t.width,height:t.height};l("__activeStagePosition",n),g(n)}}function m(e){var t=function(e){var t=window.innerWidth,r=window.innerHeight,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.classList.add("gleap-tour-overlay","gleap-tour-overlay-animated"),o.setAttribute("viewBox","0 0 ".concat(t," ").concat(r)),o.setAttribute("xmlSpace","preserve"),o.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),o.setAttribute("version","1.1"),o.setAttribute("preserveAspectRatio","xMinYMin slice"),o.style.fillRule="evenodd",o.style.clipRule="evenodd",o.style.strokeLinejoin="round",o.style.strokeMiterlimit="2",o.style.zIndex="10000",o.style.position="fixed",o.style.top="0",o.style.left="0",o.style.width="100%",o.style.height="100%";var a=document.createElementNS("http://www.w3.org/2000/svg","path");return a.setAttribute("d",v(e)),a.style.fill=n("overlayColor")||"rgb(0,0,0)",a.style.opacity="".concat(n("overlayOpacity")),a.style.pointerEvents="auto",a.style.cursor="auto",o.appendChild(a),o}(e);document.body.appendChild(t),S(t,(function(e){"path"===e.target.tagName&&f("overlayClick")})),l("__overlaySvg",t)}function g(e){var t=c("__overlaySvg");if(t){var n=t.firstElementChild;if("path"!==(null==n?void 0:n.tagName))throw new Error("no path element found in stage svg");n.setAttribute("d",v(e))}else m(e)}function v(e){var t=window.innerWidth,r=window.innerHeight,o=n("stagePadding")||0,a=n("stageRadius")||0,i=e.width+2*o,s=e.height+2*o,l=Math.min(a,i/2,s/2),c=Math.floor(Math.max(l,0)),u=e.x-o+c,d=e.y-o,p=i-2*c,f=s-2*c;return"M".concat(t,",0L0,0L0,").concat(r,"L").concat(t,",").concat(r,"L").concat(t,",0Z\n M").concat(u,",").concat(d," h").concat(p," a").concat(c,",").concat(c," 0 0 1 ").concat(c,",").concat(c," v").concat(f," a").concat(c,",").concat(c," 0 0 1 -").concat(c,",").concat(c," h-").concat(p," a").concat(c,",").concat(c," 0 0 1 -").concat(c,",-").concat(c," v-").concat(f," a").concat(c,",").concat(c," 0 0 1 ").concat(c,",-").concat(c," z")}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,o=e.element,i="string"==typeof o?document.querySelector(o):o;o&&!i&&t>=0?setTimeout((function(){C(),y(e,t-100)}),100):(i||(i=function(){var e=document.getElementById("gleap-tour-dummy-element");if(e)return e;var t=document.createElement("div");return t.id="gleap-tour-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}()),function(e,t){var o,i,s=400,u=Date.now(),d=c("__activeStep"),p=c("__activeElement")||e,f=!p||p===e,m="gleap-tour-dummy-element"===e.id,v="gleap-tour-dummy-element"===p.id,y=n("animate"),b=t.onHighlightStarted||n("onHighlightStarted"),w=(null==t?void 0:t.onHighlighted)||n("onHighlighted"),x=(null==d?void 0:d.onDeselected)||n("onDeselected"),k=n(),S=c();!f&&x&&x(v?void 0:p,d,{config:k,state:S}),b&&b(m?void 0:e,t,{config:k,state:S});var T=!f&&y,L=!1;C(),l("previousStep",d),l("previousElement",p),l("activeStep",t),l("activeElement",e);var I=function o(){if(c("__transitionCallback")===o){var a=Date.now()-u,i=s-a<=200;t.popover&&i&&!L&&T&&(E(e,t),L=!0),n("animate")&&a<s?function(e,t,n,o){var a=c("__activeStagePosition"),i=a||n.getBoundingClientRect(),s=o.getBoundingClientRect();g(a={x:r(e,i.x,s.x-i.x,t),y:r(e,i.y,s.y-i.y,t),width:r(e,i.width,s.width-i.width,t),height:r(e,i.height,s.height-i.height,t)}),l("__activeStagePosition",a)}(a,s,p,e):(h(e),w&&w(m?void 0:e,t,{config:n(),state:c()}),l("__transitionCallback",void 0),l("__previousStep",d),l("__previousElement",p),l("__activeStep",t),l("__activeElement",e)),window.requestAnimationFrame(o)}};l("__transitionCallback",I),window.requestAnimationFrame(I),a(e),!T&&t.popover&&E(e,t),p.classList.remove("gleap-tour-active-element","gleap-tour-no-interaction"),p.removeAttribute("aria-haspopup"),p.removeAttribute("aria-expanded"),p.removeAttribute("aria-controls"),null!==(o=null!==(i=t.disableActiveInteraction)&&void 0!==i?i:n("disableActiveInteraction"))&&void 0!==o&&o&&e.classList.add("gleap-tour-no-interaction"),e.classList.add("gleap-tour-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","gleap-tour-popover-content")}(i,e))}function b(){var e=c("__activeElement"),t=c("__activeStep");e&&(h(e),function(){var e=c("__activeStagePosition"),t=c("__overlaySvg");if(e)if(t){var n=window.innerWidth,r=window.innerHeight;t.setAttribute("viewBox","0 0 ".concat(n," ").concat(r))}else console.warn("No stage svg found.")}(),A(e,t))}function w(){var e=c("__resizeTimeout");e&&window.cancelAnimationFrame(e),l("__resizeTimeout",window.requestAnimationFrame(b))}function x(e){var t;if(c("isInitialized")&&("Tab"===e.key||9===e.keyCode)){var n=c("__activeElement"),r=null==(t=c("popover"))?void 0:t.wrapper,a=o([].concat(Wr(r?[r]:[]),Wr(n?[n]:[]))),i=a[0],s=a[a.length-1];if(e.preventDefault(),e.shiftKey){var l=a[a.indexOf(document.activeElement)-1]||s;null==l||l.focus()}else{var u=a[a.indexOf(document.activeElement)+1]||i;null==u||u.focus()}}}function k(e){var t;(null==(t=n("allowKeyboardControl"))||t)&&("Escape"===e.key?f("escapePress"):"ArrowRight"===e.key?f("arrowRightPress"):"ArrowLeft"===e.key&&f("arrowLeftPress"))}function S(e,t,n){var r=function(t,r){var o=t.target;e.contains(o)&&(n&&!n(o)||(t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation()),null==r||r(t))},o=!0;document.addEventListener("pointerdown",r,o),document.addEventListener("mousedown",r,o),document.addEventListener("pointerup",r,o),document.addEventListener("mouseup",r,o),document.addEventListener("click",(function(e){r(e,t)}),o)}function C(){var e=c("popover");e&&(e.wrapper.style.display="none")}function E(e,t){var r,i,s=c("popover");s&&document.body.removeChild(s.wrapper),s=function(){var e=document.createElement("div");e.classList.add("gleap-tour-popover");var t=document.createElement("div");t.classList.add("gleap-tour-popover-arrow");var n=document.createElement("header");n.id="gleap-tour-popover-title",n.classList.add("gleap-tour-popover-title"),n.style.display="none",n.innerText="Popover Title";var r=document.createElement("div");r.id="gleap-tour-popover-description",r.classList.add("gleap-tour-popover-description"),r.style.display="none",r.innerText="Popover description is here";var o=document.createElement("button");o.type="button",o.classList.add("gleap-tour-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="×";var a=document.createElement("footer");a.classList.add("gleap-tour-popover-footer");var i=document.createElement("span");i.classList.add("gleap-tour-popover-progress-text"),i.innerText="";var s=document.createElement("span");s.classList.add("gleap-tour-popover-navigation-btns");var l=document.createElement("button");l.type="button",l.classList.add("gleap-tour-popover-prev-btn"),l.innerHTML="← Previous";var c=document.createElement("button");return c.type="button",c.classList.add("gleap-tour-popover-next-btn"),c.innerHTML="Next →",s.appendChild(l),s.appendChild(c),a.appendChild(i),a.appendChild(s),e.appendChild(o),e.appendChild(t),e.appendChild(n),e.appendChild(r),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:r,footer:a,previousButton:l,nextButton:c,closeButton:o,footerButtons:s,progress:i}}(),document.body.appendChild(s.wrapper);var u=t.popover||{},d=u.title,p=u.description,h=u.showButtons,m=u.disableButtons,g=u.showProgress,v=u.nextBtnText,y=void 0===v?n("nextBtnText")||"Next":v,b=u.prevBtnText,w=void 0===b?n("prevBtnText")||"Previous":b,x=u.progressText,k=void 0===x?n("progressText")||"{current} of {total}":x;s.nextButton.innerHTML=y,s.previousButton.innerHTML=w,s.progress.innerHTML=k,d?(s.title.innerHTML=d,s.title.style.display="block"):s.title.style.display="none",p?(s.description.innerHTML=p,s.description.style.display="block"):s.description.style.display="none";var C=h||n("showButtons"),E=g||n("showProgress")||!1,T=(null==C?void 0:C.includes("next"))||(null==C?void 0:C.includes("previous"))||E;s.closeButton.style.display=C.includes("close")?"block":"none",T?(s.footer.style.display="flex",s.progress.style.display=E?"block":"none",s.nextButton.style.display=C.includes("next")?"block":"none",s.previousButton.style.display=C.includes("previous")?"block":"none"):s.footer.style.display="none";var L=m||n("disableButtons")||[];(null==L?void 0:L.includes("next"))&&(s.nextButton.disabled=!0,s.nextButton.classList.add("gleap-tour-popover-btn-disabled")),(null==L?void 0:L.includes("previous"))&&(s.previousButton.disabled=!0,s.previousButton.classList.add("gleap-tour-popover-btn-disabled")),(null==L?void 0:L.includes("close"))&&(s.closeButton.disabled=!0,s.closeButton.classList.add("gleap-tour-popover-btn-disabled"));var I=s.wrapper;I.style.display="block",I.style.left="",I.style.top="",I.style.bottom="",I.style.right="",I.id="gleap-tour-popover-content",I.setAttribute("role","dialog"),I.setAttribute("aria-labelledby","gleap-tour-popover-title"),I.setAttribute("aria-describedby","gleap-tour-popover-description"),s.arrow.className="gleap-tour-popover-arrow";var O=(null==(r=t.popover)?void 0:r.popoverClass)||n("popoverClass")||"";I.className="gleap-tour-popover ".concat(O).trim(),S(s.wrapper,(function(r){var o,a,i,s=r.target,l=(null==(o=t.popover)?void 0:o.onNextClick)||n("onNextClick"),u=(null==(a=t.popover)?void 0:a.onPrevClick)||n("onPrevClick"),d=(null==(i=t.popover)?void 0:i.onCloseClick)||n("onCloseClick");return s.classList.contains("gleap-tour-popover-next-btn")?l?l(e,t,{config:n(),state:c()}):f("nextClick"):s.classList.contains("gleap-tour-popover-prev-btn")?u?u(e,t,{config:n(),state:c()}):f("prevClick"):s.classList.contains("gleap-tour-popover-close-btn")?d?d(e,t,{config:n(),state:c()}):f("closeClick"):void 0}),(function(e){return!(null==s?void 0:s.description.contains(e))&&!(null==s?void 0:s.title.contains(e))&&"string"==typeof e.className&&e.className.includes("gleap-tour-popover")})),l("popover",s);var _=(null==(i=t.popover)?void 0:i.onPopoverRender)||n("onPopoverRender");_&&_(s,{config:n(),state:c()}),A(e,t),a(I);var P=e.classList.contains("gleap-tour-dummy-element"),M=o([I].concat(Wr(P?[]:[e])));M.length>0&&M[0].focus()}function T(){var e=c("popover");if(null==e?void 0:e.wrapper){var t=e.wrapper.getBoundingClientRect(),r=n("stagePadding")||0,o=n("popoverOffset")||0;return{width:t.width+r+o,height:t.height+r+o,realWidth:t.width,realHeight:t.height}}}function L(e,t){var n=t.elementDimensions,r=t.popoverDimensions,o=t.popoverPadding,a=t.popoverArrowDimensions;return"start"===e?Math.max(Math.min(n.top-o,window.innerHeight-r.realHeight-a.width),a.width):"end"===e?Math.max(Math.min(n.top-(null==r?void 0:r.realHeight)+n.height+o,window.innerHeight-(null==r?void 0:r.realHeight)-a.width),a.width):"center"===e?Math.max(Math.min(n.top+n.height/2-(null==r?void 0:r.realHeight)/2,window.innerHeight-(null==r?void 0:r.realHeight)-a.width),a.width):0}function I(e,t){var n=t.elementDimensions,r=t.popoverDimensions,o=t.popoverPadding,a=t.popoverArrowDimensions;return"start"===e?Math.max(Math.min(n.left-o,window.innerWidth-r.realWidth-a.width),a.width):"end"===e?Math.max(Math.min(n.left-(null==r?void 0:r.realWidth)+n.width+o,window.innerWidth-(null==r?void 0:r.realWidth)-a.width),a.width):"center"===e?Math.max(Math.min(n.left+n.width/2-(null==r?void 0:r.realWidth)/2,window.innerWidth-(null==r?void 0:r.realWidth)-a.width),a.width):0}function A(e,t){var r=c("popover");if(r){var o=(null==t?void 0:t.popover)||{},a=o.align,i=void 0===a?"start":a,s=o.side,l=void 0===s?"left":s,u=i,d="gleap-tour-dummy-element"===e.id?"over":l,p=n("stagePadding")||0,f=T(),h=r.arrow.getBoundingClientRect(),m=e.getBoundingClientRect(),g=m.top-f.height,v=g>=0,y=window.innerHeight-(m.bottom+f.height),b=y>=0,w=m.left-f.width,x=w>=0,k=window.innerWidth-(m.right+f.width),S=k>=0,C=!(v||b||x||S),E=d;if("top"===d&&v?S=x=b=!1:"bottom"===d&&b?S=x=v=!1:"left"===d&&x?S=v=b=!1:"right"===d&&S&&(x=v=b=!1),"over"===d){var A=window.innerWidth/2-f.realWidth/2,O=window.innerHeight/2-f.realHeight/2;r.wrapper.style.left="".concat(A,"px"),r.wrapper.style.right="auto",r.wrapper.style.top="".concat(O,"px"),r.wrapper.style.bottom="auto"}else if(C){var _=window.innerWidth/2-(null==f?void 0:f.realWidth)/2;r.wrapper.style.left="".concat(_,"px"),r.wrapper.style.right="auto",r.wrapper.style.bottom="".concat(10,"px"),r.wrapper.style.top="auto"}else if(x){var P=Math.min(w,window.innerWidth-(null==f?void 0:f.realWidth)-h.width),M=L(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.left="".concat(P,"px"),r.wrapper.style.top="".concat(M,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",E="left"}else if(S){var R=Math.min(k,window.innerWidth-(null==f?void 0:f.realWidth)-h.width),N=L(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.right="".concat(R,"px"),r.wrapper.style.top="".concat(N,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.left="auto",E="right"}else if(v){var j=Math.min(g,window.innerHeight-f.realHeight-h.width),D=I(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.top="".concat(j,"px"),r.wrapper.style.left="".concat(D,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",E="top"}else if(b){var F=Math.min(y,window.innerHeight-(null==f?void 0:f.realHeight)-h.width),B=I(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.left="".concat(B,"px"),r.wrapper.style.bottom="".concat(F,"px"),r.wrapper.style.top="auto",r.wrapper.style.right="auto",E="bottom"}C?r.arrow.classList.add("gleap-tour-popover-arrow-none"):function(e,t,n){var r=c("popover");if(r){var o=n.getBoundingClientRect(),a=T(),i=r.arrow,s=a.width,l=window.innerWidth,u=o.width,d=o.left,p=a.height,f=window.innerHeight,h=o.top,m=o.height;i.className="gleap-tour-popover-arrow";var g=t,v=e;"top"===t?(d+u<=0?(g="right",v="end"):d+u-s<=0&&(g="top",v="start"),d>=l?(g="left",v="end"):d+s>=l&&(g="top",v="end")):"bottom"===t?(d+u<=0?(g="right",v="start"):d+u-s<=0&&(g="bottom",v="start"),d>=l?(g="left",v="start"):d+s>=l&&(g="bottom",v="end")):"left"===t?(h+m<=0?(g="bottom",v="end"):h+m-p<=0&&(g="left",v="start"),h>=f?(g="top",v="end"):h+p>=f&&(g="left",v="end")):"right"===t&&(h+m<=0?(g="bottom",v="start"):h+m-p<=0&&(g="right",v="start"),h>=f?(g="top",v="start"):h+p>=f&&(g="right",v="end")),g?(i.classList.add("gleap-tour-popover-arrow-side-".concat(g)),i.classList.add("gleap-tour-popover-arrow-align-".concat(v))):i.classList.add("gleap-tour-popover-arrow-none")}}(u,E,e)}}return function(){function e(){n("allowClose")&&h()}function r(){var e=c("activeIndex"),t=n("steps")||[];if(void 0!==e){var r=e+1;t[r]?f(r):h()}}function o(){var e=c("activeIndex"),t=n("steps")||[];if(void 0!==e){var r=e-1;t[r]?f(r):h()}}function a(){var e;if(!c("__transitionCallback")){var t=c("activeIndex"),r=c("__activeStep"),a=c("__activeElement");if(void 0!==t&&void 0!==r&&void 0!==c("activeIndex")){var i=(null==(e=r.popover)?void 0:e.onPrevClick)||n("onPrevClick");if(i)return i(a,r,{config:n(),state:c()});o()}}}function i(){var e;if(!c("__transitionCallback")){var t=c("activeIndex"),o=c("__activeStep"),a=c("__activeElement");if(void 0!==t&&void 0!==o){var i=(null==(e=o.popover)?void 0:e.onNextClick)||n("onNextClick");if(i)return i(a,o,{config:n(),state:c()});r()}}}function s(){c("isInitialized")||(l("isInitialized",!0),document.body.classList.add("gleap-tour-active",n("animate")?"gleap-tour-fade":"gleap-tour-simple"),window.addEventListener("keyup",k,!1),window.addEventListener("keydown",x,!1),window.addEventListener("resize",w),window.addEventListener("scroll",w),p("overlayClick",e),p("escapePress",e),p("arrowLeftPress",a),p("arrowRightPress",i))}function f(){var e,t,r,o,a,i,s,c,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,d=n("steps");if(!d)return console.error("No steps to drive through"),void h();if(d[u]){l("__activeOnDestroyed",document.activeElement),l("activeIndex",u);var p=d[u],m=d[u+1],g=d[u-1],v=(null==(e=p.popover)?void 0:e.doneBtnText)||n("doneBtnText")||"Done",b=n("allowClose"),w=void 0!==(null==(t=p.popover)?void 0:t.showProgress)?null==(r=p.popover)?void 0:r.showProgress:n("showProgress"),x=((null==(o=p.popover)?void 0:o.progressText)||n("progressText")||"{{current}} of {{total}}").replace("{{current}}","".concat(u+1)).replace("{{total}}","".concat(d.length)),k=(null==(a=p.popover)?void 0:a.showButtons)||n("showButtons"),S=["next","previous"].concat(Wr(b?["close"]:[])).filter((function(e){return!(null==k?void 0:k.length)||k.includes(e)})),C=(null==(i=p.popover)?void 0:i.onNextClick)||n("onNextClick"),E=(null==(s=p.popover)?void 0:s.onPrevClick)||n("onPrevClick"),T=(null==(c=p.popover)?void 0:c.onCloseClick)||n("onCloseClick");y(Vr(Vr({},p),{},{popover:Vr({showButtons:S,nextBtnText:m?void 0:v,disableButtons:Wr(g?[]:["previous"]),showProgress:w,progressText:x,onNextClick:C||function(){m?f(u+1):h()},onPrevClick:E||function(){f(u-1)},onCloseClick:T||function(){h()}},(null==p?void 0:p.popover)||{})}))}else h()}function h(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=c("__activeElement"),r=c("__activeStep"),o=c("__activeOnDestroyed"),a=n("onDestroyStarted");if(e&&a)a(t&&"gleap-tour-dummy-element"!==(null==t?void 0:t.id)?t:void 0,r,{config:n(),state:c()});else{var i,s,l,p=(null==r?void 0:r.onDeselected)||n("onDeselected"),f=n("onDestroyed");if(document.body.classList.remove("gleap-tour-active","gleap-tour-fade","gleap-tour-simple"),window.removeEventListener("keyup",k),window.removeEventListener("resize",w),window.removeEventListener("scroll",w),(s=c("popover"))&&(null==(i=s.wrapper.parentElement)||i.removeChild(s.wrapper)),function(){var e;null==(e=document.getElementById("gleap-tour-dummy-element"))||e.remove(),document.querySelectorAll(".gleap-tour-active-element").forEach((function(e){e.classList.remove("gleap-tour-active-element","gleap-tour-no-interaction"),e.removeAttribute("aria-haspopup"),e.removeAttribute("aria-expanded"),e.removeAttribute("aria-controls")}))}(),(l=c("__overlaySvg"))&&l.remove(),d={},u(),t&&r){var h="gleap-tour-dummy-element"===t.id;p&&p(h?void 0:t,r,{config:n(),state:c()}),f&&f(h?void 0:t,r,{config:n(),state:c()})}o&&o.focus()}}return t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{isActive:function(){return c("isInitialized")||!1},refresh:w,drive:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;s(),f(e)},setConfig:t,setSteps:function(e){u(),t(Vr(Vr({},n()),{},{steps:e}))},getConfig:n,getState:c,getActiveIndex:function(){return c("activeIndex")},isFirstStep:function(){return 0===c("activeIndex")},isLastStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&t===e.length-1},getActiveStep:function(){return c("activeStep")},getActiveElement:function(){return c("activeElement")},getPreviousElement:function(){return c("previousElement")},getPreviousStep:function(){return c("previousStep")},moveNext:r,movePrevious:o,moveTo:function(e){(n("steps")||[])[e]?f(e):h()},hasNextStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&e[t+1]},hasPreviousStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&e[t-1]},highlight:function(e){s(),y(Vr(Vr({},e),{},{popover:e.popover?Vr({showButtons:[],showProgress:!1,progressText:""},e.popover):void 0}))},destroy:function(){h(!1)}}}}();const Yr=Zr;function Xr(e){return Xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xr(e)}function Jr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jr(Object(n),!0).forEach((function(t){to(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,no(r.key),r)}}function to(e,t,n){return(t=no(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function no(e){var t=function(e,t){if("object"!=Xr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Xr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xr(t)?t:String(t)}var ro=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),to(this,"productTourData",void 0),to(this,"productTourId",void 0),to(this,"onCompletion",void 0),to(this,"unmuted",!1)}var t,n,r;return t=e,n=[{key:"startWithConfig",value:function(e,t,n){return this.productTourId=e,this.productTourData=t,this.onCompletion=n,this.start()}},{key:"start",value:function(){var e=this.productTourData;if(e){this.unmuted=!1;for(var t=e.steps,n=this,r=[],o=0;o<t.length;o++){var a=t[o],i="CLICK"===a.mode,s="INPUT"===a.mode,l="",c=!1;if("video-pointer"===a.type)l='<div class="gleap-tour-video">\n <video class="gleap-tour-video-obj" muted autoplay>\n <source src="'.concat(a.videoUrl,'" type="video/mp4">\n </video>\n <div class="gleap-tour-video-playpause">').concat(u("unmute"),"</div>\n </div>");else{var d="";e.sender&&e.sender.firstName&&(c=!0,d='<div class="gleap-tour-sender">\n <div class="gleap-tour-sender-image" style="background-image: url(\''.concat(e.sender.profileImageUrl,'\');"></div>\n <div class="gleap-tour-sender-name">').concat(e.sender.firstName,"</div>\n </div>")),l="".concat(d,'<div class="gleap-tour-message">').concat(a.message,"</div>")}var p={disableActiveInteraction:!i&&!s,popover:Qr({description:l,popoverClass:"gleap-tour-popover-".concat(a.type," ").concat(!c&&"gleap-tour-popover-no-sender"," ").concat(e.allowClose&&"gleap-tour-popover-can-close")},i?{showButtons:[]}:{})};a.selector&&a.selector.length>0&&(p.element=a.selector),r.push(p)}var f=["next","close"];e.backButton&&f.push("previous");var h=Yr(to(to(to(to(to(to(to(to({showProgress:!0,steps:r},"showProgress",t.length>1),"allowClose",e.allowClose),"nextBtnText",e.nextText),"doneBtnText",e.doneText),"prevBtnText",e.prevText),"showButtons",f),"onDestroyStarted",(function(){h.hasNextStep()?h.destroy():(h.destroy(),n.onCompletion&&n.onCompletion({tourId:n.productTourId})),document.removeEventListener("click",m)})),"onPopoverRender",(function(e){if(e)for(var t=document.querySelectorAll(".gleap-tour-popover-description img, .gleap-tour-popover-description video"),r=function(){setTimeout((function(){h.refresh()}),500),setTimeout((function(){h.refresh()}),750)},o=0;o<t.length;o++){var a=t[o];"IMG"===a.tagName?(a.addEventListener("load",(function(){r()})),a.addEventListener("error",(function(){r()}))):"VIDEO"===a.tagName&&(a.addEventListener("canplaythrough",(function(){r()})),a.addEventListener("error",(function(){r()})))}var i="gleap-tour-video--playing",s=document.querySelector(".gleap-tour-video-obj");if(s){var l=s.closest(".gleap-tour-video");n.unmuted&&s&&(s.pause(),s.muted=!1,s.play(),l.classList.add(i)),s.addEventListener("ended",(function(){c.innerHTML=u("replay"),l.classList.remove(i)}));var c=document.querySelector(".gleap-tour-video-playpause");c&&c.addEventListener("click",(function(){s.muted?(n.unmuted=!0,s.pause(),s.currentTime=0,s.muted=!1,s.play(),c.innerHTML=u("mute"),l.classList.add(i)):s.paused?(s.muted=!1,s.play(),c.innerHTML=u("mute"),l.classList.add(i)):(s.pause(),c.innerHTML=u("unmute"),l.classList.remove(i))}))}})));h.drive(),document.addEventListener("click",m)}function m(e){if(!document.querySelector(".gleap-tour-popover").contains(e.target)){var n=h.getActiveIndex(),r=t[n],o=h.getActiveElement();o&&"INPUT"===o.tagName||"INPUT"===r.mode||h.moveNext()}}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&eo(t.prototype,n),r&&eo(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function oo(e){return oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oo(e)}function ao(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,co(r.key),r)}}function io(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?io(Object(n),!0).forEach((function(t){lo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):io(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lo(e,t,n){return(t=co(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){var t=function(e,t){if("object"!=oo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=oo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==oo(t)?t:String(t)}to(ro,"instance",void 0),"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&void 0===HTMLCanvasElement.prototype.__originalGetContext&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,so(so({},t),{},{preserveDrawingBuffer:!0}))});var uo=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lo(this,"initialized",!1),lo(this,"offlineMode",!1),lo(this,"disablePageTracking",!1),lo(this,"disableInAppNotifications",!1),lo(this,"globalData",{screenRecordingData:null,webReplay:null,snapshotPosition:{x:0,y:0}}),"undefined"!=typeof window&&(Mt.getInstance(),zt.getInstance().start(),Vt.getInstance().start(),qr.getInstance().start())}var t,n,r;return t=e,n=[{key:"isLiveMode",value:function(){if(!0===this.offlineMode)return!1;var e=window.location.hostname;return!(["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")||!e.includes("."))}},{key:"softReInitialize",value:function(){It.getInstance().destroy(),Qe.getInstance().start().then((function(){o.getInstance().refresh(),ur.getInstance().injectNotificationUI()})).catch((function(e){console.warn("Failed to initialize Gleap.")}))}},{key:"performActions",value:function(t){for(var n=0;n<t.length;n++){var r=t[n];r&&r.actionType&&("notification"===r.actionType?this.disableInAppNotifications||e.showNotification(r):"banner"===r.actionType?e.showBanner(r):"tour"===r.actionType?e.startProductTourWithConfig(r.outbound,r.data):e.showSurvey(r.actionType,r.format))}}},{key:"setGlobalDataItem",value:function(e,t){this.globalData[e]=t}},{key:"getGlobalDataItem",value:function(e){return this.globalData[e]}},{key:"takeCurrentReplay",value:function(){var e=An.getInstance().getReplayData();this.setGlobalDataItem("webReplay",e)}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setEnvironment",value:function(e){Mt.getInstance().environment=e}},{key:"setTags",value:function(e){Lr.getInstance().setTags(e)}},{key:"setUrlHandler",value:function(e){It.getInstance().setUrlHandler(e)}},{key:"setOfflineMode",value:function(e){this.getInstance().offlineMode=e}},{key:"setDisableInAppNotifications",value:function(e){this.getInstance().disableInAppNotifications=e}},{key:"setDisablePageTracking",value:function(e){this.getInstance().disablePageTracking=e}},{key:"disableConsoleLogOverwrite",value:function(){zt.getInstance().stop()}},{key:"setAiTools",value:function(e){Qe.getInstance().setAiTools(e)}},{key:"attachNetworkLogs",value:function(e){y.getInstance().externalRequests=x(e)}},{key:"log",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INFO";zt.getInstance().addLog(e,t)}},{key:"initialize",value:function(t){var n=this.getInstance();if(n.initialized)console.warn("Gleap already initialized.");else{n.initialized=!0;var r=qe.getInstance();r.sdkKey=t,r.setOnSessionReady((function(){setTimeout((function(){Qe.getInstance().start().then((function(){Ve.getInstance().start(),T((function(){o.getInstance().injectFeedbackButton(),ur.getInstance().injectNotificationUI(),e.checkForUrlParams(),rn.notifyEvent("initialized")}))})).catch((function(e){console.warn("Failed to initialize Gleap.")}))}),0)})),r.startSession()}}},{key:"checkForUrlParams",value:function(){if("undefined"!=typeof window&&window.location.search)try{var t=new URLSearchParams(window.location.search),n=t.get("gleap_feedback");n&&n.length>0&&e.startFeedbackFlow(n);var r=t.get("gleap_survey"),o=t.get("gleap_survey_format");r&&r.length>0&&e.showSurvey(r,"survey_full"===o?"survey_full":"survey");var a=t.get("gleap_tour");if(a&&a.length>0){var i=parseInt(t.get("gleap_tour_delay"));isNaN(i)&&(i=4),setTimeout((function(){e.startProductTour(a)}),1e3*i)}}catch(s){}}},{key:"destroy",value:function(){An.getInstance().stop(),Ve.getInstance().stop(),It.getInstance().destroy(),o.getInstance().toggleFeedbackButton(!1),ur.getInstance().clearAllNotifications(!0),qe.getInstance().clearSession(0,!1),vr.getInstance().removeBannerUI()}},{key:"closeBanner",value:function(){vr.getInstance().removeBannerUI()}},{key:"setUseCookies",value:function(e){qe.getInstance().useCookies=e}},{key:"identify",value:function(e,t,n){return qe.getInstance().identifySession(e,x(t),n)}},{key:"updateContact",value:function(e){return qe.getInstance().updateSession(x(e))}},{key:"clearIdentity",value:function(){qe.getInstance().clearSession()}},{key:"getIdentity",value:function(){return qe.getInstance().getSession()}},{key:"isUserIdentified",value:function(){var e=qe.getInstance().session;return!!(e&&e.userId&&e.userId.length>0)}},{key:"isOpened",value:function(){return It.getInstance().isOpened()}},{key:"hide",value:function(){It.getInstance().hideWidget()}},{key:"setMaxNetworkRequests",value:function(e){y.getInstance().setMaxRequests(e)}},{key:"startNetworkLogger",value:function(){y.getInstance().start()}},{key:"setNetworkLogsBlacklist",value:function(e){y.getInstance().setBlacklist(e)}},{key:"setNetworkLogPropsToIgnore",value:function(e){y.getInstance().setFilters(e)}},{key:"setReplayOptions",value:function(e){An.getInstance().setOptions(e)}},{key:"close",value:function(){It.getInstance().hideWidget()}},{key:"open",value:function(){It.getInstance().setAppMode("widget"),It.getInstance().showWidget()}},{key:"trackEvent",value:function(e,t){Ve.getInstance().logEvent(e,t)}},{key:"logEvent",value:function(e,t){Ve.getInstance().logEvent(e,t)}},{key:"preFillForm",value:function(e){var t=x(e);ar.getInstance().formPreFill=t,It.getInstance().sendMessage({name:"prefill-form-data",data:t},!0)}},{key:"on",value:function(e,t){rn.on(e,t)}},{key:"enableShortcuts",value:function(e){e?er.getInstance().start():er.getInstance().stop()}},{key:"showFeedbackButton",value:function(e){o.getInstance().toggleFeedbackButton(e)}},{key:"setAppVersionCode",value:function(e){Mt.setAppVersionCode(e)}},{key:"setAppBuildNumber",value:function(e){Mt.setAppBuildNumber(e)}},{key:"setWSApiUrl",value:function(e){qe.getInstance().wsApiUrl=e}},{key:"setApiUrl",value:function(e){qe.getInstance().apiUrl=e}},{key:"setBannerUrl",value:function(e){vr.getInstance().setBannerUrl(e)}},{key:"setFrameUrl",value:function(e){It.getInstance().frameUrl=e}},{key:"setTicketAttribute",value:function(e,t){Jt.getInstance().setTicketAttribute(e,t)}},{key:"attachCustomData",value:function(e){Jt.getInstance().attachCustomData(e)}},{key:"setCustomData",value:function(e,t){Jt.getInstance().setCustomData(e,t)}},{key:"removeCustomData",value:function(e){Jt.getInstance().removeCustomData(e)}},{key:"clearCustomData",value:function(){Jt.getInstance().clearCustomData()}},{key:"playSound",value:function(e){kr.playSound(e)}},{key:"showTabNotificationBadge",value:function(e){var t=ur.getInstance();t.showNotificationBadge=e,t.updateTabBarNotificationCount()}},{key:"setLanguage",value:function(t){Zn.getInstance().setOverrideLanguage(t),e.getInstance().initialized&&setTimeout((function(){e.getInstance().softReInitialize(),e.updateContact({lang:t})}),1e3)}},{key:"registerCustomAction",value:function(e){cn.registerCustomAction(e)}},{key:"triggerCustomAction",value:function(e){cn.triggerCustomAction(e)}},{key:"setStyles",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:20,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:20,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:o.FEEDBACK_BUTTON_BOTTOM_LEFT;T((function(){!function(e,t,n,r,a,i,s,u){var d=c(e),p=c(n),f=c(a),h=c(t),m="#ffffff"===f,g=l(t,"#ffffff"===h?-35:-15),v=l(a,m?100:-120),y=l(a,m?30:-12),b=l(a,m?80:-30),w=(r=parseInt(r,10),Math.round(1.05*r)),x=Math.round(.8*r),k=Math.round(.6*r),S=Math.round(.4*r),C=Math.round(.25*r),E=57+s;u===o.FEEDBACK_BUTTON_CLASSIC_BOTTOM?E=s+15:(u&&u.includes("CLASSIC")||u===o.FEEDBACK_BUTTON_NONE)&&(E=s);var T='\n .gleap-font, .gleap-font * {\n font-style: normal;\n font-variant-caps: normal;\n font-variant-ligatures: normal;\n font-variant-numeric: normal;\n font-variant-east-asian: normal;\n font-weight: normal;\n font-stretch: normal;\n font-size: 100%;\n line-height: 1;\n font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n }\n .gleap-frame-container {\n right: '.concat(i,"px;\n bottom: ").concat(61+s,"px;\n width: calc(100% - 40px);\n max-width: 400px;\n position: fixed;\n z-index: ").concat(2147483631,";\n visibility: visible;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.16);\n border-radius: ").concat(x,"px;\n overflow: hidden;\n animation-duration: .3s;\n animation-fill-mode: both;\n animation-name: gleapFadeInUp;\n user-select: none;\n pointer-events: none;\n transition: max-width 0.3s ease-out;\n }\n\n :root {\n --gleap-margin-top: 50px;\n }\n\n .gleap-tooltip-anchor {\n position: relative;\n display: inline-block;\n float: left;\n max-width: 0px;\n width: 17px;\n }\n\n .gleap-tooltip-hotspot {\n position: absolute;\n display: block;\n width: 17px;\n height: 17px;\n cursor: pointer;\n top: 0px;\n left: 0px;\n }\n\n @keyframes gleap-pulse {\n 0% {\n transform: scale(0);\n opacity: 0.25;\n }\n 45% {\n transform: scale(2.5);\n opacity: 0;\n }\n 100% {\n transform: scale(0);\n opacity: 0;\n }\n }\n\n .gleap-tooltip-hotspot-animation {\n position: absolute;\n border-radius: 17px;\n opacity: 0.25;\n display: block;\n width: 17px;\n height: 17px;\n cursor: pointer;\n top: 0px;\n left: 0px;\n animation: gleap-pulse 5s infinite;\n }\n\n .gleap-tooltip-hotspot svg {\n width: 17px;\n height: 17px;\n object-fit: contain;\n display: block;\n }\n\n .gleap-tooltip-inner {\n position: relative;\n overflow: visible;\n font-size: 14px;\n font-weight: normal;\n color: #000;\n line-height: 1.3;\n }\n\n .gleap-tooltip {\n position: absolute;\n background-color: #fff;\n color: #000;\n font-size: 15px;\n line-height: 18px;\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n border-radius: 4px;\n max-width: min(350px, 80vw);\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n opacity: 0;\n visibility: hidden;\n transition: opacity 0.2s, visibility 0.2s;\n z-index: ").concat(2147483700,";\n }\n\n .gleap-tooltip a {\n color: ").concat(e,";\n text-decoration: underline;\n display: inline !important;\n margin: 0px !important;\n padding: 0px !important;\n }\n\n .gleap-tooltip ul {\n padding-left: 16px;\n }\n\n .gleap-tooltip b {\n font-weight: 600;\n }\n\n .gleap-tooltip h2 {\n font-size: 18px;\n line-height: 20px;\n font-weight: 600;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip h3 {\n font-size: 16px;\n line-height: 18px;\n font-weight: 600;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip p {\n padding: 0px;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip img {\n max-width: 100%;\n max-height: 300px;\n width: 100%;\n height: auto;\n object-fit: cover;\n margin-top: 8px;\n margin-bottom: 8px;\n border-radius: 4px;\n }\n\n .gleap-tooltip iframe,\n .gleap-tooltip video {\n max-width: 100%;\n width: 100%;\n height: auto;\n min-height: 200px;\n display: block;\n border: none;\n outline: none;\n padding: 0px;\n margin-top: 8px;\n margin-bottom: 8px;\n border-radius: 4px;\n }\n\n .gleap-tooltip-arrow {\n position: absolute;\n width: 20px;\n height: 20px;\n }\n\n .gleap-tooltip-arrow svg {\n width: 20px;\n height: 20px;\n object-fit: contain;\n }\n\n .gleap-b-frame {\n width: 100%;\n height: 100%;\n border: none;\n pointer-events: auto;\n padding: 0px;\n margin: 0px;\n }\n\n .gleap-b-shown {\n transition: margin 0.3s ease-out;\n margin-top: var(--gleap-margin-top);\n position: relative;\n z-index: 10000;\n }\n\n .gleap-b-f {\n margin-top: 0px;\n }\n\n .gleap-b {\n display: none;\n position: absolute;\n top: calc(-1 * var(--gleap-margin-top));\n left: 0px;\n width: 100vw;\n height: var(--gleap-margin-top);\n }\n\n @keyframes gleapSlideIn {\n from {\n top: calc(-1 * var(--gleap-margin-top));\n }\n to {\n top: 10px;\n }\n }\n\n .gleap-b-f .gleap-b {\n position: fixed;\n top: 10px;\n animation: gleapSlideIn .25s ease-out forwards;\n max-width: 800px;\n width: calc(100% - 20px);\n left: 50%;\n z-index: ").concat(2147483699,";\n transform: translateX(-50%);\n border-radius: ").concat(S,"px;\n overflow: hidden;\n box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15), 0px 5px 5px rgba(0, 0, 0, 0.05);\n }\n\n .gleap-b-shown .gleap-b {\n display: block;\n }\n\n .gleap-image-view {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n z-index: ").concat(2147483699,";\n background-color: ").concat(f,"cc;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .gleap-image-view-image {\n width: 90%;\n height: auto;\n max-width: 90%;\n max-height: 90%;\n object-fit: contain;\n }\n\n .gleap-image-view-close {\n position: fixed;\n top: 20px;\n right: 20px;\n width: 32px;\n height: 32px;\n opacity: 0.8;\n z-index: ").concat(2147483740,";\n box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.16);\n cursor: pointer;\n }\n\n .gleap-image-view-close:hover {\n opacity: 1;\n }\n\n .gleap-image-view-close svg path {\n fill: ").concat(a,";\n }\n\n [dir=rtl].gleap-frame-container {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(61+s,'px;\n }\n\n .gleap-frame-container--loading iframe {\n opacity: 0;\n }\n\n .gleap-frame-container--loading::before {\n content: " ";\n position: fixed;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n max-height: 380px;\n background: linear-gradient(\n 130deg,\n ').concat(g," 0%,\n ").concat(t,' 100%\n );\n }\n \n .gleap-frame-container--loading::after {\n content: " ";\n position: fixed;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n height: 100%;\n max-height: 380px;\n background: linear-gradient(\n 180deg,\n transparent 60%,\n ').concat(a,"1A 70%,\n ").concat(a," 100%\n );\n }\n\n .gleap-frame-container--loading-nogradient::before {\n max-height: 340px;\n background: ").concat(t," !important;\n }\n\n .gleap-frame-container--loading-nofade::after {\n display: none !important;\n }\n\n .gleap-frame-container--survey {\n bottom: ").concat(s,"px !important;\n }\n\n .gleap-frame-container--extended {\n max-width: 690px !important;\n }\n\n .gleap-frame-container--survey-full {\n position: fixed;\n top: 0 !important;\n left: 0 !important;\n bottom: 0 !important;\n right: 0 !important;\n width: 100vw !important;\n max-width: 100vw !important;\n height: 100vh !important;\n background-color: rgba(0, 0, 0, 0.5);\n backdrop-filter: blur(6px);\n display: flex !important;\n justify-content: center !important;\n align-items: center !important;\n max-height: 100vh !important;\n border-radius: 0 !important;\n animation-name: none !important;\n }\n\n .gleap-frame-container--survey-full .gleap-frame-container-inner {\n max-width: 640px !important;\n width: calc(100% - 24px);\n border-radius: ").concat(x,"px;\n overflow: hidden;\n }\n\n .gleap-frame-container--classic {\n right: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--no-button {\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic-left {\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--classic-left {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic-left {\n left: auto;\n right: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--modern-left {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(61+s,"px;\n }\n\n [dir=rtl].gleap-frame-container--modern-left {\n left: auto;\n right: ").concat(i,"px;\n bottom: ").concat(61+s,"px;\n }\n\n .gleap-frame-container--animate {\n pointer-events: auto !important;\n }\n\n @keyframes gleapFadeInUp {\n from {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n to {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n }\n }\n\n @keyframes gleapFadeInUpMobile {\n from {\n opacity: 0;\n transform: translate3d(0, 10%, 0);\n }\n to {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n }\n }\n\n .gleap-notification-container {\n position: fixed;\n bottom: ").concat(E,"px;\n right: ").concat(i,"px;\n z-index: ").concat(2147483630,";\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n width: 100%;\n max-width: min(340px, 80vw);\n }\n\n .gleap-notification-container--left {\n left: ").concat(4+i,"px;\n right: initial !important;\n }\n\n [dir=rtl].gleap-notification-container {\n left: ").concat(4+i,"px;\n right: initial !important;\n }\n\n [dir=rtl].gleap-notification-container--left {\n left: initial !important;\n right: ").concat(i,"px !important;\n align-items: flex-start !important;\n }\n\n .gleap-notification-container--no-button {\n bottom: ").concat(s,"px;\n }\n\n .gleap-notification-item {\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n\n .gleap-notification-close {\n border-radius: 100%;\n width: 28px;\n height: 28px;\n background-color: ").concat(v,";\n display: flex;\n justify-content: center;\n align-items: center;\n margin-bottom: 8px;\n cursor: pointer;\n visibility: hidden;\n pointer-events: none;\n }\n\n .gleap-notification-container:hover .gleap-notification-close {\n visibility: visible;\n pointer-events: auto;\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n\n @media only screen and (max-width: 450px) {\n .gleap-notification-close {\n visibility: visible;\n pointer-events: auto;\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n }\n\n .gleap-notification-close svg {\n width: 45%;\n height: 45%;\n object-fit: contain;\n fill: ").concat(a,";\n }\n\n .gleap-notification-item-checklist-container {\n display: flex;\n animation: fadeIn;\n animation-duration: .45s;\n background-color: ").concat(a,";\n border-radius: ").concat(v,";\n box-sizing: border-box;\n cursor: pointer;\n flex-direction: column;\n overflow: hidden;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n margin-bottom: 12px;\n }\n\n .gleap-notification-item-checklist-content {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 15px;\n width: 100%;\n width: min(310px, 70vw);\n max-width: min(310px, 70vw);\n }\n\n .gleap-notification-item-checklist-content-title {\n color: ").concat(f,";\n font-size: 15px;\n font-weight: 500;\n line-height: 21px;\n margin-bottom: 10px;\n max-width: 100%;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-checklist-content-progress {\n width: 100%;\n height: 8px;\n border-radius: 8px;\n background-color: ").concat(y,";\n }\n\n .gleap-notification-item-checklist-content-progress-inner {\n height: 100%;\n border-radius: 8px;\n background-color: ").concat(e,";\n }\n\n .gleap-notification-item-checklist-content-next {\n color: ").concat(v,";\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n margin-top: 10px;\n max-width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: flex;\n align-items: center;\n }\n\n .gleap-notification-item-checklist-content-next svg {\n height: 18px;\n margin-right: 5px;\n width: auto;\n }\n\n .gleap-notification-item-checklist-content-next b {\n font-size: 15px;\n font-weight: normal;\n color: ").concat(f,";\n }\n\n .gleap-notification-item-news {\n width: 100%;\n cursor: pointer;\n }\n\n .gleap-notification-item-news-content {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 15px;\n }\n\n .gleap-notification-item-news-preview {\n color: ").concat(v,";\n font-size: 15px;\n line-height: 21px;\n font-weight: 400;\n overflow-wrap: break-word;\n word-break: break-word;\n display: block;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-news-sender {\n display: flex;\n align-items: center;\n color: ").concat(v,";\n font-size: 15px;\n line-height: 21px;\n font-weight: 400;\n }\n \n .gleap-notification-item-news-content-title {\n color: ").concat(f,";\n font-size: 15px;\n font-weight: 500;\n line-height: 21px;\n margin-bottom: 6px;\n max-width: 100%;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-news-sender img {\n border-radius: 100%;\n height: 20px;\n margin-right: 8px;\n object-fit: cover;\n width: 20px;\n }\n\n [dir=rtl] .gleap-notification-item-news-sender img {\n margin-left: 8px;\n margin-right: 0px !important;\n }\n\n .gleap-notification-item-news-container {\n display: flex;\n animation: fadeIn;\n animation-duration: .45s;\n background-color: ").concat(a,";\n border-radius: ").concat(v,";\n box-sizing: border-box;\n cursor: pointer;\n flex-direction: column;\n overflow: hidden;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n margin-bottom: 12px;\n }\n\n .gleap-notification-item-news-image {\n background-color: ").concat(v,";\n height: 170px;\n object-fit: cover;\n width: 100%;\n }\n\n .gleap-notification-item-news:hover .gleap-notification-item-news-content-title {\n color: ").concat(e,";\n }\n\n .gleap-notification-item {\n display: flex;\n align-items: flex-end;\n cursor: pointer;\n }\n\n .gleap-notification-item img {\n width: 32px;\n height: 32px;\n min-width: 32px;\n border-radius: 100%;\n object-fit: cover;\n margin-right: 8px;\n margin-bottom: 12px;\n cursor: pointer;\n }\n\n [dir=rtl] .gleap-notification-item img {\n margin-left: 8px;\n margin-right: 0px !important;\n }\n\n .gleap-notification-item-container {\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n border-bottom-left-radius: 0px;\n padding: 20px;\n background-color: ").concat(a,";\n margin-bottom: 12px;\n cursor: pointer;\n font-size: 15px;\n line-height: 21px;\n color: ").concat(f,';\n position: relative;\n }\n\n .gleap-notification-item-container::after {\n content: " ";\n position: absolute;\n bottom: 0px;\n width: 0px;\n height: 0px;\n left: -6px;\n border-style: solid;\n border-width: 0px 0px 10px 6px;\n border-color: transparent transparent ').concat(a,";\n }\n\n .gleap-notification-item-sender {\n color: ").concat(v,";\n line-height: 20px;\n }\n\n .gleap-notification-item-content {\n line-height: 20px;\n color: ").concat(f,";\n margin-top: 4px;\n min-width: min(200px, 50vw);\n word-wrap: break-word;\n word-break: break-word;\n }\n\n .gleap-frame-container-inner {\n position: relative;\n width: 100%;\n height: calc(100vh - ").concat(130+s,"px);\n max-height: ").concat(700,'px;\n }\n\n .gleap-frame-container--survey .gleap-frame-container-inner {\n height: calc(100vh - 40px);\n }\n \n .gleap-frame-container-inner:before {\n content: " ";\n position: absolute;\n width: 100%;\n height: calc(100% - ').concat(x,"px);\n top: ").concat(x,"px;\n background-color: ").concat(a,";\n z-index: -1;\n }\n \n .gleap-frame-container iframe {\n height: 100% !important;\n width: 100% !important;\n max-width: 100% !important;\n display: block;\n pointer-events: auto;\n }\n \n .gleap-frame-container--hidden {\n display: none !important;\n pointer-events: none;\n animation: none !important;\n }\n \n .bb-feedback-button {\n margin: 0px;\n position: fixed;\n bottom: ").concat(s,"px;\n right: ").concat(i,"px;\n border-radius: 30px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n background-color: transparent;\n color: #000000;\n z-index: ").concat(2147483630,";\n box-sizing: border-box;\n display: flex;\n align-items: center;\n padding: 0px;\n }\n\n [dir=rtl].bb-feedback-button {\n bottom: ").concat(s,"px;\n right: auto;\n left: ").concat(i,"px;\n }\n \n .bb-feedback-button--bottomleft {\n bottom: ").concat(s,"px;\n right: auto;\n left: ").concat(i,"px;\n }\n\n [dir=rtl].bb-feedback-button--bottomleft {\n bottom: ").concat(s,"px;\n right: ").concat(i,'px;\n left: auto;\n }\n \n .bb-feedback-button--disabled {\n display: none !important;\n }\n\n .bb-feedback-button--hidden {\n display: none !important;\n }\n \n .bb-feedback-button-text {\n padding: 8px 12px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n background-color: #fff;\n border-radius: 8px;\n box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);\n position: relative;\n z-index: 99;\n }\n \n .bb-feedback-button-text:before {\n content: "";\n position: absolute;\n box-shadow: rgba(0, 0, 0, 0.04) 6px 6px 5px;\n transform: rotate(315deg);\n bottom: 16px;\n right: -4px;\n border-width: 10px;\n border-style: solid;\n border-color: transparent #fff #fff transparent;\n }\n \n .bb-feedback-button--bottomleft .bb-feedback-button-text:before {\n display: none;\n }\n \n .bb-feedback-button-text:after {\n content: "";\n position: absolute;\n bottom: 12px;\n right: 0px;\n background-color: #fff;\n width: 5px;\n height: 30px;\n }\n \n .bb-feedback-button-text-title {\n font-family: sans-serif;\n font-size: 14px;\n color: #666;\n line-height: 18px;\n max-width: 220px;\n }\n \n .bb-feedback-button-text-title b {\n color: #000000;\n font-weight: 600;\n }\n\n .bb-notification-bubble {\n position: absolute;\n top: -5px;\n right: -5px;\n min-width: 20px;\n padding: 0px 4px;\n height: 20px;\n border-radius: 20px;\n background-color: red;\n color: #fff;\n font-size: 11px;\n font-family: sans-serif;\n text-align: center;\n line-height: 20px;\n }\n\n .bb-notification-bubble--hidden {\n display: none;\n }\n \n .bb-feedback-button-icon {\n width: 48px;\n height: 48px;\n border-radius: 48px;\n background-color: #485bff;\n transition: box-shadow, transform 0.2s ease-in-out;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n position: relative;\n }\n \n .bb-feedback-button-classic {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n top: 50%;\n right: 0px;\n position: fixed;\n transform: rotate(-90deg) translate(50%, -50%);\n transform-origin: 100% 50%;\n padding: 9px 20px;\n text-align: center;\n background-color: #485bff;\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n font-family: sans-serif;\n font-size: 16px;\n color: #fff;\n box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25);\n }\n\n [dir=rtl].bb-feedback-button .bb-feedback-button-classic {\n top: 50%;\n left: 0px;\n right: auto;\n transform: rotate(90deg) translate(-50%, -100%);\n transform-origin: 0% 0%;\n }\n \n .bb-feedback-button-classic--left {\n top: 50%;\n left: 0px;\n right: auto;\n transform: rotate(90deg) translate(-50%, -100%);\n transform-origin: 0% 0%;\n }\n\n [dir=rtl].bb-feedback-button .bb-feedback-button-classic--left {\n top: 50%;\n right: 0px;\n left: auto;\n transform: rotate(-90deg) translate(50%, -50%);\n transform-origin: 100% 50%;\n }\n \n .bb-feedback-button-classic--bottom {\n top: auto;\n bottom: 0px;\n transform: none;\n right: ').concat(i,"px;\n left: auto;\n }\n \n [dir=rtl].bb-feedback-button .bb-feedback-button-classic--bottom {\n top: auto;\n bottom: 0px;\n transform: none;\n left: ").concat(i,"px;\n right: auto;\n }\n\n .bb-feedback-button--classic-button-style {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n \n .bb-feedback-button--open.bb-feedback-button--classic-button-style {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: bbFadeOutRight;\n }\n \n .bb-feedback-button .bb-logo-logo {\n position: absolute;\n width: 30px;\n height: 30px;\n top: 9px;\n left: 9px;\n object-fit: contain;\n animation-duration: 0.3s;\n animation-fill-mode: both;\n animation-name: bbZoomIn;\n }\n \n .bb-feedback-button .bb-logo-arrowdown {\n position: absolute;\n width: 14px;\n height: 14px;\n top: 17px;\n left: 17px;\n object-fit: contain;\n animation-duration: 0.3s;\n animation-fill-mode: both;\n }\n \n .bb-feedback-button .bb-logo-arrowdown {\n animation-name: bbZoomOut;\n }\n \n .bb-feedback-button--open .bb-logo-arrowdown {\n animation-name: bbZoomIn;\n }\n \n .bb-feedback-button--open .bb-logo-logo {\n animation-name: bbZoomOut;\n }\n \n .bb-feedback-button-icon:hover {\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25), 0px 0px 20px rgba(0, 0, 0, 0.2);\n transform: scale(1.1);\n }\n \n .bb-feedback-button--open .bb-feedback-button-text {\n animation-name: bbFadeOutDown;\n }\n \n .bb-feedback-button--open .bb-feedback-button-icon {\n display: flex;\n }\n \n .bb-capture-svg {\n position: fixed;\n z-index: ").concat(2147483614,";\n top: 0px;\n left: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n padding: 0px;\n margin: 0px;\n cursor: crosshair;\n }\n\n .bb-capture-svg--preview {\n cursor: auto !important;\n }\n \n .bb-rec-on-circle {\n animation-name: bbRecIconFade;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-direction: alternate;\n }\n \n .bb-rec-on-cont {\n animation-name: bbRecIconContFade;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-direction: alternate;\n }\n \n .bb-capture-editor-drag-info {\n position: fixed;\n top: -200px;\n left: 0px;\n z-index: ").concat(2147483616,";\n transition: opacity 0.3s ease-in-out;\n }\n \n .bb-capture-editor-drag-info svg {\n width: 24px;\n height: 24px;\n }\n \n .bb-capture-editor-borderlayer {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n border: 4px solid ").concat(e,";\n cursor: crosshair;\n z-index: ").concat(2147483610,";\n box-sizing: border-box;\n pointer-events: none;\n }\n \n .bb-capture-editor-notrecording .bb-capture-editor-borderlayer {\n background-color: rgba(0, 0, 0, 0.8);\n }\n\n .bb-capture-editor-recording .bb-capture-editor-borderlayer {\n border: 4px solid #eb144c !important;\n }\n \n .bb-capture-editor-recording .bb-capture-dismiss {\n display: none;\n }\n \n .bb-capture-editor-item-inactive {\n opacity: 0.3;\n cursor: not-allowed !important;\n }\n \n .bb-capture-editor-notrecording .bb-capture-toolbar-drawingitem {\n opacity: 0.3;\n cursor: not-allowed !important;\n }\n \n .bb-capture-editor-notrecording .bb-capture-editor-drag-info {\n display: none;\n }\n \n .bb-capture-editor-notrecording .bb-capture-svg {\n pointer-events: none !important;\n }\n \n .bb-capture-toolbar {\n position: fixed;\n top: 20px;\n left: 50%;\n transform: translateX(-50%);\n z-index: ").concat(2147483618,";\n background-color: #fff;\n padding: 5px;\n display: flex;\n align-items: center;\n border-radius: 8px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n transition: opacity 0.3s ease-in-out;\n }\n \n .bb-capture-dismiss {\n position: fixed;\n top: 0px;\n right: 0px;\n z-index: ").concat(2147483618,";\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n width: 36px;\n height: 36px;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(C,"px;\n }\n\n [dir=rtl] .bb-capture-dismiss {\n top: 0px;\n left: 0px;\n right: auto;\n border-bottom-left-radius: 0px !important;\n border-bottom-right-radius: ").concat(C,"px;\n }\n \n .bb-capture-dismiss svg path {\n fill: ").concat(d,';\n }\n \n .bb-capture-dismiss svg {\n width: 20px;\n height: 20px;\n object-fit: contain;\n }\n \n .bb-capture-button-next {\n font-family: sans-serif;\n box-sizing: border-box;\n font-weight: 600;\n text-align: center;\n width: auto;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n margin: 0px;\n line-height: 36px;\n padding: 0px 12px;\n font-size: 15px;\n margin-left: 12px;\n }\n\n [dir=rtl].bb-capture-editor .bb-capture-button-next {\n margin-left: auto;\n margin-right: 12px;\n }\n \n .bb-capture-toolbar-item-spacer {\n width: 1px;\n height: 38px;\n min-width: 1px;\n margin: 0px 5px;\n }\n \n .bb-capture-toolbar-item {\n width: 42px;\n height: 38px;\n min-width: 42px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n position: relative;\n margin-right: 5px;\n }\n \n .bb-capture-toolbar-item svg {\n width: 23px;\n height: 23px;\n object-fit: contain;\n }\n \n .bb-capture-toolbar-item-selectedcolor {\n border-radius: 100%;\n width: 20px;\n height: 20px;\n background-color: #db4035;\n }\n \n .bb-capture-toolbar-item[data-type="undo"] svg {\n width: 18px;\n height: 18px;\n }\n \n .bb-capture-toolbar-item[data-active="true"] {\n position: relative;\n }\n \n .bb-capture-preview {\n display: none;\n background-color: rgba(0, 0, 0, 0.6);\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n justify-content: center;\n align-items: center;\n z-index: ').concat(2147483620,";\n }\n \n .bb-capture-preview-inner {\n background-color: #fff;\n padding: 0px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n border-radius: 8px;\n flex-direction: column;\n max-width: 640px;\n width: 100%;\n margin: 20px;\n }\n \n .bb-capture-preview-inner video {\n border-radius: 8px 8px 0px 0px;\n display: block;\n border: 0px;\n outline: none;\n width: 100%;\n max-height: 60vh;\n }\n \n .bb-capture-preview-buttons {\n display: flex;\n justify-content: space-between;\n padding: 14px;\n }\n \n .bb-capture-preview-retrybutton {\n font-family: sans-serif;\n border-radius: 21px;\n box-sizing: border-box;\n padding: 12px 26px;\n font-size: 16px;\n line-height: 19px;\n font-weight: 600;\n text-align: center;\n margin-top: 0px;\n margin-bottom: 0px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-preview-sendbutton {\n font-family: sans-serif;\n border-radius: 21px;\n box-sizing: border-box;\n padding: 12px 26px;\n font-size: 16px;\n line-height: 19px;\n font-weight: 600;\n text-align: center;\n margin-top: 0px;\n margin-bottom: 0px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-preview-retrybutton:hover,\n .bb-capture-preview-sendbutton:hover {\n opacity: 0.9;\n }\n \n .bb-capture-toolbar-item-recording {\n margin-right: 0px;\n }\n \n .bb-capture-toolbar-item-recording svg {\n width: 33px;\n height: 33px;\n }\n \n .bb-capture-toolbar-item-colorpicker {\n position: fixed;\n top: 70px;\n left: 50%;\n transform: translateX(-50%);\n z-index: ").concat(2147483618,';\n background-color: #fff;\n display: none;\n padding: 10px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n border-radius: 8px;\n }\n \n .bb-capture-toolbar-item-color {\n width: 20px;\n height: 20px;\n border-radius: 100%;\n margin-right: 12px;\n box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-toolbar-item-color:hover {\n box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);\n }\n \n .bb-capture-toolbar-item-color:last-of-type {\n margin-right: 0px;\n }\n \n [dir=rtl].bb-capture-editor .bb-capture-toolbar-item-color {\n margin-right: auto;\n margin-left: 12px;\n }\n \n [dir=rtl].bb-capture-editor .bb-capture-toolbar-item-color:last-of-type {\n margin-right: auto;\n margin-left: 0px;\n }\n \n .bb-capture-toolbar-item-recording[data-active="true"] svg:first-of-type {\n display: none;\n }\n \n .bb-capture-toolbar-item-recording[data-active="true"] svg:nth-of-type(2) {\n display: block;\n }\n \n .bb-capture-toolbar-item-recording[data-active="false"] svg:first-of-type {\n display: block;\n }\n \n .bb-capture-toolbar-item-recording[data-active="false"] svg:nth-of-type(2) {\n display: none;\n }\n \n .bb-capture-toolbar-item--active {\n background-color: #eee;\n }\n \n .bb-capture-toolbar-item:hover svg {\n opacity: 1;\n }\n \n .bb-capture-toolbar-item--active {\n background-color: #f8f8f8;\n }\n \n .bb-capture-toolbar-item--active svg {\n opacity: 1;\n }\n \n .bb-capture-toolbar-item--inactivecross::before {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 3px;\n width: 26px;\n margin: auto;\n border-radius: 4px;\n background-color: #e80000;\n transform: rotate(45deg);\n }\n \n .bb-capture-toolbar-item--inactivecross svg {\n fill: #eee;\n }\n \n .bb-capture-toolbar-item-timer {\n text-align: left;\n line-height: 32px;\n font-size: 14px;\n font-family: sans-serif;\n margin: 5px;\n min-width: 40px;\n display: none;\n }\n \n .bb-capture-toolbar-item .bb-tooltip {\n background-color: #555;\n color: #fff;\n visibility: hidden;\n font-size: 14px;\n font-family: sans-serif;\n text-align: center;\n padding: 5px 10px;\n position: absolute;\n z-index: 1;\n top: 45px;\n left: 0px;\n transform: translateX(calc(-50% + 21px));\n opacity: 0;\n transition: opacity 0.3s;\n white-space: nowrap;\n }\n \n .bb-capture-toolbar-item .bb-tooltip::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border-width: 5px;\n border-style: solid;\n transform: rotate(180deg);\n border-color: #555 transparent transparent transparent;\n }\n \n .bb-capture-toolbar-item:hover .bb-tooltip {\n visibility: visible;\n opacity: 1;\n }\n \n .bb-capture-options {\n display: none;\n }\n \n .bb-capture-options--active {\n display: flex;\n }\n\n @keyframes bbFadeOutRight {\n from {\n opacity: 1;\n }\n \n to {\n opacity: 0;\n }\n }\n \n @keyframes bbFadeOutDown {\n from {\n opacity: 1;\n }\n \n to {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n }\n \n @keyframes bbFadeInOpacity {\n from {\n opacity: 0;\n }\n \n to {\n opacity: 1;\n }\n }\n \n @keyframes bbZoomOut {\n from {\n opacity: 1;\n }\n \n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n \n to {\n opacity: 0;\n }\n }\n \n @keyframes bbZoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n \n 50% {\n opacity: 1;\n }\n }\n \n @keyframes bbRecIconContFade {\n 0% {\n fill: #b10802;\n }\n 50% {\n fill: #ff0000;\n }\n 100% {\n fill: #b10802;\n }\n } \n .bb-capture-preview-retrybutton {\n color: ').concat(f,";\n border-radius: ").concat(w,"px;\n background-color: ").concat(y,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(y,";\n }\n .bb-tooltip {\n border-radius: ").concat(S,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,";\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(d,";\n background-color: ").concat(e,";\n border-radius: ").concat(w,"px;\n }\n .bb-capture-button-next {\n color: ").concat(d,";\n background-color: ").concat(e,";\n border-radius: ").concat(C,"px;\n }\n .bb-capture-preview-inner {\n background-color: ").concat(a,";\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(v,";\n }\n .bb-svg-path {\n fill: ").concat(f,";\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(a,";\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(a,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(y,";\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(S,"px;\n border-top-right-radius: ").concat(S,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(p,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(p,";\n }\n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(p,";\n }\n\n @media only screen and (max-width: 450px) {\n [dir=rtl].gleap-frame-container,\n .gleap-frame-container {\n left: 0px;\n right: 0px;\n width: 100vw;\n max-width: 100vw;\n min-height: 100vh;\n min-height: -webkit-fill-available;\n max-height: -webkit-fill-available;\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n animation-name: gleapFadeInUpMobile;\n }\n\n .gleap-frame-container-inner {\n width: 100vw;\n height: 100%;\n }\n\n .gleap-frame-container:not(.gleap-frame-container--survey):not(.gleap-frame-container--survey-full) .gleap-frame-container-inner {\n max-height: calc(var(--glvh, 1vh) * 100) !important;\n }\n\n .gleap-frame-container--survey {\n height: auto !important;\n top: initial !important;\n bottom: 0px !important;\n min-height: initial !important;\n }\n\n .gleap-frame-container--survey .gleap-frame-container-inner {\n height: 100vh !important;\n }\n\n .bb-tooltip {\n display: none !important;\n }\n \n .bb-capture-toolbar-item-colorpicker {\n top: 75px;\n }\n \n .bb-capture-button-next {\n margin-left: auto;\n }\n \n .bb-capture-dismiss {\n display: none;\n }\n \n .bb-capture-toolbar {\n top: 15px;\n right: 15px;\n left: 15px;\n width: auto;\n transform: none;\n }\n\n .bb-capture-editor-drag-info {\n display: none;\n }\n \n .bb-capture-editor-borderlayer {\n border-width: 4px;\n }\n }\n \n @media print {\n .bb-feedback-button {\n display: none !important;\n }\n \n .gleap-frame-container {\n display: none !important;\n }\n }\n\n .gleap-tour-sender {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n margin-bottom: 20px;\n }\n\n .gleap-tour-sender-image {\n width: 32px;\n height: 32px;\n border-radius: 32px;\n margin-right: 10px;\n background-size: cover;\n background-repeat: no-repeat;\n }\n\n .gleap-tour-popover.gleap-tour-popover-post {\n min-width: 550px;\n max-width: 550px;\n }\n\n @media only screen and (max-width: 450px) {\n .gleap-tour-popover.gleap-tour-popover-post {\n min-width: calc(100vw - 40px);\n max-width: calc(100vw - 40px);\n }\n }\n\n .gleap-tour-message,\n .gleap-tour-message p,\n .gleap-tour-message ul {\n color: ").concat(f,";\n }\n\n .gleap-tour-message p {\n line-height: 1.3;\n }\n\n .gleap-tour-message ul {\n line-height: 1.3;\n padding-left: 20px;\n margin-top: 10px;\n margin-bottom: 10px;\n }\n\n .gleap-tour-message {\n max-height: calc(80vh - 100px) !important;\n overflow-y: auto;\n min-width: 270px;\n }\n\n .gleap-tour-message iframe {\n width: 100%;\n height: 300px;\n margin-top: 10px;\n margin-bottom: 10px;\n border: none;\n outline: none;\n display: block;\n }\n\n .gleap-tour-sender-name {\n font-size: 15px;\n }\n\n .gleap-tour-video {\n width: 100%;\n max-width: 100%;\n }\n\n .gleap-tour-video--playing .gleap-tour-video-playpause {\n opacity: 0;\n }\n \n .gleap-tour-video--playing:hover .gleap-tour-video-playpause {\n opacity: 1;\n }\n\n .gleap-tour-popover-video-pointer {\n padding: 0px !important;\n border-radius: 8px;\n position: relative;\n background-color: transparent !important;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-footer {\n position: absolute;\n top: 0px;\n left: 20px;\n right: 20px;\n opacity: 0;\n transition: opacity 200ms ease-in-out;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-footer button {\n padding: 5px 12px;\n }\n\n .gleap-tour-popover-video-pointer.gleap-tour-popover-can-close .gleap-tour-popover-footer {\n right: 40px !important;\n }\n\n .gleap-tour-popover-video-pointer:hover .gleap-tour-popover-footer {\n opacity: 1;\n }\n\n .gleap-tour-popover-pointer.gleap-tour-popover-no-sender .gleap-tour-message {\n padding-right: 20px;\n }\n\n .gleap-tour-video video {\n width: 100%;\n max-width: 100%;\n height: auto;\n border: none;\n outline: none;\n display: block;\n border-radius: 8px;\n }\n\n .gleap-admin-collapse-ui {\n z-index: ").concat(2147483635,";\n cursor: pointer;\n position: fixed;\n bottom: 75px;\n right: 20px;\n width: 32px;\n height: 32px;\n border-radius: 100%;\n background-color: #fff;\n display: flex;\n justify-content: center;\n align-items: center;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;\n }\n\n .gleap-admin-collapse-ui svg {\n width: 20px;\n height: 14px;\n margin-top: 6px;\n fill: #000 !important;\n }\n\n .gleap-admin-collapse-ui-active {\n bottom: 20px !important;\n }\n\n .gleap-admin-collapse-ui-active svg {\n transform: rotate(180deg);\n }\n\n .gleap-admin-frame-container-active {\n display: none !important;\n }\n\n .gleap-admin-frame-container {\n position: fixed;\n bottom: 0px;\n left: 0px;\n right: 0px;\n width: 100vw;\n z-index: ").concat(2147483640,";\n }\n\n .gleap-admin-frame {\n width: 100%;\n height: 100%;\n border: none;\n outline: none;\n display: block;\n }\n \n .gleap-tour-message .linktype-link {\n display: inline-block !important;\n background-color: transparent !important;\n color: ").concat(n," !important;\n }\n\n .gleap-tooltip .linktype-button,\n .gleap-tour-message .linktype-button {\n display: inline-block !important;\n border-radius: 5px;\n box-sizing: border-box;\n padding: 10px 20px !important;\n text-decoration: none !important;\n background-color: ").concat(n," !important;\n color: ").concat(p," !important;\n }\n\n .gleap-tour-message img {\n width: 100%;\n max-width: 100%;\n min-height: 260px;\n height: auto;\n margin-top: 10px;\n margin-bottom: 10px;\n object-fit: cover;\n }\n\n .gleap-tour-active .gleap-tour-overlay {\n pointer-events: none;\n }\n \n .gleap-tour-active * {\n pointer-events: none;\n }\n \n .gleap-tour-active .gleap-tour-active-element,\n .gleap-tour-active .gleap-tour-active-element *,\n .gleap-tour-popover,\n .gleap-tour-popover * {\n pointer-events: auto;\n }\n \n @keyframes animate-fade-in {\n 0% {\n opacity: 0;\n }\n \n to {\n opacity: 1;\n }\n }\n \n .gleap-tour-fade .gleap-tour-overlay {\n animation: animate-fade-in 200ms ease-in-out;\n }\n \n .gleap-tour-fade .gleap-tour-popover {\n animation: animate-fade-in 200ms;\n }\n\n .gleap-tour-video-playpause {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n background-color: rgba(0,0,0,0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 8px;\n transition: opacity 200ms ease-in-out;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-arrow {\n display: none !important;\n }\n\n .gleap-tour-video-playpause svg {\n width: 34px;\n height: auto;\n fill: #fff;\n }\n \n /* Popover styles */\n .gleap-tour-popover {\n all: unset;\n box-sizing: border-box;\n color: #2d2d2d;\n margin: 0;\n padding: 15px;\n border-radius: ").concat(S,'px;\n min-width: 250px;\n max-width: 300px;\n box-shadow: 0 1px 10px #0006;\n z-index: 1000000000;\n position: fixed;\n top: 0;\n right: 0;\n background-color: #fff;\n }\n \n .gleap-tour-popover * {\n font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;\n }\n \n .gleap-tour-popover-title {\n font: 19px / normal sans-serif;\n font-weight: 700;\n display: block;\n position: relative;\n line-height: 1.5;\n zoom: 1;\n margin: 0;\n }\n \n .gleap-tour-popover-close-btn {\n all: unset;\n position: absolute;\n top: 5px;\n right: 5px;\n width: 32px;\n height: 32px;\n cursor: pointer;\n font-size: 30px;\n font-weight: 500;\n line-height: 32px;\n color: #d2d2d2;\n z-index: 1;\n text-align: center;\n transition: color;\n transition-duration: 200ms;\n }\n \n .gleap-tour-popover-close-btn:hover,\n .gleap-tour-popover-close-btn:focus {\n color: #2d2d2d;\n }\n \n .gleap-tour-popover-title[style*="block"] + .gleap-tour-popover-description {\n margin-top: 5px;\n }\n \n .gleap-tour-popover-description {\n margin-bottom: 0;\n font: 15px / normal sans-serif;\n line-height: 1.5;\n font-weight: 400;\n zoom: 1;\n }\n \n .gleap-tour-popover-footer {\n margin-top: 15px;\n text-align: right;\n zoom: 1;\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n \n .gleap-tour-popover-progress-text {\n font-size: 13px;\n font-weight: 400;\n color: #727272;\n zoom: 1;\n }\n \n .gleap-tour-popover-footer button {\n background-color: ').concat(e,";\n color: ").concat(d,";\n border-radius: ").concat(C,"px;\n box-sizing: border-box;\n padding: 10px 20px;\n font-size: 14px;\n font-weight: bold;\n line-height: 21px;\n border: none;\n text-align: center;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n display: flex;\n justify-content: center;\n align-items: center;\n box-shadow: none !important;\n outline: none !important;\n }\n\n .gleap-tour-popover-prev-btn {\n color: ").concat(f," !important;\n background-color: ").concat(y," !important;\n margin-right: 3px;\n }\n\n .gleap-tour-popover-prev-btn:hover {\n background-color: ").concat(e,"22 !important;\n color: ").concat(e,' !important;\n }\n \n .gleap-tour-popover-footer .gleap-tour-popover-btn-disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n \n /* Disable the scrolling of parent element if it has an active element*/\n :not(body):has(> .gleap-tour-active-element) {\n overflow: hidden !important;\n }\n \n .gleap-tour-no-interaction, .gleap-tour-no-interaction * {\n pointer-events: none !important;\n }\n \n .gleap-tour-popover-navigation-btns {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n }\n \n .gleap-tour-popover-navigation-btns button + button {\n margin-left: 4px;\n }\n \n .gleap-tour-popover-arrow {\n content: "";\n position: absolute;\n border: 5px solid #fff;\n }\n \n .gleap-tour-popover-arrow-side-over {\n display: none;\n }\n \n /** Popover Arrow Sides **/\n .gleap-tour-popover-arrow-side-left {\n left: 100%;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-top-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-right {\n right: 100%;\n border-left-color: transparent;\n border-bottom-color: transparent;\n border-top-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-top {\n top: 100%;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-left-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-bottom {\n bottom: 100%;\n border-left-color: transparent;\n border-top-color: transparent;\n border-right-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-center {\n display: none;\n }\n \n /* Left/Start + Right/Start */\n .gleap-tour-popover-arrow-side-left.gleap-tour-popover-arrow-align-start,\n .gleap-tour-popover-arrow-side-right.gleap-tour-popover-arrow-align-start {\n top: 15px;\n }\n \n /* Top/Start + Bottom/Start */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-start,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-start {\n left: 15px;\n }\n \n /* End/Left + End/Right */\n .gleap-tour-popover-arrow-align-end.gleap-tour-popover-arrow-side-left,\n .gleap-tour-popover-arrow-align-end.gleap-tour-popover-arrow-side-right {\n bottom: 15px;\n }\n \n /* Top/End + Bottom/End */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-end,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-end {\n right: 15px;\n }\n \n /* Left/Center + Right/Center */\n .gleap-tour-popover-arrow-side-left.gleap-tour-popover-arrow-align-center,\n .gleap-tour-popover-arrow-side-right.gleap-tour-popover-arrow-align-center {\n top: 50%;\n margin-top: -5px;\n }\n \n /* Top/Center + Bottom/Center */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-center,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-center {\n left: 50%;\n margin-left: -5px;\n }\n \n /* No arrow */\n .gleap-tour-popover-arrow-none {\n display: none;\n } \n '),L=document.querySelector(".gleap-styles");L&&L.remove();var I=document.createElement("style");I.innerHTML=T,I.className="gleap-styles",document.body.appendChild(I)}(e,t,n,a,r,i,s,u)}))}},{key:"sendSilentCrashReport",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MEDIUM",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{screenshot:!0,replays:!0,attachments:!0};return e.sendSilentCrashReportWithFormData({description:t},n,r)}},{key:"sendSilentCrashReportWithFormData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MEDIUM",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{screenshot:!0,replays:!0,attachments:!0};if(!this.silentCrashReportSent){this.silentCrashReportSent=!0,setTimeout((function(){t.silentCrashReportSent=!1}),1e4);var o=r?x(r):{},a=qe.getInstance();if(a.ready){var i=e||{};a.session.email&&(i.reportedBy=a.session.email),new kt("CRASH",n,i,!0,o).sendFeedback().then((function(){})).catch((function(e){}))}}}},{key:"showSurvey",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"survey";e.startFeedbackFlowWithOptions(t,{hideBackButton:!0,format:n},!0)}},{key:"startClassicForm",value:function(t,n){e.startFeedbackFlowWithOptions(t,{hideBackButton:!n})}},{key:"startFeedbackFlow",value:function(t,n){e.startFeedbackFlowWithOptions(t,{hideBackButton:!n})}},{key:"startFeedbackFlowWithOptions",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.autostartDrawing,a=n.hideBackButton,i=n.format;if(qe.getInstance().ready){e.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY});var s="start-feedbackflow";r&&(s="start-survey"),It.getInstance().setAppMode(r?i:"widget"),It.getInstance().sendMessage({name:s,data:{flow:t,hideBackButton:a,format:i}},!0),o?It.getInstance().showDrawingScreen("screenshot"):It.getInstance().showWidget()}}},{key:"openConversations",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-conversations",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"openConversation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-conversation",data:{shareToken:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"startConversation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.startBot("",t)}},{key:"startBot",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"start-bot",data:{botId:e||"",hideBackButton:!t}},!0),It.getInstance().showWidget()}},{key:"openHelpCenterCollection",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-help-collection",data:{collectionId:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openHelpCenterArticle",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-help-article",data:{articleId:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openHelpCenter",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-helpcenter",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"searchHelpCenter",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-helpcenter-search",data:{term:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openNewsArticle",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-news-article",data:{id:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openChecklists",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-checklists",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"startChecklist",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!!e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"start-checklist",data:{outboundId:e,hideBackButton:!t}},!0),It.getInstance().showWidget(),!0)}},{key:"openChecklist",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-checklist",data:{id:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openNews",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-news",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"openFeatureRequests",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-feature-requests",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"startProductTour",value:function(e){var t=this;qe.getInstance().startProductTourConfig(e).then((function(n){t.startProductTourWithConfig(e,n)})).catch((function(e){}))}},{key:"startProductTourWithConfig",value:function(t,n){ro.getInstance().startWithConfig(t,n,(function(t){var n={tourId:t.tourId};rn.notifyEvent("productTourCompleted",n),e.trackEvent("tour-".concat(t.tourId,"-completed"),n)}))}},{key:"showBanner",value:function(e){try{vr.getInstance().showBanner(e)}catch(t){}}},{key:"showNotification",value:function(e){ur.getInstance().showNotification(e)}}],n&&ao(t.prototype,n),r&&ao(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();if(lo(uo,"invoked",!0),lo(uo,"silentCrashReportSent",!1),lo(uo,"instance",void 0),"undefined"!=typeof window){var po=window.GleapActions;if(po&&po.length>0)for(var fo=0;fo<po.length;fo++){var ho=po[fo];ho&&ho.e&&uo[ho.e]&&uo[ho.e].apply(uo,ho.a)}}var mo=function(e){try{var t=e.split("/"),n=t[2];if("article"===n){var r=t[3];uo.openHelpCenterArticle(r,!0)}if("collection"===n){var o=t[3];uo.openHelpCenterCollection(o,!0)}if("flow"===n){var a=t[3];uo.startFeedbackFlow(a,!0)}if("survey"===n){var i=t[3];uo.showSurvey(i)}if("bot"===n){var s=t[3];uo.startBot(s,!0)}if("news"===n){var l=t[3];uo.openNewsArticle(l,!0)}if("checklist"===n){var u=t[3];uo.startChecklist(u,!0)}if("tour"===n){var d=t[3];uo.startProductTour(d)}}catch(c){console.error("Failed to handle Gleap link: ",e)}};const go=uo,vo=uo})();var y=v.A,b=n(86070);function w(e){let{children:t}=e;return(0,r.useEffect)((()=>{y.initialize("dyWs3yourDQZkNztYzV7yZgcyMcWGpaF")}),[]),(0,b.jsx)(b.Fragment,{children:t})}var x=n(74650),k=n(30340),S=n(94887),C=n(13929),E=n(64204),T=n(98878),L=n(4715),I=n(70622),A=n(78946),O=n(43926);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,k.A)(),r=(0,T.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,b.jsxs)(x.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,b.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,b.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,b.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,b.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function P(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,k.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,k.A)(),{pathname:r}=(0,p.zy)();return e+(0,A.applyTrailingSlash)((0,S.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,b.jsxs)(x.A,{children:[(0,b.jsx)("meta",{property:"og:url",content:o}),(0,b.jsx)("link",{rel:"canonical",href:o})]})}function M(){const{i18n:{currentLocale:e}}=(0,k.A)(),{metadata:t,image:n}=(0,C.p)();return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(x.A,{children:[(0,b.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,b.jsx)("body",{className:L.w})]}),n&&(0,b.jsx)(E.be,{image:n}),(0,b.jsx)(P,{}),(0,b.jsx)(_,{}),(0,b.jsx)(O.A,{tag:I.Cy,locale:e}),(0,b.jsx)(x.A,{children:t.map(((e,t)=>(0,b.jsx)("meta",{...e},t)))})]})}const R=new Map;var N=n(95143),j=n(5775),D=n(89871);function F(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const B=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,D.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),F("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function z(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(d.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class U extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.A.canUseDOM?F("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=F("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),z(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,b.jsx)(B,{previousLocation:this.previousLocation,location:t,children:(0,b.jsx)(p.qh,{location:t,render:()=>e})})}}const q=U,H="__docusaurus-base-url-issue-banner-container",W="__docusaurus-base-url-issue-banner",$="__docusaurus-base-url-issue-banner-suggestion-container";function G(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${H}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${W}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${$}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${$}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function V(){const{siteConfig:{baseUrl:e}}=(0,k.A)();return(0,b.jsx)(b.Fragment,{children:!c.A.canUseDOM&&(0,b.jsx)(x.A,{children:(0,b.jsx)("script",{children:G(e)})})})}function K(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,k.A)(),{pathname:n}=(0,p.zy)();return t&&n===e?(0,b.jsx)(V,{}):null}function Z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,k.A)(),a=(0,S.Ay)(e),{htmlLang:i,direction:s}=o[r];return(0,b.jsxs)(x.A,{children:[(0,b.jsx)("html",{lang:i,dir:s}),(0,b.jsx)("title",{children:t}),(0,b.jsx)("meta",{property:"og:title",content:t}),(0,b.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,b.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,b.jsx)("link",{rel:"icon",href:a})]})}var Y=n(82017),X=n(5197);function J(){const e=(0,X.A)();return(0,b.jsx)(x.A,{children:(0,b.jsx)("html",{"data-has-hydrated":e})})}const Q=(0,f.v)(d.A);function ee(){const e=function(e){if(R.has(e.pathname))return{...e,pathname:R.get(e.pathname)};if((0,f.u)(d.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return R.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return R.set(e.pathname,t),{...e,pathname:t}}((0,p.zy)());return(0,b.jsx)(q,{location:e,children:Q})}function te(){return(0,b.jsx)(Y.A,{children:(0,b.jsx)(j.l,{children:(0,b.jsxs)(N.x,{children:[(0,b.jsxs)(w,{children:[(0,b.jsx)(Z,{}),(0,b.jsx)(M,{}),(0,b.jsx)(K,{}),(0,b.jsx)(ee,{})]}),(0,b.jsx)(J,{})]})})})}var ne=n(84054);const re=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var oe=n(7771);const ae=new Set,ie=new Set,se=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,le={prefetch:e=>{if(!(e=>!se()&&!ie.has(e)&&!ae.has(e))(e))return!1;ae.add(e);const t=(0,f.u)(d.A,e).flatMap((e=>{return t=e.route.path,Object.entries(ne).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,oe.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?re(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!se()&&!ie.has(e))(e)&&(ie.add(e),z(e))},ce=Object.freeze(le);function ue(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,b.jsx)(i.I9,{children:t}):(0,b.jsx)(i.Kd,{children:t})}const de=Boolean(!0);if(c.A.canUseDOM){window.docusaurus=ce;const e=document.getElementById("__docusaurus"),t=(0,b.jsx)(a.vd,{children:(0,b.jsx)(ue,{children:(0,b.jsx)(te,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(de)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};z(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},5775:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(30758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"docs":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"index","docs":[{"id":"concepts/architecture/index","path":"/docs/concepts/architecture/","sidebar":"docs"},{"id":"concepts/comparisons/index","path":"/docs/concepts/comparisons/","sidebar":"docs"},{"id":"concepts/features-overview/index","path":"/docs/concepts/features-overview/","sidebar":"docs"},{"id":"concepts/mental-model/index","path":"/docs/concepts/mental-model/","sidebar":"docs"},{"id":"concepts/RFCs/index","path":"/docs/concepts/RFCs/","sidebar":"docs"},{"id":"concepts/RFCs/M0-template","path":"/docs/concepts/RFCs/M0-template","sidebar":"docs"},{"id":"guides/contributing","path":"/docs/guides/contributing","sidebar":"docs"},{"id":"guides/external-functions/index","path":"/docs/guides/external-functions/","sidebar":"docs"},{"id":"guides/files-upload/index","path":"/docs/guides/files-upload/","sidebar":"docs"},{"id":"guides/import-external-modules/index","path":"/docs/guides/import-external-modules/","sidebar":"docs"},{"id":"guides/programmatic-deployment/index","path":"/docs/guides/programmatic-deployment/","sidebar":"docs"},{"id":"guides/rest/index","path":"/docs/guides/rest/","sidebar":"docs"},{"id":"guides/securing-requests/index","path":"/docs/guides/securing-requests/","sidebar":"docs"},{"id":"guides/self-hosting","path":"/docs/guides/self-hosting","sidebar":"docs"},{"id":"guides/test-your-typegraph/index","path":"/docs/guides/test-your-typegraph/","sidebar":"docs"},{"id":"guides/wasm-functions/index","path":"/docs/guides/wasm-functions/","sidebar":"docs"},{"id":"index","path":"/docs/","sidebar":"docs"},{"id":"reference/changelog","path":"/docs/reference/changelog","sidebar":"docs"},{"id":"reference/ecosystem/index","path":"/docs/reference/ecosystem/","sidebar":"docs"},{"id":"reference/meta-cli/available-commands","path":"/docs/reference/meta-cli/available-commands","sidebar":"docs"},{"id":"reference/meta-cli/configuration-file","path":"/docs/reference/meta-cli/configuration-file","sidebar":"docs"},{"id":"reference/meta-cli/embedded-typegate/index","path":"/docs/reference/meta-cli/embedded-typegate/","sidebar":"docs"},{"id":"reference/meta-cli/index","path":"/docs/reference/meta-cli/","sidebar":"docs"},{"id":"reference/metagen/index","path":"/docs/reference/metagen/","sidebar":"docs"},{"id":"reference/policies/index","path":"/docs/reference/policies/","sidebar":"docs"},{"id":"reference/rest/index","path":"/docs/reference/rest/","sidebar":"docs"},{"id":"reference/runtimes/deno/index","path":"/docs/reference/runtimes/deno/","sidebar":"docs"},{"id":"reference/runtimes/graphql/index","path":"/docs/reference/runtimes/graphql/","sidebar":"docs"},{"id":"reference/runtimes/http/index","path":"/docs/reference/runtimes/http/","sidebar":"docs"},{"id":"reference/runtimes/index","path":"/docs/reference/runtimes/","sidebar":"docs"},{"id":"reference/runtimes/kv/index","path":"/docs/reference/runtimes/kv/","sidebar":"docs"},{"id":"reference/runtimes/prisma/index","path":"/docs/reference/runtimes/prisma/","sidebar":"docs"},{"id":"reference/runtimes/python/index","path":"/docs/reference/runtimes/python/","sidebar":"docs"},{"id":"reference/runtimes/random/index","path":"/docs/reference/runtimes/random/","sidebar":"docs"},{"id":"reference/runtimes/s3/index","path":"/docs/reference/runtimes/s3/","sidebar":"docs"},{"id":"reference/runtimes/temporal/index","path":"/docs/reference/runtimes/temporal/","sidebar":"docs"},{"id":"reference/runtimes/wasm/index","path":"/docs/reference/runtimes/wasm/","sidebar":"docs"},{"id":"reference/typegate/authentication/index","path":"/docs/reference/typegate/authentication/","sidebar":"docs"},{"id":"reference/typegate/cors/index","path":"/docs/reference/typegate/cors/","sidebar":"docs"},{"id":"reference/typegate/index","path":"/docs/reference/typegate/","sidebar":"docs"},{"id":"reference/typegate/rate-limiting/index","path":"/docs/reference/typegate/rate-limiting/","sidebar":"docs"},{"id":"reference/typegate/synchronization/index","path":"/docs/reference/typegate/synchronization/","sidebar":"docs"},{"id":"reference/typegraph/index","path":"/docs/reference/typegraph/","sidebar":"docs"},{"id":"reference/types/comparison","path":"/docs/reference/types/comparison","sidebar":"docs"},{"id":"reference/types/functions","path":"/docs/reference/types/functions","sidebar":"docs"},{"id":"reference/types/index","path":"/docs/reference/types/","sidebar":"docs"},{"id":"reference/types/injections","path":"/docs/reference/types/injections","sidebar":"docs"},{"id":"reference/types/parameter-transformations","path":"/docs/reference/types/parameter-transformations","sidebar":"docs"},{"id":"tutorials/metatype-basics/index","path":"/docs/tutorials/metatype-basics/","sidebar":"docs"},{"id":"tutorials/quick-start/index","path":"/docs/tutorials/quick-start/","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/","label":"index"}}}}],"breadcrumbs":true},"use-cases":{"path":"/use-cases","versions":[{"name":"current","label":"Next","isLast":true,"path":"/use-cases","mainDocId":"automatic-crud-validation/index","docs":[{"id":"automatic-crud-validation/index","path":"/use-cases/automatic-crud-validation/","sidebar":"useCases"},{"id":"backend-for-frontend/index","path":"/use-cases/backend-for-frontend/","sidebar":"useCases"},{"id":"faas-runner/index","path":"/use-cases/faas-runner/","sidebar":"useCases"},{"id":"graphql-server/index","path":"/use-cases/graphql-server/","sidebar":"useCases"},{"id":"iam-provider/index","path":"/use-cases/iam-provider/","sidebar":"useCases"},{"id":"microservice-orchestration/index","path":"/use-cases/microservice-orchestration/","sidebar":"useCases"},{"id":"orm-for-the-edge/index","path":"/use-cases/orm-for-the-edge/","sidebar":"useCases"},{"id":"programmable-api-gateway/index","path":"/use-cases/programmable-api-gateway/","sidebar":"useCases"}],"draftIds":[],"sidebars":{"useCases":{"link":{"path":"/use-cases/automatic-crud-validation/","label":"Instant APIs on your database"}}}}],"breadcrumbs":true}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1726645570290.json","lunrIndex":"lunr-index-1726645570290.json"}}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"tailwindcss":{"type":"local"},"custom-code-loader":{"type":"local"},"posthog-docusaurus":{"type":"package","name":"posthog-docusaurus","version":"2.0.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.4.0"},"docusaurus-theme-frontmatter":{"type":"package","name":"docusaurus-theme-frontmatter","version":"1.3.0"}}}');var c=n(86070);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},82017:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(30758),o=n(25283),a=n(74650),i=n(78946),s=n(22653),l=n(17832),c=n(86070);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},25283:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},74650:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);var r=n(70248),o=n(86070);function a(e){return(0,o.jsx)(r.mg,{...e})}},92076:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(30758),o=n(41742),a=n(78946),i=n(30340),s=n(51716),l=n(25283),c=n(25880),u=n(94887),d=n(86070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:v=!0,...y}=e;const{siteConfig:b}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=b,k=b.future.experimental_router,{withBaseUrl:S}=(0,u.hH)(),C=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const T=p||f;const L=(0,s.A)(T),I=T?.replace("pathname://","");let A=void 0!==I?(O=I,v&&(e=>e.startsWith("/"))(O)?S(O):O):void 0;var O;"hash"===k&&A?.startsWith("./")&&(A=A?.slice(1)),A&&L&&(A=(0,a.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:x}));const _=(0,r.useRef)(!1),P=n?o.k2:o.N_,M=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),N=()=>{_.current||null==A||(window.docusaurus.preload(A),_.current=!0)};(0,r.useEffect)((()=>(!M&&L&&null!=A&&window.docusaurus.prefetch(A),()=>{M&&R.current&&R.current.disconnect()})),[R,A,M,L]);const j=A?.startsWith("#")??!1,D=!y.target||"_self"===y.target,F=!A||!L||!D;return g||!j&&F||C.collectLink(A),y.id&&C.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:E,href:A,...T&&!L&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(P,{...y,onMouseEnter:N,onTouchStart:N,innerRef:e=>{E.current=e,M&&e&&L&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},88237:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(30758),o=n(86070);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(22654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},95163:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},51716:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},94887:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(30758),o=n(30340),a=n(51716);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},25880:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(30758);n(86070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},30340:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(5775);function a(){return(0,r.useContext)(o.o)}},39646:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(30340),o=n(95163);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},5197:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(95143);function a(){return(0,r.useContext)(o.o)}},89871:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(30758);const o=n(25283).A.canUseDOM?r.useLayoutEffect:r.useEffect},80053:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(17832);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},7771:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},17832:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(30758),o=n(86070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},62939:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>h,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(25557),o=n(39646);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},l=()=>(0,o.kh)("docusaurus-plugin-content-docs")??s,c=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return a(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function h(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},57316:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(30758),l=[],c=[];var u=s.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return l.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextType",u),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(u.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function v(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return v(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){v(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){v(c).then(e,e)}))},e.exports=m},58493:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(58744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},16636:(e,t,n)=>{"use strict";n.r(t);var r=n(63477),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(45433)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},55230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(30758);var r=n(13526),o=n(88237),a=n(13929),i=n(92076),s=n(25880);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_gmPS",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_PA6j"};var c=n(86070);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},20351:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);const r={iconExternalLink:"iconExternalLink_oKM7"};var o=n(86070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},22653:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(30758),o=n(13526),a=n(82017),i=n(64204),s=n(25557),l=n(88237),c=n(35623),u=n(86070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(81274),v=n(4715);const y={skipToContent:"skipToContent_kkJt"};function b(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(13929),x=n(67214);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_YMCa"};function C(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_qw9T"};function T(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const L={announcementBar:"announcementBar_sF1Y",announcementBarPlaceholder:"announcementBarPlaceholder_dCav",announcementBarClose:"announcementBarClose_tJzs",announcementBarContent:"announcementBarContent_H5Gj"};function I(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,x.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:L.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:L.announcementBarPlaceholder}),(0,u.jsx)(T,{className:L.announcementBarContent}),a&&(0,u.jsx)(C,{onClick:n,className:L.announcementBarClose})]})}var A=n(14491),O=n(793);var _=n(94259),P=n(831);const M=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.M)(),t=(0,P.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,_.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(M.Provider,{value:n,children:t})}function N(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function j(){const e=(0,r.useContext)(M);if(!e)throw new _.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:N(a)})),[o,a,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=j();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(64322),B=n(5197);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const q={toggle:"toggle_Zzz4",toggleButton:"toggleButton_k661",darkToggleIcon:"darkToggleIcon_WKry",lightToggleIcon:"lightToggleIcon_IKxN",toggleButtonDisabled:"toggleButtonDisabled_Gvex"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(q.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",q.toggleButton,!i&&q.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,o.A)(q.toggleIcon,q.lightToggleIcon)}),(0,u.jsx)(U,{className:(0,o.A)(q.toggleIcon,q.darkToggleIcon)})]})})}const W=r.memo(H),$={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_tYqz"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?$.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(67520);function K(){return(0,u.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,A.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Z,{})]})}var X=n(92076),J=n(94887),Q=n(51716);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(20351);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,J.Ay)(r),p=(0,J.Ay)(t),f=(0,J.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,Q.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(X.A,{href:l?f:o,...c,...m}):(0,u.jsx)(X.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(53609),se=n(74768),le=n(30340);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_vUqO"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Oe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Oe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var he=n(98878);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_J6eA";var ve=n(68835),ye=n(39646),be=n(91176),we=n.n(be);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[o,a]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(we())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const ke=e=>{const t=(0,r.useRef)(!1),o=(0,r.useRef)(null),[a,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,B.A)(),{baseUrl:f}=c,h=d&&d[1]?.assetUrl||f,m=(0,ye.P_)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${h}${m.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${h}${m.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(7570),n.e(8649)]).then(n.bind(n,26989)),Promise.all([n.e(1869),n.e(1963)]).then(n.bind(n,31963))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}l.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),i(!0))})),t.current=!0)},v=(0,r.useCallback)((t=>{o.current.contains(t.target)||o.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let y;return p&&(g(),y=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,r.useEffect)((()=>{e.autoFocus&&a&&o.current.focus()}),[a]),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:(0,ve.A)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:v,onKeyDown:v,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:a?y:"Loading...","aria-label":"Search",className:(0,ve.A)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:v,onBlur:v,ref:o,disabled:!a}),(0,u.jsx)(xe,{})]},"search-box")},Se={navbarSearchContainer:"navbarSearchContainer_YXBI"};function Ce(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Se.navbarSearchContainer),children:t})}var Ee=n(62939),Te=n(52295);var Le=n(23432);const Ie=e=>e.docs.find((t=>t.id===e.mainDocId));const Ae={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ce,{className:n,children:(0,u.jsx)(ke,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.zK)(r),i=(0,Te.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.zK)(r),i=(0,Te.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Te.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ee.zK)(n),f=(0,Ee.jh)(n),{savePreferredVersionName:h}=(0,Le.g1)(n),m=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ie(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,Te.Vd)(n)[0],v=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:Ie(g).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:v,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:v,to:y,items:m,isActive:r?()=>!1:void 0})}};function Oe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ae[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function _e(){const e=(0,A.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Oe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Pe(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Me(){const e=0===(0,w.p)().navbar.items.length,t=j();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Pe,{onClick:()=>t.hide()}),t.content]})}function Re(){const e=(0,A.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(_e,{}),secondaryMenu:(0,u.jsx)(Me,{})}):null}const Ne={navbarHideable:"navbarHideable_ZRt4",navbarHidden:"navbarHidden__zjS"};function je(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function De(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,A.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!d&&Ne.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(je,{onClick:i.toggle}),(0,u.jsx)(Re,{})]})}var Fe=n(78946);const Be={errorBoundaryError:"errorBoundaryError_FzC7",errorBoundaryFallback:"errorBoundaryFallback_bhT6"};function ze(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,Fe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Be.errorBoundaryError,children:n})}class qe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const He="right";function We(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function $e(){const{toggle:e,shown:t}=(0,A.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(We,{})})}const Ge={colorModeToggle:"colorModeToggle_CW8R"};function Ve(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(qe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Oe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,A.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??He)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)($e,{}),(0,u.jsx)(K,{}),(0,u.jsx)(Ve,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ve,{items:r}),(0,u.jsx)(G,{className:Ge.colorModeToggle}),!o&&(0,u.jsx)(Ce,{children:(0,u.jsx)(ke,{})})]})})}function Ye(){return(0,u.jsx)(De,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,J.Ay)(n),l=(0,J.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(X.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,Q.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function et(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Qe,{column:e},t)))})}function tt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function nt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function rt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(nt,{item:e}),t.length!==n+1&&(0,u.jsx)(tt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(et,{columns:t}):(0,u.jsx)(rt,{links:t})}var at=n(15871);const it={footerLogoLink:"footerLogoLink_D2d8"};function st(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(at.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function lt(e){let{logo:t}=e;return t.href?(0,u.jsx)(X.A,{href:t.href,className:it.footerLogoLink,target:t.target,children:(0,u.jsx)(st,{logo:t})}):(0,u.jsx)(st,{logo:t})}function ct(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ut(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function dt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(ut,{style:o,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(lt,{logo:r}),copyright:t&&(0,u.jsx)(ct,{copyright:t})})}const pt=r.memo(dt),ft=(0,_.fM)([F.a,x.o,O.Tv,Le.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(A.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(ft,{children:t})}var mt=n(55230);function gt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(ze,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const vt={mainWrapper:"mainWrapper_Ge4w"};function yt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,v.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(b,{}),(0,u.jsx)(I,{}),(0,u.jsx)(Ye,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,vt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(gt,{...e}),children:t})}),!n&&(0,u.jsx)(pt,{})]})}},67520:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(30758);var r=n(92076),o=n(94887),a=n(30340),i=n(13929),s=n(15871),l=n(86070);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},43926:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);var r=n(74650),o=n(86070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},15871:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(30758),o=n(13526),a=n(5197),i=n(64322);const s={themedComponent:"themedComponent_Ev3p","themedComponent--light":"themedComponent--light_IPMc","themedComponent--dark":"themedComponent--dark_olOz"};var l=n(86070);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},53609:(e,t,n)=>{"use strict";n.d(t,{N:()=>v,u:()=>c});var r=n(30758),o=n(25283),a=n(89871),i=n(4746),s=n(86070);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function v(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},67214:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(30758),o=n(5197),a=n(27311),i=n(94259),s=n(13929),l=n(86070);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},64322:(e,t,n)=>{"use strict";n.d(t,{G:()=>v,a:()=>g});var r=n(30758),o=n(25283),a=n(94259),i=n(27311),s=n(13929),l=n(86070);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function v(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},23432:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>v,g1:()=>b});var r=n(30758),o=n(62939),a=n(95163),i=n(13929),s=n(52295),l=n(94259),c=n(27311),u=n(86070);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(h.Provider,{value:n,children:t})}function v(e){let{children:t}=e;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},33471:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(30758),o=n(94259),a=n(86070);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},19463:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(30758),o=n(94259),a=n(86070);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},14491:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>h});var r=n(30758),o=n(831),a=n(20772),i=n(25557),s=n(94259);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(13929),u=n(86070);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},831:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(30758),o=n(94259),a=n(86070);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4715:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(30758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},20772:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(30758),o=n(25283);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},81274:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},4746:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},52295:(e,t,n)=>{"use strict";n.d(t,{d1:()=>L,Nr:()=>h,w8:()=>y,C5:()=>p,$S:()=>m,cC:()=>f,B5:()=>T,Vd:()=>S,QB:()=>E,fW:()=>C,OF:()=>k,Y:()=>w});var r=n(30758),o=n(25557),a=n(70389),i=n(62939),s=n(23432),l=n(19463),c=n(33471);function u(e){return Array.from(new Set(e))}var d=n(74768);const p=!!i.Gy;function f(e){const t=(0,l.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.zy)(),t=(0,c.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),v=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||v(e.items,t))}function b(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function k(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function C(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function T(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:u}}function L(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},64204:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(30758),o=n(13526),a=n(74650),i=n(80053),s=n(94887),l=n(30340);var c=n(86070);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},94259:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(30758),o=n(89871),a=n(86070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},74768:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(30758),o=n(68384),a=n(30340);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},793:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(30758),o=n(25283),a=n(5197),i=(n(89871),n(94259)),s=n(86070);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},70622:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>o});n(30340);const r="default";function o(e,t){return`docs-${e}-${t}`}},27311:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(30758);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},98878:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(30340),o=n(25557),a=n(78946);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},35623:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(30758),o=n(25557),a=n(94259);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},13929:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(30340);function o(){return(0,r.A)().siteConfig.themeConfig}},90717:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(61664);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?o(l):a(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},435:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},78946:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(90717);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(61664);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(435);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},61664:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},98222:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=n(25283).A.canUseDOM?{onRouteUpdate(){window.posthog.capture("$pageview")}}:null},68835:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function o(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}n.d(t,{$:()=>o,A:()=>a});const a=o},83332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>T,yJ:()=>f,sC:()=>I,AO:()=>p});var r=n(95265);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&o(e),l=t&&o(t),c=s||l;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(25385);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var v="popstate",y="hashchange";function b(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,x=i.getUserConfirmation,k=void 0===x?g:x,S=i.keyLength,C=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function T(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=u(a,E)),f(a,r,n)}function L(){return Math.random().toString(36).substr(2,C)}var I=h();function A(e){(0,r.A)(U,e),U.length=n.length,I.notifyListeners(U.location,U.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||M(T(e.state))}function _(){M(T(b()))}var P=!1;function M(e){if(P)P=!1,A();else{I.confirmTransitionTo(e,"POP",k,(function(t){t?A({action:"POP",location:e}):function(e){var t=U.location,n=N.indexOf(t.key);-1===n&&(n=0);var r=N.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(P=!0,D(o))}(e)}))}}var R=T(b()),N=[R.key];function j(e){return E+p(e)}function D(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(v,O),a&&window.addEventListener(y,_)):0===F&&(window.removeEventListener(v,O),a&&window.removeEventListener(y,_))}var z=!1;var U={length:n.length,action:"POP",location:R,createHref:j,push:function(e,t){var r="PUSH",a=f(e,t,L(),U.location);I.confirmTransitionTo(a,r,k,(function(e){if(e){var t=j(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=N.indexOf(U.location.key),c=N.slice(0,l+1);c.push(a.key),N=c,A({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,L(),U.location);I.confirmTransitionTo(a,r,k,(function(e){if(e){var t=j(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=N.indexOf(U.location.key);-1!==l&&(N[l]=a.key),A({action:r,location:a})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=I.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=I.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var x="hashchange",k={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function C(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,v=e.basename?d(l(e.basename)):"",y=k[c],b=y.encodePath,w=y.decodePath;function T(){var e=w(C());return v&&(e=u(e,v)),f(e)}var L=h();function I(e){(0,r.A)(z,e),z.length=t.length,L.notifyListeners(z.location,z.action)}var A=!1,O=null;function _(){var e,t,n=C(),r=b(n);if(n!==r)E(r);else{var o=T(),i=z.location;if(!A&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(o))return;O=null,function(e){if(A)A=!1,I();else{var t="POP";L.confirmTransitionTo(e,t,a,(function(n){n?I({action:t,location:e}):function(e){var t=z.location,n=N.lastIndexOf(p(t));-1===n&&(n=0);var r=N.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(A=!0,j(o))}(e)}))}}(o)}}var P=C(),M=b(P);P!==M&&E(M);var R=T(),N=[p(R)];function j(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(x,_):0===D&&window.removeEventListener(x,_)}var B=!1;var z={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+b(v+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);L.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(v+t);if(C()!==o){O=t,function(e){window.location.hash=e}(o);var a=N.lastIndexOf(p(z.location)),i=N.slice(0,a+1);i.push(t),N=i,I({action:n,location:r})}else I()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);L.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(v+t);C()!==o&&(O=t,E(o));var a=N.indexOf(p(z.location));-1!==a&&(N[a]=t),I({action:n,location:r})}}))},go:j,goBack:function(){j(-1)},goForward:function(){j(1)},block:function(e){void 0===e&&(e=!1);var t=L.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=L.appendListener(e);return F(1),function(){F(-1),t()}}};return z}function L(e,t,n){return Math.min(Math.max(e,t),n)}function I(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=L(s,0,a.length-1),v=a.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function b(e){var t=L(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:v.length,action:"POP",location:v[g],index:g,entries:v,createHref:y,push:function(e,t){var r="PUSH",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},31035:(e,t,n)=>{"use strict";var r=n(35959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var v=i[g];if(!(a[v]||r&&r[v]||m&&m[v]||s&&s[v])){var y=p(n,v);try{c(t,v,y)}catch(b){}}}}return t}},29597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},91176:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&a(l)};s||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l<i;l++)s+=o[l].length;t=a.wrapRangeInTextNode(t,s,s+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;a.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var s=o.checkWhitespaceRanges(e,i,a.value),l=s.start,c=s.end;s.valid&&o.wrapRangeInMappedTextNode(a,l,c,(function(n){return t(n,e,a.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,s=a.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},96213:(e,t,n)=>{"use strict";n.r(t)},94127:(e,t,n)=>{"use strict";n.r(t)},58744:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},86150:(e,t,n)=>{var r=n(5526);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var h=e[i],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],w=n[7];s&&(r.push(s),s="");var x=null!=m&&null!=h&&h!==m,k="+"===b||"*"===b,S="?"===b||"*"===b,C=n[2]||u,E=v||y;r.push({name:g||a++,prefix:m||"",delimiter:C,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(C)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",s=t||{},l=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var h=l(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},39227:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},46532:(e,t,n)=>{const r=n(39227),o=n(29670),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(57507).resolve(t)],delete Prism.languages[e],n(57507)(t),a.add(e)}))}i.silent=!1,e.exports=i},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=p.substring(h+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(g),v&&y.push.apply(y,i([v])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},57507:(e,t,n)=>{var r={"./":46532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=57507},29670:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),h=u;o(h);){for(var m in p={},h){var g=l[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var v in d)if(!(v in u))for(var y in f(v))if(y in u){p[v]=!0;break}for(var b in h=p)u[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},16186:(e,t,n)=>{"use strict";var r=n(62985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(16186)()},62985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},19481:(e,t,n)=>{"use strict";var r=n(30758),o=n(31896);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=Symbol.for("react.element"),k=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),T=Symbol.for("react.provider"),L=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),_=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var M=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function N(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var j,D=Object.assign;function F(e){if(void 0===j)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);j=t&&t[1]||""}return"\n"+j+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function U(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function q(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case k:return"Portal";case E:return"Profiler";case C:return"StrictMode";case A:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case L:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case I:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case _:return null!==(t=e.displayName||null)?t:q(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return q(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return q(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function $(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=$(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Z(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function X(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){X(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Q(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ae(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ve=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(ve[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Se=null,Ce=null;function Ee(e){if(e=wo(e)){if("function"!=typeof ke)throw Error(a(280));var t=e.stateNode;t&&(t=ko(t),ke(e.stateNode,e.type,t))}}function Te(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Le(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Ie(e,t){return e(t)}function Ae(){}var Oe=!1;function _e(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Ie(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ce)&&(Ae(),Le())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=ko(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Me=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Me=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Me=!1}function Ne(e,t,n,r,o,a,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var je=!1,De=null,Fe=!1,Be=null,ze={onError:function(e){je=!0,De=e}};function Ue(e,t,n,r,o,a,i,s,l){je=!1,De=null,Ne.apply(ze,arguments)}function qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function We(e){if(qe(e)!==e)throw Error(a(188))}function $e(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=qe(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return We(o),e;if(i===r)return We(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Ze=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Xe=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Qe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function vt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var xt,kt,St,Ct,Et,Tt=!1,Lt=[],It=null,At=null,Ot=null,_t=new Map,Pt=new Map,Mt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Nt(e,t){switch(e){case"focusin":case"focusout":It=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":_t.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function jt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&kt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Dt(e){var t=bo(e.target);if(null!==t){var n=qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&kt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Ft(e)&&n.delete(t)}function zt(){Tt=!1,null!==It&&Ft(It)&&(It=null),null!==At&&Ft(At)&&(At=null),null!==Ot&&Ft(Ot)&&(Ot=null),_t.forEach(Bt),Pt.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Tt||(Tt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function qt(e){function t(t){return Ut(t,e)}if(0<Lt.length){Ut(Lt[0],e);for(var n=1;n<Lt.length;n++){var r=Lt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==It&&Ut(It,e),null!==At&&Ut(At,e),null!==Ot&&Ut(Ot,e),_t.forEach(t),Pt.forEach(t),n=0;n<Mt.length;n++)(r=Mt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Mt.length&&null===(n=Mt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Mt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function $t(e,t,n,r){var o=bt,a=Ht.transition;Ht.transition=null;try{bt=1,Vt(e,t,n,r)}finally{bt=o,Ht.transition=a}}function Gt(e,t,n,r){var o=bt,a=Ht.transition;Ht.transition=null;try{bt=4,Vt(e,t,n,r)}finally{bt=o,Ht.transition=a}}function Vt(e,t,n,r){if(Wt){var o=Zt(e,t,n,r);if(null===o)Wr(e,t,r,Kt,n),Nt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return It=jt(It,e,t,n,r,o),!0;case"dragenter":return At=jt(At,e,t,n,r,o),!0;case"mouseover":return Ot=jt(Ot,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return _t.set(a,jt(_t.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Pt.set(a,jt(Pt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Nt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&xt(a),null===(a=Zt(e,t,n,r))&&Wr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Kt=null;function Zt(e,t,n,r){if(Kt=null,null!==(e=bo(e=xe(r))))if(null===(t=qe(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Qe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Xt=null,Jt=null,Qt=null;function en(){if(Qt)return Qt;var e,t,n=Jt,r=n.length,o="value"in Xt?Xt.value:Xt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Qt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=D({},cn,{view:0,detail:0}),pn=on(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(fn),mn=on(D({},fn,{dataTransfer:0})),gn=on(D({},dn,{relatedTarget:0})),vn=on(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(yn),wn=on(D({},cn,{data:0})),xn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return Cn}var Tn=D({},dn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?kn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ln=on(Tn),In=on(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=on(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),On=on(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),_n=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=on(_n),Mn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,Nn=null;u&&"documentMode"in document&&(Nn=document.documentMode);var jn=u&&"TextEvent"in window&&!Nn,Dn=u&&(!Rn||Nn&&8<Nn&&11>=Nn),Fn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var qn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function $n(e,t,n,r){Te(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Kn(e){Fr(e,0)}function Zn(e){if(V(xo(e)))return e}function Yn(e,t){if("change"===e)return t}var Xn=!1;if(u){var Jn;if(u){var Qn="oninput"in document;if(!Qn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Qn="function"==typeof er.oninput}Jn=Qn}else Jn=!1;Xn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),Vn=Gn=null)}function nr(e){if("value"===e.propertyName&&Zn(Vn)){var t=[];$n(t,Vn,e,xe(e)),_e(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Zn(Vn)}function ar(e,t){if("click"===e)return Zn(t)}function ir(e,t){if("input"===e||"change"===e)return Zn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,vr=null,yr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Gr(vr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function xr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kr={animationend:xr("Animation","AnimationEnd"),animationiteration:xr("Animation","AnimationIteration"),animationstart:xr("Animation","AnimationStart"),transitionend:xr("Transition","TransitionEnd")},Sr={},Cr={};function Er(e){if(Sr[e])return Sr[e];if(!kr[e])return e;var t,n=kr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Sr[e]=n[t];return e}u&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete kr.animationend.animation,delete kr.animationiteration.animation,delete kr.animationstart.animation),"TransitionEvent"in window||delete kr.transitionend.transition);var Tr=Er("animationend"),Lr=Er("animationiteration"),Ir=Er("animationstart"),Ar=Er("transitionend"),Or=new Map,_r="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Or.set(e,t),l(t,[e])}for(var Mr=0;Mr<_r.length;Mr++){var Rr=_r[Mr];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Tr,"onAnimationEnd"),Pr(Lr,"onAnimationIteration"),Pr(Ir,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Ar,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Nr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Nr));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,c){if(Ue.apply(this,arguments),je){if(!je)throw Error(a(198));var u=De;je=!1,De=null,Fe||(Fe=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Dr(o,s,c),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Dr(o,s,c),a=l}}}if(Fe)throw e=Be,Fe=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function qr(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(jr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Yt(t)){case 1:var o=$t;break;case 4:o=Gt;break;default:o=Vt}n=o.bind(null,t,n,e),o=void 0,!Me||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Wr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=bo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}_e((function(){var r=a,o=xe(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Ln;break;case"focusin":c="focus",l=gn;break;case"focusout":c="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=An;break;case Tr:case Lr:case Ir:l=vn;break;case Ar:l=On;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=In}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Pe(h,p))&&u.push($r(h,m,f)))),d)break;h=h.return}0<u.length&&(s=new l(s,c,null,n,o),i.push({event:s,listeners:u}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!bo(c)&&!c[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?bo(c):null)&&(c!==(d=qe(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=In,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==l?s:xo(l),f=null==c?s:xo(c),(s=new u(m,h+"leave",l,n,o)).target=d,s.relatedTarget=f,m=null,bo(o)===r&&((u=new u(p,h+"enter",c,n,o)).target=f,u.relatedTarget=d,m=u),d=m,l&&c)e:{for(p=c,h=0,f=u=l;f;f=Vr(f))h++;for(f=0,m=p;m;m=Vr(m))f++;for(;0<h-f;)u=Vr(u),h--;for(;0<f-h;)p=Vr(p),f--;for(;h--;){if(u===p||null!==p&&u===p.alternate)break e;u=Vr(u),p=Vr(p)}u=null}else u=null;null!==l&&Kr(i,s,l,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(l=(s=r?xo(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Wn(s))if(Xn)g=ir;else{g=or;var v=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?$n(i,g,n,o):(v&&v(e,s,r),"focusout"===e&&(v=s._wrapperState)&&v.controlled&&"number"===s.type&&ee(s,"number",s.value)),v=r?xo(r):window,e){case"focusin":(Wn(v)||"true"===v.contentEditable)&&(gr=v,vr=r,yr=null);break;case"focusout":yr=vr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var y;if(Rn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else qn?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Dn&&"ko"!==n.locale&&(qn||"onCompositionStart"!==b?"onCompositionEnd"===b&&qn&&(y=en()):(Jt="value"in(Xt=o)?Xt.value:Xt.textContent,qn=!0)),0<(v=Gr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:v}),y?b.data=y:null!==(y=Un(n))&&(b.data=y))),(y=jn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(qn)return"compositionend"===e||!Rn&&zn(e,t)?(e=en(),Qt=Jt=Xt=null,qn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Fr(i,t)}))}function $r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Pe(e,n))&&r.unshift($r(e,a,o)),null!=(a=Pe(e,t))&&r.push($r(e,a,o))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,o?null!=(l=Pe(n,a))&&i.unshift($r(n,l,s)):o||null!=(l=Pe(n,a))&&i.push($r(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Zr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Xr(e){return("string"==typeof e?e:""+e).replace(Zr,"\n").replace(Yr,"")}function Jr(e,t,n){if(t=Xr(t),Xr(e)!==t&&n)throw Error(a(425))}function Qr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void qt(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);qt(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,vo="__reactListeners$"+po,yo="__reactHandles$"+po;function bo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function xo(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ko(e){return e[ho]||null}var So=[],Co=-1;function Eo(e){return{current:e}}function To(e){0>Co||(e.current=So[Co],So[Co]=null,Co--)}function Lo(e,t){Co++,So[Co]=e.current,e.current=t}var Io={},Ao=Eo(Io),Oo=Eo(!1),_o=Io;function Po(e,t){var n=e.type.contextTypes;if(!n)return Io;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Mo(e){return null!=(e=e.childContextTypes)}function Ro(){To(Oo),To(Ao)}function No(e,t,n){if(Ao.current!==Io)throw Error(a(168));Lo(Ao,t),Lo(Oo,n)}function jo(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return D({},n,r)}function Do(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Io,_o=Ao.current,Lo(Ao,e),Lo(Oo,Oo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=jo(e,t,_o),r.__reactInternalMemoizedMergedChildContext=e,To(Oo),To(Ao),Lo(Ao,e)):To(Oo),Lo(Oo,n)}var Bo=null,zo=!1,Uo=!1;function qo(e){null===Bo?Bo=[e]:Bo.push(e)}function Ho(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=bt;try{var n=Bo;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),Ve(Qe,Ho),o}finally{bt=t,Uo=!1}}return null}var Wo=[],$o=0,Go=null,Vo=0,Ko=[],Zo=0,Yo=null,Xo=1,Jo="";function Qo(e,t){Wo[$o++]=Vo,Wo[$o++]=Go,Go=e,Vo=t}function ea(e,t,n){Ko[Zo++]=Xo,Ko[Zo++]=Jo,Ko[Zo++]=Yo,Yo=e;var r=Xo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Xo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Xo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Qo(e,1),ea(e,1,0))}function na(e){for(;e===Go;)Go=Wo[--$o],Wo[$o]=null,Vo=Wo[--$o],Wo[$o]=null;for(;e===Yo;)Yo=Ko[--Zo],Ko[Zo]=null,Jo=Ko[--Zo],Ko[Zo]=null,Xo=Ko[--Zo],Ko[Zo]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=_c(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function la(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Xo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=_c(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)sa(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function va(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ba(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Mc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===P&&ba(a)===t.type)?((r=o(t,n.props)).ref=va(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=va(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Nc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case x:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=va(e,null,t),n.return=e,n;case k:return(t=Fc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||N(t))return(t=Nc(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===o?c(e,t,n,r):null;case k:return n.key===o?u(e,t,n,r):null;case P:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||N(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case P:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||N(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function m(o,a,s,l){for(var c=null,u=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var v=f(o,d,s[m],l);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&t(o,d),a=i(v,a,m),null===u?c=v:u.sibling=v,u=v,d=g}if(m===s.length)return n(o,d),aa&&Qo(o,m),c;if(null===d){for(;m<s.length;m++)null!==(d=p(o,s[m],l))&&(a=i(d,a,m),null===u?c=d:u.sibling=d,u=d);return aa&&Qo(o,m),c}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Qo(o,m),c}function g(o,s,l,c){var u=N(l);if("function"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var d=u=null,m=s,g=s=0,v=null,y=l.next();null!==m&&!y.done;g++,y=l.next()){m.index>g?(v=m,m=null):v=m.sibling;var b=f(o,m,y.value,c);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(o,m),s=i(b,s,g),null===d?u=b:d.sibling=b,d=b,m=v}if(y.done)return n(o,m),aa&&Qo(o,g),u;if(null===m){for(;!y.done;g++,y=l.next())null!==(y=p(o,y.value,c))&&(s=i(y,s,g),null===d?u=y:d.sibling=y,d=y);return aa&&Qo(o,g),u}for(m=r(o,m);!y.done;g++,y=l.next())null!==(y=h(m,o,g,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=i(y,s,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(o,e)})),aa&&Qo(o,g),u}return function e(r,a,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case x:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&ba(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=va(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((a=Nc(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Rc(i.type,i.key,i.props,null,r.mode,l)).ref=va(r,a,i),l.return=r,r=l)}return s(r);case k:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fc(i,r.mode,l)).return=r,r=a}return s(r);case P:return e(r,a,(u=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(N(i))return g(r,a,i,l);ya(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Dc(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var xa=wa(!0),ka=wa(!1),Sa=Eo(null),Ca=null,Ea=null,Ta=null;function La(){Ta=Ea=Ca=null}function Ia(e){var t=Sa.current;To(Sa),e._currentValue=t}function Aa(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Oa(e,t){Ca=e,Ta=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(bs=!0),e.firstContext=null)}function _a(e){var t=e._currentValue;if(Ta!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===Ca)throw Error(a(308));Ea=e,Ca.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var Pa=null;function Ma(e){null===Pa?Pa=[e]:Pa.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Ma(t)):(n.next=o.next,o.next=n),t.interleaved=n,Na(e,r)}function Na(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var ja=!1;function Da(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ba(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Il){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Na(e,n)}return null===(o=r.interleaved)?(t.next=t,Ma(r)):(t.next=o.next,o.next=t),r.interleaved=t,Na(e,n)}function Ua(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;ja=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?a=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,u=c=l=null,s=a;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=D({},d,p);break e;case 2:ja=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(p=s).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(l=d),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);jl|=i,e.lanes=i,e.memoizedState=d}}function Wa(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var $a={},Ga=Eo($a),Va=Eo($a),Ka=Eo($a);function Za(e){if(e===$a)throw Error(a(174));return e}function Ya(e,t){switch(Lo(Ka,t),Lo(Va,e),Lo(Ga,$a),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}To(Ga),Lo(Ga,t)}function Xa(){To(Ga),To(Va),To(Ka)}function Ja(e){Za(Ka.current);var t=Za(Ga.current),n=le(t,e.type);t!==n&&(Lo(Va,e),Lo(Ga,n))}function Qa(e){Va.current===e&&(To(Ga),To(Va))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,si=null,li=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Qi:es,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=li=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Ji,t=null!==li&&null!==li.next,ii=0,ci=li=si=null,ui=!1,t)throw Error(a(300));return e}function vi(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?si.memoizedState=ci=e:ci=ci.next=e,ci}function bi(){if(null===li){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=li.next;var t=null===ci?si.memoizedState:ci.next;if(null!==t)ci=t,li=e;else{if(null===e)throw Error(a(310));e={memoizedState:(li=e).memoizedState,baseState:li.baseState,baseQueue:li.baseQueue,queue:li.queue,next:null},null===ci?si.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function xi(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=li,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,si.lanes|=d,jl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(bs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,jl|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ki(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(bs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ci(e,t){var n=si,r=bi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,bs=!0),r=r.queue,ji(Li.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,_i(9,Ti.bind(null,n,r,o,t),void 0,null),null===Al)throw Error(a(349));30&ii||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ti(e,t,n,r){t.value=n,t.getSnapshot=r,Ii(t)&&Ai(e)}function Li(e,t,n){return n((function(){Ii(t)&&Ai(e)}))}function Ii(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Ai(e){var t=Na(e,1);null!==t&&nc(t,e,1,-1)}function Oi(e){var t=yi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,si,e),[t.memoizedState,e]}function _i(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Pi(){return bi().memoizedState}function Mi(e,t,n,r){var o=yi();si.flags|=e,o.memoizedState=_i(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=bi();r=void 0===r?null:r;var a=void 0;if(null!==li){var i=li.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=_i(t,n,a,r))}si.flags|=e,o.memoizedState=_i(1|t,n,a,r)}function Ni(e,t){return Mi(8390656,8,e,t)}function ji(e,t){return Ri(2048,8,e,t)}function Di(e,t){return Ri(4,2,e,t)}function Fi(e,t){return Ri(4,4,e,t)}function Bi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4,4,Bi.bind(null,t,e),n)}function Ui(){}function qi(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Wi(e,t,n){return 21&ii?(sr(n,t)||(n=mt(),si.lanes|=n,jl|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,bs=!0),e.memoizedState=n)}function $i(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{bt=n,ai.transition=r}}function Gi(){return bi().memoizedState}function Vi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Zi(e))Yi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Xi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Zi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Ma(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Xi(n,t,r))}}function Zi(e){var t=e.alternate;return e===si||null!==t&&t===si}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Xi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Ji={readContext:_a,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Qi={readContext:_a,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:_a,useEffect:Ni,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Mi(4194308,4,Bi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Mi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Mi(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:Oi,useDebugValue:Ui,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=Oi(!1),t=e[0];return e=$i.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Al)throw Error(a(349));30&ii||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ni(Li.bind(null,r,i,e),[e]),r.flags|=2048,_i(9,Ti.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=Al.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Xo&~(1<<32-it(Xo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:_a,useCallback:qi,useContext:_a,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:Di,useLayoutEffect:Fi,useMemo:Hi,useReducer:xi,useRef:Pi,useState:function(){return xi(wi)},useDebugValue:Ui,useDeferredValue:function(e){return Wi(bi(),li.memoizedState,e)},useTransition:function(){return[xi(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ci,useId:Gi,unstable_isNewReconciler:!1},ts={readContext:_a,useCallback:qi,useContext:_a,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:Di,useLayoutEffect:Fi,useMemo:Hi,useReducer:ki,useRef:Pi,useState:function(){return ki(wi)},useDebugValue:Ui,useDeferredValue:function(e){var t=bi();return null===li?t.memoizedState=e:Wi(t,li.memoizedState,e)},useTransition:function(){return[ki(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ci,useId:Gi,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var os={isMounted:function(e){return!!(e=e._reactInternals)&&qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),Ua(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),Ua(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Ba(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=za(e,o,r))&&(nc(t,e,r,n),Ua(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function is(e,t,n){var r=!1,o=Io,a=t.contextType;return"object"==typeof a&&null!==a?a=_a(a):(o=Mo(t)?_o:Ao.current,a=(r=null!=(r=t.contextTypes))?Po(e,o):Io),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Da(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=_a(a):(a=Mo(t)?_o:Ao.current,o.context=Po(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var ps="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=Ba(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Wl||(Wl=!0,$l=r),ds(0,t)},n}function hs(e,t,n){(n=Ba(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ps;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vs(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ba(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e)}var ys=w.ReactCurrentOwner,bs=!1;function ws(e,t,n,r){t.child=null===e?ka(t,null,n,r):xa(t,e.child,n,r)}function xs(e,t,n,r,o){n=n.render;var a=t.ref;return Oa(t,o),r=gi(e,t,n,r,a,o),n=vi(),null===e||bs?(aa&&n&&ta(t),t.flags|=1,ws(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ws(e,t,o))}function ks(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Pc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ss(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Ws(e,t,o)}return t.flags|=1,(e=Mc(a,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(bs=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Ws(e,t,o);131072&e.flags&&(bs=!0)}}return Ts(e,t,n,r,o)}function Cs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Lo(Ml,Pl),Pl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Lo(Ml,Pl),Pl|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Lo(Ml,Pl),Pl|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Lo(Ml,Pl),Pl|=r;return ws(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ts(e,t,n,r,o){var a=Mo(n)?_o:Ao.current;return a=Po(t,a),Oa(t,o),n=gi(e,t,n,r,a,o),r=vi(),null===e||bs?(aa&&r&&ta(t),t.flags|=1,ws(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ws(e,t,o))}function Ls(e,t,n,r,o){if(Mo(n)){var a=!0;Do(t)}else a=!1;if(Oa(t,o),null===t.stateNode)Hs(e,t),is(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=_a(c):c=Po(t,c=Mo(n)?_o:Ao.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,i,r,c),ja=!1;var p=t.memoizedState;i.state=p,Ha(t,r,i,o),l=t.memoizedState,s!==r||p!==l||Oo.current||ja?("function"==typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=ja||as(t,n,s,r,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=_a(l):l=Po(t,l=Mo(n)?_o:Ao.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ss(t,i,r,l),ja=!1,p=t.memoizedState,i.state=p,Ha(t,r,i,o);var h=t.memoizedState;s!==d||p!==h||Oo.current||ja?("function"==typeof f&&(rs(t,n,f,r),h=t.memoizedState),(c=ja||as(t,n,c,r,p,h,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Is(e,t,n,r,a,o)}function Is(e,t,n,r,o,a){Es(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Ws(e,t,a);r=t.stateNode,ys.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=xa(t,e.child,null,a),t.child=xa(t,null,s,a)):ws(e,t,s,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?No(0,t.pendingContext,t.pendingContext!==t.context):t.context&&No(0,t.context,!1),Ya(e,t.containerInfo)}function Os(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ws(e,t,n,r),t.child}var _s,Ps,Ms,Rs,Ns={dehydrated:null,treeContext:null,retryLane:0};function js(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ds(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Lo(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=jc(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Nc(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=js(n),t.memoizedState=Ns,e):Fs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=us(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=jc({mode:"visible",children:r.children},o,0,null),(i=Nc(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&xa(t,e.child,null,s),t.child.memoizedState=js(s),t.memoizedState=Ns,i);if(!(1&t.mode))return Bs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=us(i=Error(a(419)),r,void 0))}if(l=!!(s&e.childLanes),bs||l){if(null!==(r=Al)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Na(e,o),nc(r,e,o,-1))}return mc(),Bs(e,t,s,r=us(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Lc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Zo++]=Xo,Ko[Zo++]=Jo,Ko[Zo++]=Yo,Xo=e.id,Jo=e.overflow,Yo=t),t=Fs(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&l||t.child===i?(o=Mc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?s=Mc(r,s):(s=Nc(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?js(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ns,o}return e=(s=e.child).sibling,o=Mc(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fs(e,t){return(t=jc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&ma(r),xa(t,e.child,null,n),(e=Fs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Aa(e.return,t,n)}function Us(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function qs(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ws(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Lo(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Us(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Us(t,!0,n,null,a);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ws(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),jl|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Mc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Mc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function $s(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Mo(t.type)&&Ro(),Gs(t),null;case 3:return r=t.stateNode,Xa(),To(Oo),To(Ao),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Ps(e,t),Gs(t),null;case 5:Qa(t);var o=Za(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Ms(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Gs(t),null}if(e=Za(Ga.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Nr.length;o++)Br(Nr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var l in ye(n,i),o=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,c,e),o=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":G(r),Q(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Qr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[fo]=t,e[ho]=r,_s(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Nr.length;o++)Br(Nr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":Y(e,r),o=Z(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=D({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in ye(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&b(e,i,u,l))}switch(n){case"input":G(e),Q(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Qr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gs(t),null;case 6:if(e&&null!=t.stateNode)Rs(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Za(Ka.current),Za(Ga.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Gs(t),null;case 13:if(To(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gs(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Rl&&(Rl=3):mc())),null!==t.updateQueue&&(t.flags|=4),Gs(t),null);case 4:return Xa(),Ps(e,t),null===e&&qr(t.stateNode.containerInfo),Gs(t),null;case 10:return Ia(t.type._context),Gs(t),null;case 19:if(To(ei),null===(i=t.memoizedState))return Gs(t),null;if(r=!!(128&t.flags),null===(l=i.rendering))if(r)$s(i,!1);else{if(0!==Rl||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ti(e))){for(t.flags|=128,$s(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Lo(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Xe()>ql&&(t.flags|=128,r=!0,$s(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),$s(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Gs(t),null}else 2*Xe()-i.renderingStartTime>ql&&1073741824!==n&&(t.flags|=128,r=!0,$s(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Xe(),t.sibling=null,n=ei.current,Lo(ei,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Pl)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ks(e,t){switch(na(t),t.tag){case 1:return Mo(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Xa(),To(Oo),To(Ao),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Qa(t),null;case 13:if(To(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return To(ei),null;case 4:return Xa(),null;case 10:return Ia(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}_s=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ps=function(){},Ms=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Za(Ga.current);var a,i=null;switch(n){case"input":o=Z(e,o),r=Z(e,r),i=[];break;case"select":o=D({},o,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Qr)}for(u in ye(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var l=o[u];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rs=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function Qs(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Cc(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){Cc(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&el(t,n,a)}o=o.next}while(o!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[vo],delete t[yo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function il(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||il(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Qr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function pl(e,t,n){for(n=n.child;null!==n;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Ys||Qs(n,t);case 6:var r=ul,o=dl;ul=null,pl(e,t,n),dl=o,null!==(ul=r)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),qt(e)):lo(ul,n.stateNode));break;case 4:r=ul,o=dl,ul=n.stateNode.containerInfo,dl=!0,pl(e,t,n),ul=r,dl=o;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&el(n,t,i),o=o.next}while(o!==r)}pl(e,t,n);break;case 1:if(!Ys&&(Qs(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Cc(n,t,s)}pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,pl(e,t,n),Ys=r):pl(e,t,n);break;default:pl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Ic.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,dl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===ul)throw Error(a(160));fl(i,s,o),ul=null,dl=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Cc(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),vl(e),4&r){try{nl(3,e,e.return),rl(3,e)}catch(g){Cc(e,e.return,g)}try{nl(5,e,e.return)}catch(g){Cc(e,e.return,g)}}break;case 1:ml(t,e),vl(e),512&r&&null!==n&&Qs(n,n.return);break;case 5:if(ml(t,e),vl(e),512&r&&null!==n&&Qs(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Cc(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&X(o,i),be(l,s);var u=be(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):b(o,d,p,u)}switch(l){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Cc(e,e.return,g)}}break;case 6:if(ml(t,e),vl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Cc(e,e.return,g)}}break;case 3:if(ml(t,e),vl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{qt(t.containerInfo)}catch(g){Cc(e,e.return,g)}break;case 4:default:ml(t,e),vl(e);break;case 13:ml(t,e),vl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(Ul=Xe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(u=Ys)||d,ml(t,e),Ys=u):ml(t,e),vl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(h=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:nl(4,f,f.return);break;case 1:Qs(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Cc(r,n,g)}}break;case 5:Qs(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==h?(h.return=f,Js=h):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=me("display",s))}catch(g){Cc(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Cc(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),vl(e),4&r&&hl(e);case 21:}}function vl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(il(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cl(e,sl(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ll(e,sl(e),i);break;default:throw Error(a(161))}}catch(s){Cc(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function yl(e,t,n){Js=e,bl(e,t,n)}function bl(e,t,n){for(var r=!!(1&e.mode);null!==Js;){var o=Js,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Zs;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Zs;var c=Ys;if(Zs=i,(Ys=l)&&!c)for(Js=o;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?kl(o):null!==l?(l.return=i,Js=l):kl(o);for(;null!==a;)Js=a,bl(a,t,n),a=a.sibling;Js=o,Zs=s,Ys=c}wl(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Js=a):wl(e)}}function wl(e){for(;null!==Js;){var t=Js;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Wa(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Wa(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&qt(p)}}}break;default:throw Error(a(163))}Ys||512&t.flags&&ol(t)}catch(f){Cc(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function kl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){Cc(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){Cc(t,o,l)}}var a=t.return;try{ol(t)}catch(l){Cc(t,a,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Cc(t,i,l)}}}catch(l){Cc(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var Sl,Cl=Math.ceil,El=w.ReactCurrentDispatcher,Tl=w.ReactCurrentOwner,Ll=w.ReactCurrentBatchConfig,Il=0,Al=null,Ol=null,_l=0,Pl=0,Ml=Eo(0),Rl=0,Nl=null,jl=0,Dl=0,Fl=0,Bl=null,zl=null,Ul=0,ql=1/0,Hl=null,Wl=!1,$l=null,Gl=null,Vl=!1,Kl=null,Zl=0,Yl=0,Xl=null,Jl=-1,Ql=0;function ec(){return 6&Il?Xe():-1!==Jl?Jl:Jl=Xe()}function tc(e){return 1&e.mode?2&Il&&0!==_l?_l&-_l:null!==ga.transition?(0===Ql&&(Ql=mt()),Ql):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Yl)throw Yl=0,Xl=null,Error(a(185));vt(e,n,r),2&Il&&e===Al||(e===Al&&(!(2&Il)&&(Dl|=n),4===Rl&&sc(e,_l)),rc(e,r),1===n&&0===Il&&!(1&t.mode)&&(ql=Xe()+500,zo&&Ho()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?s&n&&!(s&r)||(o[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=pt(e,e===Al?_l:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){zo=!0,qo(e)}(lc.bind(null,e)):qo(lc.bind(null,e)),io((function(){!(6&Il)&&Ho()})),n=null;else{switch(wt(r)){case 1:n=Qe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Ac(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,Ql=0,6&Il)throw Error(a(327));var n=e.callbackNode;if(kc()&&e.callbackNode!==n)return null;var r=pt(e,e===Al?_l:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=Il;Il|=2;var i=hc();for(Al===e&&_l===t||(Hl=null,ql=Xe()+500,pc(e,t));;)try{yc();break}catch(l){fc(e,l)}La(),El.current=i,Il=o,null!==Ol?t=0:(Al=null,_l=0,t=Rl)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=ac(e,o))),1===t)throw n=Nl,pc(e,0),sc(e,r),rc(e,Xe()),n;if(6===t)sc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Nl,pc(e,0),sc(e,r),rc(e,Xe()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:xc(e,zl,Hl);break;case 3:if(sc(e,r),(130023424&r)===r&&10<(t=Ul+500-Xe())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(xc.bind(null,e,zl,Hl),t);break}xc(e,zl,Hl);break;case 4:if(sc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Xe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ro(xc.bind(null,e,zl,Hl),r);break}xc(e,zl,Hl);break;default:throw Error(a(329))}}}return rc(e,Xe()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=zl,zl=n,null!==t&&ic(t)),e}function ic(e){null===zl?zl=e:zl.push.apply(zl,e)}function sc(e,t){for(t&=~Fl,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function lc(e){if(6&Il)throw Error(a(327));kc();var t=pt(e,0);if(!(1&t))return rc(e,Xe()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Nl,pc(e,0),sc(e,t),rc(e,Xe()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,zl,Hl),rc(e,Xe()),null}function cc(e,t){var n=Il;Il|=1;try{return e(t)}finally{0===(Il=n)&&(ql=Xe()+500,zo&&Ho())}}function uc(e){null!==Kl&&0===Kl.tag&&!(6&Il)&&kc();var t=Il;Il|=1;var n=Ll.transition,r=bt;try{if(Ll.transition=null,bt=1,e)return e()}finally{bt=r,Ll.transition=n,!(6&(Il=t))&&Ho()}}function dc(){Pl=Ml.current,To(Ml)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ol)for(n=Ol.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Xa(),To(Oo),To(Ao),ri();break;case 5:Qa(r);break;case 4:Xa();break;case 13:case 19:To(ei);break;case 10:Ia(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Al=e,Ol=e=Mc(e.current,null),_l=Pl=t,Rl=0,Nl=null,Fl=Dl=jl=0,zl=Bl=null,null!==Pa){for(t=0;t<Pa.length;t++)if(null!==(r=(n=Pa[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Pa=null}return e}function fc(e,t){for(;;){var n=Ol;try{if(La(),oi.current=Ji,ui){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=li=si=null,di=!1,pi=0,Tl.current=null,null===n||null===n.return){Rl=1,Nl=t,Ol=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=_l,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gs(s);if(null!==h){h.flags&=-257,vs(h,s,l,0,t),1&h.mode&&ms(i,u,t),c=u;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ms(i,u,t),mc();break e}c=Error(a(426))}else if(aa&&1&l.mode){var v=gs(s);if(null!==v){!(65536&v.flags)&&(v.flags|=256),vs(v,s,l,0,t),ma(cs(c,l));break e}}i=c=cs(c,l),4!==Rl&&(Rl=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,qa(i,fs(0,c,t));break e;case 1:l=c;var y=i.type,b=i.stateNode;if(!(128&i.flags||"function"!=typeof y.getDerivedStateFromError&&(null===b||"function"!=typeof b.componentDidCatch||null!==Gl&&Gl.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,qa(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,Ol===n&&null!==n&&(Ol=n=n.return);continue}break}}function hc(){var e=El.current;return El.current=Ji,null===e?Ji:e}function mc(){0!==Rl&&3!==Rl&&2!==Rl||(Rl=4),null===Al||!(268435455&jl)&&!(268435455&Dl)||sc(Al,_l)}function gc(e,t){var n=Il;Il|=2;var r=hc();for(Al===e&&_l===t||(Hl=null,pc(e,t));;)try{vc();break}catch(o){fc(e,o)}if(La(),Il=n,El.current=r,null!==Ol)throw Error(a(261));return Al=null,_l=0,Rl}function vc(){for(;null!==Ol;)bc(Ol)}function yc(){for(;null!==Ol&&!Ze();)bc(Ol)}function bc(e){var t=Sl(e.alternate,e,Pl);e.memoizedProps=e.pendingProps,null===t?wc(e):Ol=t,Tl.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Ol=n);if(null===e)return Rl=6,void(Ol=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vs(n,t,Pl)))return void(Ol=n);if(null!==(t=t.sibling))return void(Ol=t);Ol=t=e}while(null!==t);0===Rl&&(Rl=5)}function xc(e,t,n){var r=bt,o=Ll.transition;try{Ll.transition=null,bt=1,function(e,t,n,r){do{kc()}while(null!==Kl);if(6&Il)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Al&&(Ol=Al=null,_l=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vl||(Vl=!0,Ac(tt,(function(){return kc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Ll.transition,Ll.transition=null;var s=bt;bt=1;var l=Il;Il|=4,Tl.current=null,function(e,t){if(eo=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(x){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(l=s+o),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++u===o&&(l=s),f===i&&++d===r&&(c=s),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,1028&t.subtreeFlags&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,v=m.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(x){Cc(t,t.return,x)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}m=tl,tl=!1}(e,n),gl(n,e),hr(to),Wt=!!eo,to=eo=null,e.current=n,yl(n,e,o),Ye(),Il=l,bt=s,Ll.transition=i}else e.current=n;if(Vl&&(Vl=!1,Kl=e,Zl=o),i=e.pendingLanes,0===i&&(Gl=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Xe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Wl)throw Wl=!1,e=$l,$l=null,e;!!(1&Zl)&&0!==e.tag&&kc(),i=e.pendingLanes,1&i?e===Xl?Yl++:(Yl=0,Xl=e):Yl=0,Ho()}(e,t,n,r)}finally{Ll.transition=o,bt=r}return null}function kc(){if(null!==Kl){var e=wt(Zl),t=Ll.transition,n=bt;try{if(Ll.transition=null,bt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,6&Il)throw Error(a(331));var o=Il;for(Il|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(16&Js.flags){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:nl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,h=d.return;if(al(d),d===u){Js=null;break}if(null!==f){f.return=h,Js=f;break}Js=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}Js=i}}if(2064&i.subtreeFlags&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(2048&(i=Js).flags)switch(i.tag){case 0:case 11:case 15:nl(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var b=e.current;for(Js=b;null!==Js;){var w=(s=Js).child;if(2064&s.subtreeFlags&&null!==w)w.return=s,Js=w;else e:for(s=b;null!==Js;){if(2048&(l=Js).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(k){Cc(l,l.return,k)}if(l===s){Js=null;break e}var x=l.sibling;if(null!==x){x.return=l.return,Js=x;break e}Js=l.return}}if(Il=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(k){}r=!0}return r}finally{bt=n,Ll.transition=t}}return!1}function Sc(e,t,n){e=za(e,t=fs(0,t=cs(n,t),1),1),t=ec(),null!==e&&(vt(e,1,t),rc(e,t))}function Cc(e,t,n){if(3===e.tag)Sc(e,e,n);else for(;null!==t;){if(3===t.tag){Sc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gl||!Gl.has(r))){t=za(t,e=hs(t,e=cs(n,e),1),1),e=ec(),null!==t&&(vt(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Al===e&&(_l&n)===n&&(4===Rl||3===Rl&&(130023424&_l)===_l&&500>Xe()-Ul?pc(e,0):Fl|=n),rc(e,t)}function Tc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Na(e,t))&&(vt(e,t,n),rc(e,n))}function Lc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tc(e,n)}function Ic(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Tc(e,n)}function Ac(e,t){return Ve(e,t)}function Oc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _c(e,t,n,r){return new Oc(e,t,n,r)}function Pc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Mc(e,t){var n=e.alternate;return null===n?((n=_c(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Pc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Nc(n.children,o,i,t);case C:s=8,o|=8;break;case E:return(e=_c(12,n,t,2|o)).elementType=E,e.lanes=i,e;case A:return(e=_c(13,n,t,o)).elementType=A,e.lanes=i,e;case O:return(e=_c(19,n,t,o)).elementType=O,e.lanes=i,e;case M:return jc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:s=10;break e;case L:s=9;break e;case I:s=11;break e;case _:s=14;break e;case P:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=_c(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Nc(e,t,n,r){return(e=_c(7,e,r,t)).lanes=n,e}function jc(e,t,n,r){return(e=_c(22,e,r,t)).elementType=M,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=_c(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=_c(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,r,o,a,i,s,l){return e=new Bc(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=_c(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Da(a),e}function Uc(e){if(!e)return Io;e:{if(qe(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Mo(n))return jo(e,n,t)}return t}function qc(e,t,n,r,o,a,i,s,l){return(e=zc(n,r,!0,e,0,a,0,s,l)).context=Uc(null),n=e.current,(a=Ba(r=ec(),o=tc(n))).callback=null!=t?t:null,za(n,a,o),e.current.lanes=o,vt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ba(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nc(e,o,i,a),Ua(e,o,i)),i}function Wc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function $c(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gc(e,t){$c(e,t),(e=e.alternate)&&$c(e,t)}Sl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Oo.current)bs=!0;else{if(!(e.lanes&n||128&t.flags))return bs=!1,function(e,t,n){switch(t.tag){case 3:As(t),ha();break;case 5:Ja(t);break;case 1:Mo(t.type)&&Do(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Lo(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Lo(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ds(e,t,n):(Lo(ei,1&ei.current),null!==(e=Ws(e,t,n))?e.sibling:null);Lo(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return qs(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Lo(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Ws(e,t,n)}(e,t,n);bs=!!(131072&e.flags)}else bs=!1,aa&&1048576&t.flags&&ea(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var o=Po(t,Ao.current);Oa(t,n),o=gi(null,t,r,e,o,n);var i=vi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Mo(r)?(i=!0,Do(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Da(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=Is(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ws(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Pc(e)?1:0;if(null!=e){if((e=e.$$typeof)===I)return 11;if(e===_)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Ts(null,t,r,e,n);break e;case 1:t=Ls(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=ks(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ts(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ls(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(As(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),Ha(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Os(e,t,r,n,o=cs(Error(a(423)),t));break e}if(r!==o){t=Os(e,t,r,n,o=cs(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=ka(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Ws(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return Ja(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),Es(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ds(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=xa(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,xs(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Lo(Sa,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Oo.current){t=Ws(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ba(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Aa(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Aa(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Oa(t,n),r=r(o=_a(o)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),ks(e,t,r,o=ns(r.type,o),n);case 15:return Ss(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Hs(e,t),t.tag=1,Mo(r)?(e=!0,Do(t)):e=!1,Oa(t,n),is(t,r,o),ls(t,r,o,n),Is(null,t,r,!0,e,n);case 19:return qs(e,t,n);case 22:return Cs(e,t,n)}throw Error(a(156,t.tag))};var Vc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function Qc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Wc(i);s.call(e)}}Hc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Wc(i);a.call(e)}}var i=qc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[mo]=i.current,qr(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Wc(l);s.call(e)}}var l=zc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[mo]=l.current,qr(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,l,n,r)})),l}(n,t,e,o,r);return Wc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[mo]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ct();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Mt.length&&0!==t&&t<Mt[n].priority;n++);Mt.splice(n,0,e),0===n&&Dt(e)}},xt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Xe()),!(6&Il)&&(ql=Xe()+500,Ho()))}break;case 13:uc((function(){var t=Na(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Gc(e,1)}},kt=function(e){if(13===e.tag){var t=Na(e,134217728);if(null!==t)nc(t,e,134217728,ec());Gc(e,134217728)}},St=function(e){if(13===e.tag){var t=tc(e),n=Na(e,t);if(null!==n)nc(n,e,t,ec());Gc(e,t)}},Ct=function(){return bt},Et=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},ke=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=ko(r);if(!o)throw Error(a(90));V(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ie=cc,Ae=uc;var eu={usingClientEntryPoint:!1,Events:[wo,xo,ko,Te,Le,cc]},tu={findFiberByHostInstance:bo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=$e(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=Vc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,qr(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=$e(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(a(200));return Qc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=Vc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=qc(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,qr(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(a(200));return Qc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Qc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Qc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},99576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(19481)},34072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!a(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70248:(e,t,n)=>{"use strict";n.d(t,{mg:()=>Q,vd:()=>$});var r=n(30758),o=n(2736),a=n.n(o),i=n(34072),s=n.n(i),l=n(29597),c=n.n(l),u=n(62945),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},v={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},b={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},k=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},C=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},T=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},L=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},I=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=p({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},O=function(e){return Array.isArray(e)?e.join(""):e},_=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},M=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},N=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},j=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[x[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=x[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=j(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=N(n),a=O(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return j(t)},toString:function(){return N(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===M.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=_(e.metaTags,b),a=_(t,v),i=_(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,o.priority),D(g.LINK,a.priority),D(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,u=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:l,titleAttributes:c},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},q=r.createContext({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),W="undefined"!=typeof document,$=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(q.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);$.canUseDOM=W,$.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},$.defaultProps={context:{}},$.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===o.indexOf(l)&&o.push(l);var u=a.indexOf(l);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),V(g.TITLE,t)}(u,d);var p={baseTag:G(g.BASE,n),linkTags:G(g.LINK,o),metaTags:G(g.META,a),noscriptTags:G(g.NOSCRIPT,i),scriptTags:G(g.SCRIPT,l),styleTags:G(g.STYLE,c)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),s(e,f,h)},Z=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:L(["href"],e),bodyAttributes:T("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:T("htmlAttributes",e),linkTags:I(g.LINK,["rel","href"],e),metaTags:I(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:I(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:I(g.SCRIPT,["src","innerHTML"],e),styleTags:I(g.STYLE,["cssText"],e),title:C(e),titleAttributes:T("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});$.canUseDOM?(t=a,Z&&cancelAnimationFrame(Z),t.defer?Z=requestAnimationFrame((function(){K(t,(function(){Z=null}))})):(K(t),Z=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:H.isRequired},Y.displayName="HelmetDispatcher";var X=["children"],J=["children"],Q=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,X),s=Object.keys(i).reduce((function(e,t){return e[k[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,J),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(q.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);Q.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},Q.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Q.displayName="Helmet"},95843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case l:return e;default:return t}}case o:return t}}}function k(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return k(e)||x(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===a},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===o},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=x},35959:(e,t,n)=>{"use strict";e.exports=n(95843)},70389:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(25557),o=n(95265),a=n(30758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},41742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>v,k2:()=>w});var r=n(25557),o=n(9423),a=n(30758),i=n(83332),s=n(95265),l=n(64032),c=n(25385),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=h!==m&&t||n,a.createElement("a",u)}));var v=m((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,v=e.innerRef,y=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.A)({},y,{href:l,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||v:g.innerRef=v,a.createElement(o,g)}))})),y=function(e){return e},b=a.forwardRef;void 0===b&&(b=y);var w=b((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,x=e.sensitive,k=e.strict,S=e.style,C=e.to,E=e.innerRef,T=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(C,n),n),l=i.pathname,L=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),I=L?(0,r.B6)(n.pathname,{path:L,exact:m,sensitive:x,strict:k}):null,A=!!(g?g(I,n):I),O="function"==typeof h?h(A):h,_="function"==typeof S?S(A):S;A&&(O=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(O,u),_=(0,s.A)({},_,d));var P=(0,s.A)({"aria-current":A&&o||null,className:O,style:_,to:i},T);return y!==b?P.ref=t||E:P.innerRef=E,a.createElement(v,P)}))}))},25557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>b,W6:()=>P,XZ:()=>y,dO:()=>O,qh:()=>C,zy:()=>M});var r=n(9423),o=n(30758),a=n(2736),i=n.n(a),s=n(83332),l=n(25385),c=n(95265),u=n(86150),d=n.n(u),p=(n(35959),n(64032)),f=(n(31035),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:c}},g=function(e){var t=m();return t.displayName=e,t},v=g("Router-History"),y=g("Router"),b=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(v.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},x=1e4,k=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return k<x&&(r[e]=a,k++),a}(n,{end:a,strict:s,sensitive:c}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var C=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(y.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:u?o.createElement(u,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function L(e){return"string"==typeof e?e:(0,s.AO)(e)}function I(e){return function(){(0,l.A)(!1)}}function A(){}o.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var _=o.useContext;function P(){return _(v)}function M(){return _(y).location}},77462:(e,t,n)=>{"use strict";var r=n(30758),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:s.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},32713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var w=b.prototype=new y;w.constructor=b,m(w,v.prototype),w.isPureReactComponent=!0;var x=Array.isArray,k=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,o)&&!C.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:S.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var L=/\/+/g;function I(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===a?"."+I(l,0):a,x(i)?(o="",null!=e&&(o=e.replace(L,"$&/")+"/"),A(i,t,o,"",(function(e){return e}))):null!=i&&(T(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(L,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",x(e))for(var c=0;c<e.length;c++){var u=a+I(s=e[c],c);l+=A(s,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=A(s=s.value,t,o,u=a+I(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],o=0;return A(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function _(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},M={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:M,ReactCurrentOwner:S};function N(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!T(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=v,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=N,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)k.call(t,c)&&!C.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=T,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:_}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=M.transition;M.transition={};try{e()}finally{M.transition=t}},t.unstable_act=N,t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.3.1"},30758:(e,t,n)=>{"use strict";e.exports=n(32713)},86070:(e,t,n)=>{"use strict";e.exports=n(77462)},54733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>a(l,n))c<o&&0>a(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,v="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function x(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,M(k);else{var t=r(u);null!==t&&R(x,t.startTime-e)}}function k(e,n){m=!1,g&&(g=!1,y(T),T=-1),h=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!A());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&R(x,d.startTime-n),l=!1}return l}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,E=null,T=-1,L=5,I=-1;function A(){return!(t.unstable_now()-I<L)}function O(){if(null!==E){var e=t.unstable_now();I=e;var n=!0;try{n=E(!0,e)}finally{n?S():(C=!1,E=null)}}else C=!1}if("function"==typeof b)S=function(){b(O)};else if("undefined"!=typeof MessageChannel){var _=new MessageChannel,P=_.port2;_.port1.onmessage=O,S=function(){P.postMessage(null)}}else S=function(){v(O,0)};function M(e){E=e,C||(C=!0,S())}function R(e,n){T=v((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(k))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):L=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(y(T),T=-1):g=!0,R(x,a-i))):(e.sortIndex=s,n(c,e),m||h||(m=!0,M(k))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},31896:(e,t,n)=>{"use strict";e.exports=n(54733)},62945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var c=a[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Metatype",tagline:"Declarative API development platform. Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are.",url:"https://metatype.dev",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"images/favicon.ico",organizationName:"metatypedev",projectName:"metatype",trailingSlash:!1,customFields:{tgUrl:"https://demo.metatype.dev"},stylesheets:[{href:"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap",type:"text/css"}],plugins:["docusaurus-plugin-sass",null,null,["posthog-docusaurus",{apiKey:"phc_xeoqjAATkOtdpBmixBDIbLp6wCDSo87kAjdKCILQc8U",appUrl:"https://eu.posthog.com",enableInDevelopment:!1,persistence:"memory"}],["@docusaurus/plugin-content-docs",{id:"use-cases",path:"use-cases",routeBasePath:"/use-cases",sidebarPath:"/home/runner/work/metatype/metatype/docs/metatype.dev/use-cases/sidebars.js",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"}],"docusaurus-lunr-search"],i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["@docusaurus/preset-classic",{docs:{id:"docs",path:"docs",routeBasePath:"/docs",sidebarPath:"/home/runner/work/metatype/metatype/docs/metatype.dev/docs/sidebars.js",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"},blog:{id:"blog",path:"blog",routeBasePath:"/blog",showReadingTime:!0,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"},theme:{customCss:"/home/runner/work/metatype/metatype/docs/metatype.dev/src/css/custom.scss"},sitemap:{changefreq:"weekly",filename:"sitemap.xml"}}]],themes:["docusaurus-theme-frontmatter"],themeConfig:{colorMode:{defaultMode:"light",disableSwitch:!0,respectPrefersColorScheme:!1},navbar:{title:"Metatype",logo:{alt:"Metatype Logo",src:"images/logo.svg"},items:[{type:"docSidebar",docsPluginId:"use-cases",sidebarId:"useCases",position:"left",label:"Use cases"},{to:"/docs/concepts/features-overview",position:"left",label:"Features"},{type:"docSidebar",docsPluginId:"docs",sidebarId:"docs",position:"left",label:"Docs"},{to:"/blog",position:"left",label:"Blog"},{href:"https://github.com/metatypedev/metatype",position:"right",className:"header-github-link"},{href:"https://communityinviter.com/apps/metatypedev/invite",position:"right",className:"header-slack-link"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Getting started",to:"/docs/tutorials/metatype-basics"},{label:"Features overview",to:"/docs/concepts/features-overview"},{label:"Concepts",to:"/docs/concepts/mental-model"},{label:"Changelog",to:"/docs/reference/changelog"}]},{title:"Community",items:[{label:"GitHub",href:"https://github.com/metatypedev/metatype/discussions"},{label:"Slack",href:"https://communityinviter.com/apps/metatypedev/invite"},{label:"Twitter",href:"https://twitter.com/metatypedev"},{label:"LinkedIn",href:"https://www.linkedin.com/company/91505656/admin/"}]},{title:"Company",items:[{label:"Blog",href:"/blog"},{label:"Terms & conditions",href:"/legal/terms"},{label:"Privacy policy",href:"/legal/privacy-policy"}]}],copyright:"Copyright \xa9 Metatype O\xdc."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},95265:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},9423:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},64032:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},13526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},63477:(e,t,n)=>{"use strict";n.d(t,{My:()=>L,f4:()=>ee});var r,o,a,i,s,l,c,u=n(30758),d=n(13526),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&k(e,n,t[n]);if(y)for(var n of y(t))x.call(t,n)&&k(e,n,t[n]);return e},C=(e,t)=>h(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&y)for(var r of y(e))t.indexOf(r)<0&&x.call(e,r)&&(n[r]=e[r]);return n},T=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],c=r.util.type(l);"Object"!==c||a[i(l)]?"Array"!==c||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,v=!!m.lookbehind,y=!!m.greedy,b=m.alias;if(y&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var x=m.pattern||m,k=s.next,S=u;k!==t.tail&&!(d&&S>=d.reach);S+=k.value.length,k=k.next){var C=k.value;if(t.length>e.length)return;if(!(C instanceof o)){var E,T=1;if(y){if(!(E=a(x,S,e,v))||E.index>=e.length)break;var L=E.index,I=E.index+E[0].length,A=S;for(A+=k.value.length;L>=A;)A+=(k=k.next).value.length;if(S=A-=k.value.length,k.value instanceof o)continue;for(var O=k;O!==t.tail&&(A<I||"string"==typeof O.value);O=O.next)T++,A+=O.value.length;T--,C=e.slice(S,A),E.index-=S}else if(!(E=a(x,0,C,v)))continue;L=E.index;var _=E[0],P=C.slice(0,L),M=C.slice(L+_.length),R=S+C.length;d&&R>d.reach&&(d.reach=R);var N=k.prev;if(P&&(N=l(t,N,P),S+=P.length),c(t,N,T),k=l(t,N,new o(p,g?r.tokenize(_,g):_,b,_)),M&&l(t,k,M),T>1){var j={cause:p+","+h,reach:R};i(e,t,n,k.prev,S,j),d&&j.reach>d.reach&&(d.reach=j.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[v(r)[0]])((o={exports:{}}).exports,o),o.exports}),L=((e,t,n)=>(n=null!=e?p(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of v(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(T());L.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},L.languages.markup.tag.inside["attr-value"].inside.entity=L.languages.markup.entity,L.languages.markup.doctype.inside["internal-subset"].inside=L.languages.markup,L.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(L.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:L.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:L.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},L.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(L.languages.markup.tag,"addAttribute",{value:function(e,t){L.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:L.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),L.languages.html=L.languages.markup,L.languages.mathml=L.languages.markup,L.languages.svg=L.languages.markup,L.languages.xml=L.languages.extend("markup",{}),L.languages.ssml=L.languages.xml,L.languages.atom=L.languages.xml,L.languages.rss=L.languages.xml,a=L,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},L.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},L.languages.javascript=L.languages.extend("clike",{"class-name":[L.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),L.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,L.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:L.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:L.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:L.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:L.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:L.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),L.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:L.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),L.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),L.languages.markup&&(L.languages.markup.tag.addInlined("script","javascript"),L.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),L.languages.js=L.languages.javascript,L.languages.actionscript=L.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),L.languages.actionscript["class-name"].alias="function",delete L.languages.actionscript.parameter,delete L.languages.actionscript["literal-property"],L.languages.markup&&L.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:L.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(L),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(L),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(L),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(L),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(L),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(L),L.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:L.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},L.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),L.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,l,p,f,h,m,g,v=n[a];"string"==typeof v||"string"==typeof v.content?(i=d[c],-1!==(g=(m="string"==typeof v?v:v.content).indexOf(i))&&(++c,l=m.substring(0,g),h=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+i.length),h=[],l&&h.push(l),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof v?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):v.content=h)):(g=v.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(a[1]=l(i,s,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(L),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(L),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(L),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(L),L.languages.n4js=L.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),L.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),L.languages.n4jsd=L.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(L),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(L),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(L),L.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},L.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=L.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(L),L.languages.c=L.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),L.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),L.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},L.languages.c.string],char:L.languages.c.char,comment:L.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:L.languages.c}}}}),L.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete L.languages.c.boolean,L.languages.objectivec=L.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete L.languages.objectivec["class-name"],L.languages.objc=L.languages.objectivec,L.languages.reason=L.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),L.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete L.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(L),L.languages.go=L.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),L.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete L.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(L),L.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},L.languages.python["string-interpolation"].inside.interpolation.inside.rest=L.languages.python,L.languages.py=L.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>I,duotoneDark:()=>A,duotoneLight:()=>O,github:()=>_,jettwaveDark:()=>W,jettwaveLight:()=>$,nightOwl:()=>P,nightOwlLight:()=>M,oceanicNext:()=>j,okaidia:()=>D,oneDark:()=>G,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>q,vsLight:()=>H});var I={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},_={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},M={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",N="#8dc891",j={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:N}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:N}},{types:["punctuation"],style:{color:N}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},q={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},$={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=C(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},X=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=X(c,u.type),u.alias&&(c=X(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Y(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Y(s),l},Q=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(K(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(K(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const s=C(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const s=C(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(Q,C(S({},e),{prism:e.prism||L,theme:e.theme||q,code:e.code,language:e.language}))},25385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},22654:e=>{"use strict";e.exports={}},84054:e=>{"use strict";e.exports=JSON.parse('{"/blog-a0a":{"__comp":"a6aa9e1f","__context":{"plugin":"f1c506b7"},"sidebar":"95b96bb9","items":[{"content":"4f68146b"},{"content":"9cca6528"},{"content":"5622ed62"},{"content":"068acb3c"},{"content":"da9cdc83"}],"__props":"97787cbd"},"/blog/2023/03/15/emulating-servers-0e6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"80eba989"},"/blog/2023/06/18/programmable-glue-3bd":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"9ef5846e"},"/blog/2023/11/27/node-compatibility-b09":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"d2f8c7b3"},"/blog/2024/05/09/programmatic-deployment-c79":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"ac075c54"},"/blog/2024/08/27/distributed-execution-flow-paradigms-ca6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"6e544dd5"},"/blog/archive-d1d":{"__comp":"9e4087bc","__context":{"plugin":"f1c506b7"},"__props":"b3219b4c"},"/legal/privacy-policy-4fe":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"e8113c3c"},"/legal/terms-aed":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"dce22fdb"},"/docs-795":{"__comp":"5e95c892","__context":{"plugin":"4b100ba1"}},"/docs-931":{"__comp":"a7bd4aaa","__props":"878e8ee7"},"/docs-2e9":{"__comp":"a94703ab"},"/docs-e81":{"__comp":"17896441","content":"4edc808e"},"/docs/concepts/architecture-5a3":{"__comp":"17896441","content":"9f09fab9"},"/docs/concepts/comparisons-c09":{"__comp":"17896441","content":"10a64d3a"},"/docs/concepts/features-overview-196":{"__comp":"17896441","content":"8cfb3d68"},"/docs/concepts/mental-model-0a9":{"__comp":"17896441","content":"98537bc7"},"/docs/concepts/RFCs-301":{"__comp":"17896441","content":"1d6f08a2"},"/docs/concepts/RFCs/M0-template-c4e":{"__comp":"17896441","content":"2fbc816e"},"/docs/guides/contributing-39f":{"__comp":"17896441","content":"aac7f9f5"},"/docs/guides/external-functions-bde":{"__comp":"17896441","content":"1f54f6f7"},"/docs/guides/files-upload-0b9":{"__comp":"17896441","content":"26137cf5"},"/docs/guides/import-external-modules-495":{"__comp":"17896441","content":"6dc80b66"},"/docs/guides/programmatic-deployment-0b9":{"__comp":"17896441","content":"95183ce9"},"/docs/guides/rest-433":{"__comp":"17896441","content":"a0248338"},"/docs/guides/securing-requests-86e":{"__comp":"17896441","content":"42ecd3be"},"/docs/guides/self-hosting-f2f":{"__comp":"17896441","content":"062e3798"},"/docs/guides/test-your-typegraph-abf":{"__comp":"17896441","content":"fd15d584"},"/docs/guides/wasm-functions-c76":{"__comp":"17896441","content":"e1da19f3"},"/docs/reference/changelog-783":{"__comp":"17896441","content":"a70287ac"},"/docs/reference/ecosystem-343":{"__comp":"17896441","content":"ad20ab3b"},"/docs/reference/meta-cli-b6c":{"__comp":"17896441","content":"4ab57ea6"},"/docs/reference/meta-cli/available-commands-a05":{"__comp":"17896441","content":"295b9a18"},"/docs/reference/meta-cli/configuration-file-549":{"__comp":"17896441","content":"aafba6b7"},"/docs/reference/meta-cli/embedded-typegate-86d":{"__comp":"17896441","content":"eb6f68a0"},"/docs/reference/metagen-293":{"__comp":"17896441","content":"cd86e9b3"},"/docs/reference/policies-113":{"__comp":"17896441","content":"2df24393"},"/docs/reference/rest-870":{"__comp":"17896441","content":"5e023c59"},"/docs/reference/runtimes-86b":{"__comp":"17896441","content":"5360c792"},"/docs/reference/runtimes/deno-7ef":{"__comp":"17896441","content":"474845f3"},"/docs/reference/runtimes/graphql-cfd":{"__comp":"17896441","content":"3f66bcd5"},"/docs/reference/runtimes/http-d1d":{"__comp":"17896441","content":"3169f45d"},"/docs/reference/runtimes/kv-927":{"__comp":"17896441","content":"05cbd4da"},"/docs/reference/runtimes/prisma-637":{"__comp":"17896441","content":"929c1f2b"},"/docs/reference/runtimes/python-c7a":{"__comp":"17896441","content":"5a33aa61"},"/docs/reference/runtimes/random-a6c":{"__comp":"17896441","content":"e66bdb87"},"/docs/reference/runtimes/s3-5f4":{"__comp":"17896441","content":"18b50fbb"},"/docs/reference/runtimes/temporal-0d3":{"__comp":"17896441","content":"b8f4db82"},"/docs/reference/runtimes/wasm-b3e":{"__comp":"17896441","content":"c02ff0d2"},"/docs/reference/typegate-1fd":{"__comp":"17896441","content":"6f622e55"},"/docs/reference/typegate/authentication-e71":{"__comp":"17896441","content":"0c88aa32"},"/docs/reference/typegate/cors-a93":{"__comp":"17896441","content":"d89a9c00"},"/docs/reference/typegate/rate-limiting-5b3":{"__comp":"17896441","content":"d8f8b671"},"/docs/reference/typegate/synchronization-de4":{"__comp":"17896441","content":"c523e930"},"/docs/reference/typegraph-6d7":{"__comp":"17896441","content":"e3ef7410"},"/docs/reference/types-eb9":{"__comp":"17896441","content":"9d3370bc"},"/docs/reference/types/comparison-67a":{"__comp":"17896441","content":"c2bbfad4"},"/docs/reference/types/functions-ee1":{"__comp":"17896441","content":"c1c441c4"},"/docs/reference/types/injections-5c1":{"__comp":"17896441","content":"efb264ae"},"/docs/reference/types/parameter-transformations-8e5":{"__comp":"17896441","content":"16d8d440"},"/docs/tutorials/metatype-basics-35a":{"__comp":"17896441","content":"ad5e0346"},"/docs/tutorials/quick-start-1ba":{"__comp":"17896441","content":"6c4588a6"},"/use-cases-922":{"__comp":"5e95c892","__context":{"plugin":"32f95329"}},"/use-cases-4f9":{"__comp":"a7bd4aaa","__props":"058898d2"},"/use-cases-e5c":{"__comp":"a94703ab"},"/use-cases/automatic-crud-validation-da8":{"__comp":"17896441","content":"6baad3d0"},"/use-cases/backend-for-frontend-9b1":{"__comp":"17896441","content":"af072c69"},"/use-cases/faas-runner-cfd":{"__comp":"17896441","content":"c843538e"},"/use-cases/graphql-server-68c":{"__comp":"17896441","content":"33e4627d"},"/use-cases/iam-provider-940":{"__comp":"17896441","content":"99c4cb86"},"/use-cases/microservice-orchestration-c6e":{"__comp":"17896441","content":"cda5b2c7"},"/use-cases/orm-for-the-edge-e3f":{"__comp":"17896441","content":"bbc54dbf"},"/use-cases/programmable-api-gateway-a64":{"__comp":"17896441","content":"289ade6e"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=7881,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.457b038b.js b/assets/js/main.457b038b.js new file mode 100644 index 0000000000..6eb9ce2c52 --- /dev/null +++ b/assets/js/main.457b038b.js @@ -0,0 +1,2 @@ +/*! For license information please see main.457b038b.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8792],{45433:(e,t,n)=>{var r={"./":46532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=45433},68384:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(30758);var r=n(57316),o=n.n(r),a=n(84054);const i={"058898d2":[()=>n.e(8595).then(n.t.bind(n,50568,19)),"@generated/docusaurus-plugin-content-docs/use-cases/p/use-cases-fc6.json",50568],"05cbd4da":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9568)]).then(n.bind(n,17981)),"@site/docs/reference/runtimes/kv/index.mdx",17981],"062e3798":[()=>Promise.all([n.e(2076),n.e(2311)]).then(n.bind(n,66578)),"@site/docs/guides/self-hosting.md",66578],"068acb3c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8789)]).then(n.bind(n,31281)),"@site/blog/2023-06-18-programmable-glue/index.mdx?truncated=true",31281],"0c88aa32":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1201)]).then(n.bind(n,88079)),"@site/docs/reference/typegate/authentication/index.mdx",88079],"10a64d3a":[()=>Promise.all([n.e(2076),n.e(8977)]).then(n.bind(n,68234)),"@site/docs/concepts/comparisons/index.mdx",68234],"16d8d440":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7330)]).then(n.bind(n,90079)),"@site/docs/reference/types/parameter-transformations.mdx",90079],17896441:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8401)]).then(n.bind(n,75936)),"@theme/DocItem",75936],"18b50fbb":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7401)]).then(n.bind(n,42684)),"@site/docs/reference/runtimes/s3/index.mdx",42684],"1d6f08a2":[()=>Promise.all([n.e(2076),n.e(8461)]).then(n.bind(n,95370)),"@site/docs/concepts/RFCs/index.mdx",95370],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8271),n.e(4583)]).then(n.bind(n,26175)),"@site/src/pages/index.tsx",26175],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(6061)]).then(n.bind(n,43685)),"@theme/MDXPage",43685],"1f54f6f7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4404)]).then(n.bind(n,43053)),"@site/docs/guides/external-functions/index.mdx",43053],"26137cf5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7050)]).then(n.bind(n,52897)),"@site/docs/guides/files-upload/index.mdx",52897],"289ade6e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7525)]).then(n.bind(n,92809)),"@site/use-cases/programmable-api-gateway/index.mdx",92809],"295b9a18":[()=>Promise.all([n.e(2076),n.e(3052)]).then(n.bind(n,18668)),"@site/docs/reference/meta-cli/available-commands.mdx",18668],"2df24393":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8598)]).then(n.bind(n,77162)),"@site/docs/reference/policies/index.mdx",77162],"2fbc816e":[()=>Promise.all([n.e(2076),n.e(3680)]).then(n.bind(n,31940)),"@site/docs/concepts/RFCs/M0-template.mdx",31940],"3169f45d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3597)]).then(n.bind(n,16678)),"@site/docs/reference/runtimes/http/index.mdx",16678],"32f95329":[()=>n.e(7956).then(n.t.bind(n,93279,19)),"@generated/docusaurus-plugin-content-docs/use-cases/__plugin.json",93279],"33e4627d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2731)]).then(n.bind(n,62719)),"@site/use-cases/graphql-server/index.mdx",62719],"3f66bcd5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7868)]).then(n.bind(n,34801)),"@site/docs/reference/runtimes/graphql/index.mdx",34801],"42ecd3be":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2829)]).then(n.bind(n,23233)),"@site/docs/guides/securing-requests/index.mdx",23233],"474845f3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5364)]).then(n.bind(n,16086)),"@site/docs/reference/runtimes/deno/index.mdx",16086],"49f06b57":[()=>n.e(912).then(n.t.bind(n,82028,19)),"~blog/blog/blogMetadata-blog.json",82028],"4ab57ea6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(96)]).then(n.bind(n,88570)),"@site/docs/reference/meta-cli/index.mdx",88570],"4b100ba1":[()=>n.e(6838).then(n.t.bind(n,54415,19)),"@generated/docusaurus-plugin-content-docs/docs/__plugin.json",54415],"4edc808e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(308)]).then(n.bind(n,39223)),"@site/docs/index.mdx",39223],"4f68146b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1732)]).then(n.bind(n,53919)),"@site/blog/2024-08-27-distributed-execution-flow-paradigms/index.mdx?truncated=true",53919],"5360c792":[()=>Promise.all([n.e(2076),n.e(986)]).then(n.bind(n,73519)),"@site/docs/reference/runtimes/index.mdx",73519],"5622ed62":[()=>Promise.all([n.e(2076),n.e(7417)]).then(n.bind(n,36037)),"@site/blog/2023-11-27-node-compatibility/index.mdx?truncated=true",36037],"5a33aa61":[()=>Promise.all([n.e(2076),n.e(4902)]).then(n.bind(n,99848)),"@site/docs/reference/runtimes/python/index.mdx",99848],"5e023c59":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2091)]).then(n.bind(n,2738)),"@site/docs/reference/rest/index.mdx",2738],"5e95c892":[()=>n.e(9647).then(n.bind(n,77704)),"@theme/DocsRoot",77704],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6baad3d0":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7010)]).then(n.bind(n,51092)),"@site/use-cases/automatic-crud-validation/index.mdx",51092],"6c4588a6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6686)]).then(n.bind(n,49447)),"@site/docs/tutorials/quick-start/index.mdx",49447],"6dc80b66":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6650)]).then(n.bind(n,87409)),"@site/docs/guides/import-external-modules/index.mdx",87409],"6e544dd5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3126)]).then(n.bind(n,2845)),"@site/blog/2024-08-27-distributed-execution-flow-paradigms/index.mdx",2845],"6f622e55":[()=>Promise.all([n.e(2076),n.e(2606)]).then(n.bind(n,36233)),"@site/docs/reference/typegate/index.mdx",36233],"80eba989":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6101)]).then(n.bind(n,21153)),"@site/blog/2023-03-15-emulating-servers/index.mdx",21153],"878e8ee7":[()=>n.e(6800).then(n.t.bind(n,49362,19)),"@generated/docusaurus-plugin-content-docs/docs/p/docs-175.json",49362],"8cfb3d68":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3599)]).then(n.bind(n,37214)),"@site/docs/concepts/features-overview/index.mdx",37214],"929c1f2b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(619)]).then(n.bind(n,68642)),"@site/docs/reference/runtimes/prisma/index.mdx",68642],"95183ce9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6574)]).then(n.bind(n,28350)),"@site/docs/guides/programmatic-deployment/index.mdx",28350],"95b96bb9":[()=>n.e(6405).then(n.t.bind(n,7057,19)),"~blog/blog/blog-post-list-prop-blog.json",7057],"97787cbd":[()=>n.e(1922).then(n.t.bind(n,63961,19)),"@generated/docusaurus-plugin-content-blog/blog/p/blog-bd9.json",63961],"98537bc7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4877)]).then(n.bind(n,77031)),"@site/docs/concepts/mental-model/index.mdx",77031],"99c4cb86":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8237)]).then(n.bind(n,68305)),"@site/use-cases/iam-provider/index.mdx",68305],"9cca6528":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8102)]).then(n.bind(n,67076)),"@site/blog/2024-05-09-programmatic-deployment/index.mdx?truncated=true",67076],"9d3370bc":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9594)]).then(n.bind(n,49079)),"@site/docs/reference/types/index.mdx",49079],"9e4087bc":[()=>n.e(2711).then(n.bind(n,95028)),"@theme/BlogArchivePage",95028],"9ef5846e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8097)]).then(n.bind(n,39615)),"@site/blog/2023-06-18-programmable-glue/index.mdx",39615],"9f09fab9":[()=>Promise.all([n.e(2076),n.e(9835)]).then(n.bind(n,99481)),"@site/docs/concepts/architecture/index.mdx",99481],a0248338:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5028)]).then(n.bind(n,3894)),"@site/docs/guides/rest/index.mdx",3894],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8860),n.e(7643)]).then(n.bind(n,42938)),"@theme/BlogListPage",42938],a70287ac:[()=>Promise.all([n.e(2076),n.e(2058)]).then(n.bind(n,77487)),"@site/docs/reference/changelog.mdx",77487],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,35861)),"@theme/DocVersionRoot",35861],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,7173)),"@theme/DocRoot",7173],aac7f9f5:[()=>Promise.all([n.e(2076),n.e(1995)]).then(n.bind(n,94508)),"@site/docs/guides/contributing.mdx",94508],aafba6b7:[()=>Promise.all([n.e(2076),n.e(681)]).then(n.bind(n,42321)),"@site/docs/reference/meta-cli/configuration-file.mdx",42321],ac075c54:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3855)]).then(n.bind(n,12728)),"@site/blog/2024-05-09-programmatic-deployment/index.mdx",12728],ad20ab3b:[()=>Promise.all([n.e(2076),n.e(3916)]).then(n.bind(n,11040)),"@site/docs/reference/ecosystem/index.mdx",11040],ad5e0346:[()=>Promise.all([n.e(1869),n.e(2076),n.e(11)]).then(n.bind(n,95459)),"@site/docs/tutorials/metatype-basics/index.mdx",95459],af072c69:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4039)]).then(n.bind(n,31285)),"@site/use-cases/backend-for-frontend/index.mdx",31285],b3219b4c:[()=>n.e(3099).then(n.t.bind(n,83890,19)),"@generated/docusaurus-plugin-content-blog/blog/p/blog-archive-f05.json",83890],b8f4db82:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4619)]).then(n.bind(n,96996)),"@site/docs/reference/runtimes/temporal/index.mdx",96996],bbc54dbf:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2427)]).then(n.bind(n,10148)),"@site/use-cases/orm-for-the-edge/index.mdx",10148],c02ff0d2:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5190)]).then(n.bind(n,78294)),"@site/docs/reference/runtimes/wasm/index.mdx",78294],c1c441c4:[()=>Promise.all([n.e(2076),n.e(8958)]).then(n.bind(n,12)),"@site/docs/reference/types/functions.mdx",12],c2bbfad4:[()=>Promise.all([n.e(2076),n.e(8103)]).then(n.bind(n,29836)),"@site/docs/reference/types/comparison.mdx",29836],c367b882:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7100)]).then(n.bind(n,66922)),"@site/docs/reference/runtimes/grpc/index.mdx",66922],c523e930:[()=>Promise.all([n.e(2076),n.e(6941)]).then(n.bind(n,88156)),"@site/docs/reference/typegate/synchronization/index.mdx",88156],c843538e:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2384)]).then(n.bind(n,15404)),"@site/use-cases/faas-runner/index.mdx",15404],ccc49370:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4145),n.e(8860),n.e(3249)]).then(n.bind(n,57440)),"@theme/BlogPostPage",57440],cd86e9b3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4947)]).then(n.bind(n,98143)),"@site/docs/reference/metagen/index.mdx",98143],cda5b2c7:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9742)]).then(n.bind(n,75431)),"@site/use-cases/microservice-orchestration/index.mdx",75431],d2f8c7b3:[()=>Promise.all([n.e(2076),n.e(5140)]).then(n.bind(n,95411)),"@site/blog/2023-11-27-node-compatibility/index.mdx",95411],d89a9c00:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5253)]).then(n.bind(n,24331)),"@site/docs/reference/typegate/cors/index.mdx",24331],d8f8b671:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8349)]).then(n.bind(n,37860)),"@site/docs/reference/typegate/rate-limiting/index.mdx",37860],da9cdc83:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2378)]).then(n.bind(n,18224)),"@site/blog/2023-03-15-emulating-servers/index.mdx?truncated=true",18224],dce22fdb:[()=>Promise.all([n.e(2076),n.e(8343)]).then(n.bind(n,90707)),"@site/src/pages/legal/terms.md",90707],e1da19f3:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4191)]).then(n.bind(n,48372)),"@site/docs/guides/wasm-functions/index.mdx",48372],e3ef7410:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9164)]).then(n.bind(n,22004)),"@site/docs/reference/typegraph/index.mdx",22004],e66bdb87:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4591)]).then(n.bind(n,4391)),"@site/docs/reference/runtimes/random/index.mdx",4391],e8113c3c:[()=>Promise.all([n.e(2076),n.e(2254)]).then(n.bind(n,46127)),"@site/src/pages/legal/privacy-policy.md",46127],eb6f68a0:[()=>Promise.all([n.e(2076),n.e(4991)]).then(n.bind(n,38189)),"@site/docs/reference/meta-cli/embedded-typegate/index.mdx",38189],efb264ae:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4834)]).then(n.bind(n,97649)),"@site/docs/reference/types/injections.mdx",97649],f1c506b7:[()=>n.e(2467).then(n.t.bind(n,6737,19)),"@generated/docusaurus-plugin-content-blog/blog/__plugin.json",6737],fd15d584:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4762)]).then(n.bind(n,55303)),"@site/docs/guides/test-your-typegraph/index.mdx",55303]};var s=n(86070);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7771),u=n(17832);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2940).then(n.bind(n,32940)),modules:["@theme/NotFound"],webpack:()=>[32940],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/blog",component:d("/blog","a0a"),exact:!0},{path:"/blog/2023/03/15/emulating-servers",component:d("/blog/2023/03/15/emulating-servers","0e6"),exact:!0},{path:"/blog/2023/06/18/programmable-glue",component:d("/blog/2023/06/18/programmable-glue","3bd"),exact:!0},{path:"/blog/2023/11/27/node-compatibility",component:d("/blog/2023/11/27/node-compatibility","b09"),exact:!0},{path:"/blog/2024/05/09/programmatic-deployment",component:d("/blog/2024/05/09/programmatic-deployment","c79"),exact:!0},{path:"/blog/2024/08/27/distributed-execution-flow-paradigms",component:d("/blog/2024/08/27/distributed-execution-flow-paradigms","ca6"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","d1d"),exact:!0},{path:"/legal/privacy-policy",component:d("/legal/privacy-policy","4fe"),exact:!0},{path:"/legal/terms",component:d("/legal/terms","aed"),exact:!0},{path:"/docs",component:d("/docs","8cb"),routes:[{path:"/docs",component:d("/docs","3f1"),routes:[{path:"/docs",component:d("/docs","17f"),routes:[{path:"/docs",component:d("/docs","e81"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/architecture",component:d("/docs/concepts/architecture","5a3"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/comparisons",component:d("/docs/concepts/comparisons","c09"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/features-overview",component:d("/docs/concepts/features-overview","196"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/mental-model",component:d("/docs/concepts/mental-model","0a9"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/RFCs",component:d("/docs/concepts/RFCs","301"),exact:!0,sidebar:"docs"},{path:"/docs/concepts/RFCs/M0-template",component:d("/docs/concepts/RFCs/M0-template","c4e"),exact:!0,sidebar:"docs"},{path:"/docs/guides/contributing",component:d("/docs/guides/contributing","39f"),exact:!0,sidebar:"docs"},{path:"/docs/guides/external-functions",component:d("/docs/guides/external-functions","bde"),exact:!0,sidebar:"docs"},{path:"/docs/guides/files-upload",component:d("/docs/guides/files-upload","0b9"),exact:!0,sidebar:"docs"},{path:"/docs/guides/import-external-modules",component:d("/docs/guides/import-external-modules","495"),exact:!0,sidebar:"docs"},{path:"/docs/guides/programmatic-deployment",component:d("/docs/guides/programmatic-deployment","0b9"),exact:!0,sidebar:"docs"},{path:"/docs/guides/rest",component:d("/docs/guides/rest","433"),exact:!0,sidebar:"docs"},{path:"/docs/guides/securing-requests",component:d("/docs/guides/securing-requests","86e"),exact:!0,sidebar:"docs"},{path:"/docs/guides/self-hosting",component:d("/docs/guides/self-hosting","f2f"),exact:!0,sidebar:"docs"},{path:"/docs/guides/test-your-typegraph",component:d("/docs/guides/test-your-typegraph","abf"),exact:!0,sidebar:"docs"},{path:"/docs/guides/wasm-functions",component:d("/docs/guides/wasm-functions","c76"),exact:!0,sidebar:"docs"},{path:"/docs/reference/changelog",component:d("/docs/reference/changelog","783"),exact:!0,sidebar:"docs"},{path:"/docs/reference/ecosystem",component:d("/docs/reference/ecosystem","343"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli",component:d("/docs/reference/meta-cli","b6c"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/available-commands",component:d("/docs/reference/meta-cli/available-commands","a05"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/configuration-file",component:d("/docs/reference/meta-cli/configuration-file","549"),exact:!0,sidebar:"docs"},{path:"/docs/reference/meta-cli/embedded-typegate",component:d("/docs/reference/meta-cli/embedded-typegate","86d"),exact:!0,sidebar:"docs"},{path:"/docs/reference/metagen",component:d("/docs/reference/metagen","293"),exact:!0,sidebar:"docs"},{path:"/docs/reference/policies",component:d("/docs/reference/policies","113"),exact:!0,sidebar:"docs"},{path:"/docs/reference/rest",component:d("/docs/reference/rest","870"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes",component:d("/docs/reference/runtimes","86b"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/deno",component:d("/docs/reference/runtimes/deno","7ef"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/graphql",component:d("/docs/reference/runtimes/graphql","cfd"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/grpc",component:d("/docs/reference/runtimes/grpc","dae"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/http",component:d("/docs/reference/runtimes/http","d1d"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/kv",component:d("/docs/reference/runtimes/kv","927"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/prisma",component:d("/docs/reference/runtimes/prisma","637"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/python",component:d("/docs/reference/runtimes/python","c7a"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/random",component:d("/docs/reference/runtimes/random","a6c"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/s3",component:d("/docs/reference/runtimes/s3","5f4"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/temporal",component:d("/docs/reference/runtimes/temporal","0d3"),exact:!0,sidebar:"docs"},{path:"/docs/reference/runtimes/wasm",component:d("/docs/reference/runtimes/wasm","b3e"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate",component:d("/docs/reference/typegate","1fd"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/authentication",component:d("/docs/reference/typegate/authentication","e71"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/cors",component:d("/docs/reference/typegate/cors","a93"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/rate-limiting",component:d("/docs/reference/typegate/rate-limiting","5b3"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegate/synchronization",component:d("/docs/reference/typegate/synchronization","de4"),exact:!0,sidebar:"docs"},{path:"/docs/reference/typegraph",component:d("/docs/reference/typegraph","6d7"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types",component:d("/docs/reference/types","eb9"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/comparison",component:d("/docs/reference/types/comparison","67a"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/functions",component:d("/docs/reference/types/functions","ee1"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/injections",component:d("/docs/reference/types/injections","5c1"),exact:!0,sidebar:"docs"},{path:"/docs/reference/types/parameter-transformations",component:d("/docs/reference/types/parameter-transformations","8e5"),exact:!0,sidebar:"docs"},{path:"/docs/tutorials/metatype-basics",component:d("/docs/tutorials/metatype-basics","35a"),exact:!0,sidebar:"docs"},{path:"/docs/tutorials/quick-start",component:d("/docs/tutorials/quick-start","1ba"),exact:!0,sidebar:"docs"}]}]}]},{path:"/use-cases",component:d("/use-cases","922"),routes:[{path:"/use-cases",component:d("/use-cases","4f9"),routes:[{path:"/use-cases",component:d("/use-cases","e5c"),routes:[{path:"/use-cases/automatic-crud-validation",component:d("/use-cases/automatic-crud-validation","da8"),exact:!0,sidebar:"useCases"},{path:"/use-cases/backend-for-frontend",component:d("/use-cases/backend-for-frontend","9b1"),exact:!0,sidebar:"useCases"},{path:"/use-cases/faas-runner",component:d("/use-cases/faas-runner","cfd"),exact:!0,sidebar:"useCases"},{path:"/use-cases/graphql-server",component:d("/use-cases/graphql-server","68c"),exact:!0,sidebar:"useCases"},{path:"/use-cases/iam-provider",component:d("/use-cases/iam-provider","940"),exact:!0,sidebar:"useCases"},{path:"/use-cases/microservice-orchestration",component:d("/use-cases/microservice-orchestration","c6e"),exact:!0,sidebar:"useCases"},{path:"/use-cases/orm-for-the-edge",component:d("/use-cases/orm-for-the-edge","e3f"),exact:!0,sidebar:"useCases"},{path:"/use-cases/programmable-api-gateway",component:d("/use-cases/programmable-api-gateway","a64"),exact:!0,sidebar:"useCases"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},95143:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(30758),o=n(86070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7881:(e,t,n)=>{"use strict";var r=n(30758),o=n(99576),a=n(70248),i=n(41742),l=n(4784),c=n(25283);const u=[n(94127),n(16636),n(58493),n(96213),n(98222)];var d=n(68384),p=n(25557),f=n(70389),h={561:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getAttributes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["id","class","length"],n=e.attributes;return[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(n)).reduce((function(e,n){return t.indexOf(n.nodeName)>-1||e.push("["+n.nodeName+'="'+n.value+'"]'),e}),[])}},770:(e,t)=>{function n(e){if(!e.hasAttribute("class"))return[];try{return Array.prototype.slice.call(e.classList).filter((function(e){return/^[a-z_-][a-z\d_-]*$/i.test(e)?e:null}))}catch(n){var t=e.getAttribute("class");return(t=t.trim().replace(/\s+/g," ")).split(" ")}}Object.defineProperty(t,"__esModule",{value:!0}),t.getClasses=n,t.getClassSelectors=function(e){return n(e).filter(Boolean).map((function(e){return"."+e}))}},584:(e,t)=>{function n(e,t,r,o,a,i,s){if(i!==s)for(var l=o;l<=a&&a-l+1>=s-i;++l)r[i]=t[l],n(e,t,r,l+1,a,i+1,s);else e.push(r.slice(0,i).join(""))}Object.defineProperty(t,"__esModule",{value:!0}),t.getCombinations=function(e,t){for(var r=[],o=e.length,a=[],i=1;i<=t;++i)n(r,e,a,0,o-1,0,i);return r}},169:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getID=function(e){var t=e.getAttribute("id");return null!==t&&""!==t?t.match(/(?:^\d|:)/)?'[id="'+t+'"]':"#"+t:null}},64:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getNthChild=function(e){var t=0,n=void 0,o=void 0,a=e.parentNode;if(Boolean(a)){var i=a.childNodes,s=i.length;for(n=0;n<s;n++)if(o=i[n],(0,r.isElement)(o)&&(t++,o===e))return":nth-child("+t+")"}return null};var r=n(440)},175:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getParents=function(e){for(var t=[],n=e;(0,r.isElement)(n);)t.push(n),n=n.parentNode;return t};var r=n(440)},970:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getTag=function(e){return e.tagName.toLowerCase().replace(/:/g,"\\:")}},924:(e,t,n)=>{t.A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.selectorTypes,r=void 0===n?["ID","Class","Tag","NthChild"]:n,o=t.attributesToIgnore,a=void 0===o?["id","class","length"]:o,i=t.excludeRegex,s=void 0===i?null:i,l=[],d=(0,u.getParents)(e),p=!0,f=!1,m=void 0;try{for(var g,v=d[Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var y=h(g.value,r,a,s);Boolean(y)&&l.push(y)}}catch(L){f=!0,m=L}finally{try{!p&&v.return&&v.return()}finally{if(f)throw m}}var b=[],w=!0,x=!1,k=void 0;try{for(var S,C=l[Symbol.iterator]();!(w=(S=C.next()).done);w=!0){var E=S.value;b.unshift(E);var T=b.join(" > ");if((0,c.isUnique)(e,T))return T}}catch(L){x=!0,k=L}finally{try{!w&&C.return&&C.return()}finally{if(x)throw k}}return null};var r=n(169),o=n(770),a=n(584),i=n(561),s=n(64),l=n(970),c=n(213),u=n(175);function d(e,t){var n=e.parentNode.querySelectorAll(t);return 1===n.length&&n[0]===e}function p(e,t){return t.find(d.bind(null,e))}function f(e,t,n){var r=(0,a.getCombinations)(t,3),o=p(e,r);return Boolean(o)||Boolean(n)&&(o=p(e,r=r.map((function(e){return n+e}))),Boolean(o))?o:null}function h(e,t,n,a){var c=void 0,u=function(e,t,n){var a={Tag:l.getTag,NthChild:s.getNthChild,Attributes:function(e){return(0,i.getAttributes)(e,n)},Class:o.getClassSelectors,ID:r.getID};return t.reduce((function(t,n){return t[n]=a[n](e),t}),{})}(e,t,n);a&&a instanceof RegExp&&(u.ID=a.test(u.ID)?null:u.ID,u.Class=u.Class.filter((function(e){return!a.test(e)})));var p=!0,h=!1,m=void 0;try{for(var g,v=t[Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var y=g.value,b=u.ID,w=u.Tag,x=u.Class,k=u.Attributes,S=u.NthChild;switch(y){case"ID":if(Boolean(b)&&d(e,b))return b;break;case"Tag":if(Boolean(w)&&d(e,w))return w;break;case"Class":if(Boolean(x)&&x.length&&(c=f(e,x,w)))return c;break;case"Attributes":if(Boolean(k)&&k.length&&(c=f(e,k,w)))return c;break;case"NthChild":if(Boolean(S))return S}}}catch(C){h=!0,m=C}finally{try{!p&&v.return&&v.return()}finally{if(h)throw m}}return"*"}},440:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isElement=function(e){return"object"===("undefined"==typeof HTMLElement?"undefined":n(HTMLElement))?e instanceof HTMLElement:!!e&&"object"===(void 0===e?"undefined":n(e))&&1===e.nodeType&&"string"==typeof e.nodeName}},213:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isUnique=function(e,t){if(!Boolean(t))return!1;var n=e.ownerDocument.querySelectorAll(t);return 1===n.length&&n[0]===e}}},m={};function g(e){var t=m[e];if(void 0!==t)return t.exports;var n=m[e]={exports:{}};return h[e](n,n.exports,g),n.exports}g.d=(e,t)=>{for(var n in t)g.o(t,n)&&!g.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},g.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var v={};(()=>{function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}function n(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,"string");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(n)?n:String(n)}g.d(v,{A:()=>vo});var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n(this,"feedbackButton",null),n(this,"injectedFeedbackButton",!1),n(this,"buttonHidden",null),n(this,"lastButtonIcon",null)}var r,o,a;return r=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(o=[{key:"toggleFeedbackButton",value:function(t){this.buttonHidden=!t,e.getInstance().updateFeedbackButtonState(),ur.getInstance().updateContainerStyle()}},{key:"feedbackButtonPressed",value:function(){var e=It.getInstance();e.isOpened()?e.hideWidget():(e.setAppMode("widget"),e.showWidget())}},{key:"injectFeedbackButton",value:function(){var e=this;if(!this.injectedFeedbackButton){this.injectedFeedbackButton=!0;var t=document.createElement("div");t.addEventListener("click",(function(){e.feedbackButtonPressed()})),document.body.appendChild(t),this.feedbackButton=t,this.updateFeedbackButtonState()}}},{key:"updateNotificationBadge",value:function(e){var t=document.querySelector(".bb-notification-bubble");if(t){var n="bb-notification-bubble--hidden";e>0?(t.classList.remove(n),t.innerText=e):t.classList.add(n)}}},{key:"refresh",value:function(){document.querySelector(".bb-feedback-button")?(this.updateFeedbackButtonText(),this.updateFeedbackButtonState()):(this.injectedFeedbackButton=!1,this.feedbackButton=null,this.buttonHidden=null,this.lastButtonIcon=null,this.injectFeedbackButton())}},{key:"updateFeedbackButtonText",value:function(){var t=Qe.getInstance().getFlowConfig();if(t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC||t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||t.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT){var n=document.querySelector(".bb-feedback-button-classic");n&&(n.innerText=t.widgetButtonText)}}},{key:"updateFeedbackButtonState",value:function(){if(null!==this.feedbackButton){var t,n=Qe.getInstance().getFlowConfig();t=n.buttonLogo?'<img class="bb-logo-logo" src="'.concat(n.buttonLogo,'" alt="Feedback Button" />'):u("button","#fff"),this.feedbackButton.className="bb-feedback-button gleap-font gl-block",this.feedbackButton.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr"),n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC||n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM||n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT?(this.feedbackButton.classList.add("bb-feedback-button--classic-button-style"),this.feedbackButton.innerHTML='<div class="bb-feedback-button-classic '.concat(n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_LEFT?"bb-feedback-button-classic--left":"").concat(n.feedbackButtonPosition===e.FEEDBACK_BUTTON_CLASSIC_BOTTOM?"bb-feedback-button-classic--bottom":"",'">').concat(n.widgetButtonText,"</div>")):t!==this.lastButtonIcon&&(this.feedbackButton.innerHTML='<div class="bb-feedback-button-icon">'.concat(t).concat(u("arrowdown","#fff"),'</div><div class="bb-notification-bubble bb-notification-bubble--hidden"></div>')),this.lastButtonIcon=t;var r=!1;null===e.getInstance().buttonHidden?n.feedbackButtonPosition===e.FEEDBACK_BUTTON_NONE&&(r=!0):e.getInstance().buttonHidden&&(r=!0),r&&this.feedbackButton.classList.add("bb-feedback-button--disabled"),n.feedbackButtonPosition===e.FEEDBACK_BUTTON_BOTTOM_LEFT&&this.feedbackButton.classList.add("bb-feedback-button--bottomleft"),It.getInstance().isOpened()&&this.feedbackButton.classList.add("bb-feedback-button--open");var o=It.getInstance().appMode;"survey"!==o&&"survey_full"!==o&&"survey_web"!==o||this.feedbackButton.classList.add("bb-feedback-button--survey"),!0!==n.hideForGuests||qe.getInstance().isUser()||this.feedbackButton.classList.add("bb-feedback-button--hidden")}}}])&&t(r.prototype,o),a&&t(r,a),Object.defineProperty(r,"prototype",{writable:!1}),e}();function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n(o,"FEEDBACK_BUTTON_BOTTOM_RIGHT","BOTTOM_RIGHT"),n(o,"FEEDBACK_BUTTON_BOTTOM_LEFT","BOTTOM_LEFT"),n(o,"FEEDBACK_BUTTON_CLASSIC","BUTTON_CLASSIC"),n(o,"FEEDBACK_BUTTON_CLASSIC_LEFT","BUTTON_CLASSIC_LEFT"),n(o,"FEEDBACK_BUTTON_CLASSIC_BOTTOM","BUTTON_CLASSIC_BOTTOM"),n(o,"FEEDBACK_BUTTON_NONE","BUTTON_NONE"),n(o,"instance",void 0);var l=function(e,t){3===(e=e.replace(/^#/,"")).length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var n=a(e.match(/.{2}/g),3),r=n[0],o=n[1],i=n[2],s=[parseInt(r,16)+t,parseInt(o,16)+t,parseInt(i,16)+t];r=s[0],o=s[1],i=s[2],r=Math.max(Math.min(255,r),0).toString(16),o=Math.max(Math.min(255,o),0).toString(16),i=Math.max(Math.min(255,i),0).toString(16);var l=(r.length<2?"0":"")+r,c=(o.length<2?"0":"")+o,u=(i.length<2?"0":"")+i;return"#".concat(l).concat(c).concat(u)},c=function(e){return(299*parseInt(e.substr(1,2),16)+587*parseInt(e.substr(3,2),16)+114*parseInt(e.substr(5,2),16))/1e3>=160?"#000000":"#ffffff"},u=function(e,t){return"button"===e?'<svg class="bb-logo-logo bb-logo-logo--default" width="145" height="144" viewBox="0 0 145 144" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M38.9534 15H105.047C113.857 15 121 22.1426 121 30.9534L121 89.5238L121 96.015L121 125.541C121 128.759 117.393 130.66 114.739 128.84L90.1188 111.968H38.9534C30.1426 111.968 23 104.826 23 96.015V30.9534C23 22.1426 30.1426 15 38.9534 15Z" fill="white"/>\n </svg>':"unmute"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.1 386.2C556.7 352 576 306.3 576 256c0-60.1-27.7-113.8-70.9-149c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C507.3 170.7 528 210.9 528 256c0 39.1-15.6 74.5-40.9 100.5L449 326.6c19-17.5 31-42.7 31-70.6c0-30.1-13.9-56.9-35.4-74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C425.1 227.6 432 241 432 256s-6.9 28.4-17.7 37.3c-1.3 1-2.4 2.2-3.4 3.4L352 250.6V64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L197.8 129.8 38.8 5.1zM352 373.3L82.9 161.3C53.8 167.4 32 193.1 32 224v64c0 35.3 28.7 64 64 64h67.8L298.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S352 460.6 352 448V373.3z"/></svg>':"mute"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"/></svg>':"replay"===e?'<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M48.5 224H40C26.7 224 16 213.3 16 200V72C16 62.3 21.8 53.5 30.8 49.8C39.8 46.1 50.1 48.1 57 55L98.6 96.6C186.2 10.1 327.3 10.4 414.4 97.6C501.9 185.1 501.9 326.9 414.4 414.4C326.9 501.9 185.1 501.9 97.6 414.4C85.1 401.9 85.1 381.6 97.6 369.1C110.1 356.6 130.4 356.6 142.9 369.1C205.4 431.6 306.7 431.6 369.2 369.1C431.7 306.6 431.7 205.3 369.2 142.8C307 80.6 206.5 80.3 143.9 141.8L185 183C191.9 189.9 193.9 200.2 190.2 209.2C186.5 218.2 177.7 224 168 224H48.5Z" />\n </svg>':"dismiss"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M294.6 166.6L317.3 144 272 98.7l-22.6 22.6L160 210.7 70.6 121.4 48 98.7 2.7 144l22.6 22.6L114.7 256 25.4 345.4 2.7 368 48 413.3l22.6-22.6L160 301.3l89.4 89.4L272 413.3 317.3 368l-22.6-22.6L205.3 256l89.4-89.4z"/></svg>':"blur"===e?'<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg">\n <path class="bb-svg-path" d="m602.25 1200c238.2 0 435.95-193.26 435.95-435.95 0-269.66-220.23-615.73-435.95-764.05-220.23 161.8-440.45 485.39-440.45 764.05 0 242.7 197.75 435.95 440.45 435.95zm-260.68-382.02c0 112.36 89.887 206.74 206.74 206.74v62.922c-148.32 0-274.16-121.35-274.16-269.66z" fill="#333"/>\n</svg>':"pen"===e?'<svg width="1072px" height="1034px" viewBox="0 0 1072 1034" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-907.000000, -217.000000)" fill-rule="nonzero">\n <g transform="translate(907.268457, 217.009827)">\n <g transform="translate(132.335119, 0.000000)" fill="#000" class="bb-svg-path">\n <path d="M20.3764235,730.530173 L10.1884235,720.342173 C-0.791576454,709.362173 -3.16357645,692.432173 4.37592355,678.858173 L83.1809235,537.018173 C71.7589235,502.979173 82.3098335,463.998173 112.254924,440.706173 L655.334924,18.3161733 C689.951924,-8.6058267 739.197924,-5.5388267 770.214924,25.4684733 L913.774924,169.028473 C944.782924,200.040473 947.848924,249.286473 920.927224,283.908473 L498.537224,826.988473 C496.322424,829.836173 493.935624,832.543173 491.384924,835.090073 C467.271924,859.207073 432.513924,866.195073 402.232924,856.063073 L260.382924,934.868073 C246.804924,942.407173 229.874924,940.036073 218.894924,929.055573 L208.706924,918.867573 L20.3764235,730.530173 Z M866.006424,241.190173 C871.393124,234.264373 870.779824,224.417173 864.576724,218.213173 L721.016724,74.6531733 C714.813624,68.4500733 704.965724,67.8367733 698.043724,73.2234733 L154.963724,495.613473 C147.381724,501.507973 146.018424,512.433473 151.912924,520.015473 C152.358234,520.585783 152.834804,521.128773 153.346524,521.636573 L417.586524,785.886573 C424.379524,792.675673 435.391524,792.675673 442.180524,785.886573 C442.692244,785.374853 443.168804,784.831873 443.610224,784.265473 L866.006424,241.190173 Z M342.796424,809.480173 L129.746424,596.430173 L77.9264235,689.707173 L249.516424,861.297173 L342.796424,809.480173 Z"></path>\n </g>\n <g transform="translate(-0.000000, 755.530173)" fill="#EB144C">\n <path d="M124.711543,0 L313.042043,188.3374 L233.288043,268.0914 C222.003043,279.3764 204.483043,281.5324 190.800043,273.3219 L16.8900429,168.9719 C-2.51595711,157.3309 -5.80895711,130.5499 10.1908429,114.5499 L124.711543,0 Z" class="bb-pen-tip"></path>\n </g>\n </g>\n </g>\n </g>\n</svg>':"rect"===e?'<svg width="339px" height="241px" viewBox="0 0 339 241" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-0.000865, 0.000000)" fill-rule="nonzero">\n <g transform="translate(0.000865, 0.000000)" fill="#000000" class="bb-svg-path">\n <path d="M339,0 L339,241 L0,241 L0,0 L339,0 Z M312.826351,26.168387 L26.1855674,26.168387 L26.1855674,214.41156 L312.826351,214.41156 L312.826351,26.168387 Z"></path>\n </g>\n <g transform="translate(0.000000, 83.206095)" fill="#EB144C" class="bb-pen-tip">\n <path d="M0,0 L26.186,26.186 L26.1864325,131.205465 L131.204,131.205 L157.792,157.793 L0.000865118243,157.793905 L0,0 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"pointer"===e?'<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg">\n <path d="m1050.7 508.95-225.94 157.5 160.31 160.31c4.4531 4.4531 6.9141 10.43 6.9141 16.758s-2.4609 12.305-6.9141 16.758l-126.09 126.09c-4.4531 4.4531-10.43 6.9141-16.758 6.9141-6.3281 0-12.188-2.4609-16.758-6.9141l-160.2-160.43-157.62 225.94c-3.3984 4.9219-9.0234 7.8516-14.883 7.8516-0.70313 0-1.5234 0-2.2266-0.11719-6.7969-0.82031-12.422-5.2734-14.766-11.719l-333.16-880.55c-2.5781-6.6797-0.9375-14.297 4.2188-19.336 5.0391-5.0391 12.656-6.6797 19.336-4.2188l880.66 333.05c6.3281 2.3438 10.781 8.0859 11.602 14.766 0.82031 6.7969-2.1094 13.359-7.7344 17.344z" fill="#333"/>\n </svg>':"clip"===e?'<svg width="600px" height="1126px" viewBox="0 0 600 1126" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g transform="translate(-0.002000, 0.501000)" fill="#333333" fill-rule="nonzero">\n <path d="M225.002,1124.999 C165.33,1124.999 108.102,1101.292 65.902,1059.097 C23.707,1016.902 5.68434189e-14,959.671 5.68434189e-14,899.997 L5.68434189e-14,299.997 C5.68434189e-14,220.431 31.605,144.127 87.867,87.867 C144.129,31.605 220.437,-4.26325641e-14 299.997,-4.26325641e-14 C379.557,-4.26325641e-14 455.867,31.605 512.127,87.867 C568.389,144.129 599.994,220.437 599.994,299.997 L599.994,1012.497 C599.994,1025.895 592.8456,1038.274 581.244,1044.974 C569.642,1051.6732 555.346,1051.6732 543.744,1044.974 C532.142,1038.2748 524.994,1025.896 524.994,1012.497 L524.994,299.997 C524.994,240.325 501.287,183.097 459.092,140.897 C416.897,98.702 359.666,74.995 299.992,74.995 C240.318,74.995 183.092,98.702 140.892,140.897 C98.697,183.092 74.99,240.323 74.99,299.997 L74.99,899.997 C74.99,953.587 103.58,1003.107 149.99,1029.897 C196.4,1056.694 253.58,1056.694 299.99,1029.897 C346.4,1003.104 374.99,953.585 374.99,899.997 L374.99,337.497 C374.99,310.704 360.697,285.942 337.49,272.544 C314.283,259.149 285.697,259.149 262.49,272.544 C239.283,285.942 224.99,310.704 224.99,337.497 L224.99,824.997 C224.99,838.395 217.8416,850.774 206.24,857.474 C194.638,864.1732 180.342,864.1732 168.74,857.474 C157.138,850.7748 149.99,838.396 149.99,824.997 L149.99,337.497 C149.99,283.907 178.58,234.387 224.99,207.597 C271.4,180.8 328.58,180.8 374.99,207.597 C421.4,234.39 449.99,283.909 449.99,337.497 L449.99,899.997 C449.99,959.669 426.283,1016.897 384.088,1059.097 C341.893,1101.292 284.662,1124.999 224.988,1124.999 L225.002,1124.999 Z" id="Path"></path>\n </g>\n </g>\n</svg>':"mic"===e?'<svg\n width="1200pt"\n height="1200pt"\n version="1.1"\n viewBox="0 0 1200 1200"\n xmlns="http://www.w3.org/2000/svg"\n >\n <g class="bb-svg-path">\n <path\n d="m600 862.5c144.75 0 262.5-117.75 262.5-262.5v-300c0-144.75-117.75-262.5-262.5-262.5s-262.5 117.75-262.5 262.5v300c0 144.75 117.75 262.5 262.5 262.5z"\n />\n <path\n d="m1012.5 600c0-20.707-16.793-37.5-37.5-37.5s-37.5 16.793-37.5 37.5c0 186.11-151.41 337.5-337.5 337.5s-337.5-151.39-337.5-337.5c0-20.707-16.793-37.5-37.5-37.5s-37.5 16.793-37.5 37.5c0 214.8 165.08 391.57 375 410.6v114.4c0 20.727 16.793 37.5 37.5 37.5s37.5-16.773 37.5-37.5v-114.4c209.92-19.031 375-195.8 375-410.6z"\n />\n </g>\n </svg>':"camera"===e?'<svg width="1155px" height="1004px" viewBox="0 0 1155 1004" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g fill="#333333" fill-rule="nonzero">\n <g transform="translate(128.324095, 0.000000)">\n <path d="M42.7803063,0.00413459787 C31.4357421,0.00413459787 20.5549853,4.41399115 12.5336107,12.2572687 C4.51223664,20.1005462 0.00420584816,30.741831 0.00420584816,41.8370305 L0.00420584816,251.00151 C-0.156199045,262.200455 4.27736739,272.989996 12.315738,280.963903 C20.3585574,288.938257 31.3288589,293.431222 42.7803063,293.431222 C54.2317532,293.431222 65.2018267,288.938592 73.2448746,280.963903 C81.2832452,272.989549 85.7172445,262.200455 85.5564062,251.00151 L85.5564062,83.6699265 L256.660808,83.6699265 C268.112255,83.8267939 279.145066,79.4909873 287.298762,71.6298611 C295.452913,63.7643845 300.04718,53.0359758 300.04718,41.8370305 C300.04718,30.6380854 295.453255,19.9098998 287.298762,12.0441998 C279.144611,4.18307356 268.112255,-0.153157091 256.660808,0.00413459787 L42.7803063,0.00413459787 Z"></path>\n <path d="M983.227131,710.59444 C971.895913,710.764382 961.099907,715.326799 953.20401,723.279287 C945.312674,731.227538 940.964345,741.91668 941.119476,752.99849 L941.119476,920.330075 L770.015075,920.330075 C758.563631,920.173205 747.530815,924.509015 739.377123,932.370139 C731.222968,940.235615 726.628705,950.964028 726.628705,962.16297 C726.628705,973.361918 731.222627,984.090105 739.377123,991.955802 C747.531272,999.816926 758.563631,1004.15316 770.015075,1003.99587 L983.895579,1003.99587 C995.24014,1003.99587 1006.1209,999.586011 1014.14227,991.742733 C1022.16365,983.899455 1026.67168,973.258169 1026.67168,962.16297 L1026.67168,752.99849 C1026.83208,741.690223 1022.30053,730.801401 1014.11489,722.812989 C1005.93394,714.825472 994.790363,710.415949 983.227131,710.59444 L983.227131,710.59444 Z"></path>\n <path d="M983.227131,375.93127 C971.895913,376.101212 961.099907,380.66363 953.20401,388.61612 C945.312674,396.56437 940.964345,407.253512 941.119476,418.335325 L941.119476,585.66691 C940.959072,596.865853 945.39264,607.655394 953.431008,615.629303 C961.47383,623.603658 972.444131,628.096618 983.895579,628.096618 C995.347023,628.096618 1006.3171,623.603989 1014.36015,615.629303 C1022.39852,607.654947 1026.83251,596.865853 1026.67168,585.66691 L1026.67168,418.335325 C1026.83208,407.027056 1022.30053,396.138232 1014.11489,388.149822 C1005.93394,380.162305 994.790363,375.752783 983.227131,375.93127 L983.227131,375.93127 Z"></path>\n <path d="M769.974012,0.00413459787 C758.522563,-0.152733184 747.489752,4.18307356 739.336055,12.0441998 C731.181906,19.9096767 726.587637,30.6380854 726.587637,41.8370305 C726.587637,53.0359758 731.181564,63.7641611 739.336055,71.6298611 C747.490209,79.4909873 758.522563,83.8272181 769.974012,83.6699265 L941.078414,83.6699265 L941.078414,251.00151 C940.918009,262.200455 945.351572,272.989996 953.389945,280.963903 C961.432763,288.938257 972.403063,293.431222 983.854512,293.431222 C995.30596,293.431222 1006.27603,288.938592 1014.31908,280.963903 C1022.35745,272.989549 1026.79145,262.200455 1026.63061,251.00151 L1026.63061,41.8370305 C1026.63061,30.7426118 1022.12133,20.1017733 1014.10121,12.2572687 C1006.08109,4.41276405 995.199876,0.00413459787 983.854512,0.00413459787 L769.974012,0.00413459787 Z"></path>\n <path d="M427.765208,0.00413459787 C416.31376,-0.152733184 405.280949,4.18307356 397.127256,12.0441998 C388.973102,19.9096767 384.378838,30.6380854 384.378838,41.8370305 C384.378838,53.0359758 388.972761,63.7641611 397.127256,71.6298611 C405.281406,79.4909873 416.31376,83.8272181 427.765208,83.6699265 L598.86961,83.6699265 C610.321058,83.8267939 621.35387,79.4909873 629.507562,71.6298611 C637.661716,63.7643845 642.255985,53.0359758 642.255985,41.8370305 C642.255985,30.6380854 637.662058,19.9098998 629.507562,12.0441998 C621.353413,4.18307356 610.321058,-0.153157091 598.86961,0.00413459787 L427.765208,0.00413459787 Z"></path>\n </g>\n <g transform="translate(0.000000, 427.000000)">\n <path d="M768.516184,22.1826583 C752.659627,13.73125 732.573775,13.73125 717.773442,24.29375 L562.379192,124.6375 L562.379192,31.6875 C562.379192,13.7330104 548.635081,0 530.666079,0 L31.7131123,0 C13.7441105,0 0,13.7330104 0,31.6875 L0,475.3125 C0,493.26699 13.7441105,507 31.7131123,507 L530.666079,507 C548.635081,507 562.379192,493.26699 562.379192,475.3125 L562.379192,382.3625 L717.773442,482.70625 C726.231681,487.9875 735.742444,491.157658 745.257258,491.157658 C753.715498,491.157658 761.113815,489.046567 769.572406,484.820862 C786.485185,475.313732 796,458.414612 796,439.400352 L796,68.6566021 C794.943601,48.5869719 785.428963,31.6878521 768.516184,22.1807219 L768.516184,22.1826583 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"recorderon"===e?'<svg width="1251px" height="1251px" viewBox="0 0 1251 1251" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g>\n <circle fill="#E31810" cx="625.5" cy="625.5" r="625.5"></circle>\n <circle fill="#F71008" cx="625" cy="625" r="507"></circle>\n <g transform="translate(175.000000, 449.000000)" fill="#FFFFFF" fill-rule="nonzero">\n <path d="M0,347.097493 L0,4.90250696 L135.528311,4.90250696 C161.471024,4.90250696 183.639743,9.49741034 202.034469,18.6872171 C220.429194,27.8770239 234.46286,40.8541449 244.135466,57.6185803 C253.808072,74.3830156 258.644376,94.0714804 258.644376,116.683975 C258.644376,139.40786 253.724206,158.929238 243.883867,175.248107 C234.043527,191.566976 219.814173,204.070682 201.195803,212.759227 C182.577434,221.447772 160.073248,225.792044 133.683247,225.792044 L42.9396629,225.792044 L42.9396629,167.64563 L121.941933,167.64563 C135.807866,167.64563 147.325536,165.751973 156.494943,161.964659 C165.66435,158.177344 172.51345,152.496373 177.042243,144.921744 C181.571035,137.347116 183.835432,127.934526 183.835432,116.683975 C183.835432,105.322032 181.571035,95.7423543 177.042243,87.9449425 C172.51345,80.1475308 165.636395,74.2159282 156.411077,70.1501349 C147.185759,66.0843416 135.584222,64.051445 121.606467,64.051445 L72.6284142,64.051445 L72.6284142,347.097493 L0,347.097493 Z M185.512762,191.37204 L270.888889,347.097493 L190.712487,347.097493 L107.181424,191.37204 L185.512762,191.37204 Z"></path>\n <polygon points="309.166667 347.097493 309.166667 4.90250696 540.126846 4.90250696 540.126846 64.5527072 381.634607 64.5527072 381.634607 146.091356 528.244113 146.091356 528.244113 205.741556 381.634607 205.741556 381.634607 287.447293 540.796296 287.447293 540.796296 347.097493"></polygon>\n <path d="M901,124.638783 L827.757943,124.638783 C826.420189,115.158428 823.68894,106.709759 819.564197,99.2927757 C815.439454,91.8757921 810.144176,85.5462611 803.678363,80.3041825 C797.212549,75.0621039 789.77129,71.0468948 781.354585,68.2585551 C772.93788,65.4702155 763.824427,64.0760456 754.014228,64.0760456 C736.288981,64.0760456 720.849065,68.4537389 707.69448,77.2091255 C694.539894,85.964512 684.339516,98.6793409 677.093346,115.353612 C669.847176,132.027883 666.224091,152.243346 666.224091,176 C666.224091,200.425856 669.875046,220.948035 677.176956,237.56654 C684.478866,254.185044 694.707113,266.732573 707.861699,275.209125 C721.016285,283.685678 736.233242,287.923954 753.51257,287.923954 C763.21129,287.923954 772.213263,286.641318 780.518488,284.076046 C788.823714,281.510773 796.209233,277.746515 802.675047,272.78327 C809.14086,267.820025 814.519748,261.769328 818.81171,254.631179 C823.103672,247.493029 826.08575,239.351077 827.757943,230.205323 L901,230.539924 C899.104848,246.26616 894.394837,261.406844 886.869968,275.961977 C879.3451,290.51711 869.256201,303.510773 856.603274,314.942966 C843.950346,326.375158 828.900608,335.409379 811.45406,342.045627 C794.007513,348.681876 774.303504,352 752.342035,352 C721.796641,352 694.512024,345.084918 670.488184,331.254753 C646.464343,317.424588 627.512821,297.404309 613.633619,271.193916 C599.754416,244.983523 592.814815,213.252218 592.814815,176 C592.814815,138.636248 599.838026,106.849176 613.884448,80.6387833 C627.93087,54.4283904 646.993871,34.4359949 671.073451,20.661597 C695.153031,6.88719899 722.242559,0 752.342035,0 C772.185393,0 790.607387,2.78833967 807.608016,8.36501901 C824.608646,13.9416984 839.686254,22.0557668 852.840839,32.7072243 C865.995425,43.3586819 876.72533,56.3802281 885.030556,71.7718631 C893.335782,87.1634981 898.65893,104.785805 901,124.638783 Z"></path>\n </g>\n </g>\n </g>\n</svg>':"recorderoff"===e?'<svg width="1251px" height="1251px" viewBox="0 0 1251 1251" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g class="bb-rec-on-circle" fill="#EEEEEE" fill-rule="nonzero">\n <path d="M625.5,0 C970.954111,0 1251,280.045889 1251,625.5 C1251,970.954111 970.954111,1251 625.5,1251 C280.045889,1251 0,970.954111 0,625.5 C0,280.045889 280.045889,0 625.5,0 Z M626,124 C348.753056,124 124,348.753056 124,626 C124,903.246944 348.753056,1128 626,1128 C903.246944,1128 1128,903.246944 1128,626 C1128,348.753056 903.246944,124 626,124 Z"></path>\n </g>\n <g class="bb-rec-on-cont" fill="#E31810" transform="translate(86.000000, 86.000000)" fill-rule="nonzero">\n <path d="M540,0 C241.2,0 0,241.2 0,540 C0,838.8 241.2,1080 540,1080 C838.8,1080 1080,838.8 1080,540 C1080,241.2 838.8,0 540,0 Z M777.6,741.6 C777.6,761.998 761.998,777.6 741.6,777.6 L338.4,777.6 C318.002,777.6 302.4,761.998 302.4,741.6 L302.4,338.4 C302.4,318.002 318.002,302.4 338.4,302.4 L741.6,302.4 C761.998,302.4 777.6,318.002 777.6,338.4 L777.6,741.6 Z"></path>\n </g>\n </g>\n </svg>':"arrowdown"===e?'<svg class="bb-logo-arrowdown" fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m50 77.637c-1.3477 0-2.6953-0.51562-3.7266-1.543l-44.73-44.73c-2.0586-2.0586-2.0586-5.3945 0-7.4531 2.0586-2.0586 5.3945-2.0586 7.4531 0l41.004 41 41.004-41c2.0586-2.0586 5.3945-2.0586 7.4531 0 2.0586 2.0586 2.0586 5.3945 0 7.4531l-44.73 44.727c-1.0312 1.0312-2.3789 1.5469-3.7266 1.5469z"/>\n </svg>'):"arrowleft"===e?'<svg fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m70.988 1.6211c2.1875-2.168 5.7344-2.168 7.9297 0 2.1836 2.168 2.1836 5.7227 0 7.8906l-46.016 40.445 46.016 40.5c2.1836 2.168 2.1836 5.668 0 7.8906-2.1953 2.168-5.7383 2.168-7.9297 0l-50.039-44.109c-1.168-1.168-1.668-2.7227-1.5898-4.2773-0.078125-1.5 0.42188-3.0547 1.5898-4.2227l50.039-44.109z" fill-rule="evenodd"/>\n </svg>'):"close"===e?'<svg fill="'.concat(t,'" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">\n <path d="m72.812 33.02l-5.832-5.832-16.98 16.875-16.98-16.875-5.832 5.832 16.875 16.98-16.875 16.98 5.832 5.832 16.98-16.875 16.98 16.875 5.832-5.832-16.875-16.98z"/>\n </svg>'):"undo"===e?'<svg width="62px" height="60px" viewBox="0 0 62 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g class="bb-svg-path" transform="translate(-0.000500, 0.001926)" fill-rule="nonzero">\n <path d="M28.0005,51.6270739 C24.9653,51.0684839 22.0825,49.8731739 19.5396,48.1192739 L13.8208,53.8380739 C17.9536,57.0060739 22.8403,59.0333739 28.0008,59.7286739 L28.0005,51.6270739 Z" id="Path"></path>\n <path d="M2.2705,33.9980739 C2.96581,39.1582739 4.9932,44.0450739 8.1611,48.1780739 L13.8799,42.4592739 C12.126,39.9162739 10.9307,37.0334739 10.3721,33.9983739 L2.2705,33.9980739 Z" id="Path"></path>\n <path d="M61.7305,33.9980739 L53.6289,33.9980739 C53.07031,37.0332739 51.875,39.9160739 50.1211,42.4589739 L55.8399,48.1777739 C59.0079,44.0449739 61.0352,39.1582739 61.7305,33.9977739 L61.7305,33.9980739 Z" id="Path"></path>\n <path d="M4.0005,24.9980739 L24.0005,24.9980739 L24.0005,16.9980739 L14.27,16.9980739 C17.6762,12.3613739 22.7622,9.24417393 28.442,8.31057393 C34.1178,7.38088393 39.934,8.70901393 44.645,12.0175739 C49.352,15.3222739 52.5786,20.3417739 53.6294,25.9975739 L61.731,25.9975739 C60.6646,18.0834739 56.4888,10.9235739 50.129,6.09957393 C43.7657,1.27147393 35.746,-0.818426068 27.836,0.290973932 C19.9298,1.39647393 12.793,5.61127393 8,11.9979739 L8,0.997973932 L-3.55271368e-15,0.997973932 L-3.55271368e-15,20.9979739 C-3.55271368e-15,22.0604739 0.42188,23.0760739 1.1719,23.8260739 C1.92192,24.5760739 2.9375,24.9979739 4,24.9979739 L4.0005,24.9980739 Z" id="Path"></path>\n <path d="M36.0005,51.6270739 L36.0005,59.7286739 C41.1607,59.0333639 46.0475,57.0059739 50.1805,53.8380739 L44.4617,48.1192739 C41.9187,49.8731739 39.0359,51.0684739 36.0008,51.6270739 L36.0005,51.6270739 Z" id="Path"></path>\n </g>\n </g>\n </svg>':"circle-dot"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg>'):"circle-question"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>'):"circle-info"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216 192V224h24 48 24v24 88h8 24v48H296 216 192V336h24zm72-144H224V128h64v64z"/></svg>'):"circle-exclamation"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm24-384v24V264v24H232V264 152 128h48zM232 368V320h48v48H232z"/></svg>'):"circle-up"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM384 256H304V384H208V256H128V224L256 96 384 224v32z"/></svg>'):"circle-right"===e?'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="'.concat(t,'" d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM256 384l0-80-128 0 0-96 128 0 0-80 32 0L416 256 288 384l-32 0z"/></svg>'):""};function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}}function f(e,t,n){return(t=h(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){var t=function(e,t){if("object"!=d(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=d(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:String(t)}var m=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),f(this,"startTimestamp",Date.now()),f(this,"requestId",0),f(this,"requests",{}),f(this,"externalRequests",[]),f(this,"maxRequests",30),f(this,"filters",[]),f(this,"defaultBlacklist",["gleap.io"]),f(this,"blacklist",[]),f(this,"initialized",!1),f(this,"stopped",!1),f(this,"loadAllResources",!1)}var t,n,o;return t=e,n=[{key:"setLoadAllResources",value:function(e){this.loadAllResources=e}},{key:"isContentTypeSupported",value:function(e){if("string"!=typeof e)return!1;if(""===e)return!0;e=e.toLocaleLowerCase();for(var t=["text/","xml","json"],n=0;n<t.length;n++)if(e.includes(t[n]))return!0;return!1}},{key:"getRequests",value:function(){var e=JSON.parse(JSON.stringify(Object.values(this.requests)));if(this.externalRequests&&this.externalRequests.length>0&&(e=e.concat(this.externalRequests)),this.filters&&this.filters.length>0)for(var t=0;t<e.length;t++){var n=e[t];if(n&&n.request&&n.request.headers)for(var r=0;r<this.filters.length;r++)delete n.request.headers[this.filters[r]];if(n&&n.request&&n.request.payload){var o=n.request.payload;try{o=JSON.parse(n.request.payload)}catch(i){}if(o){for(r=0;r<this.filters.length;r++)delete o[this.filters[r]];n.request.payload=JSON.stringify(o)}}if(n&&n.response&&n.response.responseText)try{var a=JSON.parse(n.response.responseText);for(r=0;r<this.filters.length;r++)delete a[this.filters[r]];n.response.responseText=JSON.stringify(a)}catch(i){}}try{if("undefined"!=typeof window&&window.performance){var s=window.performance.getEntriesByType("resource");for(t=0;t<s.length;t++){var c=s[t];c&&c.name&&(this.loadAllResources||["xmlhttprequest","fetch"].indexOf(c.initiatorType)>-1)&&!e.find((function(e){return e.url===c.name}))&&e.push({type:"RESOURCE",date:new Date(this.startTimestamp+c.startTime),url:c.name,duration:Math.round(c.duration),initiatorType:c.initiatorType})}}}catch(l){}var u=this.blacklist.concat(this.defaultBlacklist);if(u&&u.length>0)try{e=e.filter((function(e){for(var t=0;t<u.length;t++)if(e&&e.url&&e.url.includes(u[t]))return!1;return!0}))}catch(l){}return e}},{key:"setMaxRequests",value:function(e){e>70&&(e=70),this.maxRequests=e}},{key:"setStopped",value:function(e){this.stopped=e}},{key:"setFilters",value:function(e){this.filters=this.filters.concat(e||[])}},{key:"setBlacklist",value:function(e){this.blacklist=this.blacklist.concat(e||[])}},{key:"cleanRequests",value:function(){var e=Object.keys(this.requests);if(e.length>this.maxRequests)for(var t=e.slice(0,e.length-this.maxRequests),n=0;n<t.length;n++)delete this.requests[t[n]]}},{key:"calcRequestTime",value:function(e){if(e&&this.requests&&this.requests[e]){var t=this.requests[e].date;t&&(this.requests[e].duration=(new Date).getTime()-t.getTime())}}},{key:"getTextContentSize",value:function(e){var t=0;try{t=(new TextEncoder).encode(e).length}catch(n){try{t=encodeURI(s).split(/%..|./).length-1}catch(n){try{t=new Blob([e]).size}catch(n){t=e.length}}}return t/1024/1024}},{key:"cleanupContentSize",value:function(e){return this.getTextContentSize(e)>.15?"<content_too_large>":e}},{key:"cleanupPayload",value:function(e){if(null==e)return"{}";try{if(void 0!==("undefined"==typeof TextDecoder?"undefined":d(TextDecoder))&&ArrayBuffer.isView(e))return(new TextDecoder).decode(e)}catch(t){}return e}},{key:"preparePayload",value:function(e){var t=this.cleanupPayload(e);return this.cleanupContentSize(t)}},{key:"start",value:function(){var e=this;if(!this.initialized){this.initialized=!0;var t=this;this.interceptNetworkRequests({onFetch:function(n,r){if(!e.stopped&&r&&e.requests){if(n.length>0&&void 0!==n[0]&&void 0!==n[0].url)e.requests[r]={url:n[0].url,date:new Date,request:{payload:"",headers:void 0!==n[0].headers?Object.fromEntries(n[0].headers.entries()):{}},type:void 0!==n[0].method?n[0].method:""};else if(n.length>=2&&n[1]){var o=n[1]&&n[1].method?n[1].method:"GET";e.requests[r]={request:{payload:t.preparePayload(n[1].body),headers:n[1].headers},type:o,url:n[0],date:new Date}}else e.requests[r]={url:n[0],date:new Date};e.cleanRequests()}},onFetchLoad:function(n,o){if(!e.stopped&&o&&e.requests&&e.requests[o]){try{e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:"",responseText:"<request_still_open>"},e.calcRequestTime(o)}catch(r){}try{var a="";n.headers&&void 0!==n.headers.get&&(a=n.headers.get("content-type")),e.isContentTypeSupported(a)?n.text().then((function(r){e.requests[o]&&(e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:n.statusText,responseText:t.cleanupContentSize(r)}),e.calcRequestTime(o),e.cleanRequests()})).catch((function(t){e.cleanRequests()})):(e.requests[o]&&(e.requests[o].success=!0,e.requests[o].response={status:n.status,statusText:n.statusText,responseText:"<content_type_not_supported>"}),e.calcRequestTime(o),e.cleanRequests())}catch(r){}}},onFetchFailed:function(t,n){!e.stopped&&n&&e.requests&&e.requests[n]&&(e.requests[n].success=!1,e.calcRequestTime(n),e.cleanRequests())},onOpen:function(t,n){e.stopped||(t&&t.bbRequestId&&n.length>=2&&e.requests&&(e.requests[t.bbRequestId]={type:n[0],url:n[1],date:new Date}),e.cleanRequests())},onSend:function(t,n){e.stopped||(t&&t.bbRequestId&&e.requests&&e.requests[t.bbRequestId]&&(e.requests[t.bbRequestId].request={payload:e.preparePayload(n.length>0?n[0]:"{}"),headers:t.requestHeaders}),e.cleanRequests())},onError:function(t,n){!e.stopped&&e.requests&&t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests[t.currentTarget.bbRequestId]&&(e.requests[t.currentTarget.bbRequestId].success=!1,e.calcRequestTime(t.bbRequestId)),e.cleanRequests()},onLoad:function(t,n){if(!e.stopped){if(t&&t.currentTarget&&t.currentTarget.bbRequestId&&e.requests&&e.requests[t.currentTarget.bbRequestId]){var r=t.currentTarget,o=r.responseType,a="<"+o+">";""!==o&&"text"!==o||(a=e.cleanupContentSize(r.responseText)),e.requests[r.bbRequestId].success=!0,e.requests[r.bbRequestId].response={status:r.status,statusText:r.statusText,responseText:a},e.calcRequestTime(r.bbRequestId)}e.cleanRequests()}}})}}},{key:"interceptNetworkRequests",value:function(e){var t,n=this,r=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;return void 0===XMLHttpRequest.prototype.gleapSetRequestHeader&&(XMLHttpRequest.prototype.gleapSetRequestHeader=XMLHttpRequest.prototype.setRequestHeader),XMLHttpRequest.prototype.gleapSetRequestHeader&&(XMLHttpRequest.prototype.setRequestHeader=function(e,t){this.requestHeaders||(this.requestHeaders={}),this.requestHeaders&&this.requestHeaders.hasOwnProperty(e)||(this.requestHeaders[e]||(this.requestHeaders[e]=[]),this.requestHeaders[e].push(t),this.gleapSetRequestHeader(e,t))}),XMLHttpRequest.prototype.open=function(){return this.bbRequestId=++n.requestId,e.onOpen&&e.onOpen(this,arguments),e.onLoad&&this.addEventListener("load",e.onLoad.bind(e)),e.onError&&this.addEventListener("error",e.onError.bind(e)),r.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){return e.onSend&&e.onSend(this,arguments),o.apply(this,arguments)},window.fetch&&(t=window.fetch,window.fetch=function(){var r=++n.requestId;return e.onFetch(arguments,r),t.apply(this,arguments).then((function(t){if(t&&"function"==typeof t.clone){var n=t.clone();e.onFetchLoad(n,r)}return t})).catch((function(t){throw e.onFetchFailed(t,r),t}))}),e}},{key:"blobToTextPromise",value:function(e){return new Promise((function(t,n){var r=new FileReader;r.onload=function(e){e&&e.target&&e.target.result?t(e.target.result):n()},r.onerror=function(e){n(e)},r.readAsText(e)}))}}],o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&p(t.prototype,n),o&&p(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();f(m,"instance",void 0);const y=m;var b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return new Promise((function(r,o){var a=0===e.indexOf("data:image/jpeg"),i=new Image;i.src=e,i.onerror=function(){o()},i.onload=function(){var e=document.createElement("canvas"),o=t,s=n;t>i.width/4&&(o=i.width/4),n>i.height/4&&(s=i.height/4);var l=i.width,c=i.height;l>c?l>o&&(c*=o/l,l=o):c>s&&(l*=s/c,c=s),e.width=l,e.height=c,e.getContext("2d").drawImage(i,0,0,l,c),r(a?e.toDataURL("image/jpeg",.7):e.toDataURL())}}))},w=function(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))},x=function(e){if("string"==typeof e||e instanceof String)try{return JSON.parse(e)}catch(t){return{}}return e},k=function(e,t){return e.length>t?e.slice(0,t)+"...":e},S=function(e){try{var t=e.split("."),r=!1,o=t[t.length-2];return"co"!==o&&"com"!==o&&"gv"!==o&&"ac"!==o&&"edu"!==o&&"gov"!==o&&"mil"!==o&&"net"!==o&&"org"!==o||(r=!0),(t=t.slice(r?-3:-2)).join(".")}catch(n){}return e},C=function(e){try{var t=localStorage.getItem("gleap-widget-".concat(e));if(t)return JSON.parse(t)}catch(g){}return null},E=function(e,t){var n="gleap-widget-".concat(e);if(t)try{localStorage.setItem(n,JSON.stringify(t))}catch(v){}else localStorage.removeItem(n)},T=function(e){"complete"===document.readyState||"loaded"===document.readyState||"interactive"===document.readyState?e():document.addEventListener("DOMContentLoaded",(function(){e()}))};const L=Math.min,I=Math.max,A=Math.round,O=Math.floor,_=e=>({x:e,y:e}),P={left:"right",right:"left",bottom:"top",top:"bottom"},M={start:"end",end:"start"};function R(e,t,n){return I(e,L(t,n))}function N(e,t){return"function"==typeof e?e(t):e}function j(e){return e.split("-")[0]}function D(e){return e.split("-")[1]}function F(e){return"x"===e?"y":"x"}function B(e){return"y"===e?"height":"width"}function z(e){return["top","bottom"].includes(j(e))?"y":"x"}function U(e){return F(z(e))}function q(e){return e.replace(/start|end/g,(e=>M[e]))}function H(e){return e.replace(/left|right|bottom|top/g,(e=>P[e]))}function W(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function $(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function G(e,t,n){let{reference:r,floating:o}=e;const a=z(t),i=U(t),s=B(i),l=j(t),c="y"===a,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[s]/2-o[s]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(D(t)){case"start":f[i]-=p*(n&&c?-1:1);break;case"end":f[i]+=p*(n&&c?-1:1)}return f}async function V(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:a,rects:i,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=N(t,e),h=W(f),m=s[p?"floating"===d?"reference":"floating":d],g=$(await a.getClippingRect({element:null==(n=await(null==a.isElement?void 0:a.isElement(m)))||n?m:m.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),v="floating"===d?{...i.floating,x:r,y:o}:i.reference,y=await(null==a.getOffsetParent?void 0:a.getOffsetParent(s.floating)),b=await(null==a.isElement?void 0:a.isElement(y))&&await(null==a.getScale?void 0:a.getScale(y))||{x:1,y:1},w=$(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:y,strategy:l}):v);return{top:(g.top-w.top+h.top)/b.y,bottom:(w.bottom-g.bottom+h.bottom)/b.y,left:(g.left-w.left+h.left)/b.x,right:(w.right-g.right+h.right)/b.x}}const K=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:i,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,a=await(null==r.isRTL?void 0:r.isRTL(o.floating)),i=j(n),s=D(n),l="y"===z(n),c=["left","top"].includes(i)?-1:1,u=a&&l?-1:1,d=N(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&"number"==typeof h&&(f="end"===s?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:i}}}}};function Z(e){return J(e)?(e.nodeName||"").toLowerCase():"#document"}function Y(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function X(e){var t;return null==(t=(J(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function J(e){return e instanceof Node||e instanceof Y(e).Node}function Q(e){return e instanceof Element||e instanceof Y(e).Element}function ee(e){return e instanceof HTMLElement||e instanceof Y(e).HTMLElement}function te(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Y(e).ShadowRoot)}function ne(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function re(e){return["table","td","th"].includes(Z(e))}function oe(e){const t=ae(),n=se(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function ae(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function ie(e){return["html","body","#document"].includes(Z(e))}function se(e){return Y(e).getComputedStyle(e)}function le(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ce(e){if("html"===Z(e))return e;const t=e.assignedSlot||e.parentNode||te(e)&&e.host||X(e);return te(t)?t.host:t}function ue(e){const t=ce(e);return ie(t)?e.ownerDocument?e.ownerDocument.body:e.body:ee(t)&&ne(t)?t:ue(t)}function de(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=ue(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=Y(o);return a?t.concat(i,i.visualViewport||[],ne(o)?o:[],i.frameElement&&n?de(i.frameElement):[]):t.concat(o,de(o,[],n))}function pe(e){const t=se(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ee(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,s=A(n)!==a||A(r)!==i;return s&&(n=a,r=i),{width:n,height:r,$:s}}function fe(e){return Q(e)?e:e.contextElement}function he(e){const t=fe(e);if(!ee(t))return _(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=pe(t);let i=(a?A(n.width):n.width)/r,s=(a?A(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const me=_(0);function ge(e){const t=Y(e);return ae()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:me}function ve(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),a=fe(e);let i=_(1);t&&(r?Q(r)&&(i=he(r)):i=he(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Y(e))&&t}(a,n,r)?ge(a):_(0);let l=(o.left+s.x)/i.x,c=(o.top+s.y)/i.y,u=o.width/i.x,d=o.height/i.y;if(a){const e=Y(a),t=r&&Q(r)?Y(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=he(o),t=o.getBoundingClientRect(),r=se(o),a=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,i=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=a,c+=i,n=Y(o),o=n.frameElement}}return $({width:u,height:d,x:l,y:c})}const ye=[":popover-open",":modal"];function be(e){return ye.some((t=>{try{return e.matches(t)}catch(g){return!1}}))}function we(e){return ve(X(e)).left+le(e).scrollLeft}function xe(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=Y(e),r=X(e),o=n.visualViewport;let a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;const e=ae();(!e||e&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=X(e),n=le(e),r=e.ownerDocument.body,o=I(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=I(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+we(e);const s=-n.scrollTop;return"rtl"===se(r).direction&&(i+=I(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:s}}(X(e));else if(Q(t))r=function(e,t){const n=ve(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=ee(e)?he(e):_(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{const n=ge(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return $(r)}function ke(e,t){const n=ce(e);return!(n===t||!Q(n)||ie(n))&&("fixed"===se(n).position||ke(n,t))}function Se(e,t,n){const r=ee(t),o=X(t),a="fixed"===n,i=ve(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const l=_(0);if(r||!r&&!a)if(("body"!==Z(t)||ne(o))&&(s=le(t)),r){const e=ve(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&(l.x=we(o));return{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function Ce(e,t){return ee(e)&&"fixed"!==se(e).position?t?t(e):e.offsetParent:null}function Ee(e,t){const n=Y(e);if(!ee(e)||be(e))return n;let r=Ce(e,t);for(;r&&re(r)&&"static"===se(r).position;)r=Ce(r,t);return r&&("html"===Z(r)||"body"===Z(r)&&"static"===se(r).position&&!oe(r))?n:r||function(e){let t=ce(e);for(;ee(t)&&!ie(t);){if(oe(t))return t;t=ce(t)}return null}(e)||n}const Te={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a="fixed"===o,i=X(r),s=!!t&&be(t.floating);if(r===i||s&&a)return n;let l={scrollLeft:0,scrollTop:0},c=_(1);const u=_(0),d=ee(r);if((d||!d&&!a)&&(("body"!==Z(r)||ne(i))&&(l=le(r)),ee(r))){const e=ve(r);c=he(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x,y:n.y*c.y-l.scrollTop*c.y+u.y}},getDocumentElement:X,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=de(e,[],!1).filter((e=>Q(e)&&"body"!==Z(e))),o=null;const a="fixed"===se(e).position;let i=a?ce(e):e;for(;Q(i)&&!ie(i);){const t=se(i),n=oe(i);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||ne(i)&&!n&&ke(e,i))?r=r.filter((e=>e!==i)):o=t,i=ce(i)}return t.set(e,r),r}(t,this._c):[].concat(n),r],i=a[0],s=a.reduce(((e,n)=>{const r=xe(t,n,o);return e.top=I(r.top,e.top),e.right=L(r.right,e.right),e.bottom=L(r.bottom,e.bottom),e.left=I(r.left,e.left),e}),xe(t,i,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Ee,getElementRects:async function(e){const t=this.getOffsetParent||Ee,n=this.getDimensions;return{reference:Se(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=pe(e);return{width:t,height:n}},getScale:he,isElement:Q,isRTL:function(e){return"rtl"===se(e).direction}};const Le=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=N(e,t),c={x:n,y:r},u=await V(t,l),d=z(j(o)),p=F(d);let f=c[p],h=c[d];if(a){const e="y"===p?"bottom":"right";f=R(f+u["y"===p?"top":"left"],f,f-u[e])}if(i){const e="y"===d?"bottom":"right";h=R(h+u["y"===d?"top":"left"],h,h-u[e])}const m=s.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},Ie=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:i,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...g}=N(e,t);if(null!=(n=a.arrow)&&n.alignmentOffset)return{};const v=j(o),y=j(s)===s,b=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=p||(y||!m?[H(s)]:function(e){const t=H(e);return[q(e),t,q(t)]}(s));p||"none"===h||w.push(...function(e,t,n,r){const o=D(e);let a=function(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:i;default:return[]}}(j(e),"start"===n,r);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(q)))),a}(s,m,h,b));const x=[s,...w],k=await V(t,g),S=[];let C=(null==(r=a.flip)?void 0:r.overflows)||[];if(u&&S.push(k[v]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=D(e),o=U(e),a=B(o);let i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=H(i)),[i,H(i)]}(o,i,b);S.push(k[e[0]],k[e[1]])}if(C=[...C,{placement:o,overflows:S}],!S.every((e=>e<=0))){var E,T;const e=((null==(E=a.flip)?void 0:E.index)||0)+1,t=x[e];if(t)return{data:{index:e,overflows:C},reset:{placement:t}};let n=null==(T=C.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:T.placement;if(!n)switch(f){case"bestFit":{var L;const e=null==(L=C.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:L[0];e&&(n=e);break}case"initialPlacement":n=s}if(o!==n)return{reset:{placement:n}}}return{}}}},Ae=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:i,elements:s,middlewareData:l}=t,{element:c,padding:u=0}=N(e,t)||{};if(null==c)return{};const d=W(u),p={x:n,y:r},f=U(o),h=B(f),m=await i.getDimensions(c),g="y"===f,v=g?"top":"left",y=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=a.reference[h]+a.reference[f]-p[f]-a.floating[h],x=p[f]-a.reference[f],k=await(null==i.getOffsetParent?void 0:i.getOffsetParent(c));let S=k?k[b]:0;S&&await(null==i.isElement?void 0:i.isElement(k))||(S=s.floating[b]||a.floating[h]);const C=w/2-x/2,E=S/2-m[h]/2-1,T=L(d[v],E),I=L(d[y],E),A=T,O=S-m[h]-I,_=S/2-m[h]/2+C,P=R(A,_,O),M=!l.arrow&&null!=D(o)&&_!==P&&a.reference[h]/2-(_<A?T:I)-m[h]/2<0,j=M?_<A?_-A:_-O:0;return{[f]:p[f]+j,data:{[f]:P,centerOffset:_-P-j,...M&&{alignmentOffset:j}},reset:M}}});function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function _e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Me(r.key),r)}}function Pe(e,t,n){return(t=Me(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Me(e){var t=function(e,t){if("object"!=Oe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Oe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Oe(t)?t:String(t)}function Re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ne=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Pe(this,"tooltips",[]),Pe(this,"filteredTooltips",[]),Pe(this,"lastUrl",null),Pe(this,"elementToFloatingUIMap",new WeakMap),Pe(this,"elementToTooltipMap",new WeakMap),Pe(this,"nextId",0),Pe(this,"linkTooltip",(function(e,n){if(!e.hasAttribute("data-gleap-tooltip")){var r=t.nextId++;if(e.setAttribute("data-gleap-tooltip",r),e){var o=null;if("hotspot"===n.mode){var a=document.createElement("div");a.setAttribute("data-gleap-tooltip-anchor",r),a.classList.add("gleap-tooltip-anchor"),e.setAttribute("data-gleap-tooltip-mode","hotspot"),t.canEmbed(e)?e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a):e.parentNode.insertBefore(a,e.nextSibling);var i=document.createElement("div");i.classList.add("gleap-tooltip-hotspot"),i.setAttribute("data-gleap-tooltip-hotspot",r),i.innerHTML="".concat(u(n.icon,n.color)).concat(n.animated?'<div style="background-color: '.concat(n.color,'" class="gleap-tooltip-hotspot-animation"></div>'):""),a.appendChild(i),t.repositionHotspot(e,n),o=i,t.elementToTooltipMap.set(e,n)}else o=e;var s=t.createTooltip(o,n.html,n);t.elementToFloatingUIMap.set(e,s)}}})),Pe(this,"updateFilteredTooltips",(function(){t.filteredTooltips=t.getFilteredTooltips(),t.checkForTooltips()})),Pe(this,"getFilteredTooltips",(function(){if(!t.tooltips)return[];var e=window.location.href;return t.tooltips.filter((function(t){if(!t.page||0===t.page.length)return!0;var n=t.pageType,r=t.page;switch(n){case"is":return e===r;case"isnot":return e!==r;case"contains":return e.includes(r);case"notcontains":return!e.includes(r);case"startswith":return e.startsWith(r);case"endswith":return e.endsWith(r);default:return!1}}))})),Pe(this,"checkForTooltips",(function(){for(var e=0;e<t.filteredTooltips.length;e++){var n=t.filteredTooltips[e];try{for(var r=document.querySelectorAll(n.selector),a=0;a<r.length;a++){var i=r[a];i&&t.linkTooltip(i,n)}}catch(o){}}})),Pe(this,"load",(function(){var e=t,r=qe.getInstance(),o=new XMLHttpRequest;o.open("GET",r.apiUrl+"/config/"+r.sdkKey+"/tooltips"),o.setRequestHeader("Content-Type","application/json;charset=UTF-8"),o.setRequestHeader("Api-Token",r.sdkKey);try{o.setRequestHeader("Gleap-Id",r.session.gleapId),o.setRequestHeader("Gleap-Hash",r.session.gleapHash)}catch(n){}o.onerror=function(){console.error("Failed to fetch tooltips")},o.onreadystatechange=function(t){if(4===o.readyState&&200===o.status)try{e.tooltips=JSON.parse(o.responseText),e.updateFilteredTooltips()}catch(n){console.error("Failed to parse tooltips",n)}},o.send()}))}var t,r,a;return t=e,r=[{key:"processNodeInsertion",value:function(e){var t=this;e.nodeType===Node.ELEMENT_NODE&&(this.checkNodeTooltip(e),e.childNodes&&e.childNodes.forEach((function(e){t.processNodeInsertion(e)})))}},{key:"checkNodeTooltip",value:function(e){var t=this;this.filteredTooltips.length>0&&this.filteredTooltips.forEach((function(n){n.selector&&e.matches(n.selector)&&t.linkTooltip(e,n)}))}},{key:"start",value:function(){var e=this,t=this;if(window){var n,r,o=(n=t.updateHotspotPositions.bind(t),r=null,function(){if(!r){var e=this,t=arguments;r=setTimeout((function(){n.call.apply(n,[e].concat(function(e){return function(e){if(Array.isArray(e))return Re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t))),r=null}),250)}});window.addEventListener("resize",o),this.observer=new MutationObserver((function(n){t.lastUrl!==window.location.href&&(t.lastUrl=window.location.href,t.filteredTooltips=t.getFilteredTooltips()),n.forEach((function(n){n.addedNodes.forEach((function(e){e.nodeType===Node.ELEMENT_NODE&&t.processNodeInsertion(e)})),n.removedNodes.forEach((function(t){if(t.nodeType===Node.ELEMENT_NODE&&e.elementToFloatingUIMap.has(t)){var n=e.elementToFloatingUIMap.get(t);n&&(n.tooltip&&n.tooltip.remove(),n.cleanup(),e.elementToFloatingUIMap.delete(t))}e.elementToTooltipMap.has(t)&&e.elementToTooltipMap.delete(t)}))}))})),this.observer.observe(document.body,{childList:!0,subtree:!0})}}},{key:"updateHotspotPositions",value:function(){var e=this;document.querySelectorAll("[data-gleap-tooltip-mode='hotspot']").forEach((function(t){var n=e.elementToTooltipMap.get(t);n&&e.repositionHotspot(t,n)}))}},{key:"createTooltip",value:function(e,t,n){var r=document.createElement("div");r.className="gleap-tooltip",r.innerHTML='<div class="gleap-tooltip-inner">\n '.concat(t,'\n <div class="gleap-tooltip-arrow">\n <svg width="116" height="56" viewBox="0 0 116 56" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M57.75 0.74998L115.5 0.680177L66.8726 49.3076C61.7958 54.3844 53.5646 54.3844 48.4878 49.3076L4.05618e-05 0.819784L57.75 0.74998Z" fill="white"/>\n </svg>\n </div>\n </div>'),document.body.appendChild(r);var o,a=r.querySelector(".gleap-tooltip-arrow"),i=function(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=fe(e),u=o||a?[...c?de(c):[],...de(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,r=null;const o=X(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function i(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-O(u)+"px "+-O(o.clientWidth-(c+d))+"px "+-O(o.clientHeight-(u+p))+"px "+-O(c)+"px",threshold:I(0,L(1,l))||1};let m=!0;function g(e){const t=e[0].intersectionRatio;if(t!==l){if(!m)return i();t?i(!1,t):n=setTimeout((()=>{i(!1,1e-7)}),100)}m=!1}try{r=new IntersectionObserver(g,{...f,root:o.ownerDocument})}catch(h){r=new IntersectionObserver(g,f)}r.observe(e)}(!0),a}(c,n):null;let p,f=-1,m=null;i&&(m=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=m)||e.observe(t)}))),n()})),c&&!l&&m.observe(c),m.observe(t));let g=l?ve(e):null;return l&&function t(){const r=ve(e);!g||r.x===g.x&&r.y===g.y&&r.width===g.width&&r.height===g.height||n(),g=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=m)||e.disconnect(),m=null,l&&cancelAnimationFrame(p)}}(e,r,(function(){((e,t,n)=>{const r=new Map,o={platform:Te,...n},a={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,s=a.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=G(c,r,l),p=r,f={},h=0;for(let m=0;m<s.length;m++){const{name:n,fn:a}=s[m],{x:g,y:v,data:y,reset:b}=await a({x:u,y:d,initialPlacement:r,placement:p,strategy:o,middlewareData:f,rects:c,platform:i,elements:{reference:e,floating:t}});u=null!=g?g:u,d=null!=v?v:d,f={...f,[n]:{...f[n],...y}},b&&h<=50&&(h++,"object"==typeof b&&(b.placement&&(p=b.placement),b.rects&&(c=!0===b.rects?await i.getElementRects({reference:e,floating:t,strategy:o}):b.rects),({x:u,y:d}=G(c,p,l))),m=-1)}return{x:u,y:d,placement:p,strategy:o,middlewareData:f}})(e,t,{...o,platform:a})})(e,r,{placement:"left"===n.posX?"left":"right",middleware:[K(10),Ie(),Le(),Ae({element:a})]}).then((function(e){var t=e.x,n=e.y,o=e.middlewareData,i=e.placement;try{if(Object.assign(r.style,{left:"".concat(t,"px"),top:"".concat(n,"px")}),o.arrow){var s={left:"",top:"",transform:""};null!=o.arrow.x&&(s.left="".concat(o.arrow.x,"px"),"bottom"===i?(s.transform="translateY(-7px) rotate(180deg)",s.top="".concat(-20,"px")):"top"===i&&(s.transform="translateY(7px) rotate(0deg)",s.top="100%")),null!=o.arrow.y&&(s.top="".concat(o.arrow.y,"px"),"right"===i?(s.transform="translateX(-7px) rotate(90deg)",s.left="".concat(-20,"px")):"left"===i&&(s.transform="translateX(7px) rotate(270deg)",s.left="100%")),Object.assign(a.style,s)}}catch(l){}}))}));function s(){clearTimeout(o),r.style.visibility="visible",r.style.opacity="1",r.style.pointerEvents="auto"}function l(){o=setTimeout((function(){r.style.opacity="0",setTimeout((function(){r.style.visibility="hidden",r.style.pointerEvents="none"}),200)}),500)}return e.addEventListener("mouseenter",s),e.addEventListener("mouseleave",l),r.addEventListener("mouseenter",s),r.addEventListener("mouseleave",l),{cleanup:i,tooltip:r}}},{key:"canEmbed",value:function(e){var t=new Set(["area","base","br","embed","hr","img","input","source","track","wbr","canvas"]);return e&&!t.has(e.tagName.toLowerCase())}},{key:"repositionHotspot",value:function(e,t){if(e&&t){var n=e.getAttribute("data-gleap-tooltip");if(n){var r=document.querySelector('[data-gleap-tooltip-hotspot="'.concat(n,'"]'));if(r){t.posX||(t.posX="right"),t.posY||(t.posY="center"),t.offsetX||(t.offsetX=4),t.offsetY||(t.offsetY=0);var o=e.getBoundingClientRect();try{var a=document.createRange();a.selectNodeContents(e);var i=window.getComputedStyle(e);o.width=a.getBoundingClientRect().width+parseFloat(i.paddingLeft)}catch(u){}var s=document.querySelector('[data-gleap-tooltip-anchor="'.concat(n,'"]')).getBoundingClientRect(),l=s.left-o.left,c=s.top-o.top,d=0,p=0;switch(t.posX){case"left":p=-1*(t.offsetX+17);break;case"right":p=o.width+t.offsetX}switch(t.posY){case"top":d=0+t.offsetY;break;case"bottom":d=o.height-17+t.offsetY;break;case"center":d=o.height/2-8.5+t.offsetY}r&&(r.style.position="absolute",r.style.top=d-c+"px",r.style.left=p-l+"px")}}}}}],a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e,this.instance.start()),this.instance}}],r&&_e(t.prototype,r),a&&_e(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function je(e){return je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},je(e)}function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach((function(t){ze(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Be(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ue(r.key),r)}}function ze(e,t,n){return(t=Ue(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ue(e){var t=function(e,t){if("object"!=je(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==je(t)?t:String(t)}Pe(Ne,"instance",void 0);var qe=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ze(this,"apiUrl","https://api.gleap.io"),ze(this,"wsApiUrl","wss://ws.gleap.io"),ze(this,"sdkKey",null),ze(this,"updatingSession",!1),ze(this,"useCookies",!1),ze(this,"session",{gleapId:null,gleapHash:null,name:"",email:"",userId:"",phone:"",value:0}),ze(this,"ready",!1),ze(this,"onSessionReadyListener",[]),ze(this,"setOnSessionReady",(function(e){t.ready?e():t.onSessionReadyListener.push(e)})),ze(this,"injectSession",(function(e){e&&t.session&&(e.setRequestHeader("Api-Token",t.sdkKey),e.setRequestHeader("Gleap-Id",t.session.gleapId),e.setRequestHeader("Gleap-Hash",t.session.gleapHash))})),ze(this,"clearSession",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.session&&t.session.gleapHash&&rn.notifyEvent("unregister-pushmessage-group","gleapuser-".concat(t.session.gleapHash));try{E("session-".concat(t.sdkKey),null)}catch(n){}if(t.useCookies)try{!function(e){try{var t=S(window.location.host.split(":")[0]);document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Domain="+t}catch(n){}}("session-".concat(t.sdkKey))}catch(n){}if(t.ready=!1,t.session={gleapId:null,gleapHash:null,name:"",email:"",userId:"",phone:"",value:0},It.getInstance().sendMessage({name:"session-cleared"},!0),ur.getInstance().clearAllNotifications(!1),ur.getInstance().setNotificationCount(0),vr.getInstance().removeBannerUI(),r&&!isNaN(e)){var o=10*Math.pow(e,2);setTimeout((function(){t.startSession(e+1)}),1e3*o)}})),ze(this,"validateSession",(function(e){e&&e.gleapId&&(t.session&&t.session.gleapHash&&rn.notifyEvent("unregister-pushmessage-group","gleapuser-".concat(t.session.gleapHash)),E("session-".concat(t.sdkKey),e),t.useCookies&&function(e,t,n){try{var r="",a=new Date;a.setTime(a.getTime()+31536e6),r="; expires="+a.toUTCString();var i=S(window.location.host.split(":")[0]);document.cookie=e+"="+(t||"")+r+"; path=/; domain="+i}catch(o){}}("session-".concat(t.sdkKey),encodeURIComponent(JSON.stringify(e))),t.session=e,t.ready=!0,t.session&&t.session.gleapHash&&rn.notifyEvent("register-pushmessage-group","gleapuser-".concat(t.session.gleapHash)),t.notifySessionReady())})),ze(this,"startSession",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{if(t.useCookies){var n=function(e){try{for(var t=e+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){for(var o=n[r];" "==o.charAt(0);)o=o.substring(1,o.length);if(0==o.indexOf(t))return o.substring(t.length,o.length)}}catch(a){}return null}("session-".concat(t.sdkKey));if(n){var r=JSON.parse(decodeURIComponent(n));t.validateSession(r)}}}catch(s){}if(!(t.session&&t.session.gleapId&&t.session.gleapId.length>0)){var o=C("session-".concat(t.sdkKey));o&&t.validateSession(o)}var a=t,i=new XMLHttpRequest;i.open("POST",a.apiUrl+"/sessions"),i.setRequestHeader("Content-Type","application/json;charset=UTF-8"),i.setRequestHeader("Api-Token",a.sdkKey);try{t.session&&t.session.gleapId&&t.session.gleapHash&&(i.setRequestHeader("Gleap-Id",t.session.gleapId),i.setRequestHeader("Gleap-Hash",t.session.gleapHash))}catch(s){}i.onreadystatechange=function(t){if(4===i.readyState)if(200===i.status||201===i.status)try{var n=JSON.parse(i.responseText);a.validateSession(n),Ve.getInstance().restart(),Ne.getInstance().load()}catch(s){}else 429!==i.status&&a.clearSession(e,!0)},i.send(JSON.stringify({lang:Zn.getInstance().getActiveLanguage()}))})),ze(this,"checkIfSessionNeedsUpdate",(function(e,n){if(!t.session||!t.session.userId||!e)return!0;try{if(t.session.userId.toString()!==e.toString())return!0}catch(o){}if(n)for(var r=Object.keys(n),a=0;a<r.length;a++){var i=r[a];if(JSON.stringify(t.session[i])!==JSON.stringify(n[i])&&(!t.session.customData||JSON.stringify(t.session.customData[i])!==JSON.stringify(n[i])))return!0}return!1})),ze(this,"updateSession",(function(e){var n=t;return new Promise((function(o,a){t.setOnSessionReady((function(){if(!n.session.gleapId||!n.session.gleapHash)return a("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",n.apiUrl+"/sessions/partialupdate"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",n.sdkKey);try{t.setRequestHeader("Gleap-Id",n.session.gleapId),t.setRequestHeader("Gleap-Hash",n.session.gleapHash)}catch(r){}t.onerror=function(){a()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var i=JSON.parse(t.responseText);n.validateSession(i),o(i)}catch(r){a(r)}else a()},t.send(JSON.stringify({data:Fe(Fe({},e),{},{lang:Zn.getInstance().getActiveLanguage()}),type:"js",sdkVersion:"13.7.9",ws:!0}))}))}))})),ze(this,"identifySession",(function(e,n,r){if(t.checkIfSessionNeedsUpdate(e,n)){var o=t;return new Promise((function(i,s){t.setOnSessionReady((function(){if(!o.session.gleapId||!o.session.gleapHash)return s("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",o.apiUrl+"/sessions/identify"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",o.sdkKey);try{t.setRequestHeader("Gleap-Id",o.session.gleapId),t.setRequestHeader("Gleap-Hash",o.session.gleapHash)}catch(a){}t.onerror=function(){s()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var n=JSON.parse(t.responseText);o.validateSession(n),Ve.getInstance().restart(),Ne.getInstance().load(),i(n)}catch(a){s(a)}else s()};var l=Fe({},n);n.customData&&(delete l.customData,l=Fe(Fe({},l),n.customData)),t.send(JSON.stringify(Fe(Fe({},l),{},{userId:e,userHash:r,lang:Zn.getInstance().getActiveLanguage()})))}))}))}})),ze(this,"startProductTourConfig",(function(e){var n=t;return new Promise((function(o,a){t.setOnSessionReady((function(){if(!n.session.gleapId||!n.session.gleapHash)return a("Session not ready yet.");var t=new XMLHttpRequest;t.open("POST",n.apiUrl+"/outbound/producttours"),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.setRequestHeader("Api-Token",n.sdkKey);try{t.setRequestHeader("Gleap-Id",n.session.gleapId),t.setRequestHeader("Gleap-Hash",n.session.gleapHash)}catch(r){}t.onerror=function(){a()},t.onreadystatechange=function(e){if(4===t.readyState)if(200===t.status||201===t.status)try{var n=JSON.parse(t.responseText);n&&n.config&&o(n.config)}catch(r){a(r)}else a()},t.send(JSON.stringify({outboundId:e}))}))}))}))}var t,i,l;return t=e,i=[{key:"getName",value:function(){try{return this.session.name?this.session.name.split(" ")[0].split("@")[0].split(".")[0].split("+")[0]:""}catch(e){return this.session.name}}},{key:"getSession",value:function(){return this.session}},{key:"getGleapId",value:function(){return this.session&&this.session.gleapId?this.session.gleapId:null}},{key:"isUser",value:function(){return!(!this.session||!this.session.userId)}},{key:"notifySessionReady",value:function(){if(this.onSessionReadyListener.length>0)for(var e=0;e<this.onSessionReadyListener.length;e++)this.onSessionReadyListener[e]();this.onSessionReadyListener=[],It.getInstance().sendSessionUpdate()}}],l=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],i&&Be(t.prototype,i),l&&Be(t,l),Object.defineProperty(t,"prototype",{writable:!1}),e}();function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function We(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ge(r.key),r)}}function $e(e,t,n){return(t=Ge(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){var t=function(e,t){if("object"!=He(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=He(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==He(t)?t:String(t)}ze(qe,"instance",void 0);var Ve=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),$e(this,"eventArray",[]),$e(this,"streamedEventArray",[]),$e(this,"eventMaxLength",500),$e(this,"errorCount",0),$e(this,"streamingEvents",!1),$e(this,"lastUrl",void 0),$e(this,"mainLoopTimeout",null),$e(this,"socket",null),$e(this,"connectedWebSocketGleapId",null),$e(this,"connectionTimeout",null),$e(this,"pingWS",null),$e(this,"handleOpenBound",null),$e(this,"handleErrorBound",null),$e(this,"handleMessageBound",null),$e(this,"handleCloseBound",null),$e(this,"runEventStreamLoop",(function(){var e=t;t.streamEvents(),t.mainLoopTimeout=setTimeout((function(){e.runEventStreamLoop()}),2500)})),$e(this,"streamEvents",(function(){if(!(!qe.getInstance().ready||t.streamingEvents||t.errorCount>2)&&0!==t.streamedEventArray.length&&t.socket&&t.socket.readyState===t.socket.OPEN){var e=t;t.streamingEvents=!0;var n=new XMLHttpRequest;n.open("POST",qe.getInstance().apiUrl+"/sessions/ping"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),qe.getInstance().injectSession(n),n.onerror=function(){e.errorCount++,e.streamingEvents=!1},n.onreadystatechange=function(t){4===n.readyState&&(200===n.status||201===n.status?e.errorCount=0:e.errorCount++,e.streamingEvents=!1)};var r=Mt.getInstance().getSessionDuration();n.send(JSON.stringify({time:r,events:t.streamedEventArray,opened:It.getInstance().isOpened(),type:"js",sdkVersion:"13.7.9",ws:!0})),t.streamedEventArray=[]}})),this.handleOpenBound=this.handleOpen.bind(this),this.handleErrorBound=this.handleError.bind(this),this.handleMessageBound=this.handleMessage.bind(this),this.handleCloseBound=this.handleClose.bind(this)}var t,r,o;return t=e,o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(r=[{key:"cleanupWebSocket",value:function(){this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=null),this.pingWS&&clearInterval(this.pingWS),this.socket&&(this.socket.removeEventListener("open",this.handleOpenBound),this.socket.removeEventListener("error",this.handleErrorBound),this.socket.removeEventListener("message",this.handleMessageBound),this.socket.removeEventListener("close",this.handleCloseBound),this.socket.close(),this.socket=null)}},{key:"initWebSocket",value:function(){this.cleanupWebSocket(),this.connectedWebSocketGleapId=qe.getInstance().session.gleapId,qe.getInstance().session&&qe.getInstance().sdkKey&&(this.socket=new WebSocket("".concat(qe.getInstance().wsApiUrl,"?gleapId=").concat(qe.getInstance().session.gleapId,"&gleapHash=").concat(qe.getInstance().session.gleapHash,"&apiKey=").concat(qe.getInstance().sdkKey,"&sdkVersion=").concat("13.7.9")),this.socket.addEventListener("open",this.handleOpenBound),this.socket.addEventListener("message",this.handleMessageBound),this.socket.addEventListener("error",this.handleErrorBound),this.socket.addEventListener("close",this.handleCloseBound))}},{key:"handleOpen",value:function(e){var t=this;this.pingWS=setInterval((function(){t.socket.readyState===t.socket.OPEN&&(t.socket.send("PING"),t.socket.send(9))}),1e4),this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=null)}},{key:"handleMessage",value:function(e){this.processMessage(JSON.parse(e.data))}},{key:"handleError",value:function(e){}},{key:"handleClose",value:function(e){var t=this;setTimeout((function(){t.initWebSocket()}),5e3)}},{key:"processMessage",value:function(e){try{if("update"===e.name){var t=e.data,r=t.a,o=t.u;It.getInstance().isOpened()||(r&&go.getInstance().performActions(r),null!=o&&ur.getInstance().setNotificationCount(o))}}catch(n){}}},{key:"getEventArray",value:function(){return this.eventArray}},{key:"stop",value:function(){this.cleanupMainLoop()}},{key:"resetErrorCountLoop",value:function(){var e=this;setInterval((function(){e.errorCount=0}),6e4)}},{key:"cleanupMainLoop",value:function(){this.mainLoopTimeout&&(clearInterval(this.mainLoopTimeout),this.mainLoopTimeout=null)}},{key:"restart",value:function(){this.connectedWebSocketGleapId!==qe.getInstance().session.gleapId&&this.initWebSocket(),this.cleanupMainLoop(),this.trackInitialEvents(),this.runEventStreamLoop()}},{key:"start",value:function(){this.startPageListener(),this.resetErrorCountLoop()}},{key:"trackInitialEvents",value:function(){e.getInstance().logEvent("sessionStarted"),e.getInstance().logCurrentPage()}},{key:"logCurrentPage",value:function(){if(!go.getInstance().disablePageTracking){var e=window.location.href;e&&e!==this.lastUrl&&(this.lastUrl=e,this.logEvent("pageView",{page:e}))}}},{key:"startPageListener",value:function(){var e=this;setInterval((function(){e.logCurrentPage()}),1e3)}},{key:"logEvent",value:function(e,t){var n={name:e,date:new Date};t&&(n.data=x(t)),this.eventArray.push(n),this.streamedEventArray.push(n),this.eventArray.length>this.eventMaxLength&&this.eventArray.shift(),this.streamedEventArray.length>this.eventMaxLength&&this.streamedEventArray.shift()}}])&&We(t.prototype,r),o&&We(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ze(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xe(r.key),r)}}function Ye(e,t,n){return(t=Xe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e){var t=function(e,t){if("object"!=Ke(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ke(t)?t:String(t)}$e(Ve,"instance",void 0);var Je=function(e,t){var n=parseInt(e);return isNaN(n)?t:n},Qe=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ye(this,"flowConfig",null),Ye(this,"projectActions",null),Ye(this,"onConfigLoadedListener",[]),Ye(this,"aiTools",[]),Ye(this,"onConfigLoaded",(function(e){null!==t.flowConfig?e():t.onConfigLoadedListener.push(e)})),Ye(this,"setAiTools",(function(e){t.aiTools=e})),Ye(this,"getAiTools",(function(){return t.aiTools})),Ye(this,"start",(function(){var e=qe.getInstance(),n=C("config-".concat(e.sdkKey,"-").concat(Zn.getInstance().getActiveLanguage()));return n?(t.applyConfig(n),t.loadConfigFromServer().catch((function(e){})),Promise.resolve()):t.loadConfigFromServer()})),Ye(this,"loadConfigFromServer",(function(){var e=t;return new Promise((function(t,n){var r=qe.getInstance(),o=new XMLHttpRequest,i=Zn.getInstance().getActiveLanguage();o.open("GET",r.apiUrl+"/config/"+r.sdkKey+"?lang="+i),o.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.injectSession(o),o.onerror=function(){n()},o.onreadystatechange=function(s){if(4===o.readyState){if(200===o.status||201===o.status)try{var l=JSON.parse(o.responseText);try{E("config-".concat(r.sdkKey,"-").concat(i),l)}catch(a){}return e.applyConfig(l),t()}catch(s){}n()}},o.send()}))}))}var t,n,r;return t=e,n=[{key:"getFlowConfig",value:function(){return this.flowConfig}},{key:"applyStylesFromConfig",value:function(){var e=this.flowConfig;go.setStyles(e.color?e.color:"#485BFF",e.headerColor?e.headerColor:"#485BFF",e.buttonColor?e.buttonColor:"#485BFF",e.backgroundColor?e.backgroundColor:"#FFFFFF",Je(e.borderRadius,20),Je(e.buttonX,20),Je(e.buttonY,20),e.feedbackButtonPosition)}},{key:"notifyConfigLoaded",value:function(){if(this.onConfigLoadedListener.length>0)for(var e=0;e<this.onConfigLoadedListener.length;e++)this.onConfigLoadedListener[e]();this.onConfigLoadedListener=[]}},{key:"applyConfig",value:function(e){try{var t=e.flowConfig;this.flowConfig=t,this.applyStylesFromConfig(),It.getInstance().sendConfigUpdate(),o.getInstance().updateFeedbackButtonState(),ur.getInstance().updateContainerStyle(),t.enableWebReplays?An.getInstance().start():An.getInstance().stop(),t.enableNetworkLogs&&y.getInstance().start(),y.getInstance().setLoadAllResources(!!t.sendNetworkResources),t.networkLogPropsToIgnore&&y.getInstance().setFilters(t.networkLogPropsToIgnore),t.networkLogBlacklist&&y.getInstance().setBlacklist(t.networkLogBlacklist),Zn.getInstance().updateRTLSupport(),go.enableShortcuts(!!t.enableShortcuts),this.notifyConfigLoaded()}catch(n){}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&Ze(t.prototype,n),r&&Ze(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();Ye(Qe,"instance",void 0);var et=["//fonts.googleapis.com","//cdn.jsdelivr.net","//cdnjs.cloudflare.com","//ajax.googleapis.com","//use.typekit.net",".amazonaws.com","//jssdk.gleap.io",".gstatic.com"];function tt(e){return tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(e)}function nt(){nt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),s=new O(r||[]);return o(i,"_invoke",{value:T(e,n,s)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var p="suspendedStart",f="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(_([])));k&&k!==n&&r.call(k,i)&&(w=k);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,a,i,s){var l=d(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==tt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function T(t,n,r){var o=p;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=L(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var c=d(t,n,r);if("normal"===c.type){if(o=r.done?m:f,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=m,r.method="throw",r.arg=c.arg)}}}function L(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}throw new TypeError(tt(t)+" is not iterable")}return y.prototype=b,o(S,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},C(E.prototype),c(E.prototype,s,(function(){return this})),t.AsyncIterator=E,t.async=function(e,n,r,o,a){void 0===a&&(a=Promise);var i=new E(u(e,n,r,o),a);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},C(S),c(S,l,"Generator"),c(S,i,(function(){return this})),c(S,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=_,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return s.type="throw",s.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function rt(e,t,n,r,o,a,s){try{var l=e[a](s),c=l.value}catch(i){return void n(i)}l.done?t(c):Promise.resolve(c).then(r,o)}var ot=function(e){return new Promise((function(t,n){if(e){var r=new XMLHttpRequest;r.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)},e.onerror=function(){n()},e.readAsDataURL(r.response)},r.onerror=function(e){t()},r.open("GET",e),r.responseType="blob",r.send()}else t()}))},at=function(e){return new Promise((function(t,n){if(e&&e.src){if(function(e){if(!e)return!1;for(var t=0;t<et.length;t++)if(-1!==e.indexOf(et[t]))return!0;return!1}(e.src))return t();var r=new XMLHttpRequest;r.onload=function(){var n=new FileReader;n.onloadend=function(){!function(e,t,n,r){b(e,500,500).then((function(e){t.src=e,n()})).catch((function(){console.warn("BB: Image resize failed."),n()}))}(n.result,e,t)},n.onerror=function(){t()},n.readAsDataURL(r.response)},r.onerror=function(e){t()};var o=e.src;r.open("GET",o),r.responseType="blob",r.send()}else t()}))},it=function(e,t,n,r){var o=null;t.ownerNode&&(o=e.querySelector('[bb-styleid="'+r+'"]'));try{if(o){var a=null;if(""!=n){var s=e.querySelector("head"),l=window.document.createElement("style");s.appendChild(l),l.type="text/css",l.styleSheet?l.styleSheet.cssText=n:l.appendChild(window.document.createTextNode(n)),a=l}else{var c=window.document.createElement("link");c.rel="stylesheet",c.type=t.type,c.href=t.href,c.media=t.media,a=c}a&&(o.parentNode.insertBefore(a,o),o.remove())}}catch(i){}},st=function(e){var t=null;try{e.cssRules?t=e.cssRules:e.rules&&(t=e.rules)}catch(n){}var r="";if(t)for(var o in t)t[o].cssText&&(r+=t[o].cssText);return r},lt=function(e,t){for(var n,r=[],o=function(){var e=document.styleSheets[a];if(e.media&&"print"===e.media.mediaText)return 1;var o=st(e);if(e&&e.ownerNode)if(""!=o){var i=document.getElementsByTagName("base");n=i.length?i[0].href.substr(location.origin.length,999):window.location.href,e.href&&(n=e.href);var s=n.substring(0,n.lastIndexOf("/"));r.push(function(e,t,n){return r=e,o=/url\((.*?)\)/g,a=function(e){return new Promise((function(r,o){if(!e)return r(e);var a=e.substr(4,e.length-5).replaceAll("'","").replaceAll('"',"");if(0===a.indexOf("http")||0===a.indexOf("//")||0===a.indexOf("data"))return r(e);try{var i=a;return t&&(i=t+"/"+a),n?r("url("+i+")"):ot(i).then((function(e){return r("url("+e+")")}))}catch(s){return r(e)}}))},new Promise((function(e,t){var n=[];r.replace(o,(function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var i=a.apply(void 0,[e].concat(r));n.push(i)})),Promise.all(n).then((function(t){e(r.replace(o,(function(){return t.shift()})))})).catch((function(){t()}))}));var r,o,a}(o,s,t).then((function(t){return{styletext:t,stylesheet:e,styleId:e.ownerNode.getAttribute("bb-styleid")}})))}else r.push(Promise.resolve({styletext:o,stylesheet:e,styleId:e.ownerNode.getAttribute("bb-styleid")}))},a=0;a<document.styleSheets.length;a++)o();return Promise.all(r).then((function(t){if(t)for(var n=0;n<t.length;n++)it(e,t[n].stylesheet,t[n].styletext,t[n].styleId);return!0}))},ct=function(e,t,n){if(void 0!==e.adoptedStyleSheets)for(var r=0;r<e.adoptedStyleSheets.length;r++){var o=e.adoptedStyleSheets[r],a=st(o),i=window.document.createElement("style");i.type="text/css",i.styleSheet?i.styleSheet.cssText=a:i.appendChild(window.document.createTextNode(a)),n&&i.setAttribute("bb-shadow-child",n),t.insertBefore(i,t.firstElementChild)}},ut=function(e){return new Promise((function(t,n){for(var r=window.document.querySelectorAll("style, link"),o=0;o<r.length;++o)r[o].setAttribute("bb-styleid",o);var a=function(e){var t=1,n=function(){var e,r=(e=nt().mark((function e(r,o,a){var i,s,l,c,u,d,p,f;return nt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=function(e,t,r){for(;e;)n(e,t,r),e=e.nextSibling},void 0===(s=r.cloneNode()).setAttribute){e.next=18;break}if(a&&s.setAttribute("bb-shadow-child",a),!(r instanceof HTMLCanvasElement)){e.next=18;break}return e.prev=5,l=r.getBoundingClientRect(),e.next=9,b(r.toDataURL(),900,900);case 9:c=e.sent,s.setAttribute("bb-canvas-data",c),s.setAttribute("bb-canvas-height",l.height),s.setAttribute("bb-canvas-width",l.width),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),console.warn("Gleap: Failed to clone canvas data.",e.t0);case 18:r.nodeType==Node.ELEMENT_NODE&&("IFRAME"!=(u=r.tagName?r.tagName.toUpperCase():r.tagName)&&"VIDEO"!=u&&"EMBED"!=u&&"IMG"!=u&&"SVG"!=u||(d=r.getBoundingClientRect(),s.setAttribute("bb-element",!0),s.setAttribute("bb-height",d.height),s.setAttribute("bb-width",d.width)),(r.scrollTop>0||r.scrollLeft>0)&&(s.setAttribute("bb-scrollpos",!0),s.setAttribute("bb-scrolltop",r.scrollTop),s.setAttribute("bb-scrollleft",r.scrollLeft)),"SELECT"!==u&&"TEXTAREA"!==u&&"INPUT"!==u||(p=r.value,("value"===r.getAttribute("gleap-ignore")||r.classList.contains("gl-mask"))&&(p=new Array(p.length+1).join("*")),s.setAttribute("bb-data-value",p),"checkbox"!==r.type&&"radio"!==r.type||!r.checked||s.setAttribute("bb-data-checked",!0))),o.appendChild(s),r.shadowRoot&&(f=t,t++,i(r.shadowRoot.firstChild,s,f),ct(r.shadowRoot,s,f),void 0!==s.setAttribute&&s.setAttribute("bb-shadow-parent",f)),i(r.firstChild,s);case 22:case"end":return e.stop()}}),e,null,[[5,15]])})),function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){rt(a,r,o,i,s,"next",e)}function s(e){rt(a,r,o,i,s,"throw",e)}i(void 0)}))});return function(e,t,n){return r.apply(this,arguments)}}(),r=document.createDocumentFragment();n(e,r);var o=r.querySelector("head");return o||(o=r),ct(window.document,o),r}(window.document.documentElement),i=a.querySelectorAll("link[rel=import]");for(o=0;o<i.length;++o){var s=i[o];if(s&&s.childNodes&&s.childNodes.length>0){for(var l=s.childNodes;l.length>0;)s.parentNode.insertBefore(l[0],s);s.remove()}}var c=a.querySelectorAll("script, noscript");for(o=0;o<c.length;++o)c[o].remove();var u="",d=a.querySelectorAll("base");for(o=0;o<d.length;++o)d[o].href&&(u=d[o].href),d[o].remove();var p=window.location.href.substring(0,window.location.href.lastIndexOf("/")),f=p+"/";u&&(u.startsWith("http")?f=u:(f=p+u).endsWith("/")||(f+="/"));var h=window.document.createElement("base");h.href=f;var m=a.querySelector("head");m.insertBefore(h,m.firstChild);var g=a.querySelectorAll(".bb-feedback-dialog-container, .bb-capture-editor-borderlayer");for(o=0;o<g.length;++o)g[o].remove();var v=a.querySelectorAll("[bb-element=true]");for(o=0;o<v.length;++o)v[o]&&(v[o].style.height=v[o].getAttribute("bb-height")+"px");(function(e,t){return new Promise((function(n,r){return t?lt(e,t).then((function(){n()})).catch((function(){n()})):function(e){for(var t=e.querySelectorAll("img"),n=[],r=0;r<t.length;r++){var o=t[r];n.push(at(o))}return Promise.all(n)}(e).then((function(){return lt(e,t).then((function(){n()}))})).catch((function(){console.warn("Gleap: Failed with resolving local resources. Please contact the Gleap support team."),n()}))}))})(a,e).then((function(){var e=function(e){var t="",n=window.document.doctype;if(n&&(t="<!DOCTYPE "+n.name+(n.publicId?' PUBLIC "'+n.publicId+'"':"")+(!n.publicId&&n.systemId?" SYSTEM":"")+(n.systemId?' "'+n.systemId+'"':"")+">"),e&&e.childNodes&&e.childNodes.length>0)for(var r=0;r<e.childNodes.length;r++)e.childNodes[r]&&(t+=e.childNodes[r].outerHTML);return t}(a);t({html:e,baseUrl:p,width:window.innerWidth,height:window.innerHeight,isMobile:w()})}))}))};function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ht(r.key),r)}}function ft(e,t,n){return(t=ht(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ht(e){var t=function(e,t){if("object"!=dt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dt(t)?t:String(t)}var mt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ft(this,"rerender",void 0),ft(this,"stream",void 0),ft(this,"mediaRecorder",void 0),ft(this,"audioMuted",!1),ft(this,"audioAvailable",!0),ft(this,"available",!0),ft(this,"isRecording",!1),ft(this,"file",null),ft(this,"maxRecordTime",120),ft(this,"recordTime",0),ft(this,"recordingTimer",null),ft(this,"permissionErrorText",""),ft(this,"startScreenRecording",(function(){var e=this;if(!navigator.mediaDevices||!navigator.mediaDevices.getDisplayMedia||this.isRecording)return this.available=!1,void this.rerender();navigator.mediaDevices.getDisplayMedia({video:{width:{ideal:Math.min(window.screen.width,3072)},height:{ideal:Math.min(window.screen.height,1728)},frameRate:{ideal:10,max:24},displaySurface:"monitor"},selfBrowserSurface:"include",audio:!0}).then((function(t){e.stream=t,e.audioMuted?(e.audioAvailable=!1,e.handleRecord({stream:t})):e.startAudioRecording(),e.rerender()})).catch((function(t){window.alert(e.permissionErrorText),e.rerender()}))})),ft(this,"stopScreenRecording",(function(){this.mediaRecorder&&this.stream&&this.isRecording&&(this.recordingTimer&&(clearInterval(this.recordingTimer),this.recordingTimer=null),this.mediaRecorder.stop(),this.stream.getTracks().forEach((function(e){e.stop()})),this.rerender())})),ft(this,"startAudioRecording",(function(){var e=this;this.stream&&navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){for(var n=0;n<t.getAudioTracks().length;n++)e.stream.addTrack(t.getAudioTracks()[n]);e.audioMuted=!1,e.audioAvailable=!0,e.handleRecord({stream:e.stream}),e.rerender()})).catch((function(t){e.audioAvailable=!1,e.handleRecord({stream:e.stream}),e.rerender()}))})),ft(this,"toggleAudio",(function(){if(this.audioMuted=!this.audioMuted,this.rerender(),this.stream)for(var e=this.stream.getAudioTracks(),t=0;t<e.length;t++)e[t].enabled=!this.audioMuted})),ft(this,"clearPreview",(function(){document.querySelector(".bb-capture-preview video").src=null,this.file=null,this.rerender()})),ft(this,"handleRecord",(function(e){var t=e.stream,n=this,r=[];this.mediaRecorder=new MediaRecorder(t,{mimeType:this.getSupportedMimeType()}),this.isRecording=!0,this.recordTime=0;var o=document.querySelector(".bb-capture-toolbar-item-timer");this.recordingTimer=setInterval((function(){n.recordTime++;var e=n.maxRecordTime-n.recordTime;e>0?o.innerHTML=n.formatTime(e):(o.innerHTML="2:00",n.stopScreenRecording())}),1e3),this.mediaRecorder.ondataavailable=function(e){e.data.size>0&&r.push(e.data)},t.getVideoTracks()[0].onended=function(){n.prepareRecording(r)},this.mediaRecorder.onstop=function(){n.prepareRecording(r)},this.mediaRecorder.start(200),n.rerender()})),ft(this,"prepareRecording",(function(e){var t=new Blob(e,{type:this.getSupportedMimeType()});this.file=new File([t],"screen-recording.".concat("video/mp4"===this.getSupportedMimeType()?"mp4":"webm"),{type:this.getSupportedMimeType()});var n=document.querySelector(".bb-capture-preview video");n&&(n.src=URL.createObjectURL(t),this.audioAvailable=!0,this.isRecording=!1,this.rerender())})),this.rerender=t,this.permissionErrorText=n,navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia||(this.available=!1),setTimeout((function(){r.rerender()}),100)}var t,n;return t=e,(n=[{key:"getSupportedMimeType",value:function(){return MediaRecorder.isTypeSupported("video/mp4")?"video/mp4":MediaRecorder.isTypeSupported("video/webm;codecs=h264")?"video/webm;codecs=h264":"video/webm"}},{key:"formatTime",value:function(e){return(e-(e%=60))/60+(9<e?":":":0")+e}}])&&pt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function gt(e){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gt(e)}function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach((function(t){wt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xt(r.key),r)}}function wt(e,t,n){return(t=xt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){var t=function(e,t){if("object"!=gt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==gt(t)?t:String(t)}ft(mt,"uploadScreenRecording",(function(e){return new Promise((function(t,n){null==e&&t(null);var r=new XMLHttpRequest;r.open("POST",qe.getInstance().apiUrl+"/uploads/sdk"),qe.getInstance().injectSession(r);var o=new FormData;o.append("file",e),r.send(o),r.onerror=function(){n()},r.onreadystatechange=function(){4==r.readyState&&(200==r.status?t(JSON.parse(r.response).fileUrl):n())}}))}));var kt=function(){function e(t,n,r,o,a,i,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),wt(this,"excludeData",{}),wt(this,"type","BUG"),wt(this,"priority","LOW"),wt(this,"customData",{}),wt(this,"ticketAttributes",{}),wt(this,"metaData",{}),wt(this,"consoleLog",[]),wt(this,"networkLogs",[]),wt(this,"customEventLog",[]),wt(this,"formData",{}),wt(this,"isSilent",!1),wt(this,"outboundId",void 0),wt(this,"screenshotData",void 0),wt(this,"webReplay",void 0),wt(this,"screenRecordingUrl",void 0),wt(this,"spamToken",void 0),this.type=t,this.priority=n,this.formData=r,this.isSilent=o,this.excludeData=a,this.outboundId=i,this.spamToken=s}var t,n;return t=e,n=[{key:"takeSnapshot",value:function(){var e=this,t=go.getInstance();this.customData=Jt.getInstance().getCustomData(),this.metaData=Mt.getInstance().getMetaData(),this.consoleLog=zt.getInstance().getLogs(),this.networkLogs=y.getInstance().getRequests(),this.customEventLog=Ve.getInstance().getEventArray(),this.ticketAttributes=Jt.getInstance().getTicketAttributes();var n=[],r=t.getGlobalDataItem("webReplay");null!==r&&(this.webReplay=r);var o,a=t.getGlobalDataItem("screenRecordingData");if(null!=a){var i=mt.uploadScreenRecording(a).then((function(t){t&&(e.screenRecordingUrl=t)}));n.push(i)}if(!this.excludeData||!this.excludeData.screenshot){var s=(o=t.isLiveMode(),ut(o)).then((function(n){if(n){var r=t.getGlobalDataItem("snapshotPosition");n.x=r.x,n.y=r.y,e.screenshotData=n}}));n.push(s)}return Promise.all(n)}},{key:"getData",value:function(){var e={type:this.type,priority:this.priority,customData:this.customData,metaData:this.metaData,consoleLog:this.consoleLog,networkLogs:this.networkLogs,customEventLog:this.customEventLog,formData:yt(yt({},this.ticketAttributes),this.formData),isSilent:this.isSilent,outbound:this.outboundId,screenshotData:this.screenshotData,webReplay:this.webReplay,screenRecordingUrl:this.screenRecordingUrl,spamToken:this.spamToken},t=Lr.getInstance().getTags();if(t&&t.length>0&&(e.tags=t),this.excludeData)for(var n=Object.keys(this.excludeData),r=0;r<n.length;r++){var o=n[r];!0===this.excludeData[o]&&(e[o]&&delete e[o],"screenshot"===o&&delete e.screenshotData,"replays"===o&&delete e.webReplay)}return e}},{key:"getTicketData",value:function(){var e=this;return new Promise((function(t,n){e.takeSnapshot().then((function(){var n=e.getData();t(n)})).catch((function(e){console.log("Failed to take snapshot",e),n()}))}))}},{key:"sendFeedback",value:function(){var e=this;return new Promise((function(t,n){e.takeSnapshot().then((function(){var o=e.getData(),a=new XMLHttpRequest;a.open("POST",qe.getInstance().apiUrl+"/bugs/v2"),a.setRequestHeader("Content-Type","application/json;charset=UTF-8"),qe.getInstance().injectSession(a),a.onerror=function(e){n()},a.onreadystatechange=function(e){if(4===a.readyState)if(200===a.status||201===a.status)try{var o=JSON.parse(a.responseText);t(o)}catch(r){n()}else n()},a.send(JSON.stringify(o))})).catch((function(e){console.log("Failed to take snapshot",e),n()}))}))}}],n&&bt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function St(e){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},St(e)}function Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Lt(r.key),r)}}function Tt(e,t,n){return(t=Lt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lt(e){var t=function(e,t){if("object"!=St(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=St(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==St(t)?t:String(t)}var It=function(){function e(){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Tt(this,"frameUrl","https://messenger-app.gleap.io"),Tt(this,"gleapFrameContainer",null),Tt(this,"gleapFrame",null),Tt(this,"injectedFrame",!1),Tt(this,"widgetOpened",!1),Tt(this,"listeners",[]),Tt(this,"appMode","widget"),Tt(this,"markerManager",void 0),Tt(this,"escListener",void 0),Tt(this,"frameHeight",0),Tt(this,"queue",[]),Tt(this,"urlHandler",(function(e,t){e&&e.length>0&&(t?window.open(e,"_blank").focus():window.location.href=e)})),Tt(this,"autoWhiteListCookieManager",(function(){window&&window.cmp_block_ignoredomains&&window.cmp_block_ignoredomains.concat(["messenger-app.gleap.io"])})),Tt(this,"injectFrame",(function(){t.injectedFrame||(t.injectedFrame=!0,t.autoWhiteListCookieManager(),T((function(){Qe.getInstance().onConfigLoaded((function(){Qe.getInstance().applyStylesFromConfig();var e=document.createElement("div");e.className="gleap-frame-container gleap-frame-container--hidden gl-block",e.innerHTML='<div class="gleap-frame-container-inner"><iframe src="'.concat(t.frameUrl,'" class="gleap-frame" scrolling="yes" allow="autoplay; encrypted-media; fullscreen;" frameborder="0"></iframe></div>'),document.body.appendChild(e),t.gleapFrameContainer=e,t.gleapFrame=document.querySelector(".gleap-frame"),t.updateFrameStyle(),"widget"===t.appMode&&t.showFrameContainer(!0)}))})))})),Tt(this,"showImage",(function(e){T((function(){var t=document.createElement("div");t.className="gleap-image-view",t.innerHTML='<div class="gleap-image-view-close">\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm97.9-320l-17 17-47 47 47 47 17 17L320 353.9l-17-17-47-47-47 47-17 17L158.1 320l17-17 47-47-47-47-17-17L192 158.1l17 17 47 47 47-47 17-17L353.9 192z"/></svg>\n </div><img class="gleap-image-view-image" src="'.concat(e,'" />'),document.body.appendChild(t);var n=function(){t.remove()};t.querySelector(".gleap-image-view-close").addEventListener("click",(function(){n()})),t.addEventListener("click",(function(e){e.target===t&&n()}))}))})),Tt(this,"updateFrameStyle",(function(){if(t.gleapFrameContainer){for(var e="gleap-frame-container--survey",n="gleap-frame-container--extended",r="gleap-frame-container--survey-full",a="gleap-frame-container--classic",i="gleap-frame-container--classic-left",s="gleap-frame-container--modern-left",l="gleap-frame-container--no-button",c=[a,i,n,s,l,e,r],u=0;u<c.length;u++)t.gleapFrameContainer.classList.remove(c[u]);var d=void 0,p=Qe.getInstance().getFlowConfig();p.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC&&p.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC_BOTTOM||(d=a),p.feedbackButtonPosition===o.FEEDBACK_BUTTON_CLASSIC_LEFT&&(d=i),p.feedbackButtonPosition===o.FEEDBACK_BUTTON_BOTTOM_LEFT&&(d=s),null===o.getInstance().buttonHidden?p.feedbackButtonPosition===o.FEEDBACK_BUTTON_NONE&&(d=l):o.getInstance().buttonHidden&&(d=l),d&&t.gleapFrameContainer.classList.add(d),"survey"===t.appMode&&t.gleapFrameContainer.classList.add(e),"survey_full"!==t.appMode&&"survey_web"!==t.appMode||t.gleapFrameContainer.classList.add(r),"extended"===t.appMode&&t.gleapFrameContainer.classList.add(n),t.gleapFrameContainer.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}})),this.startCommunication(),"undefined"!=typeof window){var n=function(){try{document.documentElement.style.setProperty("--glvh",.01*window.innerHeight+"px")}catch(e){}};try{window.addEventListener("resize",n),n()}catch(a){}}}var t,r,a;return t=e,r=[{key:"setUrlHandler",value:function(e){this.urlHandler=e}},{key:"isSurvey",value:function(){return"survey"===this.appMode||"survey_full"===this.appMode||"survey_web"===this.appMode}},{key:"setAppMode",value:function(e){this.appMode=e,this.updateFrameStyle();var t=document.querySelector(".gleap-frame-container-inner");"widget"!==this.appMode&&"survey_full"!==this.appMode&&"survey_web"!==this.appMode||!t||(t.style.maxHeight="".concat(700,"px"))}},{key:"registerEscListener",value:function(){var e=this;this.escListener||(this.escListener=function(t){"Escape"===(t=t||window.event).key&&e.hideWidget()},document.addEventListener("keydown",this.escListener))}},{key:"unregisterEscListener",value:function(){this.escListener&&(document.removeEventListener("keydown",this.escListener),this.escListener=null)}},{key:"destroy",value:function(){this.gleapFrame&&this.gleapFrame.remove(),this.gleapFrameContainer&&this.gleapFrameContainer.remove(),this.injectedFrame=!1,this.widgetOpened=!1,this.markerManager=void 0,this.gleapFrameContainer=null,this.gleapFrame=null}},{key:"isOpened",value:function(){return this.widgetOpened||null!=this.markerManager}},{key:"showFrameContainer",value:function(e){var t=this;if(this.gleapFrameContainer){var n=Qe.getInstance().getFlowConfig(),r="gleap-frame-container--loading";this.gleapFrameContainer.classList&&(this.gleapFrameContainer.classList.remove("gleap-frame-container--hidden"),e?(this.gleapFrameContainer.classList.add(r),n.disableBGFade&&this.gleapFrameContainer.classList.add("gleap-frame-container--loading-nofade"),n.disableBGGradient&&this.gleapFrameContainer.classList.add("gleap-frame-container--loading-nogradient")):this.gleapFrameContainer.classList.remove(r),setTimeout((function(){t.gleapFrameContainer.classList.add("gleap-frame-container--animate")}),500)),this.widgetOpened=!0,this.updateUI()}}},{key:"runWidgetShouldOpenCallback",value:function(){this.gleapFrameContainer&&(this.workThroughQueue(),go.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY}),this.showFrameContainer(!1),this.updateWidgetStatus(),rn.notifyEvent("open"),this.registerEscListener())}},{key:"updateUI",value:function(){ur.getInstance().clearAllNotifications(this.isSurvey()),ur.getInstance().setNotificationCount(0),o.getInstance().updateFeedbackButtonState()}},{key:"showWidget",value:function(){var t=this;setTimeout((function(){t.gleapFrameContainer?t.runWidgetShouldOpenCallback():e.getInstance().injectFrame(),t.updateUI()}),0)}},{key:"updateWidgetStatus",value:function(){this.sendMessage({name:"widget-status-update",data:{isWidgetOpen:this.widgetOpened}})}},{key:"hideMarkerManager",value:function(){this.markerManager&&(this.markerManager.clear(),this.markerManager=null)}},{key:"hideWidget",value:function(){"survey_web"!==this.appMode&&(this.hideMarkerManager(),this.gleapFrameContainer&&(this.gleapFrameContainer.classList.add("gleap-frame-container--hidden"),this.gleapFrameContainer.classList.remove("gleap-frame-container--animate")),this.widgetOpened=!1,this.updateWidgetStatus(),o.getInstance().updateFeedbackButtonState(),rn.notifyEvent("close"),ur.getInstance().reloadNotificationsFromCache(),this.unregisterEscListener(),"undefined"!=typeof window&&void 0!==window.focus&&window.focus())}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{this.gleapFrame=document.querySelector(".gleap-frame"),this.gleapFrame&&this.gleapFrame.contentWindow?this.gleapFrame.contentWindow.postMessage(JSON.stringify(e),"*"):t&&this.queue.push(e)}catch(r){}}},{key:"sendSessionUpdate",value:function(){this.sendMessage({name:"session-update",data:{sessionData:qe.getInstance().getSession(),apiUrl:qe.getInstance().apiUrl,sdkKey:qe.getInstance().sdkKey}})}},{key:"sendConfigUpdate",value:function(){this.sendMessage({name:"config-update",data:{config:Qe.getInstance().getFlowConfig(),aiTools:Qe.getInstance().getAiTools(),overrideLanguage:Zn.getInstance().getOverrideLanguage()}}),this.updateFrameStyle()}},{key:"showDrawingScreen",value:function(e){var t=this;this.hideWidget(),this.markerManager=new Wn(e),this.markerManager.show((function(e){e||t.hideMarkerManager(),t.showWidget()}))}},{key:"workThroughQueue",value:function(){var e=function(e){return function(e){if(Array.isArray(e))return Ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ct(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ct(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.queue);this.queue=[];for(var t=0;t<e.length;t++)this.sendMessage(e[t],!0)}},{key:"startCommunication",value:function(){var e=this;this.addMessageListener((function(t){if("ping"===t.name&&(e.sendConfigUpdate(),e.sendSessionUpdate(),e.workThroughQueue(),setTimeout((function(){e.runWidgetShouldOpenCallback()}),300)),"play-ping"===t.name&&kr.ping(),"open-image"===t.name&&e.showImage(t.data.url),"page-changed"===t.name&&(!t.data||"newsdetails"!==t.data.name&&"appextended"!==t.data.name?"extended"===e.appMode&&e.setAppMode("widget"):e.setAppMode("extended")),"collect-ticket-data"===t.name){var n={customData:Jt.getInstance().getCustomData(),metaData:Mt.getInstance().getMetaData(),consoleLog:zt.getInstance().getLogs(),networkLogs:y.getInstance().getRequests(),customEventLog:Ve.getInstance().getEventArray(),formData:Jt.getInstance().getTicketAttributes()},r=Lr.getInstance().getTags();r&&r.length>0&&(n.tags=r),e.sendMessage({name:"collect-ticket-data",data:n})}if("height-update"===t.name){e.frameHeight=t.data;var o=document.querySelector(".gleap-frame-container-inner");"survey"!==e.appMode&&"survey_full"!==e.appMode&&"survey_web"!==e.appMode||!o||(o.style.maxHeight="".concat(e.frameHeight,"px"))}if("notify-event"===t.name&&rn.notifyEvent(t.data.type,t.data.data),"cleanup-drawings"===t.name&&e.hideMarkerManager(),"open-url"===t.name){var a=t.data,i=!!t.newTab;e.urlHandler(a,i)}if("run-custom-action"===t.name&&cn.triggerCustomAction(t.data),"close-widget"===t.name&&e.hideWidget(),"tool-execution"===t.name&&rn.notifyEvent("tool-execution",t.data),"send-feedback"===t.name){var s=t.data.formData,l=t.data.action,c=t.data.outboundId,u=t.data.spamToken;new kt(l.feedbackType,"MEDIUM",s,!1,l.excludeData,c,u).sendFeedback().then((function(t){e.sendMessage({name:"feedback-sent",data:t}),rn.notifyEvent("feedback-sent",s)})).catch((function(t){e.sendMessage({name:"feedback-sending-failed",data:"Something went wrong, please try again."}),rn.notifyEvent("error-while-sending")}))}"start-screen-drawing"===t.name&&e.showDrawingScreen(t.data)})),window.addEventListener("message",(function(t){if(t.origin===e.frameUrl||t.origin===vr.getInstance().bannerUrl)try{for(var r=JSON.parse(t.data),o=0;o<e.listeners.length;o++)e.listeners[o]&&e.listeners[o](r)}catch(n){}}))}},{key:"addMessageListener",value:function(e){this.listeners.push(e)}}],a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],r&&Et(t.prototype,r),a&&Et(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function At(e){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},At(e)}function Ot(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Pt(r.key),r)}}function _t(e,t,n){return(t=Pt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pt(e){var t=function(e,t){if("object"!=At(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=At(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==At(t)?t:String(t)}Tt(It,"instance",void 0);var Mt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),_t(this,"sessionStart",new Date),_t(this,"appBuildNumber",""),_t(this,"appVersionCode",""),_t(this,"environment","prod")}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setAppVersionCode",value:function(e){this.getInstance().appVersionCode=e}},{key:"setAppBuildNumber",value:function(e){this.getInstance().appBuildNumber=e}}],(n=[{key:"getSessionDuration",value:function(){var e=new Date;return Math.round((e.getTime()-this.sessionStart.getTime())/1e3)}},{key:"getMetaData",value:function(){var e,t,n,r=navigator.userAgent,o=navigator.appName,a=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10);-1!==(t=r.indexOf("Opera"))?(o="Opera",a=r.substring(t+6),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("MSIE"))?(o="Microsoft Internet Explorer",a=r.substring(t+5)):-1!==(t=r.indexOf("Chrome"))?(o="Chrome",a=r.substring(t+7)):-1!==(t=r.indexOf("Safari"))?(o="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8))):-1!==(t=r.indexOf("Firefox"))?(o="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(o=r.substring(e,t),a=r.substring(t+1),o.toLowerCase()===o.toUpperCase()&&(o=navigator.appName)),-1!==(n=a.indexOf(";"))&&(a=a.substring(0,n)),-1!==(n=a.indexOf(" "))&&(a=a.substring(0,n)),i=parseInt(""+a,10),isNaN(i)&&(a=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10));var s="Unknown OS";return-1!==navigator.appVersion.indexOf("Win")&&(s="Windows"),-1!==navigator.appVersion.indexOf("Mac")&&(s="MacOS"),-1!==navigator.appVersion.indexOf("X11")&&(s="UNIX"),-1!==navigator.appVersion.indexOf("Linux")&&(s="Linux"),-1!==navigator.appVersion.indexOf("iPad")&&(s="iPad"),-1!==navigator.appVersion.indexOf("iPhone")&&(s="iPhone"),-1!==navigator.appVersion.indexOf("Android")&&(s="Android"),{browserName:o+"("+a+")",userAgent:r,browser:o,systemName:s,buildVersionNumber:this.appBuildNumber,releaseVersionNumber:this.appVersionCode,sessionDuration:this.getSessionDuration(),devicePixelRatio:window.devicePixelRatio,screenWidth:window.screen.width,screenHeight:window.screen.height,innerWidth:window.innerWidth,innerHeight:window.innerHeight,currentUrl:window.location.href,language:navigator.language||navigator.userLanguage,mobile:w(),sdkVersion:"13.7.9",sdkType:"javascript",environment:this.environment}}}])&&Ot(t.prototype,n),r&&Ot(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Rt(e){return Rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rt(e)}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(n),!0).forEach((function(t){Ft(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Bt(r.key),r)}}function Ft(e,t,n){return(t=Bt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bt(e){var t=function(e,t){if("object"!=Rt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Rt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Rt(t)?t:String(t)}_t(Mt,"instance",void 0);var zt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ft(this,"logArray",[]),Ft(this,"disabled",!1),Ft(this,"originalConsoleLog",void 0),Ft(this,"logMaxLength",500)}var t,r,o;return t=e,r=[{key:"getLogs",value:function(){return this.logArray}},{key:"stop",value:function(){this.disabled=!0,this.originalConsoleLog&&(window.console=this.originalConsoleLog)}},{key:"addLog",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INFO";!e||e.length<=0||(this.logArray.push({log:k(e,1e3),date:new Date,priority:t}),this.logArray.length>this.logMaxLength&&this.logArray.shift())}},{key:"addLogWithArgs",value:function(e,t){if(e&&!(e.length<=0)){var r="";try{for(var o=0;o<e.length;o++)r+=e[o]+" "}catch(n){}this.addLog(r,t)}}},{key:"start",value:function(){if(!this.disabled){var e,t=this;window.console=(e=window.console,window.console&&e||(e={}),t.originalConsoleLog=e,jt(jt({},e),{},{log:function(){t.addLogWithArgs(arguments,"INFO"),e.log&&e.log.apply(e,arguments)},warn:function(){t.addLogWithArgs(arguments,"WARNING"),e.warn&&e.warn.apply(e,arguments)},error:function(){t.addLogWithArgs(arguments,"ERROR"),e.error&&e.error.apply(e,arguments)},info:function(n){t.addLogWithArgs(arguments,"INFO"),e.info&&e.info.apply(e,arguments)}}))}}}],o=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],r&&Dt(t.prototype,r),o&&Dt(t,o),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ut(e){return Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ut(e)}function qt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ht(r.key),r)}}function Ht(e){var t=function(e,t){if("object"!=Ut(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ut(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ut(t)?t:String(t)}Ft(zt,"instance",void 0);var Wt,$t,Gt,Vt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,n=[{key:"start",value:function(){document.addEventListener("click",(function(e){if(e.target){if("A"===e.target.tagName&&"gleap:"===e.target.protocol){e.preventDefault();var t=e.target.href;mo(t)}It.getInstance().isOpened()||zt.getInstance().addLog(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=k(e.innerText||"",40).replace(/(\r\n|\n|\r)/gm,"").replace(/ +(?= )/g,""),r="",o="";if(void 0!==e.getAttribute){var a=e.getAttribute("id");a&&(r=' id="'.concat(a,'"'));var i=e.getAttribute("class");i&&(o=' class="'.concat(i,'"'))}var s=(e.tagName||"").toLowerCase(),l="<",c=">";return t||(l="[",c="]"),"".concat(l).concat(s).concat(r).concat(o).concat(c).concat(n).concat(l,"/").concat(s).concat(c)}(e.target),"CLICK")}}))}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&qt(t.prototype,n),r&&qt(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Kt(e){return Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kt(e)}function Zt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xt(r.key),r)}}function Yt(e,t,n){return(t=Xt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xt(e){var t=function(e,t){if("object"!=Kt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Kt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kt(t)?t:String(t)}Wt=Vt,Gt=void 0,($t=Ht($t="instance"))in Wt?Object.defineProperty(Wt,$t,{value:Gt,enumerable:!0,configurable:!0,writable:!0}):Wt[$t]=Gt;var Jt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Yt(this,"customData",{}),Yt(this,"ticketAttributes",{})}var t,n,r;return t=e,n=[{key:"getCustomData",value:function(){return this.customData}},{key:"attachCustomData",value:function(e){this.customData=Object.assign(this.customData,x(e))}},{key:"setCustomData",value:function(e,t){this.customData[e]=t}},{key:"removeCustomData",value:function(e){delete this.customData[e]}},{key:"clearCustomData",value:function(){this.customData={}}},{key:"setTicketAttribute",value:function(e,t){this.ticketAttributes[e]=t}},{key:"getTicketAttributes",value:function(){return this.ticketAttributes}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&Zt(t.prototype,n),r&&Zt(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Qt(e){return Qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qt(e)}function en(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,nn(r.key),r)}}function tn(e,t,n){return(t=nn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e){var t=function(e,t){if("object"!=Qt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Qt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Qt(t)?t:String(t)}Yt(Jt,"instance",void 0);var rn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),tn(this,"eventListeners",{})}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"notifyEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("flow-started"===e){var n=go.getInstance();n.setGlobalDataItem("webReplay",null),n.setGlobalDataItem("screenRecordingData",null),n.takeCurrentReplay()}var r=this.getInstance().eventListeners[e];if(r)for(var o=0;o<r.length;o++){var a=r[o];a&&a(t)}}},{key:"on",value:function(e,t){var n=this.getInstance();n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t)}}],null&&en(t.prototype,null),n&&en(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}function an(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ln(r.key),r)}}function sn(e,t,n){return(t=ln(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ln(e){var t=function(e,t){if("object"!=on(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==on(t)?t:String(t)}tn(rn,"instance",void 0);var cn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),sn(this,"customActionCallbacks",[])}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"registerCustomAction",value:function(e){var t=this.getInstance();t.customActionCallbacks&&t.customActionCallbacks.push(e)}},{key:"triggerCustomAction",value:function(e){var t=this.getInstance();if(t.customActionCallbacks)for(var n=0;n<t.customActionCallbacks.length;n++){var r=t.customActionCallbacks[n];r&&r({name:e})}}}],null&&an(t.prototype,null),n&&an(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function un(){un=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),s=new O(r||[]);return o(i,"_invoke",{value:T(e,n,s)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var p="suspendedStart",f="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(_([])));k&&k!==n&&r.call(k,i)&&(w=k);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,a,i,s){var l=d(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wn(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function T(t,n,r){var o=p;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=L(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var c=d(t,n,r);if("normal"===c.type){if(o=r.done?m:f,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=m,r.method="throw",r.arg=c.arg)}}}function L(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}throw new TypeError(wn(t)+" is not iterable")}return y.prototype=b,o(S,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:y,configurable:!0}),y.displayName=c(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,c(e,l,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},C(E.prototype),c(E.prototype,s,(function(){return this})),t.AsyncIterator=E,t.async=function(e,n,r,o,a){void 0===a&&(a=Promise);var i=new E(u(e,n,r,o),a);return t.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},C(S),c(S,l,"Generator"),c(S,i,(function(){return this})),c(S,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=_,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return s.type="throw",s.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:_(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function dn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||hn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pn(e){return function(e){if(Array.isArray(e))return mn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||hn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=hn(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function hn(e,t){if(e){if("string"==typeof e)return mn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mn(e,t):void 0}}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bn(r.key),r)}}function yn(e,t,n){return t&&vn(e.prototype,t),n&&vn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function bn(e){var t=function(e,t){if("object"!=wn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=wn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wn(t)?t:String(t)}function wn(e){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wn(e)}sn(cn,"instance",void 0);var xn=function(){var e,t;function n(e){var t=null==e?void 0:e.host;return Boolean((null==t?void 0:t.shadowRoot)===e)}function r(e){return"[object ShadowRoot]"===Object.prototype.toString.call(e)}function o(e){try{var t=e.rules||e.cssRules;return t?function(e){return e.includes(" background-clip: text;")&&!e.includes(" -webkit-background-clip: text;")&&(e=e.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),e}(Array.from(t).map(a).join("")):null}catch(n){return null}}function a(e){var t=e.cssText;if(function(e){return"styleSheet"in e}(e))try{t=o(e.styleSheet)||t}catch(n){}return t}(t=e||(e={}))[t.Document=0]="Document",t[t.DocumentType=1]="DocumentType",t[t.Element=2]="Element",t[t.Text=3]="Text",t[t.CDATA=4]="CDATA",t[t.Comment=5]="Comment";var i=function(){function e(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}return e.prototype.getId=function(e){var t;if(!e)return-1;var n=null===(t=this.getMeta(e))||void 0===t?void 0:t.id;return null!=n?n:-1},e.prototype.getNode=function(e){return this.idNodeMap.get(e)||null},e.prototype.getIds=function(){return Array.from(this.idNodeMap.keys())},e.prototype.getMeta=function(e){return this.nodeMetaMap.get(e)||null},e.prototype.removeNodeFromMap=function(e){var t=this,n=this.getId(e);this.idNodeMap.delete(n),e.childNodes&&e.childNodes.forEach((function(e){return t.removeNodeFromMap(e)}))},e.prototype.has=function(e){return this.idNodeMap.has(e)},e.prototype.hasNode=function(e){return this.nodeMetaMap.has(e)},e.prototype.add=function(e,t){var n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)},e.prototype.replace=function(e,t){var n=this.getNode(e);if(n){var r=this.nodeMetaMap.get(n);r&&this.nodeMetaMap.set(t,r)}this.idNodeMap.set(e,t)},e.prototype.reset=function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap},e}();function s(e){var t=e.maskInputOptions,n=e.tagName,r=e.type,o=e.value,a=e.maskInputFn,i=o||"";return(t[n.toLowerCase()]||t[r])&&(i=a?a(i):"*".repeat(i.length)),i}var l="__rrweb_original__",c=1,u=new RegExp("[^a-z0-9-_:]"),d=-2;function p(){return c++}var f,h,m=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,g=/^(?!www\.|(?:http|ftp)s?:\/\/|[A-Za-z]:\\|\/\/|#).*/,v=/^(data:)([^,]*),(.*)/i;function y(e,t){return(e||"").replace(m,(function(e,n,r,o,a,i){var s=r||a||i,l=n||o||"";if(!s)return e;if(!g.test(s)||v.test(s))return"url(".concat(l).concat(s).concat(l,")");if("/"===s[0])return"url(".concat(l).concat(function(e){return(e.indexOf("//")>-1?e.split("/").slice(0,3).join("/"):e.split("/")[0]).split("?")[0]}(t)+s).concat(l,")");var c=t.split("/"),u=s.split("/");c.pop();for(var d=0,p=u;d<p.length;d++){var f=p[d];"."!==f&&(".."===f?c.pop():c.push(f))}return"url(".concat(l).concat(c.join("/")).concat(l,")")}))}var b=/^[^ \t\n\r\u000c]+/,w=/^[, \t\n\r\u000c]+/;function x(e,t){if(!t||""===t.trim())return t;var n=e.createElement("a");return n.href=t,n.href}function k(e){return Boolean("svg"===e.tagName||e.ownerSVGElement)}function S(){var e=document.createElement("a");return e.href="",e.href}function C(e,t,n,r){return"src"===n||"href"===n&&r&&("use"!==t||"#"!==r[0])||"xlink:href"===n&&r&&"#"!==r[0]||"background"===n&&r&&("table"===t||"td"===t||"th"===t)?x(e,r):"srcset"===n&&r?function(e,t){if(""===t.trim())return t;var n=0;function r(e){var r,o=e.exec(t.substring(n));return o?(r=o[0],n+=r.length,r):""}for(var o=[];r(w),!(n>=t.length);){var a=r(b);if(","===a.slice(-1))a=x(e,a.substring(0,a.length-1)),o.push(a);else{var i="";a=x(e,a);for(var s=!1;;){var l=t.charAt(n);if(""===l){o.push((a+i).trim());break}if(s)")"===l&&(s=!1);else{if(","===l){n+=1,o.push((a+i).trim());break}"("===l&&(s=!0)}i+=l,n+=1}}}return o.join(", ")}(e,r):"style"===n&&r?y(r,S()):"object"===t&&"data"===n&&r?x(e,r):r}function E(e,t,n){if(!e)return!1;if(e.nodeType!==e.ELEMENT_NODE)return!!n&&E(e.parentNode,t,n);for(var r=e.classList.length;r--;){var o=e.classList[r];if(t.test(o))return!0}return!!n&&E(e.parentNode,t,n)}function T(e,t,n){var r=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(null===r)return!1;if("string"==typeof t){if(r.classList.contains(t)||r.closest(".".concat(t)))return!0}else if(E(r,t,!0))return!0;return!(!n||!r.matches(n)&&!r.closest(n))}function L(t,n){var r=n.doc,a=n.mirror,i=n.blockClass,c=n.blockSelector,d=n.maskTextClass,p=n.maskTextSelector,m=n.inlineStylesheet,g=n.maskInputOptions,v=void 0===g?{}:g,b=n.maskTextFn,w=n.maskInputFn,x=n.dataURLOptions,E=void 0===x?{}:x,L=n.inlineImages,I=n.recordCanvas,A=n.keepIframeSrcFn,O=n.newlyAddedElement,_=void 0!==O&&O,P=function(e,t){if(t.hasNode(e)){var n=t.getId(e);return 1===n?void 0:n}}(r,a);switch(t.nodeType){case t.DOCUMENT_NODE:return"CSS1Compat"!==t.compatMode?{type:e.Document,childNodes:[],compatMode:t.compatMode}:{type:e.Document,childNodes:[]};case t.DOCUMENT_TYPE_NODE:return{type:e.DocumentType,name:t.name,publicId:t.publicId,systemId:t.systemId,rootId:P};case t.ELEMENT_NODE:return function(t,n){for(var r=n.doc,a=n.inlineStylesheet,i=n.maskInputOptions,c=void 0===i?{}:i,d=n.maskInputFn,p=n.dataURLOptions,m=void 0===p?{}:p,g=n.inlineImages,v=n.recordCanvas,b=n.keepIframeSrcFn,w=n.newlyAddedElement,x=void 0!==w&&w,E=n.rootId,T=function(e,t,n){if("string"==typeof t){if(e.classList.contains(t))return!0}else for(var r=e.classList.length;r--;){var o=e.classList[r];if(t.test(o))return!0}return!!n&&e.matches(n)}(t,n.blockClass,n.blockSelector),L=function(e){if(e instanceof HTMLFormElement)return"form";var t=e.tagName.toLowerCase().trim();return u.test(t)?"div":t}(t),I={},A=t.attributes.length,O=0;O<A;O++){var _=t.attributes[O];I[_.name]=C(r,L,_.name,_.value)}if("link"===L&&a){var P=Array.from(r.styleSheets).find((function(e){return e.href===t.href})),M=null;P&&(M=o(P)),M&&(delete I.rel,delete I.href,I._cssText=y(M,P.href))}if("style"===L&&t.sheet&&!(t.innerText||t.textContent||"").trim().length&&(M=o(t.sheet))&&(I._cssText=y(M,S())),"input"===L||"textarea"===L||"select"===L){var R=t.value,N=t.checked;"radio"!==I.type&&"checkbox"!==I.type&&"submit"!==I.type&&"button"!==I.type&&R?I.value=s({type:I.type,tagName:L,value:R,maskInputOptions:c,maskInputFn:d}):N&&(I.checked=N)}if("option"===L&&(t.selected&&!c.select?I.selected=!0:delete I.selected),"canvas"===L&&v)if("2d"===t.__context)(function(e){var t=e.getContext("2d");if(!t)return!0;for(var n=0;n<e.width;n+=50)for(var r=0;r<e.height;r+=50){var o=t.getImageData,a=l in o?o[l]:o;if(new Uint32Array(a.call(t,n,r,Math.min(50,e.width-n),Math.min(50,e.height-r)).data.buffer).some((function(e){return 0!==e})))return!1}return!0})(t)||(I.rr_dataURL=t.toDataURL(m.type,m.quality));else if(!("__context"in t)){var j=t.toDataURL(m.type,m.quality),D=document.createElement("canvas");D.width=t.width,D.height=t.height,j!==D.toDataURL(m.type,m.quality)&&(I.rr_dataURL=j)}if("img"===L&&g){f||(f=r.createElement("canvas"),h=f.getContext("2d"));var F=t,B=F.crossOrigin;F.crossOrigin="anonymous";var z=function(){try{f.width=F.naturalWidth,f.height=F.naturalHeight,h.drawImage(F,0,0),I.rr_dataURL=f.toDataURL(m.type,m.quality)}catch(e){console.warn("Cannot inline img src=".concat(F.currentSrc,"! Error: ").concat(e))}B?I.crossOrigin=B:F.removeAttribute("crossorigin")};F.complete&&0!==F.naturalWidth?z():F.onload=z}if(("audio"===L||"video"===L)&&(I.rr_mediaState=t.paused?"paused":"played",I.rr_mediaCurrentTime=t.currentTime),x||(t.scrollLeft&&(I.rr_scrollLeft=t.scrollLeft),t.scrollTop&&(I.rr_scrollTop=t.scrollTop)),T){var U=t.getBoundingClientRect(),q=U.width,H=U.height;I={class:I.class,rr_width:"".concat(q,"px"),rr_height:"".concat(H,"px")}}return"iframe"===L&&!b(I.src)&&(t.contentDocument||(I.rr_src=I.src),delete I.src),{type:e.Element,tagName:L,attributes:I,childNodes:[],isSVG:k(t)||void 0,needBlock:T,rootId:E}}(t,{doc:r,blockClass:i,blockSelector:c,inlineStylesheet:m,maskInputOptions:v,maskInputFn:w,dataURLOptions:E,inlineImages:L,recordCanvas:I,keepIframeSrcFn:A,newlyAddedElement:_,rootId:P});case t.TEXT_NODE:return function(t,n){var r,o=n.maskTextClass,a=n.maskTextSelector,i=n.maskTextFn,s=n.rootId,l=t.parentNode&&t.parentNode.tagName,c=t.textContent,u="STYLE"===l||void 0,d="SCRIPT"===l||void 0;if(u&&c){try{t.nextSibling||t.previousSibling||null!==(r=t.parentNode.sheet)&&void 0!==r&&r.cssRules&&(c=function(e){return e.cssRules?Array.from(e.cssRules).map((function(e){return e.cssText||""})).join(""):""}(t.parentNode.sheet))}catch(b){console.warn("Cannot get CSS styles from text's parentNode. Error: ".concat(b),t)}c=y(c,S())}return d&&(c="SCRIPT_PLACEHOLDER"),!u&&!d&&c&&T(t,o,a)&&(c=i?i(c):c.replace(/[\S]/g,"*")),{type:e.Text,textContent:c||"",isStyle:u,rootId:s}}(t,{maskTextClass:d,maskTextSelector:p,maskTextFn:b,rootId:P});case t.CDATA_SECTION_NODE:return{type:e.CDATA,textContent:"",rootId:P};case t.COMMENT_NODE:return{type:e.Comment,textContent:t.textContent||"",rootId:P};default:return!1}}function I(e){return void 0===e?"":e.toLowerCase()}function A(t,o){var a,i=o.doc,s=o.mirror,l=o.blockClass,c=o.blockSelector,u=o.maskTextClass,f=o.maskTextSelector,h=o.skipChild,m=void 0!==h&&h,g=o.inlineStylesheet,v=void 0===g||g,y=o.maskInputOptions,b=void 0===y?{}:y,w=o.maskTextFn,x=o.maskInputFn,k=o.slimDOMOptions,S=o.dataURLOptions,C=void 0===S?{}:S,E=o.inlineImages,T=void 0!==E&&E,O=o.recordCanvas,_=void 0!==O&&O,P=o.onSerialize,M=o.onIframeLoad,R=o.iframeLoadTimeout,N=void 0===R?5e3:R,j=o.onStylesheetLoad,D=o.stylesheetLoadTimeout,F=void 0===D?5e3:D,B=o.keepIframeSrcFn,z=void 0===B?function(){return!1}:B,U=o.newlyAddedElement,q=void 0!==U&&U,H=o.preserveWhiteSpace,W=void 0===H||H,$=L(t,{doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,dataURLOptions:C,inlineImages:T,recordCanvas:_,keepIframeSrcFn:z,newlyAddedElement:q});if(!$)return console.warn(t,"not serialized"),null;a=s.hasNode(t)?s.getId(t):function(t,n){return!!(n.comment&&t.type===e.Comment||t.type===e.Element&&(n.script&&("script"===t.tagName||"link"===t.tagName&&"preload"===t.attributes.rel&&"script"===t.attributes.as||"link"===t.tagName&&"prefetch"===t.attributes.rel&&"string"==typeof t.attributes.href&&t.attributes.href.endsWith(".js"))||n.headFavicon&&("link"===t.tagName&&"shortcut icon"===t.attributes.rel||"meta"===t.tagName&&(I(t.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===I(t.attributes.name)||"icon"===I(t.attributes.rel)||"apple-touch-icon"===I(t.attributes.rel)||"shortcut icon"===I(t.attributes.rel)))||"meta"===t.tagName&&(n.headMetaDescKeywords&&I(t.attributes.name).match(/^description|keywords$/)||n.headMetaSocial&&(I(t.attributes.property).match(/^(og|twitter|fb):/)||I(t.attributes.name).match(/^(og|twitter):/)||"pinterest"===I(t.attributes.name))||n.headMetaRobots&&("robots"===I(t.attributes.name)||"googlebot"===I(t.attributes.name)||"bingbot"===I(t.attributes.name))||n.headMetaHttpEquiv&&void 0!==t.attributes["http-equiv"]||n.headMetaAuthorship&&("author"===I(t.attributes.name)||"generator"===I(t.attributes.name)||"framework"===I(t.attributes.name)||"publisher"===I(t.attributes.name)||"progid"===I(t.attributes.name)||I(t.attributes.property).match(/^article:/)||I(t.attributes.property).match(/^product:/))||n.headMetaVerification&&("google-site-verification"===I(t.attributes.name)||"yandex-verification"===I(t.attributes.name)||"csrf-token"===I(t.attributes.name)||"p:domain_verify"===I(t.attributes.name)||"verify-v1"===I(t.attributes.name)||"verification"===I(t.attributes.name)||"shopify-checkout-api-token"===I(t.attributes.name)))))}($,k)||!W&&$.type===e.Text&&!$.isStyle&&!$.textContent.replace(/^\s+|\s+$/gm,"").length?d:p();var G=Object.assign($,{id:a});if(s.add(t,G),a===d)return null;P&&P(t);var V=!m;if(G.type===e.Element){V=V&&!G.needBlock,delete G.needBlock;var K=t.shadowRoot;K&&r(K)&&(G.isShadowHost=!0)}if((G.type===e.Document||G.type===e.Element)&&V){k.headWhitespace&&G.type===e.Element&&"head"===G.tagName&&(W=!1);for(var Z={doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:m,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z},Y=0,X=Array.from(t.childNodes);Y<X.length;Y++)(ee=A(X[Y],Z))&&G.childNodes.push(ee);if(function(e){return e.nodeType===e.ELEMENT_NODE}(t)&&t.shadowRoot)for(var J=0,Q=Array.from(t.shadowRoot.childNodes);J<Q.length;J++){var ee;(ee=A(Q[J],Z))&&(r(t.shadowRoot)&&(ee.isShadow=!0),G.childNodes.push(ee))}}return t.parentNode&&n(t.parentNode)&&r(t.parentNode)&&(G.isShadow=!0),G.type===e.Element&&"iframe"===G.tagName&&function(e,t,n){var r=e.contentWindow;if(r){var o,a=!1;try{o=r.document.readyState}catch(l){return}if("complete"!==o){var i=setTimeout((function(){a||(t(),a=!0)}),n);return void e.addEventListener("load",(function(){clearTimeout(i),a=!0,t()}))}var s="about:blank";if(r.location.href!==s||e.src===s||""===e.src)return setTimeout(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}}(t,(function(){var e=t.contentDocument;if(e&&M){var n=A(e,{doc:e,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:!1,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z});n&&M(t,n)}}),N),G.type===e.Element&&"link"===G.tagName&&"stylesheet"===G.attributes.rel&&function(e,t,n){var r,o=!1;try{r=e.sheet}catch(i){return}if(!r){var a=setTimeout((function(){o||(t(),o=!0)}),n);e.addEventListener("load",(function(){clearTimeout(a),o=!0,t()}))}}(t,(function(){if(j){var e=A(t,{doc:i,mirror:s,blockClass:l,blockSelector:c,maskTextClass:u,maskTextSelector:f,skipChild:!1,inlineStylesheet:v,maskInputOptions:b,maskTextFn:w,maskInputFn:x,slimDOMOptions:k,dataURLOptions:C,inlineImages:T,recordCanvas:_,preserveWhiteSpace:W,onSerialize:P,onIframeLoad:M,iframeLoadTimeout:N,onStylesheetLoad:j,stylesheetLoadTimeout:F,keepIframeSrcFn:z});e&&j(t,e)}}),F),G}function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,r={capture:!0,passive:!0};return n.addEventListener(e,t,r),function(){return n.removeEventListener(e,t,r)}}var _="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",P={map:{},getId:function(){return console.error(_),-1},getNode:function(){return console.error(_),null},removeNodeFromMap:function(){console.error(_)},has:function(){return console.error(_),!1},reset:function(){console.error(_)}};function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=null,o=0;return function(){for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];var l=Date.now();!o&&!1===n.leading&&(o=l);var c=t-(l-o),u=this;c<=0||c>t?(r&&(clearTimeout(r),r=null),o=l,e.apply(u,i)):!r&&!1!==n.trailing&&(r=setTimeout((function(){o=!1===n.leading?0:Date.now(),r=null,e.apply(u,i)}),c))}}function R(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:window,a=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set:function(e){var t=this;setTimeout((function(){n.set.call(t,e)}),0),a&&a.set&&a.set.call(this,e)}}),function(){return R(e,t,a||{},!0)}}function N(e,t,n){try{if(!(t in e))return function(){};var r=e[t],o=n(r);return"function"==typeof o&&(o.prototype=o.prototype||{},Object.defineProperties(o,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=o,function(){e[t]=r}}catch(a){return function(){}}}function j(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function D(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function F(e,t,n,r){if(!e)return!1;var o=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(!o)return!1;if("string"==typeof t){if(o.classList.contains(t)||r&&null!==o.closest("."+t))return!0}else if(E(o,t,r))return!0;return!(!n||!(e.matches(n)||r&&null!==o.closest(n)))}function B(e,t){return t.getId(e)===d}function z(e,t){if(n(e))return!1;var r=t.getId(e);return!t.has(r)||(!e.parentNode||e.parentNode.nodeType!==e.DOCUMENT_NODE)&&(!e.parentNode||z(e.parentNode,t))}function U(e){return Boolean(e.changedTouches)}function q(e,t){return Boolean("IFRAME"===e.nodeName&&t.getMeta(e))}function H(e,t){return Boolean("LINK"===e.nodeName&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&"stylesheet"===e.getAttribute("rel")&&t.getMeta(e))}function W(e){return Boolean(null==e?void 0:e.shadowRoot)}("undefined"==typeof window?"undefined":wn(window))<"u"&&window.Proxy&&window.Reflect&&(P=new Proxy(P,{get:function(e,t,n){return"map"===t&&console.error(_),Reflect.get(e,t,n)}}));var $=function(){function e(){gn(this,e),this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}return yn(e,[{key:"getId",value:function(e){var t;return null!=(t=this.styleIDMap.get(e))?t:-1}},{key:"has",value:function(e){return this.styleIDMap.has(e)}},{key:"add",value:function(e,t){return this.has(e)?this.getId(e):(n=void 0===t?this.id++:t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n);var n}},{key:"getStyle",value:function(e){return this.idStyleMap.get(e)||null}},{key:"reset",value:function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}},{key:"generateId",value:function(){return this.id++}}]),e}(),G=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(G||{}),V=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e}(V||{}),K=function(e){return e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e}(K||{}),Z=function(e){return e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e}(Z||{}),Y=function(e){return e[e.Play=0]="Play",e[e.Pause=1]="Pause",e[e.Seeked=2]="Seeked",e[e.VolumeChange=3]="VolumeChange",e[e.RateChange=4]="RateChange",e}(Y||{}),X=function(e){return e.Start="start",e.Pause="pause",e.Resume="resume",e.Resize="resize",e.Finish="finish",e.FullsnapshotRebuilded="fullsnapshot-rebuilded",e.LoadStylesheetStart="load-stylesheet-start",e.LoadStylesheetEnd="load-stylesheet-end",e.SkipStart="skip-start",e.SkipEnd="skip-end",e.MouseInteraction="mouse-interaction",e.EventCast="event-cast",e.CustomEvent="custom-event",e.Flush="flush",e.StateChange="state-change",e.PlayBack="play-back",e.Destroy="destroy",e}(X||{});function J(e){return"__ln"in e}var Q=function(){function e(){gn(this,e),this.length=0,this.head=null}return yn(e,[{key:"get",value:function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var t=this.head,n=0;n<e;n++){var r;t=(null===(r=t)||void 0===r?void 0:r.next)||null}return t}},{key:"addNode",value:function(e){var t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&J(e.previousSibling)){var n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&(n.previous=t)}else if(e.nextSibling&&J(e.nextSibling)&&e.nextSibling.__ln.previous){var r=e.nextSibling.__ln.previous;t.previous=r,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,r&&(r.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;this.length++}},{key:"removeNode",value:function(e){var t=e.__ln;!this.head||(t.previous?(t.previous.next=t.next,t.next&&(t.next.previous=t.previous)):(this.head=t.next,this.head&&(this.head.previous=null)),e.__ln&&delete e.__ln,this.length--)}}]),e}(),ee=function(e,t){return"".concat(e,"@").concat(t)},te=function(){function e(){var t=this;gn(this,e),this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=function(e){e.forEach(t.processMutation),t.emit()},this.emit=function(){if(!t.frozen&&!t.locked){for(var e=[],r=new Q,o=function(e){for(var n=e,r=d;r===d;)r=(n=n&&n.nextSibling)&&t.mirror.getId(n);return r},a=function(a){var i,s,l,c,u=null;(null==(s=null==(i=a.getRootNode)?void 0:i.call(a))?void 0:s.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&a.getRootNode().host&&(u=a.getRootNode().host);for(var d=u;(null==(c=null==(l=null===(p=d)||void 0===p?void 0:p.getRootNode)?void 0:l.call(d))?void 0:c.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&d.getRootNode().host;){var p;d=d.getRootNode().host}var f=!(t.doc.contains(a)||d&&t.doc.contains(d));if(a.parentNode&&!f){var h=n(a.parentNode)?t.mirror.getId(u):t.mirror.getId(a.parentNode),m=o(a);if(-1===h||-1===m)return r.addNode(a);var g=A(a,{doc:t.doc,mirror:t.mirror,blockClass:t.blockClass,blockSelector:t.blockSelector,maskTextClass:t.maskTextClass,maskTextSelector:t.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:t.inlineStylesheet,maskInputOptions:t.maskInputOptions,maskTextFn:t.maskTextFn,maskInputFn:t.maskInputFn,slimDOMOptions:t.slimDOMOptions,dataURLOptions:t.dataURLOptions,recordCanvas:t.recordCanvas,inlineImages:t.inlineImages,onSerialize:function(e){q(e,t.mirror)&&t.iframeManager.addIframe(e),H(e,t.mirror)&&t.stylesheetManager.trackLinkElement(e),W(a)&&t.shadowDomManager.addShadowRoot(a.shadowRoot,t.doc)},onIframeLoad:function(e,n){t.iframeManager.attachIframe(e,n),t.shadowDomManager.observeAttachShadow(e)},onStylesheetLoad:function(e,n){t.stylesheetManager.attachLinkElement(e,n)}});g&&e.push({parentId:h,nextId:m,node:g})}};t.mapRemoves.length;)t.mirror.removeNodeFromMap(t.mapRemoves.shift());for(var i=0,s=Array.from(t.movedSet.values());i<s.length;i++){var l=s[i];re(t.removes,l,t.mirror)&&!t.movedSet.has(l.parentNode)||a(l)}for(var c=0,u=Array.from(t.addedSet.values());c<u.length;c++){var p=u[c];!ae(t.droppedSet,p)&&!re(t.removes,p,t.mirror)||ae(t.movedSet,p)?a(p):t.droppedSet.add(p)}for(var f=null;r.length;){var h=null;if(f){var m=t.mirror.getId(f.value.parentNode),g=o(f.value);-1!==m&&-1!==g&&(h=f)}if(!h)for(var v=r.length-1;v>=0;v--){var y=r.get(v);if(y){var b=t.mirror.getId(y.value.parentNode);if(-1===o(y.value))continue;if(-1!==b){h=y;break}var w=y.value;if(w.parentNode&&w.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var x=w.parentNode.host;if(-1!==t.mirror.getId(x)){h=y;break}}}}if(!h){for(;r.head;)r.removeNode(r.head.value);break}f=h.previous,r.removeNode(h.value),a(h.value)}var k={texts:t.texts.map((function(e){return{id:t.mirror.getId(e.node),value:e.value}})).filter((function(e){return t.mirror.has(e.id)})),attributes:t.attributes.map((function(e){return{id:t.mirror.getId(e.node),attributes:e.attributes}})).filter((function(e){return t.mirror.has(e.id)})),removes:t.removes,adds:e};!k.texts.length&&!k.attributes.length&&!k.removes.length&&!k.adds.length||(t.texts=[],t.attributes=[],t.removes=[],t.addedSet=new Set,t.movedSet=new Set,t.droppedSet=new Set,t.movedMap={},t.mutationCb(k))}},this.processMutation=function(e){if(!B(e.target,t.mirror))switch(e.type){case"characterData":var o=e.target.textContent;!F(e.target,t.blockClass,t.blockSelector,!1)&&o!==e.oldValue&&t.texts.push({value:T(e.target,t.maskTextClass,t.maskTextSelector)&&o?t.maskTextFn?t.maskTextFn(o):o.replace(/[\S]/g,"*"):o,node:e.target});break;case"attributes":var a=e.target,i=e.target.getAttribute(e.attributeName);if("value"===e.attributeName&&(i=s({maskInputOptions:t.maskInputOptions,tagName:e.target.tagName,type:e.target.getAttribute("type"),value:i,maskInputFn:t.maskInputFn})),F(e.target,t.blockClass,t.blockSelector,!1)||i===e.oldValue)return;var l=t.attributes.find((function(t){return t.node===e.target}));if("IFRAME"===a.tagName&&"src"===e.attributeName&&!t.keepIframeSrcFn(i)){if(a.contentDocument)return;e.attributeName="rr_src"}if(l||(l={node:e.target,attributes:{}},t.attributes.push(l)),"style"===e.attributeName){var c=t.doc.createElement("span");e.oldValue&&c.setAttribute("style",e.oldValue),(void 0===l.attributes.style||null===l.attributes.style)&&(l.attributes.style={});for(var u=l.attributes.style,d=0,p=Array.from(a.style);d<p.length;d++){var f=p[d],h=a.style.getPropertyValue(f),m=a.style.getPropertyPriority(f);(h!==c.style.getPropertyValue(f)||m!==c.style.getPropertyPriority(f))&&(u[f]=""===m?h:[h,m])}for(var g=0,v=Array.from(c.style);g<v.length;g++){var y=v[g];""===a.style.getPropertyValue(y)&&(u[y]=!1)}}else l.attributes[e.attributeName]=C(t.doc,a.tagName,e.attributeName,i);break;case"childList":if(F(e.target,t.blockClass,t.blockSelector,!0))return;e.addedNodes.forEach((function(n){return t.genAdds(n,e.target)})),e.removedNodes.forEach((function(o){var a=t.mirror.getId(o),i=n(e.target)?t.mirror.getId(e.target.host):t.mirror.getId(e.target);F(e.target,t.blockClass,t.blockSelector,!1)||B(o,t.mirror)||!function(e,t){return-1!==t.getId(e)}(o,t.mirror)||(t.addedSet.has(o)?(ne(t.addedSet,o),t.droppedSet.add(o)):t.addedSet.has(e.target)&&-1===a||z(e.target,t.mirror)||(t.movedSet.has(o)&&t.movedMap[ee(a,i)]?ne(t.movedSet,o):t.removes.push({parentId:i,id:a,isShadow:!(!n(e.target)||!r(e.target))||void 0})),t.mapRemoves.push(o))}))}},this.genAdds=function(e,n){if(t.mirror.hasNode(e)){if(B(e,t.mirror))return;t.movedSet.add(e);var r=null;n&&t.mirror.hasNode(n)&&(r=t.mirror.getId(n)),r&&-1!==r&&(t.movedMap[ee(t.mirror.getId(e),r)]=!0)}else t.addedSet.add(e),t.droppedSet.delete(e);F(e,t.blockClass,t.blockSelector,!1)||e.childNodes.forEach((function(e){return t.genAdds(e)}))}}return yn(e,[{key:"init",value:function(e){var t=this;["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager"].forEach((function(n){t[n]=e[n]}))}},{key:"freeze",value:function(){this.frozen=!0,this.canvasManager.freeze()}},{key:"unfreeze",value:function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}},{key:"isFrozen",value:function(){return this.frozen}},{key:"lock",value:function(){this.locked=!0,this.canvasManager.lock()}},{key:"unlock",value:function(){this.locked=!1,this.canvasManager.unlock(),this.emit()}},{key:"reset",value:function(){this.shadowDomManager.reset(),this.canvasManager.reset()}}]),e}();function ne(e,t){e.delete(t),t.childNodes.forEach((function(t){return ne(e,t)}))}function re(e,t,n){return 0!==e.length&&oe(e,t,n)}function oe(e,t,n){var r=t.parentNode;if(!r)return!1;var o=n.getId(r);return!!e.some((function(e){return e.id===o}))||oe(e,r,n)}function ae(e,t){return 0!==e.size&&ie(e,t)}function ie(e,t){var n=t.parentNode;return!!n&&(!!e.has(n)||ie(e,n))}var se=Object.defineProperty,le=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,fe=function(e,t,n){return t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},he=function(e,t){for(var n in t||(t={}))de.call(t,n)&&fe(e,n,t[n]);if(ue){var r,o=fn(ue(t));try{for(o.s();!(r=o.n()).done;)n=r.value,pe.call(t,n)&&fe(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},me=function(e,t){return le(e,ce(t))},ge=[],ve=("undefined"==typeof CSSGroupingRule?"undefined":wn(CSSGroupingRule))<"u",ye=("undefined"==typeof CSSMediaRule?"undefined":wn(CSSMediaRule))<"u",be=("undefined"==typeof CSSSupportsRule?"undefined":wn(CSSSupportsRule))<"u",we=("undefined"==typeof CSSConditionRule?"undefined":wn(CSSConditionRule))<"u";function xe(e){try{if("composedPath"in e){var t=e.composedPath();if(t.length)return t[0]}else if("path"in e&&e.path.length)return e.path[0];return e.target}catch(n){return e.target}}function ke(e,t){var n,r,o,a=new te;ge.push(a),a.init(e);var i=window.MutationObserver||window.__rrMutationObserver,s=null==(o=null==(r=null===(n=window)||void 0===n?void 0:n.Zone)?void 0:r.__symbol__)?void 0:o.call(r,"MutationObserver");s&&window[s]&&(i=window[s]);var l=new i(a.processMutations.bind(a));return l.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),l}function Se(e){var t=e.scrollCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=M((function(e){var i=xe(e);if(i&&!F(i,o,a,!0)){var s=r.getId(i);if(i===n){var l=n.scrollingElement||n.documentElement;t({id:s,x:l.scrollLeft,y:l.scrollTop})}else t({id:s,x:i.scrollLeft,y:i.scrollTop})}}),e.sampling.scroll||100);return O("scroll",i,n)}function Ce(e,t){var n=he({},e);return t||delete n.userTriggered,n}var Ee=["INPUT","TEXTAREA","SELECT"],Te=new WeakMap;function Le(e){return function(e,t){if(ve&&e.parentRule instanceof CSSGroupingRule||ye&&e.parentRule instanceof CSSMediaRule||be&&e.parentRule instanceof CSSSupportsRule||we&&e.parentRule instanceof CSSConditionRule){var n=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(n)}else if(e.parentStyleSheet){var r=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(r)}return t}(e,[])}function Ie(e,t,n){var r,o;return e?(e.ownerNode?r=t.getId(e.ownerNode):o=n.getId(e),{styleId:o,id:r}):{}}function Ae(e,t){var n,r,o,a,i=e.mirror,s=e.stylesheetManager;a="#document"===t.nodeName?i.getId(t):i.getId(t.host);var l="#document"===t.nodeName?null==(n=t.defaultView)?void 0:n.Document:null==(o=null==(r=t.ownerDocument)?void 0:r.defaultView)?void 0:o.ShadowRoot,c=Object.getOwnPropertyDescriptor(null==l?void 0:l.prototype,"adoptedStyleSheets");return null!==a&&-1!==a&&l&&c?(Object.defineProperty(t,"adoptedStyleSheets",{configurable:c.configurable,enumerable:c.enumerable,get:function(){var e;return null==(e=c.get)?void 0:e.call(this)},set:function(e){var t,n=null==(t=c.set)?void 0:t.call(this,e);if(null!==a&&-1!==a)try{s.adoptStyleSheets(e,a)}catch(r){}return n}}),function(){Object.defineProperty(t,"adoptedStyleSheets",{configurable:c.configurable,enumerable:c.enumerable,get:c.get,set:c.set})}):function(){}}function Oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.doc.defaultView;if(!n)return function(){};!function(e,t){var n=e.mutationCb,r=e.mousemoveCb,o=e.mouseInteractionCb,a=e.scrollCb,i=e.viewportResizeCb,s=e.inputCb,l=e.mediaInteractionCb,c=e.styleSheetRuleCb,u=e.styleDeclarationCb,d=e.canvasMutationCb,p=e.fontCb,f=e.selectionCb;e.mutationCb=function(){t.mutation&&t.mutation.apply(t,arguments),n.apply(void 0,arguments)},e.mousemoveCb=function(){t.mousemove&&t.mousemove.apply(t,arguments),r.apply(void 0,arguments)},e.mouseInteractionCb=function(){t.mouseInteraction&&t.mouseInteraction.apply(t,arguments),o.apply(void 0,arguments)},e.scrollCb=function(){t.scroll&&t.scroll.apply(t,arguments),a.apply(void 0,arguments)},e.viewportResizeCb=function(){t.viewportResize&&t.viewportResize.apply(t,arguments),i.apply(void 0,arguments)},e.inputCb=function(){t.input&&t.input.apply(t,arguments),s.apply(void 0,arguments)},e.mediaInteractionCb=function(){t.mediaInteaction&&t.mediaInteaction.apply(t,arguments),l.apply(void 0,arguments)},e.styleSheetRuleCb=function(){t.styleSheetRule&&t.styleSheetRule.apply(t,arguments),c.apply(void 0,arguments)},e.styleDeclarationCb=function(){t.styleDeclaration&&t.styleDeclaration.apply(t,arguments),u.apply(void 0,arguments)},e.canvasMutationCb=function(){t.canvasMutation&&t.canvasMutation.apply(t,arguments),d.apply(void 0,arguments)},e.fontCb=function(){t.font&&t.font.apply(t,arguments),p.apply(void 0,arguments)},e.selectionCb=function(){t.selection&&t.selection.apply(t,arguments),f.apply(void 0,arguments)}}(e,t);var r,o=ke(e,e.doc),a=function(e){var t=e.mousemoveCb,n=e.sampling,r=e.doc,o=e.mirror;if(!1===n.mousemove)return function(){};var a,i="number"==typeof n.mousemove?n.mousemove:50,s="number"==typeof n.mousemoveCallback?n.mousemoveCallback:500,l=[],c=M((function(e){var n=Date.now()-a;t(l.map((function(e){return e.timeOffset-=n,e})),e),l=[],a=null}),s),u=M((function(e){var t=xe(e),n=U(e)?e.changedTouches[0]:e,r=n.clientX,i=n.clientY;a||(a=Date.now()),l.push({x:r,y:i,id:o.getId(t),timeOffset:Date.now()-a}),c(("undefined"==typeof DragEvent?"undefined":wn(DragEvent))<"u"&&e instanceof DragEvent?V.Drag:e instanceof MouseEvent?V.MouseMove:V.TouchMove)}),i,{trailing:!1}),d=[O("mousemove",u,r),O("touchmove",u,r),O("drag",u,r)];return function(){d.forEach((function(e){return e()}))}}(e),i=function(e){var t=e.mouseInteractionCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=e.sampling;if(!1===i.mouseInteraction)return function(){};var s=!0===i.mouseInteraction||void 0===i.mouseInteraction?{}:i.mouseInteraction,l=[];return Object.keys(K).filter((function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==s[e]})).forEach((function(e){var i=e.toLowerCase(),s=function(e){return function(n){var i=xe(n);if(!F(i,o,a,!0)){var s=U(n)?n.changedTouches[0]:n;if(s){var l=r.getId(i),c=s.clientX,u=s.clientY;t({type:K[e],id:l,x:c,y:u})}}}}(e);l.push(O(i,s,n))})),function(){l.forEach((function(e){return e()}))}}(e),l=Se(e),c=function(e){var t=e.viewportResizeCb,n=-1,r=-1;return O("resize",M((function(){var e=j(),o=D();(n!==e||r!==o)&&(t({width:Number(o),height:Number(e)}),n=e,r=o)}),200),window)}(e),u=function(e){var t=e.inputCb,n=e.doc,r=e.mirror,o=e.blockClass,a=e.blockSelector,i=e.ignoreClass,l=e.maskInputOptions,c=e.maskInputFn,u=e.sampling,d=e.userTriggeredOnInput;function p(e){var t=xe(e),r=e.isTrusted;if(t&&"OPTION"===t.tagName&&(t=t.parentElement),t&&t.tagName&&!(Ee.indexOf(t.tagName)<0)&&!F(t,o,a,!0)){var u=t.type;if(!t.classList.contains(i)){var p=t.value,h=!1;"radio"===u||"checkbox"===u?h=t.checked:(l[t.tagName.toLowerCase()]||l[u])&&(p=s({maskInputOptions:l,tagName:t.tagName,type:u,value:p,maskInputFn:c})),f(t,Ce({text:p,isChecked:h,userTriggered:r},d));var m=t.name;"radio"===u&&m&&h&&n.querySelectorAll('input[type="radio"][name="'.concat(m,'"]')).forEach((function(e){e!==t&&f(e,Ce({text:e.value,isChecked:!h,userTriggered:!1},d))}))}}}function f(e,n){var o=Te.get(e);if(!o||o.text!==n.text||o.isChecked!==n.isChecked){Te.set(e,n);var a=r.getId(e);t(me(he({},n),{id:a}))}}var h=("last"===u.input?["change"]:["input","change"]).map((function(e){return O(e,p,n)})),m=n.defaultView;if(!m)return function(){h.forEach((function(e){return e()}))};var g=m.Object.getOwnPropertyDescriptor(m.HTMLInputElement.prototype,"value"),v=[[m.HTMLInputElement.prototype,"value"],[m.HTMLInputElement.prototype,"checked"],[m.HTMLSelectElement.prototype,"value"],[m.HTMLTextAreaElement.prototype,"value"],[m.HTMLSelectElement.prototype,"selectedIndex"],[m.HTMLOptionElement.prototype,"selected"]];return g&&g.set&&h.push.apply(h,pn(v.map((function(e){return R(e[0],e[1],{set:function(){p({target:this})}},!1,m)})))),function(){h.forEach((function(e){return e()}))}}(e),d=function(e){var t=e.mediaInteractionCb,n=e.blockClass,r=e.blockSelector,o=e.mirror,a=e.sampling,i=function(e){return M((function(a){var i=xe(a);if(i&&!F(i,n,r,!0)){var s=i.currentTime,l=i.volume,c=i.muted,u=i.playbackRate;t({type:e,id:o.getId(i),currentTime:s,volume:l,muted:c,playbackRate:u})}}),a.media||500)},s=[O("play",i(Y.Play)),O("pause",i(Y.Pause)),O("seeked",i(Y.Seeked)),O("volumechange",i(Y.VolumeChange)),O("ratechange",i(Y.RateChange))];return function(){s.forEach((function(e){return e()}))}}(e),p=function(e,t){var n=e.styleSheetRuleCb,r=e.mirror,o=e.stylesheetManager,a=t.win,i=a.CSSStyleSheet.prototype.insertRule;a.CSSStyleSheet.prototype.insertRule=function(e,t){var a=Ie(this,r,o.styleMirror),s=a.id,l=a.styleId;return(s&&-1!==s||l&&-1!==l)&&n({id:s,styleId:l,adds:[{rule:e,index:t}]}),i.apply(this,[e,t])};var s,l,c=a.CSSStyleSheet.prototype.deleteRule;a.CSSStyleSheet.prototype.deleteRule=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,removes:[{index:e}]}),c.apply(this,[e])},a.CSSStyleSheet.prototype.replace&&(s=a.CSSStyleSheet.prototype.replace,a.CSSStyleSheet.prototype.replace=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,replace:e}),s.apply(this,[e])}),a.CSSStyleSheet.prototype.replaceSync&&(l=a.CSSStyleSheet.prototype.replaceSync,a.CSSStyleSheet.prototype.replaceSync=function(e){var t=Ie(this,r,o.styleMirror),a=t.id,i=t.styleId;return(a&&-1!==a||i&&-1!==i)&&n({id:a,styleId:i,replaceSync:e}),l.apply(this,[e])});var u={};ve?u.CSSGroupingRule=a.CSSGroupingRule:(ye&&(u.CSSMediaRule=a.CSSMediaRule),we&&(u.CSSConditionRule=a.CSSConditionRule),be&&(u.CSSSupportsRule=a.CSSSupportsRule));var d={};return Object.entries(u).forEach((function(e){var t=dn(e,2),a=t[0],i=t[1];d[a]={insertRule:i.prototype.insertRule,deleteRule:i.prototype.deleteRule},i.prototype.insertRule=function(e,t){var i=Ie(this.parentStyleSheet,r,o.styleMirror),s=i.id,l=i.styleId;return(s&&-1!==s||l&&-1!==l)&&n({id:s,styleId:l,adds:[{rule:e,index:[].concat(pn(Le(this)),[t||0])}]}),d[a].insertRule.apply(this,[e,t])},i.prototype.deleteRule=function(e){var t=Ie(this.parentStyleSheet,r,o.styleMirror),i=t.id,s=t.styleId;return(i&&-1!==i||s&&-1!==s)&&n({id:i,styleId:s,removes:[{index:[].concat(pn(Le(this)),[e])}]}),d[a].deleteRule.apply(this,[e])}})),function(){a.CSSStyleSheet.prototype.insertRule=i,a.CSSStyleSheet.prototype.deleteRule=c,s&&(a.CSSStyleSheet.prototype.replace=s),l&&(a.CSSStyleSheet.prototype.replaceSync=l),Object.entries(u).forEach((function(e){var t=dn(e,2),n=t[0],r=t[1];r.prototype.insertRule=d[n].insertRule,r.prototype.deleteRule=d[n].deleteRule}))}}(e,{win:n}),f=Ae(e,e.doc),h=function(e,t){var n=e.styleDeclarationCb,r=e.mirror,o=e.ignoreCSSAttributes,a=e.stylesheetManager,i=t.win,s=i.CSSStyleDeclaration.prototype.setProperty;i.CSSStyleDeclaration.prototype.setProperty=function(e,t,i){var l;if(o.has(e))return s.apply(this,[e,t,i]);var c=Ie(null==(l=this.parentRule)?void 0:l.parentStyleSheet,r,a.styleMirror),u=c.id,d=c.styleId;return(u&&-1!==u||d&&-1!==d)&&n({id:u,styleId:d,set:{property:e,value:t,priority:i},index:Le(this.parentRule)}),s.apply(this,[e,t,i])};var l=i.CSSStyleDeclaration.prototype.removeProperty;return i.CSSStyleDeclaration.prototype.removeProperty=function(e){var t;if(o.has(e))return l.apply(this,[e]);var i=Ie(null==(t=this.parentRule)?void 0:t.parentStyleSheet,r,a.styleMirror),s=i.id,c=i.styleId;return(s&&-1!==s||c&&-1!==c)&&n({id:s,styleId:c,remove:{property:e},index:Le(this.parentRule)}),l.apply(this,[e])},function(){i.CSSStyleDeclaration.prototype.setProperty=s,i.CSSStyleDeclaration.prototype.removeProperty=l}}(e,{win:n}),m=e.collectFonts?function(e){var t=e.fontCb,n=e.doc,r=n.defaultView;if(!r)return function(){};var o=[],a=new WeakMap,i=r.FontFace;r.FontFace=function(e,t,n){var r=new i(e,t,n);return a.set(r,{family:e,buffer:"string"!=typeof t,descriptors:n,fontSource:"string"==typeof t?t:JSON.stringify(Array.from(new Uint8Array(t)))}),r};var s=N(n.fonts,"add",(function(e){return function(n){return setTimeout((function(){var e=a.get(n);e&&(t(e),a.delete(n))}),0),e.apply(this,[n])}}));return o.push((function(){r.FontFace=i})),o.push(s),function(){o.forEach((function(e){return e()}))}}(e):function(){},g=function(e){var t=e.doc,n=e.mirror,r=e.blockClass,o=e.blockSelector,a=e.selectionCb,i=!0,s=function(){var e=t.getSelection();if(!(!e||i&&null!=e&&e.isCollapsed)){i=e.isCollapsed||!1;for(var s=[],l=e.rangeCount||0,c=0;c<l;c++){var u=e.getRangeAt(c),d=u.startContainer,p=u.startOffset,f=u.endContainer,h=u.endOffset;F(d,r,o,!0)||F(f,r,o,!0)||s.push({start:n.getId(d),startOffset:p,end:n.getId(f),endOffset:h})}a({ranges:s})}};return s(),O("selectionchange",s)}(e),v=[],y=fn(e.plugins);try{for(y.s();!(r=y.n()).done;){var b=r.value;v.push(b.observer(b.callback,n,b.options))}}catch(w){y.e(w)}finally{y.f()}return function(){ge.forEach((function(e){return e.reset()})),o.disconnect(),a(),i(),l(),c(),u(),d(),p(),f(),h(),m(),g(),v.forEach((function(e){return e()}))}}for(var _e=function(){function e(t){gn(this,e),this.generateIdFn=t,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}return yn(e,[{key:"getId",value:function(e,t,n,r){var o=n||this.getIdToRemoteIdMap(e),a=r||this.getRemoteIdToIdMap(e),i=o.get(t);return i||(i=this.generateIdFn(),o.set(t,i),a.set(i,t)),i}},{key:"getIds",value:function(e,t){var n=this,r=this.getIdToRemoteIdMap(e),o=this.getRemoteIdToIdMap(e);return t.map((function(t){return n.getId(e,t,r,o)}))}},{key:"getRemoteId",value:function(e,t,n){var r=n||this.getRemoteIdToIdMap(e);return"number"!=typeof t?t:r.get(t)||-1}},{key:"getRemoteIds",value:function(e,t){var n=this,r=this.getRemoteIdToIdMap(e);return t.map((function(t){return n.getRemoteId(e,t,r)}))}},{key:"reset",value:function(e){if(!e)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}},{key:"getIdToRemoteIdMap",value:function(e){var t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}},{key:"getRemoteIdToIdMap",value:function(e){var t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}}]),e}(),Pe=function(){function e(t){gn(this,e),this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new _e(p),this.mutationCb=t.mutationCb,this.wrappedEmit=t.wrappedEmit,this.stylesheetManager=t.stylesheetManager,this.recordCrossOriginIframes=t.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new _e(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=t.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}return yn(e,[{key:"addIframe",value:function(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}},{key:"addLoadListener",value:function(e){this.loadListener=e}},{key:"attachIframe",value:function(e,t){var n;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),null==(n=this.loadListener)||n.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))}},{key:"handleMessage",value:function(e){if("rrweb"===e.data.type){if(!e.source)return;var t=this.crossOriginIframeMap.get(e.source);if(!t)return;var n=this.transformCrossOriginEvent(t,e.data.event);n&&this.wrappedEmit(n,e.data.isCheckout)}}},{key:"transformCrossOriginEvent",value:function(e,t){var n,r=this;switch(t.type){case G.FullSnapshot:return this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e),{timestamp:t.timestamp,type:G.IncrementalSnapshot,data:{source:V.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case G.Meta:case G.Load:case G.DomContentLoaded:return!1;case G.Plugin:return t;case G.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case G.IncrementalSnapshot:switch(t.data.source){case V.Mutation:return t.data.adds.forEach((function(t){r.replaceIds(t,e,["parentId","nextId","previousId"]),r.replaceIdOnNode(t.node,e)})),t.data.removes.forEach((function(t){r.replaceIds(t,e,["parentId","id"])})),t.data.attributes.forEach((function(t){r.replaceIds(t,e,["id"])})),t.data.texts.forEach((function(t){r.replaceIds(t,e,["id"])})),t;case V.Drag:case V.TouchMove:case V.MouseMove:return t.data.positions.forEach((function(t){r.replaceIds(t,e,["id"])})),t;case V.ViewportResize:return!1;case V.MediaInteraction:case V.MouseInteraction:case V.Scroll:case V.CanvasMutation:case V.Input:return this.replaceIds(t.data,e,["id"]),t;case V.StyleSheetRule:case V.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case V.Font:return t;case V.Selection:return t.data.ranges.forEach((function(t){r.replaceIds(t,e,["start","end"])})),t;case V.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),null==(n=t.data.styles)||n.forEach((function(t){r.replaceStyleIds(t,e,["styleId"])})),t}}}},{key:"replace",value:function(e,t,n,r){var o,a=fn(r);try{for(a.s();!(o=a.n()).done;){var i=o.value;!Array.isArray(t[i])&&"number"!=typeof t[i]||(Array.isArray(t[i])?t[i]=e.getIds(n,t[i]):t[i]=e.getId(n,t[i]))}}catch(s){a.e(s)}finally{a.f()}return t}},{key:"replaceIds",value:function(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)}},{key:"replaceStyleIds",value:function(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)}},{key:"replaceIdOnNode",value:function(e,t){var n=this;this.replaceIds(e,t,["id"]),"childNodes"in e&&e.childNodes.forEach((function(e){n.replaceIdOnNode(e,t)}))}}]),e}(),Me=Object.defineProperty,Re=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Be=function(e,t,n){return t in e?Me(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},ze=function(e,t){for(var n in t||(t={}))De.call(t,n)&&Be(e,n,t[n]);if(je){var r,o=fn(je(t));try{for(o.s();!(r=o.n()).done;)n=r.value,Fe.call(t,n)&&Be(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},Ue=function(e,t){return Re(e,Ne(t))},qe=function(){function e(t){gn(this,e),this.shadowDoms=new WeakSet,this.restorePatches=[],this.mutationCb=t.mutationCb,this.scrollCb=t.scrollCb,this.bypassOptions=t.bypassOptions,this.mirror=t.mirror;var n=this;this.restorePatches.push(N(Element.prototype,"attachShadow",(function(e){return function(t){var r=e.call(this,t);return this.shadowRoot&&n.addShadowRoot(this.shadowRoot,this.ownerDocument),r}})))}return yn(e,[{key:"addShadowRoot",value:function(e,t){var n=this;!r(e)||this.shadowDoms.has(e)||(this.shadowDoms.add(e),ke(Ue(ze({},this.bypassOptions),{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e),Se(Ue(ze({},this.bypassOptions),{scrollCb:this.scrollCb,doc:e,mirror:this.mirror})),setTimeout((function(){e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&n.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,n.mirror.getId(e.host)),Ae({mirror:n.mirror,stylesheetManager:n.bypassOptions.stylesheetManager},e)}),0))}},{key:"observeAttachShadow",value:function(e){if(e.contentWindow){var t=this;this.restorePatches.push(N(e.contentWindow.HTMLElement.prototype,"attachShadow",(function(n){return function(r){var o=n.call(this,r);return this.shadowRoot&&t.addShadowRoot(this.shadowRoot,e.contentDocument),o}})))}}},{key:"reset",value:function(){this.restorePatches.forEach((function(e){return e()})),this.shadowDoms=new WeakSet}}]),e}(),He="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",We=("undefined"==typeof Uint8Array?"undefined":wn(Uint8Array))>"u"?[]:new Uint8Array(256),$e=0;$e<64;$e++)We[He.charCodeAt($e)]=$e;var Ge=new Map,Ve=function(e,t,n){if(e&&(Ye(e,t)||"object"==wn(e))){var r=function(e,t){var n=Ge.get(e);return n||(n=new Map,Ge.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}(n,e.constructor.name),o=r.indexOf(e);return-1===o&&(o=r.length,r.push(e)),o}};function Ke(e,t,n){if(e instanceof Array)return e.map((function(e){return Ke(e,t,n)}));if(null===e)return e;if(e instanceof Float32Array||e instanceof Float64Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Int8Array||e instanceof Uint8ClampedArray)return{rr_type:e.constructor.name,args:[Object.values(e)]};if(e instanceof ArrayBuffer){var r=e.constructor.name,o=function(e){var t,n=new Uint8Array(e),r=n.length,o="";for(t=0;t<r;t+=3)o+=He[n[t]>>2],o+=He[(3&n[t])<<4|n[t+1]>>4],o+=He[(15&n[t+1])<<2|n[t+2]>>6],o+=He[63&n[t+2]];return r%3==2?o=o.substring(0,o.length-1)+"=":r%3==1&&(o=o.substring(0,o.length-2)+"=="),o}(e);return{rr_type:r,base64:o}}return e instanceof DataView?{rr_type:e.constructor.name,args:[Ke(e.buffer,t,n),e.byteOffset,e.byteLength]}:e instanceof HTMLImageElement?{rr_type:e.constructor.name,src:e.src}:e instanceof HTMLCanvasElement?{rr_type:"HTMLImageElement",src:e.toDataURL()}:e instanceof ImageData?{rr_type:e.constructor.name,args:[Ke(e.data,t,n),e.width,e.height]}:Ye(e,t)||"object"==wn(e)?{rr_type:e.constructor.name,index:Ve(e,t,n)}:e}var Ze=function(e,t,n){return pn(e).map((function(e){return Ke(e,t,n)}))},Ye=function(e,t){var n=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter((function(e){return"function"==typeof t[e]}));return Boolean(n.find((function(n){return e instanceof t[n]})))};function Xe(e,t,n){var r=[];try{var o=N(e.HTMLCanvasElement.prototype,"getContext",(function(e){return function(r){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i<o;i++)a[i-1]=arguments[i];return F(this,t,n,!0)||"__context"in this||(this.__context=r),e.apply(this,[r].concat(a))}}));r.push(o)}catch(a){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return function(){r.forEach((function(e){return e()}))}}function Je(e,t,n,r,o,a,i){var s,l=[],c=fn(Object.getOwnPropertyNames(e));try{var u=function(){var a=s.value;if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(a))try{if("function"!=typeof e[a])return 1;var c=N(e,a,(function(e){return function(){for(var s=arguments.length,l=new Array(s),c=0;c<s;c++)l[c]=arguments[c];var u=e.apply(this,l);if(Ve(u,i,this),!F(this.canvas,r,o,!0)){var d=Ze([].concat(l),i,this),p={type:t,property:a,args:d};n(this.canvas,p)}return u}}));l.push(c)}catch(d){var u=R(e,a,{set:function(e){n(this.canvas,{type:t,property:a,args:[e],setter:!0})}});l.push(u)}};for(c.s();!(s=c.n()).done;)u()}catch(d){c.e(d)}finally{c.f()}return l}var Qe=function(e,t,n){var r;return function(e){return r=r||function(e,t,n){var r=void 0===t?null:t,o=function(e,t){var n=atob(e);if(t){for(var r=new Uint8Array(n.length),o=0,a=n.length;o<a;++o)r[o]=n.charCodeAt(o);return String.fromCharCode.apply(null,new Uint16Array(r.buffer))}return n}(e,void 0!==n&&n),a=o.indexOf("\n",10)+1,i=o.substring(a)+(r?"//# sourceMappingURL="+r:""),s=new Blob([i],{type:"application/javascript"});return URL.createObjectURL(s)}("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Zm9yKHZhciByPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIixwPXR5cGVvZiBVaW50OEFycmF5PiJ1Ij9bXTpuZXcgVWludDhBcnJheSgyNTYpLGY9MDtmPHIubGVuZ3RoO2YrKylwW3IuY2hhckNvZGVBdChmKV09Zjt2YXIgdT1mdW5jdGlvbihzKXt2YXIgZT1uZXcgVWludDhBcnJheShzKSxuLGE9ZS5sZW5ndGgsdD0iIjtmb3Iobj0wO248YTtuKz0zKXQrPXJbZVtuXT4+Ml0sdCs9clsoZVtuXSYzKTw8NHxlW24rMV0+PjRdLHQrPXJbKGVbbisxXSYxNSk8PDJ8ZVtuKzJdPj42XSx0Kz1yW2VbbisyXSY2M107cmV0dXJuIGElMz09PTI/dD10LnN1YnN0cmluZygwLHQubGVuZ3RoLTEpKyI9IjphJTM9PT0xJiYodD10LnN1YnN0cmluZygwLHQubGVuZ3RoLTIpKyI9PSIpLHR9O2NvbnN0IGM9bmV3IE1hcCxsPW5ldyBNYXA7YXN5bmMgZnVuY3Rpb24gdihzLGUsbil7Y29uc3QgYT1gJHtzfS0ke2V9YDtpZigiT2Zmc2NyZWVuQ2FudmFzImluIGdsb2JhbFRoaXMpe2lmKGwuaGFzKGEpKXJldHVybiBsLmdldChhKTtjb25zdCB0PW5ldyBPZmZzY3JlZW5DYW52YXMocyxlKTt0LmdldENvbnRleHQoIjJkIik7Y29uc3QgZz1hd2FpdChhd2FpdCB0LmNvbnZlcnRUb0Jsb2IobikpLmFycmF5QnVmZmVyKCksZD11KGcpO3JldHVybiBsLnNldChhLGQpLGR9ZWxzZSByZXR1cm4iIn1jb25zdCBpPXNlbGY7aS5vbm1lc3NhZ2U9YXN5bmMgZnVuY3Rpb24ocyl7aWYoIk9mZnNjcmVlbkNhbnZhcyJpbiBnbG9iYWxUaGlzKXtjb25zdHtpZDplLGJpdG1hcDpuLHdpZHRoOmEsaGVpZ2h0OnQsZGF0YVVSTE9wdGlvbnM6Z309cy5kYXRhLGQ9dihhLHQsZyksaD1uZXcgT2Zmc2NyZWVuQ2FudmFzKGEsdCk7aC5nZXRDb250ZXh0KCIyZCIpLmRyYXdJbWFnZShuLDAsMCksbi5jbG9zZSgpO2NvbnN0IHc9YXdhaXQgaC5jb252ZXJ0VG9CbG9iKGcpLHk9dy50eXBlLGI9YXdhaXQgdy5hcnJheUJ1ZmZlcigpLG89dShiKTtpZighYy5oYXMoZSkmJmF3YWl0IGQ9PT1vKXJldHVybiBjLnNldChlLG8pLGkucG9zdE1lc3NhZ2Uoe2lkOmV9KTtpZihjLmdldChlKT09PW8pcmV0dXJuIGkucG9zdE1lc3NhZ2Uoe2lkOmV9KTtpLnBvc3RNZXNzYWdlKHtpZDplLHR5cGU6eSxiYXNlNjQ6byx3aWR0aDphLGhlaWdodDp0fSksYy5zZXQoZSxvKX1lbHNlIHJldHVybiBpLnBvc3RNZXNzYWdlKHtpZDpzLmRhdGEuaWR9KX19KSgpOwoK",null,false),new Worker(r,e)}}(),et=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,rt=function(){function e(t){var n=this;gn(this,e),this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.frozen=!1,this.locked=!1,this.processMutation=function(e,t){(n.rafStamps.invokeId&&n.rafStamps.latestId!==n.rafStamps.invokeId||!n.rafStamps.invokeId)&&(n.rafStamps.invokeId=n.rafStamps.latestId),n.pendingCanvasMutations.has(e)||n.pendingCanvasMutations.set(e,[]),n.pendingCanvasMutations.get(e).push(t)};var r=t.sampling,o=void 0===r?"all":r,a=t.win,i=t.blockClass,s=t.blockSelector,l=t.recordCanvas,c=t.dataURLOptions;this.mutationCb=t.mutationCb,this.mirror=t.mirror,l&&"all"===o&&this.initCanvasMutationObserver(a,i,s),l&&"number"==typeof o&&this.initCanvasFPSObserver(o,a,i,s,{dataURLOptions:c})}return yn(e,[{key:"reset",value:function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()}},{key:"freeze",value:function(){this.frozen=!0}},{key:"unfreeze",value:function(){this.frozen=!1}},{key:"lock",value:function(){this.locked=!0}},{key:"unlock",value:function(){this.locked=!1}},{key:"initCanvasFPSObserver",value:function(e,t,n,r,o){var a=this,i=Xe(t,n,r),s=new Map,l=new Qe;l.onmessage=function(e){var t=e.data.id;if(s.set(t,!1),"base64"in e.data){var n=e.data,r=n.base64,o=n.type,i=n.width,l=n.height;a.mutationCb({id:t,type:Z["2D"],commands:[{property:"clearRect",args:[0,0,i,l]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:r}],type:o}]},0,0]}]})}};var c,u=1e3/e,d=0;c=requestAnimationFrame((function e(i){d&&i-d<u||(d=i,function(){var e=[];return t.document.querySelectorAll("canvas").forEach((function(t){F(t,n,r,!0)||e.push(t)})),e}().forEach((function(e){return function(e,t,n){return new Promise((function(t,r){var o=function(e){try{i(n.next(e))}catch(u){r(u)}},a=function(e){try{i(n.throw(e))}catch(u){r(u)}},i=function(e){return e.done?t(e.value):Promise.resolve(e.value).then(o,a)};i((n=n.apply(e,null)).next())}))}(a,0,un().mark((function t(){var n,r,a,i;return un().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=this.mirror.getId(e),!s.get(r)){t.next=3;break}return t.abrupt("return");case 3:return s.set(r,!0),["webgl","webgl2"].includes(e.__context)&&(a=e.getContext(e.__context),!1===(null==(n=null==a?void 0:a.getContextAttributes())?void 0:n.preserveDrawingBuffer)&&(null==a||a.clear(a.COLOR_BUFFER_BIT))),t.next=6,createImageBitmap(e);case 6:i=t.sent,l.postMessage({id:r,bitmap:i,width:e.width,height:e.height,dataURLOptions:o.dataURLOptions},[i]);case 8:case"end":return t.stop()}}),t,this)})))}))),c=requestAnimationFrame(e)})),this.resetObservers=function(){i(),cancelAnimationFrame(c)}}},{key:"initCanvasMutationObserver",value:function(e,t,n){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var r=Xe(e,t,n),o=function(e,t,n,r){var o,a=[],i=fn(Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype));try{var s=function(){var i=o.value;try{if("function"!=typeof t.CanvasRenderingContext2D.prototype[i])return 1;var s=N(t.CanvasRenderingContext2D.prototype,i,(function(o){return function(){for(var a=this,s=arguments.length,l=new Array(s),c=0;c<s;c++)l[c]=arguments[c];return F(this.canvas,n,r,!0)||setTimeout((function(){var n=Ze([].concat(l),t,a);e(a.canvas,{type:Z["2D"],property:i,args:n})}),0),o.apply(this,l)}}));a.push(s)}catch(c){var l=R(t.CanvasRenderingContext2D.prototype,i,{set:function(t){e(this.canvas,{type:Z["2D"],property:i,args:[t],setter:!0})}});a.push(l)}};for(i.s();!(o=i.n()).done;)s()}catch(l){i.e(l)}finally{i.f()}return function(){a.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,n),a=function(e,t,n,r,o){var a=[];return a.push.apply(a,pn(Je(t.WebGLRenderingContext.prototype,Z.WebGL,e,n,r,0,t))),wn(t.WebGL2RenderingContext)<"u"&&a.push.apply(a,pn(Je(t.WebGL2RenderingContext.prototype,Z.WebGL2,e,n,r,0,t))),function(){a.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,n,this.mirror);this.resetObservers=function(){r(),o(),a()}}},{key:"startPendingCanvasMutationFlusher",value:function(){var e=this;requestAnimationFrame((function(){return e.flushPendingCanvasMutations()}))}},{key:"startRAFTimestamping",value:function(){var e=this;requestAnimationFrame((function t(n){e.rafStamps.latestId=n,requestAnimationFrame(t)}))}},{key:"flushPendingCanvasMutations",value:function(){var e=this;this.pendingCanvasMutations.forEach((function(t,n){var r=e.mirror.getId(n);e.flushPendingCanvasMutationFor(n,r)})),requestAnimationFrame((function(){return e.flushPendingCanvasMutations()}))}},{key:"flushPendingCanvasMutationFor",value:function(e,t){if(!this.frozen&&!this.locked){var n=this.pendingCanvasMutations.get(e);if(n&&-1!==t){var r=n.map((function(e){return function(e,t){var n={};for(var r in e)tt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&et){var o,a=fn(et(e));try{for(a.s();!(o=a.n()).done;)r=o.value,t.indexOf(r)<0&&nt.call(e,r)&&(n[r]=e[r])}catch(i){a.e(i)}finally{a.f()}}return n}(e,["type"])})),o=n[0].type;this.mutationCb({id:t,type:o,commands:r}),this.pendingCanvasMutations.delete(e)}}}}]),e}(),ot=function(){function e(t){gn(this,e),this.trackedLinkElements=new WeakSet,this.styleMirror=new $,this.mutationCb=t.mutationCb,this.adoptedStyleSheetCb=t.adoptedStyleSheetCb}return yn(e,[{key:"attachLinkElement",value:function(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}},{key:"trackLinkElement",value:function(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}},{key:"adoptStyleSheets",value:function(e,t){if(0!==e.length){var n,r={id:t,styleIds:[]},o=[],i=fn(e);try{for(i.s();!(n=i.n()).done;){var s=n.value,l=void 0;if(this.styleMirror.has(s))l=this.styleMirror.getId(s);else{l=this.styleMirror.add(s);var c=Array.from(s.rules||CSSRule);o.push({styleId:l,rules:c.map((function(e,t){return{rule:a(e),index:t}}))})}r.styleIds.push(l)}}catch(u){i.e(u)}finally{i.f()}o.length>0&&(r.styles=o),this.adoptedStyleSheetCb(r)}}},{key:"reset",value:function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}},{key:"trackStylesheetInLinkElement",value:function(e){}}]),e}(),at=Object.defineProperty,it=Object.defineProperties,st=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,dt=function(e,t,n){return t in e?at(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},pt=function(e,t){for(var n in t||(t={}))ct.call(t,n)&&dt(e,n,t[n]);if(lt){var r,o=fn(lt(t));try{for(o.s();!(r=o.n()).done;)n=r.value,ut.call(t,n)&&dt(e,n,t[n])}catch(a){o.e(a)}finally{o.f()}}return e},ft=function(e,t){return it(e,st(t))};function ht(e){return ft(pt({},e),{timestamp:Date.now()})}var mt,gt,vt,yt=!1,bt=new i;function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.emit,n=e.checkoutEveryNms,r=e.checkoutEveryNth,o=e.blockClass,a=void 0===o?"rr-block":o,s=e.blockSelector,l=void 0===s?null:s,c=e.ignoreClass,u=void 0===c?"rr-ignore":c,d=e.maskTextClass,p=void 0===d?"rr-mask":d,f=e.maskTextSelector,h=void 0===f?null:f,m=e.inlineStylesheet,g=void 0===m||m,v=e.maskAllInputs,y=e.maskInputOptions,b=e.slimDOMOptions,w=e.maskInputFn,x=e.maskTextFn,k=e.hooks,S=e.packFn,C=e.sampling,E=void 0===C?{}:C,T=e.dataURLOptions,L=void 0===T?{}:T,I=e.mousemoveWait,_=e.recordCanvas,P=void 0!==_&&_,M=e.recordCrossOriginIframes,R=void 0!==M&&M,N=e.userTriggeredOnInput,F=void 0!==N&&N,B=e.collectFonts,z=void 0!==B&&B,U=e.inlineImages,$=void 0!==U&&U,K=e.plugins,Z=e.keepIframeSrcFn,Y=void 0===Z?function(){return!1}:Z,X=e.ignoreCSSAttributes,J=void 0===X?new Set([]):X,Q=!R||window.parent===window,ee=!1;if(!Q)try{window.parent.document,ee=!1}catch(be){ee=!0}if(Q&&!t)throw new Error("emit function is required");void 0!==I&&void 0===E.mousemove&&(E.mousemove=I),bt.reset();var te=!0===v?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:void 0!==y?y:{password:!0},ne=!0===b||"all"===b?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===b,headMetaDescKeywords:"all"===b}:b||{};!function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;"NodeList"in t&&!t.NodeList.prototype.forEach&&(t.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in t&&!t.DOMTokenList.prototype.forEach&&(t.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0];if(!(0 in n))throw new TypeError("1 argument is required");do{if(e===o)return!0}while(o=o&&o.parentNode);return!1})}();var re,oe=0,ae=function(e){var t,n=fn(K||[]);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.eventProcessor&&(e=r.eventProcessor(e))}}catch(o){n.e(o)}finally{n.f()}return S&&(e=S(e)),e};mt=function(e,o){var a;if((null==(a=ge[0])?void 0:a.isFrozen())&&e.type!==G.FullSnapshot&&!(e.type===G.IncrementalSnapshot&&e.data.source===V.Mutation)&&ge.forEach((function(e){return e.unfreeze()})),Q)null==t||t(ae(e),o);else if(ee){var i={type:"rrweb",event:ae(e),isCheckout:o};window.parent.postMessage(i,"*")}if(e.type===G.FullSnapshot)re=e,oe=0;else if(e.type===G.IncrementalSnapshot){if(e.data.source===V.Mutation&&e.data.isAttachIframe)return;oe++;var s=r&&oe>=r,l=n&&e.timestamp-re.timestamp>n;(s||l)&>(!0)}};var ie,se=function(e){mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Mutation},e)}))},le=function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Scroll},e)}))},ce=function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.CanvasMutation},e)}))},ue=new ot({mutationCb:se,adoptedStyleSheetCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.AdoptedStyleSheet},e)}))}}),de=new Pe({mirror:bt,mutationCb:se,stylesheetManager:ue,recordCrossOriginIframes:R,wrappedEmit:mt}),pe=fn(K||[]);try{for(pe.s();!(ie=pe.n()).done;){var fe=ie.value;fe.getMirror&&fe.getMirror({nodeMirror:bt,crossOriginIframeMirror:de.crossOriginIframeMirror,crossOriginIframeStyleMirror:de.crossOriginIframeStyleMirror})}}catch(we){pe.e(we)}finally{pe.f()}vt=new rt({recordCanvas:P,mutationCb:ce,win:window,blockClass:a,blockSelector:l,mirror:bt,sampling:E.canvas,dataURLOptions:L});var he=new qe({mutationCb:se,scrollCb:le,bypassOptions:{blockClass:a,blockSelector:l,maskTextClass:p,maskTextSelector:h,inlineStylesheet:g,maskInputOptions:te,dataURLOptions:L,maskTextFn:x,maskInputFn:w,recordCanvas:P,inlineImages:$,sampling:E,slimDOMOptions:ne,iframeManager:de,stylesheetManager:ue,canvasManager:vt,keepIframeSrcFn:Y},mirror:bt});gt=function(){var e,t,n,r,o,s,c,u,d,f,m,v,y=arguments.length>0&&void 0!==arguments[0]&&arguments[0];mt(ht({type:G.Meta,data:{href:window.location.href,width:D(),height:j()}}),y),ue.reset(),ge.forEach((function(e){return e.lock()}));var b=function(e,t){var n=t||{},r=n.mirror,o=void 0===r?new i:r,a=n.blockClass,s=n.blockSelector,l=n.maskTextClass,c=n.maskTextSelector,u=n.inlineStylesheet,d=n.inlineImages,p=n.recordCanvas,f=n.maskAllInputs,h=void 0!==f&&f,m=n.slimDOM,g=void 0!==m&&m,v=n.keepIframeSrcFn;return A(e,{doc:e,mirror:o,blockClass:void 0===a?"rr-block":a,blockSelector:void 0===s?null:s,maskTextClass:void 0===l?"rr-mask":l,maskTextSelector:void 0===c?null:c,skipChild:!1,inlineStylesheet:void 0===u||u,maskInputOptions:!0===h?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:!1===h?{password:!0}:h,maskTextFn:n.maskTextFn,maskInputFn:n.maskInputFn,slimDOMOptions:!0===g||"all"===g?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===g,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===g?{}:g,dataURLOptions:n.dataURLOptions,inlineImages:void 0!==d&&d,recordCanvas:void 0!==p&&p,preserveWhiteSpace:n.preserveWhiteSpace,onSerialize:n.onSerialize,onIframeLoad:n.onIframeLoad,iframeLoadTimeout:n.iframeLoadTimeout,onStylesheetLoad:n.onStylesheetLoad,stylesheetLoadTimeout:n.stylesheetLoadTimeout,keepIframeSrcFn:void 0===v?function(){return!1}:v,newlyAddedElement:!1})}(document,{mirror:bt,blockClass:a,blockSelector:l,maskTextClass:p,maskTextSelector:h,inlineStylesheet:g,maskAllInputs:te,maskTextFn:x,slimDOM:ne,dataURLOptions:L,recordCanvas:P,inlineImages:$,onSerialize:function(e){q(e,bt)&&de.addIframe(e),H(e,bt)&&ue.trackLinkElement(e),W(e)&&he.addShadowRoot(e.shadowRoot,document)},onIframeLoad:function(e,t){de.attachIframe(e,t),he.observeAttachShadow(e)},onStylesheetLoad:function(e,t){ue.attachLinkElement(e,t)},keepIframeSrcFn:Y});if(!b)return console.warn("Failed to snapshot the document");mt(ht({type:G.FullSnapshot,data:{node:b,initialOffset:{left:void 0!==window.pageXOffset?window.pageXOffset:(null===(e=document)||void 0===e?void 0:e.documentElement.scrollLeft)||(null==(u=null==(c=null===(t=document)||void 0===t?void 0:t.body)?void 0:c.parentElement)?void 0:u.scrollLeft)||(null==(d=null===(n=document)||void 0===n?void 0:n.body)?void 0:d.scrollLeft)||0,top:void 0!==window.pageYOffset?window.pageYOffset:(null===(r=document)||void 0===r?void 0:r.documentElement.scrollTop)||(null==(m=null==(f=null===(o=document)||void 0===o?void 0:o.body)?void 0:f.parentElement)?void 0:m.scrollTop)||(null==(v=null===(s=document)||void 0===s?void 0:s.body)?void 0:v.scrollTop)||0}}})),ge.forEach((function(e){return e.unlock()})),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ue.adoptStyleSheets(document.adoptedStyleSheets,bt.getId(document))};try{var me=[];me.push(O("DOMContentLoaded",(function(){mt(ht({type:G.DomContentLoaded,data:{}}))})));var ve=function(e){var t;return Oe({mutationCb:se,mousemoveCb:function(e,t){return mt(ht({type:G.IncrementalSnapshot,data:{source:t,positions:e}}))},mouseInteractionCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.MouseInteraction},e)}))},scrollCb:le,viewportResizeCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.ViewportResize},e)}))},inputCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Input},e)}))},mediaInteractionCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.MediaInteraction},e)}))},styleSheetRuleCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.StyleSheetRule},e)}))},styleDeclarationCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.StyleDeclaration},e)}))},canvasMutationCb:ce,fontCb:function(e){return mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Font},e)}))},selectionCb:function(e){mt(ht({type:G.IncrementalSnapshot,data:pt({source:V.Selection},e)}))},blockClass:a,ignoreClass:u,maskTextClass:p,maskTextSelector:h,maskInputOptions:te,inlineStylesheet:g,sampling:E,recordCanvas:P,inlineImages:$,userTriggeredOnInput:F,collectFonts:z,doc:e,maskInputFn:w,maskTextFn:x,keepIframeSrcFn:Y,blockSelector:l,slimDOMOptions:ne,dataURLOptions:L,mirror:bt,iframeManager:de,stylesheetManager:ue,shadowDomManager:he,canvasManager:vt,ignoreCSSAttributes:J,plugins:(null==(t=null==K?void 0:K.filter((function(e){return e.observer})))?void 0:t.map((function(e){return{observer:e.observer,options:e.options,callback:function(t){return mt(ht({type:G.Plugin,data:{plugin:e.name,payload:t}}))}}})))||[]},k)};de.addLoadListener((function(e){me.push(ve(e.contentDocument))}));var ye=function(){gt(),me.push(ve(document)),yt=!0};return"interactive"===document.readyState||"complete"===document.readyState?ye():me.push(O("load",(function(){mt(ht({type:G.Load,data:{}})),ye()}),window)),function(){me.forEach((function(e){return e()})),yt=!1}}catch(me){console.warn(me)}}return wt.addCustomEvent=function(e,t){if(!yt)throw new Error("please add custom event after start recording");mt(ht({type:G.Custom,data:{tag:e,payload:t}}))},wt.freezePage=function(){ge.forEach((function(e){return e.freeze()}))},wt.takeFullSnapshot=function(e){if(!yt)throw new Error("please take full snapshot after start recording");gt(e)},wt.mirror=bt,wt}();function kn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Sn(e){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sn(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function En(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Ln(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Tn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,In(r.key),r)}}function Ln(e,t,n){return(t=In(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function In(e){var t=function(e,t){if("object"!=Sn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sn(t)?t:String(t)}var An=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ln(this,"startDate",void 0),Ln(this,"events",[]),Ln(this,"bufferSize",0),Ln(this,"stopFunction",void 0),Ln(this,"customOptions",{})}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"setOptions",value:function(e){this.customOptions=e}},{key:"start",value:function(){this.stop(),this.startDate=Date.now();var e=this.events;try{this.stopFunction=xn(En(En(En({},{inlineStylesheet:!0,blockClass:"gl-block",ignoreClass:"gl-ignore",maskTextClass:"gl-mask",dataURLOptions:{quality:.7},recordCanvas:!1,sampling:{scroll:150,mouseInteraction:{MouseUp:!1,MouseDown:!1,Click:!0,ContextMenu:!0,DblClick:!0,Focus:!0,Blur:!0,TouchStart:!0,TouchEnd:!1}},collectFonts:!1,recordCrossOriginIframes:!1}),this.customOptions),{},{emit:function(t){var n=function(e){var t=JSON.stringify(e);if(t.length>4e6){var n,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return kn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}(t.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(r.s();!(n=r.n()).done;){var a=n.value;t="image/"===a[1].toLocaleLowerCase().slice(0,6)?t.replace(a[0],"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAQSURBVHgBAQUA+v8ABRg5/wHSAVZN1mnaAAAAAElFTkSuQmCC"):t.replace(a[0],"")}}catch(o){r.e(o)}finally{r.f()}}return{event:JSON.parse(t),size:t.length}}(t).event;e.push(n)}}))}catch(t){console.error(t)}}},{key:"stop",value:function(){this.stopFunction&&this.stopFunction(),this.startDate=void 0,this.events=[],this.bufferSize=0}},{key:"getReplayData",value:function(){return{startDate:this.startDate,events:this.events,baseUrl:window.location.origin,width:window.innerWidth,height:window.innerHeight,isMobile:w(),type:"rrweb"}}}])&&Tn(t.prototype,n),r&&Tn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function On(e){return On="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},On(e)}function _n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Mn(r.key),r)}}function Pn(e,t,n){return(t=Mn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mn(e){var t=function(e,t){if("object"!=On(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=On(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==On(t)?t:String(t)}Ln(An,"instance",void 0);var Rn=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Pn(this,"rerender",void 0),Pn(this,"svgElement",null),Pn(this,"path",null),Pn(this,"strPath",void 0),Pn(this,"strokeWidth",12),Pn(this,"strokeWidthRect",6),Pn(this,"bufferSize",4),Pn(this,"buffer",[]),Pn(this,"startPoint",null),Pn(this,"tool","rect"),Pn(this,"color","#EB144C"),Pn(this,"mouseDown",null),Pn(this,"mouseMove",null),Pn(this,"mouseUp",null),Pn(this,"resizeListener",null),Pn(this,"pathBuffer",[]);var r=this;this.rerender=t,this.svgElement=document.querySelector(".bb-capture-svg"),this.svgElement.style.minHeight="".concat(document.documentElement.scrollHeight,"px"),this.resizeListener=function(e){r.svgElement.style.minHeight="".concat(document.documentElement.scrollHeight,"px")},window.addEventListener("resize",this.resizeListener,!0),this.mouseDown=function(e){e.preventDefault();var t=document.querySelector(".bb-capture-toolbar-item-colorpicker");t&&(t.style.display="none"),r.fadeOutToolbar(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseDownPen(e),"rect"===r.tool&&r.mouseDownRect(e)},this.mouseMove=function(e){e.preventDefault(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseMovePen(e),"rect"===r.tool&&r.mouseMoveRect(e)},this.mouseUp=function(e){e.preventDefault(),r.fadeInToolbar(),"pen"!==r.tool&&"blur"!==r.tool||r.mouseUpPen(e),"rect"===r.tool&&r.mouseUpRect(e)},this.svgElement.addEventListener("mousedown",this.mouseDown),this.svgElement.addEventListener("mousemove",this.mouseMove),this.svgElement.addEventListener("mouseup",this.mouseUp),this.svgElement.addEventListener("touchstart",this.mouseDown,!1),this.svgElement.addEventListener("touchmove",this.mouseMove,!1),this.svgElement.addEventListener("touchend",this.mouseUp,!1),setTimeout((function(){n.rerender()}),100)}var t,n;return t=e,n=[{key:"clear",value:function(){if(this.svgElement)for(;this.svgElement.firstChild;)this.svgElement.firstChild.remove()}},{key:"destroy",value:function(){this.svgElement.removeEventListener("mousedown",this.mouseDown),this.svgElement.removeEventListener("mousemove",this.mouseMove),this.svgElement.removeEventListener("mouseup",this.mouseUp),this.svgElement.removeEventListener("touchstart",this.mouseDown),this.svgElement.removeEventListener("touchmove",this.mouseMove),this.svgElement.removeEventListener("touchend",this.mouseUp),window.removeEventListener("resize",this.resizeListener)}},{key:"mouseUpPen",value:function(){this.path&&(this.path=null)}},{key:"mouseUpRect",value:function(){this.path&&(this.path=null)}},{key:"mouseMovePen",value:function(e){this.path&&(this.appendToBuffer(this.getMousePosition(e)),this.updateSvgPath())}},{key:"mouseMoveRect",value:function(e){if(this.path){var t=this.getMousePosition(e),n=Math.abs(t.x-this.startPoint.x),r=Math.abs(t.y-this.startPoint.y),o=t.x,a=t.y;t.x>this.startPoint.x&&(o=this.startPoint.x),t.y>this.startPoint.y&&(a=this.startPoint.y),this.path.setAttributeNS(null,"x",o),this.path.setAttributeNS(null,"y",a),this.path.setAttributeNS(null,"width",n),this.path.setAttributeNS(null,"height",r)}}},{key:"mouseDownRect",value:function(e){this.path=document.createElementNS("http://www.w3.org/2000/svg","rect"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",this.color),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",this.strokeWidthRect),this.startPoint=this.getMousePosition(e),this.appendPathToSvg(this.path)}},{key:"mouseDownPen",value:function(e){var t=this.color+"AA",n=this.strokeWidth;"blur"===this.tool&&(t="#000000",n=40),this.path=document.createElementNS("http://www.w3.org/2000/svg","path"),this.path.setAttribute("fill","none"),this.path.setAttribute("stroke",t),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("stroke-width",n),this.buffer=[];var r=this.getMousePosition(e);this.appendToBuffer(r),this.strPath="M"+r.x+" "+r.y,this.path.setAttribute("d",this.strPath),this.appendPathToSvg(this.path)}},{key:"setTool",value:function(e){this.tool=e}},{key:"setColor",value:function(e){this.color=e}},{key:"getMousePosition",value:function(e){return e.touches&&e.touches.length>0?{x:e.touches[0].clientX,y:e.touches[0].clientY}:{x:e.clientX,y:e.clientY}}},{key:"getAveragePoint",value:function(e){var t=this.buffer.length;if(t%2==1||t>=this.bufferSize){var n,r,o=0,a=0,i=0;for(r=e;r<t;r++)i++,o+=(n=this.buffer[r]).x,a+=n.y;return{x:o/i,y:a/i}}return null}},{key:"updateSvgPath",value:function(){var e=this.getAveragePoint(0);if(e){this.strPath+=" L"+e.x+" "+e.y;for(var t="",n=2;n<this.buffer.length;n+=2)t+=" L"+(e=this.getAveragePoint(n)).x+" "+e.y;this.path.setAttribute("d",this.strPath+t)}}},{key:"appendToBuffer",value:function(e){for(this.buffer.push(e);this.buffer.length>this.bufferSize;)this.buffer.shift()}},{key:"appendPathToSvg",value:function(e){this.svgElement.appendChild(e),this.pathBuffer.push(e),this.rerender()}},{key:"removeLastAddedPathFromSvg",value:function(){this.pathBuffer.length<=0||!this.svgElement||(this.svgElement.removeChild(this.pathBuffer[this.pathBuffer.length-1]),this.pathBuffer.pop(),this.rerender())}},{key:"fadeOutToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=0,e.style.pointerEvents="none")}},{key:"fadeInToolbar",value:function(){var e=document.querySelector(".bb-capture-toolbar");e&&(e.style.opacity=1,e.style.pointerEvents="auto")}}],n&&_n(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Nn(e){return Nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nn(e)}function jn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Fn(r.key),r)}}function Dn(e,t,n){return(t=Fn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e){var t=function(e,t){if("object"!=Nn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Nn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Nn(t)?t:String(t)}var Bn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Dn(this,"keys",{37:1,38:1,39:1,40:1}),Dn(this,"supportsPassive",!1),Dn(this,"wheelOpt",!!this.supportsPassive&&{passive:!1}),Dn(this,"wheelEvent","onwheel"in document.createElement("div")?"wheel":"mousewheel"),Dn(this,"scrollDisabled",!1);var t=this;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){t.supportsPassive=!0,t.wheelOpt=!!t.supportsPassive&&{passive:!1}}}))}catch(n){}}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"disableScroll",value:function(){var e=this.getInstance();e.scrollDisabled||(e.scrollDisabled=!0,window.addEventListener("DOMMouseScroll",e.preventDefault,!1),window.addEventListener(e.wheelEvent,e.preventDefault,e.wheelOpt),window.addEventListener("touchmove",e.preventDefault,e.wheelOpt),window.addEventListener("keydown",e.preventDefaultForScrollKeys,!1))}},{key:"enableScroll",value:function(){var e=this.getInstance();e.scrollDisabled&&(e.scrollDisabled=!1,window.removeEventListener("DOMMouseScroll",e.preventDefault,!1),window.removeEventListener(e.wheelEvent,e.preventDefault,e.wheelOpt),window.removeEventListener("touchmove",e.preventDefault,e.wheelOpt),window.removeEventListener("keydown",e.preventDefaultForScrollKeys,!1))}}],(n=[{key:"preventDefault",value:function(e){e.preventDefault()}},{key:"preventDefaultForScrollKeys",value:function(e){if(this.keys&&this.keys[e.keyCode])return this.preventDefault(e),!1}}])&&jn(t.prototype,n),r&&jn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function zn(e){return zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zn(e)}function Un(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Hn(r.key),r)}}function qn(e,t,n){return(t=Hn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hn(e){var t=function(e,t){if("object"!=zn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=zn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==zn(t)?t:String(t)}Dn(Bn,"instance",void 0);var Wn=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),qn(this,"type","screenshot"),qn(this,"dragCursor",null),qn(this,"screenRecorder",null),qn(this,"callback",null),qn(this,"screenDrawer",null),qn(this,"escListener",null),qn(this,"pageLeaveListener",null),qn(this,"overrideLanguage",go.getInstance().overrideLanguage),qn(this,"showNextStep",(function(){this.showWidgetUI(),this.callback&&(It.getInstance().sendMessage({name:"set-form-data",data:{formKey:"capture",data:{value:this.type,dirty:!0}}}),this.callback(!0))})),this.type=t}var t,n,r;return t=e,n=[{key:"hideWidgetUI",value:function(){var e=document.querySelector(".bb-feedback-button");e&&(e.style.display="none");var t=document.querySelector(".bb-feedback-dialog-container");t&&(t.style.display="none")}},{key:"showWidgetUI",value:function(){"screenshot"===this.type&&Bn.enableScroll(),this.screenRecorder&&this.screenRecorder.stopScreenRecording(),this.unregisterListeners(),this.cleanupMousePointer(),this.screenDrawer&&this.screenDrawer.destroy();var e=document.querySelector(".bb-capture-toolbar");e&&e.remove();var t=document.querySelector(".bb-capture-svg");t&&t.classList.add("bb-capture-svg--preview");var n=document.querySelector(".bb-capture-preview");n&&n.remove();var r=document.querySelector(".bb-feedback-button");r&&(r.style.display="flex");var o=document.querySelector(".bb-feedback-dialog-container");o&&(o.style.display="block");var a=document.querySelector(".bb-capture-dismiss");a&&(a.style.display="none");var i=document.querySelector(".bb-capture-toolbar-item-colorpicker");i&&(i.style.display="none");var s=document.querySelector(".bb-capture-editor-borderlayer");s&&(s.style.display="none")}},{key:"clear",value:function(){var e=document.querySelector(".bb-capture-editor");e&&e.remove()}},{key:"setMouseMove",value:function(e,t){this.dragCursor&&(this.dragCursor.style.left="".concat(e+6,"px"),this.dragCursor.style.top="".concat(t-26,"px"),this.dragCursor.style.right=null)}},{key:"mouseMoveEventHandler",value:function(e){var t=e.clientX,n=e.clientY;this.setMouseMove(t,n)}},{key:"touchMoveEventHandler",value:function(e){var t=e.touches[0].clientX,n=e.touches[0].clientY;this.setMouseMove(t,n)}},{key:"setupMousePointer",value:function(){var e=this;this.dragCursor=document.querySelector(".bb-capture-editor-drag-info");var t=document.querySelector(".bb-capture-svg");t.addEventListener("mouseenter",(function(t){e.dragCursor.style.opacity=1})),t.addEventListener("mouseleave",(function(t){e.dragCursor.style.opacity=0})),document.documentElement.addEventListener("mousemove",this.mouseMoveEventHandler.bind(this)),document.documentElement.addEventListener("touchmove",this.touchMoveEventHandler.bind(this))}},{key:"cleanupMousePointer",value:function(){document.documentElement.removeEventListener("mousemove",this.mouseMoveEventHandler),document.documentElement.removeEventListener("touchmove",this.touchMoveEventHandler),this.dragCursor&&this.dragCursor.remove()}},{key:"createEditorUI",value:function(){var e=document.createElement("div");e.className="bb-capture-editor",e.innerHTML='\n <div class="bb-capture-editor-borderlayer"></div>\n <svg class="bb-capture-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" xml:space="preserve"></svg>\n <div class="bb-capture-dismiss">'.concat(u("dismiss"),"</div>\n <div class='bb-capture-editor-drag-info'>").concat(u("rect"),'</div>\n <div class="bb-capture-toolbar">\n ').concat("capture"===this.type?'<div class="bb-capture-toolbar-item bb-capture-item-rec bb-capture-toolbar-item-recording" data-type="recording">\n '.concat(u("recorderon"),"\n ").concat(u("recorderoff"),'\n <span class="bb-tooltip bb-tooltip-screen-recording"></span>\n </div>\n <div class="bb-capture-toolbar-item bb-capture-item-rec" data-type="mic">\n ').concat(u("mic"),'\n <span class="bb-tooltip bb-tooltip-audio-recording"></span>\n </div>\n <div class="bb-capture-toolbar-item-timer bb-capture-item-rec">2:00</div>\n <div class="bb-capture-toolbar-item-spacer"></div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="pointer">\n ').concat(u("pointer"),"\n </div>"):"",'\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool bb-capture-toolbar-item--active" data-type="rect">\n ').concat(u("rect"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="pen">\n ').concat(u("pen"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="blur">\n ').concat(u("blur"),'\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem" data-type="colorpicker">\n <div class="bb-capture-toolbar-item-selectedcolor"></div>\n <span class="bb-tooltip">').concat(Zn.translateText("pickAColor"),'</span>\n </div>\n <div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="undo">\n ').concat(u("undo"),'\n <span class="bb-tooltip">').concat(Zn.translateText("undo"),"</span>\n </div>\n ").concat("capture"!==this.type?'<div class="bb-capture-button-next">'.concat(Zn.translateText("next"),"</div>"):"",'\n </div>\n <div class="bb-capture-toolbar-item-colorpicker">\n <div class="bb-capture-toolbar-item-color" data-color="#EB144C"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#FF6705"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#FDB903"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#9900EE"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#00D082"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#0A93E4"></div>\n <div class="bb-capture-toolbar-item-color" data-color="#CCCCCC"></div>\n </div>\n <div class="bb-capture-preview">\n <div class="bb-capture-preview-inner">\n <video controls muted autoplay></video>\n <div class="bb-capture-preview-buttons">\n <div class="bb-capture-preview-retrybutton">').concat(Zn.translateText("retry"),'</div>\n <div class="bb-capture-preview-sendbutton">').concat(Zn.translateText("next"),"</div>\n </div>\n </div>\n </div>\n "),document.body.appendChild(e),e.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}},{key:"unregisterListeners",value:function(){this.escListener&&document.removeEventListener("keydown",this.escListener),this.pageLeaveListener&&window.removeEventListener("beforeunload",this.pageLeaveListener)}},{key:"registerListeners",value:function(){var e=this;this.escListener=function(t){var n=!1,r=!1;"key"in(t=t||window.event)&&(n="Escape"===t.key,r="Enter"===t.key),n&&e.dismiss(),"screenshot"===e.type&&r&&e.showNextStep()},document.addEventListener("keydown",this.escListener),this.pageLeaveListener=function(e){e.preventDefault(),e.returnValue=""},window.addEventListener("beforeunload",this.pageLeaveListener)}},{key:"show",value:function(e){this.callback=e,this.registerListeners(),this.hideWidgetUI(),this.createEditorUI(),this.setupMousePointer(),"screenshot"===this.type?(go.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY}),Bn.disableScroll()):this.setupScreenRecording(),this.screenDrawer=new Rn(this.captureScreenDrawerRerender.bind(this)),this.setupColorPicker(),this.setupToolbar()}},{key:"setupColorPicker",value:function(){for(var t=this,n=document.querySelector(".bb-capture-toolbar-item-selectedcolor"),r=document.querySelectorAll(".bb-capture-toolbar-item-color"),o=document.querySelector(".bb-capture-toolbar-item-colorpicker"),a=function(){var a=r[i],s=a.getAttribute("data-color");a.style.backgroundColor=s,a.onclick=function(){a&&(t.screenDrawer.setColor(s),o&&(o.style.display="none"),n.style.backgroundColor=a.style.backgroundColor,e.setPenColor(s))}},i=0;i<r.length;i++)a()}},{key:"dismiss",value:function(){this.showWidgetUI(),this.callback&&this.callback(!1)}},{key:"setupToolbar",value:function(){var e=this;document.querySelector(".bb-capture-dismiss").onclick=function(){e.dismiss()};var t=document.querySelector(".bb-capture-button-next");t&&(t.onclick=this.showNextStep.bind(this));for(var n=document.querySelector(".bb-capture-toolbar-item-colorpicker"),r=document.querySelector(".bb-capture-svg"),o=function(t,n){for(var o=document.querySelectorAll(".bb-capture-toolbar-item-tool"),a=0;a<o.length;a++)o[a].classList.remove("bb-capture-toolbar-item--active");if(n.classList.add("bb-capture-toolbar-item--active"),e.screenDrawer.setTool(t),e.dragCursor.innerHTML="","pointer"===t)r.style.pointerEvents="none";else{r.style.pointerEvents="auto";try{var i=n.querySelector("svg").cloneNode(!0);i&&e.dragCursor&&e.dragCursor.appendChild(i)}catch(s){}}},a=document.querySelectorAll(".bb-capture-toolbar-item"),i=function(){var t=a[s];t.onclick=function(){var r=t.getAttribute("data-type");n&&"colorpicker"!==r&&(n.style.display="none"),"mic"===r&&e.screenRecorder.toggleAudio(),"recording"===r&&(e.screenRecorder.isRecording?e.screenRecorder.stopScreenRecording():(e.screenRecorder.startScreenRecording(),o("pointer",document.querySelector(".bb-capture-toolbar-item[data-type='pointer']")))),("capture"!==e.type||e.screenRecorder.isRecording)&&("pen"!==r&&"blur"!==r&&"rect"!==r&&"pointer"!==r||o(r,t),"colorpicker"===r&&("flex"===n.style.display?n.style.display="none":n.style.display="flex"),"undo"===r&&e.screenDrawer.removeLastAddedPathFromSvg())}},s=0;s<a.length;s++)i()}},{key:"captureScreenDrawerRerender",value:function(){if(this.screenDrawer)for(var e="bb-capture-editor-item-inactive",t=document.querySelectorAll(".bb-capture-toolbar-item"),n=0;n<t.length;n++){var r=t[n];"undo"===r.getAttribute("data-type")&&(null!=this.screenDrawer.pathBuffer&&this.screenDrawer.pathBuffer.length>0?r.classList.remove(e):r.classList.add(e))}}},{key:"captureRenderer",value:function(){if(this.screenRecorder){this.screenRecorder.file&&go.getInstance().setGlobalDataItem("screenRecordingData",this.screenRecorder.file);var e="bb-capture-editor-item-inactive",t=document.querySelector(".bb-capture-toolbar-item-timer"),n=document.querySelectorAll(".bb-capture-toolbar-item"),r=document.querySelector(".bb-tooltip-screen-recording"),o=document.querySelector(".bb-tooltip-audio-recording"),a=document.querySelector(".bb-capture-editor"),i="bb-capture-editor-recording",s="bb-capture-editor-notrecording";this.screenRecorder.isRecording?(a.classList.add(i),a.classList.remove(s)):(a.classList.add(s),a.classList.remove(i));var l=document.querySelector(".bb-capture-toolbar");document.querySelector(".bb-capture-preview").style.display=this.screenRecorder.file?"flex":"none",l.style.display=this.screenRecorder.file?"none":"flex";for(var c=0;c<n.length;c++){var u=n[c];switch(u.getAttribute("data-type")){case"mic":this.screenRecorder.audioAvailable&&this.screenRecorder.available?(u.classList.remove(e),this.screenRecorder.audioMuted?(u.classList.add("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("unmute")):(u.classList.remove("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("mute"))):(u.classList.add(e),u.classList.add("bb-capture-toolbar-item--inactivecross"),o.innerHTML=Zn.translateText("browserNotSupported"));break;case"recording":this.screenRecorder.available?(u.classList.remove(e),this.screenRecorder.isRecording?(u.setAttribute("data-active","true"),r.innerHTML=Zn.translateText("stopRecording"),t.style.display="block"):(u.setAttribute("data-active","false"),r.innerHTML=Zn.translateText("startRecording"),t.style.display="none")):(u.classList.add(e),r.innerHTML=Zn.translateText("browserNotSupported"))}}}}},{key:"setupScreenRecording",value:function(){var e=this;document.querySelector(".bb-capture-preview-sendbutton").onclick=this.showNextStep.bind(this),document.querySelector(".bb-capture-preview-retrybutton").onclick=function(){e.screenRecorder.clearPreview(),e.screenDrawer&&e.screenDrawer.clear()},this.screenRecorder=new mt(this.captureRenderer.bind(this),Zn.translateText("accessToScreenSharingDenied"))}}],r=[{key:"setPenColor",value:function(e){for(var t=document.querySelectorAll(".bb-pen-tip"),n=0;n<t.length;n++)t[n].style.fill=e}}],n&&Un(t.prototype,n),r&&Un(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function $n(e){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$n(e)}function Gn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Kn(r.key),r)}}function Vn(e,t,n){return(t=Kn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kn(e){var t=function(e,t){if("object"!=$n(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=$n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==$n(t)?t:String(t)}var Zn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Vn(this,"overrideLanguage",""),Vn(this,"isRTLLayout",!1)}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"translateText",value:function(e){if(!e)return"";var t=Qe.getInstance().getFlowConfig().staticTranslations;return t&&t[e]?t[e]:e}}],(n=[{key:"getOverrideLanguage",value:function(){return this.overrideLanguage}},{key:"setOverrideLanguage",value:function(e){this.overrideLanguage=e}},{key:"updateRTLSupport",value:function(){var e=Qe.getInstance().getFlowConfig();this.isRTLLayout=!1,e&&e.localizationOptions&&e.localizationOptions.rtl&&(this.isRTLLayout=!0),o.getInstance().updateFeedbackButtonState(),It.getInstance().updateFrameStyle()}},{key:"getActiveLanguage",value:function(){var e="en";return"undefined"!=typeof navigator&&(e=navigator.language.substring(0,2).toLowerCase()),this.overrideLanguage&&""!==this.overrideLanguage&&(e=this.overrideLanguage.toLowerCase()),e}}])&&Gn(t.prototype,n),r&&Gn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Yn(e){return Yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yn(e)}function Xn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Qn(r.key),r)}}function Jn(e,t,n){return(t=Qn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qn(e){var t=function(e,t){if("object"!=Yn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Yn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Yn(t)?t:String(t)}Vn(Zn,"instance",void 0);var er=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Jn(this,"shortCutListener",void 0)}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"start",value:function(){this.shortCutListener||(this.shortCutListener=document.addEventListener("keyup",(function(e){var t,n,r=(void 0!==(t=e).key?n=t.key:void 0!==t.keyIdentifier?n=t.keyIdentifier:void 0!==t.keyCode&&(n=t.keyCode),n);!e.ctrlKey||"u"!==r&&"U"!==r&&85!==r||go.startFeedbackFlowWithOptions("bugreporting",{autostartDrawing:!0})})))}},{key:"stop",value:function(){this.shortCutListener&&(document.removeEventListener("keyup",this.shortCutListener),this.shortCutListener=void 0)}}])&&Xn(t.prototype,n),r&&Xn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function tr(e){return tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tr(e)}function nr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,or(r.key),r)}}function rr(e,t,n){return(t=or(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function or(e){var t=function(e,t){if("object"!=tr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=tr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==tr(t)?t:String(t)}Jn(er,"instance",void 0);var ar=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),rr(this,"formPreFill",{})}var t,n;return t=e,n=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],null&&nr(t.prototype,null),n&&nr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ir(e){return ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ir(e)}function sr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,cr(r.key),r)}}function lr(e,t,n){return(t=cr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cr(e){var t=function(e,t){if("object"!=ir(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=ir(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ir(t)?t:String(t)}rr(ar,"instance",void 0);var ur=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lr(this,"notificationContainer",null),lr(this,"notifications",[]),lr(this,"unreadCount",0),lr(this,"unreadNotificationsKey","unread-notifications"),lr(this,"isTabActive",!0),lr(this,"showNotificationBadge",!0)}var t,n,r;return t=e,n=[{key:"updateTabBarNotificationCount",value:function(){rn.notifyEvent("unread-count-changed",this.unreadCount)}},{key:"injectNotificationUI",value:function(){if(!this.notificationContainer){var e=document.createElement("div");e.className="gleap-notification-container gleap-font",document.body.appendChild(e),this.notificationContainer=e,this.updateContainerStyle(),this.reloadNotificationsFromCache()}}},{key:"reloadNotificationsFromCache",value:function(){var e=C(this.unreadNotificationsKey);e&&e.length>0&&(e.length>2?this.notifications=e.splice(0,e.length-2):this.notifications=e,this.renderNotifications())}},{key:"setNotificationCount",value:function(e){It.getInstance().isOpened()?(this.unreadCount=0,this.updateTabBarNotificationCount()):this.unreadCount=e,this.updateTabBarNotificationCount(),o.getInstance().updateNotificationBadge(this.unreadCount)}},{key:"showNotification",value:function(e){this.notificationContainer&&e&&e.data&&(this.notifications.find((function(t){return e.outbound===t.outbound}))||(this.notifications.push(e),e.sound&&kr.ping()),this.notifications.length>2&&this.notifications.shift(),E(this.unreadNotificationsKey,this.notifications),this.renderNotifications())}},{key:"renderNotifications",value:function(){var e=this;if(this.notificationContainer){this.clearAllNotifications(!0);var t=document.createElement("div");t.onclick=function(){e.clearAllNotifications()},t.className="gleap-notification-close",t.innerHTML=u("dismiss"),this.notificationContainer.appendChild(t);for(var n,r,o=function(){var t=e.notifications[a];n=(n=t.data.text).replaceAll("{{name}}",qe.getInstance().getName());var o=document.createElement("div");o.onclick=function(){t.data.conversation?go.openConversation(t.data.conversation.shareToken):t.data.news?go.openNewsArticle(t.data.news.id):t.data.checklist?go.openChecklist(t.data.checklist.id):go.open()},t.data.news?(o.className="gleap-notification-item-news",o.innerHTML='\n <div class="gleap-notification-item-news-container">\n '.concat(t.data.coverImageUrl&&""!==t.data.coverImageUrl&&!t.data.coverImageUrl.includes("NewsImagePlaceholder")?'<img class="gleap-notification-item-news-image" src="'.concat(t.data.coverImageUrl,'" />'):"",'\n <div class="gleap-notification-item-news-content">\n <div class="gleap-notification-item-news-content-title">').concat(n,"</div>\n ").concat(t.data.previewText&&t.data.previewText.length>0?'<div class="gleap-notification-item-news-preview">'.concat(t.data.previewText,"</div>"):"".concat(t.data.sender?'\n <div class="gleap-notification-item-news-sender">\n '.concat(t.data.sender.profileImageUrl&&'<img src="'.concat(t.data.sender.profileImageUrl,'" />')," ").concat(t.data.sender.name,"</div>"):""),"\n </div>\n </div>")):t.data.checklist?((r=Math.round(t.data.currentStep/t.data.totalSteps*100))<100&&(r+=4),o.className="gleap-notification-item-checklist",o.innerHTML='\n <div class="gleap-notification-item-checklist-container">\n <div class="gleap-notification-item-checklist-content">\n <div class="gleap-notification-item-checklist-content-title">'.concat(t.data.text,'</div>\n <div class="gleap-notification-item-checklist-content-progress">\n <div class="gleap-notification-item-checklist-content-progress-inner" style="width: ').concat(r,'%;"></div>\n </div>\n <div class="gleap-notification-item-checklist-content-next">\n <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M4 12H20M20 12L14 6M20 12L14 18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>\n </svg>\n ').concat(t.data.nextStepTitle,"\n </div>\n </div>\n </div>")):(o.className="gleap-notification-item",o.innerHTML="\n ".concat(t.data.sender&&t.data.sender.profileImageUrl&&'<img src="'.concat(t.data.sender.profileImageUrl,'" />'),'\n <div class="gleap-notification-item-container">\n ').concat(t.data.sender?'<div class="gleap-notification-item-sender">'.concat(t.data.sender.name,"</div>"):"",'\n <div class="gleap-notification-item-content">').concat(n,"</div>\n </div>")),e.notificationContainer.appendChild(o)},a=0;a<this.notifications.length;a++)o()}}},{key:"clearAllNotifications",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.notificationContainer)for(e||(this.notifications=[],E(this.unreadNotificationsKey,this.notifications));this.notificationContainer.firstChild;)this.notificationContainer.removeChild(this.notificationContainer.firstChild)}},{key:"updateContainerStyle",value:function(){if(this.notificationContainer){var e=Qe.getInstance().getFlowConfig(),t="gleap-notification-container--left",n="gleap-notification-container--no-button";this.notificationContainer.classList.remove(t),this.notificationContainer.classList.remove(n),e.feedbackButtonPosition!==o.FEEDBACK_BUTTON_CLASSIC_LEFT&&e.feedbackButtonPosition!==o.FEEDBACK_BUTTON_BOTTOM_LEFT||this.notificationContainer.classList.add(t),null===o.getInstance().buttonHidden?e.feedbackButtonPosition===o.FEEDBACK_BUTTON_NONE&&this.notificationContainer.classList.add(n):o.getInstance().buttonHidden&&this.notificationContainer.classList.add(n),this.notificationContainer.setAttribute("dir",Zn.getInstance().isRTLLayout?"rtl":"ltr")}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&sr(t.prototype,n),r&&sr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function dr(e){return dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dr(e)}function pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pr(Object(n),!0).forEach((function(t){mr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gr(r.key),r)}}function mr(e,t,n){return(t=gr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gr(e){var t=function(e,t){if("object"!=dr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=dr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dr(t)?t:String(t)}lr(ur,"instance",void 0);var vr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),mr(this,"bannerUrl","https://outboundmedia.gleap.io"),mr(this,"bannerContainer",null),mr(this,"bannerData",null),this.startCommunication()}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"setBannerUrl",value:function(e){this.bannerUrl=e}},{key:"startCommunication",value:function(){var e=this;window.addEventListener("message",(function(t){if(t.origin===e.bannerUrl)try{var n,r,o,a,i,s,l,u,d=JSON.parse(t.data);"banner-loaded"===d.name&&e.bannerData&&e.sendMessage({name:"banner-data",data:e.bannerData}),"banner-height"===d.name&&document.documentElement.style.setProperty("--gleap-margin-top",d.data.height+"px"),"banner-data-set"===d.name&&(document.body.classList.add("gleap-b-shown"),"floating"===(null===(n=e.bannerData)||void 0===n?void 0:n.format)&&document.body.classList.add("gleap-b-f")),"banner-close"===d.name&&e.removeBannerUI(),"start-conversation"===d.name&&go.startBot(null===(r=d.data)||void 0===r?void 0:r.botId),"start-custom-action"===d.name&&go.triggerCustomAction(null===(o=d.data)||void 0===o?void 0:o.action),"show-form"===d.name&&go.startFeedbackFlow(null===(a=d.data)||void 0===a?void 0:a.formId),"show-survey"===d.name&&go.showSurvey(null===(i=d.data)||void 0===i?void 0:i.formId,null===(s=d.data)||void 0===s?void 0:s.surveyFormat),"show-news-article"===d.name&&go.openNewsArticle(null===(l=d.data)||void 0===l?void 0:l.articleId),"show-help-article"===d.name&&go.openHelpCenterArticle(null===(u=d.data)||void 0===u?void 0:u.articleId)}catch(c){}}))}},{key:"removeBannerUI",value:function(){this.bannerContainer&&(document.body.removeChild(this.bannerContainer),this.bannerContainer=null),document.body.classList.remove("gleap-b-shown"),document.body.classList.remove("gleap-b-f")}},{key:"injectBannerUI",value:function(e){if(this.bannerContainer||!document.body)return!1;this.bannerData=e;var t=document.createElement("div");t.className="gleap-b",t.innerHTML='<iframe src="'.concat(this.bannerUrl,'" class="gleap-b-frame" scrolling="no" title="Gleap Banner" role="dialog" frameborder="0"></iframe>'),document.body.appendChild(t),this.bannerContainer=t}},{key:"sendMessage",value:function(e){try{var t=document.querySelector(".gleap-b-frame");t&&t.contentWindow&&t.contentWindow.postMessage(JSON.stringify(fr(fr({},e),{},{type:"banner"})),"*")}catch(n){}}},{key:"showBanner",value:function(e){this.injectBannerUI(e)}}])&&hr(t.prototype,n),r&&hr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function yr(e){return yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yr(e)}function br(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xr(r.key),r)}}function wr(e,t,n){return(t=xr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xr(e){var t=function(e,t){if("object"!=yr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=yr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==yr(t)?t:String(t)}mr(vr,"instance",void 0);var kr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"playSound",value:function(e){this.settings.play=e}},{key:"ping",value:function(){try{if(!this.settings.play)return;this.audio||(this.audio=new Audio("https://js.gleap.io/res/ping.mp3"));var e=this.audio.play();void 0!==e&&e.then((function(e){})).catch((function(e){}))}catch(t){}}}],null&&br(t.prototype,null),n&&br(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Sr(e){return Sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sr(e)}function Cr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Tr(r.key),r)}}function Er(e,t,n){return(t=Tr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tr(e){var t=function(e,t){if("object"!=Sr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sr(t)?t:String(t)}wr(kr,"audio",void 0),wr(kr,"settings",{play:!0});var Lr=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Er(this,"tags",[])}var t,n,r;return t=e,r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(n=[{key:"getTags",value:function(){return this.tags}},{key:"setTags",value:function(e){this.tags=e}}])&&Cr(t.prototype,n),r&&Cr(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();Er(Lr,"instance",void 0);class Ir{constructor(e){var t,n,r,o,a,i,s,l,c,u,d;this.overlay=document.createElement("div"),this.overlay.className=e.className||"_ext-element-overlay",this.overlay.style.background=(null===(t=e.style)||void 0===t?void 0:t.background)||"rgba(250, 240, 202, 0.2)",this.overlay.style.borderColor=(null===(n=e.style)||void 0===n?void 0:n.borderColor)||"#F95738",this.overlay.style.borderStyle=(null===(r=e.style)||void 0===r?void 0:r.borderStyle)||"solid",this.overlay.style.borderRadius=(null===(o=e.style)||void 0===o?void 0:o.borderRadius)||"1px",this.overlay.style.borderWidth=(null===(a=e.style)||void 0===a?void 0:a.borderWidth)||"1px",this.overlay.style.boxSizing=(null===(i=e.style)||void 0===i?void 0:i.boxSizing)||"border-box",this.overlay.style.cursor=(null===(s=e.style)||void 0===s?void 0:s.cursor)||"crosshair",this.overlay.style.position=(null===(l=e.style)||void 0===l?void 0:l.position)||"absolute",this.overlay.style.zIndex=(null===(c=e.style)||void 0===c?void 0:c.zIndex)||"2147483647",this.overlay.style.margin=(null===(u=e.style)||void 0===u?void 0:u.margin)||"0px",this.overlay.style.padding=(null===(d=e.style)||void 0===d?void 0:d.padding)||"0px",this.shadowContainer=document.createElement("div"),this.shadowContainer.className="_ext-element-overlay-container",this.shadowContainer.style.position="absolute",this.shadowContainer.style.top="0px",this.shadowContainer.style.left="0px",this.shadowContainer.style.margin="0px",this.shadowContainer.style.padding="0px",this.shadowRoot=this.shadowContainer.attachShadow({mode:"open"})}addToDOM(e,t){this.usingShadowDOM=t,t?(e.insertBefore(this.shadowContainer,e.firstChild),this.shadowRoot.appendChild(this.overlay)):e.appendChild(this.overlay)}removeFromDOM(){this.setBounds({x:0,y:0,width:0,height:0}),this.overlay.remove(),this.usingShadowDOM&&this.shadowContainer.remove()}captureCursor(){this.overlay.style.pointerEvents="auto"}ignoreCursor(){this.overlay.style.pointerEvents="none"}setBounds({x:e,y:t,width:n,height:r}){this.overlay.style.left=e+"px",this.overlay.style.top=t+"px",this.overlay.style.width=n+"px",this.overlay.style.height=r+"px"}}class Ar{constructor(e){this.handleMouseMove=e=>{this.mouseX=e.clientX,this.mouseY=e.clientY},this.handleClick=e=>{var t;this.target&&(null===(t=this.options)||void 0===t?void 0:t.onClick)&&this.options.onClick(this.target),e.preventDefault()},this.tick=()=>{this.updateTarget(),this.tickReq=window.requestAnimationFrame(this.tick)},this.active=!1,this.overlay=new Ir(null!=e?e:{})}start(e){var t,n;return!this.active&&(this.active=!0,this.options=e,document.addEventListener("mousemove",this.handleMouseMove,!0),document.addEventListener("click",this.handleClick,!0),this.overlay.addToDOM(null!==(t=e.parentElement)&&void 0!==t?t:document.body,null===(n=e.useShadowDOM)||void 0===n||n),this.tick(),!0)}stop(){this.active=!1,this.options=void 0,document.removeEventListener("mousemove",this.handleMouseMove,!0),document.removeEventListener("click",this.handleClick,!0),this.overlay.removeFromDOM(),this.target=void 0,this.mouseX=void 0,this.mouseY=void 0,this.tickReq&&window.cancelAnimationFrame(this.tickReq)}updateTarget(){var e,t;if(void 0===this.mouseX||void 0===this.mouseY)return;this.overlay.ignoreCursor();const n=document.elementFromPoint(this.mouseX,this.mouseY);if(this.overlay.captureCursor(),!n||n===this.target)return;if((null===(e=this.options)||void 0===e?void 0:e.elementFilter)&&!this.options.elementFilter(n))return this.target=void 0,void this.overlay.setBounds({x:0,y:0,width:0,height:0});this.target=n;const r=(e=>{const t=e.getBoundingClientRect();return{x:window.pageXOffset+t.left,y:window.pageYOffset+t.top,width:e.offsetWidth,height:e.offsetHeight}})(n);this.overlay.setBounds(r),(null===(t=this.options)||void 0===t?void 0:t.onHover)&&this.options.onHover(n)}}var Or=g(924);function _r(e){return _r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_r(e)}function Pr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Rr(r.key),r)}}function Mr(e,t,n){return(t=Rr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rr(e){var t=function(e,t){if("object"!=_r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=_r(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_r(t)?t:String(t)}const Nr=function(e,t,n){return t&&Pr(e.prototype,t),n&&Pr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}((function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Mr(this,"picker",null),Mr(this,"onElementPicked",null),Mr(this,"stopPicker",(function(){if(t.picker)return t.picker.stop(),void(t.picker=null)})),Mr(this,"startPicker",(function(){t.stopPicker();var e=t;t.picker=new Ar({style:{borderColor:"#2142E7",background:"transparent",borderWidth:"4px",borderRadius:"5px"}}),t.picker.start({useShadowDOM:!1,onClick:function(t){try{var n=(0,Or.A)(t);e.onElementPicked&&e.onElementPicked(n)}catch(v){console.error("Error while getting unique selector",v)}},elementFilter:function(e){return!e.classList.contains("gleap-admin-collapse-ui")&&!e.closest(".gleap-admin-collapse-ui")}})})),Mr(this,"setMode",(function(e){t.mode=e,"navigate"===e&&t.stopPicker(),"picker"===e&&t.startPicker()}))}));function jr(e){return jr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jr(e)}function Dr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dr(Object(n),!0).forEach((function(t){zr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Br(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ur(r.key),r)}}function zr(e,t,n){return(t=Ur(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ur(e){var t=function(e,t){if("object"!=jr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=jr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==jr(t)?t:String(t)}var qr=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),zr(this,"libraryInstance",null),zr(this,"lastUrl",void 0),zr(this,"injectedFrame",!1),zr(this,"gleapFrameContainer",null),zr(this,"gleapCollapseUI",null),zr(this,"injectedCollapseUI",!1),zr(this,"gleapFrame",null),zr(this,"configData",null),zr(this,"adminHelper",null),zr(this,"status","navigate"),zr(this,"toggleCollapseUI",(function(){var e="gleap-admin-collapse-ui-active",n="gleap-admin-frame-container-active",r=function(e,t){return e&&e.classList.contains(t)};(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])||r(t.gleapCollapseUI,e)&&r(t.gleapFrameContainer,n))&&(t.gleapCollapseUI&&t.gleapCollapseUI.classList.toggle(e),t.gleapFrameContainer&&t.gleapFrameContainer.classList.toggle(n))})),zr(this,"injectCollapseUI",(function(){if(!t.injectedCollapseUI){t.injectedCollapseUI=!0;var e=document.createElement("div");e.className="gleap-admin-collapse-ui",e.innerHTML='<div class="gleap-admin-collapse-ui-icon">\n '.concat(u("arrowdown"),"\n </div>"),document.body.appendChild(e),t.gleapCollapseUI=e,e.addEventListener("click",(function(){t.toggleCollapseUI()}))}})),zr(this,"injectFrame",(function(){var e;if(!t.injectedFrame){t.injectedFrame=!0;var n=document.createElement("div");n.className="gleap-admin-frame-container",n.innerHTML='<iframe src="https://app.gleap.io/'.concat("tooltips"===(null==t||null===(e=t.configData)||void 0===e?void 0:e.type)?"tooltipbuilder":"producttourbuilder",'" class="gleap-admin-frame" scrolling="no" title="Gleap Admin Window" allow="autoplay; encrypted-media; fullscreen;" frameborder="0"></iframe>'),document.body.appendChild(n),t.gleapFrameContainer=n,t.gleapFrame=document.querySelector(".gleap-admin-frame")}}))}var t,o,a;return t=e,a=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],(o=[{key:"logCurrentPage",value:function(){var e=window.location.href;e&&e!==this.lastUrl&&(this.lastUrl=e,this.sendMessageToTourBuilder({name:"page-changed",data:{page:e}}))}},{key:"startPageListener",value:function(){var e=this;setInterval((function(){e.logCurrentPage()}),1e3)}},{key:"initAdminHelper",value:function(){var e=this;e.adminHelper=new Nr;try{e.adminHelper.onElementPicked=function(t){e.toggleCollapseUI(!0),e.sendMessageToTourBuilder({name:"element-picked",data:{selector:t}})}}catch(t){console.log(t)}e.injectFrame(),e.injectCollapseUI(),e.setFrameHeight("loading")}},{key:"setFrameHeight",value:function(e){if(this.gleapFrameContainer){var t;t="picker"===e||"navigate"===e?"65px":"editor"===e?"100vh":"0px",this.gleapFrameContainer.style.height=t}}},{key:"start",value:function(){var e=this;if("undefined"!=typeof window&&!window.gleapAdminDisabled){var t=this;window.addEventListener("message",(function(o){if(o.origin&&"https://app.gleap.io"!==!o.origin)try{var a=JSON.parse(o.data);if("admin"===a.type&&("load"===a.name&&(t.configData=a.data,t.initAdminHelper()),"smartlink-search-result"===a.name&&e.sendMessageToTourBuilder({name:"smartlink-search-result",data:a.data})),"tourbuilder"===a.type){if("loaddata"===a.name&&e.sendMessageToTourBuilder({name:"data",data:t.configData}),"smartlink-search"===a.name&&e.sendMessage({name:"smartlink-search",data:a.data}),"save"===a.name&&e.sendMessage({name:"save",data:a.data}),"click"===a.name)try{document.querySelector(a.data.selector).click()}catch(n){console.log(n)}"status-changed"===a.name&&(t.status=a.data,e.setFrameHeight(t.status),t.adminHelper.stopPicker(),"picker"===t.status&&t.adminHelper.startPicker())}}catch(r){}})),this.sendMessage({name:"init"}),this.startPageListener()}}},{key:"sendMessage",value:function(e){try{window&&window.opener&&window.opener.postMessage(JSON.stringify(Fr(Fr({},e),{},{type:"admin"})),"*")}catch(t){}}},{key:"sendMessageToTourBuilder",value:function(e){try{this.gleapFrame&&this.gleapFrame.contentWindow&&this.gleapFrame.contentWindow.postMessage(JSON.stringify(Fr(Fr({},e),{},{type:"tourbuilder"})),"*")}catch(t){}}}])&&Br(t.prototype,o),a&&Br(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function Wr(e){return function(e){if(Array.isArray(e))return $r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return $r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$r(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gr(Object(n),!0).forEach((function(t){Kr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Kr(e,t,n){return t=function(e){var t=function(e,t){if("object"!=Hr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Hr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Hr(t)?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}zr(qr,"instance",void 0);var Zr=function(){var e={};function t(){e=Vr({animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000"},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function n(t){return t?e[t]:e}function r(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function o(e){var t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap((function(e){var n=e.matches(t),r=Array.from(e.querySelectorAll(t));return[].concat(Wr(n?[e]:[]),r)})).filter((function(e){return"none"!==getComputedStyle(e).pointerEvents&&function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(e)}))}function a(e){if(e&&!function(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(e)){var t=n("smoothScroll");e.scrollIntoView({behavior:!t||i(e)?"auto":"smooth",inline:"center",block:"center"})}}function i(e){if(e&&e.parentElement){var t=e.parentElement;return t.scrollHeight>t.clientHeight}}var s={};function l(e,t){s[e]=t}function c(e){return e?s[e]:s}function u(){s={}}var d={};function p(e,t){d[e]=t}function f(e){var t;null==(t=d[e])||t.call(d)}function h(e){if(e){var t=e.getBoundingClientRect(),n={x:t.x,y:t.y,width:t.width,height:t.height};l("__activeStagePosition",n),g(n)}}function m(e){var t=function(e){var t=window.innerWidth,r=window.innerHeight,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.classList.add("gleap-tour-overlay","gleap-tour-overlay-animated"),o.setAttribute("viewBox","0 0 ".concat(t," ").concat(r)),o.setAttribute("xmlSpace","preserve"),o.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),o.setAttribute("version","1.1"),o.setAttribute("preserveAspectRatio","xMinYMin slice"),o.style.fillRule="evenodd",o.style.clipRule="evenodd",o.style.strokeLinejoin="round",o.style.strokeMiterlimit="2",o.style.zIndex="10000",o.style.position="fixed",o.style.top="0",o.style.left="0",o.style.width="100%",o.style.height="100%";var a=document.createElementNS("http://www.w3.org/2000/svg","path");return a.setAttribute("d",v(e)),a.style.fill=n("overlayColor")||"rgb(0,0,0)",a.style.opacity="".concat(n("overlayOpacity")),a.style.pointerEvents="auto",a.style.cursor="auto",o.appendChild(a),o}(e);document.body.appendChild(t),S(t,(function(e){"path"===e.target.tagName&&f("overlayClick")})),l("__overlaySvg",t)}function g(e){var t=c("__overlaySvg");if(t){var n=t.firstElementChild;if("path"!==(null==n?void 0:n.tagName))throw new Error("no path element found in stage svg");n.setAttribute("d",v(e))}else m(e)}function v(e){var t=window.innerWidth,r=window.innerHeight,o=n("stagePadding")||0,a=n("stageRadius")||0,i=e.width+2*o,s=e.height+2*o,l=Math.min(a,i/2,s/2),c=Math.floor(Math.max(l,0)),u=e.x-o+c,d=e.y-o,p=i-2*c,f=s-2*c;return"M".concat(t,",0L0,0L0,").concat(r,"L").concat(t,",").concat(r,"L").concat(t,",0Z\n M").concat(u,",").concat(d," h").concat(p," a").concat(c,",").concat(c," 0 0 1 ").concat(c,",").concat(c," v").concat(f," a").concat(c,",").concat(c," 0 0 1 -").concat(c,",").concat(c," h-").concat(p," a").concat(c,",").concat(c," 0 0 1 -").concat(c,",-").concat(c," v-").concat(f," a").concat(c,",").concat(c," 0 0 1 ").concat(c,",-").concat(c," z")}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,o=e.element,i="string"==typeof o?document.querySelector(o):o;o&&!i&&t>=0?setTimeout((function(){C(),y(e,t-100)}),100):(i||(i=function(){var e=document.getElementById("gleap-tour-dummy-element");if(e)return e;var t=document.createElement("div");return t.id="gleap-tour-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}()),function(e,t){var o,i,s=400,u=Date.now(),d=c("__activeStep"),p=c("__activeElement")||e,f=!p||p===e,m="gleap-tour-dummy-element"===e.id,v="gleap-tour-dummy-element"===p.id,y=n("animate"),b=t.onHighlightStarted||n("onHighlightStarted"),w=(null==t?void 0:t.onHighlighted)||n("onHighlighted"),x=(null==d?void 0:d.onDeselected)||n("onDeselected"),k=n(),S=c();!f&&x&&x(v?void 0:p,d,{config:k,state:S}),b&&b(m?void 0:e,t,{config:k,state:S});var T=!f&&y,L=!1;C(),l("previousStep",d),l("previousElement",p),l("activeStep",t),l("activeElement",e);var I=function o(){if(c("__transitionCallback")===o){var a=Date.now()-u,i=s-a<=200;t.popover&&i&&!L&&T&&(E(e,t),L=!0),n("animate")&&a<s?function(e,t,n,o){var a=c("__activeStagePosition"),i=a||n.getBoundingClientRect(),s=o.getBoundingClientRect();g(a={x:r(e,i.x,s.x-i.x,t),y:r(e,i.y,s.y-i.y,t),width:r(e,i.width,s.width-i.width,t),height:r(e,i.height,s.height-i.height,t)}),l("__activeStagePosition",a)}(a,s,p,e):(h(e),w&&w(m?void 0:e,t,{config:n(),state:c()}),l("__transitionCallback",void 0),l("__previousStep",d),l("__previousElement",p),l("__activeStep",t),l("__activeElement",e)),window.requestAnimationFrame(o)}};l("__transitionCallback",I),window.requestAnimationFrame(I),a(e),!T&&t.popover&&E(e,t),p.classList.remove("gleap-tour-active-element","gleap-tour-no-interaction"),p.removeAttribute("aria-haspopup"),p.removeAttribute("aria-expanded"),p.removeAttribute("aria-controls"),null!==(o=null!==(i=t.disableActiveInteraction)&&void 0!==i?i:n("disableActiveInteraction"))&&void 0!==o&&o&&e.classList.add("gleap-tour-no-interaction"),e.classList.add("gleap-tour-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","gleap-tour-popover-content")}(i,e))}function b(){var e=c("__activeElement"),t=c("__activeStep");e&&(h(e),function(){var e=c("__activeStagePosition"),t=c("__overlaySvg");if(e)if(t){var n=window.innerWidth,r=window.innerHeight;t.setAttribute("viewBox","0 0 ".concat(n," ").concat(r))}else console.warn("No stage svg found.")}(),A(e,t))}function w(){var e=c("__resizeTimeout");e&&window.cancelAnimationFrame(e),l("__resizeTimeout",window.requestAnimationFrame(b))}function x(e){var t;if(c("isInitialized")&&("Tab"===e.key||9===e.keyCode)){var n=c("__activeElement"),r=null==(t=c("popover"))?void 0:t.wrapper,a=o([].concat(Wr(r?[r]:[]),Wr(n?[n]:[]))),i=a[0],s=a[a.length-1];if(e.preventDefault(),e.shiftKey){var l=a[a.indexOf(document.activeElement)-1]||s;null==l||l.focus()}else{var u=a[a.indexOf(document.activeElement)+1]||i;null==u||u.focus()}}}function k(e){var t;(null==(t=n("allowKeyboardControl"))||t)&&("Escape"===e.key?f("escapePress"):"ArrowRight"===e.key?f("arrowRightPress"):"ArrowLeft"===e.key&&f("arrowLeftPress"))}function S(e,t,n){var r=function(t,r){var o=t.target;e.contains(o)&&(n&&!n(o)||(t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation()),null==r||r(t))},o=!0;document.addEventListener("pointerdown",r,o),document.addEventListener("mousedown",r,o),document.addEventListener("pointerup",r,o),document.addEventListener("mouseup",r,o),document.addEventListener("click",(function(e){r(e,t)}),o)}function C(){var e=c("popover");e&&(e.wrapper.style.display="none")}function E(e,t){var r,i,s=c("popover");s&&document.body.removeChild(s.wrapper),s=function(){var e=document.createElement("div");e.classList.add("gleap-tour-popover");var t=document.createElement("div");t.classList.add("gleap-tour-popover-arrow");var n=document.createElement("header");n.id="gleap-tour-popover-title",n.classList.add("gleap-tour-popover-title"),n.style.display="none",n.innerText="Popover Title";var r=document.createElement("div");r.id="gleap-tour-popover-description",r.classList.add("gleap-tour-popover-description"),r.style.display="none",r.innerText="Popover description is here";var o=document.createElement("button");o.type="button",o.classList.add("gleap-tour-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="×";var a=document.createElement("footer");a.classList.add("gleap-tour-popover-footer");var i=document.createElement("span");i.classList.add("gleap-tour-popover-progress-text"),i.innerText="";var s=document.createElement("span");s.classList.add("gleap-tour-popover-navigation-btns");var l=document.createElement("button");l.type="button",l.classList.add("gleap-tour-popover-prev-btn"),l.innerHTML="← Previous";var c=document.createElement("button");return c.type="button",c.classList.add("gleap-tour-popover-next-btn"),c.innerHTML="Next →",s.appendChild(l),s.appendChild(c),a.appendChild(i),a.appendChild(s),e.appendChild(o),e.appendChild(t),e.appendChild(n),e.appendChild(r),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:r,footer:a,previousButton:l,nextButton:c,closeButton:o,footerButtons:s,progress:i}}(),document.body.appendChild(s.wrapper);var u=t.popover||{},d=u.title,p=u.description,h=u.showButtons,m=u.disableButtons,g=u.showProgress,v=u.nextBtnText,y=void 0===v?n("nextBtnText")||"Next":v,b=u.prevBtnText,w=void 0===b?n("prevBtnText")||"Previous":b,x=u.progressText,k=void 0===x?n("progressText")||"{current} of {total}":x;s.nextButton.innerHTML=y,s.previousButton.innerHTML=w,s.progress.innerHTML=k,d?(s.title.innerHTML=d,s.title.style.display="block"):s.title.style.display="none",p?(s.description.innerHTML=p,s.description.style.display="block"):s.description.style.display="none";var C=h||n("showButtons"),E=g||n("showProgress")||!1,T=(null==C?void 0:C.includes("next"))||(null==C?void 0:C.includes("previous"))||E;s.closeButton.style.display=C.includes("close")?"block":"none",T?(s.footer.style.display="flex",s.progress.style.display=E?"block":"none",s.nextButton.style.display=C.includes("next")?"block":"none",s.previousButton.style.display=C.includes("previous")?"block":"none"):s.footer.style.display="none";var L=m||n("disableButtons")||[];(null==L?void 0:L.includes("next"))&&(s.nextButton.disabled=!0,s.nextButton.classList.add("gleap-tour-popover-btn-disabled")),(null==L?void 0:L.includes("previous"))&&(s.previousButton.disabled=!0,s.previousButton.classList.add("gleap-tour-popover-btn-disabled")),(null==L?void 0:L.includes("close"))&&(s.closeButton.disabled=!0,s.closeButton.classList.add("gleap-tour-popover-btn-disabled"));var I=s.wrapper;I.style.display="block",I.style.left="",I.style.top="",I.style.bottom="",I.style.right="",I.id="gleap-tour-popover-content",I.setAttribute("role","dialog"),I.setAttribute("aria-labelledby","gleap-tour-popover-title"),I.setAttribute("aria-describedby","gleap-tour-popover-description"),s.arrow.className="gleap-tour-popover-arrow";var O=(null==(r=t.popover)?void 0:r.popoverClass)||n("popoverClass")||"";I.className="gleap-tour-popover ".concat(O).trim(),S(s.wrapper,(function(r){var o,a,i,s=r.target,l=(null==(o=t.popover)?void 0:o.onNextClick)||n("onNextClick"),u=(null==(a=t.popover)?void 0:a.onPrevClick)||n("onPrevClick"),d=(null==(i=t.popover)?void 0:i.onCloseClick)||n("onCloseClick");return s.classList.contains("gleap-tour-popover-next-btn")?l?l(e,t,{config:n(),state:c()}):f("nextClick"):s.classList.contains("gleap-tour-popover-prev-btn")?u?u(e,t,{config:n(),state:c()}):f("prevClick"):s.classList.contains("gleap-tour-popover-close-btn")?d?d(e,t,{config:n(),state:c()}):f("closeClick"):void 0}),(function(e){return!(null==s?void 0:s.description.contains(e))&&!(null==s?void 0:s.title.contains(e))&&"string"==typeof e.className&&e.className.includes("gleap-tour-popover")})),l("popover",s);var _=(null==(i=t.popover)?void 0:i.onPopoverRender)||n("onPopoverRender");_&&_(s,{config:n(),state:c()}),A(e,t),a(I);var P=e.classList.contains("gleap-tour-dummy-element"),M=o([I].concat(Wr(P?[]:[e])));M.length>0&&M[0].focus()}function T(){var e=c("popover");if(null==e?void 0:e.wrapper){var t=e.wrapper.getBoundingClientRect(),r=n("stagePadding")||0,o=n("popoverOffset")||0;return{width:t.width+r+o,height:t.height+r+o,realWidth:t.width,realHeight:t.height}}}function L(e,t){var n=t.elementDimensions,r=t.popoverDimensions,o=t.popoverPadding,a=t.popoverArrowDimensions;return"start"===e?Math.max(Math.min(n.top-o,window.innerHeight-r.realHeight-a.width),a.width):"end"===e?Math.max(Math.min(n.top-(null==r?void 0:r.realHeight)+n.height+o,window.innerHeight-(null==r?void 0:r.realHeight)-a.width),a.width):"center"===e?Math.max(Math.min(n.top+n.height/2-(null==r?void 0:r.realHeight)/2,window.innerHeight-(null==r?void 0:r.realHeight)-a.width),a.width):0}function I(e,t){var n=t.elementDimensions,r=t.popoverDimensions,o=t.popoverPadding,a=t.popoverArrowDimensions;return"start"===e?Math.max(Math.min(n.left-o,window.innerWidth-r.realWidth-a.width),a.width):"end"===e?Math.max(Math.min(n.left-(null==r?void 0:r.realWidth)+n.width+o,window.innerWidth-(null==r?void 0:r.realWidth)-a.width),a.width):"center"===e?Math.max(Math.min(n.left+n.width/2-(null==r?void 0:r.realWidth)/2,window.innerWidth-(null==r?void 0:r.realWidth)-a.width),a.width):0}function A(e,t){var r=c("popover");if(r){var o=(null==t?void 0:t.popover)||{},a=o.align,i=void 0===a?"start":a,s=o.side,l=void 0===s?"left":s,u=i,d="gleap-tour-dummy-element"===e.id?"over":l,p=n("stagePadding")||0,f=T(),h=r.arrow.getBoundingClientRect(),m=e.getBoundingClientRect(),g=m.top-f.height,v=g>=0,y=window.innerHeight-(m.bottom+f.height),b=y>=0,w=m.left-f.width,x=w>=0,k=window.innerWidth-(m.right+f.width),S=k>=0,C=!(v||b||x||S),E=d;if("top"===d&&v?S=x=b=!1:"bottom"===d&&b?S=x=v=!1:"left"===d&&x?S=v=b=!1:"right"===d&&S&&(x=v=b=!1),"over"===d){var A=window.innerWidth/2-f.realWidth/2,O=window.innerHeight/2-f.realHeight/2;r.wrapper.style.left="".concat(A,"px"),r.wrapper.style.right="auto",r.wrapper.style.top="".concat(O,"px"),r.wrapper.style.bottom="auto"}else if(C){var _=window.innerWidth/2-(null==f?void 0:f.realWidth)/2;r.wrapper.style.left="".concat(_,"px"),r.wrapper.style.right="auto",r.wrapper.style.bottom="".concat(10,"px"),r.wrapper.style.top="auto"}else if(x){var P=Math.min(w,window.innerWidth-(null==f?void 0:f.realWidth)-h.width),M=L(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.left="".concat(P,"px"),r.wrapper.style.top="".concat(M,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",E="left"}else if(S){var R=Math.min(k,window.innerWidth-(null==f?void 0:f.realWidth)-h.width),N=L(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.right="".concat(R,"px"),r.wrapper.style.top="".concat(N,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.left="auto",E="right"}else if(v){var j=Math.min(g,window.innerHeight-f.realHeight-h.width),D=I(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.top="".concat(j,"px"),r.wrapper.style.left="".concat(D,"px"),r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",E="top"}else if(b){var F=Math.min(y,window.innerHeight-(null==f?void 0:f.realHeight)-h.width),B=I(u,{elementDimensions:m,popoverDimensions:f,popoverPadding:p,popoverArrowDimensions:h});r.wrapper.style.left="".concat(B,"px"),r.wrapper.style.bottom="".concat(F,"px"),r.wrapper.style.top="auto",r.wrapper.style.right="auto",E="bottom"}C?r.arrow.classList.add("gleap-tour-popover-arrow-none"):function(e,t,n){var r=c("popover");if(r){var o=n.getBoundingClientRect(),a=T(),i=r.arrow,s=a.width,l=window.innerWidth,u=o.width,d=o.left,p=a.height,f=window.innerHeight,h=o.top,m=o.height;i.className="gleap-tour-popover-arrow";var g=t,v=e;"top"===t?(d+u<=0?(g="right",v="end"):d+u-s<=0&&(g="top",v="start"),d>=l?(g="left",v="end"):d+s>=l&&(g="top",v="end")):"bottom"===t?(d+u<=0?(g="right",v="start"):d+u-s<=0&&(g="bottom",v="start"),d>=l?(g="left",v="start"):d+s>=l&&(g="bottom",v="end")):"left"===t?(h+m<=0?(g="bottom",v="end"):h+m-p<=0&&(g="left",v="start"),h>=f?(g="top",v="end"):h+p>=f&&(g="left",v="end")):"right"===t&&(h+m<=0?(g="bottom",v="start"):h+m-p<=0&&(g="right",v="start"),h>=f?(g="top",v="start"):h+p>=f&&(g="right",v="end")),g?(i.classList.add("gleap-tour-popover-arrow-side-".concat(g)),i.classList.add("gleap-tour-popover-arrow-align-".concat(v))):i.classList.add("gleap-tour-popover-arrow-none")}}(u,E,e)}}return function(){function e(){n("allowClose")&&h()}function r(){var e=c("activeIndex"),t=n("steps")||[];if(void 0!==e){var r=e+1;t[r]?f(r):h()}}function o(){var e=c("activeIndex"),t=n("steps")||[];if(void 0!==e){var r=e-1;t[r]?f(r):h()}}function a(){var e;if(!c("__transitionCallback")){var t=c("activeIndex"),r=c("__activeStep"),a=c("__activeElement");if(void 0!==t&&void 0!==r&&void 0!==c("activeIndex")){var i=(null==(e=r.popover)?void 0:e.onPrevClick)||n("onPrevClick");if(i)return i(a,r,{config:n(),state:c()});o()}}}function i(){var e;if(!c("__transitionCallback")){var t=c("activeIndex"),o=c("__activeStep"),a=c("__activeElement");if(void 0!==t&&void 0!==o){var i=(null==(e=o.popover)?void 0:e.onNextClick)||n("onNextClick");if(i)return i(a,o,{config:n(),state:c()});r()}}}function s(){c("isInitialized")||(l("isInitialized",!0),document.body.classList.add("gleap-tour-active",n("animate")?"gleap-tour-fade":"gleap-tour-simple"),window.addEventListener("keyup",k,!1),window.addEventListener("keydown",x,!1),window.addEventListener("resize",w),window.addEventListener("scroll",w),p("overlayClick",e),p("escapePress",e),p("arrowLeftPress",a),p("arrowRightPress",i))}function f(){var e,t,r,o,a,i,s,c,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,d=n("steps");if(!d)return console.error("No steps to drive through"),void h();if(d[u]){l("__activeOnDestroyed",document.activeElement),l("activeIndex",u);var p=d[u],m=d[u+1],g=d[u-1],v=(null==(e=p.popover)?void 0:e.doneBtnText)||n("doneBtnText")||"Done",b=n("allowClose"),w=void 0!==(null==(t=p.popover)?void 0:t.showProgress)?null==(r=p.popover)?void 0:r.showProgress:n("showProgress"),x=((null==(o=p.popover)?void 0:o.progressText)||n("progressText")||"{{current}} of {{total}}").replace("{{current}}","".concat(u+1)).replace("{{total}}","".concat(d.length)),k=(null==(a=p.popover)?void 0:a.showButtons)||n("showButtons"),S=["next","previous"].concat(Wr(b?["close"]:[])).filter((function(e){return!(null==k?void 0:k.length)||k.includes(e)})),C=(null==(i=p.popover)?void 0:i.onNextClick)||n("onNextClick"),E=(null==(s=p.popover)?void 0:s.onPrevClick)||n("onPrevClick"),T=(null==(c=p.popover)?void 0:c.onCloseClick)||n("onCloseClick");y(Vr(Vr({},p),{},{popover:Vr({showButtons:S,nextBtnText:m?void 0:v,disableButtons:Wr(g?[]:["previous"]),showProgress:w,progressText:x,onNextClick:C||function(){m?f(u+1):h()},onPrevClick:E||function(){f(u-1)},onCloseClick:T||function(){h()}},(null==p?void 0:p.popover)||{})}))}else h()}function h(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=c("__activeElement"),r=c("__activeStep"),o=c("__activeOnDestroyed"),a=n("onDestroyStarted");if(e&&a)a(t&&"gleap-tour-dummy-element"!==(null==t?void 0:t.id)?t:void 0,r,{config:n(),state:c()});else{var i,s,l,p=(null==r?void 0:r.onDeselected)||n("onDeselected"),f=n("onDestroyed");if(document.body.classList.remove("gleap-tour-active","gleap-tour-fade","gleap-tour-simple"),window.removeEventListener("keyup",k),window.removeEventListener("resize",w),window.removeEventListener("scroll",w),(s=c("popover"))&&(null==(i=s.wrapper.parentElement)||i.removeChild(s.wrapper)),function(){var e;null==(e=document.getElementById("gleap-tour-dummy-element"))||e.remove(),document.querySelectorAll(".gleap-tour-active-element").forEach((function(e){e.classList.remove("gleap-tour-active-element","gleap-tour-no-interaction"),e.removeAttribute("aria-haspopup"),e.removeAttribute("aria-expanded"),e.removeAttribute("aria-controls")}))}(),(l=c("__overlaySvg"))&&l.remove(),d={},u(),t&&r){var h="gleap-tour-dummy-element"===t.id;p&&p(h?void 0:t,r,{config:n(),state:c()}),f&&f(h?void 0:t,r,{config:n(),state:c()})}o&&o.focus()}}return t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{isActive:function(){return c("isInitialized")||!1},refresh:w,drive:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;s(),f(e)},setConfig:t,setSteps:function(e){u(),t(Vr(Vr({},n()),{},{steps:e}))},getConfig:n,getState:c,getActiveIndex:function(){return c("activeIndex")},isFirstStep:function(){return 0===c("activeIndex")},isLastStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&t===e.length-1},getActiveStep:function(){return c("activeStep")},getActiveElement:function(){return c("activeElement")},getPreviousElement:function(){return c("previousElement")},getPreviousStep:function(){return c("previousStep")},moveNext:r,movePrevious:o,moveTo:function(e){(n("steps")||[])[e]?f(e):h()},hasNextStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&e[t+1]},hasPreviousStep:function(){var e=n("steps")||[],t=c("activeIndex");return void 0!==t&&e[t-1]},highlight:function(e){s(),y(Vr(Vr({},e),{},{popover:e.popover?Vr({showButtons:[],showProgress:!1,progressText:""},e.popover):void 0}))},destroy:function(){h(!1)}}}}();const Yr=Zr;function Xr(e){return Xr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xr(e)}function Jr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jr(Object(n),!0).forEach((function(t){to(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,no(r.key),r)}}function to(e,t,n){return(t=no(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function no(e){var t=function(e,t){if("object"!=Xr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Xr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xr(t)?t:String(t)}var ro=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),to(this,"productTourData",void 0),to(this,"productTourId",void 0),to(this,"onCompletion",void 0),to(this,"unmuted",!1)}var t,n,r;return t=e,n=[{key:"startWithConfig",value:function(e,t,n){return this.productTourId=e,this.productTourData=t,this.onCompletion=n,this.start()}},{key:"start",value:function(){var e=this.productTourData;if(e){this.unmuted=!1;for(var t=e.steps,n=this,r=[],o=0;o<t.length;o++){var a=t[o],i="CLICK"===a.mode,s="INPUT"===a.mode,l="",c=!1;if("video-pointer"===a.type)l='<div class="gleap-tour-video">\n <video class="gleap-tour-video-obj" muted autoplay>\n <source src="'.concat(a.videoUrl,'" type="video/mp4">\n </video>\n <div class="gleap-tour-video-playpause">').concat(u("unmute"),"</div>\n </div>");else{var d="";e.sender&&e.sender.firstName&&(c=!0,d='<div class="gleap-tour-sender">\n <div class="gleap-tour-sender-image" style="background-image: url(\''.concat(e.sender.profileImageUrl,'\');"></div>\n <div class="gleap-tour-sender-name">').concat(e.sender.firstName,"</div>\n </div>")),l="".concat(d,'<div class="gleap-tour-message">').concat(a.message,"</div>")}var p={disableActiveInteraction:!i&&!s,popover:Qr({description:l,popoverClass:"gleap-tour-popover-".concat(a.type," ").concat(!c&&"gleap-tour-popover-no-sender"," ").concat(e.allowClose&&"gleap-tour-popover-can-close")},i?{showButtons:[]}:{})};a.selector&&a.selector.length>0&&(p.element=a.selector),r.push(p)}var f=["next","close"];e.backButton&&f.push("previous");var h=Yr(to(to(to(to(to(to(to(to({showProgress:!0,steps:r},"showProgress",t.length>1),"allowClose",e.allowClose),"nextBtnText",e.nextText),"doneBtnText",e.doneText),"prevBtnText",e.prevText),"showButtons",f),"onDestroyStarted",(function(){h.hasNextStep()?h.destroy():(h.destroy(),n.onCompletion&&n.onCompletion({tourId:n.productTourId})),document.removeEventListener("click",m)})),"onPopoverRender",(function(e){if(e)for(var t=document.querySelectorAll(".gleap-tour-popover-description img, .gleap-tour-popover-description video"),r=function(){setTimeout((function(){h.refresh()}),500),setTimeout((function(){h.refresh()}),750)},o=0;o<t.length;o++){var a=t[o];"IMG"===a.tagName?(a.addEventListener("load",(function(){r()})),a.addEventListener("error",(function(){r()}))):"VIDEO"===a.tagName&&(a.addEventListener("canplaythrough",(function(){r()})),a.addEventListener("error",(function(){r()})))}var i="gleap-tour-video--playing",s=document.querySelector(".gleap-tour-video-obj");if(s){var l=s.closest(".gleap-tour-video");n.unmuted&&s&&(s.pause(),s.muted=!1,s.play(),l.classList.add(i)),s.addEventListener("ended",(function(){c.innerHTML=u("replay"),l.classList.remove(i)}));var c=document.querySelector(".gleap-tour-video-playpause");c&&c.addEventListener("click",(function(){s.muted?(n.unmuted=!0,s.pause(),s.currentTime=0,s.muted=!1,s.play(),c.innerHTML=u("mute"),l.classList.add(i)):s.paused?(s.muted=!1,s.play(),c.innerHTML=u("mute"),l.classList.add(i)):(s.pause(),c.innerHTML=u("unmute"),l.classList.remove(i))}))}})));h.drive(),document.addEventListener("click",m)}function m(e){if(!document.querySelector(".gleap-tour-popover").contains(e.target)){var n=h.getActiveIndex(),r=t[n],o=h.getActiveElement();o&&"INPUT"===o.tagName||"INPUT"===r.mode||h.moveNext()}}}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}],n&&eo(t.prototype,n),r&&eo(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function oo(e){return oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oo(e)}function ao(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,co(r.key),r)}}function io(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?io(Object(n),!0).forEach((function(t){lo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):io(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lo(e,t,n){return(t=co(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){var t=function(e,t){if("object"!=oo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=oo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==oo(t)?t:String(t)}to(ro,"instance",void 0),"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype&&void 0===HTMLCanvasElement.prototype.__originalGetContext&&(HTMLCanvasElement.prototype.__originalGetContext=HTMLCanvasElement.prototype.getContext,HTMLCanvasElement.prototype.getContext=function(e,t){return this.__originalGetContext(e,so(so({},t),{},{preserveDrawingBuffer:!0}))});var uo=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lo(this,"initialized",!1),lo(this,"offlineMode",!1),lo(this,"disablePageTracking",!1),lo(this,"disableInAppNotifications",!1),lo(this,"globalData",{screenRecordingData:null,webReplay:null,snapshotPosition:{x:0,y:0}}),"undefined"!=typeof window&&(Mt.getInstance(),zt.getInstance().start(),Vt.getInstance().start(),qr.getInstance().start())}var t,n,r;return t=e,n=[{key:"isLiveMode",value:function(){if(!0===this.offlineMode)return!1;var e=window.location.hostname;return!(["localhost","127.0.0.1","0.0.0.0","","::1"].includes(e)||e.startsWith("192.168.")||e.startsWith("10.0.")||e.endsWith(".local")||!e.includes("."))}},{key:"softReInitialize",value:function(){It.getInstance().destroy(),Qe.getInstance().start().then((function(){o.getInstance().refresh(),ur.getInstance().injectNotificationUI()})).catch((function(e){console.warn("Failed to initialize Gleap.")}))}},{key:"performActions",value:function(t){for(var n=0;n<t.length;n++){var r=t[n];r&&r.actionType&&("notification"===r.actionType?this.disableInAppNotifications||e.showNotification(r):"banner"===r.actionType?e.showBanner(r):"tour"===r.actionType?e.startProductTourWithConfig(r.outbound,r.data):e.showSurvey(r.actionType,r.format))}}},{key:"setGlobalDataItem",value:function(e,t){this.globalData[e]=t}},{key:"getGlobalDataItem",value:function(e){return this.globalData[e]}},{key:"takeCurrentReplay",value:function(){var e=An.getInstance().getReplayData();this.setGlobalDataItem("webReplay",e)}}],r=[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"setEnvironment",value:function(e){Mt.getInstance().environment=e}},{key:"setTags",value:function(e){Lr.getInstance().setTags(e)}},{key:"setUrlHandler",value:function(e){It.getInstance().setUrlHandler(e)}},{key:"setOfflineMode",value:function(e){this.getInstance().offlineMode=e}},{key:"setDisableInAppNotifications",value:function(e){this.getInstance().disableInAppNotifications=e}},{key:"setDisablePageTracking",value:function(e){this.getInstance().disablePageTracking=e}},{key:"disableConsoleLogOverwrite",value:function(){zt.getInstance().stop()}},{key:"setAiTools",value:function(e){Qe.getInstance().setAiTools(e)}},{key:"attachNetworkLogs",value:function(e){y.getInstance().externalRequests=x(e)}},{key:"log",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INFO";zt.getInstance().addLog(e,t)}},{key:"initialize",value:function(t){var n=this.getInstance();if(n.initialized)console.warn("Gleap already initialized.");else{n.initialized=!0;var r=qe.getInstance();r.sdkKey=t,r.setOnSessionReady((function(){setTimeout((function(){Qe.getInstance().start().then((function(){Ve.getInstance().start(),T((function(){o.getInstance().injectFeedbackButton(),ur.getInstance().injectNotificationUI(),e.checkForUrlParams(),rn.notifyEvent("initialized")}))})).catch((function(e){console.warn("Failed to initialize Gleap.")}))}),0)})),r.startSession()}}},{key:"checkForUrlParams",value:function(){if("undefined"!=typeof window&&window.location.search)try{var t=new URLSearchParams(window.location.search),n=t.get("gleap_feedback");n&&n.length>0&&e.startFeedbackFlow(n);var r=t.get("gleap_survey"),o=t.get("gleap_survey_format");r&&r.length>0&&e.showSurvey(r,"survey_full"===o?"survey_full":"survey");var a=t.get("gleap_tour");if(a&&a.length>0){var i=parseInt(t.get("gleap_tour_delay"));isNaN(i)&&(i=4),setTimeout((function(){e.startProductTour(a)}),1e3*i)}}catch(s){}}},{key:"destroy",value:function(){An.getInstance().stop(),Ve.getInstance().stop(),It.getInstance().destroy(),o.getInstance().toggleFeedbackButton(!1),ur.getInstance().clearAllNotifications(!0),qe.getInstance().clearSession(0,!1),vr.getInstance().removeBannerUI()}},{key:"closeBanner",value:function(){vr.getInstance().removeBannerUI()}},{key:"setUseCookies",value:function(e){qe.getInstance().useCookies=e}},{key:"identify",value:function(e,t,n){return qe.getInstance().identifySession(e,x(t),n)}},{key:"updateContact",value:function(e){return qe.getInstance().updateSession(x(e))}},{key:"clearIdentity",value:function(){qe.getInstance().clearSession()}},{key:"getIdentity",value:function(){return qe.getInstance().getSession()}},{key:"isUserIdentified",value:function(){var e=qe.getInstance().session;return!!(e&&e.userId&&e.userId.length>0)}},{key:"isOpened",value:function(){return It.getInstance().isOpened()}},{key:"hide",value:function(){It.getInstance().hideWidget()}},{key:"setMaxNetworkRequests",value:function(e){y.getInstance().setMaxRequests(e)}},{key:"startNetworkLogger",value:function(){y.getInstance().start()}},{key:"setNetworkLogsBlacklist",value:function(e){y.getInstance().setBlacklist(e)}},{key:"setNetworkLogPropsToIgnore",value:function(e){y.getInstance().setFilters(e)}},{key:"setReplayOptions",value:function(e){An.getInstance().setOptions(e)}},{key:"close",value:function(){It.getInstance().hideWidget()}},{key:"open",value:function(){It.getInstance().setAppMode("widget"),It.getInstance().showWidget()}},{key:"trackEvent",value:function(e,t){Ve.getInstance().logEvent(e,t)}},{key:"logEvent",value:function(e,t){Ve.getInstance().logEvent(e,t)}},{key:"preFillForm",value:function(e){var t=x(e);ar.getInstance().formPreFill=t,It.getInstance().sendMessage({name:"prefill-form-data",data:t},!0)}},{key:"on",value:function(e,t){rn.on(e,t)}},{key:"enableShortcuts",value:function(e){e?er.getInstance().start():er.getInstance().stop()}},{key:"showFeedbackButton",value:function(e){o.getInstance().toggleFeedbackButton(e)}},{key:"setAppVersionCode",value:function(e){Mt.setAppVersionCode(e)}},{key:"setAppBuildNumber",value:function(e){Mt.setAppBuildNumber(e)}},{key:"setWSApiUrl",value:function(e){qe.getInstance().wsApiUrl=e}},{key:"setApiUrl",value:function(e){qe.getInstance().apiUrl=e}},{key:"setBannerUrl",value:function(e){vr.getInstance().setBannerUrl(e)}},{key:"setFrameUrl",value:function(e){It.getInstance().frameUrl=e}},{key:"setTicketAttribute",value:function(e,t){Jt.getInstance().setTicketAttribute(e,t)}},{key:"attachCustomData",value:function(e){Jt.getInstance().attachCustomData(e)}},{key:"setCustomData",value:function(e,t){Jt.getInstance().setCustomData(e,t)}},{key:"removeCustomData",value:function(e){Jt.getInstance().removeCustomData(e)}},{key:"clearCustomData",value:function(){Jt.getInstance().clearCustomData()}},{key:"playSound",value:function(e){kr.playSound(e)}},{key:"showTabNotificationBadge",value:function(e){var t=ur.getInstance();t.showNotificationBadge=e,t.updateTabBarNotificationCount()}},{key:"setLanguage",value:function(t){Zn.getInstance().setOverrideLanguage(t),e.getInstance().initialized&&setTimeout((function(){e.getInstance().softReInitialize(),e.updateContact({lang:t})}),1e3)}},{key:"registerCustomAction",value:function(e){cn.registerCustomAction(e)}},{key:"triggerCustomAction",value:function(e){cn.triggerCustomAction(e)}},{key:"setStyles",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#ffffff",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:20,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:20,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:o.FEEDBACK_BUTTON_BOTTOM_LEFT;T((function(){!function(e,t,n,r,a,i,s,u){var d=c(e),p=c(n),f=c(a),h=c(t),m="#ffffff"===f,g=l(t,"#ffffff"===h?-35:-15),v=l(a,m?100:-120),y=l(a,m?30:-12),b=l(a,m?80:-30),w=(r=parseInt(r,10),Math.round(1.05*r)),x=Math.round(.8*r),k=Math.round(.6*r),S=Math.round(.4*r),C=Math.round(.25*r),E=57+s;u===o.FEEDBACK_BUTTON_CLASSIC_BOTTOM?E=s+15:(u&&u.includes("CLASSIC")||u===o.FEEDBACK_BUTTON_NONE)&&(E=s);var T='\n .gleap-font, .gleap-font * {\n font-style: normal;\n font-variant-caps: normal;\n font-variant-ligatures: normal;\n font-variant-numeric: normal;\n font-variant-east-asian: normal;\n font-weight: normal;\n font-stretch: normal;\n font-size: 100%;\n line-height: 1;\n font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n }\n .gleap-frame-container {\n right: '.concat(i,"px;\n bottom: ").concat(61+s,"px;\n width: calc(100% - 40px);\n max-width: 400px;\n position: fixed;\n z-index: ").concat(2147483631,";\n visibility: visible;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.16);\n border-radius: ").concat(x,"px;\n overflow: hidden;\n animation-duration: .3s;\n animation-fill-mode: both;\n animation-name: gleapFadeInUp;\n user-select: none;\n pointer-events: none;\n transition: max-width 0.3s ease-out;\n }\n\n :root {\n --gleap-margin-top: 50px;\n }\n\n .gleap-tooltip-anchor {\n position: relative;\n display: inline-block;\n float: left;\n max-width: 0px;\n width: 17px;\n }\n\n .gleap-tooltip-hotspot {\n position: absolute;\n display: block;\n width: 17px;\n height: 17px;\n cursor: pointer;\n top: 0px;\n left: 0px;\n }\n\n @keyframes gleap-pulse {\n 0% {\n transform: scale(0);\n opacity: 0.25;\n }\n 45% {\n transform: scale(2.5);\n opacity: 0;\n }\n 100% {\n transform: scale(0);\n opacity: 0;\n }\n }\n\n .gleap-tooltip-hotspot-animation {\n position: absolute;\n border-radius: 17px;\n opacity: 0.25;\n display: block;\n width: 17px;\n height: 17px;\n cursor: pointer;\n top: 0px;\n left: 0px;\n animation: gleap-pulse 5s infinite;\n }\n\n .gleap-tooltip-hotspot svg {\n width: 17px;\n height: 17px;\n object-fit: contain;\n display: block;\n }\n\n .gleap-tooltip-inner {\n position: relative;\n overflow: visible;\n font-size: 14px;\n font-weight: normal;\n color: #000;\n line-height: 1.3;\n }\n\n .gleap-tooltip {\n position: absolute;\n background-color: #fff;\n color: #000;\n font-size: 15px;\n line-height: 18px;\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n border-radius: 4px;\n max-width: min(350px, 80vw);\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n opacity: 0;\n visibility: hidden;\n transition: opacity 0.2s, visibility 0.2s;\n z-index: ").concat(2147483700,";\n }\n\n .gleap-tooltip a {\n color: ").concat(e,";\n text-decoration: underline;\n display: inline !important;\n margin: 0px !important;\n padding: 0px !important;\n }\n\n .gleap-tooltip ul {\n padding-left: 16px;\n }\n\n .gleap-tooltip b {\n font-weight: 600;\n }\n\n .gleap-tooltip h2 {\n font-size: 18px;\n line-height: 20px;\n font-weight: 600;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip h3 {\n font-size: 16px;\n line-height: 18px;\n font-weight: 600;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip p {\n padding: 0px;\n margin-top: 8px;\n margin-bottom: 8px;\n }\n\n .gleap-tooltip img {\n max-width: 100%;\n max-height: 300px;\n width: 100%;\n height: auto;\n object-fit: cover;\n margin-top: 8px;\n margin-bottom: 8px;\n border-radius: 4px;\n }\n\n .gleap-tooltip iframe,\n .gleap-tooltip video {\n max-width: 100%;\n width: 100%;\n height: auto;\n min-height: 200px;\n display: block;\n border: none;\n outline: none;\n padding: 0px;\n margin-top: 8px;\n margin-bottom: 8px;\n border-radius: 4px;\n }\n\n .gleap-tooltip-arrow {\n position: absolute;\n width: 20px;\n height: 20px;\n }\n\n .gleap-tooltip-arrow svg {\n width: 20px;\n height: 20px;\n object-fit: contain;\n }\n\n .gleap-b-frame {\n width: 100%;\n height: 100%;\n border: none;\n pointer-events: auto;\n padding: 0px;\n margin: 0px;\n }\n\n .gleap-b-shown {\n transition: margin 0.3s ease-out;\n margin-top: var(--gleap-margin-top);\n position: relative;\n z-index: 10000;\n }\n\n .gleap-b-f {\n margin-top: 0px;\n }\n\n .gleap-b {\n display: none;\n position: absolute;\n top: calc(-1 * var(--gleap-margin-top));\n left: 0px;\n width: 100vw;\n height: var(--gleap-margin-top);\n }\n\n @keyframes gleapSlideIn {\n from {\n top: calc(-1 * var(--gleap-margin-top));\n }\n to {\n top: 10px;\n }\n }\n\n .gleap-b-f .gleap-b {\n position: fixed;\n top: 10px;\n animation: gleapSlideIn .25s ease-out forwards;\n max-width: 800px;\n width: calc(100% - 20px);\n left: 50%;\n z-index: ").concat(2147483699,";\n transform: translateX(-50%);\n border-radius: ").concat(S,"px;\n overflow: hidden;\n box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15), 0px 5px 5px rgba(0, 0, 0, 0.05);\n }\n\n .gleap-b-shown .gleap-b {\n display: block;\n }\n\n .gleap-image-view {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n z-index: ").concat(2147483699,";\n background-color: ").concat(f,"cc;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .gleap-image-view-image {\n width: 90%;\n height: auto;\n max-width: 90%;\n max-height: 90%;\n object-fit: contain;\n }\n\n .gleap-image-view-close {\n position: fixed;\n top: 20px;\n right: 20px;\n width: 32px;\n height: 32px;\n opacity: 0.8;\n z-index: ").concat(2147483740,";\n box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.16);\n cursor: pointer;\n }\n\n .gleap-image-view-close:hover {\n opacity: 1;\n }\n\n .gleap-image-view-close svg path {\n fill: ").concat(a,";\n }\n\n [dir=rtl].gleap-frame-container {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(61+s,'px;\n }\n\n .gleap-frame-container--loading iframe {\n opacity: 0;\n }\n\n .gleap-frame-container--loading::before {\n content: " ";\n position: fixed;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n max-height: 380px;\n background: linear-gradient(\n 130deg,\n ').concat(g," 0%,\n ").concat(t,' 100%\n );\n }\n \n .gleap-frame-container--loading::after {\n content: " ";\n position: fixed;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n height: 100%;\n max-height: 380px;\n background: linear-gradient(\n 180deg,\n transparent 60%,\n ').concat(a,"1A 70%,\n ").concat(a," 100%\n );\n }\n\n .gleap-frame-container--loading-nogradient::before {\n max-height: 340px;\n background: ").concat(t," !important;\n }\n\n .gleap-frame-container--loading-nofade::after {\n display: none !important;\n }\n\n .gleap-frame-container--survey {\n bottom: ").concat(s,"px !important;\n }\n\n .gleap-frame-container--extended {\n max-width: 690px !important;\n }\n\n .gleap-frame-container--survey-full {\n position: fixed;\n top: 0 !important;\n left: 0 !important;\n bottom: 0 !important;\n right: 0 !important;\n width: 100vw !important;\n max-width: 100vw !important;\n height: 100vh !important;\n background-color: rgba(0, 0, 0, 0.5);\n backdrop-filter: blur(6px);\n display: flex !important;\n justify-content: center !important;\n align-items: center !important;\n max-height: 100vh !important;\n border-radius: 0 !important;\n animation-name: none !important;\n }\n\n .gleap-frame-container--survey-full .gleap-frame-container-inner {\n max-width: 640px !important;\n width: calc(100% - 24px);\n border-radius: ").concat(x,"px;\n overflow: hidden;\n }\n\n .gleap-frame-container--classic {\n right: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--no-button {\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic-left {\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--classic-left {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n [dir=rtl].gleap-frame-container--classic-left {\n left: auto;\n right: ").concat(i,"px;\n bottom: ").concat(s,"px;\n }\n\n .gleap-frame-container--modern-left {\n right: auto;\n left: ").concat(i,"px;\n bottom: ").concat(61+s,"px;\n }\n\n [dir=rtl].gleap-frame-container--modern-left {\n left: auto;\n right: ").concat(i,"px;\n bottom: ").concat(61+s,"px;\n }\n\n .gleap-frame-container--animate {\n pointer-events: auto !important;\n }\n\n @keyframes gleapFadeInUp {\n from {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n to {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n }\n }\n\n @keyframes gleapFadeInUpMobile {\n from {\n opacity: 0;\n transform: translate3d(0, 10%, 0);\n }\n to {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n }\n }\n\n .gleap-notification-container {\n position: fixed;\n bottom: ").concat(E,"px;\n right: ").concat(i,"px;\n z-index: ").concat(2147483630,";\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n width: 100%;\n max-width: min(340px, 80vw);\n }\n\n .gleap-notification-container--left {\n left: ").concat(4+i,"px;\n right: initial !important;\n }\n\n [dir=rtl].gleap-notification-container {\n left: ").concat(4+i,"px;\n right: initial !important;\n }\n\n [dir=rtl].gleap-notification-container--left {\n left: initial !important;\n right: ").concat(i,"px !important;\n align-items: flex-start !important;\n }\n\n .gleap-notification-container--no-button {\n bottom: ").concat(s,"px;\n }\n\n .gleap-notification-item {\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n\n .gleap-notification-close {\n border-radius: 100%;\n width: 28px;\n height: 28px;\n background-color: ").concat(v,";\n display: flex;\n justify-content: center;\n align-items: center;\n margin-bottom: 8px;\n cursor: pointer;\n visibility: hidden;\n pointer-events: none;\n }\n\n .gleap-notification-container:hover .gleap-notification-close {\n visibility: visible;\n pointer-events: auto;\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n\n @media only screen and (max-width: 450px) {\n .gleap-notification-close {\n visibility: visible;\n pointer-events: auto;\n animation-duration: 0.7s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n }\n\n .gleap-notification-close svg {\n width: 45%;\n height: 45%;\n object-fit: contain;\n fill: ").concat(a,";\n }\n\n .gleap-notification-item-checklist-container {\n display: flex;\n animation: fadeIn;\n animation-duration: .45s;\n background-color: ").concat(a,";\n border-radius: ").concat(v,";\n box-sizing: border-box;\n cursor: pointer;\n flex-direction: column;\n overflow: hidden;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n margin-bottom: 12px;\n }\n\n .gleap-notification-item-checklist-content {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 15px;\n width: 100%;\n width: min(310px, 70vw);\n max-width: min(310px, 70vw);\n }\n\n .gleap-notification-item-checklist-content-title {\n color: ").concat(f,";\n font-size: 15px;\n font-weight: 500;\n line-height: 21px;\n margin-bottom: 10px;\n max-width: 100%;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-checklist-content-progress {\n width: 100%;\n height: 8px;\n border-radius: 8px;\n background-color: ").concat(y,";\n }\n\n .gleap-notification-item-checklist-content-progress-inner {\n height: 100%;\n border-radius: 8px;\n background-color: ").concat(e,";\n }\n\n .gleap-notification-item-checklist-content-next {\n color: ").concat(v,";\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n margin-top: 10px;\n max-width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: flex;\n align-items: center;\n }\n\n .gleap-notification-item-checklist-content-next svg {\n height: 18px;\n margin-right: 5px;\n width: auto;\n }\n\n .gleap-notification-item-checklist-content-next b {\n font-size: 15px;\n font-weight: normal;\n color: ").concat(f,";\n }\n\n .gleap-notification-item-news {\n width: 100%;\n cursor: pointer;\n }\n\n .gleap-notification-item-news-content {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 15px;\n }\n\n .gleap-notification-item-news-preview {\n color: ").concat(v,";\n font-size: 15px;\n line-height: 21px;\n font-weight: 400;\n overflow-wrap: break-word;\n word-break: break-word;\n display: block;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-news-sender {\n display: flex;\n align-items: center;\n color: ").concat(v,";\n font-size: 15px;\n line-height: 21px;\n font-weight: 400;\n }\n \n .gleap-notification-item-news-content-title {\n color: ").concat(f,";\n font-size: 15px;\n font-weight: 500;\n line-height: 21px;\n margin-bottom: 6px;\n max-width: 100%;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n\n .gleap-notification-item-news-sender img {\n border-radius: 100%;\n height: 20px;\n margin-right: 8px;\n object-fit: cover;\n width: 20px;\n }\n\n [dir=rtl] .gleap-notification-item-news-sender img {\n margin-left: 8px;\n margin-right: 0px !important;\n }\n\n .gleap-notification-item-news-container {\n display: flex;\n animation: fadeIn;\n animation-duration: .45s;\n background-color: ").concat(a,";\n border-radius: ").concat(v,";\n box-sizing: border-box;\n cursor: pointer;\n flex-direction: column;\n overflow: hidden;\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n margin-bottom: 12px;\n }\n\n .gleap-notification-item-news-image {\n background-color: ").concat(v,";\n height: 170px;\n object-fit: cover;\n width: 100%;\n }\n\n .gleap-notification-item-news:hover .gleap-notification-item-news-content-title {\n color: ").concat(e,";\n }\n\n .gleap-notification-item {\n display: flex;\n align-items: flex-end;\n cursor: pointer;\n }\n\n .gleap-notification-item img {\n width: 32px;\n height: 32px;\n min-width: 32px;\n border-radius: 100%;\n object-fit: cover;\n margin-right: 8px;\n margin-bottom: 12px;\n cursor: pointer;\n }\n\n [dir=rtl] .gleap-notification-item img {\n margin-left: 8px;\n margin-right: 0px !important;\n }\n\n .gleap-notification-item-container {\n box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.2);\n border-radius: ").concat(k,"px;\n border-bottom-left-radius: 0px;\n padding: 20px;\n background-color: ").concat(a,";\n margin-bottom: 12px;\n cursor: pointer;\n font-size: 15px;\n line-height: 21px;\n color: ").concat(f,';\n position: relative;\n }\n\n .gleap-notification-item-container::after {\n content: " ";\n position: absolute;\n bottom: 0px;\n width: 0px;\n height: 0px;\n left: -6px;\n border-style: solid;\n border-width: 0px 0px 10px 6px;\n border-color: transparent transparent ').concat(a,";\n }\n\n .gleap-notification-item-sender {\n color: ").concat(v,";\n line-height: 20px;\n }\n\n .gleap-notification-item-content {\n line-height: 20px;\n color: ").concat(f,";\n margin-top: 4px;\n min-width: min(200px, 50vw);\n word-wrap: break-word;\n word-break: break-word;\n }\n\n .gleap-frame-container-inner {\n position: relative;\n width: 100%;\n height: calc(100vh - ").concat(130+s,"px);\n max-height: ").concat(700,'px;\n }\n\n .gleap-frame-container--survey .gleap-frame-container-inner {\n height: calc(100vh - 40px);\n }\n \n .gleap-frame-container-inner:before {\n content: " ";\n position: absolute;\n width: 100%;\n height: calc(100% - ').concat(x,"px);\n top: ").concat(x,"px;\n background-color: ").concat(a,";\n z-index: -1;\n }\n \n .gleap-frame-container iframe {\n height: 100% !important;\n width: 100% !important;\n max-width: 100% !important;\n display: block;\n pointer-events: auto;\n }\n \n .gleap-frame-container--hidden {\n display: none !important;\n pointer-events: none;\n animation: none !important;\n }\n \n .bb-feedback-button {\n margin: 0px;\n position: fixed;\n bottom: ").concat(s,"px;\n right: ").concat(i,"px;\n border-radius: 30px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n background-color: transparent;\n color: #000000;\n z-index: ").concat(2147483630,";\n box-sizing: border-box;\n display: flex;\n align-items: center;\n padding: 0px;\n }\n\n [dir=rtl].bb-feedback-button {\n bottom: ").concat(s,"px;\n right: auto;\n left: ").concat(i,"px;\n }\n \n .bb-feedback-button--bottomleft {\n bottom: ").concat(s,"px;\n right: auto;\n left: ").concat(i,"px;\n }\n\n [dir=rtl].bb-feedback-button--bottomleft {\n bottom: ").concat(s,"px;\n right: ").concat(i,'px;\n left: auto;\n }\n \n .bb-feedback-button--disabled {\n display: none !important;\n }\n\n .bb-feedback-button--hidden {\n display: none !important;\n }\n \n .bb-feedback-button-text {\n padding: 8px 12px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n background-color: #fff;\n border-radius: 8px;\n box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);\n position: relative;\n z-index: 99;\n }\n \n .bb-feedback-button-text:before {\n content: "";\n position: absolute;\n box-shadow: rgba(0, 0, 0, 0.04) 6px 6px 5px;\n transform: rotate(315deg);\n bottom: 16px;\n right: -4px;\n border-width: 10px;\n border-style: solid;\n border-color: transparent #fff #fff transparent;\n }\n \n .bb-feedback-button--bottomleft .bb-feedback-button-text:before {\n display: none;\n }\n \n .bb-feedback-button-text:after {\n content: "";\n position: absolute;\n bottom: 12px;\n right: 0px;\n background-color: #fff;\n width: 5px;\n height: 30px;\n }\n \n .bb-feedback-button-text-title {\n font-family: sans-serif;\n font-size: 14px;\n color: #666;\n line-height: 18px;\n max-width: 220px;\n }\n \n .bb-feedback-button-text-title b {\n color: #000000;\n font-weight: 600;\n }\n\n .bb-notification-bubble {\n position: absolute;\n top: -5px;\n right: -5px;\n min-width: 20px;\n padding: 0px 4px;\n height: 20px;\n border-radius: 20px;\n background-color: red;\n color: #fff;\n font-size: 11px;\n font-family: sans-serif;\n text-align: center;\n line-height: 20px;\n }\n\n .bb-notification-bubble--hidden {\n display: none;\n }\n \n .bb-feedback-button-icon {\n width: 48px;\n height: 48px;\n border-radius: 48px;\n background-color: #485bff;\n transition: box-shadow, transform 0.2s ease-in-out;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n position: relative;\n }\n \n .bb-feedback-button-classic {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n top: 50%;\n right: 0px;\n position: fixed;\n transform: rotate(-90deg) translate(50%, -50%);\n transform-origin: 100% 50%;\n padding: 9px 20px;\n text-align: center;\n background-color: #485bff;\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n font-family: sans-serif;\n font-size: 16px;\n color: #fff;\n box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.25);\n }\n\n [dir=rtl].bb-feedback-button .bb-feedback-button-classic {\n top: 50%;\n left: 0px;\n right: auto;\n transform: rotate(90deg) translate(-50%, -100%);\n transform-origin: 0% 0%;\n }\n \n .bb-feedback-button-classic--left {\n top: 50%;\n left: 0px;\n right: auto;\n transform: rotate(90deg) translate(-50%, -100%);\n transform-origin: 0% 0%;\n }\n\n [dir=rtl].bb-feedback-button .bb-feedback-button-classic--left {\n top: 50%;\n right: 0px;\n left: auto;\n transform: rotate(-90deg) translate(50%, -50%);\n transform-origin: 100% 50%;\n }\n \n .bb-feedback-button-classic--bottom {\n top: auto;\n bottom: 0px;\n transform: none;\n right: ').concat(i,"px;\n left: auto;\n }\n \n [dir=rtl].bb-feedback-button .bb-feedback-button-classic--bottom {\n top: auto;\n bottom: 0px;\n transform: none;\n left: ").concat(i,"px;\n right: auto;\n }\n\n .bb-feedback-button--classic-button-style {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: bbFadeInOpacity;\n }\n \n .bb-feedback-button--open.bb-feedback-button--classic-button-style {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-name: bbFadeOutRight;\n }\n \n .bb-feedback-button .bb-logo-logo {\n position: absolute;\n width: 30px;\n height: 30px;\n top: 9px;\n left: 9px;\n object-fit: contain;\n animation-duration: 0.3s;\n animation-fill-mode: both;\n animation-name: bbZoomIn;\n }\n \n .bb-feedback-button .bb-logo-arrowdown {\n position: absolute;\n width: 14px;\n height: 14px;\n top: 17px;\n left: 17px;\n object-fit: contain;\n animation-duration: 0.3s;\n animation-fill-mode: both;\n }\n \n .bb-feedback-button .bb-logo-arrowdown {\n animation-name: bbZoomOut;\n }\n \n .bb-feedback-button--open .bb-logo-arrowdown {\n animation-name: bbZoomIn;\n }\n \n .bb-feedback-button--open .bb-logo-logo {\n animation-name: bbZoomOut;\n }\n \n .bb-feedback-button-icon:hover {\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25), 0px 0px 20px rgba(0, 0, 0, 0.2);\n transform: scale(1.1);\n }\n \n .bb-feedback-button--open .bb-feedback-button-text {\n animation-name: bbFadeOutDown;\n }\n \n .bb-feedback-button--open .bb-feedback-button-icon {\n display: flex;\n }\n \n .bb-capture-svg {\n position: fixed;\n z-index: ").concat(2147483614,";\n top: 0px;\n left: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n padding: 0px;\n margin: 0px;\n cursor: crosshair;\n }\n\n .bb-capture-svg--preview {\n cursor: auto !important;\n }\n \n .bb-rec-on-circle {\n animation-name: bbRecIconFade;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-direction: alternate;\n }\n \n .bb-rec-on-cont {\n animation-name: bbRecIconContFade;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-direction: alternate;\n }\n \n .bb-capture-editor-drag-info {\n position: fixed;\n top: -200px;\n left: 0px;\n z-index: ").concat(2147483616,";\n transition: opacity 0.3s ease-in-out;\n }\n \n .bb-capture-editor-drag-info svg {\n width: 24px;\n height: 24px;\n }\n \n .bb-capture-editor-borderlayer {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n border: 4px solid ").concat(e,";\n cursor: crosshair;\n z-index: ").concat(2147483610,";\n box-sizing: border-box;\n pointer-events: none;\n }\n \n .bb-capture-editor-notrecording .bb-capture-editor-borderlayer {\n background-color: rgba(0, 0, 0, 0.8);\n }\n\n .bb-capture-editor-recording .bb-capture-editor-borderlayer {\n border: 4px solid #eb144c !important;\n }\n \n .bb-capture-editor-recording .bb-capture-dismiss {\n display: none;\n }\n \n .bb-capture-editor-item-inactive {\n opacity: 0.3;\n cursor: not-allowed !important;\n }\n \n .bb-capture-editor-notrecording .bb-capture-toolbar-drawingitem {\n opacity: 0.3;\n cursor: not-allowed !important;\n }\n \n .bb-capture-editor-notrecording .bb-capture-editor-drag-info {\n display: none;\n }\n \n .bb-capture-editor-notrecording .bb-capture-svg {\n pointer-events: none !important;\n }\n \n .bb-capture-toolbar {\n position: fixed;\n top: 20px;\n left: 50%;\n transform: translateX(-50%);\n z-index: ").concat(2147483618,";\n background-color: #fff;\n padding: 5px;\n display: flex;\n align-items: center;\n border-radius: 8px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n transition: opacity 0.3s ease-in-out;\n }\n \n .bb-capture-dismiss {\n position: fixed;\n top: 0px;\n right: 0px;\n z-index: ").concat(2147483618,";\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n width: 36px;\n height: 36px;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: ").concat(e,";\n border-bottom-left-radius: ").concat(C,"px;\n }\n\n [dir=rtl] .bb-capture-dismiss {\n top: 0px;\n left: 0px;\n right: auto;\n border-bottom-left-radius: 0px !important;\n border-bottom-right-radius: ").concat(C,"px;\n }\n \n .bb-capture-dismiss svg path {\n fill: ").concat(d,';\n }\n \n .bb-capture-dismiss svg {\n width: 20px;\n height: 20px;\n object-fit: contain;\n }\n \n .bb-capture-button-next {\n font-family: sans-serif;\n box-sizing: border-box;\n font-weight: 600;\n text-align: center;\n width: auto;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n margin: 0px;\n line-height: 36px;\n padding: 0px 12px;\n font-size: 15px;\n margin-left: 12px;\n }\n\n [dir=rtl].bb-capture-editor .bb-capture-button-next {\n margin-left: auto;\n margin-right: 12px;\n }\n \n .bb-capture-toolbar-item-spacer {\n width: 1px;\n height: 38px;\n min-width: 1px;\n margin: 0px 5px;\n }\n \n .bb-capture-toolbar-item {\n width: 42px;\n height: 38px;\n min-width: 42px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n position: relative;\n margin-right: 5px;\n }\n \n .bb-capture-toolbar-item svg {\n width: 23px;\n height: 23px;\n object-fit: contain;\n }\n \n .bb-capture-toolbar-item-selectedcolor {\n border-radius: 100%;\n width: 20px;\n height: 20px;\n background-color: #db4035;\n }\n \n .bb-capture-toolbar-item[data-type="undo"] svg {\n width: 18px;\n height: 18px;\n }\n \n .bb-capture-toolbar-item[data-active="true"] {\n position: relative;\n }\n \n .bb-capture-preview {\n display: none;\n background-color: rgba(0, 0, 0, 0.6);\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n justify-content: center;\n align-items: center;\n z-index: ').concat(2147483620,";\n }\n \n .bb-capture-preview-inner {\n background-color: #fff;\n padding: 0px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n border-radius: 8px;\n flex-direction: column;\n max-width: 640px;\n width: 100%;\n margin: 20px;\n }\n \n .bb-capture-preview-inner video {\n border-radius: 8px 8px 0px 0px;\n display: block;\n border: 0px;\n outline: none;\n width: 100%;\n max-height: 60vh;\n }\n \n .bb-capture-preview-buttons {\n display: flex;\n justify-content: space-between;\n padding: 14px;\n }\n \n .bb-capture-preview-retrybutton {\n font-family: sans-serif;\n border-radius: 21px;\n box-sizing: border-box;\n padding: 12px 26px;\n font-size: 16px;\n line-height: 19px;\n font-weight: 600;\n text-align: center;\n margin-top: 0px;\n margin-bottom: 0px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-preview-sendbutton {\n font-family: sans-serif;\n border-radius: 21px;\n box-sizing: border-box;\n padding: 12px 26px;\n font-size: 16px;\n line-height: 19px;\n font-weight: 600;\n text-align: center;\n margin-top: 0px;\n margin-bottom: 0px;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-preview-retrybutton:hover,\n .bb-capture-preview-sendbutton:hover {\n opacity: 0.9;\n }\n \n .bb-capture-toolbar-item-recording {\n margin-right: 0px;\n }\n \n .bb-capture-toolbar-item-recording svg {\n width: 33px;\n height: 33px;\n }\n \n .bb-capture-toolbar-item-colorpicker {\n position: fixed;\n top: 70px;\n left: 50%;\n transform: translateX(-50%);\n z-index: ").concat(2147483618,';\n background-color: #fff;\n display: none;\n padding: 10px;\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);\n border-radius: 8px;\n }\n \n .bb-capture-toolbar-item-color {\n width: 20px;\n height: 20px;\n border-radius: 100%;\n margin-right: 12px;\n box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n }\n \n .bb-capture-toolbar-item-color:hover {\n box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);\n }\n \n .bb-capture-toolbar-item-color:last-of-type {\n margin-right: 0px;\n }\n \n [dir=rtl].bb-capture-editor .bb-capture-toolbar-item-color {\n margin-right: auto;\n margin-left: 12px;\n }\n \n [dir=rtl].bb-capture-editor .bb-capture-toolbar-item-color:last-of-type {\n margin-right: auto;\n margin-left: 0px;\n }\n \n .bb-capture-toolbar-item-recording[data-active="true"] svg:first-of-type {\n display: none;\n }\n \n .bb-capture-toolbar-item-recording[data-active="true"] svg:nth-of-type(2) {\n display: block;\n }\n \n .bb-capture-toolbar-item-recording[data-active="false"] svg:first-of-type {\n display: block;\n }\n \n .bb-capture-toolbar-item-recording[data-active="false"] svg:nth-of-type(2) {\n display: none;\n }\n \n .bb-capture-toolbar-item--active {\n background-color: #eee;\n }\n \n .bb-capture-toolbar-item:hover svg {\n opacity: 1;\n }\n \n .bb-capture-toolbar-item--active {\n background-color: #f8f8f8;\n }\n \n .bb-capture-toolbar-item--active svg {\n opacity: 1;\n }\n \n .bb-capture-toolbar-item--inactivecross::before {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 3px;\n width: 26px;\n margin: auto;\n border-radius: 4px;\n background-color: #e80000;\n transform: rotate(45deg);\n }\n \n .bb-capture-toolbar-item--inactivecross svg {\n fill: #eee;\n }\n \n .bb-capture-toolbar-item-timer {\n text-align: left;\n line-height: 32px;\n font-size: 14px;\n font-family: sans-serif;\n margin: 5px;\n min-width: 40px;\n display: none;\n }\n \n .bb-capture-toolbar-item .bb-tooltip {\n background-color: #555;\n color: #fff;\n visibility: hidden;\n font-size: 14px;\n font-family: sans-serif;\n text-align: center;\n padding: 5px 10px;\n position: absolute;\n z-index: 1;\n top: 45px;\n left: 0px;\n transform: translateX(calc(-50% + 21px));\n opacity: 0;\n transition: opacity 0.3s;\n white-space: nowrap;\n }\n \n .bb-capture-toolbar-item .bb-tooltip::after {\n content: "";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -5px;\n border-width: 5px;\n border-style: solid;\n transform: rotate(180deg);\n border-color: #555 transparent transparent transparent;\n }\n \n .bb-capture-toolbar-item:hover .bb-tooltip {\n visibility: visible;\n opacity: 1;\n }\n \n .bb-capture-options {\n display: none;\n }\n \n .bb-capture-options--active {\n display: flex;\n }\n\n @keyframes bbFadeOutRight {\n from {\n opacity: 1;\n }\n \n to {\n opacity: 0;\n }\n }\n \n @keyframes bbFadeOutDown {\n from {\n opacity: 1;\n }\n \n to {\n opacity: 0;\n transform: translate3d(0, 100%, 0);\n }\n }\n \n @keyframes bbFadeInOpacity {\n from {\n opacity: 0;\n }\n \n to {\n opacity: 1;\n }\n }\n \n @keyframes bbZoomOut {\n from {\n opacity: 1;\n }\n \n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n \n to {\n opacity: 0;\n }\n }\n \n @keyframes bbZoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n \n 50% {\n opacity: 1;\n }\n }\n \n @keyframes bbRecIconContFade {\n 0% {\n fill: #b10802;\n }\n 50% {\n fill: #ff0000;\n }\n 100% {\n fill: #b10802;\n }\n } \n .bb-capture-preview-retrybutton {\n color: ').concat(f,";\n border-radius: ").concat(w,"px;\n background-color: ").concat(y,";\n }\n .bb-capture-preview-retrybutton:hover {\n background-color: ").concat(b,";\n }\n @keyframes bb-suc-fill {\n 100% {\n box-shadow: inset 0px 0px 0px 30px ").concat(e,";\n }\n }\n .bb-capture-toolbar-item-spacer {\n background-color: ").concat(y,";\n }\n .bb-tooltip {\n border-radius: ").concat(S,"px;\n }\n @keyframes bbRecIconFade {\n 0% {\n fill: transparent;\n }\n 50% {\n fill: ").concat(b,";\n }\n 100% {\n fill: transparent;\n }\n }\n .bb-capture-preview-sendbutton {\n color: ").concat(d,";\n background-color: ").concat(e,";\n border-radius: ").concat(w,"px;\n }\n .bb-capture-button-next {\n color: ").concat(d,";\n background-color: ").concat(e,";\n border-radius: ").concat(C,"px;\n }\n .bb-capture-preview-inner {\n background-color: ").concat(a,";\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar-item-timer {\n color: ").concat(v,";\n }\n .bb-svg-path {\n fill: ").concat(f,";\n }\n .bb-capture-toolbar-item {\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar {\n background-color: ").concat(a,";\n border-radius: ").concat(S,"px;\n }\n .bb-capture-toolbar-item-colorpicker {\n background-color: ").concat(a,";\n }\n .bb-capture-toolbar-item--active {\n background-color: ").concat(y,";\n }\n .bb-feedback-button-classic {\n border-top-left-radius: ").concat(S,"px;\n border-top-right-radius: ").concat(S,"px;\n }\n .bb-logo-logo--default path {\n fill: ").concat(p,";\n }\n .bb-logo-arrowdown {\n fill: ").concat(p,";\n }\n .bb-feedback-button-icon {\n background-color: ").concat(n,";\n }\n .bb-feedback-button-classic {\n background-color: ").concat(n,";\n color: ").concat(p,";\n }\n\n @media only screen and (max-width: 450px) {\n [dir=rtl].gleap-frame-container,\n .gleap-frame-container {\n left: 0px;\n right: 0px;\n width: 100vw;\n max-width: 100vw;\n min-height: 100vh;\n min-height: -webkit-fill-available;\n max-height: -webkit-fill-available;\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n animation-name: gleapFadeInUpMobile;\n }\n\n .gleap-frame-container-inner {\n width: 100vw;\n height: 100%;\n }\n\n .gleap-frame-container:not(.gleap-frame-container--survey):not(.gleap-frame-container--survey-full) .gleap-frame-container-inner {\n max-height: calc(var(--glvh, 1vh) * 100) !important;\n }\n\n .gleap-frame-container--survey {\n height: auto !important;\n top: initial !important;\n bottom: 0px !important;\n min-height: initial !important;\n }\n\n .gleap-frame-container--survey .gleap-frame-container-inner {\n height: 100vh !important;\n }\n\n .bb-tooltip {\n display: none !important;\n }\n \n .bb-capture-toolbar-item-colorpicker {\n top: 75px;\n }\n \n .bb-capture-button-next {\n margin-left: auto;\n }\n \n .bb-capture-dismiss {\n display: none;\n }\n \n .bb-capture-toolbar {\n top: 15px;\n right: 15px;\n left: 15px;\n width: auto;\n transform: none;\n }\n\n .bb-capture-editor-drag-info {\n display: none;\n }\n \n .bb-capture-editor-borderlayer {\n border-width: 4px;\n }\n }\n \n @media print {\n .bb-feedback-button {\n display: none !important;\n }\n \n .gleap-frame-container {\n display: none !important;\n }\n }\n\n .gleap-tour-sender {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n margin-bottom: 20px;\n }\n\n .gleap-tour-sender-image {\n width: 32px;\n height: 32px;\n border-radius: 32px;\n margin-right: 10px;\n background-size: cover;\n background-repeat: no-repeat;\n }\n\n .gleap-tour-popover.gleap-tour-popover-post {\n min-width: 550px;\n max-width: 550px;\n }\n\n @media only screen and (max-width: 450px) {\n .gleap-tour-popover.gleap-tour-popover-post {\n min-width: calc(100vw - 40px);\n max-width: calc(100vw - 40px);\n }\n }\n\n .gleap-tour-message,\n .gleap-tour-message p,\n .gleap-tour-message ul {\n color: ").concat(f,";\n }\n\n .gleap-tour-message p {\n line-height: 1.3;\n }\n\n .gleap-tour-message ul {\n line-height: 1.3;\n padding-left: 20px;\n margin-top: 10px;\n margin-bottom: 10px;\n }\n\n .gleap-tour-message {\n max-height: calc(80vh - 100px) !important;\n overflow-y: auto;\n min-width: 270px;\n }\n\n .gleap-tour-message iframe {\n width: 100%;\n height: 300px;\n margin-top: 10px;\n margin-bottom: 10px;\n border: none;\n outline: none;\n display: block;\n }\n\n .gleap-tour-sender-name {\n font-size: 15px;\n }\n\n .gleap-tour-video {\n width: 100%;\n max-width: 100%;\n }\n\n .gleap-tour-video--playing .gleap-tour-video-playpause {\n opacity: 0;\n }\n \n .gleap-tour-video--playing:hover .gleap-tour-video-playpause {\n opacity: 1;\n }\n\n .gleap-tour-popover-video-pointer {\n padding: 0px !important;\n border-radius: 8px;\n position: relative;\n background-color: transparent !important;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-footer {\n position: absolute;\n top: 0px;\n left: 20px;\n right: 20px;\n opacity: 0;\n transition: opacity 200ms ease-in-out;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-footer button {\n padding: 5px 12px;\n }\n\n .gleap-tour-popover-video-pointer.gleap-tour-popover-can-close .gleap-tour-popover-footer {\n right: 40px !important;\n }\n\n .gleap-tour-popover-video-pointer:hover .gleap-tour-popover-footer {\n opacity: 1;\n }\n\n .gleap-tour-popover-pointer.gleap-tour-popover-no-sender .gleap-tour-message {\n padding-right: 20px;\n }\n\n .gleap-tour-video video {\n width: 100%;\n max-width: 100%;\n height: auto;\n border: none;\n outline: none;\n display: block;\n border-radius: 8px;\n }\n\n .gleap-admin-collapse-ui {\n z-index: ").concat(2147483635,";\n cursor: pointer;\n position: fixed;\n bottom: 75px;\n right: 20px;\n width: 32px;\n height: 32px;\n border-radius: 100%;\n background-color: #fff;\n display: flex;\n justify-content: center;\n align-items: center;\n box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;\n }\n\n .gleap-admin-collapse-ui svg {\n width: 20px;\n height: 14px;\n margin-top: 6px;\n fill: #000 !important;\n }\n\n .gleap-admin-collapse-ui-active {\n bottom: 20px !important;\n }\n\n .gleap-admin-collapse-ui-active svg {\n transform: rotate(180deg);\n }\n\n .gleap-admin-frame-container-active {\n display: none !important;\n }\n\n .gleap-admin-frame-container {\n position: fixed;\n bottom: 0px;\n left: 0px;\n right: 0px;\n width: 100vw;\n z-index: ").concat(2147483640,";\n }\n\n .gleap-admin-frame {\n width: 100%;\n height: 100%;\n border: none;\n outline: none;\n display: block;\n }\n \n .gleap-tour-message .linktype-link {\n display: inline-block !important;\n background-color: transparent !important;\n color: ").concat(n," !important;\n }\n\n .gleap-tooltip .linktype-button,\n .gleap-tour-message .linktype-button {\n display: inline-block !important;\n border-radius: 5px;\n box-sizing: border-box;\n padding: 10px 20px !important;\n text-decoration: none !important;\n background-color: ").concat(n," !important;\n color: ").concat(p," !important;\n }\n\n .gleap-tour-message img {\n width: 100%;\n max-width: 100%;\n min-height: 260px;\n height: auto;\n margin-top: 10px;\n margin-bottom: 10px;\n object-fit: cover;\n }\n\n .gleap-tour-active .gleap-tour-overlay {\n pointer-events: none;\n }\n \n .gleap-tour-active * {\n pointer-events: none;\n }\n \n .gleap-tour-active .gleap-tour-active-element,\n .gleap-tour-active .gleap-tour-active-element *,\n .gleap-tour-popover,\n .gleap-tour-popover * {\n pointer-events: auto;\n }\n \n @keyframes animate-fade-in {\n 0% {\n opacity: 0;\n }\n \n to {\n opacity: 1;\n }\n }\n \n .gleap-tour-fade .gleap-tour-overlay {\n animation: animate-fade-in 200ms ease-in-out;\n }\n \n .gleap-tour-fade .gleap-tour-popover {\n animation: animate-fade-in 200ms;\n }\n\n .gleap-tour-video-playpause {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n background-color: rgba(0,0,0,0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 8px;\n transition: opacity 200ms ease-in-out;\n }\n\n .gleap-tour-popover-video-pointer .gleap-tour-popover-arrow {\n display: none !important;\n }\n\n .gleap-tour-video-playpause svg {\n width: 34px;\n height: auto;\n fill: #fff;\n }\n \n /* Popover styles */\n .gleap-tour-popover {\n all: unset;\n box-sizing: border-box;\n color: #2d2d2d;\n margin: 0;\n padding: 15px;\n border-radius: ").concat(S,'px;\n min-width: 250px;\n max-width: 300px;\n box-shadow: 0 1px 10px #0006;\n z-index: 1000000000;\n position: fixed;\n top: 0;\n right: 0;\n background-color: #fff;\n }\n \n .gleap-tour-popover * {\n font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;\n }\n \n .gleap-tour-popover-title {\n font: 19px / normal sans-serif;\n font-weight: 700;\n display: block;\n position: relative;\n line-height: 1.5;\n zoom: 1;\n margin: 0;\n }\n \n .gleap-tour-popover-close-btn {\n all: unset;\n position: absolute;\n top: 5px;\n right: 5px;\n width: 32px;\n height: 32px;\n cursor: pointer;\n font-size: 30px;\n font-weight: 500;\n line-height: 32px;\n color: #d2d2d2;\n z-index: 1;\n text-align: center;\n transition: color;\n transition-duration: 200ms;\n }\n \n .gleap-tour-popover-close-btn:hover,\n .gleap-tour-popover-close-btn:focus {\n color: #2d2d2d;\n }\n \n .gleap-tour-popover-title[style*="block"] + .gleap-tour-popover-description {\n margin-top: 5px;\n }\n \n .gleap-tour-popover-description {\n margin-bottom: 0;\n font: 15px / normal sans-serif;\n line-height: 1.5;\n font-weight: 400;\n zoom: 1;\n }\n \n .gleap-tour-popover-footer {\n margin-top: 15px;\n text-align: right;\n zoom: 1;\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n \n .gleap-tour-popover-progress-text {\n font-size: 13px;\n font-weight: 400;\n color: #727272;\n zoom: 1;\n }\n \n .gleap-tour-popover-footer button {\n background-color: ').concat(e,";\n color: ").concat(d,";\n border-radius: ").concat(C,"px;\n box-sizing: border-box;\n padding: 10px 20px;\n font-size: 14px;\n font-weight: bold;\n line-height: 21px;\n border: none;\n text-align: center;\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n display: flex;\n justify-content: center;\n align-items: center;\n box-shadow: none !important;\n outline: none !important;\n }\n\n .gleap-tour-popover-prev-btn {\n color: ").concat(f," !important;\n background-color: ").concat(y," !important;\n margin-right: 3px;\n }\n\n .gleap-tour-popover-prev-btn:hover {\n background-color: ").concat(e,"22 !important;\n color: ").concat(e,' !important;\n }\n \n .gleap-tour-popover-footer .gleap-tour-popover-btn-disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n \n /* Disable the scrolling of parent element if it has an active element*/\n :not(body):has(> .gleap-tour-active-element) {\n overflow: hidden !important;\n }\n \n .gleap-tour-no-interaction, .gleap-tour-no-interaction * {\n pointer-events: none !important;\n }\n \n .gleap-tour-popover-navigation-btns {\n display: flex;\n flex-grow: 1;\n justify-content: flex-end;\n }\n \n .gleap-tour-popover-navigation-btns button + button {\n margin-left: 4px;\n }\n \n .gleap-tour-popover-arrow {\n content: "";\n position: absolute;\n border: 5px solid #fff;\n }\n \n .gleap-tour-popover-arrow-side-over {\n display: none;\n }\n \n /** Popover Arrow Sides **/\n .gleap-tour-popover-arrow-side-left {\n left: 100%;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-top-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-right {\n right: 100%;\n border-left-color: transparent;\n border-bottom-color: transparent;\n border-top-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-top {\n top: 100%;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-left-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-bottom {\n bottom: 100%;\n border-left-color: transparent;\n border-top-color: transparent;\n border-right-color: transparent;\n }\n \n .gleap-tour-popover-arrow-side-center {\n display: none;\n }\n \n /* Left/Start + Right/Start */\n .gleap-tour-popover-arrow-side-left.gleap-tour-popover-arrow-align-start,\n .gleap-tour-popover-arrow-side-right.gleap-tour-popover-arrow-align-start {\n top: 15px;\n }\n \n /* Top/Start + Bottom/Start */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-start,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-start {\n left: 15px;\n }\n \n /* End/Left + End/Right */\n .gleap-tour-popover-arrow-align-end.gleap-tour-popover-arrow-side-left,\n .gleap-tour-popover-arrow-align-end.gleap-tour-popover-arrow-side-right {\n bottom: 15px;\n }\n \n /* Top/End + Bottom/End */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-end,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-end {\n right: 15px;\n }\n \n /* Left/Center + Right/Center */\n .gleap-tour-popover-arrow-side-left.gleap-tour-popover-arrow-align-center,\n .gleap-tour-popover-arrow-side-right.gleap-tour-popover-arrow-align-center {\n top: 50%;\n margin-top: -5px;\n }\n \n /* Top/Center + Bottom/Center */\n .gleap-tour-popover-arrow-side-top.gleap-tour-popover-arrow-align-center,\n .gleap-tour-popover-arrow-side-bottom.gleap-tour-popover-arrow-align-center {\n left: 50%;\n margin-left: -5px;\n }\n \n /* No arrow */\n .gleap-tour-popover-arrow-none {\n display: none;\n } \n '),L=document.querySelector(".gleap-styles");L&&L.remove();var I=document.createElement("style");I.innerHTML=T,I.className="gleap-styles",document.body.appendChild(I)}(e,t,n,a,r,i,s,u)}))}},{key:"sendSilentCrashReport",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MEDIUM",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{screenshot:!0,replays:!0,attachments:!0};return e.sendSilentCrashReportWithFormData({description:t},n,r)}},{key:"sendSilentCrashReportWithFormData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MEDIUM",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{screenshot:!0,replays:!0,attachments:!0};if(!this.silentCrashReportSent){this.silentCrashReportSent=!0,setTimeout((function(){t.silentCrashReportSent=!1}),1e4);var o=r?x(r):{},a=qe.getInstance();if(a.ready){var i=e||{};a.session.email&&(i.reportedBy=a.session.email),new kt("CRASH",n,i,!0,o).sendFeedback().then((function(){})).catch((function(e){}))}}}},{key:"showSurvey",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"survey";e.startFeedbackFlowWithOptions(t,{hideBackButton:!0,format:n},!0)}},{key:"startClassicForm",value:function(t,n){e.startFeedbackFlowWithOptions(t,{hideBackButton:!n})}},{key:"startFeedbackFlow",value:function(t,n){e.startFeedbackFlowWithOptions(t,{hideBackButton:!n})}},{key:"startFeedbackFlowWithOptions",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.autostartDrawing,a=n.hideBackButton,i=n.format;if(qe.getInstance().ready){e.getInstance().setGlobalDataItem("snapshotPosition",{x:window.scrollX,y:window.scrollY});var s="start-feedbackflow";r&&(s="start-survey"),It.getInstance().setAppMode(r?i:"widget"),It.getInstance().sendMessage({name:s,data:{flow:t,hideBackButton:a,format:i}},!0),o?It.getInstance().showDrawingScreen("screenshot"):It.getInstance().showWidget()}}},{key:"openConversations",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-conversations",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"openConversation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-conversation",data:{shareToken:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"startConversation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.startBot("",t)}},{key:"startBot",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"start-bot",data:{botId:e||"",hideBackButton:!t}},!0),It.getInstance().showWidget()}},{key:"openHelpCenterCollection",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-help-collection",data:{collectionId:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openHelpCenterArticle",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-help-article",data:{articleId:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openHelpCenter",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-helpcenter",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"searchHelpCenter",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-helpcenter-search",data:{term:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openNewsArticle",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-news-article",data:{id:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openChecklists",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-checklists",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"startChecklist",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!!e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"start-checklist",data:{outboundId:e,hideBackButton:!t}},!0),It.getInstance().showWidget(),!0)}},{key:"openChecklist",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&(It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-checklist",data:{id:e,hideBackButton:!t}},!0),It.getInstance().showWidget())}},{key:"openNews",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-news",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"openFeatureRequests",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];It.getInstance().setAppMode("widget"),It.getInstance().sendMessage({name:"open-feature-requests",data:{hideBackButton:!e}},!0),It.getInstance().showWidget()}},{key:"startProductTour",value:function(e){var t=this;qe.getInstance().startProductTourConfig(e).then((function(n){t.startProductTourWithConfig(e,n)})).catch((function(e){}))}},{key:"startProductTourWithConfig",value:function(t,n){ro.getInstance().startWithConfig(t,n,(function(t){var n={tourId:t.tourId};rn.notifyEvent("productTourCompleted",n),e.trackEvent("tour-".concat(t.tourId,"-completed"),n)}))}},{key:"showBanner",value:function(e){try{vr.getInstance().showBanner(e)}catch(t){}}},{key:"showNotification",value:function(e){ur.getInstance().showNotification(e)}}],n&&ao(t.prototype,n),r&&ao(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();if(lo(uo,"invoked",!0),lo(uo,"silentCrashReportSent",!1),lo(uo,"instance",void 0),"undefined"!=typeof window){var po=window.GleapActions;if(po&&po.length>0)for(var fo=0;fo<po.length;fo++){var ho=po[fo];ho&&ho.e&&uo[ho.e]&&uo[ho.e].apply(uo,ho.a)}}var mo=function(e){try{var t=e.split("/"),n=t[2];if("article"===n){var r=t[3];uo.openHelpCenterArticle(r,!0)}if("collection"===n){var o=t[3];uo.openHelpCenterCollection(o,!0)}if("flow"===n){var a=t[3];uo.startFeedbackFlow(a,!0)}if("survey"===n){var i=t[3];uo.showSurvey(i)}if("bot"===n){var s=t[3];uo.startBot(s,!0)}if("news"===n){var l=t[3];uo.openNewsArticle(l,!0)}if("checklist"===n){var u=t[3];uo.startChecklist(u,!0)}if("tour"===n){var d=t[3];uo.startProductTour(d)}}catch(c){console.error("Failed to handle Gleap link: ",e)}};const go=uo,vo=uo})();var y=v.A,b=n(86070);function w(e){let{children:t}=e;return(0,r.useEffect)((()=>{y.initialize("dyWs3yourDQZkNztYzV7yZgcyMcWGpaF")}),[]),(0,b.jsx)(b.Fragment,{children:t})}var x=n(74650),k=n(30340),S=n(94887),C=n(13929),E=n(64204),T=n(98878),L=n(4715),I=n(70622),A=n(78946),O=n(43926);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,k.A)(),r=(0,T.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,b.jsxs)(x.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,b.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,b.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,b.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,b.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function P(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,k.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,k.A)(),{pathname:r}=(0,p.zy)();return e+(0,A.applyTrailingSlash)((0,S.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,b.jsxs)(x.A,{children:[(0,b.jsx)("meta",{property:"og:url",content:o}),(0,b.jsx)("link",{rel:"canonical",href:o})]})}function M(){const{i18n:{currentLocale:e}}=(0,k.A)(),{metadata:t,image:n}=(0,C.p)();return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(x.A,{children:[(0,b.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,b.jsx)("body",{className:L.w})]}),n&&(0,b.jsx)(E.be,{image:n}),(0,b.jsx)(P,{}),(0,b.jsx)(_,{}),(0,b.jsx)(O.A,{tag:I.Cy,locale:e}),(0,b.jsx)(x.A,{children:t.map(((e,t)=>(0,b.jsx)("meta",{...e},t)))})]})}const R=new Map;var N=n(95143),j=n(5775),D=n(89871);function F(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const B=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,D.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),F("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function z(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(d.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class U extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.A.canUseDOM?F("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=F("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),z(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,b.jsx)(B,{previousLocation:this.previousLocation,location:t,children:(0,b.jsx)(p.qh,{location:t,render:()=>e})})}}const q=U,H="__docusaurus-base-url-issue-banner-container",W="__docusaurus-base-url-issue-banner",$="__docusaurus-base-url-issue-banner-suggestion-container";function G(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${H}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${W}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${$}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${$}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function V(){const{siteConfig:{baseUrl:e}}=(0,k.A)();return(0,b.jsx)(b.Fragment,{children:!c.A.canUseDOM&&(0,b.jsx)(x.A,{children:(0,b.jsx)("script",{children:G(e)})})})}function K(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,k.A)(),{pathname:n}=(0,p.zy)();return t&&n===e?(0,b.jsx)(V,{}):null}function Z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,k.A)(),a=(0,S.Ay)(e),{htmlLang:i,direction:s}=o[r];return(0,b.jsxs)(x.A,{children:[(0,b.jsx)("html",{lang:i,dir:s}),(0,b.jsx)("title",{children:t}),(0,b.jsx)("meta",{property:"og:title",content:t}),(0,b.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,b.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,b.jsx)("link",{rel:"icon",href:a})]})}var Y=n(82017),X=n(5197);function J(){const e=(0,X.A)();return(0,b.jsx)(x.A,{children:(0,b.jsx)("html",{"data-has-hydrated":e})})}const Q=(0,f.v)(d.A);function ee(){const e=function(e){if(R.has(e.pathname))return{...e,pathname:R.get(e.pathname)};if((0,f.u)(d.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return R.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return R.set(e.pathname,t),{...e,pathname:t}}((0,p.zy)());return(0,b.jsx)(q,{location:e,children:Q})}function te(){return(0,b.jsx)(Y.A,{children:(0,b.jsx)(j.l,{children:(0,b.jsxs)(N.x,{children:[(0,b.jsxs)(w,{children:[(0,b.jsx)(Z,{}),(0,b.jsx)(M,{}),(0,b.jsx)(K,{}),(0,b.jsx)(ee,{})]}),(0,b.jsx)(J,{})]})})})}var ne=n(84054);const re=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var oe=n(7771);const ae=new Set,ie=new Set,se=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,le={prefetch:e=>{if(!(e=>!se()&&!ie.has(e)&&!ae.has(e))(e))return!1;ae.add(e);const t=(0,f.u)(d.A,e).flatMap((e=>{return t=e.route.path,Object.entries(ne).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,oe.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?re(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!se()&&!ie.has(e))(e)&&(ie.add(e),z(e))},ce=Object.freeze(le);function ue(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,b.jsx)(i.I9,{children:t}):(0,b.jsx)(i.Kd,{children:t})}const de=Boolean(!0);if(c.A.canUseDOM){window.docusaurus=ce;const e=document.getElementById("__docusaurus"),t=(0,b.jsx)(a.vd,{children:(0,b.jsx)(ue,{children:(0,b.jsx)(te,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(de)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};z(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},5775:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(30758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"docs":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"index","docs":[{"id":"concepts/architecture/index","path":"/docs/concepts/architecture/","sidebar":"docs"},{"id":"concepts/comparisons/index","path":"/docs/concepts/comparisons/","sidebar":"docs"},{"id":"concepts/features-overview/index","path":"/docs/concepts/features-overview/","sidebar":"docs"},{"id":"concepts/mental-model/index","path":"/docs/concepts/mental-model/","sidebar":"docs"},{"id":"concepts/RFCs/index","path":"/docs/concepts/RFCs/","sidebar":"docs"},{"id":"concepts/RFCs/M0-template","path":"/docs/concepts/RFCs/M0-template","sidebar":"docs"},{"id":"guides/contributing","path":"/docs/guides/contributing","sidebar":"docs"},{"id":"guides/external-functions/index","path":"/docs/guides/external-functions/","sidebar":"docs"},{"id":"guides/files-upload/index","path":"/docs/guides/files-upload/","sidebar":"docs"},{"id":"guides/import-external-modules/index","path":"/docs/guides/import-external-modules/","sidebar":"docs"},{"id":"guides/programmatic-deployment/index","path":"/docs/guides/programmatic-deployment/","sidebar":"docs"},{"id":"guides/rest/index","path":"/docs/guides/rest/","sidebar":"docs"},{"id":"guides/securing-requests/index","path":"/docs/guides/securing-requests/","sidebar":"docs"},{"id":"guides/self-hosting","path":"/docs/guides/self-hosting","sidebar":"docs"},{"id":"guides/test-your-typegraph/index","path":"/docs/guides/test-your-typegraph/","sidebar":"docs"},{"id":"guides/wasm-functions/index","path":"/docs/guides/wasm-functions/","sidebar":"docs"},{"id":"index","path":"/docs/","sidebar":"docs"},{"id":"reference/changelog","path":"/docs/reference/changelog","sidebar":"docs"},{"id":"reference/ecosystem/index","path":"/docs/reference/ecosystem/","sidebar":"docs"},{"id":"reference/meta-cli/available-commands","path":"/docs/reference/meta-cli/available-commands","sidebar":"docs"},{"id":"reference/meta-cli/configuration-file","path":"/docs/reference/meta-cli/configuration-file","sidebar":"docs"},{"id":"reference/meta-cli/embedded-typegate/index","path":"/docs/reference/meta-cli/embedded-typegate/","sidebar":"docs"},{"id":"reference/meta-cli/index","path":"/docs/reference/meta-cli/","sidebar":"docs"},{"id":"reference/metagen/index","path":"/docs/reference/metagen/","sidebar":"docs"},{"id":"reference/policies/index","path":"/docs/reference/policies/","sidebar":"docs"},{"id":"reference/rest/index","path":"/docs/reference/rest/","sidebar":"docs"},{"id":"reference/runtimes/deno/index","path":"/docs/reference/runtimes/deno/","sidebar":"docs"},{"id":"reference/runtimes/graphql/index","path":"/docs/reference/runtimes/graphql/","sidebar":"docs"},{"id":"reference/runtimes/grpc/index","path":"/docs/reference/runtimes/grpc/","sidebar":"docs"},{"id":"reference/runtimes/http/index","path":"/docs/reference/runtimes/http/","sidebar":"docs"},{"id":"reference/runtimes/index","path":"/docs/reference/runtimes/","sidebar":"docs"},{"id":"reference/runtimes/kv/index","path":"/docs/reference/runtimes/kv/","sidebar":"docs"},{"id":"reference/runtimes/prisma/index","path":"/docs/reference/runtimes/prisma/","sidebar":"docs"},{"id":"reference/runtimes/python/index","path":"/docs/reference/runtimes/python/","sidebar":"docs"},{"id":"reference/runtimes/random/index","path":"/docs/reference/runtimes/random/","sidebar":"docs"},{"id":"reference/runtimes/s3/index","path":"/docs/reference/runtimes/s3/","sidebar":"docs"},{"id":"reference/runtimes/temporal/index","path":"/docs/reference/runtimes/temporal/","sidebar":"docs"},{"id":"reference/runtimes/wasm/index","path":"/docs/reference/runtimes/wasm/","sidebar":"docs"},{"id":"reference/typegate/authentication/index","path":"/docs/reference/typegate/authentication/","sidebar":"docs"},{"id":"reference/typegate/cors/index","path":"/docs/reference/typegate/cors/","sidebar":"docs"},{"id":"reference/typegate/index","path":"/docs/reference/typegate/","sidebar":"docs"},{"id":"reference/typegate/rate-limiting/index","path":"/docs/reference/typegate/rate-limiting/","sidebar":"docs"},{"id":"reference/typegate/synchronization/index","path":"/docs/reference/typegate/synchronization/","sidebar":"docs"},{"id":"reference/typegraph/index","path":"/docs/reference/typegraph/","sidebar":"docs"},{"id":"reference/types/comparison","path":"/docs/reference/types/comparison","sidebar":"docs"},{"id":"reference/types/functions","path":"/docs/reference/types/functions","sidebar":"docs"},{"id":"reference/types/index","path":"/docs/reference/types/","sidebar":"docs"},{"id":"reference/types/injections","path":"/docs/reference/types/injections","sidebar":"docs"},{"id":"reference/types/parameter-transformations","path":"/docs/reference/types/parameter-transformations","sidebar":"docs"},{"id":"tutorials/metatype-basics/index","path":"/docs/tutorials/metatype-basics/","sidebar":"docs"},{"id":"tutorials/quick-start/index","path":"/docs/tutorials/quick-start/","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/","label":"index"}}}}],"breadcrumbs":true},"use-cases":{"path":"/use-cases","versions":[{"name":"current","label":"Next","isLast":true,"path":"/use-cases","mainDocId":"automatic-crud-validation/index","docs":[{"id":"automatic-crud-validation/index","path":"/use-cases/automatic-crud-validation/","sidebar":"useCases"},{"id":"backend-for-frontend/index","path":"/use-cases/backend-for-frontend/","sidebar":"useCases"},{"id":"faas-runner/index","path":"/use-cases/faas-runner/","sidebar":"useCases"},{"id":"graphql-server/index","path":"/use-cases/graphql-server/","sidebar":"useCases"},{"id":"iam-provider/index","path":"/use-cases/iam-provider/","sidebar":"useCases"},{"id":"microservice-orchestration/index","path":"/use-cases/microservice-orchestration/","sidebar":"useCases"},{"id":"orm-for-the-edge/index","path":"/use-cases/orm-for-the-edge/","sidebar":"useCases"},{"id":"programmable-api-gateway/index","path":"/use-cases/programmable-api-gateway/","sidebar":"useCases"}],"draftIds":[],"sidebars":{"useCases":{"link":{"path":"/use-cases/automatic-crud-validation/","label":"Instant APIs on your database"}}}}],"breadcrumbs":true}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1726656794218.json","lunrIndex":"lunr-index-1726656794218.json"}}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"tailwindcss":{"type":"local"},"custom-code-loader":{"type":"local"},"posthog-docusaurus":{"type":"package","name":"posthog-docusaurus","version":"2.0.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.4.0"},"docusaurus-theme-frontmatter":{"type":"package","name":"docusaurus-theme-frontmatter","version":"1.3.0"}}}');var c=n(86070);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},82017:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(30758),o=n(25283),a=n(74650),i=n(78946),s=n(22653),l=n(17832),c=n(86070);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},25283:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},74650:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);var r=n(70248),o=n(86070);function a(e){return(0,o.jsx)(r.mg,{...e})}},92076:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(30758),o=n(41742),a=n(78946),i=n(30340),s=n(51716),l=n(25283),c=n(25880),u=n(94887),d=n(86070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:v=!0,...y}=e;const{siteConfig:b}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=b,k=b.future.experimental_router,{withBaseUrl:S}=(0,u.hH)(),C=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const T=p||f;const L=(0,s.A)(T),I=T?.replace("pathname://","");let A=void 0!==I?(O=I,v&&(e=>e.startsWith("/"))(O)?S(O):O):void 0;var O;"hash"===k&&A?.startsWith("./")&&(A=A?.slice(1)),A&&L&&(A=(0,a.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:x}));const _=(0,r.useRef)(!1),P=n?o.k2:o.N_,M=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),N=()=>{_.current||null==A||(window.docusaurus.preload(A),_.current=!0)};(0,r.useEffect)((()=>(!M&&L&&null!=A&&window.docusaurus.prefetch(A),()=>{M&&R.current&&R.current.disconnect()})),[R,A,M,L]);const j=A?.startsWith("#")??!1,D=!y.target||"_self"===y.target,F=!A||!L||!D;return g||!j&&F||C.collectLink(A),y.id&&C.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:E,href:A,...T&&!L&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(P,{...y,onMouseEnter:N,onTouchStart:N,innerRef:e=>{E.current=e,M&&e&&L&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},88237:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(30758),o=n(86070);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(22654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},95163:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},51716:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},94887:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(30758),o=n(30340),a=n(51716);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},25880:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(30758);n(86070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},30340:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(5775);function a(){return(0,r.useContext)(o.o)}},39646:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(30340),o=n(95163);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},5197:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(95143);function a(){return(0,r.useContext)(o.o)}},89871:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(30758);const o=n(25283).A.canUseDOM?r.useLayoutEffect:r.useEffect},80053:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(30758),o=n(17832);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},7771:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},17832:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(30758),o=n(86070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},62939:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>h,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(25557),o=n(39646);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},l=()=>(0,o.kh)("docusaurus-plugin-content-docs")??s,c=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return a(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function h(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},57316:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(30758),l=[],c=[];var u=s.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return l.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextType",u),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(u.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function v(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return v(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){v(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){v(c).then(e,e)}))},e.exports=m},58493:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(58744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},16636:(e,t,n)=>{"use strict";n.r(t);var r=n(63477),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(45433)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},55230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(30758);var r=n(13526),o=n(88237),a=n(13929),i=n(92076),s=n(25880);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_gmPS",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_PA6j"};var c=n(86070);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},20351:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);const r={iconExternalLink:"iconExternalLink_oKM7"};var o=n(86070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},22653:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(30758),o=n(13526),a=n(82017),i=n(64204),s=n(25557),l=n(88237),c=n(35623),u=n(86070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(81274),v=n(4715);const y={skipToContent:"skipToContent_kkJt"};function b(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(13929),x=n(67214);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_YMCa"};function C(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_qw9T"};function T(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const L={announcementBar:"announcementBar_sF1Y",announcementBarPlaceholder:"announcementBarPlaceholder_dCav",announcementBarClose:"announcementBarClose_tJzs",announcementBarContent:"announcementBarContent_H5Gj"};function I(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,x.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:L.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:L.announcementBarPlaceholder}),(0,u.jsx)(T,{className:L.announcementBarContent}),a&&(0,u.jsx)(C,{onClick:n,className:L.announcementBarClose})]})}var A=n(14491),O=n(793);var _=n(94259),P=n(831);const M=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.M)(),t=(0,P.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,_.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(M.Provider,{value:n,children:t})}function N(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function j(){const e=(0,r.useContext)(M);if(!e)throw new _.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:N(a)})),[o,a,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=j();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(64322),B=n(5197);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const q={toggle:"toggle_Zzz4",toggleButton:"toggleButton_k661",darkToggleIcon:"darkToggleIcon_WKry",lightToggleIcon:"lightToggleIcon_IKxN",toggleButtonDisabled:"toggleButtonDisabled_Gvex"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(q.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",q.toggleButton,!i&&q.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,o.A)(q.toggleIcon,q.lightToggleIcon)}),(0,u.jsx)(U,{className:(0,o.A)(q.toggleIcon,q.darkToggleIcon)})]})})}const W=r.memo(H),$={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_tYqz"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?$.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(67520);function K(){return(0,u.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,A.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Z,{})]})}var X=n(92076),J=n(94887),Q=n(51716);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(20351);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,J.Ay)(r),p=(0,J.Ay)(t),f=(0,J.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,Q.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(X.A,{href:l?f:o,...c,...m}):(0,u.jsx)(X.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(53609),se=n(74768),le=n(30340);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_vUqO"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Oe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Oe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var he=n(98878);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_J6eA";var ve=n(68835),ye=n(39646),be=n(91176),we=n.n(be);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[o,a]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(we())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const ke=e=>{const t=(0,r.useRef)(!1),o=(0,r.useRef)(null),[a,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,B.A)(),{baseUrl:f}=c,h=d&&d[1]?.assetUrl||f,m=(0,ye.P_)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${h}${m.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${h}${m.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(7570),n.e(8649)]).then(n.bind(n,26989)),Promise.all([n.e(1869),n.e(1963)]).then(n.bind(n,31963))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}l.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),i(!0))})),t.current=!0)},v=(0,r.useCallback)((t=>{o.current.contains(t.target)||o.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let y;return p&&(g(),y=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,r.useEffect)((()=>{e.autoFocus&&a&&o.current.focus()}),[a]),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:(0,ve.A)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:v,onKeyDown:v,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:a?y:"Loading...","aria-label":"Search",className:(0,ve.A)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:v,onBlur:v,ref:o,disabled:!a}),(0,u.jsx)(xe,{})]},"search-box")},Se={navbarSearchContainer:"navbarSearchContainer_YXBI"};function Ce(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Se.navbarSearchContainer),children:t})}var Ee=n(62939),Te=n(52295);var Le=n(23432);const Ie=e=>e.docs.find((t=>t.id===e.mainDocId));const Ae={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ce,{className:n,children:(0,u.jsx)(ke,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.zK)(r),i=(0,Te.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.zK)(r),i=(0,Te.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Te.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ee.zK)(n),f=(0,Ee.jh)(n),{savePreferredVersionName:h}=(0,Le.g1)(n),m=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ie(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,Te.Vd)(n)[0],v=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:Ie(g).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:v,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:v,to:y,items:m,isActive:r?()=>!1:void 0})}};function Oe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ae[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function _e(){const e=(0,A.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Oe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Pe(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Me(){const e=0===(0,w.p)().navbar.items.length,t=j();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Pe,{onClick:()=>t.hide()}),t.content]})}function Re(){const e=(0,A.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(_e,{}),secondaryMenu:(0,u.jsx)(Me,{})}):null}const Ne={navbarHideable:"navbarHideable_ZRt4",navbarHidden:"navbarHidden__zjS"};function je(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function De(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,A.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!d&&Ne.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(je,{onClick:i.toggle}),(0,u.jsx)(Re,{})]})}var Fe=n(78946);const Be={errorBoundaryError:"errorBoundaryError_FzC7",errorBoundaryFallback:"errorBoundaryFallback_bhT6"};function ze(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,Fe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Be.errorBoundaryError,children:n})}class qe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const He="right";function We(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function $e(){const{toggle:e,shown:t}=(0,A.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(We,{})})}const Ge={colorModeToggle:"colorModeToggle_CW8R"};function Ve(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(qe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Oe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,A.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??He)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)($e,{}),(0,u.jsx)(K,{}),(0,u.jsx)(Ve,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ve,{items:r}),(0,u.jsx)(G,{className:Ge.colorModeToggle}),!o&&(0,u.jsx)(Ce,{children:(0,u.jsx)(ke,{})})]})})}function Ye(){return(0,u.jsx)(De,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,J.Ay)(n),l=(0,J.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(X.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,Q.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function et(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Qe,{column:e},t)))})}function tt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function nt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function rt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(nt,{item:e}),t.length!==n+1&&(0,u.jsx)(tt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(et,{columns:t}):(0,u.jsx)(rt,{links:t})}var at=n(15871);const it={footerLogoLink:"footerLogoLink_D2d8"};function st(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(at.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function lt(e){let{logo:t}=e;return t.href?(0,u.jsx)(X.A,{href:t.href,className:it.footerLogoLink,target:t.target,children:(0,u.jsx)(st,{logo:t})}):(0,u.jsx)(st,{logo:t})}function ct(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ut(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function dt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(ut,{style:o,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(lt,{logo:r}),copyright:t&&(0,u.jsx)(ct,{copyright:t})})}const pt=r.memo(dt),ft=(0,_.fM)([F.a,x.o,O.Tv,Le.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(A.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(ft,{children:t})}var mt=n(55230);function gt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(ze,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const vt={mainWrapper:"mainWrapper_Ge4w"};function yt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,v.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(b,{}),(0,u.jsx)(I,{}),(0,u.jsx)(Ye,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,vt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(gt,{...e}),children:t})}),!n&&(0,u.jsx)(pt,{})]})}},67520:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(30758);var r=n(92076),o=n(94887),a=n(30340),i=n(13929),s=n(15871),l=n(86070);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},43926:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(30758);var r=n(74650),o=n(86070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},15871:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(30758),o=n(13526),a=n(5197),i=n(64322);const s={themedComponent:"themedComponent_Ev3p","themedComponent--light":"themedComponent--light_IPMc","themedComponent--dark":"themedComponent--dark_olOz"};var l=n(86070);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},53609:(e,t,n)=>{"use strict";n.d(t,{N:()=>v,u:()=>c});var r=n(30758),o=n(25283),a=n(89871),i=n(4746),s=n(86070);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function v(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},67214:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(30758),o=n(5197),a=n(27311),i=n(94259),s=n(13929),l=n(86070);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},64322:(e,t,n)=>{"use strict";n.d(t,{G:()=>v,a:()=>g});var r=n(30758),o=n(25283),a=n(94259),i=n(27311),s=n(13929),l=n(86070);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function v(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},23432:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>v,g1:()=>b});var r=n(30758),o=n(62939),a=n(95163),i=n(13929),s=n(52295),l=n(94259),c=n(27311),u=n(86070);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(h.Provider,{value:n,children:t})}function v(e){let{children:t}=e;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},33471:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(30758),o=n(94259),a=n(86070);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},19463:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(30758),o=n(94259),a=n(86070);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},14491:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>h});var r=n(30758),o=n(831),a=n(20772),i=n(25557),s=n(94259);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(13929),u=n(86070);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},831:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(30758),o=n(94259),a=n(86070);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4715:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(30758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},20772:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(30758),o=n(25283);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},81274:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},4746:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},52295:(e,t,n)=>{"use strict";n.d(t,{d1:()=>L,Nr:()=>h,w8:()=>y,C5:()=>p,$S:()=>m,cC:()=>f,B5:()=>T,Vd:()=>S,QB:()=>E,fW:()=>C,OF:()=>k,Y:()=>w});var r=n(30758),o=n(25557),a=n(70389),i=n(62939),s=n(23432),l=n(19463),c=n(33471);function u(e){return Array.from(new Set(e))}var d=n(74768);const p=!!i.Gy;function f(e){const t=(0,l.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.zy)(),t=(0,c.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),v=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||v(e.items,t))}function b(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function k(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function C(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function T(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:u}}function L(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},64204:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(30758),o=n(13526),a=n(74650),i=n(80053),s=n(94887),l=n(30340);var c=n(86070);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},94259:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(30758),o=n(89871),a=n(86070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},74768:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(30758),o=n(68384),a=n(30340);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},793:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(30758),o=n(25283),a=n(5197),i=(n(89871),n(94259)),s=n(86070);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},70622:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>o});n(30340);const r="default";function o(e,t){return`docs-${e}-${t}`}},27311:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(30758);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},98878:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(30340),o=n(25557),a=n(78946);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},35623:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(30758),o=n(25557),a=n(94259);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},13929:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(30340);function o(){return(0,r.A)().siteConfig.themeConfig}},90717:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(61664);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?o(l):a(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},435:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},78946:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(90717);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(61664);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(435);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},61664:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},98222:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=n(25283).A.canUseDOM?{onRouteUpdate(){window.posthog.capture("$pageview")}}:null},68835:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function o(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}n.d(t,{$:()=>o,A:()=>a});const a=o},83332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>T,yJ:()=>f,sC:()=>I,AO:()=>p});var r=n(95265);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&o(e),l=t&&o(t),c=s||l;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(25385);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var v="popstate",y="hashchange";function b(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,x=i.getUserConfirmation,k=void 0===x?g:x,S=i.keyLength,C=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function T(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=u(a,E)),f(a,r,n)}function L(){return Math.random().toString(36).substr(2,C)}var I=h();function A(e){(0,r.A)(U,e),U.length=n.length,I.notifyListeners(U.location,U.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||M(T(e.state))}function _(){M(T(b()))}var P=!1;function M(e){if(P)P=!1,A();else{I.confirmTransitionTo(e,"POP",k,(function(t){t?A({action:"POP",location:e}):function(e){var t=U.location,n=N.indexOf(t.key);-1===n&&(n=0);var r=N.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(P=!0,D(o))}(e)}))}}var R=T(b()),N=[R.key];function j(e){return E+p(e)}function D(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(v,O),a&&window.addEventListener(y,_)):0===F&&(window.removeEventListener(v,O),a&&window.removeEventListener(y,_))}var z=!1;var U={length:n.length,action:"POP",location:R,createHref:j,push:function(e,t){var r="PUSH",a=f(e,t,L(),U.location);I.confirmTransitionTo(a,r,k,(function(e){if(e){var t=j(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=N.indexOf(U.location.key),c=N.slice(0,l+1);c.push(a.key),N=c,A({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,L(),U.location);I.confirmTransitionTo(a,r,k,(function(e){if(e){var t=j(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=N.indexOf(U.location.key);-1!==l&&(N[l]=a.key),A({action:r,location:a})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=I.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=I.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var x="hashchange",k={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function C(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,v=e.basename?d(l(e.basename)):"",y=k[c],b=y.encodePath,w=y.decodePath;function T(){var e=w(C());return v&&(e=u(e,v)),f(e)}var L=h();function I(e){(0,r.A)(z,e),z.length=t.length,L.notifyListeners(z.location,z.action)}var A=!1,O=null;function _(){var e,t,n=C(),r=b(n);if(n!==r)E(r);else{var o=T(),i=z.location;if(!A&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(o))return;O=null,function(e){if(A)A=!1,I();else{var t="POP";L.confirmTransitionTo(e,t,a,(function(n){n?I({action:t,location:e}):function(e){var t=z.location,n=N.lastIndexOf(p(t));-1===n&&(n=0);var r=N.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(A=!0,j(o))}(e)}))}}(o)}}var P=C(),M=b(P);P!==M&&E(M);var R=T(),N=[p(R)];function j(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(x,_):0===D&&window.removeEventListener(x,_)}var B=!1;var z={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+b(v+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);L.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(v+t);if(C()!==o){O=t,function(e){window.location.hash=e}(o);var a=N.lastIndexOf(p(z.location)),i=N.slice(0,a+1);i.push(t),N=i,I({action:n,location:r})}else I()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);L.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=b(v+t);C()!==o&&(O=t,E(o));var a=N.indexOf(p(z.location));-1!==a&&(N[a]=t),I({action:n,location:r})}}))},go:j,goBack:function(){j(-1)},goForward:function(){j(1)},block:function(e){void 0===e&&(e=!1);var t=L.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=L.appendListener(e);return F(1),function(){F(-1),t()}}};return z}function L(e,t,n){return Math.min(Math.max(e,t),n)}function I(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=L(s,0,a.length-1),v=a.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function b(e){var t=L(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:v.length,action:"POP",location:v[g],index:g,entries:v,createHref:y,push:function(e,t){var r="PUSH",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},31035:(e,t,n)=>{"use strict";var r=n(35959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var v=i[g];if(!(a[v]||r&&r[v]||m&&m[v]||s&&s[v])){var y=p(n,v);try{c(t,v,y)}catch(b){}}}}return t}},29597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},91176:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&a(l)};s||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l<i;l++)s+=o[l].length;t=a.wrapRangeInTextNode(t,s,s+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;a.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var s=o.checkWhitespaceRanges(e,i,a.value),l=s.start,c=s.end;s.valid&&o.wrapRangeInMappedTextNode(a,l,c,(function(n){return t(n,e,a.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,s=a.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},96213:(e,t,n)=>{"use strict";n.r(t)},94127:(e,t,n)=>{"use strict";n.r(t)},58744:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},86150:(e,t,n)=>{var r=n(5526);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var h=e[i],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],w=n[7];s&&(r.push(s),s="");var x=null!=m&&null!=h&&h!==m,k="+"===b||"*"===b,S="?"===b||"*"===b,C=n[2]||u,E=v||y;r.push({name:g||a++,prefix:m||"",delimiter:C,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(C)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",s=t||{},l=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var h=l(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},39227:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},46532:(e,t,n)=>{const r=n(39227),o=n(29670),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(57507).resolve(t)],delete Prism.languages[e],n(57507)(t),a.add(e)}))}i.silent=!1,e.exports=i},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=p.substring(h+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(g),v&&y.push.apply(y,i([v])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},57507:(e,t,n)=>{var r={"./":46532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=57507},29670:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),h=u;o(h);){for(var m in p={},h){var g=l[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var v in d)if(!(v in u))for(var y in f(v))if(y in u){p[v]=!0;break}for(var b in h=p)u[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},16186:(e,t,n)=>{"use strict";var r=n(62985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(16186)()},62985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},19481:(e,t,n)=>{"use strict";var r=n(30758),o=n(31896);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=Symbol.for("react.element"),k=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),T=Symbol.for("react.provider"),L=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),_=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var M=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function N(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var j,D=Object.assign;function F(e){if(void 0===j)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);j=t&&t[1]||""}return"\n"+j+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function U(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function q(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case k:return"Portal";case E:return"Profiler";case C:return"StrictMode";case A:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case L:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case I:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case _:return null!==(t=e.displayName||null)?t:q(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return q(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return q(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function $(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=$(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Z(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function X(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){X(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Q(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ae(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ve=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(ve[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Se=null,Ce=null;function Ee(e){if(e=wo(e)){if("function"!=typeof ke)throw Error(a(280));var t=e.stateNode;t&&(t=ko(t),ke(e.stateNode,e.type,t))}}function Te(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Le(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Ie(e,t){return e(t)}function Ae(){}var Oe=!1;function _e(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Ie(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ce)&&(Ae(),Le())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=ko(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Me=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Me=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Me=!1}function Ne(e,t,n,r,o,a,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var je=!1,De=null,Fe=!1,Be=null,ze={onError:function(e){je=!0,De=e}};function Ue(e,t,n,r,o,a,i,s,l){je=!1,De=null,Ne.apply(ze,arguments)}function qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function We(e){if(qe(e)!==e)throw Error(a(188))}function $e(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=qe(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return We(o),e;if(i===r)return We(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Ze=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Xe=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Qe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function vt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var xt,kt,St,Ct,Et,Tt=!1,Lt=[],It=null,At=null,Ot=null,_t=new Map,Pt=new Map,Mt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Nt(e,t){switch(e){case"focusin":case"focusout":It=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":_t.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function jt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&kt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Dt(e){var t=bo(e.target);if(null!==t){var n=qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&kt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Ft(e)&&n.delete(t)}function zt(){Tt=!1,null!==It&&Ft(It)&&(It=null),null!==At&&Ft(At)&&(At=null),null!==Ot&&Ft(Ot)&&(Ot=null),_t.forEach(Bt),Pt.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Tt||(Tt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function qt(e){function t(t){return Ut(t,e)}if(0<Lt.length){Ut(Lt[0],e);for(var n=1;n<Lt.length;n++){var r=Lt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==It&&Ut(It,e),null!==At&&Ut(At,e),null!==Ot&&Ut(Ot,e),_t.forEach(t),Pt.forEach(t),n=0;n<Mt.length;n++)(r=Mt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Mt.length&&null===(n=Mt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Mt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function $t(e,t,n,r){var o=bt,a=Ht.transition;Ht.transition=null;try{bt=1,Vt(e,t,n,r)}finally{bt=o,Ht.transition=a}}function Gt(e,t,n,r){var o=bt,a=Ht.transition;Ht.transition=null;try{bt=4,Vt(e,t,n,r)}finally{bt=o,Ht.transition=a}}function Vt(e,t,n,r){if(Wt){var o=Zt(e,t,n,r);if(null===o)Wr(e,t,r,Kt,n),Nt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return It=jt(It,e,t,n,r,o),!0;case"dragenter":return At=jt(At,e,t,n,r,o),!0;case"mouseover":return Ot=jt(Ot,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return _t.set(a,jt(_t.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Pt.set(a,jt(Pt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Nt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&xt(a),null===(a=Zt(e,t,n,r))&&Wr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Kt=null;function Zt(e,t,n,r){if(Kt=null,null!==(e=bo(e=xe(r))))if(null===(t=qe(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Qe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Xt=null,Jt=null,Qt=null;function en(){if(Qt)return Qt;var e,t,n=Jt,r=n.length,o="value"in Xt?Xt.value:Xt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Qt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=D({},cn,{view:0,detail:0}),pn=on(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(fn),mn=on(D({},fn,{dataTransfer:0})),gn=on(D({},dn,{relatedTarget:0})),vn=on(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(yn),wn=on(D({},cn,{data:0})),xn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return Cn}var Tn=D({},dn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?kn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ln=on(Tn),In=on(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=on(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),On=on(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),_n=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=on(_n),Mn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,Nn=null;u&&"documentMode"in document&&(Nn=document.documentMode);var jn=u&&"TextEvent"in window&&!Nn,Dn=u&&(!Rn||Nn&&8<Nn&&11>=Nn),Fn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var qn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function $n(e,t,n,r){Te(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Kn(e){Fr(e,0)}function Zn(e){if(V(xo(e)))return e}function Yn(e,t){if("change"===e)return t}var Xn=!1;if(u){var Jn;if(u){var Qn="oninput"in document;if(!Qn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Qn="function"==typeof er.oninput}Jn=Qn}else Jn=!1;Xn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),Vn=Gn=null)}function nr(e){if("value"===e.propertyName&&Zn(Vn)){var t=[];$n(t,Vn,e,xe(e)),_e(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Zn(Vn)}function ar(e,t){if("click"===e)return Zn(t)}function ir(e,t){if("input"===e||"change"===e)return Zn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,vr=null,yr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Gr(vr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function xr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kr={animationend:xr("Animation","AnimationEnd"),animationiteration:xr("Animation","AnimationIteration"),animationstart:xr("Animation","AnimationStart"),transitionend:xr("Transition","TransitionEnd")},Sr={},Cr={};function Er(e){if(Sr[e])return Sr[e];if(!kr[e])return e;var t,n=kr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Sr[e]=n[t];return e}u&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete kr.animationend.animation,delete kr.animationiteration.animation,delete kr.animationstart.animation),"TransitionEvent"in window||delete kr.transitionend.transition);var Tr=Er("animationend"),Lr=Er("animationiteration"),Ir=Er("animationstart"),Ar=Er("transitionend"),Or=new Map,_r="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Or.set(e,t),l(t,[e])}for(var Mr=0;Mr<_r.length;Mr++){var Rr=_r[Mr];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Tr,"onAnimationEnd"),Pr(Lr,"onAnimationIteration"),Pr(Ir,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Ar,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Nr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Nr));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,c){if(Ue.apply(this,arguments),je){if(!je)throw Error(a(198));var u=De;je=!1,De=null,Fe||(Fe=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Dr(o,s,c),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Dr(o,s,c),a=l}}}if(Fe)throw e=Be,Fe=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function qr(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(jr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Yt(t)){case 1:var o=$t;break;case 4:o=Gt;break;default:o=Vt}n=o.bind(null,t,n,e),o=void 0,!Me||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Wr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=bo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}_e((function(){var r=a,o=xe(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Ln;break;case"focusin":c="focus",l=gn;break;case"focusout":c="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=An;break;case Tr:case Lr:case Ir:l=vn;break;case Ar:l=On;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=In}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Pe(h,p))&&u.push($r(h,m,f)))),d)break;h=h.return}0<u.length&&(s=new l(s,c,null,n,o),i.push({event:s,listeners:u}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!bo(c)&&!c[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?bo(c):null)&&(c!==(d=qe(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=In,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==l?s:xo(l),f=null==c?s:xo(c),(s=new u(m,h+"leave",l,n,o)).target=d,s.relatedTarget=f,m=null,bo(o)===r&&((u=new u(p,h+"enter",c,n,o)).target=f,u.relatedTarget=d,m=u),d=m,l&&c)e:{for(p=c,h=0,f=u=l;f;f=Vr(f))h++;for(f=0,m=p;m;m=Vr(m))f++;for(;0<h-f;)u=Vr(u),h--;for(;0<f-h;)p=Vr(p),f--;for(;h--;){if(u===p||null!==p&&u===p.alternate)break e;u=Vr(u),p=Vr(p)}u=null}else u=null;null!==l&&Kr(i,s,l,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(l=(s=r?xo(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Wn(s))if(Xn)g=ir;else{g=or;var v=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?$n(i,g,n,o):(v&&v(e,s,r),"focusout"===e&&(v=s._wrapperState)&&v.controlled&&"number"===s.type&&ee(s,"number",s.value)),v=r?xo(r):window,e){case"focusin":(Wn(v)||"true"===v.contentEditable)&&(gr=v,vr=r,yr=null);break;case"focusout":yr=vr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var y;if(Rn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else qn?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Dn&&"ko"!==n.locale&&(qn||"onCompositionStart"!==b?"onCompositionEnd"===b&&qn&&(y=en()):(Jt="value"in(Xt=o)?Xt.value:Xt.textContent,qn=!0)),0<(v=Gr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:v}),y?b.data=y:null!==(y=Un(n))&&(b.data=y))),(y=jn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(qn)return"compositionend"===e||!Rn&&zn(e,t)?(e=en(),Qt=Jt=Xt=null,qn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Fr(i,t)}))}function $r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Pe(e,n))&&r.unshift($r(e,a,o)),null!=(a=Pe(e,t))&&r.push($r(e,a,o))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,o?null!=(l=Pe(n,a))&&i.unshift($r(n,l,s)):o||null!=(l=Pe(n,a))&&i.push($r(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Zr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Xr(e){return("string"==typeof e?e:""+e).replace(Zr,"\n").replace(Yr,"")}function Jr(e,t,n){if(t=Xr(t),Xr(e)!==t&&n)throw Error(a(425))}function Qr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void qt(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);qt(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,vo="__reactListeners$"+po,yo="__reactHandles$"+po;function bo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function xo(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ko(e){return e[ho]||null}var So=[],Co=-1;function Eo(e){return{current:e}}function To(e){0>Co||(e.current=So[Co],So[Co]=null,Co--)}function Lo(e,t){Co++,So[Co]=e.current,e.current=t}var Io={},Ao=Eo(Io),Oo=Eo(!1),_o=Io;function Po(e,t){var n=e.type.contextTypes;if(!n)return Io;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Mo(e){return null!=(e=e.childContextTypes)}function Ro(){To(Oo),To(Ao)}function No(e,t,n){if(Ao.current!==Io)throw Error(a(168));Lo(Ao,t),Lo(Oo,n)}function jo(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return D({},n,r)}function Do(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Io,_o=Ao.current,Lo(Ao,e),Lo(Oo,Oo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=jo(e,t,_o),r.__reactInternalMemoizedMergedChildContext=e,To(Oo),To(Ao),Lo(Ao,e)):To(Oo),Lo(Oo,n)}var Bo=null,zo=!1,Uo=!1;function qo(e){null===Bo?Bo=[e]:Bo.push(e)}function Ho(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=bt;try{var n=Bo;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),Ve(Qe,Ho),o}finally{bt=t,Uo=!1}}return null}var Wo=[],$o=0,Go=null,Vo=0,Ko=[],Zo=0,Yo=null,Xo=1,Jo="";function Qo(e,t){Wo[$o++]=Vo,Wo[$o++]=Go,Go=e,Vo=t}function ea(e,t,n){Ko[Zo++]=Xo,Ko[Zo++]=Jo,Ko[Zo++]=Yo,Yo=e;var r=Xo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Xo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Xo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Qo(e,1),ea(e,1,0))}function na(e){for(;e===Go;)Go=Wo[--$o],Wo[$o]=null,Vo=Wo[--$o],Wo[$o]=null;for(;e===Yo;)Yo=Ko[--Zo],Ko[Zo]=null,Jo=Ko[--Zo],Ko[Zo]=null,Xo=Ko[--Zo],Ko[Zo]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=_c(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function la(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Xo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=_c(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)sa(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function va(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ba(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Mc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===P&&ba(a)===t.type)?((r=o(t,n.props)).ref=va(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=va(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Nc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case x:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=va(e,null,t),n.return=e,n;case k:return(t=Fc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||N(t))return(t=Nc(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===o?c(e,t,n,r):null;case k:return n.key===o?u(e,t,n,r):null;case P:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||N(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case P:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||N(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function m(o,a,s,l){for(var c=null,u=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var v=f(o,d,s[m],l);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&t(o,d),a=i(v,a,m),null===u?c=v:u.sibling=v,u=v,d=g}if(m===s.length)return n(o,d),aa&&Qo(o,m),c;if(null===d){for(;m<s.length;m++)null!==(d=p(o,s[m],l))&&(a=i(d,a,m),null===u?c=d:u.sibling=d,u=d);return aa&&Qo(o,m),c}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Qo(o,m),c}function g(o,s,l,c){var u=N(l);if("function"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var d=u=null,m=s,g=s=0,v=null,y=l.next();null!==m&&!y.done;g++,y=l.next()){m.index>g?(v=m,m=null):v=m.sibling;var b=f(o,m,y.value,c);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(o,m),s=i(b,s,g),null===d?u=b:d.sibling=b,d=b,m=v}if(y.done)return n(o,m),aa&&Qo(o,g),u;if(null===m){for(;!y.done;g++,y=l.next())null!==(y=p(o,y.value,c))&&(s=i(y,s,g),null===d?u=y:d.sibling=y,d=y);return aa&&Qo(o,g),u}for(m=r(o,m);!y.done;g++,y=l.next())null!==(y=h(m,o,g,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=i(y,s,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(o,e)})),aa&&Qo(o,g),u}return function e(r,a,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case x:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&ba(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=va(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((a=Nc(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Rc(i.type,i.key,i.props,null,r.mode,l)).ref=va(r,a,i),l.return=r,r=l)}return s(r);case k:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fc(i,r.mode,l)).return=r,r=a}return s(r);case P:return e(r,a,(u=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(N(i))return g(r,a,i,l);ya(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Dc(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var xa=wa(!0),ka=wa(!1),Sa=Eo(null),Ca=null,Ea=null,Ta=null;function La(){Ta=Ea=Ca=null}function Ia(e){var t=Sa.current;To(Sa),e._currentValue=t}function Aa(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Oa(e,t){Ca=e,Ta=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(bs=!0),e.firstContext=null)}function _a(e){var t=e._currentValue;if(Ta!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===Ca)throw Error(a(308));Ea=e,Ca.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var Pa=null;function Ma(e){null===Pa?Pa=[e]:Pa.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Ma(t)):(n.next=o.next,o.next=n),t.interleaved=n,Na(e,r)}function Na(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var ja=!1;function Da(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ba(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Il){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Na(e,n)}return null===(o=r.interleaved)?(t.next=t,Ma(r)):(t.next=o.next,o.next=t),r.interleaved=t,Na(e,n)}function Ua(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;ja=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?a=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,u=c=l=null,s=a;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=D({},d,p);break e;case 2:ja=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(p=s).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(l=d),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);jl|=i,e.lanes=i,e.memoizedState=d}}function Wa(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var $a={},Ga=Eo($a),Va=Eo($a),Ka=Eo($a);function Za(e){if(e===$a)throw Error(a(174));return e}function Ya(e,t){switch(Lo(Ka,t),Lo(Va,e),Lo(Ga,$a),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}To(Ga),Lo(Ga,t)}function Xa(){To(Ga),To(Va),To(Ka)}function Ja(e){Za(Ka.current);var t=Za(Ga.current),n=le(t,e.type);t!==n&&(Lo(Va,e),Lo(Ga,n))}function Qa(e){Va.current===e&&(To(Ga),To(Va))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,si=null,li=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Qi:es,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=li=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Ji,t=null!==li&&null!==li.next,ii=0,ci=li=si=null,ui=!1,t)throw Error(a(300));return e}function vi(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?si.memoizedState=ci=e:ci=ci.next=e,ci}function bi(){if(null===li){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=li.next;var t=null===ci?si.memoizedState:ci.next;if(null!==t)ci=t,li=e;else{if(null===e)throw Error(a(310));e={memoizedState:(li=e).memoizedState,baseState:li.baseState,baseQueue:li.baseQueue,queue:li.queue,next:null},null===ci?si.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function xi(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=li,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,si.lanes|=d,jl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(bs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,jl|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ki(e){var t=bi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(bs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ci(e,t){var n=si,r=bi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,bs=!0),r=r.queue,ji(Li.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,_i(9,Ti.bind(null,n,r,o,t),void 0,null),null===Al)throw Error(a(349));30&ii||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ti(e,t,n,r){t.value=n,t.getSnapshot=r,Ii(t)&&Ai(e)}function Li(e,t,n){return n((function(){Ii(t)&&Ai(e)}))}function Ii(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Ai(e){var t=Na(e,1);null!==t&&nc(t,e,1,-1)}function Oi(e){var t=yi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,si,e),[t.memoizedState,e]}function _i(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Pi(){return bi().memoizedState}function Mi(e,t,n,r){var o=yi();si.flags|=e,o.memoizedState=_i(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=bi();r=void 0===r?null:r;var a=void 0;if(null!==li){var i=li.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=_i(t,n,a,r))}si.flags|=e,o.memoizedState=_i(1|t,n,a,r)}function Ni(e,t){return Mi(8390656,8,e,t)}function ji(e,t){return Ri(2048,8,e,t)}function Di(e,t){return Ri(4,2,e,t)}function Fi(e,t){return Ri(4,4,e,t)}function Bi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4,4,Bi.bind(null,t,e),n)}function Ui(){}function qi(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=bi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Wi(e,t,n){return 21&ii?(sr(n,t)||(n=mt(),si.lanes|=n,jl|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,bs=!0),e.memoizedState=n)}function $i(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{bt=n,ai.transition=r}}function Gi(){return bi().memoizedState}function Vi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Zi(e))Yi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Xi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Zi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Ma(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Xi(n,t,r))}}function Zi(e){var t=e.alternate;return e===si||null!==t&&t===si}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Xi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Ji={readContext:_a,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Qi={readContext:_a,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:_a,useEffect:Ni,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Mi(4194308,4,Bi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Mi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Mi(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:Oi,useDebugValue:Ui,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=Oi(!1),t=e[0];return e=$i.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Al)throw Error(a(349));30&ii||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ni(Li.bind(null,r,i,e),[e]),r.flags|=2048,_i(9,Ti.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=Al.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Xo&~(1<<32-it(Xo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:_a,useCallback:qi,useContext:_a,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:Di,useLayoutEffect:Fi,useMemo:Hi,useReducer:xi,useRef:Pi,useState:function(){return xi(wi)},useDebugValue:Ui,useDeferredValue:function(e){return Wi(bi(),li.memoizedState,e)},useTransition:function(){return[xi(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ci,useId:Gi,unstable_isNewReconciler:!1},ts={readContext:_a,useCallback:qi,useContext:_a,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:Di,useLayoutEffect:Fi,useMemo:Hi,useReducer:ki,useRef:Pi,useState:function(){return ki(wi)},useDebugValue:Ui,useDeferredValue:function(e){var t=bi();return null===li?t.memoizedState=e:Wi(t,li.memoizedState,e)},useTransition:function(){return[ki(wi)[0],bi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ci,useId:Gi,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var os={isMounted:function(e){return!!(e=e._reactInternals)&&qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),Ua(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),Ua(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Ba(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=za(e,o,r))&&(nc(t,e,r,n),Ua(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function is(e,t,n){var r=!1,o=Io,a=t.contextType;return"object"==typeof a&&null!==a?a=_a(a):(o=Mo(t)?_o:Ao.current,a=(r=null!=(r=t.contextTypes))?Po(e,o):Io),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Da(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=_a(a):(a=Mo(t)?_o:Ao.current,o.context=Po(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var ps="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=Ba(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Wl||(Wl=!0,$l=r),ds(0,t)},n}function hs(e,t,n){(n=Ba(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ps;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vs(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ba(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e)}var ys=w.ReactCurrentOwner,bs=!1;function ws(e,t,n,r){t.child=null===e?ka(t,null,n,r):xa(t,e.child,n,r)}function xs(e,t,n,r,o){n=n.render;var a=t.ref;return Oa(t,o),r=gi(e,t,n,r,a,o),n=vi(),null===e||bs?(aa&&n&&ta(t),t.flags|=1,ws(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ws(e,t,o))}function ks(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Pc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ss(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Ws(e,t,o)}return t.flags|=1,(e=Mc(a,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(bs=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Ws(e,t,o);131072&e.flags&&(bs=!0)}}return Ts(e,t,n,r,o)}function Cs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Lo(Ml,Pl),Pl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Lo(Ml,Pl),Pl|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Lo(Ml,Pl),Pl|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Lo(Ml,Pl),Pl|=r;return ws(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ts(e,t,n,r,o){var a=Mo(n)?_o:Ao.current;return a=Po(t,a),Oa(t,o),n=gi(e,t,n,r,a,o),r=vi(),null===e||bs?(aa&&r&&ta(t),t.flags|=1,ws(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ws(e,t,o))}function Ls(e,t,n,r,o){if(Mo(n)){var a=!0;Do(t)}else a=!1;if(Oa(t,o),null===t.stateNode)Hs(e,t),is(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=_a(c):c=Po(t,c=Mo(n)?_o:Ao.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,i,r,c),ja=!1;var p=t.memoizedState;i.state=p,Ha(t,r,i,o),l=t.memoizedState,s!==r||p!==l||Oo.current||ja?("function"==typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=ja||as(t,n,s,r,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=_a(l):l=Po(t,l=Mo(n)?_o:Ao.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&ss(t,i,r,l),ja=!1,p=t.memoizedState,i.state=p,Ha(t,r,i,o);var h=t.memoizedState;s!==d||p!==h||Oo.current||ja?("function"==typeof f&&(rs(t,n,f,r),h=t.memoizedState),(c=ja||as(t,n,c,r,p,h,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Is(e,t,n,r,a,o)}function Is(e,t,n,r,o,a){Es(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Ws(e,t,a);r=t.stateNode,ys.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=xa(t,e.child,null,a),t.child=xa(t,null,s,a)):ws(e,t,s,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?No(0,t.pendingContext,t.pendingContext!==t.context):t.context&&No(0,t.context,!1),Ya(e,t.containerInfo)}function Os(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ws(e,t,n,r),t.child}var _s,Ps,Ms,Rs,Ns={dehydrated:null,treeContext:null,retryLane:0};function js(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ds(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Lo(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=jc(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Nc(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=js(n),t.memoizedState=Ns,e):Fs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=us(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=jc({mode:"visible",children:r.children},o,0,null),(i=Nc(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&xa(t,e.child,null,s),t.child.memoizedState=js(s),t.memoizedState=Ns,i);if(!(1&t.mode))return Bs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=us(i=Error(a(419)),r,void 0))}if(l=!!(s&e.childLanes),bs||l){if(null!==(r=Al)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Na(e,o),nc(r,e,o,-1))}return mc(),Bs(e,t,s,r=us(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Lc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Zo++]=Xo,Ko[Zo++]=Jo,Ko[Zo++]=Yo,Xo=e.id,Jo=e.overflow,Yo=t),t=Fs(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&l||t.child===i?(o=Mc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?s=Mc(r,s):(s=Nc(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?js(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ns,o}return e=(s=e.child).sibling,o=Mc(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fs(e,t){return(t=jc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&ma(r),xa(t,e.child,null,n),(e=Fs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Aa(e.return,t,n)}function Us(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function qs(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ws(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Lo(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Us(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Us(t,!0,n,null,a);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ws(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),jl|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Mc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Mc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function $s(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Mo(t.type)&&Ro(),Gs(t),null;case 3:return r=t.stateNode,Xa(),To(Oo),To(Ao),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Ps(e,t),Gs(t),null;case 5:Qa(t);var o=Za(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Ms(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Gs(t),null}if(e=Za(Ga.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Nr.length;o++)Br(Nr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var l in ye(n,i),o=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,c,e),o=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":G(r),Q(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Qr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[fo]=t,e[ho]=r,_s(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Nr.length;o++)Br(Nr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":Y(e,r),o=Z(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=D({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in ye(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&b(e,i,u,l))}switch(n){case"input":G(e),Q(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Qr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gs(t),null;case 6:if(e&&null!=t.stateNode)Rs(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Za(Ka.current),Za(Ga.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Gs(t),null;case 13:if(To(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gs(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Rl&&(Rl=3):mc())),null!==t.updateQueue&&(t.flags|=4),Gs(t),null);case 4:return Xa(),Ps(e,t),null===e&&qr(t.stateNode.containerInfo),Gs(t),null;case 10:return Ia(t.type._context),Gs(t),null;case 19:if(To(ei),null===(i=t.memoizedState))return Gs(t),null;if(r=!!(128&t.flags),null===(l=i.rendering))if(r)$s(i,!1);else{if(0!==Rl||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ti(e))){for(t.flags|=128,$s(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Lo(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Xe()>ql&&(t.flags|=128,r=!0,$s(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),$s(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Gs(t),null}else 2*Xe()-i.renderingStartTime>ql&&1073741824!==n&&(t.flags|=128,r=!0,$s(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Xe(),t.sibling=null,n=ei.current,Lo(ei,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Pl)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ks(e,t){switch(na(t),t.tag){case 1:return Mo(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Xa(),To(Oo),To(Ao),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Qa(t),null;case 13:if(To(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return To(ei),null;case 4:return Xa(),null;case 10:return Ia(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}_s=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ps=function(){},Ms=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Za(Ga.current);var a,i=null;switch(n){case"input":o=Z(e,o),r=Z(e,r),i=[];break;case"select":o=D({},o,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Qr)}for(u in ye(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var l=o[u];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rs=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function Qs(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Cc(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){Cc(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&el(t,n,a)}o=o.next}while(o!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[vo],delete t[yo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function il(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||il(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Qr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function pl(e,t,n){for(n=n.child;null!==n;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Ys||Qs(n,t);case 6:var r=ul,o=dl;ul=null,pl(e,t,n),dl=o,null!==(ul=r)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),qt(e)):lo(ul,n.stateNode));break;case 4:r=ul,o=dl,ul=n.stateNode.containerInfo,dl=!0,pl(e,t,n),ul=r,dl=o;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&el(n,t,i),o=o.next}while(o!==r)}pl(e,t,n);break;case 1:if(!Ys&&(Qs(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Cc(n,t,s)}pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,pl(e,t,n),Ys=r):pl(e,t,n);break;default:pl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Ic.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,dl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===ul)throw Error(a(160));fl(i,s,o),ul=null,dl=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Cc(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),vl(e),4&r){try{nl(3,e,e.return),rl(3,e)}catch(g){Cc(e,e.return,g)}try{nl(5,e,e.return)}catch(g){Cc(e,e.return,g)}}break;case 1:ml(t,e),vl(e),512&r&&null!==n&&Qs(n,n.return);break;case 5:if(ml(t,e),vl(e),512&r&&null!==n&&Qs(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Cc(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&X(o,i),be(l,s);var u=be(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):b(o,d,p,u)}switch(l){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Cc(e,e.return,g)}}break;case 6:if(ml(t,e),vl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Cc(e,e.return,g)}}break;case 3:if(ml(t,e),vl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{qt(t.containerInfo)}catch(g){Cc(e,e.return,g)}break;case 4:default:ml(t,e),vl(e);break;case 13:ml(t,e),vl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(Ul=Xe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(u=Ys)||d,ml(t,e),Ys=u):ml(t,e),vl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(h=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:nl(4,f,f.return);break;case 1:Qs(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Cc(r,n,g)}}break;case 5:Qs(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==h?(h.return=f,Js=h):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=me("display",s))}catch(g){Cc(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Cc(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),vl(e),4&r&&hl(e);case 21:}}function vl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(il(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cl(e,sl(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ll(e,sl(e),i);break;default:throw Error(a(161))}}catch(s){Cc(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function yl(e,t,n){Js=e,bl(e,t,n)}function bl(e,t,n){for(var r=!!(1&e.mode);null!==Js;){var o=Js,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Zs;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Zs;var c=Ys;if(Zs=i,(Ys=l)&&!c)for(Js=o;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?kl(o):null!==l?(l.return=i,Js=l):kl(o);for(;null!==a;)Js=a,bl(a,t,n),a=a.sibling;Js=o,Zs=s,Ys=c}wl(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Js=a):wl(e)}}function wl(e){for(;null!==Js;){var t=Js;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Wa(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Wa(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&qt(p)}}}break;default:throw Error(a(163))}Ys||512&t.flags&&ol(t)}catch(f){Cc(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function kl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){Cc(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){Cc(t,o,l)}}var a=t.return;try{ol(t)}catch(l){Cc(t,a,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Cc(t,i,l)}}}catch(l){Cc(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var Sl,Cl=Math.ceil,El=w.ReactCurrentDispatcher,Tl=w.ReactCurrentOwner,Ll=w.ReactCurrentBatchConfig,Il=0,Al=null,Ol=null,_l=0,Pl=0,Ml=Eo(0),Rl=0,Nl=null,jl=0,Dl=0,Fl=0,Bl=null,zl=null,Ul=0,ql=1/0,Hl=null,Wl=!1,$l=null,Gl=null,Vl=!1,Kl=null,Zl=0,Yl=0,Xl=null,Jl=-1,Ql=0;function ec(){return 6&Il?Xe():-1!==Jl?Jl:Jl=Xe()}function tc(e){return 1&e.mode?2&Il&&0!==_l?_l&-_l:null!==ga.transition?(0===Ql&&(Ql=mt()),Ql):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Yl)throw Yl=0,Xl=null,Error(a(185));vt(e,n,r),2&Il&&e===Al||(e===Al&&(!(2&Il)&&(Dl|=n),4===Rl&&sc(e,_l)),rc(e,r),1===n&&0===Il&&!(1&t.mode)&&(ql=Xe()+500,zo&&Ho()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?s&n&&!(s&r)||(o[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=pt(e,e===Al?_l:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){zo=!0,qo(e)}(lc.bind(null,e)):qo(lc.bind(null,e)),io((function(){!(6&Il)&&Ho()})),n=null;else{switch(wt(r)){case 1:n=Qe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Ac(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,Ql=0,6&Il)throw Error(a(327));var n=e.callbackNode;if(kc()&&e.callbackNode!==n)return null;var r=pt(e,e===Al?_l:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=Il;Il|=2;var i=hc();for(Al===e&&_l===t||(Hl=null,ql=Xe()+500,pc(e,t));;)try{yc();break}catch(l){fc(e,l)}La(),El.current=i,Il=o,null!==Ol?t=0:(Al=null,_l=0,t=Rl)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=ac(e,o))),1===t)throw n=Nl,pc(e,0),sc(e,r),rc(e,Xe()),n;if(6===t)sc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Nl,pc(e,0),sc(e,r),rc(e,Xe()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:xc(e,zl,Hl);break;case 3:if(sc(e,r),(130023424&r)===r&&10<(t=Ul+500-Xe())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(xc.bind(null,e,zl,Hl),t);break}xc(e,zl,Hl);break;case 4:if(sc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Xe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ro(xc.bind(null,e,zl,Hl),r);break}xc(e,zl,Hl);break;default:throw Error(a(329))}}}return rc(e,Xe()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=zl,zl=n,null!==t&&ic(t)),e}function ic(e){null===zl?zl=e:zl.push.apply(zl,e)}function sc(e,t){for(t&=~Fl,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function lc(e){if(6&Il)throw Error(a(327));kc();var t=pt(e,0);if(!(1&t))return rc(e,Xe()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Nl,pc(e,0),sc(e,t),rc(e,Xe()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,zl,Hl),rc(e,Xe()),null}function cc(e,t){var n=Il;Il|=1;try{return e(t)}finally{0===(Il=n)&&(ql=Xe()+500,zo&&Ho())}}function uc(e){null!==Kl&&0===Kl.tag&&!(6&Il)&&kc();var t=Il;Il|=1;var n=Ll.transition,r=bt;try{if(Ll.transition=null,bt=1,e)return e()}finally{bt=r,Ll.transition=n,!(6&(Il=t))&&Ho()}}function dc(){Pl=Ml.current,To(Ml)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ol)for(n=Ol.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Xa(),To(Oo),To(Ao),ri();break;case 5:Qa(r);break;case 4:Xa();break;case 13:case 19:To(ei);break;case 10:Ia(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Al=e,Ol=e=Mc(e.current,null),_l=Pl=t,Rl=0,Nl=null,Fl=Dl=jl=0,zl=Bl=null,null!==Pa){for(t=0;t<Pa.length;t++)if(null!==(r=(n=Pa[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Pa=null}return e}function fc(e,t){for(;;){var n=Ol;try{if(La(),oi.current=Ji,ui){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=li=si=null,di=!1,pi=0,Tl.current=null,null===n||null===n.return){Rl=1,Nl=t,Ol=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=_l,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gs(s);if(null!==h){h.flags&=-257,vs(h,s,l,0,t),1&h.mode&&ms(i,u,t),c=u;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ms(i,u,t),mc();break e}c=Error(a(426))}else if(aa&&1&l.mode){var v=gs(s);if(null!==v){!(65536&v.flags)&&(v.flags|=256),vs(v,s,l,0,t),ma(cs(c,l));break e}}i=c=cs(c,l),4!==Rl&&(Rl=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,qa(i,fs(0,c,t));break e;case 1:l=c;var y=i.type,b=i.stateNode;if(!(128&i.flags||"function"!=typeof y.getDerivedStateFromError&&(null===b||"function"!=typeof b.componentDidCatch||null!==Gl&&Gl.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,qa(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,Ol===n&&null!==n&&(Ol=n=n.return);continue}break}}function hc(){var e=El.current;return El.current=Ji,null===e?Ji:e}function mc(){0!==Rl&&3!==Rl&&2!==Rl||(Rl=4),null===Al||!(268435455&jl)&&!(268435455&Dl)||sc(Al,_l)}function gc(e,t){var n=Il;Il|=2;var r=hc();for(Al===e&&_l===t||(Hl=null,pc(e,t));;)try{vc();break}catch(o){fc(e,o)}if(La(),Il=n,El.current=r,null!==Ol)throw Error(a(261));return Al=null,_l=0,Rl}function vc(){for(;null!==Ol;)bc(Ol)}function yc(){for(;null!==Ol&&!Ze();)bc(Ol)}function bc(e){var t=Sl(e.alternate,e,Pl);e.memoizedProps=e.pendingProps,null===t?wc(e):Ol=t,Tl.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Ol=n);if(null===e)return Rl=6,void(Ol=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vs(n,t,Pl)))return void(Ol=n);if(null!==(t=t.sibling))return void(Ol=t);Ol=t=e}while(null!==t);0===Rl&&(Rl=5)}function xc(e,t,n){var r=bt,o=Ll.transition;try{Ll.transition=null,bt=1,function(e,t,n,r){do{kc()}while(null!==Kl);if(6&Il)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Al&&(Ol=Al=null,_l=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vl||(Vl=!0,Ac(tt,(function(){return kc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Ll.transition,Ll.transition=null;var s=bt;bt=1;var l=Il;Il|=4,Tl.current=null,function(e,t){if(eo=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(x){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(l=s+o),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++u===o&&(l=s),f===i&&++d===r&&(c=s),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,1028&t.subtreeFlags&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,v=m.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),v);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(x){Cc(t,t.return,x)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}m=tl,tl=!1}(e,n),gl(n,e),hr(to),Wt=!!eo,to=eo=null,e.current=n,yl(n,e,o),Ye(),Il=l,bt=s,Ll.transition=i}else e.current=n;if(Vl&&(Vl=!1,Kl=e,Zl=o),i=e.pendingLanes,0===i&&(Gl=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Xe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Wl)throw Wl=!1,e=$l,$l=null,e;!!(1&Zl)&&0!==e.tag&&kc(),i=e.pendingLanes,1&i?e===Xl?Yl++:(Yl=0,Xl=e):Yl=0,Ho()}(e,t,n,r)}finally{Ll.transition=o,bt=r}return null}function kc(){if(null!==Kl){var e=wt(Zl),t=Ll.transition,n=bt;try{if(Ll.transition=null,bt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,6&Il)throw Error(a(331));var o=Il;for(Il|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(16&Js.flags){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:nl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,h=d.return;if(al(d),d===u){Js=null;break}if(null!==f){f.return=h,Js=f;break}Js=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}Js=i}}if(2064&i.subtreeFlags&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(2048&(i=Js).flags)switch(i.tag){case 0:case 11:case 15:nl(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var b=e.current;for(Js=b;null!==Js;){var w=(s=Js).child;if(2064&s.subtreeFlags&&null!==w)w.return=s,Js=w;else e:for(s=b;null!==Js;){if(2048&(l=Js).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(k){Cc(l,l.return,k)}if(l===s){Js=null;break e}var x=l.sibling;if(null!==x){x.return=l.return,Js=x;break e}Js=l.return}}if(Il=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(k){}r=!0}return r}finally{bt=n,Ll.transition=t}}return!1}function Sc(e,t,n){e=za(e,t=fs(0,t=cs(n,t),1),1),t=ec(),null!==e&&(vt(e,1,t),rc(e,t))}function Cc(e,t,n){if(3===e.tag)Sc(e,e,n);else for(;null!==t;){if(3===t.tag){Sc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gl||!Gl.has(r))){t=za(t,e=hs(t,e=cs(n,e),1),1),e=ec(),null!==t&&(vt(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Al===e&&(_l&n)===n&&(4===Rl||3===Rl&&(130023424&_l)===_l&&500>Xe()-Ul?pc(e,0):Fl|=n),rc(e,t)}function Tc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Na(e,t))&&(vt(e,t,n),rc(e,n))}function Lc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tc(e,n)}function Ic(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Tc(e,n)}function Ac(e,t){return Ve(e,t)}function Oc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _c(e,t,n,r){return new Oc(e,t,n,r)}function Pc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Mc(e,t){var n=e.alternate;return null===n?((n=_c(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Pc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Nc(n.children,o,i,t);case C:s=8,o|=8;break;case E:return(e=_c(12,n,t,2|o)).elementType=E,e.lanes=i,e;case A:return(e=_c(13,n,t,o)).elementType=A,e.lanes=i,e;case O:return(e=_c(19,n,t,o)).elementType=O,e.lanes=i,e;case M:return jc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:s=10;break e;case L:s=9;break e;case I:s=11;break e;case _:s=14;break e;case P:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=_c(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Nc(e,t,n,r){return(e=_c(7,e,r,t)).lanes=n,e}function jc(e,t,n,r){return(e=_c(22,e,r,t)).elementType=M,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=_c(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=_c(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,r,o,a,i,s,l){return e=new Bc(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=_c(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Da(a),e}function Uc(e){if(!e)return Io;e:{if(qe(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Mo(n))return jo(e,n,t)}return t}function qc(e,t,n,r,o,a,i,s,l){return(e=zc(n,r,!0,e,0,a,0,s,l)).context=Uc(null),n=e.current,(a=Ba(r=ec(),o=tc(n))).callback=null!=t?t:null,za(n,a,o),e.current.lanes=o,vt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ba(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nc(e,o,i,a),Ua(e,o,i)),i}function Wc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function $c(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gc(e,t){$c(e,t),(e=e.alternate)&&$c(e,t)}Sl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Oo.current)bs=!0;else{if(!(e.lanes&n||128&t.flags))return bs=!1,function(e,t,n){switch(t.tag){case 3:As(t),ha();break;case 5:Ja(t);break;case 1:Mo(t.type)&&Do(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Lo(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Lo(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ds(e,t,n):(Lo(ei,1&ei.current),null!==(e=Ws(e,t,n))?e.sibling:null);Lo(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return qs(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Lo(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Ws(e,t,n)}(e,t,n);bs=!!(131072&e.flags)}else bs=!1,aa&&1048576&t.flags&&ea(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var o=Po(t,Ao.current);Oa(t,n),o=gi(null,t,r,e,o,n);var i=vi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Mo(r)?(i=!0,Do(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Da(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=Is(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ws(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Pc(e)?1:0;if(null!=e){if((e=e.$$typeof)===I)return 11;if(e===_)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Ts(null,t,r,e,n);break e;case 1:t=Ls(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=ks(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ts(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ls(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(As(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),Ha(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Os(e,t,r,n,o=cs(Error(a(423)),t));break e}if(r!==o){t=Os(e,t,r,n,o=cs(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=ka(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Ws(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return Ja(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),Es(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ds(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=xa(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,xs(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Lo(Sa,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Oo.current){t=Ws(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ba(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Aa(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Aa(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Oa(t,n),r=r(o=_a(o)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),ks(e,t,r,o=ns(r.type,o),n);case 15:return Ss(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Hs(e,t),t.tag=1,Mo(r)?(e=!0,Do(t)):e=!1,Oa(t,n),is(t,r,o),ls(t,r,o,n),Is(null,t,r,!0,e,n);case 19:return qs(e,t,n);case 22:return Cs(e,t,n)}throw Error(a(156,t.tag))};var Vc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function Qc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Wc(i);s.call(e)}}Hc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Wc(i);a.call(e)}}var i=qc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[mo]=i.current,qr(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Wc(l);s.call(e)}}var l=zc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[mo]=l.current,qr(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,l,n,r)})),l}(n,t,e,o,r);return Wc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[mo]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ct();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Mt.length&&0!==t&&t<Mt[n].priority;n++);Mt.splice(n,0,e),0===n&&Dt(e)}},xt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Xe()),!(6&Il)&&(ql=Xe()+500,Ho()))}break;case 13:uc((function(){var t=Na(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Gc(e,1)}},kt=function(e){if(13===e.tag){var t=Na(e,134217728);if(null!==t)nc(t,e,134217728,ec());Gc(e,134217728)}},St=function(e){if(13===e.tag){var t=tc(e),n=Na(e,t);if(null!==n)nc(n,e,t,ec());Gc(e,t)}},Ct=function(){return bt},Et=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},ke=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=ko(r);if(!o)throw Error(a(90));V(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ie=cc,Ae=uc;var eu={usingClientEntryPoint:!1,Events:[wo,xo,ko,Te,Le,cc]},tu={findFiberByHostInstance:bo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=$e(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=Vc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,qr(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=$e(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(a(200));return Qc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=Vc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=qc(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,qr(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(a(200));return Qc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Qc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Qc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},99576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(19481)},34072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!a(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70248:(e,t,n)=>{"use strict";n.d(t,{mg:()=>Q,vd:()=>$});var r=n(30758),o=n(2736),a=n.n(o),i=n(34072),s=n.n(i),l=n(29597),c=n.n(l),u=n(62945),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},v={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},b={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},k=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},C=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},T=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},L=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},I=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=p({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},O=function(e){return Array.isArray(e)?e.join(""):e},_=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},M=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},N=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},j=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[x[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=x[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=j(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=N(n),a=O(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return j(t)},toString:function(){return N(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===M.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=_(e.metaTags,b),a=_(t,v),i=_(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,o.priority),D(g.LINK,a.priority),D(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,u=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:l,titleAttributes:c},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},q=r.createContext({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),W="undefined"!=typeof document,$=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(q.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);$.canUseDOM=W,$.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},$.defaultProps={context:{}},$.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===o.indexOf(l)&&o.push(l);var u=a.indexOf(l);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),V(g.TITLE,t)}(u,d);var p={baseTag:G(g.BASE,n),linkTags:G(g.LINK,o),metaTags:G(g.META,a),noscriptTags:G(g.NOSCRIPT,i),scriptTags:G(g.SCRIPT,l),styleTags:G(g.STYLE,c)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),s(e,f,h)},Z=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:L(["href"],e),bodyAttributes:T("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:T("htmlAttributes",e),linkTags:I(g.LINK,["rel","href"],e),metaTags:I(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:I(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:I(g.SCRIPT,["src","innerHTML"],e),styleTags:I(g.STYLE,["cssText"],e),title:C(e),titleAttributes:T("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});$.canUseDOM?(t=a,Z&&cancelAnimationFrame(Z),t.defer?Z=requestAnimationFrame((function(){K(t,(function(){Z=null}))})):(K(t),Z=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:H.isRequired},Y.displayName="HelmetDispatcher";var X=["children"],J=["children"],Q=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,X),s=Object.keys(i).reduce((function(e,t){return e[k[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,J),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(q.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);Q.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},Q.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Q.displayName="Helmet"},95843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case l:return e;default:return t}}case o:return t}}}function k(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return k(e)||x(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===a},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===o},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=x},35959:(e,t,n)=>{"use strict";e.exports=n(95843)},70389:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(25557),o=n(95265),a=n(30758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},41742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>v,k2:()=>w});var r=n(25557),o=n(9423),a=n(30758),i=n(83332),s=n(95265),l=n(64032),c=n(25385),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=h!==m&&t||n,a.createElement("a",u)}));var v=m((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,v=e.innerRef,y=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.A)({},y,{href:l,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||v:g.innerRef=v,a.createElement(o,g)}))})),y=function(e){return e},b=a.forwardRef;void 0===b&&(b=y);var w=b((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,x=e.sensitive,k=e.strict,S=e.style,C=e.to,E=e.innerRef,T=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(C,n),n),l=i.pathname,L=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),I=L?(0,r.B6)(n.pathname,{path:L,exact:m,sensitive:x,strict:k}):null,A=!!(g?g(I,n):I),O="function"==typeof h?h(A):h,_="function"==typeof S?S(A):S;A&&(O=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(O,u),_=(0,s.A)({},_,d));var P=(0,s.A)({"aria-current":A&&o||null,className:O,style:_,to:i},T);return y!==b?P.ref=t||E:P.innerRef=E,a.createElement(v,P)}))}))},25557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>b,W6:()=>P,XZ:()=>y,dO:()=>O,qh:()=>C,zy:()=>M});var r=n(9423),o=n(30758),a=n(2736),i=n.n(a),s=n(83332),l=n(25385),c=n(95265),u=n(86150),d=n.n(u),p=(n(35959),n(64032)),f=(n(31035),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:c}},g=function(e){var t=m();return t.displayName=e,t},v=g("Router-History"),y=g("Router"),b=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(v.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},x=1e4,k=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return k<x&&(r[e]=a,k++),a}(n,{end:a,strict:s,sensitive:c}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var C=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(y.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:u?o.createElement(u,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function L(e){return"string"==typeof e?e:(0,s.AO)(e)}function I(e){return function(){(0,l.A)(!1)}}function A(){}o.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var _=o.useContext;function P(){return _(v)}function M(){return _(y).location}},77462:(e,t,n)=>{"use strict";var r=n(30758),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:s.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},32713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var w=b.prototype=new y;w.constructor=b,m(w,v.prototype),w.isPureReactComponent=!0;var x=Array.isArray,k=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,o)&&!C.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:S.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var L=/\/+/g;function I(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===a?"."+I(l,0):a,x(i)?(o="",null!=e&&(o=e.replace(L,"$&/")+"/"),A(i,t,o,"",(function(e){return e}))):null!=i&&(T(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(L,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",x(e))for(var c=0;c<e.length;c++){var u=a+I(s=e[c],c);l+=A(s,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=A(s=s.value,t,o,u=a+I(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],o=0;return A(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function _(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},M={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:M,ReactCurrentOwner:S};function N(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!T(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=v,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=N,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)k.call(t,c)&&!C.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=T,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:_}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=M.transition;M.transition={};try{e()}finally{M.transition=t}},t.unstable_act=N,t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.3.1"},30758:(e,t,n)=>{"use strict";e.exports=n(32713)},86070:(e,t,n)=>{"use strict";e.exports=n(77462)},54733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>a(l,n))c<o&&0>a(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,v="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function x(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,M(k);else{var t=r(u);null!==t&&R(x,t.startTime-e)}}function k(e,n){m=!1,g&&(g=!1,y(T),T=-1),h=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!A());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&R(x,d.startTime-n),l=!1}return l}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,E=null,T=-1,L=5,I=-1;function A(){return!(t.unstable_now()-I<L)}function O(){if(null!==E){var e=t.unstable_now();I=e;var n=!0;try{n=E(!0,e)}finally{n?S():(C=!1,E=null)}}else C=!1}if("function"==typeof b)S=function(){b(O)};else if("undefined"!=typeof MessageChannel){var _=new MessageChannel,P=_.port2;_.port1.onmessage=O,S=function(){P.postMessage(null)}}else S=function(){v(O,0)};function M(e){E=e,C||(C=!0,S())}function R(e,n){T=v((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,M(k))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):L=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(y(T),T=-1):g=!0,R(x,a-i))):(e.sortIndex=s,n(c,e),m||h||(m=!0,M(k))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},31896:(e,t,n)=>{"use strict";e.exports=n(54733)},62945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var c=a[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Metatype",tagline:"Declarative API development platform. Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are.",url:"https://metatype.dev",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"images/favicon.ico",organizationName:"metatypedev",projectName:"metatype",trailingSlash:!1,customFields:{tgUrl:"https://demo.metatype.dev"},stylesheets:[{href:"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap",type:"text/css"}],plugins:["docusaurus-plugin-sass",null,null,["posthog-docusaurus",{apiKey:"phc_xeoqjAATkOtdpBmixBDIbLp6wCDSo87kAjdKCILQc8U",appUrl:"https://eu.posthog.com",enableInDevelopment:!1,persistence:"memory"}],["@docusaurus/plugin-content-docs",{id:"use-cases",path:"use-cases",routeBasePath:"/use-cases",sidebarPath:"/home/runner/work/metatype/metatype/docs/metatype.dev/use-cases/sidebars.js",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"}],"docusaurus-lunr-search"],i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["@docusaurus/preset-classic",{docs:{id:"docs",path:"docs",routeBasePath:"/docs",sidebarPath:"/home/runner/work/metatype/metatype/docs/metatype.dev/docs/sidebars.js",editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"},blog:{id:"blog",path:"blog",routeBasePath:"/blog",showReadingTime:!0,editUrl:"https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/"},theme:{customCss:"/home/runner/work/metatype/metatype/docs/metatype.dev/src/css/custom.scss"},sitemap:{changefreq:"weekly",filename:"sitemap.xml"}}]],themes:["docusaurus-theme-frontmatter"],themeConfig:{colorMode:{defaultMode:"light",disableSwitch:!0,respectPrefersColorScheme:!1},navbar:{title:"Metatype",logo:{alt:"Metatype Logo",src:"images/logo.svg"},items:[{type:"docSidebar",docsPluginId:"use-cases",sidebarId:"useCases",position:"left",label:"Use cases"},{to:"/docs/concepts/features-overview",position:"left",label:"Features"},{type:"docSidebar",docsPluginId:"docs",sidebarId:"docs",position:"left",label:"Docs"},{to:"/blog",position:"left",label:"Blog"},{href:"https://github.com/metatypedev/metatype",position:"right",className:"header-github-link"},{href:"https://communityinviter.com/apps/metatypedev/invite",position:"right",className:"header-slack-link"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Getting started",to:"/docs/tutorials/metatype-basics"},{label:"Features overview",to:"/docs/concepts/features-overview"},{label:"Concepts",to:"/docs/concepts/mental-model"},{label:"Changelog",to:"/docs/reference/changelog"}]},{title:"Community",items:[{label:"GitHub",href:"https://github.com/metatypedev/metatype/discussions"},{label:"Slack",href:"https://communityinviter.com/apps/metatypedev/invite"},{label:"Twitter",href:"https://twitter.com/metatypedev"},{label:"LinkedIn",href:"https://www.linkedin.com/company/91505656/admin/"}]},{title:"Company",items:[{label:"Blog",href:"/blog"},{label:"Terms & conditions",href:"/legal/terms"},{label:"Privacy policy",href:"/legal/privacy-policy"}]}],copyright:"Copyright \xa9 Metatype O\xdc."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},95265:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},9423:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},64032:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},13526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},63477:(e,t,n)=>{"use strict";n.d(t,{My:()=>L,f4:()=>ee});var r,o,a,i,s,l,c,u=n(30758),d=n(13526),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&k(e,n,t[n]);if(y)for(var n of y(t))x.call(t,n)&&k(e,n,t[n]);return e},C=(e,t)=>h(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&y)for(var r of y(e))t.indexOf(r)<0&&x.call(e,r)&&(n[r]=e[r]);return n},T=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],c=r.util.type(l);"Object"!==c||a[i(l)]?"Array"!==c||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,v=!!m.lookbehind,y=!!m.greedy,b=m.alias;if(y&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var x=m.pattern||m,k=s.next,S=u;k!==t.tail&&!(d&&S>=d.reach);S+=k.value.length,k=k.next){var C=k.value;if(t.length>e.length)return;if(!(C instanceof o)){var E,T=1;if(y){if(!(E=a(x,S,e,v))||E.index>=e.length)break;var L=E.index,I=E.index+E[0].length,A=S;for(A+=k.value.length;L>=A;)A+=(k=k.next).value.length;if(S=A-=k.value.length,k.value instanceof o)continue;for(var O=k;O!==t.tail&&(A<I||"string"==typeof O.value);O=O.next)T++,A+=O.value.length;T--,C=e.slice(S,A),E.index-=S}else if(!(E=a(x,0,C,v)))continue;L=E.index;var _=E[0],P=C.slice(0,L),M=C.slice(L+_.length),R=S+C.length;d&&R>d.reach&&(d.reach=R);var N=k.prev;if(P&&(N=l(t,N,P),S+=P.length),c(t,N,T),k=l(t,N,new o(p,g?r.tokenize(_,g):_,b,_)),M&&l(t,k,M),T>1){var j={cause:p+","+h,reach:R};i(e,t,n,k.prev,S,j),d&&j.reach>d.reach&&(d.reach=j.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[v(r)[0]])((o={exports:{}}).exports,o),o.exports}),L=((e,t,n)=>(n=null!=e?p(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of v(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(T());L.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},L.languages.markup.tag.inside["attr-value"].inside.entity=L.languages.markup.entity,L.languages.markup.doctype.inside["internal-subset"].inside=L.languages.markup,L.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(L.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:L.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:L.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},L.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(L.languages.markup.tag,"addAttribute",{value:function(e,t){L.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:L.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),L.languages.html=L.languages.markup,L.languages.mathml=L.languages.markup,L.languages.svg=L.languages.markup,L.languages.xml=L.languages.extend("markup",{}),L.languages.ssml=L.languages.xml,L.languages.atom=L.languages.xml,L.languages.rss=L.languages.xml,a=L,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},L.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},L.languages.javascript=L.languages.extend("clike",{"class-name":[L.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),L.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,L.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:L.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:L.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:L.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:L.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:L.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),L.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:L.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),L.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),L.languages.markup&&(L.languages.markup.tag.addInlined("script","javascript"),L.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),L.languages.js=L.languages.javascript,L.languages.actionscript=L.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),L.languages.actionscript["class-name"].alias="function",delete L.languages.actionscript.parameter,delete L.languages.actionscript["literal-property"],L.languages.markup&&L.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:L.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(L),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(L),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(L),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(L),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(L),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(L),L.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:L.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},L.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),L.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,l,p,f,h,m,g,v=n[a];"string"==typeof v||"string"==typeof v.content?(i=d[c],-1!==(g=(m="string"==typeof v?v:v.content).indexOf(i))&&(++c,l=m.substring(0,g),h=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+i.length),h=[],l&&h.push(l),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof v?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):v.content=h)):(g=v.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(a[1]=l(i,s,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(L),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(L),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(L),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(L),L.languages.n4js=L.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),L.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),L.languages.n4jsd=L.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(L),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(L),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(L),L.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},L.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=L.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(L),L.languages.c=L.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),L.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),L.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},L.languages.c.string],char:L.languages.c.char,comment:L.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:L.languages.c}}}}),L.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete L.languages.c.boolean,L.languages.objectivec=L.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete L.languages.objectivec["class-name"],L.languages.objc=L.languages.objectivec,L.languages.reason=L.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),L.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete L.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(L),L.languages.go=L.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),L.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete L.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(L),L.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},L.languages.python["string-interpolation"].inside.interpolation.inside.rest=L.languages.python,L.languages.py=L.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>I,duotoneDark:()=>A,duotoneLight:()=>O,github:()=>_,jettwaveDark:()=>W,jettwaveLight:()=>$,nightOwl:()=>P,nightOwlLight:()=>M,oceanicNext:()=>j,okaidia:()=>D,oneDark:()=>G,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>q,vsLight:()=>H});var I={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},_={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},M={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",N="#8dc891",j={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:N}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:N}},{types:["punctuation"],style:{color:N}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},q={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},$={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=C(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},X=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=X(c,u.type),u.alias&&(c=X(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Y(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Y(s),l},Q=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(K(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(K(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const s=C(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const s=C(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(Q,C(S({},e),{prism:e.prism||L,theme:e.theme||q,code:e.code,language:e.language}))},25385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},22654:e=>{"use strict";e.exports={}},84054:e=>{"use strict";e.exports=JSON.parse('{"/blog-a0a":{"__comp":"a6aa9e1f","__context":{"plugin":"f1c506b7"},"sidebar":"95b96bb9","items":[{"content":"4f68146b"},{"content":"9cca6528"},{"content":"5622ed62"},{"content":"068acb3c"},{"content":"da9cdc83"}],"__props":"97787cbd"},"/blog/2023/03/15/emulating-servers-0e6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"80eba989"},"/blog/2023/06/18/programmable-glue-3bd":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"9ef5846e"},"/blog/2023/11/27/node-compatibility-b09":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"d2f8c7b3"},"/blog/2024/05/09/programmatic-deployment-c79":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"ac075c54"},"/blog/2024/08/27/distributed-execution-flow-paradigms-ca6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"49f06b57"},"plugin":"f1c506b7"},"sidebar":"95b96bb9","content":"6e544dd5"},"/blog/archive-d1d":{"__comp":"9e4087bc","__context":{"plugin":"f1c506b7"},"__props":"b3219b4c"},"/legal/privacy-policy-4fe":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"e8113c3c"},"/legal/terms-aed":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"dce22fdb"},"/docs-8cb":{"__comp":"5e95c892","__context":{"plugin":"4b100ba1"}},"/docs-3f1":{"__comp":"a7bd4aaa","__props":"878e8ee7"},"/docs-17f":{"__comp":"a94703ab"},"/docs-e81":{"__comp":"17896441","content":"4edc808e"},"/docs/concepts/architecture-5a3":{"__comp":"17896441","content":"9f09fab9"},"/docs/concepts/comparisons-c09":{"__comp":"17896441","content":"10a64d3a"},"/docs/concepts/features-overview-196":{"__comp":"17896441","content":"8cfb3d68"},"/docs/concepts/mental-model-0a9":{"__comp":"17896441","content":"98537bc7"},"/docs/concepts/RFCs-301":{"__comp":"17896441","content":"1d6f08a2"},"/docs/concepts/RFCs/M0-template-c4e":{"__comp":"17896441","content":"2fbc816e"},"/docs/guides/contributing-39f":{"__comp":"17896441","content":"aac7f9f5"},"/docs/guides/external-functions-bde":{"__comp":"17896441","content":"1f54f6f7"},"/docs/guides/files-upload-0b9":{"__comp":"17896441","content":"26137cf5"},"/docs/guides/import-external-modules-495":{"__comp":"17896441","content":"6dc80b66"},"/docs/guides/programmatic-deployment-0b9":{"__comp":"17896441","content":"95183ce9"},"/docs/guides/rest-433":{"__comp":"17896441","content":"a0248338"},"/docs/guides/securing-requests-86e":{"__comp":"17896441","content":"42ecd3be"},"/docs/guides/self-hosting-f2f":{"__comp":"17896441","content":"062e3798"},"/docs/guides/test-your-typegraph-abf":{"__comp":"17896441","content":"fd15d584"},"/docs/guides/wasm-functions-c76":{"__comp":"17896441","content":"e1da19f3"},"/docs/reference/changelog-783":{"__comp":"17896441","content":"a70287ac"},"/docs/reference/ecosystem-343":{"__comp":"17896441","content":"ad20ab3b"},"/docs/reference/meta-cli-b6c":{"__comp":"17896441","content":"4ab57ea6"},"/docs/reference/meta-cli/available-commands-a05":{"__comp":"17896441","content":"295b9a18"},"/docs/reference/meta-cli/configuration-file-549":{"__comp":"17896441","content":"aafba6b7"},"/docs/reference/meta-cli/embedded-typegate-86d":{"__comp":"17896441","content":"eb6f68a0"},"/docs/reference/metagen-293":{"__comp":"17896441","content":"cd86e9b3"},"/docs/reference/policies-113":{"__comp":"17896441","content":"2df24393"},"/docs/reference/rest-870":{"__comp":"17896441","content":"5e023c59"},"/docs/reference/runtimes-86b":{"__comp":"17896441","content":"5360c792"},"/docs/reference/runtimes/deno-7ef":{"__comp":"17896441","content":"474845f3"},"/docs/reference/runtimes/graphql-cfd":{"__comp":"17896441","content":"3f66bcd5"},"/docs/reference/runtimes/grpc-dae":{"__comp":"17896441","content":"c367b882"},"/docs/reference/runtimes/http-d1d":{"__comp":"17896441","content":"3169f45d"},"/docs/reference/runtimes/kv-927":{"__comp":"17896441","content":"05cbd4da"},"/docs/reference/runtimes/prisma-637":{"__comp":"17896441","content":"929c1f2b"},"/docs/reference/runtimes/python-c7a":{"__comp":"17896441","content":"5a33aa61"},"/docs/reference/runtimes/random-a6c":{"__comp":"17896441","content":"e66bdb87"},"/docs/reference/runtimes/s3-5f4":{"__comp":"17896441","content":"18b50fbb"},"/docs/reference/runtimes/temporal-0d3":{"__comp":"17896441","content":"b8f4db82"},"/docs/reference/runtimes/wasm-b3e":{"__comp":"17896441","content":"c02ff0d2"},"/docs/reference/typegate-1fd":{"__comp":"17896441","content":"6f622e55"},"/docs/reference/typegate/authentication-e71":{"__comp":"17896441","content":"0c88aa32"},"/docs/reference/typegate/cors-a93":{"__comp":"17896441","content":"d89a9c00"},"/docs/reference/typegate/rate-limiting-5b3":{"__comp":"17896441","content":"d8f8b671"},"/docs/reference/typegate/synchronization-de4":{"__comp":"17896441","content":"c523e930"},"/docs/reference/typegraph-6d7":{"__comp":"17896441","content":"e3ef7410"},"/docs/reference/types-eb9":{"__comp":"17896441","content":"9d3370bc"},"/docs/reference/types/comparison-67a":{"__comp":"17896441","content":"c2bbfad4"},"/docs/reference/types/functions-ee1":{"__comp":"17896441","content":"c1c441c4"},"/docs/reference/types/injections-5c1":{"__comp":"17896441","content":"efb264ae"},"/docs/reference/types/parameter-transformations-8e5":{"__comp":"17896441","content":"16d8d440"},"/docs/tutorials/metatype-basics-35a":{"__comp":"17896441","content":"ad5e0346"},"/docs/tutorials/quick-start-1ba":{"__comp":"17896441","content":"6c4588a6"},"/use-cases-922":{"__comp":"5e95c892","__context":{"plugin":"32f95329"}},"/use-cases-4f9":{"__comp":"a7bd4aaa","__props":"058898d2"},"/use-cases-e5c":{"__comp":"a94703ab"},"/use-cases/automatic-crud-validation-da8":{"__comp":"17896441","content":"6baad3d0"},"/use-cases/backend-for-frontend-9b1":{"__comp":"17896441","content":"af072c69"},"/use-cases/faas-runner-cfd":{"__comp":"17896441","content":"c843538e"},"/use-cases/graphql-server-68c":{"__comp":"17896441","content":"33e4627d"},"/use-cases/iam-provider-940":{"__comp":"17896441","content":"99c4cb86"},"/use-cases/microservice-orchestration-c6e":{"__comp":"17896441","content":"cda5b2c7"},"/use-cases/orm-for-the-edge-e3f":{"__comp":"17896441","content":"bbc54dbf"},"/use-cases/programmable-api-gateway-a64":{"__comp":"17896441","content":"289ade6e"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=7881,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.3ae31f2f.js.LICENSE.txt b/assets/js/main.457b038b.js.LICENSE.txt similarity index 100% rename from assets/js/main.3ae31f2f.js.LICENSE.txt rename to assets/js/main.457b038b.js.LICENSE.txt diff --git a/assets/js/runtime~main.83070ee2.js b/assets/js/runtime~main.83070ee2.js deleted file mode 100644 index 451c066ba1..0000000000 --- a/assets/js/runtime~main.83070ee2.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,c,b,d,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(a,c,b,d)=>{if(!c){var f=1/0;for(i=0;i<e.length;i++){c=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&d||f>=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d<f&&(f=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,b,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(d,f),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"ad5e0346",96:"4ab57ea6",308:"4edc808e",619:"929c1f2b",681:"aafba6b7",912:"49f06b57",986:"5360c792",1201:"0c88aa32",1235:"a7456010",1732:"4f68146b",1922:"97787cbd",1995:"aac7f9f5",2058:"a70287ac",2076:"common",2091:"5e023c59",2254:"e8113c3c",2311:"062e3798",2378:"da9cdc83",2384:"c843538e",2427:"bbc54dbf",2467:"f1c506b7",2606:"6f622e55",2711:"9e4087bc",2731:"33e4627d",2829:"42ecd3be",3052:"295b9a18",3099:"b3219b4c",3126:"6e544dd5",3249:"ccc49370",3597:"3169f45d",3599:"8cfb3d68",3680:"2fbc816e",3855:"ac075c54",3916:"ad20ab3b",4039:"af072c69",4191:"e1da19f3",4404:"1f54f6f7",4583:"1df93b7f",4591:"e66bdb87",4619:"b8f4db82",4762:"fd15d584",4834:"efb264ae",4877:"98537bc7",4902:"5a33aa61",4947:"cd86e9b3",4991:"eb6f68a0",5028:"a0248338",5140:"d2f8c7b3",5190:"c02ff0d2",5253:"d89a9c00",5364:"474845f3",6061:"1f391b9e",6101:"80eba989",6405:"95b96bb9",6574:"95183ce9",6650:"6dc80b66",6686:"6c4588a6",6800:"878e8ee7",6838:"4b100ba1",6941:"c523e930",7010:"6baad3d0",7050:"26137cf5",7098:"a7bd4aaa",7330:"16d8d440",7401:"18b50fbb",7417:"5622ed62",7525:"289ade6e",7643:"a6aa9e1f",7868:"3f66bcd5",7956:"32f95329",8097:"9ef5846e",8102:"9cca6528",8103:"c2bbfad4",8237:"99c4cb86",8343:"dce22fdb",8349:"d8f8b671",8401:"17896441",8461:"1d6f08a2",8595:"058898d2",8598:"2df24393",8789:"068acb3c",8958:"c1c441c4",8977:"10a64d3a",9048:"a94703ab",9164:"e3ef7410",9568:"05cbd4da",9594:"9d3370bc",9647:"5e95c892",9742:"cda5b2c7",9835:"9f09fab9"}[e]||e)+"."+{11:"7be71a1e",93:"00f3a173",96:"4647914d",308:"709f19c3",619:"19fba065",681:"d74ea44c",855:"4ab7b32e",912:"45fdda21",986:"fb869883",1201:"dc3e252b",1235:"2ec2f6c0",1239:"09da6f33",1415:"c2954619",1520:"292edc9c",1663:"ea557970",1732:"7723763f",1765:"a470c5da",1833:"17c88aac",1922:"e27ab234",1933:"b4db908b",1963:"1debd39c",1995:"0c982952",2058:"7fe68d45",2076:"b4423433",2091:"a23b6aa7",2254:"67d7a88e",2311:"6fecaab7",2378:"37c61de8",2384:"c2ad1bd4",2427:"a1428271",2467:"ae6a55da",2606:"19b3cb1e",2653:"8fde267b",2711:"0521b7dc",2731:"27506b1e",2829:"265a7fbe",2940:"fbfd39d2",3052:"caeb6105",3099:"cd37c55c",3126:"47da23e1",3249:"6ca09945",3300:"83b64b19",3597:"95af3569",3599:"5a0dea72",3680:"aafd1634",3681:"5b236d2f",3732:"bd42a43a",3855:"f83844b0",3916:"b1a1eea7",4039:"020b4d47",4073:"80c80f73",4145:"4affb25c",4191:"1e4c15d3",4404:"6ea7641d",4583:"f2352c71",4591:"74300ed8",4619:"b889a5fa",4762:"509ce384",4827:"d85f5b20",4834:"c85d477b",4860:"5d6c8459",4877:"3b0f1a4f",4902:"5f9c5465",4947:"2c8a1274",4991:"3b7200de",5028:"74503cc3",5140:"18fe9cf1",5190:"b77d662c",5253:"7ed39047",5364:"8ef55e93",5922:"28e45dd1",6061:"afdf8a1e",6101:"a365ff69",6405:"d1b61d7d",6500:"1ac34260",6574:"74397535",6650:"8ee5a3eb",6686:"dfbd27d2",6773:"d3c8b607",6800:"664c5ba0",6838:"988d9efe",6941:"db85c2db",7010:"66fbcaf1",7050:"fd39a351",7098:"43a88655",7330:"67dfce16",7401:"b1b77c2b",7417:"8489861b",7454:"f4afe585",7525:"fb8f57f8",7570:"5a5eea24",7643:"6f6de985",7868:"170897d7",7956:"84265e04",8050:"c48644f9",8097:"defb50f2",8102:"ef4aa16d",8103:"819599a2",8237:"3e598cc0",8271:"d1709d0c",8343:"cefead4d",8349:"2af1a889",8401:"2ada12b7",8461:"8720b40a",8507:"46882473",8525:"d1beb4df",8595:"72988f59",8598:"45ab4261",8649:"8e115d58",8789:"b457dd6a",8860:"a10467cd",8886:"b54f2d72",8958:"d238a5b4",8977:"c09a51f0",9048:"fba1bc98",9050:"47ebf58e",9164:"799cd11d",9568:"860df6a6",9594:"0f37f119",9632:"7d6f346f",9647:"4ac05e78",9742:"90881e61",9835:"440263f7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},d="website:",r.l=(e,a,c,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+c),t.src=e),b[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",ad5e0346:"11","4ab57ea6":"96","4edc808e":"308","929c1f2b":"619",aafba6b7:"681","49f06b57":"912","5360c792":"986","0c88aa32":"1201",a7456010:"1235","4f68146b":"1732","97787cbd":"1922",aac7f9f5:"1995",a70287ac:"2058",common:"2076","5e023c59":"2091",e8113c3c:"2254","062e3798":"2311",da9cdc83:"2378",c843538e:"2384",bbc54dbf:"2427",f1c506b7:"2467","6f622e55":"2606","9e4087bc":"2711","33e4627d":"2731","42ecd3be":"2829","295b9a18":"3052",b3219b4c:"3099","6e544dd5":"3126",ccc49370:"3249","3169f45d":"3597","8cfb3d68":"3599","2fbc816e":"3680",ac075c54:"3855",ad20ab3b:"3916",af072c69:"4039",e1da19f3:"4191","1f54f6f7":"4404","1df93b7f":"4583",e66bdb87:"4591",b8f4db82:"4619",fd15d584:"4762",efb264ae:"4834","98537bc7":"4877","5a33aa61":"4902",cd86e9b3:"4947",eb6f68a0:"4991",a0248338:"5028",d2f8c7b3:"5140",c02ff0d2:"5190",d89a9c00:"5253","474845f3":"5364","1f391b9e":"6061","80eba989":"6101","95b96bb9":"6405","95183ce9":"6574","6dc80b66":"6650","6c4588a6":"6686","878e8ee7":"6800","4b100ba1":"6838",c523e930:"6941","6baad3d0":"7010","26137cf5":"7050",a7bd4aaa:"7098","16d8d440":"7330","18b50fbb":"7401","5622ed62":"7417","289ade6e":"7525",a6aa9e1f:"7643","3f66bcd5":"7868","32f95329":"7956","9ef5846e":"8097","9cca6528":"8102",c2bbfad4:"8103","99c4cb86":"8237",dce22fdb:"8343",d8f8b671:"8349","1d6f08a2":"8461","058898d2":"8595","2df24393":"8598","068acb3c":"8789",c1c441c4:"8958","10a64d3a":"8977",a94703ab:"9048",e3ef7410:"9164","05cbd4da":"9568","9d3370bc":"9594","5e95c892":"9647",cda5b2c7:"9742","9f09fab9":"9835"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>b=e[a]=[c,d]));c.push(b[2]=d);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n<f.length;n++)d=f[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},c=self.webpackChunkwebsite=self.webpackChunkwebsite||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})(),r.nc=void 0})(); \ No newline at end of file diff --git a/assets/js/runtime~main.cfe6fe64.js b/assets/js/runtime~main.cfe6fe64.js new file mode 100644 index 0000000000..4c33271a66 --- /dev/null +++ b/assets/js/runtime~main.cfe6fe64.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,c,a,b,d,f={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=f,r.c=t,e=[],r.O=(c,a,b,d)=>{if(!a){var f=1/0;for(i=0;i<e.length;i++){a=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||f>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<f&&(f=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[a,b,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};c=c||[null,a({}),a([]),a(a)];for(var t=2&b&&e;"object"==typeof t&&!~c.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((c=>f[c]=()=>e[c]));return f.default=()=>e,r.d(d,f),d},r.d=(e,c)=>{for(var a in c)r.o(c,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,a)=>(r.f[a](e,c),c)),[])),r.u=e=>"assets/js/"+({11:"ad5e0346",96:"4ab57ea6",308:"4edc808e",619:"929c1f2b",681:"aafba6b7",912:"49f06b57",986:"5360c792",1201:"0c88aa32",1235:"a7456010",1732:"4f68146b",1922:"97787cbd",1995:"aac7f9f5",2058:"a70287ac",2076:"common",2091:"5e023c59",2254:"e8113c3c",2311:"062e3798",2378:"da9cdc83",2384:"c843538e",2427:"bbc54dbf",2467:"f1c506b7",2606:"6f622e55",2711:"9e4087bc",2731:"33e4627d",2829:"42ecd3be",3052:"295b9a18",3099:"b3219b4c",3126:"6e544dd5",3249:"ccc49370",3597:"3169f45d",3599:"8cfb3d68",3680:"2fbc816e",3855:"ac075c54",3916:"ad20ab3b",4039:"af072c69",4191:"e1da19f3",4404:"1f54f6f7",4583:"1df93b7f",4591:"e66bdb87",4619:"b8f4db82",4762:"fd15d584",4834:"efb264ae",4877:"98537bc7",4902:"5a33aa61",4947:"cd86e9b3",4991:"eb6f68a0",5028:"a0248338",5140:"d2f8c7b3",5190:"c02ff0d2",5253:"d89a9c00",5364:"474845f3",6061:"1f391b9e",6101:"80eba989",6405:"95b96bb9",6574:"95183ce9",6650:"6dc80b66",6686:"6c4588a6",6800:"878e8ee7",6838:"4b100ba1",6941:"c523e930",7010:"6baad3d0",7050:"26137cf5",7098:"a7bd4aaa",7100:"c367b882",7330:"16d8d440",7401:"18b50fbb",7417:"5622ed62",7525:"289ade6e",7643:"a6aa9e1f",7868:"3f66bcd5",7956:"32f95329",8097:"9ef5846e",8102:"9cca6528",8103:"c2bbfad4",8237:"99c4cb86",8343:"dce22fdb",8349:"d8f8b671",8401:"17896441",8461:"1d6f08a2",8595:"058898d2",8598:"2df24393",8789:"068acb3c",8958:"c1c441c4",8977:"10a64d3a",9048:"a94703ab",9164:"e3ef7410",9568:"05cbd4da",9594:"9d3370bc",9647:"5e95c892",9742:"cda5b2c7",9835:"9f09fab9"}[e]||e)+"."+{11:"8ee6c178",93:"00f3a173",96:"4647914d",308:"709f19c3",619:"fdc61c23",681:"d74ea44c",855:"4ab7b32e",912:"45fdda21",986:"a8f1bb41",1201:"682f984d",1235:"2ec2f6c0",1239:"09da6f33",1415:"c2954619",1520:"292edc9c",1663:"ea557970",1732:"7723763f",1765:"a470c5da",1833:"17c88aac",1922:"e27ab234",1933:"b4db908b",1963:"1debd39c",1995:"0c982952",2058:"7fe68d45",2076:"f8ba2870",2091:"a23b6aa7",2254:"67d7a88e",2311:"6fecaab7",2378:"37c61de8",2384:"53ed2c1f",2427:"552b0f36",2467:"ae6a55da",2606:"19b3cb1e",2653:"8fde267b",2711:"0521b7dc",2731:"bb051b0d",2829:"616e29ef",2940:"fbfd39d2",3052:"caeb6105",3099:"cd37c55c",3126:"47da23e1",3249:"6ca09945",3300:"83b64b19",3597:"80f6864d",3599:"1548762d",3680:"aafd1634",3681:"5b236d2f",3732:"bd42a43a",3855:"f83844b0",3916:"b1a1eea7",4039:"87ecd4e2",4073:"80c80f73",4145:"4affb25c",4191:"43f90442",4404:"d3a9d8b6",4583:"bd87970a",4591:"f330a2a2",4619:"e44d1d0c",4762:"509ce384",4827:"d85f5b20",4834:"3dfba6e1",4860:"5d6c8459",4877:"3b0f1a4f",4902:"5f9c5465",4947:"ec21af0e",4991:"3b7200de",5028:"862ffef2",5140:"18fe9cf1",5190:"b77d662c",5253:"c6d75e93",5364:"b76b9c7d",5922:"28e45dd1",6061:"afdf8a1e",6101:"a365ff69",6405:"d1b61d7d",6500:"1ac34260",6574:"74397535",6650:"1cedfc5f",6686:"9e2ed7fc",6773:"d3c8b607",6800:"73ae282f",6838:"988d9efe",6941:"db85c2db",7010:"5126780e",7050:"498b4e45",7098:"43a88655",7100:"9378e31e",7330:"67dfce16",7401:"68905d9e",7417:"8489861b",7454:"f4afe585",7525:"da8b1e42",7570:"5a5eea24",7643:"6f6de985",7868:"37e295f3",7956:"84265e04",8050:"c48644f9",8097:"5f2e58cc",8102:"ef4aa16d",8103:"819599a2",8237:"d92e7490",8271:"d1709d0c",8343:"cefead4d",8349:"67de3b4a",8401:"2ada12b7",8461:"8720b40a",8507:"46882473",8525:"d1beb4df",8595:"72988f59",8598:"7bc49cec",8649:"8e115d58",8789:"48c78f5a",8860:"a10467cd",8886:"b54f2d72",8958:"d238a5b4",8977:"c09a51f0",9048:"fba1bc98",9050:"47ebf58e",9164:"799cd11d",9568:"b9a12423",9594:"0f37f119",9632:"7d6f346f",9647:"4ac05e78",9742:"30bfee90",9835:"440263f7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),b={},d="website:",r.l=(e,c,a,f)=>{if(b[e])b[e].push(c);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+a){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+a),t.src=e),b[e]=[c];var l=(c,a)=>{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(a))),c)return c(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",ad5e0346:"11","4ab57ea6":"96","4edc808e":"308","929c1f2b":"619",aafba6b7:"681","49f06b57":"912","5360c792":"986","0c88aa32":"1201",a7456010:"1235","4f68146b":"1732","97787cbd":"1922",aac7f9f5:"1995",a70287ac:"2058",common:"2076","5e023c59":"2091",e8113c3c:"2254","062e3798":"2311",da9cdc83:"2378",c843538e:"2384",bbc54dbf:"2427",f1c506b7:"2467","6f622e55":"2606","9e4087bc":"2711","33e4627d":"2731","42ecd3be":"2829","295b9a18":"3052",b3219b4c:"3099","6e544dd5":"3126",ccc49370:"3249","3169f45d":"3597","8cfb3d68":"3599","2fbc816e":"3680",ac075c54:"3855",ad20ab3b:"3916",af072c69:"4039",e1da19f3:"4191","1f54f6f7":"4404","1df93b7f":"4583",e66bdb87:"4591",b8f4db82:"4619",fd15d584:"4762",efb264ae:"4834","98537bc7":"4877","5a33aa61":"4902",cd86e9b3:"4947",eb6f68a0:"4991",a0248338:"5028",d2f8c7b3:"5140",c02ff0d2:"5190",d89a9c00:"5253","474845f3":"5364","1f391b9e":"6061","80eba989":"6101","95b96bb9":"6405","95183ce9":"6574","6dc80b66":"6650","6c4588a6":"6686","878e8ee7":"6800","4b100ba1":"6838",c523e930:"6941","6baad3d0":"7010","26137cf5":"7050",a7bd4aaa:"7098",c367b882:"7100","16d8d440":"7330","18b50fbb":"7401","5622ed62":"7417","289ade6e":"7525",a6aa9e1f:"7643","3f66bcd5":"7868","32f95329":"7956","9ef5846e":"8097","9cca6528":"8102",c2bbfad4:"8103","99c4cb86":"8237",dce22fdb:"8343",d8f8b671:"8349","1d6f08a2":"8461","058898d2":"8595","2df24393":"8598","068acb3c":"8789",c1c441c4:"8958","10a64d3a":"8977",a94703ab:"9048",e3ef7410:"9164","05cbd4da":"9568","9d3370bc":"9594","5e95c892":"9647",cda5b2c7:"9742","9f09fab9":"9835"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(c,a)=>{var b=r.o(e,c)?e[c]:void 0;if(0!==b)if(b)a.push(b[2]);else if(/^(1869|5354)$/.test(c))e[c]=0;else{var d=new Promise(((a,d)=>b=e[c]=[a,d]));a.push(b[2]=d);var f=r.p+r.u(c),t=new Error;r.l(f,(a=>{if(r.o(e,c)&&(0!==(b=e[c])&&(e[c]=void 0),b)){var d=a&&("load"===a.type?"missing":a.type),f=a&&a.target&&a.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,b[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,a)=>{var b,d,f=a[0],t=a[1],o=a[2],n=0;if(f.some((c=>0!==e[c]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(c&&c(a);n<f.length;n++)d=f[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},a=self.webpackChunkwebsite=self.webpackChunkwebsite||[];a.forEach(c.bind(null,0)),a.push=c.bind(null,a.push.bind(a))})(),r.nc=void 0})(); \ No newline at end of file diff --git a/blog.html b/blog.html index 56e02bb99b..c0427db270 100644 --- a/blog.html +++ b/blog.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article class="margin-bottom--xl"><header><h2 class="title_vgDZ"><a href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></h2><div class="container_h3HB margin-vert--md"><time datetime="2024-08-27T00:00:00.000Z">August 27, 2024</time> · <!-- -->11 min read</div></header><div class="markdown"><p>In this age of cloud development and microservices architecture, problems start to arise with the increased workloads that run in the system. Imagine an e-commerce platform where a customer places an order for a product during a high-demand sale event. The order triggers a series of interconnected processes: payment processing, inventory checks, packaging, shipping, and final delivery. Each of these processes might be handled by different microservices, potentially running on different servers or even in different data centers. What happens if the payment service goes down right after the payment is authorized but before the inventory is updated? Or if the packaging service fails just after the inventory is deducted but before the item is packed? Without a robust mechanism to ensure that each step in the workflow completes successfully and that failures are properly handled, you could end up with unhappy customers, lost orders, and inventory discrepancies.</p> diff --git a/blog/2023/03/15/emulating-servers.html b/blog/2023/03/15/emulating-servers.html index d717a8e985..664106752a 100644 --- a/blog/2023/03/15/emulating-servers.html +++ b/blog/2023/03/15/emulating-servers.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a aria-current="page" class="sidebarItemLink_DrpT sidebarItemLinkActive_QiP1" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">Emulating your server nodes locally</h1><div class="container_h3HB margin-vert--md"><time datetime="2023-03-15T00:00:00.000Z">March 15, 2023</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown"><div class="bg-gray-40 border-l-4 border-blue-500 p-4 my-4"><p class="text-lg font-light">Metatype is a platform which allows developers to solely focus on functional aspect of their applications by powering them with rich declarative API development tools to program and deploy in a cloud first environment. One component of Metatype is the Typegate, a serverless GraphQL/REST gateway for processing queries. This post is about how we in metatype made a dev friendly access to a typegate instance namely Embedded Typegate.</p></div> diff --git a/blog/2023/06/18/programmable-glue.html b/blog/2023/06/18/programmable-glue.html index 956b837096..3f24f29740 100644 --- a/blog/2023/06/18/programmable-glue.html +++ b/blog/2023/06/18/programmable-glue.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a aria-current="page" class="sidebarItemLink_DrpT sidebarItemLinkActive_QiP1" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">Programmable glue for developers</h1><div class="container_h3HB margin-vert--md"><time datetime="2023-06-18T00:00:00.000Z">June 18, 2023</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown"><p>We are introducing Metatype, a new project that allows developers to build modular and strongly typed APIs using typegraph as a programmable glue.</p> diff --git a/blog/2023/11/27/node-compatibility.html b/blog/2023/11/27/node-compatibility.html index 35bcf5623f..63e56dc05e 100644 --- a/blog/2023/11/27/node-compatibility.html +++ b/blog/2023/11/27/node-compatibility.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a aria-current="page" class="sidebarItemLink_DrpT sidebarItemLinkActive_QiP1" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">The Node/Deno SDK is now available</h1><div class="container_h3HB margin-vert--md"><time datetime="2023-11-27T00:00:00.000Z">November 27, 2023</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown"><p>We are happy to announce that we have redesigned our SDKs to support Node/Deno and facilitate the integration of future languages. Most of the <a href="/docs/reference/typegraph">typegraph SDK</a> is now written in Rust and shaped around a core interface running in WebAssembly.</p> diff --git a/blog/2024/05/09/programmatic-deployment.html b/blog/2024/05/09/programmatic-deployment.html index b87062b356..e5f10f424d 100644 --- a/blog/2024/05/09/programmatic-deployment.html +++ b/blog/2024/05/09/programmatic-deployment.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a aria-current="page" class="sidebarItemLink_DrpT sidebarItemLinkActive_QiP1" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">Programmatic deployment (v0.4.x)</h1><div class="container_h3HB margin-vert--md"><time datetime="2024-05-09T00:00:00.000Z">May 9, 2024</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown"><p>A new approach to deploying typegraphs has been introduced starting with version 0.4.0. This aims to facilitate the development of automation tools around the APIs you build within the Metatype ecosystem.</p> diff --git a/blog/2024/08/27/distributed-execution-flow-paradigms.html b/blog/2024/08/27/distributed-execution-flow-paradigms.html index 5403575a41..9f8a5a9b3d 100644 --- a/blog/2024/08/27/distributed-execution-flow-paradigms.html +++ b/blog/2024/08/27/distributed-execution-flow-paradigms.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a aria-current="page" class="sidebarItemLink_DrpT sidebarItemLinkActive_QiP1" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/03/15/emulating-servers">Emulating your server nodes locally</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">Distributed execution flow paradigms</h1><div class="container_h3HB margin-vert--md"><time datetime="2024-08-27T00:00:00.000Z">August 27, 2024</time> · <!-- -->11 min read</div></header><div id="__blog-post-container" class="markdown"><p>In this age of cloud development and microservices architecture, problems start to arise with the increased workloads that run in the system. Imagine an e-commerce platform where a customer places an order for a product during a high-demand sale event. The order triggers a series of interconnected processes: payment processing, inventory checks, packaging, shipping, and final delivery. Each of these processes might be handled by different microservices, potentially running on different servers or even in different data centers. What happens if the payment service goes down right after the payment is authorized but before the inventory is updated? Or if the packaging service fails just after the inventory is deducted but before the item is packed? Without a robust mechanism to ensure that each step in the workflow completes successfully and that failures are properly handled, you could end up with unhappy customers, lost orders, and inventory discrepancies.</p> diff --git a/blog/archive.html b/blog/archive.html index 4355446e15..4c3d35fdc9 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_gmPS" id="2024">2024<a class="hash-link" aria-label="Direct link to 2024" title="Direct link to 2024" href="/blog/archive#2024">​</a></h3><ul><li><a href="/blog/2024/05/09/programmatic-deployment">May 9<!-- --> - <!-- -->Programmatic deployment (v0.4.x)</a></li><li><a href="/blog/2024/08/27/distributed-execution-flow-paradigms">August 27<!-- --> - <!-- -->Distributed execution flow paradigms</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3 class="anchor anchorWithStickyNavbar_gmPS" id="2023">2023<a class="hash-link" aria-label="Direct link to 2023" title="Direct link to 2023" href="/blog/archive#2023">​</a></h3><ul><li><a href="/blog/2023/03/15/emulating-servers">March 15<!-- --> - <!-- -->Emulating your server nodes locally</a></li><li><a href="/blog/2023/06/18/programmable-glue">June 18<!-- --> - <!-- -->Programmable glue for developers</a></li><li><a href="/blog/2023/11/27/node-compatibility">November 27<!-- --> - <!-- -->The Node/Deno SDK is now available</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/metatype-basics">Getting started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/features-overview">Features overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/mental-model">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/reference/changelog">Changelog</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/metatypedev/metatype/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/metatypedev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/91505656/admin/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Company</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/terms">Terms & conditions</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/privacy-policy">Privacy policy</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Metatype OÜ.</div></div></div></footer></div> diff --git a/docs.html b/docs.html index cf08dbad8b..f53c90b985 100644 --- a/docs.html +++ b/docs.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Getting started</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Welcome to Metatype!</h1> diff --git a/docs/concepts/RFCs.html b/docs/concepts/RFCs.html index 52a3bdec3d..7a4598460f 100644 --- a/docs/concepts/RFCs.html +++ b/docs/concepts/RFCs.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Collapse sidebar category 'RFCs'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/RFCs/M0-template">M0 - Template</a></li></ul></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RFCs</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>RFCs</h1> diff --git a/docs/concepts/RFCs/M0-template.html b/docs/concepts/RFCs/M0-template.html index 0e6619c274..481af925d7 100644 --- a/docs/concepts/RFCs/M0-template.html +++ b/docs/concepts/RFCs/M0-template.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Collapse sidebar category 'RFCs'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/RFCs/M0-template">M0 - Template</a></li></ul></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/concepts/RFCs"><span itemprop="name">RFCs</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">M0 - Template</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>M0 - Template</h1> diff --git a/docs/concepts/architecture.html b/docs/concepts/architecture.html index 20ea34cf6c..5f359c18bf 100644 --- a/docs/concepts/architecture.html +++ b/docs/concepts/architecture.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Architecture</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Architecture</h1> diff --git a/docs/concepts/comparisons.html b/docs/concepts/comparisons.html index ea413f78af..477682c8f6 100644 --- a/docs/concepts/comparisons.html +++ b/docs/concepts/comparisons.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Comparing Metatype</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Comparing Metatype</h1> diff --git a/docs/concepts/features-overview.html b/docs/concepts/features-overview.html index 2fcf69e686..32e04acbcd 100644 --- a/docs/concepts/features-overview.html +++ b/docs/concepts/features-overview.html @@ -17,21 +17,21 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Features overview</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Features overview</h1> <div class="theme-admonition theme-admonition-info admonition_YYWW alert alert--info"><div class="admonitionHeading_vFJj"><span class="admonitionIcon_OgGg"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Suggestions</div><div class="admonitionContent_rC2G"><p>We're taking any and all kinds of feature requests, suggestions and recommendations. Please direct them kindly to the github <a href="https://github.com/metatypedev/metatype/issues" target="_blank" rel="noopener noreferrer">ticket</a> or better yet <a href="https://github.com/metatypedev/metatype/discussions/" target="_blank" rel="noopener noreferrer">discussion</a> boards. Thank you!</p></div></div> <br> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="typegate">Typegate<a class="hash-link" aria-label="Direct link to Typegate" title="Direct link to Typegate" href="/docs/concepts/features-overview#typegate">​</a></h2> -<div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL API</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs.</div></div></a></div><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/726" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL Subscriptions</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Get real-time data to clients.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/guides/rest"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">REST API</h3><span class="text-right text-green-500">COMPLETE</span></div><div>You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">gRPC API</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Support to expose the typegraph through a gRPC API.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Cron triggers</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Execute functions at certain time intervals. Useful for cleanup jobs.</div></div></a></div><div class="flex-1 w-full"><div></div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/cors"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Rate-limiting</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/cors"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">CORS</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/synchronization"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Single-node</h3><span class="text-right text-green-500">COMPLETE</span></div><div>The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/synchronization"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Multi-node</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used.</div></div></a></div></div></div> +<div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL API</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs.</div></div></a></div><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/726" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL Subscriptions</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Get real-time data to clients.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/guides/rest"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">REST API</h3><span class="text-right text-green-500">COMPLETE</span></div><div>You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">gRPC API</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Expose your gRPC API, enabling high-performance, bi-directional communication between services. This allows you to call gRPC methods directly from the typegraph, providing more flexibility and better integration with existing gRPC-based microservices. This approach supports a broader range of real-time use cases .</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Cron triggers</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Execute functions at certain time intervals. Useful for cleanup jobs.</div></div></a></div><div class="flex-1 w-full"><div></div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/cors"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Rate-limiting</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/cors"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">CORS</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/synchronization"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Single-node</h3><span class="text-right text-green-500">COMPLETE</span></div><div>The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/typegate/synchronization"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Multi-node</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used.</div></div></a></div></div></div> <br> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="typegraph">Typegraph<a class="hash-link" aria-label="Direct link to Typegraph" title="Direct link to Typegraph" href="/docs/concepts/features-overview#typegraph">​</a></h2> <div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div>Loading...</div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types#scalar-types"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Scalar types</h3><span class="text-right text-green-500">COMPLETE</span></div><div>The primitive types <code>integer</code>, <code>float</code>,<!-- --> <code>boolean</code>, <code>string</code> and <code>file</code>. All data that flows through a typegraph reduces down to these types.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types/injections"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Type constraints</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types#scalar-types"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Composite types</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Support for <code>struct</code>, <code>list</code>,<!-- --> <code>union</code>, <code>either</code> and <code>optional</code> <!-- -->types. These allow you to represent types equivalent to most modern type systems.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types/injections"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Injections</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types/functions"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Functions</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Nodes in your typegraph that represent data to be resolved after running some logic on a <code>Runtime</code>.</div></div></a></div><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/721" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Function chaining</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types/parameter-transformations#funcreducetree"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block"><code>reduce</code></h3><span class="text-right text-green-500">COMPLETE</span></div><div><code>reduce</code> is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/types/parameter-transformations#funcapplytree"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block"><code>apply</code></h3><span class="text-right text-green-500">COMPLETE</span></div><div><code>apply</code> allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/722" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Imports</h3><span class="text-right text-pink-500">FUTURE</span></div><div>Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the<!-- --> <code>GraphQL</code> and <code>Http</code> runtimes.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/concepts/features-overview"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Secrets</h3><span class="text-right text-green-500">COMPLETE</span></div><div>First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app.</div></div></a></div></div></div> <br> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="runtimes">Runtimes<a class="hash-link" aria-label="Direct link to Runtimes" title="Direct link to Runtimes" href="/docs/concepts/features-overview#runtimes">​</a></h2> -<div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/deno"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Deno runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div>Loading...</div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/python"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Python runtime</h3><span class="text-right text-yellow-500">BETA</span></div><div>Implement functions that execute python functions in code snippets or on disk modules.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div class="language-py codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-py codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> typegraph </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> typegraph</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> Policy</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> Graph</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> typegraph</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">runtimes</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">deno </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> PythonRuntime</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token decorator annotation punctuation" style="color:#393A34">@typegraph</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">example_python</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">g</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Graph</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> public </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> Policy</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">public</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> python </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> PythonRuntime</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> g</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expose</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> public</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> add</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">func</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">struct</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"a"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"b"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># we can provide the code inline using lambdas</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> python</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">from_lambda</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">lambda</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"a"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"b"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> sayHello</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">python</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">import_</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">struct</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"name"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># point to pythoin a file on disc</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> module</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"hello.py"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> name</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"say_hello"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/s3"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">S3 runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Store large blobs in S3 compatible object stores. This includes support for <a href="/docs/guides/files-upload">GraphQL file uploads</a> and presigned URLs making working with images and large uploads a breeze. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/temporal"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Temporal runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/wasm"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Wasm runtime</h3><span class="text-right text-yellow-500">BETA</span></div><div> Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. </div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/graphql"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/http"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Http runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. </div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/random"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Random runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. </div></div></a></div><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/723" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">gRPC runtime</h3><span class="text-right text-pink-500">FUTURE</span></div><div> Include external gRPC APIs as part of your typegraph. </div></div></a></div></div></div> +<div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/deno"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Deno runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div>Loading...</div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/python"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Python runtime</h3><span class="text-right text-yellow-500">BETA</span></div><div>Implement functions that execute python functions in code snippets or on disk modules.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div class="language-py codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-py codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> typegraph </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> typegraph</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> Policy</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> Graph</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> typegraph</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">runtimes</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">deno </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> PythonRuntime</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token decorator annotation punctuation" style="color:#393A34">@typegraph</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">example_python</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">g</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Graph</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> public </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> Policy</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">public</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> python </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> PythonRuntime</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> g</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expose</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> public</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> add</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">func</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">struct</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"a"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"b"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">integer</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># we can provide the code inline using lambdas</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> python</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">from_lambda</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">lambda</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"a"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> x</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"b"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> sayHello</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">python</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">import_</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">struct</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"name"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># point to pythoin a file on disc</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> module</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"hello.py"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> name</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"say_hello"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/s3"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">S3 runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Store large blobs in S3 compatible object stores. This includes support for <a href="/docs/guides/files-upload">GraphQL file uploads</a> and presigned URLs making working with images and large uploads a breeze. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/temporal"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Temporal runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/wasm"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Wasm runtime</h3><span class="text-right text-yellow-500">BETA</span></div><div> Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. </div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/graphql"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">GraphQL runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/http"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Http runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. </div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/random"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Random runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. </div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/grpc"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">gRPC runtime</h3><span class="text-right text-green-500">COMPLETE</span></div><div> Include external gRPC APIs as part of your typegraph. </div></div></a></div></div></div> <h3 class="anchor anchorWithStickyNavbar_gmPS" id="prisma">Prisma<a class="hash-link" aria-label="Direct link to Prisma" title="Direct link to Prisma" href="/docs/concepts/features-overview#prisma">​</a></h3> <p>Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset.</p> <div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><div>Loading...</div></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/prisma#relationships"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Relational schemas</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/prisma#generators"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">CRUD queries</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests.</div></div></a></div><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/prisma#raw-query"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Raw queries</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries.</div></div></a></div></div><div class="gap-4 flex max-w-full my-10"><div class="flex-1 w-full"><a style="text-decoration:none;color:inherit" href="/docs/reference/runtimes/prisma"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">PostgreSQL support</h3><span class="text-right text-green-500">COMPLETE</span></div><div>Support for PostgreSQL, a modern and established DBMS.</div></div></a></div><div class="flex-1 w-full"><a href="https://github.com/metatypedev/metatype/issues/724" target="_blank" rel="noopener noreferrer" style="text-decoration:none;color:inherit"><div class="flex flex-col gap-1"><div class="flex gap-2 justify-between"><h3 class="inline-block">Beta databases</h3><span class="text-right text-yellow-500">BETA</span></div><div>MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB.</div></div></a></div></div></div> diff --git a/docs/concepts/mental-model.html b/docs/concepts/mental-model.html index 460720c15c..d0fab9013a 100644 --- a/docs/concepts/mental-model.html +++ b/docs/concepts/mental-model.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Concepts</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Mental model</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Mental model</h1> diff --git a/docs/guides/contributing.html b/docs/guides/contributing.html index 6b44a319cd..32b02dc4fd 100644 --- a/docs/guides/contributing.html +++ b/docs/guides/contributing.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Contribute to Metatype</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1></h1> diff --git a/docs/guides/external-functions.html b/docs/guides/external-functions.html index b566beb7c6..c4fd02f388 100644 --- a/docs/guides/external-functions.html +++ b/docs/guides/external-functions.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Custom functions</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Custom functions</h1> diff --git a/docs/guides/files-upload.html b/docs/guides/files-upload.html index 59a6b970e1..d76ed41868 100644 --- a/docs/guides/files-upload.html +++ b/docs/guides/files-upload.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Upload files to cloud storage</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Upload files to cloud storage</h1> diff --git a/docs/guides/import-external-modules.html b/docs/guides/import-external-modules.html index 6f2cbac761..b4aab8e278 100644 --- a/docs/guides/import-external-modules.html +++ b/docs/guides/import-external-modules.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Importing External Modules</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Importing External Modules</h1> diff --git a/docs/guides/programmatic-deployment.html b/docs/guides/programmatic-deployment.html index 62d6ba041d..c6934fd728 100644 --- a/docs/guides/programmatic-deployment.html +++ b/docs/guides/programmatic-deployment.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Programmatic deployment</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Programmatic deployment</h1> diff --git a/docs/guides/rest.html b/docs/guides/rest.html index 7a68c4ae57..dbd735c5a2 100644 --- a/docs/guides/rest.html +++ b/docs/guides/rest.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Write REST endpoints</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Write REST endpoints</h1> diff --git a/docs/guides/securing-requests.html b/docs/guides/securing-requests.html index 234c5abcb3..bcff6a3902 100644 --- a/docs/guides/securing-requests.html +++ b/docs/guides/securing-requests.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Secure your requests</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Secure your requests</h1> diff --git a/docs/guides/self-hosting.html b/docs/guides/self-hosting.html index 8022ba08a0..5baa45897b 100644 --- a/docs/guides/self-hosting.html +++ b/docs/guides/self-hosting.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Self-host the Typegate</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Self-host the Typegate</h1> diff --git a/docs/guides/test-your-typegraph.html b/docs/guides/test-your-typegraph.html index 76604f94d0..28859daa87 100644 --- a/docs/guides/test-your-typegraph.html +++ b/docs/guides/test-your-typegraph.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Test typegraphs</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Test typegraphs</h1> diff --git a/docs/guides/wasm-functions.html b/docs/guides/wasm-functions.html index 884f53ce2c..caa65543f4 100644 --- a/docs/guides/wasm-functions.html +++ b/docs/guides/wasm-functions.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/guides/external-functions">How-to guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/external-functions">Custom functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/files-upload">Upload files to cloud storage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/rest">Write REST endpoints</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/securing-requests">Secure your requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/guides/wasm-functions">Wasm functions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/self-hosting">Self-host the Typegate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/contributing">Contribute to Metatype</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/import-external-modules">Importing External Modules</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/programmatic-deployment">Programmatic deployment</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/guides/test-your-typegraph">Test typegraphs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">How-to guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Wasm functions</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Wasm functions</h1> @@ -48,7 +48,7 @@ <h2 class="anchor anchorWithStickyNavbar_gmPS" id="metagen">Metagen<a class="has <p><code>mdk_rust</code> will not overwrite a <code>Cargo.toml</code> file discovered at generation path so you can add other dependencies if need be.</p> <p>The <code>mdk.rs</code> file contains all the glue code including the typegraph types.</p> <details class="details_tWT4 alert alert--info details_CNax" data-collapsed="true"><summary><p>Code generation sample. It's collapsed here as it's for the most part an -uninteresting implementation detail.</p></summary><div><div class="collapsibleContent_JWUV"><div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// This file was @generated by metagen and is intended</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// to be generated again on subsequent metagen runs.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![cfg_attr(rustfmt, rustfmt_skip)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-start</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![allow(dead_code)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">wit</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit_bindgen</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">generate!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> pub_export_macro</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> inline</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"package metatype:wit-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface typegate-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> hostcall: func(op-name: string, json: string) -> result<string, string>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface mat-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> type json-str = string;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record mat-info {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-title: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-hash: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-data-json: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-args {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> metatype-version: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> expected-ops: list<mat-info></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-response {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> ok: bool</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant init-error {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> version-mismatch(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> unexpected-mat(mat-info),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> other(string)</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> init: func(args: init-args) -> result<init-response, init-error>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record handle-req {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json: json-str,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant handle-err {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> no-handler,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handler-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handle: func(req: handle-req) -> result<json-str, handle-err>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">world wit-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> import typegate-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> export mat-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">cell</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RefCell</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">collections</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">HashMap</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">typegate_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token plain">hostcall</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">HandlerFn</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token operator" style="color:#393A34"><</span><span class="token keyword" style="color:#00009f">dyn</span><span class="token plain"> </span><span class="token class-name">Fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">>></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandlerFn</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Default</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">default</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">insert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">clone</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">builder</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> builder</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.4.10-rc1"</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">metatype_version </span><span class="token operator" style="color:#393A34">!=</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">VersionMismatch</span><span class="token punctuation" style="color:#393A34">(</span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> info </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expected_ops </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">!</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">UnexpectedMat</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitResponse</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> ok</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> </span><span class="token class-name">Some</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">NoHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> cx </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handler_fn</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">in_json</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">InitCallback</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">MatBuilder</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">thread_local!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">RefCell</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Router</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"MAT_STATE has not been initialized"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">gql</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Into</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">where</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">de</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">DeserializeOwned</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">hostcall</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gql"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">json!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"query"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"variables"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">enum</span><span class="token plain"> </span><span class="token type-definition class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">error</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">From</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Display</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">fmt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Formatter</span><span class="token operator" style="color:#393A34"><</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'_</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">msg</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"json error: {msg}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">Object</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">map</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">val</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {val:?}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[macro_export]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">macro_rules!</span><span class="token plain"> init_mat </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token fragment-specifier punctuation" style="color:#393A34">expr</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatWireGuest</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">export!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MatWireGuest</span><span class="token plain"> with_types_in wit</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[allow(unused)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Guest</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MatWireGuest</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">with</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">router</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">borrow</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> hook </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">hook</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> resp </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">set</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">router</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">resp</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-end</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">types</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringDateTime4</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringUri5</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug, serde::Serialize, serde::Deserialize)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"releaseTime"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringDateTime4</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"mp3Url"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringUri5</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">stubs</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">super</span><span class="token punctuation" style="color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">trait</span><span class="token plain"> </span><span class="token type-definition class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Sized</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">move</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">req</span><span class="token closure-params punctuation" style="color:#393A34">,</span><span class="token closure-params"> cx</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> req </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">InJsonErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> res </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">res</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> op_name </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> _ </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"unrecognized op_name: {op_name}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details> +uninteresting implementation detail.</p></summary><div><div class="collapsibleContent_JWUV"><div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// This file was @generated by metagen and is intended</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// to be generated again on subsequent metagen runs.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![cfg_attr(rustfmt, rustfmt_skip)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-start</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![allow(dead_code)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">wit</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit_bindgen</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">generate!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> pub_export_macro</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> inline</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"package metatype:wit-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface typegate-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> hostcall: func(op-name: string, json: string) -> result<string, string>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface mat-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> type json-str = string;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record mat-info {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-title: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-hash: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-data-json: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-args {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> metatype-version: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> expected-ops: list<mat-info></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-response {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> ok: bool</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant init-error {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> version-mismatch(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> unexpected-mat(mat-info),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> other(string)</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> init: func(args: init-args) -> result<init-response, init-error>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record handle-req {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json: json-str,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant handle-err {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> no-handler,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handler-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handle: func(req: handle-req) -> result<json-str, handle-err>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">world wit-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> import typegate-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> export mat-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">cell</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RefCell</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">collections</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">HashMap</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">typegate_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token plain">hostcall</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">HandlerFn</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token operator" style="color:#393A34"><</span><span class="token keyword" style="color:#00009f">dyn</span><span class="token plain"> </span><span class="token class-name">Fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">>></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandlerFn</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Default</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">default</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">insert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">clone</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">builder</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> builder</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.4.11-rc.0"</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">metatype_version </span><span class="token operator" style="color:#393A34">!=</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">VersionMismatch</span><span class="token punctuation" style="color:#393A34">(</span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> info </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expected_ops </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">!</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">UnexpectedMat</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitResponse</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> ok</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> </span><span class="token class-name">Some</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">NoHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> cx </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handler_fn</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">in_json</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">InitCallback</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">MatBuilder</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">thread_local!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">RefCell</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Router</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"MAT_STATE has not been initialized"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">gql</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Into</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">where</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">de</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">DeserializeOwned</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">hostcall</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gql"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">json!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"query"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"variables"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">enum</span><span class="token plain"> </span><span class="token type-definition class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">error</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">From</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Display</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">fmt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Formatter</span><span class="token operator" style="color:#393A34"><</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'_</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">msg</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"json error: {msg}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">Object</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">map</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">val</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {val:?}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[macro_export]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">macro_rules!</span><span class="token plain"> init_mat </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token fragment-specifier punctuation" style="color:#393A34">expr</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatWireGuest</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">export!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MatWireGuest</span><span class="token plain"> with_types_in wit</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[allow(unused)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Guest</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MatWireGuest</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">with</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">router</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">borrow</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> hook </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">hook</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> resp </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">set</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">router</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">resp</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-end</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">types</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringDateTime4</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringUri5</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug, serde::Serialize, serde::Deserialize)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"releaseTime"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringDateTime4</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"mp3Url"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringUri5</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">stubs</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">super</span><span class="token punctuation" style="color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">trait</span><span class="token plain"> </span><span class="token type-definition class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Sized</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">move</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">req</span><span class="token closure-params punctuation" style="color:#393A34">,</span><span class="token closure-params"> cx</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> req </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">InJsonErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> res </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">res</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> op_name </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> _ </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"unrecognized op_name: {op_name}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details> <p>When working on the typegraph, we can run metagen again to regenerate this file and get the latest types.</p> <p>The generator also includes a sample <code>lib.rs</code> entrypoint file for our crate. We'll modify it now to implement our custom function.</p> <div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">mdk</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">mdk</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// the macro sets up all the glue</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">init_mat!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// the hook is expected to return a MatBuilder instance</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// initialize global stuff here if you need it</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// register function handlers here</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// each trait will map to the name of the</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// handler found in the typegraph</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MyMat</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MyMat</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RemixTrack</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MyMat</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> _cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{} (Remix)"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">title</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{} + DJ Cloud"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">artist</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">release_time</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://mp3.url/shumba2"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div> diff --git a/docs/reference/changelog.html b/docs/reference/changelog.html index f448ce9b52..222118436f 100644 --- a/docs/reference/changelog.html +++ b/docs/reference/changelog.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Changelog</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1></h1> diff --git a/docs/reference/ecosystem.html b/docs/reference/ecosystem.html index 5ba0fe152e..3ddfb8bb86 100644 --- a/docs/reference/ecosystem.html +++ b/docs/reference/ecosystem.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Ecosystem</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Ecosystem</h1> diff --git a/docs/reference/meta-cli.html b/docs/reference/meta-cli.html index 5498d69c3a..db44c57202 100644 --- a/docs/reference/meta-cli.html +++ b/docs/reference/meta-cli.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Collapse sidebar category 'Meta CLI'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/available-commands">Available commands</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/configuration-file">Configuration file</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/embedded-typegate">Embedded Typegate</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Meta CLI</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Meta CLI</h1> diff --git a/docs/reference/meta-cli/available-commands.html b/docs/reference/meta-cli/available-commands.html index bd0b9053cc..69a71a5ef8 100644 --- a/docs/reference/meta-cli/available-commands.html +++ b/docs/reference/meta-cli/available-commands.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Collapse sidebar category 'Meta CLI'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/meta-cli/available-commands">Available commands</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/configuration-file">Configuration file</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/embedded-typegate">Embedded Typegate</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/meta-cli"><span itemprop="name">Meta CLI</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Available commands</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Available commands</h1> diff --git a/docs/reference/meta-cli/configuration-file.html b/docs/reference/meta-cli/configuration-file.html index 14bf86d3c7..1c5e6939be 100644 --- a/docs/reference/meta-cli/configuration-file.html +++ b/docs/reference/meta-cli/configuration-file.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Collapse sidebar category 'Meta CLI'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/available-commands">Available commands</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/meta-cli/configuration-file">Configuration file</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/embedded-typegate">Embedded Typegate</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/meta-cli"><span itemprop="name">Meta CLI</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Configuration file</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Configuration file</h1> diff --git a/docs/reference/meta-cli/embedded-typegate.html b/docs/reference/meta-cli/embedded-typegate.html index efa4ee6ae2..d327448b20 100644 --- a/docs/reference/meta-cli/embedded-typegate.html +++ b/docs/reference/meta-cli/embedded-typegate.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Collapse sidebar category 'Meta CLI'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/available-commands">Available commands</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/meta-cli/configuration-file">Configuration file</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/meta-cli/embedded-typegate">Embedded Typegate</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/meta-cli"><span itemprop="name">Meta CLI</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Embedded Typegate</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Embedded Typegate</h1> diff --git a/docs/reference/metagen.html b/docs/reference/metagen.html index bb0793013d..a94a7675f0 100644 --- a/docs/reference/metagen.html +++ b/docs/reference/metagen.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Metagen</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Metagen</h1> @@ -99,7 +99,7 @@ <h3 class="anchor anchorWithStickyNavbar_gmPS" id="mdk_rust"><code>mdk_rust</cod <div>Loading...</div> <p>Custom function:</p> <div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">mdk</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">mdk</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// the macro sets up all the glue</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">init_mat!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// the hook is expected to return a MatBuilder instance</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// initialize global stuff here if you need it</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// register function handlers here</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// each trait will map to the name of the</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// handler found in the typegraph</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MyMat</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MyMat</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RemixTrack</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MyMat</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> _cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{} (Remix)"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">title</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{} + DJ Cloud"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">artist</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">release_time</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://mp3.url/shumba2"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div> -<details class="details_tWT4 alert alert--info details_CNax" data-collapsed="true"><summary>Code generation sample.</summary><div><div class="collapsibleContent_JWUV"><div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// This file was @generated by metagen and is intended</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// to be generated again on subsequent metagen runs.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![cfg_attr(rustfmt, rustfmt_skip)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-start</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![allow(dead_code)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">wit</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit_bindgen</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">generate!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> pub_export_macro</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> inline</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"package metatype:wit-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface typegate-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> hostcall: func(op-name: string, json: string) -> result<string, string>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface mat-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> type json-str = string;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record mat-info {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-title: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-hash: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-data-json: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-args {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> metatype-version: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> expected-ops: list<mat-info></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-response {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> ok: bool</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant init-error {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> version-mismatch(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> unexpected-mat(mat-info),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> other(string)</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> init: func(args: init-args) -> result<init-response, init-error>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record handle-req {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json: json-str,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant handle-err {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> no-handler,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handler-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handle: func(req: handle-req) -> result<json-str, handle-err>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">world wit-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> import typegate-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> export mat-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">cell</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RefCell</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">collections</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">HashMap</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">typegate_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token plain">hostcall</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">HandlerFn</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token operator" style="color:#393A34"><</span><span class="token keyword" style="color:#00009f">dyn</span><span class="token plain"> </span><span class="token class-name">Fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">>></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandlerFn</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Default</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">default</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">insert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">clone</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">builder</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> builder</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.4.10-rc1"</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">metatype_version </span><span class="token operator" style="color:#393A34">!=</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">VersionMismatch</span><span class="token punctuation" style="color:#393A34">(</span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> info </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expected_ops </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">!</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">UnexpectedMat</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitResponse</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> ok</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> </span><span class="token class-name">Some</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">NoHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> cx </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handler_fn</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">in_json</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">InitCallback</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">MatBuilder</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">thread_local!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">RefCell</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Router</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"MAT_STATE has not been initialized"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">gql</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Into</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">where</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">de</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">DeserializeOwned</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">hostcall</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gql"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">json!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"query"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"variables"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">enum</span><span class="token plain"> </span><span class="token type-definition class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">error</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">From</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Display</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">fmt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Formatter</span><span class="token operator" style="color:#393A34"><</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'_</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">msg</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"json error: {msg}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">Object</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">map</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">val</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {val:?}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[macro_export]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">macro_rules!</span><span class="token plain"> init_mat </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token fragment-specifier punctuation" style="color:#393A34">expr</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatWireGuest</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">export!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MatWireGuest</span><span class="token plain"> with_types_in wit</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[allow(unused)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Guest</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MatWireGuest</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">with</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">router</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">borrow</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> hook </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">hook</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> resp </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">set</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">router</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">resp</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-end</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">types</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringDateTime4</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringUri5</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug, serde::Serialize, serde::Deserialize)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"releaseTime"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringDateTime4</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"mp3Url"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringUri5</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">stubs</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">super</span><span class="token punctuation" style="color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">trait</span><span class="token plain"> </span><span class="token type-definition class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Sized</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">move</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">req</span><span class="token closure-params punctuation" style="color:#393A34">,</span><span class="token closure-params"> cx</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> req </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">InJsonErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> res </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">res</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> op_name </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> _ </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"unrecognized op_name: {op_name}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details> +<details class="details_tWT4 alert alert--info details_CNax" data-collapsed="true"><summary>Code generation sample.</summary><div><div class="collapsibleContent_JWUV"><div class="language-rust codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-rust codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// This file was @generated by metagen and is intended</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// to be generated again on subsequent metagen runs.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![cfg_attr(rustfmt, rustfmt_skip)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-start</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#![allow(dead_code)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">wit</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit_bindgen</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">generate!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> pub_export_macro</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> inline</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"package metatype:wit-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface typegate-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> hostcall: func(op-name: string, json: string) -> result<string, string>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">interface mat-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> type json-str = string;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record mat-info {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-title: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-hash: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> mat-data-json: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-args {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> metatype-version: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> expected-ops: list<mat-info></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record init-response {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> ok: bool</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant init-error {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> version-mismatch(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> unexpected-mat(mat-info),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> other(string)</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> init: func(args: init-args) -> result<init-response, init-error>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> record handle-req {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> op-name: string,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json: json-str,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> variant handle-err {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> no-handler,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> in-json-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handler-err(string),</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> handle: func(req: handle-req) -> result<json-str, handle-err>;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">world wit-wire {</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> import typegate-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> export mat-wire;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">cell</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">RefCell</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">collections</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">HashMap</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">typegate_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token plain">hostcall</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">HandlerFn</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token operator" style="color:#393A34"><</span><span class="token keyword" style="color:#00009f">dyn</span><span class="token plain"> </span><span class="token class-name">Fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">>></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandlerFn</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Default</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">default</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">register_handler</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">insert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">clone</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">builder</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">MatBuilder</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handlers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> builder</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0.4.11-rc.0"</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">metatype_version </span><span class="token operator" style="color:#393A34">!=</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">VersionMismatch</span><span class="token punctuation" style="color:#393A34">(</span><span class="token constant" style="color:#36acaa">MT_VERSION</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> info </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> args</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">expected_ops </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">!</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">UnexpectedMat</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">info</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">InitResponse</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> ok</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> mat_trait </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">stubs</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> </span><span class="token class-name">Some</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handlers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mat_trait</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">NoHandler</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> cx </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">handler</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">handler_fn</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">in_json</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">InitCallback</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">MatBuilder</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">thread_local!</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">RefCell</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Router</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"MAT_STATE has not been initialized"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">gql</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Into</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">where</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">O</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">de</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">DeserializeOwned</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">hostcall</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"gql"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">json!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"query"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> query</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"variables"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> variables</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token class-name">Err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">json</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">enum</span><span class="token plain"> </span><span class="token type-definition class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">error</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">From</span><span class="token operator" style="color:#393A34"><</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">from</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Error</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">Self</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">value</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Display</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">fmt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> f</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">mut</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Formatter</span><span class="token operator" style="color:#393A34"><</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'_</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">std</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">fmt</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">JsonError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">msg</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"json error: {msg}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Value</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">Object</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">map</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">contains_key</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> map</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"message"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">GraphqlRunError</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HostError</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">val</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">write!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">f</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"host error: {val:?}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token attribute attr-name" style="color:#00a4db">#[macro_export]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token macro property" style="color:#36acaa">macro_rules!</span><span class="token plain"> init_mat </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">:</span><span class="token fragment-specifier punctuation" style="color:#393A34">expr</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">MatWireGuest</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">exports</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">metatype</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">wit_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token namespace" style="opacity:0.7">mat_wire</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">wit</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token macro property" style="color:#36acaa">export!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token class-name">MatWireGuest</span><span class="token plain"> with_types_in wit</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[allow(unused)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">impl</span><span class="token plain"> </span><span class="token class-name">Guest</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token class-name">MatWireGuest</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">HandleReq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">with</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">router</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">borrow</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">InitArgs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">InitResponse</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token class-name">InitError</span><span class="token operator" style="color:#393A34">></span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> hook </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$init_hook</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> router </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">Router</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">from_builder</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">hook</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> resp </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> router</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">init</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">args</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token constant" style="color:#36acaa">MAT_STATE</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">set</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">router</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">Ok</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">resp</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// gen-static-end</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">types</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">types</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringDateTime4</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">type</span><span class="token plain"> </span><span class="token type-definition class-name">StringUri5</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[derive(Debug, serde::Serialize, serde::Deserialize)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">struct</span><span class="token plain"> </span><span class="token type-definition class-name">Idv3</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> artist</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"releaseTime"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> release_time</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringDateTime4</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token attribute attr-name" style="color:#00a4db">#[serde(rename = </span><span class="token attribute attr-name string" style="color:#e3116c">"mp3Url"</span><span class="token attribute attr-name" style="color:#00a4db">)]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> mp3_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">StringUri5</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">mod</span><span class="token plain"> </span><span class="token module-declaration namespace" style="opacity:0.7">stubs</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">use</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">super</span><span class="token punctuation" style="color:#393A34">::</span><span class="token operator" style="color:#393A34">*</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">trait</span><span class="token plain"> </span><span class="token type-definition class-name">RemixTrack</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Sized</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">erased</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token class-name">ErasedHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> mat_trait</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">into</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> handler_fn</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Box</span><span class="token punctuation" style="color:#393A34">::</span><span class="token function" style="color:#d73a49">new</span><span class="token punctuation" style="color:#393A34">(</span><span class="token keyword" style="color:#00009f">move</span><span class="token plain"> </span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">req</span><span class="token closure-params punctuation" style="color:#393A34">,</span><span class="token closure-params"> cx</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> req </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">from_str</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">InJsonErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">let</span><span class="token plain"> res </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">self</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">req</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token operator" style="color:#393A34">?</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">serde_json</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token function" style="color:#d73a49">to_string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token plain">res</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">map_err</span><span class="token punctuation" style="color:#393A34">(</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token closure-params">err</span><span class="token closure-params closure-punctuation punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token class-name">HandleErr</span><span class="token punctuation" style="color:#393A34">::</span><span class="token class-name">HandlerErr</span><span class="token punctuation" style="color:#393A34">(</span><span class="token macro property" style="color:#36acaa">format!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"{err}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">handle</span><span class="token punctuation" style="color:#393A34">(</span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Idv3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> cx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token class-name">Ctx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">anyhow</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">::</span><span class="token class-name">Result</span><span class="token operator" style="color:#393A34"><</span><span class="token class-name">Idv3</span><span class="token operator" style="color:#393A34">></span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">pub</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">fn</span><span class="token plain"> </span><span class="token function-definition function" style="color:#d73a49">op_to_trait_name</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">op_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token keyword" style="color:#00009f">str</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-></span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&</span><span class="token lifetime-annotation symbol" style="color:#36acaa">'static</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">str</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword" style="color:#00009f">match</span><span class="token plain"> op_name </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"remix_track"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RemixTrack"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> _ </span><span class="token operator" style="color:#393A34">=></span><span class="token plain"> </span><span class="token macro property" style="color:#36acaa">panic!</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"unrecognized op_name: {op_name}"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></details> <p>It supports the following extra configuration keys.</p> <table><thead><tr><th>Key</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>stubbed_runtimes</code></td><td><code>string[]</code></td><td><code>["wasm_wire"]</code></td><td>Runtimes for which to generate stub types.</td></tr><tr><td><code>crate_name</code></td><td><code>string</code></td><td><code>${typegraphName}_mdk</code></td><td>Name to assign to crate when generating <code>Cargo.toml</code>.</td></tr><tr><td><code>skip_cargo_toml</code></td><td><code>boolean</code></td><td><code>false</code></td><td>Do not generate <code>Cargo.toml</code>.</td></tr><tr><td><code>skip_lib_rs</code></td><td><code>boolean</code></td><td><code>false</code></td><td>Do not generate <code>lib.rs</code>, the sample entrypoint.</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/metagen/index.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_YeJ5" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_dpzz"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/reference/meta-cli/embedded-typegate"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Embedded Typegate</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/reference/changelog"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Changelog</div></a></nav><div class="giscus_TRcM"></div></div></div><div class="col col--3"><div class="tableOfContents_tFzd thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#access-through-cli">Access through CLI</a></li><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#access-through-sdk">Access through SDK</a></li><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#generators">Generators</a><ul><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#mdk_typescript"><code>mdk_typescript</code></a></li><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#mdk_python"><code>mdk_python</code></a></li><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/metagen#mdk_rust"><code>mdk_rust</code></a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/metatype-basics">Getting started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/features-overview">Features overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/mental-model">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/reference/changelog">Changelog</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/metatypedev/metatype/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/metatypedev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/91505656/admin/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Company</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/terms">Terms & conditions</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/privacy-policy">Privacy policy</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Metatype OÜ.</div></div></div></footer></div> </body> diff --git a/docs/reference/policies.html b/docs/reference/policies.html index 9590fca143..9fdc63575e 100644 --- a/docs/reference/policies.html +++ b/docs/reference/policies.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Policies</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Policies</h1> diff --git a/docs/reference/rest.html b/docs/reference/rest.html index c108bd0b10..48440afa24 100644 --- a/docs/reference/rest.html +++ b/docs/reference/rest.html @@ -17,8 +17,8 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Expand sidebar category 'Runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">REST</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>REST</h1> diff --git a/docs/reference/runtimes.html b/docs/reference/runtimes.html index 2b0a730bdd..8b8dd84200 100644 --- a/docs/reference/runtimes.html +++ b/docs/reference/runtimes.html @@ -17,11 +17,11 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> -<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Runtimes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Runtimes</h1> +<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/grpc">gRPC Runtime</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Runtimes</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Runtimes</h1> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="specialized-runtimes">Specialized runtimes<a class="hash-link" aria-label="Direct link to Specialized runtimes" title="Direct link to Specialized runtimes" href="/docs/reference/runtimes#specialized-runtimes">​</a></h2> <p>This refers to any runtime embedded within typegate that performs specialized tasks.</p> <p>This includes:</p> @@ -33,6 +33,7 @@ <h2 class="anchor anchorWithStickyNavbar_gmPS" id="specialized-runtimes">Special <li><a href="/docs/reference/runtimes/temporal">Temporal</a></li> <li><a href="/docs/reference/runtimes/s3">S3</a></li> <li><a href="/docs/reference/runtimes/kv">KV</a></li> +<li><a href="/docs/reference/runtimes/grpc">GRPC</a></li> </ul> <div class="theme-admonition theme-admonition-tip admonition_YYWW alert alert--success"><div class="admonitionHeading_vFJj"><span class="admonitionIcon_OgGg"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Missing your favorite runtime?</div><div class="admonitionContent_rC2G"><p>Submit your request and vote for your preferred ones <a href="https://github.com/metatypedev/metatype/discussions/305" target="_blank" rel="noopener noreferrer">here</a>.</p></div></div> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="embedded-language-runtimes">Embedded language runtimes<a class="hash-link" aria-label="Direct link to Embedded language runtimes" title="Direct link to Embedded language runtimes" href="/docs/reference/runtimes#embedded-language-runtimes">​</a></h2> diff --git a/docs/reference/runtimes/deno.html b/docs/reference/runtimes/deno.html index 096e9c19f8..2f051ff8d8 100644 --- a/docs/reference/runtimes/deno.html +++ b/docs/reference/runtimes/deno.html @@ -17,11 +17,11 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> -<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/runtimes"><span itemprop="name">Runtimes</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Deno/typescript</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Deno/typescript</h1> +<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/grpc">gRPC Runtime</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/runtimes"><span itemprop="name">Runtimes</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Deno/typescript</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Deno/typescript</h1> <!-- --> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="deno-runtime">Deno runtime<a class="hash-link" aria-label="Direct link to Deno runtime" title="Direct link to Deno runtime" href="/docs/reference/runtimes/deno#deno-runtime">​</a></h2> <p>The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno.</p> diff --git a/docs/reference/runtimes/graphql.html b/docs/reference/runtimes/graphql.html index 73ca2a1db0..8e21d2873a 100644 --- a/docs/reference/runtimes/graphql.html +++ b/docs/reference/runtimes/graphql.html @@ -17,11 +17,11 @@ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> -<script src="/assets/js/runtime~main.83070ee2.js" defer="defer"></script> -<script src="/assets/js/main.3ae31f2f.js" defer="defer"></script> +<script src="/assets/js/runtime~main.cfe6fe64.js" defer="defer"></script> +<script src="/assets/js/main.457b038b.js" defer="defer"></script> </head> <body class="navigation-with-keyboard"> -<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/runtimes"><span itemprop="name">Runtimes</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">GraphQL</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>GraphQL</h1> +<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="docsWrapper_sFEz"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ATGI" type="button"></button><div class="docRoot_JcpZ"><aside class="theme-doc-sidebar-container docSidebarContainer_gRqB"><div class="sidebarViewport_S6Uj"><div class="sidebar_EAIa"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_G5UB"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs">Getting started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/tutorials/quick-start">Tutorials</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/quick-start">Quick-start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tutorials/metatype-basics">Metatype Basics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="false" href="/docs/guides/external-functions">How-to guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/reference/types">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/types">Types</a><button aria-label="Expand sidebar category 'Types'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" tabindex="0" href="/docs/reference/runtimes">Runtimes</a><button aria-label="Collapse sidebar category 'Runtimes'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/deno">Deno/typescript</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/reference/runtimes/graphql">GraphQL</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/grpc">gRPC Runtime</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/http">HTTP/REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/kv">Kv</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/prisma">Prisma</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/python">Python</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/random">Random</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/s3">S3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/temporal">Temporal</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/runtimes/wasm">Wasm</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/policies">Policies</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/ecosystem">Ecosystem</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/rest">REST</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/typegraph">Typegraph</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/typegate">Typegate</a><button aria-label="Expand sidebar category 'Typegate'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/reference/meta-cli">Meta CLI</a><button aria-label="Expand sidebar category 'Meta CLI'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/metagen">Metagen</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reference/changelog">Changelog</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/concepts/features-overview">Concepts</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/features-overview">Features overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/mental-model">Mental model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/concepts/comparisons">Comparing Metatype</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" tabindex="0" href="/docs/concepts/RFCs">RFCs</a><button aria-label="Expand sidebar category 'RFCs'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_kyKh"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hJf7"><div class="docItemContainer_WZhY"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_VZmz" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_NcpS"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Reference</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/reference/runtimes"><span itemprop="name">Runtimes</span></a><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">GraphQL</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_MFDN theme-doc-toc-mobile tocMobile_qhp8"><button type="button" class="clean-btn tocCollapsibleButton_akNF">On this page</button></div><div class="theme-doc-markdown markdown"><h1>GraphQL</h1> <h2 class="anchor anchorWithStickyNavbar_gmPS" id="graphql-runtime">GraphQL runtime<a class="hash-link" aria-label="Direct link to GraphQL runtime" title="Direct link to GraphQL runtime" href="/docs/reference/runtimes/graphql#graphql-runtime">​</a></h2> <p>While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at <a href="https://graphqlzero.almansi.me" target="_blank" rel="noopener noreferrer">GraphQLZero</a> endpoint. Let's introduce the <a href="https://spec.graphql.org/October2021/" target="_blank" rel="noopener noreferrer">GraphQL</a> runtime that allows remote GraphQL queries.</p> <p>Update <code>typegraph.py</code> with the highlighted lines below:</p> @@ -39,6 +39,6 @@ <h2 class="anchor anchorWithStickyNavbar_gmPS" id="graphql-runtime">GraphQL runt <li>The Entity which you fetch from the external API should have a matching <em>name</em> to that specified in the external API. Taking the above example, you need to specify the name(<em>User</em>) of the type the external API uses in your entity definition. As you can see, the name <code>User</code> is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call.</li> </ul> <ul class="pl-0 m-0 list-none text-sm"><li class="inline-block rounded-md overflow-clip my-2 mr-2"><div><label class="cursor-pointer"><input type="radio" class="hidden peer" checked="" value="typescript"><div class="px-3 py-1 bg-slate-100 peer-checked:bg-metared peer-checked:text-white">Typescript SDK</div></label></div></li><li class="inline-block rounded-md overflow-clip my-2 mr-2"><div><label class="cursor-pointer"><input type="radio" class="hidden peer" value="python"><div class="px-3 py-1 bg-slate-100 peer-checked:bg-metared peer-checked:text-white">Python SDK</div></label></div></li></ul><div role="tabpanel" class="tabItem_iUri"><div class="language-typescript codeBlockContainer_yjWX theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_uZxP"><pre tabindex="0" class="prism-code language-typescript codeBlock_Af8L thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_YPc1"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> user </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">struct</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token string-property property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string-property property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> t</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">string</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">name</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"User"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_oEkQ"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_P8GA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_t89q"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_x1PT"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div> -<p>You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/graphql/index.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_YeJ5" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_dpzz"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/reference/runtimes/deno"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deno/typescript</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/reference/runtimes/http"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">HTTP/REST</div></a></nav><div class="giscus_TRcM"></div></div></div><div class="col col--3"><div class="tableOfContents_tFzd thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/runtimes/graphql#graphql-runtime">GraphQL runtime</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/metatype-basics">Getting started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/features-overview">Features overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/mental-model">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/reference/changelog">Changelog</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/metatypedev/metatype/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/metatypedev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/91505656/admin/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Company</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/terms">Terms & conditions</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/privacy-policy">Privacy policy</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Metatype OÜ.</div></div></div></footer></div> +<p>You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/metatypedev/metatype/tree/main/docs/metatype.dev/docs/reference/runtimes/graphql/index.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_YeJ5" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_dpzz"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/reference/runtimes/deno"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deno/typescript</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/reference/runtimes/grpc"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">gRPC Runtime</div></a></nav><div class="giscus_TRcM"></div></div></div><div class="col col--3"><div class="tableOfContents_tFzd thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a class="table-of-contents__link toc-highlight" href="/docs/reference/runtimes/graphql#graphql-runtime">GraphQL runtime</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/metatype-basics">Getting started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/features-overview">Features overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/mental-model">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/reference/changelog">Changelog</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/metatypedev/metatype/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/metatypedev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/91505656/admin/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Company</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/terms">Terms & conditions</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/privacy-policy">Privacy policy</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Metatype OÜ.</div></div></div></footer></div> </body> </html> \ No newline at end of file diff --git a/docs/reference/runtimes/grpc.html b/docs/reference/runtimes/grpc.html new file mode 100644 index 0000000000..df660b9c35 --- /dev/null +++ b/docs/reference/runtimes/grpc.html @@ -0,0 +1,44 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-docs docs-version-current docs-doc-page docs-doc-id-reference/runtimes/grpc/index" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.4.0"> +<title data-rh="true">gRPC Runtime | Metatype + + + + + + + + + + + + + + + + + +

gRPC Runtime

+

Overview

+

The GrpcRuntime allows your Typegraphs to interact with external gRPC services. Similar to the HTTP runtime, this enables integrating gRPC services into your graph through a unified interface.

+

Common use cases include:

+
    +
  • Consuming a gRPC API within a Typegraph
  • +
  • Calling gRPC methods programmatically via a type-safe structure
  • +
+

In a GrpcRuntime, several key parameters help define how the graph interacts with the service, such as the gRPC endpoint, the protofile that describes the service, and the method to be called.

+

Variables

+

proto_file

+

The proto_file is the path to the .proto file that defines the gRPC service. This file contains the service definitions, including message types and method signatures, that the Typegraph will use to communicate with the gRPC server.

+

endpoint

+

The endpoint is the address of the gRPC server that the Typegraph will communicate with. It uses the format tcp://<host>:<port>, and is specified to point to the correct server and port where the gRPC service is running.

+

Method

+

call

+

This method creates a typegraph function for gRPC method calls. It accepts the full path to the gRPC method, usually in the form /package_name.service_name/method_name. The package_name refers to the package defined in the .proto file, and it must be included when calling the method. In the example below, greet will call the SayHello method of the Greeter service within the helloworld package, as defined in the helloworld.proto file.

+

Example

+
Loading...
+ + \ No newline at end of file diff --git a/docs/reference/runtimes/http.html b/docs/reference/runtimes/http.html index 988906e03e..a2cece3184 100644 --- a/docs/reference/runtimes/http.html +++ b/docs/reference/runtimes/http.html @@ -17,11 +17,11 @@ - - + + -

HTTP/REST

+ +
// ..
const remote = new HttpRuntime("<API_URL>");
g.expose({
add_user: remote.post(
// define your input/output
t.struct(
{
id: t.uuid(),
username: t.float(),
years_lived: t.integer(),
form_type: t.integer()
},
),
t.struct({ message: t.string() }),
{
path: "/submit_user",
// specify where each field in your input should be associated with
bodyFields: ["username", "years_lived"],
queryFields: ["form_type"],
// you may want to rename a few fields
// if you are using your own naming conventions or reusing types
renameFields: [
["username", "pseudo"],
["years_lived", "age"],
],
contentType: "multipart/form-data",
}
)}, pub);
// ..
\ No newline at end of file diff --git a/docs/reference/runtimes/kv.html b/docs/reference/runtimes/kv.html index b18714fe28..3ca75afc63 100644 --- a/docs/reference/runtimes/kv.html +++ b/docs/reference/runtimes/kv.html @@ -17,11 +17,11 @@ - - + + -

Kv

+

Kv

Kv Runtime

The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values.

Loading...
diff --git a/docs/reference/runtimes/prisma.html b/docs/reference/runtimes/prisma.html index 529e3e0a1c..560d926f46 100644 --- a/docs/reference/runtimes/prisma.html +++ b/docs/reference/runtimes/prisma.html @@ -17,11 +17,11 @@ - - + + -

Prisma

+

Prisma

Prisma is a database ORM runtime that enables to query many different databases. It enables to create, read, update and delete data with a developer-friendly API. This runtime is included within the typegate and is compatible with the following databases:

  • PostgreSQL
  • diff --git a/docs/reference/runtimes/python.html b/docs/reference/runtimes/python.html index 6ee8822f60..ec435bd2a4 100644 --- a/docs/reference/runtimes/python.html +++ b/docs/reference/runtimes/python.html @@ -17,11 +17,11 @@ - - + + -

    Python

    +

    Python

    Python Runtime

    The PythonRuntime allows you to run short-lived code on a Python virtual machine.

    # my_typegraph.py

    from typegraph import typegraph, Policy, t, Graph
    from typegraph.runtimes.deno import PythonRuntime

    @typegraph()
    def example_python(g: Graph):
    public = Policy.public()
    python = PythonRuntime()

    g.expose(
    public,
    add=t.func(
    t.struct({"a": t.integer(), "b": t.integer()}),
    t.integer(),
    # we can provide the code inline using lambdas
    python.from_lambda(lambda x: x["a"] + x["b"]),
    ),
    sayHello=python.import_(
    t.struct({"name": t.string()}),
    t.string(),
    # point to pythoin a file on disc
    module="hello.py",
    name="say_hello"
    ),
    )
    diff --git a/docs/reference/runtimes/random.html b/docs/reference/runtimes/random.html index 77a1427166..97229f9679 100644 --- a/docs/reference/runtimes/random.html +++ b/docs/reference/runtimes/random.html @@ -17,11 +17,11 @@ - - + + -

    Random

    +

    Random

    Random runtime

    The Random runtime allows you to produce structured datas randomly.

    One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application.

    diff --git a/docs/reference/runtimes/s3.html b/docs/reference/runtimes/s3.html index 2f6d4f2de5..110ba6512a 100644 --- a/docs/reference/runtimes/s3.html +++ b/docs/reference/runtimes/s3.html @@ -17,11 +17,11 @@ - - + + -

    S3

    +

    S3

    S3 runtime

    The S3Runtime can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source MinIO engine which you can run locally for development.

    For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose:

    diff --git a/docs/reference/runtimes/temporal.html b/docs/reference/runtimes/temporal.html index 6dcbe7978b..b63874c5ee 100644 --- a/docs/reference/runtimes/temporal.html +++ b/docs/reference/runtimes/temporal.html @@ -17,11 +17,11 @@ - - + + -

    Temporal

    +

    Temporal

    Temporal runtime

    Temporal is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include:

      diff --git a/docs/reference/runtimes/wasm.html b/docs/reference/runtimes/wasm.html index 6e644c7cd7..ace85f46d0 100644 --- a/docs/reference/runtimes/wasm.html +++ b/docs/reference/runtimes/wasm.html @@ -17,11 +17,11 @@ - - + + -

      Wasm

      +

      Wasm

      Wasm runtime

      The Wasm runtime enables the execution of functions authored in any language that can be compiled into WebAssembly and that follows the component model.

      Common use cases:

      diff --git a/docs/reference/typegate.html b/docs/reference/typegate.html index 0dc6443e07..a7be93691a 100644 --- a/docs/reference/typegate.html +++ b/docs/reference/typegate.html @@ -17,8 +17,8 @@ - - + +

      Typegate

      diff --git a/docs/reference/typegate/authentication.html b/docs/reference/typegate/authentication.html index 223e33d0dd..dad69be80a 100644 --- a/docs/reference/typegate/authentication.html +++ b/docs/reference/typegate/authentication.html @@ -17,8 +17,8 @@ - - + +

      Authentication

      diff --git a/docs/reference/typegate/cors.html b/docs/reference/typegate/cors.html index a2b12b5808..2e5a4d41bc 100644 --- a/docs/reference/typegate/cors.html +++ b/docs/reference/typegate/cors.html @@ -17,8 +17,8 @@ - - + +

      CORS

      diff --git a/docs/reference/typegate/rate-limiting.html b/docs/reference/typegate/rate-limiting.html index 19592d6846..fe3002b4bd 100644 --- a/docs/reference/typegate/rate-limiting.html +++ b/docs/reference/typegate/rate-limiting.html @@ -17,8 +17,8 @@ - - + +

      Rate limiting

      diff --git a/docs/reference/typegate/synchronization.html b/docs/reference/typegate/synchronization.html index f78a4ebc85..f8b8fe3811 100644 --- a/docs/reference/typegate/synchronization.html +++ b/docs/reference/typegate/synchronization.html @@ -17,8 +17,8 @@ - - + +

      Synchronization

      diff --git a/docs/reference/typegraph.html b/docs/reference/typegraph.html index 9acfbccc97..41bb388c16 100644 --- a/docs/reference/typegraph.html +++ b/docs/reference/typegraph.html @@ -17,8 +17,8 @@ - - + +

      Typegraph

      diff --git a/docs/reference/types.html b/docs/reference/types.html index c32a1632c4..7bf56c16d2 100644 --- a/docs/reference/types.html +++ b/docs/reference/types.html @@ -17,8 +17,8 @@ - - + +

      Types

      diff --git a/docs/reference/types/comparison.html b/docs/reference/types/comparison.html index 3c7ba3412e..1de868da81 100644 --- a/docs/reference/types/comparison.html +++ b/docs/reference/types/comparison.html @@ -17,8 +17,8 @@ - - + +

      Type comparison

      diff --git a/docs/reference/types/functions.html b/docs/reference/types/functions.html index 690eee4829..b6cf9492b2 100644 --- a/docs/reference/types/functions.html +++ b/docs/reference/types/functions.html @@ -17,8 +17,8 @@ - - + +

      Functions

      diff --git a/docs/reference/types/injections.html b/docs/reference/types/injections.html index 2091731348..03d72b2053 100644 --- a/docs/reference/types/injections.html +++ b/docs/reference/types/injections.html @@ -17,8 +17,8 @@ - - + +

      Injections

      diff --git a/docs/reference/types/parameter-transformations.html b/docs/reference/types/parameter-transformations.html index 5d5d34af96..25e26a2331 100644 --- a/docs/reference/types/parameter-transformations.html +++ b/docs/reference/types/parameter-transformations.html @@ -17,8 +17,8 @@ - - + +

      Parameter Transformations

      diff --git a/docs/tutorials/metatype-basics.html b/docs/tutorials/metatype-basics.html index c95da3c709..d6cae5870e 100644 --- a/docs/tutorials/metatype-basics.html +++ b/docs/tutorials/metatype-basics.html @@ -17,8 +17,8 @@ - - + +

      Metatype Basics

      diff --git a/docs/tutorials/quick-start.html b/docs/tutorials/quick-start.html index 5e6db33396..da81d74d87 100644 --- a/docs/tutorials/quick-start.html +++ b/docs/tutorials/quick-start.html @@ -17,8 +17,8 @@ - - + +

      Quick-start

      diff --git a/index.html b/index.html index edb764beb2..fa6582b9de 100644 --- a/index.html +++ b/index.html @@ -17,8 +17,8 @@ - - + +
      Devhunt result
      Metatype logo

      Declarative API development platform

      Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are.

      Programming is like castle building

      And castle building is hard. Even the best teams can struggle to build according to the plans, especially with the ever evolving needs and the tech landscape complexities.

      Build reliable castle with typegraphs

      Typegraphs are programmable virtual graphs describing all the components of your stack. They enable you to compose APIs, storage and business logic in a type safe manner.

      Build modulable castle with typegate

      Typegate is a GraphQL/REST composition engine that compiles, optimizes, runs and caches queries over typegraphs. It enforces authentication, authorization and security for you.

      Build reusable castle with Metatype

      Install third parties as dependencies and start reusing components. The Meta CLI offers you live reloading and one-command deployment to Metatype cloud or your self-hosted instance.

      Try the playground and deploy

      Metatype's unique approach combines the best of the two worlds. You are quickly productive thanks to the high-level abstractions, yet you can leverage all the low-level developer tooling you are familiar with.

      Loading...

      Bringing speed and novelty to backend development

      Metatype fills a gap in the tech landscape by introducing a new way to build fast and developer-friendly APIs that are interoperable with your existing (legacy) systems.

      ← individual entities
      transactional
      large data →
      analytical
      instantaneous ↑
      short-lived
      Metatype
      composition engine for entities in evolving systems
      Trino
      query engine for large data from multiples sources
      long-running
      asynchronous ↓
      Temporal
      workflow orchestration for long-running operations
      Spark
      batch/streaming engine for large data processing

      Easily add your own runtime

      More than 12 runtimes are natively supported. Usually it takes less than a day to integrate a new one and support the most frequent usages.

      MongoDB logo. All rights reserved to MongoDB.GraphQL logo. All rights reserved to GraphQL.HTTP logo. All rights reserved to HTTP.GRPC logo. All rights reserved to GRPC.Deno logo. All rights reserved to Deno.SQLite logo. All rights reserved to SQLite.PostgreSQL logo. All rights reserved to PostgreSQL.Google APIs Explorer logo. All rights reserved to Google APIs Explorer.MariaDB logo. All rights reserved to MariaDB.Python logo. All rights reserved to Python.WasmEdge logo. All rights reserved to WasmEdge.Temporal logo. All rights reserved to Temporal.S3 logo. All rights reserved to S3.
      diff --git a/legal/privacy-policy.html b/legal/privacy-policy.html index 82ae7e15aa..35b010f6fe 100644 --- a/legal/privacy-policy.html +++ b/legal/privacy-policy.html @@ -17,8 +17,8 @@ - - + +

      Privacy policy

      diff --git a/legal/terms.html b/legal/terms.html index 0c75c4d2ff..122fe85f0c 100644 --- a/legal/terms.html +++ b/legal/terms.html @@ -17,8 +17,8 @@ - - + +

      Terms of services

      diff --git a/lunr-index-1726645570290.json b/lunr-index-1726645570290.json deleted file mode 100644 index 5e10883089..0000000000 --- a/lunr-index-1726645570290.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,613.548,1,685.667,2,325.038]],["content/0",[]],["keywords/0",[]],["title/1",[3,406.03]],["content/1",[3,3.786,4,4.851,5,4.356,6,5.681,7,3.458,8,5.387,9,5.874,10,7.965,11,3.924,12,7.862,13,4.971,14,4.668,15,5.294,16,4.22,17,4.668,18,7.77,19,7.422,20,5.732,21,1.968,22,2.944,23,2.283,24,7.862,25,5.909,26,4.356,27,4.504,28,5.909,29,7.862,30,3.098,31,4.156,32,5.427,33,3.87,34,6.611,35,7.325,36,2.726,37,7.325,38,4.95,39,7.862,40,7.862,41,7.862,42,5.909,43,5.171,44,6.337,45,6.728,46,3.541,47,5.909,48,4.851,49,6.604,50,7.325,51,2.831,52,7.325,53,2.752,54,7.325,55,2.58,56,4.156,57,1.468,58,7.325,59,6.604,60,7.325,61,5.732,62,7.325,63,7.862,64,2.726,65,5.294,66,7.862,67,6.109,68,7.862,69,7.862,70,6.337,71,3.418,72,5.294,73,3.541,74,4.286,75,5.732,76,7.325,77,6.337,78,4.036,79,5.057,80,4.851,81,7.325,82,5.171,83,3.541,84,5.294,85,3.584,86,3.287,87,6.337,88,2.627,89,3.628,90,6.337,91,4.851,92,1.936,93,4.851,94,7.862,95,6.924,96,7.862,97,8.413,98,3.819,99,3.304,100,5.572,101,7.862,102,3.198,103,3.541,104,5.572,105,4.095]],["keywords/1",[]],["title/2",[90,792.928,91,606.949]],["content/2",[0,8.331,1,9.31,2,4.414,9,5.721,11,5.532,14,6.582,19,7.13,30,4.368,32,7.651,33,5.457,42,8.331,51,5.283,56,5.86,57,2.069,71,4.819,86,3.527,91,6.839,92,2.73,93,9.051,106,6.463,107,6.043,108,7.856,109,6.582,110,6.707,111,11.084,112,9.31,113,9.31,114,10.327,115,7.856,116,7.29,117,7.13,118,4.992,119,11.084,120,6.98,121,8.935,122,7.856,123,8.613,124,3.916,125,11.084,126,10.327,127,8.935,128,9.762,129,7.464,130,5.532,131,6.141,132,8.935,133,9.31,134,8.613,135,9.762,136,12.233]],["keywords/2",[]],["title/3",[137,816.289,138,816.289,139,816.289]],["content/3",[3,4.499,5,5.555,36,5.418,51,5.627,57,2.56,73,4.515,78,5.147,79,6.449,80,6.186,83,4.515,99,4.213,105,5.222,139,10.026,140,5.647,141,11.065,142,8.421,143,5.382,144,7.106,145,13.125,146,13.761,147,12.595,148,5.762,149,15.132,150,12.141,151,5.846,152,15.132,153,10.654,154,3.509,155,11.311,156,5.647,157,5.382,158,3.851,159,8.83,160,12.075,161,13.125,162,11.065,163,10.026,164,9.341,165,11.065,166,7.106,167,5.647,168,11.065,169,11.065,170,5.647]],["keywords/3",[]],["title/4",[171,739.371,172,662.376]],["content/4",[3,5.542,4,8.535,5,7.665,27,7.926,65,9.315,71,6.014,86,3.326,147,11.151,173,13.833,174,10.749,175,13.833,176,13.833,177,11.62,178,9.549,179,13.833,180,9.549,181,9.099,182,8.535,183,5.34,184,11.62,185,12.889]],["keywords/4",[]],["title/5",[186,697.578,187,469.721,188,330.154,189,406.765]],["content/5",[]],["keywords/5",[]],["title/6",[190,493.914,191,459.81,192,237.029]],["content/6",[2,5.112,8,5.059,10,8.862,13,4.668,22,4.808,102,7.172,128,11.307,191,9.084,192,5.533,193,5.007,194,5.395,195,6.421,196,6.787,197,10.784,198,7.352,199,10.348,200,4.956,201,7.536,202,5.007,203,5.007,204,12.838,205,12.838]],["keywords/6",[]],["title/7",[206,877.043]],["content/7",[2,7.339,3,2.42,7,3.244,8,5.188,10,5.09,13,4.002,19,4.743,20,5.376,36,3.816,45,4.3,55,3.611,56,3.899,57,2.055,64,2.557,67,8.552,72,4.966,73,3.321,86,1.773,93,6.79,102,4.476,105,3.841,120,4.644,121,5.944,140,4.154,155,4.966,164,6.871,183,4.248,189,4.3,191,7.416,192,5.067,193,4.292,195,4.382,198,5.017,200,4.248,201,3.446,202,6.092,207,8.139,208,9.244,209,8.139,210,8.139,211,3.732,212,9.831,213,3.49,214,6.871,215,4.644,216,6.871,217,8.139,218,8.139,219,7.374,220,3.032,221,8.866,222,6.535,223,8.139,224,7.374,225,6.194,226,4.248,227,5.543,228,5.73,229,5.09,230,6.495,231,7.374,232,6.495,233,5.376,234,8.139,235,6.199,236,6.194,237,4.55,238,5.227,239,5.944,240,3.17,241,5.543,242,7.374,243,5.227,244,5.944,245,6.871,246,5.57,247,5.276,248,6.495,249,6.871,250,6.495,251,8.139,252,2.377,253,2.906,254,7.374,255,5.944,256,5.944,257,8.139]],["keywords/7",[]],["title/8",[27,399.684,258,614.362,259,649.942,260,256.153]],["content/8",[]],["keywords/8",[]],["title/9",[201,381.465,261,816.289,262,760.546]],["content/9",[7,3.413,8,5.898,27,4.446,30,3.057,36,5.532,57,2.794,86,4.258,88,5.001,99,4.803,102,3.156,103,7.517,130,6.771,131,4.299,140,4.371,154,2.716,158,3.11,181,5.103,188,6.421,191,6.437,192,4.346,195,5.96,198,3.537,201,6.34,202,4.457,203,3.026,213,3.672,226,4.411,239,6.254,246,5.784,252,3.683,260,4.982,263,5.356,264,3.156,265,5.225,266,6.833,267,6.833,268,7.229,269,6.029,270,3.672,271,5.499,272,5.225,273,5.499,274,6.231,275,5.657,276,9.056,277,6.029,278,8.564,279,4.524,280,4.991,281,4.238,282,5.103,283,6.517,284,6.833,285,7.759,286,3.225,287,4.524,288,5.657,289,6.029,290,6.029,291,6.517,292,3.626,293,7.759,294,5.832,295,4.524,296,5.552,297,4.524,298,8.564,299,5.499,300,6.029,301,7.759]],["keywords/9",[]],["title/10",[2,277.768,3,228.887,247,334.444,302,439.267]],["content/10",[36,4.419,57,2.38,64,4.419,86,3.065,88,5.872,102,5.184,103,7.231,188,6.033,195,6.393,276,7.713,280,8.199,281,5.953,302,11.067,303,8.799,304,5.606,305,5.782,306,4.419,307,8.026,308,5.241,309,9.904,310,7.502,311,8.799,312,10.275,313,12.746]],["keywords/10",[]],["title/11",[3,267.837,183,315.095,314,634.284]],["content/11",[73,6.698,193,5.799,297,8.671,315,16.412,316,14.87,317,14.87,318,8.671,319,16.412,320,8.671,321,11.177,322,16.412,323,10.539,324,10.841]],["keywords/11",[]],["title/12",[88,233.082,274,380.349,325,769.899,326,348.156]],["content/12",[]],["keywords/12",[]],["title/13",[327,1085.671,328,697.185]],["content/13",[3,3.578,11,3.635,17,4.325,23,4.213,25,10.907,26,7.242,34,7.488,47,5.475,53,2.549,57,2.44,84,4.905,92,1.794,98,3.538,105,5.68,117,4.685,118,4.911,130,3.635,131,8.609,154,2.549,156,8.174,158,3.985,190,4.407,192,4.512,194,3.061,260,2.675,270,3.447,305,2.623,306,2.526,307,4.587,328,11.558,329,8.039,330,10.16,331,8.039,332,8.039,333,5.311,334,12.78,335,4.905,336,7.95,337,7.284,338,4.494,339,7.172,340,6.787,341,3.492,342,8.039,343,5.311,344,3.204,345,6.787,346,8.79,347,3.204,348,11.511,349,9.529,350,3.851,351,5.028,352,8.039,353,4.173,354,6.787,355,13.699,356,6.415,357,6.787,358,4.209,359,7.789,360,7.172,361,5.369,362,10.16,363,10.16,364,9.604,365,5.872,366,10.16,367,6.415,368,6.787,369,5.163,370,4.685,371,6.867]],["keywords/13",[]],["title/14",[201,381.465,262,760.546,372,900.916]],["content/14",[45,9.208,188,7.474,260,5.799,274,8.61,310,7.38,373,6.355]],["keywords/14",[]],["title/15",[188,465.566,302,619.431]],["content/15",[158,3.557,188,7.344,195,6.179,201,7.251,252,5.001,271,10.998,280,9.981,309,12.057]],["keywords/15",[]],["title/16",[302,619.431,310,459.693]],["content/16",[86,3.668,118,6.869,158,4.358,195,6.073,252,4.915,271,10.81,310,7.127,374,16.833]],["keywords/16",[]],["title/17",[302,619.431,306,341.065]],["content/17",[86,3.764,201,7.315,240,6.728,302,9.857,375,17.276,376,14.584,377,17.276]],["keywords/17",[]],["title/18",[171,739.371,176,983.688]],["content/18",[13,5.15,34,8.115,78,7.27,82,9.315,88,4.732,173,14.162,174,11.005,180,9.776,221,9.536,252,4.564,306,4.91,333,10.325,378,9.11,379,7.602,380,8.738,381,7.847,382,9.536,383,10.645,384,8.115]],["keywords/18",[]],["title/19",[8,321.657,385,578.541,386,816.289]],["content/19",[]],["keywords/19",[]],["title/20",[253,487.617]],["content/20",[8,4.952,13,4.57,25,9.446,33,6.187,86,4.198,88,5.316,102,5.111,140,7.079,148,5.282,185,11.709,192,3.649,195,5.004,198,5.729,221,8.462,324,11.6,386,12.567,387,13.87,388,10.13,389,11.709,390,9.446,391,12.567,392,8.266,393,8.266,394,6.746,395,6.36,396,13.87,397,12.567,398,13.87,399,13.87,400,9.765,401,5.282]],["keywords/20",[]],["title/21",[57,183.655,148,413.416]],["content/21",[8,5.409,15,9.243,34,7.865,57,2.563,86,4.042,88,5.617,130,6.851,131,7.606,385,9.729,395,6.947,402,12.789,403,9.729,404,9.475,405,12.789,406,10.317,407,12.789,408,11.065,409,12.789,410,11.065,411,10.666,412,11.065]],["keywords/21",[]],["title/22",[8,387.62,385,697.185]],["content/22",[]],["keywords/22",[]],["title/23",[413,916.514,414,595.202]],["content/23",[8,3.365,15,5.75,30,3.365,34,4.892,46,3.846,53,2.988,57,2.675,64,4.248,86,2.053,88,5.765,89,3.941,102,3.473,103,5.518,130,4.262,158,4.307,188,4.041,192,3.558,195,3.4,200,4.729,201,3.99,211,4.321,213,4.041,252,2.752,276,5.167,280,5.492,281,3.166,286,3.549,302,5.377,303,5.894,304,3.756,305,5.16,306,4.248,307,7.715,308,3.511,309,6.635,310,5.726,311,5.894,312,6.883,313,8.539,326,4.262,401,3.589,415,11.415,416,9.424,417,9.424,418,5.616,419,6.635,420,7.956,421,6.477,422,5.268,423,5.894,424,4.81,425,4.731,426,5.492,427,7.956,428,6.052,429,7.956,430,7.956,431,7.52,432,7.956,433,7.956,434,7.956,435,6.883,436,7.172,437,4.204,438,7.172,439,8.539,440,7.52,441,7.956,442,7.52,443,7.956,444,7.52,445,6.901,446,6.883,447,7.172]],["keywords/23",[]],["title/24",[448,1237.459]],["content/24",[2,2.002,8,1.981,21,2.969,30,1.981,36,1.743,45,2.931,53,1.759,57,1.524,64,1.743,70,4.052,86,3.687,106,2.931,118,2.264,122,8.405,124,1.776,130,2.509,143,2.699,158,4.754,172,5.496,183,1.941,192,3.787,200,1.941,238,3.563,252,2.63,264,2.045,274,2.741,286,2.09,339,7.8,359,4.381,361,2.475,382,3.385,421,2.658,424,9.386,425,4.522,426,3.234,427,4.684,428,5.785,429,4.684,430,4.684,431,4.427,432,4.684,433,4.684,434,4.684,435,4.052,436,4.223,437,2.475,438,4.223,439,5.027,440,4.427,441,4.684,442,4.427,443,9.6,444,4.427,445,4.597,446,4.052,447,4.223,449,5.027,450,5.548,451,5.548,452,3.906,453,3.234,454,4.223,455,7.188,456,7.188,457,5.548,458,9.008,459,5.548,460,9.008,461,5.027,462,9.074,463,11.371,464,3.779,465,3.563,466,4.223,467,4.676,468,9.961,469,10.499,470,9.008,471,5.548,472,9.008,473,5.548,474,5.548,475,5.548,476,5.548,477,5.548,478,2.09,479,3.385,480,4.684,481,5.548,482,5.548,483,2.88,484,5.027,485,7.744,486,5.548,487,3.234,488,5.548,489,4.684,490,5.548,491,5.027,492,5.548,493,9.008,494,7.604,495,5.548,496,3.906,497,5.548,498,9.008,499,5.548,500,2.931,501,5.548,502,4.684,503,5.548,504,5.548,505,5.548]],["keywords/24",[]],["title/25",[506,826.279,507,983.688]],["content/25",[8,6.187,9,4.8,13,4.475,71,5.351,86,2.959,90,9.92,106,7.176,120,7.75,174,9.563,180,8.495,183,4.751,200,4.751,211,6.228,219,12.307,252,3.966,320,7.176,323,8.722,383,9.25,384,7.051,385,11.128,404,8.495,408,9.92,420,11.467,478,5.115,508,7.447,509,9.563,510,10.839,511,8.972,512,5.543,513,9.92,514,9.92,515,10.338,516,7.447,517,6.059,518,8.972,519,7.594]],["keywords/25",[]],["title/26",[3,322.764,175,983.688]],["content/26",[]],["keywords/26",[]],["title/27",[71,354.901,211,413.117,321,613.548]],["content/27",[3,4.76,9,5.658,22,5.433,71,7.558,158,3.985,201,6.78,211,8.797,258,12.777,314,11.273,318,10.136,369,10.282,520,12.777]],["keywords/27",[]],["title/28",[21,174.617,183,269.271,314,542.042,521,542.042]],["content/28",[6,5.742,8,4.596,10,8.051,13,5.515,23,3.387,32,8.051,33,5.742,48,7.197,49,9.797,50,10.867,51,4.201,52,10.867,53,4.082,54,10.867,55,3.827,56,6.166,57,2.832,58,10.867,59,9.797,60,10.867,92,2.873,102,4.744,148,4.902,158,4.091,183,4.502,192,3.387,195,4.644,203,4.549,215,7.345,317,11.664,403,8.266,512,5.253,522,6.039,523,12.873,524,12.873,525,10.867,526,12.873,527,7.057,528,12.873,529,5.987]],["keywords/28",[]],["title/29",[3,267.837,530,381.465,531,900.916]],["content/29",[3,5.704,16,7.788,158,3.985,183,5.6,185,13.517,206,10.282,214,13.517,314,11.273,318,8.46,341,6.956,532,9.542,533,12.186,534,13.517,535,13.517]],["keywords/29",[]],["title/30",[536,854.196]],["content/30",[]],["keywords/30",[]],["title/31",[422,763.529]],["content/31",[2,4.061,3,5.172,21,2.553,23,2.961,36,4.809,53,3.569,56,8.334,57,3.159,71,4.434,84,6.867,92,2.512,98,4.954,106,5.946,109,6.055,118,6.247,157,5.474,192,4.028,198,4.649,213,6.565,237,9.726,292,4.765,306,3.536,381,5.65,393,6.707,411,10.778,422,10.918,453,8.922,537,9.123,538,9.831,539,11.255,540,8.22,541,10.197,542,10.197,543,7.435,544,9.926,545,10.197,546,8.595,547,10.197,548,11.255,549,7.665,550,6.421,551,5.843,552,5.161]],["keywords/31",[]],["title/32",[517,484.296,553,717.166]],["content/32",[8,3.644,27,5.298,57,2.42,83,4.165,86,4.536,109,5.49,117,8.339,158,3.432,170,5.208,235,5.208,252,2.98,253,5.108,270,4.376,304,4.067,308,5.33,393,8.527,394,4.963,401,6.819,422,11.638,500,7.559,508,5.595,517,8.719,529,6.655,540,7.453,543,6.741,553,12.912,554,7.767,555,5.948,556,8.143,557,9.246,558,10.073,559,11.417,560,7.767,561,10.205,562,8.143,563,14.308,564,7.453,565,8.615,566,5.705,567,10.205,568,10.205,569,10.205,570,9.246,571,7.185,572,9.246]],["keywords/32",[]],["title/33",[422,606.949,500,573.598]],["content/33",[8,4.451,36,3.916,86,3.99,102,4.594,145,9.487,170,9.347,195,4.497,341,5.415,401,4.747,422,9.164,500,8.66,517,8.17,522,4.497,553,12.098,557,11.294,570,11.294,571,8.776,572,14.852,573,18.312,574,11.294,575,9.104,576,12.472,577,5.149,578,16.391,579,11.972,580,9.104,581,11.294,582,12.465,583,7.605,584,12.465,585,12.465,586,11.294]],["keywords/33",[]],["title/34",[98,338.869,587,508.575,588,508.575,589,697.578]],["content/34",[]],["keywords/34",[]],["title/35",[113,453.926,487,347.606,536,373.029,590,340.292,591,393.983,592,540.4]],["content/35",[5,4.664,11,6.053,22,3.153,51,4.367,57,2.654,61,6.137,73,5.462,82,5.537,85,3.838,89,3.885,99,3.538,103,3.791,108,5.966,113,7.071,134,6.541,142,7.071,170,6.831,178,5.811,194,3.538,225,7.071,233,6.137,235,4.742,260,3.091,281,3.122,304,3.703,343,6.137,350,4.45,380,5.194,388,6.785,483,4.823,487,11.045,536,9.812,549,6.327,587,6.137,591,12.019,592,15.554,593,9.291,594,9.236,595,6.327,596,9.291,597,7.414,598,9.291,599,6.327,600,9.291,601,9.291,602,3.791,603,7.414,604,6.327,605,9.291,606,11.299,607,7.843,608,9.291,609,9.291,610,7.414,611,13.384,612,5.537,613,8.418,614,9.291,615,8.418,616,9.291,617,9.291,618,7.843,619,9.291,620,6.541,621,4.59,622,9.291,623,9.291,624,9.291,625,6.327,626,9.291,627,9.775,628,9.291,629,9.291,630,9.291,631,9.291,632,6.541,633,7.843,634,9.291,635,9.291]],["keywords/35",[]],["title/36",[343,595.122,636,549.656,637,816.289]],["content/36",[11,3.856,13,2.809,19,8.704,43,7.493,51,2.782,56,4.084,64,2.679,73,7.505,79,4.969,82,9.824,83,3.48,89,3.565,106,4.505,108,5.475,114,7.198,145,15.642,166,5.475,167,4.352,181,5.081,189,8.709,211,3.91,262,10.614,341,6.488,343,11.611,350,7.154,381,4.28,382,5.202,395,5.765,401,3.247,410,9.183,478,3.211,487,4.969,496,8.852,546,4.212,576,5.807,580,6.227,587,8.305,591,8.305,594,4.587,599,5.807,612,5.081,618,7.198,620,6.003,625,5.807,627,9.183,633,7.198,637,13.532,638,11.392,639,9.569,640,5.632,641,8.526,642,10.033,643,4.865,644,14.935,645,10.614,646,11.392,647,8.305,648,8.526,649,7.726,650,6.003,651,6.227,652,4.767,653,7.726,654,8.526,655,6.227,656,8.526,657,8.526,658,7.726,659,7.198,660,8.526,661,8.526,662,7.726,663,8.526,664,8.526,665,8.526]],["keywords/36",[]],["title/37",[79,525.068,299,578.541,655,657.991]],["content/37",[13,4.662,22,2.642,23,2.048,30,2.78,33,3.473,36,5.313,51,2.54,57,1.317,61,5.143,64,2.446,65,7.167,73,3.177,79,9.184,80,7.91,82,4.64,85,3.216,89,3.255,91,4.352,98,3.427,124,2.492,132,5.686,148,2.965,150,9.961,151,4.113,156,5.996,157,7.664,166,12.727,190,4.268,220,2.9,227,5.302,241,5.302,244,5.686,264,2.869,277,5.481,333,7.76,347,3.103,350,3.729,384,4.042,389,6.572,401,4.474,411,5.481,508,6.441,517,3.473,587,5.143,591,7.76,594,4.188,597,9.375,599,5.302,604,5.302,606,6.572,607,6.572,612,4.64,620,5.481,625,9.636,627,5.686,647,5.143,655,14.474,666,6.207,667,7.054,668,7.785,669,7.054,670,7.785,671,5.925,672,7.785,673,7.054,674,6.572,675,7.785,676,7.785,677,8.58,678,5.481,679,6.572,680,7.785,681,7.785,682,4.537,683,10.644,684,10.644,685,7.785,686,9.375,687,6.572,688,7.785,689,7.054,690,7.785,691,11.748,692,7.054,693,5.925,694,7.785,695,6.572,696,5.302,697,7.785,698,11.748,699,7.785,700,6.212,701,7.785,702,6.212,703,4.869,704,5.143]],["keywords/37",[]],["title/38",[98,396.536,651,657.991,705,816.289]],["content/38",[2,1.593,3,2.57,6,1.085,8,2.165,9,2.142,11,1.1,13,1.455,14,1.308,18,1.484,21,2.194,23,1.961,30,0.868,33,2.705,36,3.039,38,1.387,42,1.656,46,0.992,51,0.794,53,1.4,55,0.723,57,0.747,64,2.342,65,1.484,71,0.958,73,3.948,74,2.181,78,1.131,80,2.468,82,1.449,85,1.824,86,2.477,88,2.257,89,1.017,98,4.654,99,0.926,103,0.992,104,1.562,107,1.201,108,1.562,113,1.851,118,3.948,129,2.694,134,1.712,140,1.241,144,1.562,150,1.712,151,1.285,153,11.298,154,0.771,155,1.484,156,2.253,157,1.183,158,4.322,161,1.851,166,8.519,170,2.253,178,2.761,182,1.359,183,1.544,187,4.548,188,1.043,189,2.333,190,1.333,192,1.595,193,0.859,194,0.926,195,0.877,197,1.851,198,1.004,201,1.03,202,3.736,203,1.56,211,6.083,220,0.906,227,1.656,235,1.241,237,2.468,240,1.719,246,2.78,247,1.056,252,2.177,254,2.203,260,2.48,263,1.521,264,0.896,272,4.548,274,1.201,275,2.916,276,4.739,281,1.483,293,2.203,295,1.285,296,1.07,297,1.285,305,1.978,306,1.387,320,2.333,333,1.606,336,4.005,338,2.468,339,5.152,340,2.053,347,0.969,349,2.916,350,2.115,353,1.262,358,3.023,359,5.143,361,3.325,369,1.562,371,1.387,373,0.887,379,1.183,380,1.359,384,1.262,411,6.086,414,1.333,424,6.482,425,1.221,426,1.417,437,3.856,438,1.851,462,7.72,467,4.488,469,8.221,478,1.663,516,1.333,517,1.085,520,1.94,521,3.108,529,1.131,536,1.521,546,1.201,554,3.36,577,1.004,580,1.776,587,2.916,588,1.606,597,5.948,599,4.129,602,0.992,604,1.656,606,2.053,607,2.053,612,5.766,613,2.203,618,2.053,620,1.712,627,1.776,639,1.851,643,4.253,651,7.066,653,2.203,655,5.444,658,4,659,8.927,671,4.614,673,2.203,674,3.727,677,1.776,684,2.203,686,1.94,700,3.523,703,2.761,704,1.606,706,1.94,707,2.432,708,2.432,709,2.432,710,1.131,711,1.333,712,1.131,713,1.417,714,1.712,715,4,716,1.851,717,2.432,718,2.432,719,2.432,720,1.562,721,2.053,722,4.614,723,1.656,724,2.203,725,2.432,726,1.851,727,2.203,728,1.94,729,2.053,730,1.851,731,2.432,732,3.727,733,2.432,734,2.432,735,2.432,736,2.053,737,1.94,738,2.432,739,2.432,740,2.432,741,2.432,742,2.432,743,2.432,744,2.053,745,2.432,746,2.432,747,2.432,748,2.432,749,2.432,750,1.94,751,2.053,752,2.432,753,2.203,754,2.053,755,2.432,756,1.712,757,1.484,758,3.39,759,1.851,760,2.203,761,1.333,762,1.484,763,1.484,764,2.432,765,3.044,766,2.203,767,1.712,768,2.432,769,5.493,770,5.118,771,2.694,772,4.614,773,2.432,774,2.432,775,1.387,776,2.432,777,2.432,778,6.063,779,10.574,780,2.432,781,7.454,782,6.063,783,4.415,784,2.432,785,2.432,786,6.063,787,2.432,788,2.432,789,2.432,790,6.063,791,2.432,792,2.432,793,7.454,794,2.432,795,2.432,796,2.432,797,2.432,798,2.432,799,2.432,800,2.432,801,2.432,802,2.432,803,2.432,804,4.415,805,4.415,806,4.415,807,3.262,808,7.298,809,2.432,810,4.415,811,2.432,812,2.432,813,2.432,814,4.415,815,2.432,816,4.005,817,2.432,818,2.432,819,2.432,820,5.493,821,4.415,822,2.432,823,2.432,824,2.432,825,2.432,826,2.432,827,2.432,828,2.432,829,3.459,830,2.432,831,1.085,832,2.432,833,1.606,834,1.417,835,1.043,836,1.562,837,1.94,838,3.727,839,2.432,840,4.415,841,1.308,842,2.573,843,1.521,844,2.432,845,2.203,846,2.432,847,2.432,848,7.454,849,2.432,850,4.415,851,1.201,852,1.241,853,2.432,854,2.432,855,2.432,856,2.519,857,3.108,858,2.432,859,2.432,860,2.203,861,1.656,862,1.712,863,2.631,864,2.203,865,2.203,866,2.432,867,2.432,868,1.94,869,1.94,870,1.562,871,1.776,872,1.851,873,1.521,874,4.415,875,2.432,876,1.712,877,1.712,878,2.432,879,2.432,880,2.432,881,1.851,882,2.432,883,2.432,884,2.432,885,2.053,886,1.562,887,2.203,888,2.053,889,1.94,890,2.432]],["keywords/38",[]],["title/39",[193,383.627,891,792.928]],["content/39",[]],["keywords/39",[]],["title/40",[192,359.326]],["content/40",[2,2.385,5,3.318,8,4.56,9,6.369,16,3.215,21,3.561,36,2.076,43,3.939,47,4.501,51,2.157,57,2.817,72,4.033,74,5.117,76,5.58,83,2.697,84,4.033,86,3.15,87,4.827,91,7.14,98,2.909,106,3.492,107,6.31,109,6.872,112,5.03,120,5.91,121,4.827,124,3.316,144,4.244,172,4.033,188,6.2,189,3.492,192,2.725,193,2.336,198,4.278,200,2.312,202,2.336,203,3.66,220,2.462,226,2.312,227,4.501,228,4.653,235,6.519,243,8.202,279,3.492,294,4.501,296,6.91,311,4.134,344,5.09,401,2.517,415,5.58,422,3.695,454,5.03,485,7.054,506,5.03,508,3.624,512,4.227,520,5.274,522,3.737,527,3.624,543,4.366,544,5.91,546,5.117,547,5.989,550,3.771,551,5.377,552,3.031,560,5.03,576,4.501,587,4.366,602,5.212,632,4.653,643,9.502,693,5.03,704,4.366,710,3.074,723,4.501,732,5.58,758,3.695,829,5.91,834,3.852,892,7.565,893,7.054,894,4.827,895,3.852,896,4.827,897,5.58,898,4.827,899,5.989,900,6.319,901,5.989,902,6.61,903,6.037,904,4.827,905,4.366,906,3.031,907,5.03,908,7.565,909,6.61,910,5.274,911,5.989,912,5.989,913,6.842,914,8.249,915,10.358,916,6.61,917,5.274,918,5.274,919,5.989,920,6.61,921,5.03,922,4.653,923,4.653,924,4.653,925,4.653,926,5.03,927,4.653,928,5.03,929,4.033,930,3.373,931,6.61,932,4.134]],["keywords/40",[]],["title/41",[86,297.566]],["content/41",[5,4.928,8,2.204,9,4.317,13,2.034,14,3.322,21,3.992,22,3.331,23,3.214,27,3.205,28,4.205,30,4.97,33,4.379,36,1.94,46,2.52,51,4.543,53,1.958,55,1.836,57,2.869,64,3.084,73,2.52,84,5.989,85,2.55,86,2.662,91,6.83,92,4.373,93,3.452,112,4.699,118,4.006,120,3.523,124,1.977,127,4.51,132,4.51,154,1.958,163,5.594,183,3.433,188,4.209,196,2.958,220,4.551,243,6.303,275,4.079,282,5.85,287,3.262,292,4.156,296,4.32,324,4.079,344,2.461,359,4.774,380,6.83,401,2.351,404,3.862,405,5.212,423,6.139,437,4.379,522,3.541,529,2.872,566,5.488,587,4.079,588,4.079,602,4.986,643,10.043,666,5.186,682,5.721,704,4.079,710,5.683,711,3.385,713,3.599,758,3.452,833,4.079,869,4.927,896,7.169,903,3.599,908,4.51,910,4.927,914,3.523,922,4.347,930,3.151,933,4.205,934,8.894,935,6.303,936,5.212,937,4.347,938,5.212,939,4.927,940,6.174,941,3.68,942,6.174,943,6.685,944,4.699,945,4.927,946,8.707,947,4.205,948,6.685,949,4.379,950,6.174,951,5.212,952,6.174,953,5.594,954,2.432,955,5.212,956,5.212,957,4.079,958,6.174,959,5.212,960,3.965,961,6.036,962,6.174,963,5.594,964,5.594,965,6.174,966,4.927,967,4.347,968,5.989,969,5.212,970,6.174,971,4.927,972,4.51,973,6.174,974,9.816,975,3.599,976,4.205,977,2.792,978,3.965,979,6.174,980,5.212,981,6.174,982,6.174]],["keywords/41",[]],["title/42",[23,359.326]],["content/42",[5,3.1,9,5.368,11,4.439,13,3.234,21,3.847,23,4.889,26,6.989,31,4.702,32,3.862,33,2.754,34,3.205,36,1.94,51,3.987,53,3.113,57,2.57,84,7.454,85,6.275,86,3.695,91,6.83,92,1.378,98,5.378,99,3.738,118,4.006,124,1.977,127,4.51,150,4.347,153,8.602,154,1.958,155,3.767,158,3.767,161,7.471,166,3.965,170,3.151,193,2.182,203,2.182,226,2.16,243,3.965,264,3.617,296,6.127,305,2.015,306,4.373,310,5.173,324,4.079,335,3.767,341,5.307,344,2.461,370,3.599,381,3.1,395,4.501,407,5.212,423,3.862,426,3.599,491,5.594,512,2.52,522,2.228,537,9.054,538,6.303,546,4.849,550,5.601,551,3.205,552,2.831,555,5.721,599,4.205,602,2.52,643,9.229,651,4.51,756,4.347,808,5.212,835,2.648,836,3.965,843,3.862,851,4.849,852,3.151,895,3.599,903,7.121,908,7.169,947,4.205,954,4.813,983,4.347,984,5.594,985,3.767,986,4.927,987,6.911,988,4.699,989,4.927,990,5.212,991,4.927,992,5.594,993,6.303,994,5.594,995,5.212,996,6.455,997,5.212,998,4.927,999,5.594,1000,4.347,1001,5.594,1002,5.594,1003,5.594,1004,5.594,1005,5.594,1006,5.594,1007,5.594,1008,5.594,1009,5.594,1010,6.174,1011,3.965,1012,6.174,1013,6.174,1014,5.594,1015,4.699,1016,5.212,1017,5.212,1018,6.484,1019,4.699]],["keywords/42",[]],["title/43",[1020,734.796]],["content/43",[14,4.975,18,5.642,21,2.097,36,2.905,57,2.647,64,4.916,85,3.82,86,2.015,89,3.867,91,5.17,92,2.064,95,7.379,99,7.205,116,7.949,124,2.96,130,4.182,132,6.754,148,3.521,154,4.23,182,5.17,187,5.642,193,3.267,203,4.713,215,8.927,238,5.938,275,6.108,287,4.885,308,3.445,344,3.685,409,7.806,418,5.511,522,5.645,579,6.754,643,9.773,713,5.389,757,5.642,930,4.719,957,6.108,971,7.379,977,7.076,978,10.048,987,9.391,1021,8.378,1022,9.247,1023,7.379,1024,9.247,1025,9.247,1026,6.51,1027,6.51,1028,9.391,1029,9.247,1030,8.811,1031,6.754,1032,7.806,1033,9.247,1034,8.378,1035,9.247,1036,9.084,1037,8.378,1038,9.786,1039,7.379,1040,9.247,1041,7.379,1042,10.152,1043,9.247,1044,8.378,1045,7.806,1046,9.247,1047,12.086,1048,13.339,1049,8.378,1050,8.378,1051,7.379,1052,7.379]],["keywords/43",[]],["title/44",[1053,635.238]],["content/44",[7,6.512,13,3.294,21,3.199,51,3.262,57,3.166,64,3.141,74,6.967,86,2.178,91,5.589,93,5.589,110,5.481,124,5.681,129,6.1,140,5.103,180,6.253,183,3.497,195,3.607,203,4.983,211,4.585,220,3.724,232,7.978,236,7.609,264,3.685,318,7.451,326,4.521,341,4.343,344,7.458,360,5.958,395,4.585,400,7.039,418,5.958,467,5.19,519,5.589,527,5.481,576,6.809,643,10.125,678,7.039,710,4.65,763,6.1,835,7.007,862,7.039,903,5.827,934,9.059,949,4.46,957,6.604,1027,7.039,1053,8.254,1054,7.978,1055,6.42,1056,9.998,1057,10.733,1058,7.302,1059,5.958,1060,7.978,1061,6.42,1062,8.604,1063,8.44,1064,9.929,1065,8.44,1066,9.059,1067,7.978,1068,7.609]],["keywords/44",[]],["title/45",[105,644.54]],["content/45",[2,4.284,3,1.758,6,2.639,7,3.78,8,4.85,9,2.09,11,2.675,14,3.182,17,8.539,21,2.151,23,1.556,26,2.969,36,1.858,45,3.125,53,1.876,56,2.833,64,1.858,71,2.33,73,2.414,81,4.993,85,2.443,86,2.587,88,1.791,89,3.966,91,3.307,92,1.32,102,5.48,103,3.871,130,2.675,154,4.308,158,3.463,179,5.359,192,4.387,193,3.352,195,4.901,196,4.543,200,2.069,201,4.016,202,2.09,203,4.196,211,2.712,212,7.244,246,2.712,247,2.569,252,2.77,264,2.18,270,2.536,274,2.922,279,3.125,286,2.228,292,2.504,297,3.125,302,5.412,304,2.357,305,1.93,306,3.73,310,4.016,326,2.675,347,2.357,351,5.932,360,3.525,370,3.447,379,2.877,382,3.609,405,4.993,425,4.762,487,3.447,489,4.993,494,8.007,512,2.414,516,3.243,522,4.901,544,5.412,564,6.927,579,4.32,587,3.907,595,4.028,602,3.871,643,8.484,652,5.303,696,4.028,700,4.72,712,2.751,723,4.028,729,8.007,758,3.307,831,2.639,856,3.375,954,2.33,977,2.675,987,6.678,1011,6.091,1069,4.502,1070,5.915,1071,4.32,1072,4.164,1073,5.915,1074,5.359,1075,5.915,1076,4.164,1077,5.915,1078,4.993,1079,5.359,1080,5.915,1081,7.219,1082,11.874,1083,5.787,1084,5.528,1085,4.164,1086,4.32,1087,4.72,1088,9.485,1089,4.502,1090,5.915,1091,4.72,1092,10.759,1093,4.502,1094,5.359,1095,5.359,1096,5.359,1097,5.915,1098,4.502,1099,5.915,1100,5.915,1101,3.019,1102,5.359,1103,4.502,1104,4.502,1105,5.915,1106,4.028,1107,4.72,1108,4.32,1109,3.125,1110,5.359,1111,8.007,1112,8.594,1113,5.915,1114,5.915,1115,5.359,1116,5.915,1117,5.915,1118,5.915,1119,4.502,1120,4.72,1121,5.915,1122,5.359,1123,4.993,1124,5.915,1125,4.993]],["keywords/45",[]],["title/46",[88,413.472]],["content/46",[3,4.285,6,6.429,7,6.622,8,3.682,14,5.548,17,5.548,23,3.792,31,6.904,57,3.318,71,6.545,86,3.919,88,6.218,89,4.312,92,2.301,105,7.841,154,3.27,188,4.422,192,2.713,203,6.357,226,5.811,243,6.622,286,5.428,305,4.703,306,4.528,310,4.366,385,6.622,467,5.353,512,4.208,522,3.72,551,5.353,555,6.01,583,6.291,602,4.208,643,9.48,757,6.291,758,5.765,954,4.062,987,10.147,1020,5.548,1084,6.01,1126,7.848,1127,14.413,1128,10.526,1129,10.312,1130,7.26,1131,10.312]],["keywords/46",[]],["title/47",[3,322.764,535,916.514]],["content/47",[]],["keywords/47",[]],["title/48",[2,391.694,6,484.296]],["content/48",[2,5.502,3,3.327,6,4.992,9,5.388,48,6.256,51,3.652,64,3.516,71,4.408,72,6.828,78,5.205,83,4.567,93,6.256,100,7.186,105,5.281,110,6.135,118,4.567,135,8.93,142,8.517,164,9.447,202,5.388,211,5.132,214,9.447,243,7.186,252,3.268,253,3.995,270,7.439,281,3.76,304,4.46,347,4.46,390,7.621,421,8.309,527,6.135,536,6.999,546,5.528,571,7.879,620,7.879,732,9.447,775,6.385,977,5.061,1019,8.517,1071,8.173,1093,8.517,1108,8.173,1132,11.191,1133,11.191,1134,9.447,1135,10.139,1136,10.139,1137,10.139,1138,10.139,1139,8.93,1140,8.517,1141,7.186,1142,8.517,1143,11.191,1144,11.191,1145,11.191,1146,9.447,1147,11.191,1148,11.191,1149,11.191,1150,10.139]],["keywords/48",[]],["title/49",[1151,916.514,1152,916.514]],["content/49",[2,4.255,3,3.506,6,5.261,9,5.583,13,3.886,15,7.195,16,5.736,19,6.874,34,6.123,51,3.848,55,4.697,57,3.014,61,7.791,64,4.964,71,4.646,72,9.64,73,6.448,89,7.451,105,5.566,142,8.976,183,4.125,221,9.64,256,8.614,270,5.057,394,5.736,401,4.491,403,7.574,421,8.535,533,8.976,577,4.871,602,4.813,625,8.032,632,8.303,722,8.976,1140,8.976,1151,9.956,1152,9.956,1153,11.794,1154,10.76,1155,14.316,1156,11.794,1157,10.686,1158,11.794,1159,10.686,1160,6.345,1161,11.794]],["keywords/49",[]],["title/50",[6,401.881,954,354.901,1162,718.911]],["content/50",[0,3.32,2,3.749,3,2.408,4,5.809,5,5.217,6,6.464,7,3.228,8,1.741,9,1.723,10,9.604,14,2.623,16,2.371,22,1.654,23,2.131,28,3.32,33,2.175,36,2.545,55,2.408,56,2.335,71,1.921,72,2.975,73,1.99,77,5.916,88,1.476,92,2.701,95,9.658,100,5.202,102,1.797,105,2.301,158,4.661,183,2.833,189,4.28,194,3.957,196,3.88,198,2.014,203,4.277,212,4.942,213,4.456,237,4.529,246,2.236,250,3.89,253,1.741,256,5.916,264,1.797,296,3.565,304,1.943,314,3.433,318,4.28,373,1.778,395,8.096,397,4.417,421,4.978,428,5.202,512,4.939,522,4.367,527,7.944,536,5.066,543,3.221,552,3.714,594,2.623,625,3.32,652,2.726,761,2.673,767,3.433,835,3.474,885,4.116,908,3.561,914,5.929,929,2.975,930,2.488,954,5.291,968,2.975,977,3.663,978,3.131,1037,4.417,1041,9.658,1044,7.339,1053,2.268,1061,9.305,1107,3.89,1108,3.561,1136,4.417,1138,4.417,1140,3.711,1151,6.838,1152,4.116,1160,4.358,1162,6.464,1163,4.875,1164,4.875,1165,4.875,1166,3.89,1167,4.875,1168,4.875,1169,4.875,1170,4.875,1171,4.875,1172,3.89,1173,4.875,1174,2.146,1175,3.433,1176,4.875,1177,4.875,1178,4.417,1179,4.875,1180,4.875,1181,8.1,1182,6.464,1183,4.116,1184,4.875,1185,7.339,1186,3.89,1187,7.077,1188,4.875,1189,4.116,1190,4.875,1191,4.875,1192,4.417,1193,4.417,1194,2.673,1195,12.103,1196,8.1,1197,6.838,1198,6.838,1199,8.1,1200,8.1,1201,4.417,1202,4.417,1203,8.1,1204,4.417,1205,10.966]],["keywords/50",[]],["title/51",[906,413.117,1206,613.548,1207,900.916]],["content/51",[0,3.28,2,5.77,4,2.692,5,2.418,6,2.148,7,1.919,8,4.288,10,3.012,13,3.957,15,2.938,16,5.01,18,2.938,19,4.673,22,2.721,23,1.267,30,1.719,34,2.5,36,1.513,37,4.065,51,1.571,55,3.966,57,2.032,59,3.665,71,1.897,73,6.232,77,7.523,80,8.941,85,4.255,88,2.427,89,2.014,92,2.299,102,1.775,103,3.272,104,3.093,105,6.295,109,2.591,114,6.769,131,4.025,143,2.342,151,2.544,156,2.458,159,3.843,160,8.22,166,3.093,167,2.458,170,2.458,178,5.015,183,1.684,187,2.938,188,2.065,193,1.702,195,1.737,196,2.307,198,1.989,203,2.833,213,2.065,221,2.938,222,2.591,225,3.665,226,1.684,237,6.715,239,3.517,246,2.208,247,2.092,256,3.517,275,3.181,296,3.529,297,5.442,304,4.105,320,2.544,326,2.178,333,3.181,343,3.181,365,3.517,395,2.208,400,3.391,422,2.692,480,4.065,512,3.272,514,3.517,519,2.692,522,5.509,527,4.396,533,3.665,536,5.015,543,5.296,546,2.379,551,2.5,591,3.181,594,4.314,602,1.965,603,3.843,621,2.379,640,3.181,643,2.748,645,4.065,650,3.391,652,4.482,655,3.517,678,3.391,696,3.28,703,5.015,706,6.398,716,3.665,727,4.363,729,6.769,730,3.665,751,4.065,772,3.665,870,3.093,885,8.696,900,2.938,903,2.807,908,5.856,914,2.748,954,4.058,977,2.178,1053,3.729,1055,3.093,1087,3.843,1093,3.665,1107,6.398,1108,7.523,1160,4.314,1172,6.398,1182,3.843,1185,4.363,1186,3.843,1192,4.363,1193,7.265,1194,2.64,1201,7.265,1202,4.363,1204,4.363,1205,4.363,1208,4.816,1209,7.265,1210,16.61,1211,4.363,1212,4.816,1213,10.883,1214,4.816,1215,4.816,1216,7.265,1217,4.816,1218,7.265,1219,4.816,1220,4.816,1221,8.018,1222,4.816,1223,7.252,1224,4.816,1225,4.065,1226,4.363,1227,4.363,1228,4.816,1229,4.816,1230,3.843,1231,2.748,1232,3.665,1233,4.065,1234,4.396,1235,2.87,1236,5.856,1237,3.28,1238,3.665,1239,4.816,1240,3.181,1241,4.816,1242,4.816,1243,4.363,1244,4.816,1245,7.265,1246,4.816,1247,4.816,1248,4.065,1249,4.363,1250,2.307,1251,4.363,1252,4.816,1253,4.816,1254,4.816,1255,3.843,1256,4.816,1257,3.665,1258,4.363,1259,3.28]],["keywords/51",[]],["title/52",[1260,961.547]],["content/52",[271,10.998,358,5.99,1123,14.457,1260,12.057,1261,17.126,1262,9.389,1263,13.034,1264,15.517]],["keywords/52",[]],["title/53",[271,697.185,1265,1085.671]],["content/53",[]],["keywords/53",[]],["title/54",[1266,779.231]],["content/54",[64,5.574,193,6.269,1267,17.743,1268,14.158]],["keywords/54",[]],["title/55",[206,877.043]],["content/55",[57,2.948,148,6.637,412,12.729,522,6.288,1269,9.744,1270,17.429]],["keywords/55",[]],["title/56",[229,563.47,762,549.656,1268,718.911]],["content/56",[0,10.887,3,5.182,6,4.286,13,4.517,20,6.347,34,4.988,56,4.602,57,1.625,78,4.469,85,3.969,106,5.076,113,7.312,117,5.6,154,3.047,161,7.312,171,6.543,174,9.653,182,7.665,183,3.36,190,5.267,193,5.649,237,7.665,252,4.003,253,3.43,260,4.562,264,3.541,273,6.17,282,5.726,286,3.618,333,9.057,338,5.371,341,4.174,358,3.36,402,8.111,487,5.6,530,4.068,610,7.667,706,7.667,835,5.879,954,6.297,1026,6.764,1134,11.574,1234,5.267,1260,9.653,1271,11.255,1272,10.941,1273,5.6,1274,13.71,1275,9.608,1276,9.608,1277,9.608,1278,16.701,1279,13.495,1280,9.608,1281,9.608,1282,7.667,1283,9.608,1284,9.608,1285,4.018,1286,7.667,1287,6.543,1288,9.608,1289,8.804,1290,7.312,1291,7.118,1292,9.608,1293,8.705]],["keywords/56",[]],["title/57",[229,563.47,517,401.881,1268,718.911]],["content/57",[19,8.258,38,8.084,148,5.395,183,4.956,193,6.289,208,10.784,260,6.475,264,5.222,277,9.976,297,7.486,381,7.113,467,7.356,726,10.784,761,9.758,1089,10.784,1260,9.976,1271,12.531,1272,11.307,1291,9.24,1294,12.838,1295,14.169,1296,14.169,1297,14.169,1298,14.169,1299,14.169,1300,11.961]],["keywords/57",[]],["title/58",[662,1237.459]],["content/58",[]],["keywords/58",[]],["title/59",[565,916.514,1301,983.688]],["content/59",[19,11.972,75,12.673,412,11.694,565,13.517,632,13.507,1140,12.186,1278,14.508,1302,16.012,1303,16.012,1304,16.012,1305,11.694,1306,16.012]],["keywords/59",[]],["title/60",[1307,983.688,1308,983.688]],["content/60",[7,4.59,13,3.795,72,7.027,78,5.357,85,4.758,115,7.396,116,6.864,174,8.109,178,11.79,183,4.028,193,4.07,221,9.487,252,3.363,255,8.412,260,3.832,314,8.109,392,6.864,449,10.436,513,12.858,517,5.138,525,9.723,595,7.844,759,8.766,761,6.314,767,8.109,893,7.844,953,10.436,1055,7.396,1257,8.766,1260,8.109,1272,12.409,1291,5.979,1307,14.09,1308,14.09,1309,14.09,1310,11.518,1311,11.518,1312,9.487,1313,11.518,1314,9.723,1315,15.55,1316,11.518,1317,15.55,1318,7.027,1319,11.518,1320,10.436,1321,8.766,1322,11.518,1323,11.518,1324,11.518,1325,10.436]],["keywords/60",[]],["title/61",[1326,1085.671,1327,826.279]],["content/61",[19,10.373,48,9.95,80,7.921,84,10.859,116,8.444,140,9.084,144,9.099,170,7.232,193,5.007,194,5.395,243,9.099,341,6.155,384,7.356,423,11.132,602,7.263,603,11.307,763,8.645,1260,13.701,1269,9.95,1305,10.348,1328,14.169,1329,14.169,1330,10.784]],["keywords/61",[]],["title/62",[75,717.166,243,697.185]],["content/62",[31,6.836,48,7.979,57,2.414,75,9.428,105,6.735,106,7.54,116,8.505,172,8.707,174,10.048,183,4.992,255,10.423,270,7.667,297,7.54,419,10.048,1108,10.423,1135,12.931,1260,10.048,1272,14.267,1291,7.409,1300,12.048,1305,10.423,1330,10.862,1331,14.272,1332,11.389,1333,12.048,1334,14.272,1335,14.272,1336,14.272,1337,12.048]],["keywords/62",[]],["title/63",[21,246.236,512,443.047]],["content/63",[]],["keywords/63",[]],["title/64",[21,204.333,203,318.343,949,401.881]],["content/64",[13,3.909,21,4.327,23,4.174,36,3.727,57,2.683,64,3.727,74,5.861,88,3.592,124,3.798,193,4.192,203,4.192,245,10.016,260,3.948,273,7.619,281,5.33,304,4.728,305,5.176,306,3.727,341,5.154,347,4.728,353,6.159,359,5.771,401,4.518,478,4.468,512,4.842,517,5.293,519,6.633,538,7.619,552,7.274,566,6.633,602,4.842,710,5.519,949,7.076,961,5.861,987,8.353,988,9.03,1232,9.03,1338,5.956,1339,9.051,1340,7.421,1341,8.665,1342,10.016,1343,10.75,1344,13.601,1345,11.865,1346,9.468,1347,11.865]],["keywords/64",[]],["title/65",[86,236.543,203,383.627]],["content/65",[21,4.68,86,2.899,99,5.067,106,7.031,124,5.475,193,4.702,203,4.702,264,4.904,281,5.747,341,7.43,353,6.908,412,9.719,421,6.374,510,10.619,512,5.431,552,6.102,758,7.44,900,8.119,928,10.128,987,9.369,1027,9.369,1287,9.063,1338,6.681,1339,9.758,1340,8.323,1343,12.058,1348,13.308,1349,10.619,1350,13.308,1351,11.234,1352,12.058,1353,13.308,1354,13.308]],["keywords/65",[]],["title/66",[92,242.302,154,344.285]],["content/66",[2,3.533,21,3.842,30,2.198,31,2.948,34,3.195,38,6.957,53,3.866,57,2.733,74,3.041,83,2.512,85,5.74,86,3.831,88,1.863,92,3.605,102,3.608,103,2.512,105,2.905,117,3.587,120,3.512,122,3.953,124,3.903,127,4.495,143,2.994,148,2.344,154,6.116,158,3.937,166,3.953,183,2.153,192,1.619,193,2.175,195,3.533,200,5.305,202,4.91,208,4.685,211,2.822,215,3.512,221,3.755,225,4.685,240,3.813,252,1.797,253,2.198,260,2.048,273,3.953,281,5.428,287,9.289,292,2.606,305,3.979,306,3.076,341,4.253,347,3.902,351,3.85,358,3.425,370,5.707,392,3.668,401,2.344,425,3.09,478,2.318,512,4.976,602,2.512,621,3.041,758,5.474,807,3.312,857,4.334,876,4.334,895,3.587,948,4.192,954,5.975,972,4.495,980,5.196,985,3.755,987,4.334,988,4.685,1083,3.755,1084,10.558,1101,4.997,1104,4.685,1258,5.577,1291,3.195,1338,3.09,1339,3.512,1341,4.495,1344,4.685,1355,5.577,1356,4.912,1357,5.577,1358,5.577,1359,4.192,1360,6.155,1361,5.577,1362,5.196,1363,5.577,1364,7.439,1365,6.155,1366,9.792,1367,7.813,1368,6.155,1369,6.155,1370,5.196,1371,6.155,1372,6.155,1373,4.912,1374,5.577,1375,4.066,1376,9.792,1377,5.577,1378,6.155,1379,4.685,1380,6.155,1381,6.155]],["keywords/66",[]],["title/67",[]],["content/67",[]],["keywords/67",[]],["title/68",[1154,739.371,1206,739.371]],["content/68",[27,8.739,177,12.811,421,8.063,954,7.785,1382,16.833,1383,16.833,1384,16.833,1385,16.833,1386,16.833]],["keywords/68",[]],["title/69",[954,427.682,1387,983.688]],["content/69",[270,7.218,954,7.785,1216,15.252,1269,9.411,1387,15.252,1388,14.21,1389,19.763,1390,16.833]],["keywords/69",[]],["title/70",[1327,1039.441]],["content/70",[4,6.925,6,5.526,17,6.664,27,6.431,31,5.933,36,3.891,78,5.761,140,6.322,148,4.717,182,6.925,202,6.451,213,5.312,244,9.047,270,5.312,281,4.162,304,4.937,326,5.602,373,4.517,384,9.478,421,5.933,516,6.791,632,8.721,692,11.223,905,10.783,932,7.747,949,5.526,1257,9.427,1327,14.77,1391,14.569,1392,10.457,1393,12.423,1394,16.324,1395,12.387,1396,11.223,1397,12.387,1398,10.457,1399,12.387,1400,9.885,1401,12.387,1402,11.223]],["keywords/70",[]],["title/71",[177,826.279,421,520.041]],["content/71",[7,6.33,13,5.233,177,14.531,236,12.088,270,8.187,583,9.69,856,9.062,1154,13.941,1209,14.391,1403,15.883,1404,12.674,1405,15.883,1406,14.391]],["keywords/71",[]],["title/72",[383,739.371,1407,545.029]],["content/72",[4,3.622,6,2.89,13,2.135,17,3.486,23,1.705,36,2.035,42,4.412,55,3.032,57,2.133,65,6.221,75,6.736,78,3.014,85,5.208,88,1.962,89,2.709,116,3.861,130,2.93,140,3.307,178,4.052,180,6.378,182,3.622,183,2.266,202,2.289,213,2.778,226,2.266,244,4.732,247,4.43,249,5.47,255,9.209,264,4.647,265,8.725,270,2.778,277,4.562,281,3.426,295,5.387,303,4.052,304,4.064,307,3.697,320,5.387,338,5.701,353,3.364,373,2.362,380,3.622,383,12.191,384,9.561,394,3.151,408,4.732,421,3.104,511,4.28,515,4.931,519,8.694,522,2.338,543,4.28,560,4.931,566,3.622,575,7.447,610,5.17,643,3.697,702,5.17,710,3.014,761,3.552,765,3.253,835,2.778,869,5.17,895,3.776,905,4.28,917,5.17,949,2.89,954,2.552,993,4.161,1055,4.161,1234,6.913,1235,6.077,1255,5.17,1269,3.622,1273,5.943,1289,4.161,1291,3.364,1309,5.87,1391,8.137,1396,5.87,1402,5.87,1407,10.184,1408,8.137,1409,6.479,1410,6.479,1411,5.87,1412,5.87,1413,5.87,1414,5.47,1415,3.014,1416,7.761,1417,6.479,1418,6.479,1419,6.479,1420,5.87,1421,6.479,1422,6.479,1423,6.479,1424,5.17,1425,6.479,1426,6.479,1427,5.87,1428,6.479,1429,6.479,1430,6.479,1431,4.562,1432,5.17,1433,6.479,1434,6.479,1435,6.479,1436,6.479,1437,6.479,1438,5.47,1439,10.197,1440,6.479,1441,5.87,1442,6.479,1443,8.608,1444,6.479,1445,6.479,1446,6.479,1447,6.479,1448,6.479,1449,6.479,1450,6.479,1451,6.479,1452,6.479,1453,5.87,1454,4.732,1455,5.87,1456,5.47,1457,6.479]],["keywords/72",[]],["title/73",[1231,619.431,1458,916.514]],["content/73",[2,2.9,3,3.578,4,4.494,17,4.325,21,2.73,31,3.851,48,8.064,55,4.288,57,2.709,65,7.343,78,5.598,85,3.321,111,7.284,115,5.163,116,4.791,140,4.103,148,3.061,159,6.415,178,5.028,180,5.028,193,5.097,215,4.587,240,4.687,241,5.475,252,3.514,255,5.872,264,4.435,265,4.905,270,5.161,281,2.701,287,4.247,295,6.359,303,5.028,373,2.931,381,4.036,384,7.488,418,4.791,420,6.787,421,5.765,452,5.66,530,3.404,543,5.311,566,6.728,602,3.281,621,3.972,638,7.284,643,4.587,726,6.118,761,4.407,762,4.905,765,4.036,766,7.284,893,5.475,895,7.014,897,6.787,905,5.311,918,6.415,938,6.787,975,7.014,985,4.905,1039,6.415,1055,5.163,1231,10.646,1255,9.604,1269,4.494,1271,5.66,1273,7.014,1291,4.173,1301,7.284,1305,5.872,1330,6.118,1338,4.036,1400,6.415,1408,11.511,1413,7.284,1424,6.415,1458,15.752,1459,9.604,1460,8.79,1461,8.039,1462,7.284,1463,8.039,1464,3.492,1465,8.039,1466,8.039,1467,8.039,1468,8.039,1469,8.039,1470,8.039,1471,8.039,1472,8.039,1473,5.66,1474,8.039,1475,8.039,1476,8.039,1477,4.494]],["keywords/73",[]],["title/74",[27,467.701,177,685.667,954,354.901]],["content/74",[2,2.869,3,1.418,4,2.666,5,2.394,15,2.91,17,2.566,22,3.471,27,2.476,36,1.498,46,1.946,53,3.244,56,3.81,57,2.888,71,4.03,73,1.946,74,2.356,86,1.733,89,3.326,90,3.483,93,4.446,105,2.251,154,2.522,157,4.975,158,4.416,170,2.434,171,3.248,183,3.578,188,2.045,189,2.52,200,1.668,201,7.005,202,2.81,213,4.387,215,4.538,226,5.013,235,2.434,240,1.857,246,5.474,247,5.764,252,2.322,264,2.931,265,2.91,266,3.806,267,3.806,269,5.599,270,3.411,280,2.78,281,4.011,287,2.52,292,3.368,306,1.498,307,2.721,318,2.52,320,2.52,326,2.157,358,1.668,379,3.868,381,2.394,395,2.187,404,2.983,414,2.615,453,2.78,487,4.635,532,2.842,550,2.721,583,2.91,602,3.246,604,3.248,610,3.806,689,4.321,754,12.099,762,2.91,772,3.63,876,3.358,881,7.786,923,3.358,932,2.983,945,3.806,954,1.879,985,2.91,1000,11.215,1020,2.566,1026,3.358,1085,7.202,1141,6.569,1166,8.163,1189,4.026,1223,7.202,1287,3.248,1289,5.107,1291,2.476,1338,2.394,1344,3.63,1351,4.026,1414,4.026,1431,5.599,1432,3.806,1455,4.321,1478,4.769,1479,3.806,1480,4.026,1481,13.784,1482,3.806,1483,4.769,1484,4.769,1485,4.769,1486,4.769,1487,3.248,1488,7.786,1489,4.026,1490,6.053,1491,4.769,1492,3.248,1493,4.321,1494,4.769,1495,5.809,1496,7.953,1497,7.953,1498,4.769,1499,4.769,1500,4.026,1501,4.026,1502,4.321,1503,2.721,1504,4.769,1505,4.769,1506,4.769,1507,4.769,1508,4.769,1509,4.769,1510,6.241,1511,7.953,1512,4.769,1513,6.346,1514,7.953,1515,6.714,1516,4.769,1517,4.769,1518,4.769,1519,4.769,1520,7.953,1521,8.163,1522,10.23,1523,10.23,1524,7.953,1525,4.769,1526,4.769,1527,4.769,1528,4.769,1529,4.321,1530,4.769,1531,4.769,1532,4.769,1533,7.953,1534,3.15,1535,3.63]],["keywords/74",[]],["title/75",[118,367.651,335,549.656,537,536.906]],["content/75",[7,3.127,9,2.773,21,4.045,23,4.163,30,4.22,31,3.759,36,2.465,53,2.488,56,3.759,57,2.871,74,3.877,85,3.241,86,1.71,88,3.578,107,3.877,118,6.457,124,2.512,130,3.549,154,3.748,158,4.528,193,2.773,203,4.176,274,5.839,280,4.573,296,3.454,305,2.561,306,2.465,310,6.02,335,10.355,339,4.677,353,6.135,358,2.745,359,6.914,361,3.5,395,3.598,467,4.074,512,3.202,537,4.677,541,7.11,552,5.419,566,4.387,602,4.823,646,7.11,835,3.365,841,4.222,842,4.573,851,5.839,852,4.005,947,5.344,954,4.656,984,7.11,985,4.788,989,6.262,1018,5.184,1020,4.222,1030,5.184,1036,9.682,1101,4.005,1104,12.042,1286,6.262,1364,9.653,1536,7.847,1537,7.847,1538,7.847,1539,7.11,1540,7.11,1541,7.847,1542,6.624,1543,7.847,1544,7.847,1545,7.847,1546,7.847,1547,7.847,1548,11.818,1549,7.847,1550,5.344,1551,7.847,1552,7.11,1553,7.847,1554,7.11,1555,7.847,1556,7.11]],["keywords/75",[]],["title/76",[16,528.028,534,916.514]],["content/76",[]],["keywords/76",[]],["title/77",[3,322.764,78,504.967]],["content/77",[2,5.336,3,3.182,7,4.266,8,3.822,9,5.989,16,5.206,17,5.759,19,6.239,20,7.071,32,6.695,51,3.493,57,1.811,71,5.827,72,9.024,73,4.368,75,7.071,78,4.979,89,6.185,112,8.147,131,5.374,135,8.542,142,8.147,154,3.394,157,5.206,171,7.29,181,6.379,220,3.988,221,6.531,222,5.759,228,7.536,235,8.65,256,7.818,264,3.945,379,7.194,604,7.29,625,7.29,627,7.818,632,7.536,659,9.036,941,6.379,1030,7.071,1071,7.818,1078,9.036,1093,8.147,1137,9.699,1162,8.542,1194,5.868,1213,9.699,1226,9.699,1294,9.699,1314,9.036,1388,9.036,1454,7.818,1487,7.29,1557,10.704,1558,9.699,1559,10.704,1560,8.542,1561,14.791,1562,10.704,1563,14.791,1564,6.531,1565,10.704,1566,9.699,1567,10.704,1568,10.704]],["keywords/77",[]],["title/78",[3,322.764,381,545.029]],["content/78",[2,2.854,3,2.352,7,3.152,9,5.613,13,2.606,16,6.948,21,1.794,23,3.128,25,5.387,31,3.789,32,4.947,33,6.372,36,2.485,38,4.513,51,4.661,61,5.225,64,3.735,65,7.254,67,5.569,73,4.852,78,6.644,79,4.61,80,4.422,83,4.852,92,1.765,93,6.647,98,5.233,100,5.08,110,4.337,158,1.643,167,4.037,190,6.518,193,2.795,202,5.048,222,6.397,238,9.174,252,2.31,270,3.392,305,2.581,306,2.485,344,5.693,347,7.13,349,5.225,395,6.551,401,3.012,419,5.569,483,4.106,485,5.387,512,3.228,527,6.518,542,7.167,560,6.02,566,4.422,576,5.387,590,6.784,591,5.225,604,5.387,620,5.569,625,5.387,640,5.225,677,5.777,716,6.02,722,6.02,728,6.312,737,6.312,757,4.826,829,4.513,835,3.392,923,5.569,949,3.529,954,5.627,960,7.635,977,3.577,1053,3.679,1079,7.167,1141,7.635,1146,6.678,1174,3.482,1182,6.312,1249,7.167,1415,3.679,1487,5.387,1564,4.826,1569,11.89,1570,6.678,1571,6.678,1572,5.777,1573,7.91,1574,7.91,1575,7.91,1576,11.89,1577,7.91,1578,7.91,1579,7.91,1580,5.225,1581,7.91,1582,7.91,1583,7.91,1584,7.91,1585,7.91,1586,6.02]],["keywords/78",[]],["title/79",[3,267.837,245,760.546,1587,718.911]],["content/79",[3,3.786,4,4.851,5,4.356,6,5.681,7,3.458,8,5.387,9,5.874,10,7.965,11,3.924,12,7.862,13,4.971,14,4.668,15,5.294,16,4.22,17,4.668,18,7.77,19,7.422,20,5.732,21,1.968,22,2.944,23,2.283,24,7.862,25,5.909,26,4.356,27,4.504,28,5.909,29,7.862,30,3.098,31,4.156,32,5.427,33,3.87,34,6.611,35,7.325,36,2.726,37,7.325,38,4.95,39,7.862,40,7.862,41,7.862,42,5.909,43,5.171,44,6.337,45,6.728,46,3.541,47,5.909,48,4.851,49,6.604,50,7.325,51,2.831,52,7.325,53,2.752,54,7.325,55,2.58,56,4.156,57,1.468,58,7.325,59,6.604,60,7.325,61,5.732,62,7.325,63,7.862,64,2.726,65,5.294,66,7.862,67,6.109,68,7.862,69,7.862,70,6.337,71,3.418,72,5.294,73,3.541,74,4.286,75,5.732,76,7.325,77,6.337,78,4.036,79,5.057,80,4.851,81,7.325,82,5.171,83,3.541,84,5.294,85,3.584,86,3.287,87,6.337,88,2.627,89,3.628,90,6.337,91,4.851,92,1.936,93,4.851,94,7.862,95,6.924,96,7.862,97,8.413,98,3.819,99,3.304,100,5.572,101,7.862,102,3.198,103,3.541,104,5.572,105,4.095]],["keywords/79",[]],["title/80",[67,764.359,324,717.166]],["content/80",[]],["keywords/80",[]],["title/81",[92,304.811]],["content/81",[3,3.66,34,6.39,51,6.317,71,4.849,73,5.023,86,2.682,92,4.492,158,4.379,170,6.283,202,4.35,237,6.882,238,7.905,252,3.594,336,8.131,338,9.088,347,4.906,522,4.441,552,5.645,560,9.369,771,7.51,851,6.081,996,6.504,1038,7.699,1142,9.369,1588,16.256,1589,7.561,1590,8.383,1591,7.699,1592,10.392,1593,12.31,1594,8.666,1595,12.31,1596,9.369,1597,9.369,1598,9.823,1599,12.31,1600,12.31]],["keywords/81",[]],["title/82",[21,309.76]],["content/82",[21,4.206,23,3.365,33,5.705,92,4.385,158,4.42,200,4.473,310,5.415,338,7.15,341,5.556,347,5.097,361,5.705,558,9.004,710,8.625,711,9.138,763,7.803,771,7.803,851,8.235,903,7.454,960,8.213,1339,7.297,1589,5.948,1601,10.796,1602,11.588,1603,12.789,1604,12.789,1605,11.588,1606,12.789,1607,11.588,1608,11.588,1609,11.588,1610,10.796,1611,10.796]],["keywords/82",[]],["title/83",[23,359.326]],["content/83",[9,4.143,21,3.569,23,5.21,36,3.683,51,3.826,57,2.662,92,4.237,98,5.16,99,4.464,122,7.528,134,8.254,158,3.944,192,4.14,198,4.842,272,7.153,282,6.987,338,6.554,344,4.672,390,7.984,394,5.702,403,7.528,519,6.554,558,8.254,594,6.307,696,7.984,723,7.984,771,7.153,816,7.744,903,6.833,977,7.116,1038,7.332,1057,8.922,1175,8.254,1232,8.922,1346,9.355,1556,10.622,1560,9.355,1589,5.453,1598,9.355,1607,10.622,1608,10.622,1609,10.622,1610,9.897,1611,9.897,1612,11.724,1613,7.744,1614,10.622]],["keywords/83",[]],["title/84",[835,585.672]],["content/84",[7,5.917,21,2.441,30,3.843,32,6.731,33,4.801,64,3.381,92,3.793,158,4.128,184,8.191,192,2.832,203,6.793,229,6.731,295,5.686,310,4.557,341,4.675,344,5.917,361,6.623,445,5.493,527,5.9,532,6.414,771,6.566,835,7.858,871,7.861,949,4.801,993,6.911,1038,6.731,1055,6.911,1057,8.191,1058,7.861,1063,9.086,1235,8.848,1238,8.191,1339,6.141,1521,8.588,1598,8.588,1615,8.191,1616,10.763,1617,10.763,1618,8.588,1619,10.763,1620,9.086,1621,8.588,1622,10.763,1623,10.763,1624,9.752,1625,10.763,1626,9.752,1627,14.847,1628,10.763,1629,10.763,1630,10.763,1631,10.763,1632,10.763,1633,13.452,1634,10.763,1635,10.763]],["keywords/84",[]],["title/85",[576,930.113]],["content/85",[21,3.168,64,4.388,83,5.7,86,3.843,91,7.809,98,6.148,99,5.319,143,6.794,158,4.218,252,4.079,296,6.148,344,5.567,576,12.013,591,9.227,771,8.522,852,7.129,991,11.146,993,8.97,1038,8.736,1589,6.497,1598,11.146,1610,11.792,1611,11.792,1620,14.891,1636,9.834,1637,12.656,1638,13.968,1639,13.968]],["keywords/85",[]],["title/86",[10,481.526,53,244.148,108,494.405,555,448.709]],["content/86",[]],["keywords/86",[]],["title/87",[53,189.137,57,100.893,296,262.515,344,237.694,555,347.606,1640,540.4]],["content/87",[3,3.271,53,5.453,57,1.861,64,3.457,99,4.19,158,4.63,252,3.213,296,4.843,344,4.385,424,8.776,469,10.266,522,3.97,555,10.022,712,5.118,829,6.278,877,7.747,904,8.036,1011,9.68,1101,5.616,1109,5.813,1250,5.271,1640,13.658,1641,11.003,1642,11.003,1643,11.003,1644,11.003,1645,17.195,1646,11.003,1647,11.003,1648,15.074,1649,11.003,1650,11.003,1651,8.036,1652,9.97,1653,7.747,1654,11.003,1655,7.268,1656,11.003,1657,11.003,1658,11.003,1659,11.003,1660,9.97,1661,9.97,1662,11.003,1663,11.003]],["keywords/87",[]],["title/88",[192,237.029,349,595.122,1586,685.667]],["content/88",[]],["keywords/88",[]],["title/89",[1111,1152.955]],["content/89",[3,3.983,46,5.468,57,2.266,158,2.783,201,7.273,203,4.734,211,6.144,220,6.399,240,6.69,281,4.502,288,8.85,361,5.977,373,4.885,512,5.468,515,10.197,517,5.977,532,7.985,765,6.726,1111,17.456,1112,15.564,1664,13.398,1665,13.398,1666,12.14,1667,15.564,1668,13.398,1669,12.14,1670,17.178,1671,17.178,1672,13.398]],["keywords/89",[]],["title/90",[8,387.62,385,697.185]],["content/90",[]],["keywords/90",[]],["title/91",[8,387.62,86,236.543]],["content/91",[8,4.31,13,2.66,21,1.831,22,2.739,30,2.882,57,1.366,86,2.63,88,3.655,118,7.011,130,3.65,156,4.12,158,4.698,192,3.176,200,4.222,252,3.525,286,4.546,305,2.634,306,2.536,310,5.111,335,4.925,339,4.811,358,4.222,361,3.601,424,8.768,425,6.06,426,4.705,427,6.814,428,9.286,429,6.814,430,6.814,431,6.441,432,6.814,433,6.814,434,6.814,435,5.896,436,6.144,437,3.601,440,6.441,441,6.814,442,6.441,443,6.814,444,6.441,445,7.38,446,5.896,447,6.144,455,6.441,468,6.144,469,8.221,484,7.314,502,10.191,537,4.811,835,3.462,836,5.184,837,6.441,841,4.343,842,7.036,843,5.049,851,5.964,852,4.12,968,4.925,1101,4.12,1312,4.925,1339,6.888,1552,7.314,1673,8.072,1674,8.072,1675,7.314,1676,8.072,1677,6.441,1678,8.072,1679,6.814,1680,7.314,1681,6.144,1682,8.072,1683,8.072,1684,8.072,1685,7.314]],["keywords/91",[]],["title/92",[86,236.543,564,792.928]],["content/92",[21,2.741,57,2.044,86,4.187,88,4.861,118,6.553,128,9.642,158,4.699,192,4.225,272,7.372,305,3.943,306,3.796,358,4.226,361,5.39,424,8.195,426,7.042,428,10.312,456,9.642,468,9.196,469,10.936,483,6.273,502,10.2,564,8.825,807,6.501,837,9.642,1340,7.557,1679,10.2,1680,10.948,1681,9.196,1686,12.083,1687,12.083,1688,12.083]],["keywords/92",[]],["title/93",[31,431.543,834,525.068,900,549.656]],["content/93",[9,5.473,13,3.773,21,3.513,31,5.485,57,2.62,64,3.597,86,2.495,99,5.898,100,7.353,107,7.652,110,6.278,124,3.666,154,3.631,183,4.005,203,4.046,294,7.798,296,6.818,395,5.251,508,6.278,516,6.278,517,6.909,519,6.402,521,8.062,602,4.673,647,7.564,678,8.062,831,5.108,834,10.23,856,8.837,892,11.313,893,11.954,900,11.986,903,9.027,907,8.715,976,10.549,978,9.947,1238,8.715,1250,7.419,1291,5.945,1351,9.667,1689,11.451,1690,7.162,1691,11.451,1692,11.451]],["keywords/93",[]],["title/94",[344,432.674,1235,647.012]],["content/94",[]],["keywords/94",[]],["title/95",[1053,635.238]],["content/95",[7,3.103,30,5.051,43,7.001,46,4.794,51,3.833,55,3.493,56,3.729,57,2.393,83,3.177,84,4.75,85,3.216,86,3.083,124,2.492,129,4.75,148,2.965,172,4.75,182,4.352,183,2.723,203,5.976,222,4.188,259,6.572,260,3.909,275,5.143,279,4.113,281,2.616,318,7.475,344,7.087,358,2.723,388,8.58,401,4.474,428,4.999,437,7.03,467,6.099,478,2.932,483,4.042,516,8.639,519,4.352,522,2.809,552,6.488,602,3.177,612,4.64,710,3.621,761,4.268,807,4.188,831,3.473,835,5.038,861,5.302,862,5.481,863,7.001,896,8.58,924,5.481,946,4.869,949,7.545,956,6.572,1053,7.33,1059,8.432,1062,10.849,1065,11.944,1119,5.925,1238,5.925,1269,4.352,1349,6.212,1363,7.054,1393,5.925,1404,6.212,1503,4.442,1693,7.785,1694,7.785,1695,9.375,1696,7.785,1697,7.785,1698,12.819,1699,11.748,1700,7.054,1701,7.785,1702,7.785,1703,7.785,1704,7.785,1705,7.785,1706,7.785,1707,9.375,1708,7.054,1709,7.785,1710,6.572,1711,7.785,1712,5.925,1713,7.785,1714,5.686,1715,6.572]],["keywords/95",[]],["title/96",[835,585.672]],["content/96",[7,2.865,21,3.43,22,2.439,30,5.828,31,3.443,33,3.207,36,2.258,56,3.443,57,2.762,64,4.232,74,3.551,86,2.409,106,3.798,109,3.868,110,3.941,124,2.301,126,6.068,140,3.669,154,2.28,158,2.296,172,4.386,183,3.867,192,1.891,196,3.443,203,5.768,213,3.083,215,4.101,246,3.296,260,2.392,281,3.715,305,2.346,318,3.798,341,3.123,343,7.303,344,7.156,347,2.865,379,3.496,393,4.284,395,3.296,407,6.068,437,4.932,445,3.669,452,5.061,467,8.475,480,6.068,510,5.736,512,4.512,527,6.061,552,6.177,589,6.513,615,10.017,647,4.749,710,3.343,758,4.019,835,9.085,843,4.496,873,4.496,922,5.061,923,5.061,932,4.496,949,4.932,957,4.749,961,3.551,964,6.513,983,5.061,1026,5.061,1027,5.061,1053,3.343,1055,4.616,1057,12.424,1058,9.839,1063,6.068,1065,6.068,1104,5.471,1178,6.513,1238,5.471,1279,6.068,1339,4.101,1653,7.784,1698,13.703,1716,7.188,1717,7.188,1718,6.068,1719,7.188,1720,6.513,1721,6.068,1722,7.188,1723,7.188,1724,7.188,1725,7.188,1726,7.188,1727,11.056,1728,4.896,1729,10.017,1730,7.188,1731,7.188,1732,7.188,1733,7.188,1734,7.188]],["keywords/96",[]],["title/97",[514,997.486]],["content/97",[]],["keywords/97",[]],["title/98",[3,406.03]],["content/98",[2,5.921,3,4.879,6,7.321,9,5.799,11,7.422,14,8.83,45,8.671,86,3.576,102,6.048,192,4.318,195,5.921,1479,13.097,1735,11.555]],["keywords/98",[]],["title/99",[1481,997.486]],["content/99",[0,10.994,2,6.956,3,4.799,7,6.434,23,4.247,45,8.529,89,6.75,227,10.994,247,7.013,756,11.365,1481,11.79,1736,16.143,1737,16.143,1738,12.286]],["keywords/99",[]],["title/100",[1739,997.486]],["content/100",[57,2.583,100,9.804,102,5.626,103,6.23,124,5.967,192,4.017,195,5.508,247,6.632,340,12.889,403,9.804,437,8.315,532,9.099,712,7.101,714,10.749,726,11.62,1072,10.749,1085,10.749,1739,13.614,1740,12.889]],["keywords/100",[]],["title/101",[1741,1152.955]],["content/101",[2,5.684,6,7.028,11,7.125,53,4.996,127,11.507,132,11.507,157,7.663,253,5.625,312,11.507,324,10.408,379,7.663,514,11.507,583,9.613,927,11.093,1741,13.301,1742,15.756,1743,12.573,1744,15.756]],["keywords/101",[]],["title/102",[86,236.543,226,379.712]],["content/102",[3,2.056,7,1.138,8,3.002,15,1.742,21,1.907,23,0.751,27,5.016,31,1.367,34,1.482,36,2.642,38,1.629,46,1.165,51,1.664,53,1.618,57,1.815,64,1.602,74,2.52,85,1.179,86,3.755,88,3.248,98,2.245,99,3.202,103,2.822,104,1.833,118,2.082,130,3.127,140,2.603,148,1.942,154,0.905,158,4.634,181,3.04,183,0.998,188,1.224,192,2.542,195,1.03,198,2.107,201,2.928,202,1.009,213,1.224,226,6.4,235,1.457,237,2.852,238,1.833,239,2.085,240,3.275,241,1.944,246,1.309,252,2.821,253,1.019,260,1.697,264,2.548,265,3.112,270,3.606,271,1.833,272,1.742,275,1.886,276,3.791,280,2.973,281,3.605,286,1.075,288,4.567,300,5.92,305,2.256,306,2.642,310,2.928,311,1.785,320,2.695,338,1.596,339,1.701,347,2.033,350,1.367,351,8.222,358,3.379,361,6.141,371,1.629,381,1.433,394,1.388,395,1.309,403,1.833,414,1.565,418,1.701,424,8.92,426,4.03,428,5.4,431,4.07,435,3.725,436,3.882,437,1.273,440,4.07,442,4.07,444,4.07,445,3.529,446,3.725,455,2.278,456,2.278,462,9.293,468,7.354,469,8.475,479,1.742,483,1.482,487,1.664,538,1.833,544,1.629,655,2.085,682,1.664,711,3.791,757,1.742,765,2.561,807,1.536,831,1.273,834,1.664,841,1.536,842,1.664,843,1.785,852,1.457,886,4.44,892,2.085,904,2.085,932,1.785,941,1.701,954,2.009,957,1.886,968,3.112,977,1.291,1000,2.01,1059,1.701,1069,3.882,1098,2.173,1103,2.173,1122,2.587,1126,2.173,1130,2.01,1250,1.367,1269,1.596,1339,1.629,1358,2.587,1488,2.173,1503,1.629,1510,1.742,1534,1.886,1535,2.173,1589,1.328,1653,3.591,1661,2.587,1679,2.41,1681,2.173,1685,2.587,1728,7.931,1745,11.646,1746,2.855,1747,2.587,1748,2.01,1749,2.278,1750,2.855,1751,2.173,1752,2.855,1753,2.855,1754,2.587,1755,6.889,1756,2.587,1757,2.587,1758,2.587,1759,4.306,1760,2.587,1761,2.587,1762,2.587,1763,2.587,1764,2.855,1765,2.855,1766,2.855,1767,2.855,1768,2.855,1769,2.855,1770,9.662,1771,2.855,1772,10.728,1773,5.101,1774,2.855,1775,8.409,1776,2.855,1777,2.855,1778,2.855,1779,2.855,1780,5.101,1781,2.41,1782,5.101,1783,2.855,1784,4.07,1785,5.101,1786,2.855,1787,2.855,1788,5.101,1789,5.101,1790,2.855,1791,2.41,1792,2.855,1793,2.855,1794,2.855,1795,2.855,1796,2.855,1797,2.855,1798,2.855,1799,2.855,1800,2.587,1801,2.855,1802,5.101,1803,5.101,1804,2.855,1805,2.855,1806,2.855,1807,2.855,1808,2.855,1809,2.41,1810,2.855,1811,2.855,1812,2.41,1813,2.855,1814,2.855,1815,2.855,1816,2.855,1817,2.855,1818,2.855,1819,2.855,1820,2.855,1821,2.855,1822,2.855,1823,2.855,1824,2.855,1825,2.855,1826,2.855,1827,2.855,1828,2.855,1829,2.855,1830,2.855,1831,2.587,1832,2.41,1833,2.587]],["keywords/102",[]],["title/103",[103,443.047,326,490.951]],["content/103",[]],["keywords/103",[]],["title/104",[86,236.543,89,453.989]],["content/104",[8,5.403,36,3.476,53,5.469,57,2.56,86,4.039,102,5.577,103,6.175,154,3.509,192,4.878,195,7.537,198,4.57,203,3.91,246,9.191,260,3.681,286,4.167,287,7.995,304,4.41,310,4.685,326,5.004,358,3.87,447,8.421,453,6.449,544,6.313,564,12.595,594,5.953,652,6.186,723,7.536,886,7.106,1083,10.521,1095,10.026,1098,8.421,1636,7.79,1834,11.065,1835,13.711,1836,11.065,1837,11.065,1838,8.421,1839,7.79,1840,8.83,1841,11.065,1842,8.421]],["keywords/104",[]],["title/105",[869,866.341,1087,866.341]],["content/105",[8,4.088,17,8.333,53,3.631,57,2.62,86,2.495,102,4.22,103,7.163,154,3.631,183,4.005,195,7.7,201,4.849,224,10.375,260,3.81,269,10.905,302,10.729,304,6.173,351,10.978,401,4.36,421,5.485,519,6.402,522,4.131,643,10.729,1083,6.986,1085,10.905,1086,8.363,1087,9.138,1102,15.904,1338,5.749,1398,9.667,1835,10.375,1838,8.715,1840,9.138,1843,11.451,1844,11.451,1845,10.375,1846,11.451,1847,10.375,1848,10.375,1849,11.451,1850,7.162]],["keywords/105",[]],["title/106",[247,471.616,712,504.967]],["content/106",[8,6.062,46,6.928,292,7.189,300,11.953,358,5.938,975,9.895,1851,16.978,1852,13.548,1853,15.383]],["keywords/106",[]],["title/107",[53,344.285,200,379.712]],["content/107",[]],["keywords/107",[]],["title/108",[53,285.696,260,299.744,1854,718.911]],["content/108",[8,5.023,23,3.701,53,4.461,57,2.38,85,5.811,86,3.065,192,3.701,200,4.92,233,9.293,246,6.451,247,6.111,289,9.904,306,4.419,425,7.062,426,8.199,437,7.904,546,6.95,682,10.327,712,6.543,861,9.581,862,9.904,863,10.559,1020,7.569,1854,11.226,1855,14.068,1856,14.068,1857,14.068,1858,10.707,1859,14.068,1860,14.068]],["keywords/108",[]],["title/109",[192,285.637,200,379.712]],["content/109",[102,6.048,188,8.349,192,5.122,196,7.862,200,5.74,287,8.671,401,6.25,485,11.177,856,9.364,1312,10.013,1861,16.412]],["keywords/109",[]],["title/110",[358,379.712,437,484.296]],["content/110",[5,6.338,13,4.16,23,3.322,46,5.152,53,4.004,57,2.796,86,3.601,143,6.14,181,7.524,200,5.781,220,7.284,295,6.67,347,5.032,358,6.445,401,7.017,437,9.288,552,5.789,757,7.703,765,6.338,894,12.072,930,6.444,1291,9.567,1690,7.896,1739,9.221,1740,10.658,1862,12.625,1863,11.439,1864,12.625,1865,16.529,1866,12.625]],["keywords/110",[]],["title/111",[124,246.469,437,343.436,522,277.768,714,542.042]],["content/111",[3,3.802,5,8.368,22,4.34,53,4.056,57,3.137,102,4.713,105,6.036,124,5.336,192,3.365,200,4.473,246,5.864,247,5.556,260,4.255,269,9.004,289,9.004,367,10.205,381,6.42,426,7.454,435,9.341,437,7.436,522,4.614,712,5.948,861,8.71,863,7.622,946,7.999,1235,7.622,1338,6.42,1739,12.174,1740,14.072,1845,11.588,1847,11.588,1867,12.789,1868,12.789,1869,16.669,1870,15.103,1871,12.789,1872,12.789,1873,12.789]],["keywords/111",[]],["title/112",[102,400.102,195,391.694]],["content/112",[]],["keywords/112",[]],["title/113",[201,578.284]],["content/113",[2,3.72,3,3.066,13,3.398,36,3.239,53,3.27,55,3.066,57,2.811,64,3.239,98,4.539,102,6.976,103,5.882,119,9.343,158,3.451,192,2.713,195,6.829,200,3.607,201,7.617,203,3.644,240,4.016,246,4.729,264,3.8,266,11.501,267,8.229,268,8.705,269,7.26,276,5.653,281,4.843,302,8.223,304,4.11,326,4.663,453,6.01,483,5.353,509,7.26,518,6.812,522,3.72,602,4.208,765,7.235,863,6.145,886,9.255,917,11.501,1072,7.26,1101,5.263,1106,7.023,1250,4.939,1259,7.023,1273,6.01,1312,6.291,1391,8.229,1431,10.147,1432,8.229,1479,8.229,1842,7.848,1874,9.343,1875,7.531,1876,9.343,1877,9.343,1878,7.531,1879,9.343,1880,12.167,1881,7.26]],["keywords/113",[]],["title/114",[191,554.106,192,285.637]],["content/114",[]],["keywords/114",[]],["title/115",[246,413.117,590,514.019,1106,613.548]],["content/115",[2,5.383,57,3.109,97,9.856,103,7.501,183,5.218,191,7.615,195,5.383,211,8.428,238,9.581,246,6.842,255,10.897,272,9.103,281,5.013,292,6.318,300,10.505,421,7.147,425,7.49,527,8.18,604,10.161,1259,10.161,1882,14.92,1883,14.92]],["keywords/115",[]],["title/116",[192,237.029,636,549.656,1106,613.548]],["content/116",[36,6.054,46,5.66,57,2.346,103,5.66,188,5.948,191,7.079,192,5.329,195,5.004,198,7.253,200,4.851,203,4.901,220,5.167,226,4.851,247,6.025,273,8.907,281,4.66,289,9.765,290,9.765,291,10.556,292,5.873,294,9.446,320,7.328,339,8.266,712,8.168,1884,11.068,1885,11.068,1886,13.87,1887,13.87]],["keywords/116",[]],["title/117",[835,585.672]],["content/117",[]],["keywords/117",[]],["title/118",[203,237.507,395,308.215,527,368.496,835,288.236,1197,567.423]],["content/118",[3,3.018,4,5.676,7,4.046,13,4.697,21,2.303,23,3.751,55,4.238,57,2.412,64,3.189,67,7.148,83,4.143,92,3.677,106,5.364,107,5.016,124,3.25,148,3.866,171,6.914,184,7.727,194,3.866,198,4.194,203,6.65,211,4.655,277,7.148,310,6.036,314,7.148,344,4.046,347,5.681,361,4.529,369,6.52,379,4.938,401,3.866,418,6.05,530,4.299,532,6.05,612,6.05,756,7.148,760,9.199,835,8.071,868,8.101,892,7.415,949,4.529,1053,4.722,1055,6.52,1058,7.415,1089,7.727,1237,9.709,1251,9.199,1291,5.271,1388,8.571,1427,9.199,1441,9.199,1613,6.706,1624,9.199,1626,9.199,1888,8.101,1889,10.152,1890,9.199,1891,7.415,1892,10.152,1893,7.727,1894,10.152,1895,10.152,1896,10.152,1897,10.152,1898,10.152,1899,10.152,1900,10.152,1901,10.152,1902,8.571,1903,8.571]],["keywords/118",[]],["title/119",[21,246.236,26,545.029]],["content/119",[]],["keywords/119",[]],["title/120",[105,644.54]],["content/120",[2,4.107,11,6.977,15,6.946,21,2.582,26,7.745,45,6.015,57,2.61,89,4.761,105,5.373,148,4.335,201,7.41,202,4.023,211,7.075,215,6.496,281,3.825,287,8.151,370,10.2,381,5.715,422,6.365,516,6.241,551,5.91,714,8.015,762,6.946,831,5.078,1015,8.665,1076,8.015,1289,7.311,1392,9.611,1400,12.312,1482,9.085,1510,6.946,1529,13.979,1558,10.315,1904,10.315,1905,11.742,1906,7.753,1907,13.025,1908,11.385,1909,11.385,1910,9.611,1911,10.315,1912,11.385,1913,15.429,1914,11.385,1915,10.315,1916,11.385,1917,11.385,1918,11.385,1919,11.385,1920,11.385,1921,11.385,1922,11.385]],["keywords/120",[]],["title/121",[86,297.566]],["content/121",[7,4.313,8,3.864,11,6.739,19,6.307,20,7.149,26,7.482,53,3.432,57,1.831,74,5.346,78,5.033,86,3.247,121,7.904,124,3.464,131,5.433,140,7.606,154,4.726,194,4.121,202,5.266,242,9.805,263,6.768,295,5.718,323,6.949,328,6.949,334,8.636,341,4.701,355,11.343,360,6.449,392,6.449,395,6.834,422,8.332,478,4.076,509,7.619,510,8.636,762,6.602,954,4.263,983,7.619,986,8.636,989,8.636,1084,8.686,1194,5.933,1269,6.05,1338,5.433,1361,9.805,1362,9.136,1364,10.4,1456,9.136,1503,6.174,1587,8.636,1881,10.493,1905,8.236,1910,9.136,1923,11.892,1924,14.903,1925,7.904,1926,10.822,1927,10.822,1928,9.805,1929,9.805,1930,10.822,1931,9.805]],["keywords/121",[]],["title/122",[1084,795.98]],["content/122",[1,3.718,3,0.56,11,1.58,21,0.793,22,0.64,26,3.062,36,1.098,45,0.996,46,1.426,51,0.615,53,3.843,57,1.866,71,1.377,84,1.15,85,2.018,86,1.561,92,2.811,99,1.331,102,0.695,103,0.769,104,1.21,118,0.769,122,1.21,131,1.754,143,0.917,154,3.843,156,4.141,158,4.683,171,1.284,182,1.054,192,0.919,193,0.666,195,1.261,198,0.779,200,1.709,202,1.726,211,0.864,213,2.095,229,1.179,240,0.734,241,1.284,252,0.55,273,2.244,274,1.726,281,1.641,283,1.435,287,2.581,292,0.798,303,1.179,304,1.947,328,3.916,330,1.591,339,1.123,341,1.518,348,1.504,351,2.186,354,1.591,355,6.175,356,2.789,357,1.591,358,2.133,359,6.723,360,5.34,361,7.448,362,5.148,363,1.591,364,6.475,365,4.454,366,6.05,367,3.898,368,1.591,369,1.21,370,2.847,378,1.099,381,0.946,401,0.718,413,1.591,418,2.083,445,1.784,452,1.327,465,1.21,467,3.166,483,1.814,512,0.769,516,1.033,540,1.377,544,1.075,577,0.779,583,1.15,710,1.625,711,1.033,712,0.877,723,1.284,759,1.435,761,1.033,765,0.946,831,2.179,842,9.731,873,3.055,881,3.718,886,3.137,943,6.102,947,1.284,948,4.881,954,2.823,985,1.15,1026,1.327,1072,2.46,1083,2.98,1084,5.665,1101,3.113,1103,1.435,1234,3.929,1269,1.954,1285,0.788,1312,1.15,1321,1.435,1341,1.377,1362,1.591,1364,1.15,1370,1.591,1373,1.504,1374,1.708,1375,1.245,1377,1.708,1379,1.435,1473,3.439,1487,1.284,1488,4.641,1489,1.591,1521,2.789,1572,1.377,1586,8.394,1651,2.552,1690,1.179,1718,1.591,1751,1.435,1838,4.641,1839,2.46,1850,1.179,1929,1.708,1932,1.885,1933,5.148,1934,1.284,1935,3.166,1936,1.591,1937,3.495,1938,1.885,1939,1.885,1940,4.426,1941,3.166,1942,3.495,1943,1.885,1944,5.148,1945,1.885,1946,1.885,1947,1.885,1948,1.885,1949,1.885,1950,1.885,1951,1.708,1952,1.885,1953,1.885,1954,1.885,1955,1.885,1956,4.885,1957,1.885,1958,1.885,1959,1.708,1960,1.885,1961,1.885,1962,1.885,1963,1.885,1964,1.885,1965,1.885,1966,1.885,1967,1.885,1968,1.885,1969,2.95,1970,1.708,1971,1.708,1972,1.708,1973,1.708,1974,1.591,1975,1.708,1976,1.708,1977,5.526,1978,7.352,1979,1.708,1980,1.708,1981,3.166,1982,2.38,1983,1.708,1984,1.591,1985,1.708,1986,1.708,1987,1.708,1988,1.708,1989,1.708,1990,1.708,1991,9.311,1992,3.166,1993,1.708,1994,1.708,1995,1.708,1996,1.708,1997,3.166,1998,1.708,1999,3.166,2000,1.708,2001,1.708,2002,7.352,2003,1.708,2004,5.526,2005,3.166,2006,5.526,2007,3.166,2008,3.166,2009,5.526,2010,3.166,2011,3.166,2012,8.304,2013,11.35,2014,1.708,2015,1.708,2016,1.708,2017,5.526,2018,1.708,2019,1.708,2020,1.708,2021,3.166,2022,3.166,2023,3.166,2024,3.166,2025,4.426,2026,1.708,2027,1.708,2028,1.708,2029,1.708,2030,1.708,2031,1.708,2032,1.708,2033,1.708,2034,1.708,2035,4.426,2036,3.166,2037,3.166,2038,1.708,2039,1.708,2040,1.708,2041,1.708,2042,6.493,2043,1.708,2044,1.708,2045,1.708,2046,1.708,2047,1.708,2048,1.708,2049,1.708,2050,1.708,2051,1.708,2052,1.708,2053,1.708,2054,1.708,2055,1.708,2056,1.504,2057,1.708,2058,1.708,2059,1.708,2060,1.708,2061,1.708,2062,1.708,2063,1.708,2064,1.708,2065,1.708,2066,1.708,2067,3.166,2068,1.435,2069,5.526,2070,1.708,2071,1.708,2072,1.708,2073,1.708,2074,1.708,2075,1.708,2076,1.708,2077,1.708,2078,1.708,2079,1.708,2080,1.708,2081,1.708,2082,1.708,2083,4.426,2084,1.708,2085,1.708,2086,1.708,2087,1.708,2088,3.166,2089,1.708,2090,1.708,2091,1.708,2092,1.708,2093,1.708,2094,3.166,2095,1.708,2096,3.166,2097,1.708,2098,1.708,2099,1.708,2100,3.166,2101,1.708,2102,1.708,2103,1.708,2104,1.708,2105,1.708,2106,1.708,2107,1.708,2108,1.708,2109,1.708,2110,1.708,2111,3.166,2112,3.166,2113,1.708,2114,1.708,2115,3.166,2116,3.166,2117,3.166,2118,1.708,2119,3.166,2120,1.708,2121,3.166,2122,1.708,2123,3.166,2124,1.708,2125,1.708,2126,3.166,2127,1.708,2128,1.708,2129,1.708,2130,4.426,2131,1.708,2132,3.166,2133,1.708,2134,1.708,2135,1.708,2136,1.708,2137,3.166,2138,1.708,2139,1.708,2140,1.708,2141,1.708,2142,1.708,2143,1.708,2144,1.708,2145,1.708,2146,1.435,2147,1.708,2148,1.708,2149,1.708,2150,3.166,2151,1.708,2152,1.708,2153,1.708,2154,1.708,2155,1.708,2156,3.166,2157,1.708,2158,1.708,2159,1.708,2160,1.708,2161,1.708,2162,1.708,2163,1.708]],["keywords/122",[]],["title/123",[71,538.015]],["content/123",[8,3.256,11,7.696,22,3.094,26,9.75,46,3.721,53,5.397,57,2.234,71,7.115,83,3.721,86,2.877,98,5.812,103,3.721,105,7.326,122,5.856,124,2.919,140,4.654,158,4.331,195,3.29,252,2.663,253,3.256,264,3.36,269,6.42,274,6.524,276,4.999,279,4.818,287,6.977,358,4.618,370,7.696,378,7.696,418,5.434,453,9.047,544,5.203,551,4.734,712,4.241,720,5.856,728,7.276,856,5.203,954,3.592,957,6.023,1015,6.94,1083,5.563,1085,10.929,1115,8.262,1285,3.813,1364,5.563,1572,6.66,1651,6.66,1850,5.703,1907,7.698,1915,8.262,1935,8.262,1944,7.698,2056,7.276,2143,8.262,2164,9.119,2165,9.119,2166,9.119,2167,9.119,2168,8.262,2169,9.119,2170,13.205,2171,13.205,2172,9.119,2173,9.119,2174,9.119,2175,8.262,2176,9.119]],["keywords/123",[]],["title/124",[900,833.255]],["content/124",[]],["keywords/124",[]],["title/125",[154,344.285,923,764.359]],["content/125",[46,6.296,57,1.926,92,3.906,99,7.144,107,5.624,158,4.552,189,6.015,198,4.703,213,4.882,235,5.811,260,3.788,272,6.946,344,6.149,347,6.149,353,5.91,765,5.715,834,8.992,877,8.015,904,8.315,906,5.22,923,8.015,1154,7.753,1160,8.301,1318,9.413,1911,10.315,2177,15.429,2178,11.385,2179,11.385,2180,15.429,2181,10.315,2182,11.385,2183,11.385,2184,9.085,2185,11.385,2186,15.429,2187,11.385,2188,11.385,2189,10.315,2190,11.385,2191,11.385,2192,11.385]],["keywords/125",[]],["title/126",[99,413.416,404,679.023]],["content/126",[86,3.065,88,5.364,99,6.747,158,4.359,213,6.033,292,5.957,305,4.591,306,4.419,358,4.92,361,6.275,382,8.583,404,11.082,511,9.293,647,9.293,711,7.713,841,7.569,906,6.451,910,11.226,948,9.581,1194,7.713,1728,9.581,1809,11.876,2193,14.068,2194,12.746,2195,10.707,2196,14.068]],["keywords/126",[]],["title/127",[154,285.696,870,578.541,2197,514.019]],["content/127",[123,11.555,148,6.25,154,5.205,320,8.671,326,7.422,373,5.984,382,10.013,711,8.998,834,9.565,870,10.539,906,7.526,2198,14.87,2199,16.412]],["keywords/127",[]],["title/128",[829,619.431,976,739.371]],["content/128",[9,4.264,16,2.948,20,4.003,27,3.146,31,2.903,33,2.703,53,3.067,57,1.636,65,3.698,74,4.778,78,2.819,86,2.107,92,2.158,102,5.076,105,2.86,130,2.741,143,4.704,148,2.308,154,5.86,158,4.733,183,2.12,201,2.566,213,2.599,237,3.388,241,4.127,260,2.016,270,2.599,280,3.532,305,3.156,323,3.892,326,2.741,353,5.021,373,2.21,379,2.948,395,2.779,401,2.308,414,3.323,421,2.903,465,3.892,479,3.698,483,3.146,509,4.267,512,2.473,517,2.703,532,3.612,566,3.388,580,4.426,702,4.836,737,4.836,763,3.698,775,3.458,829,8.588,831,2.703,834,3.532,841,5.203,860,5.491,941,3.612,967,4.267,972,4.426,976,9.381,1101,3.093,1183,5.116,1273,3.532,1305,4.426,1596,4.612,1618,4.836,1875,7.064,1888,7.718,1925,7.064,2056,4.836,2146,4.612,2200,5.491,2201,6.06,2202,6.06,2203,6.06,2204,6.06,2205,6.06,2206,5.116,2207,6.06,2208,6.06,2209,6.06,2210,5.491,2211,6.06,2212,6.06,2213,6.06,2214,6.06,2215,6.06,2216,6.06,2217,6.06,2218,5.491,2219,6.06,2220,6.06,2221,6.06,2222,6.06,2223,6.06,2224,6.06,2225,6.06,2226,6.06,2227,6.06,2228,6.06,2229,6.06,2230,6.06,2231,6.06,2232,6.06,2233,13.775,2234,6.06,2235,6.06,2236,6.06,2237,6.06,2238,8.814,2239,6.06,2240,5.116,2241,6.06,2242,12.068,2243,6.06,2244,6.06,2245,6.06,2246,6.06,2247,6.06,2248,6.06]],["keywords/128",[]],["title/129",[23,359.326]],["content/129",[]],["keywords/129",[]],["title/130",[23,285.637,1615,826.279]],["content/130",[23,4.975,64,4.91,85,6.456,157,7.602,191,7.978,192,4.112,344,6.229,403,10.038,406,10.645,415,13.195,517,6.973,758,8.738,831,6.973,1160,8.41,1408,12.473,1615,11.896,2249,15.631,2250,11.416]],["keywords/130",[]],["title/131",[23,237.029,34,467.701,191,459.81]],["content/131",[15,9.93,23,5.443,33,7.261,34,8.45,57,2.753,85,6.723,92,3.633,347,6.487,512,6.642,1039,12.988,2251,14.748,2252,16.277]],["keywords/131",[]],["title/132",[23,237.029,191,459.81,512,367.651]],["content/132",[2,5.466,23,5.499,31,7.257,33,6.758,55,4.504,57,2.563,86,3.301,92,3.381,103,6.182,154,4.804,195,5.466,307,8.644,338,8.47,347,6.038,517,6.758,1083,9.243,1227,13.727,1341,11.065,1839,10.666,1858,11.53]],["keywords/132",[]],["title/133",[2253,1365.75]],["content/133",[]],["keywords/133",[]],["title/134",[23,285.637,310,459.693]],["content/134",[13,2.936,21,3.819,30,3.182,33,3.976,36,2.8,53,4.859,57,1.508,72,5.437,85,3.681,86,3.899,91,7.261,106,4.709,112,6.783,118,5.3,124,2.853,129,5.437,131,4.474,146,7.112,147,6.509,155,5.437,158,4.436,204,8.075,211,4.087,247,3.871,292,3.774,305,4.238,310,5.499,339,7.74,341,3.871,353,4.627,418,5.311,467,4.627,512,5.3,566,4.982,686,7.112,756,6.275,775,7.41,808,7.524,835,3.822,836,5.723,843,5.574,852,4.549,876,9.144,889,7.112,895,5.194,903,5.194,926,6.783,947,6.069,954,3.511,989,7.112,990,7.524,991,7.112,993,8.34,995,7.524,997,7.524,1101,4.549,1160,4.795,1339,8.742,1618,7.112,2251,8.075,2254,7.112,2255,8.075,2256,8.912,2257,8.912,2258,7.524,2259,8.075,2260,8.912,2261,8.912,2262,15.322,2263,8.912,2264,8.912,2265,12.987,2266,12.987,2267,9.583,2268,8.912]],["keywords/134",[]],["title/135",[296,601.132]],["content/135",[]],["keywords/135",[]],["title/136",[23,285.637,296,477.855]],["content/136",[3,2.012,5,3.398,9,4.583,13,2.23,14,3.642,23,3.412,30,3.767,31,3.242,36,2.126,38,3.862,51,2.209,55,5.001,57,2.194,65,6.438,73,2.762,78,6.812,79,3.945,85,2.796,86,1.475,88,3.195,89,2.83,92,4.26,98,2.979,99,4.938,104,4.347,110,3.711,124,2.167,129,4.13,151,3.576,154,2.146,155,4.13,158,2.192,160,8.42,181,4.034,190,3.711,192,1.781,194,2.577,202,2.392,211,3.104,259,5.714,260,2.252,264,3.889,272,4.13,274,3.344,276,3.711,279,5.575,282,6.289,286,2.549,295,5.575,296,5.708,305,2.209,306,2.126,308,2.521,326,3.061,336,4.471,344,2.697,358,5.553,360,4.034,371,3.862,381,3.398,394,3.292,418,4.034,424,3.455,437,3.019,465,4.347,517,4.707,519,3.784,537,8.728,546,3.344,594,3.642,710,6.812,714,4.765,722,5.151,723,4.61,756,4.765,759,5.151,767,4.765,831,3.019,834,3.945,841,3.642,851,5.213,871,4.943,872,5.151,873,4.233,923,9.13,949,3.019,961,5.213,977,4.772,1061,4.347,1062,4.13,1154,7.186,1233,5.714,1234,3.711,1291,3.514,1359,7.186,1487,4.61,1501,5.714,1589,3.148,1590,4.61,1596,5.151,1669,6.133,1969,5.714,2218,6.133,2238,4.943,2269,6.769,2270,5.151,2271,6.769,2272,5.151,2273,6.133,2274,4.943,2275,5.401,2276,6.769,2277,6.769,2278,14.646,2279,6.769,2280,6.133,2281,6.769,2282,6.133,2283,6.133,2284,6.769,2285,6.769,2286,6.769,2287,6.769,2288,6.769,2289,6.769,2290,6.769,2291,6.769]],["keywords/136",[]],["title/137",[2292,1089.839]],["content/137",[]],["keywords/137",[]],["title/138",[23,285.637,2292,866.341]],["content/138",[46,6.774,89,5.313,124,4.068,143,8.073,167,6.485,220,7.77,297,6.713,379,6.18,500,6.713,529,7.72,546,8.2,556,10.14,558,11.686,929,11.958,930,10.645,975,7.406,977,5.746,1031,12.123,1338,8.333,2293,12.707,2294,12.633,2295,12.707,2296,12.707,2297,12.707,2298,12.707,2299,12.707,2300,12.707]],["keywords/138",[]],["title/139",[2301,1365.75]],["content/139",[]],["keywords/139",[]],["title/140",[23,285.637,903,632.746]],["content/140",[9,6.405,30,5.209,57,2.468,64,4.583,78,6.786,86,3.949,124,4.67,148,5.555,154,4.626,183,5.102,203,5.155,260,4.854,379,7.095,394,7.095,537,8.694,602,5.954,704,9.637,771,8.901,900,11.059,914,8.324,957,9.637,976,9.935,1925,10.655,2302,14.589,2303,14.589]],["keywords/140",[]],["title/141",[907,1039.441]],["content/141",[22,3.011,23,2.334,46,3.621,57,2.19,74,4.383,84,5.413,88,3.919,92,2.889,99,4.929,137,8.039,148,3.378,158,4.542,252,2.591,260,2.952,279,4.687,292,3.757,305,2.895,306,2.787,344,3.536,347,3.536,358,3.103,401,4.929,421,4.25,424,4.528,487,5.171,522,3.201,556,7.08,558,6.246,710,6.021,767,6.246,834,5.171,842,5.171,851,4.383,852,4.528,861,6.042,903,5.171,904,6.48,906,4.068,907,6.752,914,5.062,943,6.042,955,7.49,961,8.3,975,5.171,996,6.839,1031,6.48,1059,5.287,1101,4.528,1109,4.687,1154,6.042,1318,7.898,1502,8.039,1572,6.48,1589,6.021,1591,5.549,1592,7.49,1652,8.039,1755,5.697,1934,6.042,2189,11.729,2272,6.752,2304,8.039,2305,8.872,2306,8.872,2307,8.039,2308,6.042,2309,8.872,2310,8.872,2311,8.872,2312,8.039,2313,8.872,2314,8.872,2315,8.872,2316,8.872,2317,12.944,2318,12.944,2319,8.872,2320,8.872,2321,6.48,2322,8.872,2323,8.872,2324,8.872,2325,8.872]],["keywords/141",[]],["title/142",[306,429.052]],["content/142",[]],["keywords/142",[]],["title/143",[23,285.637,306,341.065]],["content/143",[13,3.666,30,3.973,36,3.496,53,3.529,57,1.882,86,3.768,90,8.127,91,8.492,118,6.199,146,8.879,147,8.127,158,4.457,227,7.578,306,4.772,467,5.777,538,11.107,835,4.772,836,7.146,843,6.96,851,7.505,852,5.679,895,6.485,947,7.578,954,5.984,990,9.394,991,12.122,992,10.082,993,9.755,994,10.082,995,9.394,996,9.138,997,9.394,998,8.879,999,10.082,1000,7.834,1001,10.082,1002,10.082,1003,10.082,1004,10.082,1005,10.082,1006,10.082,1007,10.082,1008,10.082,2259,10.082,2326,11.127,2327,11.127,2328,10.082,2329,11.127]],["keywords/143",[]],["title/144",[1018,902.179]],["content/144",[]],["keywords/144",[]],["title/145",[23,285.637,1018,717.166]],["content/145",[21,3.06,23,4.539,30,4.816,46,5.505,51,5.63,57,3.218,64,4.238,106,7.127,124,5.523,133,10.267,148,6.57,220,5.025,226,4.718,237,7.542,260,4.488,282,8.039,350,6.462,452,9.497,710,6.274,906,6.186,946,8.437,1018,11.397,1076,9.497,1240,11.397,1905,13.131,2330,13.49,2331,12.223,2332,13.49,2333,13.49,2334,13.49]],["keywords/145",[]],["title/146",[154,433.103]],["content/146",[55,2.602,88,3.881,92,3.965,144,8.231,154,4.809,158,4.722,220,3.261,235,4.468,292,3.707,305,2.856,306,2.75,358,5.304,424,4.468,425,9.32,445,4.468,529,4.072,558,6.163,579,6.393,831,3.905,851,8.778,986,6.985,996,6.772,1018,8.467,1057,6.662,1083,11.326,1109,4.625,1589,5.962,1591,5.475,1592,7.39,1596,6.662,1755,5.621,1880,7.39,2307,11.614,2335,8.754,2336,7.932,2337,8.754,2338,12.818,2339,12.818,2340,9.025,2341,11.614,2342,8.754,2343,7.39,2344,8.754,2345,8.754,2346,12.818,2347,8.754,2348,5.962,2349,8.754,2350,8.754,2351,8.754,2352,8.754,2353,8.754,2354,8.754]],["keywords/146",[]],["title/147",[550,779.231]],["content/147",[]],["keywords/147",[]],["title/148",[23,285.637,550,619.431]],["content/148",[2,3.245,4,5.028,5,4.515,6,4.012,9,4.62,13,4.307,27,4.669,36,2.825,51,2.935,53,2.852,57,2.606,85,3.715,86,3.356,93,5.028,108,9.891,124,2.879,155,5.487,158,3.199,161,6.845,183,3.146,189,8.138,192,2.366,202,4.62,211,4.124,212,5.487,246,4.124,247,3.907,260,2.992,281,5.175,290,6.332,297,4.752,323,5.775,353,4.669,358,3.146,382,5.487,414,4.931,437,5.832,445,4.59,517,4.012,519,5.028,546,4.443,550,9.647,551,7.996,552,7.063,555,7.619,594,7.034,602,3.67,682,5.242,863,7.791,893,6.125,928,6.845,972,6.569,988,6.845,1009,8.149,1011,8.395,1039,7.177,1580,5.941,1660,8.149,1854,7.177,2355,13.073,2356,7.592,2357,16.275,2358,8.149,2359,8.994,2360,8.149,2361,8.994,2362,8.994,2363,8.994,2364,8.994,2365,8.994,2366,8.994,2367,8.994,2368,8.994,2369,8.994,2370,8.994,2371,8.994,2372,8.994,2373,8.994,2374,8.994,2375,8.994]],["keywords/148",[]],["title/149",[153,961.547]],["content/149",[]],["keywords/149",[]],["title/150",[23,285.637,153,764.359]],["content/150",[2,3.926,3,3.235,4,6.083,5,5.463,32,6.806,56,5.212,57,3.114,65,6.639,71,4.287,74,5.376,85,4.495,86,3.259,98,4.789,99,4.144,107,5.376,110,5.966,120,6.208,124,3.484,138,9.859,147,7.947,148,5.697,150,7.661,153,12.036,155,6.639,166,9.607,167,5.554,170,5.554,183,3.806,211,4.99,220,4.054,247,4.727,260,3.62,270,4.666,323,6.988,338,8.363,341,4.727,379,5.292,404,6.806,421,5.212,452,7.661,513,7.947,517,4.854,591,7.188,599,7.411,651,7.947,700,8.683,712,5.061,757,6.639,759,8.282,831,4.854,838,9.186,927,7.661,955,9.186,957,7.188,1014,9.859,1054,8.683,2197,6.208,2200,9.859,2376,10.882,2377,10.882,2378,10.882,2379,10.882,2380,10.882,2381,10.882,2382,9.186]],["keywords/150",[]],["title/151",[]],["content/151",[]],["keywords/151",[]],["title/152",[1262,422.085,2383,614.362,2384,562.301,2385,697.578]],["content/152",[]],["keywords/152",[]],["title/153",[157,528.028,2386,662.376]],["content/153",[2383,16.176,2387,12.368,2388,17.584]],["keywords/153",[]],["title/154",[1262,368.496,2383,536.361,2384,490.91,2389,567.423,2390,609.011]],["content/154",[]],["keywords/154",[]],["title/155",[1407,545.029,1415,504.967]],["content/155",[23,5.097,57,2.753,378,9.486,425,8.171,522,5.872,2272,12.388,2383,12.988,2387,9.93,2391,16.277,2392,16.277,2393,16.277,2394,14.748,2395,14.748]],["keywords/155",[]],["title/156",[1262,422.085,2384,562.301,2396,614.362,2397,649.942]],["content/156",[]],["keywords/156",[]],["title/157",[157,528.028,2386,662.376]],["content/157",[87,12.294,304,6.708,384,8.739,425,8.45,949,7.509,2387,12.057,2396,13.432,2398,16.833,2399,16.833]],["keywords/157",[]],["title/158",[1262,368.496,2384,490.91,2396,536.361,2397,567.423,2400,609.011]],["content/158",[]],["keywords/158",[]],["title/159",[157,528.028,2386,662.376]],["content/159",[378,9.81,384,8.739,1415,7.829,1459,13.432,1492,11.464,2400,17.906,2401,15.252,2402,16.833,2403,16.833]],["keywords/159",[]],["title/160",[1262,368.496,2384,490.91,2389,567.423,2396,536.361,2397,567.423]],["content/160",[]],["keywords/160",[]],["title/161",[193,482.594]],["content/161",[2,2.776,13,2.535,21,3.816,46,3.14,47,5.24,53,2.44,55,4.657,57,1.302,82,4.585,86,1.676,88,2.329,89,3.217,92,1.717,98,3.386,103,3.14,154,3.692,156,3.927,157,3.742,158,2.418,190,4.218,193,2.719,194,5.349,200,2.691,212,7.104,222,4.139,226,5.479,240,2.996,247,3.342,252,4.574,253,6.32,270,3.299,286,5.291,304,3.066,305,2.511,306,2.417,307,4.39,308,6.268,311,4.812,335,4.694,338,4.301,341,3.342,373,5.122,435,5.619,437,3.432,478,5.291,487,4.484,511,5.082,517,3.432,530,5.948,577,5.802,621,6.94,651,5.619,712,3.579,829,4.39,898,5.619,943,5.24,954,3.031,985,4.694,1011,4.941,1084,6.786,1110,6.971,1160,4.139,1174,6.183,1187,5.24,1231,4.39,1234,6.383,1250,3.685,1266,4.39,1285,5.874,1318,4.694,1407,3.862,1415,3.579,1464,6.102,1477,4.301,1503,4.39,1840,6.14,2197,4.39,2404,7.694,2405,11.644,2406,7.694,2407,7.694,2408,6.352,2409,6.895,2410,4.484,2411,5.24,2412,7.694,2413,6.971,2414,7.694,2415,7.694,2416,6.971,2417,7.694,2418,7.694,2419,6.971,2420,7.694,2421,7.694,2422,7.694]],["keywords/161",[]],["title/162",[2423,813.927]],["content/162",[3,2.43,21,2.763,22,2.773,46,3.335,55,4.331,86,1.781,102,3.012,105,3.857,166,5.248,192,3.833,194,4.64,195,6.534,202,2.888,213,3.505,226,5.647,240,3.183,246,6.68,252,3.558,253,6.166,286,5.486,288,5.399,304,3.257,308,5.427,310,3.46,350,3.915,370,7.101,373,5.311,376,6.899,478,4.589,530,5.159,566,6.811,577,6.017,621,4.038,876,5.754,925,5.754,969,6.899,1081,9.273,1107,6.522,1174,5.363,1282,6.522,1285,5.095,1415,6.775,1464,5.293,1495,5.969,1500,6.899,1667,7.405,1738,6.22,1907,6.899,1951,7.405,2197,6.952,2321,5.969,2389,6.899,2401,7.405,2408,5.51,2409,5.363,2424,8.173,2425,7.62,2426,7.405,2427,5.969,2428,8.173,2429,8.173,2430,8.173,2431,8.173,2432,8.173,2433,8.173,2434,8.173,2435,8.173,2436,8.173,2437,8.173,2438,8.173,2439,8.173,2440,8.173,2441,8.173,2442,8.173,2443,7.405,2444,8.173,2445,8.173,2446,8.173,2447,8.173,2448,8.173,2449,8.173,2450,8.173,2451,8.173,2452,8.173,2453,8.173,2454,8.173,2455,8.173,2456,8.173,2457,8.173,2458,8.173,2459,6.899]],["keywords/162",[]],["title/163",[1262,422.085,2460,769.899,2461,649.942,2462,649.942]],["content/163",[]],["keywords/163",[]],["title/164",[1407,545.029,1415,504.967]],["content/164",[23,4.5,26,6.681,36,4.181,43,7.931,57,2.251,191,6.792,192,3.501,335,8.119,378,7.756,379,9.192,384,6.908,425,6.681,571,9.369,1206,9.063,1250,6.374,1289,8.546,1332,10.619,1407,6.681,1481,9.719,1495,9.719,1714,9.719,1735,9.369,1751,10.128,1850,8.323,2197,7.593,2292,13.648,2463,13.308,2464,13.308,2465,13.308,2466,13.308,2467,13.308,2468,13.308,2469,13.308,2470,13.308,2471,13.308,2472,13.308,2473,12.058]],["keywords/164",[]],["title/165",[193,482.594]],["content/165",[21,3.463,23,4.017,55,4.539,158,3.171,194,5.814,226,5.34,252,4.458,253,6.655,286,5.75,308,5.687,373,5.567,478,5.75,530,6.464,577,6.306,1174,6.72,1285,6.384,1464,6.632,2292,12.183,2408,6.904,2409,6.72,2474,15.267]],["keywords/165",[]],["title/166",[157,528.028,2386,662.376]],["content/166",[44,12.294,378,9.81,384,8.739,1459,13.432,1655,11.119,2387,12.057,2473,15.252,2475,16.833,2476,16.833]],["keywords/166",[]],["title/167",[1262,422.085,2461,983.448,2477,769.899]],["content/167",[]],["keywords/167",[]],["title/168",[193,482.594]],["content/168",[8,3.822,21,3.355,46,4.368,55,4.397,57,1.811,88,3.241,102,3.945,103,4.368,129,6.531,158,3.072,194,5.632,222,5.759,226,5.173,252,4.319,253,6.527,270,4.59,274,5.288,281,3.597,286,5.571,302,6.107,304,4.266,308,5.51,373,5.393,478,5.571,530,6.263,577,6.11,870,6.874,921,8.147,1059,6.379,1109,5.655,1174,6.51,1234,8.109,1285,6.185,1415,6.88,1464,6.425,1613,7.071,1735,7.536,1739,10.803,1870,9.699,2408,6.689,2409,6.51,2427,7.818,2478,10.704,2479,9.699,2480,10.704,2481,10.704,2482,10.704,2483,9.699,2484,10.704,2485,8.542,2486,10.704,2487,10.704,2488,10.704,2489,10.704]],["keywords/168",[]],["title/169",[157,528.028,2386,662.376]],["content/169",[304,6.825,1655,13.187,2387,12.18,2490,19.963,2491,17.126]],["keywords/169",[]],["title/170",[2423,813.927]],["content/170",[2,3.158,6,3.905,21,2.907,55,3.811,56,4.193,84,5.341,86,3.637,89,3.661,92,1.954,102,3.226,158,1.818,190,4.799,193,4.529,194,4.881,195,3.158,200,3.062,201,3.707,202,3.093,213,3.754,221,5.341,226,6.214,240,6.501,252,4.875,253,5.96,286,5.711,302,7.313,303,5.475,304,3.489,305,2.856,306,4.027,307,4.994,308,6.219,373,6.478,392,5.217,478,4.827,530,5.427,551,4.544,577,5.295,590,4.994,594,4.71,621,7.492,721,7.39,876,6.163,1011,5.621,1139,6.985,1160,6.896,1174,5.642,1231,7.313,1262,4.799,1266,4.994,1285,5.36,1416,6.662,1464,5.568,1477,4.894,1482,10.229,1748,6.163,2197,9.524,2357,7.932,2408,5.796,2409,5.642,2410,5.102,2411,5.962,2492,8.754,2493,8.754,2494,7.39,2495,8.754,2496,6.163,2497,7.932,2498,8.754,2499,8.754,2500,8.754]],["keywords/170",[]],["title/171",[1262,422.085,1264,697.578,2461,649.942,2501,769.899]],["content/171",[]],["keywords/171",[]],["title/172",[193,482.594]],["content/172",[21,3.384,33,6.656,55,4.436,158,3.099,194,5.682,226,5.218,252,4.357,253,6.562,286,5.619,308,5.558,373,5.44,478,5.619,530,6.318,577,6.163,881,11.356,1174,6.567,1285,6.239,1464,6.481,1477,8.341,2408,6.747,2409,6.567,2502,13.519,2503,14.92,2504,14.92]],["keywords/172",[]],["title/173",[157,528.028,2386,662.376]],["content/173",[2,3.416,18,5.777,21,3.596,47,6.449,55,2.815,83,3.864,89,3.96,118,3.864,156,4.833,158,1.967,190,5.191,193,3.346,194,3.606,222,5.095,226,6.057,229,5.922,237,5.294,243,6.081,252,4.63,253,4.844,270,4.061,286,3.566,304,6.319,307,5.403,308,5.055,310,4.009,335,5.777,341,4.113,346,6.916,350,4.536,359,4.605,370,5.519,373,4.947,478,3.566,479,5.777,530,4.009,559,7.556,577,3.911,595,6.449,621,6.703,652,7.586,703,5.922,775,5.403,912,8.58,926,7.207,954,3.73,1021,8.58,1101,4.833,1174,4.168,1175,6.667,1231,5.403,1250,4.536,1255,7.556,1266,5.403,1285,3.96,1407,6.812,1415,6.311,1416,7.207,1464,5.894,1492,6.449,1601,7.994,1904,8.58,2387,5.777,2408,4.282,2409,5.972,2410,5.519,2423,5.643,2496,6.667,2505,13.569,2506,9.469,2507,9.469,2508,9.469,2509,9.469,2510,9.469,2511,9.469,2512,9.469,2513,10.827,2514,9.469,2515,9.469,2516,8.58,2517,9.469]],["keywords/173",[]],["title/174",[2423,813.927]],["content/174",[21,3.124,55,4.095,158,2.861,194,5.245,211,8.017,226,4.817,240,5.364,246,6.316,252,4.022,253,6.242,258,13.951,286,5.187,308,5.131,373,7.003,478,5.187,518,11.549,530,5.832,577,5.689,621,6.804,807,7.41,1174,6.062,1285,5.759,1464,5.983,1477,7.7,2197,7.858,2408,6.228,2409,6.062,2518,13.773,2519,13.773,2520,13.773]],["keywords/174",[]],["title/175",[1262,422.085,2521,697.578,2522,697.578,2523,697.578]],["content/175",[]],["keywords/175",[]],["title/176",[1407,545.029,1415,504.967]],["content/176",[21,3.731,36,2.667,42,8.535,44,10.881,55,4.89,87,6.201,158,3.094,194,6.264,226,5.753,252,4.803,253,6.961,286,6.195,299,5.452,308,6.128,310,6.308,373,5.998,378,7.304,384,4.407,414,4.654,454,6.461,478,6.195,487,7.304,496,8.824,500,4.485,530,6.965,577,6.795,636,5.18,696,5.782,1174,7.24,1234,6.871,1285,6.879,1415,5.829,1464,7.146,1580,5.608,1748,5.977,1890,7.692,2240,10.58,2408,7.439,2409,7.24,2459,7.167,2524,10.58,2525,7.167,2526,8.49,2527,8.49,2528,8.49,2529,8.49,2530,7.692,2531,7.167,2532,8.49,2533,8.49,2534,8.49,2535,12.533,2536,8.49,2537,8.49,2538,5.31]],["keywords/176",[]],["title/177",[193,482.594]],["content/177",[4,5.051,21,2.975,55,3.9,57,1.528,102,3.33,124,4.199,158,1.877,193,3.193,194,4.995,196,6.283,200,5.401,226,4.588,240,6.014,252,4.509,253,6.425,264,3.33,286,4.94,292,5.554,299,5.802,302,5.155,308,4.886,373,5.631,410,9.58,478,4.94,500,4.773,525,7.627,529,4.202,530,5.554,544,5.155,553,5.968,577,5.418,602,3.687,640,5.968,671,11.753,911,8.186,1069,6.876,1106,6.153,1174,5.773,1285,5.485,1458,7.627,1464,5.698,1513,10.467,1655,5.968,1735,6.361,2321,9.58,2408,5.932,2409,5.773,2483,11.885,2485,7.21,2531,7.627,2539,15.443,2540,13.117,2541,9.035,2542,9.035,2543,9.917,2544,8.186,2545,13.117,2546,9.035,2547,9.035,2548,9.035,2549,9.035,2550,9.035,2551,9.035,2552,9.035,2553,9.035,2554,9.035,2555,9.035,2556,8.186,2557,9.035,2558,7.627]],["keywords/177",[]],["title/178",[157,528.028,2386,662.376]],["content/178",[3,3.778,21,2.882,22,4.312,44,9.28,55,3.778,157,6.18,194,4.839,226,4.444,252,3.71,253,6.6,286,4.785,303,7.947,304,5.064,308,4.734,373,4.633,378,7.406,384,6.597,414,6.966,478,4.785,530,5.38,577,5.249,595,8.654,1174,5.593,1285,5.313,1359,8.654,1464,5.52,1481,9.28,1741,10.727,1748,8.946,2387,10.127,2408,5.746,2409,5.593,2425,12.259,2521,11.513,2559,12.707,2560,12.707,2561,12.707,2562,12.707,2563,12.707,2564,12.707,2565,12.707,2566,12.707]],["keywords/178",[]],["title/179",[1262,422.085,1263,585.952,2522,697.578,2567,769.899]],["content/179",[]],["keywords/179",[]],["title/180",[1407,545.029,1415,504.967]],["content/180",[17,5.697,21,3.33,22,3.593,55,4.365,86,3.672,124,3.39,143,5.15,194,5.59,226,5.135,240,4.124,252,4.287,253,6.497,288,6.995,304,4.22,308,5.469,347,5.851,350,7.032,373,6.144,384,5.497,406,9.998,411,7.455,530,6.216,577,6.064,856,6.042,954,6.638,1174,6.462,1285,6.139,1355,9.594,1359,7.211,1393,8.059,1412,9.594,1415,4.925,1464,6.377,1503,9.615,1613,6.995,2197,6.042,2394,13.302,2408,6.639,2409,6.462,2427,10.722,2568,10.589,2569,10.589,2570,10.589,2571,9.594,2572,12.394,2573,10.589,2574,10.589,2575,10.589,2576,10.589]],["keywords/180",[]],["title/181",[373,497.975]],["content/181",[9,4.046,21,2.597,31,5.485,53,3.631,55,3.404,57,2.62,85,4.73,118,4.673,154,5.566,156,5.844,194,4.36,226,4.005,252,3.344,253,5.53,286,4.313,305,3.737,308,4.266,350,5.485,359,5.569,360,6.824,373,5.648,426,6.674,478,4.313,519,6.402,530,4.849,577,4.73,829,10.729,833,7.564,900,6.986,939,9.138,976,11.954,1174,5.04,1187,7.798,1266,6.533,1285,4.788,1287,7.798,1464,4.974,1720,10.375,1925,8.363,2238,8.363,2408,5.178,2409,5.04,2410,6.674,2577,11.451,2578,11.451,2579,10.375,2580,11.451,2581,11.451,2582,11.451,2583,11.451,2584,10.375,2585,11.451,2586,11.451,2587,11.451,2588,9.667]],["keywords/181",[]],["title/182",[193,482.594]],["content/182",[8,2.268,21,2.824,22,4.225,30,2.268,36,3.154,38,3.625,46,5.773,53,2.015,55,3.701,64,3.911,92,4.459,109,5.402,143,3.09,148,2.419,156,3.243,192,4.053,194,4.741,195,5.104,198,4.148,200,3.512,203,2.245,226,5.728,229,3.974,240,2.474,246,5.709,252,3.635,253,5.847,264,2.342,277,4.473,286,4.689,287,3.357,290,4.473,292,2.69,296,5.48,302,5.729,303,3.974,304,4.002,308,4.638,373,4.539,379,3.09,390,6.838,394,3.09,401,2.419,425,7.102,453,3.703,478,4.689,485,10.492,500,5.305,530,5.271,552,4.604,577,5.142,590,5.729,595,4.327,621,3.139,636,6.126,712,2.955,862,4.473,927,4.473,933,6.838,944,9.475,947,4.327,961,4.961,969,5.364,1174,5.48,1194,3.483,1257,4.836,1273,3.703,1285,5.206,1338,3.19,1464,5.408,1850,6.28,1982,8.478,2146,4.836,2408,5.63,2409,5.48,2538,3.974,2589,6.354,2590,6.354,2591,5.757,2592,6.354,2593,9.475,2594,10.041,2595,6.354,2596,12.817,2597,8.013,2598,9.934,2599,6.354,2600,6.354,2601,5.757,2602,6.354,2603,6.354,2604,9.098,2605,5.757,2606,6.354,2607,6.354,2608,6.354,2609,6.354]],["keywords/182",[]],["title/183",[157,528.028,2386,662.376]],["content/183",[8,5.403,21,3.432,55,4.499,86,2.411,158,2.298,194,5.762,202,3.91,226,6.79,240,6.716,252,4.419,253,6.619,286,6.495,304,6.031,308,5.637,373,5.517,378,6.449,385,11.074,448,10.026,478,5.699,530,6.407,566,6.186,577,6.25,1174,6.66,1285,6.328,1464,6.573,1492,7.536,1800,10.026,2197,6.313,2308,7.536,2387,6.751,2408,6.843,2409,6.66,2423,6.594,2425,6.92,2525,12.774,2610,11.065,2611,11.065,2612,11.065,2613,11.065,2614,11.065,2615,11.065]],["keywords/183",[]],["title/184",[2423,813.927]],["content/184",[2,2.603,21,2.515,22,2.448,23,1.898,26,5.566,53,2.288,55,3.296,57,1.22,71,4.367,83,2.944,88,3.356,89,3.017,105,3.405,156,3.682,158,2.303,166,7.12,172,4.402,180,4.512,183,3.878,194,4.222,200,2.523,213,3.094,216,6.091,226,4.722,240,2.81,247,5.865,252,3.237,253,5.41,264,2.659,270,3.094,286,4.175,303,6.934,304,5.381,305,2.354,308,5.645,310,5.717,349,4.766,350,5.311,373,4.042,381,3.622,384,3.745,390,4.913,410,9.861,414,3.955,453,6.461,478,4.175,479,4.402,508,3.955,511,4.766,512,2.944,521,7.805,530,4.694,551,3.745,571,5.08,575,5.269,577,4.579,595,4.913,621,5.477,640,4.766,645,6.091,652,4.033,712,3.356,807,3.882,959,6.091,1130,5.08,1160,3.882,1174,4.88,1175,5.08,1225,6.091,1231,4.116,1234,3.955,1235,4.3,1266,4.116,1285,4.636,1287,4.913,1357,6.537,1393,5.491,1407,3.622,1438,6.091,1464,4.816,1477,4.033,1481,8.097,1738,5.491,1748,9.506,2175,6.537,2408,5.013,2409,4.88,2410,4.205,2416,6.537,2423,4.3,2459,6.091,2525,6.091,2538,4.512,2616,11.087,2617,7.215,2618,6.537,2619,6.537,2620,7.215,2621,7.215,2622,7.215,2623,6.537,2624,7.215,2625,7.215,2626,6.091,2627,7.215,2628,7.215,2629,7.215,2630,7.215,2631,7.215,2632,7.215,2633,7.215,2634,7.215,2635,7.215,2636,7.215,2637,7.215,2638,5.491,2639,7.215,2640,7.215,2641,6.091,2642,7.215,2643,6.537]],["keywords/184",[]],["title/185",[226,477.67]],["content/185",[226,7.349,250,12.278,252,4.493,286,5.795,292,6.515,308,5.732,379,7.483,478,5.795,554,11.71,579,11.238,711,8.435,1487,10.479,1513,12.278,1743,14.946,2538,9.623,2644,15.387,2645,15.387]],["keywords/185",[]],["title/186",[1262,422.085,2646,769.899,2647,769.899,2648,697.578]],["content/186",[]],["keywords/186",[]],["title/187",[1407,545.029,1415,504.967]],["content/187",[6,4.804,8,3.845,21,3.369,36,1.611,53,1.627,55,4.416,57,1.429,71,3.328,73,2.093,86,3.575,88,1.553,89,2.145,100,3.294,102,1.89,117,2.989,148,1.953,158,1.065,170,4.312,178,3.208,193,1.812,194,5.656,200,1.794,202,3.806,222,2.76,226,6.277,240,3.29,252,4.792,253,6.771,260,1.707,286,6.18,304,2.044,305,2.757,308,5.851,373,5.416,376,7.132,383,3.493,384,2.663,385,3.294,406,7.335,425,2.575,426,4.923,453,4.923,467,2.663,468,6.429,478,5.2,496,3.611,500,2.71,512,2.093,522,1.851,530,6.29,532,3.057,551,4.386,555,8.047,566,2.868,577,6.136,621,4.173,636,3.129,652,4.723,671,6.429,754,4.33,762,3.129,857,3.611,894,3.746,924,3.611,1062,3.129,1101,2.618,1141,3.294,1174,6.538,1231,2.927,1234,2.812,1266,2.927,1285,6.567,1291,2.663,1415,7.909,1431,3.611,1464,6.453,1477,2.868,1488,3.904,1492,3.493,1580,3.388,1738,3.904,1784,4.093,1842,3.904,2197,4.82,2275,4.093,2408,6.717,2409,6.538,2410,2.989,2425,5.284,2479,4.648,2538,3.208,2641,4.33,2649,8.448,2650,5.129,2651,4.33,2652,5.129,2653,8.448,2654,5.129,2655,5.129,2656,5.129,2657,5.129,2658,5.129,2659,5.129,2660,6.741,2661,8.448,2662,5.129,2663,8.448,2664,5.129,2665,4.648,2666,5.129,2667,4.093,2668,5.129,2669,5.129,2670,5.129,2671,5.129,2672,5.129,2673,5.129,2674,5.129,2675,5.129,2676,5.129,2677,5.129,2678,5.129,2679,4.648,2680,5.129,2681,5.129,2682,5.129,2683,5.129]],["keywords/187",[]],["title/188",[373,497.975]],["content/188",[3,1.613,8,5.745,11,5.064,17,2.919,21,3.46,23,2.327,25,6.024,26,2.724,28,3.695,46,2.214,51,1.771,53,1.721,55,2.63,56,2.599,57,1.894,71,2.138,86,2.44,88,2.678,92,1.211,105,2.561,107,2.681,151,2.867,154,3.551,156,4.515,158,2.326,170,2.769,190,4.85,192,2.327,193,5.928,194,3.369,196,4.237,200,1.898,222,9.026,226,3.094,240,2.113,247,2.357,252,5.334,253,4.612,260,3.726,270,2.327,286,3.332,287,4.674,292,2.298,296,2.388,305,1.771,306,2.779,308,5.994,310,2.298,335,3.31,346,3.963,347,2.162,370,7.528,373,6.327,385,8.295,391,4.916,428,3.484,453,5.156,478,3.332,479,7.881,508,2.975,509,6.228,514,3.963,517,3.946,518,3.584,529,2.524,530,3.746,577,3.654,621,2.681,652,3.033,696,3.695,720,5.681,758,3.033,761,6.14,762,3.31,835,2.327,888,4.581,891,6.461,925,3.82,954,4.412,1020,2.919,1084,5.156,1101,2.769,1130,3.82,1172,4.33,1174,3.894,1231,6.39,1240,3.584,1266,6.39,1285,3.699,1289,3.484,1291,5.814,1318,3.31,1407,4.441,1415,4.115,1464,3.843,1477,4.945,1482,4.33,1487,3.695,1510,5.397,1580,3.584,1751,4.13,1839,3.82,2408,4,2409,3.894,2410,6.527,2411,3.695,2413,4.916,2423,5.272,2496,3.82,2513,4.33,2660,4.33,2684,5.426,2685,5.426,2686,4.916,2687,4.916,2688,4.581,2689,5.426,2690,5.426,2691,8.846,2692,5.426,2693,3.484,2694,5.426,2695,8.846,2696,5.426,2697,5.426,2698,5.426,2699,5.426,2700,5.426,2701,5.426,2702,5.426,2703,5.426,2704,5.426,2705,5.426,2706,5.426,2707,8.846,2708,5.426]],["keywords/188",[]],["title/189",[193,482.594]],["content/189",[6,1.891,7,0.927,8,2.571,9,0.822,13,0.766,14,1.251,18,2.586,21,3.58,22,0.789,23,3.784,25,1.584,26,4.203,36,1.332,42,1.584,48,1.3,51,0.759,53,3.511,55,1.737,56,2.798,64,1.332,70,1.698,71,1.67,74,1.149,78,1.082,83,0.949,85,3.458,86,2.565,88,2.18,89,1.773,91,1.3,92,2.471,99,2.224,102,2.153,103,1.73,105,2.001,107,1.149,109,1.251,110,1.275,116,1.386,118,3.417,130,1.052,131,2.932,143,2.062,148,0.886,154,2.978,155,1.419,156,6.331,157,2.062,158,0.483,170,2.164,181,1.386,183,1.483,190,5.148,191,3.676,192,2.203,193,3.318,194,3.188,195,2.107,196,1.114,197,1.77,198,0.961,200,1.483,201,1.795,202,1.498,203,0.822,208,1.77,213,1.818,222,6.335,225,1.77,226,6.166,233,1.536,240,3.657,252,4.977,253,5.276,260,0.774,264,2.654,271,3.751,274,2.094,277,2.984,286,3.536,287,3.086,292,0.985,296,1.866,297,1.229,304,0.927,305,0.759,306,3.897,308,5.199,310,3.545,318,1.229,321,1.584,326,1.052,333,1.536,339,1.386,341,3.637,346,3.096,347,2.87,350,2.031,355,1.77,356,1.856,358,2.043,360,1.386,371,2.419,373,4.037,381,1.167,383,1.584,384,3.032,389,1.963,394,1.131,395,1.066,404,2.651,414,1.275,422,5.25,426,1.355,428,1.493,453,3.404,465,1.493,478,3.153,479,2.586,500,3.805,508,3.202,513,1.698,517,1.037,518,3.859,522,3.995,529,1.082,530,2.473,536,2.651,537,1.386,538,1.493,544,2.419,551,2.201,552,1.944,555,1.355,562,1.856,566,3.266,577,2.413,620,1.637,621,4.639,636,1.419,640,1.536,652,1.3,720,2.722,721,1.963,750,1.856,761,1.275,762,1.419,835,2.505,856,2.419,857,1.637,891,1.698,906,2.678,925,1.637,927,1.637,930,1.187,951,1.963,954,4.051,961,1.149,967,1.637,1015,3.226,1020,1.251,1028,1.637,1071,1.698,1083,2.586,1084,1.355,1085,1.637,1098,6.372,1128,1.698,1130,2.984,1141,1.493,1160,1.251,1174,2.571,1187,1.584,1223,1.637,1231,5.867,1234,5.148,1236,1.698,1240,4.758,1250,4.011,1266,5.358,1269,1.3,1271,2.984,1273,1.355,1282,1.856,1285,3.012,1290,3.226,1291,2.201,1312,1.419,1325,3.841,1338,1.167,1339,1.327,1340,2.651,1352,2.107,1367,4.661,1407,3.616,1415,4.368,1420,2.107,1431,1.637,1438,4.931,1464,3.129,1477,4.026,1510,1.419,1690,1.454,1712,1.77,1791,1.963,1838,1.77,1839,5.071,1850,1.454,1858,3.226,1881,1.637,1888,1.856,1923,1.856,1991,1.963,2012,3.383,2184,3.383,2197,4.109,2321,3.096,2408,2.641,2409,4.133,2410,4.88,2411,2.887,2423,5.596,2425,4.505,2427,5.26,2494,1.963,2496,2.984,2571,2.107,2601,2.107,2605,2.107,2660,1.856,2665,2.107,2679,2.107,2686,2.107,2687,2.107,2688,3.579,2709,6.526,2710,2.326,2711,2.326,2712,2.326,2713,2.107,2714,2.107,2715,2.326,2716,2.326,2717,2.326,2718,2.326,2719,1.963,2720,2.326,2721,2.326,2722,2.326,2723,2.326,2724,2.326,2725,2.326,2726,2.326,2727,2.326,2728,4.239,2729,2.326,2730,2.326,2731,2.326,2732,1.77,2733,2.326,2734,2.326,2735,2.326,2736,2.326,2737,2.326,2738,2.326,2739,2.326,2740,2.326,2741,2.326,2742,2.326,2743,2.326,2744,2.326,2745,2.326,2746,2.326,2747,2.326,2748,2.326,2749,2.326,2750,2.107,2751,2.326,2752,3.841,2753,4.239,2754,5.841,2755,2.326,2756,9.39,2757,2.326,2758,2.326,2759,2.326,2760,2.326,2761,3.383,2762,2.326,2763,2.326,2764,1.856,2765,2.326,2766,2.326,2767,2.326,2768,2.326,2769,2.107,2770,2.326,2771,2.326,2772,2.326,2773,2.326,2774,3.579,2775,2.326,2776,2.326,2777,2.107,2778,2.107,2779,2.107,2780,2.326,2781,2.326,2782,2.326,2783,2.326]],["keywords/189",[]],["title/190",[157,528.028,2386,662.376]],["content/190",[2,1.746,3,2.393,6,2.159,9,2.845,11,2.188,13,2.653,21,3.635,22,1.642,23,1.273,53,1.535,55,4.765,57,1.362,64,1.52,73,1.975,82,2.884,83,1.975,85,1.999,88,1.465,92,1.08,99,3.066,102,1.784,154,1.535,158,1.005,184,6.127,186,4.385,187,2.953,188,2.075,189,4.253,190,4.414,191,5.276,192,3.17,193,3.653,194,5.093,195,1.746,197,3.683,198,1.999,202,2.845,203,2.845,213,3.452,222,4.331,226,5.049,240,3.135,244,3.535,252,4.858,253,6.43,260,1.61,261,4.385,264,2.967,286,5.764,297,2.557,303,3.027,305,1.579,306,1.52,308,6.392,310,3.409,341,2.102,347,1.929,370,4.692,373,6.694,394,2.354,404,3.027,478,5.038,479,2.953,512,1.975,517,5.967,518,3.197,530,6.113,551,2.512,577,5.525,677,3.535,704,3.197,715,4.385,758,2.706,762,2.953,765,2.43,834,2.821,870,3.108,888,10.171,895,2.821,898,3.535,900,6.307,925,5.668,975,2.821,976,3.296,1134,6.796,1174,5.887,1187,5.483,1198,4.085,1231,2.761,1266,5.898,1268,3.862,1271,5.668,1285,5.593,1287,3.296,1291,2.512,1293,4.385,1318,2.953,1464,5.811,1580,3.197,1739,3.535,1791,4.085,1858,6.127,1875,3.535,1925,3.535,2197,4.593,2274,3.535,2387,4.912,2408,6.049,2409,6.354,2410,6.025,2411,3.296,2425,5.035,2427,3.535,2485,3.862,2494,4.085,2496,3.407,2579,4.385,2660,3.862,2688,4.085,2784,4.84,2785,4.84,2786,4.085,2787,4.84,2788,4.84,2789,4.84,2790,4.84,2791,4.84,2792,4.84,2793,4.84,2794,4.84,2795,4.84,2796,4.84,2797,4.84,2798,4.085,2799,4.385,2800,4.385,2801,4.84,2802,4.84,2803,7.294,2804,4.84,2805,4.84,2806,4.84,2807,4.84,2808,8.051,2809,4.84,2810,4.385,2811,4.84,2812,4.84,2813,4.84,2814,4.84,2815,4.84]],["keywords/190",[]],["title/191",[1262,422.085,1263,585.952,2648,697.578,2816,769.899]],["content/191",[]],["keywords/191",[]],["title/192",[1407,545.029,1415,504.967]],["content/192",[21,3.168,55,4.153,102,6.501,194,5.319,226,4.885,252,4.079,253,6.298,308,5.204,370,8.141,373,5.093,378,8.141,530,5.914,577,5.77,1174,6.148,1285,5.841,1289,11.327,1415,8.204,1464,6.068,2387,11.795,2408,6.317,2409,6.148,2817,17.639,2818,13.968,2819,13.968,2820,11.792,2821,13.968,2822,13.968]],["keywords/192",[]],["title/193",[1262,422.085,1263,585.952,1812,649.942,2823,769.899]],["content/193",[]],["keywords/193",[]],["title/194",[1407,545.029,1415,504.967]],["content/194",[21,2.781,23,3.852,28,11.041,53,3.888,57,1.394,83,5.003,86,2.671,88,2.495,140,6.257,143,5.963,148,3.138,154,2.613,156,6.257,167,4.206,183,2.882,193,2.912,198,3.404,200,2.882,212,5.028,213,3.534,222,4.434,226,5.67,233,8.098,235,4.206,240,4.775,252,2.406,288,5.444,304,5.834,306,2.589,308,4.567,310,3.489,350,3.948,382,5.028,383,5.612,394,5.963,401,3.138,422,10.155,423,5.154,483,7.6,487,7.145,496,5.802,517,6.53,544,4.702,551,4.278,555,7.145,599,5.612,621,4.071,652,8.184,682,4.803,761,4.518,775,4.702,903,7.145,905,5.444,954,3.246,1011,5.292,1231,4.702,1234,10.828,1240,5.444,1266,4.702,1407,6.155,1415,5.702,1477,4.607,1490,6.272,1492,5.612,1580,5.444,1655,5.444,2270,9.331,2410,4.803,2411,5.612,2423,7.306,2638,6.272,2824,8.241,2825,8.241,2826,8.241,2827,6.957,2828,7.467,2829,8.241,2830,8.241,2831,7.467,2832,8.241,2833,8.241,2834,8.241,2835,7.467,2836,8.241,2837,8.241]],["keywords/194",[]],["title/195",[193,482.594]],["content/195",[14,6.422,21,3.612,26,5.992,34,6.197,53,3.785,55,3.549,82,7.114,83,4.871,192,3.141,194,4.545,212,7.283,213,5.119,215,6.81,226,4.175,252,3.486,253,5.687,270,5.119,304,6.348,305,3.895,306,3.75,308,7.124,350,5.718,373,6.973,522,4.307,530,5.054,551,6.197,577,4.931,594,6.422,621,5.897,891,8.718,1011,7.665,1174,5.254,1243,10.815,1266,6.81,1285,4.991,1407,5.992,1415,5.552,1464,5.185,1477,6.673,2408,5.398,2409,5.254,2410,6.957,2496,8.404,2638,9.085,2774,10.077,2838,11.937,2839,10.815,2840,11.937,2841,11.937]],["keywords/195",[]],["title/196",[157,528.028,2386,662.376]],["content/196",[3,2.591,6,6.748,18,5.317,53,2.764,71,3.433,82,5.194,83,3.556,193,4.515,200,4.469,201,3.69,202,3.08,226,4.469,252,3.731,253,4.562,270,5.479,286,4.812,304,7.068,308,5.635,373,6.467,378,5.079,414,4.778,422,7.143,453,5.079,478,3.282,479,5.317,500,4.604,508,4.778,522,3.144,536,5.451,543,8.44,544,4.972,551,6.633,579,6.365,621,4.305,761,4.778,775,4.972,1140,6.633,1206,5.935,1223,6.136,1231,7.29,1266,8.63,1271,6.136,1290,6.633,1291,4.524,1407,4.375,1415,5.943,1459,6.954,1464,3.786,1477,4.872,1534,5.757,1655,5.757,1812,7.357,1852,6.954,1931,7.896,2197,4.972,2387,7.795,2409,3.836,2410,8.816,2411,5.935,2423,5.194,2496,6.136,2513,6.954,2524,7.357,2638,6.633,2719,7.357,2774,7.357,2799,7.896,2800,7.896,2828,11.576,2842,6.954,2843,13.293,2844,8.715,2845,8.715,2846,8.715,2847,8.715,2848,8.715,2849,8.715,2850,8.715,2851,8.715,2852,7.896,2853,8.715,2854,8.715,2855,8.715,2856,8.715,2857,8.715,2858,8.715]],["keywords/196",[]],["title/197",[1262,422.085,1263,585.952,2384,562.301,2859,769.899]],["content/197",[]],["keywords/197",[]],["title/198",[1407,545.029,1415,504.967]],["content/198",[21,3.185,22,2.129,46,4.056,55,4.176,71,3.916,124,2.008,158,1.303,180,3.923,183,2.194,189,3.314,190,3.439,194,5.348,200,2.194,206,9.019,213,2.69,226,5.696,229,10.187,233,4.144,252,4.101,253,6.508,260,2.087,280,5.793,286,5.766,292,5.227,304,2.5,308,5.232,353,3.256,373,5.582,384,3.256,395,4.558,425,4.99,437,4.434,454,4.774,478,5.766,500,3.314,530,5.947,571,4.416,577,5.801,652,8.559,712,4.623,720,6.383,925,4.416,949,6.265,1092,12.726,1174,6.182,1285,5.873,1332,5.006,1340,6.217,1415,8.478,1424,5.006,1462,5.684,1464,6.101,1495,4.581,1542,8.391,1677,5.006,1738,4.774,1850,9.575,1903,8.391,1906,9.565,2408,6.351,2409,6.182,2425,3.923,2524,10.422,2538,8.784,2543,6.383,2778,5.684,2779,5.684,2839,5.684,2860,6.273,2861,6.273,2862,9.94,2863,6.273,2864,6.273,2865,6.273,2866,6.273,2867,6.273,2868,9.94,2869,6.273,2870,6.273,2871,6.273,2872,5.684,2873,6.273,2874,6.273,2875,6.273,2876,6.273,2877,5.684,2878,5.295,2879,6.273,2880,6.273,2881,6.273,2882,6.273,2883,6.273]],["keywords/198",[]],["title/199",[373,497.975]],["content/199",[3,3.196,8,1.827,10,3.2,21,3.718,36,1.607,53,1.622,55,4.411,74,2.527,85,2.113,102,3.962,103,5.088,117,2.982,157,4.1,184,3.894,194,6.242,195,3.879,200,1.789,202,3.799,206,10.527,211,4.93,226,5.941,240,6.384,252,4.787,253,6.861,260,2.805,270,2.194,286,6.898,308,5.527,318,4.454,373,5.72,401,1.948,406,3.484,422,2.86,455,4.082,456,4.082,478,6.398,500,2.703,517,2.282,530,6.282,536,3.2,555,2.982,577,6.128,621,8.392,763,3.121,771,5.143,949,7.313,954,2.015,966,4.082,983,3.602,1142,3.894,1174,6.53,1187,7.322,1206,3.484,1223,3.602,1245,4.635,1285,6.855,1291,4.376,1464,6.445,1477,2.86,1510,3.121,1906,11.164,2197,7.113,2408,6.709,2409,6.53,2425,3.2,2538,8.624,2843,6.727,2884,5.116,2885,5.116,2886,5.116,2887,5.116,2888,5.116,2889,5.116,2890,5.116,2891,5.116,2892,5.116,2893,5.116,2894,5.116,2895,7.116,2896,4.082,2897,8.43,2898,5.116,2899,5.116,2900,5.116,2901,8.43,2902,5.116,2903,5.116,2904,5.116,2905,8.43,2906,5.116,2907,5.116,2908,5.116,2909,5.116,2910,5.116,2911,5.116]],["keywords/199",[]],["title/200",[193,482.594]],["content/200",[2,1.1,3,0.906,8,2.602,16,0.792,21,3.455,22,0.552,23,2.94,26,2.715,33,0.726,34,0.845,36,0.511,43,0.97,46,2.207,51,0.531,53,2.798,55,4.133,57,1.082,73,0.664,83,1.244,85,1.776,86,2.322,88,2.206,89,3.048,92,0.363,98,1.342,99,2.436,102,3.496,103,1.244,107,0.804,108,1.958,109,1.64,117,0.949,118,0.664,124,0.521,128,1.299,131,1.53,134,1.146,140,1.556,145,1.239,148,0.62,150,1.146,154,1.363,158,2.888,170,2.194,174,1.146,182,0.91,183,1.066,188,0.698,189,0.86,190,1.671,192,3.065,193,0.575,194,5.294,195,2.919,196,3.065,198,1.259,200,1.503,202,1.911,205,1.475,206,8.928,213,2.744,222,0.876,226,5.245,233,2.014,240,2.492,246,1.398,247,1.867,252,4.514,253,6.442,264,0.6,274,1.506,281,1.024,283,3.272,286,5.454,288,2.014,304,0.649,306,0.511,307,0.929,308,5.29,310,2.709,318,0.86,324,1.075,326,0.736,328,1.958,333,1.075,334,1.299,335,3.299,336,2.014,339,0.97,341,2.779,345,1.374,347,1.713,348,1.299,349,1.075,351,1.018,353,0.845,358,1.066,361,1.918,364,1.299,369,1.958,370,3.729,373,5.377,379,4.291,380,0.91,381,0.817,382,0.993,390,2.076,393,0.97,395,1.398,401,0.62,402,1.374,409,1.374,410,1.189,414,0.892,422,7.408,423,1.018,425,2.158,437,4.754,453,0.949,462,1.299,478,5.236,487,0.949,500,4.275,508,0.892,513,1.189,517,1.36,522,3.423,529,1.418,530,5.887,537,0.97,538,1.958,540,3.14,543,2.84,544,3.085,545,4.9,546,2.124,550,3.651,552,0.746,553,1.075,555,5.884,562,1.299,564,1.189,573,1.475,574,1.475,575,1.189,577,5.743,581,4.9,597,1.299,599,1.109,602,2.611,621,1.506,632,1.146,640,3.572,703,1.018,706,1.299,712,1.999,726,1.239,757,0.993,758,0.91,761,0.892,845,1.475,856,0.929,863,1.817,905,2.014,906,1.398,929,1.86,943,1.109,949,6.202,954,1.201,1020,3.442,1028,1.146,1034,1.475,1036,1.109,1083,1.86,1084,3.152,1101,0.831,1108,1.189,1128,1.189,1130,3.026,1160,0.876,1174,6.12,1187,2.928,1223,2.146,1225,1.374,1231,1.739,1232,1.239,1234,0.892,1236,1.189,1266,0.929,1279,1.374,1285,5.814,1337,1.374,1338,1.53,1339,0.929,1373,1.299,1407,0.817,1415,0.757,1464,6.169,1477,1.704,1490,2.32,1495,4.673,1513,1.299,1554,1.475,1580,1.075,1633,1.475,1677,2.433,1690,1.018,1721,1.374,1839,2.146,1850,1.907,1852,1.299,1891,1.189,1903,1.374,1906,9.469,1925,1.189,1974,1.374,2012,1.299,2013,2.573,2197,0.929,2258,2.573,2267,4.002,2270,1.239,2275,1.299,2308,3.683,2321,1.189,2408,6.287,2409,6.12,2410,0.949,2411,1.109,2423,0.97,2425,4.558,2426,1.475,2427,3.95,2513,1.299,2516,1.475,2538,2.689,2558,1.374,2572,1.374,2591,1.475,2593,1.239,2619,1.475,2641,1.374,2709,1.475,2713,1.475,2714,1.475,2719,1.374,2761,1.299,2769,1.475,2820,2.573,2872,2.762,2912,1.628,2913,1.628,2914,1.628,2915,1.475,2916,1.628,2917,1.628,2918,1.628,2919,1.628,2920,1.628,2921,1.628,2922,1.628,2923,3.048,2924,1.628,2925,1.628,2926,3.048,2927,1.628,2928,1.374,2929,1.628,2930,3.048,2931,1.628,2932,6.398,2933,3.048,2934,8.009,2935,1.628,2936,1.475,2937,1.475,2938,1.475,2939,1.628,2940,3.048,2941,1.628,2942,1.628,2943,2.762,2944,1.628,2945,4.9,2946,1.628,2947,1.628,2948,1.628,2949,1.628,2950,3.048,2951,1.628,2952,1.628,2953,1.628,2954,1.628,2955,1.628,2956,1.628,2957,1.475,2958,1.628,2959,1.628,2960,3.048,2961,3.048,2962,1.628,2963,1.628,2964,1.628,2965,1.628,2966,1.628,2967,1.628,2968,1.628,2969,3.048,2970,1.628,2971,1.628,2972,1.628,2973,1.475,2974,1.475,2975,1.628,2976,1.475,2977,1.475,2978,1.628,2979,1.628,2980,1.628,2981,1.628,2982,3.048,2983,1.628,2984,1.475,2985,1.628,2986,4.299,2987,1.628,2988,1.628,2989,1.628,2990,3.048,2991,1.628,2992,1.628,2993,1.628,2994,1.628,2995,1.628,2996,1.628,2997,1.628,2998,1.628,2999,1.628,3000,1.475,3001,1.628,3002,1.628,3003,1.628,3004,3.048,3005,1.628,3006,1.628,3007,1.628,3008,1.475,3009,1.628,3010,1.628,3011,1.628,3012,1.628,3013,1.628,3014,1.628,3015,1.628,3016,1.628,3017,1.628,3018,1.628,3019,1.628]],["keywords/200",[]],["title/201",[157,528.028,2386,662.376]],["content/201",[11,5.602,21,2.809,53,3.928,83,5.055,190,6.791,193,4.377,200,4.332,213,5.312,252,5.667,304,8.254,328,7.955,330,10.457,350,5.933,373,4.517,378,9.514,479,7.557,551,6.431,1210,14.79,1231,7.067,1266,7.067,1416,9.427,1492,8.436,2387,9.959,2409,5.452,2410,7.219,2638,9.427,2820,10.457,3020,19.407,3021,12.387,3022,12.387,3023,12.387,3024,12.387,3025,12.387,3026,12.387,3027,11.223,3028,12.387,3029,12.387,3030,12.387]],["keywords/201",[]],["title/202",[2423,813.927]],["content/202",[9,2.888,16,3.975,21,3.304,23,2.15,27,6.325,55,3.622,57,1.383,71,3.219,86,1.781,107,6.019,153,10.256,154,2.592,183,4.261,194,4.64,196,6.978,206,7.824,222,4.397,226,6.744,235,4.171,252,3.558,253,6.166,264,3.012,265,4.986,286,5.486,288,5.399,308,5.427,341,3.55,349,5.399,373,4.442,395,3.748,478,5.486,500,4.318,530,5.159,534,6.899,538,5.248,562,6.522,577,6.017,583,4.986,602,3.335,621,7.196,640,5.399,838,6.899,906,6.68,949,5.435,978,5.248,1015,6.22,1016,6.899,1166,6.522,1174,5.363,1250,3.915,1285,5.095,1340,7.62,1341,5.969,1356,6.522,1359,5.566,1407,4.103,1464,5.293,1490,6.22,1493,7.405,1784,6.522,1858,6.22,1906,8.298,2408,5.51,2409,5.363,2425,5.112,2538,5.112,2750,7.405,3027,7.405,3031,8.173,3032,7.405,3033,8.173,3034,8.173,3035,8.173,3036,8.173,3037,8.173,3038,8.173,3039,8.173,3040,12.184,3041,12.184,3042,8.173,3043,8.173,3044,8.173,3045,8.173,3046,8.173,3047,8.173,3048,8.173]],["keywords/202",[]],["title/203",[226,477.67]],["content/203",[21,2.901,55,3.802,57,2.82,158,2.656,189,9.797,194,4.87,206,8.213,226,6.486,252,3.734,253,5.951,274,6.318,280,11.452,286,4.817,307,9.51,308,4.764,309,9.004,310,5.415,373,4.663,478,4.817,530,5.415,577,5.283,595,8.71,704,8.448,949,5.705,1174,5.629,1189,10.796,1285,5.348,1464,5.556,1542,15.655,1906,8.71,2408,5.783,2409,5.629,2538,7.999,3049,12.789,3050,12.789]],["keywords/203",[]],["title/204",[1262,422.085,2390,697.578,3051,697.578,3052,769.899]],["content/204",[]],["keywords/204",[]],["title/205",[1407,545.029,1415,504.967]],["content/205",[21,2.827,51,4.068,55,3.706,86,3.99,92,4.342,194,4.747,206,8.005,216,10.523,220,4.644,226,4.36,252,3.64,253,5.852,286,4.695,308,4.644,373,4.545,394,6.063,478,4.695,500,6.586,530,5.278,535,10.523,540,9.104,577,5.149,949,5.561,961,6.158,968,7.605,1174,5.487,1175,8.776,1285,5.213,1464,5.415,1651,9.104,1906,8.489,2270,12.475,2408,5.637,2409,5.487,2777,11.294,2842,9.947,3008,11.294,3053,12.465,3054,12.465,3055,12.465,3056,12.465,3057,12.465,3058,12.465,3059,12.465]],["keywords/205",[]],["title/206",[157,528.028,2386,662.376]],["content/206",[21,3.261,55,4.274,194,5.474,206,9.232,226,5.028,252,4.198,253,6.413,286,5.414,308,5.355,373,5.242,378,10.468,478,5.414,530,6.087,577,5.938,949,6.413,1174,6.328,1285,6.011,1464,6.245,1492,12.232,1906,9.79,2408,6.501,2409,6.328,2538,11.233,3051,16.274,3060,14.376]],["keywords/206",[]],["title/207",[26,685.635]],["content/207",[]],["keywords/207",[]],["title/208",[23,285.637,26,545.029]],["content/208",[7,6.084,11,6.904,16,7.425,21,3.463,23,4.017,25,12.695,26,7.665,34,9.677,57,2.583,78,7.101,98,6.72,148,5.814,281,5.13,379,7.425,594,8.214,722,11.62,957,10.085,1289,9.804,3061,15.267,3062,15.267]],["keywords/208",[]],["title/209",[260,454.399]],["content/209",[11,4.894,21,3.38,26,7.482,57,1.831,74,5.346,86,3.247,88,4.512,118,6.082,158,4.599,240,6.639,305,3.531,306,3.4,307,6.174,328,9.57,337,9.805,339,10.159,349,7.149,358,3.785,361,6.648,369,6.949,424,7.606,831,4.827,835,4.641,836,6.949,841,5.822,842,6.307,843,6.768,852,5.523,975,6.307,996,9.006,1289,6.949,1681,8.236,1759,9.136,1923,8.636,2267,9.321,2934,14.39,2936,9.805,2937,9.805,3063,9.136,3064,10.822,3065,10.822,3066,10.822,3067,10.822,3068,10.822]],["keywords/209",[]],["title/210",[86,196.289,92,201.068,328,578.541]],["content/210",[11,3.479,31,3.685,64,2.417,86,2.537,92,1.717,123,5.417,158,4.552,182,4.301,220,4.338,260,5.598,263,7.282,328,7.477,350,3.685,359,3.742,361,3.432,365,5.619,410,5.619,517,3.432,590,8.015,636,9.557,757,4.694,851,5.752,948,5.24,975,4.484,996,7.422,1031,5.619,1109,4.065,1206,5.24,1406,6.971,1589,5.416,1590,7.93,1591,4.812,1597,8.862,1653,8.198,1655,5.082,1755,9.021,1850,4.812,1934,5.24,1982,5.24,2068,5.856,2181,10.55,2210,10.55,2304,6.971,2312,6.971,2934,6.495,3069,7.694,3070,11.644,3071,11.644,3072,7.694,3073,14.048,3074,7.694,3075,7.694,3076,7.694,3077,7.694,3078,7.694,3079,7.694,3080,7.694,3081,7.694,3082,7.694,3083,7.694,3084,14.048,3085,7.694,3086,7.694,3087,7.694,3088,7.694,3089,7.694,3090,7.694,3091,7.694,3092,12.728,3093,16.039,3094,7.694,3095,7.694,3096,11.644,3097,7.694,3098,11.644,3099,11.644,3100,7.694,3101,6.971,3102,7.694,3103,7.694,3104,7.694,3105,11.644,3106,11.644,3107,11.644]],["keywords/210",[]],["title/211",[1020,734.796]],["content/211",[]],["keywords/211",[]],["title/212",[23,285.637,1020,584.108]],["content/212",[3,2.333,13,2.585,14,4.222,21,1.78,22,2.663,23,4.465,30,2.802,36,2.465,46,3.202,51,2.561,57,1.999,64,2.465,92,1.751,104,5.039,110,4.302,118,3.202,124,2.512,131,3.939,143,3.817,148,2.988,154,4.508,158,3.286,187,4.788,192,2.065,194,2.988,195,2.831,201,3.323,202,2.773,240,4.603,246,5.419,247,5.134,252,2.291,253,2.802,256,5.731,274,3.877,276,4.302,279,6.244,286,2.955,305,2.561,308,2.923,324,5.184,353,6.135,358,5.936,373,2.861,408,5.731,411,5.525,421,3.759,425,3.939,437,6.342,478,2.955,506,5.972,508,4.302,522,2.831,546,3.877,559,6.262,566,4.387,580,5.731,612,4.677,621,3.877,686,6.262,712,5.497,714,5.525,724,7.11,757,4.788,765,3.939,767,5.525,831,3.5,856,4.477,872,5.972,930,4.005,932,4.908,977,5.344,1020,6.358,1036,5.344,1038,4.908,1042,5.972,1049,7.11,1051,6.262,1052,6.262,1071,5.731,1109,4.146,1194,4.302,1206,5.344,1232,5.972,1233,6.624,1250,3.759,1346,6.262,1359,5.344,1460,5.731,1503,4.477,1571,6.624,1715,6.624,1735,5.525,1832,6.624,1854,9.431,1934,5.344,2273,7.11,2274,5.731,2282,7.11,2283,7.11,2896,6.262,2984,7.11,3108,7.847,3109,7.847,3110,7.847,3111,7.847,3112,6.624,3113,6.624,3114,7.847,3115,7.847,3116,7.847,3117,7.11,3118,7.847,3119,7.847,3120,7.847,3121,7.847,3122,5.972,3123,7.847,3124,7.847]],["keywords/212",[]],["title/213",[696,930.113]],["content/213",[23,4.017,55,4.539,158,4.541,841,8.214,852,7.792,1589,7.101,1590,10.397,2348,10.397,3125,13.833,3126,13.833,3127,11.62,3128,13.833,3129,13.833,3130,12.183,3131,12.183,3132,11.62,3133,13.833]],["keywords/213",[]],["title/214",[99,413.416,1036,739.371]],["content/214",[23,3.343,43,7.573,46,5.185,55,3.778,99,6.321,154,5.264,158,4.413,167,8.472,445,6.485,467,6.597,553,8.394,772,9.671,852,8.472,996,6.713,1036,11.304,1038,10.381,1589,5.91,1591,7.947,3127,12.633,3134,16.599,3135,16.599,3136,12.633,3137,12.707,3138,12.707,3139,12.707,3140,12.707,3141,12.707,3142,12.707,3143,12.707,3144,12.707,3145,12.707,3146,12.707]],["keywords/214",[]],["title/215",[16,664.248]],["content/215",[16,9.994,154,5.377,198,5.423,220,4.891,264,4.839,279,6.937,326,5.938,347,6.757,425,9.428,522,4.737,529,6.107,559,10.478,831,5.857,870,12.06,930,6.701,961,10.151,996,6.937,1027,9.244,1028,11.938,1109,8.958,1340,8.212,1589,6.107,1590,8.942,1591,8.212,3147,9.993,3148,13.13,3149,13.13]],["keywords/215",[]],["title/216",[3150,854.196]],["content/216",[16,5.771,23,3.122,55,3.527,57,2.007,92,2.648,117,6.915,158,4.34,198,4.901,263,7.421,347,7.122,382,7.239,392,7.071,511,7.838,522,4.281,851,5.861,961,5.861,1250,5.683,1318,7.239,1342,10.016,1510,7.239,1589,8.874,1590,10.803,1594,8.353,1614,10.75,2206,10.016,3130,12.659,3131,12.659,3132,9.03,3136,9.03,3147,12.073,3150,12.436,3151,10.75,3152,10.75,3153,10.75,3154,10.75,3155,11.865,3156,10.75,3157,10.75,3158,11.865,3159,10.75]],["keywords/216",[]],["title/217",[64,411.217,3150,563.47]],["content/217",[64,6.455,92,4.191,158,3.901,196,6.289,202,4.64,222,7.064,263,8.212,887,11.897,930,6.701,961,8.377,1982,8.942,2831,11.897,3150,10.605,3160,11.897,3161,11.897,3162,11.897,3163,18.618,3164,11.897,3165,16.956,3166,11.897,3167,11.897,3168,13.13,3169,13.13,3170,16.956,3171,13.13,3172,13.13,3173,13.13]],["keywords/217",[]],["title/218",[64,283.024,215,514.019,3150,563.47]],["content/218",[64,5.856,92,4.16,158,3.872,215,8.711,263,9.549,961,9.209,1982,10.397,3150,9.549,3160,13.833,3161,13.833,3162,13.833,3163,13.833,3164,13.833,3166,13.833,3174,18.641,3175,18.641]],["keywords/218",[]],["title/219",[215,746.84,3150,563.47]],["content/219",[16,9.709,57,2.897,215,11.39,1613,11.313,3150,10.711,3176,15.517]],["keywords/219",[]],["title/220",[1510,833.255]],["content/220",[14,6.541,16,7.842,21,2.757,23,3.199,55,3.614,57,2.057,92,2.713,117,7.086,158,4.366,220,4.529,347,6.426,358,4.252,392,7.245,394,5.913,467,6.312,577,5.022,851,6.006,1318,7.417,1510,9.837,1571,10.263,1589,8.414,1590,10.98,1613,8.031,2206,10.263,2693,7.807,3130,12.866,3131,12.866,3132,9.253,3136,9.253,3150,10.084,3152,11.016,3153,11.016,3154,11.016,3156,11.016,3157,11.016,3159,11.016,3177,12.158,3178,16.123,3179,12.158]],["keywords/220",[]],["title/221",[154,433.103]],["content/221",[9,4.296,16,7.842,23,4.242,55,3.614,57,2.057,92,3.598,99,4.63,143,7.842,154,5.737,158,4.279,167,6.205,198,5.022,260,4.045,326,5.498,347,4.845,467,6.312,529,5.655,666,6.423,710,5.655,829,6.937,831,5.423,841,6.541,852,6.205,873,7.604,1020,6.541,1250,5.824,1589,7.499,1590,8.28,2348,8.28,3125,11.016,3126,11.016,3127,9.253,3128,11.016,3129,11.016,3130,9.702,3131,9.702,3132,9.253,3133,11.016,3147,9.253,3180,9.253,3181,12.158,3182,12.158,3183,12.158]],["keywords/221",[]],["title/222",[286,408.878,3184,983.688]],["content/222",[8,4.262,22,4.051,36,3.75,53,3.785,57,2.019,61,7.885,86,2.601,102,4.399,106,6.307,116,7.114,154,5.051,189,6.307,195,4.307,222,6.422,226,4.175,235,6.092,247,5.185,253,4.262,286,7.881,318,6.307,350,5.718,392,7.114,394,5.806,446,8.718,447,9.085,479,7.283,496,13.465,500,6.307,580,8.718,977,8.106,978,10.228,1038,7.466,1155,10.815,1356,12.71,1677,9.525,1850,7.466,2272,9.085,2321,8.718,2938,10.815,3184,10.815,3185,11.937,3186,11.937,3187,11.937,3188,11.937]],["keywords/222",[]],["title/223",[921,1039.441]],["content/223",[9,3.48,30,4.982,36,3.094,57,2.36,86,2.146,87,10.191,88,4.224,105,4.648,106,5.203,124,3.153,158,4.348,172,6.008,183,3.444,187,6.008,281,3.309,294,12.672,295,5.203,297,7.372,305,3.214,306,3.094,341,4.278,344,3.925,353,5.112,393,5.869,436,7.495,478,3.709,511,6.505,516,5.399,522,3.553,586,8.923,678,6.933,682,5.74,703,6.159,761,5.399,829,5.619,831,4.393,872,7.495,921,14.161,922,9.824,924,6.933,925,6.933,954,3.879,963,8.923,1059,5.869,1060,7.858,1194,5.399,1218,8.923,1234,7.65,1236,10.191,1286,7.858,1613,6.505,1729,8.923,1848,8.923,2238,7.193,2425,6.159,2651,11.779,2667,7.858,3189,9.848,3190,8.314,3191,8.923,3192,8.314,3193,9.848,3194,9.848,3195,9.848,3196,9.848,3197,9.848,3198,8.923]],["keywords/223",[]],["title/224",[1084,795.98]],["content/224",[]],["keywords/224",[]],["title/225",[102,332.014,203,318.343,602,367.651]],["content/225",[30,3.241,53,4.173,57,2.226,64,2.851,83,3.704,86,3.928,102,6.258,103,3.704,122,5.829,154,6.299,158,4.205,182,5.074,183,3.174,192,3.463,195,4.748,200,4.603,202,4.65,287,9.933,297,4.795,326,4.104,351,5.677,353,4.712,358,4.603,423,5.677,512,3.704,566,5.074,602,3.704,807,4.883,856,7.509,876,6.39,930,7.902,967,6.39,986,7.243,1071,6.629,1083,8.029,1084,9.024,1101,9.201,1367,7.243,1370,11.11,1373,10.502,1572,6.629,1618,7.243,1735,10.901,1933,11.11,2810,8.224,3199,6.908,3200,16.981,3201,7.662,3202,13.161,3203,9.076,3204,9.076,3205,9.076,3206,7.662,3207,8.224,3208,8.224,3209,9.076,3210,9.076]],["keywords/225",[]],["title/226",[88,272.746,203,318.343,602,367.651]],["content/226",[17,8.757,31,7.797,88,4.928,102,5.998,124,5.211,196,7.797,202,5.751,203,5.751,226,5.693,385,10.452,388,11.888,602,6.642,1084,9.486,1344,12.388]],["keywords/226",[]],["title/227",[154,433.103]],["content/227",[14,9.171,21,3.866,22,3.672,27,5.618,48,6.05,53,5.406,57,1.831,64,3.4,78,5.033,86,3.714,88,3.276,92,2.415,120,6.174,154,5.406,172,6.602,192,2.847,213,4.641,231,9.805,323,6.949,351,9.321,381,8.558,422,9.53,423,6.768,512,6.956,516,5.933,522,3.904,544,8.503,720,6.949,750,8.636,772,8.236,1026,7.619,1074,9.805,1130,10.493,1194,5.933,1234,8.17,1259,7.37,1269,6.05,1312,6.602,1321,8.236,1327,8.236,1400,8.636,1710,9.136,2240,9.136,2395,13.503,2761,8.636,3211,10.822,3212,10.822,3213,10.822,3214,10.822,3215,9.805,3216,10.822,3217,9.805,3218,10.822,3219,9.805]],["keywords/227",[]],["title/228",[1367,1089.839]],["content/228",[21,4.641,23,4.174,86,3.894,92,4.566,124,5.721,154,6.05,192,3.122,200,4.15,260,3.948,273,7.619,281,5.33,292,6.717,297,6.269,305,3.872,359,5.771,485,8.08,512,7.293,522,5.723,758,6.633,930,8.096,954,4.674,1041,9.468,1339,6.769,1379,13.601,1690,7.421,2764,9.468,3206,10.016,3208,10.75,3220,11.865,3221,10.016,3222,11.865,3223,10.016,3224,10.75]],["keywords/228",[]],["title/229",[3225,1237.459]],["content/229",[21,4.641,22,4.026,28,8.08,36,3.727,86,3.894,92,4.258,124,5.721,154,6.05,192,3.122,260,3.948,273,7.619,281,3.986,292,5.024,297,6.269,300,8.353,306,3.727,335,7.239,341,5.154,508,6.505,512,7.786,516,6.505,522,4.281,538,7.619,711,6.505,758,6.633,954,6.249,1089,9.03,1379,12.073,1580,7.838,1690,7.421,2764,9.468,2852,10.75,3206,10.016,3215,10.75,3221,10.016,3223,10.016,3225,10.75,3226,11.865,3227,11.865]],["keywords/229",[]],["title/230",[1933,1152.955]],["content/230",[1,1.568,3,1.128,6,0.919,11,1.716,21,2.157,22,0.699,23,0.998,26,2.647,36,1.657,46,1.548,48,1.152,51,0.672,53,1.203,57,1.857,86,1.427,92,2.94,98,0.907,99,1.445,118,0.841,120,1.176,124,0.66,131,2.647,143,1.002,151,1.089,154,4.562,156,4.411,158,4.653,183,0.721,192,1.387,198,0.851,200,1.844,202,1.863,211,0.945,213,0.884,252,0.602,260,0.686,273,2.436,281,1.275,283,1.568,292,2.233,297,1.089,300,1.451,304,1.512,328,3.386,334,1.644,339,1.228,341,1.648,347,0.821,348,1.644,351,2.373,354,1.739,355,7.237,356,3.028,357,1.739,358,2.68,359,7.321,360,5.15,361,7.662,362,5.529,363,1.739,364,6.896,365,4.784,366,6.469,367,4.208,368,1.739,369,1.323,370,3.073,395,0.945,401,0.785,413,1.739,445,1.936,467,3.4,483,1.97,508,2.08,512,2.673,516,1.13,522,1.369,540,1.505,556,1.644,577,0.851,602,0.841,696,1.403,710,1.765,711,1.13,712,0.958,720,1.323,758,2.121,765,1.905,831,1.692,842,10.01,873,3.298,881,4.013,886,3.386,930,2.691,937,2.671,943,6.476,947,1.403,948,5.218,954,1.495,985,1.257,1041,1.644,1083,2.315,1084,2.211,1234,3.591,1269,2.121,1289,1.323,1321,1.568,1359,1.403,1379,5.832,1392,3.203,1473,3.712,1487,1.403,1488,4.985,1489,1.739,1521,3.028,1586,8.835,1651,1.505,1690,2.373,1714,1.505,1718,1.739,1728,2.584,1838,4.985,1839,2.671,1923,3.028,1940,4.778,1941,1.867,1944,3.203,1959,1.867,1969,1.739,1970,1.867,1971,1.867,1972,1.867,1973,1.867,1974,1.739,1975,1.867,1976,1.867,1977,5.934,1978,7.83,1979,1.867,1980,1.867,1981,3.438,1982,2.584,1983,1.867,1984,1.739,1985,1.867,1986,1.867,1987,1.867,1988,1.867,1989,1.867,1990,1.867,1991,9.799,1992,3.438,1993,1.867,1994,1.867,1995,1.867,1996,1.867,1997,3.438,1998,1.867,1999,3.438,2000,1.867,2001,1.867,2002,7.83,2003,1.867,2004,5.934,2005,3.438,2006,5.934,2007,3.438,2008,3.438,2009,5.934,2010,3.438,2011,3.438,2012,8.762,2013,11.83,2014,1.867,2015,1.867,2016,1.867,2017,5.934,2018,1.867,2019,1.867,2020,1.867,2021,3.438,2022,3.438,2023,3.438,2024,3.438,2025,4.778,2026,1.867,2027,1.867,2028,1.867,2029,1.867,2030,1.867,2031,1.867,2032,1.867,2033,1.867,2034,1.867,2035,4.778,2036,3.438,2037,3.438,2038,1.867,2039,1.867,2040,1.867,2041,1.867,2042,6.943,2043,1.867,2044,1.867,2045,1.867,2046,1.867,2047,1.867,2048,1.867,2049,1.867,2050,1.867,2051,1.867,2052,1.867,2053,1.867,2054,1.867,2055,1.867,2056,1.644,2057,1.867,2058,1.867,2059,1.867,2060,1.867,2061,1.867,2062,1.867,2063,1.867,2064,1.867,2065,1.867,2066,1.867,2067,3.438,2068,1.568,2069,5.934,2070,1.867,2071,1.867,2072,1.867,2073,1.867,2074,1.867,2075,1.867,2076,1.867,2077,1.867,2078,1.867,2079,1.867,2080,1.867,2081,1.867,2082,1.867,2083,4.778,2084,1.867,2085,1.867,2086,1.867,2087,1.867,2088,3.438,2089,1.867,2090,1.867,2091,1.867,2092,1.867,2093,1.867,2094,3.438,2095,1.867,2096,3.438,2097,1.867,2098,1.867,2099,1.867,2100,3.438,2101,1.867,2102,1.867,2103,1.867,2104,1.867,2105,1.867,2106,1.867,2107,1.867,2108,1.867,2109,1.867,2110,1.867,2111,3.438,2112,3.438,2113,1.867,2114,1.867,2115,3.438,2116,3.438,2117,3.438,2118,1.867,2119,3.438,2120,1.867,2121,3.438,2122,1.867,2123,4.778,2124,1.867,2125,1.867,2126,3.438,2127,1.867,2128,1.867,2129,1.867,2130,4.778,2131,1.867,2132,3.438,2133,1.867,2134,1.867,2135,1.867,2136,1.867,2137,3.438,2138,1.867,2139,1.867,2140,1.867,2141,1.867,2142,1.867,2144,3.438,2145,1.867,2146,1.568,2147,1.867,2148,1.867,2149,1.867,2150,3.438,2151,1.867,2152,1.867,2153,1.867,2154,1.867,2155,1.867,2156,3.438,2157,1.867,2158,1.867,2159,1.867,2160,1.867,2161,1.867,2162,1.867,2163,1.867,2168,1.867,2764,1.644,3207,1.867,3221,1.739,3223,1.739,3224,1.867,3228,2.06,3229,2.06,3230,2.06,3231,2.06,3232,2.06,3233,2.06,3234,2.06,3235,2.06,3236,2.06]],["keywords/230",[]],["title/231",[192,359.326]],["content/231",[]],["keywords/231",[]],["title/232",[57,130.238,191,392.941,192,202.559,932,481.526]],["content/232",[13,2.991,22,3.08,36,4.864,45,4.795,57,2.619,73,3.704,93,7.358,134,6.39,154,2.878,158,3.216,183,4.603,188,5.644,191,6.717,192,5.48,195,5.586,198,5.436,201,3.843,203,3.207,212,10.36,220,3.381,228,9.266,240,3.535,246,7.1,247,5.717,263,5.677,281,4.422,289,6.39,290,9.266,291,6.908,292,3.843,294,6.181,320,6.953,421,4.348,478,3.418,516,4.976,546,6.502,550,5.179,552,4.162,594,4.883,652,7.358,695,7.662,712,4.222,730,6.908,761,4.976,765,4.557,816,5.996,831,4.049,863,5.409,886,5.829,927,6.39,929,5.538,932,5.677,977,4.104,1011,5.829,1069,6.908,1106,6.181,1125,7.662,1235,5.409,1248,7.662,1636,10.901,1884,7.243,1885,7.243,3122,6.908,3237,7.662,3238,7.243,3239,7.243,3240,8.224,3241,8.224,3242,8.224,3243,8.224,3244,8.224,3245,8.224,3246,7.243]],["keywords/232",[]],["title/233",[9,383.627,1290,826.279]],["content/233",[9,4.702,11,6.018,23,3.501,43,7.931,51,4.342,57,2.251,71,5.242,79,7.756,86,2.899,92,3.817,98,5.857,107,6.574,131,6.681,188,5.707,192,4.5,221,8.119,253,4.751,286,5.012,296,5.857,320,7.031,344,5.303,421,6.374,514,9.719,588,8.791,602,5.431,816,8.791,896,9.719,1290,10.128,1393,13.017,1404,10.619,1480,11.234,1501,11.234,1751,10.128,3247,13.308,3248,13.308,3249,13.308,3250,11.234,3251,12.058]],["keywords/233",[]],["title/234",[344,432.674,3252,1085.671]],["content/234",[22,4.075,51,3.919,64,3.773,79,6.999,86,2.617,89,5.022,92,2.68,98,7.039,125,10.881,129,7.327,130,5.431,192,3.16,252,4.67,281,4.035,311,7.511,320,8.449,344,7.166,360,7.157,371,6.852,380,6.714,483,6.235,512,4.901,576,8.179,669,16.291,677,11.68,775,6.852,835,5.15,913,7.933,949,5.357,956,10.138,1053,5.586,1062,7.327,1235,7.157,1240,7.933,1637,10.881,2255,10.881,2419,10.881,2761,9.583,3253,10.881,3254,12.009,3255,15.992,3256,12.009,3257,12.009,3258,12.009,3259,12.009,3260,12.009,3261,12.009,3262,12.009]],["keywords/234",[]],["title/235",[131,545.029,3250,916.514]],["content/235",[2,3.416,9,3.346,18,5.777,22,3.213,30,4.844,34,4.916,51,4.428,61,6.255,72,8.278,73,3.864,83,5.537,86,2.063,92,4.091,99,5.167,100,6.081,105,7.483,107,6.703,109,5.095,131,4.754,183,4.746,188,4.061,192,3.57,202,3.346,203,3.346,215,5.403,221,5.777,243,6.081,264,3.49,270,4.061,274,4.678,279,5.003,296,8.395,323,6.081,326,4.282,344,3.774,373,3.453,380,7.586,522,3.416,533,10.327,588,6.255,602,3.864,612,5.643,678,6.667,679,7.994,683,8.58,703,5.922,737,7.556,807,5.095,829,7.742,856,5.403,889,7.556,900,5.777,941,5.643,985,5.777,1146,7.994,1223,6.667,1237,6.449,1273,5.519,1477,5.294,1560,7.556,1564,5.777,1587,7.556,1714,6.916,1891,6.916,1934,6.449,2294,7.207,2331,8.58,3251,8.58,3263,9.469,3264,9.469,3265,9.469,3266,9.469,3267,9.469,3268,9.469,3269,9.469,3270,9.469,3271,9.469,3272,9.469,3273,9.469]],["keywords/235",[]],["title/236",[200,477.67]],["content/236",[]],["keywords/236",[]],["title/237",[247,471.616,712,504.967]],["content/237",[2,1.979,5,2.754,8,1.959,9,1.939,17,2.952,21,1.244,22,5.717,23,1.443,42,3.736,48,3.067,51,1.79,55,1.631,57,2.421,73,2.239,83,2.239,85,2.266,117,5.202,144,3.523,145,4.176,154,2.831,155,3.347,158,2.344,167,2.8,182,3.067,192,3.765,196,2.628,200,3.122,203,3.987,229,3.432,235,2.8,247,3.878,281,1.843,290,3.863,291,4.176,292,2.323,295,2.899,299,3.523,301,4.971,326,2.481,344,3.557,358,1.919,359,2.668,379,2.668,423,5.583,426,3.198,437,2.447,445,7.827,512,2.239,544,8.75,546,5.575,550,7.418,590,3.13,591,3.624,636,3.347,671,6.794,711,3.008,712,5.249,730,6.794,775,5.093,807,2.952,831,3.982,835,2.353,863,5.32,893,3.736,898,4.007,913,5.896,922,3.863,929,3.347,930,6.636,949,2.447,977,4.037,1000,6.284,1016,4.632,1017,4.632,1055,3.523,1058,4.007,1059,5.32,1061,5.732,1062,5.446,1098,4.176,1101,4.556,1119,4.176,1120,4.378,1128,4.007,1234,3.008,1490,11.672,1534,3.624,1615,4.176,1653,3.863,1695,4.378,1728,9.745,1842,4.176,1850,5.583,1852,4.378,1884,4.378,1885,4.378,2258,4.632,2274,4.007,2308,3.736,2343,7.536,2360,4.971,2558,4.632,2667,4.378,2798,4.632,2943,4.971,2973,4.971,2974,4.971,2976,4.971,2977,4.971,3101,4.971,3199,4.176,3238,4.378,3274,4.632,3275,5.487,3276,5.487,3277,5.487,3278,5.487,3279,5.487,3280,5.487,3281,5.487,3282,5.487,3283,4.632,3284,5.487,3285,4.971,3286,5.487,3287,5.487,3288,5.487,3289,5.487,3290,5.487,3291,5.487,3292,5.487,3293,5.487,3294,5.487,3295,5.487,3296,5.487,3297,5.487,3298,8.088,3299,5.487,3300,5.487,3301,5.487,3302,8.926,3303,5.487,3304,5.487,3305,5.487,3306,5.487,3307,5.487,3308,4.971,3309,5.487,3310,5.487,3311,5.487,3312,11.285,3313,5.487,3314,5.487,3315,8.088,3316,8.926,3317,13.002,3318,5.487,3319,5.487,3320,5.487,3321,5.487,3322,5.487,3323,8.926,3324,5.487,3325,4.971,3326,5.487,3327,5.487,3328,4.971,3329,5.487,3330,5.487,3331,6.519,3332,5.487,3333,3.736,3334,5.487]],["keywords/237",[]],["title/238",[1053,635.238]],["content/238",[]],["keywords/238",[]],["title/239",[318,573.598,1053,504.967]],["content/239",[7,6.757,11,5.938,57,2.221,106,6.937,124,4.203,158,3.522,238,8.432,248,10.478,318,9.922,344,5.233,359,6.386,728,10.478,861,11.547,863,10.105,949,5.857,1053,8.735,1059,10.105,1119,12.905,1312,8.011,1337,11.084,1349,10.478,1695,13.53,3283,14.314,3335,13.13,3336,13.13,3337,13.13,3338,13.13,3339,13.13,3340,11.084,3341,13.13,3342,13.13]],["keywords/239",[]],["title/240",[1053,504.967,1061,697.185]],["content/240",[7,4.533,11,3.374,13,3.748,33,3.328,55,3.382,57,2.959,78,3.47,86,1.626,103,3.045,106,3.942,118,3.045,120,4.257,121,5.449,124,2.388,129,4.552,140,3.808,146,5.953,147,5.449,151,3.942,154,3.607,158,3.991,183,2.609,192,3.627,198,3.082,203,2.636,235,7.036,281,2.507,295,3.942,320,3.942,344,2.973,350,3.574,358,2.609,360,4.446,373,2.72,380,4.171,382,4.552,400,5.253,424,5.805,437,3.328,445,3.808,469,7.747,478,2.81,522,2.692,537,4.446,687,6.298,829,4.257,914,4.257,930,7.036,932,4.666,941,4.446,949,6.878,985,4.552,1053,3.47,1059,6.779,1061,8.853,1062,10.128,1067,9.077,1235,4.446,1237,5.081,1454,5.449,1503,4.257,1596,5.678,1601,6.298,1700,6.76,1714,5.449,1878,5.449,1893,5.678,1984,6.298,2356,6.298,2651,6.298,3283,6.298,3308,10.306,3315,6.76,3340,6.298,3343,7.461,3344,9.602,3345,7.461,3346,7.461,3347,7.461,3348,12.491,3349,7.461,3350,10.306,3351,6.76,3352,11.375,3353,7.461,3354,7.461,3355,7.461,3356,7.461,3357,11.375,3358,7.461,3359,11.375,3360,7.461,3361,11.375,3362,11.375,3363,7.461,3364,7.461,3365,7.461,3366,7.461,3367,7.461,3368,6.298,3369,7.461,3370,7.461,3371,7.461,3372,7.461,3373,7.461,3374,7.461,3375,7.461,3376,6.76,3377,7.461,3378,7.461,3379,7.461]],["keywords/240",[]],["title/241",[7,432.674,1064,764.359]],["content/241",[7,4.7,11,5.333,13,5.206,30,4.211,43,9.416,55,3.506,57,1.995,59,8.976,64,3.705,73,4.813,74,5.826,89,4.932,106,6.231,107,5.826,151,6.231,156,6.019,158,3.282,180,7.376,192,4.157,202,4.167,203,5.583,235,6.019,272,7.195,282,7.029,388,8.614,400,8.303,408,8.614,519,6.593,588,7.791,703,7.376,914,6.729,949,5.261,1053,5.485,1059,7.029,1061,7.574,1062,7.195,1064,12.544,1068,8.976,1182,9.411,1271,8.303,1902,9.956,2254,9.411,2356,9.956,2593,8.976,3331,8.614,3340,9.956,3344,9.956,3376,10.686,3380,15.8,3381,11.794,3382,11.794,3383,11.794]],["keywords/241",[]],["title/242",[110,595.202,588,717.166]],["content/242",[7,6.173,45,6.05,55,5.591,57,2.62,110,6.278,124,3.666,158,4.3,181,6.824,192,4.618,211,5.251,220,5.77,235,5.844,281,5.204,344,4.564,371,6.533,424,7.905,469,10.549,483,5.945,532,6.824,588,7.564,643,6.533,720,7.353,765,5.749,914,6.533,1053,5.326,1059,10.461,1061,7.353,1062,10.709,1064,8.062,1312,6.986,1707,9.138,2238,8.363,3331,8.363,3348,10.375,3384,15.489,3385,11.451,3386,15.489,3387,11.451,3388,11.451,3389,11.451,3390,11.451,3391,11.451]],["keywords/242",[]],["title/243",[816,717.166,3392,983.688]],["content/243",[45,7.765,55,4.37,57,2.486,240,5.724,318,7.765,400,10.348,483,7.63,519,10.18,816,9.709,959,12.408,1053,6.836,1061,9.438,1064,12.821,1067,11.728,1128,10.735,1237,10.01,1330,11.186,1620,12.408,2294,11.186,3344,12.408,3392,16.499,3393,18.21,3394,13.317]],["keywords/243",[]],["title/244",[13,357.711,191,554.106]],["content/244",[13,5.233,57,2.687,86,3.461,118,6.482,191,8.106,326,7.182,529,7.387,757,9.69,831,7.085,1064,13.442,1230,12.674,1333,13.408,3350,14.391,3395,15.883,3396,15.883,3397,15.883]],["keywords/244",[]],["title/245",[913,717.166,914,619.431]],["content/245",[21,3.459,30,3.995,46,4.567,64,3.516,83,4.567,92,3.403,99,5.807,109,6.021,124,3.582,158,3.869,192,4.012,220,4.169,248,8.93,272,6.828,281,3.76,344,4.46,371,6.385,381,5.618,401,4.261,467,5.81,520,8.93,549,7.621,553,7.392,621,5.528,763,6.828,765,5.618,807,6.021,913,10.073,914,9.897,918,8.93,919,10.139,949,4.992,1019,8.517,1123,12.873,1160,6.021,1359,7.621,1570,9.447,1863,10.139,2497,15.717,3351,10.139,3398,11.191,3399,11.191,3400,11.191,3401,11.191,3402,11.137,3403,11.191,3404,15.249,3405,11.191,3406,11.191,3407,11.191,3408,11.191,3409,11.191,3410,11.191,3411,11.191]],["keywords/245",[]],["title/246",[549,930.113]],["content/246",[]],["keywords/246",[]],["title/247",[73,443.047,414,595.202]],["content/247",[56,6.644,57,2.346,73,5.66,83,5.66,108,8.907,117,8.084,124,4.44,192,5.498,198,8.632,202,4.901,281,4.66,379,6.746,393,10.465,522,5.004,546,6.852,549,9.446,550,7.913,594,9.448,693,10.556,929,8.462,977,6.272,2382,11.709,3412,13.87,3413,13.87,3414,13.87]],["keywords/247",[]],["title/248",[124,347.558,693,826.279]],["content/248",[22,5.761,124,6.359,143,8.257,414,9.308,454,12.922,693,15.117,3415,16.978]],["keywords/248",[]],["title/249",[929,662.376,977,490.951]],["content/249",[56,8.063,73,6.869,83,6.869,109,9.056,198,6.953,200,5.887,393,10.032,775,9.604,929,10.27,977,7.612]],["keywords/249",[]],["title/250",[108,697.185,550,619.431]],["content/250",[57,2.644,64,4.91,73,7.717,83,6.379,108,12.143,200,5.467,393,9.315,401,5.952,522,5.639,546,7.722,550,10.789,551,8.115,552,7.168,3199,11.896,3333,10.645,3416,15.631]],["keywords/250",[]],["title/251",[192,285.637,198,448.443]],["content/251",[73,6.588,192,4.247,198,7.963,200,6.743,220,6.014,247,7.013,295,8.529,393,9.621,394,7.851,549,10.994,712,8.967,761,8.85]],["keywords/251",[]],["title/252",[192,285.637,200,379.712]],["content/252",[22,3.463,36,3.206,57,1.726,73,5.839,85,5.91,109,5.49,192,4.347,198,5.91,200,3.569,203,5.056,211,6.561,292,4.321,324,6.741,358,3.569,393,6.082,406,6.95,426,5.948,437,4.552,445,7.302,496,7.185,546,8.162,549,6.95,550,10.217,712,9.092,720,9.188,775,5.823,863,6.082,929,8.729,930,7.302,977,7.471,1101,5.208,1282,8.143,1728,6.95,2343,8.615,2544,9.246,2798,8.615,3199,7.767,3238,14.29,3298,9.246,3325,9.246,3328,9.246,3331,10.45,3333,6.95,3417,10.205,3418,19.547,3419,10.205,3420,14.308,3421,10.205,3422,10.205,3423,10.205,3424,10.205,3425,10.205,3426,10.205]],["keywords/252",[]],["title/253",[193,318.343,544,514.019,549,613.548]],["content/253",[83,7.05,86,3.764,192,4.545,393,10.296,2382,14.584,3427,17.276,3428,17.276]],["keywords/253",[]],["title/254",[21,309.76]],["content/254",[]],["keywords/254",[]],["title/255",[647,902.179]],["content/255",[13,3.909,17,6.383,21,2.691,30,4.236,46,4.842,51,3.872,56,5.683,64,4.984,79,6.915,99,6.041,107,5.861,130,7.174,181,7.071,192,3.122,260,3.948,308,5.91,395,5.441,485,8.08,518,7.838,647,11.805,667,10.75,763,7.239,771,7.239,835,5.088,877,11.169,900,9.678,907,12.073,960,7.619,1031,13.052,1038,9.922,1318,7.239,1572,8.665,1690,7.421,1881,8.353,2275,9.468,2485,9.468,2502,10.75,2623,10.75,2693,7.619,2752,10.75,2835,10.75,3429,11.865,3430,15.863,3431,11.865,3432,11.865,3433,11.865]],["keywords/255",[]],["title/256",[86,297.566]],["content/256",[]],["keywords/256",[]],["title/257",[88,413.472]],["content/257",[7,5.032,22,4.284,23,3.322,57,3.117,64,3.966,86,2.751,88,5.919,89,5.279,158,2.622,188,7.088,200,4.416,201,6.999,240,4.917,264,4.653,265,7.703,280,10.74,305,6.013,306,3.966,307,9.431,309,11.637,310,6.999,326,5.709,403,8.108,590,7.203,1126,12.58,1535,9.609,1748,8.889,1749,10.075,2462,10.658,3434,11.439,3435,11.439,3436,11.439,3437,11.439,3438,11.439]],["keywords/257",[]],["title/258",[92,242.302,2843,866.341]],["content/258",[]],["keywords/258",[]],["title/259",[898,997.486]],["content/259",[92,4.715,392,11.269,529,7.27,933,12.878,1091,12.473,1194,8.569,1291,8.115,2267,12.715,3439,18.909,3440,14.162,3441,11.005]],["keywords/259",[]],["title/260",[92,242.302,933,739.371]],["content/260",[22,2.739,30,2.882,64,2.536,83,3.294,92,4.589,158,2.507,159,6.441,220,3.007,281,2.712,320,4.265,343,5.332,347,7.184,361,7.158,394,3.926,401,3.074,464,5.497,466,6.144,478,4.546,713,8.428,851,7.928,933,11.699,938,6.814,944,11.005,996,9.076,1338,4.052,1503,4.606,1755,11.576,1982,9.848,2068,9.188,2267,12.86,2336,7.314,2543,9.286,2604,7.314,3441,11.298,3442,8.072,3443,8.072,3444,8.072,3445,6.814,3446,8.072,3447,8.072,3448,9.848,3449,13.102,3450,13.102,3451,7.314,3452,8.072,3453,8.072,3454,13.102,3455,12.213,3456,13.102,3457,7.314,3458,8.072,3459,8.072,3460,7.314,3461,8.072,3462,8.072,3463,8.072,3464,8.072,3465,8.072,3466,8.072,3467,11.539,3468,8.072,3469,8.072]],["keywords/260",[]],["title/261",[196,654.201]],["content/261",[92,3.603,196,7.733,2267,13.355,3441,15.364,3470,19.279,3471,19.279]],["keywords/261",[]],["title/262",[529,635.238]],["content/262",[22,4.1,92,4.59,158,2.51,196,5.788,347,7.659,361,5.39,464,8.229,478,4.551,529,8.939,713,10.511,1000,12.697,1194,6.624,2195,12.221,2267,11.28,2543,7.759,2732,12.221,3441,12.697,3455,9.196,3472,10.948,3473,10.948,3474,19.218,3475,12.083,3476,12.083,3477,10.948,3478,10.948,3479,12.083,3480,12.083,3481,12.083,3482,12.083,3483,10.948,3484,12.083,3485,12.083]],["keywords/262",[]],["title/263",[552,497.836,1589,504.967]],["content/263",[64,3.819,92,4.474,196,7.723,347,7.989,361,5.423,464,8.28,552,8.295,713,9.397,930,9.233,961,9.517,1194,6.665,2195,9.253,2267,13.147,2543,7.807,3441,12.736,3445,10.263,3449,11.016,3450,11.016,3454,11.016,3455,9.253,3456,11.016,3472,11.016,3473,11.016,3477,11.016,3478,11.016,3486,12.158,3487,16.123,3488,12.158,3489,12.158]],["keywords/263",[]],["title/264",[944,685.667,3490,685.667,3491,685.667]],["content/264",[92,4.912,151,8.807,401,6.347,529,8.625,1028,9.004,1091,15.68,2267,13.496,3440,16.802,3441,15.192,3445,14.072,3492,12.789,3493,12.789,3494,12.789,3495,12.789]],["keywords/264",[]],["title/265",[260,454.399]],["content/265",[22,5.304,92,3.489,158,3.247,226,5.467,260,5.201,343,10.325,394,7.602,833,10.325,898,11.416,939,12.473,1103,11.896,1338,7.847,1460,11.416,1587,12.473,2843,16.223,3496,15.631,3497,15.631]],["keywords/265",[]],["title/266",[946,854.196]],["content/266",[]],["keywords/266",[]],["title/267",[948,930.113]],["content/267",[46,7.868,92,3.603,220,7.182,287,8.529,551,8.381,906,8.841,946,10.097,948,13.13,975,9.408,1250,7.733,3498,16.143]],["keywords/267",[]],["title/268",[871,997.486]],["content/268",[5,6.963,22,4.707,92,4.301,213,7.53,220,5.167,230,11.068,240,5.402,264,5.111,265,8.462,287,7.328,358,4.851,711,7.604,763,8.462,871,14.074,906,6.36,924,9.765,943,11.959,946,8.675,961,9.52,975,8.084,1250,6.644,2280,12.567,3441,9.765,3499,19.27,3500,13.87]],["keywords/268",[]],["title/269",[949,609.234]],["content/269",[45,8.391,51,5.183,220,5.917,344,6.33,358,5.555,763,9.69,906,7.283,946,9.934,949,9.132,975,9.257,1053,7.387,1250,7.608,2693,10.199,3501,15.883,3502,15.883]],["keywords/269",[]],["title/270",[437,609.234]],["content/270",[8,5.811,86,3.546,220,6.063,347,6.487,358,5.693,437,9.228,763,9.93,906,7.464,946,10.18,975,9.486,1250,7.797,3503,16.277]],["keywords/270",[]],["title/271",[404,854.196]],["content/271",[23,3.782,154,6.212,192,3.782,200,5.028,213,6.165,220,6.691,227,9.79,274,7.102,326,6.501,349,9.496,358,5.028,359,6.992,404,8.991,763,8.771,906,6.592,941,8.567,946,8.991,975,8.378,1058,10.5,1250,6.886,1338,7.217,1503,8.202,1905,10.941,3504,13.025,3505,14.376,3506,14.376,3507,14.376]],["keywords/271",[]],["title/272",[260,454.399]],["content/272",[124,5.838]],["keywords/272",[]],["title/273",[92,304.811]],["content/273",[]],["keywords/273",[]],["title/274",[891,997.486]],["content/274",[21,3.191,23,3.701,36,4.419,51,5.782,57,2.38,88,5.364,92,3.954,118,5.741,158,3.68,170,7.18,220,5.241,305,4.591,306,4.419,326,6.362,336,9.293,338,7.865,401,5.357,677,10.275,710,6.543,807,7.569,820,12.746,836,11.378,856,8.026,1269,7.865,2308,9.581,3063,11.876,3508,14.068,3509,11.876]],["keywords/274",[]],["title/275",[92,242.302,933,739.371]],["content/275",[51,4.146,53,4.029,92,4.374,143,6.18,158,2.639,220,4.734,279,6.713,281,4.269,296,5.593,359,6.18,445,6.485,555,7.406,642,10.14,666,10.744,851,8.2,933,8.654,935,8.16,936,10.727,937,8.946,1067,13.245,1503,7.25,1515,10.727,1728,8.654,1755,8.16,2588,10.727,2626,10.727,2878,10.727,3467,10.14,3510,12.707,3511,10.727,3512,11.513,3513,11.513,3514,11.513,3515,11.513,3516,10.727,3517,11.513,3518,11.513,3519,11.513,3520,12.707]],["keywords/275",[]],["title/276",[92,201.068,933,613.548,1194,493.914]],["content/276",[46,6.774,51,4.146,64,5.807,82,7.573,92,4.539,131,6.379,158,2.639,167,6.485,192,3.343,220,7.77,279,8.77,296,5.593,529,7.72,666,11.02,873,7.947,944,12.633,961,6.277,1160,6.836,1240,8.394,1589,5.91,1594,8.946,1653,8.946,1690,7.947,3180,9.671,3490,9.671,3491,9.671,3521,12.707,3522,12.707]],["keywords/276",[]],["title/277",[92,242.302,713,632.746]],["content/277",[22,4.456,88,5.133,92,4.586,158,3.522,220,4.891,260,4.369,276,7.198,295,6.937,305,4.285,306,4.125,326,5.938,336,8.673,347,5.233,401,5,508,7.198,517,5.857,529,6.107,552,6.021,666,6.937,713,10.945,868,10.478,906,6.021,935,8.432,996,8.958,1340,8.212,2308,8.942,3448,11.547,3509,11.084,3523,13.13,3524,13.13,3525,13.13,3526,16.956]],["keywords/277",[]],["title/278",[466,1039.441]],["content/278",[64,4.044,88,5.068,92,2.873,148,4.902,158,4.091,220,6.236,260,4.283,299,8.266,305,4.201,306,4.044,466,12.74,529,7.786,590,7.345,636,10.213,851,8.27,941,7.672,996,8.844,1589,7.786,1755,8.266,1893,9.797,2068,9.797,2267,11.635,3092,11.664,3093,11.664,3527,12.873,3528,12.873,3529,12.873,3530,12.873,3531,12.873,3532,12.873,3533,12.873,3534,12.873,3535,12.873]],["keywords/278",[]],["title/279",[92,201.068,358,315.095,517,401.881]],["content/279",[46,6.754,86,3.606,92,3.694,154,5.248,233,10.933,351,10.351,358,6.843,401,6.302,1018,10.933,1028,11.652,1187,11.271]],["keywords/279",[]],["title/280",[946,854.196]],["content/280",[]],["keywords/280",[]],["title/281",[92,304.811]],["content/281",[]],["keywords/281",[]],["title/282",[3516,1152.955]],["content/282",[92,3.856,220,6.436,445,8.817,666,9.127,937,12.163,1728,11.765,3516,14.584]],["keywords/282",[]],["title/283",[996,721.574]],["content/283",[83,4.515,88,4.581,92,2.469,120,8.634,158,4.401,199,11.052,220,7.232,260,3.681,305,3.611,306,3.476,424,8.802,636,6.751,666,5.846,713,8.819,935,13.608,996,9.795,1194,6.066,1655,7.309,1853,13.711,2523,13.711,2543,7.106,2878,9.341,3402,11.052,3448,10.305,3451,10.026,3457,13.711,3460,13.711,3509,9.341,3512,10.026,3536,11.065,3537,8.421,3538,15.132,3539,11.065,3540,11.065,3541,11.065]],["keywords/283",[]],["title/284",[1755,877.043]],["content/284",[92,4.16,295,8.066,394,7.425,546,7.542,666,8.066,713,11.728,775,8.711,895,8.898,935,9.804,936,12.889,996,8.066,1503,8.711,1755,11.97,2626,12.889,3513,13.833,3514,13.833,3515,13.833,3542,15.267]],["keywords/284",[]],["title/285",[851,674.714]],["content/285",[51,4.013,88,4.918,92,2.745,144,5.314,158,4.378,199,6.044,235,4.224,260,2.753,276,4.537,295,4.372,305,4.013,306,3.863,343,8.124,359,9.162,360,7.329,522,5.295,529,5.72,590,4.722,642,6.604,666,6.497,713,7.167,831,3.692,833,5.467,851,10.211,873,7.692,935,7.897,939,6.604,945,6.604,978,5.314,1120,9.813,1194,4.537,1503,12.123,1515,6.986,1707,6.604,1893,6.298,2340,5.826,2348,5.636,2543,7.897,2588,10.382,3132,9.36,3402,8.982,3448,5.636,3517,7.498,3518,7.498,3519,7.498,3537,6.298,3543,8.276,3544,12.298,3545,8.276,3546,12.298,3547,8.276,3548,7.498,3549,8.276,3550,8.276,3551,8.276,3552,8.276,3553,8.276,3554,8.276,3555,8.276,3556,8.276,3557,8.276,3558,8.276,3559,8.276,3560,8.276]],["keywords/285",[]],["title/286",[3467,1089.839]],["content/286",[30,6.459,53,6.357,88,4.881,92,4.037,158,4.001,199,11.776,250,9.702,260,4.045,305,3.967,306,3.819,359,5.913,529,5.655,555,7.086,666,6.423,713,9.397,935,10.354,1154,8.28,1651,13.212,2543,10.354,2598,9.702,3285,14.609,3402,8.879,3448,8.28,3467,14.435,3537,9.253,3561,12.158,3562,12.158,3563,12.158,3564,12.158,3565,12.158,3566,12.158,3567,12.158,3568,12.158,3569,12.158]],["keywords/286",[]],["title/287",[3151,1237.459]],["content/287",[57,2.505,88,5.539,92,4.431,158,3.8,220,6.815,279,7.824,292,7.746,305,4.832,306,4.652,336,9.782,710,6.888,945,11.817,1346,11.817,1597,11.27,3570,14.808,3571,14.808,3572,14.808,3573,14.808,3574,14.808,3575,14.808]],["keywords/287",[]],["title/288",[1594,961.547]],["content/288",[88,4.783,92,3.976,158,4.404,199,8.614,220,4.393,260,3.924,299,10.146,305,3.848,306,3.705,359,8.666,394,5.736,445,6.019,529,8.287,642,9.411,666,6.231,713,10.384,775,9.015,935,10.146,937,8.303,1028,11.124,1055,7.574,1594,8.303,2543,10.146,2732,15.103,3402,8.614,3448,8.032,3483,10.686,3537,8.976,3576,11.794,3577,16.144,3578,11.794,3579,15.8]],["keywords/288",[]],["title/289",[1589,635.238]],["content/289",[22,3.292,30,3.464,51,3.166,55,5.206,82,5.782,88,4.18,92,3.908,148,3.695,158,4.334,196,7.699,199,7.086,220,3.614,260,3.228,299,10.321,305,3.166,306,3.048,347,3.867,358,4.829,406,6.608,424,7.047,445,7.047,666,5.126,713,9.367,775,7.877,851,7.94,861,9.403,935,8.866,961,7.94,1109,7.294,1120,12.826,1141,6.231,1230,11.017,1240,6.409,1589,7.476,1591,8.635,1653,6.831,1715,8.191,1934,6.608,2340,9.72,2348,9.403,2543,11.244,2693,6.231,3402,7.086,3448,10.946,3537,7.384,3580,9.702,3581,9.702,3582,9.702,3583,13.806]],["keywords/289",[]],["title/290",[3490,826.279,3491,826.279]],["content/290",[64,5.912,92,4.522,220,7.01,279,9.943,666,9.943,906,7.111,1982,13.798,2598,12.375,3490,11.803,3491,11.803,3584,15.508,3585,15.508]],["keywords/290",[]],["title/291",[3180,1039.441]],["content/291",[21,3.632,23,4.213,92,3.574,130,7.241,167,8.172,192,4.213,198,6.614,200,5.6,279,8.46,347,6.381,558,11.273,666,8.46,1160,8.615,1454,11.694,1613,10.577,3180,12.186]],["keywords/291",[]],["title/292",[906,626.267]],["content/292",[21,3.948,51,5.68,57,2.314,67,9.629,92,4.747,380,9.731,517,6.101,710,6.362,711,9.542,906,8.779,913,11.497,914,9.931,960,11.177,968,10.619,1160,7.359,1250,8.337,1259,9.315,1589,6.362,3586,13.677,3587,13.677,3588,13.677]],["keywords/292",[]],["title/293",[906,497.836,960,697.185]],["content/293",[]],["keywords/293",[]],["title/294",[3589,1365.75]],["content/294",[21,3.692,22,5.523,30,5.811,91,9.099,92,3.633,379,7.916,380,10.831,710,7.571,906,7.464,1101,8.307,1250,7.797,1375,10.752,3590,16.277]],["keywords/294",[]],["title/295",[380,606.949,1375,717.166]],["content/295",[21,1.53,46,2.753,55,2.005,86,1.47,88,3.186,92,1.505,99,6.036,158,4.623,188,5.549,196,7.002,220,3.92,281,4.348,292,2.856,305,2.201,306,2.119,310,2.856,359,3.281,361,4.695,380,8.172,401,2.569,406,4.594,424,8.09,461,6.112,478,2.54,522,2.434,552,4.826,553,8.548,590,6.004,666,3.564,710,3.137,833,4.456,851,5.199,852,3.443,906,3.093,941,4.02,954,2.657,996,5.56,1032,5.694,1094,6.112,1109,9.853,1154,4.594,1194,5.77,1300,5.694,1305,4.927,1318,8.919,1339,3.849,1375,9.656,1411,6.112,1473,4.749,1589,7.812,1591,6.582,1621,5.383,1840,8.398,2195,5.134,2308,4.594,2340,11.16,2348,4.594,2597,8.398,2693,4.332,3448,8.813,3455,5.134,3490,5.134,3491,5.134,3511,5.694,3577,6.112,3591,8.884,3592,11.725,3593,6.745,3594,6.745,3595,6.745,3596,6.745,3597,6.112,3598,6.112,3599,6.745,3600,6.745,3601,6.745,3602,12.94,3603,6.112,3604,10.524,3605,6.745,3606,6.745,3607,6.745,3608,6.745,3609,6.745,3610,6.745,3611,6.745,3612,6.745,3613,6.745,3614,6.745,3615,6.745]],["keywords/295",[]],["title/296",[3616,1365.75]],["content/296",[21,3.463,22,5.181,30,5.451,92,4.491,229,9.549,379,7.425,710,9.359,906,7.001,922,10.749,968,11.373,971,12.183,1250,7.313,1375,10.085,3032,13.833,3617,15.267,3618,15.267,3619,15.267]],["keywords/296",[]],["title/297",[968,662.376,1375,717.166]],["content/297",[38,4.495,88,3.589,99,6.802,148,3,158,4.681,188,8.524,220,2.935,253,2.813,264,2.903,276,4.319,281,4.788,295,4.162,305,2.571,306,2.475,361,8.268,465,5.059,529,6.628,552,7.27,553,7.83,666,6.263,833,5.204,852,4.021,873,4.928,954,3.104,968,7.232,1109,8.376,1142,5.996,1291,4.09,1318,9.672,1375,5.204,1589,3.664,1594,5.547,2195,9.022,2340,11.162,2597,9.459,2598,6.287,2693,5.059,2732,5.996,3455,12.066,3511,13.384,3591,6.651,3597,10.74,3598,10.74,3603,7.138,3620,7.878,3621,7.878,3622,7.878,3623,11.854,3624,11.854,3625,15.854,3626,7.878,3627,11.854,3628,7.878,3629,7.878,3630,7.878]],["keywords/297",[]],["title/298",[833,717.166,968,662.376]],["content/298",[5,6.066,13,3.981,57,2.044,86,2.633,92,2.697,143,5.877,188,8.241,196,5.788,203,4.27,220,7.453,292,5.116,358,6.721,394,5.877,437,5.39,552,5.541,833,10.607,856,6.894,871,8.825,906,5.541,930,8.195,949,5.39,961,7.933,968,11.003,1101,8.195,1338,6.066,1340,7.557,1375,7.982,1589,5.62,2597,9.642,2693,10.312,3167,10.948,3180,9.196,3631,12.083,3632,12.083,3633,12.083,3634,12.083,3635,12.083,3636,12.083,3637,12.083]],["keywords/298",[]],["title/299",[133,826.279,1076,764.359]],["content/299",[]],["keywords/299",[]],["title/300",[148,413.416,3638,739.371]],["content/300",[2,3.72,9,5.093,18,6.291,22,5.638,51,6.4,109,5.548,129,10.137,133,14.406,140,5.263,143,5.015,156,5.263,178,6.449,202,3.644,232,8.229,248,8.229,264,5.311,282,6.145,371,9.48,392,8.589,394,5.015,395,6.609,401,3.927,419,7.26,467,5.353,508,5.653,536,6.449,571,7.26,583,6.291,650,11.698,682,8.4,704,6.812,736,8.705,829,5.883,910,8.229,954,4.062,961,7.12,967,7.26,1076,7.26,1089,7.848,1093,7.848,1096,9.343,1194,5.653,1240,9.521,1503,10.8,2270,7.848,2294,7.848,2895,8.705,3190,14.026,3201,12.167,3639,9.343,3640,10.312,3641,10.312,3642,10.312]],["keywords/300",[]],["title/301",[80,606.949,1564,662.376]],["content/301",[3,5.244,7,5.567,9,4.936,11,6.317,17,7.515,33,6.231,43,8.324,75,9.227,83,5.7,124,4.472,133,13.425,154,4.43,156,7.129,178,8.736,253,4.987,264,6.501,350,6.691,511,9.227,594,7.515,650,9.834,893,9.513,1053,6.497,1076,9.834,1150,12.656,1235,8.324,1287,9.513,1332,11.146,1712,10.631,3199,10.631,3201,11.792,3643,13.968]],["keywords/301",[]],["title/302",[9,318.343,977,407.403,3644,900.916]],["content/302",[]],["keywords/302",[]],["title/303",[148,413.416,3638,739.371]],["content/303",[2,3.82,16,5.15,30,3.781,31,7.032,51,5.938,57,1.791,92,3.761,116,6.311,129,6.46,130,4.788,144,10.822,151,5.595,160,8.45,167,9.755,170,5.404,182,5.92,202,6.43,228,7.455,237,5.92,260,3.523,281,3.558,308,3.945,346,7.734,347,6.716,350,7.032,358,3.704,394,5.15,401,4.032,419,7.455,465,6.8,512,7.426,546,5.231,612,8.749,750,8.45,770,8.939,941,8.749,954,5.783,961,7.253,1030,6.995,1031,7.734,1109,5.595,1160,7.899,1707,8.45,2340,10.336,3645,10.589,3646,10.589,3647,14.681,3648,10.589,3649,10.589,3650,14.681]],["keywords/303",[]],["title/304",[80,606.949,1564,662.376]],["content/304",[2,5.817,3,3.614,9,6.392,13,4.006,20,8.031,23,3.199,47,8.28,51,3.967,70,8.879,73,4.961,77,8.879,92,2.713,120,6.937,124,3.892,130,5.498,144,7.807,167,6.205,187,7.417,264,4.48,359,5.913,379,5.913,509,8.56,522,4.386,546,6.006,566,6.797,751,10.263,905,8.031,941,9.609,961,6.006,977,5.498,1020,6.541,1030,11.95,1038,7.604,1042,9.253,1045,10.263,1051,9.702,1052,9.702,1078,10.263,1157,11.016,1166,9.702,1414,10.263,1615,9.253,1934,8.28,2340,11.351,3112,10.263,3591,10.263,3651,9.702,3652,12.158]],["keywords/304",[]],["title/305",[10,563.47,21,204.333,1743,718.911]],["content/305",[]],["keywords/305",[]],["title/306",[148,413.416,3638,739.371]],["content/306",[6,6.829,10,7.039,21,4.823,38,6.421,56,5.391,57,1.904,83,4.593,98,8.218,110,6.17,140,5.744,151,5.946,170,7.813,181,6.707,202,5.409,208,8.566,235,7.813,237,6.292,260,3.745,308,4.193,346,8.22,350,5.391,390,7.665,401,5.829,419,7.924,494,9.501,512,4.593,575,8.22,603,8.981,612,11.127,643,8.734,649,10.197,769,10.197,770,9.501,807,6.055,941,6.707,980,9.501,998,8.981,1047,10.197,1050,10.197,1068,8.566,1139,8.981,1560,8.981,2877,10.197,3639,10.197,3653,11.255,3654,15.309,3655,11.255]],["keywords/306",[]],["title/307",[80,606.949,1564,662.376]],["content/307",[1,9.085,3,3.549,13,3.933,21,4.882,30,5.687,31,5.718,44,11.633,57,2.694,64,3.75,83,7.804,98,8.418,124,3.821,127,11.633,143,8.718,148,4.545,181,7.114,191,6.092,193,4.218,238,7.665,263,7.466,305,3.895,306,3.75,392,7.114,522,4.307,575,8.718,612,10.683,710,5.552,711,6.544,807,6.422,930,6.092,951,10.077,966,9.525,1338,5.992,1424,9.525,1743,9.525,3656,11.937]],["keywords/307",[]],["title/308",[93,503.662,187,549.656,296,396.536]],["content/308",[]],["keywords/308",[]],["title/309",[148,413.416,3638,739.371]],["content/309",[2,3.78,5,5.259,6,4.673,7,4.175,9,6.4,19,6.106,22,3.555,51,4.755,55,3.115,71,4.127,77,7.652,83,5.947,89,4.381,99,6.381,109,5.636,151,7.699,167,7.438,202,6.4,228,10.26,230,8.36,264,3.861,296,6.414,311,6.552,326,4.738,341,6.33,350,5.018,371,5.977,401,3.989,403,6.728,423,6.552,464,7.135,621,5.176,625,9.924,627,7.652,666,5.535,807,5.636,829,5.977,899,9.492,905,6.92,967,7.376,971,8.36,977,4.738,978,6.728,1032,8.844,1053,4.873,1060,8.36,1139,8.36,1160,9.015,1175,7.376,1235,6.244,1236,7.652,1443,8.844,1456,8.844,2584,9.492,2596,9.492,2842,8.36,2895,8.844,3117,9.492,3176,9.492,3657,10.476,3658,10.476,3659,10.476,3660,10.476]],["keywords/309",[]],["title/310",[80,606.949,1564,662.376]],["content/310",[3,3.93,7,5.268,13,4.355,14,7.112,19,7.704,20,8.732,21,2.998,51,4.313,79,7.704,99,5.033,124,4.232,155,10.39,187,10.39,194,5.033,203,4.671,249,11.159,296,7.495,311,8.267,341,5.742,371,7.542,423,8.267,537,7.877,546,6.53,604,9.002,723,9.002,775,7.542,807,7.112,913,8.732,914,7.542,978,8.488,1053,6.148,1141,8.488,1175,9.306,1564,8.065,1891,9.654,2184,10.548,3661,13.218,3662,13.218,3663,11.977]],["keywords/310",[]],["title/311",[97,717.166,3664,916.514]],["content/311",[]],["keywords/311",[]],["title/312",[148,413.416,3638,739.371]],["content/312",[2,5.994,6,7.412,7,4.11,30,5.146,51,4.703,55,6.284,57,3.202,71,4.062,73,4.208,180,6.449,203,7.257,260,3.431,308,3.841,350,4.939,395,4.729,401,5.488,464,7.023,527,7.901,532,6.145,639,7.848,652,5.765,703,11.251,926,7.848,1053,8.367,1062,6.291,1064,11.698,1066,15.054,1068,10.969,1186,13.258,1198,8.705,1230,8.229,1237,7.023,1318,6.291,2786,8.705,3331,7.531,3394,9.343,3664,12.167,3665,16.615,3666,10.312,3667,10.312]],["keywords/312",[]],["title/313",[80,606.949,1564,662.376]],["content/313",[3,4.569,7,4.511,13,5.064,21,2.567,36,3.556,51,3.694,55,5.818,57,2.952,64,3.556,73,4.619,85,4.676,89,4.733,97,7.477,124,3.624,129,6.906,180,7.08,194,4.31,200,3.959,203,6.613,260,3.766,347,4.511,360,6.746,388,8.267,395,7.047,400,10.82,401,4.31,522,4.084,527,8.425,529,5.265,532,6.746,703,9.612,758,6.328,835,6.59,918,9.033,926,8.615,1053,8.116,1061,7.269,1062,6.906,1068,8.615,1141,7.269,1186,9.033,1197,9.556,1891,8.267,3664,9.556,3668,10.256,3669,11.319,3670,11.319,3671,11.319,3672,11.319]],["keywords/313",[]],["title/314",[79,632.746,650,764.359]],["content/314",[]],["keywords/314",[]],["title/315",[148,413.416,3638,739.371]],["content/315",[2,4.131,6,6.909,7,6.173,9,4.046,13,5.783,22,3.886,30,4.088,45,6.05,55,3.404,57,1.937,64,3.597,118,4.673,156,7.905,202,4.046,203,5.473,236,8.715,282,6.824,350,7.419,365,12.82,393,6.824,401,4.36,465,7.353,483,8.041,519,9.813,583,6.986,639,8.715,647,7.564,650,12.358,744,9.667,1053,5.326,1159,10.375,1314,13.076,1443,9.667,2267,7.162,3673,15.489,3674,17.553,3675,15.489,3676,18.805,3677,18.805,3678,11.451]],["keywords/315",[]],["title/316",[80,606.949,1564,662.376]],["content/316",[3,4.935,7,5.064,9,4.49,13,5.469,38,7.25,86,2.768,97,8.394,99,4.839,117,7.406,118,5.185,120,7.25,124,4.068,151,6.713,156,6.485,170,6.485,193,4.49,230,10.14,232,10.14,282,7.573,311,7.947,344,7.367,345,10.727,401,4.839,483,9.597,537,7.573,650,13.015,829,7.25,894,9.28,895,7.406,896,9.28,913,8.394,914,7.25,960,8.16,967,8.946,1053,5.91,1237,8.654,1480,10.727,1712,9.671,3679,12.707,3680,11.513]],["keywords/316",[]],["title/317",[0,613.548,9,318.343,97,595.122]],["content/317",[]],["keywords/317",[]],["title/318",[148,413.416,3638,739.371]],["content/318",[0,7.89,2,6.371,6,5.168,8,5.574,9,6.677,13,3.817,18,7.068,21,2.628,22,3.931,30,4.136,33,7.877,71,4.564,78,5.389,89,6.528,97,10.313,130,5.239,151,6.121,183,4.052,202,4.094,235,5.913,311,7.246,333,7.653,341,6.782,344,4.617,380,6.477,464,7.89,479,7.068,483,6.015,508,6.352,512,6.371,513,8.462,639,8.818,716,8.818,744,14.906,835,6.695,896,8.462,913,7.653,914,6.61,960,7.44,985,7.068,1019,8.818,1172,9.245,1211,10.497,1235,6.905,1566,10.497,3680,10.497,3681,11.586,3682,10.497]],["keywords/318",[]],["title/319",[80,606.949,1564,662.376]],["content/319",[2,6.117,3,3.904,5,6.592,8,6.705,9,5.991,13,4.326,32,8.212,33,8.377,43,7.825,57,2.221,71,5.172,78,6.107,88,3.975,97,8.673,103,5.358,104,8.432,109,7.064,118,6.919,124,4.203,130,5.938,151,6.937,296,5.779,306,4.125,308,4.891,336,8.673,379,6.386,408,9.59,512,5.358,533,9.993,716,9.993,835,5.631,908,9.59,976,8.942,1019,9.993,1878,9.59,3683,13.13]],["keywords/319",[]],["title/320",[1023,866.341,2827,916.514]],["content/320",[]],["keywords/320",[]],["title/321",[148,413.416,3638,739.371]],["content/321",[6,5.108,8,4.088,9,5.473,13,5.103,18,6.986,21,3.513,30,4.088,33,5.108,36,4.866,51,3.737,55,5.591,61,7.564,71,4.511,75,7.564,83,4.673,122,7.353,131,5.749,187,9.45,189,6.05,202,4.046,221,6.986,264,5.708,297,6.05,344,6.173,419,8.062,421,5.485,464,7.798,511,7.564,551,5.945,587,7.564,612,9.231,682,6.674,736,9.667,977,7.004,1023,9.138,1162,9.138,1257,8.715,1285,4.788,1934,7.798,2254,12.36,2294,8.715,2531,9.667,2786,9.667,2827,13.076,3190,9.667,3684,11.451,3685,11.451,3686,11.451,3687,14.034,3688,11.451]],["keywords/321",[]],["title/322",[80,606.949,1564,662.376]],["content/322",[3,4.066,9,4.833,13,4.506,23,3.598,30,4.883,48,7.646,49,10.409,70,9.989,99,5.208,124,4.378,131,6.866,187,8.345,297,9.196,344,5.451,602,5.581,678,9.629,679,11.546,977,8.657,985,8.345,1020,9.364,1023,10.914,1038,8.554,1042,10.409,1045,11.546,1051,10.914,1052,10.914,1712,10.409,2254,10.914,2915,12.392,3112,11.546,3237,11.546,3250,11.546,3687,12.392]],["keywords/322",[]],["title/323",[211,497.836,258,866.341]],["content/323",[]],["keywords/323",[]],["title/324",[102,332.014,195,325.038,590,514.019]],["content/324",[3,3.365,13,3.73,36,3.556,55,3.365,57,2.952,64,3.556,98,4.982,102,6.897,103,4.619,158,2.351,195,6.752,201,7.925,240,4.408,264,4.171,266,12.264,267,9.033,268,9.556,269,7.969,276,6.206,281,5.164,302,8.768,304,4.511,453,6.597,483,5.876,509,7.969,518,7.477,522,4.084,765,7.715,863,6.746,886,9.869,917,12.264,1101,5.777,1250,5.422,1273,6.597,1312,6.906,1391,9.033,1431,10.82,1432,9.033,1479,9.033,1842,8.615,1874,10.256,1875,8.267,1876,10.256,1877,10.256,1878,8.267,1879,10.256,1880,12.974,1881,7.969]],["keywords/324",[]],["title/325",[86,196.289,88,272.746,636,549.656]],["content/325",[22,4.456,23,3.455,57,2.868,88,5.685,89,5.491,158,2.727,188,7.271,200,4.592,201,7.179,240,5.114,264,4.839,265,8.011,280,10.945,305,6.128,306,4.125,307,9.674,309,11.938,310,7.179,403,8.432,590,7.491,1126,12.905,1535,9.993,1748,9.244,1749,10.478,2462,11.084,3434,11.897,3435,11.897,3436,11.897,3437,11.897,3438,11.897]],["keywords/325",[]],["title/326",[188,386.338,192,237.029,299,578.541]],["content/326",[]],["keywords/326",[]],["title/327",[57,130.238,191,392.941,192,202.559,932,481.526]],["content/327",[13,2.991,22,3.08,36,4.864,45,4.795,57,2.619,73,3.704,93,7.358,134,6.39,154,2.878,158,3.216,183,4.603,188,5.644,191,6.717,192,5.48,195,5.586,198,5.436,201,3.843,203,3.207,212,10.36,220,3.381,228,9.266,240,3.535,246,7.1,247,5.717,263,5.677,281,4.422,289,6.39,290,9.266,291,6.908,292,3.843,294,6.181,320,6.953,421,4.348,478,3.418,516,4.976,546,6.502,550,5.179,552,4.162,594,4.883,652,7.358,695,7.662,712,4.222,730,6.908,761,4.976,765,4.557,816,5.996,831,4.049,863,5.409,886,5.829,927,6.39,929,5.538,932,5.677,977,4.104,1011,5.829,1069,6.908,1106,6.181,1125,7.662,1235,5.409,1248,7.662,1636,10.901,1884,7.243,1885,7.243,3122,6.908,3237,7.662,3238,7.243,3239,7.243,3240,8.224,3241,8.224,3242,8.224,3243,8.224,3244,8.224,3245,8.224,3246,7.243]],["keywords/327",[]],["title/328",[201,381.465,705,816.289,1237,613.548]],["content/328",[3,2.185,4,4.109,8,2.624,11,3.323,22,2.494,36,2.309,45,3.883,53,4.852,64,2.309,71,2.895,85,3.036,86,2.45,88,3.404,89,3.073,102,2.708,103,2.999,140,3.751,148,2.799,158,4.416,188,3.152,189,3.883,195,4.928,201,3.112,212,6.861,246,3.37,264,2.708,265,4.484,270,5.857,272,4.484,276,4.029,287,3.883,299,11.621,303,4.597,304,7.212,305,2.398,306,4.806,310,4.761,373,2.68,383,7.658,384,7.09,425,3.69,437,5.016,515,8.558,516,7.488,636,4.484,711,6.165,765,8.73,771,4.484,857,5.174,1086,9.975,1106,5.005,1327,5.593,1416,5.593,1500,6.204,1534,4.855,1655,4.855,1905,5.593,2146,8.558,2198,6.659,2272,5.593,2358,6.659,2556,6.659,2643,6.659,2667,5.865,3219,6.659,3239,5.865,3689,7.349,3690,7.349,3691,7.349,3692,7.349,3693,6.659,3694,6.659,3695,7.349,3696,7.349,3697,11.245,3698,7.349,3699,7.349,3700,16.489,3701,7.349,3702,7.349,3703,7.349,3704,7.349,3705,7.349,3706,7.349,3707,7.349,3708,7.349,3709,7.349,3710,7.349,3711,7.349,3712,7.349,3713,7.349,3714,7.349,3715,7.349,3716,7.349,3717,7.349,3718,7.349,3719,7.349]],["keywords/328",[]],["title/329",[27,467.701,31,431.543,682,525.068]],["content/329",[2,2.254,3,2.718,4,2.803,8,3.784,9,1.27,11,0.878,13,1.184,16,0.945,21,2.074,23,2.789,27,7.457,30,1.283,31,0.93,32,1.215,33,1.603,35,1.64,36,2.303,46,0.793,47,2.447,48,2.009,49,1.478,51,2.039,53,2.325,56,1.721,57,2.43,64,1.963,65,1.185,71,2.888,72,1.185,74,3.087,86,3.267,88,2.22,92,1.85,98,1.582,99,2.379,102,1.848,103,2.992,104,1.247,107,0.96,109,1.045,110,1.065,116,1.158,118,3.731,124,2,130,5.784,131,1.804,140,0.991,151,1.026,155,1.185,158,4.528,167,1.834,170,2.559,172,2.192,178,1.215,182,2.009,183,0.679,188,3.144,190,1.065,191,1.834,192,2.406,194,1.909,195,3.575,196,0.93,197,1.478,198,2.071,200,2.185,201,2.123,202,2.591,203,2.591,211,3.362,213,0.833,226,1.753,235,0.991,237,3.493,239,3.662,240,4.593,244,1.419,246,2.299,247,0.844,252,3.278,260,2.079,263,6.198,270,3.144,271,1.247,272,1.185,274,4.895,275,1.283,276,4.02,279,1.026,280,1.132,281,3.072,282,1.158,283,2.735,284,1.55,285,3.256,286,1.353,287,1.898,288,2.374,289,2.53,294,2.447,295,1.026,296,1.582,297,1.026,300,7.462,305,2.039,306,3.113,310,3.51,316,1.76,318,1.898,320,1.026,326,1.625,335,2.192,344,0.774,347,3.949,353,1.865,358,3.198,361,3.271,369,1.247,371,2.05,381,0.975,395,0.891,411,3.53,412,1.419,414,1.065,418,2.988,421,0.93,424,7.153,425,1.804,437,0.867,445,3.189,465,6.363,466,1.478,483,1.865,487,4.273,506,2.735,512,2.046,518,1.283,527,2.749,532,1.158,538,6.363,554,1.478,583,1.185,590,1.108,594,1.045,602,2.046,612,1.158,640,1.283,682,5.329,703,1.215,710,0.904,711,1.065,712,0.904,771,4.473,831,2.236,834,5.329,835,2.15,836,2.308,837,1.55,841,1.933,842,3.642,843,3.136,851,4.096,852,4.231,868,1.55,870,2.308,877,2.53,886,4.708,897,1.64,904,4.564,921,1.478,930,1.834,954,4.175,961,0.96,977,4.135,978,1.247,983,1.368,988,1.478,993,1.247,996,1.898,998,1.55,1000,3.53,1027,2.53,1030,1.283,1053,0.904,1076,5.837,1081,2.735,1086,1.419,1109,3.301,1142,1.478,1160,1.045,1206,4.993,1250,0.93,1286,1.55,1312,1.185,1338,0.975,1339,4.73,1340,1.215,1341,1.419,1460,1.419,1473,4.399,1534,3.312,1570,1.64,1586,1.478,1589,3.41,1602,1.76,1605,3.256,1621,1.55,1675,1.76,1681,1.478,1747,1.76,1754,1.76,1755,8.758,1756,3.256,1757,3.256,1758,3.256,1759,5.275,1760,4.543,1761,3.256,1762,3.256,1763,3.256,1781,1.64,1809,1.64,1833,1.76,1881,1.368,1891,1.419,2194,1.76,2238,1.419,2328,1.76,2443,1.76,2530,1.76,2572,1.64,2842,1.55,2896,1.55,2928,1.64,3000,1.76,3063,1.64,3113,3.033,3127,2.735,3136,1.478,3147,3.816,3192,3.033,3198,1.76,3504,1.76,3682,1.76,3693,1.76,3694,4.543,3720,1.943,3721,1.943,3722,1.943,3723,1.943,3724,1.943,3725,1.943,3726,1.943,3727,1.943,3728,1.943,3729,3.593,3730,1.943,3731,1.943,3732,1.943,3733,3.593,3734,1.943,3735,1.943,3736,1.943,3737,1.76,3738,1.943,3739,1.943,3740,1.76,3741,3.033,3742,3.593,3743,1.943,3744,5.014,3745,1.943,3746,5.014,3747,1.943,3748,1.943,3749,1.943,3750,1.943,3751,1.943,3752,1.943,3753,1.943,3754,1.943,3755,1.943,3756,1.943,3757,1.943,3758,1.943,3759,1.943,3760,1.943,3761,1.943,3762,1.943,3763,1.943,3764,1.943,3765,1.943,3766,3.593,3767,3.593,3768,1.943,3769,1.943,3770,1.76,3771,1.943,3772,1.943,3773,1.943]],["keywords/329",[]],["title/330",[3,322.764,318,573.598]],["content/330",[]],["keywords/330",[]],["title/331",[71,538.015]],["content/331",[9,5.991,30,4.688,38,7.491,55,3.904,74,6.487,115,8.432,118,5.358,120,7.491,183,4.592,193,4.64,252,3.834,295,6.937,321,8.942,341,5.704,353,6.816,390,8.942,489,11.084,602,5.358,682,7.652,756,9.244,1273,7.652,1364,8.011,1408,13.53,2250,12.384,3333,8.942,3663,11.897,3774,13.13,3775,13.13,3776,13.13,3777,13.13,3778,11.897,3779,13.13,3780,13.13,3781,13.13,3782,11.897,3783,13.13,3784,11.897,3785,13.13,3786,13.13,3787,13.13]],["keywords/331",[]],["title/332",[414,748.752]],["content/332",[2,6.125,3,5.047,201,7.189,247,7.375,281,5.705,414,9.308,515,12.922,762,10.358,831,7.574]],["keywords/332",[]],["title/333",[130,407.403,252,263.07,270,386.338]],["content/333",[3,2.45,7,3.284,15,5.028,17,4.434,21,1.869,23,2.168,30,2.942,33,3.676,34,4.278,36,3.851,48,4.607,57,3.451,64,2.589,78,3.833,86,3.19,88,3.712,92,2.736,93,4.607,102,3.037,103,5.003,107,4.071,130,5.544,132,6.019,135,6.576,158,4.289,183,2.882,188,3.534,195,5.849,201,6.865,202,4.332,213,5.257,247,3.58,252,5.304,270,6.952,271,11.129,274,4.071,279,4.354,280,7.145,281,4.119,284,6.576,305,4.777,306,3.851,307,4.702,309,5.802,310,6.865,311,7.668,326,5.544,338,4.607,358,2.882,371,4.702,395,3.779,583,5.028,835,3.534,856,4.702,1072,5.802,1126,9.331,1141,5.292,1273,4.803,1338,4.137,1364,5.028,1460,6.019,1473,5.802,1534,5.444,1535,9.331,1749,9.783,1875,6.019,3788,8.241,3789,14.639,3790,8.241]],["keywords/333",[]],["title/334",[192,285.637,1636,764.359]],["content/334",[2,2.877,15,4.865,21,1.809,22,2.706,23,3.777,36,5.846,45,4.213,48,4.458,53,3.793,57,2.024,79,6.972,85,3.294,86,1.737,93,10.032,103,6.509,122,5.121,126,6.732,143,3.878,158,3.727,189,4.213,192,4.496,194,3.037,201,6.078,202,4.227,211,3.657,212,11.678,213,3.42,239,5.824,264,4.408,270,5.13,271,5.121,281,5.359,292,5.065,304,4.767,320,4.213,321,5.431,326,3.606,353,4.14,358,2.789,392,4.752,394,3.878,438,6.069,500,4.213,516,4.372,594,9.194,652,8.917,674,6.732,762,7.298,765,4.003,831,5.336,865,7.225,929,4.865,977,5.409,983,5.614,1026,5.614,1072,5.614,1085,5.614,1183,6.732,1259,5.431,1320,7.225,1338,6.005,1364,8.758,1431,5.614,1454,5.824,1464,3.464,1534,7.902,1636,8.422,1666,7.225,1710,6.732,1875,5.824,1881,5.614,2957,7.225,3122,6.069,3246,9.545,3791,7.974,3792,7.974,3793,7.974,3794,10.838]],["keywords/334",[]],["title/335",[264,283.73,265,469.721,381,386.505,418,458.826]],["content/335",[36,6.476,64,5.071,103,6.588,195,5.824,264,5.949,265,9.849,281,5.424,765,8.104,771,9.849,807,8.685,831,7.201,1086,11.79,3795,16.143]],["keywords/335",[]],["title/336",[16,528.028,71,427.682]],["content/336",[16,3.991,33,3.661,51,2.678,53,2.602,57,1.388,71,3.233,73,3.349,74,4.054,86,3.525,88,4.421,92,3.611,100,5.27,115,5.27,118,5.959,123,8.605,148,3.125,158,4.572,196,3.931,202,2.9,222,4.415,237,4.588,264,3.024,281,4.106,282,4.891,284,6.549,305,2.678,306,2.578,323,5.27,338,6.833,353,4.26,358,5.107,359,3.991,361,3.661,401,3.125,424,7.453,425,4.12,445,6.238,507,7.436,588,5.421,602,3.349,666,4.336,831,3.661,836,5.27,841,4.415,851,7.214,972,5.994,996,4.336,1109,7.715,1259,5.589,1285,3.432,1364,7.457,1540,13.231,1550,5.589,1589,6.792,1591,7.644,1597,6.246,1888,6.549,1893,6.246,2250,5.994,2274,5.994,2341,7.436,2348,8.323,2693,5.27,2732,6.246,3150,5.133,3274,6.928,3333,5.589,3548,7.436,3741,12.328,3778,7.436,3796,8.207,3797,8.207,3798,8.207,3799,8.207,3800,9.302,3801,8.207,3802,6.928,3803,6.928,3804,7.436,3805,8.207]],["keywords/336",[]],["title/337",[107,536.348,237,606.949]],["content/337",[5,3.662,9,5.385,21,3.083,22,2.475,23,2.942,27,3.787,28,4.968,30,2.605,33,3.254,36,4.271,48,4.078,51,2.38,53,2.313,56,3.494,57,2.3,86,2.962,88,3.385,92,3.034,99,2.778,102,2.688,103,2.977,107,5.524,115,4.685,118,5.548,123,5.136,124,2.335,131,5.613,154,3.546,158,4.461,167,3.723,172,4.451,188,3.128,189,3.854,192,2.942,193,2.578,195,4.034,202,2.578,203,5.385,226,2.551,240,2.841,246,3.345,252,2.13,253,2.605,264,2.688,270,3.128,274,3.604,276,3.999,281,4.568,292,3.089,296,4.921,305,2.38,306,2.292,312,5.328,323,4.685,338,4.078,347,2.907,358,2.551,361,3.254,369,4.685,379,3.548,424,5.707,506,5.552,521,5.136,522,2.632,527,3.999,532,4.347,537,4.347,552,5.127,602,2.977,702,5.821,704,4.819,710,3.393,711,3.999,835,5.83,841,3.925,842,4.252,843,4.563,852,3.723,870,4.685,892,5.328,895,4.252,960,4.685,993,4.685,1018,10.067,1072,5.136,1081,8.51,1109,3.854,1330,5.552,1398,9.439,1550,4.968,1781,6.158,2896,5.821,3113,6.158,3253,6.61,3800,5.552,3806,7.295,3807,7.295,3808,11.181,3809,7.295,3810,7.295,3811,10.131,3812,7.295,3813,7.295,3814,7.295,3815,6.61]],["keywords/337",[]],["title/338",[23,285.637,1020,584.108]],["content/338",[3,0.94,13,1.042,14,1.701,21,2.054,23,3.248,27,1.641,30,2.679,33,1.41,36,2.845,38,1.804,45,5.464,51,1.032,53,1.771,56,2.675,57,2.34,64,2.845,74,1.562,86,2.253,88,3.458,92,2.021,93,3.122,99,2.127,102,2.058,103,2.279,107,1.562,110,3.062,115,7.927,117,4.372,118,4.22,122,2.03,123,2.226,124,1.012,130,4.677,143,1.538,144,3.587,151,1.67,154,2.379,158,4.487,167,2.851,171,2.153,182,1.768,183,1.953,188,1.356,192,2.721,193,1.117,195,4.454,198,1.306,200,1.106,202,3.2,203,1.974,212,3.408,213,1.356,215,4.28,220,2.081,229,1.977,233,2.089,240,4.028,246,5.238,247,1.373,252,3.02,253,1.994,260,1.052,264,3.338,270,3.217,273,2.03,274,3.706,275,2.089,276,1.733,279,3.964,281,1.062,282,1.884,286,2.825,292,1.339,295,1.67,305,2.448,306,2.357,312,2.309,318,1.67,320,2.951,321,3.804,341,1.373,353,1.641,358,4.318,361,3.347,371,1.804,392,1.884,401,1.204,418,1.884,421,1.514,424,6.3,425,3.766,437,5.096,438,4.251,445,5.83,446,2.309,465,2.03,500,1.67,516,1.733,517,2.491,519,1.768,522,1.141,527,1.733,529,1.471,530,1.339,552,4.153,583,1.929,602,1.29,682,3.255,712,1.471,714,2.226,757,3.408,765,4.547,767,3.932,816,2.089,831,1.41,834,1.843,836,4.818,841,4.036,842,3.255,843,1.977,851,2.759,852,1.614,857,5.282,864,2.865,870,7.336,892,2.309,894,4.079,895,3.255,901,2.865,906,1.45,928,2.406,930,1.614,943,5.109,968,1.929,972,2.309,977,6.255,993,2.03,996,1.67,1018,2.089,1020,6.642,1030,3.69,1036,2.153,1042,2.406,1081,2.406,1086,2.309,1091,2.523,1109,4.785,1128,2.309,1273,3.255,1287,2.153,1312,1.929,1321,2.406,1338,1.587,1340,1.977,1356,4.457,1364,4.577,1453,2.865,1460,2.309,1473,2.226,1477,1.768,1495,2.309,1510,1.929,1534,2.089,1550,5.109,1591,3.493,1594,2.226,1597,2.406,1613,2.089,1636,2.226,1690,1.977,1831,2.865,1878,2.309,1928,2.865,1936,2.669,2184,2.523,2250,5.479,2308,2.153,2348,3.804,2928,2.669,2945,2.865,3122,2.406,3127,5.71,3136,5.71,3147,5.71,3150,7.721,3239,2.523,3246,2.523,3274,2.669,3331,2.309,3333,6.168,3368,2.669,3651,2.523,3737,2.865,3741,6.333,3800,4.251,3802,2.669,3803,2.669,3804,2.865,3811,2.865,3815,2.865,3816,3.162,3817,3.162,3818,3.162,3819,3.162,3820,3.162,3821,3.162,3822,3.162,3823,7.502,3824,7.502,3825,3.162,3826,3.162,3827,3.162,3828,3.162,3829,3.162,3830,3.162,3831,3.162,3832,3.162,3833,3.162,3834,3.162,3835,3.162,3836,3.162,3837,3.162,3838,3.162,3839,3.162,3840,3.162,3841,3.162,3842,3.162,3843,2.865,3844,3.162,3845,2.865,3846,3.162,3847,3.162,3848,2.865,3849,3.162]],["keywords/338",[]],["title/339",[835,585.672]],["content/339",[3,1.819,7,3.883,13,2.015,21,2.21,23,1.609,30,3.479,31,2.93,36,1.922,46,3.976,51,1.996,53,3.09,55,1.819,57,2.054,86,2.646,88,2.95,102,2.254,105,2.887,106,3.232,118,3.976,124,1.958,130,2.766,131,3.071,143,2.975,158,4.598,181,3.645,182,3.42,183,2.139,192,1.609,195,2.207,203,3.443,220,2.279,236,4.655,240,3.794,246,2.805,247,2.657,252,3.546,260,2.035,264,2.254,274,4.813,281,2.055,305,1.996,306,1.922,310,4.125,312,4.468,318,8.511,321,4.166,344,3.883,358,3.408,359,4.739,361,4.346,371,3.49,381,3.071,395,2.805,424,4.973,428,6.257,437,6.177,452,4.307,467,3.176,508,3.354,522,2.207,527,3.354,554,4.655,687,5.164,710,2.845,712,2.845,753,5.542,835,5.207,841,3.291,842,3.565,852,3.122,857,4.307,861,6.635,862,6.86,873,3.826,894,4.468,895,3.565,903,5.678,937,4.307,949,5.417,1017,5.164,1027,4.307,1030,4.041,1054,4.881,1059,5.806,1062,5.944,1119,4.655,1236,4.468,1259,4.166,1269,6.788,1338,3.071,1339,5.559,1344,4.655,1364,3.732,1454,4.468,1503,7.901,1539,5.542,1550,4.166,1695,4.881,1708,5.542,1721,5.164,1902,5.164,2274,4.468,3217,5.542,3333,4.166,3368,5.164,3770,5.542,3845,8.828,3850,6.117,3851,6.117,3852,15.122,3853,5.542,3854,6.117,3855,6.117,3856,6.117,3857,6.117,3858,6.117,3859,6.117,3860,6.117,3861,6.117,3862,6.117,3863,6.117,3864,6.117,3865,6.117,3866,6.117,3867,6.117,3868,6.117,3869,6.117,3870,6.117,3871,6.117]],["keywords/339",[]],["title/340",[183,315.095,512,367.651,682,525.068]],["content/340",[]],["keywords/340",[]],["title/341",[116,400.572,552,308.215,924,473.222,3651,536.361,3872,672.15]],["content/341",[7,2.002,21,1.884,26,4.169,30,2.965,51,3.464,55,1.494,57,1.405,64,3.335,78,3.863,88,2.514,92,3.473,98,2.212,99,1.913,109,2.703,115,5.333,116,2.994,120,2.867,121,3.67,123,3.538,124,1.609,130,7.631,148,1.913,151,2.655,154,1.593,158,4.681,167,4.239,172,5.067,202,3.751,240,1.957,241,3.422,252,2.425,253,2.965,274,4.103,279,4.388,281,1.688,292,2.128,296,2.212,305,1.64,306,1.579,344,3.31,358,5.902,361,2.241,380,4.643,381,2.522,382,3.066,421,5.906,467,2.609,483,2.609,517,2.241,522,3.83,552,3.808,590,2.867,602,5.032,710,2.337,816,7.012,831,2.241,841,2.703,842,2.928,852,2.565,862,3.538,872,3.824,877,8.681,906,2.304,922,3.538,924,7.474,941,2.994,960,3.227,977,2.272,993,3.227,1020,2.703,1030,3.319,1059,2.994,1060,4.01,1103,3.824,1109,7.214,1141,3.227,1250,3.978,1269,2.809,1273,2.928,1285,2.101,1333,4.242,1349,4.01,1510,3.066,1550,3.422,1621,4.01,1714,3.67,1832,7.011,1910,4.242,2250,3.67,2385,4.553,2693,5.333,3191,4.553,3192,4.242,3333,12.406,3592,12.372,3651,8.471,3668,4.553,3740,4.553,3784,7.525,3794,4.553,3800,8.079,3848,14.746,3853,4.553,3873,5.025,3874,5.025,3875,8.305,3876,8.305,3877,8.305,3878,10.616,3879,5.025,3880,8.305,3881,5.025,3882,5.025,3883,5.025,3884,5.025,3885,5.025,3886,5.025,3887,5.025,3888,5.025,3889,5.025,3890,5.025,3891,5.025,3892,5.025,3893,5.025,3894,5.025,3895,5.025]],["keywords/341",[]],["title/342",[167,343.052,308,250.394,485,457.752,961,332.058,2593,511.558]],["content/342",[4,4.627,9,2.924,21,2.789,23,2.177,30,2.955,38,4.722,43,4.932,46,5.019,55,2.46,57,2.08,62,6.986,78,3.849,88,3.723,92,2.745,98,3.643,99,6.186,107,7.25,110,4.537,115,5.314,118,7.424,124,2.649,130,3.742,158,4.559,167,4.224,193,2.924,196,3.964,240,3.223,253,2.955,296,5.413,305,2.7,306,2.6,308,5.467,358,2.894,361,3.692,380,4.627,412,6.044,421,5.891,521,5.826,529,3.849,633,6.986,647,8.124,710,5.72,765,4.155,841,4.452,842,4.823,852,4.224,873,5.176,877,5.826,895,4.823,906,3.795,928,6.298,937,5.826,961,6.075,966,6.604,975,4.823,983,5.826,1020,4.452,1036,5.636,1054,9.813,1104,6.298,1109,4.372,1273,4.823,1342,6.986,1364,5.049,1404,6.604,1550,5.636,1589,3.849,1591,5.176,1735,5.826,1878,6.044,1936,6.986,2250,11.865,2593,6.298,3782,7.498,3802,6.986,3803,6.986,3896,8.276,3897,8.276,3898,8.276,3899,8.276,3900,8.276,3901,8.276,3902,8.276,3903,8.276,3904,8.276]],["keywords/342",[]],["title/343",[130,407.403,834,525.068,900,549.656]],["content/343",[3,2.662,9,3.163,57,1.514,64,2.813,86,1.951,88,3.945,92,1.998,98,3.941,99,7.125,107,6.437,110,7.144,115,8.368,150,6.303,158,4.658,170,4.569,189,4.73,227,6.097,238,5.749,241,6.097,281,3.008,296,3.941,305,2.921,306,2.813,320,6.884,321,6.097,338,5.005,344,6.122,358,5.901,359,4.354,361,3.994,521,6.303,577,3.698,720,5.749,807,4.817,841,4.817,889,7.144,891,6.539,893,6.097,903,7.594,905,5.914,906,5.975,935,5.749,1101,6.65,1109,9.886,1250,4.288,1269,5.005,1510,5.462,1550,6.097,1784,7.144,2618,8.112,2803,13.919,3800,9.917,3843,11.806,3905,8.953,3906,8.953,3907,8.953,3908,8.953,3909,8.953,3910,8.953,3911,8.953,3912,8.953,3913,8.953]],["keywords/343",[]]],"invertedIndex":[["",{"_index":158,"title":{},"content":{"3":{"position":[[329,1],[376,1],[403,1],[561,1]]},"9":{"position":[[242,1],[1215,1],[1247,1]]},"13":{"position":[[758,1],[842,1],[863,1],[883,1],[919,1],[987,1],[1004,1],[1045,1]]},"15":{"position":[[53,1]]},"16":{"position":[[26,1],[37,1],[49,1]]},"23":{"position":[[707,1],[709,1],[721,1],[843,2],[942,1],[981,2],[1074,1],[1103,2],[1135,2],[1138,2]]},"24":{"position":[[167,2],[170,2],[180,1],[201,1],[249,2],[252,2],[272,1],[322,1],[379,1],[381,2],[419,2],[472,1],[474,1],[577,2],[580,1],[677,2],[680,2],[683,1],[747,1],[749,2],[829,2],[868,1],[880,1],[1002,2],[1101,1],[1140,2],[1233,1],[1262,2],[1294,2],[1297,2],[1300,1],[1336,1],[1355,1],[1391,1],[1406,1],[1423,1],[1429,1],[1444,1],[1476,2],[1563,1],[1574,1],[1576,1],[1622,1],[1669,1],[1677,1],[1688,1],[1690,1],[1736,2],[1774,1],[1781,1],[1826,1],[1828,1],[1840,1],[1918,1],[1920,1],[1922,1],[1960,1],[1979,1],[2015,1],[2020,1],[2037,1],[2043,1],[2045,2],[2088,1],[2099,1],[2101,1],[2154,1],[2197,3],[2224,1],[2236,1],[2309,1],[2311,1],[2313,1]]},"27":{"position":[[1,3],[62,3]]},"28":{"position":[[364,3],[384,3],[413,3],[438,3]]},"29":{"position":[[132,3],[149,3]]},"32":{"position":[[431,1],[458,1],[486,1]]},"38":{"position":[[2715,1],[2752,1],[2781,3],[2785,1],[2864,1],[2922,2],[3013,1],[3092,1],[3150,2],[3240,1],[3317,1],[3363,2],[3442,1],[3502,1],[3549,1],[3551,1],[3793,3],[3873,1],[3895,1],[3950,1],[4004,1],[4142,1],[4192,1],[4219,1],[4265,1],[4319,1],[4337,1],[4387,1],[4406,1],[4478,3],[4495,1],[4660,3],[4684,1],[4710,1],[4749,3],[5159,1],[5182,1],[5233,1],[5251,1],[5319,1],[5355,2],[5373,1],[5385,1],[5419,1],[5547,3],[5569,1],[5616,1],[5640,1],[5732,1],[5783,2],[5786,1],[5817,2],[5825,2],[5828,2],[5831,2],[7290,1],[7414,1],[7416,1],[7779,2]]},"42":{"position":[[438,1],[463,1],[592,1],[685,1],[706,2],[788,1],[878,2],[881,1],[883,1]]},"45":{"position":[[323,1],[1151,2],[1963,1],[1978,1],[2019,1],[2033,1],[2077,1]]},"50":{"position":[[631,1],[1329,1],[1331,1],[1333,1],[1335,1],[1345,1],[1347,1],[1349,1],[1351,2],[1359,3],[1363,2],[1366,2],[1369,2],[1396,1],[1398,1],[1400,1],[1402,1],[1421,1],[1423,1],[1425,2],[1428,2],[1438,1],[1450,1],[1452,1],[1461,2],[1471,1],[1473,2],[1486,1],[1488,1],[1490,1],[1492,2],[1514,2],[1517,1],[1519,1],[1521,2],[1997,1],[1999,1],[2001,1],[2003,1],[2030,1],[2032,1],[2034,1],[2036,1],[2054,1],[2056,1],[2058,1],[2060,1],[2141,1],[2143,1],[2145,1],[2147,2],[2341,2],[2344,1],[2346,1],[2348,2],[2359,2],[2362,1],[2364,1],[2366,2]]},"66":{"position":[[933,1],[1035,1],[1054,1],[1096,1],[1130,1],[1518,1],[1539,1],[1549,3],[1553,1],[1558,3],[1562,1]]},"74":{"position":[[322,1],[399,1],[514,1],[524,1],[573,1],[627,1],[667,1],[713,1],[720,1],[802,1],[883,1],[957,1],[1027,1],[1061,1],[1139,1],[1162,1],[1214,1],[1980,1],[1982,1],[2166,1],[2211,1],[2213,1],[2271,1],[2290,1],[2326,1],[2338,1],[2340,1],[2342,1],[2404,1],[2406,1],[2616,1],[2686,1]]},"75":{"position":[[767,1],[859,2],[862,1],[876,3],[887,1],[915,1],[1032,1],[1034,2],[1037,3],[1051,1],[1053,2],[1056,2],[1114,3],[1130,1],[1157,2],[1242,3],[1246,2],[1249,2],[1252,2],[1260,2],[1263,3]]},"78":{"position":[[604,1]]},"81":{"position":[[230,1],[324,1],[398,1],[400,1],[402,2],[405,1],[407,1]]},"82":{"position":[[190,1],[253,1],[355,2],[388,1],[401,1],[408,1],[552,1]]},"83":{"position":[[440,1],[490,1],[604,1],[606,1]]},"84":{"position":[[517,1],[540,1],[601,1],[618,1],[682,3],[701,1]]},"85":{"position":[[161,1],[187,1],[189,3],[310,1]]},"87":{"position":[[159,1],[241,1],[324,1],[363,1],[385,1],[412,1],[414,1],[416,2],[430,1],[444,2],[447,3],[451,2],[536,4],[615,1],[677,1],[721,3]]},"89":{"position":[[316,1]]},"91":{"position":[[187,1],[210,1],[261,1],[275,1],[327,2],[373,1],[418,1],[440,1],[488,2],[522,1],[571,1],[584,1],[615,1],[644,1],[696,3],[712,1],[784,3],[788,2],[796,2],[799,3],[803,2],[844,1],[889,1],[979,1],[981,1],[993,1],[1021,2],[1120,3],[1214,1],[1256,2],[1288,2],[1291,2],[1294,2],[1335,1]]},"92":{"position":[[126,1],[138,1],[189,1],[211,1],[259,2],[286,1],[336,1],[338,2],[341,3],[345,3],[349,2],[389,1],[415,1],[417,2],[454,1],[482,2],[485,3]]},"96":{"position":[[697,1],[699,2]]},"102":{"position":[[1124,3],[1144,1],[1187,1],[1199,1],[1229,1],[1263,1],[1369,3],[1384,1],[1419,1],[1439,2],[1442,1],[1530,3],[1545,1],[1589,1],[1605,2],[1626,3],[1630,3],[1750,1],[1785,1],[1819,1],[1855,1],[1963,2],[1972,1],[1990,1],[2048,3],[2110,2],[2119,1],[2137,1],[2171,3],[2236,3],[2298,2],[2307,1],[2325,1],[2393,3],[2658,3],[2746,2],[2755,1],[2773,1],[2798,1],[2800,1],[2927,1],[3037,1],[3081,2],[3084,2],[3102,2],[3122,1],[3153,2],[3254,1],[3256,1],[3310,2],[3331,3],[3432,3],[3736,3],[3751,1],[3809,1],[3890,2],[3899,1],[3912,1],[3990,1],[4025,1],[4037,1],[4061,2],[4139,3],[4207,3],[4235,1],[4279,1],[4281,3],[4364,3],[4459,3],[4475,3],[4479,3],[4483,3],[4553,2],[4562,1],[4576,1],[4578,1],[4580,1],[4609,1],[4611,2],[4624,1],[4670,1],[4689,1],[4726,1],[4784,2],[4817,3],[4896,1],[4942,1],[5043,3],[5099,2],[5108,1],[5132,1],[5171,1],[5183,1],[5257,1],[5259,1],[5261,2],[5312,1],[5320,1],[5345,1],[5347,1],[5349,2],[5352,3]]},"113":{"position":[[482,1],[847,3],[870,3]]},"122":{"position":[[287,1],[353,1],[421,1],[700,1],[725,1],[730,3],[734,1],[747,3],[751,1],[760,3],[764,1],[947,1],[992,1],[1027,1],[1047,1],[1103,1],[1140,1],[1172,1],[1213,1],[1295,1],[1311,1],[1334,1],[1336,1],[1346,1],[1372,1],[1395,1],[1397,1],[1424,1],[1472,1],[1493,1],[1517,1],[1568,1],[1604,1],[1662,1],[1694,1],[2020,2],[2075,2],[2164,2],[2217,1],[2333,1],[2417,1],[2438,1],[2454,1],[2480,1],[2559,1],[2578,1],[2641,1],[2664,1],[2675,1],[2696,1],[2764,1],[2859,1],[2897,1],[2918,1],[2974,1],[3048,1],[3065,1],[3106,1],[3115,3],[3119,1],[3300,1],[3399,1],[3478,1],[3502,1],[3552,1],[3570,1],[3596,1],[3603,1],[3635,1],[3637,1],[3708,1],[3773,1],[3775,1],[3795,1],[3845,1],[3859,1],[3913,1],[3920,1],[3950,1],[3952,1],[4037,1],[4067,1],[4118,2],[4132,1],[4193,1],[4225,1],[4241,1],[4329,1],[4375,1],[4377,1],[4395,1],[4406,2],[4409,1],[4490,1],[4506,1],[4569,1],[4605,1],[4641,2],[4651,1],[4657,3],[4704,1],[4706,1],[4730,1],[4791,1],[4837,1],[4895,1],[4912,2],[4924,1],[5022,1],[5101,1],[5255,5],[5261,1],[5263,1],[5405,1],[5407,1],[5409,1],[5453,1],[5515,1],[5560,2],[5618,1],[5665,1],[5690,1],[5692,1],[5737,1],[5823,1],[5836,1],[6024,1],[6090,1],[6174,1],[6176,1],[6178,1],[6218,1],[6250,1],[6415,1],[6481,1],[6507,1],[6520,1],[6558,2],[6561,1],[6631,1],[6642,1],[6667,1],[6708,1],[6762,1],[6764,1],[6766,2],[6769,1],[6771,2],[6817,1],[6844,1],[6874,1],[6955,1],[7011,1],[7089,1],[7137,1],[7139,1],[7155,1],[7199,1],[7209,1],[7247,1],[7263,1],[7426,1],[7436,1],[7539,1],[7729,3],[7733,1],[7735,1],[7814,1],[7882,1],[7898,1],[8015,1],[8017,1],[8019,1],[8285,2],[8329,1],[8331,2],[8393,2],[8396,1],[8398,2],[8463,2],[8498,2],[8540,2],[8626,1],[8628,1],[8677,1],[8770,1],[8787,1],[8867,1],[8992,2],[8995,1],[8997,1]]},"123":{"position":[[177,1],[227,1],[281,1],[352,1],[449,1],[531,1],[533,1],[629,1],[663,1],[665,1],[718,1]]},"125":{"position":[[52,3],[56,1],[70,1],[78,2],[81,1],[83,1],[350,2],[640,1],[662,3],[686,3],[690,2],[693,1]]},"126":{"position":[[240,2],[253,1],[255,2],[258,2],[261,3]]},"128":{"position":[[499,2],[552,1],[612,1],[688,1],[724,2],[868,2],[892,2],[946,3],[969,1],[971,2],[1106,1],[1125,1],[1273,1],[1275,3],[1279,2],[1282,2],[1357,1],[1359,3],[1363,1],[1365,1],[1367,2],[1422,1],[1424,3],[1428,2],[1481,1],[1483,3],[1487,1],[1489,2],[1516,1],[1518,3],[1522,1],[1524,1],[2106,1],[2168,1],[2190,1],[2205,1],[2284,1],[2286,1],[2295,1],[2297,1],[2315,1],[2317,1],[2330,1],[2341,1],[2343,1],[2359,1],[2361,1],[2384,1],[2386,3],[2390,1],[2392,1],[2443,1],[2445,1],[2457,1],[2459,1],[2471,1],[2473,1],[2486,1],[2501,1]]},"134":{"position":[[505,1],[661,1],[684,1],[842,1],[889,1],[927,2],[930,1],[961,2],[991,1],[1015,1],[1051,2],[1064,1],[1075,1],[1080,1]]},"136":{"position":[[1485,1],[1555,2]]},"141":{"position":[[493,2],[496,2],[512,1],[594,2],[632,1],[718,2],[721,2],[755,3],[759,1],[793,2],[960,2],[999,2],[1078,1],[1168,2],[1217,1],[1219,3],[1229,2],[1232,2]]},"143":{"position":[[84,1],[252,1],[277,1],[406,1],[499,1],[520,2],[602,1],[692,2],[695,1],[699,1]]},"146":{"position":[[352,1],[364,1],[380,2],[414,1],[424,1],[448,1],[450,3],[454,2],[488,1],[498,1],[546,1],[548,3],[552,2],[635,1],[658,1],[668,1],[695,1],[697,3],[720,1],[730,1],[754,1],[756,3],[783,1],[793,1],[822,3],[848,1],[858,1],[897,1],[899,3],[903,1],[905,2],[908,1],[910,1]]},"148":{"position":[[879,1],[881,2],[884,1]]},"161":{"position":[[112,1],[131,3]]},"165":{"position":[[36,3]]},"168":{"position":[[341,3],[547,3]]},"170":{"position":[[977,3]]},"172":{"position":[[64,3]]},"173":{"position":[[154,3]]},"174":{"position":[[153,3]]},"176":{"position":[[126,3],[385,3],[651,3]]},"177":{"position":[[658,3]]},"183":{"position":[[250,3]]},"184":{"position":[[20,1],[68,1]]},"187":{"position":[[579,3]]},"188":{"position":[[762,1],[943,3],[2022,3]]},"189":{"position":[[4911,3]]},"190":{"position":[[2815,3]]},"198":{"position":[[1772,3]]},"200":{"position":[[1825,1],[1829,1],[1833,1],[1971,2],[2023,1],[2069,1],[2124,2],[2187,3],[2226,1],[2261,1],[2265,1],[2269,1],[2271,1],[3767,1],[4093,2],[6409,1],[6739,1],[6870,1],[6989,1]]},"203":{"position":[[242,3]]},"209":{"position":[[123,1],[169,1],[226,1],[249,1],[291,1],[305,1],[398,1],[410,1],[440,1],[586,3],[603,1],[628,2],[649,2],[670,3],[674,3]]},"210":{"position":[[293,2],[365,2],[401,2],[517,2],[588,2],[657,2],[668,2],[718,5],[768,2],[784,1],[795,1],[889,1],[908,1],[1023,1],[1025,1],[1085,1],[1102,1],[1150,1],[1239,1],[1241,1],[1326,1],[1348,1],[1503,2]]},"212":{"position":[[1324,1],[1359,1],[1361,2],[1445,1]]},"213":{"position":[[61,1],[130,1],[142,1],[241,1],[243,1],[301,1]]},"214":{"position":[[55,1],[261,1],[263,1],[321,1],[444,1],[535,2],[538,1]]},"216":{"position":[[266,1],[330,1],[342,1],[516,1],[549,1],[561,1],[702,1]]},"217":{"position":[[124,1],[191,1],[288,1]]},"218":{"position":[[125,1],[189,1]]},"220":{"position":[[263,1],[327,1],[339,1],[551,1],[584,1],[596,1],[775,1]]},"221":{"position":[[355,1],[424,1],[436,1],[535,1],[537,1],[692,1]]},"223":{"position":[[529,1],[551,1],[553,1],[669,1],[671,1],[673,1],[842,1],[844,2],[936,1],[938,2]]},"225":{"position":[[175,1],[197,1],[231,1],[272,1],[307,1],[371,1],[503,1],[599,1],[692,1]]},"230":{"position":[[1234,2],[1278,1],[1280,2],[1342,2],[1345,1],[1347,2],[1412,2],[1447,2],[1489,2],[1575,1],[1577,1],[1626,1],[1719,1],[1736,1],[1816,1],[1941,2],[1944,1],[1946,1],[1974,2],[2029,2],[2118,2],[2171,1],[2287,1],[2371,1],[2392,1],[2408,1],[2434,1],[2513,1],[2532,1],[2595,1],[2618,1],[2629,1],[2650,1],[2718,1],[2813,1],[2851,1],[2872,1],[2928,1],[3002,1],[3019,1],[3060,1],[3069,3],[3073,1],[3254,1],[3353,1],[3432,1],[3456,1],[3506,1],[3524,1],[3550,1],[3557,1],[3589,1],[3591,1],[3662,1],[3727,1],[3729,1],[3749,1],[3799,1],[3813,1],[3867,1],[3874,1],[3904,1],[3906,1],[3991,1],[4021,1],[4072,2],[4086,1],[4147,1],[4179,1],[4195,1],[4283,1],[4329,1],[4331,1],[4349,1],[4360,2],[4363,1],[4444,1],[4460,1],[4523,1],[4559,1],[4595,2],[4605,1],[4611,3],[4658,1],[4660,1],[4684,1],[4745,1],[4791,1],[4849,1],[4866,2],[4878,1],[4976,1],[5055,1],[5209,5],[5215,1],[5217,1],[5359,1],[5361,1],[5363,1],[5407,1],[5469,1],[5514,2],[5572,1],[5619,1],[5644,1],[5646,1],[5691,1],[5777,1],[5790,1],[5978,1],[6044,1],[6128,1],[6130,1],[6132,1],[6172,1],[6204,1],[6369,1],[6435,1],[6461,1],[6474,1],[6512,2],[6515,1],[6585,1],[6596,1],[6621,1],[6662,1],[6716,1],[6718,1],[6720,2],[6723,1],[6725,2],[6771,1],[6798,1],[6828,1],[6909,1],[6965,1],[7043,1],[7091,1],[7093,1],[7109,1],[7153,1],[7163,1],[7201,1],[7217,1],[7380,1],[7390,1],[7493,1],[7683,3],[7687,1],[7689,1],[7768,1],[7836,1],[7852,1],[7969,1],[7971,1],[7973,1]]},"232":{"position":[[895,1],[1113,1],[1164,1]]},"237":{"position":[[1144,1],[1149,1],[1236,1]]},"239":{"position":[[485,1],[496,1]]},"240":{"position":[[909,1],[944,1],[1001,2],[1050,2],[1069,1],[1135,2],[1213,2],[1576,1],[1595,1]]},"241":{"position":[[659,1],[683,1]]},"242":{"position":[[409,1],[493,1],[529,2],[532,2],[541,1],[549,1],[551,1]]},"245":{"position":[[100,1],[126,1],[613,1],[646,1]]},"257":{"position":[[428,2]]},"260":{"position":[[1015,2],[1056,2]]},"262":{"position":[[412,2]]},"265":{"position":[[227,1]]},"274":{"position":[[293,1],[297,1]]},"275":{"position":[[292,1]]},"276":{"position":[[423,1]]},"277":{"position":[[356,2],[429,3]]},"278":{"position":[[400,2],[437,2],[440,1],[467,3]]},"283":{"position":[[389,2],[431,1],[452,3],[456,2],[508,1],[542,3],[546,2],[576,1],[605,3]]},"285":{"position":[[561,2],[635,3],[639,2],[696,3],[700,2],[751,3],[866,2],[916,2],[962,2],[1008,2],[1054,2],[1104,2],[1152,2],[1209,2]]},"286":{"position":[[300,2],[354,3],[358,2],[469,3]]},"287":{"position":[[46,2],[279,3]]},"288":{"position":[[314,1],[353,1],[399,1],[419,2],[422,1],[464,1],[506,1],[524,2]]},"289":{"position":[[449,2],[478,1],[516,3],[575,3],[579,3],[583,2],[635,1],[673,3],[732,3],[784,3]]},"295":{"position":[[403,1],[470,3],[485,1],[551,3],[568,1],[747,3],[776,3],[780,3],[795,1],[828,1],[862,1],[886,3],[951,3],[1003,1],[1025,2],[1028,3],[1121,3],[1125,3],[1199,1],[1223,1],[1234,1],[1236,1],[1277,1],[1307,1],[1316,1],[1327,1],[1329,2],[1332,1],[1343,1],[1345,1],[1398,1],[1450,1],[1461,1],[1463,1]]},"297":{"position":[[457,1],[466,1],[500,1],[502,1],[504,3],[550,1],[584,1],[586,3],[590,1],[696,1],[737,1],[748,1],[750,1],[774,1],[792,1],[803,1],[805,1],[908,1],[929,1],[938,1],[957,1],[959,1],[961,2],[964,1],[975,1],[977,1],[1001,1],[1022,1],[1049,1],[1051,2],[1054,1],[1065,1],[1067,1]]},"324":{"position":[[482,1]]},"325":{"position":[[368,2]]},"327":{"position":[[895,1],[1113,1],[1164,1]]},"328":{"position":[[339,27],[374,27],[841,26],[876,26],[1009,25],[1046,25],[1328,23],[1367,23],[1438,62],[1501,1],[1559,1],[1561,1],[1610,1],[1612,1],[1643,1],[1645,1],[1673,1],[1675,62]]},"329":{"position":[[771,1],[819,1],[1430,1],[1453,1],[1495,1],[1509,1],[1565,1],[1581,1],[1673,1],[1685,1],[1715,1],[1749,1],[1855,3],[1870,1],[1905,1],[1925,1],[1927,1],[2015,3],[2030,1],[2038,2],[2055,2],[2070,1],[2080,2],[2101,3],[2105,3],[2488,1],[2710,1],[2744,1],[3188,3],[3203,1],[3238,1],[3259,2],[3348,3],[3363,1],[3407,1],[3423,2],[3444,3],[4218,1],[4230,1],[4250,1],[4272,1],[4285,1],[4287,3],[4291,2],[4360,2],[4363,1],[4391,2],[4394,2],[4419,2],[4721,3],[4738,1],[4770,1],[4956,3],[4971,4],[4976,2],[5116,3],[5288,1],[5311,1],[5362,1],[5376,1],[5435,1],[5451,1],[5512,1],[5528,1],[5594,1],[5641,1],[5726,2],[5729,2],[5742,1],[5744,2],[5772,1],[5791,2],[5814,1],[5848,1],[5880,1],[5945,2],[5985,1],[5997,1],[6017,1],[6039,1],[6052,1],[6054,3],[6058,2],[6126,2],[6129,1],[6157,1],[6159,2],[6183,2],[6186,2],[6216,1],[6276,3],[6291,1],[6335,1],[6350,1],[6352,2],[6367,1],[6417,3],[6433,1],[6486,1],[6488,2],[6501,1],[6588,2],[6595,2],[6598,1],[6600,2],[7605,1],[8145,1],[8623,1],[8647,1],[8736,1],[8738,1],[8740,1],[8745,1],[8747,1],[8810,1],[8826,1]]},"333":{"position":[[433,1],[495,1],[497,1],[512,1],[514,1],[573,1],[878,1],[917,1],[938,1],[962,1],[988,1],[1012,1]]},"334":{"position":[[526,1],[1083,1],[1085,1],[1129,1],[1434,1],[1436,1]]},"336":{"position":[[356,2],[399,1],[414,1],[493,1],[495,2],[498,1],[539,1],[552,2],[615,2],[671,1],[684,3],[706,3],[721,1],[734,2],[835,3],[857,2],[909,3],[924,1],[975,2],[1121,2],[1171,3],[1175,3]]},"337":{"position":[[407,2],[448,1],[457,1],[508,1],[524,1],[619,1],[621,2],[624,3],[628,2],[687,2],[758,1],[790,1],[826,2],[920,3],[924,3],[1072,1],[1519,1],[1530,1],[1552,1],[1554,1]]},"338":{"position":[[1397,1],[1399,2],[1718,2],[1740,1],[1756,1],[1852,1],[1854,2],[1857,3],[1861,2],[1928,1],[1987,2],[1990,3],[1994,3],[2459,1],[2475,1],[2571,1],[2573,2],[2576,3],[2589,1],[2661,1],[2690,3],[2694,1],[2708,2],[2753,1],[2766,2],[2769,2],[2772,2],[2793,2],[2861,2],[2864,2],[2964,1],[3011,1],[3024,1],[3026,3],[3072,2],[3201,2],[3242,1],[3289,1],[3302,1],[3304,3],[3491,2],[3521,2],[3524,3],[3528,3],[4237,1],[4302,1],[4338,1],[4711,1],[4727,1],[4823,1],[4825,2],[4828,3],[4842,1],[4870,1],[4929,2],[4932,3],[4946,1],[5077,2],[5085,2],[5125,2],[5128,3]]},"339":{"position":[[767,1],[781,1],[840,1],[847,1],[933,1],[935,2],[938,3],[953,1],[974,2],[1029,2],[1138,2],[1194,2],[1235,1],[1270,1],[1280,1],[1290,2],[1318,2],[1321,2],[1334,1],[1336,2],[1339,2],[1342,2],[1444,2],[1447,2],[1450,2],[1458,2],[1461,2],[1464,3],[1468,3],[1638,1],[1640,2],[1661,1],[1683,1],[1685,2],[1688,1],[1724,1]]},"341":{"position":[[486,1],[507,1],[509,1],[576,1],[586,1],[614,1],[616,1],[696,1],[698,1],[700,1],[710,1],[712,1],[950,1],[952,2],[955,3],[969,1],[971,2],[974,2],[1021,1],[1023,2],[1072,2],[1169,1],[1193,2],[1240,2],[1243,2],[1246,3],[1250,2],[1253,2],[1256,2],[1264,2],[1267,3],[1474,1],[1496,1],[1498,1],[1691,3],[1713,3],[1741,1],[1803,1],[1805,1],[1807,1],[1809,1],[2142,1],[2164,1],[2192,2],[2195,1],[2205,1],[2207,1],[2339,1],[2360,1],[2362,1],[2429,1],[2440,1],[2448,1],[2450,1],[2530,1],[2532,1],[2534,1],[2551,1],[2561,1],[2563,1],[2565,1]]},"342":{"position":[[558,1],[656,1],[658,2],[661,3],[675,1],[677,2],[680,2],[716,2],[816,1],[841,1],[862,2],[998,3],[1002,2],[1065,2],[1128,2],[1202,2],[1205,2],[1208,2],[1211,2],[1219,2],[1222,3]]},"343":{"position":[[236,1],[238,2],[241,3],[253,1],[273,1],[287,1],[303,1],[325,1],[327,1],[329,1],[331,2],[334,2],[345,2],[373,2],[443,1],[476,1],[505,2],[508,1],[524,1],[546,1],[548,1],[550,1],[552,2],[555,2],[558,3]]}},"keywords":{}}],["0",{"_index":1655,"title":{},"content":{"87":{"position":[[504,2]]},"166":{"position":[[15,1]]},"169":{"position":[[15,1],[46,1]]},"177":{"position":[[196,1]]},"194":{"position":[[1180,2]]},"196":{"position":[[629,1]]},"210":{"position":[[362,2]]},"283":{"position":[[450,1]]},"328":{"position":[[1005,3]]}},"keywords":{}}],["0"",{"_index":2858,"title":{},"content":{"196":{"position":[[1023,7]]}},"keywords":{}}],["0..1",{"_index":3163,"title":{},"content":{"217":{"position":[[126,4],[186,4],[193,4],[282,5],[290,5]]},"218":{"position":[[184,4]]}},"keywords":{}}],["0..n",{"_index":3174,"title":{},"content":{"218":{"position":[[127,4],[191,4]]}},"keywords":{}}],["0.0",{"_index":3316,"title":{},"content":{"237":{"position":[[1399,3],[1498,3]]}},"keywords":{}}],["0.2",{"_index":1016,"title":{},"content":{"42":{"position":[[1387,3]]},"202":{"position":[[13,3]]},"237":{"position":[[1515,3]]}},"keywords":{}}],["0.2.0",{"_index":2625,"title":{},"content":{"184":{"position":[[600,5]]}},"keywords":{}}],["0.24.0",{"_index":3029,"title":{},"content":{"201":{"position":[[525,6]]}},"keywords":{}}],["0.3.4",{"_index":1849,"title":{},"content":{"105":{"position":[[366,5]]}},"keywords":{}}],["0.3.6",{"_index":3697,"title":{},"content":{"328":{"position":[[584,5],[1322,5]]}},"keywords":{}}],["0.4.0",{"_index":3020,"title":{},"content":{"201":{"position":[[19,5],[57,6],[157,6],[463,6]]}},"keywords":{}}],["0.4.0.bug",{"_index":3024,"title":{},"content":{"201":{"position":[[336,9]]}},"keywords":{}}],["0.4.1",{"_index":2828,"title":{},"content":{"194":{"position":[[428,5]]},"196":{"position":[[623,5],[655,5]]}},"keywords":{}}],["0.4.2",{"_index":2819,"title":{},"content":{"192":{"position":[[74,5]]}},"keywords":{}}],["0.4.3",{"_index":2814,"title":{},"content":{"190":{"position":[[3000,5]]}},"keywords":{}}],["0.4.4",{"_index":2525,"title":{},"content":{"176":{"position":[[21,5]]},"183":{"position":[[426,5],[462,5]]},"184":{"position":[[685,5]]}},"keywords":{}}],["0.4.5bump",{"_index":2560,"title":{},"content":{"178":{"position":[[46,10]]}},"keywords":{}}],["0.4.6",{"_index":2505,"title":{},"content":{"173":{"position":[[9,5],[38,5]]}},"keywords":{}}],["0.4.7",{"_index":2490,"title":{},"content":{"169":{"position":[[9,5],[40,5]]}},"keywords":{}}],["0.4.8",{"_index":2473,"title":{},"content":{"164":{"position":[[384,5]]},"166":{"position":[[9,5]]}},"keywords":{}}],["0.4.9",{"_index":2401,"title":{},"content":{"159":{"position":[[19,5]]},"162":{"position":[[1060,5]]}},"keywords":{}}],["0.5",{"_index":3318,"title":{},"content":{"237":{"position":[[1416,3]]}},"keywords":{}}],["0.fix",{"_index":2854,"title":{},"content":{"196":{"position":[[661,7]]}},"keywords":{}}],["01",{"_index":1264,"title":{"171":{"position":[[17,3]]}},"content":{"52":{"position":[[37,2]]}},"keywords":{}}],["02",{"_index":2397,"title":{"156":{"position":[[17,3]]},"158":{"position":[[21,3]]},"160":{"position":[[21,3]]}},"content":{},"keywords":{}}],["02:03:36",{"_index":1075,"title":{},"content":{"45":{"position":[[340,8]]}},"keywords":{}}],["03",{"_index":2390,"title":{"154":{"position":[[22,3]]},"204":{"position":[[14,2]]}},"content":{},"keywords":{}}],["04",{"_index":2385,"title":{"152":{"position":[[18,3]]}},"content":{"341":{"position":[[1777,2]]}},"keywords":{}}],["05",{"_index":1263,"title":{"179":{"position":[[17,3]]},"191":{"position":[[14,2]]},"193":{"position":[[14,2]]},"197":{"position":[[14,2]]}},"content":{"52":{"position":[[34,2]]}},"keywords":{}}],["06",{"_index":2647,"title":{"186":{"position":[[14,2]]}},"content":{},"keywords":{}}],["07",{"_index":2522,"title":{"175":{"position":[[14,2]]},"179":{"position":[[14,2]]}},"content":{},"keywords":{}}],["08",{"_index":2461,"title":{"163":{"position":[[14,2]]},"167":{"position":[[14,2],[17,3]]},"171":{"position":[[14,2]]}},"content":{},"keywords":{}}],["09",{"_index":2384,"title":{"152":{"position":[[15,2]]},"154":{"position":[[19,2]]},"156":{"position":[[14,2]]},"158":{"position":[[18,2]]},"160":{"position":[[18,2]]},"197":{"position":[[17,3]]}},"content":{},"keywords":{}}],["0add",{"_index":2507,"title":{},"content":{"173":{"position":[[44,4]]}},"keywords":{}}],["0fix",{"_index":2629,"title":{},"content":{"184":{"position":[[691,6]]}},"keywords":{}}],["0p64wjcpqctipqpoeze92hlbieszd3sgltnx6twm67kqo1tcycnz17rjfjezml7hj/sofzstvwu0fujndmrhsq",{"_index":3286,"title":{},"content":{"237":{"position":[[542,88]]}},"keywords":{}}],["1",{"_index":590,"title":{"35":{"position":[[0,2]]},"115":{"position":[[0,2]]},"324":{"position":[[0,2]]}},"content":{"78":{"position":[[592,1],[606,1]]},"170":{"position":[[910,2]]},"182":{"position":[[692,1],[1152,1]]},"210":{"position":[[356,2],[660,3],[724,3]]},"237":{"position":[[946,1]]},"257":{"position":[[247,3]]},"278":{"position":[[435,1]]},"285":{"position":[[624,2]]},"295":{"position":[[692,1],[730,1]]},"325":{"position":[[187,3]]},"329":{"position":[[7840,1]]},"341":{"position":[[2446,1]]}},"keywords":{}}],["1"",{"_index":849,"title":{},"content":{"38":{"position":[[5592,8]]}},"keywords":{}}],["1.0",{"_index":3317,"title":{},"content":{"237":{"position":[[1407,4],[1412,3],[1506,4],[1511,3]]}},"keywords":{}}],["1.28",{"_index":3435,"title":{},"content":{"257":{"position":[[234,5]]},"325":{"position":[[174,5]]}},"keywords":{}}],["1.39.4",{"_index":3716,"title":{},"content":{"328":{"position":[[1409,6]]}},"keywords":{}}],["1.43.6",{"_index":2808,"title":{},"content":{"190":{"position":[[2419,6],[2448,6]]}},"keywords":{}}],["1.45.2bump",{"_index":2510,"title":{},"content":{"173":{"position":[[93,10]]}},"keywords":{}}],["1.46.1bump",{"_index":2441,"title":{},"content":{"162":{"position":[[734,11]]}},"keywords":{}}],["1.78.0",{"_index":2822,"title":{},"content":{"192":{"position":[[113,6]]}},"keywords":{}}],["1.79.0fix",{"_index":2511,"title":{},"content":{"173":{"position":[[112,9]]}},"keywords":{}}],["1.8.3bump",{"_index":2457,"title":{},"content":{"162":{"position":[[1029,10]]}},"keywords":{}}],["1.80.1move",{"_index":2442,"title":{},"content":{"162":{"position":[[764,11]]}},"keywords":{}}],["10",{"_index":3579,"title":{},"content":{"288":{"position":[[478,2],[521,2]]}},"keywords":{}}],["100",{"_index":1406,"title":{},"content":{"71":{"position":[[88,4]]},"210":{"position":[[393,4]]}},"keywords":{}}],["1024",{"_index":3563,"title":{},"content":{"286":{"position":[[349,4]]}},"keywords":{}}],["12",{"_index":3526,"title":{},"content":{"277":{"position":[[404,4],[426,2]]}},"keywords":{}}],["12.4",{"_index":3530,"title":{},"content":{"278":{"position":[[278,6]]}},"keywords":{}}],["120",{"_index":1853,"title":{},"content":{"106":{"position":[[81,3]]},"283":{"position":[[488,4],[538,3]]}},"keywords":{}}],["123",{"_index":3101,"title":{},"content":{"210":{"position":[[1259,4]]},"237":{"position":[[270,3]]}},"keywords":{}}],["14",{"_index":3052,"title":{"204":{"position":[[17,3]]}},"content":{},"keywords":{}}],["16",{"_index":2462,"title":{"163":{"position":[[17,3]]}},"content":{"257":{"position":[[203,3]]},"325":{"position":[[143,3]]}},"keywords":{}}],["17",{"_index":1811,"title":{},"content":{"102":{"position":[[4593,3]]}},"keywords":{}}],["18",{"_index":2523,"title":{"175":{"position":[[17,3]]}},"content":{"283":{"position":[[483,4],[527,3]]}},"keywords":{}}],["1kb",{"_index":3562,"title":{},"content":{"286":{"position":[[331,3]]}},"keywords":{}}],["1password",{"_index":1871,"title":{},"content":{"111":{"position":[[184,9]]}},"keywords":{}}],["1st",{"_index":1180,"title":{},"content":{"50":{"position":[[633,3]]}},"keywords":{}}],["2",{"_index":636,"title":{"36":{"position":[[0,2]]},"116":{"position":[[0,2]]},"325":{"position":[[0,2]]}},"content":{"176":{"position":[[310,1]]},"182":{"position":[[805,1],[1098,1]]},"187":{"position":[[136,1]]},"189":{"position":[[1410,1]]},"210":{"position":[[359,2],[398,2],[664,3],[746,3]]},"237":{"position":[[2118,1]]},"278":{"position":[[245,2],[465,1]]},"283":{"position":[[603,1]]},"328":{"position":[[939,3]]}},"keywords":{}}],["2.23.0",{"_index":3791,"title":{},"content":{"334":{"position":[[551,6]]}},"keywords":{}}],["20",{"_index":1812,"title":{"193":{"position":[[17,3]]}},"content":{"102":{"position":[[4605,3]]},"196":{"position":[[696,2]]}},"keywords":{}}],["20.0.0",{"_index":3028,"title":{},"content":{"201":{"position":[[499,6]]}},"keywords":{}}],["2024",{"_index":1262,"title":{"152":{"position":[[10,4]]},"154":{"position":[[14,4]]},"156":{"position":[[9,4]]},"158":{"position":[[13,4]]},"160":{"position":[[13,4]]},"163":{"position":[[9,4]]},"167":{"position":[[9,4]]},"171":{"position":[[9,4]]},"175":{"position":[[9,4]]},"179":{"position":[[9,4]]},"186":{"position":[[9,4]]},"191":{"position":[[9,4]]},"193":{"position":[[9,4]]},"197":{"position":[[9,4]]},"204":{"position":[[9,4]]}},"content":{"52":{"position":[[29,4]]},"170":{"position":[[145,5]]}},"keywords":{}}],["2048",{"_index":3567,"title":{},"content":{"286":{"position":[[408,5]]}},"keywords":{}}],["21",{"_index":2821,"title":{},"content":{"192":{"position":[[97,2]]}},"keywords":{}}],["21t09:46:33.177z"",{"_index":3892,"title":{},"content":{"341":{"position":[[1780,22]]}},"keywords":{}}],["22",{"_index":2648,"title":{"186":{"position":[[17,3]]},"191":{"position":[[17,3]]}},"content":{},"keywords":{}}],["24",{"_index":3304,"title":{},"content":{"237":{"position":[[1146,2]]}},"keywords":{}}],["24.0.7",{"_index":3698,"title":{},"content":{"328":{"position":[[620,7]]}},"keywords":{}}],["2kb",{"_index":3566,"title":{},"content":{"286":{"position":[[390,3]]}},"keywords":{}}],["2x",{"_index":1507,"title":{},"content":{"74":{"position":[[1648,2]]}},"keywords":{}}],["3",{"_index":299,"title":{"37":{"position":[[0,2]]},"326":{"position":[[0,2]]}},"content":{"9":{"position":[[1233,2]]},"176":{"position":[[562,1]]},"177":{"position":[[231,1]]},"237":{"position":[[948,1]]},"278":{"position":[[248,3]]},"288":{"position":[[456,1],[513,2]]},"289":{"position":[[564,2],[721,2],[758,2]]},"328":{"position":[[676,1],[701,1],[732,1],[775,1],[796,1],[959,1],[983,1]]}},"keywords":{}}],["3"",{"_index":878,"title":{},"content":{"38":{"position":[[7333,7]]}},"keywords":{}}],["3.11.3",{"_index":3708,"title":{},"content":{"328":{"position":[[1094,6]]}},"keywords":{}}],["3.14",{"_index":3082,"title":{},"content":{"210":{"position":[[387,5]]}},"keywords":{}}],["3.2.0",{"_index":2874,"title":{},"content":{"198":{"position":[[1216,5]]}},"keywords":{}}],["3.2.1",{"_index":2876,"title":{},"content":{"198":{"position":[[1277,5]]}},"keywords":{}}],["3.6",{"_index":3529,"title":{},"content":{"278":{"position":[[273,4]]}},"keywords":{}}],["30",{"_index":3303,"title":{},"content":{"237":{"position":[[1141,2]]}},"keywords":{}}],["3000",{"_index":3294,"title":{},"content":{"237":{"position":[[847,4]]}},"keywords":{}}],["32",{"_index":3512,"title":{},"content":{"275":{"position":[[64,2]]},"283":{"position":[[33,2]]}},"keywords":{}}],["3600",{"_index":3305,"title":{},"content":{"237":{"position":[[1151,4]]}},"keywords":{}}],["37",{"_index":1824,"title":{},"content":{"102":{"position":[[4957,5]]}},"keywords":{}}],["370",{"_index":2978,"title":{},"content":{"200":{"position":[[6269,3]]}},"keywords":{}}],["381",{"_index":3006,"title":{},"content":{"200":{"position":[[9297,3]]}},"keywords":{}}],["384"",{"_index":3362,"title":{},"content":{"240":{"position":[[991,9],[1348,11]]}},"keywords":{}}],["397",{"_index":3042,"title":{},"content":{"202":{"position":[[494,4]]}},"keywords":{}}],["3rd",{"_index":1181,"title":{},"content":{"50":{"position":[[699,3],[750,3]]}},"keywords":{}}],["4",{"_index":705,"title":{"38":{"position":[[0,2]]},"328":{"position":[[0,2]]}},"content":{},"keywords":{}}],["4.7",{"_index":3434,"title":{},"content":{"257":{"position":[[223,5]]},"325":{"position":[[163,5]]}},"keywords":{}}],["420",{"_index":2949,"title":{},"content":{"200":{"position":[[3021,3]]}},"keywords":{}}],["424",{"_index":2921,"title":{},"content":{"200":{"position":[[596,3]]}},"keywords":{}}],["433",{"_index":3014,"title":{},"content":{"200":{"position":[[9775,3]]}},"keywords":{}}],["435",{"_index":2946,"title":{},"content":{"200":{"position":[[2565,3]]}},"keywords":{}}],["441",{"_index":2712,"title":{},"content":{"189":{"position":[[263,3]]}},"keywords":{}}],["443",{"_index":2911,"title":{},"content":{"199":{"position":[[2623,3]]}},"keywords":{}}],["445",{"_index":2869,"title":{},"content":{"198":{"position":[[625,3]]}},"keywords":{}}],["45",{"_index":3706,"title":{},"content":{"328":{"position":[[831,2]]}},"keywords":{}}],["473",{"_index":2751,"title":{},"content":{"189":{"position":[[3724,4]]}},"keywords":{}}],["479",{"_index":2812,"title":{},"content":{"190":{"position":[[2773,3]]}},"keywords":{}}],["492",{"_index":2700,"title":{},"content":{"188":{"position":[[921,4]]}},"keywords":{}}],["5",{"_index":301,"title":{},"content":{"9":{"position":[[1244,2]]},"237":{"position":[[1234,1]]}},"keywords":{}}],["500",{"_index":2762,"title":{},"content":{"189":{"position":[[4919,3]]}},"keywords":{}}],["5000",{"_index":3295,"title":{},"content":{"237":{"position":[[852,4]]}},"keywords":{}}],["562",{"_index":2724,"title":{},"content":{"189":{"position":[[1446,3]]}},"keywords":{}}],["563",{"_index":2668,"title":{},"content":{"187":{"position":[[1417,3]]}},"keywords":{}}],["564",{"_index":2796,"title":{},"content":{"190":{"position":[[1087,3]]}},"keywords":{}}],["571",{"_index":2865,"title":{},"content":{"198":{"position":[[176,4]]}},"keywords":{}}],["587",{"_index":2662,"title":{},"content":{"187":{"position":[[538,3]]}},"keywords":{}}],["591",{"_index":2614,"title":{},"content":{"183":{"position":[[208,3]]}},"keywords":{}}],["599",{"_index":2913,"title":{},"content":{"200":{"position":[[30,6]]}},"keywords":{}}],["60",{"_index":3309,"title":{},"content":{"237":{"position":[[1238,2]]}},"keywords":{}}],["600",{"_index":3310,"title":{},"content":{"237":{"position":[[1241,3]]}},"keywords":{}}],["604800",{"_index":3306,"title":{},"content":{"237":{"position":[[1156,6]]}},"keywords":{}}],["605",{"_index":2565,"title":{},"content":{"178":{"position":[[182,3]]}},"keywords":{}}],["606",{"_index":2564,"title":{},"content":{"178":{"position":[[174,3]]}},"keywords":{}}],["607updat",{"_index":2456,"title":{},"content":{"162":{"position":[[1008,10]]}},"keywords":{}}],["613",{"_index":2566,"title":{},"content":{"178":{"position":[[190,3]]}},"keywords":{}}],["614",{"_index":2563,"title":{},"content":{"178":{"position":[[166,3]]}},"keywords":{}}],["618",{"_index":3053,"title":{},"content":{"205":{"position":[[25,6]]}},"keywords":{}}],["620",{"_index":2969,"title":{},"content":{"200":{"position":[[5298,6],[5341,6]]}},"keywords":{}}],["621",{"_index":2947,"title":{},"content":{"200":{"position":[[2572,4]]}},"keywords":{}}],["624",{"_index":2948,"title":{},"content":{"200":{"position":[[2876,6]]}},"keywords":{}}],["626",{"_index":3060,"title":{},"content":{"206":{"position":[[24,6]]}},"keywords":{}}],["631",{"_index":2965,"title":{},"content":{"200":{"position":[[4474,6]]}},"keywords":{}}],["633",{"_index":2951,"title":{},"content":{"200":{"position":[[3257,6]]}},"keywords":{}}],["634",{"_index":2968,"title":{},"content":{"200":{"position":[[4986,6]]}},"keywords":{}}],["635",{"_index":2426,"title":{},"content":{"162":{"position":[[184,3]]},"200":{"position":[[7350,6]]}},"keywords":{}}],["636",{"_index":2920,"title":{},"content":{"200":{"position":[[515,6]]}},"keywords":{}}],["638",{"_index":2991,"title":{},"content":{"200":{"position":[[7690,6]]}},"keywords":{}}],["64",{"_index":1120,"title":{},"content":{"45":{"position":[[2016,2]]},"237":{"position":[[489,3]]},"285":{"position":[[594,2],[632,2]]},"289":{"position":[[572,2],[729,2],[766,2]]}},"keywords":{}}],["641",{"_index":2885,"title":{},"content":{"199":{"position":[[18,6]]}},"keywords":{}}],["642",{"_index":3041,"title":{},"content":{"202":{"position":[[345,6],[382,6]]}},"keywords":{}}],["645",{"_index":2958,"title":{},"content":{"200":{"position":[[3787,6]]}},"keywords":{}}],["646",{"_index":3049,"title":{},"content":{"203":{"position":[[34,6]]}},"keywords":{}}],["647",{"_index":2944,"title":{},"content":{"200":{"position":[[2481,6]]}},"keywords":{}}],["65",{"_index":3086,"title":{},"content":{"210":{"position":[[507,3]]}},"keywords":{}}],["65.0",{"_index":3087,"title":{},"content":{"210":{"position":[[511,5]]}},"keywords":{}}],["659",{"_index":2861,"title":{},"content":{"198":{"position":[[29,6]]}},"keywords":{}}],["661",{"_index":2924,"title":{},"content":{"200":{"position":[[866,6]]}},"keywords":{}}],["664",{"_index":2868,"title":{},"content":{"198":{"position":[[550,6],[1829,5]]}},"keywords":{}}],["666",{"_index":2872,"title":{},"content":{"198":{"position":[[928,5]]},"200":{"position":[[6016,6],[6076,6]]}},"keywords":{}}],["667",{"_index":3045,"title":{},"content":{"202":{"position":[[872,6]]}},"keywords":{}}],["668",{"_index":3007,"title":{},"content":{"200":{"position":[[9501,6]]}},"keywords":{}}],["669",{"_index":2926,"title":{},"content":{"200":{"position":[[1452,6],[1486,6]]}},"keywords":{}}],["672",{"_index":2992,"title":{},"content":{"200":{"position":[[8110,6]]}},"keywords":{}}],["674",{"_index":2995,"title":{},"content":{"200":{"position":[[8548,6]]}},"keywords":{}}],["675",{"_index":2870,"title":{},"content":{"198":{"position":[[835,6]]}},"keywords":{}}],["676",{"_index":2900,"title":{},"content":{"199":{"position":[[1546,6]]}},"keywords":{}}],["677",{"_index":2902,"title":{},"content":{"199":{"position":[[1820,6]]}},"keywords":{}}],["681",{"_index":2891,"title":{},"content":{"199":{"position":[[890,6]]}},"keywords":{}}],["682",{"_index":3005,"title":{},"content":{"200":{"position":[[9184,6]]}},"keywords":{}}],["684",{"_index":2889,"title":{},"content":{"199":{"position":[[586,6]]}},"keywords":{}}],["685",{"_index":2906,"title":{},"content":{"199":{"position":[[2162,6]]}},"keywords":{}}],["686",{"_index":2888,"title":{},"content":{"199":{"position":[[297,6]]}},"keywords":{}}],["687",{"_index":2750,"title":{},"content":{"189":{"position":[[3714,5]]},"202":{"position":[[22,6]]}},"keywords":{}}],["688",{"_index":2898,"title":{},"content":{"199":{"position":[[1338,6]]}},"keywords":{}}],["689",{"_index":2925,"title":{},"content":{"200":{"position":[[1168,6]]}},"keywords":{}}],["691",{"_index":2873,"title":{},"content":{"198":{"position":[[1142,6]]}},"keywords":{}}],["692",{"_index":2867,"title":{},"content":{"198":{"position":[[432,6]]}},"keywords":{}}],["693",{"_index":2922,"title":{},"content":{"200":{"position":[[832,6]]}},"keywords":{}}],["694",{"_index":2879,"title":{},"content":{"198":{"position":[[1614,6]]}},"keywords":{}}],["695",{"_index":3030,"title":{},"content":{"201":{"position":[[532,6]]}},"keywords":{}}],["696",{"_index":2838,"title":{},"content":{"195":{"position":[[34,6]]}},"keywords":{}}],["697",{"_index":2909,"title":{},"content":{"199":{"position":[[2482,6]]}},"keywords":{}}],["698",{"_index":2710,"title":{},"content":{"189":{"position":[[52,6]]}},"keywords":{}}],["700",{"_index":3038,"title":{},"content":{"202":{"position":[[183,6]]}},"keywords":{}}],["705",{"_index":2644,"title":{},"content":{"185":{"position":[[27,6]]}},"keywords":{}}],["706",{"_index":2747,"title":{},"content":{"189":{"position":[[3422,6]]}},"keywords":{}}],["707",{"_index":2725,"title":{},"content":{"189":{"position":[[1664,6]]}},"keywords":{}}],["709",{"_index":2844,"title":{},"content":{"196":{"position":[[42,6]]}},"keywords":{}}],["710",{"_index":3021,"title":{},"content":{"201":{"position":[[25,6]]}},"keywords":{}}],["713",{"_index":2853,"title":{},"content":{"196":{"position":[[631,6]]}},"keywords":{}}],["714",{"_index":2829,"title":{},"content":{"194":{"position":[[434,6]]}},"keywords":{}}],["715",{"_index":2824,"title":{},"content":{"194":{"position":[[68,6]]}},"keywords":{}}],["716",{"_index":2757,"title":{},"content":{"189":{"position":[[4573,6]]}},"keywords":{}}],["720",{"_index":2664,"title":{},"content":{"187":{"position":[[775,6]]}},"keywords":{}}],["725",{"_index":2685,"title":{},"content":{"188":{"position":[[35,6]]}},"keywords":{}}],["730",{"_index":2818,"title":{},"content":{"192":{"position":[[35,6]]}},"keywords":{}}],["732",{"_index":2650,"title":{},"content":{"187":{"position":[[22,6]]}},"keywords":{}}],["733",{"_index":2589,"title":{},"content":{"182":{"position":[[41,6]]}},"keywords":{}}],["734",{"_index":2805,"title":{},"content":{"190":{"position":[[1790,6]]}},"keywords":{}}],["735",{"_index":2775,"title":{},"content":{"189":{"position":[[6018,6]]}},"keywords":{}}],["736",{"_index":2784,"title":{},"content":{"190":{"position":[[73,6]]}},"keywords":{}}],["737",{"_index":2809,"title":{},"content":{"190":{"position":[[2426,6]]}},"keywords":{}}],["739",{"_index":2728,"title":{},"content":{"189":{"position":[[2461,6],[2493,6]]}},"keywords":{}}],["740",{"_index":2669,"title":{},"content":{"187":{"position":[[1661,6]]}},"keywords":{}}],["741",{"_index":2666,"title":{},"content":{"187":{"position":[[1328,6]]}},"keywords":{}}],["747",{"_index":2720,"title":{},"content":{"189":{"position":[[1180,6]]}},"keywords":{}}],["748",{"_index":2811,"title":{},"content":{"190":{"position":[[2737,6]]}},"keywords":{}}],["750",{"_index":2795,"title":{},"content":{"190":{"position":[[1040,6]]}},"keywords":{}}],["751",{"_index":2696,"title":{},"content":{"188":{"position":[[792,6]]}},"keywords":{}}],["752",{"_index":2708,"title":{},"content":{"188":{"position":[[1937,6]]}},"keywords":{}}],["754",{"_index":2626,"title":{},"content":{"184":{"position":[[606,6]]},"275":{"position":[[160,4]]},"284":{"position":[[121,5]]}},"keywords":{}}],["755",{"_index":2569,"title":{},"content":{"180":{"position":[[159,6]]}},"keywords":{}}],["756",{"_index":2652,"title":{},"content":{"187":{"position":[[138,6]]}},"keywords":{}}],["758",{"_index":2680,"title":{},"content":{"187":{"position":[[2263,6]]}},"keywords":{}}],["760",{"_index":2616,"title":{},"content":{"184":{"position":[[38,6],[86,6]]}},"keywords":{}}],["761",{"_index":2595,"title":{},"content":{"182":{"position":[[524,6]]}},"keywords":{}}],["762",{"_index":2659,"title":{},"content":{"187":{"position":[[480,6]]}},"keywords":{}}],["764",{"_index":2815,"title":{},"content":{"190":{"position":[[3006,6]]}},"keywords":{}}],["766",{"_index":2573,"title":{},"content":{"180":{"position":[[422,6]]}},"keywords":{}}],["768",{"_index":2568,"title":{},"content":{"180":{"position":[[55,6]]}},"keywords":{}}],["769",{"_index":2610,"title":{},"content":{"183":{"position":[[31,6]]}},"keywords":{}}],["775",{"_index":2547,"title":{},"content":{"177":{"position":[[591,6]]}},"keywords":{}}],["776",{"_index":2606,"title":{},"content":{"182":{"position":[[1505,6]]}},"keywords":{}}],["777",{"_index":2407,"title":{},"content":{"161":{"position":[[107,4]]}},"keywords":{}}],["778",{"_index":2577,"title":{},"content":{"181":{"position":[[31,6]]}},"keywords":{}}],["779",{"_index":2615,"title":{},"content":{"183":{"position":[[432,6]]}},"keywords":{}}],["782",{"_index":2526,"title":{},"content":{"176":{"position":[[27,6]]}},"keywords":{}}],["783",{"_index":2529,"title":{},"content":{"176":{"position":[[312,6]]}},"keywords":{}}],["784",{"_index":2532,"title":{},"content":{"176":{"position":[[564,6]]}},"keywords":{}}],["786",{"_index":2550,"title":{},"content":{"177":{"position":[[838,6]]}},"keywords":{}}],["787",{"_index":2536,"title":{},"content":{"176":{"position":[[852,6]]}},"keywords":{}}],["789",{"_index":2540,"title":{},"content":{"177":{"position":[[28,6],[66,6]]}},"keywords":{}}],["7890",{"_index":291,"title":{},"content":{"9":{"position":[[980,4]]},"116":{"position":[[381,4]]},"232":{"position":[[182,4]]},"237":{"position":[[318,4]]},"327":{"position":[[182,4]]}},"keywords":{}}],["7890:7890",{"_index":1116,"title":{},"content":{"45":{"position":[[1968,9]]}},"keywords":{}}],["7891",{"_index":3279,"title":{},"content":{"237":{"position":[[323,4]]}},"keywords":{}}],["790",{"_index":2406,"title":{},"content":{"161":{"position":[[63,6]]}},"keywords":{}}],["791",{"_index":2552,"title":{},"content":{"177":{"position":[[861,6]]}},"keywords":{}}],["792",{"_index":2559,"title":{},"content":{"178":{"position":[[13,6]]}},"keywords":{}}],["793",{"_index":2518,"title":{},"content":{"174":{"position":[[49,6]]}},"keywords":{}}],["795",{"_index":2506,"title":{},"content":{"173":{"position":[[15,6]]}},"keywords":{}}],["797",{"_index":2474,"title":{},"content":{"165":{"position":[[12,6]]}},"keywords":{}}],["798",{"_index":2492,"title":{},"content":{"170":{"position":[[39,6]]}},"keywords":{}}],["799",{"_index":2504,"title":{},"content":{"172":{"position":[[40,6]]}},"keywords":{}}],["8",{"_index":3519,"title":{},"content":{"275":{"position":[[260,1]]},"285":{"position":[[91,1]]}},"keywords":{}}],["803",{"_index":2489,"title":{},"content":{"168":{"position":[[523,6]]}},"keywords":{}}],["805",{"_index":2491,"title":{},"content":{"169":{"position":[[17,6]]}},"keywords":{}}],["806",{"_index":2478,"title":{},"content":{"168":{"position":[[27,6]]}},"keywords":{}}],["807",{"_index":2498,"title":{},"content":{"170":{"position":[[913,6]]}},"keywords":{}}],["810",{"_index":2475,"title":{},"content":{"166":{"position":[[17,6]]}},"keywords":{}}],["811",{"_index":2420,"title":{},"content":{"161":{"position":[[995,6]]}},"keywords":{}}],["813",{"_index":2422,"title":{},"content":{"161":{"position":[[1258,6]]}},"keywords":{}}],["814",{"_index":2466,"title":{},"content":{"164":{"position":[[129,6]]}},"keywords":{}}],["815",{"_index":2463,"title":{},"content":{"164":{"position":[[29,6]]}},"keywords":{}}],["816",{"_index":2404,"title":{},"content":{"161":{"position":[[35,6]]}},"keywords":{}}],["821",{"_index":2428,"title":{},"content":{"162":{"position":[[418,6]]}},"keywords":{}}],["822",{"_index":2424,"title":{},"content":{"162":{"position":[[65,6]]}},"keywords":{}}],["829",{"_index":2402,"title":{},"content":{"159":{"position":[[29,6]]}},"keywords":{}}],["831",{"_index":2398,"title":{},"content":{"157":{"position":[[16,6]]}},"keywords":{}}],["833",{"_index":2392,"title":{},"content":{"155":{"position":[[27,6]]}},"keywords":{}}],["835",{"_index":2388,"title":{},"content":{"153":{"position":[[17,6]]}},"keywords":{}}],["_",{"_index":2140,"title":{},"content":{"122":{"position":[[7954,1]]},"230":{"position":[[7908,1]]}},"keywords":{}}],["_arg",{"_index":3860,"title":{},"content":{"339":{"position":[[1272,7]]}},"keywords":{}}],["_cx",{"_index":2153,"title":{},"content":{"122":{"position":[[8720,4]]},"230":{"position":[[1669,4]]}},"keywords":{}}],["_g",{"_index":1687,"title":{},"content":{"92":{"position":[[325,4]]}},"keywords":{}}],["_option",{"_index":3420,"title":{},"content":{"252":{"position":[[493,11],[819,11]]}},"keywords":{}}],["_requir",{"_index":3418,"title":{},"content":{"252":{"position":[[401,11],[577,11],[629,11],[670,11],[741,11],[886,11]]}},"keywords":{}}],["a.allow",{"_index":3468,"title":{},"content":{"260":{"position":[[1145,7]]}},"keywords":{}}],["a.format",{"_index":3465,"title":{},"content":{"260":{"position":[[1047,8]]}},"keywords":{}}],["a.k.a",{"_index":3149,"title":{},"content":{"215":{"position":[[266,7]]}},"keywords":{}}],["a.max",{"_index":3454,"title":{},"content":{"260":{"position":[[771,5],[968,5],[1112,5]]},"263":{"position":[[500,5]]}},"keywords":{}}],["a.min",{"_index":3449,"title":{},"content":{"260":{"position":[[675,5],[935,5],[1081,5]]},"263":{"position":[[478,5]]}},"keywords":{}}],["a.multiple_of",{"_index":3461,"title":{},"content":{"260":{"position":[[875,13]]}},"keywords":{}}],["a.pattern",{"_index":3463,"title":{},"content":{"260":{"position":[[1005,9]]}},"keywords":{}}],["a.x_max",{"_index":3458,"title":{},"content":{"260":{"position":[[818,7]]}},"keywords":{}}],["a.x_min",{"_index":3452,"title":{},"content":{"260":{"position":[[722,7]]}},"keywords":{}}],["abaseerror",{"_index":2836,"title":{},"content":{"194":{"position":[[1087,10]]}},"keywords":{}}],["abil",{"_index":706,"title":{},"content":{"38":{"position":[[33,7]]},"51":{"position":[[1937,7],[2411,7]]},"56":{"position":[[654,7]]},"200":{"position":[[6094,7]]}},"keywords":{}}],["abort",{"_index":3299,"title":{},"content":{"237":{"position":[[980,5]]}},"keywords":{}}],["abov",{"_index":272,"title":{},"content":{"9":{"position":[[335,5]]},"38":{"position":[[521,5],[4778,5],[6675,5],[7122,5]]},"83":{"position":[[505,5]]},"92":{"position":[[18,6]]},"102":{"position":[[2401,5]]},"115":{"position":[[111,5]]},"125":{"position":[[712,6]]},"136":{"position":[[1153,5]]},"241":{"position":[[377,6]]},"245":{"position":[[678,5]]},"328":{"position":[[236,5]]},"329":{"position":[[2130,5]]}},"keywords":{}}],["abstract",{"_index":67,"title":{"80":{"position":[[5,13]]}},"content":{"1":{"position":[[808,11]]},"7":{"position":[[1140,10],[1244,8]]},"78":{"position":[[209,11]]},"79":{"position":[[808,11]]},"118":{"position":[[48,12]]},"292":{"position":[[150,11]]}},"keywords":{}}],["abus",{"_index":915,"title":{},"content":{"40":{"position":[[881,6],[1188,5]]}},"keywords":{}}],["accept",{"_index":2308,"title":{},"content":{"141":{"position":[[434,6]]},"183":{"position":[[151,6]]},"200":{"position":[[8253,6],[8292,7],[8879,6],[8913,7]]},"237":{"position":[[1542,6]]},"274":{"position":[[100,8]]},"277":{"position":[[84,8]]},"295":{"position":[[1501,6]]},"338":{"position":[[2299,7]]}},"keywords":{}}],["access",{"_index":203,"title":{"64":{"position":[[0,9]]},"65":{"position":[[0,9]]},"118":{"position":[[13,6]]},"225":{"position":[[0,6]]},"226":{"position":[[0,6]]}},"content":{"6":{"position":[[233,6]]},"9":{"position":[[1004,6]]},"28":{"position":[[324,6]]},"38":{"position":[[1859,11],[7143,6]]},"40":{"position":[[529,6],[1140,6]]},"42":{"position":[[110,6]]},"43":{"position":[[1,6],[665,6]]},"44":{"position":[[14,6],[155,7]]},"45":{"position":[[766,6],[925,6],[1451,8]]},"46":{"position":[[65,6],[204,6],[280,6],[649,6]]},"50":{"position":[[1708,6],[1745,6],[1780,6],[1815,6]]},"51":{"position":[[1537,9],[1703,6]]},"64":{"position":[[201,6]]},"65":{"position":[[144,6]]},"75":{"position":[[611,6],[1278,6]]},"84":{"position":[[211,6],[327,6],[412,6],[443,6],[469,6]]},"89":{"position":[[113,8]]},"93":{"position":[[306,8]]},"95":{"position":[[425,6],[527,6],[736,6],[1302,6],[1473,8]]},"96":{"position":[[71,6],[168,6],[273,6],[928,6],[1328,7]]},"104":{"position":[[447,6]]},"113":{"position":[[802,8]]},"116":{"position":[[447,9]]},"118":{"position":[[145,6],[700,6],[849,6],[869,6],[938,7]]},"140":{"position":[[43,6]]},"182":{"position":[[162,10]]},"189":{"position":[[3478,6]]},"190":{"position":[[2303,7],[2332,9]]},"226":{"position":[[56,6]]},"232":{"position":[[248,9]]},"235":{"position":[[38,10]]},"237":{"position":[[1126,6],[2139,6],[2225,6]]},"240":{"position":[[1776,7]]},"241":{"position":[[39,6],[187,6]]},"252":{"position":[[682,6],[753,6]]},"298":{"position":[[496,10]]},"310":{"position":[[168,6]]},"312":{"position":[[189,6],[250,6],[348,6],[575,6],[627,6],[718,6],[817,6],[873,6]]},"313":{"position":[[421,6],[460,6],[564,6],[620,6]]},"315":{"position":[[336,6],[635,6]]},"327":{"position":[[248,9]]},"329":{"position":[[2380,6],[2399,9],[2470,7],[2838,6],[5747,6]]},"337":{"position":[[663,6],[738,6],[1012,6],[1323,6]]},"338":{"position":[[594,6],[1346,6]]},"339":{"position":[[351,6],[1875,10]]}},"keywords":{}}],["access.if",{"_index":1727,"title":{},"content":{"96":{"position":[[1100,9],[1168,9]]}},"keywords":{}}],["access.policies.ctx("role_value"",{"_index":1895,"title":{},"content":{"118":{"position":[[496,43]]}},"keywords":{}}],["accessjson",{"_index":1693,"title":{},"content":{"95":{"position":[[83,10]]}},"keywords":{}}],["accident",{"_index":1890,"title":{},"content":{"118":{"position":[[250,12]]},"176":{"position":[[578,10]]}},"keywords":{}}],["accommod",{"_index":1241,"title":{},"content":{"51":{"position":[[1973,11]]}},"keywords":{}}],["accomplish",{"_index":2381,"title":{},"content":{"150":{"position":[[473,10]]}},"keywords":{}}],["accord",{"_index":560,"title":{},"content":{"32":{"position":[[307,9]]},"40":{"position":[[632,9]]},"72":{"position":[[1529,9]]},"78":{"position":[[1406,9]]},"81":{"position":[[176,9]]}},"keywords":{}}],["account",{"_index":1837,"title":{},"content":{"104":{"position":[[253,10]]}},"keywords":{}}],["accross",{"_index":2382,"title":{},"content":{"150":{"position":[[619,7]]},"247":{"position":[[130,7]]},"253":{"position":[[20,7]]}},"keywords":{}}],["accur",{"_index":2584,"title":{},"content":{"181":{"position":[[593,8]]},"309":{"position":[[105,10]]}},"keywords":{}}],["accuraci",{"_index":2773,"title":{},"content":{"189":{"position":[[5980,8]]}},"keywords":{}}],["achiev",{"_index":639,"title":{},"content":{"36":{"position":[[29,7],[506,7]]},"38":{"position":[[625,9]]},"312":{"position":[[277,7]]},"315":{"position":[[655,7]]},"318":{"position":[[180,7]]}},"keywords":{}}],["act",{"_index":1712,"title":{},"content":{"95":{"position":[[1421,4]]},"189":{"position":[[2857,6]]},"301":{"position":[[14,3]]},"316":{"position":[[14,3]]},"322":{"position":[[14,3]]}},"keywords":{}}],["action",{"_index":645,"title":{},"content":{"36":{"position":[[373,7],[876,7]]},"51":{"position":[[1693,6]]},"184":{"position":[[1019,7]]}},"keywords":{}}],["activ",{"_index":772,"title":{},"content":{"38":{"position":[[2631,10],[4270,10],[4648,11]]},"51":{"position":[[3088,10]]},"74":{"position":[[585,8]]},"214":{"position":[[437,6]]},"227":{"position":[[506,9]]}},"keywords":{}}],["actix",{"_index":2482,"title":{},"content":{"168":{"position":[[84,5]]}},"keywords":{}}],["actor",{"_index":2672,"title":{},"content":{"187":{"position":[[1788,5]]}},"keywords":{}}],["actual",{"_index":702,"title":{},"content":{"37":{"position":[[1521,6]]},"72":{"position":[[1849,6]]},"128":{"position":[[127,6]]},"337":{"position":[[217,6]]}},"keywords":{}}],["acycl",{"_index":668,"title":{},"content":{"37":{"position":[[278,7]]}},"keywords":{}}],["ad",{"_index":222,"title":{},"content":{"7":{"position":[[445,6],[1205,5]]},"51":{"position":[[2486,6]]},"77":{"position":[[115,5]]},"78":{"position":[[511,2],[951,2]]},"95":{"position":[[279,5]]},"161":{"position":[[840,5]]},"168":{"position":[[291,5]]},"173":{"position":[[761,5]]},"187":{"position":[[1060,5]]},"188":{"position":[[134,5],[366,5],[1138,5],[1364,5],[1610,5],[1796,5],[2345,5],[2479,5]]},"189":{"position":[[685,5],[1889,5],[2281,5],[3808,5],[5774,5],[6216,5],[6351,5],[6706,5],[6812,5]]},"190":{"position":[[1430,5],[2045,5]]},"194":{"position":[[787,5]]},"200":{"position":[[10205,5]]},"202":{"position":[[447,6]]},"217":{"position":[[509,6]]},"222":{"position":[[464,6]]},"336":{"position":[[1231,5]]}},"keywords":{}}],["adapt",{"_index":1325,"title":{},"content":{"60":{"position":[[850,10]]},"189":{"position":[[3881,7],[6419,7]]}},"keywords":{}}],["add",{"_index":240,"title":{},"content":{"7":{"position":[[1061,3]]},"17":{"position":[[41,3]]},"38":{"position":[[5848,3],[6402,3]]},"66":{"position":[[850,3],[2031,3]]},"73":{"position":[[576,3],[997,3]]},"74":{"position":[[401,3]]},"89":{"position":[[188,3],[224,3]]},"102":{"position":[[433,3],[1297,4],[4951,5],[5692,3]]},"113":{"position":[[180,3]]},"122":{"position":[[1799,3]]},"161":{"position":[[1205,3]]},"162":{"position":[[143,3]]},"170":{"position":[[8,3],[88,3],[103,3],[920,3]]},"174":{"position":[[103,3]]},"177":{"position":[[550,3],[846,3],[906,4]]},"180":{"position":[[429,3]]},"182":{"position":[[1802,3]]},"183":{"position":[[1,3],[38,3],[82,3]]},"184":{"position":[[218,4]]},"187":{"position":[[55,4],[1638,3]]},"188":{"position":[[799,4]]},"189":{"position":[[7,3],[163,3],[1153,3],[4961,3],[5242,3],[5321,3]]},"190":{"position":[[1047,3],[1797,3]]},"194":{"position":[[192,3],[241,3]]},"199":{"position":[[258,3],[328,3],[556,3],[938,3],[1077,3],[1115,3],[2414,3],[2489,4]]},"200":{"position":[[522,4],[2032,4],[4012,3],[7305,3],[9508,3]]},"209":{"position":[[75,3],[132,4],[526,4]]},"212":{"position":[[1064,3],[1257,3]]},"232":{"position":[[661,3]]},"243":{"position":[[158,3]]},"257":{"position":[[335,3]]},"268":{"position":[[97,4]]},"324":{"position":[[180,3]]},"325":{"position":[[275,3]]},"327":{"position":[[661,3]]},"329":{"position":[[1783,4],[3088,3],[3117,4],[3473,3],[3500,3],[3812,3],[4653,3],[4923,3],[4979,3],[6212,3],[6503,4]]},"337":{"position":[[410,3]]},"338":{"position":[[104,3],[1292,3],[1646,3],[4439,3],[5155,3]]},"339":{"position":[[90,3],[1568,3]]},"341":{"position":[[2024,3]]},"342":{"position":[[180,3]]}},"keywords":{}}],["add(a",{"_index":2933,"title":{},"content":{"200":{"position":[[1795,6],[2231,6]]}},"keywords":{}}],["add(first",{"_index":1810,"title":{},"content":{"102":{"position":[[4582,10]]}},"keywords":{}}],["add=deno.import_",{"_index":2261,"title":{},"content":{"134":{"position":[[718,17]]}},"keywords":{}}],["add=t.func",{"_index":994,"title":{},"content":{"42":{"position":[[499,11]]},"143":{"position":[[313,11]]}},"keywords":{}}],["add_us",{"_index":2310,"title":{},"content":{"141":{"position":[[571,9]]}},"keywords":{}}],["addinput",{"_index":2266,"title":{},"content":{"134":{"position":[[982,8],[1054,9]]}},"keywords":{}}],["addit",{"_index":508,"title":{},"content":{"25":{"position":[[16,10]]},"32":{"position":[[449,8]]},"37":{"position":[[1229,10],[1267,10]]},"40":{"position":[[1010,8]]},"93":{"position":[[128,9]]},"184":{"position":[[350,10]]},"188":{"position":[[1994,10]]},"189":{"position":[[383,8],[3975,10],[6463,10]]},"196":{"position":[[357,10]]},"200":{"position":[[10040,8]]},"212":{"position":[[237,10]]},"229":{"position":[[463,8]]},"230":{"position":[[669,10],[977,10]]},"277":{"position":[[28,10]]},"300":{"position":[[213,10]]},"318":{"position":[[316,10]]},"339":{"position":[[1820,9]]}},"keywords":{}}],["addition",{"_index":230,"title":{},"content":{"7":{"position":[[783,13]]},"268":{"position":[[184,13]]},"309":{"position":[[415,13]]},"316":{"position":[[335,13]]}},"keywords":{}}],["address",{"_index":144,"title":{},"content":{"3":{"position":[[98,9]]},"38":{"position":[[4441,8]]},"40":{"position":[[1025,10]]},"61":{"position":[[289,9]]},"146":{"position":[[208,8],[616,8]]},"237":{"position":[[1673,10]]},"285":{"position":[[651,7]]},"303":{"position":[[572,8],[857,7],[898,7]]},"304":{"position":[[371,7]]},"338":{"position":[[652,8],[1371,8]]}},"keywords":{}}],["adequ",{"_index":1898,"title":{},"content":{"118":{"position":[[691,8]]}},"keywords":{}}],["adher",{"_index":2764,"title":{},"content":{"189":{"position":[[5131,6]]},"228":{"position":[[130,6]]},"229":{"position":[[127,9]]},"230":{"position":[[438,6]]}},"keywords":{}}],["adjust",{"_index":2513,"title":{},"content":{"173":{"position":[[413,10],[917,8]]},"188":{"position":[[655,8]]},"196":{"position":[[1081,8]]},"200":{"position":[[10689,8]]}},"keywords":{}}],["admin",{"_index":862,"title":{},"content":{"38":{"position":[[6146,5]]},"44":{"position":[[513,5]]},"95":{"position":[[747,5]]},"108":{"position":[[211,5]]},"182":{"position":[[1678,5]]},"339":{"position":[[1228,6],[1350,6]]},"341":{"position":[[1995,5]]}},"keywords":{}}],["admin'"",{"_index":1632,"title":{},"content":{"84":{"position":[[686,14]]}},"keywords":{}}],["administr",{"_index":1228,"title":{},"content":{"51":{"position":[[1056,14]]}},"keywords":{}}],["adopt",{"_index":1211,"title":{},"content":{"51":{"position":[[80,7]]},"318":{"position":[[210,5]]}},"keywords":{}}],["adultag",{"_index":3541,"title":{},"content":{"283":{"position":[[499,8]]}},"keywords":{}}],["advanc",{"_index":1414,"title":{},"content":{"72":{"position":[[277,7]]},"74":{"position":[[1340,8]]},"304":{"position":[[268,8]]}},"keywords":{}}],["advantag",{"_index":620,"title":{},"content":{"35":{"position":[[802,11]]},"36":{"position":[[1135,11]]},"37":{"position":[[766,11]]},"38":{"position":[[772,11]]},"48":{"position":[[461,9]]},"78":{"position":[[849,11]]},"189":{"position":[[1308,9]]}},"keywords":{}}],["advis",{"_index":1395,"title":{},"content":{"70":{"position":[[304,9]]}},"keywords":{}}],["aesthet",{"_index":1378,"title":{},"content":{"66":{"position":[[1720,9]]}},"keywords":{}}],["afdd53b",{"_index":3699,"title":{},"content":{"328":{"position":[[634,7]]}},"keywords":{}}],["affect",{"_index":1332,"title":{},"content":{"62":{"position":[[97,6]]},"164":{"position":[[195,8]]},"198":{"position":[[1305,8]]},"301":{"position":[[389,9]]}},"keywords":{}}],["ag",{"_index":2307,"title":{},"content":{"141":{"position":[[414,3]]},"146":{"position":[[310,3],[469,4]]}},"keywords":{}}],["again",{"_index":1969,"title":{},"content":{"122":{"position":[[2094,5],[8073,5]]},"136":{"position":[[305,6]]},"230":{"position":[[2048,5]]}},"keywords":{}}],["against",{"_index":1780,"title":{},"content":{"102":{"position":[[2441,7],[3503,7]]}},"keywords":{}}],["aggregr",{"_index":1033,"title":{},"content":{"43":{"position":[[500,12]]}},"keywords":{}}],["agnost",{"_index":3062,"title":{},"content":{"208":{"position":[[237,8]]}},"keywords":{}}],["agre",{"_index":1405,"title":{},"content":{"71":{"position":[[59,5]]}},"keywords":{}}],["ahead",{"_index":3113,"title":{},"content":{"212":{"position":[[266,5]]},"329":{"position":[[3781,5],[4594,5]]},"337":{"position":[[1432,5]]}},"keywords":{}}],["aid",{"_index":729,"title":{},"content":{"38":{"position":[[1009,4]]},"45":{"position":[[40,3],[129,3]]},"51":{"position":[[934,3],[1182,3]]}},"keywords":{}}],["aim",{"_index":638,"title":{},"content":{"36":{"position":[[21,4],[498,4]]},"73":{"position":[[692,4]]}},"keywords":{}}],["airflowazur",{"_index":681,"title":{},"content":{"37":{"position":[[741,12]]}},"keywords":{}}],["aka",{"_index":2600,"title":{},"content":{"182":{"position":[[911,4]]}},"keywords":{}}],["algorithm",{"_index":3351,"title":{},"content":{"240":{"position":[[641,10]]},"245":{"position":[[32,9]]}},"keywords":{}}],["alia",{"_index":1893,"title":{},"content":{"118":{"position":[[416,5]]},"240":{"position":[[1453,5]]},"278":{"position":[[495,5]]},"285":{"position":[[793,5]]},"336":{"position":[[762,5]]}},"keywords":{}}],["alias",{"_index":1515,"title":{},"content":{"74":{"position":[[1878,7],[2220,7]]},"275":{"position":[[356,7]]},"285":{"position":[[757,8]]}},"keywords":{}}],["align",{"_index":2769,"title":{},"content":{"189":{"position":[[5703,5]]},"200":{"position":[[10760,5]]}},"keywords":{}}],["allianc",{"_index":1922,"title":{},"content":{"120":{"position":[[663,9]]}},"keywords":{}}],["allow",{"_index":30,"title":{},"content":{"1":{"position":[[295,5]]},"2":{"position":[[498,6]]},"9":{"position":[[879,5]]},"23":{"position":[[1106,5]]},"24":{"position":[[1265,5]]},"37":{"position":[[948,5]]},"38":{"position":[[304,5]]},"41":{"position":[[500,5],[1058,8],[1544,6],[1756,5]]},"51":{"position":[[1663,7]]},"66":{"position":[[256,6]]},"75":{"position":[[526,6],[581,7]]},"79":{"position":[[295,5]]},"84":{"position":[[286,8]]},"91":{"position":[[1259,5]]},"95":{"position":[[330,6],[519,7],[730,5]]},"96":{"position":[[178,7],[889,6],[1390,5],[1457,5],[1492,5]]},"134":{"position":[[17,6]]},"136":{"position":[[206,6],[653,6]]},"140":{"position":[[17,6]]},"143":{"position":[[19,6]]},"145":{"position":[[20,6]]},"182":{"position":[[589,7]]},"212":{"position":[[507,6]]},"223":{"position":[[62,6],[165,7]]},"225":{"position":[[765,6]]},"235":{"position":[[717,6],[874,6]]},"241":{"position":[[8,6]]},"245":{"position":[[691,5]]},"255":{"position":[[523,5]]},"260":{"position":[[1139,5]]},"286":{"position":[[209,5],[240,7],[414,6]]},"289":{"position":[[244,7]]},"294":{"position":[[19,6]]},"296":{"position":[[18,6]]},"303":{"position":[[74,6]]},"307":{"position":[[302,6],[495,6]]},"312":{"position":[[64,6],[371,6]]},"315":{"position":[[754,6]]},"318":{"position":[[248,6]]},"321":{"position":[[46,6]]},"322":{"position":[[126,8]]},"329":{"position":[[7399,5],[7639,5]]},"331":{"position":[[185,6]]},"333":{"position":[[243,6]]},"337":{"position":[[301,6]]},"338":{"position":[[201,6],[2044,6],[4523,6]]},"339":{"position":[[33,5],[1361,7]]},"341":{"position":[[159,8],[754,5]]},"342":{"position":[[85,5]]}},"keywords":{}}],["allow(dead_cod",{"_index":1973,"title":{},"content":{"122":{"position":[[2184,20]]},"230":{"position":[[2138,20]]}},"keywords":{}}],["allow(unus",{"_index":2099,"title":{},"content":{"122":{"position":[[6370,16]]},"230":{"position":[[6324,16]]}},"keywords":{}}],["allowed/deni",{"_index":1056,"title":{},"content":{"44":{"position":[[140,14]]}},"keywords":{}}],["alloworigin",{"_index":3752,"title":{},"content":{"329":{"position":[[5643,12]]}},"keywords":{}}],["along",{"_index":1341,"title":{},"content":{"64":{"position":[[148,5]]},"66":{"position":[[200,5]]},"122":{"position":[[112,5]]},"132":{"position":[[95,5]]},"202":{"position":[[924,5]]},"329":{"position":[[2650,5]]}},"keywords":{}}],["alreadi",{"_index":1273,"title":{},"content":{"56":{"position":[[36,7]]},"72":{"position":[[687,7],[756,7]]},"73":{"position":[[440,7],[541,7]]},"113":{"position":[[633,7]]},"128":{"position":[[296,7]]},"182":{"position":[[1835,7]]},"189":{"position":[[2640,7]]},"235":{"position":[[390,7]]},"324":{"position":[[633,7]]},"331":{"position":[[271,7]]},"333":{"position":[[770,7]]},"338":{"position":[[466,7],[1243,7]]},"341":{"position":[[2312,7]]},"342":{"position":[[268,7]]}},"keywords":{}}],["altern",{"_index":1301,"title":{"59":{"position":[[14,13]]}},"content":{"73":{"position":[[1427,12]]}},"keywords":{}}],["although",{"_index":2623,"title":{},"content":{"184":{"position":[[341,8]]},"255":{"position":[[108,8]]}},"keywords":{}}],["alway",{"_index":382,"title":{},"content":{"18":{"position":[[146,7]]},"24":{"position":[[766,6]]},"36":{"position":[[1390,6]]},"45":{"position":[[1956,6]]},"126":{"position":[[143,6]]},"127":{"position":[[22,6]]},"148":{"position":[[574,6]]},"194":{"position":[[519,6]]},"200":{"position":[[9692,6]]},"216":{"position":[[90,6]]},"240":{"position":[[1694,6]]},"341":{"position":[[237,6]]}},"keywords":{}}],["amount",{"_index":1560,"title":{},"content":{"77":{"position":[[87,6]]},"83":{"position":[[301,6]]},"235":{"position":[[671,6]]},"306":{"position":[[339,7]]}},"keywords":{}}],["amp",{"_index":3788,"title":{},"content":{"333":{"position":[[155,5]]}},"keywords":{}}],["amp;'stat",{"_index":2136,"title":{},"content":{"122":{"position":[[7865,12]]},"230":{"position":[[7819,12]]}},"keywords":{}}],["amp;mut",{"_index":2079,"title":{},"content":{"122":{"position":[[5760,8]]},"230":{"position":[[5714,8]]}},"keywords":{}}],["amp;self",{"_index":2052,"title":{},"content":{"122":{"position":[[4947,10]]},"230":{"position":[[4901,10]]}},"keywords":{}}],["amp;serde_json::to_string(&serde_json::json",{"_index":2059,"title":{},"content":{"122":{"position":[[5136,51]]},"230":{"position":[[5090,51]]}},"keywords":{}}],["amp;str",{"_index":2025,"title":{},"content":{"122":{"position":[[4058,8],[4965,9],[7849,9]]},"230":{"position":[[4012,8],[4919,9],[7803,9]]}},"keywords":{}}],["analog",{"_index":1598,"title":{},"content":{"81":{"position":[[411,7]]},"83":{"position":[[651,7]]},"84":{"position":[[710,7]]},"85":{"position":[[314,7]]}},"keywords":{}}],["analogu",{"_index":416,"title":{},"content":{"23":{"position":[[462,10]]}},"keywords":{}}],["analysi",{"_index":1258,"title":{},"content":{"51":{"position":[[3236,9]]},"66":{"position":[[218,8]]}},"keywords":{}}],["analyt",{"_index":149,"title":{},"content":{"3":{"position":[[186,10],[378,10]]}},"keywords":{}}],["andasyncdisposablestackimprov",{"_index":3011,"title":{},"content":{"200":{"position":[[9625,30]]}},"keywords":{}}],["andim:password",{"_index":1705,"title":{},"content":{"95":{"position":[[1029,15]]}},"keywords":{}}],["anoth",{"_index":282,"title":{},"content":{"9":{"position":[[805,7]]},"41":{"position":[[1024,8],[1712,7]]},"56":{"position":[[98,7]]},"83":{"position":[[131,7]]},"136":{"position":[[406,7],[687,7]]},"145":{"position":[[299,7]]},"241":{"position":[[81,7]]},"300":{"position":[[234,7]]},"315":{"position":[[157,7]]},"316":{"position":[[505,7]]},"329":{"position":[[4505,7]]},"336":{"position":[[860,7]]},"338":{"position":[[2165,7]]}},"keywords":{}}],["answer",{"_index":1397,"title":{},"content":{"70":{"position":[[341,7]]}},"keywords":{}}],["anyhow",{"_index":1955,"title":{},"content":{"122":{"position":[[1288,6]]}},"keywords":{}}],["anyhow::result<idv3>",{"_index":2134,"title":{},"content":{"122":{"position":[[7786,27]]},"230":{"position":[[7740,27]]}},"keywords":{}}],["anyhow::result<matbuilder>",{"_index":2045,"title":{},"content":{"122":{"position":[[4743,33]]},"230":{"position":[[4697,33]]}},"keywords":{}}],["anyhow::result<types::idv3>",{"_index":2154,"title":{},"content":{"122":{"position":[[8736,33]]},"230":{"position":[[1685,33]]}},"keywords":{}}],["anyon",{"_index":3810,"title":{},"content":{"337":{"position":[[727,6]]}},"keywords":{}}],["anyth",{"_index":510,"title":{},"content":{"25":{"position":[[54,8]]},"65":{"position":[[86,8]]},"96":{"position":[[592,9]]},"121":{"position":[[413,8]]}},"keywords":{}}],["apach",{"_index":680,"title":{},"content":{"37":{"position":[[734,6]]}},"keywords":{}}],["api",{"_index":9,"title":{"233":{"position":[[9,5]]},"302":{"position":[[8,4]]},"317":{"position":[[13,3]]}},"content":{"1":{"position":[[58,4],[179,4],[740,4],[874,4]]},"2":{"position":[[48,5],[552,4]]},"25":{"position":[[139,4]]},"27":{"position":[[124,4]]},"38":{"position":[[1935,3],[2215,3],[4901,4]]},"40":{"position":[[9,3],[78,4],[354,3],[426,4],[661,3],[719,4],[1152,3],[1227,3]]},"41":{"position":[[1797,3],[1870,4],[2055,3]]},"42":{"position":[[1545,4],[1663,4],[1712,4],[1924,3],[1983,4]]},"45":{"position":[[361,3]]},"48":{"position":[[356,4],[713,3]]},"49":{"position":[[181,4],[289,4]]},"50":{"position":[[1215,3]]},"75":{"position":[[1314,4]]},"77":{"position":[[16,4],[442,3],[534,5]]},"78":{"position":[[291,4],[443,3],[1014,4],[1173,4]]},"79":{"position":[[58,4],[179,4],[740,4],[874,4]]},"83":{"position":[[139,4]]},"93":{"position":[[110,3],[162,4]]},"98":{"position":[[27,3]]},"128":{"position":[[452,4],[1047,3],[2290,4]]},"136":{"position":[[1071,3],[1137,4],[1228,3]]},"140":{"position":[[64,5],[145,4]]},"148":{"position":[[59,4],[258,4]]},"181":{"position":[[354,3]]},"189":{"position":[[4484,4]]},"190":{"position":[[2154,4],[2244,5]]},"202":{"position":[[591,3]]},"221":{"position":[[223,4]]},"223":{"position":[[189,4]]},"233":{"position":[[22,4]]},"235":{"position":[[460,3]]},"237":{"position":[[309,4]]},"300":{"position":[[344,3],[716,3]]},"301":{"position":[[73,4]]},"304":{"position":[[45,4],[117,3],[490,4]]},"309":{"position":[[67,4],[525,4],[569,3],[836,3]]},"315":{"position":[[743,4]]},"316":{"position":[[496,3]]},"318":{"position":[[100,5],[231,3],[451,3],[667,3]]},"319":{"position":[[209,3],[357,3]]},"321":{"position":[[360,3],[615,3]]},"322":{"position":[[56,4]]},"329":{"position":[[1242,3],[1328,3]]},"331":{"position":[[45,3],[174,3]]},"337":{"position":[[22,3],[375,4],[1193,3],[1284,3]]},"342":{"position":[[1288,4]]},"343":{"position":[[30,3]]}},"keywords":{}}],["api/databas",{"_index":3662,"title":{},"content":{"310":{"position":[[254,12]]}},"keywords":{}}],["api/example.pi",{"_index":3765,"title":{},"content":{"329":{"position":[[7622,14]]}},"keywords":{}}],["api/example.t",{"_index":284,"title":{},"content":{"9":{"position":[[862,14]]},"329":{"position":[[7382,14]]},"333":{"position":[[902,14]]},"336":{"position":[[303,14]]}},"keywords":{}}],["apis.when",{"_index":1177,"title":{},"content":{"50":{"position":[[489,9]]}},"keywords":{}}],["apisrun",{"_index":523,"title":{},"content":{"28":{"position":[[241,11]]}},"keywords":{}}],["app",{"_index":682,"title":{"329":{"position":[[19,4]]},"340":{"position":[[27,4]]}},"content":{"37":{"position":[[760,4]]},"41":{"position":[[404,4],[2152,4]]},"102":{"position":[[5725,3]]},"108":{"position":[[113,3],[248,4]]},"148":{"position":[[139,3]]},"194":{"position":[[823,4]]},"223":{"position":[[277,3]]},"300":{"position":[[48,3],[191,3]]},"321":{"position":[[37,3]]},"329":{"position":[[45,4],[583,3],[2227,3],[3740,4],[3801,4],[4640,4],[8497,3]]},"331":{"position":[[150,3]]},"338":{"position":[[130,4],[150,4]]}},"keywords":{}}],["app"",{"_index":3135,"title":{},"content":{"214":{"position":[[80,10],[346,10]]}},"keywords":{}}],["append",{"_index":2586,"title":{},"content":{"181":{"position":[[646,9]]}},"keywords":{}}],["appl",{"_index":1518,"title":{},"content":{"74":{"position":[[1956,5]]}},"keywords":{}}],["appli",{"_index":968,"title":{"297":{"position":[[0,5]]},"298":{"position":[[0,5]]}},"content":{"41":{"position":[[1523,5],[1538,5]]},"50":{"position":[[271,5]]},"91":{"position":[[1216,6]]},"102":{"position":[[3039,6],[4237,6]]},"205":{"position":[[274,6]]},"292":{"position":[[319,5],[350,5]]},"296":{"position":[[5,5],[209,5]]},"297":{"position":[[66,5],[266,5]]},"298":{"position":[[4,5],[87,5],[100,5]]},"338":{"position":[[4359,5]]}},"keywords":{}}],["applic",{"_index":237,"title":{"337":{"position":[[13,12]]}},"content":{"7":{"position":[[977,11]]},"31":{"position":[[34,11],[129,12],[184,11]]},"38":{"position":[[81,11],[1699,11]]},"50":{"position":[[410,11],[561,11]]},"51":{"position":[[961,12],[1242,13],[1839,11],[2311,11]]},"56":{"position":[[411,11],[501,11]]},"81":{"position":[[206,12]]},"102":{"position":[[77,14],[551,12]]},"128":{"position":[[148,11]]},"145":{"position":[[223,12]]},"173":{"position":[[602,13]]},"303":{"position":[[38,11]]},"306":{"position":[[47,11]]},"329":{"position":[[378,12],[429,12],[3003,12],[6652,12]]},"336":{"position":[[114,12]]}},"keywords":{}}],["application'",{"_index":2754,"title":{},"content":{"189":{"position":[[3942,13],[4043,13],[4422,13]]}},"keywords":{}}],["application/json",{"_index":2189,"title":{},"content":{"125":{"position":[[622,16]]},"141":{"position":[[145,16],[448,17]]}},"keywords":{}}],["applications'",{"_index":3728,"title":{},"content":{"329":{"position":[[1286,14]]}},"keywords":{}}],["appoint",{"_index":3676,"title":{},"content":{"315":{"position":[[206,11],[277,12],[294,11],[387,11]]}},"keywords":{}}],["approac",{"_index":3761,"title":{},"content":{"329":{"position":[[7124,9]]}},"keywords":{}}],["approach",{"_index":604,"title":{},"content":{"35":{"position":[[352,8]]},"37":{"position":[[309,9]]},"38":{"position":[[613,8]]},"74":{"position":[[37,9]]},"77":{"position":[[303,11]]},"78":{"position":[[42,8]]},"115":{"position":[[259,9]]},"310":{"position":[[12,8]]}},"keywords":{}}],["appropri",{"_index":967,"title":{},"content":{"41":{"position":[[1495,11]]},"128":{"position":[[1836,11]]},"189":{"position":[[4184,11]]},"225":{"position":[[931,11]]},"300":{"position":[[410,11]]},"309":{"position":[[598,11]]},"316":{"position":[[188,11]]}},"keywords":{}}],["architectur",{"_index":536,"title":{"30":{"position":[[0,12]]},"35":{"position":[[16,12]]}},"content":{"35":{"position":[[6,12],[694,12],[757,12]]},"38":{"position":[[1499,12]]},"48":{"position":[[134,12]]},"50":{"position":[[1155,12],[1257,12]]},"51":{"position":[[309,12],[2566,13]]},"189":{"position":[[4196,13],[6639,12]]},"196":{"position":[[224,12]]},"199":{"position":[[2589,12]]},"300":{"position":[[268,13]]}},"keywords":{}}],["areasupgrad",{"_index":2840,"title":{},"content":{"195":{"position":[[105,13]]}},"keywords":{}}],["aren't",{"_index":2395,"title":{},"content":{"155":{"position":[[113,6]]},"227":{"position":[[345,6],[766,6]]}},"keywords":{}}],["arg",{"_index":881,"title":{},"content":{"38":{"position":[[7386,5]]},"74":{"position":[[2011,4],[2148,4],[2371,4]]},"122":{"position":[[2573,4],[2788,5],[3977,5]]},"172":{"position":[[8,3]]},"230":{"position":[[2527,4],[2742,5],[3931,5]]}},"keywords":{}}],["args.expected_op",{"_index":2030,"title":{},"content":{"122":{"position":[[4207,17]]},"230":{"position":[[4161,17]]}},"keywords":{}}],["args.metatype_vers",{"_index":2028,"title":{},"content":{"122":{"position":[[4096,21]]},"230":{"position":[[4050,21]]}},"keywords":{}}],["argument",{"_index":1621,"title":{},"content":{"84":{"position":[[277,8]]},"295":{"position":[[266,8]]},"329":{"position":[[2291,9]]},"341":{"position":[[1560,8]]}},"keywords":{}}],["argumentsverifi",{"_index":3259,"title":{},"content":{"234":{"position":[[434,15]]}},"keywords":{}}],["arm)vers",{"_index":1434,"title":{},"content":{"72":{"position":[[1061,11]]}},"keywords":{}}],["armi",{"_index":1918,"title":{},"content":{"120":{"position":[[594,4]]}},"keywords":{}}],["aros",{"_index":2760,"title":{},"content":{"189":{"position":[[4692,5]]}},"keywords":{}}],["around",{"_index":323,"title":{},"content":{"11":{"position":[[86,6]]},"25":{"position":[[230,6]]},"121":{"position":[[223,6]]},"128":{"position":[[1789,6]]},"148":{"position":[[149,6]]},"150":{"position":[[681,6]]},"227":{"position":[[714,6]]},"235":{"position":[[983,6]]},"336":{"position":[[167,6]]},"337":{"position":[[1575,6]]}},"keywords":{}}],["array",{"_index":2598,"title":{},"content":{"182":{"position":[[732,5],[848,5],[1272,5]]},"286":{"position":[[215,5]]},"290":{"position":[[251,5]]},"297":{"position":[[190,5]]}},"keywords":{}}],["arriv",{"_index":1578,"title":{},"content":{"78":{"position":[[784,7]]}},"keywords":{}}],["art",{"_index":1308,"title":{"60":{"position":[[6,4]]}},"content":{"60":{"position":[[15,4],[755,4]]}},"keywords":{}}],["artifact",{"_index":422,"title":{"31":{"position":[[0,10]]},"33":{"position":[[0,8]]}},"content":{"23":{"position":[[619,9]]},"31":{"position":[[81,9],[145,8],[428,8],[493,9],[682,9]]},"32":{"position":[[1,9],[79,8],[221,9],[336,8],[405,8],[560,8],[684,9],[737,9],[875,9]]},"33":{"position":[[26,9],[294,9]]},"40":{"position":[[1373,8]]},"51":{"position":[[2160,10]]},"120":{"position":[[627,10]]},"121":{"position":[[638,8],[707,8]]},"189":{"position":[[37,8],[215,8],[4754,8],[4821,9],[4834,8],[5081,8]]},"194":{"position":[[7,8],[103,8],[146,8],[270,8],[299,8],[340,8]]},"196":{"position":[[190,8],[263,8]]},"199":{"position":[[2561,8]]},"200":{"position":[[3757,9],[4099,8],[4619,9],[4685,9],[7674,9],[7704,9],[7778,9],[8091,9],[8529,9],[8610,9],[8786,9],[9484,8],[9523,9],[10141,8],[10404,8],[10616,8],[10831,8]]},"227":{"position":[[258,9],[335,9],[482,10]]}},"keywords":{}}],["artifact/modul",{"_index":2993,"title":{},"content":{"200":{"position":[[8147,15]]}},"keywords":{}}],["artifact_serviceadd",{"_index":2833,"title":{},"content":{"194":{"position":[[585,19]]}},"keywords":{}}],["artifactresolut",{"_index":1786,"title":{},"content":{"102":{"position":[[2868,19]]}},"keywords":{}}],["artifacts(also",{"_index":2996,"title":{},"content":{"200":{"position":[[8574,14]]}},"keywords":{}}],["artifacts(modul",{"_index":2999,"title":{},"content":{"200":{"position":[[8688,16]]}},"keywords":{}}],["artifacts.w",{"_index":569,"title":{},"content":{"32":{"position":[[842,12]]}},"keywords":{}}],["artifacts/hasher.pi",{"_index":539,"title":{},"content":{"31":{"position":[[320,19]]}},"keywords":{}}],["artifactsconfig",{"_index":2743,"title":{},"content":{"189":{"position":[[3126,15]]}},"keywords":{}}],["artist",{"_index":2116,"title":{},"content":{"122":{"position":[[6980,7],[8842,7]]},"230":{"position":[[1791,7],[6934,7]]}},"keywords":{}}],["as_id",{"_index":3583,"title":{},"content":{"289":{"position":[[504,6],[661,6]]}},"keywords":{}}],["asid",{"_index":3741,"title":{},"content":{"329":{"position":[[4252,5],[6019,5]]},"336":{"position":[[555,4],[673,5],[824,5]]},"338":{"position":[[2696,5],[2991,5],[3269,5]]}},"keywords":{}}],["ask",{"_index":1391,"title":{},"content":{"70":{"position":[[16,3],[102,3],[392,3]]},"72":{"position":[[135,3],[1739,3]]},"113":{"position":[[375,3]]},"324":{"position":[[375,3]]}},"keywords":{}}],["aspect",{"_index":1568,"title":{},"content":{"77":{"position":[[682,7]]}},"keywords":{}}],["assert",{"_index":1764,"title":{},"content":{"102":{"position":[[1752,7]]}},"keywords":{}}],["assert(deploy_result.seri",{"_index":1807,"title":{},"content":{"102":{"position":[[4332,31]]}},"keywords":{}}],["assert(response.ok",{"_index":1819,"title":{},"content":{"102":{"position":[[4821,20]]}},"keywords":{}}],["assert(seri",{"_index":1793,"title":{},"content":{"102":{"position":[[3313,17]]}},"keywords":{}}],["assert(tg_output.nam",{"_index":1774,"title":{},"content":{"102":{"position":[[2149,21]]}},"keywords":{}}],["assert.exists(responsebodi",{"_index":1825,"title":{},"content":{"102":{"position":[[4963,28]]}},"keywords":{}}],["asserttyp",{"_index":1765,"title":{},"content":{"102":{"position":[[1760,11]]}},"keywords":{}}],["asserttype<deployresult>(deploy_result",{"_index":1806,"title":{},"content":{"102":{"position":[[4285,46]]}},"keywords":{}}],["asserttype<function>(typeof",{"_index":1778,"title":{},"content":{"102":{"position":[[2337,33]]}},"keywords":{}}],["asserttype<tgfinalizationresult>(seri",{"_index":1796,"title":{},"content":{"102":{"position":[[3380,51]]}},"keywords":{}}],["asserttype<typegraphoutput>(tg_output",{"_index":1771,"title":{},"content":{"102":{"position":[[2002,45]]}},"keywords":{}}],["asset",{"_index":3267,"title":{},"content":{"235":{"position":[[553,5]]}},"keywords":{}}],["assign",{"_index":556,"title":{},"content":{"32":{"position":[[91,8]]},"138":{"position":[[230,6]]},"141":{"position":[[184,6]]},"230":{"position":[[8198,6]]}},"keywords":{}}],["associ",{"_index":558,"title":{},"content":{"32":{"position":[[195,10],[569,10]]},"82":{"position":[[206,10]]},"83":{"position":[[40,10]]},"138":{"position":[[185,10],[301,10]]},"141":{"position":[[845,10]]},"146":{"position":[[143,10]]},"291":{"position":[[108,10]]}},"keywords":{}}],["assum",{"_index":1392,"title":{},"content":{"70":{"position":[[35,6]]},"120":{"position":[[171,7]]},"230":{"position":[[227,7],[545,7]]}},"keywords":{}}],["assur",{"_index":398,"title":{},"content":{"20":{"position":[[314,9]]}},"keywords":{}}],["asymmetr",{"_index":3357,"title":{},"content":{"240":{"position":[[832,10],[1375,10]]}},"keywords":{}}],["async",{"_index":462,"title":{},"content":{"24":{"position":[[348,5],[1309,5],[1931,5]]},"38":{"position":[[2680,5],[2794,5],[3022,5],[3249,5],[3804,5],[4366,5]]},"102":{"position":[[1957,5],[2104,5],[2292,5],[2740,5],[3884,5],[4547,5],[5093,5]]},"200":{"position":[[10567,5]]}},"keywords":{}}],["asyncdispos",{"_index":3010,"title":{},"content":{"200":{"position":[[9609,15]]}},"keywords":{}}],["asynchron",{"_index":165,"title":{},"content":{"3":{"position":[[548,12]]}},"keywords":{}}],["atrifact",{"_index":2966,"title":{},"content":{"200":{"position":[[4516,9]]}},"keywords":{}}],["attach",{"_index":1057,"title":{},"content":{"44":{"position":[[175,8],[604,6]]},"83":{"position":[[619,8]]},"84":{"position":[[89,10]]},"96":{"position":[[202,8],[833,8],[1040,8],[1222,8],[1275,8]]},"146":{"position":[[57,6]]}},"keywords":{}}],["attempt",{"_index":2667,"title":{},"content":{"187":{"position":[[1358,7]]},"223":{"position":[[600,10]]},"237":{"position":[[990,7]]},"328":{"position":[[28,7]]}},"keywords":{}}],["attribut",{"_index":3117,"title":{},"content":{"212":{"position":[[542,11]]},"309":{"position":[[157,11]]}},"keywords":{}}],["audit",{"_index":727,"title":{},"content":{"38":{"position":[[947,5]]},"51":{"position":[[3250,8]]}},"keywords":{}}],["aurora",{"_index":1048,"title":{},"content":{"43":{"position":[[869,7],[881,6]]}},"keywords":{}}],["auth",{"_index":428,"title":{},"content":{"23":{"position":[[762,5]]},"24":{"position":[[921,5],[2179,5]]},"50":{"position":[[1547,4],[1574,4]]},"91":{"position":[[884,4],[1009,5],[1015,5]]},"92":{"position":[[470,5],[476,5]]},"95":{"position":[[30,4]]},"102":{"position":[[3907,4],[4050,5],[4056,4],[5185,5]]},"188":{"position":[[453,5]]},"189":{"position":[[6874,5]]},"339":{"position":[[532,4],[842,4]]}},"keywords":{}}],["auth.jwt("keycloak"",{"_index":3371,"title":{},"content":{"240":{"position":[[1230,30]]}},"keywords":{}}],["auth0",{"_index":3346,"title":{},"content":{"240":{"position":[[353,5]]}},"keywords":{}}],["authent",{"_index":1053,"title":{"44":{"position":[[0,15]]},"95":{"position":[[0,15]]},"238":{"position":[[0,14]]},"239":{"position":[[6,15]]},"240":{"position":[[4,15]]}},"content":{"44":{"position":[[374,14],[411,12],[549,14],[616,14]]},"50":{"position":[[1524,14]]},"51":{"position":[[1462,15],[1624,13]]},"78":{"position":[[670,16]]},"95":{"position":[[698,14],[766,14],[1179,14],[1549,14]]},"96":{"position":[[657,14]]},"118":{"position":[[594,14]]},"234":{"position":[[133,14]]},"239":{"position":[[7,14],[45,12],[312,14]]},"240":{"position":[[22,12]]},"241":{"position":[[349,14]]},"242":{"position":[[830,14]]},"243":{"position":[[22,14]]},"269":{"position":[[86,14]]},"301":{"position":[[101,14]]},"309":{"position":[[610,14]]},"310":{"position":[[460,15]]},"312":{"position":[[165,13],[329,14],[506,14],[793,13]]},"313":{"position":[[353,15],[387,14],[540,13]]},"315":{"position":[[702,14]]},"316":{"position":[[283,14]]},"329":{"position":[[1150,15]]}},"keywords":{}}],["authentication.t",{"_index":2657,"title":{},"content":{"187":{"position":[[218,17]]}},"keywords":{}}],["authentication]_client_id=client_id",{"_index":3381,"title":{},"content":{"241":{"position":[[533,37]]}},"keywords":{}}],["authentication]_client_secret=client_secret",{"_index":3382,"title":{},"content":{"241":{"position":[[571,44]]}},"keywords":{}}],["authentication]_jwt=secret",{"_index":3375,"title":{},"content":{"240":{"position":[[1505,27]]}},"keywords":{}}],["author",{"_index":7,"title":{"241":{"position":[[7,14]]}},"content":{"1":{"position":[[40,6]]},"7":{"position":[[658,6]]},"9":{"position":[[48,6]]},"44":{"position":[[308,13],[728,13],[771,13]]},"45":{"position":[[1364,9],[1577,9]]},"46":{"position":[[43,6],[182,6],[258,6]]},"50":{"position":[[1679,13],[1846,13]]},"51":{"position":[[1571,14]]},"60":{"position":[[627,6]]},"71":{"position":[[79,8]]},"75":{"position":[[224,9]]},"77":{"position":[[162,14]]},"78":{"position":[[169,11]]},"79":{"position":[[40,6]]},"84":{"position":[[196,10],[312,14]]},"95":{"position":[[176,13]]},"96":{"position":[[13,13]]},"99":{"position":[[131,8]]},"102":{"position":[[59,6]]},"118":{"position":[[124,10]]},"121":{"position":[[441,6]]},"189":{"position":[[5258,9]]},"208":{"position":[[53,8]]},"239":{"position":[[151,13],[430,14]]},"240":{"position":[[242,13],[1540,14]]},"241":{"position":[[623,14]]},"242":{"position":[[615,13],[714,14]]},"257":{"position":[[9,6]]},"301":{"position":[[120,13]]},"309":{"position":[[629,13]]},"310":{"position":[[476,14]]},"312":{"position":[[606,9]]},"313":{"position":[[97,10]]},"315":{"position":[[613,10],[721,13]]},"316":{"position":[[302,13]]},"333":{"position":[[102,6]]},"339":{"position":[[111,14],[623,13]]},"341":{"position":[[2028,14]]}},"keywords":{}}],["authoremail",{"_index":3800,"title":{},"content":{"336":{"position":[[885,12],[951,12]]},"337":{"position":[[1540,11]]},"338":{"position":[[3048,12],[3308,12]]},"341":{"position":[[618,12],[1115,12],[2452,12]]},"343":{"position":[[313,11],[534,11]]}},"keywords":{}}],["authorizedfals",{"_index":1622,"title":{},"content":{"84":{"position":[[422,16]]}},"keywords":{}}],["auto",{"_index":870,"title":{"127":{"position":[[0,4]]}},"content":{"38":{"position":[[6448,4]]},"51":{"position":[[1413,4]]},"127":{"position":[[39,4]]},"168":{"position":[[11,4]]},"190":{"position":[[2342,4]]},"215":{"position":[[287,4],[323,4],[365,5]]},"329":{"position":[[4274,5],[6041,5]]},"337":{"position":[[1083,4]]},"338":{"position":[[1508,4],[2711,4],[2755,5],[3013,5],[3291,5],[4354,4]]}},"keywords":{}}],["autom",{"_index":509,"title":{},"content":{"25":{"position":[[35,8]]},"113":{"position":[[211,9]]},"121":{"position":[[314,8]]},"128":{"position":[[73,8]]},"188":{"position":[[1370,9],[2413,10]]},"304":{"position":[[87,9]]},"324":{"position":[[211,9]]}},"keywords":{}}],["automat",{"_index":714,"title":{"111":{"position":[[0,9]]}},"content":{"38":{"position":[[322,13]]},"100":{"position":[[6,13]]},"120":{"position":[[510,13]]},"136":{"position":[[571,13]]},"212":{"position":[[580,13]]},"338":{"position":[[3885,13]]}},"keywords":{}}],["avail",{"_index":326,"title":{"12":{"position":[[25,9]]},"103":{"position":[[0,9]]}},"content":{"23":{"position":[[204,9]]},"44":{"position":[[332,9]]},"45":{"position":[[1747,9]]},"51":{"position":[[2767,9]]},"70":{"position":[[65,9]]},"74":{"position":[[1825,9]]},"104":{"position":[[547,9]]},"113":{"position":[[851,9]]},"127":{"position":[[75,9]]},"128":{"position":[[195,9]]},"136":{"position":[[130,9]]},"189":{"position":[[3239,6]]},"200":{"position":[[1730,9]]},"215":{"position":[[178,9]]},"221":{"position":[[718,9]]},"225":{"position":[[623,5]]},"235":{"position":[[398,10]]},"237":{"position":[[1822,10]]},"244":{"position":[[192,9]]},"257":{"position":[[49,10]]},"271":{"position":[[170,9]]},"274":{"position":[[226,9]]},"277":{"position":[[265,10]]},"309":{"position":[[131,9]]},"329":{"position":[[476,9],[6955,9]]},"333":{"position":[[211,9],[552,9]]},"334":{"position":[[491,10]]}},"keywords":{}}],["availa",{"_index":1344,"title":{},"content":{"64":{"position":[[322,10],[494,10],[649,11]]},"66":{"position":[[622,10]]},"74":{"position":[[1184,10]]},"226":{"position":[[12,10]]},"339":{"position":[[1170,10]]}},"keywords":{}}],["available"",{"_index":789,"title":{},"content":{"38":{"position":[[3223,16]]}},"keywords":{}}],["avoid",{"_index":1359,"title":{},"content":{"66":{"position":[[270,5]]},"136":{"position":[[63,5],[704,6]]},"178":{"position":[[103,5]]},"180":{"position":[[445,5]]},"202":{"position":[[986,5]]},"212":{"position":[[919,5]]},"230":{"position":[[1075,5]]},"245":{"position":[[491,8]]}},"keywords":{}}],["aw",{"_index":1047,"title":{},"content":{"43":{"position":[[865,3],[877,3]]},"306":{"position":[[455,3]]}},"keywords":{}}],["await",{"_index":469,"title":{},"content":{"24":{"position":[[480,5],[586,5],[1357,5],[1578,5],[1981,5],[2103,5]]},"38":{"position":[[2959,5],[3184,5],[3390,5],[3897,5],[3952,5],[4006,5],[4408,5],[4497,5],[4664,5]]},"87":{"position":[[161,5],[617,5]]},"91":{"position":[[524,5],[1337,5]]},"92":{"position":[[288,5],[391,5]]},"102":{"position":[[1992,5],[2139,5],[2327,5],[2775,5],[3992,5],[4672,5],[4898,5],[5134,5]]},"240":{"position":[[911,5],[1071,5]]},"242":{"position":[[411,5],[553,5]]}},"keywords":{}}],["awar",{"_index":3818,"title":{},"content":{"338":{"position":[[639,5]]}},"keywords":{}}],["away",{"_index":242,"title":{},"content":{"7":{"position":[[1151,4]]},"121":{"position":[[323,4]]}},"keywords":{}}],["azur",{"_index":1050,"title":{},"content":{"43":{"position":[[922,5]]},"306":{"position":[[494,5]]}},"keywords":{}}],["b",{"_index":2267,"title":{},"content":{"134":{"position":[[1004,2],[1049,1],[1077,2]]},"200":{"position":[[1807,2],[1831,1],[2050,2],[2243,2],[2267,1]]},"209":{"position":[[150,2],[571,2]]},"259":{"position":[[23,1],[92,2],[106,1]]},"260":{"position":[[45,1],[272,1],[278,1],[373,2],[395,1],[436,1],[490,1],[536,1],[582,1],[1250,2],[1256,1],[1345,2]]},"261":{"position":[[64,2],[144,2],[150,1],[216,2]]},"262":{"position":[[20,1],[67,2],[90,1]]},"263":{"position":[[20,1],[67,2],[98,1],[144,1],[186,1],[271,1],[414,1]]},"264":{"position":[[102,1],[137,2],[249,1],[284,2],[315,1],[356,1],[436,1],[486,2]]},"278":{"position":[[385,2],[432,2],[462,2]]},"315":{"position":[[244,3]]}},"keywords":{}}],["b,for",{"_index":3486,"title":{},"content":{"263":{"position":[[244,5]]}},"keywords":{}}],["b,type",{"_index":3476,"title":{},"content":{"262":{"position":[[250,6]]}},"keywords":{}}],["b.allow",{"_index":3469,"title":{},"content":{"260":{"position":[[1168,7]]}},"keywords":{}}],["b.format",{"_index":3466,"title":{},"content":{"260":{"position":[[1059,8]]}},"keywords":{}}],["b.max",{"_index":3456,"title":{},"content":{"260":{"position":[[783,5],[980,5],[1124,5]]},"263":{"position":[[512,5]]}},"keywords":{}}],["b.min",{"_index":3450,"title":{},"content":{"260":{"position":[[687,5],[947,5],[1093,5]]},"263":{"position":[[490,5]]}},"keywords":{}}],["b.multiple_of",{"_index":3462,"title":{},"content":{"260":{"position":[[906,13]]}},"keywords":{}}],["b.pattern1",{"_index":3464,"title":{},"content":{"260":{"position":[[1018,10]]}},"keywords":{}}],["b.x",{"_index":3475,"title":{},"content":{"262":{"position":[[195,3]]}},"keywords":{}}],["b.x_max",{"_index":3459,"title":{},"content":{"260":{"position":[[832,7]]}},"keywords":{}}],["b.x_min",{"_index":3453,"title":{},"content":{"260":{"position":[[736,7]]}},"keywords":{}}],["b/n",{"_index":2907,"title":{},"content":{"199":{"position":[[2431,3]]}},"keywords":{}}],["b;t.either(u",{"_index":3495,"title":{},"content":{"264":{"position":[[406,13]]}},"keywords":{}}],["b;type",{"_index":3489,"title":{},"content":{"263":{"position":[[384,6]]}},"keywords":{}}],["back",{"_index":410,"title":{},"content":{"21":{"position":[[197,6]]},"36":{"position":[[386,4],[1234,4]]},"177":{"position":[[850,4],[914,4]]},"184":{"position":[[7,4],[55,4],[107,4]]},"200":{"position":[[904,4]]},"210":{"position":[[51,6]]}},"keywords":{}}],["backend",{"_index":1076,"title":{"299":{"position":[[0,7]]}},"content":{"45":{"position":[[393,7]]},"120":{"position":[[382,7]]},"145":{"position":[[167,7]]},"300":{"position":[[102,8]]},"301":{"position":[[373,7]]},"329":{"position":[[1189,8],[2427,7],[2908,8],[5182,7],[8257,7],[8371,7]]}},"keywords":{}}],["backendwhen",{"_index":1581,"title":{},"content":{"78":{"position":[[958,11]]}},"keywords":{}}],["background",{"_index":1320,"title":{},"content":{"60":{"position":[[566,11]]},"334":{"position":[[1117,11]]}},"keywords":{}}],["backoff",{"_index":2539,"title":{},"content":{"177":{"position":[[20,7],[58,7],[82,7]]}},"keywords":{}}],["backthi",{"_index":2554,"title":{},"content":{"177":{"position":[[897,8]]}},"keywords":{}}],["backtrac",{"_index":2468,"title":{},"content":{"164":{"position":[[245,9]]}},"keywords":{}}],["bad",{"_index":1310,"title":{},"content":{"60":{"position":[[42,4]]}},"keywords":{}}],["balanc",{"_index":693,"title":{"248":{"position":[[5,9]]}},"content":{"37":{"position":[[1334,10]]},"40":{"position":[[1660,8]]},"247":{"position":[[105,8]]},"248":{"position":[[44,8],[81,8]]}},"keywords":{}}],["bar.introduc",{"_index":3015,"title":{},"content":{"200":{"position":[[10065,14]]}},"keywords":{}}],["base",{"_index":395,"title":{"118":{"position":[[7,5]]}},"content":{"20":{"position":[[245,5]]},"21":{"position":[[86,5]]},"36":{"position":[[545,5],[815,5]]},"42":{"position":[[1391,5],[1863,5]]},"44":{"position":[[8,5]]},"50":{"position":[[995,6],[1069,6],[1143,6],[1702,5],[1739,5],[1774,5],[1809,5],[2190,5],[2227,5],[2264,5],[2301,5]]},"51":{"position":[[2866,6]]},"74":{"position":[[991,4]]},"75":{"position":[[252,5]]},"78":{"position":[[599,4],[730,5],[792,5]]},"93":{"position":[[523,5]]},"96":{"position":[[65,5]]},"102":{"position":[[634,5]]},"121":{"position":[[63,5],[244,5]]},"128":{"position":[[2257,5]]},"189":{"position":[[1810,5]]},"198":{"position":[[528,5],[575,5]]},"200":{"position":[[2959,5],[3988,5]]},"202":{"position":[[85,5]]},"230":{"position":[[562,5]]},"255":{"position":[[556,5]]},"300":{"position":[[96,5],[635,5]]},"312":{"position":[[738,5]]},"313":{"position":[[428,5],[480,5]]},"329":{"position":[[2374,5]]},"333":{"position":[[277,5]]},"339":{"position":[[415,5]]}},"keywords":{}}],["base64",{"_index":1119,"title":{},"content":{"45":{"position":[[2009,6]]},"95":{"position":[[1002,7]]},"237":{"position":[[523,8]]},"239":{"position":[[92,6],[185,6]]},"339":{"position":[[680,6]]}},"keywords":{}}],["base64(username:password",{"_index":3342,"title":{},"content":{"239":{"position":[[451,25]]}},"keywords":{}}],["baseerror",{"_index":2834,"title":{},"content":{"194":{"position":[[605,9]]}},"keywords":{}}],["baseurl",{"_index":502,"title":{},"content":{"24":{"position":[[2156,8]]},"91":{"position":[[836,7],[1000,8]]},"92":{"position":[[461,8]]}},"keywords":{}}],["bash",{"_index":269,"title":{},"content":{"9":{"position":[[244,4]]},"74":{"position":[[519,4],[715,4]]},"105":{"position":[[146,4],[187,5]]},"111":{"position":[[126,4]]},"113":{"position":[[484,4]]},"123":{"position":[[880,5]]},"324":{"position":[[484,4]]}},"keywords":{}}],["basic",{"_index":318,"title":{"239":{"position":[[0,5]]},"330":{"position":[[9,6]]}},"content":{"11":{"position":[[26,6]]},"27":{"position":[[75,6],[92,6]]},"29":{"position":[[32,7]]},"44":{"position":[[368,5],[441,5]]},"50":{"position":[[1541,5],[1568,5]]},"74":{"position":[[1405,5]]},"95":{"position":[[77,5],[692,5],[760,5]]},"96":{"position":[[651,5]]},"189":{"position":[[3530,5]]},"199":{"position":[[1331,6],[1378,6]]},"200":{"position":[[3460,5]]},"222":{"position":[[16,9]]},"239":{"position":[[1,5],[306,5],[445,5]]},"243":{"position":[[120,5]]},"329":{"position":[[3848,5],[5176,5]]},"338":{"position":[[4629,5]]},"339":{"position":[[526,5],[981,5],[1188,5],[1478,5],[1694,5],[1950,5]]}},"keywords":{}}],["basic_[usernam",{"_index":3864,"title":{},"content":{"339":{"position":[[1726,16]]}},"keywords":{}}],["basic_[username]=password",{"_index":3341,"title":{},"content":{"239":{"position":[[397,25]]}},"keywords":{}}],["basic_admin",{"_index":1721,"title":{},"content":{"96":{"position":[[721,12]]},"200":{"position":[[6682,12]]},"339":{"position":[[1743,12]]}},"keywords":{}}],["basic_andim=password",{"_index":1702,"title":{},"content":{"95":{"position":[[930,20]]}},"keywords":{}}],["basic_auth",{"_index":458,"title":{},"content":{"24":{"position":[[261,10],[2185,11]]}},"keywords":{}}],["basic_us",{"_index":1723,"title":{},"content":{"96":{"position":[[757,11]]}},"keywords":{}}],["basic_{usernam",{"_index":1701,"title":{},"content":{"95":{"position":[[887,17]]}},"keywords":{}}],["basicauth",{"_index":1679,"title":{},"content":{"91":{"position":[[420,10]]},"92":{"position":[[191,10]]},"102":{"position":[[1821,10]]}},"keywords":{}}],["basicauth("<username>"",{"_index":429,"title":{},"content":{"23":{"position":[[772,39]]},"24":{"position":[[931,39]]},"91":{"position":[[895,39]]}},"keywords":{}}],["basicauth("admin"",{"_index":1802,"title":{},"content":{"102":{"position":[[3918,28],[5195,28]]}},"keywords":{}}],["batch",{"_index":3004,"title":{},"content":{"200":{"position":[[9139,5],[9198,5]]}},"keywords":{}}],["batch/stream",{"_index":169,"title":{},"content":{"3":{"position":[[629,15]]}},"keywords":{}}],["be",{"_index":1714,"title":{},"content":{"95":{"position":[[1467,5]]},"164":{"position":[[351,5]]},"230":{"position":[[586,5]]},"235":{"position":[[514,5]]},"240":{"position":[[581,5]]},"341":{"position":[[301,5]]}},"keywords":{}}],["bear",{"_index":3866,"title":{},"content":{"339":{"position":[[1898,7]]}},"keywords":{}}],["bearer",{"_index":3376,"title":{},"content":{"240":{"position":[[1555,6]]},"241":{"position":[[638,6]]}},"keywords":{}}],["becam",{"_index":2881,"title":{},"content":{"198":{"position":[[1798,6]]}},"keywords":{}}],["befor",{"_index":140,"title":{},"content":{"3":{"position":[[1,6]]},"7":{"position":[[708,6]]},"9":{"position":[[609,6]]},"20":{"position":[[1,6]]},"38":{"position":[[6654,6]]},"44":{"position":[[237,6]]},"61":{"position":[[75,6],[192,6]]},"70":{"position":[[91,6]]},"72":{"position":[[1,6]]},"73":{"position":[[287,6]]},"96":{"position":[[585,6]]},"102":{"position":[[5400,6],[5497,6]]},"121":{"position":[[406,6],[647,6]]},"123":{"position":[[245,6]]},"194":{"position":[[449,6],[530,6]]},"200":{"position":[[6411,6],[6741,6]]},"240":{"position":[[448,7]]},"300":{"position":[[848,6]]},"306":{"position":[[708,6]]},"328":{"position":[[124,6]]},"329":{"position":[[3767,6]]}},"keywords":{}}],["beg",{"_index":3214,"title":{},"content":{"227":{"position":[[186,4]]}},"keywords":{}}],["behav",{"_index":205,"title":{},"content":{"6":{"position":[[316,7]]},"200":{"position":[[3416,6]]}},"keywords":{}}],["behavior",{"_index":1255,"title":{},"content":{"51":{"position":[[3103,10]]},"72":{"position":[[1815,8]]},"73":{"position":[[1316,8],[1343,8]]},"173":{"position":[[792,8]]}},"keywords":{}}],["behavior.pleas",{"_index":1450,"title":{},"content":{"72":{"position":[[1856,15]]}},"keywords":{}}],["behavior/structur",{"_index":1217,"title":{},"content":{"51":{"position":[[389,18]]}},"keywords":{}}],["behind",{"_index":185,"title":{},"content":{"4":{"position":[[211,6]]},"20":{"position":[[266,6]]},"29":{"position":[[80,6]]}},"keywords":{}}],["bellow",{"_index":2304,"title":{},"content":{"141":{"position":[[289,7]]},"210":{"position":[[128,6]]}},"keywords":{}}],["belong",{"_index":137,"title":{"3":{"position":[[16,6]]}},"content":{"141":{"position":[[261,7]]}},"keywords":{}}],["below",{"_index":276,"title":{},"content":{"9":{"position":[[501,6],[693,6],[839,6],[1201,6]]},"10":{"position":[[82,6]]},"23":{"position":[[167,5]]},"38":{"position":[[2165,5],[2597,6],[4985,5],[6059,6],[7009,5]]},"102":{"position":[[611,5],[976,6],[1117,6]]},"113":{"position":[[228,6]]},"123":{"position":[[126,5]]},"136":{"position":[[285,6]]},"212":{"position":[[323,6]]},"277":{"position":[[231,5]]},"285":{"position":[[375,5]]},"297":{"position":[[288,6]]},"324":{"position":[[228,6]]},"328":{"position":[[297,6]]},"329":{"position":[[4676,5],[7319,5],[8463,6],[8797,6],[8892,6]]},"337":{"position":[[1600,6]]},"338":{"position":[[2393,5]]}},"keywords":{}}],["best",{"_index":632,"title":{},"content":{"35":{"position":[[1082,4]]},"40":{"position":[[247,4]]},"49":{"position":[[443,4]]},"59":{"position":[[24,4],[85,4]]},"70":{"position":[[124,4]]},"77":{"position":[[288,4]]},"200":{"position":[[10779,4]]}},"keywords":{}}],["beta",{"_index":987,"title":{},"content":{"42":{"position":[[196,4],[1292,4]]},"43":{"position":[[829,4],[844,4]]},"45":{"position":[[1232,4],[1541,4]]},"46":{"position":[[485,4],[644,4]]},"64":{"position":[[1,4]]},"65":{"position":[[1,4]]},"66":{"position":[[1,4]]}},"keywords":{}}],["better",{"_index":1477,"title":{},"content":{"73":{"position":[[1594,6]]},"161":{"position":[[384,6]]},"170":{"position":[[747,6]]},"172":{"position":[[1,6]]},"174":{"position":[[8,6]]},"184":{"position":[[1402,6]]},"187":{"position":[[1203,6]]},"188":{"position":[[621,6],[1764,6]]},"189":{"position":[[895,6],[5968,6],[6632,6],[6796,6]]},"194":{"position":[[998,6]]},"195":{"position":[[451,6]]},"196":{"position":[[817,6]]},"199":{"position":[[1577,6]]},"200":{"position":[[1146,6],[10560,6]]},"235":{"position":[[885,6]]},"338":{"position":[[2403,6]]}},"keywords":{}}],["between",{"_index":117,"title":{},"content":{"2":{"position":[[207,7]]},"13":{"position":[[543,7]]},"32":{"position":[[350,7],[758,7]]},"56":{"position":[[538,7]]},"66":{"position":[[296,7]]},"187":{"position":[[1841,7]]},"199":{"position":[[2513,7]]},"200":{"position":[[7788,7]]},"216":{"position":[[785,7]]},"220":{"position":[[35,7]]},"237":{"position":[[1390,8],[1489,8]]},"247":{"position":[[211,7]]},"316":{"position":[[83,7]]},"338":{"position":[[2134,7],[2185,7],[3571,7]]}},"keywords":{}}],["beyond",{"_index":507,"title":{"25":{"position":[[6,7]]}},"content":{"336":{"position":[[631,6]]}},"keywords":{}}],["bff",{"_index":3201,"title":{},"content":{"225":{"position":[[300,6]]},"300":{"position":[[583,3],[732,4]]},"301":{"position":[[31,3]]}},"keywords":{}}],["bff.t",{"_index":3203,"title":{},"content":{"225":{"position":[[364,6]]}},"keywords":{}}],["bide",{"_index":1961,"title":{},"content":{"122":{"position":[[1510,6]]}},"keywords":{}}],["big",{"_index":3059,"title":{},"content":{"205":{"position":[[322,3]]}},"keywords":{}}],["bin",{"_index":3709,"title":{},"content":{"328":{"position":[[1108,3]]}},"keywords":{}}],["binari",{"_index":1842,"title":{},"content":{"104":{"position":[[589,7]]},"113":{"position":[[127,6]]},"187":{"position":[[796,6]]},"237":{"position":[[498,6]]},"324":{"position":[[127,6]]}},"keywords":{}}],["bind",{"_index":334,"title":{},"content":{"13":{"position":[[122,8],[1091,8],[1186,8],[1260,8]]},"121":{"position":[[391,7]]},"200":{"position":[[1644,9]]},"230":{"position":[[49,8]]}},"keywords":{}}],["bindgen",{"_index":330,"title":{},"content":{"13":{"position":[[38,7],[498,7]]},"122":{"position":[[1464,7]]},"201":{"position":[[514,7]]}},"keywords":{}}],["bit",{"_index":2878,"title":{},"content":{"198":{"position":[[1378,3]]},"275":{"position":[[67,3]]},"283":{"position":[[36,3]]}},"keywords":{}}],["bitnami/minio",{"_index":2493,"title":{},"content":{"170":{"position":[[122,13]]}},"keywords":{}}],["bitnami/minio:2022",{"_index":2358,"title":{},"content":{"148":{"position":[[524,18]]},"328":{"position":[[653,18]]}},"keywords":{}}],["bitnami/redis:7.0",{"_index":3702,"title":{},"content":{"328":{"position":[[710,17]]}},"keywords":{}}],["bla",{"_index":3200,"title":{},"content":{"225":{"position":[[177,3],[181,3],[199,3],[203,3]]}},"keywords":{}}],["blob",{"_index":1009,"title":{},"content":{"42":{"position":[[917,5]]},"148":{"position":[[162,4]]}},"keywords":{}}],["block",{"_index":1142,"title":{},"content":{"48":{"position":[[386,6]]},"81":{"position":[[24,5]]},"199":{"position":[[1070,6]]},"297":{"position":[[310,6]]},"329":{"position":[[2190,5]]}},"keywords":{}}],["blog",{"_index":888,"title":{},"content":{"38":{"position":[[7740,5]]},"188":{"position":[[2491,4]]},"190":{"position":[[1035,4],[1053,4],[1337,4],[1499,4]]}},"keywords":{}}],["blogintro",{"_index":2797,"title":{},"content":{"190":{"position":[[1442,9]]}},"keywords":{}}],["blogpost",{"_index":2707,"title":{},"content":{"188":{"position":[[1928,8],[1944,8]]}},"keywords":{}}],["blueprint",{"_index":3185,"title":{},"content":{"222":{"position":[[26,10]]}},"keywords":{}}],["bodi",{"_index":904,"title":{},"content":{"40":{"position":[[604,6]]},"87":{"position":[[705,5]]},"102":{"position":[[4787,5]]},"125":{"position":[[418,4]]},"141":{"position":[[379,4]]},"329":{"position":[[4158,5],[4342,5],[6108,5],[8684,5]]}},"keywords":{}}],["bodyfield",{"_index":2316,"title":{},"content":{"141":{"position":[[861,11]]}},"keywords":{}}],["boilerpl",{"_index":1362,"title":{},"content":{"66":{"position":[[506,11]]},"121":{"position":[[291,11]]},"122":{"position":[[23,12]]}},"keywords":{}}],["bool",{"_index":1718,"title":{},"content":{"96":{"position":[[440,5]]},"122":{"position":[[2670,4]]},"230":{"position":[[2624,4]]}},"keywords":{}}],["boolean",{"_index":937,"title":{},"content":{"41":{"position":[[70,8]]},"230":{"position":[[8258,7],[8312,7]]},"275":{"position":[[177,7]]},"282":{"position":[[33,7]]},"288":{"position":[[234,7]]},"339":{"position":[[325,7]]},"342":{"position":[[1135,7]]}},"keywords":{}}],["boot",{"_index":874,"title":{},"content":{"38":{"position":[[6800,4],[6959,7]]}},"keywords":{}}],["bootstrap",{"_index":1747,"title":{},"content":{"102":{"position":[[530,9]]},"329":{"position":[[700,9]]}},"keywords":{}}],["bor",{"_index":3488,"title":{},"content":{"263":{"position":[[317,3]]}},"keywords":{}}],["both",{"_index":392,"title":{},"content":{"20":{"position":[[204,4]]},"60":{"position":[[20,4]]},"66":{"position":[[2128,4]]},"121":{"position":[[58,4]]},"170":{"position":[[546,4]]},"216":{"position":[[40,4]]},"220":{"position":[[218,4]]},"222":{"position":[[94,4]]},"259":{"position":[[119,4],[140,4]]},"300":{"position":[[57,4],[282,4]]},"307":{"position":[[568,4]]},"334":{"position":[[204,5]]},"338":{"position":[[3115,4]]}},"keywords":{}}],["bottom",{"_index":3870,"title":{},"content":{"339":{"position":[[2076,6]]}},"keywords":{}}],["box",{"_index":49,"title":{},"content":{"1":{"position":[[560,4]]},"28":{"position":[[34,3]]},"79":{"position":[[560,4]]},"322":{"position":[[29,3]]},"329":{"position":[[4543,3]]}},"keywords":{}}],["box<dyn",{"_index":2000,"title":{},"content":{"122":{"position":[[3302,10]]},"230":{"position":[[3256,10]]}},"keywords":{}}],["box::new(mov",{"_index":2128,"title":{},"content":{"122":{"position":[[7402,13]]},"230":{"position":[[7356,13]]}},"keywords":{}}],["branch",{"_index":2483,"title":{},"content":{"168":{"position":[[117,7]]},"177":{"position":[[602,6],[634,6]]}},"keywords":{}}],["brand",{"_index":1324,"title":{},"content":{"60":{"position":[[825,5]]}},"keywords":{}}],["break",{"_index":640,"title":{},"content":{"36":{"position":[[102,8]]},"51":{"position":[[2593,8]]},"78":{"position":[[1022,5]]},"177":{"position":[[35,9]]},"184":{"position":[[45,9]]},"189":{"position":[[2468,9]]},"200":{"position":[[1459,9],[3045,8],[5305,9],[6023,9]]},"202":{"position":[[352,9]]},"329":{"position":[[2115,5]]}},"keywords":{}}],["breez",{"_index":1012,"title":{},"content":{"42":{"position":[[1068,7]]}},"keywords":{}}],["bridg",{"_index":832,"title":{},"content":{"38":{"position":[[5021,6]]}},"keywords":{}}],["bring",{"_index":1579,"title":{},"content":{"78":{"position":[[833,6]]}},"keywords":{}}],["broke",{"_index":2469,"title":{},"content":{"164":{"position":[[269,5]]}},"keywords":{}}],["broken",{"_index":2524,"title":{},"content":{"176":{"position":[[1,6],[286,6]]},"196":{"position":[[669,6]]},"198":{"position":[[10,6],[46,6],[141,6]]}},"keywords":{}}],["brows",{"_index":2198,"title":{},"content":{"127":{"position":[[132,6]]},"328":{"position":[[1617,6]]}},"keywords":{}}],["browser",{"_index":294,"title":{},"content":{"9":{"position":[[1049,8]]},"40":{"position":[[1170,8]]},"93":{"position":[[515,7]]},"116":{"position":[[487,8]]},"223":{"position":[[108,8],[227,7],[314,8],[431,7],[707,7]]},"232":{"position":[[288,8]]},"327":{"position":[[288,8]]},"329":{"position":[[7008,8],[8413,8]]}},"keywords":{}}],["btreemap",{"_index":2704,"title":{},"content":{"188":{"position":[[1708,8]]}},"keywords":{}}],["btreeset",{"_index":2706,"title":{},"content":{"188":{"position":[[1732,8]]}},"keywords":{}}],["bucket",{"_index":3333,"title":{},"content":{"237":{"position":[[2393,6]]},"250":{"position":[[194,7]]},"252":{"position":[[902,6]]},"331":{"position":[[474,7]]},"336":{"position":[[532,6]]},"338":{"position":[[2142,6],[2654,6],[3126,7],[5165,7]]},"339":{"position":[[1383,7]]},"341":{"position":[[322,8],[530,6],[568,7],[1161,7],[1339,7],[1406,6],[1845,7],[1906,6],[2295,7],[2383,6],[2421,7],[2544,6]]}},"keywords":{}}],["bug",{"_index":1407,"title":{"72":{"position":[[10,5]]},"155":{"position":[[0,3]]},"164":{"position":[[0,3]]},"176":{"position":[[0,3]]},"180":{"position":[[0,3]]},"187":{"position":[[0,3]]},"192":{"position":[[0,3]]},"194":{"position":[[0,3]]},"198":{"position":[[0,3]]},"205":{"position":[[0,3]]}},"content":{"72":{"position":[[21,3],[41,3],[314,3],[406,3],[422,3],[766,3],[795,3],[815,3],[1326,3],[1406,4],[1507,4],[1594,4],[1724,3],[1767,3],[2051,3]]},"161":{"position":[[313,3]]},"164":{"position":[[125,3]]},"173":{"position":[[132,4],[512,3]]},"184":{"position":[[703,3]]},"188":{"position":[[477,3],[1524,3]]},"189":{"position":[[778,3],[4210,3],[5764,3],[6954,3]]},"194":{"position":[[83,3],[828,3]]},"195":{"position":[[314,3]]},"196":{"position":[[869,3]]},"200":{"position":[[10263,3]]},"202":{"position":[[526,3]]}},"keywords":{}}],["bug:stack",{"_index":1429,"title":{},"content":{"72":{"position":[[992,9]]}},"keywords":{}}],["bugssuggest",{"_index":1385,"title":{},"content":{"68":{"position":[[63,14]]}},"keywords":{}}],["build",{"_index":71,"title":{"27":{"position":[[6,8]]},"123":{"position":[[0,9]]},"331":{"position":[[13,10]]},"336":{"position":[[0,8]]}},"content":{"1":{"position":[[856,8]]},"2":{"position":[[519,5]]},"4":{"position":[[152,5]]},"25":{"position":[[205,5]]},"27":{"position":[[52,9],[102,8]]},"31":{"position":[[22,8]]},"38":{"position":[[2200,5]]},"45":{"position":[[387,5]]},"46":{"position":[[432,8],[594,8],[769,5]]},"48":{"position":[[342,5]]},"49":{"position":[[167,5]]},"50":{"position":[[470,5]]},"51":{"position":[[952,8]]},"74":{"position":[[1014,5],[1029,5],[2518,5]]},"77":{"position":[[1,8],[428,5]]},"79":{"position":[[856,8]]},"81":{"position":[[15,8]]},"122":{"position":[[854,5],[1097,5]]},"123":{"position":[[52,5],[252,8],[354,5],[401,5],[540,6]]},"150":{"position":[[654,8]]},"184":{"position":[[1333,5],[1571,6]]},"187":{"position":[[744,5],[1186,5]]},"188":{"position":[[1861,5]]},"189":{"position":[[4153,5],[6614,5]]},"196":{"position":[[1090,5]]},"198":{"position":[[61,7],[129,6]]},"202":{"position":[[197,5]]},"233":{"position":[[293,5]]},"309":{"position":[[19,8]]},"312":{"position":[[26,8]]},"318":{"position":[[570,5]]},"319":{"position":[[325,5]]},"321":{"position":[[19,8]]},"328":{"position":[[628,5]]},"329":{"position":[[355,8],[1264,8],[2181,8],[3946,5],[5168,5]]},"336":{"position":[[147,5]]}},"keywords":{}}],["build.sh",{"_index":2175,"title":{},"content":{"123":{"position":[[821,8]]},"184":{"position":[[750,8]]}},"keywords":{}}],["builder.handl",{"_index":2019,"title":{},"content":{"122":{"position":[[3932,17]]},"230":{"position":[[3886,17]]}},"keywords":{}}],["building.wasm",{"_index":1916,"title":{},"content":{"120":{"position":[[555,13]]}},"keywords":{}}],["built",{"_index":1891,"title":{},"content":{"118":{"position":[[319,5]]},"200":{"position":[[3956,6]]},"235":{"position":[[848,5]]},"310":{"position":[[433,5]]},"313":{"position":[[23,5]]},"329":{"position":[[8934,5]]}},"keywords":{}}],["bulid",{"_index":1929,"title":{},"content":{"121":{"position":[[694,8]]},"122":{"position":[[1575,8]]}},"keywords":{}}],["bump",{"_index":2387,"title":{},"content":{"153":{"position":[[1,4],[24,4]]},"155":{"position":[[34,4]]},"157":{"position":[[1,4],[23,4]]},"166":{"position":[[1,4],[24,4]]},"169":{"position":[[1,4],[24,4]]},"173":{"position":[[22,4]]},"178":{"position":[[1,4],[20,5]]},"183":{"position":[[410,4]]},"190":{"position":[[2406,4],[2975,4]]},"192":{"position":[[66,4],[80,4],[100,4]]},"196":{"position":[[607,4],[638,5]]},"201":{"position":[[32,5],[482,4]]}},"keywords":{}}],["bun",{"_index":1126,"title":{},"content":{"46":{"position":[[143,4]]},"102":{"position":[[709,3]]},"257":{"position":[[243,3],[274,3]]},"325":{"position":[[183,3],[214,3]]},"333":{"position":[[946,3],[950,3]]}},"keywords":{}}],["bunch",{"_index":1365,"title":{},"content":{"66":{"position":[[964,5]]}},"keywords":{}}],["bundl",{"_index":1072,"title":{},"content":{"45":{"position":[[215,7]]},"100":{"position":[[146,7]]},"113":{"position":[[758,7]]},"122":{"position":[[44,7],[541,7]]},"333":{"position":[[43,7]]},"334":{"position":[[747,7]]},"337":{"position":[[1263,7]]}},"keywords":{}}],["busi",{"_index":32,"title":{},"content":{"1":{"position":[[319,8]]},"2":{"position":[[66,8]]},"28":{"position":[[260,8]]},"42":{"position":[[1259,8]]},"77":{"position":[[609,8]]},"78":{"position":[[1076,8]]},"79":{"position":[[319,8]]},"84":{"position":[[356,8]]},"150":{"position":[[213,8]]},"319":{"position":[[368,8]]},"329":{"position":[[1301,8]]}},"keywords":{}}],["byte",{"_index":3285,"title":{},"content":{"237":{"position":[[493,4]]},"286":{"position":[[155,6],[202,6]]}},"keywords":{}}],["bytecod",{"_index":1921,"title":{},"content":{"120":{"position":[[654,8]]}},"keywords":{}}],["c",{"_index":1097,"title":{},"content":{"45":{"position":[[1120,2]]}},"keywords":{}}],["c"",{"_index":1522,"title":{},"content":{"74":{"position":[[1991,8],[2128,8],[2351,8]]}},"keywords":{}}],["cach",{"_index":311,"title":{},"content":{"10":{"position":[[271,5]]},"23":{"position":[[390,5]]},"40":{"position":[[1599,6]]},"102":{"position":[[3156,5]]},"161":{"position":[[1209,7]]},"234":{"position":[[180,6]]},"309":{"position":[[451,7]]},"310":{"position":[[280,5]]},"316":{"position":[[426,8]]},"318":{"position":[[129,8]]},"333":{"position":[[896,5],[919,5]]}},"keywords":{}}],["cadenc",{"_index":741,"title":{},"content":{"38":{"position":[[1530,7]]}},"keywords":{}}],["call",{"_index":371,"title":{},"content":{"13":{"position":[[1223,4],[1301,4]]},"38":{"position":[[218,4]]},"102":{"position":[[3221,6]]},"136":{"position":[[1441,5]]},"189":{"position":[[830,4],[5923,6]]},"234":{"position":[[324,5]]},"242":{"position":[[796,5]]},"245":{"position":[[105,5]]},"300":{"position":[[348,5],[508,5],[720,4]]},"309":{"position":[[840,5]]},"310":{"position":[[267,5]]},"329":{"position":[[1235,6],[1371,6]]},"333":{"position":[[80,6]]},"338":{"position":[[4039,6]]},"339":{"position":[[2088,6]]}},"keywords":{}}],["callback",{"_index":3733,"title":{},"content":{"329":{"position":[[2267,8],[2334,8]]}},"keywords":{}}],["caller",{"_index":2763,"title":{},"content":{"189":{"position":[[4975,6]]}},"keywords":{}}],["can't",{"_index":1446,"title":{},"content":{"72":{"position":[[1680,5]]}},"keywords":{}}],["cancel",{"_index":2683,"title":{},"content":{"187":{"position":[[2383,9]]}},"keywords":{}}],["capabilities.includ",{"_index":2418,"title":{},"content":{"161":{"position":[[893,21]]}},"keywords":{}}],["capabilti",{"_index":3912,"title":{},"content":{"343":{"position":[[950,11]]}},"keywords":{}}],["capabl",{"_index":47,"title":{},"content":{"1":{"position":[[536,12]]},"13":{"position":[[291,12]]},"40":{"position":[[497,8]]},"79":{"position":[[536,12]]},"161":{"position":[[826,13]]},"173":{"position":[[372,12]]},"304":{"position":[[586,13]]},"329":{"position":[[3920,13],[5204,13]]}},"keywords":{}}],["capac",{"_index":1600,"title":{},"content":{"81":{"position":[[501,8]]}},"keywords":{}}],["cardin",{"_index":3160,"title":{},"content":{"217":{"position":[[66,11]]},"218":{"position":[[67,11]]}},"keywords":{}}],["care",{"_index":1159,"title":{},"content":{"49":{"position":[[391,4]]},"315":{"position":[[509,5]]}},"keywords":{}}],["carefulli",{"_index":1413,"title":{},"content":{"72":{"position":[[158,10]]},"73":{"position":[[393,9]]}},"keywords":{}}],["cargo",{"_index":1915,"title":{},"content":{"120":{"position":[[499,5]]},"123":{"position":[[395,5]]}},"keywords":{}}],["cargo.lock",{"_index":2471,"title":{},"content":{"164":{"position":[[336,10]]}},"keywords":{}}],["cargo.toml",{"_index":1940,"title":{},"content":{"122":{"position":[[736,10],[893,10],[1742,10]]},"230":{"position":[[924,10],[8230,11],[8288,11]]}},"keywords":{}}],["cargo/config.toml",{"_index":1516,"title":{},"content":{"74":{"position":[[1912,20]]}},"keywords":{}}],["cart",{"_index":1156,"title":{},"content":{"49":{"position":[[193,4]]}},"keywords":{}}],["case",{"_index":148,"title":{"21":{"position":[[17,7]]},"300":{"position":[[0,4]]},"303":{"position":[[0,4]]},"306":{"position":[[0,4]]},"309":{"position":[[0,4]]},"312":{"position":[[0,4]]},"315":{"position":[[0,4]]},"318":{"position":[[0,4]]},"321":{"position":[[0,4]]}},"content":{"3":{"position":[[143,6],[217,6]]},"20":{"position":[[124,5]]},"28":{"position":[[59,6]]},"37":{"position":[[846,4]]},"43":{"position":[[613,5]]},"55":{"position":[[33,5]]},"57":{"position":[[202,5]]},"66":{"position":[[281,5]]},"70":{"position":[[183,4]]},"73":{"position":[[745,4]]},"95":{"position":[[913,5]]},"102":{"position":[[1695,5],[5706,5]]},"118":{"position":[[976,4]]},"120":{"position":[[288,5]]},"127":{"position":[[8,5]]},"128":{"position":[[9,6]]},"140":{"position":[[82,5]]},"141":{"position":[[67,6]]},"145":{"position":[[78,4],[311,4]]},"150":{"position":[[145,5],[520,4]]},"182":{"position":[[1202,4]]},"187":{"position":[[2274,6]]},"189":{"position":[[1054,5]]},"194":{"position":[[261,5]]},"200":{"position":[[10821,5]]},"208":{"position":[[166,6]]},"212":{"position":[[562,5]]},"278":{"position":[[97,4]]},"289":{"position":[[225,5]]},"297":{"position":[[602,5]]},"307":{"position":[[18,4]]},"328":{"position":[[1506,4]]},"336":{"position":[[135,5]]},"341":{"position":[[265,5]]}},"keywords":{}}],["case.provid",{"_index":1457,"title":{},"content":{"72":{"position":[[2120,12]]}},"keywords":{}}],["casesy",{"_index":1161,"title":{},"content":{"49":{"position":[[483,8]]}},"keywords":{}}],["cat",{"_index":3123,"title":{},"content":{"212":{"position":[[1326,3]]}},"keywords":{}}],["catch",{"_index":493,"title":{},"content":{"24":{"position":[[1830,5],[2226,5]]}},"keywords":{}}],["categor",{"_index":2835,"title":{},"content":{"194":{"position":[[1011,15]]},"255":{"position":[[46,14]]}},"keywords":{}}],["categori",{"_index":2596,"title":{},"content":{"182":{"position":[[635,8],[683,8],[1089,8],[1143,8]]},"309":{"position":[[381,11]]}},"keywords":{}}],["caus",{"_index":2825,"title":{},"content":{"194":{"position":[[123,7]]}},"keywords":{}}],["cbucket",{"_index":3894,"title":{},"content":{"341":{"position":[[2134,7]]}},"keywords":{}}],["cd",{"_index":3722,"title":{},"content":{"329":{"position":[[256,2]]}},"keywords":{}}],["central",{"_index":1480,"title":{},"content":{"74":{"position":[[75,11]]},"233":{"position":[[250,7]]},"316":{"position":[[23,7]]}},"keywords":{}}],["certain",{"_index":910,"title":{},"content":{"40":{"position":[[766,7]]},"41":{"position":[[1238,7]]},"126":{"position":[[99,7]]},"300":{"position":[[137,7]]}},"keywords":{}}],["cfg_attr(rustfmt",{"_index":1971,"title":{},"content":{"122":{"position":[[2128,20]]},"230":{"position":[[2082,20]]}},"keywords":{}}],["chain",{"_index":951,"title":{},"content":{"41":{"position":[[936,8]]},"189":{"position":[[882,8]]},"307":{"position":[[170,7]]}},"keywords":{}}],["challeng",{"_index":627,"title":{},"content":{"35":{"position":[[937,11],[1058,10]]},"36":{"position":[[776,11],[1309,11]]},"37":{"position":[[1216,11]]},"38":{"position":[[1140,11]]},"77":{"position":[[34,10]]},"309":{"position":[[701,10]]}},"keywords":{}}],["chang",{"_index":253,"title":{"20":{"position":[[9,9]]}},"content":{"7":{"position":[[1351,8]]},"32":{"position":[[479,6],[491,7]]},"48":{"position":[[721,6]]},"50":{"position":[[545,7]]},"56":{"position":[[965,7]]},"66":{"position":[[115,7]]},"101":{"position":[[180,7]]},"102":{"position":[[5443,8]]},"123":{"position":[[469,6]]},"161":{"position":[[139,6],[283,6],[1053,6],[1197,6],[1286,6],[1430,6]]},"162":{"position":[[229,6],[373,6],[1168,7],[1189,6],[1333,6]]},"165":{"position":[[44,6],[133,6]]},"168":{"position":[[349,6],[493,6],[555,6],[699,6]]},"170":{"position":[[193,6],[337,6],[985,6],[1129,6]]},"172":{"position":[[72,6],[216,6]]},"173":{"position":[[162,6],[306,6]]},"174":{"position":[[161,6],[305,6]]},"176":{"position":[[134,6],[278,6],[393,6],[537,6],[659,6],[803,6],[955,6],[1099,6]]},"177":{"position":[[185,7],[398,6],[542,6],[666,6],[810,6]]},"178":{"position":[[214,7],[236,6],[380,6]]},"180":{"position":[[221,6],[365,6],[640,6],[784,6]]},"181":{"position":[[154,6],[298,6]]},"182":{"position":[[329,6],[473,6],[1318,6],[1462,6],[1864,6],[2008,6]]},"183":{"position":[[258,6],[402,6],[498,6],[642,6]]},"184":{"position":[[435,6],[579,6],[824,6],[968,6]]},"187":{"position":[[286,6],[430,6],[587,6],[731,6],[825,6],[969,6],[1233,7],[1466,6],[1610,6],[2070,8],[2083,6],[2227,6],[2424,6],[2568,6]]},"188":{"position":[[951,6],[1095,6],[2030,6],[2174,6]]},"189":{"position":[[177,6],[406,6],[549,6],[1495,6],[1639,6],[2414,7],[2760,8],[3250,6],[3394,6],[3733,6],[4624,6],[4784,6],[5049,7],[5153,6],[5903,7]]},"190":{"position":[[268,6],[412,6],[830,7],[1133,6],[1277,6],[1857,6],[2001,6],[2474,8],[2560,6],[2704,6],[2823,6],[2967,6]]},"192":{"position":[[124,6],[268,6]]},"195":{"position":[[141,6],[284,6]]},"196":{"position":[[54,7],[1234,8]]},"198":{"position":[[208,7],[240,6],[383,6],[665,6],[808,6],[970,6],[1113,6],[1403,6],[1546,6]]},"199":{"position":[[49,8],[107,6],[250,6],[405,6],[548,6],[699,6],[842,6],[1258,6],[1477,6],[1634,6],[1777,6],[1982,6],[2125,6],[2263,6],[2406,6]]},"200":{"position":[[349,6],[492,6],[620,7],[652,6],[795,6],[985,6],[1128,6],[1277,6],[1420,6],[2304,6],[2447,6],[2698,6],[2841,6],[3054,7],[3077,6],[3220,6],[3563,6],[3706,6],[4221,6],[4364,6],[4789,6],[4932,6],[5121,6],[5264,6],[5822,6],[5965,6],[7154,6],[7297,6],[7516,6],[7659,6],[7888,7],[7919,6],[8062,6],[8359,6],[8502,6],[8981,6],[9124,6],[9333,6],[9476,6],[9815,6],[9958,6],[10533,7]]},"202":{"position":[[595,7],[680,6],[823,6],[1102,6],[1245,6]]},"203":{"position":[[282,6],[425,6]]},"205":{"position":[[369,6],[512,6]]},"206":{"position":[[118,6],[261,6]]},"212":{"position":[[371,8]]},"222":{"position":[[328,7]]},"233":{"position":[[55,6]]},"297":{"position":[[364,8]]},"301":{"position":[[335,7]]},"337":{"position":[[1102,7]]},"338":{"position":[[1536,7],[4377,7]]},"341":{"position":[[766,6],[803,6]]},"342":{"position":[[394,7]]}},"keywords":{}}],["changelog",{"_index":1504,"title":{},"content":{"74":{"position":[[1571,10]]}},"keywords":{}}],["changer",{"_index":1165,"title":{},"content":{"50":{"position":[[55,7]]}},"keywords":{}}],["char",{"_index":3083,"title":{},"content":{"210":{"position":[[404,4]]}},"keywords":{}}],["charact",{"_index":2588,"title":{},"content":{"181":{"position":[[666,9]]},"275":{"position":[[262,9]]},"285":{"position":[[93,9],[597,10]]}},"keywords":{}}],["chart",{"_index":1112,"title":{},"content":{"45":{"position":[[1817,6],[1838,6]]},"89":{"position":[[35,7],[100,5]]}},"keywords":{}}],["chase",{"_index":1410,"title":{},"content":{"72":{"position":[[86,5]]}},"keywords":{}}],["check",{"_index":320,"title":{},"content":{"11":{"position":[[45,5]]},"25":{"position":[[341,5]]},"38":{"position":[[3172,5],[7565,5]]},"51":{"position":[[1440,9]]},"72":{"position":[[611,5],[734,5]]},"74":{"position":[[1411,7]]},"102":{"position":[[1704,5],[2527,5]]},"116":{"position":[[406,5]]},"127":{"position":[[29,5]]},"232":{"position":[[103,5],[207,5]]},"233":{"position":[[308,5]]},"234":{"position":[[424,5],[528,5]]},"240":{"position":[[398,5]]},"260":{"position":[[209,5]]},"327":{"position":[[103,5],[207,5]]},"329":{"position":[[77,5]]},"334":{"position":[[476,5]]},"338":{"position":[[486,5],[2375,5]]},"343":{"position":[[752,5],[794,5]]}},"keywords":{}}],["checkinventori",{"_index":797,"title":{},"content":{"38":{"position":[[3520,15]]}},"keywords":{}}],["checkinventory(orderid",{"_index":786,"title":{},"content":{"38":{"position":[[3037,23],[3630,23],[3958,24]]}},"keywords":{}}],["checklist",{"_index":1906,"title":{},"content":{"120":{"position":[[89,9]]},"198":{"position":[[225,10],[650,10],[955,10],[1388,10]]},"199":{"position":[[92,10],[390,10],[684,10],[1207,10],[1462,10],[1619,10],[1967,10],[2248,10]]},"200":{"position":[[334,10],[637,10],[970,10],[1262,10],[2289,10],[2683,10],[3062,10],[3548,10],[4206,10],[4774,10],[5106,10],[5807,10],[7139,10],[7501,10],[7904,10],[8344,10],[8966,10],[9318,10],[9800,10]]},"202":{"position":[[665,10],[1087,10]]},"203":{"position":[[267,10]]},"205":{"position":[[354,10]]},"206":{"position":[[103,10]]}},"keywords":{}}],["checkout",{"_index":1157,"title":{},"content":{"49":{"position":[[198,8]]},"304":{"position":[[563,8]]}},"keywords":{}}],["chicken",{"_index":3211,"title":{},"content":{"227":{"position":[[1,7]]}},"keywords":{}}],["choic",{"_index":35,"title":{},"content":{"1":{"position":[[358,6]]},"79":{"position":[[358,6]]},"329":{"position":[[6965,7]]}},"keywords":{}}],["choos",{"_index":1140,"title":{},"content":{"48":{"position":[[313,6]]},"49":{"position":[[249,6]]},"50":{"position":[[356,6]]},"59":{"position":[[188,8]]},"196":{"position":[[392,8]]}},"keywords":{}}],["chore",{"_index":2411,"title":{},"content":{"161":{"position":[[407,6]]},"170":{"position":[[763,6]]},"188":{"position":[[1846,6]]},"189":{"position":[[1083,6],[2351,6]]},"190":{"position":[[1639,6]]},"194":{"position":[[1105,6]]},"196":{"position":[[954,6]]},"200":{"position":[[10682,6]]}},"keywords":{}}],["choresupd",{"_index":2636,"title":{},"content":{"184":{"position":[[998,13]]}},"keywords":{}}],["ci",{"_index":1738,"title":{},"content":{"99":{"position":[[157,2]]},"162":{"position":[[1097,2]]},"184":{"position":[[636,2]]},"187":{"position":[[1,4]]},"198":{"position":[[1,4]]}},"keywords":{}}],["ci.#719add",{"_index":2855,"title":{},"content":{"196":{"position":[[684,11]]}},"keywords":{}}],["ci/cd",{"_index":1242,"title":{},"content":{"51":{"position":[[2075,6]]}},"keywords":{}}],["cidea",{"_index":3874,"title":{},"content":{"341":{"position":[[480,5]]}},"keywords":{}}],["circular",{"_index":2280,"title":{},"content":{"136":{"position":[[711,8]]},"268":{"position":[[161,8]]}},"keywords":{}}],["citi",{"_index":2351,"title":{},"content":{"146":{"position":[[701,5]]}},"keywords":{}}],["citizen",{"_index":29,"title":{},"content":{"1":{"position":[[284,7]]},"79":{"position":[[284,7]]}},"keywords":{}}],["clarif",{"_index":1394,"title":{},"content":{"70":{"position":[[235,14],[416,14]]}},"keywords":{}}],["clarifi",{"_index":2516,"title":{},"content":{"173":{"position":[[779,7]]},"200":{"position":[[10175,7]]}},"keywords":{}}],["clariti",{"_index":2496,"title":{},"content":{"170":{"position":[[754,8]]},"173":{"position":[[957,7]]},"188":{"position":[[323,7]]},"189":{"position":[[5755,8],[6803,8]]},"190":{"position":[[636,7]]},"195":{"position":[[458,7]]},"196":{"position":[[480,7]]}},"keywords":{}}],["class",{"_index":28,"title":{},"content":{"1":{"position":[[278,5]]},"41":{"position":[[1979,5]]},"50":{"position":[[637,6]]},"79":{"position":[[278,5]]},"188":{"position":[[1839,6]]},"194":{"position":[[615,5],[882,7],[986,7],[1098,6]]},"229":{"position":[[34,7]]},"337":{"position":[[1161,5]]}},"keywords":{}}],["classic",{"_index":1569,"title":{},"content":{"78":{"position":[[32,9],[361,9]]}},"keywords":{}}],["classif",{"_index":2847,"title":{},"content":{"196":{"position":[[272,14]]}},"keywords":{}}],["clean",{"_index":1831,"title":{},"content":{"102":{"position":[[5421,5]]},"338":{"position":[[4160,5]]}},"keywords":{}}],["cleanup",{"_index":912,"title":{},"content":{"40":{"position":[[801,7]]},"173":{"position":[[452,7]]}},"keywords":{}}],["cleanupupgrad",{"_index":2776,"title":{},"content":{"189":{"position":[[6040,14]]}},"keywords":{}}],["clear",{"_index":726,"title":{},"content":{"38":{"position":[[941,5]]},"57":{"position":[[152,5]]},"73":{"position":[[1131,5]]},"100":{"position":[[89,5]]},"200":{"position":[[1212,5]]}},"keywords":{}}],["clear.it",{"_index":1297,"title":{},"content":{"57":{"position":[[129,8]]}},"keywords":{}}],["clearer",{"_index":2791,"title":{},"content":{"190":{"position":[[606,7]]}},"keywords":{}}],["cli",{"_index":102,"title":{"112":{"position":[[5,3]]},"225":{"position":[[15,4]]},"324":{"position":[[8,4]]}},"content":{"1":{"position":[[1257,4]]},"6":{"position":[[61,3],[132,3],[281,4]]},"7":{"position":[[494,3],[1235,3]]},"9":{"position":[[139,3]]},"10":{"position":[[21,3]]},"20":{"position":[[52,3]]},"23":{"position":[[528,4]]},"28":{"position":[[434,3]]},"33":{"position":[[254,3]]},"45":{"position":[[6,3],[33,3],[257,3],[947,3],[1472,3]]},"50":{"position":[[1446,3]]},"51":{"position":[[995,4]]},"66":{"position":[[649,3],[714,3]]},"79":{"position":[[1257,4]]},"98":{"position":[[91,4]]},"100":{"position":[[142,3]]},"104":{"position":[[469,3],[493,3]]},"105":{"position":[[388,3]]},"109":{"position":[[130,4]]},"111":{"position":[[347,3]]},"113":{"position":[[281,3],[561,3],[598,3],[718,4],[754,3]]},"122":{"position":[[526,3]]},"128":{"position":[[1760,4],[1890,3],[1945,3],[2093,3]]},"162":{"position":[[469,4]]},"168":{"position":[[1,5]]},"170":{"position":[[653,3]]},"177":{"position":[[1,5]]},"187":{"position":[[1853,3]]},"189":{"position":[[1438,3],[2693,3],[4436,3]]},"190":{"position":[[1425,4]]},"192":{"position":[[19,3],[50,3]]},"199":{"position":[[643,3],[972,3],[1040,3]]},"200":{"position":[[1,5],[155,3],[222,3],[500,5],[545,3],[803,5],[928,3],[4384,4],[6229,3]]},"222":{"position":[[216,3]]},"225":{"position":[[10,3],[806,4],[817,3],[988,3]]},"226":{"position":[[130,3]]},"324":{"position":[[281,3],[561,3],[598,3],[718,4]]},"328":{"position":[[572,3]]},"329":{"position":[[6804,4],[7228,4],[7294,4]]},"333":{"position":[[239,3]]},"337":{"position":[[1376,3]]},"338":{"position":[[1499,3],[1583,3]]},"339":{"position":[[1796,3]]}},"keywords":{}}],["cli,sdk",{"_index":2923,"title":{},"content":{"200":{"position":[[840,9],[1136,9]]}},"keywords":{}}],["cli.remov",{"_index":2731,"title":{},"content":{"189":{"position":[[2664,11]]}},"keywords":{}}],["cli/embed",{"_index":2721,"title":{},"content":{"189":{"position":[[1238,12]]}},"keywords":{}}],["cli/sdk",{"_index":3280,"title":{},"content":{"237":{"position":[[366,7]]}},"keywords":{}}],["click",{"_index":3769,"title":{},"content":{"329":{"position":[[8308,5]]}},"keywords":{}}],["client",{"_index":829,"title":{"128":{"position":[[8,8]]}},"content":{"38":{"position":[[4811,6],[7166,6],[7249,6]]},"40":{"position":[[340,8],[468,7]]},"78":{"position":[[447,7]]},"87":{"position":[[87,7]]},"128":{"position":[[102,7],[348,7],[1012,6],[1998,7],[2198,6]]},"161":{"position":[[808,6]]},"181":{"position":[[10,7],[90,7],[470,8],[506,6]]},"221":{"position":[[216,6]]},"223":{"position":[[235,7]]},"235":{"position":[[464,7],[611,6]]},"240":{"position":[[566,6]]},"300":{"position":[[671,7]]},"309":{"position":[[193,7]]},"316":{"position":[[133,8]]}},"keywords":{}}],["client_t",{"_index":2405,"title":{},"content":{"161":{"position":[[53,9],[81,9]]}},"keywords":{}}],["cliff.toml",{"_index":2447,"title":{},"content":{"162":{"position":[[864,11]]}},"keywords":{}}],["cliflutt",{"_index":2235,"title":{},"content":{"128":{"position":[[1656,11]]}},"keywords":{}}],["climb",{"_index":63,"title":{},"content":{"1":{"position":[[775,5]]},"79":{"position":[[775,5]]}},"keywords":{}}],["clius",{"_index":2673,"title":{},"content":{"187":{"position":[[1808,6]]}},"keywords":{}}],["close",{"_index":3686,"title":{},"content":{"321":{"position":[[181,5]]}},"keywords":{}}],["closur",{"_index":1345,"title":{},"content":{"64":{"position":[[404,7]]}},"keywords":{}}],["cloud",{"_index":10,"title":{"86":{"position":[[16,5]]},"305":{"position":[[0,5]]}},"content":{"1":{"position":[[71,5],[635,5]]},"6":{"position":[[337,5]]},"7":{"position":[[776,6]]},"28":{"position":[[136,5]]},"50":{"position":[[989,5],[1063,5],[1137,5],[2184,5],[2221,5],[2258,5],[2295,5]]},"51":{"position":[[2860,5]]},"79":{"position":[[71,5],[635,5]]},"199":{"position":[[1002,5]]},"306":{"position":[[474,5]]}},"keywords":{}}],["cloud"",{"_index":2160,"title":{},"content":{"122":{"position":[[8872,12]]},"230":{"position":[[1821,12]]}},"keywords":{}}],["cloud.when",{"_index":1176,"title":{},"content":{"50":{"position":[[447,10]]}},"keywords":{}}],["cluster",{"_index":700,"title":{},"content":{"37":{"position":[[1457,8]]},"38":{"position":[[4971,8],[5998,7]]},"45":{"position":[[1924,8]]},"150":{"position":[[412,8]]}},"keywords":{}}],["cm",{"_index":1152,"title":{"49":{"position":[[9,4]]}},"content":{"49":{"position":[[53,5]]},"50":{"position":[[872,3]]}},"keywords":{}}],["coars",{"_index":3850,"title":{},"content":{"339":{"position":[[39,6]]}},"keywords":{}}],["cockroachdb",{"_index":1052,"title":{},"content":{"43":{"position":[[942,12]]},"212":{"position":[[123,11]]},"304":{"position":[[229,12]]},"322":{"position":[[327,11]]}},"keywords":{}}],["code",{"_index":954,"title":{"50":{"position":[[4,4]]},"69":{"position":[[0,4]]},"74":{"position":[[11,4]]}},"content":{"41":{"position":[[1044,4]]},"42":{"position":[[73,4],[254,4],[613,4]]},"45":{"position":[[1237,4]]},"46":{"position":[[737,5]]},"50":{"position":[[29,4],[782,7],[880,4],[1195,4],[1984,4]]},"51":{"position":[[1200,7],[1919,4],[1992,4]]},"56":{"position":[[705,5],[711,4],[797,4]]},"66":{"position":[[156,4],[431,4],[741,4],[1682,4],[2170,4]]},"68":{"position":[[1,4],[101,4]]},"69":{"position":[[66,4],[133,5]]},"72":{"position":[[2036,5]]},"74":{"position":[[67,4]]},"75":{"position":[[448,5],[479,4]]},"78":{"position":[[518,4],[594,4],[692,5]]},"102":{"position":[[1386,5],[1547,5]]},"121":{"position":[[399,5]]},"122":{"position":[[107,4],[1268,4],[1558,4],[1873,4],[1910,4]]},"123":{"position":[[240,4]]},"134":{"position":[[454,4]]},"143":{"position":[[49,4],[427,4]]},"161":{"position":[[758,4]]},"173":{"position":[[787,4]]},"180":{"position":[[410,4],[494,6],[517,4]]},"188":{"position":[[351,4],[628,4],[1493,4]]},"189":{"position":[[1805,4],[2240,4],[2530,4],[4500,4],[5750,4],[6316,4],[6927,4]]},"194":{"position":[[577,4]]},"199":{"position":[[1065,4]]},"200":{"position":[[10246,4],[10594,4]]},"223":{"position":[[260,4]]},"228":{"position":[[458,4]]},"229":{"position":[[529,4],[654,4]]},"230":{"position":[[764,4],[1950,4]]},"295":{"position":[[864,5]]},"297":{"position":[[305,4]]},"300":{"position":[[472,5]]},"303":{"position":[[397,4],[763,4]]},"329":{"position":[[1872,5],[2032,5],[2136,4],[3205,5],[3365,5],[4198,5],[4671,4],[6293,5],[6435,5]]}},"keywords":{}}],["code="",{"_index":1604,"title":{},"content":{"82":{"position":[[335,13]]}},"keywords":{}}],["codebas",{"_index":2601,"title":{},"content":{"182":{"position":[[940,10]]},"189":{"position":[[2429,9]]}},"keywords":{}}],["codegen",{"_index":1130,"title":{},"content":{"46":{"position":[[636,7]]},"102":{"position":[[2894,8]]},"184":{"position":[[396,7]]},"188":{"position":[[866,7]]},"189":{"position":[[2680,7],[3091,7]]},"200":{"position":[[850,7],[909,7],[3826,7]]},"227":{"position":[[547,7],[647,7]]}},"keywords":{}}],["coderabbit",{"_index":2410,"title":{},"content":{"161":{"position":[[301,11]]},"170":{"position":[[355,11]]},"173":{"position":[[324,11]]},"181":{"position":[[316,11]]},"184":{"position":[[986,11]]},"187":{"position":[[987,11]]},"188":{"position":[[109,11],[1113,11],[2192,11]]},"189":{"position":[[567,11],[1727,11],[3783,11],[5521,11],[6191,11]]},"190":{"position":[[430,11],[1295,11],[2019,11]]},"194":{"position":[[669,11]]},"195":{"position":[[302,11]]},"196":{"position":[[137,11],[740,11],[763,11]]},"200":{"position":[[9976,11]]},"201":{"position":[[75,11]]}},"keywords":{}}],["cold",{"_index":2257,"title":{},"content":{"134":{"position":[[328,4]]}},"keywords":{}}],["collabor",{"_index":1168,"title":{},"content":{"50":{"position":[[112,13]]}},"keywords":{}}],["collaps",{"_index":1377,"title":{},"content":{"66":{"position":[[1706,9]]},"122":{"position":[[1939,9]]}},"keywords":{}}],["collect",{"_index":575,"title":{},"content":{"33":{"position":[[13,11]]},"72":{"position":[[169,7],[2153,9]]},"184":{"position":[[1502,12]]},"200":{"position":[[10479,10]]},"306":{"position":[[515,7]]},"307":{"position":[[59,10]]}},"keywords":{}}],["columns/t",{"_index":3187,"title":{},"content":{"222":{"position":[[419,14]]}},"keywords":{}}],["combin",{"_index":126,"title":{},"content":{"2":{"position":[[359,8]]},"96":{"position":[[870,9]]},"334":{"position":[[1471,8]]}},"keywords":{}}],["come",{"_index":194,"title":{},"content":{"6":{"position":[[41,5]]},"13":{"position":[[423,4]]},"35":{"position":[[473,5]]},"38":{"position":[[4872,5]]},"50":{"position":[[71,5],[179,5],[303,4]]},"61":{"position":[[348,5]]},"118":{"position":[[303,5]]},"121":{"position":[[27,5]]},"136":{"position":[[395,5]]},"161":{"position":[[146,5],[1060,5],[1293,5]]},"162":{"position":[[236,5],[1196,5]]},"165":{"position":[[51,5]]},"168":{"position":[[356,5],[562,5]]},"170":{"position":[[200,5],[992,5]]},"172":{"position":[[79,5]]},"173":{"position":[[169,5]]},"174":{"position":[[168,5]]},"176":{"position":[[141,5],[400,5],[666,5],[962,5]]},"177":{"position":[[405,5],[673,5]]},"178":{"position":[[243,5]]},"180":{"position":[[228,5],[647,5]]},"181":{"position":[[161,5]]},"182":{"position":[[336,5],[1325,5],[1871,5]]},"183":{"position":[[265,5],[505,5]]},"184":{"position":[[442,5],[831,5]]},"187":{"position":[[293,5],[594,5],[832,5],[1473,5],[2090,5],[2431,5]]},"188":{"position":[[958,5],[2037,5]]},"189":{"position":[[413,4],[1502,5],[3257,5],[3740,4],[4631,5]]},"190":{"position":[[275,5],[1140,5],[1864,5],[2567,5],[2830,5]]},"192":{"position":[[131,5]]},"195":{"position":[[148,4]]},"198":{"position":[[247,4],[672,4],[977,4],[1410,4]]},"199":{"position":[[114,4],[412,4],[706,4],[1265,4],[1484,4],[1641,4],[1989,4],[2270,4]]},"200":{"position":[[356,4],[659,4],[992,4],[1284,4],[2311,4],[2705,4],[3084,4],[3570,4],[4228,4],[4796,4],[5128,4],[5829,4],[7161,4],[7523,4],[7926,4],[8366,4],[8988,4],[9340,4],[9822,4]]},"202":{"position":[[687,4],[1109,4]]},"203":{"position":[[289,4]]},"205":{"position":[[376,4]]},"206":{"position":[[125,4]]},"212":{"position":[[869,4]]},"310":{"position":[[418,5]]},"313":{"position":[[10,5]]},"329":{"position":[[4526,5],[6784,5],[7187,5]]},"334":{"position":[[405,5]]}},"keywords":{}}],["comm",{"_index":1219,"title":{},"content":{"51":{"position":[[443,6]]}},"keywords":{}}],["command",{"_index":103,"title":{"103":{"position":[[10,8]]}},"content":{"1":{"position":[[1264,7]]},"9":{"position":[[294,8],[341,7],[488,7],[521,7],[684,8],[831,7]]},"10":{"position":[[74,7],[220,9]]},"23":{"position":[[158,8],[339,9]]},"35":{"position":[[1146,8]]},"38":{"position":[[6996,7]]},"45":{"position":[[514,9],[524,9]]},"51":{"position":[[1000,7],[1122,7]]},"66":{"position":[[1446,8]]},"79":{"position":[[1264,7]]},"100":{"position":[[116,7]]},"102":{"position":[[603,7],[1078,7],[2636,8]]},"104":{"position":[[1,7],[532,7]]},"105":{"position":[[1,7],[463,7],[479,8]]},"113":{"position":[[537,7],[861,8]]},"115":{"position":[[86,8],[117,7]]},"116":{"position":[[90,7]]},"122":{"position":[[613,7]]},"123":{"position":[[101,9]]},"132":{"position":[[254,8]]},"161":{"position":[[574,8]]},"168":{"position":[[315,8]]},"189":{"position":[[4365,7],[4878,7]]},"199":{"position":[[578,7],[976,9],[1044,8],[1227,8]]},"200":{"position":[[529,7],[858,7]]},"225":{"position":[[34,7]]},"240":{"position":[[888,8]]},"319":{"position":[[149,7]]},"324":{"position":[[537,7]]},"328":{"position":[[242,7]]},"329":{"position":[[225,9],[761,9],[1202,7],[6861,7],[7311,7]]},"333":{"position":[[359,8],[854,7]]},"334":{"position":[[438,8],[465,7],[1046,8],[1336,8]]},"335":{"position":[[94,8]]},"337":{"position":[[1041,7]]},"338":{"position":[[560,8],[1628,9]]}},"keywords":{}}],["comment",{"_index":1464,"title":{},"content":{"73":{"position":[[582,7]]},"161":{"position":[[225,8],[1139,8],[1372,8]]},"162":{"position":[[315,8],[1275,8]]},"165":{"position":[[186,8]]},"168":{"position":[[435,8],[641,8]]},"170":{"position":[[279,8],[1071,8]]},"172":{"position":[[158,8]]},"173":{"position":[[248,8],[767,8]]},"174":{"position":[[247,8]]},"176":{"position":[[220,8],[479,8],[745,8],[1041,8]]},"177":{"position":[[484,8],[752,8]]},"178":{"position":[[322,8]]},"180":{"position":[[307,8],[726,8]]},"181":{"position":[[240,8]]},"182":{"position":[[415,8],[1404,8],[1950,8]]},"183":{"position":[[344,8],[584,8]]},"184":{"position":[[521,8],[910,8]]},"187":{"position":[[372,8],[673,8],[911,8],[1552,8],[2169,8],[2510,8]]},"188":{"position":[[1037,8],[2116,8]]},"189":{"position":[[491,8],[1014,9],[1581,8],[3336,8]]},"190":{"position":[[354,8],[1219,8],[1943,8],[2646,8],[2909,8]]},"192":{"position":[[210,8]]},"195":{"position":[[226,8]]},"196":{"position":[[567,7]]},"198":{"position":[[325,8],[750,8],[1055,8],[1488,8]]},"199":{"position":[[192,8],[490,8],[784,8],[1719,8],[2067,8],[2348,8]]},"200":{"position":[[434,8],[737,8],[1070,8],[1362,8],[2389,8],[2783,8],[3162,8],[3648,8],[4306,8],[4874,8],[5206,8],[5907,8],[7239,8],[7601,8],[8004,8],[8444,8],[9066,8],[9418,8],[9900,8],[10251,11]]},"202":{"position":[[765,8],[1187,8]]},"203":{"position":[[367,8]]},"205":{"position":[[454,8]]},"206":{"position":[[203,8]]},"334":{"position":[[875,10]]}},"keywords":{}}],["commerc",{"_index":3653,"title":{},"content":{"306":{"position":[[38,8]]}},"keywords":{}}],["commit",{"_index":754,"title":{},"content":{"38":{"position":[[1836,9]]},"74":{"position":[[733,6],[749,6],[1357,6],[1379,6],[1435,6],[1475,6]]},"187":{"position":[[64,6]]}},"keywords":{}}],["commitfix",{"_index":2561,"title":{},"content":{"178":{"position":[[72,11]]}},"keywords":{}}],["common",{"_index":957,"title":{},"content":{"41":{"position":[[1082,6]]},"43":{"position":[[422,6]]},"44":{"position":[[849,6]]},"96":{"position":[[1417,6]]},"102":{"position":[[130,6]]},"123":{"position":[[294,6]]},"140":{"position":[[71,6]]},"150":{"position":[[134,6]]},"208":{"position":[[155,6]]}},"keywords":{}}],["commonli",{"_index":2356,"title":{},"content":{"148":{"position":[[116,8]]},"240":{"position":[[1431,8]]},"241":{"position":[[145,8]]}},"keywords":{}}],["commun",{"_index":178,"title":{},"content":{"4":{"position":[[103,9]]},"35":{"position":[[46,13]]},"38":{"position":[[4940,11],[5007,13]]},"51":{"position":[[551,13],[591,14]]},"60":{"position":[[198,9],[216,9],[264,10],[374,11]]},"72":{"position":[[927,9]]},"73":{"position":[[216,9]]},"187":{"position":[[1827,13]]},"300":{"position":[[748,12]]},"301":{"position":[[174,13]]},"329":{"position":[[2886,11]]}},"keywords":{}}],["compani",{"_index":744,"title":{},"content":{"38":{"position":[[1593,9]]},"315":{"position":[[18,7]]},"318":{"position":[[21,7],[198,7],[429,7]]}},"keywords":{}}],["companion",{"_index":1897,"title":{},"content":{"118":{"position":[[569,9]]}},"keywords":{}}],["compar",{"_index":535,"title":{"47":{"position":[[0,9]]}},"content":{"29":{"position":[[153,9]]},"205":{"position":[[54,7]]}},"keywords":{}}],["comparison",{"_index":2843,"title":{"258":{"position":[[5,10]]}},"content":{"196":{"position":[[24,10],[65,10],[326,11],[432,10]]},"199":{"position":[[2420,10],[2496,10]]},"265":{"position":[[31,10],[53,10],[182,10]]}},"keywords":{}}],["compat",{"_index":551,"title":{},"content":{"31":{"position":[[807,10]]},"40":{"position":[[1578,10],[1612,10]]},"42":{"position":[[929,10]]},"46":{"position":[[109,10]]},"51":{"position":[[2233,13]]},"120":{"position":[[422,10]]},"123":{"position":[[858,10]]},"148":{"position":[[76,11],[247,10],[402,10]]},"170":{"position":[[827,13]]},"184":{"position":[[1229,13]]},"187":{"position":[[1029,13],[1258,13]]},"189":{"position":[[5487,13],[6231,13]]},"190":{"position":[[1663,13]]},"194":{"position":[[758,13]]},"195":{"position":[[402,14]]},"196":{"position":[[824,13],[1141,14]]},"201":{"position":[[405,13]]},"250":{"position":[[8,10]]},"267":{"position":[[134,10]]},"321":{"position":[[375,10]]}},"keywords":{}}],["compens",{"_index":644,"title":{},"content":{"36":{"position":[[360,12],[863,12],[938,12]]}},"keywords":{}}],["compil",{"_index":1289,"title":{},"content":{"56":{"position":[[866,8],[920,8]]},"72":{"position":[[1093,9]]},"74":{"position":[[1590,12],[1662,11]]},"120":{"position":[[140,8]]},"164":{"position":[[225,11]]},"188":{"position":[[1420,11]]},"192":{"position":[[23,11],[54,11]]},"208":{"position":[[90,8]]},"209":{"position":[[483,8]]},"230":{"position":[[141,8]]}},"keywords":{}}],["complet",{"_index":643,"title":{},"content":{"36":{"position":[[338,9]]},"38":{"position":[[432,11],[471,10],[4060,9],[7107,10]]},"40":{"position":[[13,8],[358,8],[829,8],[1067,8],[1263,8],[1442,8]]},"41":{"position":[[25,8],[182,8],[425,8],[580,8],[820,8],[1165,8],[1529,8],[1964,8]]},"42":{"position":[[14,8],[896,8],[1093,8],[1511,8],[1681,8],[1820,8]]},"43":{"position":[[148,8],[383,8],[571,8],[765,8]]},"44":{"position":[[29,8],[389,8],[564,8],[785,8]]},"45":{"position":[[10,8],[808,10],[834,10],[1643,8],[1824,8]]},"46":{"position":[[16,8],[159,8],[318,8]]},"51":{"position":[[1418,11]]},"72":{"position":[[245,8]]},"73":{"position":[[94,10]]},"105":{"position":[[95,10],[111,10],[127,10],[166,10]]},"242":{"position":[[187,9]]},"306":{"position":[[358,9],[699,8]]}},"keywords":{}}],["complex",{"_index":625,"title":{},"content":{"35":{"position":[[893,7]]},"36":{"position":[[111,7]]},"37":{"position":[[1183,7],[1240,11],[1278,11]]},"49":{"position":[[173,7]]},"50":{"position":[[481,7]]},"77":{"position":[[674,7]]},"78":{"position":[[1068,7]]},"309":{"position":[[303,7],[905,7]]}},"keywords":{}}],["complic",{"_index":2200,"title":{},"content":{"128":{"position":[[44,12]]},"150":{"position":[[186,11]]}},"keywords":{}}],["compon",{"_index":11,"title":{},"content":{"1":{"position":[[81,10]]},"2":{"position":[[429,10]]},"13":{"position":[[319,10]]},"35":{"position":[[233,10],[633,11]]},"36":{"position":[[150,10]]},"38":{"position":[[4784,11]]},"42":{"position":[[1326,10],[1402,10]]},"45":{"position":[[401,10]]},"79":{"position":[[81,10]]},"98":{"position":[[127,11]]},"101":{"position":[[96,10]]},"120":{"position":[[63,11],[438,11]]},"121":{"position":[[81,9],[147,9]]},"122":{"position":[[1110,10],[1500,9]]},"123":{"position":[[67,10],[496,9],[517,9],[676,9]]},"188":{"position":[[171,9],[591,10],[675,9]]},"190":{"position":[[1452,9]]},"201":{"position":[[135,10]]},"208":{"position":[[137,9]]},"209":{"position":[[22,9]]},"210":{"position":[[75,10]]},"230":{"position":[[158,10],[793,9]]},"233":{"position":[[258,10]]},"239":{"position":[[372,10]]},"240":{"position":[[1480,10]]},"241":{"position":[[508,10]]},"301":{"position":[[35,10]]},"328":{"position":[[54,10]]},"329":{"position":[[97,10]]}},"keywords":{}}],["component",{"_index":3033,"title":{},"content":{"202":{"position":[[69,12]]}},"keywords":{}}],["component.enhanc",{"_index":2783,"title":{},"content":{"189":{"position":[[6743,18]]}},"keywords":{}}],["component.leaf",{"_index":3034,"title":{},"content":{"202":{"position":[[91,14]]}},"keywords":{}}],["component.wasm",{"_index":2171,"title":{},"content":{"123":{"position":[[648,14],[754,14]]}},"keywords":{}}],["component.wasm"",{"_index":3066,"title":{},"content":{"209":{"position":[[492,22]]}},"keywords":{}}],["componentbuild",{"_index":3061,"title":{},"content":{"208":{"position":[[210,17]]}},"keywords":{}}],["components"",{"_index":40,"title":{},"content":{"1":{"position":[[407,16]]},"79":{"position":[[407,16]]}},"keywords":{}}],["components/servic",{"_index":768,"title":{},"content":{"38":{"position":[[2470,19]]}},"keywords":{}}],["components/vers",{"_index":1421,"title":{},"content":{"72":{"position":[[492,19]]}},"keywords":{}}],["compos",{"_index":93,"title":{"308":{"position":[[0,10]]}},"content":{"1":{"position":[[1162,7]]},"2":{"position":[[372,8],[417,7]]},"7":{"position":[[162,8],[577,7]]},"41":{"position":[[952,7]]},"44":{"position":[[275,7]]},"48":{"position":[[364,9]]},"74":{"position":[[945,7],[1206,7]]},"78":{"position":[[269,9],[529,8]]},"79":{"position":[[1162,7]]},"148":{"position":[[490,8]]},"232":{"position":[[1144,7],[1197,7]]},"327":{"position":[[1144,7],[1197,7]]},"333":{"position":[[23,8]]},"334":{"position":[[370,7],[510,7],[535,7],[778,7],[1063,7],[1403,7]]},"338":{"position":[[4286,7],[4318,7]]}},"keywords":{}}],["compose.yml",{"_index":3122,"title":{},"content":{"212":{"position":[[1310,12]]},"232":{"position":[[367,11]]},"327":{"position":[[367,11]]},"334":{"position":[[723,11]]},"338":{"position":[[368,11]]}},"keywords":{}}],["composit",{"_index":163,"title":{},"content":{"3":{"position":[[426,11]]},"41":{"position":[[409,9]]}},"keywords":{}}],["composition/chain",{"_index":3656,"title":{},"content":{"307":{"position":[[131,21]]}},"keywords":{}}],["compositionali",{"_index":1725,"title":{},"content":{"96":{"position":[[900,14]]}},"keywords":{}}],["comprehens",{"_index":721,"title":{},"content":{"38":{"position":[[599,13]]},"170":{"position":[[492,13]]},"189":{"position":[[1976,13]]}},"keywords":{}}],["comput",{"_index":677,"title":{},"content":{"37":{"position":[[661,10],[1528,7]]},"38":{"position":[[1451,10]]},"78":{"position":[[817,9]]},"190":{"position":[[723,9]]},"234":{"position":[[205,7],[349,7]]},"274":{"position":[[153,11]]}},"keywords":{}}],["computed"",{"_index":1769,"title":{},"content":{"102":{"position":[[1941,15]]}},"keywords":{}}],["concept",{"_index":184,"title":{},"content":{"4":{"position":[[202,8]]},"84":{"position":[[806,9]]},"118":{"position":[[177,7]]},"190":{"position":[[64,8],[972,8]]},"199":{"position":[[1105,9]]}},"keywords":{}}],["concepts.explain",{"_index":1276,"title":{},"content":{"56":{"position":[[168,19]]}},"keywords":{}}],["concern",{"_index":231,"title":{},"content":{"7":{"position":[[817,7]]},"227":{"position":[[410,8]]}},"keywords":{}}],["concret",{"_index":1279,"title":{},"content":{"56":{"position":[[385,10],[998,8],[1132,8]]},"96":{"position":[[298,11]]},"200":{"position":[[3898,8]]}},"keywords":{}}],["condit",{"_index":2604,"title":{},"content":{"182":{"position":[[1069,10],[1117,9]]},"260":{"position":[[467,10]]}},"keywords":{}}],["conditionmin",{"_index":3478,"title":{},"content":{"262":{"position":[[331,12]]},"263":{"position":[[465,12]]}},"keywords":{}}],["conditiont.integ",{"_index":3447,"title":{},"content":{"260":{"position":[[639,21]]}},"keywords":{}}],["conduct",{"_index":1387,"title":{"69":{"position":[[8,8]]}},"content":{"69":{"position":[[74,8]]}},"keywords":{}}],["conducti",{"_index":1382,"title":{},"content":{"68":{"position":[[9,8]]}},"keywords":{}}],["config",{"_index":425,"title":{},"content":{"23":{"position":[[700,6]]},"24":{"position":[[1437,6],[1597,8]]},"38":{"position":[[6038,6]]},"45":{"position":[[1156,6],[1190,6]]},"66":{"position":[[1253,6]]},"91":{"position":[[972,6],[1356,8]]},"108":{"position":[[92,7]]},"115":{"position":[[58,7]]},"146":{"position":[[416,7],[490,7],[660,7],[722,7],[785,7],[850,7]]},"155":{"position":[[105,7]]},"157":{"position":[[66,6]]},"164":{"position":[[118,6]]},"182":{"position":[[14,7],[61,7],[108,7],[132,6]]},"187":{"position":[[1967,6]]},"198":{"position":[[425,6],[460,6]]},"200":{"position":[[6201,6],[6317,6],[9715,6]]},"212":{"position":[[493,6]]},"215":{"position":[[141,7],[188,7],[215,6]]},"328":{"position":[[490,6]]},"329":{"position":[[4264,7],[6031,7]]},"336":{"position":[[570,6]]},"338":{"position":[[2745,7],[3003,7],[3281,7]]}},"keywords":{}}],["config("unique"",{"_index":3172,"title":{},"content":{"217":{"position":[[516,28]]}},"keywords":{}}],["configt.str",{"_index":2337,"title":{},"content":{"146":{"position":[[185,16]]}},"keywords":{}}],["configur",{"_index":200,"title":{"107":{"position":[[0,13]]},"109":{"position":[[9,14]]},"236":{"position":[[0,14]]},"252":{"position":[[9,14]]}},"content":{"6":{"position":[[149,14]]},"7":{"position":[[852,14],[1175,14]]},"23":{"position":[[438,14],[485,13]]},"24":{"position":[[814,14]]},"25":{"position":[[176,9]]},"40":{"position":[[906,10]]},"45":{"position":[[1757,13]]},"66":{"position":[[797,9],[952,9],[1220,9],[1305,15],[1963,13]]},"74":{"position":[[1889,9]]},"82":{"position":[[192,13]]},"91":{"position":[[89,14],[806,9]]},"108":{"position":[[23,13]]},"109":{"position":[[23,10]]},"110":{"position":[[27,9],[103,13]]},"111":{"position":[[306,13]]},"113":{"position":[[874,13]]},"116":{"position":[[101,9]]},"122":{"position":[[180,9],[214,13],[487,13]]},"161":{"position":[[548,15]]},"170":{"position":[[800,13]]},"177":{"position":[[7,12],[45,12],[90,12]]},"182":{"position":[[215,16],[1657,13]]},"184":{"position":[[1199,13]]},"187":{"position":[[1070,13]]},"188":{"position":[[2355,13]]},"189":{"position":[[1124,13],[1819,15]]},"194":{"position":[[1152,13]]},"196":{"position":[[917,14],[1056,15]]},"198":{"position":[[1717,10]]},"199":{"position":[[1886,13]]},"200":{"position":[[6342,14],[10089,14],[10711,14]]},"201":{"position":[[293,13]]},"225":{"position":[[75,9],[121,13]]},"228":{"position":[[526,13]]},"230":{"position":[[638,9],[1061,10],[8009,13]]},"237":{"position":[[52,9],[377,9]]},"249":{"position":[[60,10]]},"250":{"position":[[158,10]]},"251":{"position":[[28,10],[165,13]]},"252":{"position":[[70,13]]},"257":{"position":[[363,14]]},"271":{"position":[[284,13]]},"291":{"position":[[94,13]]},"313":{"position":[[203,10]]},"325":{"position":[[303,14]]},"329":{"position":[[944,13],[1112,9],[4294,11],[6061,11]]},"338":{"position":[[801,13]]}},"keywords":{}}],["configuration.ad",{"_index":2581,"title":{},"content":{"181":{"position":[[406,19]]}},"keywords":{}}],["configuration.perform",{"_index":1463,"title":{},"content":{"73":{"position":[[480,21]]}},"keywords":{}}],["conflict",{"_index":2485,"title":{},"content":{"168":{"position":[[191,8]]},"177":{"position":[[615,8]]},"190":{"position":[[2507,9]]},"255":{"position":[[321,8]]}},"keywords":{}}],["confus",{"_index":2785,"title":{},"content":{"190":{"position":[[122,9]]}},"keywords":{}}],["connect",{"_index":816,"title":{"243":{"position":[[7,8]]}},"content":{"38":{"position":[[4395,10],[4519,11],[5971,7]]},"83":{"position":[[195,7]]},"232":{"position":[[715,7]]},"233":{"position":[[424,7]]},"243":{"position":[[8,7]]},"327":{"position":[[715,7]]},"338":{"position":[[214,7]]},"341":{"position":[[1171,8],[1303,7],[2431,8]]}},"keywords":{}}],["connect"",{"_index":3886,"title":{},"content":{"341":{"position":[[1653,14]]}},"keywords":{}}],["connectedengin",{"_index":2512,"title":{},"content":{"173":{"position":[[392,15]]}},"keywords":{}}],["consid",{"_index":1305,"title":{},"content":{"59":{"position":[[142,11]]},"61":{"position":[[240,8]]},"62":{"position":[[194,8]]},"73":{"position":[[977,8]]},"128":{"position":[[269,11]]},"295":{"position":[[331,8]]}},"keywords":{}}],["consider",{"_index":2517,"title":{},"content":{"173":{"position":[[822,14]]}},"keywords":{}}],["consist",{"_index":82,"title":{},"content":{"1":{"position":[[1037,8]]},"18":{"position":[[42,10]]},"35":{"position":[[614,11]]},"36":{"position":[[37,11],[514,11],[753,12],[1161,11]]},"37":{"position":[[564,12]]},"38":{"position":[[635,12]]},"79":{"position":[[1037,8]]},"161":{"position":[[474,12]]},"190":{"position":[[866,11]]},"195":{"position":[[562,11]]},"196":{"position":[[492,11]]},"276":{"position":[[189,10]]},"289":{"position":[[88,10]]}},"keywords":{}}],["consistencymonitor",{"_index":629,"title":{},"content":{"35":{"position":[[969,21]]}},"keywords":{}}],["consol",{"_index":581,"title":{},"content":{"33":{"position":[[268,8]]},"200":{"position":[[5076,8],[6594,8],[7471,8],[9285,7]]}},"keywords":{}}],["console.error(",{"_index":498,"title":{},"content":{"24":{"position":[[1900,17],[2291,17]]}},"keywords":{}}],["console.error("",{"_index":495,"title":{},"content":{"24":{"position":[[1842,23]]}},"keywords":{}}],["console.error("fail",{"_index":504,"title":{},"content":{"24":{"position":[[2238,26]]}},"keywords":{}}],["console.error(err",{"_index":827,"title":{},"content":{"38":{"position":[[4712,19]]}},"keywords":{}}],["console.log(`check",{"_index":787,"title":{},"content":{"38":{"position":[[3094,21]]}},"keywords":{}}],["console.log(`deliv",{"_index":791,"title":{},"content":{"38":{"position":[[3319,23]]}},"keywords":{}}],["console.log(`process",{"_index":780,"title":{},"content":{"38":{"position":[[2866,23]]}},"keywords":{}}],["console.log(await",{"_index":1662,"title":{},"content":{"87":{"position":[[725,17]]}},"keywords":{}}],["console.log(json.stringify(publickey",{"_index":3370,"title":{},"content":{"240":{"position":[[1173,39]]}},"keywords":{}}],["console.log(messages.map",{"_index":488,"title":{},"content":{"24":{"position":[[1703,27]]}},"keywords":{}}],["console.log(typeg",{"_index":503,"title":{},"content":{"24":{"position":[[2201,22]]}},"keywords":{}}],["console:postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2989,"title":{},"content":{"200":{"position":[[7053,85]]}},"keywords":{}}],["const",{"_index":424,"title":{},"content":{"23":{"position":[[694,5]]},"24":{"position":[[255,5],[303,5],[1338,5],[1384,6],[1431,5],[1557,5],[1606,5],[1671,5],[1962,5],[2008,6],[2082,5]]},"38":{"position":[[3496,5],[3875,5],[3928,5],[3983,5],[4389,5],[4482,5],[5375,5],[5404,5],[5551,5],[5601,5]]},"87":{"position":[[147,5],[226,5],[602,5]]},"91":{"position":[[513,5],[573,5],[605,5],[966,5],[1316,5]]},"92":{"position":[[277,5],[376,5]]},"102":{"position":[[1135,5],[1189,5],[1218,5],[1250,5],[1974,5],[2121,5],[2309,5],[2757,5],[2785,5],[3105,5],[3740,5],[3788,5],[3901,5],[3970,5],[4564,5],[4614,5],[4655,5],[4877,5],[4921,5],[5110,5]]},"136":{"position":[[1474,5]]},"141":{"position":[[499,5]]},"146":{"position":[[341,5]]},"209":{"position":[[400,5],[429,5]]},"240":{"position":[[898,5],[1053,5]]},"242":{"position":[[398,5],[535,5]]},"283":{"position":[[413,5],[493,5],[565,5]]},"289":{"position":[[467,5],[624,5]]},"295":{"position":[[392,5],[474,5],[555,5],[784,5],[812,5]]},"329":{"position":[[1675,5],[1704,5],[1736,5],[2478,5],[2699,5],[2731,5],[4204,5],[4725,5],[4761,5],[5762,5],[5803,5],[5835,5],[5871,5],[5971,5],[6206,5],[6355,5]]},"336":{"position":[[526,5],[710,5],[913,5]]},"337":{"position":[[748,5],[777,5]]},"338":{"position":[[1919,5],[2580,5],[2648,5],[2953,5],[3231,5],[4832,5],[4861,5]]},"339":{"position":[[942,5],[1222,5]]}},"keywords":{}}],["constant",{"_index":3026,"title":{},"content":{"201":{"position":[[368,9]]}},"keywords":{}}],["constrain",{"_index":3508,"title":{},"content":{"274":{"position":[[59,9]]}},"keywords":{}}],["constraint",{"_index":713,"title":{"277":{"position":[[5,12]]}},"content":{"38":{"position":[[271,12]]},"41":{"position":[[170,11]]},"43":{"position":[[298,12]]},"260":{"position":[[559,11],[628,10],[1191,11]]},"262":{"position":[[257,11],[320,10],[450,11]]},"263":{"position":[[391,11],[454,10]]},"277":{"position":[[6,11],[253,11],[294,10]]},"283":{"position":[[79,12],[93,10]]},"284":{"position":[[128,12],[174,11],[214,12]]},"285":{"position":[[115,12],[129,10]]},"286":{"position":[[74,12],[88,10]]},"288":{"position":[[19,15],[106,12],[120,10]]},"289":{"position":[[22,15],[294,12],[308,10]]}},"keywords":{}}],["construct",{"_index":480,"title":{},"content":{"24":{"position":[[797,12]]},"51":{"position":[[1875,12]]},"96":{"position":[[1401,12]]}},"keywords":{}}],["constructor",{"_index":1928,"title":{},"content":{"121":{"position":[[502,11]]},"338":{"position":[[1868,11]]}},"keywords":{}}],["consult",{"_index":1347,"title":{},"content":{"64":{"position":[[592,7]]}},"keywords":{}}],["consum",{"_index":704,"title":{},"content":{"37":{"position":[[1546,9]]},"38":{"position":[[1217,7]]},"40":{"position":[[269,7]]},"41":{"position":[[1887,8]]},"140":{"position":[[118,9]]},"190":{"position":[[2144,9]]},"203":{"position":[[167,8]]},"300":{"position":[[62,7]]},"337":{"position":[[1179,9]]}},"keywords":{}}],["contain",{"_index":45,"title":{},"content":{"1":{"position":[[492,11],[984,9]]},"7":{"position":[[245,10]]},"14":{"position":[[19,8]]},"24":{"position":[[1522,7]]},"45":{"position":[[1728,10]]},"79":{"position":[[492,11],[984,9]]},"98":{"position":[[73,8]]},"99":{"position":[[164,11]]},"120":{"position":[[99,8]]},"122":{"position":[[1851,8]]},"232":{"position":[[1126,10]]},"242":{"position":[[692,7]]},"243":{"position":[[266,8]]},"269":{"position":[[77,8]]},"315":{"position":[[546,7]]},"327":{"position":[[1126,10]]},"328":{"position":[[642,10]]},"334":{"position":[[236,9]]},"338":{"position":[[504,9],[774,8],[4094,10],[4216,10],[4250,10]]}},"keywords":{}}],["container",{"_index":1252,"title":{},"content":{"51":{"position":[[2873,14]]}},"keywords":{}}],["content",{"_index":1154,"title":{"68":{"position":[[9,9]]}},"content":{"49":{"position":[[26,7],[85,7]]},"71":{"position":[[100,8],[151,7],[172,7]]},"125":{"position":[[602,7]]},"136":{"position":[[914,7],[1017,7]]},"141":{"position":[[162,7]]},"286":{"position":[[248,7]]},"295":{"position":[[449,8]]}},"keywords":{}}],["content_from_your_idp",{"_index":3383,"title":{},"content":{"241":{"position":[[661,21]]}},"keywords":{}}],["contenttyp",{"_index":1652,"title":{},"content":{"87":{"position":[[400,11]]},"141":{"position":[[1171,12]]}},"keywords":{}}],["context",{"_index":949,"title":{"64":{"position":[[19,8]]},"269":{"position":[[0,8]]}},"content":{"41":{"position":[[769,8],[1384,7]]},"44":{"position":[[635,7]]},"64":{"position":[[133,7],[246,7]]},"70":{"position":[[490,7]]},"72":{"position":[[1888,7]]},"78":{"position":[[722,7]]},"84":{"position":[[251,7]]},"95":{"position":[[292,7],[481,7],[596,8],[1233,7],[1520,8]]},"96":{"position":[[393,7],[1745,7]]},"118":{"position":[[674,7]]},"136":{"position":[[939,8]]},"157":{"position":[[73,7]]},"198":{"position":[[112,8],[612,8],[907,8],[1164,8]]},"199":{"position":[[40,8],[319,8],[608,8],[1146,8],[1400,8],[1568,8],[1933,8],[2214,8]]},"200":{"position":[[110,8],[583,8],[888,8],[1190,8],[1508,8],[2552,8],[3008,8],[3279,8],[3809,8],[4586,8],[5067,8],[5425,8],[6256,8],[7462,8],[7761,8],[8132,8],[8753,8],[9276,8],[9762,8]]},"202":{"position":[[481,8],[977,8]]},"203":{"position":[[233,8]]},"205":{"position":[[296,8]]},"206":{"position":[[69,8]]},"234":{"position":[[113,7]]},"237":{"position":[[1586,9]]},"239":{"position":[[477,7]]},"240":{"position":[[75,7],[178,7],[487,8],[1568,7]]},"241":{"position":[[651,7]]},"245":{"position":[[274,7]]},"269":{"position":[[14,7],[64,7],[197,8]]},"298":{"position":[[482,7]]},"339":{"position":[[282,7],[1016,7],[1282,7]]}},"keywords":{}}],["context.usernam",{"_index":3861,"title":{},"content":{"339":{"position":[[1299,18]]}},"keywords":{}}],["context_identifiera",{"_index":3401,"title":{},"content":{"245":{"position":[[289,19]]}},"keywords":{}}],["continu",{"_index":686,"title":{},"content":{"37":{"position":[[891,8],[1099,8]]},"38":{"position":[[345,8]]},"134":{"position":[[343,10]]},"212":{"position":[[1487,8]]}},"keywords":{}}],["contribut",{"_index":177,"title":{"71":{"position":[[10,11]]},"74":{"position":[[16,13]]}},"content":{"4":{"position":[[84,14]]},"68":{"position":[[106,12]]},"71":{"position":[[20,12],[184,10]]}},"keywords":{}}],["contributereport",{"_index":1384,"title":{},"content":{"68":{"position":[[43,19]]}},"keywords":{}}],["contributing.md",{"_index":2458,"title":{},"content":{"162":{"position":[[1077,15]]}},"keywords":{}}],["contributor",{"_index":1292,"title":{},"content":{"56":{"position":[[929,12]]}},"keywords":{}}],["control",{"_index":527,"title":{"118":{"position":[[20,7]]}},"content":{"28":{"position":[[331,7]]},"40":{"position":[[1114,7]]},"44":{"position":[[21,7]]},"48":{"position":[[529,8]]},"50":{"position":[[392,7],[1715,7],[1752,7],[1787,7],[1822,7],[2013,7]]},"51":{"position":[[2091,8],[2140,7]]},"78":{"position":[[740,10],[1233,7]]},"84":{"position":[[334,8]]},"96":{"position":[[78,8],[935,7]]},"115":{"position":[[227,8]]},"312":{"position":[[355,8],[710,7]]},"313":{"position":[[434,7],[452,7]]},"329":{"position":[[2387,7],[2845,8],[5754,7]]},"337":{"position":[[670,7]]},"338":{"position":[[3656,7]]},"339":{"position":[[135,7]]}},"keywords":{}}],["conveni",{"_index":2915,"title":{},"content":{"200":{"position":[[164,11]]},"322":{"position":[[241,10]]}},"keywords":{}}],["convent",{"_index":1502,"title":{},"content":{"74":{"position":[[1462,12]]},"141":{"position":[[1035,11]]}},"keywords":{}}],["convers",{"_index":3054,"title":{},"content":{"205":{"position":[[74,10]]}},"keywords":{}}],["convert",{"_index":1544,"title":{},"content":{"75":{"position":[[733,8]]}},"keywords":{}}],["convinc",{"_index":1467,"title":{},"content":{"73":{"position":[[753,8]]}},"keywords":{}}],["cooki",{"_index":3284,"title":{},"content":{"237":{"position":[[464,7]]}},"keywords":{}}],["copi",{"_index":2172,"title":{},"content":{"123":{"position":[[667,4]]}},"keywords":{}}],["cor",{"_index":921,"title":{"223":{"position":[[0,4]]}},"content":{"40":{"position":[[1062,4]]},"168":{"position":[[501,4]]},"223":{"position":[[0,4],[35,6],[338,4],[452,5],[784,4]]},"329":{"position":[[5635,5]]}},"keywords":{}}],["core",{"_index":324,"title":{"80":{"position":[[0,4]]}},"content":{"11":{"position":[[97,4]]},"20":{"position":[[137,4],[261,4]]},"41":{"position":[[1454,4]]},"42":{"position":[[1369,4]]},"101":{"position":[[91,4]]},"200":{"position":[[4170,4]]},"212":{"position":[[474,4]]},"252":{"position":[[36,4]]}},"keywords":{}}],["correct",{"_index":346,"title":{},"content":{"13":{"position":[[468,7],[626,7]]},"173":{"position":[[567,7]]},"188":{"position":[[487,9]]},"189":{"position":[[788,9],[6898,9]]},"303":{"position":[[416,11]]},"306":{"position":[[633,7]]}},"keywords":{}}],["correct"",{"_index":1773,"title":{},"content":{"102":{"position":[[2089,14],[2220,15]]}},"keywords":{}}],["correctli",{"_index":1666,"title":{},"content":{"89":{"position":[[177,10]]},"334":{"position":[[681,10]]}},"keywords":{}}],["correspond",{"_index":1934,"title":{},"content":{"122":{"position":[[139,10]]},"141":{"position":[[311,11]]},"210":{"position":[[107,14]]},"212":{"position":[[960,13]]},"235":{"position":[[214,13]]},"289":{"position":[[185,13]]},"304":{"position":[[145,13]]},"321":{"position":[[527,13]]}},"keywords":{}}],["cors(allow_origin=["https://metatype.dev"",{"_index":3197,"title":{},"content":{"223":{"position":[[847,52]]}},"keywords":{}}],["cost",{"_index":1138,"title":{},"content":{"48":{"position":[[274,5]]},"50":{"position":[[192,4]]}},"keywords":{}}],["count",{"_index":553,"title":{"32":{"position":[[10,9]]}},"content":{"32":{"position":[[39,7],[117,6],[188,6],[288,6],[546,5],[650,6]]},"33":{"position":[[63,5],[396,7],[460,5]]},"177":{"position":[[176,5]]},"200":{"position":[[10458,8]]},"214":{"position":[[161,8]]},"245":{"position":[[90,5]]},"295":{"position":[[653,6],[1005,6],[1309,6]]},"297":{"position":[[459,6],[931,6]]}},"keywords":{}}],["counter",{"_index":920,"title":{},"content":{"40":{"position":[[1052,9]]}},"keywords":{}}],["countri",{"_index":2339,"title":{},"content":{"146":{"position":[[227,8],[826,8]]}},"keywords":{}}],["countusers=db.raw_queri",{"_index":3137,"title":{},"content":{"214":{"position":[[123,24]]}},"keywords":{}}],["coupl",{"_index":207,"title":{},"content":{"7":{"position":[[23,6]]}},"keywords":{}}],["coupling.provid",{"_index":661,"title":{},"content":{"36":{"position":[[1211,17]]}},"keywords":{}}],["cours",{"_index":1074,"title":{},"content":{"45":{"position":[[314,8]]},"227":{"position":[[745,7]]}},"keywords":{}}],["courtesi",{"_index":1920,"title":{},"content":{"120":{"position":[[638,8]]}},"keywords":{}}],["cover",{"_index":1039,"title":{},"content":{"43":{"position":[[623,7]]},"73":{"position":[[448,8]]},"131":{"position":[[22,6]]},"148":{"position":[[133,5]]}},"keywords":{}}],["coverag",{"_index":2718,"title":{},"content":{"189":{"position":[[955,8]]}},"keywords":{}}],["cp",{"_index":2173,"title":{},"content":{"123":{"position":[[737,2]]}},"keywords":{}}],["cpu",{"_index":694,"title":{},"content":{"37":{"position":[[1345,3]]}},"keywords":{}}],["cqr",{"_index":634,"title":{},"content":{"35":{"position":[[1141,4]]}},"keywords":{}}],["craft",{"_index":1040,"title":{},"content":{"43":{"position":[[715,5]]}},"keywords":{}}],["crate",{"_index":1944,"title":{},"content":{"122":{"position":[[926,6],[1083,5],[1161,5],[8198,6]]},"123":{"position":[[583,5]]},"230":{"position":[[890,5],[8208,5]]}},"keywords":{}}],["crate_nam",{"_index":2168,"title":{},"content":{"123":{"position":[[410,11]]},"230":{"position":[[8151,10]]}},"keywords":{}}],["crate_name=metagen_rs_mdk",{"_index":2166,"title":{},"content":{"123":{"position":[[326,25]]}},"keywords":{}}],["creat",{"_index":130,"title":{"333":{"position":[[0,6]]},"343":{"position":[[0,8]]}},"content":{"2":{"position":[[443,6]]},"9":{"position":[[257,6],[354,6],[893,6]]},"13":{"position":[[89,6]]},"21":{"position":[[116,6]]},"23":{"position":[[1076,7]]},"24":{"position":[[1235,7]]},"43":{"position":[[429,7]]},"45":{"position":[[886,6]]},"72":{"position":[[2098,6]]},"75":{"position":[[316,8]]},"91":{"position":[[1229,7]]},"102":{"position":[[807,6],[3052,7],[4251,7]]},"128":{"position":[[341,6]]},"189":{"position":[[5221,7]]},"234":{"position":[[249,6]]},"255":{"position":[[257,6],[473,6]]},"291":{"position":[[189,7]]},"303":{"position":[[174,7]]},"304":{"position":[[469,6]]},"318":{"position":[[269,6]]},"319":{"position":[[49,6]]},"329":{"position":[[138,8],[773,6],[864,6],[1215,7],[3712,7],[3854,6],[4038,6],[4097,6],[4867,6],[7413,6],[7653,6],[8567,6],[8765,7]]},"333":{"position":[[256,6],[371,6]]},"338":{"position":[[18,7],[2098,8],[2356,8],[3899,6],[4483,6]]},"339":{"position":[[1372,6]]},"341":{"position":[[315,6],[578,7],[1212,8],[1368,6],[1395,6],[1547,8],[1858,8],[1886,6],[2320,8]]},"342":{"position":[[1080,7]]}},"keywords":{}}],["create/read/update/delet",{"_index":50,"title":{},"content":{"1":{"position":[[566,25]]},"28":{"position":[[67,25]]},"79":{"position":[[566,25]]}},"keywords":{}}],["create_bucket",{"_index":3845,"title":{},"content":{"338":{"position":[[4982,14]]},"339":{"position":[[1391,14],[1849,13]]}},"keywords":{}}],["create_bucket(data",{"_index":3895,"title":{},"content":{"341":{"position":[[2144,19]]}},"keywords":{}}],["create_idea",{"_index":3848,"title":{},"content":{"338":{"position":[[5046,13]]},"341":{"position":[[364,11],[488,12],[554,13],[977,12],[1421,12],[1618,12],[2341,12],[2407,13]]}},"keywords":{}}],["create_messag",{"_index":3744,"title":{},"content":{"329":{"position":[[5011,15],[6515,15],[8625,15]]}},"keywords":{}}],["createcustom",{"_index":3647,"title":{},"content":{"303":{"position":[[678,15],[796,14]]}},"keywords":{}}],["createuser=db.create(user).add_policy(publ",{"_index":3133,"title":{},"content":{"213":{"position":[[255,45]]},"221":{"position":[[549,46]]}},"keywords":{}}],["creation",{"_index":3651,"title":{"341":{"position":[[24,8]]}},"content":{"304":{"position":[[101,8]]},"338":{"position":[[2736,8]]},"341":{"position":[[168,8],[537,8],[2390,8]]}},"keywords":{}}],["credenti",{"_index":3331,"title":{},"content":{"237":{"position":[[2167,12],[2260,12]]},"241":{"position":[[126,12]]},"242":{"position":[[495,12]]},"252":{"position":[[710,12],[788,12]]},"312":{"position":[[423,12]]},"338":{"position":[[911,11]]}},"keywords":{}}],["criteria",{"_index":2849,"title":{},"content":{"196":{"position":[[379,8]]}},"keywords":{}}],["cron",{"_index":909,"title":{},"content":{"40":{"position":[[724,4]]}},"keywords":{}}],["cross",{"_index":87,"title":{},"content":{"1":{"position":[[1090,5]]},"40":{"position":[[1084,5]]},"79":{"position":[[1090,5]]},"157":{"position":[[60,5]]},"176":{"position":[[617,5]]},"223":{"position":[[5,5],[79,5]]}},"keywords":{}}],["cross.toml",{"_index":2448,"title":{},"content":{"162":{"position":[[876,11]]}},"keywords":{}}],["crucial",{"_index":2288,"title":{},"content":{"136":{"position":[[1358,7]]}},"keywords":{}}],["crud",{"_index":1030,"title":{},"content":{"43":{"position":[[370,4],[638,4]]},"75":{"position":[[105,4]]},"77":{"position":[[127,5]]},"303":{"position":[[155,4]]},"304":{"position":[[40,4],[125,4],[485,4]]},"329":{"position":[[373,4]]},"338":{"position":[[110,4],[4635,4]]},"339":{"position":[[46,4]]},"341":{"position":[[136,4]]}},"keywords":{}}],["cryptic",{"_index":2622,"title":{},"content":{"184":{"position":[[269,7]]}},"keywords":{}}],["crypto.subtle.exportkey("jwk"",{"_index":3366,"title":{},"content":{"240":{"position":[[1077,40]]}},"keywords":{}}],["crypto.subtle.generatekey",{"_index":3358,"title":{},"content":{"240":{"position":[[917,26]]}},"keywords":{}}],["css",{"_index":2779,"title":{},"content":{"189":{"position":[[6088,3]]},"198":{"position":[[1181,3]]}},"keywords":{}}],["ctor",{"_index":3044,"title":{},"content":{"202":{"position":[[622,5]]}},"keywords":{}}],["ctx",{"_index":2002,"title":{},"content":{"122":{"position":[[3326,4],[4653,3],[4908,3],[4920,3],[7775,4],[8725,4]]},"230":{"position":[[1674,4],[3280,4],[4607,3],[4862,3],[4874,3],[7729,4]]}},"keywords":{}}],["ctx.user.rol",{"_index":1631,"title":{},"content":{"84":{"position":[[668,13]]}},"keywords":{}}],["curl",{"_index":266,"title":{},"content":{"9":{"position":[[158,4]]},"74":{"position":[[427,4]]},"113":{"position":[[304,4],[398,4]]},"324":{"position":[[304,4],[398,4]]}},"keywords":{}}],["curr",{"_index":3692,"title":{},"content":{"328":{"position":[[402,5]]}},"keywords":{}}],["current",{"_index":1338,"title":{},"content":{"64":{"position":[[31,9]]},"65":{"position":[[31,9]]},"66":{"position":[[1329,9]]},"73":{"position":[[1308,7]]},"74":{"position":[[2440,10]]},"105":{"position":[[380,7]]},"111":{"position":[[142,9]]},"121":{"position":[[17,9]]},"138":{"position":[[361,9],[421,9]]},"182":{"position":[[1579,7]]},"189":{"position":[[5145,7]]},"200":{"position":[[920,7],[10771,7]]},"260":{"position":[[194,9]]},"265":{"position":[[150,9]]},"271":{"position":[[211,7]]},"298":{"position":[[604,7]]},"307":{"position":[[557,10]]},"329":{"position":[[460,10]]},"333":{"position":[[201,9]]},"334":{"position":[[127,9],[1163,7]]},"338":{"position":[[517,9]]},"339":{"position":[[387,9]]}},"keywords":{}}],["currentus",{"_index":3604,"title":{},"content":{"295":{"position":[[1032,12],[1471,11]]}},"keywords":{}}],["curv",{"_index":1170,"title":{},"content":{"50":{"position":[[158,6]]}},"keywords":{}}],["cusomiz",{"_index":1173,"title":{},"content":{"50":{"position":[[233,15]]}},"keywords":{}}],["custom",{"_index":512,"title":{"63":{"position":[[0,6]]},"132":{"position":[[0,6]]},"340":{"position":[[5,13]]}},"content":{"25":{"position":[[213,6]]},"28":{"position":[[253,6]]},"40":{"position":[[954,6],[979,6]]},"42":{"position":[[1477,6]]},"45":{"position":[[1374,6]]},"46":{"position":[[775,6]]},"50":{"position":[[1839,6],[1892,6],[1964,6],[1977,6]]},"51":{"position":[[1912,6],[1985,6]]},"64":{"position":[[98,6]]},"65":{"position":[[111,6]]},"66":{"position":[[48,6],[309,6],[409,6]]},"75":{"position":[[378,6]]},"78":{"position":[[1395,10]]},"89":{"position":[[318,9]]},"96":{"position":[[341,6],[1546,6]]},"122":{"position":[[8242,6]]},"128":{"position":[[1005,6]]},"131":{"position":[[112,6]]},"134":{"position":[[130,10],[233,6]]},"184":{"position":[[194,6]]},"187":{"position":[[1179,6]]},"190":{"position":[[663,6]]},"225":{"position":[[527,6]]},"227":{"position":[[84,6],[139,6],[226,6]]},"228":{"position":[[95,6],[337,6],[428,6]]},"229":{"position":[[84,6],[326,6],[378,6],[624,6]]},"230":{"position":[[78,6],[403,6],[742,6],[1191,6]]},"234":{"position":[[126,6]]},"237":{"position":[[800,6]]},"303":{"position":[[81,9],[231,10],[510,8],[655,8]]},"306":{"position":[[100,8]]},"318":{"position":[[287,6],[587,6]]},"319":{"position":[[67,6]]},"329":{"position":[[3523,6],[3617,6],[6189,6]]}},"keywords":{}}],["customer'",{"_index":3650,"title":{},"content":{"303":{"position":[[840,10],[887,10]]}},"keywords":{}}],["customexpand_path",{"_index":2953,"title":{},"content":{"200":{"position":[[3344,17]]}},"keywords":{}}],["cx",{"_index":2042,"title":{},"content":{"122":{"position":[[4648,2],[4700,3],[7422,3],[7559,3],[7771,3]]},"230":{"position":[[4602,2],[4654,3],[7376,3],[7513,3],[7725,3]]}},"keywords":{}}],["cycl",{"_index":1167,"title":{},"content":{"50":{"position":[[99,6]]}},"keywords":{}}],["d",{"_index":1122,"title":{},"content":{"45":{"position":[[2025,1]]},"102":{"position":[[726,1]]}},"keywords":{}}],["dag",{"_index":669,"title":{},"content":{"37":{"position":[[293,7]]},"234":{"position":[[258,3],[296,3],[485,3]]}},"keywords":{}}],["dag/task",{"_index":1742,"title":{},"content":{"101":{"position":[[18,9]]}},"keywords":{}}],["dart",{"_index":1127,"title":{},"content":{"46":{"position":[[230,4],[250,4]]}},"keywords":{}}],["darwin",{"_index":1519,"title":{},"content":{"74":{"position":[[1962,7]]}},"keywords":{}}],["darwin"",{"_index":2802,"title":{},"content":{"190":{"position":[[1724,13]]}},"keywords":{}}],["data",{"_index":51,"title":{},"content":{"1":{"position":[[592,4]]},"2":{"position":[[222,4],[246,4]]},"3":{"position":[[371,4],[507,4],[662,4]]},"28":{"position":[[93,4]]},"35":{"position":[[173,4],[920,4]]},"36":{"position":[[1156,4]]},"37":{"position":[[988,4]]},"38":{"position":[[665,4]]},"40":{"position":[[332,4]]},"41":{"position":[[100,4],[350,4],[701,5],[868,4]]},"42":{"position":[[1626,4],[1755,4],[1858,4]]},"44":{"position":[[672,4]]},"48":{"position":[[738,4]]},"49":{"position":[[549,4]]},"51":{"position":[[1795,4]]},"77":{"position":[[145,4]]},"78":{"position":[[69,4],[400,6],[538,4]]},"79":{"position":[[592,4]]},"81":{"position":[[86,4],[165,4],[452,4],[536,5]]},"83":{"position":[[311,4]]},"95":{"position":[[582,4],[1499,4]]},"102":{"position":[[4944,6],[5314,5]]},"122":{"position":[[2540,4]]},"136":{"position":[[69,4]]},"145":{"position":[[53,5],[200,4]]},"148":{"position":[[167,4]]},"188":{"position":[[1771,4]]},"189":{"position":[[1990,4]]},"200":{"position":[[5447,5]]},"205":{"position":[[46,4]]},"212":{"position":[[1553,4]]},"230":{"position":[[2494,4]]},"233":{"position":[[412,4]]},"234":{"position":[[385,4]]},"235":{"position":[[285,4],[643,4]]},"237":{"position":[[1256,4]]},"255":{"position":[[77,4]]},"269":{"position":[[101,5]]},"274":{"position":[[32,4],[118,4]]},"275":{"position":[[248,4]]},"276":{"position":[[177,4]]},"285":{"position":[[67,4],[710,4]]},"289":{"position":[[82,5]]},"292":{"position":[[71,5],[121,5]]},"300":{"position":[[70,4],[145,4],[396,4],[533,5],[630,4],[799,5]]},"303":{"position":[[207,4],[320,4],[435,4],[784,4]]},"304":{"position":[[159,4]]},"309":{"position":[[349,4],[675,4]]},"310":{"position":[[142,4]]},"312":{"position":[[267,5],[890,5]]},"313":{"position":[[637,5]]},"321":{"position":[[654,4]]},"329":{"position":[[2634,4],[2805,4],[3550,4],[8641,5]]},"336":{"position":[[86,4]]},"337":{"position":[[335,4]]},"338":{"position":[[4498,5]]},"339":{"position":[[58,5]]},"341":{"position":[[501,5],[1015,5],[2354,5]]}},"keywords":{}}],["data"",{"_index":2325,"title":{},"content":{"141":{"position":[[1205,11]]}},"keywords":{}}],["data.bucket",{"_index":3884,"title":{},"content":{"341":{"position":[[1569,13]]}},"keywords":{}}],["dataand",{"_index":528,"title":{},"content":{"28":{"position":[[347,7]]}},"keywords":{}}],["databas",{"_index":977,"title":{"249":{"position":[[6,9]]},"302":{"position":[[21,8]]}},"content":{"41":{"position":[[1846,8]]},"43":{"position":[[20,9],[703,8],[834,9]]},"45":{"position":[[184,8]]},"48":{"position":[[694,8]]},"50":{"position":[[1224,8],[1938,8]]},"51":{"position":[[1734,8]]},"78":{"position":[[608,8]]},"83":{"position":[[146,9],[693,8]]},"102":{"position":[[5434,8]]},"136":{"position":[[39,9],[447,9]]},"138":{"position":[[48,8]]},"212":{"position":[[1373,8],[1577,9]]},"222":{"position":[[65,8],[85,8],[624,8]]},"232":{"position":[[667,8]]},"237":{"position":[[1883,9],[1910,8]]},"247":{"position":[[177,8]]},"249":{"position":[[86,8]]},"252":{"position":[[430,9],[457,8],[511,8]]},"304":{"position":[[342,10]]},"309":{"position":[[824,8]]},"321":{"position":[[304,8],[666,9]]},"322":{"position":[[73,8],[153,8],[339,10]]},"327":{"position":[[667,8]]},"329":{"position":[[3870,8],[3911,8],[4049,8],[4468,8],[4901,8],[5195,8],[5955,8]]},"334":{"position":[[156,8],[834,10]]},"338":{"position":[[235,9],[256,8],[335,9],[603,9],[3712,9],[3947,8],[4388,9],[4463,8],[4568,8]]},"341":{"position":[[1921,9]]}},"keywords":{}}],["database'",{"_index":3820,"title":{},"content":{"338":{"position":[[1360,10]]}},"keywords":{}}],["database.runtim",{"_index":3120,"title":{},"content":{"212":{"position":[[845,17]]}},"keywords":{}}],["database.typ",{"_index":3118,"title":{},"content":{"212":{"position":[[621,14]]}},"keywords":{}}],["databasestor",{"_index":52,"title":{},"content":{"1":{"position":[[605,15]]},"28":{"position":[[106,15]]},"79":{"position":[[605,15]]}},"keywords":{}}],["databs",{"_index":1025,"title":{},"content":{"43":{"position":[[245,8]]}},"keywords":{}}],["datadog",{"_index":749,"title":{},"content":{"38":{"position":[[1651,8]]}},"keywords":{}}],["date",{"_index":1880,"title":{},"content":{"113":{"position":[[611,5],[647,5]]},"146":{"position":[[264,5]]},"324":{"position":[[611,5],[647,5]]}},"keywords":{}}],["datem0",{"_index":1261,"title":{},"content":{"52":{"position":[[13,6]]}},"keywords":{}}],["datetim",{"_index":3506,"title":{},"content":{"271":{"position":[[219,8]]}},"keywords":{}}],["day",{"_index":3700,"title":{},"content":{"328":{"position":[[678,6],[703,6],[734,6],[777,6],[798,6]]}},"keywords":{}}],["db",{"_index":3127,"title":{},"content":{"213":{"position":[[58,2]]},"214":{"position":[[52,2],[318,2]]},"221":{"position":[[352,2]]},"329":{"position":[[4767,2],[5877,2]]},"338":{"position":[[1925,2],[2586,2],[4867,2]]}},"keywords":{}}],["db.create(bucket",{"_index":3846,"title":{},"content":{"338":{"position":[[4997,18]]}},"keywords":{}}],["db.create(bucket).withpolicy(admin",{"_index":3862,"title":{},"content":{"339":{"position":[[1406,37]]}},"keywords":{}}],["db.create(idea",{"_index":3849,"title":{},"content":{"338":{"position":[[5060,16]]}},"keywords":{}}],["db.create(idea).reduc",{"_index":3881,"title":{},"content":{"341":{"position":[[990,24]]}},"keywords":{}}],["db.create(messag",{"_index":3756,"title":{},"content":{"329":{"position":[[6531,19]]}},"keywords":{}}],["db.create(message).withpolicy(pub",{"_index":3745,"title":{},"content":{"329":{"position":[[5027,35]]}},"keywords":{}}],["db.execut",{"_index":3900,"title":{},"content":{"342":{"position":[[704,11]]}},"keywords":{}}],["db.findfirst(idea",{"_index":3847,"title":{},"content":{"338":{"position":[[5026,19]]}},"keywords":{}}],["db.findmany(bucket",{"_index":3844,"title":{},"content":{"338":{"position":[[4961,20]]}},"keywords":{}}],["db.findmany(messag",{"_index":3757,"title":{},"content":{"329":{"position":[[6566,21]]}},"keywords":{}}],["db.findmany(message).withpolicy(pub",{"_index":3747,"title":{},"content":{"329":{"position":[[5078,37]]}},"keywords":{}}],["db.link",{"_index":3837,"title":{},"content":{"338":{"position":[[3738,7]]}},"keywords":{}}],["db.updat",{"_index":3897,"title":{},"content":{"342":{"position":[[354,9]]}},"keywords":{}}],["dbm",{"_index":1044,"title":{},"content":{"43":{"position":[[823,5]]},"50":{"position":[[1108,4],[1132,4]]}},"keywords":{}}],["ddl",{"_index":1599,"title":{},"content":{"81":{"position":[[477,5]]}},"keywords":{}}],["deal",{"_index":3184,"title":{"222":{"position":[[0,7]]}},"content":{"222":{"position":[[243,4]]}},"keywords":{}}],["debug",{"_index":730,"title":{},"content":{"38":{"position":[[1017,9]]},"51":{"position":[[1208,10]]},"232":{"position":[[1089,6]]},"237":{"position":[[701,5],[714,5]]},"327":{"position":[[1089,6]]}},"keywords":{}}],["debug.compens",{"_index":664,"title":{},"content":{"36":{"position":[[1352,18]]}},"keywords":{}}],["debuggingev",{"_index":630,"title":{},"content":{"35":{"position":[[995,14]]}},"keywords":{}}],["decis",{"_index":1063,"title":{},"content":{"44":{"position":[[742,10]]},"84":{"position":[[384,8]]},"96":{"position":[[1204,8]]}},"keywords":{}}],["declar",{"_index":14,"title":{},"content":{"1":{"position":[[112,11]]},"2":{"position":[[18,11]]},"38":{"position":[[1923,11]]},"41":{"position":[[191,7]]},"43":{"position":[[188,7]]},"45":{"position":[[349,11]]},"46":{"position":[[706,12]]},"50":{"position":[[1176,11]]},"79":{"position":[[112,11]]},"98":{"position":[[15,11]]},"136":{"position":[[1323,8]]},"189":{"position":[[205,9]]},"195":{"position":[[536,12]]},"212":{"position":[[974,11]]},"220":{"position":[[12,7]]},"227":{"position":[[127,7],[218,7],[598,7]]},"310":{"position":[[322,11]]},"338":{"position":[[3540,8]]}},"keywords":{}}],["declarationt.uuid",{"_index":3547,"title":{},"content":{"285":{"position":[[810,19]]}},"keywords":{}}],["decod",{"_index":1703,"title":{},"content":{"95":{"position":[[1010,8]]}},"keywords":{}}],["decompos",{"_index":605,"title":{},"content":{"35":{"position":[[376,15]]}},"keywords":{}}],["decomposit",{"_index":1204,"title":{},"content":{"50":{"position":[[2127,13]]},"51":{"position":[[2547,14]]}},"keywords":{}}],["decoupl",{"_index":1150,"title":{},"content":{"48":{"position":[[680,8]]},"301":{"position":[[263,9]]}},"keywords":{}}],["decreas",{"_index":1096,"title":{},"content":{"45":{"position":[[1092,8]]},"300":{"position":[[543,9]]}},"keywords":{}}],["decrement",{"_index":563,"title":{},"content":{"32":{"position":[[433,15],[600,12]]}},"keywords":{}}],["dedic",{"_index":3199,"title":{},"content":{"225":{"position":[[20,9]]},"237":{"position":[[2426,12]]},"250":{"position":[[184,9]]},"252":{"position":[[935,12]]},"301":{"position":[[63,9]]}},"keywords":{}}],["dedicatedrepositori",{"_index":1665,"title":{},"content":{"89":{"position":[[129,20]]}},"keywords":{}}],["dedupl",{"_index":611,"title":{},"content":{"35":{"position":[[525,13],[1010,13]]}},"keywords":{}}],["deep",{"_index":317,"title":{},"content":{"11":{"position":[[12,4]]},"28":{"position":[[442,4]]}},"keywords":{}}],["deepli",{"_index":970,"title":{},"content":{"41":{"position":[[1569,6]]}},"keywords":{}}],["def",{"_index":991,"title":{},"content":{"42":{"position":[[401,3]]},"85":{"position":[[163,3]]},"134":{"position":[[634,3]]},"143":{"position":[[215,3],[710,3]]}},"keywords":{}}],["default",{"_index":292,"title":{},"content":{"9":{"position":[[988,8]]},"31":{"position":[[667,10]]},"41":{"position":[[671,8],[1404,8]]},"45":{"position":[[1141,9]]},"66":{"position":[[1838,8]]},"74":{"position":[[1727,7],[2246,7]]},"106":{"position":[[18,7]]},"115":{"position":[[50,7]]},"116":{"position":[[389,8]]},"122":{"position":[[778,8]]},"126":{"position":[[123,8]]},"134":{"position":[[162,7]]},"141":{"position":[[137,7]]},"146":{"position":[[101,7]]},"177":{"position":[[158,7],[205,7]]},"182":{"position":[[1722,7]]},"185":{"position":[[54,8]]},"188":{"position":[[719,7]]},"189":{"position":[[1369,7]]},"198":{"position":[[1702,7],[1739,7],[1780,7]]},"228":{"position":[[164,8],[556,7]]},"229":{"position":[[169,8]]},"230":{"position":[[472,8],[841,7],[8039,7]]},"232":{"position":[[190,8]]},"237":{"position":[[175,7]]},"252":{"position":[[217,7]]},"287":{"position":[[78,7],[136,7]]},"295":{"position":[[282,7]]},"298":{"position":[[251,7]]},"327":{"position":[[190,8]]},"334":{"position":[[414,7],[794,7]]},"337":{"position":[[1246,8]]},"338":{"position":[[5117,7]]},"341":{"position":[[42,8]]}},"keywords":{}}],["default::default",{"_index":2014,"title":{},"content":{"122":{"position":[[3615,19]]},"230":{"position":[[3569,19]]}},"keywords":{}}],["defaultapi.t",{"_index":2241,"title":{},"content":{"128":{"position":[[2301,13]]}},"keywords":{}}],["defaultitem",{"_index":3573,"title":{},"content":{"287":{"position":[[240,12]]}},"keywords":{}}],["defaultmigrationact",{"_index":444,"title":{},"content":{"23":{"position":[[1050,23]]},"24":{"position":[[1209,23]]},"91":{"position":[[1190,23]]},"102":{"position":[[3013,23],[4211,23]]}},"keywords":{}}],["defer",{"_index":1730,"title":{},"content":{"96":{"position":[[1198,5]]}},"keywords":{}}],["defin",{"_index":347,"title":{},"content":{"13":{"position":[[521,6]]},"37":{"position":[[240,7]]},"38":{"position":[[6486,7]]},"45":{"position":[[569,7]]},"48":{"position":[[378,7]]},"64":{"position":[[443,6]]},"66":{"position":[[1924,7],[2180,8]]},"78":{"position":[[57,6],[199,6],[283,7],[299,8],[422,7],[899,7]]},"81":{"position":[[50,6]]},"82":{"position":[[49,6]]},"96":{"position":[[915,8]]},"102":{"position":[[70,6],[4503,7]]},"110":{"position":[[410,7]]},"118":{"position":[[374,6],[999,8]]},"125":{"position":[[224,6],[361,7]]},"131":{"position":[[105,6]]},"132":{"position":[[25,7]]},"141":{"position":[[597,6]]},"180":{"position":[[28,7],[87,7]]},"188":{"position":[[1271,8]]},"189":{"position":[[621,8],[703,8],[1923,8],[2297,8]]},"190":{"position":[[211,7]]},"200":{"position":[[6105,6],[6177,7],[6369,7]]},"215":{"position":[[63,7],[231,7]]},"216":{"position":[[29,7],[97,7],[189,7]]},"220":{"position":[[136,7],[198,7]]},"221":{"position":[[193,7]]},"230":{"position":[[316,7]]},"260":{"position":[[571,7],[592,7],[1203,7],[1239,7],[1315,7],[1333,7]]},"262":{"position":[[269,7],[290,7],[462,7],[498,7]]},"263":{"position":[[217,7],[233,7],[260,7],[403,7],[424,7]]},"270":{"position":[[63,7]]},"277":{"position":[[18,6]]},"289":{"position":[[128,7]]},"291":{"position":[[158,7]]},"303":{"position":[[331,6],[501,6],[604,6]]},"313":{"position":[[659,7]]},"329":{"position":[[966,6],[1395,7],[2453,7],[2530,7],[2866,6],[3065,7],[3513,7],[3604,8]]},"337":{"position":[[163,6]]}},"keywords":{}}],["definint",{"_index":809,"title":{},"content":{"38":{"position":[[4151,11]]}},"keywords":{}}],["definit",{"_index":336,"title":{},"content":{"13":{"position":[[227,10],[673,10]]},"38":{"position":[[2555,10],[2642,10],[3453,10]]},"81":{"position":[[457,10]]},"136":{"position":[[1252,11]]},"200":{"position":[[5987,11],[6047,11]]},"274":{"position":[[201,10]]},"277":{"position":[[186,11]]},"287":{"position":[[179,11]]},"319":{"position":[[222,11]]}},"keywords":{}}],["definitionappli",{"_index":3621,"title":{},"content":{"297":{"position":[[9,15]]}},"keywords":{}}],["degre",{"_index":397,"title":{},"content":{"20":{"position":[[304,6]]},"50":{"position":[[207,6]]}},"keywords":{}}],["deleg",{"_index":345,"title":{},"content":{"13":{"position":[[432,8]]},"200":{"position":[[37,8]]},"316":{"position":[[527,8]]}},"keywords":{}}],["delet",{"_index":1031,"title":{},"content":{"43":{"position":[[454,6]]},"138":{"position":[[81,9],[273,6]]},"141":{"position":[[39,6]]},"210":{"position":[[1341,6]]},"255":{"position":[[330,6],[337,6],[344,6]]},"303":{"position":[[200,6]]}},"keywords":{}}],["deletecustom",{"_index":3649,"title":{},"content":{"303":{"position":[[714,15]]}},"keywords":{}}],["delivered"",{"_index":794,"title":{},"content":{"38":{"position":[[3425,16]]}},"keywords":{}}],["deliveri",{"_index":659,"title":{},"content":{"36":{"position":[[1118,8]]},"38":{"position":[[2245,8],[2440,8],[2521,9],[3375,8],[5583,8],[7324,8],[7365,8]]},"77":{"position":[[349,8]]}},"keywords":{}}],["deliverord",{"_index":798,"title":{},"content":{"38":{"position":[[3536,12]]}},"keywords":{}}],["deliverorder(orderid",{"_index":790,"title":{},"content":{"38":{"position":[[3264,21],[3686,21],[4012,22]]}},"keywords":{}}],["deliveryresult",{"_index":806,"title":{},"content":{"38":{"position":[[3989,14],[4122,19]]}},"keywords":{}}],["demand",{"_index":37,"title":{},"content":{"1":{"position":[[379,7]]},"51":{"position":[[2476,6]]},"79":{"position":[[379,7]]}},"keywords":{}}],["demandthird",{"_index":1583,"title":{},"content":{"78":{"position":[[1153,11]]}},"keywords":{}}],["demo",{"_index":2651,"title":{},"content":{"187":{"position":[[120,4]]},"223":{"position":[[523,5],[815,5]]},"240":{"position":[[1640,5]]}},"keywords":{}}],["demonstr",{"_index":1720,"title":{},"content":{"96":{"position":[[566,12]]},"181":{"position":[[38,11]]}},"keywords":{}}],["deni",{"_index":1729,"title":{},"content":{"96":{"position":[[1161,6],[1321,6]]},"223":{"position":[[72,6]]}},"keywords":{}}],["denial",{"_index":1901,"title":{},"content":{"118":{"position":[[791,7]]}},"keywords":{}}],["deniednul",{"_index":1623,"title":{},"content":{"84":{"position":[[453,11]]}},"keywords":{}}],["deno",{"_index":310,"title":{"16":{"position":[[13,5]]},"134":{"position":[[0,4]]}},"content":{"10":{"position":[[261,4],[266,4]]},"14":{"position":[[54,5]]},"16":{"position":[[21,4]]},"23":{"position":[[380,4],[385,4]]},"42":{"position":[[1,4],[83,4],[155,4]]},"45":{"position":[[942,4],[1416,4]]},"46":{"position":[[134,4]]},"75":{"position":[[424,4],[513,4],[951,4]]},"82":{"position":[[248,4]]},"84":{"position":[[512,4]]},"91":{"position":[[330,4],[579,4]]},"102":{"position":[[699,4],[1224,4],[1472,4]]},"104":{"position":[[464,4]]},"118":{"position":[[5,4],[358,4]]},"134":{"position":[[399,5],[679,4]]},"162":{"position":[[726,4]]},"173":{"position":[[85,4]]},"176":{"position":[[65,4],[816,4],[868,4]]},"184":{"position":[[15,4],[63,4],[115,4]]},"188":{"position":[[1342,6]]},"189":{"position":[[659,4],[714,4],[989,4],[1063,4],[2578,4]]},"190":{"position":[[2411,4],[2440,4]]},"194":{"position":[[227,4]]},"200":{"position":[[2616,4],[2649,4],[8561,4],[8773,4],[10290,4]]},"203":{"position":[[212,5]]},"257":{"position":[[229,4],[264,4]]},"295":{"position":[[790,4]]},"325":{"position":[[169,4],[204,4]]},"328":{"position":[[1391,4],[1404,4]]},"329":{"position":[[632,4],[1710,4],[1957,4],[2705,4],[3290,4],[5809,4]]},"333":{"position":[[581,4],[606,4],[886,4],[891,4]]},"339":{"position":[[465,4],[948,4]]}},"keywords":{}}],["deno(g",{"_index":2260,"title":{},"content":{"134":{"position":[[638,7]]}},"keywords":{}}],["deno.func",{"_index":1602,"title":{},"content":{"82":{"position":[[269,10]]},"329":{"position":[[6218,10]]}},"keywords":{}}],["deno.func(filt",{"_index":3599,"title":{},"content":{"295":{"position":[[830,17]]}},"keywords":{}}],["deno.import",{"_index":2714,"title":{},"content":{"189":{"position":[[333,17]]},"200":{"position":[[8840,16]]}},"keywords":{}}],["deno.import(t.struct",{"_index":1552,"title":{},"content":{"75":{"position":[[1075,22]]},"91":{"position":[[656,22]]}},"keywords":{}}],["deno.import_",{"_index":3002,"title":{},"content":{"200":{"position":[[8861,17]]}},"keywords":{}}],["deno.land",{"_index":1543,"title":{},"content":{"75":{"position":[[665,10]]}},"keywords":{}}],["deno.polici",{"_index":1539,"title":{},"content":{"75":{"position":[[191,11]]},"339":{"position":[[1237,12]]}},"keywords":{}}],["deno.policy("public"",{"_index":1625,"title":{},"content":{"84":{"position":[[542,31]]}},"keywords":{}}],["deno.policy("team"",{"_index":1629,"title":{},"content":{"84":{"position":[[620,29]]}},"keywords":{}}],["deno.readfile("website/static/images/logo.png"",{"_index":1644,"title":{},"content":{"87":{"position":[[167,58]]}},"keywords":{}}],["deno.serv",{"_index":2715,"title":{},"content":{"189":{"position":[[819,10]]}},"keywords":{}}],["deno.t",{"_index":1371,"title":{},"content":{"66":{"position":[[1203,7]]}},"keywords":{}}],["deno/node.js/python",{"_index":1188,"title":{},"content":{"50":{"position":[[1018,19]]}},"keywords":{}}],["deno/t",{"_index":3003,"title":{},"content":{"200":{"position":[[8950,7]]}},"keywords":{}}],["deno/typescript",{"_index":2253,"title":{"133":{"position":[[0,15]]}},"content":{},"keywords":{}}],["deno_v8_flag",{"_index":2943,"title":{},"content":{"200":{"position":[[2466,14],[2500,13]]},"237":{"position":[[1716,13]]}},"keywords":{}}],["denopythonwasm",{"_index":2252,"title":{},"content":{"131":{"position":[[146,14]]}},"keywords":{}}],["denoruntim",{"_index":1339,"title":{},"content":{"64":{"position":[[66,12],[516,11]]},"65":{"position":[[66,12],[303,12]]},"66":{"position":[[1939,11]]},"82":{"position":[[255,13]]},"84":{"position":[[519,13]]},"91":{"position":[[263,11],[590,14]]},"96":{"position":[[478,11]]},"102":{"position":[[1235,14]]},"134":{"position":[[5,11],[609,11],[686,13]]},"189":{"position":[[145,11]]},"200":{"position":[[8517,11]]},"228":{"position":[[201,11]]},"295":{"position":[[797,14]]},"329":{"position":[[1497,11],[1721,14],[2563,12],[2716,14],[5364,11],[5820,14]]},"339":{"position":[[769,11],[959,14]]}},"keywords":{}}],["denot",{"_index":3439,"title":{},"content":{"259":{"position":[[25,6],[47,6]]}},"keywords":{}}],["denoworkspac",{"_index":2451,"title":{},"content":{"162":{"position":[[912,14]]}},"keywords":{}}],["dep",{"_index":2427,"title":{},"content":{"162":{"position":[[389,4]]},"168":{"position":[[79,4]]},"180":{"position":[[19,4],[78,4]]},"189":{"position":[[46,5],[106,5],[157,5],[291,4]]},"190":{"position":[[2503,3]]},"200":{"position":[[8105,4],[8282,4],[8543,4],[8709,5]]}},"keywords":{}}],["depend",{"_index":213,"title":{},"content":{"7":{"position":[[214,10]]},"9":{"position":[[582,11]]},"23":{"position":[[21,10]]},"31":{"position":[[206,10],[585,7]]},"50":{"position":[[658,14],[709,14],[760,12]]},"51":{"position":[[185,12]]},"70":{"position":[[578,9]]},"72":{"position":[[1146,9]]},"74":{"position":[[201,13],[885,7],[2550,9]]},"96":{"position":[[1597,9]]},"102":{"position":[[453,10]]},"122":{"position":[[1229,12],[1273,14],[1809,12]]},"125":{"position":[[282,9]]},"126":{"position":[[89,6]]},"128":{"position":[[1848,12]]},"162":{"position":[[785,12]]},"170":{"position":[[778,10]]},"184":{"position":[[1358,10]]},"189":{"position":[[224,12],[727,10]]},"190":{"position":[[2724,12],[2756,12]]},"194":{"position":[[728,10]]},"195":{"position":[[123,13]]},"198":{"position":[[1338,13]]},"200":{"position":[[3857,7],[8163,11],[8308,12],[8589,13],[8929,12]]},"201":{"position":[[382,12]]},"227":{"position":[[248,6]]},"230":{"position":[[957,13]]},"268":{"position":[[104,10],[170,13]]},"271":{"position":[[269,7]]},"329":{"position":[[829,12]]},"333":{"position":[[797,10],[925,12]]},"334":{"position":[[1230,9]]},"338":{"position":[[163,6]]}},"keywords":{}}],["dependencies.revis",{"_index":2640,"title":{},"content":{"184":{"position":[[1256,20]]}},"keywords":{}}],["depict",{"_index":1798,"title":{},"content":{"102":{"position":[[3629,6]]}},"keywords":{}}],["depli",{"_index":3218,"title":{},"content":{"227":{"position":[[803,5]]}},"keywords":{}}],["deploy",{"_index":8,"title":{"19":{"position":[[13,10]]},"22":{"position":[[13,11]]},"90":{"position":[[13,10]]},"91":{"position":[[0,6]]}},"content":{"1":{"position":[[51,6],[460,10],[1297,6]]},"6":{"position":[[343,8]]},"7":{"position":[[715,9],[841,10],[896,11]]},"9":{"position":[[616,9],[770,6],[852,6],[1112,8]]},"20":{"position":[[59,6]]},"21":{"position":[[229,10]]},"23":{"position":[[591,6]]},"24":{"position":[[1495,6]]},"25":{"position":[[165,6],[364,10]]},"28":{"position":[[417,6]]},"32":{"position":[[145,8]]},"33":{"position":[[331,10]]},"38":{"position":[[6627,9],[6661,9],[7079,9]]},"40":{"position":[[1329,11],[1451,6],[1752,11]]},"41":{"position":[[2105,11]]},"45":{"position":[[77,11],[680,6],[1712,10],[1894,10]]},"46":{"position":[[306,11]]},"50":{"position":[[2150,10]]},"51":{"position":[[2323,11],[2730,11],[2743,10],[2804,9]]},"77":{"position":[[196,12]]},"79":{"position":[[51,6],[460,10],[1297,6]]},"91":{"position":[[821,10],[1297,6]]},"102":{"position":[[3472,10],[3561,7],[3858,6],[5663,8]]},"104":{"position":[[47,6],[160,6]]},"105":{"position":[[502,6]]},"106":{"position":[[55,6]]},"108":{"position":[[133,10]]},"121":{"position":[[657,6]]},"123":{"position":[[923,6]]},"168":{"position":[[16,10]]},"182":{"position":[[1703,7]]},"183":{"position":[[18,6],[55,6]]},"187":{"position":[[462,10],[508,6],[2252,10]]},"188":{"position":[[1917,10],[1983,10],[2241,10],[2264,9],[2381,10],[2443,10],[2528,10]]},"189":{"position":[[634,9],[4810,6],[4889,6],[5030,7]]},"199":{"position":[[285,11]]},"200":{"position":[[57,7],[6753,6],[6883,6],[7025,6],[8627,6],[9558,8]]},"222":{"position":[[202,7]]},"237":{"position":[[226,8]]},"270":{"position":[[76,9]]},"318":{"position":[[280,6],[580,6]]},"319":{"position":[[60,6],[113,8],[335,6]]},"321":{"position":[[223,6]]},"328":{"position":[[943,6]]},"329":{"position":[[6701,6],[7064,6],[7174,6],[7254,9],[7345,6],[7372,6],[7488,10],[7612,6],[8195,8]]}},"keywords":{}}],["deploy/remov",{"_index":448,"title":{"24":{"position":[[0,14]]}},"content":{"183":{"position":[[109,13]]}},"keywords":{}}],["deploy_result",{"_index":1804,"title":{},"content":{"102":{"position":[[3976,13]]}},"keywords":{}}],["deployaccess",{"_index":2967,"title":{},"content":{"200":{"position":[[4646,12]]}},"keywords":{}}],["deployal",{"_index":481,"title":{},"content":{"24":{"position":[[1324,11]]}},"keywords":{}}],["deploying"",{"_index":497,"title":{},"content":{"24":{"position":[[1873,16]]}},"keywords":{}}],["deployment/undeploy",{"_index":578,"title":{},"content":{"33":{"position":[[143,23],[544,23]]}},"keywords":{}}],["deployresult",{"_index":1685,"title":{},"content":{"91":{"position":[[1322,12]]},"102":{"position":[[1842,12]]}},"keywords":{}}],["deprec",{"_index":1281,"title":{},"content":{"56":{"position":[[454,11]]}},"keywords":{}}],["depth",{"_index":531,"title":{"29":{"position":[[23,6]]}},"content":{},"keywords":{}}],["derive(debug",{"_index":2067,"title":{},"content":{"122":{"position":[[5411,16],[6884,15]]},"230":{"position":[[5365,16],[6838,15]]}},"keywords":{}}],["desc",{"_index":3274,"title":{},"content":{"237":{"position":[[170,4]]},"336":{"position":[[1142,5]]},"338":{"position":[[3431,5]]}},"keywords":{}}],["describ",{"_index":338,"title":{},"content":{"13":{"position":[[256,8]]},"38":{"position":[[5126,8],[5710,9]]},"56":{"position":[[513,8]]},"72":{"position":[[193,8],[1912,8]]},"81":{"position":[[71,10],[513,10]]},"82":{"position":[[16,8]]},"83":{"position":[[71,9]]},"102":{"position":[[214,8]]},"132":{"position":[[6,9]]},"150":{"position":[[376,8],[543,8]]},"161":{"position":[[94,9]]},"274":{"position":[[19,8]]},"333":{"position":[[732,8]]},"336":{"position":[[60,8],[583,8]]},"337":{"position":[[82,8]]},"343":{"position":[[95,8]]}},"keywords":{}}],["descript",{"_index":975,"title":{},"content":{"41":{"position":[[1801,12]]},"73":{"position":[[1141,11],[1223,11]]},"106":{"position":[[6,11]]},"138":{"position":[[144,11]]},"141":{"position":[[218,11]]},"190":{"position":[[647,12]]},"209":{"position":[[32,11]]},"210":{"position":[[1116,12]]},"267":{"position":[[1,12]]},"268":{"position":[[1,12]]},"269":{"position":[[1,12]]},"270":{"position":[[1,12]]},"271":{"position":[[1,12]]},"342":{"position":[[200,11]]}},"keywords":{}}],["description.admin",{"_index":3783,"title":{},"content":{"331":{"position":[[421,18]]}},"keywords":{}}],["descriptiondeploy",{"_index":1834,"title":{},"content":{"104":{"position":[[24,17]]}},"keywords":{}}],["descriptiondoctor",{"_index":1843,"title":{},"content":{"105":{"position":[[24,17]]}},"keywords":{}}],["descriptioninput",{"_index":3586,"title":{},"content":{"292":{"position":[[16,16]]}},"keywords":{}}],["descriptionmin",{"_index":3537,"title":{},"content":{"283":{"position":[[104,14]]},"285":{"position":[[145,14]]},"286":{"position":[[104,14]]},"288":{"position":[[136,14]]},"289":{"position":[[324,14]]}},"keywords":{}}],["descriptions.improv",{"_index":2792,"title":{},"content":{"190":{"position":[[614,21]]}},"keywords":{}}],["descriptionstubbed_runtim",{"_index":3224,"title":{},"content":{"228":{"position":[[564,27]]},"230":{"position":[[8047,27]]}},"keywords":{}}],["descriptionsyncredis_url",{"_index":3417,"title":{},"content":{"252":{"position":[[376,24]]}},"keywords":{}}],["descriptiont.integ",{"_index":3510,"title":{},"content":{"275":{"position":[[19,22]]}},"keywords":{}}],["descriptiont.opt",{"_index":3521,"title":{},"content":{"276":{"position":[[19,23]]}},"keywords":{}}],["design",{"_index":19,"title":{},"content":{"1":{"position":[[172,6],[909,8]]},"2":{"position":[[155,6]]},"7":{"position":[[1397,8]]},"36":{"position":[[6,6],[570,8],[838,6]]},"49":{"position":[[155,8]]},"51":{"position":[[344,6],[737,8]]},"57":{"position":[[55,6]]},"59":{"position":[[13,6],[74,6],[124,7]]},"61":{"position":[[19,6],[117,6]]},"77":{"position":[[240,6]]},"79":{"position":[[172,6],[909,8]]},"121":{"position":[[214,8]]},"309":{"position":[[84,6]]},"310":{"position":[[43,6]]}},"keywords":{}}],["designs?what",{"_index":1304,"title":{},"content":{"59":{"position":[[105,12]]}},"keywords":{}}],["designs?whi",{"_index":1303,"title":{},"content":{"59":{"position":[[54,11]]}},"keywords":{}}],["despit",{"_index":708,"title":{},"content":{"38":{"position":[[115,7]]}},"keywords":{}}],["destruct",{"_index":447,"title":{},"content":{"23":{"position":[[1112,11]]},"24":{"position":[[1271,11]]},"91":{"position":[[1265,11]]},"104":{"position":[[137,11]]},"222":{"position":[[576,11]]}},"keywords":{}}],["detach",{"_index":3246,"title":{},"content":{"232":{"position":[[1157,6]]},"327":{"position":[[1157,6]]},"334":{"position":[[1076,6],[1087,6]]},"338":{"position":[[4331,6]]}},"keywords":{}}],["detail",{"_index":761,"title":{},"content":{"38":{"position":[[2107,8]]},"50":{"position":[[536,8]]},"57":{"position":[[76,6],[339,8]]},"60":{"position":[[545,8]]},"72":{"position":[[215,6]]},"73":{"position":[[1275,7]]},"95":{"position":[[1535,7]]},"122":{"position":[[2012,7]]},"188":{"position":[[232,7],[1616,8],[2501,9]]},"189":{"position":[[2102,8]]},"194":{"position":[[899,8]]},"196":{"position":[[415,8]]},"200":{"position":[[2674,8]]},"223":{"position":[[359,7]]},"232":{"position":[[599,7]]},"251":{"position":[[183,8]]},"327":{"position":[[599,7]]}},"keywords":{}}],["detect",{"_index":3239,"title":{},"content":{"232":{"position":[[584,9]]},"327":{"position":[[584,9]]},"328":{"position":[[39,6]]},"338":{"position":[[1528,7]]}},"keywords":{}}],["determin",{"_index":1238,"title":{},"content":{"51":{"position":[[1601,11]]},"84":{"position":[[159,9]]},"93":{"position":[[328,10]]},"95":{"position":[[493,9]]},"96":{"position":[[150,9]]}},"keywords":{}}],["dev",{"_index":246,"title":{"115":{"position":[[3,3]]}},"content":{"7":{"position":[[1284,3],[1419,3]]},"9":{"position":[[706,3],[919,3]]},"38":{"position":[[6092,4],[6866,3],[7095,3]]},"45":{"position":[[619,3]]},"50":{"position":[[1476,3]]},"51":{"position":[[1139,3]]},"74":{"position":[[798,3],[941,3],[1202,3],[1281,3]]},"96":{"position":[[692,4]]},"102":{"position":[[449,3]]},"104":{"position":[[63,3],[127,3],[232,3],[473,3],[482,3],[500,3]]},"108":{"position":[[169,4]]},"111":{"position":[[428,4]]},"113":{"position":[[828,3]]},"115":{"position":[[101,3]]},"148":{"position":[[865,4]]},"162":{"position":[[28,3],[113,3],[512,4]]},"174":{"position":[[107,3]]},"182":{"position":[[1487,4],[1739,4],[1797,4]]},"200":{"position":[[6429,4],[6580,4]]},"212":{"position":[[1354,4],[1452,3]]},"232":{"position":[[6,3],[80,3],[906,4]]},"327":{"position":[[6,3],[80,3],[906,4]]},"328":{"position":[[971,3]]},"329":{"position":[[6894,3],[7439,3],[7679,3]]},"337":{"position":[[1136,3]]},"338":{"position":[[1392,4],[1598,3],[1624,3],[3866,3],[4345,3],[4403,3]]},"339":{"position":[[1633,4]]}},"keywords":{}}],["develop",{"_index":2,"title":{"0":{"position":[[22,10]]},"10":{"position":[[22,11]]},"48":{"position":[[0,11]]}},"content":{"2":{"position":[[505,10]]},"6":{"position":[[198,10]]},"7":{"position":[[47,9],[108,10],[175,9],[298,11],[361,11],[405,9],[644,10],[797,10],[956,10],[1333,10],[1466,11]]},"24":{"position":[[773,7]]},"31":{"position":[[7,10]]},"38":{"position":[[1939,11],[2355,11]]},"40":{"position":[[1406,11]]},"45":{"position":[[44,11],[365,11],[646,11]]},"48":{"position":[[188,10],[474,10]]},"49":{"position":[[294,11]]},"50":{"position":[[87,11],[841,11],[1404,11]]},"51":{"position":[[855,11],[882,11],[938,10],[1042,10],[1186,10],[1344,11],[2011,9],[2045,11]]},"66":{"position":[[89,7],[375,11]]},"73":{"position":[[776,10]]},"74":{"position":[[242,11],[1256,9]]},"77":{"position":[[45,10],[492,10]]},"78":{"position":[[6,10]]},"98":{"position":[[31,11]]},"99":{"position":[[62,9],[100,11]]},"101":{"position":[[79,7]]},"113":{"position":[[728,11]]},"115":{"position":[[175,11]]},"120":{"position":[[203,11]]},"132":{"position":[[192,11]]},"148":{"position":[[332,12]]},"150":{"position":[[73,7]]},"161":{"position":[[586,11]]},"170":{"position":[[584,9]]},"173":{"position":[[717,11]]},"184":{"position":[[1528,11]]},"190":{"position":[[1626,12]]},"200":{"position":[[10333,11],[10733,11]]},"235":{"position":[[1030,11]]},"237":{"position":[[737,11]]},"300":{"position":[[553,9]]},"303":{"position":[[21,10]]},"304":{"position":[[25,11],[455,10]]},"309":{"position":[[864,11]]},"312":{"position":[[13,9],[129,9],[295,9]]},"315":{"position":[[26,7]]},"318":{"position":[[255,10],[501,10],[642,7]]},"319":{"position":[[35,10],[304,9]]},"329":{"position":[[22,7],[312,11],[409,10],[895,12]]},"332":{"position":[[24,11]]},"334":{"position":[[96,11]]}},"keywords":{}}],["diff",{"_index":561,"title":{},"content":{"32":{"position":[[324,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[672,9]]},"2":{"position":[[288,9]]},"7":{"position":[[1165,9]]},"28":{"position":[[173,9]]},"31":{"position":[[62,9],[106,9],[524,9]]},"36":{"position":[[56,9]]},"45":{"position":[[1516,9]]},"50":{"position":[[277,9]]},"56":{"position":[[526,11]]},"74":{"position":[[105,9],[2607,7]]},"75":{"position":[[631,9]]},"79":{"position":[[672,9]]},"95":{"position":[[341,9]]},"96":{"position":[[1578,9]]},"150":{"position":[[627,9]]},"170":{"position":[[864,9]]},"188":{"position":[[1173,9]]},"189":{"position":[[4655,9],[4930,9],[5172,9]]},"247":{"position":[[142,9]]},"249":{"position":[[76,9]]},"255":{"position":[[537,9]]},"306":{"position":[[430,9]]},"329":{"position":[[1122,9],[2624,9]]},"337":{"position":[[187,9]]},"338":{"position":[[225,9],[930,9]]}},"keywords":{}}],["dir",{"_index":1098,"title":{},"content":{"45":{"position":[[1125,3]]},"102":{"position":[[874,4]]},"104":{"position":[[102,3]]},"189":{"position":[[21,3],[76,3],[129,3],[254,4],[361,4]]},"237":{"position":[[697,3]]}},"keywords":{}}],["direct",{"_index":667,"title":{},"content":{"37":{"position":[[269,8]]},"255":{"position":[[180,6]]}},"keywords":{}}],["directli",{"_index":757,"title":{},"content":{"38":{"position":[[2009,8]]},"43":{"position":[[30,8]]},"46":{"position":[[680,8]]},"78":{"position":[[1091,8]]},"102":{"position":[[5645,8]]},"110":{"position":[[122,8]]},"150":{"position":[[342,8]]},"200":{"position":[[2630,9]]},"210":{"position":[[58,8]]},"212":{"position":[[948,9]]},"244":{"position":[[51,8]]},"338":{"position":[[1910,8],[4552,8]]}},"keywords":{}}],["directori",{"_index":1534,"title":{},"content":{"74":{"position":[[2749,11]]},"102":{"position":[[842,9]]},"196":{"position":[[466,9]]},"237":{"position":[[659,10]]},"328":{"position":[[408,9]]},"329":{"position":[[157,9],[1225,9],[1332,10]]},"333":{"position":[[404,9]]},"334":{"position":[[1014,9],[1384,10]]},"338":{"position":[[719,10]]}},"keywords":{}}],["dirti",{"_index":285,"title":{},"content":{"9":{"position":[[885,5]]},"329":{"position":[[7405,5],[7645,5]]}},"keywords":{}}],["disabl",{"_index":2957,"title":{},"content":{"200":{"position":[[3739,9]]},"334":{"position":[[853,7]]}},"keywords":{}}],["disc",{"_index":1006,"title":{},"content":{"42":{"position":[[817,4]]},"143":{"position":[[631,4]]}},"keywords":{}}],["discard",{"_index":962,"title":{},"content":{"41":{"position":[[1270,10]]}},"keywords":{}}],["discov",{"_index":1751,"title":{},"content":{"102":{"position":[[886,9]]},"122":{"position":[[1758,10]]},"164":{"position":[[38,8]]},"188":{"position":[[1961,8]]},"233":{"position":[[162,8]]}},"keywords":{}}],["discoveri",{"_index":2912,"title":{},"content":{"200":{"position":[[20,9]]}},"keywords":{}}],["discoveryremov",{"_index":2480,"title":{},"content":{"168":{"position":[[54,15]]}},"keywords":{}}],["discovr",{"_index":982,"title":{},"content":{"41":{"position":[[2087,11]]}},"keywords":{}}],["discuss",{"_index":1309,"title":{},"content":{"60":{"position":[[1,7],[460,7]]},"72":{"position":[[942,9]]}},"keywords":{}}],["disk",{"_index":989,"title":{},"content":{"42":{"position":[[274,4]]},"75":{"position":[[559,5]]},"121":{"position":[[551,5]]},"134":{"position":[[498,5]]}},"keywords":{}}],["display",{"_index":2688,"title":{},"content":{"188":{"position":[[197,10]]},"189":{"position":[[4110,7],[6575,7]]},"190":{"position":[[1481,10]]}},"keywords":{}}],["dispos",{"_index":3018,"title":{},"content":{"200":{"position":[[10573,8]]}},"keywords":{}}],["dissect",{"_index":1299,"title":{},"content":{"57":{"position":[[212,9]]}},"keywords":{}}],["distinct",{"_index":717,"title":{},"content":{"38":{"position":[[482,8]]}},"keywords":{}}],["distribut",{"_index":587,"title":{"34":{"position":[[0,11]]}},"content":{"35":{"position":[[249,11]]},"36":{"position":[[80,11],[1178,11]]},"37":{"position":[[649,11]]},"38":{"position":[[1081,11],[1439,11]]},"40":{"position":[[1496,10]]},"41":{"position":[[369,10]]},"45":{"position":[[1678,11]]},"321":{"position":[[274,11]]}},"keywords":{}}],["dive",{"_index":316,"title":{},"content":{"11":{"position":[[7,4]]},"329":{"position":[[3454,4]]}},"keywords":{}}],["dj",{"_index":2159,"title":{},"content":{"122":{"position":[[8869,2]]},"230":{"position":[[1818,2]]}},"keywords":{}}],["do",{"_index":412,"title":{},"content":{"21":{"position":[[223,5]]},"55":{"position":[[12,5]]},"59":{"position":[[228,5]]},"65":{"position":[[227,5]]},"329":{"position":[[3489,6]]},"342":{"position":[[1059,5]]}},"keywords":{}}],["doaddit",{"_index":2268,"title":{},"content":{"134":{"position":[[1033,12]]}},"keywords":{}}],["doc",{"_index":2197,"title":{"127":{"position":[[15,5]]}},"content":{"150":{"position":[[443,4]]},"161":{"position":[[1,6]]},"162":{"position":[[1,6],[60,4]]},"164":{"position":[[97,4]]},"170":{"position":[[1,6],[35,3],[99,3],[110,3]]},"174":{"position":[[1,6]]},"180":{"position":[[451,3]]},"183":{"position":[[76,5]]},"187":{"position":[[109,6],[438,6]]},"189":{"position":[[1146,6],[1205,4],[6007,3],[6025,3]]},"190":{"position":[[1,6],[1001,6]]},"196":{"position":[[1,6]]},"199":{"position":[[340,4],[1155,4],[1409,4],[2613,5]]},"200":{"position":[[2660,4]]}},"keywords":{}}],["docker",{"_index":212,"title":{},"content":{"7":{"position":[[155,6],[202,6],[268,6],[570,6]]},"45":{"position":[[1629,6],[1695,6],[1933,6]]},"50":{"position":[[1054,6],[1100,7]]},"148":{"position":[[483,6]]},"161":{"position":[[422,6],[567,6]]},"194":{"position":[[702,6]]},"195":{"position":[[332,6]]},"232":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"327":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"328":{"position":[[590,6],[605,6]]},"334":{"position":[[268,6],[363,6],[431,6],[503,6],[528,6],[644,6],[1056,6],[1396,6]]},"338":{"position":[[4279,6],[4311,6]]}},"keywords":{}}],["docker.io",{"_index":2412,"title":{},"content":{"161":{"position":[[453,9]]}},"keywords":{}}],["dockerfil",{"_index":2459,"title":{},"content":{"162":{"position":[[1114,10]]},"176":{"position":[[623,10]]},"184":{"position":[[1277,11]]}},"keywords":{}}],["dockerfile.prepar",{"_index":2472,"title":{},"content":{"164":{"position":[[365,18]]}},"keywords":{}}],["docs/concepts/featur",{"_index":2684,"title":{},"content":{"188":{"position":[[1,23]]}},"keywords":{}}],["docs/guides/extern",{"_index":2699,"title":{},"content":{"188":{"position":[[885,21]]}},"keywords":{}}],["docs/guides/wasm",{"_index":2695,"title":{},"content":{"188":{"position":[[764,17],[832,17]]}},"keywords":{}}],["docs/metatype.dev/mov",{"_index":2432,"title":{},"content":{"162":{"position":[[544,23]]}},"keywords":{}}],["docs/reference/metagen",{"_index":2694,"title":{},"content":{"188":{"position":[[738,23]]}},"keywords":{}}],["docs/reference/metagenadd",{"_index":2697,"title":{},"content":{"188":{"position":[[804,27]]}},"keywords":{}}],["docs/reference/rest",{"_index":2804,"title":{},"content":{"190":{"position":[[1769,20]]}},"keywords":{}}],["docs/reference/typ",{"_index":2905,"title":{},"content":{"199":{"position":[[2141,20],[2178,20]]}},"keywords":{}}],["docs/tutorials/metatyp",{"_index":2897,"title":{},"content":{"199":{"position":[[1306,24],[1353,24]]}},"keywords":{}}],["doctor",{"_index":1086,"title":{},"content":{"45":{"position":[[845,6]]},"105":{"position":[[47,6]]},"328":{"position":[[5,6],[193,6],[332,6]]},"329":{"position":[[67,6]]},"335":{"position":[[67,6]]},"338":{"position":[[553,6]]}},"keywords":{}}],["document",{"_index":373,"title":{"181":{"position":[[0,14]]},"188":{"position":[[0,14]]},"199":{"position":[[0,14]]}},"content":{"14":{"position":[[5,13]]},"38":{"position":[[2082,13]]},"50":{"position":[[818,11]]},"70":{"position":[[75,14]]},"72":{"position":[[546,14]]},"73":{"position":[[379,13]]},"89":{"position":[[66,13]]},"127":{"position":[[54,13]]},"128":{"position":[[2038,13]]},"161":{"position":[[243,13],[1157,13],[1390,13]]},"162":{"position":[[79,13],[333,13],[1293,13]]},"165":{"position":[[93,13]]},"168":{"position":[[453,13],[659,13]]},"170":{"position":[[74,13],[297,13],[506,13],[606,13],[1089,13]]},"172":{"position":[[176,13]]},"173":{"position":[[266,13],[747,13]]},"174":{"position":[[15,13],[68,13],[265,13]]},"176":{"position":[[238,13],[497,13],[763,13],[1059,13]]},"177":{"position":[[502,13],[770,13],[1013,13]]},"178":{"position":[[340,13]]},"180":{"position":[[325,13],[533,13],[744,13]]},"181":{"position":[[258,13],[358,13]]},"182":{"position":[[433,13],[1422,13],[1968,13]]},"183":{"position":[[362,13],[602,13]]},"184":{"position":[[539,13],[928,13]]},"187":{"position":[[390,13],[691,13],[929,13],[1570,13],[2187,13],[2528,13]]},"188":{"position":[[83,14],[251,13],[302,9],[538,14],[1055,13],[1449,13],[1578,13],[2134,13],[2465,13]]},"189":{"position":[[509,13],[1599,13],[2079,13],[2125,13],[3354,13],[4305,13],[4336,13],[6663,13]]},"190":{"position":[[372,13],[546,13],[813,10],[885,14],[1237,13],[1519,13],[1541,13],[1961,13],[2031,13],[2126,13],[2357,13],[2664,13],[2927,13]]},"192":{"position":[[228,13]]},"195":{"position":[[8,13],[91,13],[244,13],[417,13]]},"196":{"position":[[237,14],[338,13],[591,14],[1156,13],[1188,13]]},"198":{"position":[[343,13],[768,13],[877,14],[1073,13],[1506,13]]},"199":{"position":[[210,13],[508,13],[802,13],[1584,13],[1737,13],[2085,13],[2366,13]]},"200":{"position":[[452,13],[755,13],[1088,13],[1380,13],[2407,13],[2801,13],[3180,13],[3666,13],[4324,13],[4892,13],[5224,13],[5925,13],[7257,13],[7619,13],[8022,13],[8462,13],[9084,13],[9436,13],[9918,13],[10158,13],[10364,13],[10387,13]]},"201":{"position":[[267,13]]},"202":{"position":[[783,13],[1205,13]]},"203":{"position":[[385,13]]},"205":{"position":[[472,13]]},"206":{"position":[[221,13]]},"212":{"position":[[737,14]]},"235":{"position":[[892,13]]},"240":{"position":[[799,15]]},"328":{"position":[[1628,14]]}},"keywords":{}}],["documentation.bug",{"_index":2851,"title":{},"content":{"196":{"position":[[521,17]]}},"keywords":{}}],["documentationintroduc",{"_index":2846,"title":{},"content":{"196":{"position":[[149,23]]}},"keywords":{}}],["documentationkvruntim",{"_index":2464,"title":{},"content":{"164":{"position":[[74,22]]}},"keywords":{}}],["documentationsfix",{"_index":2500,"title":{},"content":{"170":{"position":[[931,17]]}},"keywords":{}}],["documentationupd",{"_index":2579,"title":{},"content":{"181":{"position":[[328,20]]},"190":{"position":[[442,20]]}},"keywords":{}}],["docusauru",{"_index":2778,"title":{},"content":{"189":{"position":[[6070,10]]},"198":{"position":[[1205,10]]}},"keywords":{}}],["doesn't",{"_index":872,"title":{},"content":{"38":{"position":[[6569,7]]},"136":{"position":[[426,7]]},"212":{"position":[[217,7]]},"223":{"position":[[207,7]]},"341":{"position":[[746,7]]}},"keywords":{}}],["domain",{"_index":112,"title":{},"content":{"2":{"position":[[141,6]]},"40":{"position":[[1128,7]]},"41":{"position":[[1459,6]]},"77":{"position":[[618,7]]},"134":{"position":[[194,8]]}},"keywords":{}}],["don't",{"_index":1832,"title":{},"content":{"102":{"position":[[5534,5]]},"212":{"position":[[1105,5]]},"341":{"position":[[231,5],[870,5]]}},"keywords":{}}],["done",{"_index":1312,"title":{},"content":{"60":{"position":[[245,4],[391,4]]},"91":{"position":[[13,4]]},"109":{"position":[[95,4]]},"113":{"position":[[697,4]]},"122":{"position":[[250,5]]},"189":{"position":[[6155,5]]},"227":{"position":[[538,4]]},"239":{"position":[[74,4]]},"242":{"position":[[363,4]]},"324":{"position":[[697,4]]},"329":{"position":[[2318,4]]},"338":{"position":[[669,4]]}},"keywords":{}}],["done.th",{"_index":2276,"title":{},"content":{"136":{"position":[[545,8]]}},"keywords":{}}],["don’t",{"_index":665,"title":{},"content":{"36":{"position":[[1384,5]]}},"keywords":{}}],["doordash",{"_index":748,"title":{},"content":{"38":{"position":[[1637,9]]}},"keywords":{}}],["doppler",{"_index":1869,"title":{},"content":{"111":{"position":[[161,8],[278,10]]}},"keywords":{}}],["doubl",{"_index":3513,"title":{},"content":{"275":{"position":[[115,6]]},"284":{"position":[[76,6]]}},"keywords":{}}],["down",{"_index":275,"title":{},"content":{"9":{"position":[[496,4]]},"38":{"position":[[4980,4],[7004,4]]},"41":{"position":[[144,4]]},"43":{"position":[[585,4]]},"51":{"position":[[2602,4]]},"95":{"position":[[1278,4]]},"102":{"position":[[1112,4]]},"329":{"position":[[2121,4]]},"338":{"position":[[4294,4]]}},"keywords":{}}],["download",{"_index":1875,"title":{},"content":{"113":{"position":[[114,8]]},"128":{"position":[[411,8],[1823,8]]},"190":{"position":[[2375,11]]},"324":{"position":[[114,8]]},"333":{"position":[[865,8]]},"334":{"position":[[1194,8]]}},"keywords":{}}],["downstream",{"_index":3652,"title":{},"content":{"304":{"position":[[324,10]]}},"keywords":{}}],["draft",{"_index":2332,"title":{},"content":{"145":{"position":[[153,5]]}},"keywords":{}}],["drag",{"_index":1191,"title":{},"content":{"50":{"position":[[1292,4]]}},"keywords":{}}],["drastic",{"_index":69,"title":{},"content":{"1":{"position":[[831,11]]},"79":{"position":[[831,11]]}},"keywords":{}}],["drawback",{"_index":662,"title":{"58":{"position":[[0,10]]}},"content":{"36":{"position":[[1288,10]]}},"keywords":{}}],["dri",{"_index":2533,"title":{},"content":{"176":{"position":[[589,3]]}},"keywords":{}}],["drift",{"_index":1360,"title":{},"content":{"66":{"position":[[290,5]]}},"keywords":{}}],["drive",{"_index":2380,"title":{},"content":{"150":{"position":[[275,7]]}},"keywords":{}}],["driven",{"_index":113,"title":{"35":{"position":[[9,6]]}},"content":{"2":{"position":[[148,6]]},"35":{"position":[[750,6]]},"38":{"position":[[1675,6]]},"56":{"position":[[1071,6]]}},"keywords":{}}],["driver",{"_index":739,"title":{},"content":{"38":{"position":[[1429,6]]}},"keywords":{}}],["drop",{"_index":1037,"title":{},"content":{"43":{"position":[[580,4]]},"50":{"position":[[1301,4]]}},"keywords":{}}],["due",{"_index":571,"title":{},"content":{"32":{"position":[[885,3]]},"33":{"position":[[482,3]]},"48":{"position":[[256,3]]},"164":{"position":[[314,3]]},"184":{"position":[[767,3]]},"198":{"position":[[148,3]]},"300":{"position":[[496,3]]}},"keywords":{}}],["duplic",{"_index":2270,"title":{},"content":{"136":{"position":[[74,11]]},"194":{"position":[[93,9],[330,9]]},"200":{"position":[[126,9]]},"205":{"position":[[117,9],[159,11]]},"300":{"position":[[461,10]]}},"keywords":{}}],["durabl",{"_index":651,"title":{"38":{"position":[[3,7]]}},"content":{"36":{"position":[[595,7]]},"38":{"position":[[1,7],[150,7],[445,7],[747,7],[1385,7],[1810,7]]},"42":{"position":[[1172,7]]},"150":{"position":[[28,7]]},"161":{"position":[[16,7]]}},"keywords":{}}],["dure",{"_index":233,"title":{},"content":{"7":{"position":[[889,6]]},"35":{"position":[[190,6]]},"108":{"position":[[126,6]]},"189":{"position":[[5229,6]]},"194":{"position":[[139,6],[176,6]]},"198":{"position":[[165,6]]},"200":{"position":[[4629,6],[8620,6]]},"279":{"position":[[78,6]]},"338":{"position":[[2729,6]]}},"keywords":{}}],["dx",{"_index":2619,"title":{},"content":{"184":{"position":[[173,2]]},"200":{"position":[[6288,2]]}},"keywords":{}}],["dynam",{"_index":404,"title":{"126":{"position":[[0,7]]},"271":{"position":[[0,8]]}},"content":{"21":{"position":[[104,11]]},"25":{"position":[[131,7]]},"41":{"position":[[2067,7]]},"74":{"position":[[2496,11]]},"126":{"position":[[132,7],[225,8]]},"150":{"position":[[531,11]]},"189":{"position":[[5014,11],[5472,7]]},"190":{"position":[[2273,7]]},"271":{"position":[[14,7]]}},"keywords":{}}],["e",{"_index":494,"title":{},"content":{"24":{"position":[[1836,3],[2232,3]]},"45":{"position":[[1981,1],[2036,1]]},"306":{"position":[[36,1]]}},"keywords":{}}],["e.g",{"_index":610,"title":{},"content":{"35":{"position":[[518,6]]},"56":{"position":[[856,5]]},"72":{"position":[[456,4]]},"74":{"position":[[985,5]]}},"keywords":{}}],["e2",{"_index":1497,"title":{},"content":{"74":{"position":[[1057,3],[1085,3]]}},"keywords":{}}],["each",{"_index":401,"title":{},"content":{"20":{"position":[[377,4]]},"23":{"position":[[71,4]]},"32":{"position":[[74,4],[209,4],[555,4],[700,4]]},"33":{"position":[[128,4]]},"36":{"position":[[198,4]]},"37":{"position":[[98,4],[123,4]]},"40":{"position":[[932,4]]},"41":{"position":[[1111,4]]},"49":{"position":[[474,4]]},"64":{"position":[[618,4]]},"66":{"position":[[1266,4]]},"78":{"position":[[225,4]]},"95":{"position":[[118,4],[318,4]]},"105":{"position":[[458,4]]},"109":{"position":[[1,4]]},"110":{"position":[[157,4],[317,4],[395,4]]},"118":{"position":[[94,4]]},"122":{"position":[[8501,4]]},"128":{"position":[[981,4]]},"141":{"position":[[230,4],[810,4]]},"182":{"position":[[1084,4]]},"194":{"position":[[466,4]]},"199":{"position":[[573,4]]},"200":{"position":[[3868,4]]},"230":{"position":[[1450,4]]},"245":{"position":[[60,4]]},"250":{"position":[[138,4]]},"260":{"position":[[231,4]]},"264":{"position":[[373,4],[453,4]]},"274":{"position":[[148,4]]},"277":{"position":[[221,4]]},"279":{"position":[[1,4]]},"295":{"position":[[130,4]]},"300":{"position":[[666,4]]},"303":{"position":[[292,4]]},"306":{"position":[[253,4],[600,4]]},"309":{"position":[[790,4]]},"312":{"position":[[231,4],[854,4]]},"313":{"position":[[601,4]]},"315":{"position":[[738,4]]},"316":{"position":[[320,4]]},"336":{"position":[[500,4]]},"338":{"position":[[971,4]]}},"keywords":{}}],["ean",{"_index":2345,"title":{},"content":{"146":{"position":[[283,3]]}},"keywords":{}}],["earli",{"_index":3806,"title":{},"content":{"337":{"position":[[244,5]]}},"keywords":{}}],["earlier",{"_index":3868,"title":{},"content":{"339":{"position":[[2036,8]]}},"keywords":{}}],["eas",{"_index":405,"title":{},"content":{"21":{"position":[[139,5]]},"41":{"position":[[2008,4]]},"45":{"position":[[1862,4]]}},"keywords":{}}],["ease.y",{"_index":1149,"title":{},"content":{"48":{"position":[[663,8]]}},"keywords":{}}],["easi",{"_index":983,"title":{},"content":{"42":{"position":[[105,4]]},"96":{"position":[[1396,4]]},"121":{"position":[[306,4]]},"199":{"position":[[657,4]]},"329":{"position":[[3753,4]]},"334":{"position":[[192,4]]},"342":{"position":[[304,4]]}},"keywords":{}}],["easier",{"_index":1287,"title":{},"content":{"56":{"position":[[802,6]]},"65":{"position":[[329,7]]},"74":{"position":[[1538,6]]},"181":{"position":[[399,6]]},"184":{"position":[[176,7]]},"190":{"position":[[910,6]]},"301":{"position":[[320,6]]},"338":{"position":[[2917,6]]}},"keywords":{}}],["easili",{"_index":238,"title":{},"content":{"7":{"position":[[993,6]]},"24":{"position":[[103,6]]},"43":{"position":[[392,6]]},"78":{"position":[[993,6],[1185,6],[1346,6]]},"81":{"position":[[134,6]]},"102":{"position":[[110,6]]},"115":{"position":[[38,6]]},"239":{"position":[[230,6]]},"307":{"position":[[388,6]]},"343":{"position":[[8,6]]}},"keywords":{}}],["ecosystem",{"_index":514,"title":{"97":{"position":[[0,9]]}},"content":{"25":{"position":[[241,10]]},"51":{"position":[[663,10]]},"101":{"position":[[114,9]]},"188":{"position":[[2305,9]]},"233":{"position":[[276,11]]}},"keywords":{}}],["ecourag",{"_index":3913,"title":{},"content":{"343":{"position":[[978,8]]}},"keywords":{}}],["edg",{"_index":2827,"title":{"320":{"position":[[12,4]]}},"content":{"194":{"position":[[251,4]]},"321":{"position":[[286,4],[565,4]]}},"keywords":{}}],["edit",{"_index":1155,"title":{},"content":{"49":{"position":[[113,7],[335,7]]},"222":{"position":[[315,4]]}},"keywords":{}}],["editor",{"_index":1073,"title":{},"content":{"45":{"position":[[303,7]]}},"keywords":{}}],["effect",{"_index":647,"title":{"255":{"position":[[0,8]]}},"content":{"36":{"position":[[395,7],[729,9]]},"37":{"position":[[629,9]]},"93":{"position":[[278,6]]},"96":{"position":[[1618,7]]},"126":{"position":[[81,7]]},"255":{"position":[[1,7],[208,7],[480,6]]},"315":{"position":[[499,9]]},"342":{"position":[[563,7],[1012,7]]}},"keywords":{}}],["effect=effects.upd",{"_index":3146,"title":{},"content":{"214":{"position":[[511,23]]}},"keywords":{}}],["effectid",{"_index":3148,"title":{},"content":{"215":{"position":[[222,8]]}},"keywords":{}}],["effects.update(tru",{"_index":3904,"title":{},"content":{"342":{"position":[[1180,21]]}},"keywords":{}}],["effic",{"_index":1035,"title":{},"content":{"43":{"position":[[527,8]]}},"keywords":{}}],["effici",{"_index":18,"title":{},"content":{"1":{"position":[[160,11],[1285,11]]},"38":{"position":[[1062,11]]},"43":{"position":[[727,9]]},"51":{"position":[[231,12]]},"79":{"position":[[160,11],[1285,11]]},"173":{"position":[[969,11]]},"189":{"position":[[2230,9],[4525,11]]},"196":{"position":[[1126,10]]},"235":{"position":[[587,9]]},"300":{"position":[[563,11]]},"318":{"position":[[475,11]]},"321":{"position":[[417,9]]}},"keywords":{}}],["efficiency.upd",{"_index":2642,"title":{},"content":{"184":{"position":[[1339,18]]}},"keywords":{}}],["effort",{"_index":1566,"title":{},"content":{"77":{"position":[[461,6]]},"318":{"position":[[623,6]]}},"keywords":{}}],["eg",{"_index":2938,"title":{},"content":{"200":{"position":[[2089,4]]},"222":{"position":[[522,4]]}},"keywords":{}}],["egg",{"_index":3212,"title":{},"content":{"227":{"position":[[16,4]]}},"keywords":{}}],["either10.t",{"_index":2243,"title":{},"content":{"128":{"position":[[2347,11]]}},"keywords":{}}],["element",{"_index":125,"title":{},"content":{"2":{"position":[[338,8]]},"234":{"position":[[372,8]]}},"keywords":{}}],["elsewher",{"_index":1445,"title":{},"content":{"72":{"position":[[1468,9]]}},"keywords":{}}],["elvish",{"_index":1844,"title":{},"content":{"105":{"position":[[193,7]]}},"keywords":{}}],["email",{"_index":2340,"title":{},"content":{"146":{"position":[[236,6],[598,6]]},"285":{"position":[[645,5]]},"289":{"position":[[520,6],[677,6]]},"295":{"position":[[512,6],[606,6],[1228,5],[1337,5],[1455,5]]},"297":{"position":[[742,5],[797,5],[969,5],[1059,5]]},"303":{"position":[[561,6],[851,5]]},"304":{"position":[[288,5],[365,5]]}},"keywords":{}}],["email"",{"_index":3397,"title":{},"content":{"244":{"position":[[159,12]]}},"keywords":{}}],["email/phone/password",{"_index":1196,"title":{},"content":{"50":{"position":[[1601,20],[1638,20]]}},"keywords":{}}],["embed",{"_index":191,"title":{"6":{"position":[[16,8]]},"114":{"position":[[0,8]]},"131":{"position":[[0,8]]},"132":{"position":[[7,8]]},"232":{"position":[[6,8]]},"244":{"position":[[0,8]]},"327":{"position":[[6,8]]}},"content":{"6":{"position":[[5,8],[244,8]]},"7":{"position":[[456,8],[1013,8],[1376,8]]},"9":{"position":[[410,8],[647,8]]},"115":{"position":[[19,8]]},"116":{"position":[[157,8]]},"130":{"position":[[28,8]]},"164":{"position":[[204,8]]},"189":{"position":[[1157,8],[1187,8],[1325,8],[1342,8]]},"190":{"position":[[1008,8],[1064,8],[1391,8]]},"232":{"position":[[36,8],[113,8]]},"244":{"position":[[31,8]]},"307":{"position":[[363,8]]},"327":{"position":[[36,8],[113,8]]},"329":{"position":[[6761,8],[6820,8]]}},"keywords":{}}],["embrac",{"_index":24,"title":{},"content":{"1":{"position":[[239,8]]},"79":{"position":[[239,8]]}},"keywords":{}}],["emed",{"_index":210,"title":{},"content":{"7":{"position":[[84,7]]}},"keywords":{}}],["emerg",{"_index":331,"title":{},"content":{"13":{"position":[[54,7]]}},"keywords":{}}],["emphasi",{"_index":1573,"title":{},"content":{"78":{"position":[[257,8]]}},"keywords":{}}],["empti",{"_index":1707,"title":{},"content":{"95":{"position":[[1165,5],[1370,5]]},"242":{"position":[[817,5]]},"285":{"position":[[570,5]]},"303":{"position":[[913,6]]}},"keywords":{}}],["emul",{"_index":186,"title":{"5":{"position":[[0,9]]}},"content":{"190":{"position":[[1350,9]]}},"keywords":{}}],["enabl",{"_index":379,"title":{},"content":{"18":{"position":[[18,7]]},"38":{"position":[[1961,8]]},"45":{"position":[[672,7]]},"74":{"position":[[722,6],[1716,7]]},"77":{"position":[[409,6],[543,7]]},"96":{"position":[[640,6]]},"101":{"position":[[68,7]]},"118":{"position":[[18,6]]},"128":{"position":[[327,6]]},"138":{"position":[[15,7]]},"140":{"position":[[111,6]]},"150":{"position":[[592,7]]},"164":{"position":[[164,7],[255,8],[306,7]]},"182":{"position":[[1711,7]]},"185":{"position":[[124,8]]},"200":{"position":[[897,6],[1517,6],[2488,7],[4026,6],[4993,6],[7738,7],[9132,6],[9191,6]]},"208":{"position":[[18,7]]},"237":{"position":[[707,6]]},"247":{"position":[[4,6]]},"294":{"position":[[38,6]]},"296":{"position":[[72,8]]},"304":{"position":[[499,6]]},"319":{"position":[[296,7]]},"337":{"position":[[1235,7]]}},"keywords":{}}],["enables/dis",{"_index":2193,"title":{},"content":{"126":{"position":[[6,16]]}},"keywords":{}}],["encapsul",{"_index":3643,"title":{},"content":{"301":{"position":[[146,13]]}},"keywords":{}}],["encod",{"_index":1695,"title":{},"content":{"95":{"position":[[365,7],[991,7]]},"237":{"position":[[512,7]]},"239":{"position":[[99,7],[192,8]]},"339":{"position":[[687,7]]}},"keywords":{}}],["encompass",{"_index":3732,"title":{},"content":{"329":{"position":[[2203,11]]}},"keywords":{}}],["encourag",{"_index":953,"title":{},"content":{"41":{"position":[[1033,10]]},"60":{"position":[[607,9]]}},"keywords":{}}],["encrypt",{"_index":3283,"title":{},"content":{"237":{"position":[[456,7]]},"239":{"position":[[208,10],[272,9]]},"240":{"position":[[1386,10]]}},"keywords":{}}],["end",{"_index":577,"title":{},"content":{"33":{"position":[[121,3]]},"38":{"position":[[7775,3]]},"49":{"position":[[402,3]]},"122":{"position":[[6785,3]]},"161":{"position":[[234,3],[1148,3],[1381,3]]},"162":{"position":[[324,3],[1159,3],[1284,3]]},"165":{"position":[[84,3]]},"168":{"position":[[444,3],[650,3]]},"170":{"position":[[288,3],[1080,3]]},"172":{"position":[[167,3]]},"173":{"position":[[257,3]]},"174":{"position":[[256,3]]},"176":{"position":[[229,3],[488,3],[754,3],[1050,3]]},"177":{"position":[[493,3],[761,3]]},"178":{"position":[[331,3]]},"180":{"position":[[316,3],[735,3]]},"181":{"position":[[249,3]]},"182":{"position":[[424,3],[1413,3],[1959,3]]},"183":{"position":[[353,3],[593,3]]},"184":{"position":[[530,3],[919,3]]},"187":{"position":[[381,3],[682,3],[920,3],[1561,3],[2178,3],[2519,3]]},"188":{"position":[[1046,3],[2125,3]]},"189":{"position":[[500,3],[1590,3],[3345,3]]},"190":{"position":[[363,3],[1228,3],[1952,3],[2655,3],[2918,3]]},"192":{"position":[[219,3]]},"195":{"position":[[235,3]]},"198":{"position":[[334,3],[759,3],[1064,3],[1497,3]]},"199":{"position":[[201,3],[499,3],[793,3],[1728,3],[2076,3],[2357,3]]},"200":{"position":[[443,3],[746,3],[1079,3],[1371,3],[2398,3],[2792,3],[3171,3],[3657,3],[4315,3],[4883,3],[5215,3],[5916,3],[7248,3],[7610,3],[8013,3],[8453,3],[9075,3],[9427,3],[9909,3]]},"202":{"position":[[774,3],[1009,3],[1196,3]]},"203":{"position":[[376,3]]},"205":{"position":[[463,3]]},"206":{"position":[[212,3]]},"220":{"position":[[166,3]]},"230":{"position":[[6739,3]]},"343":{"position":[[877,4]]}},"keywords":{}}],["endpoint",{"_index":834,"title":{"93":{"position":[[11,9]]},"343":{"position":[[14,10]]}},"content":{"38":{"position":[[5088,9]]},"40":{"position":[[454,9]]},"93":{"position":[[11,9],[243,9],[449,9]]},"102":{"position":[[4511,9]]},"125":{"position":[[240,8],[745,8]]},"127":{"position":[[85,10]]},"128":{"position":[[763,9]]},"136":{"position":[[155,9]]},"141":{"position":[[302,8]]},"190":{"position":[[2294,8]]},"329":{"position":[[2873,9],[2976,9],[3077,10],[3477,8],[3504,8],[3825,9],[4883,9]]},"338":{"position":[[35,8]]}},"keywords":{}}],["endpoint_name($param1",{"_index":2178,"title":{},"content":{"125":{"position":[[12,22]]}},"keywords":{}}],["energi",{"_index":234,"title":{},"content":{"7":{"position":[[937,6]]}},"keywords":{}}],["enforc",{"_index":1501,"title":{},"content":{"74":{"position":[[1392,7]]},"136":{"position":[[744,11]]},"233":{"position":[[381,7]]}},"keywords":{}}],["engin",{"_index":155,"title":{},"content":{"3":{"position":[[273,6],[438,6],[490,6],[645,6]]},"7":{"position":[[1103,6]]},"38":{"position":[[764,6]]},"42":{"position":[[1190,6]]},"134":{"position":[[383,6]]},"136":{"position":[[1379,6]]},"148":{"position":[[295,6]]},"150":{"position":[[46,6]]},"189":{"position":[[5943,6]]},"237":{"position":[[1765,7]]},"310":{"position":[[111,7],[212,6]]},"329":{"position":[[7102,7]]}},"keywords":{}}],["enhanc",{"_index":1231,"title":{"73":{"position":[[11,13]]}},"content":{"51":{"position":[[1335,8]]},"73":{"position":[[47,11],[308,12],[525,11],[1044,11],[1070,11],[1252,11],[1477,11]]},"161":{"position":[[798,9]]},"170":{"position":[[574,9],[620,8]]},"173":{"position":[[483,7]]},"184":{"position":[[1435,8]]},"187":{"position":[[1094,8]]},"188":{"position":[[1440,8],[1810,12],[2405,7]]},"189":{"position":[[866,8],[2010,8],[4017,12],[4127,8],[6325,8],[6434,8],[6518,8]]},"190":{"position":[[838,7]]},"194":{"position":[[838,8]]},"196":{"position":[[935,7],[1170,8]]},"200":{"position":[[10001,8],[10640,8]]},"201":{"position":[[164,9]]}},"keywords":{}}],["enhancementsyour",{"_index":1386,"title":{},"content":{"68":{"position":[[78,16]]}},"keywords":{}}],["enough",{"_index":3217,"title":{},"content":{"227":{"position":[[699,6]]},"339":{"position":[[23,6]]}},"keywords":{}}],["ensur",{"_index":350,"title":{},"content":{"13":{"position":[[615,6]]},"35":{"position":[[166,6]]},"36":{"position":[[746,6],[1014,6],[1148,7]]},"37":{"position":[[863,8]]},"38":{"position":[[168,7],[423,8]]},"102":{"position":[[920,6]]},"145":{"position":[[256,7]]},"162":{"position":[[72,6]]},"173":{"position":[[560,6]]},"180":{"position":[[8,6],[62,6]]},"181":{"position":[[586,6]]},"184":{"position":[[1222,6],[1553,8]]},"189":{"position":[[4269,6],[7013,6]]},"194":{"position":[[751,6]]},"195":{"position":[[381,6]]},"201":{"position":[[398,6]]},"210":{"position":[[5,7]]},"222":{"position":[[42,6]]},"240":{"position":[[167,6]]},"301":{"position":[[230,6]]},"303":{"position":[[405,6],[824,6]]},"306":{"position":[[588,6]]},"309":{"position":[[552,6]]},"312":{"position":[[148,6]]},"315":{"position":[[371,6],[596,6]]}},"keywords":{}}],["entail",{"_index":1930,"title":{},"content":{"121":{"position":[[716,7]]}},"keywords":{}}],["entir",{"_index":387,"title":{},"content":{"20":{"position":[[26,8]]}},"keywords":{}}],["entiti",{"_index":160,"title":{},"content":{"3":{"position":[[342,8],[449,8]]},"51":{"position":[[1528,8],[1653,6],[1851,8]]},"136":{"position":[[1030,6],[1245,6]]},"303":{"position":[[306,8]]}},"keywords":{}}],["entri",{"_index":894,"title":{},"content":{"40":{"position":[[122,5]]},"110":{"position":[[162,5],[276,5]]},"187":{"position":[[1084,5]]},"316":{"position":[[31,5]]},"338":{"position":[[985,5],[1299,5]]},"339":{"position":[[1586,7]]}},"keywords":{}}],["entrypoint",{"_index":2144,"title":{},"content":{"122":{"position":[[8174,10]]},"230":{"position":[[896,10],[8361,11]]}},"keywords":{}}],["enum",{"_index":2068,"title":{},"content":{"122":{"position":[[5432,4]]},"210":{"position":[[771,4]]},"230":{"position":[[5386,4]]},"260":{"position":[[1264,5],[1283,4]]},"278":{"position":[[403,8]]}},"keywords":{}}],["enum_",{"_index":3801,"title":{},"content":{"336":{"position":[[978,7]]}},"keywords":{}}],["enumer",{"_index":466,"title":{"278":{"position":[[0,13]]}},"content":{"24":{"position":[[428,9]]},"260":{"position":[[1296,11]]},"278":{"position":[[70,10],[173,12]]},"329":{"position":[[2962,9]]}},"keywords":{}}],["env",{"_index":1495,"title":{},"content":{"74":{"position":[[971,4],[1229,4]]},"162":{"position":[[162,4]]},"164":{"position":[[185,3]]},"198":{"position":[[1757,3]]},"200":{"position":[[2514,3],[6007,3],[6067,3],[6127,3],[6434,4]]},"338":{"position":[[1902,3]]}},"keywords":{}}],["env_logg",{"_index":2880,"title":{},"content":{"198":{"position":[[1728,10]]}},"keywords":{}}],["environ",{"_index":247,"title":{"10":{"position":[[34,12]]},"106":{"position":[[0,11]]},"237":{"position":[[0,11]]}},"content":{"7":{"position":[[1288,12],[1423,11]]},"38":{"position":[[2367,12]]},"45":{"position":[[1771,11]]},"51":{"position":[[290,12]]},"72":{"position":[[480,11],[1116,12]]},"74":{"position":[[254,13],[598,11],[827,11],[909,12],[1770,13]]},"99":{"position":[[72,13]]},"100":{"position":[[62,11]]},"108":{"position":[[57,11]]},"111":{"position":[[57,11]]},"116":{"position":[[41,11]]},"134":{"position":[[98,12]]},"148":{"position":[[636,12]]},"150":{"position":[[763,11]]},"161":{"position":[[613,11]]},"184":{"position":[[1161,11],[1303,11],[1540,12]]},"188":{"position":[[1329,12]]},"200":{"position":[[5470,11],[10345,11],[10745,11]]},"212":{"position":[[1074,11],[1170,11]]},"222":{"position":[[540,13]]},"232":{"position":[[560,11],[882,12]]},"237":{"position":[[15,11],[148,11]]},"251":{"position":[[44,11]]},"327":{"position":[[560,11],[882,12]]},"329":{"position":[[324,11]]},"332":{"position":[[36,12]]},"333":{"position":[[161,13]]},"338":{"position":[[1269,11]]},"339":{"position":[[1518,11]]}},"keywords":{}}],["environment",{"_index":2755,"title":{},"content":{"189":{"position":[[4388,13]]}},"keywords":{}}],["environments.y",{"_index":1144,"title":{},"content":{"48":{"position":[[550,16]]}},"keywords":{}}],["envoyproxy/envoy:v1.26",{"_index":3703,"title":{},"content":{"328":{"position":[[741,22]]}},"keywords":{}}],["eof",{"_index":2634,"title":{},"content":{"184":{"position":[[785,3]]}},"keywords":{}}],["equal",{"_index":3525,"title":{},"content":{"277":{"position":[[395,5]]}},"keywords":{}}],["equival",{"_index":945,"title":{},"content":{"41":{"position":[[529,10]]},"74":{"position":[[2716,11]]},"285":{"position":[[799,10]]},"287":{"position":[[49,10]]}},"keywords":{}}],["era",{"_index":12,"title":{},"content":{"1":{"position":[[92,5]]},"79":{"position":[[92,5]]}},"keywords":{}}],["erased(self",{"_index":2125,"title":{},"content":{"122":{"position":[[7214,12]]},"230":{"position":[[7168,12]]}},"keywords":{}}],["erasedhandl",{"_index":2004,"title":{},"content":{"122":{"position":[[3385,13],[3682,14],[7233,13],[7249,13]]},"230":{"position":[[3339,13],[3636,14],[7187,13],[7203,13]]}},"keywords":{}}],["erasedhandler>",{"_index":2011,"title":{},"content":{"122":{"position":[[3533,18],[3826,18]]},"230":{"position":[[3487,18],[3780,18]]}},"keywords":{}}],["err",{"_index":1990,"title":{},"content":{"122":{"position":[[2914,3]]},"230":{"position":[[2868,3]]}},"keywords":{}}],["err>",{"_index":1994,"title":{},"content":{"122":{"position":[[3039,8]]},"230":{"position":[[2993,8]]}},"keywords":{}}],["err(graphqlrunerror::hosterror(serde_json::from_str(&json",{"_index":2066,"title":{},"content":{"122":{"position":[[5338,66]]},"230":{"position":[[5292,66]]}},"keywords":{}}],["err(handleerr::nohandl",{"_index":2041,"title":{},"content":{"122":{"position":[[4614,26]]},"230":{"position":[[4568,26]]}},"keywords":{}}],["err(initerror::unexpectedmat(info",{"_index":2033,"title":{},"content":{"122":{"position":[[4338,36]]},"230":{"position":[[4292,36]]}},"keywords":{}}],["err(initerror::versionmismatch(mt_version.into",{"_index":2029,"title":{},"content":{"122":{"position":[[4141,51]]},"230":{"position":[[4095,51]]}},"keywords":{}}],["err(json",{"_index":2065,"title":{},"content":{"122":{"position":[[5322,9]]},"230":{"position":[[5276,9]]}},"keywords":{}}],["err(str",{"_index":1992,"title":{},"content":{"122":{"position":[[2940,12],[2961,12]]},"230":{"position":[[2894,12],[2915,12]]}},"keywords":{}}],["erron",{"_index":2527,"title":{},"content":{"176":{"position":[[40,9]]}},"keywords":{}}],["error",{"_index":1234,"title":{},"content":{"51":{"position":[[1434,5],[3176,7]]},"56":{"position":[[438,5]]},"72":{"position":[[437,5],[802,5],[1603,7]]},"122":{"position":[[1313,5],[2690,5],[5897,6],[6047,6],[6151,6]]},"136":{"position":[[1771,5]]},"161":{"position":[[332,5],[391,5]]},"168":{"position":[[252,5],[517,5]]},"176":{"position":[[838,5],[894,5]]},"184":{"position":[[1456,5]]},"187":{"position":[[2311,5]]},"189":{"position":[[4001,5],[4094,5],[5780,5],[5851,6],[6489,5],[6559,5]]},"194":{"position":[[547,6],[571,5],[847,5],[876,5],[908,5],[950,5],[980,5],[1005,5],[1038,5]]},"200":{"position":[[1153,5]]},"223":{"position":[[483,5],[740,5]]},"227":{"position":[[309,5],[841,6]]},"230":{"position":[[2644,5],[5851,6],[6001,6],[6105,6]]},"237":{"position":[[1356,5]]}},"keywords":{}}],["error>",{"_index":1989,"title":{},"content":{"122":{"position":[[2830,10]]},"230":{"position":[[2784,10]]}},"keywords":{}}],["error(json.stringify(typeg",{"_index":492,"title":{},"content":{"24":{"position":[[1793,32]]}},"keywords":{}}],["errorextensions.t",{"_index":2244,"title":{},"content":{"128":{"position":[[2365,18]]}},"keywords":{}}],["esm",{"_index":984,"title":{},"content":{"42":{"position":[[120,3]]},"75":{"position":[[596,3]]}},"keywords":{}}],["especi",{"_index":734,"title":{},"content":{"38":{"position":[[1248,10]]}},"keywords":{}}],["establish",{"_index":1043,"title":{},"content":{"43":{"position":[[811,11]]}},"keywords":{}}],["etc",{"_index":1213,"title":{},"content":{"51":{"position":[[132,4],[303,4],[2210,4],[2888,4]]},"77":{"position":[[177,5]]}},"keywords":{}}],["etc.set(x",{"_index":2285,"title":{},"content":{"136":{"position":[[978,10]]}},"keywords":{}}],["eux",{"_index":2164,"title":{},"content":{"123":{"position":[[223,3]]}},"keywords":{}}],["evalu",{"_index":1058,"title":{},"content":{"44":{"position":[[221,9]]},"84":{"position":[[128,9]]},"96":{"position":[[127,8],[235,9],[1002,9]]},"118":{"position":[[955,8]]},"237":{"position":[[906,10]]},"271":{"position":[[75,9]]}},"keywords":{}}],["even",{"_index":120,"title":{},"content":{"2":{"position":[[259,4]]},"7":{"position":[[256,4]]},"25":{"position":[[200,4]]},"40":{"position":[[506,4],[1764,4]]},"41":{"position":[[355,4]]},"66":{"position":[[561,4]]},"150":{"position":[[649,4]]},"227":{"position":[[688,4]]},"230":{"position":[[1097,4]]},"240":{"position":[[1362,4]]},"283":{"position":[[552,4],[571,4]]},"304":{"position":[[249,4]]},"316":{"position":[[480,4]]},"331":{"position":[[394,4]]},"341":{"position":[[716,4]]}},"keywords":{}}],["event",{"_index":591,"title":{"35":{"position":[[3,5]]}},"content":{"35":{"position":[[93,6],[744,5],[950,5],[1102,5],[1194,5]]},"36":{"position":[[237,5],[559,6]]},"37":{"position":[[428,5],[1007,7]]},"51":{"position":[[3168,7]]},"78":{"position":[[768,7]]},"85":{"position":[[14,6]]},"150":{"position":[[239,5]]},"237":{"position":[[1362,6]]}},"keywords":{}}],["events/messag",{"_index":601,"title":{},"content":{"35":{"position":[[289,15]]}},"keywords":{}}],["eventu",{"_index":1137,"title":{},"content":{"48":{"position":[[228,10]]},"77":{"position":[[315,10]]}},"keywords":{}}],["everyon",{"_index":1388,"title":{},"content":{"69":{"position":[[18,8]]},"77":{"position":[[416,8]]},"118":{"position":[[482,8]]}},"keywords":{}}],["everyth",{"_index":2184,"title":{},"content":{"125":{"position":[[160,10]]},"189":{"position":[[1377,10],[6141,10]]},"310":{"position":[[384,10]]},"338":{"position":[[4187,10]]}},"keywords":{}}],["everything'",{"_index":3795,"title":{},"content":{"335":{"position":[[32,12]]}},"keywords":{}}],["evolut",{"_index":1135,"title":{},"content":{"48":{"position":[[147,10]]},"62":{"position":[[44,9]]}},"keywords":{}}],["evolv",{"_index":164,"title":{},"content":{"3":{"position":[[461,8]]},"7":{"position":[[1116,9]]},"48":{"position":[[768,8]]}},"keywords":{}}],["exact",{"_index":3119,"title":{},"content":{"212":{"position":[[707,5]]}},"keywords":{}}],["exactli",{"_index":1587,"title":{"79":{"position":[[7,7]]}},"content":{"121":{"position":[[339,7]]},"235":{"position":[[630,7]]},"265":{"position":[[122,7]]}},"keywords":{}}],["examin",{"_index":1697,"title":{},"content":{"95":{"position":[[469,7]]}},"keywords":{}}],["exampl",{"_index":260,"title":{"8":{"position":[[17,8]]},"108":{"position":[[13,7]]},"209":{"position":[[0,8]]},"265":{"position":[[0,9]]},"272":{"position":[[0,8]]}},"content":{"9":{"position":[[76,8],[781,7],[1149,7]]},"13":{"position":[[347,8]]},"14":{"position":[[32,8]]},"35":{"position":[[443,8]]},"38":{"position":[[2177,7],[2421,8],[6180,8],[6504,7]]},"56":{"position":[[982,8],[1063,7]]},"57":{"position":[[225,8],[268,8],[369,8]]},"60":{"position":[[83,8]]},"64":{"position":[[302,7]]},"66":{"position":[[692,7]]},"95":{"position":[[635,8],[679,7]]},"96":{"position":[[558,7]]},"102":{"position":[[338,8],[1018,8]]},"104":{"position":[[9,7]]},"105":{"position":[[9,7]]},"111":{"position":[[407,8]]},"125":{"position":[[704,7]]},"128":{"position":[[1959,8]]},"136":{"position":[[1159,8]]},"140":{"position":[[256,8]]},"141":{"position":[[281,7]]},"145":{"position":[[129,7]]},"148":{"position":[[364,8]]},"150":{"position":[[710,7]]},"187":{"position":[[149,7]]},"188":{"position":[[356,9],[633,7],[1498,8]]},"189":{"position":[[6932,7]]},"190":{"position":[[2184,8]]},"198":{"position":[[864,8]]},"199":{"position":[[560,8],[1244,9]]},"210":{"position":[[211,7],[776,7],[881,7],[1094,7],[1318,7]]},"221":{"position":[[285,8]]},"228":{"position":[[370,7]]},"229":{"position":[[566,7]]},"230":{"position":[[1133,7]]},"255":{"position":[[460,8]]},"265":{"position":[[14,8]]},"277":{"position":[[277,8]]},"278":{"position":[[187,9]]},"283":{"position":[[352,9]]},"285":{"position":[[524,9]]},"286":{"position":[[263,9]]},"288":{"position":[[277,9]]},"289":{"position":[[412,9]]},"303":{"position":[[474,8]]},"306":{"position":[[7,8]]},"312":{"position":[[779,8]]},"313":{"position":[[526,8]]},"329":{"position":[[7566,8],[7950,7],[8041,7],[8177,8]]},"338":{"position":[[2385,7]]},"339":{"position":[[1941,8]]}},"keywords":{}}],["example"",{"_index":3126,"title":{},"content":{"213":{"position":[[37,14]]},"221":{"position":[[331,14]]}},"keywords":{}}],["example.t",{"_index":3729,"title":{},"content":{"329":{"position":[[1378,10],[5269,11]]}},"keywords":{}}],["example:host",{"_index":2936,"title":{},"content":{"200":{"position":[[1998,13]]},"209":{"position":[[98,13]]}},"keywords":{}}],["example_python(g",{"_index":992,"title":{},"content":{"42":{"position":[[405,17]]},"143":{"position":[[219,17]]}},"keywords":{}}],["examples.explain",{"_index":1277,"title":{},"content":{"56":{"position":[[220,19]]}},"keywords":{}}],["exampleshostnam",{"_index":3275,"title":{},"content":{"237":{"position":[[183,16]]}},"keywords":{}}],["exapml",{"_index":1353,"title":{},"content":{"65":{"position":[[397,7]]}},"keywords":{}}],["except",{"_index":2777,"title":{},"content":{"189":{"position":[[6063,6]]},"205":{"position":[[201,6]]}},"keywords":{}}],["exclud",{"_index":2413,"title":{},"content":{"161":{"position":[[487,8]]},"188":{"position":[[1556,7]]}},"keywords":{}}],["exclus",{"_index":3538,"title":{},"content":{"283":{"position":[[231,10],[282,10]]}},"keywords":{}}],["execut",{"_index":98,"title":{"34":{"position":[[12,9]]},"38":{"position":[[11,10]]}},"content":{"1":{"position":[[1221,7]]},"13":{"position":[[455,9]]},"31":{"position":[[220,7]]},"37":{"position":[[348,9]]},"38":{"position":[[9,9],[105,9],[158,9],[453,9],[1365,9],[1393,9],[1818,9]]},"40":{"position":[[745,7]]},"42":{"position":[[44,7],[226,7],[1180,9]]},"78":{"position":[[124,9],[580,11]]},"79":{"position":[[1221,7]]},"83":{"position":[[259,9]]},"85":{"position":[[35,9]]},"102":{"position":[[591,7],[2433,7]]},"113":{"position":[[165,10]]},"123":{"position":[[200,9],[834,7]]},"136":{"position":[[497,9]]},"150":{"position":[[36,9]]},"161":{"position":[[24,10]]},"200":{"position":[[5013,9],[10122,10]]},"208":{"position":[[30,9]]},"230":{"position":[[175,8]]},"233":{"position":[[472,9]]},"234":{"position":[[187,9],[402,7]]},"306":{"position":[[160,9],[274,8],[396,8],[617,8]]},"307":{"position":[[26,9],[315,7],[455,8],[509,7]]},"324":{"position":[[165,10]]},"329":{"position":[[6839,7],[7299,7]]},"341":{"position":[[1954,7]]},"342":{"position":[[503,7]]},"343":{"position":[[126,8]]}},"keywords":{}}],["executionenforc",{"_index":3261,"title":{},"content":{"234":{"position":[[489,16]]}},"keywords":{}}],["exercis",{"_index":3738,"title":{},"content":{"329":{"position":[[3902,8]]}},"keywords":{}}],["exist",{"_index":78,"title":{"77":{"position":[[18,7]]}},"content":{"1":{"position":[[975,8]]},"3":{"position":[[167,8]]},"18":{"position":[[121,8]]},"38":{"position":[[5138,8]]},"48":{"position":[[427,8]]},"56":{"position":[[563,8]]},"60":{"position":[[141,5]]},"70":{"position":[[143,8]]},"72":{"position":[[777,8]]},"73":{"position":[[144,8],[597,8]]},"77":{"position":[[513,8]]},"78":{"position":[[340,8],[1028,8],[1275,8]]},"79":{"position":[[975,8]]},"121":{"position":[[529,8]]},"128":{"position":[[364,8]]},"136":{"position":[[434,5],[767,6],[1706,8],[1842,8]]},"140":{"position":[[221,8]]},"189":{"position":[[5113,8]]},"208":{"position":[[189,8]]},"227":{"position":[[610,8]]},"240":{"position":[[474,5]]},"318":{"position":[[525,8]]},"319":{"position":[[200,8]]},"333":{"position":[[290,8]]},"341":{"position":[[1330,8],[1836,8]]},"342":{"position":[[276,8]]}},"keywords":{}}],["exists"",{"_index":1777,"title":{},"content":{"102":{"position":[[2278,13]]}},"keywords":{}}],["exp",{"_index":3347,"title":{},"content":{"240":{"position":[[413,3]]}},"keywords":{}}],["expand",{"_index":3016,"title":{},"content":{"200":{"position":[[10378,8]]}},"keywords":{}}],["expand_glob",{"_index":2955,"title":{},"content":{"200":{"position":[[3504,11]]}},"keywords":{}}],["expand_path",{"_index":2956,"title":{},"content":{"200":{"position":[[3536,11]]}},"keywords":{}}],["expect",{"_index":1269,"title":{},"content":{"55":{"position":[[68,8]]},"61":{"position":[[33,6],[131,6]]},"69":{"position":[[109,8]]},"72":{"position":[[1834,6]]},"73":{"position":[[1356,8]]},"95":{"position":[[160,8]]},"102":{"position":[[1772,7]]},"121":{"position":[[160,8]]},"122":{"position":[[2606,8],[8346,8]]},"189":{"position":[[3033,6]]},"227":{"position":[[726,8]]},"230":{"position":[[1295,8],[2560,8]]},"274":{"position":[[126,8]]},"339":{"position":[[551,7],[663,8],[1495,7]]},"341":{"position":[[2264,9]]},"343":{"position":[[376,7]]}},"keywords":{}}],["expect(deploy_result.response).tomatchobject",{"_index":1808,"title":{},"content":{"102":{"position":[[4375,46]]}},"keywords":{}}],["expect(response.status).tobe(200",{"_index":1820,"title":{},"content":{"102":{"position":[[4842,34]]}},"keywords":{}}],["expect(responsebody).tomatchobject(expectedresult",{"_index":1826,"title":{},"content":{"102":{"position":[[4992,50]]}},"keywords":{}}],["expect(undeploy_result.typegate).tomatchobject",{"_index":1829,"title":{},"content":{"102":{"position":[[5264,47]]}},"keywords":{}}],["expectedresult",{"_index":1823,"title":{},"content":{"102":{"position":[[4927,14]]}},"keywords":{}}],["experi",{"_index":221,"title":{},"content":{"7":{"position":[[415,10],[528,10],[590,11]]},"18":{"position":[[53,10]]},"20":{"position":[[360,11]]},"49":{"position":[[121,11],[343,10]]},"51":{"position":[[1356,11]]},"60":{"position":[[176,10],[295,11]]},"66":{"position":[[387,10]]},"77":{"position":[[268,10]]},"170":{"position":[[594,11]]},"233":{"position":[[99,10]]},"235":{"position":[[1042,10]]},"321":{"position":[[127,11]]}},"keywords":{}}],["experienc",{"_index":1423,"title":{},"content":{"72":{"position":[[658,11]]}},"keywords":{}}],["experimental.t.list",{"_index":3614,"title":{},"content":{"295":{"position":[[1625,21]]}},"keywords":{}}],["expert",{"_index":1567,"title":{},"content":{"77":{"position":[[589,6]]}},"keywords":{}}],["expertis",{"_index":751,"title":{},"content":{"38":{"position":[[1743,9]]},"51":{"position":[[843,10]]},"304":{"position":[[526,9]]}},"keywords":{}}],["expir",{"_index":3348,"title":{},"content":{"240":{"position":[[417,11],[520,7],[1663,10]]},"242":{"position":[[849,9]]}},"keywords":{}}],["explain",{"_index":1271,"title":{},"content":{"56":{"position":[[1,7],[363,7],[1110,7]]},"57":{"position":[[43,7],[312,7]]},"73":{"position":[[1329,7]]},"189":{"position":[[1263,7],[1388,7]]},"190":{"position":[[1558,7],[2250,9]]},"196":{"position":[[252,10]]},"241":{"position":[[367,9]]}},"keywords":{}}],["explan",{"_index":1268,"title":{"56":{"position":[[12,12]]},"57":{"position":[[16,12]]}},"content":{"54":{"position":[[15,11]]},"190":{"position":[[767,12]]}},"keywords":{}}],["explanatori",{"_index":2408,"title":{},"content":{"161":{"position":[[213,11],[1127,11],[1360,11]]},"162":{"position":[[303,11],[1263,11]]},"165":{"position":[[174,11]]},"168":{"position":[[423,11],[629,11]]},"170":{"position":[[267,11],[1059,11]]},"172":{"position":[[146,11]]},"173":{"position":[[236,11]]},"174":{"position":[[235,11]]},"176":{"position":[[208,11],[467,11],[733,11],[1029,11]]},"177":{"position":[[472,11],[740,11]]},"178":{"position":[[310,11]]},"180":{"position":[[295,11],[714,11]]},"181":{"position":[[228,11]]},"182":{"position":[[403,11],[1392,11],[1938,11]]},"183":{"position":[[332,11],[572,11]]},"184":{"position":[[509,11],[898,11]]},"187":{"position":[[360,11],[661,11],[899,11],[1540,11],[2157,11],[2498,11]]},"188":{"position":[[1025,11],[2104,11]]},"189":{"position":[[479,11],[1569,11],[3324,11]]},"190":{"position":[[342,11],[1207,11],[1931,11],[2634,11],[2897,11]]},"192":{"position":[[198,11]]},"195":{"position":[[214,11]]},"198":{"position":[[313,11],[738,11],[1043,11],[1476,11]]},"199":{"position":[[180,11],[478,11],[772,11],[1707,11],[2055,11],[2336,11]]},"200":{"position":[[422,11],[725,11],[1058,11],[1350,11],[2377,11],[2771,11],[3150,11],[3636,11],[4294,11],[4862,11],[5194,11],[5895,11],[7227,11],[7589,11],[7992,11],[8432,11],[9054,11],[9406,11],[9888,11]]},"202":{"position":[[753,11],[1175,11]]},"203":{"position":[[355,11]]},"205":{"position":[[442,11]]},"206":{"position":[[191,11]]}},"keywords":{}}],["explicitli",{"_index":1613,"title":{},"content":{"83":{"position":[[366,10]]},"118":{"position":[[827,10]]},"168":{"position":[[297,10]]},"180":{"position":[[475,10]]},"219":{"position":[[45,10]]},"220":{"position":[[1,10]]},"223":{"position":[[154,10]]},"291":{"position":[[166,11]]},"338":{"position":[[2867,10]]}},"keywords":{}}],["explor",{"_index":521,"title":{"28":{"position":[[0,7]]}},"content":{"38":{"position":[[2059,9],[7677,7]]},"93":{"position":[[529,8]]},"184":{"position":[[26,11],[74,11]]},"337":{"position":[[1288,8]]},"342":{"position":[[458,7]]},"343":{"position":[[999,10]]}},"keywords":{}}],["export",{"_index":339,"title":{},"content":{"13":{"position":[[278,8],[1028,6]]},"24":{"position":[[341,6],[685,6],[1302,6],[1924,6]]},"38":{"position":[[2787,6],[3015,6],[3242,6],[3489,6],[3797,6]]},"75":{"position":[[831,6]]},"91":{"position":[[506,6]]},"102":{"position":[[1128,6]]},"116":{"position":[[177,6]]},"122":{"position":[[3089,6]]},"134":{"position":[[900,6],[1017,6]]},"189":{"position":[[3001,6]]},"200":{"position":[[2025,6]]},"209":{"position":[[63,7],[125,6],[631,8]]},"230":{"position":[[3043,6]]}},"keywords":{}}],["export!(mylib",{"_index":2941,"title":{},"content":{"200":{"position":[[2273,15]]}},"keywords":{}}],["export(t.struct",{"_index":3067,"title":{},"content":{"209":{"position":[[536,18]]}},"keywords":{}}],["exportto",{"_index":2738,"title":{},"content":{"189":{"position":[[2942,8]]}},"keywords":{}}],["expos",{"_index":107,"title":{"337":{"position":[[0,8]]}},"content":{"2":{"position":[[37,6]]},"38":{"position":[[4923,8]]},"40":{"position":[[22,6],[375,6],[683,6]]},"75":{"position":[[923,6]]},"93":{"position":[[53,6],[150,6]]},"118":{"position":[[263,7]]},"125":{"position":[[58,11]]},"150":{"position":[[579,7]]},"188":{"position":[[1284,8]]},"189":{"position":[[3592,7]]},"200":{"position":[[2604,7]]},"202":{"position":[[418,8],[549,6]]},"233":{"position":[[330,6]]},"235":{"position":[[137,6],[439,7]]},"241":{"position":[[113,6]]},"255":{"position":[[490,7]]},"329":{"position":[[4858,6]]},"333":{"position":[[672,7]]},"337":{"position":[[12,6],[637,7]]},"338":{"position":[[4456,6]]},"342":{"position":[[312,6],[1096,7],[1241,7]]},"343":{"position":[[15,6],[568,7]]}},"keywords":{}}],["express",{"_index":833,"title":{"298":{"position":[[6,12]]}},"content":{"38":{"position":[[5044,9]]},"41":{"position":[[291,11]]},"181":{"position":[[553,10]]},"265":{"position":[[214,12]]},"285":{"position":[[263,10]]},"295":{"position":[[117,11]]},"297":{"position":[[272,11]]},"298":{"position":[[10,10],[106,10]]}},"keywords":{}}],["extend",{"_index":1588,"title":{},"content":{"81":{"position":[[141,8],[492,8]]}},"keywords":{}}],["extens",{"_index":1108,"title":{},"content":{"45":{"position":[[1546,9]]},"48":{"position":[[594,13]]},"50":{"position":[[1503,10]]},"51":{"position":[[1265,11],[1312,10],[2000,10]]},"62":{"position":[[30,9]]},"200":{"position":[[10215,10]]}},"keywords":{}}],["extern",{"_index":537,"title":{"75":{"position":[[10,8]]}},"content":{"31":{"position":[[160,8],[297,8]]},"42":{"position":[[1528,8],[1646,8],[1698,8],[1781,8],[1969,8]]},"75":{"position":[[10,8]]},"91":{"position":[[350,8]]},"136":{"position":[[1062,8],[1128,8],[1219,8],[1424,8]]},"140":{"position":[[50,8]]},"189":{"position":[[2591,8]]},"200":{"position":[[3377,8]]},"240":{"position":[[300,8]]},"310":{"position":[[245,8]]},"316":{"position":[[124,8]]},"337":{"position":[[33,8]]}},"keywords":{}}],["extra",{"_index":1041,"title":{},"content":{"43":{"position":[[721,5]]},"50":{"position":[[586,5],[652,5],[693,5],[744,5]]},"228":{"position":[[520,5]]},"230":{"position":[[8003,5]]}},"keywords":{}}],["extra_host",{"_index":3241,"title":{},"content":{"232":{"position":[[821,12]]},"327":{"position":[[821,12]]}},"keywords":{}}],["extract",{"_index":956,"title":{},"content":{"41":{"position":[[1074,7]]},"95":{"position":[[234,9]]},"234":{"position":[[86,7]]}},"keywords":{}}],["extractor",{"_index":3852,"title":{},"content":{"339":{"position":[[537,10],[987,9],[1197,9],[1484,10],[1700,9]]}},"keywords":{}}],["f",{"_index":283,"title":{},"content":{"9":{"position":[[860,1]]},"122":{"position":[[5757,2]]},"200":{"position":[[6761,1],[6891,1],[7033,1]]},"230":{"position":[[5711,2]]},"329":{"position":[[7380,1],[7620,1]]}},"keywords":{}}],["f"hello",{"_index":2328,"title":{},"content":{"143":{"position":[[740,12]]},"329":{"position":[[6452,12]]}},"keywords":{}}],["f1",{"_index":2182,"title":{},"content":{"125":{"position":[[72,2]]}},"keywords":{}}],["f2",{"_index":2183,"title":{},"content":{"125":{"position":[[75,2]]}},"keywords":{}}],["f32",{"_index":3080,"title":{},"content":{"210":{"position":[[368,4]]}},"keywords":{}}],["f64",{"_index":3081,"title":{},"content":{"210":{"position":[[373,3]]}},"keywords":{}}],["faa",{"_index":3654,"title":{},"content":{"306":{"position":[[69,4],[304,4]]}},"keywords":{}}],["face",{"_index":715,"title":{},"content":{"38":{"position":[[369,4],[6593,4]]},"190":{"position":[[57,6]]}},"keywords":{}}],["facebook",{"_index":3670,"title":{},"content":{"313":{"position":[[240,9]]}},"keywords":{}}],["facil",{"_index":1256,"title":{},"content":{"51":{"position":[[3124,10]]}},"keywords":{}}],["facili",{"_index":257,"title":{},"content":{"7":{"position":[[1455,10]]}},"keywords":{}}],["facilit",{"_index":1225,"title":{},"content":{"51":{"position":[[749,10]]},"184":{"position":[[312,10]]},"200":{"position":[[1542,10]]}},"keywords":{}}],["fail",{"_index":496,"title":{},"content":{"24":{"position":[[1866,6]]},"36":{"position":[[329,5],[1280,6]]},"176":{"position":[[354,7],[923,6]]},"187":{"position":[[2235,6]]},"194":{"position":[[23,5]]},"222":{"position":[[253,7],[361,6],[385,7],[503,7]]},"252":{"position":[[264,4]]}},"keywords":{}}],["faillibl",{"_index":2830,"title":{},"content":{"194":{"position":[[471,9]]}},"keywords":{}}],["failur",{"_index":599,"title":{},"content":{"35":{"position":[[197,8]]},"36":{"position":[[691,8]]},"37":{"position":[[439,8]]},"38":{"position":[[123,8],[402,9],[880,8]]},"42":{"position":[[1241,7]]},"150":{"position":[[115,7]]},"194":{"position":[[131,7]]},"200":{"position":[[1224,8]]}},"keywords":{}}],["fals",{"_index":1728,"title":{},"content":{"96":{"position":[[1127,6]]},"102":{"position":[[2903,6],[3060,6],[3074,6],[3095,6],[4244,6],[4259,6],[4273,5]]},"126":{"position":[[234,5]]},"230":{"position":[[8266,5],[8320,5]]},"237":{"position":[[756,5],[1069,5],[1596,5],[2330,6],[2363,5]]},"252":{"position":[[839,6]]},"275":{"position":[[204,6]]},"282":{"position":[[57,6]]}},"keywords":{}}],["familiar",{"_index":214,"title":{},"content":{"7":{"position":[[278,8]]},"29":{"position":[[14,8]]},"48":{"position":[[501,8]]}},"keywords":{}}],["familiartiy",{"_index":1909,"title":{},"content":{"120":{"position":[[188,11]]}},"keywords":{}}],["far",{"_index":1286,"title":{},"content":{"56":{"position":[[737,3]]},"75":{"position":[[30,4]]},"223":{"position":[[837,4]]},"329":{"position":[[8943,3]]}},"keywords":{}}],["fast",{"_index":1417,"title":{},"content":{"72":{"position":[[321,4]]}},"keywords":{}}],["faster",{"_index":1166,"title":{},"content":{"50":{"position":[[80,6]]},"74":{"position":[[1583,6],[1691,6],[1839,6]]},"202":{"position":[[190,6]]},"304":{"position":[[444,6]]}},"keywords":{}}],["fat",{"_index":2817,"title":{},"content":{"192":{"position":[[15,3],[46,3]]}},"keywords":{}}],["fault",{"_index":606,"title":{},"content":{"35":{"position":[[396,5],[867,5]]},"37":{"position":[[547,5]]},"38":{"position":[[648,5]]}},"keywords":{}}],["favor",{"_index":1145,"title":{},"content":{"48":{"position":[[567,5]]}},"keywords":{}}],["favorit",{"_index":415,"title":{},"content":{"23":{"position":[[40,8],[108,8]]},"40":{"position":[[1646,8]]},"130":{"position":[[153,8]]}},"keywords":{}}],["featur",{"_index":193,"title":{"39":{"position":[[0,8]]},"161":{"position":[[0,9]]},"165":{"position":[[0,9]]},"168":{"position":[[0,9]]},"172":{"position":[[0,9]]},"177":{"position":[[0,9]]},"182":{"position":[[0,9]]},"189":{"position":[[0,9]]},"195":{"position":[[0,9]]},"200":{"position":[[0,9]]},"253":{"position":[[18,9]]}},"content":{"6":{"position":[[28,7]]},"7":{"position":[[474,7],[607,7]]},"11":{"position":[[102,8]]},"38":{"position":[[294,9]]},"40":{"position":[[554,9]]},"42":{"position":[[160,9]]},"43":{"position":[[679,8]]},"45":{"position":[[24,8],[663,8]]},"51":{"position":[[1378,8]]},"54":{"position":[[34,8]]},"56":{"position":[[192,7],[288,8],[784,7]]},"57":{"position":[[117,8],[166,7]]},"60":{"position":[[133,7]]},"61":{"position":[[184,7]]},"64":{"position":[[20,7]]},"65":{"position":[[20,7]]},"66":{"position":[[20,7]]},"73":{"position":[[109,8],[809,8],[844,8]]},"75":{"position":[[692,8]]},"78":{"position":[[19,8]]},"122":{"position":[[1363,8]]},"161":{"position":[[692,8]]},"170":{"position":[[371,8],[471,9]]},"173":{"position":[[340,8]]},"177":{"position":[[570,8]]},"187":{"position":[[1003,8]]},"188":{"position":[[54,7],[125,8],[218,8],[397,8],[1129,8],[2208,8],[2252,7],[2539,7]]},"189":{"position":[[583,8],[1743,8],[3799,8],[5537,8],[6207,8],[6685,7]]},"190":{"position":[[959,8],[1311,8],[1409,7]]},"194":{"position":[[685,8]]},"196":{"position":[[424,7],[779,8]]},"200":{"position":[[9992,8]]},"201":{"position":[[220,8]]},"307":{"position":[[111,9]]},"316":{"position":[[394,8]]},"331":{"position":[[67,7]]},"337":{"position":[[1074,8]]},"338":{"position":[[2011,8]]},"342":{"position":[[470,7]]}},"keywords":{}}],["feature/cap",{"_index":1179,"title":{},"content":{"50":{"position":[[606,18]]}},"keywords":{}}],["featureset",{"_index":1024,"title":{},"content":{"43":{"position":[[105,11]]}},"keywords":{}}],["featuresupd",{"_index":3022,"title":{},"content":{"201":{"position":[[91,15]]}},"keywords":{}}],["feed",{"_index":952,"title":{},"content":{"41":{"position":[[982,7]]}},"keywords":{}}],["feedback",{"_index":176,"title":{"18":{"position":[[8,10]]}},"content":{"4":{"position":[[72,8]]}},"keywords":{}}],["feedbackintern",{"_index":2557,"title":{},"content":{"177":{"position":[[959,19]]}},"keywords":{}}],["feel",{"_index":1398,"title":{},"content":{"70":{"position":[[375,4]]},"105":{"position":[[393,4]]},"337":{"position":[[363,4],[1499,4]]}},"keywords":{}}],["fetch",{"_index":2238,"title":{},"content":{"128":{"position":[[1992,5],[2184,5],[2251,5]]},"136":{"position":[[1047,5]]},"181":{"position":[[500,5]]},"223":{"position":[[614,5]]},"242":{"position":[[417,6]]},"329":{"position":[[8755,5]]}},"keywords":{}}],["fetch("http://localhost:7891/fil",{"_index":1659,"title":{},"content":{"87":{"position":[[623,39]]}},"keywords":{}}],["fetch(url",{"_index":1814,"title":{},"content":{"102":{"position":[[4678,10]]}},"keywords":{}}],["fetchingflex",{"_index":3269,"title":{},"content":{"235":{"position":[[696,20]]}},"keywords":{}}],["few",{"_index":767,"title":{},"content":{"38":{"position":[[2466,3]]},"50":{"position":[[1440,5]]},"60":{"position":[[79,3]]},"136":{"position":[[314,3]]},"141":{"position":[[988,3]]},"212":{"position":[[345,3]]},"338":{"position":[[1258,3],[5161,3]]}},"keywords":{}}],["field",{"_index":961,"title":{"342":{"position":[[38,7]]}},"content":{"41":{"position":[[1253,6],[1302,6],[1679,6]]},"64":{"position":[[333,7]]},"96":{"position":[[1760,7]]},"136":{"position":[[384,5],[622,5]]},"141":{"position":[[235,5],[398,7],[815,5],[992,6]]},"182":{"position":[[1003,5],[1026,5]]},"189":{"position":[[2836,5]]},"205":{"position":[[194,6]]},"215":{"position":[[103,5],[206,7],[243,5],[310,5],[412,5]]},"216":{"position":[[14,6]]},"217":{"position":[[78,5],[99,5]]},"218":{"position":[[79,5],[100,5]]},"263":{"position":[[207,5],[254,5],[296,5],[329,5]]},"268":{"position":[[66,5],[130,6],[338,5]]},"276":{"position":[[203,6]]},"289":{"position":[[235,5],[365,7],[403,7]]},"298":{"position":[[346,5],[490,5]]},"300":{"position":[[150,6],[224,6]]},"303":{"position":[[543,7],[939,7]]},"304":{"position":[[422,7]]},"329":{"position":[[4137,6]]},"342":{"position":[[46,5],[416,6]]}},"keywords":{}}],["field/model",{"_index":3168,"title":{},"content":{"217":{"position":[[351,11]]}},"keywords":{}}],["fig",{"_index":618,"title":{},"content":{"35":{"position":[[739,4]]},"36":{"position":[[1086,4]]},"38":{"position":[[742,4]]}},"keywords":{}}],["file",{"_index":53,"title":{"86":{"position":[[7,5]]},"87":{"position":[[10,4]]},"107":{"position":[[14,4]]},"108":{"position":[[21,5]]}},"content":{"1":{"position":[[621,5]]},"13":{"position":[[1057,4]]},"23":{"position":[[499,4]]},"24":{"position":[[855,5]]},"28":{"position":[[122,5]]},"31":{"position":[[169,4]]},"38":{"position":[[5934,5],[6045,4]]},"41":{"position":[[90,5]]},"42":{"position":[[809,4],[989,4]]},"45":{"position":[[1197,4]]},"66":{"position":[[841,5],[1260,5],[1510,6]]},"74":{"position":[[1933,5],[2627,9],[2731,9]]},"75":{"position":[[1205,4]]},"79":{"position":[[621,5]]},"87":{"position":[[57,6],[378,6],[432,5]]},"101":{"position":[[175,4]]},"102":{"position":[[905,4],[1657,5]]},"104":{"position":[[69,4],[320,4],[378,5]]},"105":{"position":[[251,4]]},"108":{"position":[[37,4]]},"110":{"position":[[117,4]]},"111":{"position":[[320,5]]},"113":{"position":[[888,4]]},"121":{"position":[[543,4]]},"122":{"position":[[228,4],[395,5],[501,4],[692,6],[836,5],[869,5],[1626,5],[1753,4],[1846,4],[2028,4],[8098,4],[8185,4]]},"123":{"position":[[481,4],[556,4],[811,4],[914,5]]},"128":{"position":[[395,5],[438,4]]},"134":{"position":[[490,4],[855,4],[915,4]]},"143":{"position":[[623,4]]},"148":{"position":[[949,5]]},"161":{"position":[[508,5]]},"181":{"position":[[630,4]]},"182":{"position":[[36,4]]},"184":{"position":[[1213,5]]},"187":{"position":[[1974,4]]},"188":{"position":[[1571,6]]},"189":{"position":[[395,6],[1007,6],[1138,6],[2394,4],[3897,6],[5300,4],[5462,5],[6427,6]]},"190":{"position":[[560,5]]},"194":{"position":[[39,4],[1166,5]]},"195":{"position":[[608,6]]},"196":{"position":[[1046,5]]},"199":{"position":[[1900,4]]},"200":{"position":[[245,5],[3244,4],[3449,5],[4424,4],[4506,5],[4710,4],[6208,4],[6324,5]]},"201":{"position":[[307,5]]},"222":{"position":[[131,5]]},"225":{"position":[[135,4],[918,5]]},"227":{"position":[[619,5],[735,6],[760,5]]},"230":{"position":[[988,5],[1982,4]]},"275":{"position":[[307,4]]},"286":{"position":[[50,5],[147,4],[194,4],[305,4],[375,4]]},"328":{"position":[[912,4],[1233,4],[1261,4],[1289,4]]},"329":{"position":[[788,5],[885,5],[958,4],[1366,4],[3033,5]]},"334":{"position":[[735,4],[786,4]]},"336":{"position":[[295,4]]},"337":{"position":[[1125,5]]},"338":{"position":[[744,4],[3837,4]]},"339":{"position":[[1615,5],[1784,6]]}},"keywords":{}}],["file(",{"_index":1080,"title":{},"content":{"45":{"position":[[601,7]]}},"keywords":{}}],["file..tgignor",{"_index":2954,"title":{},"content":{"200":{"position":[[3396,14]]}},"keywords":{}}],["file/artifact",{"_index":3416,"title":{},"content":{"250":{"position":[[53,13]]}},"keywords":{}}],["filenam",{"_index":2767,"title":{},"content":{"189":{"position":[[5436,8]]}},"keywords":{}}],["fileremov",{"_index":2590,"title":{},"content":{"182":{"position":[[83,10]]}},"keywords":{}}],["files/artifact",{"_index":3413,"title":{},"content":{"247":{"position":[[270,15]]}},"keywords":{}}],["files/fold",{"_index":2952,"title":{},"content":{"200":{"position":[[3297,13]]}},"keywords":{}}],["filesystem",{"_index":547,"title":{},"content":{"31":{"position":[[718,10]]},"40":{"position":[[1355,10]]}},"keywords":{}}],["fill",{"_index":2278,"title":{},"content":{"136":{"position":[[585,5],[795,4],[889,4],[992,4]]}},"keywords":{}}],["filter",{"_index":1032,"title":{},"content":{"43":{"position":[[486,9]]},"295":{"position":[[561,6]]},"309":{"position":[[233,10]]}},"keywords":{}}],["final",{"_index":2842,"title":{},"content":{"196":{"position":[[8,5]]},"205":{"position":[[143,5]]},"309":{"position":[[531,8]]},"329":{"position":[[5218,8]]}},"keywords":{}}],["finances"",{"_index":471,"title":{},"content":{"24":{"position":[[512,16]]}},"keywords":{}}],["finances.ts"",{"_index":473,"title":{},"content":{"24":{"position":[[558,18]]}},"keywords":{}}],["find",{"_index":1460,"title":{},"content":{"73":{"position":[[260,4],[407,4]]},"212":{"position":[[698,4]]},"265":{"position":[[9,4]]},"329":{"position":[[1352,4]]},"333":{"position":[[538,4]]},"338":{"position":[[737,4]]}},"keywords":{}}],["find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_mani",{"_index":3183,"title":{},"content":{"221":{"position":[[741,65]]}},"keywords":{}}],["findmanyusers=db.find_many(user).add_policy(publ",{"_index":3182,"title":{},"content":{"221":{"position":[[639,52]]}},"keywords":{}}],["findtechwrit",{"_index":3625,"title":{},"content":{"297":{"position":[[508,16],[758,15],[776,15],[985,15]]}},"keywords":{}}],["findus",{"_index":3598,"title":{},"content":{"295":{"position":[[818,9]]},"297":{"position":[[910,11],[1003,11]]}},"keywords":{}}],["finduser=db.find(user).add_policy(publ",{"_index":3181,"title":{},"content":{"221":{"position":[[596,42]]}},"keywords":{}}],["finduserbyid",{"_index":3601,"title":{},"content":{"295":{"position":[[901,13]]}},"keywords":{}}],["finduserbyid(email",{"_index":3611,"title":{},"content":{"295":{"position":[[1400,19]]}},"keywords":{}}],["finduserbyid(id",{"_index":3607,"title":{},"content":{"295":{"position":[[1201,16]]}},"keywords":{}}],["findusers.appli",{"_index":3623,"title":{},"content":{"297":{"position":[[432,17],[525,17]]}},"keywords":{}}],["findusers.reduc",{"_index":3602,"title":{},"content":{"295":{"position":[[915,18],[977,18],[1045,18]]}},"keywords":{}}],["findusersbyid($id",{"_index":3606,"title":{},"content":{"295":{"position":[[1171,18]]}},"keywords":{}}],["findusersbypostcount",{"_index":3603,"title":{},"content":{"295":{"position":[[955,21]]},"297":{"position":[[410,21]]}},"keywords":{}}],["findusersbypostcount($lt",{"_index":3627,"title":{},"content":{"297":{"position":[[655,25],[867,25]]}},"keywords":{}}],["findusersbypostcount($min",{"_index":3608,"title":{},"content":{"295":{"position":[[1244,26]]}},"keywords":{}}],["findusersbypostcount(lt",{"_index":3628,"title":{},"content":{"297":{"position":[[698,24]]}},"keywords":{}}],["findusersbypostcount(post",{"_index":3609,"title":{},"content":{"295":{"position":[[1279,27]]}},"keywords":{}}],["fine",{"_index":525,"title":{},"content":{"28":{"position":[[311,4]]},"60":{"position":[[768,4]]},"177":{"position":[[999,4]]}},"keywords":{}}],["fire",{"_index":1637,"title":{},"content":{"85":{"position":[[80,4]]},"234":{"position":[[20,5]]}},"keywords":{}}],["firebasesupabasehasurapostgraphil",{"_index":1132,"title":{},"content":{"48":{"position":[[1,34]]}},"keywords":{}}],["first",{"_index":27,"title":{"8":{"position":[[6,5]]},"74":{"position":[[5,5]]},"329":{"position":[[13,5]]}},"content":{"1":{"position":[[272,5]]},"4":{"position":[[163,5]]},"9":{"position":[[113,6]]},"32":{"position":[[162,5]]},"41":{"position":[[1973,5]]},"68":{"position":[[95,5]]},"70":{"position":[[349,6]]},"74":{"position":[[651,5]]},"79":{"position":[[272,5]]},"102":{"position":[[419,5],[1333,6],[1494,6],[1583,5],[3536,5]]},"128":{"position":[[1871,6]]},"148":{"position":[[419,6]]},"202":{"position":[[856,5],[908,5]]},"227":{"position":[[174,6]]},"329":{"position":[[39,5],[242,5],[259,5],[1819,6],[1979,6],[2041,6],[2064,5],[3152,6],[3312,6],[3401,5],[3725,5],[6240,6],[6329,5],[6637,5],[7591,5],[8209,5],[8713,5]]},"337":{"position":[[1155,5]]},"338":{"position":[[616,5]]}},"keywords":{}}],["fish",{"_index":1845,"title":{},"content":{"105":{"position":[[201,5]]},"111":{"position":[[120,5]]}},"keywords":{}}],["fit",{"_index":897,"title":{},"content":{"40":{"position":[[205,3]]},"73":{"position":[[668,4]]},"329":{"position":[[4069,4]]}},"keywords":{}}],["fix",{"_index":1415,"title":{"155":{"position":[[4,6]]},"164":{"position":[[4,6]]},"176":{"position":[[4,6]]},"180":{"position":[[4,6]]},"187":{"position":[[4,6]]},"192":{"position":[[4,6]]},"194":{"position":[[4,6]]},"198":{"position":[[4,6]]},"205":{"position":[[4,6]]}},"content":{"72":{"position":[[296,3]]},"78":{"position":[[407,5]]},"159":{"position":[[36,3]]},"161":{"position":[[317,5]]},"162":{"position":[[1093,3],[1110,3],[1125,3]]},"168":{"position":[[7,3],[143,3]]},"173":{"position":[[516,5],[522,5]]},"176":{"position":[[34,5],[319,3]]},"180":{"position":[[166,3]]},"187":{"position":[[29,5],[116,3],[145,3],[445,3],[487,3],[1335,3],[1369,3],[1668,3],[2270,3]]},"188":{"position":[[481,5],[1528,5]]},"189":{"position":[[782,5],[4214,5],[4220,5],[5768,5],[6958,5],[6964,5]]},"192":{"position":[[11,3],[42,3]]},"194":{"position":[[75,3],[832,5]]},"195":{"position":[[318,5]]},"196":{"position":[[539,5],[873,5]]},"198":{"position":[[6,3],[36,5],[181,6],[402,3],[439,3],[816,3],[842,3],[1173,3],[1290,3]]},"200":{"position":[[10267,5]]}},"keywords":{}}],["fix/test",{"_index":2661,"title":{},"content":{"187":{"position":[[496,8],[515,8]]}},"keywords":{}}],["fixes.documentationupd",{"_index":3023,"title":{},"content":{"201":{"position":[[232,26]]}},"keywords":{}}],["fixesadjust",{"_index":3025,"title":{},"content":{"201":{"position":[[346,13]]}},"keywords":{}}],["fixescorrect",{"_index":2583,"title":{},"content":{"181":{"position":[[528,14]]}},"keywords":{}}],["fkey=tru",{"_index":3170,"title":{},"content":{"217":{"position":[[436,10],[494,11]]}},"keywords":{}}],["flag",{"_index":1850,"title":{},"content":{"105":{"position":[[421,4]]},"122":{"position":[[1540,5]]},"123":{"position":[[179,5]]},"164":{"position":[[301,4]]},"182":{"position":[[1601,4],[1810,4]]},"189":{"position":[[3099,4]]},"198":{"position":[[545,4],[592,4],[1598,4],[1664,4],[1677,4]]},"200":{"position":[[3730,4],[4018,4]]},"210":{"position":[[1312,5]]},"222":{"position":[[599,5]]},"237":{"position":[[1730,5],[1788,4]]}},"keywords":{}}],["flakeout",{"_index":2633,"title":{},"content":{"184":{"position":[[733,8]]}},"keywords":{}}],["flat",{"_index":3617,"title":{},"content":{"296":{"position":[[81,4]]}},"keywords":{}}],["flatten",{"_index":969,"title":{},"content":{"41":{"position":[[1555,10]]},"162":{"position":[[381,7]]},"182":{"position":[[651,10]]}},"keywords":{}}],["flavor",{"_index":2722,"title":{},"content":{"189":{"position":[[1412,7]]}},"keywords":{}}],["flavour",{"_index":1924,"title":{},"content":{"121":{"position":[[40,8],[127,8]]}},"keywords":{}}],["flexibil",{"_index":1203,"title":{},"content":{"50":{"position":[[2083,9],[2101,9]]}},"keywords":{}}],["flexibl",{"_index":1172,"title":{},"content":{"50":{"position":[[217,11]]},"51":{"position":[[1898,12],[2716,12]]},"188":{"position":[[2428,11]]},"318":{"position":[[491,9]]}},"keywords":{}}],["flip=http.get("/flip_coin"",{"_index":1639,"title":{},"content":{"85":{"position":[[211,37]]}},"keywords":{}}],["float",{"_index":936,"title":{},"content":{"41":{"position":[[63,6]]},"275":{"position":[[91,5]]},"284":{"position":[[93,8]]}},"keywords":{}}],["flow",{"_index":588,"title":{"34":{"position":[[22,4]]},"242":{"position":[[5,5]]}},"content":{"38":{"position":[[1375,5]]},"41":{"position":[[110,5]]},"233":{"position":[[417,6]]},"235":{"position":[[290,8]]},"241":{"position":[[448,4]]},"242":{"position":[[201,5]]},"336":{"position":[[96,5]]}},"keywords":{}}],["fmt(&self",{"_index":2078,"title":{},"content":{"122":{"position":[[5742,14]]},"230":{"position":[[5696,14]]}},"keywords":{}}],["fn",{"_index":2013,"title":{},"content":{"122":{"position":[[3576,2],[3643,2],[3865,2],[3958,2],[4415,2],[4732,4],[4930,2],[5620,2],[5739,2],[6417,2],[6563,2],[7211,2],[7737,2],[7820,2],[8679,2]]},"200":{"position":[[1792,2],[2228,2]]},"230":{"position":[[1628,2],[3530,2],[3597,2],[3819,2],[3912,2],[4369,2],[4686,4],[4884,2],[5574,2],[5693,2],[6371,2],[6517,2],[7165,2],[7691,2],[7774,2]]}},"keywords":{}}],["fn(&str",{"_index":2001,"title":{},"content":{"122":{"position":[[3313,12]]},"230":{"position":[[3267,12]]}},"keywords":{}}],["focu",{"_index":20,"title":{},"content":{"1":{"position":[[188,5]]},"7":{"position":[[925,5]]},"56":{"position":[[907,5]]},"77":{"position":[[560,5]]},"79":{"position":[[188,5]]},"121":{"position":[[108,6]]},"128":{"position":[[114,5]]},"304":{"position":[[514,5]]},"310":{"position":[[27,5]]}},"keywords":{}}],["folder",{"_index":1500,"title":{},"content":{"74":{"position":[[1285,7]]},"162":{"position":[[411,6]]},"328":{"position":[[1206,6]]}},"keywords":{}}],["folder/to/typegraph",{"_index":1836,"title":{},"content":{"104":{"position":[[106,20]]}},"keywords":{}}],["follow",{"_index":281,"title":{},"content":{"9":{"position":[[674,9],[1177,9]]},"10":{"position":[[64,9],[210,9]]},"23":{"position":[[329,9]]},"35":{"position":[[1072,9]]},"38":{"position":[[2388,6],[7461,9]]},"48":{"position":[[633,6]]},"64":{"position":[[10,9],[292,9]]},"65":{"position":[[10,9],[387,9]]},"66":{"position":[[10,9],[682,9],[1436,9],[1500,9],[2013,9],[2039,9]]},"70":{"position":[[448,10]]},"72":{"position":[[258,9],[1966,6]]},"73":{"position":[[168,9]]},"74":{"position":[[139,9],[297,9],[1451,6],[2261,9]]},"89":{"position":[[204,8]]},"95":{"position":[[669,9]]},"96":{"position":[[548,9],[606,9]]},"102":{"position":[[193,9],[503,6],[948,6],[959,9],[2626,9],[3613,9]]},"113":{"position":[[336,9],[527,9]]},"115":{"position":[[76,9]]},"116":{"position":[[80,9]]},"120":{"position":[[79,9]]},"122":{"position":[[682,9],[1219,9],[1530,9]]},"148":{"position":[[354,9],[430,9],[796,9]]},"168":{"position":[[155,9]]},"200":{"position":[[5554,9],[5696,9]]},"208":{"position":[[125,7]]},"223":{"position":[[473,9]]},"228":{"position":[[360,9],[510,9]]},"229":{"position":[[556,9]]},"230":{"position":[[1123,9],[7993,9]]},"232":{"position":[[357,9],[1221,6]]},"234":{"position":[[67,9]]},"237":{"position":[[5,9]]},"240":{"position":[[878,9]]},"242":{"position":[[337,8],[786,6]]},"245":{"position":[[51,8]]},"247":{"position":[[67,9]]},"260":{"position":[[457,9]]},"275":{"position":[[329,9]]},"295":{"position":[[344,9],[1135,9],[1361,9]]},"297":{"position":[[354,9],[637,10],[849,10]]},"303":{"position":[[533,9]]},"324":{"position":[[336,9],[527,9]]},"327":{"position":[[357,9],[1221,6]]},"329":{"position":[[215,9],[751,9],[4661,9],[4983,9],[6851,9],[7142,7],[8594,9]]},"332":{"position":[[56,6]]},"333":{"position":[[349,9],[844,9]]},"334":{"position":[[455,9],[1036,9],[1326,9],[1427,6]]},"335":{"position":[[9,9]]},"336":{"position":[[345,10],[374,9]]},"337":{"position":[[423,9],[1031,9],[1454,9]]},"338":{"position":[[1314,9]]},"339":{"position":[[1576,9]]},"341":{"position":[[1966,9]]},"343":{"position":[[858,9]]}},"keywords":{}}],["followup",{"_index":2871,"title":{},"content":{"198":{"position":[[916,8]]}},"keywords":{}}],["food",{"_index":3684,"title":{},"content":{"321":{"position":[[68,4]]}},"keywords":{}}],["footnot",{"_index":3497,"title":{},"content":{"265":{"position":[[79,10]]}},"keywords":{}}],["forc",{"_index":3298,"title":{},"content":{"237":{"position":[[974,5],[2337,5]]},"252":{"position":[[846,5]]}},"keywords":{}}],["foreign",{"_index":2831,"title":{},"content":{"194":{"position":[[501,7]]},"217":{"position":[[367,7]]}},"keywords":{}}],["form",{"_index":966,"title":{},"content":{"41":{"position":[[1489,5]]},"199":{"position":[[1021,5]]},"307":{"position":[[190,4]]},"342":{"position":[[158,5]]}},"keywords":{}}],["form_typ",{"_index":2314,"title":{},"content":{"141":{"position":[[695,10]]}},"keywords":{}}],["format",{"_index":1503,"title":{},"content":{"74":{"position":[[1482,7]]},"95":{"position":[[880,6]]},"102":{"position":[[969,6]]},"121":{"position":[[259,7]]},"161":{"position":[[680,7]]},"180":{"position":[[207,9],[380,10],[455,10]]},"212":{"position":[[1208,6]]},"240":{"position":[[773,7]]},"260":{"position":[[1040,6]]},"271":{"position":[[250,7]]},"275":{"position":[[401,7]]},"284":{"position":[[108,6]]},"285":{"position":[[310,6],[336,6],[407,8],[427,8],[467,8],[670,7],[726,7],[841,7],[890,7],[938,7],[983,7],[1030,7],[1078,7],[1127,7],[1179,7]]},"300":{"position":[[168,7],[242,7],[385,6],[612,10],[809,7]]},"339":{"position":[[575,6],[709,6],[1560,7],[1717,6]]}},"keywords":{}}],["format!("",{"_index":2156,"title":{},"content":{"122":{"position":[[8796,16],[8850,16]]},"230":{"position":[[1745,16],[1799,16]]}},"keywords":{}}],["formatfrom_context",{"_index":2284,"title":{},"content":{"136":{"position":[[864,21]]}},"keywords":{}}],["formdata",{"_index":1645,"title":{},"content":{"87":{"position":[[232,8],[247,11],[711,9]]}},"keywords":{}}],["formdata.append",{"_index":1646,"title":{},"content":{"87":{"position":[[259,16]]}},"keywords":{}}],["formdata.append("0"",{"_index":1657,"title":{},"content":{"87":{"position":[[541,30]]}},"keywords":{}}],["formdata.append("map"",{"_index":1654,"title":{},"content":{"87":{"position":[[454,32]]}},"keywords":{}}],["forward",{"_index":3323,"title":{},"content":{"237":{"position":[[1686,9],[1702,9]]}},"keywords":{}}],["forwitand",{"_index":2927,"title":{},"content":{"200":{"position":[[1532,9]]}},"keywords":{}}],["found",{"_index":516,"title":{},"content":{"25":{"position":[[309,5]]},"38":{"position":[[6609,5]]},"45":{"position":[[1800,5]]},"70":{"position":[[197,5]]},"93":{"position":[[382,5]]},"95":{"position":[[253,5],[1401,6],[1507,5],[1571,5]]},"120":{"position":[[706,5]]},"122":{"position":[[8551,5]]},"223":{"position":[[374,5]]},"227":{"position":[[352,6]]},"229":{"position":[[401,6]]},"230":{"position":[[1500,5]]},"232":{"position":[[614,5]]},"327":{"position":[[614,5]]},"328":{"position":[[1217,5],[1270,5],[1298,5]]},"334":{"position":[[614,5]]},"338":{"position":[[3780,5]]}},"keywords":{}}],["founder",{"_index":752,"title":{},"content":{"38":{"position":[[1760,9]]}},"keywords":{}}],["fragment",{"_index":2603,"title":{},"content":{"182":{"position":[[1049,9]]}},"keywords":{}}],["framework",{"_index":513,"title":{},"content":{"25":{"position":[[220,9]]},"60":{"position":[[156,10],[672,10],[872,10]]},"150":{"position":[[671,9]]},"189":{"position":[[5727,10]]},"200":{"position":[[2906,9]]},"318":{"position":[[548,10]]}},"keywords":{}}],["free",{"_index":224,"title":{},"content":{"7":{"position":[[585,4]]},"105":{"position":[[398,4]]}},"keywords":{}}],["freedom",{"_index":1136,"title":{},"content":{"48":{"position":[[169,8]]},"50":{"position":[[520,7]]}},"keywords":{}}],["freemium",{"_index":1212,"title":{},"content":{"51":{"position":[[122,9]]}},"keywords":{}}],["frequent",{"_index":3350,"title":{},"content":{"240":{"position":[[625,10],[1732,10]]},"244":{"position":[[1,8]]}},"keywords":{}}],["friendli",{"_index":256,"title":{},"content":{"7":{"position":[[1435,8]]},"49":{"position":[[369,8]]},"50":{"position":[[2021,8],[2045,8]]},"51":{"position":[[2223,9]]},"77":{"position":[[738,8]]},"212":{"position":[[782,8]]}},"keywords":{}}],["friendlier",{"_index":973,"title":{},"content":{"41":{"position":[[1617,11]]}},"keywords":{}}],["from<serde_json::error>",{"_index":2073,"title":{},"content":{"122":{"position":[[5568,29]]},"230":{"position":[[5522,29]]}},"keywords":{}}],["from(valu",{"_index":2074,"title":{},"content":{"122":{"position":[[5623,11]]},"230":{"position":[[5577,11]]}},"keywords":{}}],["from_builder(build",{"_index":2018,"title":{},"content":{"122":{"position":[[3868,21]]},"230":{"position":[[3822,21]]}},"keywords":{}}],["from_context",{"_index":1699,"title":{},"content":{"95":{"position":[[650,13],[1408,12]]}},"keywords":{}}],["from_context(prop_nam",{"_index":3501,"title":{},"content":{"269":{"position":[[116,24]]}},"keywords":{}}],["from_par",{"_index":2277,"title":{},"content":{"136":{"position":[[554,11]]}},"keywords":{}}],["from_parent(type_nam",{"_index":3500,"title":{},"content":{"268":{"position":[[273,23]]}},"keywords":{}}],["from_secret(key",{"_index":2281,"title":{},"content":{"136":{"position":[[775,16]]}},"keywords":{}}],["from_secret(secret_nam",{"_index":3503,"title":{},"content":{"270":{"position":[[110,25]]}},"keywords":{}}],["fromexport",{"_index":2737,"title":{},"content":{"189":{"position":[[2904,10]]}},"keywords":{}}],["fromlambda",{"_index":1754,"title":{},"content":{"102":{"position":[[1309,12]]},"329":{"position":[[1795,12]]}},"keywords":{}}],["fromlambda(t.struct",{"_index":3736,"title":{},"content":{"329":{"position":[[3129,22]]}},"keywords":{}}],["front",{"_index":931,"title":{},"content":{"40":{"position":[[1672,5]]}},"keywords":{}}],["frontend",{"_index":133,"title":{"299":{"position":[[12,8]]}},"content":{"2":{"position":[[473,8]]},"145":{"position":[[214,8]]},"300":{"position":[[26,8],[119,8],[306,9],[683,9],[875,9]]},"301":{"position":[[246,9],[357,8]]}},"keywords":{}}],["fssl",{"_index":267,"title":{},"content":{"9":{"position":[[164,4]]},"74":{"position":[[433,4]]},"113":{"position":[[404,4]]},"324":{"position":[[404,4]]}},"keywords":{}}],["full",{"_index":579,"title":{},"content":{"33":{"position":[[177,4],[206,4]]},"43":{"position":[[96,4]]},"45":{"position":[[19,4]]},"146":{"position":[[886,5]]},"185":{"position":[[1,6]]},"196":{"position":[[715,4]]}},"keywords":{}}],["fuller",{"_index":1323,"title":{},"content":{"60":{"position":[[718,6]]}},"keywords":{}}],["fulli",{"_index":1300,"title":{},"content":{"57":{"position":[[325,5]]},"62":{"position":[[188,5]]},"295":{"position":[[1541,5]]}},"keywords":{}}],["func",{"_index":1556,"title":{},"content":{"75":{"position":[[1289,4]]},"83":{"position":[[497,4]]}},"keywords":{}}],["func(a",{"_index":2937,"title":{},"content":{"200":{"position":[[2037,7]]},"209":{"position":[[137,7]]}},"keywords":{}}],["func(arg",{"_index":1987,"title":{},"content":{"122":{"position":[[2772,10]]},"230":{"position":[[2726,10]]}},"keywords":{}}],["func(op",{"_index":357,"title":{},"content":{"13":{"position":[[770,7]]},"122":{"position":[[2345,7]]},"230":{"position":[[2299,7]]}},"keywords":{}}],["func(req",{"_index":368,"title":{},"content":{"13":{"position":[[929,9]]},"122":{"position":[[2984,9]]},"230":{"position":[[2938,9]]}},"keywords":{}}],["func(t.struct",{"_index":1761,"title":{},"content":{"102":{"position":[[1477,16]]},"329":{"position":[[1962,16],[3295,16]]}},"keywords":{}}],["func.(sdk",{"_index":2742,"title":{},"content":{"189":{"position":[[3080,10]]}},"keywords":{}}],["func::appli",{"_index":3619,"title":{},"content":{"296":{"position":[[190,11]]}},"keywords":{}}],["func::apply(tre",{"_index":3616,"title":{"296":{"position":[[0,18]]}},"content":{},"keywords":{}}],["func::reduc",{"_index":3590,"title":{},"content":{"294":{"position":[[136,12]]}},"keywords":{}}],["func::reduce(tre",{"_index":3589,"title":{"294":{"position":[[0,19]]}},"content":{},"keywords":{}}],["functino",{"_index":1536,"title":{},"content":{"75":{"position":[[39,9]]}},"keywords":{}}],["function",{"_index":21,"title":{"28":{"position":[[23,16]]},"63":{"position":[[7,9]]},"64":{"position":[[10,8]]},"82":{"position":[[0,10]]},"119":{"position":[[5,9]]},"254":{"position":[[0,9]]},"305":{"position":[[6,8]]}},"content":{"1":{"position":[[201,10]]},"24":{"position":[[354,8],[692,8],[1315,8],[1937,8]]},"31":{"position":[[363,14]]},"38":{"position":[[2686,8],[2800,8],[3028,8],[3255,8],[3810,8],[4372,8]]},"40":{"position":[[36,9],[94,9],[394,9],[753,9],[937,8]]},"41":{"position":[[650,9],[810,9],[927,8],[960,9],[1116,9],[1204,8],[1513,9],[1583,8]]},"42":{"position":[[29,9],[211,9],[241,9],[1302,9],[1484,10],[1599,9],[1829,9]]},"43":{"position":[[408,9]]},"44":{"position":[[58,9],[191,8]]},"45":{"position":[[1350,9],[1381,9]]},"64":{"position":[[105,9],[163,8],[267,8],[454,9]]},"65":{"position":[[118,10],[163,13],[286,9],[372,10],[424,10]]},"66":{"position":[[55,9],[316,9],[416,10],[1786,8],[1824,10],[1899,8],[2203,10]]},"73":{"position":[[153,14],[423,13]]},"75":{"position":[[203,8],[261,8],[325,8],[385,8],[719,8],[838,8]]},"78":{"position":[[564,9]]},"79":{"position":[[201,10]]},"82":{"position":[[25,9],[39,9],[158,8]]},"83":{"position":[[16,8],[337,8]]},"84":{"position":[[32,8]]},"85":{"position":[[64,10]]},"91":{"position":[[47,9]]},"92":{"position":[[82,9]]},"93":{"position":[[30,10],[297,8]]},"96":{"position":[[348,9],[364,9],[457,9],[1354,9]]},"102":{"position":[[2269,8],[2477,9],[3200,8],[5623,8]]},"118":{"position":[[812,9]]},"120":{"position":[[269,11]]},"122":{"position":[[8249,9],[8475,8]]},"134":{"position":[[74,8],[250,10],[891,8],[1024,8]]},"145":{"position":[[348,8]]},"161":{"position":[[198,9],[364,8],[863,8],[1112,9],[1345,9]]},"162":{"position":[[288,9],[1248,9]]},"165":{"position":[[159,9]]},"168":{"position":[[408,9],[614,9]]},"170":{"position":[[252,9],[1044,9]]},"172":{"position":[[131,9]]},"173":{"position":[[221,9],[575,13],[903,9]]},"174":{"position":[[220,9]]},"176":{"position":[[193,9],[452,9],[718,9],[1014,9]]},"177":{"position":[[457,9],[725,9]]},"178":{"position":[[295,9]]},"180":{"position":[[280,9],[699,9]]},"181":{"position":[[213,9]]},"182":{"position":[[388,9],[1377,9],[1923,9]]},"183":{"position":[[317,9],[557,9]]},"184":{"position":[[494,9],[883,9]]},"187":{"position":[[345,9],[646,9],[884,9],[1525,9],[2142,9],[2483,9]]},"188":{"position":[[782,9],[907,9],[1010,9],[1253,13],[2089,9],[2392,9]]},"189":{"position":[[464,9],[603,13],[1554,9],[1767,15],[1938,9],[2068,10],[2147,15],[3309,9],[3494,10],[3576,8],[3639,8],[3919,15],[5393,8],[5563,8],[5674,9],[5815,8],[5914,8],[6278,15]]},"190":{"position":[[39,8],[97,8],[327,9],[670,10],[1192,9],[1916,9],[2619,9],[2882,9]]},"192":{"position":[[183,9]]},"194":{"position":[[802,13],[1070,9]]},"195":{"position":[[199,9],[578,13]]},"198":{"position":[[298,9],[723,9],[1028,9],[1461,9]]},"199":{"position":[[165,9],[463,9],[757,9],[1692,9],[1810,9],[1864,9],[2040,9],[2321,9]]},"200":{"position":[[407,9],[710,9],[1043,9],[1335,9],[2362,9],[2756,9],[2974,9],[3135,9],[3362,8],[3621,9],[4279,9],[4847,9],[5179,9],[5880,9],[7212,9],[7378,8],[7574,9],[7977,9],[8417,9],[9039,9],[9391,9],[9873,9],[10017,13],[10862,16]]},"201":{"position":[[174,13]]},"202":{"position":[[738,9],[1025,8],[1160,9]]},"203":{"position":[[340,9]]},"205":{"position":[[427,9]]},"206":{"position":[[176,9]]},"208":{"position":[[43,9]]},"209":{"position":[[79,9],[640,8]]},"212":{"position":[[938,9]]},"220":{"position":[[76,8]]},"227":{"position":[[91,10],[146,9],[233,9]]},"228":{"position":[[76,8],[102,9],[150,10],[177,8],[344,10],[435,9]]},"229":{"position":[[91,9],[150,8],[182,9],[333,10],[385,8],[631,9]]},"230":{"position":[[85,9],[410,9],[458,10],[485,9],[913,10],[1198,9],[1424,8]]},"237":{"position":[[815,9]]},"245":{"position":[[65,8],[169,8]]},"255":{"position":[[27,9]]},"274":{"position":[[212,9]]},"291":{"position":[[140,9]]},"292":{"position":[[127,8],[136,9]]},"294":{"position":[[94,9]]},"295":{"position":[[1483,8]]},"296":{"position":[[62,9]]},"306":{"position":[[135,9],[258,8],[374,9],[480,10],[500,10],[546,9],[605,8],[687,8],[737,9]]},"307":{"position":[[45,9],[122,8],[153,9],[225,8],[271,8],[332,9],[403,8],[441,9],[526,9]]},"310":{"position":[[439,15]]},"313":{"position":[[674,9]]},"318":{"position":[[294,8]]},"321":{"position":[[235,9],[541,8]]},"329":{"position":[[2164,8],[2276,8],[2343,9],[3530,8],[3624,9],[3682,9],[6196,9]]},"333":{"position":[[698,9]]},"334":{"position":[[168,8]]},"337":{"position":[[54,8],[72,9],[645,8]]},"338":{"position":[[3746,9],[4443,9],[4604,9],[5097,9]]},"339":{"position":[[259,9],[435,9]]},"341":{"position":[[376,8],[459,10]]},"342":{"position":[[321,8],[1264,8]]}},"keywords":{}}],["functions.glu",{"_index":3231,"title":{},"content":{"230":{"position":[[749,14]]}},"keywords":{}}],["functions.policy.on",{"_index":1733,"title":{},"content":{"96":{"position":[[1553,20]]}},"keywords":{}}],["functionsadd",{"_index":2698,"title":{},"content":{"188":{"position":[[850,13]]}},"keywords":{}}],["fundament",{"_index":738,"title":{},"content":{"38":{"position":[[1417,11]]}},"keywords":{}}],["further",{"_index":760,"title":{},"content":{"38":{"position":[[2069,8]]},"118":{"position":[[889,7]]}},"keywords":{}}],["furthermor",{"_index":1797,"title":{},"content":{"102":{"position":[[3436,12]]}},"keywords":{}}],["fuse",{"_index":1524,"title":{},"content":{"74":{"position":[[2016,4],[2376,4]]}},"keywords":{}}],["futur",{"_index":243,"title":{"62":{"position":[[0,6]]}},"content":{"7":{"position":[[1218,7]]},"40":{"position":[[311,6],[665,6],[738,6]]},"41":{"position":[[945,6],[1736,6]]},"42":{"position":[[1954,6]]},"46":{"position":[[239,6]]},"48":{"position":[[645,6]]},"61":{"position":[[306,6]]},"173":{"position":[[815,6]]},"235":{"position":[[119,7]]}},"keywords":{}}],["g",{"_index":841,"title":{},"content":{"38":{"position":[[5358,3]]},"75":{"position":[[1022,3]]},"91":{"position":[[561,3]]},"102":{"position":[[1177,3]]},"126":{"position":[[243,3]]},"128":{"position":[[1911,1],[2171,1]]},"136":{"position":[[643,4]]},"209":{"position":[[388,3]]},"213":{"position":[[55,2]]},"221":{"position":[[349,2]]},"329":{"position":[[1663,3],[5732,3]]},"336":{"position":[[483,3]]},"337":{"position":[[609,3]]},"338":{"position":[[1842,3],[2561,3],[4813,3]]},"339":{"position":[[923,3]]},"341":{"position":[[940,3]]},"342":{"position":[[646,3]]},"343":{"position":[[226,3]]}},"keywords":{}}],["g("model1").opt",{"_index":3165,"title":{},"content":{"217":{"position":[[153,32],[231,32]]}},"keywords":{}}],["g("model2"",{"_index":3164,"title":{},"content":{"217":{"position":[[131,21]]},"218":{"position":[[132,21]]}},"keywords":{}}],["g("model2").opt",{"_index":3166,"title":{},"content":{"217":{"position":[[198,32]]},"218":{"position":[[196,32]]}},"keywords":{}}],["g("model2").optional().config("unique"",{"_index":3173,"title":{},"content":{"217":{"position":[[545,60]]}},"keywords":{}}],["g("user"",{"_index":3158,"title":{},"content":{"216":{"position":[[681,20]]}},"keywords":{}}],["g.as_arg",{"_index":3624,"title":{},"content":{"297":{"position":[[472,11],[488,11]]}},"keywords":{}}],["g.auth(auth.basic(["andim"",{"_index":3858,"title":{},"content":{"339":{"position":[[1082,36]]}},"keywords":{}}],["g.expos",{"_index":852,"title":{},"content":{"38":{"position":[[5630,9]]},"42":{"position":[[481,9]]},"75":{"position":[[1041,9]]},"85":{"position":[[193,9]]},"91":{"position":[[634,9]]},"102":{"position":[[1286,10]]},"134":{"position":[[700,9]]},"141":{"position":[[560,10]]},"143":{"position":[[295,9]]},"209":{"position":[[515,10]]},"213":{"position":[[245,9]]},"214":{"position":[[113,9],[379,9]]},"221":{"position":[[539,9]]},"295":{"position":[[890,10]]},"297":{"position":[[400,9]]},"329":{"position":[[1772,10],[2943,8],[3106,10],[4946,9],[4960,10],[6491,9]]},"337":{"position":[[815,10]]},"338":{"position":[[4936,9]]},"339":{"position":[[1324,9]]},"341":{"position":[[959,9]]},"342":{"position":[[665,9]]}},"keywords":{}}],["g.from_context(path",{"_index":3634,"title":{},"content":{"298":{"position":[[425,20]]}},"keywords":{}}],["g.from_parent(type_nam",{"_index":3632,"title":{},"content":{"298":{"position":[[280,24]]}},"keywords":{}}],["g.from_secret(key",{"_index":3635,"title":{},"content":{"298":{"position":[[525,18]]}},"keywords":{}}],["g.inherit",{"_index":3592,"title":{},"content":{"295":{"position":[[105,11],[938,12],[1012,12]]},"341":{"position":[[1026,11],[1102,12],[1128,12],[1148,12],[1180,12]]}},"keywords":{}}],["g.inherit().fromcontext("profile.userid"",{"_index":3605,"title":{},"content":{"295":{"position":[[1068,52]]}},"keywords":{}}],["g.ref",{"_index":3835,"title":{},"content":{"338":{"position":[[3534,5]]}},"keywords":{}}],["g.ref("bucket"",{"_index":3830,"title":{},"content":{"338":{"position":[[3134,26]]}},"keywords":{}}],["g.ref("idea"",{"_index":3833,"title":{},"content":{"338":{"position":[[3466,24]]}},"keywords":{}}],["g.ref(method",{"_index":3826,"title":{},"content":{"338":{"position":[[2280,12]]}},"keywords":{}}],["g.rest",{"_index":2803,"title":{},"content":{"190":{"position":[[1749,6],[1820,10]]},"343":{"position":[[62,6],[245,7],[337,7]]}},"keywords":{}}],["g.set("tech"",{"_index":3626,"title":{},"content":{"297":{"position":[[558,25]]}},"keywords":{}}],["g.set(literal_valu",{"_index":3636,"title":{},"content":{"298":{"position":[[623,20]]}},"keywords":{}}],["gain",{"_index":1178,"title":{},"content":{"50":{"position":[[576,4]]},"96":{"position":[[1094,5]]}},"keywords":{}}],["game",{"_index":1164,"title":{},"content":{"50":{"position":[[50,4]]}},"keywords":{}}],["gap",{"_index":141,"title":{},"content":{"3":{"position":[[30,3]]}},"keywords":{}}],["garbag",{"_index":574,"title":{},"content":{"33":{"position":[[5,7]]},"200":{"position":[[10471,7]]}},"keywords":{}}],["gate",{"_index":288,"title":{},"content":{"9":{"position":[[925,4]]},"89":{"position":[[356,4]]},"102":{"position":[[3746,4],[4044,5],[5252,4]]},"162":{"position":[[8,5]]},"180":{"position":[[1,6]]},"194":{"position":[[382,6]]},"200":{"position":[[1428,6],[4378,5]]},"202":{"position":[[1,6]]},"329":{"position":[[7445,4],[7685,4]]}},"keywords":{}}],["gate,cli",{"_index":2942,"title":{},"content":{"200":{"position":[[2455,10]]}},"keywords":{}}],["gateway",{"_index":97,"title":{"311":{"position":[[4,7]]},"317":{"position":[[17,7]]}},"content":{"1":{"position":[[1210,7],[1326,7]]},"79":{"position":[[1210,7],[1326,7]]},"115":{"position":[[139,7]]},"313":{"position":[[36,7]]},"316":{"position":[[358,7]]},"318":{"position":[[235,7],[671,8]]},"319":{"position":[[129,7]]}},"keywords":{}}],["gateway"",{"_index":3243,"title":{},"content":{"232":{"position":[[868,13]]},"327":{"position":[[868,13]]}},"keywords":{}}],["gate}/${typegraph_nam",{"_index":1813,"title":{},"content":{"102":{"position":[[4626,28]]}},"keywords":{}}],["gave",{"_index":3910,"title":{},"content":{"343":{"position":[[917,4]]}},"keywords":{}}],["gc",{"_index":573,"title":{},"content":{"33":{"position":[[1,3],[97,2],[182,3],[211,2],[417,3]]},"200":{"position":[[9512,3]]}},"keywords":{}}],["gc"",{"_index":3877,"title":{},"content":{"341":{"position":[[687,8],[2521,8]]}},"keywords":{}}],["gc.recomput",{"_index":582,"title":{},"content":{"33":{"position":[[365,12]]}},"keywords":{}}],["gen",{"_index":1083,"title":{},"content":{"45":{"position":[[762,3],[1486,3]]},"66":{"position":[[1461,3]]},"104":{"position":[[301,3],[310,3],[351,3]]},"105":{"position":[[517,3]]},"122":{"position":[[641,3],[2167,3],[6774,3]]},"123":{"position":[[266,3]]},"132":{"position":[[246,3]]},"146":{"position":[[426,4],[500,4],[670,4],[732,4],[795,4],[860,4]]},"189":{"position":[[3155,3],[3195,3]]},"200":{"position":[[511,3],[4080,3]]},"225":{"position":[[30,3],[821,3]]},"230":{"position":[[2121,3],[6728,3]]}},"keywords":{}}],["gener",{"_index":154,"title":{"66":{"position":[[0,10]]},"125":{"position":[[0,7]]},"127":{"position":[[5,9]]},"146":{"position":[[0,11]]},"221":{"position":[[0,11]]},"227":{"position":[[0,11]]}},"content":{"3":{"position":[[265,7]]},"9":{"position":[[529,9]]},"13":{"position":[[1078,8]]},"38":{"position":[[6453,10]]},"41":{"position":[[1441,9]]},"42":{"position":[[1842,8]]},"43":{"position":[[399,8],[643,11]]},"45":{"position":[[781,10],[819,8],[1242,10],[1302,8]]},"46":{"position":[[692,8]]},"56":{"position":[[128,9]]},"66":{"position":[[147,8],[184,9],[436,9],[721,8],[973,10],[1009,10],[1037,9],[1064,8],[1295,9],[1687,10],[1866,9],[2160,9]]},"74":{"position":[[1560,8],[2486,9]]},"75":{"position":[[75,9],[170,8]]},"77":{"position":[[133,11]]},"93":{"position":[[425,9]]},"96":{"position":[[1692,8]]},"102":{"position":[[1050,9]]},"104":{"position":[[359,8]]},"105":{"position":[[151,8]]},"121":{"position":[[378,8],[597,10]]},"122":{"position":[[65,9],[85,8],[301,9],[333,10],[385,9],[800,9],[1258,9],[1772,10],[1915,10],[2037,10],[2084,9],[8134,9]]},"127":{"position":[[44,9]]},"128":{"position":[[1559,11],[1646,9],[1750,9],[1804,9],[1935,9],[1974,8],[2062,11],[2083,9],[2097,8],[2240,8]]},"132":{"position":[[222,9]]},"136":{"position":[[1822,8]]},"140":{"position":[[193,8]]},"146":{"position":[[33,10],[112,10],[175,9]]},"161":{"position":[[763,10],[815,10]]},"181":{"position":[[1,8],[81,8],[441,10]]},"188":{"position":[[1183,10],[1405,10],[1642,10]]},"189":{"position":[[1787,10],[2245,10],[2535,9],[2630,9],[2826,9],[6298,10]]},"190":{"position":[[2347,9]]},"194":{"position":[[942,7]]},"200":{"position":[[2898,7],[2940,9],[3977,10]]},"202":{"position":[[640,9]]},"212":{"position":[[24,10],[640,9],[900,8]]},"214":{"position":[[1,8],[267,8]]},"215":{"position":[[34,9],[328,10]]},"221":{"position":[[1,10],[70,8],[728,11]]},"222":{"position":[[141,9],[276,8]]},"225":{"position":[[89,10],[233,9],[252,10],[282,8],[394,10],[418,10],[505,10],[654,10]]},"227":{"position":[[36,10],[287,10],[673,10]]},"228":{"position":[[6,9],[392,10],[463,10],[642,8]]},"229":{"position":[[6,9],[412,9],[588,10],[659,10]]},"230":{"position":[[6,9],[16,9],[217,9],[535,9],[653,10],[853,9],[1039,9],[1081,10],[1155,10],[1955,10],[1991,10],[2038,9],[8130,8],[8219,10],[8279,8],[8333,8]]},"232":{"position":[[911,8]]},"237":{"position":[[1112,9],[1204,9]]},"240":{"position":[[284,9],[859,9]]},"271":{"position":[[65,9],[158,10],[180,11]]},"279":{"position":[[68,9]]},"301":{"position":[[23,7]]},"327":{"position":[[911,8]]},"337":{"position":[[314,8],[829,9]]},"338":{"position":[[49,9],[2716,8],[4069,9]]},"341":{"position":[[58,9]]}},"keywords":{}}],["generation.bug",{"_index":2582,"title":{},"content":{"181":{"position":[[513,14]]}},"keywords":{}}],["generator.(sdk",{"_index":2735,"title":{},"content":{"189":{"position":[[2874,15]]}},"keywords":{}}],["generatormultilang",{"_index":2234,"title":{},"content":{"128":{"position":[[1604,19]]}},"keywords":{}}],["gentl",{"_index":1169,"title":{},"content":{"50":{"position":[[142,6]]}},"keywords":{}}],["get",{"_index":763,"title":{},"content":{"38":{"position":[[2125,7]]},"44":{"position":[[483,7]]},"61":{"position":[[87,4]]},"82":{"position":[[75,4]]},"128":{"position":[[34,4]]},"199":{"position":[[617,7]]},"245":{"position":[[114,4]]},"255":{"position":[[90,4]]},"268":{"position":[[31,4]]},"269":{"position":[[32,4]]},"270":{"position":[[31,4]]},"271":{"position":[[32,4]]}},"keywords":{}}],["get_bucket",{"_index":3843,"title":{},"content":{"338":{"position":[[4948,12]]},"343":{"position":[[261,11],[275,11]]}},"keywords":{}}],["get_bucket($id",{"_index":3906,"title":{},"content":{"343":{"position":[[451,15]]}},"keywords":{}}],["get_bucket(wher",{"_index":3907,"title":{},"content":{"343":{"position":[[478,18]]}},"keywords":{}}],["get_context",{"_index":1711,"title":{},"content":{"95":{"position":[[1347,11]]}},"keywords":{}}],["get_file_hash",{"_index":2962,"title":{},"content":{"200":{"position":[[4138,13]]}},"keywords":{}}],["get_full_context",{"_index":1706,"title":{},"content":{"95":{"position":[[1121,16]]}},"keywords":{}}],["get_idea",{"_index":3811,"title":{},"content":{"337":{"position":[[876,9],[1521,8]]},"338":{"position":[[5016,9]]}},"keywords":{}}],["get_post"",{"_index":2223,"title":{},"content":{"128":{"position":[[1162,15]]}},"keywords":{}}],["getconfig(tg.nam",{"_index":482,"title":{},"content":{"24":{"position":[[1446,18]]}},"keywords":{}}],["getconfig(tgnam",{"_index":476,"title":{},"content":{"24":{"position":[[701,17]]}},"keywords":{}}],["gethostnam",{"_index":3276,"title":{},"content":{"237":{"position":[[239,13]]}},"keywords":{}}],["getlocalpath",{"_index":2770,"title":{},"content":{"189":{"position":[[5802,12]]}},"keywords":{}}],["getmyawesometypegraphgetidentity200response.t",{"_index":2245,"title":{},"content":{"128":{"position":[[2396,46]]}},"keywords":{}}],["gettypegraph",{"_index":463,"title":{},"content":{"24":{"position":[[363,15],[1363,16],[1987,16]]}},"keywords":{}}],["gh",{"_index":2866,"title":{},"content":{"198":{"position":[[391,3]]}},"keywords":{}}],["gha",{"_index":2549,"title":{},"content":{"177":{"position":[[834,3]]}},"keywords":{}}],["ghcr.io/metatypedev/typegate:latest",{"_index":1125,"title":{},"content":{"45":{"position":[[2079,35]]},"232":{"position":[[754,35]]},"327":{"position":[[754,35]]}},"keywords":{}}],["ghjk",{"_index":1481,"title":{"99":{"position":[[0,5]]}},"content":{"74":{"position":[[216,4],[332,4],[657,4],[694,4],[788,4],[839,4],[934,4],[1007,4],[1045,4],[1073,4],[1155,4],[1195,4],[1765,4],[2215,4],[2539,4]]},"99":{"position":[[1,4]]},"164":{"position":[[180,4]]},"178":{"position":[[57,4]]},"184":{"position":[[595,4],[1083,4]]}},"keywords":{}}],["ghjk.t",{"_index":2627,"title":{},"content":{"184":{"position":[[627,8]]}},"keywords":{}}],["ghjk/deno.lock",{"_index":2727,"title":{},"content":{"189":{"position":[[2378,15]]}},"keywords":{}}],["ghjk_install_hook_shells=bash",{"_index":1484,"title":{},"content":{"74":{"position":[[369,29]]}},"keywords":{}}],["ghjk_version",{"_index":2416,"title":{},"content":{"161":{"position":[[634,12]]},"184":{"position":[[1136,12]]}},"keywords":{}}],["ghjk_version="v0.2.1"",{"_index":1483,"title":{},"content":{"74":{"position":[[337,31]]}},"keywords":{}}],["ghjkbump",{"_index":2628,"title":{},"content":{"184":{"position":[[664,9]]}},"keywords":{}}],["ghjkitself",{"_index":2528,"title":{},"content":{"176":{"position":[[97,11]]}},"keywords":{}}],["git",{"_index":1245,"title":{},"content":{"51":{"position":[[2200,4],[2355,3]]},"199":{"position":[[1909,3]]}},"keywords":{}}],["github",{"_index":180,"title":{},"content":{"4":{"position":[[132,7]]},"18":{"position":[[202,7]]},"25":{"position":[[318,7]]},"44":{"position":[[880,7]]},"72":{"position":[[920,6],[1571,6]]},"73":{"position":[[1109,6]]},"184":{"position":[[1012,6]]},"198":{"position":[[474,6]]},"241":{"position":[[252,7]]},"312":{"position":[[416,6]]},"313":{"position":[[232,7]]}},"keywords":{}}],["github'",{"_index":3666,"title":{},"content":{"312":{"position":[[468,8]]}},"keywords":{}}],["gitignor",{"_index":2701,"title":{},"content":{"188":{"position":[[1542,10]]}},"keywords":{}}],["gitop",{"_index":1201,"title":{},"content":{"50":{"position":[[2038,6]]},"51":{"position":[[2216,6],[2266,6]]}},"keywords":{}}],["give",{"_index":171,"title":{"4":{"position":[[0,4]]},"18":{"position":[[0,4]]}},"content":{"56":{"position":[[977,4]]},"74":{"position":[[1631,6]]},"77":{"position":[[214,5]]},"118":{"position":[[686,4]]},"122":{"position":[[670,4]]},"338":{"position":[[1327,4]]}},"keywords":{}}],["given",{"_index":1089,"title":{},"content":{"45":{"position":[[994,5]]},"57":{"position":[[277,5]]},"118":{"position":[[230,5]]},"229":{"position":[[493,5]]},"300":{"position":[[162,5]]}},"keywords":{}}],["gleap",{"_index":2551,"title":{},"content":{"177":{"position":[[855,5]]}},"keywords":{}}],["gleap.io",{"_index":2553,"title":{},"content":{"177":{"position":[[868,8]]}},"keywords":{}}],["glob",{"_index":2709,"title":{},"content":{"189":{"position":[[11,5],[67,4],[120,4],[351,5]]},"200":{"position":[[3466,4]]}},"keywords":{}}],["global",{"_index":2146,"title":{},"content":{"122":{"position":[[8412,6]]},"128":{"position":[[1894,8]]},"182":{"position":[[125,6]]},"230":{"position":[[1361,6]]},"328":{"position":[[367,6],[483,6]]}},"keywords":{}}],["glue",{"_index":1,"title":{"0":{"position":[[13,4]]}},"content":{"2":{"position":[[591,5]]},"122":{"position":[[102,4],[1868,4],[8314,4]]},"230":{"position":[[1263,4]]},"307":{"position":[[417,5]]}},"keywords":{}}],["gnu",{"_index":1530,"title":{},"content":{"74":{"position":[[2321,4]]}},"keywords":{}}],["go",{"_index":506,"title":{"25":{"position":[[0,5]]}},"content":{"40":{"position":[[1705,6]]},"212":{"position":[[263,2]]},"329":{"position":[[3778,2],[4591,2]]},"337":{"position":[[1429,2]]}},"keywords":{}}],["good",{"_index":255,"title":{},"content":{"7":{"position":[[1414,4]]},"60":{"position":[[29,4]]},"62":{"position":[[280,4]]},"72":{"position":[[36,4],[1321,4],[2046,4]]},"73":{"position":[[1039,4]]},"115":{"position":[[134,4]]}},"keywords":{}}],["googl",{"_index":1068,"title":{},"content":{"44":{"position":[[897,7]]},"241":{"position":[[242,6]]},"306":{"position":[[467,6]]},"312":{"position":[[406,6],[458,6]]},"313":{"position":[[224,7]]}},"keywords":{}}],["govern",{"_index":1216,"title":{},"content":{"51":{"position":[[375,9],[1781,9]]},"69":{"position":[[50,8]]}},"keywords":{}}],["gql",{"_index":1352,"title":{},"content":{"65":{"position":[[347,3]]},"189":{"position":[[3670,3]]}},"keywords":{}}],["gql<o>",{"_index":2051,"title":{},"content":{"122":{"position":[[4933,13]]},"230":{"position":[[4887,13]]}},"keywords":{}}],["grahpiql",{"_index":3813,"title":{},"content":{"337":{"position":[[1275,8]]}},"keywords":{}}],["grain",{"_index":526,"title":{},"content":{"28":{"position":[[316,7]]}},"keywords":{}}],["grant",{"_index":1902,"title":{},"content":{"118":{"position":[[876,8]]},"241":{"position":[[25,5]]},"339":{"position":[[368,8]]}},"keywords":{}}],["granular",{"_index":1883,"title":{},"content":{"115":{"position":[[218,8]]}},"keywords":{}}],["granularli",{"_index":916,"title":{},"content":{"40":{"position":[[917,10]]}},"keywords":{}}],["graph",{"_index":91,"title":{"2":{"position":[[17,8]]}},"content":{"1":{"position":[[1140,6]]},"2":{"position":[[107,6]]},"37":{"position":[[286,6]]},"40":{"position":[[54,5],[142,5],[863,5]]},"41":{"position":[[213,5],[621,5],[1762,6]]},"42":{"position":[[332,5],[423,7],[1769,5]]},"43":{"position":[[179,5]]},"44":{"position":[[207,5]]},"45":{"position":[[1327,5]]},"79":{"position":[[1140,6]]},"85":{"position":[[179,7]]},"134":{"position":[[567,5],[646,7]]},"143":{"position":[[146,5],[237,7]]},"189":{"position":[[738,5]]},"294":{"position":[[63,5]]}},"keywords":{}}],["graph...etc",{"_index":950,"title":{},"content":{"41":{"position":[[797,12]]}},"keywords":{}}],["graphic",{"_index":1224,"title":{},"content":{"51":{"position":[[700,9]]}},"keywords":{}}],["graphiql",{"_index":3770,"title":{},"content":{"329":{"position":[[8329,8]]},"339":{"position":[[2012,8]]}},"keywords":{}}],["graphql",{"_index":296,"title":{"87":{"position":[[21,7]]},"135":{"position":[[0,7]]},"136":{"position":[[0,7]]},"308":{"position":[[11,7]]}},"content":{"9":{"position":[[1073,7],[1187,7]]},"38":{"position":[[7158,7]]},"40":{"position":[[1,7],[70,7],[213,7],[289,7],[489,7]]},"41":{"position":[[1819,8],[1929,7]]},"42":{"position":[[981,7],[1495,7],[1537,7],[1655,7]]},"50":{"position":[[1337,7],[1920,7]]},"51":{"position":[[607,8],[628,8]]},"75":{"position":[[1306,7]]},"85":{"position":[[92,7]]},"87":{"position":[[119,7]]},"93":{"position":[[102,7],[207,7]]},"136":{"position":[[185,7],[220,7],[1433,7]]},"182":{"position":[[696,7],[809,7],[903,7]]},"188":{"position":[[511,7]]},"189":{"position":[[4069,7],[6527,7]]},"233":{"position":[[137,7]]},"235":{"position":[[146,7],[228,7],[374,7],[505,8],[834,7],[990,7]]},"275":{"position":[[6,7]]},"276":{"position":[[6,7]]},"309":{"position":[[59,7],[879,7]]},"310":{"position":[[72,7],[334,7]]},"319":{"position":[[271,8]]},"329":{"position":[[8387,7],[8541,7]]},"337":{"position":[[1207,7],[1464,7]]},"341":{"position":[[1976,7]]},"342":{"position":[[1120,7],[1280,7]]},"343":{"position":[[106,7]]}},"keywords":{}}],["graphql.categori",{"_index":2599,"title":{},"content":{"182":{"position":[[788,16]]}},"keywords":{}}],["graphql.compose.yml",{"_index":3726,"title":{},"content":{"329":{"position":[[1005,20]]}},"keywords":{}}],["graphql.t",{"_index":2656,"title":{},"content":{"187":{"position":[[207,10]]}},"keywords":{}}],["graphql/rest",{"_index":96,"title":{},"content":{"1":{"position":[[1197,12]]},"79":{"position":[[1197,12]]}},"keywords":{}}],["graphqlrc.yaml",{"_index":3725,"title":{},"content":{"329":{"position":[[927,16]]}},"keywords":{}}],["graphqlrunerror",{"_index":2069,"title":{},"content":{"122":{"position":[[5437,15],[5544,15],[5602,15],[5721,15]]},"230":{"position":[[5391,15],[5498,15],[5556,15],[5675,15]]}},"keywords":{}}],["graphqlrunerror>",{"_index":2055,"title":{},"content":{"122":{"position":[[5043,19]]},"230":{"position":[[4997,19]]}},"keywords":{}}],["graphqlrunerror::hosterror(serde_json::value::object(map",{"_index":2086,"title":{},"content":{"122":{"position":[[5918,58]]},"230":{"position":[[5872,58]]}},"keywords":{}}],["graphqlrunerror::hosterror(v",{"_index":2090,"title":{},"content":{"122":{"position":[[6092,31]]},"230":{"position":[[6046,31]]}},"keywords":{}}],["graphqlrunerror::jsonerror(msg",{"_index":2082,"title":{},"content":{"122":{"position":[[5838,31]]},"230":{"position":[[5792,31]]}},"keywords":{}}],["graphqlzero",{"_index":2271,"title":{},"content":{"136":{"position":[[143,11]]}},"keywords":{}}],["graphqql",{"_index":1350,"title":{},"content":{"65":{"position":[[252,8]]}},"keywords":{}}],["great",{"_index":72,"title":{},"content":{"1":{"position":[[868,5]]},"7":{"position":[[626,5]]},"40":{"position":[[199,5]]},"48":{"position":[[47,5]]},"49":{"position":[[63,5],[107,5]]},"50":{"position":[[106,5]]},"60":{"position":[[443,5]]},"77":{"position":[[10,5],[247,5]]},"79":{"position":[[868,5]]},"134":{"position":[[210,5]]},"235":{"position":[[547,5],[1022,5]]},"329":{"position":[[4422,6]]}},"keywords":{}}],["greater",{"_index":3524,"title":{},"content":{"277":{"position":[[379,7]]}},"keywords":{}}],["grow",{"_index":737,"title":{},"content":{"38":{"position":[[1403,5]]},"78":{"position":[[982,6]]},"128":{"position":[[1051,5]]},"235":{"position":[[1010,7]]}},"keywords":{}}],["grown",{"_index":742,"title":{},"content":{"38":{"position":[[1565,5]]}},"keywords":{}}],["grpc",{"_index":908,"title":{},"content":{"40":{"position":[[656,4],[714,4]]},"41":{"position":[[1837,4]]},"42":{"position":[[1941,4],[1978,4]]},"50":{"position":[[1354,4]]},"51":{"position":[[638,5],[656,5]]},"319":{"position":[[284,5]]}},"keywords":{}}],["gt",{"_index":361,"title":{},"content":{"13":{"position":[[807,4],[952,4]]},"24":{"position":[[1739,5]]},"38":{"position":[[2746,5],[3740,7],[4704,5],[5367,5]]},"75":{"position":[[1026,5]]},"82":{"position":[[358,5]]},"84":{"position":[[583,5],[662,5]]},"89":{"position":[[300,4]]},"91":{"position":[[565,5]]},"92":{"position":[[330,5]]},"102":{"position":[[1181,5],[1577,5],[1966,5],[2113,5],[2301,5],[2749,5],[3292,5],[3893,5],[4556,5],[5102,5]]},"118":{"position":[[453,5]]},"122":{"position":[[2382,4],[2795,4],[3007,4],[3332,4],[3586,4],[3698,4],[3903,4],[3994,4],[4453,4],[4738,4],[5025,4],[5274,5],[5332,5],[5655,4],[5801,4],[5870,5],[6018,5],[6124,5],[6244,5],[6444,4],[6588,4],[7228,4],[7781,4],[7860,4],[7924,5],[7956,5],[8731,4]]},"126":{"position":[[247,5]]},"200":{"position":[[1816,4],[2059,4],[2252,4]]},"209":{"position":[[159,4],[392,5]]},"210":{"position":[[688,6]]},"230":{"position":[[1680,4],[2336,4],[2749,4],[2961,4],[3286,4],[3540,4],[3652,4],[3857,4],[3948,4],[4407,4],[4692,4],[4979,4],[5228,5],[5286,5],[5609,4],[5755,4],[5824,5],[5972,5],[6078,5],[6198,5],[6398,4],[6542,4],[7182,4],[7735,4],[7814,4],[7878,5],[7910,5]]},"260":{"position":[[681,5],[730,5],[941,5],[1087,5]]},"262":{"position":[[350,5]]},"263":{"position":[[484,5]]},"295":{"position":[[671,3],[1318,3]]},"297":{"position":[[484,3],[686,4],[728,3],[732,4],[898,4],[949,3],[953,3]]},"329":{"position":[[1667,5],[2058,5],[3395,5],[5736,5],[6323,5]]},"336":{"position":[[487,5]]},"337":{"position":[[613,5]]},"338":{"position":[[1846,5],[2565,5],[4817,5]]},"339":{"position":[[927,5],[1293,5]]},"341":{"position":[[944,5]]},"342":{"position":[[650,5]]},"343":{"position":[[230,5]]}},"keywords":{}}],["guarante",{"_index":1889,"title":{},"content":{"118":{"position":[[218,9]]}},"keywords":{}}],["guard",{"_index":1713,"title":{},"content":{"95":{"position":[[1429,5]]}},"keywords":{}}],["guest",{"_index":348,"title":{},"content":{"13":{"position":[[555,5],[1121,5],[1254,5]]},"122":{"position":[[6392,5]]},"200":{"position":[[2210,5]]},"230":{"position":[[6346,5]]}},"keywords":{}}],["gui",{"_index":1193,"title":{},"content":{"50":{"position":[[1372,3]]},"51":{"position":[[675,3],[725,5]]}},"keywords":{}}],["guid",{"_index":762,"title":{"56":{"position":[[0,5]]}},"content":{"38":{"position":[[2116,5]]},"73":{"position":[[14,6]]},"74":{"position":[[163,5]]},"120":{"position":[[165,5]]},"121":{"position":[[102,5]]},"187":{"position":[[473,6]]},"188":{"position":[[281,6]]},"189":{"position":[[6770,6]]},"190":{"position":[[792,6]]},"332":{"position":[[80,5]]},"334":{"position":[[321,6],[601,5]]}},"keywords":{}}],["guidanc",{"_index":2807,"title":{},"content":{"190":{"position":[[2320,8]]}},"keywords":{}}],["guidance.if",{"_index":1283,"title":{},"content":{"56":{"position":[[489,11]]}},"keywords":{}}],["guide.introduc",{"_index":2806,"title":{},"content":{"190":{"position":[[2105,16]]}},"keywords":{}}],["guidelin",{"_index":766,"title":{},"content":{"38":{"position":[[2400,10]]},"73":{"position":[[184,10]]}},"keywords":{}}],["guides/extern",{"_index":2901,"title":{},"content":{"199":{"position":[[1793,16],[1847,16]]}},"keywords":{}}],["h",{"_index":1102,"title":{},"content":{"45":{"position":[[1203,2]]},"105":{"position":[[495,1],[510,1],[526,1]]}},"keywords":{}}],["had?for",{"_index":1311,"title":{},"content":{"60":{"position":[[208,7]]}},"keywords":{}}],["hamper",{"_index":902,"title":{},"content":{"40":{"position":[[521,7]]}},"keywords":{}}],["hand",{"_index":259,"title":{"8":{"position":[[12,4]]}},"content":{"95":{"position":[[1341,5]]},"136":{"position":[[1751,4]]}},"keywords":{}}],["handi",{"_index":901,"title":{},"content":{"40":{"position":[[439,5]]},"338":{"position":[[4598,5]]}},"keywords":{}}],["handl",{"_index":156,"title":{},"content":{"3":{"position":[[284,8]]},"13":{"position":[[399,6],[872,6],[921,7],[939,6]]},"37":{"position":[[335,7],[380,8]]},"38":{"position":[[859,8],[1321,6]]},"51":{"position":[[2447,6]]},"91":{"position":[[113,6]]},"122":{"position":[[1319,8],[2848,6],[2907,6],[2976,7],[2994,6],[3032,6]]},"161":{"position":[[338,8]]},"173":{"position":[[883,8]]},"181":{"position":[[574,8]]},"182":{"position":[[1219,7]]},"184":{"position":[[1462,8]]},"188":{"position":[[688,6],[1786,9]]},"189":{"position":[[1845,8],[2000,9],[2048,8],[2265,9],[4007,9],[4057,8],[5590,6],[5786,8],[6495,9],[6541,8]]},"194":{"position":[[853,8],[1044,8]]},"230":{"position":[[347,7],[2802,6],[2861,6],[2930,7],[2948,6],[2986,6]]},"241":{"position":[[430,6]]},"300":{"position":[[600,7]]},"301":{"position":[[82,8]]},"315":{"position":[[109,8],[197,8]]},"316":{"position":[[218,8]]}},"keywords":{}}],["handle(&self",{"_index":2035,"title":{},"content":{"122":{"position":[[4418,17],[7740,17],[8682,17]]},"230":{"position":[[1631,17],[4372,17],[7694,17]]}},"keywords":{}}],["handle(req",{"_index":2100,"title":{},"content":{"122":{"position":[[6420,11],[7546,12]]},"230":{"position":[[6374,11],[7500,12]]}},"keywords":{}}],["handleerr>",{"_index":2037,"title":{},"content":{"122":{"position":[[4476,13],[6467,13]]},"230":{"position":[[4430,13],[6421,13]]}},"keywords":{}}],["handleerr>>",{"_index":2003,"title":{},"content":{"122":{"position":[[3355,18]]},"230":{"position":[[3309,18]]}},"keywords":{}}],["handleerr::handlererr(format!("{err}"",{"_index":2132,"title":{},"content":{"122":{"position":[[7578,52],[7678,50]]},"230":{"position":[[7532,52],[7632,50]]}},"keywords":{}}],["handleerr::injsonerr(format!("{err}"",{"_index":2131,"title":{},"content":{"122":{"position":[[7479,51]]},"230":{"position":[[7433,51]]}},"keywords":{}}],["handler",{"_index":1991,"title":{},"content":{"122":{"position":[[2923,8],[2953,7],[3504,9],[3605,9],[3673,8],[3758,9],[3797,9],[3922,9],[8484,8],[8543,7]]},"189":{"position":[[3012,7]]},"230":{"position":[[1433,8],[1492,7],[2877,8],[2907,7],[3458,9],[3559,9],[3627,8],[3712,9],[3751,9],[3876,9]]}},"keywords":{}}],["handler.(sdk",{"_index":2739,"title":{},"content":{"189":{"position":[[2975,13]]}},"keywords":{}}],["handler.handler_fn)(&req.in_json",{"_index":2043,"title":{},"content":{"122":{"position":[[4661,38]]},"230":{"position":[[4615,38]]}},"keywords":{}}],["handler/func",{"_index":2741,"title":{},"content":{"189":{"position":[[3040,12]]}},"keywords":{}}],["handler_fn",{"_index":2008,"title":{},"content":{"122":{"position":[[3455,11],[7390,11]]},"230":{"position":[[3409,11],[7344,11]]}},"keywords":{}}],["handlereq",{"_index":2036,"title":{},"content":{"122":{"position":[[4441,10],[6432,10]]},"230":{"position":[[4395,10],[6386,10]]}},"keywords":{}}],["handlerfn",{"_index":1999,"title":{},"content":{"122":{"position":[[3290,9],[3467,10]]},"230":{"position":[[3244,9],[3421,10]]}},"keywords":{}}],["happen",{"_index":2275,"title":{},"content":{"136":{"position":[[337,8]]},"187":{"position":[[98,9]]},"200":{"position":[[1233,6]]},"255":{"position":[[66,7]]}},"keywords":{}}],["har",{"_index":755,"title":{},"content":{"38":{"position":[[1979,7]]}},"keywords":{}}],["hard",{"_index":1174,"title":{},"content":{"50":{"position":[[263,4]]},"78":{"position":[[687,4]]},"161":{"position":[[179,4],[1093,4],[1326,4]]},"162":{"position":[[269,4],[1229,4]]},"165":{"position":[[140,4]]},"168":{"position":[[389,4],[595,4]]},"170":{"position":[[233,4],[1025,4]]},"172":{"position":[[112,4]]},"173":{"position":[[202,4]]},"174":{"position":[[201,4]]},"176":{"position":[[174,4],[433,4],[699,4],[995,4]]},"177":{"position":[[438,4],[706,4]]},"178":{"position":[[276,4]]},"180":{"position":[[261,4],[680,4]]},"181":{"position":[[194,4]]},"182":{"position":[[369,4],[1358,4],[1904,4]]},"183":{"position":[[298,4],[538,4]]},"184":{"position":[[475,4],[864,4]]},"187":{"position":[[326,4],[627,4],[865,4],[1506,4],[2123,4],[2464,4]]},"188":{"position":[[991,4],[2070,4]]},"189":{"position":[[445,4],[1535,4],[3290,4]]},"190":{"position":[[308,4],[1173,4],[1897,4],[2600,4],[2863,4]]},"192":{"position":[[164,4]]},"195":{"position":[[180,4]]},"198":{"position":[[279,4],[704,4],[1009,4],[1442,4]]},"199":{"position":[[146,4],[444,4],[738,4],[1673,4],[2021,4],[2302,4]]},"200":{"position":[[388,4],[691,4],[1024,4],[1316,4],[2343,4],[2737,4],[3116,4],[3602,4],[4260,4],[4828,4],[5160,4],[5861,4],[7193,4],[7555,4],[7958,4],[8398,4],[9020,4],[9372,4],[9854,4]]},"202":{"position":[[719,4],[1141,4]]},"203":{"position":[[321,4]]},"205":{"position":[[408,4]]},"206":{"position":[[157,4]]}},"keywords":{}}],["hardli",{"_index":1133,"title":{},"content":{"48":{"position":[[109,6]]}},"keywords":{}}],["hardwar",{"_index":1215,"title":{},"content":{"51":{"position":[[254,9]]}},"keywords":{}}],["hash",{"_index":540,"title":{},"content":{"31":{"position":[[355,7]]},"32":{"position":[[414,8]]},"122":{"position":[[2522,5]]},"200":{"position":[[3749,7],[3774,4],[3920,8]]},"205":{"position":[[32,4]]},"230":{"position":[[2476,5]]}},"keywords":{}}],["hash_fil",{"_index":2963,"title":{},"content":{"200":{"position":[[4195,10]]}},"keywords":{}}],["hashicorp",{"_index":746,"title":{},"content":{"38":{"position":[[1618,10]]}},"keywords":{}}],["hashmap",{"_index":2703,"title":{},"content":{"188":{"position":[[1697,7]]}},"keywords":{}}],["hashmap<str",{"_index":2010,"title":{},"content":{"122":{"position":[[3514,18],[3807,18]]},"230":{"position":[[3468,18],[3761,18]]}},"keywords":{}}],["hashset",{"_index":2705,"title":{},"content":{"188":{"position":[[1721,7]]}},"keywords":{}}],["have",{"_index":408,"title":{},"content":{"21":{"position":[[168,6]]},"25":{"position":[[117,6]]},"72":{"position":[[726,7]]},"212":{"position":[[1546,6]]},"241":{"position":[[103,6]]},"319":{"position":[[391,6]]}},"keywords":{}}],["haven't",{"_index":3805,"title":{},"content":{"336":{"position":[[1219,7]]}},"keywords":{}}],["haven’t",{"_index":764,"title":{},"content":{"38":{"position":[[2325,7]]}},"keywords":{}}],["headach",{"_index":251,"title":{},"content":{"7":{"position":[[1320,9]]}},"keywords":{}}],["header",{"_index":1059,"title":{},"content":{"44":{"position":[[452,8]]},"95":{"position":[[190,6],[1095,7],[1391,6]]},"102":{"position":[[4717,8]]},"141":{"position":[[427,6]]},"168":{"position":[[506,7]]},"223":{"position":[[789,6]]},"237":{"position":[[1555,7],[1627,6]]},"239":{"position":[[165,7],[423,6]]},"240":{"position":[[256,7],[1533,6]]},"241":{"position":[[616,6]]},"242":{"position":[[629,6],[702,6],[739,6]]},"339":{"position":[[642,7],[2132,7]]},"341":{"position":[[2090,7]]}},"keywords":{}}],["headless",{"_index":1151,"title":{"49":{"position":[[0,8]]}},"content":{"49":{"position":[[17,8]]},"50":{"position":[[863,8],[1248,8]]}},"keywords":{}}],["headlin",{"_index":2839,"title":{},"content":{"195":{"position":[[52,9]]},"198":{"position":[[1133,8]]}},"keywords":{}}],["health",{"_index":1254,"title":{},"content":{"51":{"position":[[3006,7]]}},"keywords":{}}],["healthcar",{"_index":3673,"title":{},"content":{"315":{"position":[[36,10],[673,10]]}},"keywords":{}}],["heavier",{"_index":3642,"title":{},"content":{"300":{"position":[[500,7]]}},"keywords":{}}],["heavili",{"_index":593,"title":{},"content":{"35":{"position":[[26,7]]}},"keywords":{}}],["hello",{"_index":1605,"title":{},"content":{"82":{"position":[[364,6]]},"329":{"position":[[6361,5],[6508,6]]}},"keywords":{}}],["hello.pi",{"_index":2326,"title":{},"content":{"143":{"position":[[701,8]]}},"keywords":{}}],["helm",{"_index":1111,"title":{"89":{"position":[[0,5]]}},"content":{"45":{"position":[[1812,4],[1833,4]]},"89":{"position":[[1,4],[156,4],[214,4],[265,4],[340,4]]}},"keywords":{}}],["helm'",{"_index":1664,"title":{},"content":{"89":{"position":[[59,6]]}},"keywords":{}}],["help",{"_index":17,"title":{},"content":{"1":{"position":[[147,5]]},"13":{"position":[[506,5]]},"45":{"position":[[332,4],[951,4],[982,4],[1208,4],[1219,4],[1572,4]]},"46":{"position":[[729,7]]},"70":{"position":[[170,4]]},"72":{"position":[[288,4]]},"73":{"position":[[200,4]]},"74":{"position":[[1549,4]]},"77":{"position":[[484,7]]},"79":{"position":[[147,5]]},"105":{"position":[[54,4],[416,4]]},"180":{"position":[[563,4]]},"188":{"position":[[1956,4]]},"226":{"position":[[80,7]]},"237":{"position":[[1783,4]]},"255":{"position":[[41,4]]},"301":{"position":[[221,5]]},"333":{"position":[[532,5]]}},"keywords":{}}],["helper",{"_index":1104,"title":{},"content":{"45":{"position":[[1343,6]]},"66":{"position":[[1605,8]]},"75":{"position":[[88,7],[110,7],[179,7],[289,7]]},"96":{"position":[[1347,6]]},"342":{"position":[[364,6]]}},"keywords":{}}],["here",{"_index":831,"title":{},"content":{"38":{"position":[[4849,4]]},"45":{"position":[[1806,5]]},"93":{"position":[[388,5]]},"95":{"position":[[1577,5]]},"102":{"position":[[5553,5]]},"120":{"position":[[712,5]]},"122":{"position":[[1949,4],[8425,4],[8493,4]]},"128":{"position":[[1528,4]]},"130":{"position":[[224,5]]},"136":{"position":[[346,5]]},"146":{"position":[[1,4]]},"150":{"position":[[693,4]]},"209":{"position":[[1,4]]},"212":{"position":[[752,4]]},"215":{"position":[[150,4]]},"221":{"position":[[696,4]]},"223":{"position":[[380,5]]},"230":{"position":[[1374,4],[1442,4]]},"232":{"position":[[620,5]]},"237":{"position":[[141,5],[1793,4]]},"244":{"position":[[202,5]]},"285":{"position":[[437,4]]},"327":{"position":[[620,5]]},"329":{"position":[[2439,4],[8314,4],[8947,4]]},"332":{"position":[[86,4]]},"334":{"position":[[336,5],[620,5]]},"335":{"position":[[147,5]]},"336":{"position":[[1191,4]]},"338":{"position":[[2085,5]]},"341":{"position":[[847,5]]}},"keywords":{}}],["here.wasm32",{"_index":1912,"title":{},"content":{"120":{"position":[[324,11]]}},"keywords":{}}],["here?pap",{"_index":1316,"title":{},"content":{"60":{"position":[[396,12]]}},"keywords":{}}],["hidden",{"_index":963,"title":{},"content":{"41":{"position":[[1316,6]]},"223":{"position":[[777,6]]}},"keywords":{}}],["hide",{"_index":3880,"title":{},"content":{"341":{"position":[[853,4],[1232,4]]}},"keywords":{}}],["hierarch",{"_index":1899,"title":{},"content":{"118":{"position":[[734,12]]}},"keywords":{}}],["high",{"_index":683,"title":{},"content":{"37":{"position":[[779,4],[827,4]]},"235":{"position":[[346,4]]}},"keywords":{}}],["higher",{"_index":66,"title":{},"content":{"1":{"position":[[794,6]]},"79":{"position":[[794,6]]}},"keywords":{}}],["highli",{"_index":219,"title":{},"content":{"7":{"position":[[388,6]]},"25":{"position":[[124,6]]}},"keywords":{}}],["highlight",{"_index":1233,"title":{},"content":{"51":{"position":[[1399,13]]},"136":{"position":[[267,11]]},"212":{"position":[[305,11]]}},"keywords":{}}],["hint",{"_index":3433,"title":{},"content":{"255":{"position":[[365,5]]}},"keywords":{}}],["histor",{"_index":3655,"title":{},"content":{"306":{"position":[[409,10]]}},"keywords":{}}],["hit",{"_index":3411,"title":{},"content":{"245":{"position":[[712,3]]}},"keywords":{}}],["hmac",{"_index":3373,"title":{},"content":{"240":{"position":[[1413,4]]}},"keywords":{}}],["hoc",{"_index":1576,"title":{},"content":{"78":{"position":[[514,3],[954,3]]}},"keywords":{}}],["hold",{"_index":2336,"title":{},"content":{"146":{"position":[[163,5]]},"260":{"position":[[478,5]]}},"keywords":{}}],["holist",{"_index":1334,"title":{},"content":{"62":{"position":[[132,8]]}},"keywords":{}}],["homepag",{"_index":2520,"title":{},"content":{"174":{"position":[[126,9]]}},"keywords":{}}],["hook",{"_index":1488,"title":{},"content":{"74":{"position":[[558,5],[740,4],[1386,5]]},"102":{"position":[[5412,5]]},"122":{"position":[[6220,6],[6637,4],[8338,4],[8387,5]]},"187":{"position":[[71,4]]},"230":{"position":[[1287,4],[1336,5],[6174,6],[6591,4]]}},"keywords":{}}],["hope",{"_index":2618,"title":{},"content":{"184":{"position":[[154,4]]},"343":{"position":[[909,4]]}},"keywords":{}}],["hopefulli",{"_index":2576,"title":{},"content":{"180":{"position":[[553,9]]}},"keywords":{}}],["horizont",{"_index":76,"title":{},"content":{"1":{"position":[[950,12]]},"40":{"position":[[1539,13]]},"79":{"position":[[950,12]]}},"keywords":{}}],["host",{"_index":349,"title":{"88":{"position":[[5,4]]}},"content":{"13":{"position":[[592,4],[1108,4],[1181,4]]},"38":{"position":[[5864,4],[6317,5]]},"78":{"position":[[1358,6]]},"184":{"position":[[184,7]]},"200":{"position":[[2018,4]]},"202":{"position":[[56,4]]},"209":{"position":[[118,4]]},"271":{"position":[[314,4]]}},"keywords":{}}],["hostcal",{"_index":356,"title":{},"content":{"13":{"position":[[760,9]]},"122":{"position":[[2335,9],[5109,9]]},"189":{"position":[[3413,8]]},"230":{"position":[[2289,9],[5063,9]]}},"keywords":{}}],["hosterror(serde_json::valu",{"_index":2071,"title":{},"content":{"122":{"position":[[5485,29]]},"230":{"position":[[5439,29]]}},"keywords":{}}],["hostgat",{"_index":2748,"title":{},"content":{"189":{"position":[[3485,8]]}},"keywords":{}}],["hostnam",{"_index":2343,"title":{},"content":{"146":{"position":[[254,9]]},"237":{"position":[[200,8],[1997,8]]},"252":{"position":[[589,8]]}},"keywords":{}}],["hostsecret",{"_index":844,"title":{},"content":{"38":{"position":[[5477,11]]}},"keywords":{}}],["hour",{"_index":3707,"title":{},"content":{"328":{"position":[[834,6]]}},"keywords":{}}],["html",{"_index":1546,"title":{},"content":{"75":{"position":[[754,5]]}},"keywords":{}}],["http",{"_index":903,"title":{"140":{"position":[[0,4]]}},"content":{"40":{"position":[[599,4],[645,4]]},"41":{"position":[[1941,4]]},"42":{"position":[[1668,4],[1707,4],[1790,4]]},"44":{"position":[[447,4]]},"51":{"position":[[544,6]]},"82":{"position":[[403,4]]},"83":{"position":[[435,4]]},"93":{"position":[[119,5],[343,4]]},"134":{"position":[[188,5]]},"141":{"position":[[46,4]]},"194":{"position":[[554,4],[1056,4]]},"339":{"position":[[637,4],[2127,4]]},"343":{"position":[[25,4],[144,4]]}},"keywords":{}}],["http.get",{"_index":1608,"title":{},"content":{"82":{"position":[[458,9]]},"83":{"position":[[511,9]]}},"keywords":{}}],["http/1.1",{"_index":3263,"title":{},"content":{"235":{"position":[[57,8]]}},"keywords":{}}],["http/2",{"_index":3264,"title":{},"content":{"235":{"position":[[70,7]]}},"keywords":{}}],["http/graphql",{"_index":3250,"title":{"235":{"position":[[0,12]]}},"content":{"233":{"position":[[352,12]]},"322":{"position":[[99,12]]}},"keywords":{}}],["http/rest",{"_index":2301,"title":{"139":{"position":[[0,9]]}},"content":{},"keywords":{}}],["http://:password@localhost:6379/0",{"_index":3326,"title":{},"content":{"237":{"position":[[1950,33]]}},"keywords":{}}],["http://localhost:7890",{"_index":289,"title":{},"content":{"9":{"position":[[930,21]]},"108":{"position":[[179,21]]},"111":{"position":[[438,21]]},"116":{"position":[[457,21]]},"232":{"position":[[258,21]]},"327":{"position":[[258,21]]},"329":{"position":[[7450,21],[7690,21]]}},"keywords":{}}],["http://localhost:7890/exampl",{"_index":293,"title":{},"content":{"9":{"position":[[1011,29]]},"38":{"position":[[7192,30]]}},"keywords":{}}],["http://localhost:7890/example/rest/users?name=bob&rows=10",{"_index":2192,"title":{},"content":{"125":{"position":[[771,61]]}},"keywords":{}}],["http://localhost:7890/my_awesome_typegraph/rest/__schema",{"_index":2239,"title":{},"content":{"128":{"position":[[2111,56]]}},"keywords":{}}],["http://localhost:7890/roadmap",{"_index":3814,"title":{},"content":{"337":{"position":[[1336,29]]}},"keywords":{}}],["http://localhost:9000",{"_index":2370,"title":{},"content":{"148":{"position":[[972,21]]}},"keywords":{}}],["httpruntim",{"_index":2302,"title":{},"content":{"140":{"position":[[5,11]]}},"keywords":{}}],["httpruntime("<api_url>"",{"_index":2309,"title":{},"content":{"141":{"position":[[518,41]]}},"keywords":{}}],["httpruntime("https://random.org/api"",{"_index":1607,"title":{},"content":{"82":{"position":[[410,47]]},"83":{"position":[[442,47]]}},"keywords":{}}],["https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your",{"_index":3385,"title":{},"content":{"242":{"position":[[22,93]]}},"keywords":{}}],["https://charts.metatype.dev",{"_index":1668,"title":{},"content":{"89":{"position":[[237,27]]}},"keywords":{}}],["https://github.com/facebook/docusaurus/issues/10005",{"_index":2875,"title":{},"content":{"198":{"position":[[1222,54]]}},"keywords":{}}],["https://github.com/metatypedev/metatype/issu",{"_index":3718,"title":{},"content":{"328":{"position":[[1563,46]]}},"keywords":{}}],["https://metatype.dev/doc",{"_index":3719,"title":{},"content":{"328":{"position":[[1647,25]]}},"keywords":{}}],["https://public@sentry.example.com/1",{"_index":3313,"title":{},"content":{"237":{"position":[[1289,35]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/ghjk/$ghjk_version/install.sh",{"_index":1485,"title":{},"content":{"74":{"position":[[438,75]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh",{"_index":268,"title":{},"content":{"9":{"position":[[169,72]]},"113":{"position":[[409,72]]},"324":{"position":[[409,72]]}},"keywords":{}}],["https://your",{"_index":3387,"title":{},"content":{"242":{"position":[[246,12]]}},"keywords":{}}],["human",{"_index":724,"title":{},"content":{"38":{"position":[[837,5]]},"212":{"position":[[776,5]]}},"keywords":{}}],["hunt",{"_index":2519,"title":{},"content":{"174":{"position":[[111,4]]}},"keywords":{}}],["hunter2",{"_index":3865,"title":{},"content":{"339":{"position":[[1756,7]]}},"keywords":{}}],["hybrid",{"_index":3775,"title":{},"content":{"331":{"position":[[91,6]]}},"keywords":{}}],["hypertext",{"_index":1222,"title":{},"content":{"51":{"position":[[516,9]]}},"keywords":{}}],["i.",{"_index":2194,"title":{},"content":{"126":{"position":[[47,4]]},"329":{"position":[[4562,3]]}},"keywords":{}}],["iam",{"_index":3664,"title":{"311":{"position":[[0,3]]}},"content":{"312":{"position":[[477,3],[703,3]]},"313":{"position":[[32,3]]}},"keywords":{}}],["id",{"_index":1109,"title":{},"content":{"45":{"position":[[1565,3]]},"87":{"position":[[387,2]]},"141":{"position":[[634,3]]},"146":{"position":[[366,3]]},"168":{"position":[[285,2]]},"210":{"position":[[1104,3]]},"212":{"position":[[568,2]]},"215":{"position":[[100,2],[249,2]]},"289":{"position":[[491,3],[648,3]]},"295":{"position":[[416,3],[498,3],[581,3],[934,3],[1064,3],[1218,4],[1225,2],[1334,2],[1452,2]]},"297":{"position":[[739,2],[794,2],[966,2],[1056,2]]},"303":{"position":[[551,3]]},"329":{"position":[[4144,3],[4232,3],[5999,3],[8742,2]]},"336":{"position":[[653,3],[811,3],[937,3]]},"337":{"position":[[1532,2]]},"338":{"position":[[2675,3],[2725,3],[2978,3],[3256,3]]},"341":{"position":[[702,2],[2197,2],[2442,3],[2536,2],[2553,2]]},"342":{"position":[[838,2]]},"343":{"position":[[289,2],[305,2],[497,3],[501,3],[510,2],[526,2]]}},"keywords":{}}],["id=${id}"",{"_index":3144,"title":{},"content":{"214":{"position":[[457,15]]}},"keywords":{}}],["id_token",{"_index":3393,"title":{},"content":{"243":{"position":[[213,8],[243,8]]}},"keywords":{}}],["idea",{"_index":115,"title":{},"content":{"2":{"position":[[184,4]]},"60":{"position":[[780,5]]},"73":{"position":[[663,4]]},"331":{"position":[[461,5]]},"336":{"position":[[716,4]]},"337":{"position":[[871,4]]},"338":{"position":[[81,4],[2153,6],[2193,5],[2821,6],[2959,4],[3460,5],[5177,5]]},"341":{"position":[[1315,5],[1867,6]]},"342":{"position":[[116,4]]},"343":{"position":[[297,5],[518,5]]}},"keywords":{}}],["ideal",{"_index":614,"title":{},"content":{"35":{"position":[[576,5]]}},"keywords":{}}],["ideas"",{"_index":1336,"title":{},"content":{"62":{"position":[[305,12]]}},"keywords":{}}],["idempot",{"_index":633,"title":{},"content":{"35":{"position":[[1118,10]]},"36":{"position":[[971,10]]},"342":{"position":[[1169,10]]}},"keywords":{}}],["ident",{"_index":400,"title":{},"content":{"20":{"position":[[350,9]]},"44":{"position":[[856,8]]},"51":{"position":[[1507,8]]},"240":{"position":[[309,8]]},"241":{"position":[[309,8]]},"243":{"position":[[86,8]]},"313":{"position":[[76,10],[297,8]]}},"keywords":{}}],["identif",{"_index":1696,"title":{},"content":{"95":{"position":[[406,14]]}},"keywords":{}}],["identifi",{"_index":918,"title":{},"content":{"40":{"position":[[994,12]]},"73":{"position":[[1176,8]]},"245":{"position":[[230,10]]},"313":{"position":[[494,10]]}},"keywords":{}}],["idl",{"_index":337,"title":{},"content":{"13":{"position":[[247,5]]},"209":{"position":[[54,3]]}},"keywords":{}}],["idp",{"_index":3344,"title":{},"content":{"240":{"position":[[327,5],[562,3]]},"241":{"position":[[461,3]]},"243":{"position":[[319,4]]}},"keywords":{}}],["idv3",{"_index":2115,"title":{},"content":{"122":{"position":[[6950,4],[7765,5]]},"230":{"position":[[6904,4],[7719,5]]}},"keywords":{}}],["ieee",{"_index":3515,"title":{},"content":{"275":{"position":[[155,4]]},"284":{"position":[[115,5]]}},"keywords":{}}],["ignor",{"_index":1677,"title":{},"content":{"91":{"position":[[340,6]]},"198":{"position":[[1874,8]]},"200":{"position":[[3321,7],[3441,7]]},"222":{"position":[[496,6]]}},"keywords":{}}],["illustr",{"_index":1343,"title":{},"content":{"64":{"position":[[310,11]]},"65":{"position":[[405,11]]}},"keywords":{}}],["imag",{"_index":1011,"title":{},"content":{"42":{"position":[[1041,6]]},"45":{"position":[[1636,6],[1702,5]]},"87":{"position":[[153,5],[572,6]]},"148":{"position":[[199,7],[517,6]]},"161":{"position":[[429,5]]},"170":{"position":[[136,5]]},"194":{"position":[[709,5]]},"195":{"position":[[339,5]]},"232":{"position":[[747,6]]},"327":{"position":[[747,6]]}},"keywords":{}}],["imagin",{"_index":3639,"title":{},"content":{"300":{"position":[[3,7]]},"306":{"position":[[16,7]]}},"keywords":{}}],["immedi",{"_index":615,"title":{},"content":{"35":{"position":[[604,9]]},"96":{"position":[[1082,11],[1149,11]]}},"keywords":{}}],["impact",{"_index":1278,"title":{},"content":{"56":{"position":[[315,6],[375,6],[642,7],[1007,7],[1122,6]]},"59":{"position":[[214,6]]}},"keywords":{}}],["impl",{"_index":2012,"title":{},"content":{"122":{"position":[[3554,4],[3847,4],[4915,4],[4986,4],[5517,4],[5563,4],[5694,4],[6387,4],[8644,4]]},"189":{"position":[[4568,4],[4716,4]]},"200":{"position":[[2205,4]]},"230":{"position":[[1593,4],[3508,4],[3801,4],[4869,4],[4940,4],[5471,4],[5517,4],[5648,4],[6341,4]]}},"keywords":{}}],["implement",{"_index":341,"title":{},"content":{"13":{"position":[[365,10]]},"29":{"position":[[115,15]]},"33":{"position":[[191,11]]},"36":{"position":[[791,9],[849,9],[1324,9]]},"42":{"position":[[201,9],[1217,9],[1340,9]]},"44":{"position":[[819,9]]},"56":{"position":[[827,14]]},"61":{"position":[[161,14]]},"64":{"position":[[46,11]]},"65":{"position":[[46,11],[177,11]]},"66":{"position":[[1339,10],[2137,14]]},"82":{"position":[[231,15]]},"84":{"position":[[302,9]]},"96":{"position":[[323,11]]},"121":{"position":[[172,9]]},"122":{"position":[[1997,14],[8228,9]]},"134":{"position":[[223,9]]},"150":{"position":[[161,12]]},"161":{"position":[[70,10]]},"173":{"position":[[440,11]]},"189":{"position":[[2187,11],[2500,10],[3510,10],[3627,11],[4591,14]]},"190":{"position":[[945,9]]},"200":{"position":[[932,15],[1846,15],[2074,14],[2883,10],[10511,11]]},"202":{"position":[[507,14]]},"223":{"position":[[323,10]]},"229":{"position":[[444,14]]},"230":{"position":[[68,9],[109,15]]},"309":{"position":[[441,9],[587,10]]},"310":{"position":[[89,14]]},"318":{"position":[[38,9],[306,9]]},"331":{"position":[[29,12]]},"338":{"position":[[2057,9]]}},"keywords":{}}],["implemented.corn",{"_index":1298,"title":{},"content":{"57":{"position":[[183,18]]}},"keywords":{}}],["implementor",{"_index":3221,"title":{},"content":{"228":{"position":[[112,12]]},"229":{"position":[[101,12]]},"230":{"position":[[420,12]]}},"keywords":{}}],["implicitli",{"_index":1614,"title":{},"content":{"83":{"position":[[608,10]]},"216":{"position":[[197,10]]}},"keywords":{}}],["import",{"_index":118,"title":{"75":{"position":[[0,9]]}},"content":{"2":{"position":[[233,9]]},"13":{"position":[[269,8],[1006,6]]},"16":{"position":[[30,6]]},"24":{"position":[[173,6]]},"31":{"position":[[287,6],[398,8]]},"38":{"position":[[4185,6],[4258,6],[4312,6],[5152,6],[5226,6],[5958,9]]},"41":{"position":[[1728,7],[1743,7]]},"42":{"position":[[303,6],[367,6]]},"48":{"position":[[397,6]]},"75":{"position":[[0,9],[539,6],[600,7],[760,6]]},"91":{"position":[[180,6],[254,6],[359,6],[366,6],[411,6]]},"92":{"position":[[119,6],[182,6]]},"102":{"position":[[1743,6],[1812,6]]},"122":{"position":[[3067,6]]},"134":{"position":[[538,6],[602,6]]},"143":{"position":[[117,6],[181,6]]},"173":{"position":[[528,6]]},"181":{"position":[[567,6]]},"189":{"position":[[3817,6],[4995,7],[5480,6],[5930,8],[6357,6]]},"200":{"position":[[10295,6]]},"209":{"position":[[219,6],[284,6]]},"212":{"position":[[389,6]]},"230":{"position":[[3021,6]]},"240":{"position":[[683,8]]},"244":{"position":[[110,6]]},"274":{"position":[[286,6]]},"315":{"position":[[583,9]]},"316":{"position":[[384,9]]},"319":{"position":[[163,9],[193,6]]},"329":{"position":[[1423,6],[1488,6],[1558,6],[5281,6],[5355,6],[5428,6],[5505,6]]},"331":{"position":[[309,10]]},"336":{"position":[[384,7],[392,6],[1022,11]]},"337":{"position":[[433,7],[441,6],[501,6]]},"338":{"position":[[1725,7],[1733,6],[2452,6],[3332,11],[4704,6]]},"339":{"position":[[760,6],[833,6]]},"342":{"position":[[35,10],[184,10],[551,6],[805,10],[818,13],[910,11]]}},"keywords":{}}],["import("path/to/shop",{"_index":470,"title":{},"content":{"24":{"position":[[486,25],[592,25]]}},"keywords":{}}],["import_map",{"_index":2391,"title":{},"content":{"155":{"position":[[5,10]]}},"keywords":{}}],["import_map.json",{"_index":2394,"title":{},"content":{"155":{"position":[[65,15]]},"180":{"position":[[39,15],[98,15]]}},"keywords":{}}],["importantli",{"_index":3879,"title":{},"content":{"341":{"position":[[835,11]]}},"keywords":{}}],["improv",{"_index":621,"title":{},"content":{"35":{"position":[[815,8]]},"51":{"position":[[2674,7]]},"66":{"position":[[361,9]]},"73":{"position":[[128,12]]},"161":{"position":[[323,8],[876,8],[1238,7]]},"162":{"position":[[398,7]]},"170":{"position":[[432,8],[818,8],[886,7]]},"173":{"position":[[733,13],[948,8]]},"174":{"position":[[56,7]]},"182":{"position":[[202,7]]},"184":{"position":[[1092,8],[1325,7]]},"187":{"position":[[1136,12],[1241,7]]},"188":{"position":[[315,7]]},"189":{"position":[[4030,8],[4492,7],[5742,7],[6505,12],[6592,8],[6918,8]]},"194":{"position":[[389,7]]},"195":{"position":[[553,8]]},"196":{"position":[[1117,8]]},"199":{"position":[[850,7],[897,7],[1298,7],[1345,7],[1517,7],[1785,7],[1827,12],[2133,7],[2169,8]]},"200":{"position":[[10107,7],[10237,8]]},"202":{"position":[[325,7],[362,7],[389,7]]},"212":{"position":[[1499,7]]},"245":{"position":[[468,7]]},"309":{"position":[[477,7]]}},"keywords":{}}],["includ",{"_index":85,"title":{},"content":{"1":{"position":[[1065,10]]},"35":{"position":[[707,8]]},"37":{"position":[[724,8]]},"38":{"position":[[5079,8],[7484,8]]},"41":{"position":[[1772,7]]},"42":{"position":[[96,8],[960,8],[1520,7],[1690,7],[1961,7]]},"43":{"position":[[470,8]]},"45":{"position":[[150,9]]},"51":{"position":[[244,9],[1368,9],[2837,9]]},"56":{"position":[[44,8]]},"60":{"position":[[109,7]]},"66":{"position":[[479,8],[1767,7],[1886,7],[2120,7]]},"72":{"position":[[865,10],[1411,9],[2022,8]]},"73":{"position":[[84,9]]},"75":{"position":[[465,9]]},"79":{"position":[[1065,10]]},"95":{"position":[[65,10]]},"102":{"position":[[5468,7]]},"108":{"position":[[344,8]]},"122":{"position":[[880,8],[1878,9],[8149,8]]},"130":{"position":[[92,9]]},"131":{"position":[[135,9]]},"134":{"position":[[175,7]]},"136":{"position":[[1297,8]]},"148":{"position":[[263,9]]},"150":{"position":[[151,8]]},"181":{"position":[[479,9]]},"189":{"position":[[59,7],[112,7],[184,8],[977,7],[1835,9]]},"190":{"position":[[2175,8]]},"199":{"position":[[912,7]]},"200":{"position":[[2928,9],[7813,9],[10438,9]]},"237":{"position":[[1898,7]]},"252":{"position":[[445,7],[537,8]]},"313":{"position":[[180,8]]},"328":{"position":[[152,7]]},"334":{"position":[[802,8]]}},"keywords":{}}],["incom",{"_index":896,"title":{},"content":{"40":{"position":[[156,8]]},"41":{"position":[[341,8],[684,8]]},"95":{"position":[[47,8],[204,8]]},"233":{"position":[[485,8]]},"316":{"position":[[51,8]]},"318":{"position":[[350,8]]}},"keywords":{}}],["incompat",{"_index":1420,"title":{},"content":{"72":{"position":[[467,12]]},"189":{"position":[[4733,15]]}},"keywords":{}}],["incorpor",{"_index":718,"title":{},"content":{"38":{"position":[[538,12]]}},"keywords":{}}],["incorrectli",{"_index":2570,"title":{},"content":{"180":{"position":[[195,11]]}},"keywords":{}}],["increas",{"_index":1093,"title":{},"content":{"45":{"position":[[1050,8]]},"48":{"position":[[263,10]]},"51":{"position":[[2454,9]]},"77":{"position":[[326,10]]},"300":{"position":[[478,9]]}},"keywords":{}}],["incred",{"_index":2256,"title":{},"content":{"134":{"position":[[317,10]]}},"keywords":{}}],["increment",{"_index":559,"title":{},"content":{"32":{"position":[[235,12],[460,15]]},"173":{"position":[[632,11]]},"212":{"position":[[602,11]]},"215":{"position":[[371,10]]}},"keywords":{}}],["independ",{"_index":603,"title":{},"content":{"35":{"position":[[319,11]]},"51":{"position":[[2634,11]]},"61":{"position":[[313,13]]},"306":{"position":[[283,13]]}},"keywords":{}}],["index.t",{"_index":2242,"title":{},"content":{"128":{"position":[[2321,8],[2477,8],[2505,8]]}},"keywords":{}}],["indic",{"_index":3167,"title":{},"content":{"217":{"position":[[333,8]]},"298":{"position":[[21,9]]}},"keywords":{}}],["indirect",{"_index":2621,"title":{},"content":{"184":{"position":[[237,11]]}},"keywords":{}}],["indirectli",{"_index":1862,"title":{},"content":{"110":{"position":[[134,10]]}},"keywords":{}}],["individu",{"_index":159,"title":{},"content":{"3":{"position":[[331,10]]},"51":{"position":[[793,11]]},"73":{"position":[[469,10]]},"260":{"position":[[215,12]]}},"keywords":{}}],["infer",{"_index":2729,"title":{},"content":{"189":{"position":[[2565,9]]}},"keywords":{}}],["infis",{"_index":1870,"title":{},"content":{"111":{"position":[[170,9],[262,12]]},"168":{"position":[[262,10]]}},"keywords":{}}],["infisical://app.infisical.com/project_name/env_name/secret_nam",{"_index":1873,"title":{},"content":{"111":{"position":[[519,63]]}},"keywords":{}}],["influenc",{"_index":743,"title":{},"content":{"38":{"position":[[1574,10]]}},"keywords":{}}],["info",{"_index":886,"title":{},"content":{"38":{"position":[[7715,5]]},"102":{"position":[[490,4],[3660,4],[5356,4]]},"104":{"position":[[510,4]]},"113":{"position":[[1,4],[491,4]]},"122":{"position":[[2475,4],[2743,6],[4199,4]]},"230":{"position":[[2429,4],[2697,6],[4153,4]]},"232":{"position":[[140,5]]},"324":{"position":[[1,4],[491,4]]},"327":{"position":[[140,5]]},"329":{"position":[[7712,6],[7826,6],[7958,6],[8016,6],[8138,6]]}},"keywords":{}}],["info>",{"_index":1980,"title":{},"content":{"122":{"position":[[2632,8]]},"230":{"position":[[2586,8]]}},"keywords":{}}],["inform",{"_index":519,"title":{},"content":{"25":{"position":[[399,12]]},"44":{"position":[[643,11]]},"51":{"position":[[3203,11]]},"64":{"position":[[224,11]]},"72":{"position":[[108,12],[177,11],[970,11],[1431,11],[2137,11]]},"83":{"position":[[231,11]]},"93":{"position":[[671,12]]},"95":{"position":[[222,11]]},"105":{"position":[[443,11]]},"136":{"position":[[1396,11]]},"148":{"position":[[1183,12]]},"181":{"position":[[426,11]]},"241":{"position":[[205,11]]},"243":{"position":[[126,11],[286,11]]},"315":{"position":[[476,11],[564,12],[783,12]]},"338":{"position":[[3761,11]]}},"keywords":{}}],["infrastructur",{"_index":716,"title":{},"content":{"38":{"position":[[377,14]]},"51":{"position":[[2292,14]]},"78":{"position":[[1377,14]]},"318":{"position":[[455,14]]},"319":{"position":[[428,15]]}},"keywords":{}}],["inherit",{"_index":1624,"title":{},"content":{"84":{"position":[[479,9]]},"118":{"position":[[914,7]]}},"keywords":{}}],["init",{"_index":1978,"title":{},"content":{"122":{"position":[[2568,4],[2650,4],[2685,4],[2766,5],[2783,4],[2825,4]]},"230":{"position":[[2522,4],[2604,4],[2639,4],[2720,5],[2737,4],[2779,4]]}},"keywords":{}}],["init(&self",{"_index":2020,"title":{},"content":{"122":{"position":[[3961,15]]},"230":{"position":[[3915,15]]}},"keywords":{}}],["init(arg",{"_index":2104,"title":{},"content":{"122":{"position":[[6566,10]]},"230":{"position":[[6520,10]]}},"keywords":{}}],["init_hook",{"_index":2105,"title":{},"content":{"122":{"position":[[6644,11]]},"230":{"position":[[6598,11]]}},"keywords":{}}],["init_hook:expr",{"_index":2095,"title":{},"content":{"122":{"position":[[6227,16]]},"230":{"position":[[6181,16]]}},"keywords":{}}],["init_mat",{"_index":2094,"title":{},"content":{"122":{"position":[[6209,8],[8319,9]]},"230":{"position":[[1268,9],[6163,8]]}},"keywords":{}}],["initarg",{"_index":2021,"title":{},"content":{"122":{"position":[[3983,9],[6577,9]]},"230":{"position":[[3937,9],[6531,9]]}},"keywords":{}}],["initcallback",{"_index":2044,"title":{},"content":{"122":{"position":[[4717,12]]},"230":{"position":[[4671,12]]}},"keywords":{}}],["initerror>",{"_index":2023,"title":{},"content":{"122":{"position":[[4023,13],[6617,13]]},"230":{"position":[[3977,13],[6571,13]]}},"keywords":{}}],["initi",{"_index":413,"title":{"23":{"position":[[0,7]]}},"content":{"122":{"position":[[8401,10]]},"230":{"position":[[1350,10]]}},"keywords":{}}],["initialized"",{"_index":2050,"title":{},"content":{"122":{"position":[[4875,19]]},"230":{"position":[[4829,19]]}},"keywords":{}}],["initially.hard",{"_index":663,"title":{},"content":{"36":{"position":[[1334,14]]}},"keywords":{}}],["inject",{"_index":946,"title":{"266":{"position":[[0,10]]},"280":{"position":[[0,10]]}},"content":{"41":{"position":[[569,10],[589,10],[1356,8],[1629,9]]},"95":{"position":[[575,6]]},"111":{"position":[[50,6]]},"145":{"position":[[322,6]]},"267":{"position":[[21,9]]},"268":{"position":[[21,9]]},"269":{"position":[[22,9]]},"270":{"position":[[21,9]]},"271":{"position":[[22,9]]}},"keywords":{}}],["inject(generator_nam",{"_index":3505,"title":{},"content":{"271":{"position":[[106,23]]}},"keywords":{}}],["inlin",{"_index":947,"title":{},"content":{"41":{"position":[[627,6]]},"42":{"position":[[618,6]]},"75":{"position":[[484,6]]},"122":{"position":[[2268,7]]},"134":{"position":[[459,7]]},"143":{"position":[[432,6]]},"182":{"position":[[1042,6]]},"230":{"position":[[2222,7]]}},"keywords":{}}],["inmeta",{"_index":2766,"title":{},"content":{"189":{"position":[[5305,6]]}},"keywords":{}}],["innov",{"_index":1563,"title":{},"content":{"77":{"position":[[372,11],[727,10]]}},"keywords":{}}],["input",{"_index":710,"title":{},"content":{"38":{"position":[[201,7]]},"40":{"position":[[564,6]]},"41":{"position":[[1015,5],[1213,5],[1592,5]]},"44":{"position":[[93,5]]},"64":{"position":[[172,7]]},"72":{"position":[[1193,5]]},"82":{"position":[[64,5],[118,5],[349,5]]},"95":{"position":[[624,6]]},"96":{"position":[[411,5]]},"122":{"position":[[7758,6],[8700,6]]},"136":{"position":[[595,5],[804,5],[898,5],[1001,5]]},"141":{"position":[[248,5],[829,5]]},"145":{"position":[[357,5]]},"221":{"position":[[248,5]]},"230":{"position":[[1649,6],[7712,6]]},"274":{"position":[[112,5]]},"287":{"position":[[120,5]]},"292":{"position":[[65,5]]},"294":{"position":[[76,5]]},"295":{"position":[[179,5]]},"296":{"position":[[44,5],[86,5],[146,5]]},"307":{"position":[[253,5]]},"329":{"position":[[3647,5]]},"337":{"position":[[125,5]]},"339":{"position":[[306,5]]},"341":{"position":[[444,5]]},"342":{"position":[[765,5],[869,5]]}},"keywords":{}}],["input.artist",{"_index":2161,"title":{},"content":{"122":{"position":[[8885,14]]},"230":{"position":[[1834,14]]}},"keywords":{}}],["input.release_tim",{"_index":2162,"title":{},"content":{"122":{"position":[[8914,19]]},"230":{"position":[[1863,19]]}},"keywords":{}}],["input.titl",{"_index":2158,"title":{},"content":{"122":{"position":[[8828,13]]},"230":{"position":[[1777,13]]}},"keywords":{}}],["input/output",{"_index":2312,"title":{},"content":{"141":{"position":[[609,12]]},"210":{"position":[[146,12]]}},"keywords":{}}],["input}`"",{"_index":1606,"title":{},"content":{"82":{"position":[[371,16]]}},"keywords":{}}],["insert",{"_index":3430,"title":{},"content":{"255":{"position":[[269,6],[311,6]]}},"keywords":{}}],["insid",{"_index":411,"title":{},"content":{"21":{"position":[[204,6]]},"31":{"position":[[445,6],[543,6]]},"37":{"position":[[208,6]]},"38":{"position":[[2653,6],[3464,6],[4163,6],[5909,6],[7238,6]]},"180":{"position":[[522,6]]},"212":{"position":[[1565,6]]},"329":{"position":[[1317,6],[2237,7],[2323,6]]}},"keywords":{}}],["inspect",{"_index":1848,"title":{},"content":{"105":{"position":[[277,7]]},"223":{"position":[[715,7]]}},"keywords":{}}],["inspir",{"_index":111,"title":{},"content":{"2":{"position":[[124,11]]},"73":{"position":[[1626,12]]}},"keywords":{}}],["instal",{"_index":201,"title":{"9":{"position":[[0,7]]},"14":{"position":[[0,7]]},"113":{"position":[[0,13]]},"328":{"position":[[15,13]]}},"content":{"6":{"position":[[168,13],[268,7]]},"7":{"position":[[194,7]]},"9":{"position":[[146,10],[447,7],[599,7]]},"15":{"position":[[5,7]]},"17":{"position":[[6,7]]},"23":{"position":[[88,9]]},"27":{"position":[[17,7]]},"38":{"position":[[6772,9]]},"45":{"position":[[869,12],[1867,12]]},"74":{"position":[[276,7],[324,7],[616,10],[669,7],[701,7],[756,7],[846,7],[2650,7],[2772,7]]},"89":{"position":[[14,9],[345,7]]},"102":{"position":[[567,7],[717,7],[750,9]]},"105":{"position":[[81,13]]},"113":{"position":[[239,9],[313,7],[361,9],[702,10]]},"120":{"position":[[12,7],[524,7],[673,12]]},"128":{"position":[[1878,7]]},"170":{"position":[[691,12]]},"189":{"position":[[3865,10],[6403,10]]},"196":{"position":[[578,12]]},"212":{"position":[[248,13]]},"232":{"position":[[330,7]]},"257":{"position":[[87,7],[282,7]]},"324":{"position":[[239,9],[313,7],[361,9],[702,10]]},"325":{"position":[[27,7],[222,7]]},"327":{"position":[[330,7]]},"328":{"position":[[218,13]]},"329":{"position":[[112,10],[821,7],[846,7]]},"332":{"position":[[67,12]]},"333":{"position":[[954,7],[980,7],[1004,7],[1030,7]]},"334":{"position":[[308,12],[588,12],[659,9]]}},"keywords":{}}],["instanc",{"_index":198,"title":{"251":{"position":[[9,10]]}},"content":{"6":{"position":[[114,8],[307,8]]},"7":{"position":[[140,8],[759,9]]},"9":{"position":[[738,8]]},"20":{"position":[[91,9]]},"31":{"position":[[240,9]]},"38":{"position":[[7050,8]]},"40":{"position":[[1467,9],[1685,9]]},"50":{"position":[[422,9]]},"51":{"position":[[2528,9]]},"83":{"position":[[702,8]]},"102":{"position":[[3522,9],[3599,9]]},"104":{"position":[[191,8]]},"116":{"position":[[320,8],[359,8]]},"118":{"position":[[201,8]]},"122":{"position":[[8378,8]]},"125":{"position":[[731,9]]},"182":{"position":[[189,9],[1616,8]]},"189":{"position":[[5211,9]]},"190":{"position":[[1589,8]]},"194":{"position":[[956,9]]},"200":{"position":[[5387,8],[5532,8]]},"215":{"position":[[435,9]]},"216":{"position":[[223,8]]},"221":{"position":[[16,8]]},"230":{"position":[[1327,8]]},"232":{"position":[[160,8],[416,8]]},"240":{"position":[[819,9]]},"247":{"position":[[29,8],[161,9],[228,9],[303,9],[322,9]]},"249":{"position":[[16,8]]},"251":{"position":[[14,9],[75,9]]},"252":{"position":[[14,9],[232,8]]},"291":{"position":[[214,9]]},"327":{"position":[[160,8],[416,8]]},"329":{"position":[[6730,9],[6929,8],[8298,9]]},"338":{"position":[[445,8]]}},"keywords":{}}],["instance(",{"_index":451,"title":{},"content":{"24":{"position":[[74,11]]}},"keywords":{}}],["instanceshistori",{"_index":3427,"title":{},"content":{"253":{"position":[[46,16]]}},"keywords":{}}],["instant",{"_index":3644,"title":{"302":{"position":[[0,7]]}},"content":{},"keywords":{}}],["instantan",{"_index":162,"title":{},"content":{"3":{"position":[[389,13]]}},"keywords":{}}],["instanti",{"_index":2772,"title":{},"content":{"189":{"position":[[5950,13]]}},"keywords":{}}],["instead",{"_index":566,"title":{},"content":{"32":{"position":[[657,7]]},"41":{"position":[[634,7],[1345,7]]},"64":{"position":[[412,7]]},"72":{"position":[[1489,7]]},"73":{"position":[[612,7],[1372,7]]},"75":{"position":[[454,7]]},"78":{"position":[[181,8]]},"128":{"position":[[160,8]]},"134":{"position":[[418,7]]},"162":{"position":[[32,7],[117,7]]},"183":{"position":[[173,7]]},"187":{"position":[[1721,7]]},"189":{"position":[[2791,7],[2842,7],[3069,7]]},"212":{"position":[[1133,7]]},"225":{"position":[[1048,8]]},"304":{"position":[[397,7]]}},"keywords":{}}],["instead.if",{"_index":1731,"title":{},"content":{"96":{"position":[[1260,10]]}},"keywords":{}}],["instruct",{"_index":1482,"title":{},"content":{"74":{"position":[[307,13]]},"120":{"position":[[686,12]]},"170":{"position":[[665,13],[704,12]]},"188":{"position":[[1625,12]]}},"keywords":{}}],["int",{"_index":3511,"title":{},"content":{"275":{"position":[[42,3]]},"295":{"position":[[1271,5]]},"297":{"position":[[681,4],[691,4],[893,4],[903,4]]}},"keywords":{}}],["integ",{"_index":935,"title":{},"content":{"41":{"position":[[54,8],[265,8]]},"275":{"position":[[71,9]]},"277":{"position":[[370,8]]},"283":{"position":[[40,9],[144,8],[182,8],[222,8],[273,8],[309,7],[405,7],[462,7],[557,7]]},"284":{"position":[[206,7]]},"285":{"position":[[160,7],[202,7]]},"286":{"position":[[119,7],[166,7]]},"288":{"position":[[151,7],[188,7]]},"289":{"position":[[339,7],[377,7]]},"343":{"position":[[467,8]]}},"keywords":{}}],["integr",{"_index":722,"title":{},"content":{"38":{"position":[[670,10],[1128,10],[1892,10]]},"49":{"position":[[210,9]]},"78":{"position":[[1192,11]]},"136":{"position":[[1670,9]]},"208":{"position":[[174,11]]}},"keywords":{}}],["intend",{"_index":1321,"title":{},"content":{"60":{"position":[[595,8]]},"122":{"position":[[2066,8]]},"227":{"position":[[51,8]]},"230":{"position":[[2020,8]]},"338":{"position":[[3973,8]]}},"keywords":{}}],["intens",{"_index":733,"title":{},"content":{"38":{"position":[[1162,10]]}},"keywords":{}}],["interact",{"_index":297,"title":{},"content":{"9":{"position":[[1094,8]]},"11":{"position":[[55,11]]},"38":{"position":[[2222,8]]},"45":{"position":[[172,11]]},"51":{"position":[[760,11],[1074,8],[1743,12]]},"57":{"position":[[94,11]]},"62":{"position":[[216,12]]},"138":{"position":[[23,11]]},"148":{"position":[[30,8]]},"189":{"position":[[4402,12]]},"190":{"position":[[2222,11]]},"223":{"position":[[511,11],[803,11]]},"225":{"position":[[46,11]]},"228":{"position":[[295,11]]},"229":{"position":[[284,11]]},"230":{"position":[[700,11]]},"321":{"position":[[313,13]]},"322":{"position":[[82,12],[265,8]]},"329":{"position":[[8352,8]]}},"keywords":{}}],["interchang",{"_index":1577,"title":{},"content":{"78":{"position":[[548,15]]}},"keywords":{}}],["interest",{"_index":759,"title":{},"content":{"38":{"position":[[2045,10]]},"60":{"position":[[790,11]]},"122":{"position":[[317,10]]},"136":{"position":[[318,11]]},"150":{"position":[[504,11]]}},"keywords":{}}],["interfac",{"_index":131,"title":{"235":{"position":[[13,10]]}},"content":{"2":{"position":[[453,9]]},"9":{"position":[[1081,9]]},"13":{"position":[[194,9],[217,9],[532,10],[734,9],[844,9]]},"21":{"position":[[178,9]]},"51":{"position":[[715,9],[1013,9]]},"77":{"position":[[253,10]]},"121":{"position":[[197,9]]},"122":{"position":[[2309,9],[2419,9]]},"134":{"position":[[972,9]]},"189":{"position":[[3546,10],[3656,9],[4373,10]]},"200":{"position":[[1917,9],[10523,9]]},"212":{"position":[[1512,10]]},"230":{"position":[[573,9],[2263,9],[2373,9]]},"233":{"position":[[365,10]]},"235":{"position":[[154,9]]},"276":{"position":[[143,9]]},"321":{"position":[[427,9]]},"322":{"position":[[252,9]]},"329":{"position":[[8338,9],[8513,10]]},"337":{"position":[[1215,9],[1479,9]]},"339":{"position":[[2021,9]]}},"keywords":{}}],["interfaceprogrammat",{"_index":2303,"title":{},"content":{"140":{"position":[[167,25]]}},"keywords":{}}],["interfacey",{"_index":1158,"title":{},"content":{"49":{"position":[[378,12]]}},"keywords":{}}],["intern",{"_index":1290,"title":{"233":{"position":[[0,8]]}},"content":{"56":{"position":[[875,11]]},"189":{"position":[[4327,8],[4475,8]]},"196":{"position":[[1179,8]]},"233":{"position":[[13,8]]}},"keywords":{}}],["internet",{"_index":1396,"title":{},"content":{"70":{"position":[[328,8]]},"72":{"position":[[856,8]]}},"keywords":{}}],["interoper",{"_index":1146,"title":{},"content":{"48":{"position":[[573,16]]},"78":{"position":[[1256,13]]},"235":{"position":[[313,13]]}},"keywords":{}}],["interpret",{"_index":1435,"title":{},"content":{"72":{"position":[[1080,12]]}},"keywords":{}}],["interrupt",{"_index":709,"title":{},"content":{"38":{"position":[[135,14]]}},"keywords":{}}],["interv",{"_index":911,"title":{},"content":{"40":{"position":[[779,10]]},"177":{"position":[[134,8]]}},"keywords":{}}],["intervent",{"_index":658,"title":{},"content":{"36":{"position":[[1069,13]]},"38":{"position":[[800,13],[843,12]]}},"keywords":{}}],["into<serde_json::value>",{"_index":2053,"title":{},"content":{"122":{"position":[[4991,30]]},"230":{"position":[[4945,30]]}},"keywords":{}}],["into.provid",{"_index":1401,"title":{},"content":{"70":{"position":[[535,12]]}},"keywords":{}}],["intro",{"_index":2886,"title":{},"content":{"199":{"position":[[62,6]]}},"keywords":{}}],["introduc",{"_index":190,"title":{"6":{"position":[[0,11]]}},"content":{"13":{"position":[[166,10]]},"37":{"position":[[1257,9]]},"38":{"position":[[1340,9]]},"56":{"position":[[146,11]]},"78":{"position":[[1000,9],[1313,10]]},"136":{"position":[[171,9]]},"161":{"position":[[701,10]]},"170":{"position":[[481,10]]},"173":{"position":[[349,10]]},"188":{"position":[[1238,10],[2217,10]]},"189":{"position":[[592,10],[1752,10],[3429,10],[3904,10],[5546,10],[6263,10]]},"190":{"position":[[112,9],[1320,10]]},"198":{"position":[[1191,10]]},"200":{"position":[[3720,9],[10801,10]]},"201":{"position":[[204,11]]},"329":{"position":[[4604,9]]}},"keywords":{}}],["introduct",{"_index":1293,"title":{},"content":{"56":{"position":[[1078,12]]},"190":{"position":[[1504,14]]}},"keywords":{}}],["introspect",{"_index":3248,"title":{},"content":{"233":{"position":[[145,13]]}},"keywords":{}}],["invalid",{"_index":3610,"title":{},"content":{"295":{"position":[[1380,8]]}},"keywords":{}}],["invari",{"_index":942,"title":{},"content":{"41":{"position":[[380,10]]}},"keywords":{}}],["inventori",{"_index":770,"title":{},"content":{"38":{"position":[[2507,9],[3116,9],[3162,9]]},"303":{"position":[[256,10]]},"306":{"position":[[241,10]]}},"keywords":{}}],["inventoryresult",{"_index":805,"title":{},"content":{"38":{"position":[[3934,15],[4102,19]]}},"keywords":{}}],["investig",{"_index":1412,"title":{},"content":{"72":{"position":[[146,11]]},"180":{"position":[[621,14]]}},"keywords":{}}],["invok",{"_index":1373,"title":{},"content":{"66":{"position":[[1408,6]]},"122":{"position":[[586,6]]},"200":{"position":[[552,6]]},"225":{"position":[[778,6],[1038,6]]}},"keywords":{}}],["involv",{"_index":3658,"title":{},"content":{"309":{"position":[[324,7]]}},"keywords":{}}],["ip",{"_index":919,"title":{},"content":{"40":{"position":[[1022,2]]},"245":{"position":[[248,2]]}},"keywords":{}}],["isn’t",{"_index":613,"title":{},"content":{"35":{"position":[[570,5]]},"38":{"position":[[463,5]]}},"keywords":{}}],["iso",{"_index":3507,"title":{},"content":{"271":{"position":[[239,3]]}},"keywords":{}}],["isol",{"_index":1455,"title":{},"content":{"72":{"position":[[2074,7]]},"74":{"position":[[1141,8]]}},"keywords":{}}],["issu",{"_index":384,"title":{},"content":{"18":{"position":[[161,6]]},"25":{"position":[[298,6]]},"37":{"position":[[1314,6]]},"38":{"position":[[6615,6]]},"61":{"position":[[226,6]]},"70":{"position":[[152,6],[214,5],[286,6]]},"72":{"position":[[206,5],[712,5],[1244,6],[1379,7],[1450,5],[1578,6],[1630,5],[1663,6],[1989,5]]},"73":{"position":[[606,5],[1116,7],[1167,5]]},"157":{"position":[[49,5]]},"159":{"position":[[50,6]]},"164":{"position":[[50,5]]},"166":{"position":[[49,5]]},"176":{"position":[[323,5]]},"178":{"position":[[109,6]]},"180":{"position":[[601,7]]},"184":{"position":[[277,6]]},"187":{"position":[[87,5]]},"189":{"position":[[4226,6],[6092,5],[6970,6]]},"198":{"position":[[1185,5]]},"328":{"position":[[90,6],[142,5],[1514,5]]}},"keywords":{}}],["issue#763#746",{"_index":2635,"title":{},"content":{"184":{"position":[[789,13]]}},"keywords":{}}],["issue.)explain",{"_index":1449,"title":{},"content":{"72":{"position":[[1796,14]]}},"keywords":{}}],["issue.collect",{"_index":1428,"title":{},"content":{"72":{"position":[[956,13]]}},"keywords":{}}],["issue.provid",{"_index":1399,"title":{},"content":{"70":{"position":[[468,13]]}},"keywords":{}}],["issuenow",{"_index":2575,"title":{},"content":{"180":{"position":[[466,8]]}},"keywords":{}}],["issues:depend",{"_index":2484,"title":{},"content":{"168":{"position":[[165,17]]}},"keywords":{}}],["it'",{"_index":418,"title":{"335":{"position":[[10,4]]}},"content":{"23":{"position":[[534,4]]},"43":{"position":[[79,4]]},"44":{"position":[[135,4]]},"73":{"position":[[713,4]]},"102":{"position":[[5361,4]]},"118":{"position":[[156,4]]},"122":{"position":[[1934,4],[1957,4]]},"123":{"position":[[111,4]]},"134":{"position":[[203,4]]},"136":{"position":[[49,4]]},"329":{"position":[[471,4],[3745,4],[8226,4]]},"338":{"position":[[4054,4]]}},"keywords":{}}],["it'd",{"_index":1704,"title":{},"content":{"95":{"position":[[1019,4]]}},"keywords":{}}],["it'll",{"_index":1710,"title":{},"content":{"95":{"position":[[1296,5]]},"227":{"position":[[826,5]]},"334":{"position":[[1100,5]]}},"keywords":{}}],["it?for",{"_index":1313,"title":{},"content":{"60":{"position":[[312,6]]}},"keywords":{}}],["item",{"_index":2732,"title":{},"content":{"189":{"position":[[2808,5]]},"262":{"position":[[142,4],[182,4]]},"288":{"position":[[177,6],[214,6],[254,5],[458,5],[481,5]]},"297":{"position":[[210,5]]},"336":{"position":[[577,5]]}},"keywords":{}}],["item_type.opt",{"_index":3571,"title":{},"content":{"287":{"position":[[24,21]]}},"keywords":{}}],["iter",{"_index":1071,"title":{},"content":{"45":{"position":[[139,10]]},"48":{"position":[[283,10]]},"77":{"position":[[760,11]]},"189":{"position":[[6171,8]]},"212":{"position":[[1475,11]]},"225":{"position":[[646,5]]}},"keywords":{}}],["itself",{"_index":119,"title":{},"content":{"2":{"position":[[251,7]]},"113":{"position":[[779,6]]}},"keywords":{}}],["it’",{"_index":675,"title":{},"content":{"37":{"position":[[596,4]]}},"keywords":{}}],["javascript",{"_index":1017,"title":{},"content":{"42":{"position":[[1448,10]]},"237":{"position":[[1754,10]]},"339":{"position":[[424,10]]}},"keywords":{}}],["jco",{"_index":2624,"title":{},"content":{"184":{"position":[[392,3]]}},"keywords":{}}],["jk",{"_index":1737,"title":{},"content":{"99":{"position":[[18,5]]}},"keywords":{}}],["job",{"_index":454,"title":{},"content":{"24":{"position":[[152,3]]},"40":{"position":[[809,5]]},"176":{"position":[[362,5]]},"198":{"position":[[24,4]]},"248":{"position":[[101,4]]}},"keywords":{}}],["join",{"_index":3176,"title":{},"content":{"219":{"position":[[64,4]]},"309":{"position":[[332,7]]}},"keywords":{}}],["jpeg",{"_index":3564,"title":{},"content":{"286":{"position":[[363,4]]}},"keywords":{}}],["js",{"_index":1200,"title":{},"content":{"50":{"position":[[1907,2],[1953,2]]}},"keywords":{}}],["json",{"_index":360,"title":{},"content":{"13":{"position":[[792,5],[905,5]]},"44":{"position":[[573,4]]},"45":{"position":[[614,4]]},"121":{"position":[[239,4]]},"122":{"position":[[1440,5],[2367,5],[2445,4],[2545,5],[2881,5],[2887,4],[2935,4]]},"136":{"position":[[956,4]]},"181":{"position":[[679,4]]},"189":{"position":[[3536,4]]},"230":{"position":[[2321,5],[2399,4],[2499,5],[2835,5],[2841,4],[2889,4]]},"234":{"position":[[151,4]]},"240":{"position":[[54,4]]},"285":{"position":[[324,4],[705,4]]},"313":{"position":[[327,4]]}},"keywords":{}}],["json.stringifi",{"_index":1648,"title":{},"content":{"87":{"position":[[300,16],[487,16]]}},"keywords":{}}],["json.stringify({queri",{"_index":1818,"title":{},"content":{"102":{"position":[[4793,23]]}},"keywords":{}}],["jsonerror(serde_json::error",{"_index":2070,"title":{},"content":{"122":{"position":[[5455,29]]},"230":{"position":[[5409,29]]}},"keywords":{}}],["jsonpath",{"_index":3502,"title":{},"content":{"269":{"position":[[165,8]]}},"keywords":{}}],["jsonrpc",{"_index":2674,"title":{},"content":{"187":{"position":[[1815,7]]}},"keywords":{}}],["jsr",{"_index":1748,"title":{},"content":{"102":{"position":[[695,3]]},"170":{"position":[[894,3]]},"176":{"position":[[602,3]]},"178":{"position":[[158,3]]},"184":{"position":[[22,3],[70,3],[337,3]]},"257":{"position":[[260,3]]},"325":{"position":[[200,3]]}},"keywords":{}}],["jwt",{"_index":1061,"title":{"240":{"position":[[0,3]]}},"content":{"44":{"position":[[545,3]]},"50":{"position":[[1554,3],[1581,3],[1595,3],[1624,3],[1661,3],[1675,3]]},"136":{"position":[[971,6]]},"237":{"position":[[1122,3],[1214,3]]},"240":{"position":[[218,3],[269,3],[668,3]]},"241":{"position":[[345,3]]},"242":{"position":[[604,3]]},"243":{"position":[[257,3]]},"313":{"position":[[343,5]]}},"keywords":{}}],["jwt)oauth2",{"_index":1694,"title":{},"content":{"95":{"position":[[105,11]]}},"keywords":{}}],["jwt)retriev",{"_index":3254,"title":{},"content":{"234":{"position":[[166,13]]}},"keywords":{}}],["jwt_max_duration_sec",{"_index":3301,"title":{},"content":{"237":{"position":[[1075,20]]}},"keywords":{}}],["jwt_refresh_duration_sec",{"_index":3307,"title":{},"content":{"237":{"position":[[1163,24]]}},"keywords":{}}],["jwtsconnect",{"_index":58,"title":{},"content":{"1":{"position":[[701,14]]},"28":{"position":[[202,14]]},"79":{"position":[[701,14]]}},"keywords":{}}],["k",{"_index":3487,"title":{},"content":{"263":{"position":[[282,2],[344,1]]}},"keywords":{}}],["keep",{"_index":241,"title":{},"content":{"7":{"position":[[1110,5]]},"37":{"position":[[961,5]]},"73":{"position":[[818,4]]},"102":{"position":[[5482,4]]},"122":{"position":[[1611,5]]},"128":{"position":[[1690,4]]},"341":{"position":[[1056,4]]},"343":{"position":[[994,4]]}},"keywords":{}}],["key",{"_index":930,"title":{},"content":{"40":{"position":[[1589,3]]},"41":{"position":[[2059,4]]},"43":{"position":[[285,5]]},"50":{"position":[[625,4]]},"110":{"position":[[265,3]]},"138":{"position":[[104,4],[212,4],[259,4],[289,3],[342,4],[356,4]]},"189":{"position":[[2853,3]]},"212":{"position":[[1150,3]]},"215":{"position":[[282,4]]},"217":{"position":[[375,3]]},"225":{"position":[[158,4],[534,4],[1025,3]]},"228":{"position":[[540,5],[547,3]]},"230":{"position":[[619,3],[8023,5],[8030,3]]},"237":{"position":[[444,3],[1634,3],[2146,3],[2232,3]]},"240":{"position":[[117,3],[843,3],[904,4]]},"252":{"position":[[689,3],[760,3]]},"263":{"position":[[213,3],[278,3],[340,3]]},"298":{"position":[[275,4],[593,3]]},"307":{"position":[[107,3]]},"329":{"position":[[4319,3],[6085,3]]},"338":{"position":[[1085,4]]}},"keywords":{}}],["keycloak",{"_index":3345,"title":{},"content":{"240":{"position":[[341,8]]}},"keywords":{}}],["keys.privatekey",{"_index":3369,"title":{},"content":{"240":{"position":[[1143,15]]}},"keywords":{}}],["keys.publickey",{"_index":3367,"title":{},"content":{"240":{"position":[[1118,16]]}},"keywords":{}}],["kick",{"_index":1013,"title":{},"content":{"42":{"position":[[1102,4]]}},"keywords":{}}],["kind",{"_index":1342,"title":{},"content":{"64":{"position":[[215,5]]},"216":{"position":[[763,5]]},"342":{"position":[[1035,4]]}},"keywords":{}}],["kit",{"_index":1227,"title":{},"content":{"51":{"position":[[894,4]]},"132":{"position":[[204,4]]}},"keywords":{}}],["knife",{"_index":1919,"title":{},"content":{"120":{"position":[[599,5]]}},"keywords":{}}],["know",{"_index":173,"title":{},"content":{"4":{"position":[[8,4]]},"18":{"position":[[179,4]]}},"keywords":{}}],["knowledg",{"_index":1226,"title":{},"content":{"51":{"position":[[830,9]]},"77":{"position":[[596,9]]}},"keywords":{}}],["known",{"_index":679,"title":{},"content":{"37":{"position":[[682,5]]},"235":{"position":[[368,5]]},"322":{"position":[[207,5]]}},"keywords":{}}],["kubernet",{"_index":81,"title":{},"content":{"1":{"position":[[1022,11]]},"45":{"position":[[1913,10]]},"79":{"position":[[1022,11]]}},"keywords":{}}],["kv",{"_index":2292,"title":{"137":{"position":[[0,2]]},"138":{"position":[[0,2]]}},"content":{"164":{"position":[[18,2],[63,2]]},"165":{"position":[[1,2]]}},"keywords":{}}],["kv.delet",{"_index":2298,"title":{},"content":{"138":{"position":[[330,11]]}},"keywords":{}}],["kv.get",{"_index":2296,"title":{},"content":{"138":{"position":[[217,8]]}},"keywords":{}}],["kv.key",{"_index":2299,"title":{},"content":{"138":{"position":[[388,9]]}},"keywords":{}}],["kv.set",{"_index":2297,"title":{},"content":{"138":{"position":[[264,8]]}},"keywords":{}}],["kv.valu",{"_index":2300,"title":{},"content":{"138":{"position":[[448,11]]}},"keywords":{}}],["kvruntim",{"_index":2293,"title":{},"content":{"138":{"position":[[5,9]]}},"keywords":{}}],["label",{"_index":1448,"title":{},"content":{"72":{"position":[[1786,5]]}},"keywords":{}}],["lack",{"_index":585,"title":{},"content":{"33":{"position":[[489,4]]}},"keywords":{}}],["ladder",{"_index":68,"title":{},"content":{"1":{"position":[[820,6]]},"79":{"position":[[820,6]]}},"keywords":{}}],["lade",{"_index":1739,"title":{"100":{"position":[[0,5]]}},"content":{"100":{"position":[[1,4],[154,4]]},"110":{"position":[[151,5]]},"111":{"position":[[1,4],[219,4]]},"168":{"position":[[42,4],[94,4]]},"190":{"position":[[2529,4]]}},"keywords":{}}],["lambda",{"_index":998,"title":{},"content":{"42":{"position":[[631,7]]},"143":{"position":[[445,7]]},"306":{"position":[[459,7]]},"329":{"position":[[6441,7]]}},"keywords":{}}],["landscap",{"_index":139,"title":{"3":{"position":[[35,11]]}},"content":{"3":{"position":[[55,9]]}},"keywords":{}}],["languag",{"_index":34,"title":{"131":{"position":[[9,8]]}},"content":{"1":{"position":[[341,8],[1096,8]]},"13":{"position":[[113,8],[238,8],[1166,10]]},"18":{"position":[[75,9]]},"21":{"position":[[55,8]]},"23":{"position":[[61,9]]},"42":{"position":[[1416,9]]},"49":{"position":[[589,8]]},"51":{"position":[[1277,8]]},"56":{"position":[[60,9]]},"66":{"position":[[587,10]]},"79":{"position":[[341,8],[1096,8]]},"81":{"position":[[468,8]]},"102":{"position":[[179,9]]},"131":{"position":[[75,8]]},"195":{"position":[[479,10]]},"200":{"position":[[1890,8]]},"208":{"position":[[69,8],[228,8]]},"235":{"position":[[528,9]]},"333":{"position":[[145,9]]}},"keywords":{}}],["languageprovid",{"_index":524,"title":{},"content":{"28":{"position":[[293,17]]}},"keywords":{}}],["languages/framework",{"_index":2578,"title":{},"content":{"181":{"position":[[106,21]]}},"keywords":{}}],["larg",{"_index":161,"title":{},"content":{"3":{"position":[[365,5],[501,5],[656,5]]},"38":{"position":[[1262,5]]},"42":{"position":[[911,5],[1052,5]]},"56":{"position":[[200,7]]},"148":{"position":[[156,5]]}},"keywords":{}}],["last",{"_index":868,"title":{},"content":{"38":{"position":[[6415,4]]},"118":{"position":[[43,4]]},"277":{"position":[[150,4]]},"329":{"position":[[4840,5]]}},"keywords":{}}],["latenc",{"_index":736,"title":{},"content":{"38":{"position":[[1350,7]]},"300":{"position":[[488,7]]},"321":{"position":[[114,7]]}},"keywords":{}}],["later",{"_index":1878,"title":{},"content":{"113":{"position":[[500,5]]},"240":{"position":[[1163,5]]},"319":{"position":[[104,5]]},"324":{"position":[[500,5]]},"338":{"position":[[2911,5]]},"342":{"position":[[231,5]]}},"keywords":{}}],["latest",{"_index":303,"title":{},"content":{"10":{"position":[[32,6]]},"23":{"position":[[197,6]]},"72":{"position":[[373,6]]},"73":{"position":[[355,6]]},"122":{"position":[[8115,6]]},"170":{"position":[[413,6]]},"178":{"position":[[65,6]]},"182":{"position":[[1547,6]]},"184":{"position":[[646,6],[1048,6]]},"190":{"position":[[2522,6]]},"328":{"position":[[764,6]]}},"keywords":{}}],["latter",{"_index":3792,"title":{},"content":{"334":{"position":[[865,6]]}},"keywords":{}}],["launch",{"_index":1636,"title":{"334":{"position":[[0,6]]}},"content":{"85":{"position":[[21,9]]},"104":{"position":[[486,6]]},"232":{"position":[[25,6],[382,6],[1115,6]]},"327":{"position":[[25,6],[382,6],[1115,6]]},"334":{"position":[[712,6],[958,6]]},"338":{"position":[[4304,6]]}},"keywords":{}}],["layer",{"_index":959,"title":{},"content":{"41":{"position":[[1151,6]]},"184":{"position":[[228,5]]},"243":{"position":[[37,5]]}},"keywords":{}}],["layout",{"_index":2892,"title":{},"content":{"199":{"position":[[905,6]]}},"keywords":{}}],["lazili",{"_index":2255,"title":{},"content":{"134":{"position":[[280,6]]},"234":{"position":[[450,6]]}},"keywords":{}}],["ld",{"_index":1527,"title":{},"content":{"74":{"position":[[2228,4]]}},"keywords":{}}],["ld=/applications/xcode.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/ld"",{"_index":1525,"title":{},"content":{"74":{"position":[[2021,99]]}},"keywords":{}}],["ld=/path/to/mold"",{"_index":1531,"title":{},"content":{"74":{"position":[[2381,22]]}},"keywords":{}}],["ld_new"",{"_index":1526,"title":{},"content":{"74":{"position":[[2153,12]]}},"keywords":{}}],["lead",{"_index":3641,"title":{},"content":{"300":{"position":[[453,4]]}},"keywords":{}}],["leaf",{"_index":2597,"title":{},"content":{"182":{"position":[[704,4],[821,4]]},"295":{"position":[[1561,4],[1673,4]]},"297":{"position":[[56,4],[253,4]]},"298":{"position":[[70,4]]}},"keywords":{}}],["learn",{"_index":314,"title":{"11":{"position":[[0,5]]},"28":{"position":[[12,5]]}},"content":{"27":{"position":[[82,5]]},"29":{"position":[[48,5]]},"50":{"position":[[149,8]]},"60":{"position":[[352,5]]},"118":{"position":[[622,7]]}},"keywords":{}}],["leav",{"_index":249,"title":{},"content":{"7":{"position":[[1307,7]]},"72":{"position":[[62,5]]},"310":{"position":[[62,5]]}},"keywords":{}}],["left",{"_index":687,"title":{},"content":{"37":{"position":[[916,4]]},"240":{"position":[[538,4]]},"339":{"position":[[2083,4]]}},"keywords":{}}],["legaci",{"_index":1079,"title":{},"content":{"45":{"position":[[470,8]]},"78":{"position":[[1284,8]]}},"keywords":{}}],["legal",{"_index":1403,"title":{},"content":{"71":{"position":[[1,5]]}},"keywords":{}}],["legend",{"_index":1207,"title":{"51":{"position":[[17,7]]}},"content":{},"keywords":{}}],["length",{"_index":3544,"title":{},"content":{"285":{"position":[[176,6],[218,6]]}},"keywords":{}}],["less",{"_index":250,"title":{},"content":{"7":{"position":[[1315,4]]},"50":{"position":[[1190,4]]},"185":{"position":[[63,4]]},"286":{"position":[[380,4]]}},"keywords":{}}],["lesson",{"_index":1315,"title":{},"content":{"60":{"position":[[337,7],[653,7]]}},"keywords":{}}],["let'",{"_index":465,"title":{},"content":{"24":{"position":[[422,5]]},"122":{"position":[[174,5]]},"128":{"position":[[1968,5]]},"136":{"position":[[165,5]]},"189":{"position":[[6165,5]]},"297":{"position":[[339,5]]},"303":{"position":[[3,5]]},"315":{"position":[[3,5]]},"329":{"position":[[123,5],[343,5],[2109,5],[3448,5],[3806,5],[4091,5],[4585,5],[4917,5]]},"338":{"position":[[98,5]]}},"keywords":{}}],["level",{"_index":229,"title":{"56":{"position":[[6,5]]},"57":{"position":[[10,5]]}},"content":{"7":{"position":[[744,5]]},"84":{"position":[[785,5]]},"122":{"position":[[1688,5]]},"173":{"position":[[432,7]]},"182":{"position":[[668,5]]},"198":{"position":[[522,5],[569,5],[1574,5],[1632,5],[1747,5],[1792,5]]},"237":{"position":[[643,5]]},"296":{"position":[[113,5]]},"338":{"position":[[847,5]]}},"keywords":{}}],["leverag",{"_index":3682,"title":{},"content":{"318":{"position":[[516,8]]},"329":{"position":[[6748,8]]}},"keywords":{}}],["lexicon",{"_index":3620,"title":{},"content":{"297":{"position":[[1,7]]}},"keywords":{}}],["lib",{"_index":1951,"title":{},"content":{"122":{"position":[[1129,5]]},"162":{"position":[[433,5]]}},"keywords":{}}],["lib.r",{"_index":1941,"title":{},"content":{"122":{"position":[[753,6],[8167,6]]},"230":{"position":[[8342,7]]}},"keywords":{}}],["librari",{"_index":985,"title":{},"content":{"42":{"position":[[128,9]]},"66":{"position":[[611,7]]},"73":{"position":[[1011,8]]},"74":{"position":[[684,9]]},"75":{"position":[[618,9]]},"122":{"position":[[1075,7]]},"161":{"position":[[789,8]]},"230":{"position":[[882,7]]},"235":{"position":[[973,9]]},"240":{"position":[[573,7]]},"318":{"position":[[534,9]]},"322":{"position":[[217,7]]}},"keywords":{}}],["library/caches/pypoetry/virtualenvs/exampl",{"_index":3710,"title":{},"content":{"328":{"position":[[1112,61]]}},"keywords":{}}],["libs/xtask,g",{"_index":3036,"title":{},"content":{"202":{"position":[[144,17]]}},"keywords":{}}],["licens",{"_index":1209,"title":{},"content":{"51":{"position":[[19,10],[42,9]]},"71":{"position":[[229,8]]}},"keywords":{}}],["lifecycl",{"_index":3252,"title":{"234":{"position":[[8,10]]}},"content":{},"keywords":{}}],["lifetim",{"_index":3302,"title":{},"content":{"237":{"position":[[1100,8],[1192,8]]}},"keywords":{}}],["lift",{"_index":2602,"title":{},"content":{"182":{"position":[[977,7]]}},"keywords":{}}],["lightweight",{"_index":2254,"title":{},"content":{"134":{"position":[[35,11]]},"241":{"position":[[494,12]]},"321":{"position":[[342,11],[597,11]]},"322":{"position":[[38,11]]}},"keywords":{}}],["limit",{"_index":914,"title":{"245":{"position":[[5,8]]}},"content":{"40":{"position":[[820,8],[843,5],[892,6],[1045,6]]},"41":{"position":[[314,7]]},"50":{"position":[[313,7],[2093,7],[2111,7]]},"51":{"position":[[810,7]]},"140":{"position":[[97,7]]},"141":{"position":[[90,7]]},"240":{"position":[[363,7]]},"241":{"position":[[31,7]]},"242":{"position":[[380,7]]},"245":{"position":[[5,8],[23,8],[720,7]]},"292":{"position":[[257,8],[271,8]]},"310":{"position":[[500,9]]},"316":{"position":[[416,9]]},"318":{"position":[[119,9]]}},"keywords":{}}],["limitingtyp",{"_index":3262,"title":{},"content":{"234":{"position":[[515,12]]}},"keywords":{}}],["line",{"_index":104,"title":{},"content":{"1":{"position":[[1272,4]]},"38":{"position":[[6424,5]]},"51":{"position":[[1008,4]]},"79":{"position":[[1272,4]]},"102":{"position":[[208,5]]},"122":{"position":[[621,4]]},"136":{"position":[[279,5]]},"212":{"position":[[317,5]]},"319":{"position":[[157,5]]},"329":{"position":[[4937,5]]}},"keywords":{}}],["liner",{"_index":1877,"title":{},"content":{"113":{"position":[[350,6]]},"324":{"position":[[350,6]]}},"keywords":{}}],["link",{"_index":1510,"title":{"220":{"position":[[0,5]]}},"content":{"74":{"position":[[1698,8],[1846,8],[2697,9]]},"102":{"position":[[515,4]]},"120":{"position":[[108,5]]},"188":{"position":[[244,6],[1600,5]]},"189":{"position":[[5843,7]]},"199":{"position":[[1081,5]]},"216":{"position":[[218,4]]},"220":{"position":[[212,5],[223,5]]},"338":{"position":[[2369,5]]},"341":{"position":[[1828,7]]},"343":{"position":[[763,4]]}},"keywords":{}}],["linkedin",{"_index":3672,"title":{},"content":{"313":{"position":[[261,9]]}},"keywords":{}}],["linker",{"_index":1514,"title":{},"content":{"74":{"position":[[1818,6],[2196,6]]}},"keywords":{}}],["lint",{"_index":1676,"title":{},"content":{"91":{"position":[[335,4]]}},"keywords":{}}],["linux",{"_index":1431,"title":{},"content":{"72":{"position":[[1042,6]]},"74":{"position":[[1739,5],[2315,5]]},"113":{"position":[[46,6],[78,5]]},"187":{"position":[[1053,6]]},"189":{"position":[[6256,6]]},"324":{"position":[[46,6],[78,5]]},"334":{"position":[[230,5]]}},"keywords":{}}],["linux"",{"_index":2800,"title":{},"content":{"190":{"position":[[1695,11]]},"196":{"position":[[856,12]]}},"keywords":{}}],["linux/amd64",{"_index":2359,"title":{},"content":{"148":{"position":[[553,11]]}},"keywords":{}}],["list",{"_index":529,"title":{"262":{"position":[[0,6]]}},"content":{"28":{"position":[[388,4]]},"32":{"position":[[345,4],[396,5]]},"38":{"position":[[514,6]]},"41":{"position":[[454,5]]},"138":{"position":[[347,4],[405,4]]},"146":{"position":[[11,4]]},"177":{"position":[[554,4]]},"188":{"position":[[210,4]]},"189":{"position":[[2785,5]]},"200":{"position":[[8300,4],[8921,4]]},"215":{"position":[[162,4]]},"221":{"position":[[706,4]]},"244":{"position":[[184,4]]},"259":{"position":[[54,5]]},"262":{"position":[[80,4],[97,4],[126,4],[166,4]]},"264":{"position":[[24,4],[163,4],[297,4]]},"276":{"position":[[98,4],[116,4]]},"277":{"position":[[245,4]]},"278":{"position":[[62,4],[159,6]]},"285":{"position":[[389,4],[449,4]]},"286":{"position":[[232,4]]},"288":{"position":[[318,4],[357,4],[426,4]]},"297":{"position":[[43,4],[177,4],[199,4]]},"313":{"position":[[191,4]]},"338":{"position":[[2266,4]]},"342":{"position":[[135,4]]}},"keywords":{}}],["list<mat",{"_index":1979,"title":{},"content":{"122":{"position":[[2620,11]]},"230":{"position":[[2574,11]]}},"keywords":{}}],["list<t>",{"_index":3090,"title":{},"content":{"210":{"position":[[591,13]]}},"keywords":{}}],["list_messag",{"_index":3746,"title":{},"content":{"329":{"position":[[5063,14],[6551,14],[8812,13]]}},"keywords":{}}],["listed.specifi",{"_index":3779,"title":{},"content":{"331":{"position":[[279,14]]}},"keywords":{}}],["literal_valu",{"_index":3637,"title":{},"content":{"298":{"position":[[655,13]]}},"keywords":{}}],["littl",{"_index":1561,"title":{},"content":{"77":{"position":[[225,6],[454,6]]}},"keywords":{}}],["live",{"_index":147,"title":{},"content":{"3":{"position":[[133,5],[314,5],[411,5]]},"4":{"position":[[123,5]]},"134":{"position":[[57,5]]},"143":{"position":[[43,5]]},"150":{"position":[[105,5]]},"240":{"position":[[1712,5]]}},"keywords":{}}],["load",{"_index":124,"title":{"111":{"position":[[17,7]]},"248":{"position":[[0,4]]}},"content":{"2":{"position":[[320,10]]},"24":{"position":[[837,7]]},"37":{"position":[[1329,4]]},"40":{"position":[[1507,5],[1655,4]]},"41":{"position":[[1,10]]},"42":{"position":[[170,10]]},"43":{"position":[[118,10]]},"44":{"position":[[357,10],[534,10],[753,10],[905,10]]},"64":{"position":[[342,10]]},"65":{"position":[[436,10],[487,10]]},"66":{"position":[[771,10],[1739,10],[2084,10]]},"75":{"position":[[1319,10]]},"93":{"position":[[263,10]]},"95":{"position":[[960,10]]},"96":{"position":[[793,10]]},"100":{"position":[[20,4],[173,4]]},"111":{"position":[[18,7],[376,4]]},"118":{"position":[[1009,10]]},"121":{"position":[[464,10]]},"123":{"position":[[947,10]]},"134":{"position":[[406,10]]},"136":{"position":[[293,10]]},"138":{"position":[[122,10]]},"140":{"position":[[266,10]]},"145":{"position":[[287,10],[364,10]]},"148":{"position":[[1124,10]]},"150":{"position":[[786,10]]},"177":{"position":[[270,5],[350,5]]},"180":{"position":[[512,4]]},"198":{"position":[[1328,6]]},"200":{"position":[[4663,4]]},"212":{"position":[[331,10]]},"223":{"position":[[412,10]]},"226":{"position":[[153,10]]},"228":{"position":[[416,10],[446,10],[482,10]]},"229":{"position":[[612,10],[642,10],[678,10]]},"230":{"position":[[1179,10]]},"239":{"position":[[499,10]]},"240":{"position":[[1598,10]]},"242":{"position":[[862,10]]},"245":{"position":[[650,10]]},"247":{"position":[[124,5]]},"248":{"position":[[39,4],[76,4]]},"272":{"position":[[1,10]]},"301":{"position":[[416,10]]},"304":{"position":[[601,10]]},"307":{"position":[[611,10]]},"310":{"position":[[511,10]]},"313":{"position":[[713,10]]},"316":{"position":[[565,10]]},"319":{"position":[[445,10]]},"322":{"position":[[351,10]]},"329":{"position":[[7719,7],[7833,6],[7987,7],[8972,10]]},"337":{"position":[[1608,10]]},"338":{"position":[[5189,10]]},"339":{"position":[[2141,10]]},"341":{"position":[[2569,10]]},"342":{"position":[[1294,10]]}},"keywords":{}}],["loader",{"_index":2572,"title":{},"content":{"180":{"position":[[415,6],[501,7]]},"200":{"position":[[817,6]]},"329":{"position":[[8008,7]]}},"keywords":{}}],["loadmyauthsfromsomesourc",{"_index":459,"title":{},"content":{"24":{"position":[[274,28]]}},"keywords":{}}],["local",{"_index":189,"title":{"5":{"position":[[28,7]]}},"content":{"7":{"position":[[694,5]]},"36":{"position":[[178,5],[311,5],[457,5],[888,5]]},"38":{"position":[[234,5],[7024,7]]},"40":{"position":[[1400,5]]},"50":{"position":[[1009,8],[1091,8]]},"74":{"position":[[2410,5]]},"125":{"position":[[725,5]]},"148":{"position":[[320,7],[668,5],[1005,5]]},"190":{"position":[[1373,7],[1583,5]]},"198":{"position":[[406,5]]},"200":{"position":[[4704,5]]},"203":{"position":[[5,5],[55,5],[132,5]]},"222":{"position":[[59,5]]},"321":{"position":[[78,5]]},"328":{"position":[[975,7]]},"334":{"position":[[84,7]]},"337":{"position":[[978,7]]},"343":{"position":[[776,5]]}},"keywords":{}}],["local(singl",{"_index":2997,"title":{},"content":{"200":{"position":[[8644,12]]}},"keywords":{}}],["local/shar",{"_index":3001,"title":{},"content":{"200":{"position":[[8801,12]]}},"keywords":{}}],["local_excess",{"_index":3408,"title":{},"content":{"245":{"position":[[555,13]]}},"keywords":{}}],["localhost:7890",{"_index":3759,"title":{},"content":{"329":{"position":[[6985,14]]}},"keywords":{}}],["locat",{"_index":122,"title":{},"content":{"2":{"position":[[298,9]]},"24":{"position":[[529,9],[632,9],[1397,8],[1465,10]]},"66":{"position":[[1121,8]]},"83":{"position":[[112,8]]},"122":{"position":[[359,8]]},"123":{"position":[[691,8]]},"225":{"position":[[943,10]]},"321":{"position":[[261,9]]},"334":{"position":[[328,7]]},"338":{"position":[[898,8]]}},"keywords":{}}],["lock",{"_index":1148,"title":{},"content":{"48":{"position":[[620,4]]}},"keywords":{}}],["lockfil",{"_index":2649,"title":{},"content":{"187":{"position":[[13,8],[42,8]]}},"keywords":{}}],["log",{"_index":652,"title":{},"content":{"36":{"position":[[622,5]]},"45":{"position":[[1059,7],[1101,7]]},"50":{"position":[[2351,7]]},"51":{"position":[[2906,7],[3115,8]]},"104":{"position":[[248,4]]},"173":{"position":[[364,7],[424,7]]},"184":{"position":[[1444,7]]},"187":{"position":[[1642,7],[1747,7]]},"188":{"position":[[1802,7]]},"189":{"position":[[5827,3]]},"194":{"position":[[397,7],[441,7],[526,3]]},"198":{"position":[[518,3],[565,3],[1570,3],[1628,3],[1788,3]]},"232":{"position":[[1185,4],[1205,4]]},"312":{"position":[[387,3]]},"327":{"position":[[1185,4],[1205,4]]},"334":{"position":[[1151,4],[1272,3],[1411,4],[1480,4]]}},"keywords":{}}],["logic",{"_index":33,"title":{},"content":{"1":{"position":[[328,5]]},"2":{"position":[[75,5]]},"20":{"position":[[142,5]]},"28":{"position":[[269,5]]},"37":{"position":[[754,5]]},"38":{"position":[[2953,5],[3178,5],[3384,5]]},"41":{"position":[[907,5],[1100,5]]},"42":{"position":[[1356,6]]},"50":{"position":[[1860,5]]},"78":{"position":[[437,5],[523,5],[1085,5]]},"79":{"position":[[328,5]]},"82":{"position":[[395,5]]},"84":{"position":[[365,6]]},"96":{"position":[[116,5]]},"128":{"position":[[134,5]]},"131":{"position":[[119,5]]},"132":{"position":[[74,5]]},"134":{"position":[[240,5]]},"172":{"position":[[18,5]]},"200":{"position":[[136,6]]},"240":{"position":[[500,5]]},"301":{"position":[[164,5]]},"318":{"position":[[69,5],[327,5],[594,6]]},"319":{"position":[[74,5],[216,5],[377,5]]},"321":{"position":[[172,5]]},"329":{"position":[[1310,6],[2231,5]]},"333":{"position":[[61,5]]},"336":{"position":[[596,7]]},"337":{"position":[[224,5]]},"338":{"position":[[3549,7]]}},"keywords":{}}],["logic.guarante",{"_index":2377,"title":{},"content":{"150":{"position":[[222,16]]}},"keywords":{}}],["long",{"_index":150,"title":{},"content":{"3":{"position":[[200,4],[535,4],[599,4]]},"37":{"position":[[47,4],[1035,4],[1195,4]]},"38":{"position":[[696,4]]},"42":{"position":[[1227,4]]},"150":{"position":[[100,4]]},"200":{"position":[[7,4]]},"343":{"position":[[893,4]]}},"keywords":{}}],["longer",{"_index":389,"title":{},"content":{"20":{"position":[[113,6]]},"37":{"position":[[1125,6]]},"189":{"position":[[3232,6]]}},"keywords":{}}],["look",{"_index":353,"title":{},"content":{"13":{"position":[[690,4]]},"38":{"position":[[2573,4]]},"64":{"position":[[634,4]]},"65":{"position":[[474,5]]},"72":{"position":[[572,7]]},"75":{"position":[[55,6],[356,4]]},"125":{"position":[[760,4]]},"128":{"position":[[467,4],[1720,4]]},"134":{"position":[[948,5]]},"148":{"position":[[1102,4]]},"198":{"position":[[69,4]]},"200":{"position":[[2107,4]]},"212":{"position":[[997,6],[1162,4]]},"223":{"position":[[675,4]]},"225":{"position":[[997,4]]},"329":{"position":[[4185,4],[5255,5]]},"331":{"position":[[130,7]]},"334":{"position":[[1459,4]]},"336":{"position":[[321,4]]},"338":{"position":[[3695,4]]}},"keywords":{}}],["lose",{"_index":1171,"title":{},"content":{"50":{"position":[[200,6]]}},"keywords":{}}],["lost",{"_index":598,"title":{},"content":{"35":{"position":[[185,4]]}},"keywords":{}}],["lot",{"_index":450,"title":{},"content":{"24":{"position":[[31,3]]}},"keywords":{}}],["low",{"_index":1162,"title":{"50":{"position":[[0,3]]}},"content":{"50":{"position":[[25,3],[876,3]]},"77":{"position":[[105,3]]},"321":{"position":[[110,3]]}},"keywords":{}}],["lsd",{"_index":1374,"title":{},"content":{"66":{"position":[[1520,3]]},"122":{"position":[[702,3]]}},"keywords":{}}],["lsp",{"_index":1107,"title":{},"content":{"45":{"position":[[1537,3]]},"50":{"position":[[1495,3]]},"51":{"position":[[1257,3],[1302,5]]},"162":{"position":[[491,4]]}},"keywords":{}}],["lt",{"_index":3455,"title":{},"content":{"260":{"position":[[777,5],[826,5],[974,5],[1118,5]]},"262":{"position":[[372,5]]},"263":{"position":[[506,5]]},"295":{"position":[[709,3]]},"297":{"position":[[468,3],[723,4],[940,3],[944,4]]}},"keywords":{}}],["lt;2.5.0;requir",{"_index":2487,"title":{},"content":{"168":{"position":[[223,18]]}},"keywords":{}}],["lt;api_url>/submit_user?form_typ",{"_index":2305,"title":{},"content":{"141":{"position":[[331,40]]}},"keywords":{}}],["lt;config>",{"_index":1100,"title":{},"content":{"45":{"position":[[1163,14]]}},"keywords":{}}],["lt;dir>",{"_index":1099,"title":{},"content":{"45":{"position":[[1129,11]]}},"keywords":{}}],["lt;t>.option",{"_index":3089,"title":{},"content":{"210":{"position":[[536,20]]}},"keywords":{}}],["m0",{"_index":1265,"title":{"53":{"position":[[0,2]]}},"content":{},"keywords":{}}],["machin",{"_index":227,"title":{},"content":{"7":{"position":[[700,7]]},"37":{"position":[[257,8]]},"38":{"position":[[6790,8]]},"40":{"position":[[1520,8]]},"99":{"position":[[140,9]]},"143":{"position":[[74,8]]},"271":{"position":[[319,8]]},"343":{"position":[[782,7]]}},"keywords":{}}],["maco",{"_index":1432,"title":{},"content":{"72":{"position":[[1049,6]]},"74":{"position":[[1788,6]]},"113":{"position":[[36,5]]},"324":{"position":[[36,5]]}},"keywords":{}}],["macosfix",{"_index":2562,"title":{},"content":{"178":{"position":[[119,10]]}},"keywords":{}}],["macro",{"_index":2145,"title":{},"content":{"122":{"position":[[8292,5]]},"230":{"position":[[1241,5]]}},"keywords":{}}],["macro_export",{"_index":2092,"title":{},"content":{"122":{"position":[[6180,15]]},"230":{"position":[[6134,15]]}},"keywords":{}}],["macro_rul",{"_index":2093,"title":{},"content":{"122":{"position":[[6196,12]]},"230":{"position":[[6150,12]]}},"keywords":{}}],["made",{"_index":1356,"title":{},"content":{"66":{"position":[[72,4]]},"202":{"position":[[283,4]]},"222":{"position":[[172,4],[341,4]]},"338":{"position":[[352,4],[634,4]]}},"keywords":{}}],["magic",{"_index":3734,"title":{},"content":{"329":{"position":[[2309,5]]}},"keywords":{}}],["main",{"_index":1735,"title":{},"content":{"98":{"position":[[57,4]]},"164":{"position":[[175,4]]},"168":{"position":[[112,4]]},"177":{"position":[[629,4]]},"212":{"position":[[178,4]]},"225":{"position":[[225,5],[825,4],[1029,4]]},"342":{"position":[[130,4]]}},"keywords":{}}],["main.t",{"_index":2265,"title":{},"content":{"134":{"position":[[940,7],[964,7]]}},"keywords":{}}],["maintain",{"_index":333,"title":{},"content":{"13":{"position":[[100,8]]},"18":{"position":[[108,8]]},"37":{"position":[[73,11],[402,11]]},"38":{"position":[[1107,11]]},"51":{"position":[[2695,16]]},"56":{"position":[[687,8],[812,9]]},"189":{"position":[[4505,15]]},"200":{"position":[[10665,16]]},"318":{"position":[[654,8]]}},"keywords":{}}],["mainten",{"_index":1253,"title":{},"content":{"51":{"position":[[2918,12]]}},"keywords":{}}],["major",{"_index":1471,"title":{},"content":{"73":{"position":[[880,8]]}},"keywords":{}}],["make",{"_index":264,"title":{"335":{"position":[[0,4]]}},"content":{"9":{"position":[[120,4]]},"24":{"position":[[110,4]]},"37":{"position":[[1158,6]]},"38":{"position":[[1849,6]]},"42":{"position":[[1021,6],[1297,4]]},"44":{"position":[[723,4]]},"45":{"position":[[246,6]]},"50":{"position":[[531,4]]},"56":{"position":[[792,4]]},"57":{"position":[[357,5]]},"65":{"position":[[319,4]]},"72":{"position":[[340,4],[512,5],[832,4]]},"73":{"position":[[322,4],[731,4]]},"74":{"position":[[1525,5],[2168,5]]},"77":{"position":[[700,6]]},"102":{"position":[[3665,4],[5455,4],[5715,4]]},"113":{"position":[[157,4]]},"123":{"position":[[188,4]]},"136":{"position":[[660,6],[1413,6]]},"177":{"position":[[73,4]]},"182":{"position":[[152,4]]},"184":{"position":[[162,6]]},"189":{"position":[[2951,4],[4796,4],[5044,4],[5060,4]]},"190":{"position":[[900,6],[2459,4]]},"200":{"position":[[1199,4]]},"202":{"position":[[225,4]]},"215":{"position":[[402,4]]},"235":{"position":[[302,5]]},"257":{"position":[[322,4]]},"268":{"position":[[140,4]]},"297":{"position":[[345,4]]},"300":{"position":[[330,4],[702,4]]},"301":{"position":[[310,6],[330,4]]},"304":{"position":[[435,5]]},"309":{"position":[[855,4]]},"321":{"position":[[471,5],[575,4]]},"324":{"position":[[157,4]]},"325":{"position":[[262,4]]},"328":{"position":[[104,4]]},"334":{"position":[[184,4],[216,4]]},"335":{"position":[[22,4]]},"336":{"position":[[1124,5]]},"337":{"position":[[264,4]]},"338":{"position":[[306,6],[2895,5],[4658,4],[5088,4]]},"339":{"position":[[508,6]]}},"keywords":{}}],["manag",{"_index":89,"title":{"104":{"position":[[0,8]]}},"content":{"1":{"position":[[1112,6]]},"23":{"position":[[125,8]]},"35":{"position":[[500,8]]},"36":{"position":[[1046,7]]},"37":{"position":[[1307,6]]},"38":{"position":[[1202,10]]},"43":{"position":[[200,6]]},"45":{"position":[[60,6],[203,11]]},"46":{"position":[[506,6]]},"49":{"position":[[34,10],[78,6],[537,6]]},"51":{"position":[[2339,7]]},"72":{"position":[[1137,8]]},"74":{"position":[[233,8],[2576,8]]},"77":{"position":[[187,8],[663,6]]},"79":{"position":[[1112,6]]},"99":{"position":[[50,7]]},"120":{"position":[[476,6]]},"136":{"position":[[119,10]]},"138":{"position":[[95,8]]},"161":{"position":[[940,7]]},"170":{"position":[[789,10]]},"173":{"position":[[500,11]]},"184":{"position":[[1369,10]]},"187":{"position":[[1215,11]]},"189":{"position":[[2024,10],[6339,11]]},"200":{"position":[[9593,11],[10183,10],[10426,11],[10582,11],[10625,10],[10851,10]]},"234":{"position":[[547,6]]},"241":{"position":[[293,7]]},"257":{"position":[[160,7]]},"309":{"position":[[916,7]]},"313":{"position":[[64,6]]},"318":{"position":[[78,6],[440,6]]},"325":{"position":[[100,7]]},"328":{"position":[[816,10]]}},"keywords":{}}],["mang",{"_index":1022,"title":{},"content":{"43":{"position":[[73,5]]}},"keywords":{}}],["mani",{"_index":215,"title":{"218":{"position":[[7,4]]},"219":{"position":[[0,4],[8,4]]}},"content":{"7":{"position":[[293,4]]},"28":{"position":[[50,4]]},"43":{"position":[[330,5],[336,4],[344,4]]},"66":{"position":[[276,4]]},"73":{"position":[[1270,4]]},"74":{"position":[[100,4],[1246,4]]},"96":{"position":[[1658,4]]},"120":{"position":[[241,4]]},"195":{"position":[[80,4]]},"218":{"position":[[10,4]]},"219":{"position":[[1,4],[9,4]]},"235":{"position":[[341,4]]},"338":{"position":[[2116,4],[2180,4],[2803,4]]}},"keywords":{}}],["manifest",{"_index":1943,"title":{},"content":{"122":{"position":[[904,8]]}},"keywords":{}}],["manipul",{"_index":3121,"title":{},"content":{"212":{"position":[[925,12]]}},"keywords":{}}],["manner",{"_index":980,"title":{},"content":{"41":{"position":[[1910,6]]},"66":{"position":[[2023,7]]},"306":{"position":[[568,7]]}},"keywords":{}}],["manual",{"_index":580,"title":{},"content":{"33":{"position":[[231,8]]},"36":{"position":[[1062,6]]},"38":{"position":[[793,6]]},"128":{"position":[[991,8]]},"212":{"position":[[667,8]]},"222":{"position":[[306,8]]}},"keywords":{}}],["map",{"_index":1690,"title":{},"content":{"93":{"position":[[367,7]]},"110":{"position":[[309,7]]},"122":{"position":[[8517,3]]},"189":{"position":[[2802,5]]},"200":{"position":[[10302,7]]},"228":{"position":[[49,3]]},"229":{"position":[[47,3]]},"230":{"position":[[299,3],[1466,3]]},"255":{"position":[[198,8]]},"276":{"position":[[216,3]]},"338":{"position":[[1171,7]]}},"keywords":{}}],["map.contains_key("message"",{"_index":2087,"title":{},"content":{"122":{"position":[[5980,37]]},"230":{"position":[[5934,37]]}},"keywords":{}}],["map["message"",{"_index":2089,"title":{},"content":{"122":{"position":[[6064,25]]},"230":{"position":[[6018,25]]}},"keywords":{}}],["map_err(|err",{"_index":2130,"title":{},"content":{"122":{"position":[[7464,14],[7563,14],[7663,14]]},"230":{"position":[[7418,14],[7517,14],[7617,14]]}},"keywords":{}}],["mariadb",{"_index":1046,"title":{},"content":{"43":{"position":[[856,8]]}},"keywords":{}}],["mark",{"_index":541,"title":{},"content":{"31":{"position":[[415,6]]},"75":{"position":[[772,6]]}},"keywords":{}}],["markdown",{"_index":1545,"title":{},"content":{"75":{"position":[[742,8]]}},"keywords":{}}],["marked.parse(raw",{"_index":1549,"title":{},"content":{"75":{"position":[[896,18]]}},"keywords":{}}],["mat",{"_index":364,"title":{},"content":{"13":{"position":[[854,3],[1035,3]]},"122":{"position":[[2429,3],[2471,3],[2499,3],[2518,3],[2536,3],[3096,3]]},"200":{"position":[[2970,3]]},"230":{"position":[[2383,3],[2425,3],[2453,3],[2472,3],[2490,3],[3050,3]]}},"keywords":{}}],["mat(mat",{"_index":1985,"title":{},"content":{"122":{"position":[[2735,7]]},"230":{"position":[[2689,7]]}},"keywords":{}}],["mat_id",{"_index":2005,"title":{},"content":{"122":{"position":[[3401,7],[7265,7]]},"230":{"position":[[3355,7],[7219,7]]}},"keywords":{}}],["mat_stat",{"_index":2047,"title":{},"content":{"122":{"position":[[4804,10]]},"230":{"position":[[4758,10]]}},"keywords":{}}],["mat_state.set(rout",{"_index":2109,"title":{},"content":{"122":{"position":[[6730,22]]},"230":{"position":[[6684,22]]}},"keywords":{}}],["mat_state.with(|rout",{"_index":2101,"title":{},"content":{"122":{"position":[[6483,23]]},"230":{"position":[[6437,23]]}},"keywords":{}}],["mat_titl",{"_index":2007,"title":{},"content":{"122":{"position":[[3436,10],[7305,10]]},"230":{"position":[[3390,10],[7259,10]]}},"keywords":{}}],["mat_trait",{"_index":2006,"title":{},"content":{"122":{"position":[[3417,10],[4231,9],[4496,9],[7348,10]]},"230":{"position":[[3371,10],[4185,9],[4450,9],[7302,10]]}},"keywords":{}}],["matbuild",{"_index":2009,"title":{},"content":{"122":{"position":[[3491,10],[3559,10],[3890,11],[8367,10]]},"230":{"position":[[1316,10],[3445,10],[3513,10],[3844,11]]}},"keywords":{}}],["matbuilder::new",{"_index":2148,"title":{},"content":{"122":{"position":[[8445,17]]},"230":{"position":[[1394,17]]}},"keywords":{}}],["match",{"_index":873,"title":{},"content":{"38":{"position":[[6577,6]]},"96":{"position":[[1733,8]]},"122":{"position":[[5103,5],[5825,5],[7884,5]]},"136":{"position":[[1089,8]]},"221":{"position":[[166,5]]},"230":{"position":[[5057,5],[5779,5],[7838,5]]},"276":{"position":[[364,5]]},"285":{"position":[[303,6],[364,6]]},"297":{"position":[[612,8]]},"339":{"position":[[1074,7]]},"342":{"position":[[740,7]]}},"keywords":{}}],["mater",{"_index":1698,"title":{},"content":{"95":{"position":[[612,11],[1313,13],[1450,11]]},"96":{"position":[[214,12],[284,12],[854,11],[955,11]]}},"keywords":{}}],["materalizers.policy.context",{"_index":1734,"title":{},"content":{"96":{"position":[[1663,28]]}},"keywords":{}}],["materi",{"_index":1858,"title":{},"content":{"108":{"position":[[373,14]]},"132":{"position":[[179,12]]},"189":{"position":[[3461,13],[3603,14]]},"190":{"position":[[21,12],[80,12]]},"202":{"position":[[650,14]]}},"keywords":{}}],["matter",{"_index":1078,"title":{},"content":{"45":{"position":[[444,6]]},"77":{"position":[[574,8]]},"304":{"position":[[545,7]]}},"keywords":{}}],["matur",{"_index":332,"title":{},"content":{"13":{"position":[[74,6]]}},"keywords":{}}],["matwireguest",{"_index":2096,"title":{},"content":{"122":{"position":[[6259,13],[6402,12]]},"230":{"position":[[6213,13],[6356,12]]}},"keywords":{}}],["max",{"_index":2543,"title":{},"content":{"177":{"position":[[166,3],[257,3],[337,3]]},"198":{"position":[[514,3],[561,3]]},"260":{"position":[[767,3],[964,3],[1108,3]]},"262":{"position":[[362,3]]},"263":{"position":[[496,3]]},"283":{"position":[[153,3]]},"285":{"position":[[198,3],[627,4]]},"286":{"position":[[162,3],[403,4]]},"288":{"position":[[184,3],[516,4]]},"289":{"position":[[373,3],[567,4],[724,4],[761,4]]}},"keywords":{}}],["maximum",{"_index":3402,"title":{},"content":{"245":{"position":[[334,7],[578,7]]},"283":{"position":[[161,7],[252,7]]},"285":{"position":[[210,7],[586,7]]},"286":{"position":[[174,7]]},"288":{"position":[[196,7]]},"289":{"position":[[385,7]]}},"keywords":{}}],["mayb",{"_index":1462,"title":{},"content":{"73":{"position":[[457,5]]},"198":{"position":[[1322,5]]}},"keywords":{}}],["mcli_load",{"_index":2503,"title":{},"content":{"172":{"position":[[28,11]]}},"keywords":{}}],["mdk",{"_index":1839,"title":{},"content":{"104":{"position":[[355,3]]},"122":{"position":[[8264,4],[8277,7]]},"132":{"position":[[250,3]]},"188":{"position":[[917,3]]},"189":{"position":[[1647,5],[1653,3],[1671,3],[2440,5]]},"200":{"position":[[2867,3],[3822,3]]},"230":{"position":[[1213,4],[1226,7]]}},"keywords":{}}],["mdk,gate",{"_index":2746,"title":{},"content":{"189":{"position":[[3402,10]]}},"keywords":{}}],["mdk.r",{"_index":1942,"title":{},"content":{"122":{"position":[[766,6],[1839,6]]}},"keywords":{}}],["mdk.t",{"_index":1376,"title":{},"content":{"66":{"position":[[1564,6],[1580,6]]}},"keywords":{}}],["mdk.wasm",{"_index":2960,"title":{},"content":{"200":{"position":[[3907,8],[3941,8]]}},"keywords":{}}],["mdk_python",{"_index":3225,"title":{"229":{"position":[[0,11]]}},"content":{"229":{"position":[[257,10]]}},"keywords":{}}],["mdk_rust",{"_index":1933,"title":{"230":{"position":[[0,9]]}},"content":{"122":{"position":[[56,8],[344,8],[791,8],[1712,8]]},"225":{"position":[[263,8],[429,8]]}},"keywords":{}}],["mdk_typescript",{"_index":1367,"title":{"228":{"position":[[0,15]]}},"content":{"66":{"position":[[1020,14],[1851,14]]},"189":{"position":[[2446,14],[2478,14],[2515,14]]},"225":{"position":[[665,14]]}},"keywords":{}}],["mean",{"_index":1026,"title":{},"content":{"43":{"position":[[259,5]]},"56":{"position":[[138,6]]},"74":{"position":[[52,5]]},"96":{"position":[[1189,5]]},"122":{"position":[[573,5]]},"227":{"position":[[575,5]]},"334":{"position":[[1094,5]]}},"keywords":{}}],["meaning",{"_index":1348,"title":{},"content":{"65":{"position":[[95,10]]}},"keywords":{}}],["mechan",{"_index":1236,"title":{},"content":{"51":{"position":[[1478,10],[2967,10]]},"189":{"position":[[3442,9]]},"200":{"position":[[10490,11]]},"223":{"position":[[47,9],[343,10]]},"309":{"position":[[643,10]]},"339":{"position":[[183,9]]}},"keywords":{}}],["media",{"_index":3665,"title":{},"content":{"312":{"position":[[44,5],[532,5],[675,5]]}},"keywords":{}}],["meet",{"_index":327,"title":{"13":{"position":[[0,4]]}},"content":{},"keywords":{}}],["member",{"_index":3878,"title":{},"content":{"341":{"position":[[823,7],[1065,6],[1221,7]]}},"keywords":{}}],["memori",{"_index":695,"title":{},"content":{"37":{"position":[[1353,6]]},"232":{"position":[[533,6]]},"327":{"position":[[533,6]]}},"keywords":{}}],["mental",{"_index":534,"title":{"76":{"position":[[0,6]]}},"content":{"29":{"position":[[136,6]]},"202":{"position":[[129,6]]}},"keywords":{}}],["mention",{"_index":1361,"title":{},"content":{"66":{"position":[[353,7]]},"121":{"position":[[514,8]]}},"keywords":{}}],["menu",{"_index":3688,"title":{},"content":{"321":{"position":[[499,4]]}},"keywords":{}}],["merged?what",{"_index":1328,"title":{},"content":{"61":{"position":[[92,11]]}},"keywords":{}}],["merit",{"_index":1469,"title":{},"content":{"73":{"position":[[794,6]]}},"keywords":{}}],["mess",{"_index":3815,"title":{},"content":{"337":{"position":[[1570,4]]},"338":{"position":[[4113,4]]}},"keywords":{}}],["messag",{"_index":487,"title":{"35":{"position":[[34,7]]}},"content":{"24":{"position":[[1679,8]]},"35":{"position":[[106,7],[122,7],[458,7],[509,8],[543,7],[775,7]]},"36":{"position":[[246,7]]},"45":{"position":[[967,7]]},"56":{"position":[[444,9]]},"74":{"position":[[1364,9],[1442,8]]},"102":{"position":[[4449,9]]},"141":{"position":[[735,8]]},"161":{"position":[[397,9]]},"176":{"position":[[844,7],[900,7]]},"194":{"position":[[636,8],[914,9]]},"200":{"position":[[1159,8]]},"329":{"position":[[4113,7],[4210,7],[5977,7],[8576,7],[8773,7]]}},"keywords":{}}],["met",{"_index":2425,"title":{},"content":{"162":{"position":[[180,3],[1004,3]]},"178":{"position":[[162,3],[170,3],[178,3],[186,3]]},"183":{"position":[[204,3]]},"187":{"position":[[534,3],[1413,3]]},"189":{"position":[[259,3],[1442,3],[3720,3],[4915,3]]},"190":{"position":[[1083,3],[2769,3]]},"198":{"position":[[621,3]]},"199":{"position":[[2619,3]]},"200":{"position":[[592,3],[2561,3],[3017,3],[6265,3],[9293,3],[9771,3]]},"202":{"position":[[490,3]]},"223":{"position":[[830,3]]}},"keywords":{}}],["met_574",{"_index":2658,"title":{},"content":{"187":{"position":[[236,7]]}},"keywords":{}}],["meta",{"_index":195,"title":{"112":{"position":[[0,4]]},"324":{"position":[[3,4]]}},"content":{"6":{"position":[[56,4],[276,4]]},"7":{"position":[[489,4],[1230,4]]},"9":{"position":[[134,4],[304,4],[701,4],[847,4]]},"10":{"position":[[16,4],[90,4]]},"15":{"position":[[28,4]]},"16":{"position":[[1,4]]},"20":{"position":[[47,4]]},"23":{"position":[[523,4]]},"28":{"position":[[429,4]]},"33":{"position":[[249,4]]},"38":{"position":[[7090,4]]},"44":{"position":[[888,4]]},"45":{"position":[[1,4],[325,4],[499,4],[1532,4]]},"51":{"position":[[12,5]]},"66":{"position":[[644,4],[1456,4]]},"98":{"position":[[86,4]]},"100":{"position":[[137,4]]},"102":{"position":[[1069,4]]},"104":{"position":[[42,4],[95,4],[209,4],[305,4],[346,4],[425,4],[477,4],[584,4]]},"105":{"position":[[42,4],[106,4],[122,4],[234,4],[330,4],[343,4],[489,4],[497,4],[512,4]]},"113":{"position":[[556,4],[593,4],[663,4],[713,4],[823,4]]},"115":{"position":[[96,4]]},"116":{"position":[[330,4]]},"122":{"position":[[521,4],[636,4]]},"123":{"position":[[261,4]]},"132":{"position":[[241,4]]},"162":{"position":[[23,4],[43,4],[108,4],[128,4],[464,4],[486,4]]},"170":{"position":[[648,4]]},"182":{"position":[[1482,4],[1698,4],[1734,4],[1792,4]]},"189":{"position":[[1233,4],[2659,4],[4538,5]]},"190":{"position":[[1420,4]]},"199":{"position":[[638,4],[1160,4],[1414,4]]},"200":{"position":[[217,4],[506,4],[540,4],[4075,4],[6748,4],[6878,4],[7020,4]]},"212":{"position":[[1447,4]]},"222":{"position":[[211,4]]},"225":{"position":[[5,4],[812,4]]},"232":{"position":[[1,4],[75,4],[88,4]]},"324":{"position":[[556,4],[593,4],[663,4],[713,4]]},"327":{"position":[[1,4],[75,4],[88,4]]},"328":{"position":[[188,4],[327,4],[567,4]]},"329":{"position":[[62,4],[794,4],[6799,4],[6889,4],[7223,4],[7289,4],[7367,4],[7607,4]]},"333":{"position":[[234,4],[459,4],[520,5],[586,4]]},"335":{"position":[[62,4]]},"337":{"position":[[1131,4],[1371,4]]},"338":{"position":[[548,4],[1494,4],[1578,4],[1619,4],[3861,4],[4340,4],[4398,4]]},"339":{"position":[[1791,4]]}},"keywords":{}}],["meta/cli",{"_index":2985,"title":{},"content":{"200":{"position":[[6730,8]]}},"keywords":{}}],["meta_cli",{"_index":2546,"title":{},"content":{"177":{"position":[[582,8]]}},"keywords":{}}],["metadata",{"_index":2419,"title":{},"content":{"161":{"position":[[915,8]]},"234":{"position":[[554,8]]}},"keywords":{}}],["metagen",{"_index":1084,"title":{"122":{"position":[[0,8]]},"224":{"position":[[0,7]]}},"content":{"45":{"position":[[773,7],[1224,7]]},"46":{"position":[[656,7]]},"66":{"position":[[136,7],[603,7],[807,7],[874,7],[915,8],[1193,9],[1321,7],[1531,7],[1541,7]]},"121":{"position":[[367,7],[589,7]]},"122":{"position":[[36,7],[192,7],[257,8],[465,9],[553,7],[2051,7],[2114,7],[8065,7]]},"161":{"position":[[43,9],[781,7]]},"188":{"position":[[1160,7],[1665,8]]},"189":{"position":[[2723,7]]},"200":{"position":[[559,8],[2849,9],[2859,7],[2920,7]]},"225":{"position":[[63,8],[150,7],[207,8]]},"226":{"position":[[1,7]]},"230":{"position":[[2005,7],[2068,7]]}},"keywords":{}}],["metagen/r",{"_index":1937,"title":{},"content":{"122":{"position":[[407,13],[713,11]]}},"keywords":{}}],["metagen/t",{"_index":1368,"title":{},"content":{"66":{"position":[[1082,13]]}},"keywords":{}}],["metagen/ts/remix.t",{"_index":1380,"title":{},"content":{"66":{"position":[[2062,20]]}},"keywords":{}}],["metagen_deno",{"_index":1366,"title":{},"content":{"66":{"position":[[993,13],[1465,12]]}},"keywords":{}}],["metagen_r",{"_index":1935,"title":{},"content":{"122":{"position":[[275,11],[645,10]]},"123":{"position":[[270,10]]}},"keywords":{}}],["metatestclass",{"_index":2717,"title":{},"content":{"189":{"position":[[921,14]]}},"keywords":{}}],["metatyp",{"_index":3,"title":{"1":{"position":[[8,10]]},"10":{"position":[[13,8]]},"11":{"position":[[17,9]]},"26":{"position":[[11,9]]},"29":{"position":[[11,8]]},"47":{"position":[[10,8]]},"77":{"position":[[9,8]]},"78":{"position":[[9,8]]},"79":{"position":[[15,10]]},"98":{"position":[[0,9]]},"330":{"position":[[0,8]]}},"content":{"1":{"position":[[1,8],[897,8]]},"3":{"position":[[8,9],[417,8]]},"4":{"position":[[29,8],[218,9]]},"7":{"position":[[379,8]]},"13":{"position":[[356,8],[566,8]]},"27":{"position":[[66,8]]},"29":{"position":[[87,8],[163,8]]},"31":{"position":[[52,9],[550,9],[569,8]]},"38":{"position":[[1774,9],[2025,9],[2279,9],[2313,8],[4863,8]]},"45":{"position":[[899,8]]},"46":{"position":[[455,8],[617,8]]},"48":{"position":[[320,8]]},"49":{"position":[[256,8]]},"50":{"position":[[363,8],[832,8]]},"56":{"position":[[244,8],[572,8],[604,8],[696,8]]},"73":{"position":[[74,9],[1513,8]]},"74":{"position":[[1,8]]},"77":{"position":[[654,8]]},"78":{"position":[[190,8]]},"79":{"position":[[1,8],[897,8]]},"81":{"position":[[112,9]]},"87":{"position":[[1,8]]},"89":{"position":[[228,8]]},"98":{"position":[[1,8]]},"99":{"position":[[115,8]]},"102":{"position":[[41,9],[472,8],[542,8]]},"111":{"position":[[229,9]]},"113":{"position":[[6,8]]},"118":{"position":[[294,8]]},"122":{"position":[[2580,8]]},"136":{"position":[[1637,8]]},"150":{"position":[[318,8]]},"162":{"position":[[1040,8]]},"178":{"position":[[26,8]]},"188":{"position":[[2296,8]]},"190":{"position":[[714,8],[2165,9]]},"196":{"position":[[401,9]]},"199":{"position":[[993,8],[2435,8],[2521,8]]},"200":{"position":[[6192,8],[6308,8]]},"212":{"position":[[204,8]]},"230":{"position":[[191,8],[2534,8]]},"301":{"position":[[1,8],[212,8]]},"304":{"position":[[1,8]]},"307":{"position":[[85,8]]},"310":{"position":[[404,8]]},"313":{"position":[[1,8],[702,9]]},"316":{"position":[[1,8],[349,8]]},"319":{"position":[[1,8]]},"322":{"position":[[1,8]]},"324":{"position":[[6,8]]},"328":{"position":[[903,8]]},"329":{"position":[[420,8],[717,8],[2353,8],[2680,8],[3731,8],[4552,9],[6643,8]]},"332":{"position":[[15,8]]},"333":{"position":[[1,8]]},"338":{"position":[[783,8]]},"339":{"position":[[378,8]]},"343":{"position":[[965,9]]}},"keywords":{}}],["metatype'",{"_index":1564,"title":{"301":{"position":[[0,10]]},"304":{"position":[[0,10]]},"307":{"position":[[0,10]]},"310":{"position":[[0,10]]},"313":{"position":[[0,10]]},"316":{"position":[[0,10]]},"319":{"position":[[0,10]]},"322":{"position":[[0,10]]}},"content":{"77":{"position":[[385,10]]},"78":{"position":[[377,10]]},"235":{"position":[[563,10]]},"310":{"position":[[1,10]]}},"keywords":{}}],["metatype.dev",{"_index":2653,"title":{},"content":{"187":{"position":[[171,13],[1399,13]]}},"keywords":{}}],["metatype.upd",{"_index":2848,"title":{},"content":{"196":{"position":[[309,16]]}},"keywords":{}}],["metatype.yaml",{"_index":857,"title":{},"content":{"38":{"position":[[5920,13],[6067,13]]},"66":{"position":[[827,13]]},"187":{"position":[[1953,13]]},"189":{"position":[[2742,13]]},"328":{"position":[[917,13]]},"338":{"position":[[756,14],[1222,13],[1547,14]]},"339":{"position":[[1601,13]]}},"keywords":{}}],["metatype.yml",{"_index":1854,"title":{"108":{"position":[[0,12]]}},"content":{"108":{"position":[[5,12]]},"148":{"position":[[839,13]]},"212":{"position":[[1272,12],[1330,12]]}},"keywords":{}}],["metatype/typeg",{"_index":1670,"title":{},"content":{"89":{"position":[[282,17],[381,17]]}},"keywords":{}}],["metatype:wit",{"_index":354,"title":{},"content":{"13":{"position":[[715,12]]},"122":{"position":[[2290,12]]},"230":{"position":[[2244,12]]}},"keywords":{}}],["metatype_vers",{"_index":2813,"title":{},"content":{"190":{"position":[[2980,16]]}},"keywords":{}}],["metayp",{"_index":319,"title":{},"content":{"11":{"position":[[36,8]]}},"keywords":{}}],["method",{"_index":1250,"title":{},"content":{"51":{"position":[[2777,7]]},"87":{"position":[[679,7]]},"93":{"position":[[182,7],[194,6]]},"102":{"position":[[4691,7]]},"113":{"position":[[221,6]]},"161":{"position":[[724,7]]},"164":{"position":[[7,6]]},"173":{"position":[[926,6]]},"189":{"position":[[875,6],[2218,7],[2915,6],[4118,8],[6583,8]]},"202":{"position":[[628,7]]},"212":{"position":[[500,6]]},"216":{"position":[[232,6]]},"221":{"position":[[25,7]]},"267":{"position":[[70,7]]},"268":{"position":[[265,7]]},"269":{"position":[[108,7]]},"270":{"position":[[102,7]]},"271":{"position":[[98,7]]},"292":{"position":[[208,8],[218,6]]},"294":{"position":[[12,6]]},"296":{"position":[[11,6]]},"324":{"position":[[221,6]]},"329":{"position":[[2952,6]]},"341":{"position":[[423,6],[739,6]]},"343":{"position":[[69,7]]}},"keywords":{}}],["method'",{"_index":2740,"title":{},"content":{"189":{"position":[[3020,8]]}},"keywords":{}}],["methodget",{"_index":2295,"title":{},"content":{"138":{"position":[[156,9]]}},"keywords":{}}],["methodolog",{"_index":1247,"title":{},"content":{"51":{"position":[[2273,12]]}},"keywords":{}}],["microservic",{"_index":650,"title":{"314":{"position":[[0,13]]}},"content":{"36":{"position":[[531,13]]},"51":{"position":[[2655,15]]},"300":{"position":[[82,13],[361,14],[770,14]]},"301":{"position":[[197,14]]},"315":{"position":[[76,13],[165,12],[317,12]]},"316":{"position":[[95,13],[200,13],[248,14]]}},"keywords":{}}],["microsoft",{"_index":1049,"title":{},"content":{"43":{"position":[[900,9]]},"212":{"position":[[139,9]]}},"keywords":{}}],["middlewar",{"_index":958,"title":{},"content":{"41":{"position":[[1089,10]]}},"keywords":{}}],["migrat",{"_index":286,"title":{"222":{"position":[[13,11]]}},"content":{"9":{"position":[[900,9]]},"23":{"position":[[1124,10]]},"24":{"position":[[1283,10]]},"45":{"position":[[193,9]]},"46":{"position":[[474,10],[523,10]]},"56":{"position":[[479,9]]},"91":{"position":[[120,10],[1277,10]]},"102":{"position":[[4463,11]]},"104":{"position":[[149,10]]},"136":{"position":[[356,9]]},"161":{"position":[[114,9],[1027,9],[1265,9]]},"162":{"position":[[188,9],[208,9],[1139,9]]},"165":{"position":[[19,9]]},"168":{"position":[[324,9],[530,9]]},"170":{"position":[[151,9],[171,10],[960,9]]},"172":{"position":[[47,9]]},"173":{"position":[[137,9]]},"174":{"position":[[136,9]]},"176":{"position":[[109,9],[368,9],[634,9],[930,9]]},"177":{"position":[[314,9],[641,9]]},"178":{"position":[[194,9]]},"181":{"position":[[128,9]]},"182":{"position":[[232,9],[1293,9],[1744,9]]},"183":{"position":[[212,9],[232,10],[477,9]]},"184":{"position":[[410,9],[803,9]]},"185":{"position":[[133,9]]},"187":{"position":[[244,9],[264,10],[542,9],[562,9],[1421,9],[1441,10],[1901,9],[2399,9]]},"188":{"position":[[926,9],[2005,9]]},"189":{"position":[[267,9],[1450,9],[1470,10],[1694,9],[2706,9],[5348,9]]},"190":{"position":[[242,9],[1091,9],[1111,10],[1831,9],[2539,9],[2777,9],[2797,10]]},"196":{"position":[[88,9],[108,10]]},"198":{"position":[[188,9],[488,9],[629,9],[934,9],[1883,9]]},"199":{"position":[[69,9],[368,9],[662,9],[1170,9],[1190,9],[1424,9],[1444,10],[1598,9],[1946,9],[2227,9],[2627,9],[2647,9]]},"200":{"position":[[195,9],[235,9],[600,9],[948,9],[1240,9],[1587,9],[2577,9],[3025,9],[3487,9],[4121,9],[4736,9],[4756,10],[5085,9],[5453,9],[6291,9],[7480,9],[7868,9],[8193,9],[8823,9],[9301,9],[9779,9]]},"202":{"position":[[208,9],[574,9],[1066,9]]},"203":{"position":[[246,9]]},"205":{"position":[[337,9]]},"206":{"position":[[82,9]]},"212":{"position":[[1531,10]]},"222":{"position":[[1,10],[121,9],[261,11],[351,9],[393,10],[511,10],[588,10]]},"233":{"position":[[195,9]]},"329":{"position":[[7420,9],[7660,9]]},"338":{"position":[[3929,10],[4079,10],[4138,10]]}},"keywords":{}}],["migrationact",{"_index":1789,"title":{},"content":{"102":{"position":[[2975,17],[4189,17]]}},"keywords":{}}],["migrations"",{"_index":442,"title":{},"content":{"23":{"position":[[1022,17]]},"24":{"position":[[1181,17]]},"91":{"position":[[1162,17]]},"102":{"position":[[2957,17],[4171,17]]}},"keywords":{}}],["migrations_path",{"_index":1859,"title":{},"content":{"108":{"position":[[396,16]]}},"keywords":{}}],["migrationsdir",{"_index":440,"title":{},"content":{"23":{"position":[[984,14]]},"24":{"position":[[1143,14]]},"91":{"position":[[1124,14]]},"102":{"position":[[2929,14],[4143,14]]}},"keywords":{}}],["min",{"_index":3448,"title":{},"content":{"260":{"position":[[671,3],[931,3],[1077,3]]},"277":{"position":[[290,3],[421,4]]},"283":{"position":[[445,4],[522,4]]},"285":{"position":[[619,4]]},"286":{"position":[[344,4]]},"288":{"position":[[508,4]]},"289":{"position":[[559,4],[716,4],[753,4]]},"295":{"position":[[687,4],[725,4],[1322,4]]}},"keywords":{}}],["min(local_excess",{"_index":3409,"title":{},"content":{"245":{"position":[[615,17]]}},"keywords":{}}],["min/max",{"_index":940,"title":{},"content":{"41":{"position":[[306,7]]}},"keywords":{}}],["mind",{"_index":1470,"title":{},"content":{"73":{"position":[[826,4]]}},"keywords":{}}],["minim",{"_index":723,"title":{},"content":{"38":{"position":[[814,9]]},"40":{"position":[[872,8]]},"45":{"position":[[934,7]]},"83":{"position":[[288,8]]},"104":{"position":[[456,7]]},"122":{"position":[[1549,8]]},"136":{"position":[[527,8]]},"310":{"position":[[222,8]]}},"keywords":{}}],["minimum",{"_index":199,"title":{},"content":{"6":{"position":[[141,7]]},"283":{"position":[[123,7],[201,7]]},"285":{"position":[[168,7]]},"286":{"position":[[127,7],[315,7]]},"288":{"position":[[159,7]]},"289":{"position":[[347,7]]}},"keywords":{}}],["minio",{"_index":2357,"title":{},"content":{"148":{"position":[[289,5],[474,5],[510,6],[691,5],[1026,5]]},"170":{"position":[[392,5]]}},"keywords":{}}],["minio_default_bucket",{"_index":2366,"title":{},"content":{"148":{"position":[[727,22]]}},"keywords":{}}],["minio_region_nam",{"_index":2363,"title":{},"content":{"148":{"position":[[649,18]]}},"keywords":{}}],["minio_root_password",{"_index":2365,"title":{},"content":{"148":{"position":[[697,20]]}},"keywords":{}}],["minio_root_us",{"_index":2364,"title":{},"content":{"148":{"position":[[674,16]]}},"keywords":{}}],["miniql",{"_index":2692,"title":{},"content":{"188":{"position":[[668,6]]}},"keywords":{}}],["minor",{"_index":1459,"title":{},"content":{"73":{"position":[[122,5],[958,8]]},"159":{"position":[[44,5]]},"166":{"position":[[43,5]]},"196":{"position":[[879,5]]}},"keywords":{}}],["minut",{"_index":1931,"title":{},"content":{"121":{"position":[[734,7]]},"196":{"position":[[699,7]]}},"keywords":{}}],["miscellan",{"_index":2386,"title":{"153":{"position":[[0,13]]},"157":{"position":[[0,13]]},"159":{"position":[[0,13]]},"166":{"position":[[0,13]]},"169":{"position":[[0,13]]},"173":{"position":[[0,13]]},"178":{"position":[[0,13]]},"183":{"position":[[0,13]]},"190":{"position":[[0,13]]},"196":{"position":[[0,13]]},"201":{"position":[[0,13]]},"206":{"position":[[0,13]]}},"content":{},"keywords":{}}],["mismatch(str",{"_index":1983,"title":{},"content":{"122":{"position":[[2706,17]]},"230":{"position":[[2660,17]]}},"keywords":{}}],["mismatch.fix",{"_index":2470,"title":{},"content":{"164":{"position":[[321,14]]}},"keywords":{}}],["miss",{"_index":406,"title":{},"content":{"21":{"position":[[150,7]]},"130":{"position":[[140,7]]},"180":{"position":[[140,7],[582,7]]},"187":{"position":[[1309,7],[1339,7],[1377,7]]},"199":{"position":[[332,7]]},"252":{"position":[[357,8]]},"289":{"position":[[258,7]]},"295":{"position":[[224,7]]}},"keywords":{}}],["mitig",{"_index":631,"title":{},"content":{"35":{"position":[[1033,8]]}},"keywords":{}}],["mkdir",{"_index":3721,"title":{},"content":{"329":{"position":[[236,5]]}},"keywords":{}}],["mobil",{"_index":3190,"title":{},"content":{"223":{"position":[[270,6]]},"300":{"position":[[41,6],[184,6],[299,6]]},"321":{"position":[[30,6]]}},"keywords":{}}],["mod",{"_index":1838,"title":{},"content":{"104":{"position":[[314,3]]},"105":{"position":[[521,3]]},"122":{"position":[[2209,3],[6807,3],[7145,3],[8260,3]]},"189":{"position":[[3215,3]]},"230":{"position":[[1209,3],[2163,3],[6761,3],[7099,3]]}},"keywords":{}}],["mod/mdk",{"_index":2745,"title":{},"content":{"189":{"position":[[3159,7]]}},"keywords":{}}],["mode",{"_index":544,"title":{"253":{"position":[[13,4]]}},"content":{"31":{"position":[[600,4],[662,4],[770,5]]},"40":{"position":[[1313,4],[1717,4]]},"45":{"position":[[121,4],[658,4]]},"102":{"position":[[2604,5]]},"104":{"position":[[504,4]]},"122":{"position":[[1599,4]]},"123":{"position":[[371,4]]},"177":{"position":[[213,5]]},"189":{"position":[[4854,4],[5101,4]]},"194":{"position":[[201,4]]},"196":{"position":[[300,5]]},"200":{"position":[[4469,4],[4566,4],[5404,5],[7730,4]]},"227":{"position":[[452,4],[498,4]]},"237":{"position":[[1944,5],[2040,5],[2104,5],[2195,5],[2288,5],[2454,5]]}},"keywords":{}}],["mode(through",{"_index":3822,"title":{},"content":{"338":{"position":[[1602,12]]}},"keywords":{}}],["mode.th",{"_index":2544,"title":{},"content":{"177":{"position":[[246,8]]},"252":{"position":[[241,8]]}},"keywords":{}}],["model",{"_index":16,"title":{"76":{"position":[[7,5]]},"215":{"position":[[0,7]]},"336":{"position":[[13,7]]}},"content":{"1":{"position":[[136,5]]},"29":{"position":[[143,5]]},"40":{"position":[[188,5]]},"49":{"position":[[554,6]]},"50":{"position":[[1168,5]]},"51":{"position":[[52,5],[322,6],[1864,6]]},"77":{"position":[[626,9]]},"78":{"position":[[371,5],[388,5],[827,5]]},"79":{"position":[[136,5]]},"128":{"position":[[2334,6]]},"200":{"position":[[7440,6]]},"202":{"position":[[136,6]]},"208":{"position":[[147,6]]},"215":{"position":[[73,6],[80,6],[200,5],[260,5],[452,5]]},"216":{"position":[[793,7]]},"219":{"position":[[36,8],[69,6]]},"220":{"position":[[43,7],[146,6]]},"221":{"position":[[139,5],[179,5]]},"303":{"position":[[286,5]]},"329":{"position":[[3972,6]]},"336":{"position":[[1252,6]]}},"keywords":{}}],["model.correct",{"_index":2793,"title":{},"content":{"190":{"position":[[733,15]]}},"keywords":{}}],["model/ent",{"_index":3827,"title":{},"content":{"338":{"position":[[2323,12]]}},"keywords":{}}],["model/typ",{"_index":3816,"title":{},"content":{"338":{"position":[[86,11]]}},"keywords":{}}],["model1",{"_index":3161,"title":{},"content":{"217":{"position":[[92,6]]},"218":{"position":[[93,6]]}},"keywords":{}}],["model21..1",{"_index":3162,"title":{},"content":{"217":{"position":[[113,10]]},"218":{"position":[[114,10]]}},"keywords":{}}],["moder",{"_index":1908,"title":{},"content":{"120":{"position":[[179,8]]}},"keywords":{}}],["modern",{"_index":132,"title":{},"content":{"2":{"position":[[466,6]]},"37":{"position":[[642,6]]},"41":{"position":[[548,6]]},"43":{"position":[[800,6]]},"101":{"position":[[11,6]]},"333":{"position":[[126,6]]}},"keywords":{}}],["modif",{"_index":3186,"title":{},"content":{"222":{"position":[[154,13]]}},"keywords":{}}],["modifi",{"_index":1285,"title":{},"content":{"56":{"position":[[728,8]]},"122":{"position":[[8211,6]]},"123":{"position":[[163,6]]},"161":{"position":[[164,8],[1078,8],[1311,8]]},"162":{"position":[[254,8],[1214,8]]},"165":{"position":[[69,8]]},"168":{"position":[[374,8],[580,8]]},"170":{"position":[[218,8],[1010,8]]},"172":{"position":[[97,8]]},"173":{"position":[[187,8]]},"174":{"position":[[186,8]]},"176":{"position":[[159,8],[418,8],[684,8],[980,8]]},"177":{"position":[[423,8],[691,8]]},"178":{"position":[[261,8]]},"180":{"position":[[246,8],[665,8]]},"181":{"position":[[179,8]]},"182":{"position":[[354,8],[1343,8],[1889,8]]},"183":{"position":[[283,8],[523,8]]},"184":{"position":[[460,8],[849,8]]},"187":{"position":[[311,8],[612,8],[850,8],[1149,8],[1491,8],[2108,8],[2449,8]]},"188":{"position":[[976,8],[2055,8]]},"189":{"position":[[430,8],[1520,8],[3275,8],[3757,8]]},"190":{"position":[[293,8],[1158,8],[1882,8],[2585,8],[2848,8]]},"192":{"position":[[149,8]]},"195":{"position":[[165,8]]},"198":{"position":[[264,8],[689,8],[994,8],[1427,8]]},"199":{"position":[[131,8],[429,8],[723,8],[1282,8],[1501,8],[1658,8],[2006,8],[2287,8]]},"200":{"position":[[373,8],[676,8],[1009,8],[1301,8],[2328,8],[2722,8],[3101,8],[3587,8],[4245,8],[4813,8],[5145,8],[5846,8],[7178,8],[7540,8],[7943,8],[8383,8],[9005,8],[9357,8],[9839,8]]},"202":{"position":[[704,8],[1126,8]]},"203":{"position":[[306,8]]},"205":{"position":[[393,8]]},"206":{"position":[[142,8]]},"321":{"position":[[634,6]]},"336":{"position":[[284,6]]},"341":{"position":[[433,6]]}},"keywords":{}}],["modul",{"_index":335,"title":{"75":{"position":[[19,7]]}},"content":{"13":{"position":[[147,8]]},"42":{"position":[[279,8]]},"75":{"position":[[19,7],[546,7],[569,7],[934,6],[1210,7]]},"91":{"position":[[714,7]]},"161":{"position":[[712,7]]},"164":{"position":[[218,6]]},"173":{"position":[[848,8]]},"188":{"position":[[1752,7]]},"200":{"position":[[1867,7],[2984,8],[8336,7],[8958,7]]},"229":{"position":[[363,6]]},"329":{"position":[[7727,6],[7969,7]]}},"keywords":{}}],["modular",{"_index":135,"title":{},"content":{"2":{"position":[[525,7]]},"48":{"position":[[348,7]]},"77":{"position":[[434,7]]},"333":{"position":[[35,7]]}},"keywords":{}}],["module="hello.py"",{"_index":1007,"title":{},"content":{"42":{"position":[[822,28]]},"143":{"position":[[636,28]]}},"keywords":{}}],["module="main.ts"",{"_index":2263,"title":{},"content":{"134":{"position":[[814,27]]}},"keywords":{}}],["modules.port",{"_index":2730,"title":{},"content":{"189":{"position":[[2600,13]]}},"keywords":{}}],["mold",{"_index":1511,"title":{},"content":{"74":{"position":[[1708,4],[2236,6]]}},"keywords":{}}],["mongo",{"_index":865,"title":{},"content":{"38":{"position":[[6259,6]]},"334":{"position":[[828,5]]}},"keywords":{}}],["mongodb",{"_index":1051,"title":{},"content":{"43":{"position":[[933,8]]},"212":{"position":[[114,8]]},"304":{"position":[[217,7]]},"322":{"position":[[318,8]]}},"keywords":{}}],["monitor",{"_index":885,"title":{},"content":{"38":{"position":[[7594,7]]},"50":{"position":[[2317,10]]},"51":{"position":[[2894,11],[2932,10],[2991,10]]}},"keywords":{}}],["monitoring.scal",{"_index":731,"title":{},"content":{"38":{"position":[[1031,23]]}},"keywords":{}}],["mono",{"_index":1478,"title":{},"content":{"74":{"position":[[21,4]]}},"keywords":{}}],["monorepo",{"_index":1744,"title":{},"content":{"101":{"position":[[54,10]]}},"keywords":{}}],["more",{"_index":183,"title":{"11":{"position":[[6,4]]},"28":{"position":[[18,4]]},"340":{"position":[[0,4]]}},"content":{"4":{"position":[[187,4]]},"7":{"position":[[11,4],[1065,4]]},"24":{"position":[[60,4]]},"25":{"position":[[394,4]]},"28":{"position":[[355,7]]},"29":{"position":[[54,4]]},"38":{"position":[[594,4],[7710,4]]},"41":{"position":[[360,4],[1475,4]]},"44":{"position":[[611,4]]},"49":{"position":[[496,4]]},"50":{"position":[[387,4],[476,4]]},"51":{"position":[[2493,4]]},"56":{"position":[[741,4]]},"57":{"position":[[320,4]]},"60":{"position":[[540,4]]},"62":{"position":[[183,4]]},"66":{"position":[[100,4]]},"72":{"position":[[103,4]]},"74":{"position":[[405,4],[1164,4],[1251,4]]},"93":{"position":[[666,4]]},"95":{"position":[[1530,4]]},"96":{"position":[[805,4],[971,4]]},"102":{"position":[[5696,4]]},"105":{"position":[[438,4]]},"115":{"position":[[213,4]]},"128":{"position":[[39,4]]},"140":{"position":[[135,4]]},"148":{"position":[[1178,4]]},"150":{"position":[[452,4]]},"184":{"position":[[223,4],[1582,4]]},"189":{"position":[[2959,4],[4179,4]]},"194":{"position":[[894,4]]},"198":{"position":[[1382,5]]},"200":{"position":[[1207,4],[2669,4]]},"202":{"position":[[427,4],[454,4]]},"223":{"position":[[354,4]]},"225":{"position":[[601,4]]},"230":{"position":[[254,4]]},"232":{"position":[[135,4],[594,4]]},"235":{"position":[[78,4],[308,4]]},"240":{"position":[[3,4]]},"318":{"position":[[470,4]]},"327":{"position":[[135,4],[594,4]]},"329":{"position":[[3820,4]]},"331":{"position":[[416,4]]},"333":{"position":[[547,4]]},"338":{"position":[[3651,4],[3756,4]]},"339":{"position":[[1119,6]]}},"keywords":{}}],["more.clos",{"_index":2455,"title":{},"content":{"162":{"position":[[992,11]]}},"keywords":{}}],["motiv",{"_index":206,"title":{"7":{"position":[[4,7]]},"55":{"position":[[0,11]]}},"content":{"29":{"position":[[69,10]]},"198":{"position":[[97,10],[597,10],[892,10],[1149,10]]},"199":{"position":[[25,10],[304,10],[593,10],[1131,10],[1385,10],[1553,10],[1918,10],[2199,10]]},"200":{"position":[[95,10],[568,10],[873,10],[1175,10],[1493,10],[2537,10],[2993,10],[3264,10],[3794,10],[4571,10],[5052,10],[5410,10],[6241,10],[7447,10],[7746,10],[8117,10],[8738,10],[9261,10],[9747,10]]},"202":{"position":[[466,10],[962,10]]},"203":{"position":[[218,10]]},"205":{"position":[[281,10]]},"206":{"position":[[54,10]]}},"keywords":{}}],["move",{"_index":390,"title":{},"content":{"20":{"position":[[157,5]]},"48":{"position":[[247,4]]},"83":{"position":[[316,6]]},"182":{"position":[[1,4],[48,4]]},"184":{"position":[[587,4]]},"200":{"position":[[3769,4],[4161,5]]},"306":{"position":[[715,6]]},"331":{"position":[[456,4]]}},"keywords":{}}],["mp3_url",{"_index":2121,"title":{},"content":{"122":{"position":[[7116,8],[8934,8]]},"230":{"position":[[1883,8],[7070,8]]}},"keywords":{}}],["ms",{"_index":2541,"title":{},"content":{"177":{"position":[[143,2]]}},"keywords":{}}],["msg}"",{"_index":2085,"title":{},"content":{"122":{"position":[[5904,13]]},"230":{"position":[[5858,13]]}},"keywords":{}}],["mt_version",{"_index":2024,"title":{},"content":{"122":{"position":[[4046,11],[4121,10]]},"230":{"position":[[4000,11],[4075,10]]}},"keywords":{}}],["much",{"_index":244,"title":{},"content":{"7":{"position":[[1253,4]]},"37":{"position":[[1120,4]]},"70":{"position":[[485,4]]},"72":{"position":[[1883,4]]},"190":{"position":[[151,4]]},"329":{"position":[[1273,4]]}},"keywords":{}}],["multi",{"_index":927,"title":{},"content":{"40":{"position":[[1431,5]]},"101":{"position":[[39,5]]},"150":{"position":[[174,5]]},"182":{"position":[[662,5]]},"189":{"position":[[5325,5]]},"232":{"position":[[410,5]]},"327":{"position":[[410,5]]}},"keywords":{}}],["multilang",{"_index":2232,"title":{},"content":{"128":{"position":[[1572,10]]}},"keywords":{}}],["multilpy(first",{"_index":298,"title":{},"content":{"9":{"position":[[1217,15]]}},"keywords":{}}],["multipart",{"_index":1640,"title":{"87":{"position":[[29,9]]}},"content":{"87":{"position":[[26,9],[127,9]]}},"keywords":{}}],["multipl",{"_index":83,"title":{},"content":{"1":{"position":[[1049,8]]},"3":{"position":[[517,9]]},"32":{"position":[[778,8]]},"36":{"position":[[141,8]]},"40":{"position":[[1458,8]]},"48":{"position":[[541,8]]},"66":{"position":[[1230,8]]},"78":{"position":[[648,8],[872,8]]},"79":{"position":[[1049,8]]},"85":{"position":[[55,8]]},"95":{"position":[[21,8]]},"118":{"position":[[981,8]]},"123":{"position":[[92,8]]},"173":{"position":[[667,8]]},"184":{"position":[[1190,8]]},"189":{"position":[[5268,8]]},"190":{"position":[[783,8]]},"194":{"position":[[53,8],[1143,8]]},"195":{"position":[[599,8]]},"196":{"position":[[908,8]]},"200":{"position":[[5378,8],[5523,8]]},"201":{"position":[[284,8]]},"225":{"position":[[385,8]]},"235":{"position":[[739,8],[813,8]]},"237":{"position":[[1047,8]]},"245":{"position":[[436,8]]},"247":{"position":[[11,8]]},"249":{"position":[[42,8]]},"250":{"position":[[111,8]]},"253":{"position":[[28,8]]},"260":{"position":[[894,8]]},"283":{"position":[[327,8]]},"301":{"position":[[54,8]]},"306":{"position":[[126,8]]},"307":{"position":[[36,8],[323,8],[432,8],[517,8]]},"309":{"position":[[340,8],[765,8]]},"321":{"position":[[252,8]]}},"keywords":{}}],["multiple_of",{"_index":3460,"title":{},"content":{"260":{"position":[[863,11]]},"283":{"position":[[293,11],[590,12]]}},"keywords":{}}],["multipli",{"_index":1760,"title":{},"content":{"102":{"position":[[1462,9]]},"329":{"position":[[1947,9],[3096,9],[3280,9]]}},"keywords":{}}],["mutat",{"_index":877,"title":{},"content":{"38":{"position":[[7281,8]]},"87":{"position":[[326,8]]},"125":{"position":[[321,10]]},"255":{"position":[[445,10],[503,9]]},"329":{"position":[[8604,9],[8614,8]]},"341":{"position":[[471,8],[2125,8],[2238,9],[2330,8]]},"342":{"position":[[1107,9]]}},"keywords":{}}],["mutipl",{"_index":1372,"title":{},"content":{"66":{"position":[[1287,7]]}},"keywords":{}}],["mutual",{"_index":2959,"title":{},"content":{"200":{"position":[[3848,8]]}},"keywords":{}}],["my5up3r53cr37",{"_index":3281,"title":{},"content":{"237":{"position":[[410,13]]}},"keywords":{}}],["my_typegraph.pi",{"_index":2259,"title":{},"content":{"134":{"position":[[507,15]]},"143":{"position":[[86,15]]}},"keywords":{}}],["mybucket",{"_index":3334,"title":{},"content":{"237":{"position":[[2460,8]]}},"keywords":{}}],["mylib",{"_index":2940,"title":{},"content":{"200":{"position":[[2198,6],[2220,5]]}},"keywords":{}}],["mymat",{"_index":2150,"title":{},"content":{"122":{"position":[[8637,6],[8671,5]]},"230":{"position":[[1586,6],[1620,5]]}},"keywords":{}}],["myriad",{"_index":1021,"title":{},"content":{"43":{"position":[[10,6]]},"173":{"position":[[122,6]]}},"keywords":{}}],["mysql",{"_index":1045,"title":{},"content":{"43":{"position":[[849,6]]},"304":{"position":[[190,6]]},"322":{"position":[[291,6]]}},"keywords":{}}],["mysql/mariadb",{"_index":3111,"title":{},"content":{"212":{"position":[[91,14]]}},"keywords":{}}],["n",{"_index":1123,"title":{},"content":{"45":{"position":[[2027,5]]},"52":{"position":[[5,2]]},"245":{"position":[[455,4],[648,1]]}},"keywords":{}}],["n+1",{"_index":3660,"title":{},"content":{"309":{"position":[[721,3]]}},"keywords":{}}],["n/a",{"_index":2538,"title":{},"content":{"176":{"position":[[947,3]]},"182":{"position":[[1310,3]]},"184":{"position":[[427,3]]},"185":{"position":[[150,3]]},"187":{"position":[[2416,3]]},"198":{"position":[[505,3],[646,3],[951,3],[1900,3]]},"199":{"position":[[1615,3],[1942,3],[1963,3],[2223,3],[2244,3]]},"200":{"position":[[5102,3],[7497,3],[9796,3]]},"202":{"position":[[1083,3]]},"203":{"position":[[263,3]]},"206":{"position":[[78,3],[99,3]]}},"keywords":{}}],["name",{"_index":358,"title":{"110":{"position":[[0,5]]},"279":{"position":[[0,5]]}},"content":{"13":{"position":[[778,5],[888,5]]},"38":{"position":[[5321,5],[5443,5],[5904,4],[6533,4],[6564,4]]},"52":{"position":[[8,4]]},"56":{"position":[[162,5]]},"66":{"position":[[935,5],[1135,4]]},"74":{"position":[[1419,6]]},"75":{"position":[[1132,5]]},"91":{"position":[[679,5],[756,5]]},"92":{"position":[[439,4]]},"95":{"position":[[1493,5]]},"102":{"position":[[910,6],[942,5],[2081,4],[2212,4],[4422,5]]},"104":{"position":[[296,4]]},"106":{"position":[[1,4]]},"110":{"position":[[1,5],[253,4],[329,4]]},"122":{"position":[[2353,5],[2485,5],[2864,5],[8528,4]]},"123":{"position":[[301,5],[571,4]]},"126":{"position":[[193,5]]},"136":{"position":[[628,5],[667,5],[1098,4],[1284,4],[1558,6]]},"141":{"position":[[1028,6]]},"146":{"position":[[202,5],[395,5],[464,4]]},"148":{"position":[[926,4]]},"189":{"position":[[3053,4],[3064,4],[5402,5]]},"200":{"position":[[4190,4],[7015,4]]},"209":{"position":[[605,5]]},"212":{"position":[[650,5],[713,5],[791,4],[819,4],[1192,5]]},"220":{"position":[[248,5]]},"225":{"position":[[694,4],[967,4]]},"230":{"position":[[1477,4],[2307,5],[2439,5],[2818,5],[8190,4]]},"237":{"position":[[1268,4]]},"240":{"position":[[946,5]]},"252":{"position":[[121,5]]},"268":{"position":[[318,4]]},"269":{"position":[[157,4]]},"270":{"position":[[152,4]]},"271":{"position":[[146,4]]},"279":{"position":[[24,5],[55,4]]},"289":{"position":[[618,5],[736,5]]},"298":{"position":[[193,4],[198,5],[409,4],[587,5]]},"303":{"position":[[555,5]]},"329":{"position":[[2256,4],[2538,6],[4365,5],[4401,4],[5596,5],[6131,5],[6166,4]]},"333":{"position":[[507,4]]},"334":{"position":[[1451,4]]},"336":{"position":[[521,4],[688,5],[839,5]]},"337":{"position":[[1535,4]]},"338":{"position":[[1120,5],[1186,5],[1890,4],[2311,4],[2775,5],[2878,6],[3030,5]]},"339":{"position":[[1540,5],[1678,4]]},"341":{"position":[[588,5],[654,5],[705,4],[1096,5],[2166,5],[2200,4],[2488,5],[2539,4],[2556,4]]},"342":{"position":[[751,4]]},"343":{"position":[[292,4],[308,4],[513,4],[529,4]]}},"keywords":{}}],["name>.<secret",{"_index":1865,"title":{},"content":{"110":{"position":[[443,19],[463,19]]}},"keywords":{}}],["name(us",{"_index":2287,"title":{},"content":{"136":{"position":[[1192,10]]}},"keywords":{}}],["name/descript",{"_index":3046,"title":{},"content":{"202":{"position":[[944,17]]}},"keywords":{}}],["name/title).skip",{"_index":3058,"title":{},"content":{"205":{"position":[[235,16]]}},"keywords":{}}],["name="doaddition"",{"_index":2264,"title":{},"content":{"134":{"position":[[860,28]]}},"keywords":{}}],["name="say_hello"",{"_index":1008,"title":{},"content":{"42":{"position":[[851,26]]},"143":{"position":[[665,26]]}},"keywords":{}}],["name]_[key",{"_index":2283,"title":{},"content":{"136":{"position":[[852,11]]},"212":{"position":[[1229,12]]}},"keywords":{}}],["named("post"",{"_index":3159,"title":{},"content":{"216":{"position":[[704,25]]},"220":{"position":[[777,25]]}},"keywords":{}}],["named("user"",{"_index":3156,"title":{},"content":{"216":{"position":[[518,25]]},"220":{"position":[[553,25]]}},"keywords":{}}],["namedcurv",{"_index":3360,"title":{},"content":{"240":{"position":[[971,11]]}},"keywords":{}}],["namespac",{"_index":820,"title":{},"content":{"38":{"position":[[4531,10],[5873,9],[6357,10]]},"274":{"position":[[248,10]]}},"keywords":{}}],["namespacesecret",{"_index":846,"title":{},"content":{"38":{"position":[[5507,16]]}},"keywords":{}}],["narrow",{"_index":3523,"title":{},"content":{"277":{"position":[[39,9]]}},"keywords":{}}],["nativ",{"_index":409,"title":{},"content":{"21":{"position":[[188,8]]},"43":{"position":[[688,6]]},"200":{"position":[[1935,8]]}},"keywords":{}}],["nativeconnect",{"_index":811,"title":{},"content":{"38":{"position":[[4194,17]]}},"keywords":{}}],["nativeconnection.connect",{"_index":817,"title":{},"content":{"38":{"position":[[4414,26]]}},"keywords":{}}],["natur",{"_index":1331,"title":{},"content":{"62":{"position":[[22,7]]}},"keywords":{}}],["navig",{"_index":3793,"title":{},"content":{"334":{"position":[[979,8]]}},"keywords":{}}],["nbf",{"_index":3349,"title":{},"content":{"240":{"position":[[439,3]]}},"keywords":{}}],["nearli",{"_index":399,"title":{},"content":{"20":{"position":[[343,6]]}},"keywords":{}}],["neccessari",{"_index":3720,"title":{},"content":{"329":{"position":[[86,10]]}},"keywords":{}}],["necessari",{"_index":583,"title":{},"content":{"33":{"position":[[433,9]]},"46":{"position":[[513,9]]},"71":{"position":[[127,9]]},"74":{"position":[[2280,9]]},"101":{"position":[[156,9]]},"122":{"position":[[826,9]]},"202":{"position":[[556,9]]},"300":{"position":[[523,9]]},"315":{"position":[[466,9]]},"329":{"position":[[875,9]]},"333":{"position":[[688,9]]},"338":{"position":[[3919,9]]}},"keywords":{}}],["need",{"_index":202,"title":{},"content":{"6":{"position":[[182,6]]},"7":{"position":[[185,5],[808,4],[877,6],[917,4],[1272,6]]},"9":{"position":[[38,6],[439,4]]},"38":{"position":[[828,4],[1295,4],[4804,4],[5840,4],[6394,4],[6696,4],[6750,4]]},"40":{"position":[[1565,4]]},"45":{"position":[[269,5]]},"48":{"position":[[417,4],[652,5]]},"66":{"position":[[543,4],[789,4],[908,5],[2112,4]]},"70":{"position":[[230,4],[384,4],[411,4]]},"72":{"position":[[75,7]]},"74":{"position":[[420,6],[1329,6]]},"78":{"position":[[473,4],[938,5],[1424,5]]},"81":{"position":[[193,5]]},"102":{"position":[[425,4]]},"120":{"position":[[4,4]]},"121":{"position":[[433,4],[618,4]]},"122":{"position":[[1052,4],[1825,4],[8437,4]]},"136":{"position":[[1172,4]]},"148":{"position":[[143,5],[380,4]]},"162":{"position":[[218,6]]},"170":{"position":[[182,6]]},"183":{"position":[[243,6]]},"187":{"position":[[275,6],[572,6],[1452,9]]},"189":{"position":[[1215,4],[1481,9]]},"190":{"position":[[1122,6],[2808,6]]},"196":{"position":[[119,6]]},"199":{"position":[[1200,6],[1455,6],[2657,6]]},"200":{"position":[[3890,5],[3966,5],[4767,6],[7896,7]]},"212":{"position":[[1056,4]]},"217":{"position":[[325,4]]},"225":{"position":[[636,4],[889,6]]},"226":{"position":[[63,5]]},"230":{"position":[[58,6],[130,4],[1386,4]]},"235":{"position":[[651,6]]},"241":{"position":[[177,6]]},"247":{"position":[[58,4]]},"300":{"position":[[657,5]]},"303":{"position":[[143,4],[493,4],[596,4],[745,4]]},"306":{"position":[[149,4],[580,4]]},"309":{"position":[[76,4],[267,4],[433,4],[544,4]]},"315":{"position":[[330,5]]},"318":{"position":[[29,5]]},"321":{"position":[[335,4]]},"329":{"position":[[2858,4],[3938,4],[4437,4],[4850,4],[6673,4]]},"333":{"position":[[724,4],[818,4]]},"334":{"position":[[354,4],[924,7]]},"336":{"position":[[365,4]]},"337":{"position":[[414,4]]},"338":{"position":[[585,5],[622,5],[3078,4],[3646,4]]},"341":{"position":[[876,5],[1878,4],[1946,4]]}},"keywords":{}}],["needrun",{"_index":3260,"title":{},"content":{"234":{"position":[[473,7]]}},"keywords":{}}],["neg",{"_index":3539,"title":{},"content":{"283":{"position":[[396,8]]}},"keywords":{}}],["neglig",{"_index":1559,"title":{},"content":{"77":{"position":[[76,10]]}},"keywords":{}}],["neme",{"_index":3581,"title":{},"content":{"289":{"position":[[102,5]]}},"keywords":{}}],["nest",{"_index":971,"title":{},"content":{"41":{"position":[[1576,6]]},"43":{"position":[[479,6]]},"296":{"position":[[122,7]]},"309":{"position":[[774,6]]}},"keywords":{}}],["network",{"_index":1218,"title":{},"content":{"51":{"position":[[435,7],[583,7]]},"223":{"position":[[687,7]]}},"keywords":{}}],["networking.cost",{"_index":697,"title":{},"content":{"37":{"position":[[1371,16]]}},"keywords":{}}],["never",{"_index":1441,"title":{},"content":{"72":{"position":[[1349,5]]},"118":{"position":[[244,5]]}},"keywords":{}}],["new",{"_index":252,"title":{"333":{"position":[[9,3]]}},"content":{"7":{"position":[[1347,3]]},"9":{"position":[[266,3],[309,3]]},"15":{"position":[[33,3]]},"16":{"position":[[6,3]]},"18":{"position":[[6,3]]},"23":{"position":[[768,3]]},"24":{"position":[[927,3],[1789,3]]},"25":{"position":[[12,3]]},"32":{"position":[[358,3]]},"38":{"position":[[2306,3],[2724,3],[5109,3],[5421,3]]},"45":{"position":[[882,3],[895,3]]},"48":{"position":[[82,3]]},"56":{"position":[[158,3],[600,3]]},"60":{"position":[[831,3]]},"66":{"position":[[856,3]]},"73":{"position":[[105,3],[633,3]]},"74":{"position":[[1805,3],[2183,3]]},"78":{"position":[[1010,3]]},"81":{"position":[[161,3]]},"85":{"position":[[366,3]]},"87":{"position":[[243,3]]},"91":{"position":[[586,3],[891,3]]},"102":{"position":[[1074,3],[1231,3],[1265,3],[3914,3],[5191,3]]},"122":{"position":[[3579,5]]},"123":{"position":[[527,3]]},"141":{"position":[[514,3]]},"161":{"position":[[157,3],[688,3],[1071,3],[1304,3]]},"162":{"position":[[247,3],[1207,3]]},"165":{"position":[[62,3]]},"168":{"position":[[367,3],[573,3]]},"170":{"position":[[211,3],[367,3],[467,3],[1003,3]]},"172":{"position":[[90,3]]},"173":{"position":[[180,3],[336,3],[360,3]]},"174":{"position":[[179,3]]},"176":{"position":[[152,3],[411,3],[677,3],[973,3]]},"177":{"position":[[416,3],[598,3],[684,3]]},"178":{"position":[[254,3]]},"180":{"position":[[239,3],[658,3]]},"181":{"position":[[172,3]]},"182":{"position":[[347,3],[1336,3],[1882,3]]},"183":{"position":[[276,3],[516,3]]},"184":{"position":[[453,3],[842,3]]},"185":{"position":[[34,3]]},"187":{"position":[[304,3],[605,3],[843,3],[999,3],[1066,3],[1484,3],[2101,3],[2442,3]]},"188":{"position":[[121,3],[372,3],[969,3],[1125,3],[1144,3],[1249,3],[1468,3],[2048,3],[2204,3],[2351,3],[2487,3]]},"189":{"position":[[423,3],[579,3],[985,3],[1513,3],[1739,3],[1763,3],[2143,3],[2199,3],[2410,3],[3268,3],[3750,3],[3795,3],[3852,3],[3915,3],[4090,3],[4361,3],[5533,3],[5559,3],[6203,3],[6274,3],[6390,3],[6555,3],[6818,3]]},"190":{"position":[[286,3],[1151,3],[1307,3],[1333,3],[1438,3],[1875,3],[2122,3],[2578,3],[2841,3]]},"192":{"position":[[142,3]]},"194":{"position":[[681,3]]},"195":{"position":[[158,3]]},"196":{"position":[[175,3],[775,3]]},"198":{"position":[[257,3],[682,3],[987,3],[1420,3]]},"199":{"position":[[124,3],[422,3],[716,3],[1275,3],[1494,3],[1651,3],[1999,3],[2280,3]]},"200":{"position":[[366,3],[669,3],[1002,3],[1294,3],[1842,3],[2321,3],[2715,3],[3094,3],[3580,3],[4238,3],[4806,3],[5138,3],[5839,3],[7171,3],[7533,3],[7936,3],[8376,3],[8998,3],[9350,3],[9832,3],[9988,3],[10054,3],[10080,3],[10211,3],[10812,3]]},"201":{"position":[[87,3],[216,3],[324,3],[442,3]]},"202":{"position":[[697,3],[1119,3]]},"203":{"position":[[299,3]]},"205":{"position":[[386,3]]},"206":{"position":[[135,3]]},"212":{"position":[[1070,3]]},"230":{"position":[[3533,5]]},"234":{"position":[[8,3],[215,3]]},"329":{"position":[[799,3],[1717,3],[1751,3],[2712,3],[2746,3],[4740,3],[4772,3],[5816,3],[5850,3],[5882,3]]},"331":{"position":[[225,3]]},"333":{"position":[[265,3],[380,3],[400,3],[464,3],[526,3],[591,3]]},"337":{"position":[[792,3]]},"338":{"position":[[1721,3],[1930,3],[2591,3],[4006,3],[4872,3]]},"339":{"position":[[955,3],[1379,3],[1816,3]]},"341":{"position":[[1311,3],[1402,3]]}},"keywords":{}}],["newer",{"_index":1879,"title":{},"content":{"113":{"position":[[570,5]]},"324":{"position":[[570,5]]}},"keywords":{}}],["newlin",{"_index":2587,"title":{},"content":{"181":{"position":[[658,7]]}},"keywords":{}}],["next",{"_index":181,"title":{},"content":{"4":{"position":[[141,4]]},"9":{"position":[[251,5]]},"36":{"position":[[270,4]]},"77":{"position":[[755,4]]},"102":{"position":[[203,4],[3716,4]]},"110":{"position":[[368,4]]},"136":{"position":[[1788,4]]},"189":{"position":[[6121,4]]},"242":{"position":[[709,4]]},"255":{"position":[[586,4]]},"306":{"position":[[732,4]]},"307":{"position":[[266,4]]},"339":{"position":[[68,4]]}},"keywords":{}}],["nighli",{"_index":2860,"title":{},"content":{"198":{"position":[[17,6]]}},"keywords":{}}],["nightli",{"_index":2862,"title":{},"content":{"198":{"position":[[53,7],[121,7]]}},"keywords":{}}],["node",{"_index":188,"title":{"5":{"position":[[22,5]]},"15":{"position":[[13,5]]},"326":{"position":[[12,5]]}},"content":{"9":{"position":[[89,4],[270,4],[324,4]]},"10":{"position":[[230,4]]},"14":{"position":[[45,4]]},"15":{"position":[[48,4]]},"23":{"position":[[349,4]]},"38":{"position":[[6932,4]]},"40":{"position":[[1258,4],[1308,4],[1437,4],[1786,4]]},"41":{"position":[[829,5],[1780,5]]},"46":{"position":[[100,4]]},"51":{"position":[[2520,4]]},"74":{"position":[[2534,4]]},"102":{"position":[[3695,4]]},"109":{"position":[[15,4],[77,4]]},"116":{"position":[[428,4]]},"190":{"position":[[1367,5]]},"200":{"position":[[6337,4]]},"232":{"position":[[229,4],[400,5]]},"233":{"position":[[219,5]]},"235":{"position":[[23,5]]},"257":{"position":[[198,4],[316,5]]},"295":{"position":[[209,5],[1566,4],[1678,4]]},"297":{"position":[[25,4],[37,5],[48,4],[61,4],[84,4],[96,4],[142,6],[182,4],[220,6],[258,4]]},"298":{"position":[[75,4],[309,4],[450,4],[548,4]]},"325":{"position":[[138,4],[256,5]]},"327":{"position":[[229,4],[400,5]]},"328":{"position":[[1416,4]]},"329":{"position":[[624,4],[691,5],[712,4],[814,4],[1048,4]]},"333":{"position":[[479,4]]},"337":{"position":[[1003,4]]},"338":{"position":[[949,5]]}},"keywords":{}}],["node.in",{"_index":548,"title":{},"content":{"31":{"position":[[745,7]]}},"keywords":{}}],["node.j",{"_index":3109,"title":{},"content":{"212":{"position":[[35,7]]}},"keywords":{}}],["node/bun",{"_index":3790,"title":{},"content":{"333":{"position":[[441,8]]}},"keywords":{}}],["node/deno",{"_index":325,"title":{"12":{"position":[[4,9]]}},"content":{},"keywords":{}}],["node/npm",{"_index":2620,"title":{},"content":{"184":{"position":[[201,8]]}},"keywords":{}}],["nodej",{"_index":1189,"title":{},"content":{"50":{"position":[[1115,6]]},"74":{"position":[[2431,7]]},"203":{"position":[[202,6]]}},"keywords":{}}],["non",{"_index":1194,"title":{"276":{"position":[[0,3]]}},"content":{"50":{"position":[[1380,3]]},"51":{"position":[[683,3]]},"77":{"position":[[72,3]]},"121":{"position":[[525,3]]},"126":{"position":[[27,3]]},"182":{"position":[[817,3]]},"212":{"position":[[470,3]]},"223":{"position":[[223,3]]},"227":{"position":[[606,3]]},"259":{"position":[[145,3]]},"262":{"position":[[26,3]]},"263":{"position":[[26,3]]},"283":{"position":[[392,3]]},"285":{"position":[[566,3]]},"295":{"position":[[1557,3],[1669,3]]},"300":{"position":[[519,3]]}},"keywords":{}}],["none",{"_index":1187,"title":{},"content":{"50":{"position":[[1002,4],[1076,4],[1150,4]]},"161":{"position":[[1044,4]]},"181":{"position":[[145,4]]},"189":{"position":[[1711,4]]},"190":{"position":[[259,4],[1848,4]]},"199":{"position":[[86,5],[385,4],[679,4]]},"200":{"position":[[965,4],[1257,4],[5782,4]]},"279":{"position":[[33,4]]}},"keywords":{}}],["nonneg",{"_index":3540,"title":{},"content":{"283":{"position":[[419,11]]}},"keywords":{}}],["noqa",{"_index":1627,"title":{},"content":{"84":{"position":[[603,4],[703,4]]}},"keywords":{}}],["note",{"_index":478,"title":{},"content":{"24":{"position":[[752,5]]},"25":{"position":[[327,5]]},"36":{"position":[[909,5]]},"38":{"position":[[2290,4],[6464,4]]},"64":{"position":[[354,5]]},"66":{"position":[[1751,5]]},"95":{"position":[[972,5]]},"121":{"position":[[476,4]]},"161":{"position":[[124,6],[1037,6],[1275,6]]},"162":{"position":[[198,6],[1149,6]]},"165":{"position":[[29,6]]},"168":{"position":[[334,6],[540,6]]},"170":{"position":[[161,6],[970,6]]},"172":{"position":[[57,6]]},"173":{"position":[[147,6]]},"174":{"position":[[146,6]]},"176":{"position":[[119,6],[378,6],[644,6],[940,6]]},"177":{"position":[[324,6],[651,6]]},"178":{"position":[[204,6]]},"181":{"position":[[138,6]]},"182":{"position":[[242,6],[1303,6],[1754,6]]},"183":{"position":[[222,6],[487,6]]},"184":{"position":[[420,6],[813,6]]},"185":{"position":[[143,6]]},"187":{"position":[[254,6],[552,6],[1431,6],[1911,6],[2409,6]]},"188":{"position":[[936,6],[2015,6]]},"189":{"position":[[277,6],[1460,6],[1704,6],[2716,6],[5358,6]]},"190":{"position":[[252,6],[1101,6],[1841,6],[2549,6],[2787,6]]},"196":{"position":[[98,6]]},"198":{"position":[[198,6],[498,6],[639,6],[944,6],[1893,6]]},"199":{"position":[[79,6],[378,6],[672,6],[1180,6],[1434,6],[1608,6],[1956,6],[2237,6],[2637,6]]},"200":{"position":[[205,6],[610,6],[958,6],[1250,6],[1597,6],[2587,6],[3035,6],[3497,6],[4131,6],[4746,6],[5095,6],[5463,6],[6301,6],[7490,6],[7878,6],[8203,6],[8833,6],[9311,6],[9789,6]]},"202":{"position":[[218,6],[584,6],[1076,6]]},"203":{"position":[[256,6]]},"205":{"position":[[347,6]]},"206":{"position":[[92,6]]},"212":{"position":[[359,4]]},"223":{"position":[[194,4]]},"232":{"position":[[12,4]]},"240":{"position":[[1610,4]]},"260":{"position":[[138,4],[1176,4]]},"262":{"position":[[431,4]]},"295":{"position":[[1524,6]]},"327":{"position":[[12,4]]}},"keywords":{}}],["notic",{"_index":1404,"title":{},"content":{"71":{"position":[[7,7]]},"95":{"position":[[1109,6]]},"233":{"position":[[70,7]]},"342":{"position":[[8,6]]}},"keywords":{}}],["now",{"_index":274,"title":{"12":{"position":[[21,3]]}},"content":{"9":{"position":[[430,4],[712,3]]},"14":{"position":[[28,3]]},"24":{"position":[[1,4]]},"38":{"position":[[4796,3]]},"45":{"position":[[1624,4]]},"75":{"position":[[346,3],[1274,3]]},"122":{"position":[[8,3],[8221,3]]},"123":{"position":[[7,3],[897,3]]},"136":{"position":[[1598,3]]},"168":{"position":[[131,3]]},"189":{"position":[[2781,3],[3029,3]]},"200":{"position":[[1931,3],[6165,3]]},"203":{"position":[[160,3]]},"212":{"position":[[1462,4]]},"235":{"position":[[5,4]]},"271":{"position":[[193,4]]},"329":{"position":[[1,3],[275,3],[668,4],[2767,3],[4429,3],[6669,3],[7237,4],[8470,3]]},"333":{"position":[[829,3]]},"337":{"position":[[694,4]]},"338":{"position":[[1,3],[1686,4],[5183,4]]},"339":{"position":[[4,3],[1866,3]]},"341":{"position":[[1286,3],[2211,4]]}},"keywords":{}}],["npm",{"_index":280,"title":{},"content":{"9":{"position":[[595,3]]},"10":{"position":[[235,3]]},"15":{"position":[[1,3]]},"23":{"position":[[354,3]]},"74":{"position":[[2646,3]]},"75":{"position":[[657,3]]},"102":{"position":[[691,3],[713,3]]},"128":{"position":[[1904,3]]},"198":{"position":[[412,3],[447,3]]},"203":{"position":[[11,3],[61,3],[138,3],[185,3]]},"257":{"position":[[127,3],[256,3],[278,3]]},"325":{"position":[[67,3],[196,3],[218,3]]},"329":{"position":[[842,3]]},"333":{"position":[[996,3],[1000,3]]}},"keywords":{}}],["npx",{"_index":875,"title":{},"content":{"38":{"position":[[6925,3]]}},"keywords":{}}],["null",{"_index":1653,"title":{},"content":{"87":{"position":[[438,5]]},"96":{"position":[[1255,4],[1300,5]]},"102":{"position":[[3335,5],[4368,6]]},"210":{"position":[[557,5],[1080,4]]},"237":{"position":[[1284,4]]},"276":{"position":[[83,5]]},"289":{"position":[[287,5]]}},"keywords":{}}],["nullabl",{"_index":3522,"title":{},"content":{"276":{"position":[[43,8]]}},"keywords":{}}],["number",{"_index":775,"title":{},"content":{"38":{"position":[[2707,7]]},"48":{"position":[[178,6]]},"128":{"position":[[306,6]]},"134":{"position":[[996,7],[1007,7]]},"173":{"position":[[652,7]]},"194":{"position":[[1128,7]]},"196":{"position":[[977,7]]},"234":{"position":[[314,6]]},"237":{"position":[[883,6],[1919,7]]},"249":{"position":[[95,8]]},"252":{"position":[[466,7]]},"284":{"position":[[57,8]]},"288":{"position":[[167,6],[204,6]]},"289":{"position":[[355,6],[393,6]]},"310":{"position":[[235,6]]}},"keywords":{}}],["numberwarn",{"_index":2682,"title":{},"content":{"187":{"position":[[2366,13]]}},"keywords":{}}],["numer",{"_index":542,"title":{},"content":{"31":{"position":[[484,8]]},"78":{"position":[[840,8]]}},"keywords":{}}],["o",{"_index":2056,"title":{},"content":{"122":{"position":[[5069,2]]},"123":{"position":[[632,1]]},"128":{"position":[[2193,1]]},"230":{"position":[[5023,2]]}},"keywords":{}}],["oauth",{"_index":1195,"title":{},"content":{"50":{"position":[[1560,5],[1587,5],[1630,5],[1667,5]]}},"keywords":{}}],["oauth2",{"_index":1064,"title":{"241":{"position":[[0,6]]}},"content":{"44":{"position":[[764,6],[802,6]]},"241":{"position":[[1,6],[283,6],[441,6]]},"242":{"position":[[142,6]]},"243":{"position":[[53,7],[176,6]]},"244":{"position":[[10,6],[117,6]]},"312":{"position":[[313,6],[364,6],[555,6]]}},"keywords":{}}],["oauth2.github("openid",{"_index":3396,"title":{},"content":{"244":{"position":[[124,26]]}},"keywords":{}}],["obj",{"_index":2613,"title":{},"content":{"183":{"position":[[199,4]]}},"keywords":{}}],["object",{"_index":552,"title":{"263":{"position":[[0,8]]},"341":{"position":[[44,8]]}},"content":{"31":{"position":[[818,6]]},"40":{"position":[[1623,6]]},"42":{"position":[[940,6]]},"50":{"position":[[1910,7],[1956,7]]},"64":{"position":[[141,6],[185,6]]},"65":{"position":[[351,6]]},"75":{"position":[[270,8],[334,7]]},"81":{"position":[[91,7]]},"95":{"position":[[1171,7],[1241,6],[1376,6]]},"96":{"position":[[401,6],[1378,6],[1753,6]]},"110":{"position":[[302,6]]},"148":{"position":[[44,6],[88,6],[212,6]]},"182":{"position":[[833,6],[857,6]]},"189":{"position":[[1880,8],[1963,7]]},"200":{"position":[[9740,6]]},"232":{"position":[[463,6]]},"250":{"position":[[19,6]]},"263":{"position":[[81,6],[106,6],[150,6]]},"277":{"position":[[133,6]]},"295":{"position":[[42,6],[141,6]]},"297":{"position":[[30,6],[77,6],[89,6],[109,6]]},"298":{"position":[[223,6]]},"327":{"position":[[463,6]]},"337":{"position":[[63,8],[848,6]]},"338":{"position":[[863,6],[1013,6],[1105,6],[1163,7]]},"341":{"position":[[180,7],[1591,8]]}},"keywords":{}}],["object.(cli",{"_index":2744,"title":{},"content":{"189":{"position":[[3142,12]]}},"keywords":{}}],["object.entri",{"_index":1790,"title":{},"content":{"102":{"position":[[2993,19]]}},"keywords":{}}],["object_288",{"_index":3885,"title":{},"content":{"341":{"position":[[1600,14]]}},"keywords":{}}],["observ",{"_index":674,"title":{},"content":{"37":{"position":[[581,14]]},"38":{"position":[[724,14],[915,14]]},"334":{"position":[[1258,7]]}},"keywords":{}}],["obsolet",{"_index":2481,"title":{},"content":{"168":{"position":[[70,8]]}},"keywords":{}}],["obtain",{"_index":3667,"title":{},"content":{"312":{"position":[[565,6]]}},"keywords":{}}],["obviou",{"_index":3414,"title":{},"content":{"247":{"position":[[332,7]]}},"keywords":{}}],["occur",{"_index":2771,"title":{},"content":{"189":{"position":[[5858,6]]}},"keywords":{}}],["ofcours",{"_index":1381,"title":{},"content":{"66":{"position":[[2096,9]]}},"keywords":{}}],["off",{"_index":2758,"title":{},"content":{"189":{"position":[[4670,4]]}},"keywords":{}}],["off.data",{"_index":688,"title":{},"content":{"37":{"position":[[921,8]]}},"keywords":{}}],["offer",{"_index":61,"title":{},"content":{"1":{"position":[[750,6]]},"35":{"position":[[361,6]]},"37":{"position":[[520,5]]},"49":{"position":[[320,5]]},"78":{"position":[[865,6]]},"79":{"position":[[750,6]]},"222":{"position":[[220,6]]},"235":{"position":[[538,6]]},"321":{"position":[[408,5]]}},"keywords":{}}],["offici",{"_index":1183,"title":{},"content":{"50":{"position":[[794,10]]},"128":{"position":[[2029,8]]},"334":{"position":[[579,8]]}},"keywords":{}}],["ofmetatypedev/setup",{"_index":2637,"title":{},"content":{"184":{"position":[[1063,19]]}},"keywords":{}}],["oftypegraphoutput",{"_index":2612,"title":{},"content":{"183":{"position":[[181,17]]}},"keywords":{}}],["ok",{"_index":1981,"title":{},"content":{"122":{"position":[[2666,3],[4397,3]]},"230":{"position":[[2620,3],[4351,3]]}},"keywords":{}}],["ok(initrespons",{"_index":2034,"title":{},"content":{"122":{"position":[[4379,15]]},"230":{"position":[[4333,15]]}},"keywords":{}}],["ok(json",{"_index":2063,"title":{},"content":{"122":{"position":[[5265,8]]},"230":{"position":[[5219,8]]}},"keywords":{}}],["ok(resp",{"_index":2110,"title":{},"content":{"122":{"position":[[6753,8]]},"230":{"position":[[6707,8]]}},"keywords":{}}],["ok(serde_json::from_str(&json",{"_index":2064,"title":{},"content":{"122":{"position":[[5280,41]]},"230":{"position":[[5234,41]]}},"keywords":{}}],["ok(types::idv3",{"_index":2155,"title":{},"content":{"122":{"position":[[8772,14]]},"230":{"position":[[1721,14]]}},"keywords":{}}],["old",{"_index":562,"title":{},"content":{"32":{"position":[[366,3]]},"189":{"position":[[2676,3]]},"200":{"position":[[1661,3]]},"202":{"position":[[503,3]]}},"keywords":{}}],["older",{"_index":1440,"title":{},"content":{"72":{"position":[[1286,5]]}},"keywords":{}}],["omit",{"_index":3794,"title":{},"content":{"334":{"position":[[1131,4],[1438,4]]},"341":{"position":[[1199,8]]}},"keywords":{}}],["on",{"_index":64,"title":{"217":{"position":[[0,3],[7,3]]},"218":{"position":[[0,3]]}},"content":{"1":{"position":[[785,3]]},"7":{"position":[[430,3]]},"10":{"position":[[199,3]]},"23":{"position":[[147,3],[318,3]]},"24":{"position":[[53,3]]},"36":{"position":[[1242,3]]},"37":{"position":[[601,3]]},"38":{"position":[[509,4],[2593,3],[5147,4],[7661,4]]},"41":{"position":[[1004,3],[1067,3]]},"43":{"position":[[311,3],[318,4],[323,3]]},"44":{"position":[[265,4]]},"45":{"position":[[265,3]]},"48":{"position":[[408,4]]},"49":{"position":[[285,3],[506,3]]},"54":{"position":[[1,3]]},"64":{"position":[[587,4]]},"78":{"position":[[318,4],[1037,4]]},"79":{"position":[[785,3]]},"84":{"position":[[177,3]]},"85":{"position":[[48,3]]},"87":{"position":[[76,3]]},"93":{"position":[[45,4]]},"96":{"position":[[815,3],[981,3],[1033,3]]},"102":{"position":[[1108,3],[3228,3]]},"113":{"position":[[346,3]]},"118":{"position":[[990,4]]},"130":{"position":[[219,4]]},"140":{"position":[[128,3]]},"145":{"position":[[70,3]]},"182":{"position":[[25,3],[72,3],[1246,3]]},"189":{"position":[[1334,3],[1351,3]]},"190":{"position":[[200,3]]},"210":{"position":[[786,4]]},"212":{"position":[[167,3]]},"217":{"position":[[3,3],[10,3],[38,3],[296,3],[303,3]]},"218":{"position":[[3,3],[39,3]]},"225":{"position":[[611,3]]},"227":{"position":[[214,3]]},"234":{"position":[[219,3]]},"241":{"position":[[68,3]]},"245":{"position":[[257,3]]},"250":{"position":[[77,3]]},"255":{"position":[[187,3],[194,3]]},"257":{"position":[[33,3]]},"260":{"position":[[100,3]]},"263":{"position":[[377,3]]},"276":{"position":[[285,3],[370,3],[383,3]]},"278":{"position":[[145,4]]},"290":{"position":[[177,3],[190,3]]},"307":{"position":[[221,3]]},"313":{"position":[[214,4]]},"315":{"position":[[65,3]]},"324":{"position":[[346,3]]},"328":{"position":[[293,3]]},"329":{"position":[[6944,3],[7056,4],[8459,3],[8888,3]]},"333":{"position":[[341,3]]},"335":{"position":[[143,3]]},"338":{"position":[[2000,3],[2109,3],[2173,3],[2796,3]]},"341":{"position":[[116,3],[862,4],[1902,3]]},"343":{"position":[[898,3]]}},"keywords":{}}],["on/plugin",{"_index":1472,"title":{},"content":{"73":{"position":[[1001,9]]}},"keywords":{}}],["onc",{"_index":532,"title":{},"content":{"29":{"position":[[1,4]]},"74":{"position":[[1679,4]]},"84":{"position":[[138,4]]},"89":{"position":[[151,4]]},"100":{"position":[[100,4]]},"118":{"position":[[864,4]]},"128":{"position":[[402,4]]},"187":{"position":[[756,4]]},"242":{"position":[[368,4]]},"312":{"position":[[489,4]]},"313":{"position":[[370,4]]},"329":{"position":[[6898,4]]},"337":{"position":[[1366,4]]}},"keywords":{}}],["one(str",{"_index":3097,"title":{},"content":{"210":{"position":[[891,12]]}},"keywords":{}}],["one.find",{"_index":1465,"title":{},"content":{"73":{"position":[[637,8]]}},"keywords":{}}],["onestyp",{"_index":3271,"title":{},"content":{"235":{"position":[[822,11]]}},"keywords":{}}],["ongo",{"_index":2515,"title":{},"content":{"173":{"position":[[709,7]]}},"keywords":{}}],["onlin",{"_index":3646,"title":{},"content":{"303":{"position":[[107,7]]}},"keywords":{}}],["onto",{"_index":3265,"title":{},"content":{"235":{"position":[[209,4]]}},"keywords":{}}],["op",{"_index":367,"title":{},"content":{"13":{"position":[[885,2]]},"111":{"position":[[255,6]]},"122":{"position":[[2482,2],[2615,4],[2861,2]]},"230":{"position":[[2436,2],[2569,4],[2815,2]]}},"keywords":{}}],["op://vault_name/secret_name/field_nam",{"_index":1872,"title":{},"content":{"111":{"position":[[470,38]]}},"keywords":{}}],["op_nam",{"_index":2137,"title":{},"content":{"122":{"position":[[7890,7],[7988,8]]},"230":{"position":[[7844,7],[7942,8]]}},"keywords":{}}],["op_name}"",{"_index":2142,"title":{},"content":{"122":{"position":[[7997,17]]},"230":{"position":[[7951,17]]}},"keywords":{}}],["op_to_trait_name(op_nam",{"_index":2135,"title":{},"content":{"122":{"position":[[7823,25]]},"230":{"position":[[7777,25]]}},"keywords":{}}],["open",{"_index":4,"title":{},"content":{"1":{"position":[[16,4]]},"4":{"position":[[41,4]]},"50":{"position":[[903,4],[915,4],[939,4]]},"51":{"position":[[96,4]]},"70":{"position":[[460,4]]},"72":{"position":[[1655,4]]},"73":{"position":[[623,7]]},"74":{"position":[[529,4]]},"79":{"position":[[16,4]]},"118":{"position":[[491,4]]},"148":{"position":[[277,4]]},"150":{"position":[[16,4]]},"177":{"position":[[935,4]]},"328":{"position":[[131,7]]},"329":{"position":[[184,4],[6980,4],[8322,4]]},"342":{"position":[[148,7]]}},"keywords":{}}],["openapi",{"_index":976,"title":{"128":{"position":[[0,7]]}},"content":{"41":{"position":[[1828,8]]},"93":{"position":[[410,7],[546,7]]},"128":{"position":[[174,7],[373,7],[1796,7],[2075,7]]},"140":{"position":[[230,7]]},"181":{"position":[[23,7],[65,7],[462,7]]},"190":{"position":[[2391,7]]},"319":{"position":[[262,8]]}},"keywords":{}}],["openapi_gener",{"_index":2236,"title":{},"content":{"128":{"position":[[1668,17]]}},"keywords":{}}],["openapitools/openapi",{"_index":2233,"title":{},"content":{"128":{"position":[[1583,20],[1624,21],[1728,21],[1913,21]]}},"keywords":{}}],["openid",{"_index":3392,"title":{"243":{"position":[[0,6]]}},"content":{"243":{"position":[[1,6],[162,6]]}},"keywords":{}}],["openid/oauth2",{"_index":3669,"title":{},"content":{"313":{"position":[[152,13]]}},"keywords":{}}],["oper",{"_index":167,"title":{"342":{"position":[[16,9]]}},"content":{"3":{"position":[[612,10]]},"36":{"position":[[1253,10]]},"51":{"position":[[264,9]]},"78":{"position":[[907,10]]},"138":{"position":[[134,9]]},"150":{"position":[[556,10]]},"194":{"position":[[481,9]]},"214":{"position":[[26,9],[292,9]]},"221":{"position":[[115,9]]},"237":{"position":[[1009,10]]},"276":{"position":[[439,9]]},"291":{"position":[[33,9]]},"303":{"position":[[160,10],[342,10],[457,11],[615,10],[811,9]]},"304":{"position":[[130,10]]},"309":{"position":[[177,10],[684,11]]},"329":{"position":[[2639,10],[3879,10]]},"337":{"position":[[95,9]]},"338":{"position":[[265,11],[4640,11]]},"341":{"position":[[141,9],[217,10]]},"342":{"position":[[1043,9]]}},"keywords":{}}],["operation/comput",{"_index":3587,"title":{},"content":{"292":{"position":[[184,22]]}},"keywords":{}}],["opportun",{"_index":62,"title":{},"content":{"1":{"position":[[760,11]]},"79":{"position":[[760,11]]},"342":{"position":[[443,11]]}},"keywords":{}}],["opt",{"_index":1965,"title":{},"content":{"122":{"position":[[1684,3]]}},"keywords":{}}],["optim",{"_index":1175,"title":{},"content":{"50":{"position":[[333,13]]},"83":{"position":[[246,8]]},"173":{"position":[[866,9]]},"184":{"position":[[1515,8]]},"205":{"position":[[1,8]]},"309":{"position":[[275,8]]},"310":{"position":[[195,9]]}},"keywords":{}}],["option",{"_index":196,"title":{"261":{"position":[[0,10]]}},"content":{"6":{"position":[[84,6]]},"41":{"position":[[478,8]]},"45":{"position":[[504,9],[1014,8]]},"50":{"position":[[126,7],[2161,7]]},"51":{"position":[[2754,8]]},"96":{"position":[[431,8]]},"109":{"position":[[116,6]]},"177":{"position":[[276,6],[356,6]]},"188":{"position":[[695,8],[2369,7]]},"189":{"position":[[3219,6]]},"200":{"position":[[5720,9],[6233,7],[6720,6],[8263,8],[8889,8]]},"202":{"position":[[841,7],[893,7],[1057,8]]},"217":{"position":[[273,8]]},"226":{"position":[[144,7]]},"237":{"position":[[1810,7]]},"261":{"position":[[162,8]]},"262":{"position":[[30,8]]},"263":{"position":[[30,8],[305,8]]},"289":{"position":[[207,9],[609,8],[769,14]]},"295":{"position":[[320,9],[694,14],[732,14],[1690,8]]},"298":{"position":[[210,8]]},"329":{"position":[[986,7]]},"336":{"position":[[1133,8]]},"342":{"position":[[64,9]]}},"keywords":{}}],["option<string>",{"_index":3100,"title":{},"content":{"210":{"position":[[1129,20]]}},"keywords":{}}],["option<t>",{"_index":3088,"title":{},"content":{"210":{"position":[[520,15]]}},"keywords":{}}],["options.th",{"_index":2542,"title":{},"content":{"177":{"position":[[146,11]]}},"keywords":{}}],["orchestr",{"_index":79,"title":{"37":{"position":[[12,14]]},"314":{"position":[[14,13]]}},"content":{"1":{"position":[[994,13]]},"3":{"position":[[581,13]]},"36":{"position":[[440,13]]},"37":{"position":[[10,13],[322,12],[506,13],[805,13]]},"78":{"position":[[617,11]]},"79":{"position":[[994,13]]},"136":{"position":[[475,11]]},"233":{"position":[[456,11]]},"234":{"position":[[50,12]]},"255":{"position":[[402,13]]},"310":{"position":[[371,12]]},"334":{"position":[[41,12],[378,12]]}},"keywords":{}}],["order",{"_index":612,"title":{},"content":{"35":{"position":[[551,10]]},"36":{"position":[[1112,5]]},"37":{"position":[[358,6]]},"38":{"position":[[2239,5],[2434,5],[2902,5],[3130,5],[3343,5],[4042,6]]},"95":{"position":[[716,5]]},"118":{"position":[[967,5]]},"212":{"position":[[1019,5]]},"235":{"position":[[450,5]]},"303":{"position":[[100,6],[223,7]]},"306":{"position":[[85,7],[119,6],[193,6],[641,5]]},"307":{"position":[[356,6],[483,6],[550,6]]},"321":{"position":[[62,5],[516,6]]},"329":{"position":[[3893,5]]}},"keywords":{}}],["order_id",{"_index":850,"title":{},"content":{"38":{"position":[[5607,8],[5699,10]]}},"keywords":{}}],["orderid",{"_index":781,"title":{},"content":{"38":{"position":[[2908,13],[3136,13],[3349,13],[4049,10]]}},"keywords":{}}],["orderingdata",{"_index":628,"title":{},"content":{"35":{"position":[[956,12]]}},"keywords":{}}],["orderworkflow",{"_index":830,"title":{},"content":{"38":{"position":[[4834,14]]}},"keywords":{}}],["orderworkflow(orderid",{"_index":803,"title":{},"content":{"38":{"position":[[3819,22]]}},"keywords":{}}],["organ",{"_index":2452,"title":{},"content":{"162":{"position":[[930,8]]}},"keywords":{}}],["orient",{"_index":1288,"title":{},"content":{"56":{"position":[[842,8]]}},"keywords":{}}],["origin",{"_index":922,"title":{},"content":{"40":{"position":[[1090,6]]},"41":{"position":[[1693,8]]},"96":{"position":[[1507,11]]},"223":{"position":[[11,6],[85,6]]},"237":{"position":[[1666,6]]},"296":{"position":[[137,8]]},"341":{"position":[[1087,8]]}},"keywords":{}}],["orm",{"_index":1023,"title":{"320":{"position":[[0,3]]}},"content":{"43":{"position":[[101,3]]},"321":{"position":[[445,3]]},"322":{"position":[[213,3]]}},"keywords":{}}],["orm"",{"_index":3110,"title":{},"content":{"212":{"position":[[58,9]]}},"keywords":{}}],["orphan",{"_index":570,"title":{},"content":{"32":{"position":[[866,8]]},"33":{"position":[[285,8]]}},"keywords":{}}],["other",{"_index":869,"title":{"105":{"position":[[20,7]]}},"content":{"38":{"position":[[6437,6]]},"41":{"position":[[1285,7]]},"72":{"position":[[68,6]]}},"keywords":{}}],["other(str",{"_index":1986,"title":{},"content":{"122":{"position":[[2750,13]]},"230":{"position":[[2704,13]]}},"keywords":{}}],["otherwis",{"_index":1337,"title":{},"content":{"62":{"position":[[375,9]]},"200":{"position":[[5771,10]]},"239":{"position":[[349,9]]}},"keywords":{}}],["ourselv",{"_index":1541,"title":{},"content":{"75":{"position":[[394,10]]}},"keywords":{}}],["out",{"_index":48,"title":{},"content":{"1":{"position":[[549,3]]},"28":{"position":[[23,3]]},"48":{"position":[[252,3]]},"61":{"position":[[249,3],[354,3]]},"62":{"position":[[330,3]]},"73":{"position":[[412,3],[646,3],[1556,3]]},"79":{"position":[[549,3]]},"189":{"position":[[1024,3]]},"227":{"position":[[315,3]]},"230":{"position":[[355,3]]},"237":{"position":[[942,3]]},"322":{"position":[[18,3]]},"329":{"position":[[4532,3],[8916,3]]},"333":{"position":[[543,3]]},"334":{"position":[[889,3]]},"337":{"position":[[1446,3]]}},"keywords":{}}],["outag",{"_index":685,"title":{},"content":{"37":{"position":[[854,8]]}},"keywords":{}}],["outcom",{"_index":1270,"title":{},"content":{"55":{"position":[[77,8]]}},"keywords":{}}],["outdat",{"_index":2719,"title":{},"content":{"189":{"position":[[1040,8]]},"196":{"position":[[553,8]]},"200":{"position":[[10281,8]]}},"keywords":{}}],["outgo",{"_index":3681,"title":{},"content":{"318":{"position":[[372,8]]}},"keywords":{}}],["outlin",{"_index":3817,"title":{},"content":{"338":{"position":[[399,8]]}},"keywords":{}}],["output",{"_index":711,"title":{},"content":{"38":{"position":[[209,8]]},"41":{"position":[[994,6]]},"82":{"position":[[101,6],[128,6]]},"102":{"position":[[1931,6],[2453,6],[5580,7]]},"122":{"position":[[810,7]]},"126":{"position":[[66,6]]},"127":{"position":[[108,6]]},"185":{"position":[[78,6]]},"229":{"position":[[432,6]]},"230":{"position":[[873,6]]},"237":{"position":[[720,6]]},"268":{"position":[[46,6]]},"292":{"position":[[77,6],[114,6]]},"307":{"position":[[211,6]]},"328":{"position":[[164,6],[262,6]]},"329":{"position":[[3659,6]]},"337":{"position":[[144,6]]}},"keywords":{}}],["outputcan",{"_index":1437,"title":{},"content":{"72":{"position":[[1207,9]]}},"keywords":{}}],["outsid",{"_index":1427,"title":{},"content":{"72":{"position":[[908,7]]},"118":{"position":[[278,7]]}},"keywords":{}}],["over",{"_index":100,"title":{},"content":{"1":{"position":[[1237,4]]},"48":{"position":[[608,4]]},"50":{"position":[[400,4],[1219,4]]},"78":{"position":[[1241,4]]},"79":{"position":[[1237,4]]},"93":{"position":[[114,4]]},"100":{"position":[[127,5]]},"187":{"position":[[1881,5]]},"235":{"position":[[681,4]]},"336":{"position":[[1006,4]]}},"keywords":{}}],["overflow",{"_index":1426,"title":{},"content":{"72":{"position":[[882,9]]}},"keywords":{}}],["overhead",{"_index":609,"title":{},"content":{"35":{"position":[[488,8]]}},"keywords":{}}],["overrid",{"_index":1903,"title":{},"content":{"118":{"position":[[925,8]]},"198":{"position":[[1561,8],[1638,8]]},"200":{"position":[[6711,8]]}},"keywords":{}}],["oversight",{"_index":2864,"title":{},"content":{"198":{"position":[[155,9]]}},"keywords":{}}],["overview",{"_index":891,"title":{"39":{"position":[[9,8]]},"274":{"position":[[0,9]]}},"content":{"188":{"position":[[25,9],[62,8]]},"189":{"position":[[6693,8]]},"195":{"position":[[66,9]]},"343":{"position":[[929,8]]}},"keywords":{}}],["overwrit",{"_index":1967,"title":{},"content":{"122":{"position":[[1730,9]]}},"keywords":{}}],["overwritten",{"_index":3233,"title":{},"content":{"230":{"position":[[1006,11]]}},"keywords":{}}],["own",{"_index":3675,"title":{},"content":{"315":{"position":[[134,6],[229,6]]}},"keywords":{}}],["p",{"_index":1115,"title":{},"content":{"45":{"position":[[1966,1]]},"123":{"position":[[408,1]]}},"keywords":{}}],["packag",{"_index":307,"title":{},"content":{"10":{"position":[[178,8]]},"13":{"position":[[707,7]]},"23":{"position":[[117,7],[297,8]]},"72":{"position":[[1129,7]]},"74":{"position":[[2568,7]]},"132":{"position":[[84,7]]},"161":{"position":[[932,7]]},"170":{"position":[[735,7]]},"173":{"position":[[689,8]]},"200":{"position":[[1990,7]]},"203":{"position":[[104,7],[189,7]]},"209":{"position":[[90,7]]},"257":{"position":[[114,7],[152,7]]},"325":{"position":[[54,7],[92,7]]},"333":{"position":[[664,7]]}},"keywords":{}}],["package.edit",{"_index":1947,"title":{},"content":{"122":{"position":[[976,15]]}},"keywords":{}}],["package.json",{"_index":278,"title":{},"content":{"9":{"position":[[541,12]]}},"keywords":{}}],["package.nam",{"_index":1945,"title":{},"content":{"122":{"position":[[934,12]]}},"keywords":{}}],["package.vers",{"_index":1949,"title":{},"content":{"122":{"position":[[1011,15]]}},"keywords":{}}],["page",{"_index":518,"title":{},"content":{"25":{"position":[[385,4]]},"113":{"position":[[151,5]]},"174":{"position":[[44,4],[97,5]]},"188":{"position":[[71,4]]},"189":{"position":[[1175,4],[1210,4],[1222,4]]},"190":{"position":[[1811,4]]},"255":{"position":[[591,5]]},"324":{"position":[[151,5]]},"329":{"position":[[8439,4]]}},"keywords":{}}],["page.add",{"_index":2903,"title":{},"content":{"199":{"position":[[1874,9]]}},"keywords":{}}],["pager",{"_index":3588,"title":{},"content":{"292":{"position":[[243,8]]}},"keywords":{}}],["pagin",{"_index":3659,"title":{},"content":{"309":{"position":[[463,10]]}},"keywords":{}}],["pair",{"_index":1700,"title":{},"content":{"95":{"position":[[815,5]]},"240":{"position":[[847,4]]}},"keywords":{}}],["pait3smx",{"_index":3711,"title":{},"content":{"328":{"position":[[1174,8]]}},"keywords":{}}],["panel",{"_index":3869,"title":{},"content":{"339":{"position":[[2063,5]]}},"keywords":{}}],["panic!("mat_st",{"_index":2049,"title":{},"content":{"122":{"position":[[4839,22]]},"230":{"position":[[4793,22]]}},"keywords":{}}],["panic!("unrecogn",{"_index":2141,"title":{},"content":{"122":{"position":[[7962,25]]},"230":{"position":[[7916,25]]}},"keywords":{}}],["paper",{"_index":1317,"title":{},"content":{"60":{"position":[[433,6],[500,6]]}},"keywords":{}}],["paradigm",{"_index":589,"title":{"34":{"position":[[27,9]]}},"content":{"96":{"position":[[27,8]]}},"keywords":{}}],["paragraph",{"_index":1267,"title":{},"content":{"54":{"position":[[5,9]]}},"keywords":{}}],["parallel",{"_index":1513,"title":{},"content":{"74":{"position":[[1809,8],[2187,8]]},"177":{"position":[[261,8],[341,8]]},"185":{"position":[[106,8]]},"200":{"position":[[9673,8]]}},"keywords":{}}],["param",{"_index":1784,"title":{},"content":{"102":{"position":[[2791,6],[3283,8]]},"187":{"position":[[2059,6]]},"202":{"position":[[566,7]]},"343":{"position":[[721,6]]}},"keywords":{}}],["param1",{"_index":2185,"title":{},"content":{"125":{"position":[[332,8]]}},"keywords":{}}],["param2",{"_index":2180,"title":{},"content":{"125":{"position":[[39,8],[341,8]]}},"keywords":{}}],["paramet",{"_index":906,"title":{"51":{"position":[[6,10]]},"292":{"position":[[0,11]]},"293":{"position":[[0,9]]}},"content":{"40":{"position":[[621,10]]},"125":{"position":[[386,10]]},"126":{"position":[[107,11]]},"127":{"position":[[96,11]]},"141":{"position":[[116,9]]},"145":{"position":[[246,9]]},"189":{"position":[[296,9],[3986,10],[6474,10]]},"200":{"position":[[8272,9],[8898,9]]},"202":{"position":[[432,10],[862,9],[914,9]]},"267":{"position":[[58,10],[91,10]]},"268":{"position":[[298,10]]},"269":{"position":[[142,10]]},"270":{"position":[[137,10]]},"271":{"position":[[131,10]]},"277":{"position":[[164,9]]},"290":{"position":[[235,9]]},"292":{"position":[[1,9],[287,9],[325,9]]},"294":{"position":[[123,9]]},"295":{"position":[[1512,10]]},"296":{"position":[[177,9]]},"298":{"position":[[172,10]]},"338":{"position":[[2341,10]]},"341":{"position":[[12,9]]},"342":{"position":[[725,10]]},"343":{"position":[[354,10],[659,10]]}},"keywords":{}}],["paramt",{"_index":1034,"title":{},"content":{"43":{"position":[[513,9]]},"200":{"position":[[2621,8]]}},"keywords":{}}],["parent",{"_index":871,"title":{"268":{"position":[[0,7]]}},"content":{"38":{"position":[[6512,7]]},"84":{"position":[[498,6]]},"136":{"position":[[615,6]]},"268":{"position":[[14,6],[79,6],[351,6]]},"298":{"position":[[359,6]]}},"keywords":{}}],["pars",{"_index":1548,"title":{},"content":{"75":{"position":[[847,7],[1172,6]]}},"keywords":{}}],["parse_markdown",{"_index":1551,"title":{},"content":{"75":{"position":[[1059,15]]}},"keywords":{}}],["part",{"_index":84,"title":{},"content":{"1":{"position":[[1058,6]]},"13":{"position":[[441,4]]},"31":{"position":[[116,5]]},"40":{"position":[[849,5]]},"41":{"position":[[608,4],[784,5]]},"42":{"position":[[1553,4],[1720,4],[1991,4]]},"61":{"position":[[6,5],[104,5]]},"79":{"position":[[1058,6]]},"95":{"position":[[537,5]]},"122":{"position":[[1975,4]]},"141":{"position":[[196,5]]},"170":{"position":[[904,5]]}},"keywords":{}}],["parti",{"_index":1182,"title":{},"content":{"50":{"position":[[703,5],[754,5]]},"51":{"position":[[2039,5]]},"78":{"position":[[1165,7]]},"241":{"position":[[226,7]]}},"keywords":{}}],["partial",{"_index":2961,"title":{},"content":{"200":{"position":[[4046,7],[4084,8]]}},"keywords":{}}],["particip",{"_index":1389,"title":{},"content":{"69":{"position":[[27,13],[86,14]]}},"keywords":{}}],["particular",{"_index":1239,"title":{},"content":{"51":{"position":[[1712,10]]}},"keywords":{}}],["partsyou",{"_index":1582,"title":{},"content":{"78":{"position":[[1053,8]]}},"keywords":{}}],["party/intern",{"_index":60,"title":{},"content":{"1":{"position":[[725,14]]},"28":{"position":[[226,14]]},"79":{"position":[[725,14]]}},"keywords":{}}],["pass",{"_index":1340,"title":{},"content":{"64":{"position":[[119,6]]},"65":{"position":[[358,6]]},"92":{"position":[[420,4]]},"189":{"position":[[373,6],[5160,4]]},"198":{"position":[[827,7],[853,7]]},"202":{"position":[[831,4],[879,4]]},"215":{"position":[[22,6]]},"277":{"position":[[120,6]]},"298":{"position":[[648,6]]},"329":{"position":[[3638,4]]},"338":{"position":[[1054,6]]}},"keywords":{}}],["passsword",{"_index":2608,"title":{},"content":{"182":{"position":[[1684,10]]}},"keywords":{}}],["password",{"_index":863,"title":{},"content":{"38":{"position":[[6152,9],[6162,8]]},"95":{"position":[[806,8],[836,8]]},"108":{"position":[[217,9],[227,8]]},"111":{"position":[[509,9]]},"113":{"position":[[388,9]]},"148":{"position":[[718,8],[1047,8]]},"200":{"position":[[6553,8],[6695,8]]},"232":{"position":[[1080,8]]},"237":{"position":[[346,8],[2294,8]]},"239":{"position":[[135,8],[335,8]]},"252":{"position":[[520,9]]},"324":{"position":[[388,9]]},"327":{"position":[[1080,8]]}},"keywords":{}}],["path",{"_index":1101,"title":{},"content":{"45":{"position":[[1178,4]]},"66":{"position":[[1056,4],[1076,5]]},"75":{"position":[[1164,4]]},"87":{"position":[[390,4]]},"91":{"position":[[378,4]]},"113":{"position":[[195,4]]},"122":{"position":[[401,5],[427,4],[1135,4],[1783,4]]},"128":{"position":[[986,4]]},"134":{"position":[[844,4]]},"141":{"position":[[761,5]]},"173":{"position":[[535,5]]},"187":{"position":[[1629,4]]},"188":{"position":[[1198,5]]},"200":{"position":[[301,5]]},"225":{"position":[[274,4],[294,5],[319,4],[438,5],[680,5]]},"237":{"position":[[749,6],[2343,4]]},"252":{"position":[[852,4]]},"294":{"position":[[50,5]]},"298":{"position":[[514,4],[519,5]]},"324":{"position":[[195,4]]},"343":{"position":[[149,4],[599,4]]}},"keywords":{}}],["path.join("prisma",{"_index":441,"title":{},"content":{"23":{"position":[[999,22]]},"24":{"position":[[1158,22]]},"91":{"position":[[1139,22]]}},"keywords":{}}],["path.join(cwd",{"_index":432,"title":{},"content":{"23":{"position":[[861,14]]},"24":{"position":[[1020,14]]},"91":{"position":[[1039,14]]}},"keywords":{}}],["path/to/typegraph.pi",{"_index":1835,"title":{},"content":{"104":{"position":[[74,20],[325,20]]},"105":{"position":[[256,20]]}},"keywords":{}}],["path/to/typegraph/sdk/nod",{"_index":1533,"title":{},"content":{"74":{"position":[[2658,27],[2780,27]]}},"keywords":{}}],["patient",{"_index":3674,"title":{},"content":{"315":{"position":[[118,7],[256,7],[530,7]]}},"keywords":{}}],["patient'",{"_index":3678,"title":{},"content":{"315":{"position":[[350,9]]}},"keywords":{}}],["pattern",{"_index":343,"title":{"36":{"position":[[12,8]]}},"content":{"13":{"position":[[388,7]]},"35":{"position":[[667,8]]},"36":{"position":[[13,7],[490,7],[715,7],[927,8],[1100,7]]},"51":{"position":[[366,8]]},"96":{"position":[[1431,9],[1725,7]]},"260":{"position":[[997,7]]},"265":{"position":[[94,8]]},"285":{"position":[[240,7],[274,7]]}},"keywords":{}}],["pay",{"_index":698,"title":{},"content":{"37":{"position":[[1417,3],[1504,3]]}},"keywords":{}}],["payload",{"_index":352,"title":{},"content":{"13":{"position":[[655,9]]}},"keywords":{}}],["payment",{"_index":769,"title":{},"content":{"38":{"position":[[2498,8],[2890,7],[2934,7]]},"306":{"position":[[215,8]]}},"keywords":{}}],["paymentresult",{"_index":804,"title":{},"content":{"38":{"position":[[3881,13],[4084,17]]}},"keywords":{}}],["pbac",{"_index":1197,"title":{"118":{"position":[[28,7]]}},"content":{"50":{"position":[[1723,6],[1760,6]]},"313":{"position":[[442,6]]}},"keywords":{}}],["peer",{"_index":1275,"title":{},"content":{"56":{"position":[[106,4]]}},"keywords":{}}],["peform",{"_index":3737,"title":{},"content":{"329":{"position":[[3841,6]]},"338":{"position":[[249,6]]}},"keywords":{}}],["pend",{"_index":3842,"title":{},"content":{"338":{"position":[[4369,7]]}},"keywords":{}}],["per",{"_index":1618,"title":{},"content":{"84":{"position":[[143,3]]},"128":{"position":[[1313,3]]},"134":{"position":[[141,3]]},"225":{"position":[[405,3]]}},"keywords":{}}],["perform",{"_index":1160,"title":{},"content":{"49":{"position":[[411,11]]},"50":{"position":[[321,11],[592,12]]},"51":{"position":[[1674,7],[3014,12]]},"125":{"position":[[439,7],[534,7]]},"130":{"position":[[58,8]]},"134":{"position":[[354,11]]},"161":{"position":[[1246,11]]},"170":{"position":[[441,11],[845,11]]},"184":{"position":[[1422,12]]},"189":{"position":[[4292,12]]},"200":{"position":[[10649,11]]},"245":{"position":[[476,11]]},"276":{"position":[[464,9]]},"291":{"position":[[49,9]]},"292":{"position":[[172,7]]},"303":{"position":[[365,9],[638,9]]},"309":{"position":[[205,8],[288,11],[489,11]]},"329":{"position":[[2616,7]]}},"keywords":{}}],["performance.modifi",{"_index":2639,"title":{},"content":{"184":{"position":[[1115,20]]}},"keywords":{}}],["permiss",{"_index":926,"title":{},"content":{"40":{"position":[[1239,11]]},"134":{"position":[[111,11]]},"173":{"position":[[545,11]]},"312":{"position":[[762,12]]},"313":{"position":[[509,12]]}},"keywords":{}}],["persist",{"_index":597,"title":{},"content":{"35":{"position":[[141,10]]},"37":{"position":[[480,9],[930,12]]},"38":{"position":[[97,7],[254,10],[1173,10],[1303,7]]},"200":{"position":[[8762,10]]}},"keywords":{}}],["perus",{"_index":2375,"title":{},"content":{"148":{"position":[[1136,6]]}},"keywords":{}}],["phase",{"_index":3055,"title":{},"content":{"205":{"position":[[85,5]]}},"keywords":{}}],["philosophi",{"_index":3268,"title":{},"content":{"235":{"position":[[574,11]]}},"keywords":{}}],["phone",{"_index":2344,"title":{},"content":{"146":{"position":[[276,6]]}},"keywords":{}}],["physic",{"_index":1612,"title":{},"content":{"83":{"position":[[101,10]]}},"keywords":{}}],["pick",{"_index":3836,"title":{},"content":{"338":{"position":[[3630,4]]}},"keywords":{}}],["pictur",{"_index":449,"title":{},"content":{"24":{"position":[[6,7]]},"60":{"position":[[725,8]]}},"keywords":{}}],["piec",{"_index":407,"title":{},"content":{"21":{"position":[[158,5]]},"42":{"position":[[52,6]]},"96":{"position":[[106,6]]}},"keywords":{}}],["pip3",{"_index":375,"title":{},"content":{"17":{"position":[[1,4]]}},"keywords":{}}],["pipelin",{"_index":44,"title":{},"content":{"1":{"position":[[479,9]]},"79":{"position":[[479,9]]},"166":{"position":[[68,8]]},"176":{"position":[[8,8],[301,8],[553,8]]},"178":{"position":[[138,8]]},"307":{"position":[[197,9],[287,9]]}},"keywords":{}}],["pipfil",{"_index":3715,"title":{},"content":{"328":{"position":[[1253,7]]}},"keywords":{}}],["place",{"_index":419,"title":{},"content":{"23":{"position":[[543,5]]},"62":{"position":[[285,5]]},"78":{"position":[[145,5]]},"300":{"position":[[590,6]]},"303":{"position":[[94,5]]},"306":{"position":[[109,6]]},"321":{"position":[[507,5]]}},"keywords":{}}],["placehold",{"_index":2580,"title":{},"content":{"181":{"position":[[382,12]]}},"keywords":{}}],["plain",{"_index":3591,"title":{},"content":{"295":{"position":[[36,5],[135,5]]},"297":{"position":[[103,5]]},"304":{"position":[[384,5]]}},"keywords":{}}],["plan",{"_index":3255,"title":{},"content":{"234":{"position":[[197,4],[414,4]]}},"keywords":{}}],["plane",{"_index":2379,"title":{},"content":{"150":{"position":[[264,6]]}},"keywords":{}}],["platform",{"_index":6,"title":{"48":{"position":[[12,10]]},"50":{"position":[[9,10]]}},"content":{"1":{"position":[[28,8],[509,8]]},"28":{"position":[[5,8]]},"38":{"position":[[1951,9]]},"45":{"position":[[377,9]]},"46":{"position":[[464,9],[626,9]]},"48":{"position":[[53,9]]},"49":{"position":[[306,9]]},"50":{"position":[[34,9],[853,9],[2196,9],[2233,9],[2270,9],[2307,9]]},"51":{"position":[[984,9]]},"56":{"position":[[343,9]]},"70":{"position":[[560,8]]},"72":{"position":[[1011,8]]},"79":{"position":[[28,8],[509,8]]},"98":{"position":[[43,9]]},"101":{"position":[[45,8]]},"148":{"position":[[543,9]]},"170":{"position":[[874,10]]},"187":{"position":[[1020,8],[1118,8],[1249,8]]},"189":{"position":[[1098,8],[6222,8]]},"190":{"position":[[1654,8]]},"196":{"position":[[368,10],[796,8],[1225,8]]},"230":{"position":[[200,8]]},"306":{"position":[[309,8],[440,9]]},"309":{"position":[[43,8]]},"312":{"position":[[50,8],[538,8],[681,8]]},"315":{"position":[[47,8],[684,8]]},"318":{"position":[[412,8]]},"321":{"position":[[395,8]]}},"keywords":{}}],["platform'",{"_index":1186,"title":{},"content":{"50":{"position":[[963,10]]},"51":{"position":[[138,10]]},"312":{"position":[[200,10],[641,10],[828,10]]},"313":{"position":[[575,10]]}},"keywords":{}}],["platformlicens",{"_index":1184,"title":{},"content":{"50":{"position":[[885,17]]}},"keywords":{}}],["play",{"_index":1570,"title":{},"content":{"78":{"position":[[85,5]]},"245":{"position":[[661,7]]},"329":{"position":[[8482,4]]}},"keywords":{}}],["play.min.io:9000",{"_index":3327,"title":{},"content":{"237":{"position":[[2046,16]]}},"keywords":{}}],["playground",{"_index":2896,"title":{},"content":{"199":{"position":[[1119,11]]},"212":{"position":[[726,10]]},"329":{"position":[[8960,11]]},"337":{"position":[[1589,10]]}},"keywords":{}}],["playground/projects/first",{"_index":3694,"title":{},"content":{"328":{"position":[[449,25]]},"329":{"position":[[7771,25],[7894,25],[8087,25]]}},"keywords":{}}],["pleas",{"_index":515,"title":{},"content":{"25":{"position":[[253,6]]},"72":{"position":[[238,6]]},"89":{"position":[[43,6]]},"328":{"position":[[97,6],[1533,6]]},"332":{"position":[[49,6]]}},"keywords":{}}],["png",{"_index":3565,"title":{},"content":{"286":{"position":[[371,3]]}},"keywords":{}}],["pnpm",{"_index":1535,"title":{},"content":{"74":{"position":[[2767,4]]},"102":{"position":[[686,4]]},"257":{"position":[[251,4]]},"325":{"position":[[191,4]]},"333":{"position":[[970,4],[975,4]]}},"keywords":{}}],["poc",{"_index":2964,"title":{},"content":{"200":{"position":[[4405,3]]}},"keywords":{}}],["poetri",{"_index":376,"title":{},"content":{"17":{"position":[[34,6]]},"162":{"position":[[1019,6]]},"187":{"position":[[6,6],[35,6]]}},"keywords":{}}],["point",{"_index":895,"title":{},"content":{"40":{"position":[[128,5]]},"42":{"position":[[790,5]]},"66":{"position":[[1098,5]]},"72":{"position":[[1702,5]]},"73":{"position":[[1397,5],[1550,5]]},"134":{"position":[[479,5]]},"143":{"position":[[604,5]]},"190":{"position":[[185,5]]},"284":{"position":[[102,5]]},"316":{"position":[[37,5]]},"337":{"position":[[938,6]]},"338":{"position":[[3850,6],[4417,6]]},"339":{"position":[[102,5]]},"342":{"position":[[237,6]]}},"keywords":{}}],["polic",{"_index":1619,"title":{},"content":{"84":{"position":[[188,7]]}},"keywords":{}}],["polici",{"_index":835,"title":{"84":{"position":[[0,9]]},"96":{"position":[[0,9]]},"117":{"position":[[0,8]]},"118":{"position":[[0,6]]},"339":{"position":[[0,9]]}},"content":{"38":{"position":[[5161,7]]},"42":{"position":[[321,7]]},"44":{"position":[[1,6],[38,8],[711,8]]},"50":{"position":[[1695,6],[1732,6]]},"56":{"position":[[1019,6],[1098,7]]},"72":{"position":[[1555,7]]},"75":{"position":[[234,8]]},"78":{"position":[[754,8]]},"84":{"position":[[1,8],[377,6],[726,8],[763,8]]},"91":{"position":[[189,7]]},"95":{"position":[[457,8],[1262,6]]},"96":{"position":[[58,6],[87,8],[310,8],[525,8],[711,9],[819,6],[880,8],[985,7],[1049,6],[1112,6],[1182,6],[1231,9],[1284,8],[1371,6],[1424,6],[1588,8],[1637,6],[1703,6]]},"118":{"position":[[61,8],[328,9],[579,6],[721,8],[946,8]]},"134":{"position":[[556,7]]},"143":{"position":[[135,7]]},"188":{"position":[[1309,8]]},"189":{"position":[[749,8],[2331,8],[5632,9]]},"209":{"position":[[228,7]]},"234":{"position":[[457,8]]},"237":{"position":[[917,8]]},"255":{"position":[[547,8]]},"313":{"position":[[414,6],[643,8]]},"318":{"position":[[56,8],[337,8]]},"319":{"position":[[84,9]]},"329":{"position":[[1432,7],[2367,6],[5290,7]]},"333":{"position":[[71,8]]},"337":{"position":[[450,6],[678,8],[719,7]]},"339":{"position":[[229,9],[240,8],[406,8]]}},"keywords":{}}],["policies.publ",{"_index":1892,"title":{},"content":{"118":{"position":[[392,17]]}},"keywords":{}}],["policies.t",{"_index":2655,"title":{},"content":{"187":{"position":[[195,11]]}},"keywords":{}}],["policy(purefunmat("",{"_index":1894,"title":{},"content":{"118":{"position":[[426,26]]}},"keywords":{}}],["policy.publ",{"_index":843,"title":{},"content":{"38":{"position":[[5387,16]]},"42":{"position":[[440,15]]},"91":{"position":[[617,16]]},"96":{"position":[[1442,14]]},"102":{"position":[[1201,16]]},"134":{"position":[[663,15]]},"143":{"position":[[254,15]]},"209":{"position":[[412,16]]},"329":{"position":[[1687,16],[2490,16],[5774,16]]},"337":{"position":[[760,16]]},"338":{"position":[[4844,16]]}},"keywords":{}}],["polish",{"_index":2774,"title":{},"content":{"189":{"position":[[6011,6],[6029,6]]},"195":{"position":[[1,6]]},"196":{"position":[[14,6]]}},"keywords":{}}],["popul",{"_index":1708,"title":{},"content":{"95":{"position":[[1218,10]]},"339":{"position":[[1002,9]]}},"keywords":{}}],["port",{"_index":290,"title":{},"content":{"9":{"position":[[975,4]]},"116":{"position":[[376,4]]},"148":{"position":[[581,6]]},"182":{"position":[[1671,6]]},"232":{"position":[[177,4],[790,6]]},"237":{"position":[[286,4]]},"327":{"position":[[177,4],[790,6]]}},"keywords":{}}],["portion",{"_index":1295,"title":{},"content":{"57":{"position":[[23,7]]}},"keywords":{}}],["posix",{"_index":2176,"title":{},"content":{"123":{"position":[[852,5]]}},"keywords":{}}],["possibl",{"_index":75,"title":{"62":{"position":[[7,14]]}},"content":{"1":{"position":[[937,8]]},"59":{"position":[[45,8],[96,8]]},"62":{"position":[[207,8]]},"72":{"position":[[329,9],[1899,8]]},"77":{"position":[[471,9]]},"79":{"position":[[937,8]]},"301":{"position":[[276,8]]},"321":{"position":[[190,8]]}},"keywords":{}}],["possible.describ",{"_index":1475,"title":{},"content":{"73":{"position":[[1286,17]]}},"keywords":{}}],["possible.if",{"_index":1280,"title":{},"content":{"56":{"position":[[399,11]]}},"keywords":{}}],["post",{"_index":1318,"title":{},"content":{"60":{"position":[[449,5]]},"125":{"position":[[423,7],[544,4]]},"141":{"position":[[28,5],[326,4]]},"161":{"position":[[8,4]]},"188":{"position":[[2496,4]]},"190":{"position":[[1342,4]]},"216":{"position":[[544,4]]},"220":{"position":[[579,4]]},"255":{"position":[[264,4]]},"295":{"position":[[398,4],[530,6],[635,6],[996,6]]},"297":{"position":[[450,6],[543,6],[922,6],[1015,6]]},"312":{"position":[[80,4]]}},"keywords":{}}],["post.t",{"_index":2246,"title":{},"content":{"128":{"position":[[2449,7]]}},"keywords":{}}],["postcod",{"_index":2338,"title":{},"content":{"146":{"position":[[217,9],[760,9]]}},"keywords":{}}],["postgr",{"_index":438,"title":{},"content":{"23":{"position":[[944,9]]},"24":{"position":[[1103,9]]},"38":{"position":[[6189,9]]},"334":{"position":[[815,8]]},"338":{"position":[[457,8],[495,8]]}},"keywords":{}}],["postgres://user:password@localhost:5432/db?schema=publ",{"_index":1856,"title":{},"content":{"108":{"position":[[267,56]]}},"keywords":{}}],["postgres:15",{"_index":3701,"title":{},"content":{"328":{"position":[[685,11]]}},"keywords":{}}],["postgres_conn",{"_index":2984,"title":{},"content":{"200":{"position":[[6603,14]]},"212":{"position":[[1382,14]]}},"keywords":{}}],["postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2988,"title":{},"content":{"200":{"position":[[6911,77]]}},"keywords":{}}],["postgres_url",{"_index":1855,"title":{},"content":{"108":{"position":[[253,13]]}},"keywords":{}}],["postgresql",{"_index":1042,"title":{},"content":{"43":{"position":[[746,10],[786,11]]},"212":{"position":[[79,11]]},"304":{"position":[[178,11]]},"322":{"position":[[279,11]]},"338":{"position":[[324,10]]}},"keywords":{}}],["postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2982,"title":{},"content":{"200":{"position":[[6465,63],[6618,63]]}},"keywords":{}}],["postgresql://postgres:password@postgres:5432/db",{"_index":3124,"title":{},"content":{"212":{"position":[[1397,47]]}},"keywords":{}}],["potenti",{"_index":1416,"title":{},"content":{"72":{"position":[[304,9],[675,11]]},"170":{"position":[[457,9]]},"173":{"position":[[805,9]]},"201":{"position":[[192,11]]},"328":{"position":[[80,9]]}},"keywords":{}}],["power",{"_index":756,"title":{},"content":{"38":{"position":[[1991,5]]},"42":{"position":[[1462,5]]},"99":{"position":[[89,6]]},"118":{"position":[[168,8]]},"134":{"position":[[390,8]]},"136":{"position":[[1619,5]]},"331":{"position":[[52,5]]}},"keywords":{}}],["powershel",{"_index":1846,"title":{},"content":{"105":{"position":[[207,11]]}},"keywords":{}}],["pr",{"_index":2605,"title":{},"content":{"182":{"position":[[1235,2]]},"189":{"position":[[3701,2]]}},"keywords":{}}],["practic",{"_index":134,"title":{},"content":{"2":{"position":[[482,10]]},"35":{"position":[[1087,9]]},"38":{"position":[[1689,9]]},"83":{"position":[[327,9]]},"200":{"position":[[10784,10]]},"232":{"position":[[629,8]]},"327":{"position":[[629,8]]}},"keywords":{}}],["pre",{"_index":1141,"title":{},"content":{"48":{"position":[[374,3]]},"74":{"position":[[729,3],[745,3],[1375,3]]},"78":{"position":[[279,3],[895,3]]},"187":{"position":[[60,3]]},"189":{"position":[[6126,3]]},"289":{"position":[[124,3]]},"310":{"position":[[429,3]]},"313":{"position":[[199,3]]},"333":{"position":[[286,3]]},"341":{"position":[[1326,3]]}},"keywords":{}}],["preced",{"_index":648,"title":{},"content":{"36":{"position":[[406,9]]}},"keywords":{}}],["precis",{"_index":3514,"title":{},"content":{"275":{"position":[[122,9]]},"284":{"position":[[83,9]]}},"keywords":{}}],["predefin",{"_index":3504,"title":{},"content":{"271":{"position":[[54,10]]},"329":{"position":[[4709,11]]}},"keywords":{}}],["prefer",{"_index":403,"title":{},"content":{"21":{"position":[[69,9]]},"28":{"position":[[283,9]]},"49":{"position":[[567,9]]},"83":{"position":[[423,10]]},"100":{"position":[[43,9]]},"102":{"position":[[157,9]]},"130":{"position":[[209,9]]},"257":{"position":[[142,9]]},"309":{"position":[[402,12]]},"325":{"position":[[82,9]]}},"keywords":{}}],["prefix",{"_index":435,"title":{},"content":{"23":{"position":[[911,7]]},"24":{"position":[[1070,7]]},"91":{"position":[[1089,7]]},"102":{"position":[[2846,7],[4108,7]]},"111":{"position":[[289,8]]},"161":{"position":[[463,6]]}},"keywords":{}}],["premis",{"_index":1205,"title":{},"content":{"50":{"position":[[2174,7],[2211,7],[2248,7],[2285,7]]},"51":{"position":[[2850,9]]}},"keywords":{}}],["prepar",{"_index":1492,"title":{},"content":{"74":{"position":[[804,7]]},"159":{"position":[[11,7]]},"173":{"position":[[1,7]]},"183":{"position":[[439,7]]},"187":{"position":[[1684,7]]},"194":{"position":[[420,7]]},"201":{"position":[[11,7]]},"206":{"position":[[1,7],[31,7]]}},"keywords":{}}],["prereleasefix",{"_index":2476,"title":{},"content":{"166":{"position":[[29,13]]}},"keywords":{}}],["prerequisit",{"_index":1214,"title":{},"content":{"51":{"position":[[167,13]]}},"keywords":{}}],["present",{"_index":720,"title":{},"content":{"38":{"position":[[581,10]]},"123":{"position":[[116,9]]},"188":{"position":[[335,12],[641,13]]},"189":{"position":[[2648,7],[6940,13]]},"198":{"position":[[1606,7],[1685,8]]},"227":{"position":[[773,7]]},"230":{"position":[[1109,8]]},"242":{"position":[[749,8]]},"252":{"position":[[179,8],[312,7]]},"343":{"position":[[365,7]]}},"keywords":{}}],["presentbump",{"_index":2781,"title":{},"content":{"189":{"position":[[6106,11]]}},"keywords":{}}],["preserv",{"_index":707,"title":{},"content":{"38":{"position":[[56,8]]}},"keywords":{}}],["presign",{"_index":1010,"title":{},"content":{"42":{"position":[[1006,9]]}},"keywords":{}}],["pretti",{"_index":1791,"title":{},"content":{"102":{"position":[[3087,7]]},"189":{"position":[[3523,6]]},"190":{"position":[[144,6]]}},"keywords":{}}],["prettier",{"_index":2574,"title":{},"content":{"180":{"position":[[433,8]]}},"keywords":{}}],["prevent",{"_index":924,"title":{"341":{"position":[[0,10]]}},"content":{"40":{"position":[[1179,8]]},"95":{"position":[[1435,10]]},"187":{"position":[[79,7]]},"223":{"position":[[120,8]]},"268":{"position":[[153,7]]},"341":{"position":[[282,7],[522,7],[2375,7]]}},"keywords":{}}],["previou",{"_index":277,"title":{},"content":{"9":{"position":[[512,8]]},"37":{"position":[[998,8]]},"57":{"position":[[290,8]]},"72":{"position":[[2170,8]]},"118":{"position":[[637,8]]},"182":{"position":[[538,8]]},"189":{"position":[[3206,8],[4707,8]]}},"keywords":{}}],["previous",{"_index":3622,"title":{},"content":{"297":{"position":[[320,9]]}},"keywords":{}}],["primari",{"_index":1027,"title":{},"content":{"43":{"position":[[277,7]]},"44":{"position":[[300,7]]},"65":{"position":[[212,7]]},"96":{"position":[[5,7]]},"215":{"position":[[274,7]]},"329":{"position":[[4311,7],[6077,7]]},"339":{"position":[[175,7]]}},"keywords":{}}],["primarili",{"_index":179,"title":{},"content":{"4":{"position":[[113,9]]},"45":{"position":[[1668,9]]}},"keywords":{}}],["primit",{"_index":934,"title":{},"content":{"41":{"position":[[38,9],[238,10]]},"44":{"position":[[322,9]]}},"keywords":{}}],["principl",{"_index":114,"title":{},"content":{"2":{"position":[[162,10]]},"36":{"position":[[1003,10]]},"51":{"position":[[351,10],[2580,9]]}},"keywords":{}}],["print",{"_index":1088,"title":{},"content":{"45":{"position":[[956,5],[1213,5]]}},"keywords":{}}],["prior",{"_index":1307,"title":{"60":{"position":[[0,5]]}},"content":{"60":{"position":[[9,5],[749,5]]}},"keywords":{}}],["prioriti",{"_index":2726,"title":{},"content":{"189":{"position":[[2039,8]]}},"keywords":{}}],["prisma",{"_index":1020,"title":{"43":{"position":[[0,7]]},"211":{"position":[[0,6]]},"212":{"position":[[0,6]]},"338":{"position":[[4,6]]}},"content":{"46":{"position":[[550,6]]},"74":{"position":[[996,6]]},"75":{"position":[[127,6]]},"108":{"position":[[388,7]]},"188":{"position":[[445,7]]},"189":{"position":[[6866,7]]},"200":{"position":[[4944,6],[5000,6],[7433,6],[9145,6],[9204,6]]},"212":{"position":[[1,6],[1036,6]]},"221":{"position":[[209,6]]},"304":{"position":[[67,6]]},"322":{"position":[[174,6],[190,6]]},"338":{"position":[[180,6],[1654,6],[2029,6],[3599,6],[3793,6],[4046,7],[4508,6]]},"341":{"position":[[51,6]]},"342":{"position":[[485,6]]}},"keywords":{}}],["prisma'",{"_index":3896,"title":{},"content":{"342":{"position":[[345,8]]}},"keywords":{}}],["prismahttpgraphqlrandomtemporals3kv",{"_index":2249,"title":{},"content":{"130":{"position":[[103,35]]}},"keywords":{}}],["prismamigr",{"_index":1787,"title":{},"content":{"102":{"position":[[2910,16]]}},"keywords":{}}],["prismaruntim",{"_index":3147,"title":{},"content":{"215":{"position":[[49,13]]},"216":{"position":[[242,14],[736,13]]},"221":{"position":[[36,13]]},"329":{"position":[[4570,14],[4618,13],[5514,13]]},"338":{"position":[[1742,13],[2461,13],[4713,13]]}},"keywords":{}}],["prismaruntime("database"",{"_index":3742,"title":{},"content":{"329":{"position":[[4776,35],[5886,35]]}},"keywords":{}}],["prismaruntime("db"",{"_index":3824,"title":{},"content":{"338":{"position":[[1934,29],[2595,29],[4876,29]]}},"keywords":{}}],["prismaruntime("example"",{"_index":3152,"title":{},"content":{"216":{"position":[[268,34]]},"220":{"position":[[265,34]]}},"keywords":{}}],["prismaruntime("main_db"",{"_index":3128,"title":{},"content":{"213":{"position":[[63,34]]},"221":{"position":[[357,34]]}},"keywords":{}}],["prismaruntime("mi",{"_index":3134,"title":{},"content":{"214":{"position":[[57,22],[323,22]]}},"keywords":{}}],["privileg",{"_index":3668,"title":{},"content":{"313":{"position":[[108,10]]},"341":{"position":[[2001,11]]}},"keywords":{}}],["problem",{"_index":1456,"title":{},"content":{"72":{"position":[[2086,7]]},"121":{"position":[[573,7]]},"309":{"position":[[725,7]]}},"keywords":{}}],["proccess",{"_index":3293,"title":{},"content":{"237":{"position":[[835,11]]}},"keywords":{}}],["procedur",{"_index":2514,"title":{},"content":{"173":{"position":[[460,10]]}},"keywords":{}}],["process",{"_index":170,"title":{},"content":{"3":{"position":[[667,10]]},"32":{"position":[[914,8]]},"33":{"position":[[167,8],[342,7],[568,8]]},"35":{"position":[[925,10],[1129,11]]},"38":{"position":[[709,10],[2942,10]]},"42":{"position":[[1268,10]]},"51":{"position":[[1590,7]]},"61":{"position":[[67,7]]},"74":{"position":[[191,8]]},"81":{"position":[[99,9]]},"150":{"position":[[283,10]]},"187":{"position":[[1299,8],[1871,9]]},"188":{"position":[[2454,10]]},"189":{"position":[[4159,7],[6620,7]]},"200":{"position":[[824,7],[4033,10],[10194,10]]},"274":{"position":[[43,10]]},"303":{"position":[[440,9]]},"306":{"position":[[77,7],[200,10]]},"316":{"position":[[546,10]]},"329":{"position":[[2797,7],[3555,10],[4458,9]]},"343":{"position":[[695,9]]}},"keywords":{}}],["process'",{"_index":2918,"title":{},"content":{"200":{"position":[[315,9]]}},"keywords":{}}],["process.exit(1",{"_index":828,"title":{},"content":{"38":{"position":[[4732,16]]}},"keywords":{}}],["processed"",{"_index":785,"title":{},"content":{"38":{"position":[[2996,16]]}},"keywords":{}}],["processes.extend",{"_index":690,"title":{},"content":{"37":{"position":[[1048,18]]}},"keywords":{}}],["processing.control",{"_index":2378,"title":{},"content":{"150":{"position":[[245,18]]}},"keywords":{}}],["processpay",{"_index":796,"title":{},"content":{"38":{"position":[[3504,15]]}},"keywords":{}}],["processpayment(orderid",{"_index":778,"title":{},"content":{"38":{"position":[[2809,23],[3574,23],[3903,24]]}},"keywords":{}}],["produc",{"_index":1905,"title":{},"content":{"120":{"position":[[51,7],[409,7]]},"121":{"position":[[626,7]]},"145":{"position":[[34,7],[180,8]]},"271":{"position":[[198,8]]},"328":{"position":[[250,8]]}},"keywords":{}}],["product",{"_index":228,"title":{},"content":{"7":{"position":[[733,10]]},"40":{"position":[[1741,10]]},"77":{"position":[[712,10]]},"232":{"position":[[425,10],[938,10]]},"303":{"position":[[242,9]]},"309":{"position":[[141,9],[371,9]]},"327":{"position":[[425,10],[938,10]]}},"keywords":{}}],["productlan",{"_index":3776,"title":{},"content":{"331":{"position":[[116,12]]}},"keywords":{}}],["profil",{"_index":1230,"title":{},"content":{"51":{"position":[[1232,9]]},"244":{"position":[[151,7]]},"289":{"position":[[459,7],[593,7]]},"312":{"position":[[115,9]]}},"keywords":{}}],["profile.releas",{"_index":1962,"title":{},"content":{"122":{"position":[[1638,17]]}},"keywords":{}}],["program",{"_index":15,"title":{},"content":{"1":{"position":[[124,11]]},"21":{"position":[[43,11]]},"23":{"position":[[49,11]]},"49":{"position":[[577,11]]},"51":{"position":[[818,11]]},"74":{"position":[[642,8]]},"79":{"position":[[124,11]]},"102":{"position":[[167,11]]},"120":{"position":[[28,8]]},"131":{"position":[[63,11]]},"333":{"position":[[133,11]]},"334":{"position":[[19,7]]}},"keywords":{}}],["programm",{"_index":0,"title":{"0":{"position":[[0,12]]},"317":{"position":[[0,12]]}},"content":{"2":{"position":[[578,12]]},"50":{"position":[[1384,11]]},"51":{"position":[[687,12]]},"56":{"position":[[111,11],[253,11],[581,11]]},"99":{"position":[[29,12]]},"318":{"position":[[218,12]]}},"keywords":{}}],["programmat",{"_index":385,"title":{"19":{"position":[[0,12]]},"22":{"position":[[0,12]]},"90":{"position":[[0,12]]}},"content":{"21":{"position":[[240,17]]},"25":{"position":[[63,16],[351,12]]},"46":{"position":[[327,16]]},"183":{"position":[[5,12],[42,12],[86,12]]},"187":{"position":[[449,12]]},"188":{"position":[[1904,12],[1970,12],[2228,12],[2515,12]]},"226":{"position":[[43,12]]}},"keywords":{}}],["programmaticali",{"_index":1129,"title":{},"content":{"46":{"position":[[490,15]]}},"keywords":{}}],["programmatically.improv",{"_index":725,"title":{},"content":{"38":{"position":[[889,25]]}},"keywords":{}}],["programmers.discuss",{"_index":1284,"title":{},"content":{"56":{"position":[[613,19]]}},"keywords":{}}],["progress"",{"_index":3787,"title":{},"content":{"331":{"position":[[538,15]]}},"keywords":{}}],["project",{"_index":270,"title":{"333":{"position":[[13,8]]}},"content":{"9":{"position":[[275,7]]},"13":{"position":[[46,7]]},"32":{"position":[[812,8]]},"45":{"position":[[908,7]]},"48":{"position":[[86,8],[206,8],[760,7]]},"49":{"position":[[517,7]]},"62":{"position":[[108,7],[238,7]]},"69":{"position":[[6,7]]},"70":{"position":[[548,7]]},"71":{"position":[[41,8],[221,7]]},"72":{"position":[[1645,8]]},"73":{"position":[[704,8],[1570,8]]},"74":{"position":[[778,8],[2475,7]]},"78":{"position":[[974,7]]},"102":{"position":[[481,8],[677,8],[773,7],[866,7]]},"128":{"position":[[2274,8]]},"150":{"position":[[637,8]]},"161":{"position":[[955,7]]},"168":{"position":[[277,7]]},"173":{"position":[[676,8]]},"184":{"position":[[210,7]]},"188":{"position":[[1397,7]]},"195":{"position":[[26,7]]},"196":{"position":[[458,7],[507,7]]},"199":{"position":[[929,8]]},"235":{"position":[[199,9]]},"328":{"position":[[316,10],[475,7],[868,7]]},"329":{"position":[[175,8],[248,7],[265,7],[726,8],[7597,7]]},"333":{"position":[[10,8],[269,7],[384,7],[499,7]]},"334":{"position":[[1006,7],[1376,7]]},"337":{"position":[[1057,7]]},"338":{"position":[[711,7],[823,7],[4031,7]]}},"keywords":{}}],["project"",{"_index":3751,"title":{},"content":{"329":{"position":[[5620,14]]}},"keywords":{}}],["project'",{"_index":1468,"title":{},"content":{"73":{"position":[[766,9]]}},"keywords":{}}],["project/api/example.t",{"_index":3768,"title":{},"content":{"329":{"position":[[8113,24]]}},"keywords":{}}],["project/api/example.ts"",{"_index":3767,"title":{},"content":{"329":{"position":[[7797,28],[7920,29]]}},"keywords":{}}],["projectid",{"_index":2488,"title":{},"content":{"168":{"position":[[242,9]]}},"keywords":{}}],["promise<string>",{"_index":779,"title":{},"content":{"38":{"position":[[2842,21],[3070,21],[3295,21],[3607,22],[3663,22],[3717,22],[3851,21]]}},"keywords":{}}],["promise((resolv",{"_index":776,"title":{},"content":{"38":{"position":[[2728,17]]}},"keywords":{}}],["prompt",{"_index":1229,"title":{},"content":{"51":{"position":[[1130,7]]}},"keywords":{}}],["prone",{"_index":2291,"title":{},"content":{"136":{"position":[[1777,6]]}},"keywords":{}}],["pronounc",{"_index":1736,"title":{},"content":{"99":{"position":[[6,11]]}},"keywords":{}}],["proper",{"_index":586,"title":{},"content":{"33":{"position":[[499,6]]},"223":{"position":[[746,7]]}},"keywords":{}}],["properti",{"_index":2693,"title":{},"content":{"188":{"position":[[704,10]]},"220":{"position":[[108,8]]},"255":{"position":[[15,8]]},"269":{"position":[[181,8]]},"289":{"position":[[108,10]]},"295":{"position":[[55,8]]},"297":{"position":[[122,8]]},"298":{"position":[[230,10],[266,8]]},"336":{"position":[[604,10]]},"341":{"position":[[1538,8],[1637,10]]}},"keywords":{}}],["propos",{"_index":1272,"title":{},"content":{"56":{"position":[[13,8],[775,8]]},"57":{"position":[[348,8]]},"60":{"position":[[67,9],[226,10]]},"62":{"position":[[62,8],[254,9]]}},"keywords":{}}],["proprietari",{"_index":1185,"title":{},"content":{"50":{"position":[[927,11],[951,11]]},"51":{"position":[[109,12]]}},"keywords":{}}],["protect",{"_index":1060,"title":{},"content":{"44":{"position":[[502,10]]},"223":{"position":[[215,7]]},"309":{"position":[[657,7]]},"341":{"position":[[341,10]]}},"keywords":{}}],["protocol",{"_index":1223,"title":{},"content":{"51":{"position":[[535,8],[565,8],[1293,8]]},"74":{"position":[[2589,8],[2637,8],[2707,8]]},"189":{"position":[[4770,9]]},"196":{"position":[[208,8]]},"199":{"position":[[2577,8]]},"200":{"position":[[4396,8],[4488,8]]},"235":{"position":[[83,9]]}},"keywords":{}}],["proven",{"_index":676,"title":{},"content":{"37":{"position":[[622,6]]}},"keywords":{}}],["provi",{"_index":3210,"title":{},"content":{"225":{"position":[[975,8]]}},"keywords":{}}],["provid",{"_index":13,"title":{"244":{"position":[[9,10]]}},"content":{"1":{"position":[[101,8],[518,8],[682,9]]},"6":{"position":[[71,8]]},"7":{"position":[[558,9],[615,8]]},"18":{"position":[[32,7]]},"20":{"position":[[290,8]]},"25":{"position":[[147,9]]},"28":{"position":[[14,8],[183,9]]},"36":{"position":[[628,9]]},"37":{"position":[[24,7],[702,7],[819,7]]},"38":{"position":[[930,8],[2096,8]]},"41":{"position":[[663,7]]},"42":{"position":[[601,7],[1590,8]]},"44":{"position":[[865,9]]},"49":{"position":[[97,9]]},"51":{"position":[[906,8],[1029,8],[1170,8],[2978,8]]},"56":{"position":[[423,7],[1052,7]]},"60":{"position":[[683,7]]},"64":{"position":[[192,8]]},"71":{"position":[[202,8]]},"72":{"position":[[1872,7]]},"78":{"position":[[1204,9]]},"79":{"position":[[101,8],[518,8],[682,9]]},"91":{"position":[[77,7]]},"93":{"position":[[227,8]]},"110":{"position":[[64,8]]},"113":{"position":[[264,8]]},"118":{"position":[[472,9],[838,7]]},"134":{"position":[[429,9]]},"136":{"position":[[1625,8]]},"143":{"position":[[415,7]]},"148":{"position":[[236,7],[784,7]]},"161":{"position":[[376,7]]},"189":{"position":[[2093,8]]},"190":{"position":[[598,7],[2311,8]]},"212":{"position":[[192,8]]},"232":{"position":[[476,8]]},"240":{"position":[[318,8],[1462,8]]},"241":{"position":[[318,8],[405,8]]},"244":{"position":[[17,9]]},"255":{"position":[[357,7]]},"298":{"position":[[158,8]]},"304":{"position":[[53,9]]},"307":{"position":[[94,8]]},"310":{"position":[[122,9]]},"313":{"position":[[166,9],[306,8]]},"315":{"position":[[427,8],[449,8],[491,7]]},"316":{"position":[[370,7],[485,7]]},"318":{"position":[[401,8]]},"319":{"position":[[10,7]]},"321":{"position":[[100,7],[449,8]]},"322":{"position":[[230,8]]},"324":{"position":[[264,8]]},"327":{"position":[[476,8]]},"329":{"position":[[2689,9],[3997,8]]},"338":{"position":[[4589,8]]},"339":{"position":[[1932,8]]}},"keywords":{}}],["providers.th",{"_index":3116,"title":{},"content":{"212":{"position":[[479,13]]}},"keywords":{}}],["proxi",{"_index":3321,"title":{},"content":{"237":{"position":[[1549,5]]}},"keywords":{}}],["proxyactivities<",{"_index":799,"title":{},"content":{"38":{"position":[[3553,20]]}},"keywords":{}}],["prperi",{"_index":3582,"title":{},"content":{"289":{"position":[[152,8]]}},"keywords":{}}],["pseudo",{"_index":2306,"title":{},"content":{"141":{"position":[[406,7]]}},"keywords":{}}],["pub",{"_index":842,"title":{},"content":{"38":{"position":[[5381,3],[5820,4]]},"75":{"position":[[1255,4]]},"91":{"position":[[611,3],[791,4]]},"102":{"position":[[1195,3]]},"122":{"position":[[2205,3],[3281,3],[3374,3],[3480,3],[3572,3],[3639,3],[3777,3],[3861,3],[3954,3],[4411,3],[4708,3],[4793,3],[4897,3],[4926,3],[5428,3],[6803,3],[6819,3],[6854,3],[6939,3],[6957,3],[6976,3],[7039,3],[7112,3],[7141,3],[7171,3],[7816,3],[8269,3]]},"141":{"position":[[1223,5]]},"209":{"position":[[406,3]]},"230":{"position":[[1218,3],[2159,3],[3235,3],[3328,3],[3434,3],[3526,3],[3593,3],[3731,3],[3815,3],[3908,3],[4365,3],[4662,3],[4747,3],[4851,3],[4880,3],[5382,3],[6757,3],[6773,3],[6808,3],[6893,3],[6911,3],[6930,3],[6993,3],[7066,3],[7095,3],[7125,3],[7770,3]]},"329":{"position":[[1681,3],[2484,3],[5768,3],[6591,3]]},"337":{"position":[[754,3]]},"338":{"position":[[4838,3],[5080,4]]},"339":{"position":[[1453,4]]},"341":{"position":[[1259,4]]},"342":{"position":[[1214,4]]}},"keywords":{}}],["pub_export_macro",{"_index":1975,"title":{},"content":{"122":{"position":[[2244,17]]},"230":{"position":[[2198,17]]}},"keywords":{}}],["public",{"_index":993,"title":{},"content":{"42":{"position":[[431,6],[491,7]]},"72":{"position":[[1481,7]]},"84":{"position":[[533,6]]},"85":{"position":[[203,7]]},"134":{"position":[[654,6],[710,7]]},"143":{"position":[[245,6],[305,7]]},"329":{"position":[[2463,6]]},"337":{"position":[[712,6]]},"338":{"position":[[5107,6]]},"341":{"position":[[393,7]]}},"keywords":{}}],["publickey",{"_index":3365,"title":{},"content":{"240":{"position":[[1059,9]]}},"keywords":{}}],["publish",{"_index":595,"title":{},"content":{"35":{"position":[[63,10]]},"45":{"position":[[1849,9]]},"60":{"position":[[423,9]]},"173":{"position":[[66,9]]},"178":{"position":[[150,7]]},"182":{"position":[[1554,9]]},"184":{"position":[[323,10]]},"203":{"position":[[115,9]]}},"keywords":{}}],["publishfix",{"_index":2534,"title":{},"content":{"176":{"position":[[606,10]]}},"keywords":{}}],["pull",{"_index":1114,"title":{},"content":{"45":{"position":[[1951,4]]}},"keywords":{}}],["purpos",{"_index":1259,"title":{},"content":{"51":{"position":[[3259,9]]},"113":{"position":[[740,9]]},"115":{"position":[[187,9]]},"227":{"position":[[555,9]]},"292":{"position":[[225,7]]},"334":{"position":[[108,9]]},"336":{"position":[[1306,9]]},"339":{"position":[[217,7]]}},"keywords":{}}],["push",{"_index":1081,"title":{},"content":{"45":{"position":[[623,4],[687,4]]},"162":{"position":[[14,4],[96,7]]},"329":{"position":[[8023,7],[8160,6]]},"337":{"position":[[952,4],[1397,6]]},"338":{"position":[[3910,4]]}},"keywords":{}}],["put",{"_index":1572,"title":{},"content":{"78":{"position":[[249,3]]},"122":{"position":[[377,3]]},"123":{"position":[[783,3]]},"141":{"position":[[34,4]]},"225":{"position":[[900,3]]},"255":{"position":[[307,3]]}},"keywords":{}}],["put/patch",{"_index":3431,"title":{},"content":{"255":{"position":[[283,9]]}},"keywords":{}}],["pwd/tmp",{"_index":3289,"title":{},"content":{"237":{"position":[[670,8]]}},"keywords":{}}],["py",{"_index":1493,"title":{},"content":{"74":{"position":[[854,2]]},"202":{"position":[[82,2]]}},"keywords":{}}],["py3.11",{"_index":3763,"title":{},"content":{"329":{"position":[[7575,7]]}},"keywords":{}}],["py3.11/bin/python",{"_index":3712,"title":{},"content":{"328":{"position":[[1183,17]]}},"keywords":{}}],["pyproject",{"_index":3714,"title":{},"content":{"328":{"position":[[1223,9]]}},"keywords":{}}],["pyproject.toml",{"_index":2643,"title":{},"content":{"184":{"position":[[1383,14]]},"328":{"position":[[1238,14]]}},"keywords":{}}],["pyrt",{"_index":3031,"title":{},"content":{"202":{"position":[[17,4]]}},"keywords":{}}],["pytest",{"_index":1746,"title":{},"content":{"102":{"position":[[304,6]]}},"keywords":{}}],["pythoin",{"_index":1005,"title":{},"content":{"42":{"position":[[799,7]]},"143":{"position":[[613,7]]}},"keywords":{}}],["python",{"_index":306,"title":{"17":{"position":[[13,7]]},"142":{"position":[[0,6]]},"143":{"position":[[0,6]]}},"content":{"10":{"position":[[120,6]]},"13":{"position":[[1148,7]]},"18":{"position":[[130,6]]},"23":{"position":[[239,6],[683,6]]},"31":{"position":[[306,6]]},"38":{"position":[[2620,6],[6903,6]]},"42":{"position":[[181,6],[234,6],[456,6],[1437,6]]},"45":{"position":[[594,6],[1279,6],[1405,6]]},"46":{"position":[[148,6],[172,6]]},"64":{"position":[[580,6]]},"66":{"position":[[450,6],[1370,6]]},"74":{"position":[[812,6]]},"75":{"position":[[980,6]]},"78":{"position":[[1115,6]]},"91":{"position":[[169,6]]},"92":{"position":[[108,6]]},"102":{"position":[[319,6],[362,6],[1256,6],[1302,6]]},"108":{"position":[[336,7]]},"126":{"position":[[170,6]]},"136":{"position":[[1463,6]]},"141":{"position":[[482,6]]},"143":{"position":[[59,6],[270,6]]},"146":{"position":[[330,6]]},"161":{"position":[[751,6]]},"170":{"position":[[92,6],[566,7]]},"188":{"position":[[1220,7],[1349,7]]},"189":{"position":[[668,6],[1657,6],[1679,6],[1798,6],[1895,6],[2343,7],[4236,6],[5365,6],[6309,6],[6980,6]]},"190":{"position":[[2196,6]]},"194":{"position":[[216,6]]},"195":{"position":[[512,7]]},"200":{"position":[[8329,6]]},"209":{"position":[[208,6]]},"223":{"position":[[401,6]]},"229":{"position":[[27,6]]},"257":{"position":[[76,6]]},"274":{"position":[[275,6]]},"277":{"position":[[345,6]]},"278":{"position":[[213,6]]},"283":{"position":[[378,6]]},"285":{"position":[[550,6],[782,6]]},"286":{"position":[[289,6]]},"287":{"position":[[207,6]]},"288":{"position":[[303,6]]},"289":{"position":[[438,6]]},"295":{"position":[[381,6]]},"297":{"position":[[389,6]]},"307":{"position":[[573,6]]},"319":{"position":[[20,6]]},"325":{"position":[[16,6]]},"328":{"position":[[1035,6],[1072,6],[1087,6],[1101,6]]},"329":{"position":[[509,7],[533,6],[1742,6],[1788,6],[2737,6],[3122,6],[4731,6],[5841,6]]},"333":{"position":[[175,6],[326,6]]},"336":{"position":[[273,6]]},"337":{"position":[[396,6]]},"338":{"position":[[1707,6],[2441,6],[4693,6]]},"339":{"position":[[749,6]]},"341":{"position":[[898,6]]},"342":{"position":[[540,6]]},"343":{"position":[[184,6]]}},"keywords":{}}],["python.from_lambda(lambda",{"_index":999,"title":{},"content":{"42":{"position":[[639,25]]},"143":{"position":[[453,25]]}},"keywords":{}}],["python.fromlambda",{"_index":3754,"title":{},"content":{"329":{"position":[[6369,18]]}},"keywords":{}}],["python.import",{"_index":2713,"title":{},"content":{"189":{"position":[[310,18]]},"200":{"position":[[8210,18]]}},"keywords":{}}],["python.import_",{"_index":2994,"title":{},"content":{"200":{"position":[[8233,19]]}},"keywords":{}}],["python_sync",{"_index":2631,"title":{},"content":{"184":{"position":[[710,11]]}},"keywords":{}}],["pythonruntim",{"_index":538,"title":{},"content":{"31":{"position":[[269,14],[456,14]]},"42":{"position":[[374,13],[465,15]]},"64":{"position":[[562,13]]},"102":{"position":[[1269,16]]},"143":{"position":[[5,13],[188,13],[279,15]]},"189":{"position":[[92,13]]},"200":{"position":[[8077,13],[8179,13]]},"202":{"position":[[42,13]]},"229":{"position":[[201,13]]},"329":{"position":[[1567,13],[1755,16],[2545,13],[2750,16],[3576,14],[4744,16],[5437,13],[5854,16]]}},"keywords":{}}],["q",{"_index":1094,"title":{},"content":{"45":{"position":[[1078,2]]},"295":{"position":[[1396,1]]}},"keywords":{}}],["qualiti",{"_index":3266,"title":{},"content":{"235":{"position":[[351,7]]}},"keywords":{}}],["queri",{"_index":99,"title":{"126":{"position":[[8,8]]},"214":{"position":[[4,6]]}},"content":{"1":{"position":[[1229,7]]},"3":{"position":[[484,5]]},"9":{"position":[[1195,5],[1209,5]]},"35":{"position":[[1155,5]]},"38":{"position":[[7232,5]]},"42":{"position":[[1115,5],[1634,8]]},"43":{"position":[[64,8],[375,7],[461,8],[563,7],[601,7],[737,8]]},"65":{"position":[[261,7]]},"79":{"position":[[1229,7]]},"83":{"position":[[276,7]]},"85":{"position":[[370,6]]},"87":{"position":[[317,6]]},"93":{"position":[[215,7],[322,5]]},"102":{"position":[[3497,5],[3574,8],[4570,5],[5636,8]]},"122":{"position":[[4958,6],[5207,6]]},"125":{"position":[[120,5],[205,5],[311,6],[432,6]]},"126":{"position":[[38,8],[52,7]]},"136":{"position":[[228,8],[491,5],[1373,5]]},"141":{"position":[[74,7],[110,5]]},"150":{"position":[[358,6]]},"189":{"position":[[3674,8],[4077,7],[6535,5]]},"190":{"position":[[2260,5],[2281,8]]},"200":{"position":[[4951,5],[5007,5],[7413,7],[9152,7],[9211,7]]},"214":{"position":[[20,5],[286,5]]},"221":{"position":[[185,7]]},"230":{"position":[[4912,6],[5161,6]]},"235":{"position":[[522,5],[597,9]]},"245":{"position":[[316,5],[365,7]]},"255":{"position":[[396,5],[433,7]]},"295":{"position":[[1145,7],[1165,5],[1238,5],[1371,5],[1390,5]]},"297":{"position":[[621,7],[649,5],[752,5],[815,7],[861,5],[979,5]]},"309":{"position":[[311,7],[748,5],[781,8]]},"310":{"position":[[183,7]]},"316":{"position":[[540,5]]},"322":{"position":[[142,5]]},"329":{"position":[[8395,7],[8549,5],[8791,5],[8804,5]]},"337":{"position":[[1513,5]]},"338":{"position":[[4472,7],[4544,7]]},"341":{"position":[[1984,5]]},"342":{"position":[[515,8],[719,5],[1160,5],[1232,5]]},"343":{"position":[[114,5],[255,5],[348,5],[445,5],[576,5],[679,5]]}},"keywords":{}}],["query_limit",{"_index":3410,"title":{},"content":{"245":{"position":[[633,12]]}},"keywords":{}}],["query_limitmultipl",{"_index":3403,"title":{},"content":{"245":{"position":[[345,19]]}},"keywords":{}}],["query_typ",{"_index":2177,"title":{},"content":{"125":{"position":[[1,10],[300,10]]}},"keywords":{}}],["queryengin",{"_index":3017,"title":{},"content":{"200":{"position":[[10544,11]]}},"keywords":{}}],["queryfield",{"_index":2319,"title":{},"content":{"141":{"position":[[922,12]]}},"keywords":{}}],["queryprismamodel",{"_index":2990,"title":{},"content":{"200":{"position":[[7309,16],[7361,16]]}},"keywords":{}}],["question",{"_index":1327,"title":{"61":{"position":[[11,10]]},"70":{"position":[[9,9]]}},"content":{"70":{"position":[[22,9],[108,9],[269,8],[398,8]]},"227":{"position":[[195,9]]},"328":{"position":[[1523,9]]}},"keywords":{}}],["questioni",{"_index":1383,"title":{},"content":{"68":{"position":[[25,9]]}},"keywords":{}}],["queue",{"_index":592,"title":{"35":{"position":[[42,7]]}},"content":{"35":{"position":[[114,7],[130,6],[466,6],[783,6]]}},"keywords":{}}],["queue"",{"_index":880,"title":{},"content":{"38":{"position":[[7374,11]]}},"keywords":{}}],["quick",{"_index":258,"title":{"8":{"position":[[0,5]]},"323":{"position":[[0,5]]}},"content":{"27":{"position":[[5,5]]},"174":{"position":[[32,5],[85,5]]}},"keywords":{}}],["quickli",{"_index":1019,"title":{},"content":{"42":{"position":[[1895,7]]},"48":{"position":[[66,7]]},"245":{"position":[[704,7]]},"318":{"position":[[562,7]]},"319":{"position":[[317,7]]}},"keywords":{}}],["quiet",{"_index":1095,"title":{},"content":{"45":{"position":[[1083,8]]},"104":{"position":[[441,5]]}},"keywords":{}}],["quot",{"_index":1521,"title":{},"content":{"74":{"position":[[1984,6],[2121,6],[2344,6]]},"84":{"position":[[574,8]]},"122":{"position":[[3108,6],[6054,9]]},"230":{"position":[[3062,6],[6008,9]]}},"keywords":{}}],["quot;<db_url>"",{"_index":439,"title":{},"content":{"23":{"position":[[954,26]]},"24":{"position":[[1113,26]]}},"keywords":{}}],["quot;<password>"",{"_index":430,"title":{},"content":{"23":{"position":[[812,30]]},"24":{"position":[[971,30]]},"91":{"position":[[935,30]]}},"keywords":{}}],["quot;<typegate_url>"",{"_index":427,"title":{},"content":{"23":{"position":[[728,33]]},"24":{"position":[[887,33]]},"91":{"position":[[846,33]]}},"keywords":{}}],["quot;"",{"_index":436,"title":{},"content":{"23":{"position":[[919,13]]},"24":{"position":[[1078,13]]},"91":{"position":[[1097,13]]},"102":{"position":[[2854,13],[4116,13]]},"223":{"position":[[656,12]]}},"keywords":{}}],["quot;(ctx",{"_index":1630,"title":{},"content":{"84":{"position":[[650,11]]}},"keywords":{}}],["quot;({first",{"_index":1762,"title":{},"content":{"102":{"position":[[1553,14]]},"329":{"position":[[3371,14],[6299,14]]}},"keywords":{}}],["quot;**/*.py"",{"_index":1857,"title":{},"content":{"108":{"position":[[353,19]]}},"keywords":{}}],["quot;..."",{"_index":461,"title":{},"content":{"24":{"position":[[324,16]]},"295":{"position":[[870,15]]}},"keywords":{}}],["quot;./activities"",{"_index":813,"title":{},"content":{"38":{"position":[[4286,25]]}},"keywords":{}}],["quot;./shared"",{"_index":815,"title":{},"content":{"38":{"position":[[4344,21]]}},"keywords":{}}],["quot;/flip_coin"",{"_index":1609,"title":{},"content":{"82":{"position":[[468,23]]},"83":{"position":[[521,23]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post"",{"_index":2219,"title":{},"content":{"128":{"position":[[1057,48]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post_id"",{"_index":2229,"title":{},"content":{"128":{"position":[[1370,51]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/read_post"",{"_index":2230,"title":{},"content":{"128":{"position":[[1431,49]]}},"keywords":{}}],["quot;/submit_user"",{"_index":2315,"title":{},"content":{"141":{"position":[[767,25]]}},"keywords":{}}],["quot;/users/user/documents/metatyp",{"_index":3766,"title":{},"content":{"329":{"position":[[7734,36],[7857,36]]}},"keywords":{}}],["quot;0.0.1"",{"_index":1950,"title":{},"content":{"122":{"position":[[1029,17]]}},"keywords":{}}],["quot;0.22.0"",{"_index":1960,"title":{},"content":{"122":{"position":[[1474,18]]}},"keywords":{}}],["quot;0.4.0"",{"_index":2856,"title":{},"content":{"196":{"position":[[990,17]]}},"keywords":{}}],["quot;0.4.1",{"_index":2857,"title":{},"content":{"196":{"position":[[1011,11]]}},"keywords":{}}],["quot;0.4.10",{"_index":2026,"title":{},"content":{"122":{"position":[[4069,12]]},"230":{"position":[[4023,12]]}},"keywords":{}}],["quot;1"",{"_index":1956,"title":{},"content":{"122":{"position":[[1297,13],[1348,14],[1426,13]]}},"keywords":{}}],["quot;1.0.0"",{"_index":2214,"title":{},"content":{"128":{"position":[[850,17]]}},"keywords":{}}],["quot;10",{"_index":801,"title":{},"content":{"38":{"position":[[3769,8]]}},"keywords":{}}],["quot;2021"",{"_index":1948,"title":{},"content":{"122":{"position":[[994,16]]}},"keywords":{}}],["quot;2024",{"_index":3891,"title":{},"content":{"341":{"position":[[1766,10]]}},"keywords":{}}],["quot;3.0.3"",{"_index":2204,"title":{},"content":{"128":{"position":[[575,18]]}},"keywords":{}}],["quot;7890:7890"",{"_index":3240,"title":{},"content":{"232":{"position":[[799,21]]},"327":{"position":[[799,21]]}},"keywords":{}}],["quot;9000:9000"",{"_index":2361,"title":{},"content":{"148":{"position":[[590,21]]}},"keywords":{}}],["quot;9001:9001"",{"_index":2362,"title":{},"content":{"148":{"position":[[614,21]]}},"keywords":{}}],["quot;@temporalio/worker"",{"_index":812,"title":{},"content":{"38":{"position":[[4226,31]]}},"keywords":{}}],["quot;@typegraph/sdk"",{"_index":3063,"title":{},"content":{"209":{"position":[[256,27]]},"274":{"position":[[304,27]]},"329":{"position":[[1460,27]]}},"keywords":{}}],["quot;@typegraph/sdk.js"",{"_index":3798,"title":{},"content":{"336":{"position":[[421,30]]}},"keywords":{}}],["quot;@typegraph/sdk/effects.js"",{"_index":3898,"title":{},"content":{"342":{"position":[[576,38]]}},"keywords":{}}],["quot;@typegraph/sdk/index.js"",{"_index":3807,"title":{},"content":{"337":{"position":[[464,36]]}},"keywords":{}}],["quot;@typegraph/sdk/index.ts"",{"_index":837,"title":{},"content":{"38":{"position":[[5189,36]]},"91":{"position":[[217,36]]},"92":{"position":[[145,36]]},"329":{"position":[[5318,36]]}},"keywords":{}}],["quot;@typegraph/sdk/params.js"",{"_index":3857,"title":{},"content":{"339":{"position":[[854,37]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.js"",{"_index":3823,"title":{},"content":{"338":{"position":[[1763,47],[2482,47],[4734,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.ts"",{"_index":3749,"title":{},"content":{"329":{"position":[[5535,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/temporal.ts"",{"_index":839,"title":{},"content":{"38":{"position":[[5258,49]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno"",{"_index":3730,"title":{},"content":{"329":{"position":[[1516,41]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.js"",{"_index":3856,"title":{},"content":{"339":{"position":[[788,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.ts"",{"_index":1675,"title":{},"content":{"91":{"position":[[282,44]]},"329":{"position":[[5383,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python"",{"_index":3731,"title":{},"content":{"329":{"position":[[1588,43]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python.ts"",{"_index":3748,"title":{},"content":{"329":{"position":[[5458,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/random.js"",{"_index":3809,"title":{},"content":{"337":{"position":[[531,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/wasm.js"",{"_index":3064,"title":{},"content":{"209":{"position":[[312,44]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy"",{"_index":1767,"title":{},"content":{"102":{"position":[[1862,37]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.js"",{"_index":457,"title":{},"content":{"24":{"position":[[208,40]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.ts"",{"_index":1680,"title":{},"content":{"91":{"position":[[447,40]]},"92":{"position":[[218,40]]}},"keywords":{}}],["quot;a"",{"_index":3085,"title":{},"content":{"210":{"position":[[492,14]]}},"keywords":{}}],["quot;a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw=="",{"_index":3244,"title":{},"content":{"232":{"position":[[960,100]]},"327":{"position":[[960,100]]}},"keywords":{}}],["quot;aarch64",{"_index":2801,"title":{},"content":{"190":{"position":[[1710,13]]}},"keywords":{}}],["quot;add",{"_index":3876,"title":{},"content":{"341":{"position":[[660,9],[2494,9]]}},"keywords":{}}],["quot;add"",{"_index":3068,"title":{},"content":{"209":{"position":[[611,16]]}},"keywords":{}}],["quot;address"",{"_index":2350,"title":{},"content":{"146":{"position":[[675,19]]}},"keywords":{}}],["quot;admin_pass"",{"_index":1722,"title":{},"content":{"96":{"position":[[734,22]]}},"keywords":{}}],["quot;admins"",{"_index":3859,"title":{},"content":{"339":{"position":[[1250,19]]}},"keywords":{}}],["quot;adult"",{"_index":2346,"title":{},"content":{"146":{"position":[[528,17],[580,17]]}},"keywords":{}}],["quot;age"",{"_index":1592,"title":{},"content":{"81":{"position":[[258,16]]},"141":{"position":[[1150,17]]},"146":{"position":[[505,16]]}},"keywords":{}}],["quot;api/example.mjs"",{"_index":1785,"title":{},"content":{"102":{"position":[[2817,28],[4079,28]]}},"keywords":{}}],["quot;application/json"",{"_index":1817,"title":{},"content":{"102":{"position":[[4754,29]]}},"keywords":{}}],["quot;asdf@as.df"",{"_index":3875,"title":{},"content":{"341":{"position":[[631,22],[2465,22]]}},"keywords":{}}],["quot;author"",{"_index":3157,"title":{},"content":{"216":{"position":[[661,19]]},"220":{"position":[[696,19]]}},"keywords":{}}],["quot;auto"",{"_index":3131,"title":{},"content":{"213":{"position":[[192,18]]},"216":{"position":[[392,18],[611,18]]},"220":{"position":[[389,18],[646,18]]},"221":{"position":[[486,18]]}},"keywords":{}}],["quot;b"",{"_index":997,"title":{},"content":{"42":{"position":[[549,14]]},"134":{"position":[[773,14]]},"143":{"position":[[363,14]]}},"keywords":{}}],["quot;backend",{"_index":39,"title":{},"content":{"1":{"position":[[393,13]]},"79":{"position":[[393,13]]}},"keywords":{}}],["quot;backlog"",{"_index":3784,"title":{},"content":{"331":{"position":[[487,20]]},"341":{"position":[[594,19],[2172,19]]}},"keywords":{}}],["quot;bas",{"_index":3853,"title":{},"content":{"339":{"position":[[582,11]]},"341":{"position":[[2043,11]]}},"keywords":{}}],["quot;bucket:none"",{"_index":2367,"title":{},"content":{"148":{"position":[[750,23]]}},"keywords":{}}],["quot;buckets"",{"_index":3797,"title":{},"content":{"336":{"position":[[236,20]]}},"keywords":{}}],["quot;cars"",{"_index":1593,"title":{},"content":{"81":{"position":[[288,17]]}},"keywords":{}}],["quot;cdylib"",{"_index":1953,"title":{},"content":{"122":{"position":[[1174,20]]}},"keywords":{}}],["quot;child"",{"_index":2347,"title":{},"content":{"146":{"position":[[561,18]]}},"keywords":{}}],["quot;city"",{"_index":2352,"title":{},"content":{"146":{"position":[[737,16]]}},"keywords":{}}],["quot;components"",{"_index":2231,"title":{},"content":{"128":{"position":[[1492,23]]}},"keywords":{}}],["quot;congrat",{"_index":3772,"title":{},"content":{"329":{"position":[[8690,14]]}},"keywords":{}}],["quot;cont",{"_index":1815,"title":{},"content":{"102":{"position":[[4728,13]]}},"keywords":{}}],["quot;country"",{"_index":2354,"title":{},"content":{"146":{"position":[[865,20]]}},"keywords":{}}],["quot;critical"",{"_index":3782,"title":{},"content":{"331":{"position":[[370,20]]},"342":{"position":[[974,23]]}},"keywords":{}}],["quot;critical"]).opt",{"_index":3804,"title":{},"content":{"336":{"position":[[1086,34]]},"338":{"position":[[3396,34]]}},"keywords":{}}],["quot;dat",{"_index":3559,"title":{},"content":{"285":{"position":[[1187,10]]}},"keywords":{}}],["quot;date"",{"_index":3557,"title":{},"content":{"285":{"position":[[1135,16]]}},"keywords":{}}],["quot;db_connection"",{"_index":3129,"title":{},"content":{"213":{"position":[[98,26]]},"221":{"position":[[392,26]]}},"keywords":{}}],["quot;default",{"_index":3574,"title":{},"content":{"287":{"position":[[253,13]]}},"keywords":{}}],["quot;default"",{"_index":821,"title":{},"content":{"38":{"position":[[4542,20],[6368,19]]}},"keywords":{}}],["quot;delete"",{"_index":3106,"title":{},"content":{"210":{"position":[[1402,21],[1482,20]]}},"keywords":{}}],["quot;deno"",{"_index":3208,"title":{},"content":{"225":{"position":[[581,17]]},"228":{"position":[[601,18]]}},"keywords":{}}],["quot;derive"",{"_index":1958,"title":{},"content":{"122":{"position":[[1374,20]]}},"keywords":{}}],["quot;description"",{"_index":2210,"title":{},"content":{"128":{"position":[[727,24]]},"210":{"position":[[1192,24],[1264,24]]}},"keywords":{}}],["quot;dump",{"_index":1335,"title":{},"content":{"62":{"position":[[294,10]]}},"keywords":{}}],["quot;ean"",{"_index":3553,"title":{},"content":{"285":{"position":[[1038,15]]}},"keywords":{}}],["quot;ecdsa"",{"_index":3359,"title":{},"content":{"240":{"position":[[952,18],[1297,18]]}},"keywords":{}}],["quot;email"",{"_index":3132,"title":{},"content":{"213":{"position":[[211,18]]},"216":{"position":[[411,18]]},"220":{"position":[[408,18]]},"221":{"position":[[505,18]]},"285":{"position":[[678,17],[898,17]]}},"keywords":{}}],["quot;error"",{"_index":2882,"title":{},"content":{"198":{"position":[[1805,17]]}},"keywords":{}}],["quot;errors"",{"_index":3191,"title":{},"content":{"223":{"position":[[531,19]]},"341":{"position":[[1476,19]]}},"keywords":{}}],["quot;example"",{"_index":1775,"title":{},"content":{"102":{"position":[[2175,20],[3811,20],[4428,20],[5150,20]]}},"keywords":{}}],["quot;extensions"",{"_index":3889,"title":{},"content":{"341":{"position":[[1717,23]]}},"keywords":{}}],["quot;featur",{"_index":2686,"title":{},"content":{"188":{"position":[[142,14]]},"189":{"position":[[6714,14]]}},"keywords":{}}],["quot;fil",{"_index":2368,"title":{},"content":{"148":{"position":[[894,11]]}},"keywords":{}}],["quot;first",{"_index":3771,"title":{},"content":{"329":{"position":[[8656,11]]}},"keywords":{}}],["quot;form_type"",{"_index":2320,"title":{},"content":{"141":{"position":[[935,24]]}},"keywords":{}}],["quot;functions"",{"_index":2789,"title":{},"content":{"190":{"position":[[509,21]]}},"keywords":{}}],["quot;get"",{"_index":2220,"title":{},"content":{"128":{"position":[[1108,16]]}},"keywords":{}}],["quot;get_my_awesome_typegraph_get_post"",{"_index":2225,"title":{},"content":{"128":{"position":[[1203,46]]}},"keywords":{}}],["quot;gql"",{"_index":2058,"title":{},"content":{"122":{"position":[[5119,16]]},"230":{"position":[[5073,16]]}},"keywords":{}}],["quot;h"",{"_index":3072,"title":{},"content":{"210":{"position":[[278,14]]}},"keywords":{}}],["quot;halo"",{"_index":3532,"title":{},"content":{"278":{"position":[[321,17]]}},"keywords":{}}],["quot;headers"",{"_index":3871,"title":{},"content":{"339":{"position":[[2095,19]]}},"keywords":{}}],["quot;hello",{"_index":3070,"title":{},"content":{"210":{"position":[[253,11],[563,11]]}},"keywords":{}}],["quot;host",{"_index":2088,"title":{},"content":{"122":{"position":[[6036,10],[6140,10]]},"230":{"position":[[5990,10],[6094,10]]}},"keywords":{}}],["quot;host"",{"_index":845,"title":{},"content":{"38":{"position":[[5489,17]]},"200":{"position":[[2170,16]]}},"keywords":{}}],["quot;host.docker.internal:host",{"_index":3242,"title":{},"content":{"232":{"position":[[836,31]]},"327":{"position":[[836,31]]}},"keywords":{}}],["quot;http://localhost:3000"",{"_index":3198,"title":{},"content":{"223":{"position":[[900,35]]},"329":{"position":[[5691,34]]}},"keywords":{}}],["quot;http://localhost:7233"",{"_index":867,"title":{},"content":{"38":{"position":[[6323,33]]}},"keywords":{}}],["quot;http://localhost:7890"",{"_index":860,"title":{},"content":{"38":{"position":[[6102,33]]},"128":{"position":[[912,33]]}},"keywords":{}}],["quot;http://localhost:7891"",{"_index":1799,"title":{},"content":{"102":{"position":[[3753,34]]}},"keywords":{}}],["quot;https://[typegate].metatype.cloud/[typegraph]/auth/take"",{"_index":3389,"title":{},"content":{"242":{"position":[[424,68]]}},"keywords":{}}],["quot;https://deno.land/x/marked/mod.ts"",{"_index":1547,"title":{},"content":{"75":{"position":[[784,46]]}},"keywords":{}}],["quot;https://metatype.dev"",{"_index":3753,"title":{},"content":{"329":{"position":[[5656,34]]}},"keywords":{}}],["quot;https://mp3.url/shumba2".to_str",{"_index":2163,"title":{},"content":{"122":{"position":[[8943,48]]},"230":{"position":[[1892,48]]}},"keywords":{}}],["quot;id"",{"_index":1590,"title":{},"content":{"81":{"position":[[232,15]]},"136":{"position":[[1498,15]]},"210":{"position":[[1163,15],[1243,15]]},"213":{"position":[[144,15]]},"215":{"position":[[126,14]]},"216":{"position":[[344,15],[563,15]]},"220":{"position":[[341,15],[598,15]]},"221":{"position":[[438,15]]}},"keywords":{}}],["quot;idea"",{"_index":3780,"title":{},"content":{"331":{"position":[[326,16]]}},"keywords":{}}],["quot;ideas"",{"_index":3778,"title":{},"content":{"331":{"position":[[229,17]]},"336":{"position":[[195,18]]}},"keywords":{}}],["quot;image/jpeg"",{"_index":3568,"title":{},"content":{"286":{"position":[[421,24]]}},"keywords":{}}],["quot;image/png"",{"_index":3569,"title":{},"content":{"286":{"position":[[446,22]]}},"keywords":{}}],["quot;important"",{"_index":3803,"title":{},"content":{"336":{"position":[[1063,22]]},"338":{"position":[[3373,22]]},"342":{"position":[[951,22]]}},"keywords":{}}],["quot;in",{"_index":3786,"title":{},"content":{"331":{"position":[[529,8]]}},"keywords":{}}],["quot;include"",{"_index":3390,"title":{},"content":{"242":{"position":[[508,20]]}},"keywords":{}}],["quot;info"",{"_index":2205,"title":{},"content":{"128":{"position":[[594,17]]}},"keywords":{}}],["quot;inventori",{"_index":788,"title":{},"content":{"38":{"position":[[3207,15]]}},"keywords":{}}],["quot;json",{"_index":2084,"title":{},"content":{"122":{"position":[[5886,10]]},"230":{"position":[[5840,10]]}},"keywords":{}}],["quot;json"",{"_index":3546,"title":{},"content":{"285":{"position":[[734,16],[991,16]]}},"keywords":{}}],["quot;jwk"",{"_index":3352,"title":{},"content":{"240":{"position":[[701,16],[1261,16]]}},"keywords":{}}],["quot;lambda",{"_index":1756,"title":{},"content":{"102":{"position":[[1392,12]]},"329":{"position":[[1878,12],[3211,12]]}},"keywords":{}}],["quot;lib.rs"",{"_index":1952,"title":{},"content":{"122":{"position":[[1142,18]]}},"keywords":{}}],["quot;license"",{"_index":2208,"title":{},"content":{"128":{"position":[[667,20]]}},"keywords":{}}],["quot;link",{"_index":1523,"title":{},"content":{"74":{"position":[[2000,10],[2137,10],[2360,10]]}},"keywords":{}}],["quot;localhost:7233"",{"_index":818,"title":{},"content":{"38":{"position":[[4450,27]]}},"keywords":{}}],["quot;locations"",{"_index":3887,"title":{},"content":{"341":{"position":[[1668,22]]}},"keywords":{}}],["quot;logo.png"",{"_index":1658,"title":{},"content":{"87":{"position":[[579,22]]}},"keywords":{}}],["quot;materializers"",{"_index":2788,"title":{},"content":{"190":{"position":[[480,25]]}},"keywords":{}}],["quot;md2html.ts"",{"_index":1555,"title":{},"content":{"75":{"position":[[1218,23]]}},"keywords":{}}],["quot;medium"",{"_index":3781,"title":{},"content":{"331":{"position":[[348,18]]}},"keywords":{}}],["quot;message"",{"_index":3192,"title":{},"content":{"223":{"position":[[555,20]]},"329":{"position":[[4371,19],[6137,19]]},"341":{"position":[[1500,20]]}},"keywords":{}}],["quot;metagen_rs_mdk"",{"_index":1946,"title":{},"content":{"122":{"position":[[949,26]]}},"keywords":{}}],["quot;mi",{"_index":2196,"title":{},"content":{"126":{"position":[[199,8]]}},"keywords":{}}],["quot;migrations"",{"_index":1860,"title":{},"content":{"108":{"position":[[413,22]]}},"keywords":{}}],["quot;mit"",{"_index":2209,"title":{},"content":{"128":{"position":[[708,15]]}},"keywords":{}}],["quot;model"",{"_index":1595,"title":{},"content":{"81":{"position":[[326,18]]}},"keywords":{}}],["quot;moduleresolution"",{"_index":3436,"title":{},"content":{"257":{"position":[[378,29]]},"325":{"position":[[318,29]]}},"keywords":{}}],["quot;mongodb://root:password@mongo:27017/db"",{"_index":866,"title":{},"content":{"38":{"position":[[6266,50]]}},"keywords":{}}],["quot;mp3url"",{"_index":2120,"title":{},"content":{"122":{"position":[[7091,20]]},"230":{"position":[[7045,20]]}},"keywords":{}}],["quot;multipart/form",{"_index":2324,"title":{},"content":{"141":{"position":[[1184,20]]}},"keywords":{}}],["quot;my_awesome_typegraph"",{"_index":2207,"title":{},"content":{"128":{"position":[[633,33]]}},"keywords":{}}],["quot;my_awesome_typegraph\\""",{"_index":2212,"title":{},"content":{"128":{"position":[[787,41]]}},"keywords":{}}],["quot;name"",{"_index":1596,"title":{},"content":{"81":{"position":[[357,17]]},"128":{"position":[[690,17]]},"136":{"position":[[1526,17]]},"146":{"position":[[431,16]]},"240":{"position":[[1278,18]]}},"keywords":{}}],["quot;namedcurve"",{"_index":3372,"title":{},"content":{"240":{"position":[[1316,23]]}},"keywords":{}}],["quot;namespace"",{"_index":847,"title":{},"content":{"38":{"position":[[5524,22]]}},"keywords":{}}],["quot;networkerror",{"_index":3193,"title":{},"content":{"223":{"position":[[576,18]]}},"keywords":{}}],["quot;next",{"_index":3108,"title":{},"content":{"212":{"position":[[13,10]]}},"keywords":{}}],["quot;node16"",{"_index":3437,"title":{},"content":{"257":{"position":[[408,19]]},"325":{"position":[[348,19]]}},"keywords":{}}],["quot;node:path"",{"_index":1678,"title":{},"content":{"91":{"position":[[388,22]]}},"keywords":{}}],["quot;nodenext"",{"_index":3438,"title":{},"content":{"257":{"position":[[434,20]]},"325":{"position":[[374,20]]}},"keywords":{}}],["quot;npm:@typegraph/sdk"",{"_index":313,"title":{},"content":{"10":{"position":[[286,30]]},"23":{"position":[[405,30]]}},"keywords":{}}],["quot;npm:@typegraph/sdk/index.js"",{"_index":374,"title":{},"content":{"16":{"position":[[56,40]]}},"keywords":{}}],["quot;one"",{"_index":3092,"title":{},"content":{"210":{"position":[[623,17],[728,17],[840,16]]},"278":{"position":[[415,16]]}},"keywords":{}}],["quot;openapi"",{"_index":2203,"title":{},"content":{"128":{"position":[[554,20]]}},"keywords":{}}],["quot;operationid"",{"_index":2224,"title":{},"content":{"128":{"position":[[1178,24]]}},"keywords":{}}],["quot;operations"",{"_index":1647,"title":{},"content":{"87":{"position":[[276,23]]}},"keywords":{}}],["quot;ord",{"_index":793,"title":{},"content":{"38":{"position":[[3413,11],[5571,11],[7312,11],[7353,11]]}},"keywords":{}}],["quot;order12"",{"_index":882,"title":{},"content":{"38":{"position":[[7392,21]]}},"keywords":{}}],["quot;order_delivery"",{"_index":840,"title":{},"content":{"38":{"position":[[5327,27],[5449,27]]}},"keywords":{}}],["quot;p",{"_index":3361,"title":{},"content":{"240":{"position":[[983,7],[1340,7]]}},"keywords":{}}],["quot;packag",{"_index":1976,"title":{},"content":{"122":{"position":[[2276,13]]},"230":{"position":[[2230,13]]}},"keywords":{}}],["quot;param1"",{"_index":2190,"title":{},"content":{"125":{"position":[[642,19]]}},"keywords":{}}],["quot;param2"",{"_index":2191,"title":{},"content":{"125":{"position":[[666,19]]}},"keywords":{}}],["quot;parameters"",{"_index":2228,"title":{},"content":{"128":{"position":[[1333,23]]}},"keywords":{}}],["quot;parse"",{"_index":1553,"title":{},"content":{"75":{"position":[[1138,18]]}},"keywords":{}}],["quot;password"",{"_index":1803,"title":{},"content":{"102":{"position":[[3947,22],[5224,22]]}},"keywords":{}}],["quot;path",{"_index":433,"title":{},"content":{"23":{"position":[[876,10]]},"24":{"position":[[1035,10]]},"91":{"position":[[1054,10]]}},"keywords":{}}],["quot;path"",{"_index":3888,"title":{},"content":{"341":{"position":[[1695,17]]}},"keywords":{}}],["quot;path/to/shop",{"_index":472,"title":{},"content":{"24":{"position":[[539,18],[642,18]]}},"keywords":{}}],["quot;paths"",{"_index":2217,"title":{},"content":{"128":{"position":[[950,18]]}},"keywords":{}}],["quot;pay",{"_index":784,"title":{},"content":{"38":{"position":[[2982,13]]}},"keywords":{}}],["quot;perform",{"_index":2222,"title":{},"content":{"128":{"position":[[1148,13]]}},"keywords":{}}],["quot;phone"",{"_index":3555,"title":{},"content":{"285":{"position":[[1086,17]]}},"keywords":{}}],["quot;pkcs8"",{"_index":3354,"title":{},"content":{"240":{"position":[[735,17]]}},"keywords":{}}],["quot;planned"",{"_index":3785,"title":{},"content":{"331":{"position":[[508,20]]}},"keywords":{}}],["quot;post"",{"_index":1661,"title":{},"content":{"87":{"position":[[687,17]]},"102":{"position":[[4699,17]]}},"keywords":{}}],["quot;postauthor"",{"_index":3178,"title":{},"content":{"220":{"position":[[526,24],[750,24]]}},"keywords":{}}],["quot;postcode"",{"_index":2353,"title":{},"content":{"146":{"position":[[800,21]]}},"keywords":{}}],["quot;postgres"",{"_index":3136,"title":{},"content":{"214":{"position":[[91,21],[357,21]]},"216":{"position":[[303,21]]},"220":{"position":[[300,21]]},"329":{"position":[[5922,22]]},"338":{"position":[[1964,22],[2625,22],[4906,22]]}},"keywords":{}}],["quot;postgres_conn"",{"_index":3743,"title":{},"content":{"329":{"position":[[4812,27]]}},"keywords":{}}],["quot;postgresql://postgres:password@postgres:5432/db"",{"_index":864,"title":{},"content":{"38":{"position":[[6199,59]]},"338":{"position":[[1432,59]]}},"keywords":{}}],["quot;posts"",{"_index":3154,"title":{},"content":{"216":{"position":[[468,18]]},"220":{"position":[[465,18]]}},"keywords":{}}],["quot;prisma",{"_index":1788,"title":{},"content":{"102":{"position":[[2944,12],[4158,12]]}},"keywords":{}}],["quot;pseudo"",{"_index":2323,"title":{},"content":{"141":{"position":[[1103,20]]}},"keywords":{}}],["quot;query"",{"_index":2060,"title":{},"content":{"122":{"position":[[5188,18]]},"230":{"position":[[5142,18]]}},"keywords":{}}],["quot;quick",{"_index":3750,"title":{},"content":{"329":{"position":[[5602,11]]}},"keywords":{}}],["quot;random"",{"_index":3057,"title":{},"content":{"205":{"position":[[216,18]]}},"keywords":{}}],["quot;raw"",{"_index":3353,"title":{},"content":{"240":{"position":[[718,16]]}},"keywords":{}}],["quot;read"",{"_index":3107,"title":{},"content":{"210":{"position":[[1424,19],[1444,18]]}},"keywords":{}}],["quot;releasetime"",{"_index":2118,"title":{},"content":{"122":{"position":[[7013,25]]},"230":{"position":[[6967,25]]}},"keywords":{}}],["quot;remix_track"",{"_index":2138,"title":{},"content":{"122":{"position":[[7900,23]]},"230":{"position":[[7854,23]]}},"keywords":{}}],["quot;remix_track".into",{"_index":2126,"title":{},"content":{"122":{"position":[[7273,31],[7316,31]]},"230":{"position":[[7227,31],[7270,31]]}},"keywords":{}}],["quot;remixtrack"",{"_index":2139,"title":{},"content":{"122":{"position":[[7930,23]]},"230":{"position":[[7884,23]]}},"keywords":{}}],["quot;remixtrack".into",{"_index":2127,"title":{},"content":{"122":{"position":[[7359,30]]},"230":{"position":[[7313,30]]}},"keywords":{}}],["quot;responses"",{"_index":2226,"title":{},"content":{"128":{"position":[[1250,22]]}},"keywords":{}}],["quot;rest",{"_index":2211,"title":{},"content":{"128":{"position":[[752,10]]}},"keywords":{}}],["quot;rlib"",{"_index":1954,"title":{},"content":{"122":{"position":[[1195,17]]}},"keywords":{}}],["quot;role_field"",{"_index":1896,"title":{},"content":{"118":{"position":[[540,23]]}},"keywords":{}}],["quot;salut"",{"_index":3533,"title":{},"content":{"278":{"position":[[339,19]]}},"keywords":{}}],["quot;sayhello"",{"_index":1684,"title":{},"content":{"91":{"position":[[762,21]]}},"keywords":{}}],["quot;scripts/say_hello.ts"",{"_index":1683,"title":{},"content":{"91":{"position":[[722,33]]}},"keywords":{}}],["quot;select",{"_index":3138,"title":{},"content":{"214":{"position":[[148,12]]}},"keywords":{}}],["quot;seri",{"_index":1794,"title":{},"content":{"102":{"position":[[3341,19]]}},"keywords":{}}],["quot;servers"",{"_index":2215,"title":{},"content":{"128":{"position":[[871,20]]}},"keywords":{}}],["quot;sign"",{"_index":3363,"title":{},"content":{"240":{"position":[[1010,18]]}},"keywords":{}}],["quot;som",{"_index":3102,"title":{},"content":{"210":{"position":[[1289,10]]}},"keywords":{}}],["quot;spki"",{"_index":3355,"title":{},"content":{"240":{"position":[[756,16]]}},"keywords":{}}],["quot;stack"",{"_index":3195,"title":{},"content":{"223":{"position":[[637,18]]}},"keywords":{}}],["quot;summary"",{"_index":2221,"title":{},"content":{"128":{"position":[[1127,20]]}},"keywords":{}}],["quot;symbols"",{"_index":1964,"title":{},"content":{"122":{"position":[[1664,19]]}},"keywords":{}}],["quot;tag"",{"_index":3098,"title":{},"content":{"210":{"position":[[921,16],[1027,16]]}},"keywords":{}}],["quot;tail"",{"_index":1611,"title":{},"content":{"82":{"position":[[532,19]]},"83":{"position":[[585,18]]},"85":{"position":[[289,20]]}},"keywords":{}}],["quot;take"",{"_index":3388,"title":{},"content":{"242":{"position":[[289,16]]}},"keywords":{}}],["quot;tech"",{"_index":3630,"title":{},"content":{"297":{"position":[[1030,18]]}},"keywords":{}}],["quot;timestamp"",{"_index":3890,"title":{},"content":{"341":{"position":[[1743,22]]}},"keywords":{}}],["quot;title"",{"_index":2206,"title":{},"content":{"128":{"position":[[614,18]]},"216":{"position":[[630,18]]},"220":{"position":[[665,18]]}},"keywords":{}}],["quot;true"",{"_index":3245,"title":{},"content":{"232":{"position":[[1096,16]]},"327":{"position":[[1096,16]]}},"keywords":{}}],["quot;two"",{"_index":3093,"title":{},"content":{"210":{"position":[[641,15],[750,17],[822,17],[857,15],[963,18],[1044,16]]},"278":{"position":[[445,16]]}},"keywords":{}}],["quot;typegraph",{"_index":1776,"title":{},"content":{"102":{"position":[[2196,15]]}},"keywords":{}}],["quot;unexpect",{"_index":3883,"title":{},"content":{"341":{"position":[[1521,16]]}},"keywords":{}}],["quot;upd",{"_index":3143,"title":{},"content":{"214":{"position":[[415,12]]}},"keywords":{}}],["quot;uri"",{"_index":3550,"title":{},"content":{"285":{"position":[[946,15]]}},"keywords":{}}],["quot;url"",{"_index":2216,"title":{},"content":{"128":{"position":[[895,16]]}},"keywords":{}}],["quot;user"",{"_index":2289,"title":{},"content":{"136":{"position":[[1565,19]]}},"keywords":{}}],["quot;user@example.com"",{"_index":3612,"title":{},"content":{"295":{"position":[[1420,29]]}},"keywords":{}}],["quot;user_pass"",{"_index":1724,"title":{},"content":{"96":{"position":[[769,21]]}},"keywords":{}}],["quot;username"",{"_index":2317,"title":{},"content":{"141":{"position":[[873,22],[1080,22]]}},"keywords":{}}],["quot;uuid"",{"_index":3548,"title":{},"content":{"285":{"position":[[849,16]]},"336":{"position":[[791,19]]}},"keywords":{}}],["quot;value"",{"_index":3099,"title":{},"content":{"210":{"position":[[982,18],[1061,18]]}},"keywords":{}}],["quot;variables"",{"_index":2061,"title":{},"content":{"122":{"position":[[5214,22]]},"230":{"position":[[5168,22]]}},"keywords":{}}],["quot;variables.file"",{"_index":1656,"title":{},"content":{"87":{"position":[[507,28]]}},"keywords":{}}],["quot;verify"",{"_index":3364,"title":{},"content":{"240":{"position":[[1029,20]]}},"keywords":{}}],["quot;version"",{"_index":2213,"title":{},"content":{"128":{"position":[[829,20]]}},"keywords":{}}],["quot;vitest"",{"_index":1766,"title":{},"content":{"102":{"position":[[1792,19]]}},"keywords":{}}],["quot;vote"",{"_index":3901,"title":{},"content":{"342":{"position":[[784,16]]}},"keywords":{}}],["quot;votes"",{"_index":3796,"title":{},"content":{"336":{"position":[[214,17]]}},"keywords":{}}],["quot;wasm_wire"",{"_index":3207,"title":{},"content":{"225":{"position":[[557,23]]},"230":{"position":[[8084,23]]}},"keywords":{}}],["quot;write"",{"_index":3105,"title":{},"content":{"210":{"position":[[1383,18],[1463,18]]}},"keywords":{}}],["quot;x86_64",{"_index":2799,"title":{},"content":{"190":{"position":[[1682,12]]},"196":{"position":[[843,12]]}},"keywords":{}}],["quot;years_lived"",{"_index":2318,"title":{},"content":{"141":{"position":[[896,25],[1124,25]]}},"keywords":{}}],["quot;z"",{"_index":1966,"title":{},"content":{"122":{"position":[[1696,13]]}},"keywords":{}}],["rabbitmq",{"_index":619,"title":{},"content":{"35":{"position":[[792,8]]}},"keywords":{}}],["rabbitmq:3",{"_index":3705,"title":{},"content":{"328":{"position":[[805,10]]}},"keywords":{}}],["rabbitmqamazon",{"_index":616,"title":{},"content":{"35":{"position":[[717,14]]}},"keywords":{}}],["race",{"_index":2630,"title":{},"content":{"184":{"position":[[698,4]]}},"keywords":{}}],["rais",{"_index":3219,"title":{},"content":{"227":{"position":[[832,5]]},"328":{"position":[[1540,5]]}},"keywords":{}}],["rand",{"_index":1118,"title":{},"content":{"45":{"position":[[2003,4]]}},"keywords":{}}],["random",{"_index":1018,"title":{"144":{"position":[[0,6]]},"145":{"position":[[0,6]]}},"content":{"42":{"position":[[1805,6],[1851,6]]},"75":{"position":[[153,6]]},"145":{"position":[[5,6],[329,6]]},"146":{"position":[[383,6],[457,6]]},"279":{"position":[[48,6]]},"337":{"position":[[280,6],[323,6],[783,6],[841,6]]},"338":{"position":[[59,6]]}},"keywords":{}}],["random.gen(idea).withpolicy(pub",{"_index":3812,"title":{},"content":{"337":{"position":[[886,33]]}},"keywords":{}}],["randomli",{"_index":2330,"title":{},"content":{"145":{"position":[[59,9]]}},"keywords":{}}],["randomruntim",{"_index":3808,"title":{},"content":{"337":{"position":[[510,13],[796,18]]}},"keywords":{}}],["rang",{"_index":3509,"title":{},"content":{"274":{"position":[[73,5]]},"277":{"position":[[56,5]]},"283":{"position":[[477,5]]}},"keywords":{}}],["rapid",{"_index":1070,"title":{},"content":{"45":{"position":[[133,5]]}},"keywords":{}}],["rapidli",{"_index":2331,"title":{},"content":{"145":{"position":[[145,7]]},"235":{"position":[[1002,7]]}},"keywords":{}}],["rate",{"_index":913,"title":{"245":{"position":[[0,4]]}},"content":{"40":{"position":[[815,4],[838,4]]},"234":{"position":[[510,4]]},"237":{"position":[[1348,4],[1450,4]]},"245":{"position":[[0,4],[18,4]]},"292":{"position":[[252,4],[266,4]]},"310":{"position":[[495,4]]},"316":{"position":[[411,4]]},"318":{"position":[[114,4]]}},"keywords":{}}],["rate_calls=falseeach",{"_index":3398,"title":{},"content":{"245":{"position":[[148,20]]}},"keywords":{}}],["rate_weight=1each",{"_index":3400,"title":{},"content":{"245":{"position":[[201,17]]}},"keywords":{}}],["rational",{"_index":565,"title":{"59":{"position":[[0,9]]}},"content":{"32":{"position":[[614,10]]},"59":{"position":[[170,9]]}},"keywords":{}}],["raw",{"_index":1036,"title":{"214":{"position":[[0,3]]}},"content":{"43":{"position":[[559,3],[593,3]]},"75":{"position":[[855,3],[864,4],[1098,4]]},"200":{"position":[[4940,3]]},"212":{"position":[[1116,3]]},"214":{"position":[[12,3],[278,3]]},"338":{"position":[[4540,3]]},"342":{"position":[[511,3]]}},"keywords":{}}],["rbac",{"_index":1199,"title":{},"content":{"50":{"position":[[1795,6],[1830,6]]}},"keywords":{}}],["rc1",{"_index":2389,"title":{"154":{"position":[[8,3]]},"160":{"position":[[7,3]]}},"content":{"162":{"position":[[1066,3]]}},"keywords":{}}],["rc1"",{"_index":2027,"title":{},"content":{"122":{"position":[[4082,10]]},"230":{"position":[[4036,10]]}},"keywords":{}}],["rc1bump",{"_index":2403,"title":{},"content":{"159":{"position":[[62,7]]}},"keywords":{}}],["rc1use",{"_index":2393,"title":{},"content":{"155":{"position":[[58,6]]}},"keywords":{}}],["rc2",{"_index":2400,"title":{"158":{"position":[[7,3]]}},"content":{"159":{"position":[[25,3],[73,3]]}},"keywords":{}}],["re",{"_index":1487,"title":{},"content":{"74":{"position":[[526,2]]},"77":{"position":[[506,2]]},"78":{"position":[[308,2]]},"122":{"position":[[7535,3]]},"136":{"position":[[90,2]]},"185":{"position":[[121,2]]},"188":{"position":[[42,2]]},"230":{"position":[[7489,3]]}},"keywords":{}}],["reach",{"_index":3407,"title":{},"content":{"245":{"position":[[547,7]]}},"keywords":{}}],["reactor",{"_index":342,"title":{},"content":{"13":{"position":[[380,7]]}},"keywords":{}}],["read",{"_index":182,"title":{},"content":{"4":{"position":[[182,4]]},"38":{"position":[[7757,7]]},"43":{"position":[[445,4]]},"56":{"position":[[665,5],[719,4]]},"70":{"position":[[56,4]]},"72":{"position":[[537,4]]},"95":{"position":[[1024,4]]},"122":{"position":[[509,4]]},"200":{"position":[[9699,4]]},"210":{"position":[[1328,5]]},"225":{"position":[[715,4]]},"237":{"position":[[130,4]]},"303":{"position":[[182,5]]},"329":{"position":[[3865,4],[4878,4]]},"338":{"position":[[4493,4]]},"339":{"position":[[151,4]]}},"keywords":{}}],["readabl",{"_index":2494,"title":{},"content":{"170":{"position":[[629,11]]},"189":{"position":[[902,11]]},"190":{"position":[[850,11]]}},"keywords":{}}],["reader",{"_index":1322,"title":{},"content":{"60":{"position":[[691,7]]}},"keywords":{}}],["readi",{"_index":2928,"title":{},"content":{"200":{"position":[[1553,9]]},"329":{"position":[[13,5]]},"338":{"position":[[4430,5]]}},"keywords":{}}],["real",{"_index":520,"title":{},"content":{"27":{"position":[[113,4]]},"38":{"position":[[1714,4]]},"40":{"position":[[322,4]]},"245":{"position":[[573,4]]}},"keywords":{}}],["realli",{"_index":1419,"title":{},"content":{"72":{"position":[[413,6]]}},"keywords":{}}],["realm",{"_index":329,"title":{},"content":{"13":{"position":[[8,5]]}},"keywords":{}}],["reason",{"_index":208,"title":{},"content":{"7":{"position":[[33,7],[434,6]]},"57":{"position":[[141,10]]},"66":{"position":[[1730,8]]},"189":{"position":[[5501,8]]},"306":{"position":[[420,6]]}},"keywords":{}}],["rebrand",{"_index":2884,"title":{},"content":{"199":{"position":[[7,10]]}},"keywords":{}}],["recal",{"_index":3336,"title":{},"content":{"239":{"position":[[173,6]]}},"keywords":{}}],["receiv",{"_index":1620,"title":{},"content":{"84":{"position":[[231,7]]},"85":{"position":[[111,8],[354,9]]},"243":{"position":[[202,7]]}},"keywords":{}}],["reciev",{"_index":3762,"title":{},"content":{"329":{"position":[[7528,7]]}},"keywords":{}}],["recogn",{"_index":753,"title":{},"content":{"38":{"position":[[1787,9]]},"339":{"position":[[1035,10]]}},"keywords":{}}],["recommend",{"_index":932,"title":{"232":{"position":[[24,14]]},"327":{"position":[[24,14]]}},"content":{"40":{"position":[[1725,11]]},"70":{"position":[[434,9]]},"74":{"position":[[1607,9]]},"96":{"position":[[497,11]]},"102":{"position":[[5366,11]]},"212":{"position":[[1285,13]]},"232":{"position":[[317,12]]},"240":{"position":[[1400,12]]},"327":{"position":[[317,12]]}},"keywords":{}}],["reconstruct",{"_index":654,"title":{},"content":{"36":{"position":[[649,11]]}},"keywords":{}}],["record",{"_index":365,"title":{},"content":{"13":{"position":[[865,6]]},"51":{"position":[[3139,9]]},"122":{"position":[[2464,6],[2561,6],[2643,6],[2841,6]]},"210":{"position":[[1087,6]]},"230":{"position":[[2418,6],[2515,6],[2597,6],[2795,6]]},"315":{"position":[[126,7],[360,7],[538,7]]}},"keywords":{}}],["recov",{"_index":672,"title":{},"content":{"37":{"position":[[463,7]]}},"keywords":{}}],["recreat",{"_index":1453,"title":{},"content":{"72":{"position":[[1976,8]]},"338":{"position":[[4201,10]]}},"keywords":{}}],["redi",{"_index":929,"title":{"249":{"position":[[0,5]]}},"content":{"40":{"position":[[1572,5]]},"50":{"position":[[1047,6]]},"138":{"position":[[42,5],[323,6],[381,6],[441,6]]},"200":{"position":[[5441,5],[7861,6]]},"232":{"position":[[447,5]]},"237":{"position":[[1877,5]]},"247":{"position":[[171,5]]},"249":{"position":[[10,5]]},"252":{"position":[[424,5],[505,5]]},"327":{"position":[[447,5]]},"334":{"position":[[150,5]]}},"keywords":{}}],["redirect",{"_index":3384,"title":{},"content":{"242":{"position":[[1,8],[225,8]]}},"keywords":{}}],["redis:7",{"_index":3704,"title":{},"content":{"328":{"position":[[784,7]]}},"keywords":{}}],["redis_url",{"_index":2970,"title":{},"content":{"200":{"position":[[5493,9]]}},"keywords":{}}],["reduc",{"_index":380,"title":{"295":{"position":[[0,6]]}},"content":{"18":{"position":[[89,6]]},"35":{"position":[[1045,6]]},"38":{"position":[[785,7]]},"41":{"position":[[136,7],[1158,6],[1174,6]]},"72":{"position":[[2107,7]]},"200":{"position":[[5434,6]]},"234":{"position":[[303,6]]},"235":{"position":[[254,7],[658,8]]},"240":{"position":[[1746,6]]},"292":{"position":[[280,6],[312,6]]},"294":{"position":[[5,6],[156,6]]},"295":{"position":[[3,6],[15,7],[84,6],[241,6]]},"318":{"position":[[601,8]]},"341":{"position":[[416,6],[732,6]]},"342":{"position":[[375,6]]}},"keywords":{}}],["reduce.t",{"_index":2654,"title":{},"content":{"187":{"position":[[185,9]]}},"keywords":{}}],["ref",{"_index":2734,"title":{},"content":{"189":{"position":[[2867,3]]}},"keywords":{}}],["refactor",{"_index":2423,"title":{"162":{"position":[[0,9]]},"170":{"position":[[0,9]]},"174":{"position":[[0,9]]},"184":{"position":[[0,9]]},"202":{"position":[[0,9]]}},"content":{"173":{"position":[[857,8]]},"183":{"position":[[129,8]]},"184":{"position":[[613,9]]},"188":{"position":[[553,8],[1674,8]]},"189":{"position":[[857,8],[2178,8],[4447,8],[4456,10],[5642,8],[5663,10]]},"194":{"position":[[924,8],[1027,10]]},"196":{"position":[[1072,8]]},"200":{"position":[[10502,8]]}},"keywords":{}}],["refcell<router>",{"_index":2048,"title":{},"content":{"122":{"position":[[4815,21]]},"230":{"position":[[4769,21]]}},"keywords":{}}],["refer",{"_index":517,"title":{"32":{"position":[[0,9]]},"57":{"position":[[0,9]]},"279":{"position":[[15,11]]}},"content":{"25":{"position":[[375,9]]},"32":{"position":[[29,9],[107,9],[178,9],[278,9],[536,9],[640,9]]},"33":{"position":[[53,9],[386,9],[450,9]]},"37":{"position":[[978,9]]},"38":{"position":[[19,6]]},"60":{"position":[[510,5]]},"64":{"position":[[604,9]]},"89":{"position":[[50,5]]},"93":{"position":[[626,5],[644,9]]},"128":{"position":[[2014,5]]},"130":{"position":[[6,6]]},"132":{"position":[[143,6]]},"136":{"position":[[673,10],[720,11]]},"148":{"position":[[1147,9]]},"150":{"position":[[421,5]]},"161":{"position":[[435,10]]},"188":{"position":[[292,9],[528,9]]},"189":{"position":[[6781,10]]},"190":{"position":[[803,9],[1756,9],[1801,9],[2053,9],[2075,9]]},"194":{"position":[[44,8],[112,10],[349,9]]},"199":{"position":[[1090,10]]},"200":{"position":[[2640,5],[10448,9]]},"210":{"position":[[94,5]]},"277":{"position":[[207,9]]},"292":{"position":[[233,9]]},"338":{"position":[[2901,9],[3808,10]]},"341":{"position":[[1,10]]}},"keywords":{}}],["referenc",{"_index":3215,"title":{},"content":{"227":{"position":[[324,10]]},"229":{"position":[[352,10]]}},"keywords":{}}],["reference/meta",{"_index":2723,"title":{},"content":{"189":{"position":[[1423,14]]}},"keywords":{}}],["reference/programmat",{"_index":2887,"title":{},"content":{"199":{"position":[[262,22]]}},"keywords":{}}],["reference/runtim",{"_index":2899,"title":{},"content":{"199":{"position":[[1525,20]]}},"keywords":{}}],["refin",{"_index":2794,"title":{},"content":{"190":{"position":[[759,7]]}},"keywords":{}}],["reflect",{"_index":2409,"title":{},"content":{"161":{"position":[[271,7],[650,7],[1185,7],[1418,7]]},"162":{"position":[[361,7],[1321,7]]},"165":{"position":[[121,7]]},"168":{"position":[[481,7],[687,7]]},"170":{"position":[[325,7],[1117,7]]},"172":{"position":[[204,7]]},"173":{"position":[[294,7],[701,7]]},"174":{"position":[[293,7]]},"176":{"position":[[266,7],[525,7],[791,7],[1087,7]]},"177":{"position":[[530,7],[798,7]]},"178":{"position":[[368,7]]},"180":{"position":[[353,7],[772,7]]},"181":{"position":[[286,7]]},"182":{"position":[[461,7],[1450,7],[1996,7]]},"183":{"position":[[390,7],[630,7]]},"184":{"position":[[567,7],[956,7]]},"187":{"position":[[418,7],[719,7],[957,7],[1598,7],[2215,7],[2556,7]]},"188":{"position":[[1083,7],[2162,7]]},"189":{"position":[[537,7],[1627,7],[2402,7],[3382,7],[4353,7],[5895,7]]},"190":{"position":[[400,7],[569,7],[1265,7],[1989,7],[2692,7],[2955,7]]},"192":{"position":[[256,7]]},"195":{"position":[[272,7]]},"196":{"position":[[1205,7]]},"198":{"position":[[371,7],[796,7],[1101,7],[1534,7]]},"199":{"position":[[238,7],[536,7],[830,7],[1765,7],[2113,7],[2394,7]]},"200":{"position":[[480,7],[783,7],[1116,7],[1408,7],[2435,7],[2829,7],[3208,7],[3694,7],[4352,7],[4920,7],[5252,7],[5953,7],[7285,7],[7647,7],[8050,7],[8490,7],[9112,7],[9464,7],[9946,7]]},"201":{"position":[[316,7]]},"202":{"position":[[811,7],[1233,7]]},"203":{"position":[[413,7]]},"205":{"position":[[500,7]]},"206":{"position":[[249,7]]}},"keywords":{}}],["reformat",{"_index":2495,"title":{},"content":{"170":{"position":[[679,11]]}},"keywords":{}}],["refresh",{"_index":3308,"title":{},"content":{"237":{"position":[[1218,7]]},"240":{"position":[[509,10],[1722,9]]}},"keywords":{}}],["regener",{"_index":2143,"title":{},"content":{"122":{"position":[[8082,10]]},"123":{"position":[[229,10]]}},"keywords":{}}],["region",{"_index":3328,"title":{},"content":{"237":{"position":[[2081,7]]},"252":{"position":[[644,7]]}},"keywords":{}}],["regist",{"_index":1489,"title":{},"content":{"74":{"position":[[564,8]]},"122":{"position":[[8466,8]]},"230":{"position":[[1415,8]]}},"keywords":{}}],["register_handler(mut",{"_index":2015,"title":{},"content":{"122":{"position":[[3646,20]]},"230":{"position":[[3600,20]]}},"keywords":{}}],["register_handler(stubs::remixtrack::erased(mymat",{"_index":2149,"title":{},"content":{"122":{"position":[[8574,51]]},"230":{"position":[[1523,51]]}},"keywords":{}}],["registr",{"_index":2894,"title":{},"content":{"199":{"position":[[1008,12]]}},"keywords":{}}],["registri",{"_index":1542,"title":{},"content":{"75":{"position":[[641,10]]},"198":{"position":[[416,8],[451,8]]},"203":{"position":[[15,8],[65,8],[142,9]]}},"keywords":{}}],["regular",{"_index":939,"title":{},"content":{"41":{"position":[[283,7]]},"181":{"position":[[545,7]]},"265":{"position":[[206,7]]},"285":{"position":[[255,7]]}},"keywords":{}}],["rel",{"_index":1554,"title":{},"content":{"75":{"position":[[1179,8]]},"200":{"position":[[273,8]]}},"keywords":{}}],["relat",{"_index":116,"title":{"341":{"position":[[36,7]]}},"content":{"2":{"position":[[198,8]]},"43":{"position":[[129,10],[207,10]]},"60":{"position":[[50,8]]},"61":{"position":[[218,7]]},"62":{"position":[[385,8]]},"72":{"position":[[1371,7]]},"73":{"position":[[265,7]]},"189":{"position":[[3889,7]]},"222":{"position":[[408,7]]},"303":{"position":[[212,7]]},"329":{"position":[[994,7]]},"341":{"position":[[191,7]]}},"keywords":{}}],["relationship",{"_index":3150,"title":{"216":{"position":[[0,14]]},"217":{"position":[[11,14]]},"218":{"position":[[12,14]]},"219":{"position":[[13,14]]}},"content":{"216":{"position":[[1,12],[58,13],[74,12],[163,13],[772,12]]},"217":{"position":[[14,12],[307,13]]},"218":{"position":[[15,12]]},"219":{"position":[[14,13]]},"220":{"position":[[22,12],[177,12]]},"336":{"position":[[1265,13]]},"338":{"position":[[2070,14],[2121,12],[2232,13],[2808,12],[3098,13],[3557,13],[3676,13]]}},"keywords":{}}],["relationships...etc",{"_index":1029,"title":{},"content":{"43":{"position":[[349,20]]}},"keywords":{}}],["relay",{"_index":3687,"title":{},"content":{"321":{"position":[[354,5],[609,5]]},"322":{"position":[[50,5]]}},"keywords":{}}],["releas",{"_index":378,"title":{},"content":{"18":{"position":[[10,7]]},"122":{"position":[[1591,7]]},"123":{"position":[[363,7],[441,7]]},"155":{"position":[[42,7]]},"159":{"position":[[1,9]]},"164":{"position":[[390,7]]},"166":{"position":[[60,7]]},"176":{"position":[[293,7],[545,7]]},"178":{"position":[[130,7]]},"183":{"position":[[447,7]]},"192":{"position":[[1,9]]},"196":{"position":[[676,7]]},"201":{"position":[[1,9],[49,7]]},"206":{"position":[[9,7],[39,7]]}},"keywords":{}}],["release_tim",{"_index":2119,"title":{},"content":{"122":{"position":[[7043,13],[8900,13]]},"230":{"position":[[1849,13],[6997,13]]}},"keywords":{}}],["releasenot",{"_index":2782,"title":{},"content":{"189":{"position":[[6130,10]]}},"keywords":{}}],["relev",{"_index":1257,"title":{},"content":{"51":{"position":[[3194,8]]},"60":{"position":[[491,8]]},"70":{"position":[[602,9]]},"182":{"position":[[1188,9]]},"321":{"position":[[645,8]]}},"keywords":{}}],["relevant.poss",{"_index":1436,"title":{},"content":{"72":{"position":[[1170,17]]}},"keywords":{}}],["reli",{"_index":388,"title":{},"content":{"20":{"position":[[35,4]]},"35":{"position":[[19,6]]},"95":{"position":[[130,6],[781,6]]},"226":{"position":[[115,7]]},"241":{"position":[[331,6]]},"313":{"position":[[319,4]]}},"keywords":{}}],["reliabl",{"_index":1438,"title":{},"content":{"72":{"position":[[1221,8]]},"184":{"position":[[1587,8]]},"189":{"position":[[4276,11],[5993,12],[7020,12]]}},"keywords":{}}],["reload",{"_index":312,"title":{},"content":{"10":{"position":[[279,6]]},"23":{"position":[[398,6]]},"101":{"position":[[137,9]]},"337":{"position":[[1088,6]]},"338":{"position":[[1513,6]]},"339":{"position":[[1805,6]]}},"keywords":{}}],["remain",{"_index":2531,"title":{},"content":{"176":{"position":[[344,9]]},"177":{"position":[[223,7]]},"321":{"position":[[367,7]]}},"keywords":{}}],["remix",{"_index":965,"title":{},"content":{"41":{"position":[[1432,8]]}},"keywords":{}}],["remix)"",{"_index":2157,"title":{},"content":{"122":{"position":[[8813,14]]},"230":{"position":[[1762,14]]}},"keywords":{}}],["remixtrack",{"_index":2124,"title":{},"content":{"122":{"position":[[7181,11]]},"230":{"position":[[7135,11]]}},"keywords":{}}],["remot",{"_index":2272,"title":{},"content":{"136":{"position":[[213,6]]},"141":{"position":[[505,6]]},"155":{"position":[[98,6]]},"222":{"position":[[78,6]]},"328":{"position":[[950,8]]}},"keywords":{}}],["remote.post",{"_index":2311,"title":{},"content":{"141":{"position":[[581,12]]}},"keywords":{}}],["remov",{"_index":500,"title":{"33":{"position":[[9,8]]}},"content":{"24":{"position":[[2064,6]]},"32":{"position":[[423,7],[668,8]]},"33":{"position":[[73,8],[278,6]]},"138":{"position":[[280,6]]},"176":{"position":[[571,6]]},"177":{"position":[[881,7]]},"182":{"position":[[278,8],[481,6]]},"187":{"position":[[527,6]]},"189":{"position":[[1032,7],[3113,7],[4642,8],[4923,6]]},"196":{"position":[[545,7]]},"198":{"position":[[1621,6]]},"199":{"position":[[986,6]]},"200":{"position":[[119,6],[5973,6],[6033,6],[6083,6],[9493,7],[9516,6],[10273,7]]},"202":{"position":[[162,6]]},"205":{"position":[[110,6]]},"222":{"position":[[444,8]]},"334":{"position":[[896,8]]},"338":{"position":[[4239,6]]}},"keywords":{}}],["removedfor",{"_index":2971,"title":{},"content":{"200":{"position":[[5512,10]]}},"keywords":{}}],["removetypegraph",{"_index":1830,"title":{},"content":{"102":{"position":[[5322,17]]}},"keywords":{}}],["removing"",{"_index":505,"title":{},"content":{"24":{"position":[[2265,15]]}},"keywords":{}}],["renam",{"_index":2321,"title":{},"content":{"141":{"position":[[979,6]]},"162":{"position":[[425,7]]},"177":{"position":[[292,7],[372,7]]},"189":{"position":[[2931,7],[5651,7]]},"200":{"position":[[3525,7]]},"222":{"position":[[453,7]]}},"keywords":{}}],["rename("bucket"",{"_index":3829,"title":{},"content":{"338":{"position":[[2924,28]]}},"keywords":{}}],["rename("idea"",{"_index":3832,"title":{},"content":{"338":{"position":[[3204,26]]}},"keywords":{}}],["rename("vote"",{"_index":3834,"title":{},"content":{"338":{"position":[[3494,26]]}},"keywords":{}}],["renamefield",{"_index":2322,"title":{},"content":{"141":{"position":[[1064,13]]}},"keywords":{}}],["repeat",{"_index":2334,"title":{},"content":{"145":{"position":[[264,13]]}},"keywords":{}}],["replac",{"_index":1580,"title":{},"content":{"78":{"position":[[926,7]]},"148":{"position":[[886,7]]},"176":{"position":[[85,8]]},"187":{"position":[[1988,8]]},"188":{"position":[[562,8]]},"190":{"position":[[8,7]]},"194":{"position":[[933,8]]},"200":{"position":[[1628,8]]},"229":{"position":[[517,7]]}},"keywords":{}}],["replacements.choresimprov",{"_index":2585,"title":{},"content":{"181":{"position":[[602,27]]}},"keywords":{}}],["replica",{"_index":545,"title":{},"content":{"31":{"position":[[654,7]]},"200":{"position":[[4461,7],[4558,7],[7796,8],[8657,8]]}},"keywords":{}}],["repo",{"_index":1667,"title":{},"content":{"89":{"position":[[196,4],[219,4]]},"162":{"position":[[406,4]]}},"keywords":{}}],["report",{"_index":383,"title":{"72":{"position":[[0,9]]}},"content":{"18":{"position":[[154,6]]},"25":{"position":[[287,6]]},"72":{"position":[[25,7],[45,6],[230,7],[770,6],[1330,8],[1355,6],[1520,8],[2055,7]]},"187":{"position":[[2317,9]]},"189":{"position":[[964,9]]},"194":{"position":[[537,9]]},"328":{"position":[[69,6],[179,7]]}},"keywords":{}}],["repositori",{"_index":1479,"title":{},"content":{"74":{"position":[[26,10]]},"98":{"position":[[62,10]]},"113":{"position":[[292,11]]},"324":{"position":[[292,11]]}},"keywords":{}}],["repres",{"_index":666,"title":{},"content":{"37":{"position":[[147,10],[186,11]]},"41":{"position":[[513,9],[858,9]]},"221":{"position":[[93,10]]},"275":{"position":[[46,10],[97,10],[185,10],[229,10],[294,10]]},"276":{"position":[[52,10],[103,10],[153,10],[253,10],[335,10],[425,10]]},"277":{"position":[[359,10]]},"282":{"position":[[22,10]]},"283":{"position":[[22,10]]},"284":{"position":[[46,10]]},"285":{"position":[[48,10],[72,11]]},"286":{"position":[[39,10]]},"288":{"position":[[55,10]]},"289":{"position":[[60,10]]},"290":{"position":[[59,10],[142,10]]},"291":{"position":[[19,10]]},"295":{"position":[[148,10]]},"297":{"position":[[152,10],[230,10]]},"309":{"position":[[116,10]]},"336":{"position":[[185,9]]}},"keywords":{}}],["represent",{"_index":1220,"title":{},"content":{"51":{"position":[[474,16]]}},"keywords":{}}],["reproduc",{"_index":1439,"title":{},"content":{"72":{"position":[[1230,9],[1268,9]]}},"keywords":{}}],["reproduct",{"_index":1451,"title":{},"content":{"72":{"position":[[1925,12]]}},"keywords":{}}],["req",{"_index":366,"title":{},"content":{"13":{"position":[[879,3],[946,4]]},"122":{"position":[[2855,3],[3001,4],[4436,4],[7416,5],[7432,3]]},"230":{"position":[[2809,3],[2955,4],[4390,4],[7370,5],[7386,3]]}},"keywords":{}}],["request",{"_index":344,"title":{"87":{"position":[[39,8]]},"94":{"position":[[12,8]]},"234":{"position":[[0,7]]}},"content":{"13":{"position":[[406,8]]},"40":{"position":[[165,8],[986,7],[1097,7]]},"41":{"position":[[693,7]]},"42":{"position":[[1795,9]]},"43":{"position":[[549,9]]},"44":{"position":[[82,7],[248,7],[398,8],[524,9],[658,9]]},"78":{"position":[[633,7],[714,7],[776,7]]},"83":{"position":[[724,9]]},"84":{"position":[[147,7],[243,7]]},"85":{"position":[[100,7]]},"87":{"position":[[137,8]]},"95":{"position":[[56,8],[213,8],[309,8],[508,7],[1075,7],[1287,8]]},"96":{"position":[[138,7],[256,7],[1074,7],[1138,7],[1310,7],[1498,8],[1610,7]]},"118":{"position":[[769,7]]},"125":{"position":[[378,7],[410,7]]},"130":{"position":[[183,7]]},"136":{"position":[[931,7]]},"141":{"position":[[210,7]]},"223":{"position":[[92,8]]},"233":{"position":[[494,9]]},"234":{"position":[[12,7],[105,7],[570,7]]},"235":{"position":[[770,8]]},"237":{"position":[[1578,7],[1658,7]]},"239":{"position":[[58,9]]},"240":{"position":[[35,8]]},"242":{"position":[[644,9]]},"245":{"position":[[219,7]]},"269":{"position":[[56,7]]},"316":{"position":[[60,8],[172,8],[325,8]]},"318":{"position":[[359,8]]},"321":{"position":[[479,7],[582,7]]},"322":{"position":[[112,9]]},"329":{"position":[[4477,9]]},"339":{"position":[[295,7],[1889,8]]},"341":{"position":[[1273,8],[2115,8]]},"343":{"position":[[157,10],[386,7],[735,8]]}},"keywords":{}}],["request'",{"_index":964,"title":{},"content":{"41":{"position":[[1374,9]]},"96":{"position":[[383,9]]}},"keywords":{}}],["request.policy.intern",{"_index":1732,"title":{},"content":{"96":{"position":[[1467,24]]}},"keywords":{}}],["request/respons",{"_index":3680,"title":{},"content":{"316":{"position":[[439,16]]},"318":{"position":[[142,16]]}},"keywords":{}}],["requestfor",{"_index":1642,"title":{},"content":{"87":{"position":[[36,10]]}},"keywords":{}}],["requestsimprov",{"_index":3273,"title":{},"content":{"235":{"position":[[937,16]]}},"keywords":{}}],["requir",{"_index":22,"title":{},"content":{"1":{"position":[[212,13]]},"6":{"position":[[221,8]]},"27":{"position":[[29,12]]},"35":{"position":[[594,9]]},"37":{"position":[[1290,9]]},"41":{"position":[[1293,8],[1670,8]]},"50":{"position":[[974,12]]},"51":{"position":[[149,13],[198,8]]},"74":{"position":[[91,8],[633,8],[976,8]]},"79":{"position":[[212,13]]},"91":{"position":[[65,8]]},"96":{"position":[[628,8]]},"111":{"position":[[385,8]]},"122":{"position":[[842,8]]},"123":{"position":[[83,8]]},"141":{"position":[[384,9]]},"162":{"position":[[1176,8]]},"178":{"position":[[222,9]]},"180":{"position":[[486,7]]},"182":{"position":[[760,7],[876,7],[1130,8]]},"184":{"position":[[376,8]]},"189":{"position":[[1871,8]]},"190":{"position":[[2483,8]]},"198":{"position":[[216,8]]},"200":{"position":[[628,8]]},"212":{"position":[[225,7]]},"222":{"position":[[297,8]]},"227":{"position":[[110,7]]},"229":{"position":[[119,7]]},"230":{"position":[[948,8]]},"232":{"position":[[489,8]]},"234":{"position":[[269,8]]},"235":{"position":[[804,8]]},"237":{"position":[[401,8],[532,9],[1927,10],[2023,10],[2089,8],[2180,8],[2273,8],[2439,8]]},"248":{"position":[[20,7]]},"252":{"position":[[329,8]]},"257":{"position":[[189,8]]},"260":{"position":[[1224,8]]},"262":{"position":[[483,8]]},"265":{"position":[[107,8]]},"268":{"position":[[201,8]]},"277":{"position":[[155,8]]},"289":{"position":[[165,8]]},"294":{"position":[[114,8]]},"296":{"position":[[168,8]]},"300":{"position":[[128,8],[195,8],[829,8]]},"309":{"position":[[804,8]]},"315":{"position":[[774,8]]},"318":{"position":[[630,8]]},"325":{"position":[[129,8]]},"327":{"position":[[489,8]]},"328":{"position":[[1276,12]]},"334":{"position":[[137,8]]},"337":{"position":[[654,8]]}},"keywords":{}}],["require.resolve("./workflows"",{"_index":824,"title":{},"content":{"38":{"position":[[4606,41]]}},"keywords":{}}],["required:sync_redis_url",{"_index":2972,"title":{},"content":{"200":{"position":[[5578,24]]}},"keywords":{}}],["requisit",{"_index":2810,"title":{},"content":{"190":{"position":[[2464,9]]},"225":{"position":[[854,9]]}},"keywords":{}}],["reset",{"_index":446,"title":{},"content":{"23":{"position":[[1090,6]]},"24":{"position":[[1249,6]]},"91":{"position":[[1243,6]]},"102":{"position":[[3067,6],[4266,6]]},"222":{"position":[[613,5]]},"338":{"position":[[4181,5]]}},"keywords":{}}],["resili",{"_index":684,"title":{},"content":{"37":{"position":[[784,11],[832,10]]},"38":{"position":[[681,10]]}},"keywords":{}}],["resist",{"_index":1014,"title":{},"content":{"42":{"position":[[1249,9]]},"150":{"position":[[123,10]]}},"keywords":{}}],["resolut",{"_index":2761,"title":{},"content":{"189":{"position":[[4843,10],[5090,10]]},"200":{"position":[[4108,12]]},"227":{"position":[[468,10]]},"234":{"position":[[390,11]]}},"keywords":{}}],["resolution(typeg",{"_index":2826,"title":{},"content":{"194":{"position":[[155,20]]}},"keywords":{}}],["resolv",{"_index":423,"title":{},"content":{"23":{"position":[[635,9]]},"41":{"position":[[600,7],[879,8]]},"42":{"position":[[1614,7]]},"61":{"position":[[43,7],[141,7]]},"194":{"position":[[509,9]]},"200":{"position":[[8680,7]]},"225":{"position":[[842,7]]},"227":{"position":[[397,7]]},"237":{"position":[[1568,9],[1650,7]]},"309":{"position":[[887,8]]},"310":{"position":[[80,8]]}},"keywords":{}}],["resourc",{"_index":703,"title":{},"content":{"37":{"position":[[1536,9]]},"38":{"position":[[1153,8],[1237,10]]},"51":{"position":[[1723,9],[2498,9]]},"173":{"position":[[491,8]]},"200":{"position":[[9584,8]]},"223":{"position":[[18,8]]},"235":{"position":[[748,9]]},"241":{"position":[[55,9]]},"312":{"position":[[211,10],[652,10],[728,9],[839,10]]},"313":{"position":[[470,9],[586,10]]},"329":{"position":[[2409,9]]}},"keywords":{}}],["resource."",{"_index":3194,"title":{},"content":{"223":{"position":[[620,16]]}},"keywords":{}}],["resp",{"_index":2107,"title":{},"content":{"122":{"position":[[6703,4]]},"230":{"position":[[6657,4]]}},"keywords":{}}],["respect",{"_index":1105,"title":{},"content":{"45":{"position":[[1430,13]]}},"keywords":{}}],["respond",{"_index":3300,"title":{},"content":{"237":{"position":[[1033,7]]}},"keywords":{}}],["respons",{"_index":483,"title":{},"content":{"24":{"position":[[1534,8]]},"35":{"position":[[1161,14]]},"78":{"position":[[413,8]]},"92":{"position":[[352,8]]},"95":{"position":[[1202,11]]},"102":{"position":[[4661,8]]},"113":{"position":[[653,9]]},"122":{"position":[[2655,8],[2815,9]]},"128":{"position":[[1317,8]]},"194":{"position":[[409,10],[648,9],[1061,8]]},"230":{"position":[[2609,8],[2769,9]]},"234":{"position":[[538,8]]},"242":{"position":[[662,8]]},"243":{"position":[[229,9]]},"315":{"position":[[93,11],[181,11]]},"316":{"position":[[73,9],[148,11],[227,9]]},"318":{"position":[[381,10]]},"324":{"position":[[653,9]]},"329":{"position":[[7538,8],[8845,8]]},"341":{"position":[[1463,9]]}},"keywords":{}}],["response.json",{"_index":1822,"title":{},"content":{"102":{"position":[[4904,16]]}},"keywords":{}}],["responsebodi",{"_index":1821,"title":{},"content":{"102":{"position":[[4883,12]]}},"keywords":{}}],["responsefix",{"_index":2832,"title":{},"content":{"194":{"position":[[559,11]]}},"keywords":{}}],["responsivenessenhanc",{"_index":623,"title":{},"content":{"35":{"position":[[844,22]]}},"keywords":{}}],["rest",{"_index":900,"title":{"93":{"position":[[6,4]]},"124":{"position":[[0,4]]},"343":{"position":[[9,4]]}},"content":{"40":{"position":[[349,4],[421,4]]},"51":{"position":[[506,6]]},"65":{"position":[[155,4]]},"93":{"position":[[6,4],[157,4],[177,4],[444,4],[639,4]]},"140":{"position":[[59,4],[140,4]]},"181":{"position":[[349,4]]},"190":{"position":[[2070,4],[2100,4],[2239,4]]},"235":{"position":[[786,5]]},"255":{"position":[[137,4],[216,4]]}},"keywords":{}}],["rest/endpoint_nam",{"_index":2188,"title":{},"content":{"125":{"position":[[577,19]]}},"keywords":{}}],["rest/endpoint_name?param1=..&param2=..mut",{"_index":2187,"title":{},"content":{"125":{"position":[[481,52]]}},"keywords":{}}],["rest/http",{"_index":1192,"title":{},"content":{"50":{"position":[[1319,9]]},"51":{"position":[[451,10]]}},"keywords":{}}],["restart",{"_index":2360,"title":{},"content":{"148":{"position":[[565,8]]},"237":{"position":[[1001,7]]}},"keywords":{}}],["restaur",{"_index":3685,"title":{},"content":{"321":{"position":[[84,12]]}},"keywords":{}}],["restli",{"_index":1689,"title":{},"content":{"93":{"position":[[236,6]]}},"keywords":{}}],["restrict",{"_index":2593,"title":{"342":{"position":[[0,8]]}},"content":{"182":{"position":[[488,12],[560,10],[957,12]]},"200":{"position":[[1681,10]]},"241":{"position":[[194,10]]},"342":{"position":[[385,8]]}},"keywords":{}}],["restructur",{"_index":3019,"title":{},"content":{"200":{"position":[[10599,13]]}},"keywords":{}}],["result",{"_index":807,"title":{},"content":{"38":{"position":[[4075,8],[7471,6],[7638,6]]},"66":{"position":[[1485,7]]},"92":{"position":[[382,6]]},"95":{"position":[[1154,7]]},"102":{"position":[[3176,6]]},"174":{"position":[[116,6]]},"184":{"position":[[259,6]]},"225":{"position":[[908,9]]},"235":{"position":[[177,6]]},"237":{"position":[[253,7]]},"245":{"position":[[131,7]]},"274":{"position":[[138,6]]},"306":{"position":[[527,7]]},"307":{"position":[[76,8]]},"309":{"position":[[754,7]]},"310":{"position":[[290,8]]},"335":{"position":[[120,6]]},"343":{"position":[[804,8]]}},"keywords":{}}],["result<init",{"_index":1988,"title":{},"content":{"122":{"position":[[2800,14]]},"230":{"position":[[2754,14]]}},"keywords":{}}],["result<initrespons",{"_index":2022,"title":{},"content":{"122":{"position":[[3999,23],[6593,23]]},"230":{"position":[[3953,23],[6547,23]]}},"keywords":{}}],["result<json",{"_index":1993,"title":{},"content":{"122":{"position":[[3012,14]]},"230":{"position":[[2966,14]]}},"keywords":{}}],["result<o",{"_index":2054,"title":{},"content":{"122":{"position":[[5030,12]]},"230":{"position":[[4984,12]]}},"keywords":{}}],["result<str",{"_index":362,"title":{},"content":{"13":{"position":[[812,17],[957,17]]},"122":{"position":[[2387,17],[3337,17],[4458,17],[6449,17]]},"230":{"position":[[2341,17],[3291,17],[4412,17],[6403,17]]}},"keywords":{}}],["result/output",{"_index":2893,"title":{},"content":{"199":{"position":[[946,14]]}},"keywords":{}}],["resultsher",{"_index":2863,"title":{},"content":{"198":{"position":[[84,12]]}},"keywords":{}}],["retail",{"_index":3645,"title":{},"content":{"303":{"position":[[56,6]]}},"keywords":{}}],["retoolairtablewindmil",{"_index":1163,"title":{},"content":{"50":{"position":[[1,22]]}},"keywords":{}}],["retri",{"_index":671,"title":{},"content":{"37":{"position":[[389,8]]},"38":{"position":[[336,5],[868,7],[1328,7]]},"177":{"position":[[117,5],[128,5],[170,5]]},"187":{"position":[[2360,5],[2393,5]]},"237":{"position":[[893,7],[1056,7]]}},"keywords":{}}],["retriev",{"_index":2294,"title":{},"content":{"138":{"position":[[69,11],[166,8]]},"235":{"position":[[728,10]]},"243":{"position":[[111,8]]},"300":{"position":[[785,9]]},"321":{"position":[[622,8]]}},"keywords":{}}],["retryabl",{"_index":657,"title":{},"content":{"36":{"position":[[986,10]]}},"keywords":{}}],["return",{"_index":467,"title":{},"content":{"24":{"position":[[465,6],[861,6]]},"38":{"position":[[2717,6],[2975,6],[3200,6],[3406,6],[4035,6]]},"44":{"position":[[103,6]]},"46":{"position":[[534,8]]},"57":{"position":[[254,6]]},"75":{"position":[[889,6]]},"95":{"position":[[1144,7],[1359,7]]},"96":{"position":[[421,6],[1056,7],[1119,7],[1248,6],[1293,6]]},"122":{"position":[[4134,6],[4331,6],[4607,6],[8358,6]]},"134":{"position":[[1066,6]]},"143":{"position":[[733,6]]},"187":{"position":[[1699,7]]},"214":{"position":[[310,6]]},"220":{"position":[[55,6]]},"221":{"position":[[271,6]]},"230":{"position":[[1307,6],[4088,6],[4285,6],[4561,6]]},"245":{"position":[[139,8]]},"300":{"position":[[855,9]]},"339":{"position":[[316,6]]},"341":{"position":[[1451,6]]}},"keywords":{}}],["reus",{"_index":955,"title":{},"content":{"41":{"position":[[1049,5]]},"141":{"position":[[1050,7]]},"150":{"position":[[600,7]]}},"keywords":{}}],["reusabl",{"_index":41,"title":{},"content":{"1":{"position":[[428,8]]},"79":{"position":[[428,8]]}},"keywords":{}}],["reusabletgoutput",{"_index":1782,"title":{},"content":{"102":{"position":[[2666,17],[3237,16]]}},"keywords":{}}],["revers",{"_index":3337,"title":{},"content":{"239":{"position":[[237,9]]}},"keywords":{}}],["revert",{"_index":2617,"title":{},"content":{"184":{"position":[[97,9]]}},"keywords":{}}],["review",{"_index":689,"title":{},"content":{"37":{"position":[[967,7]]},"74":{"position":[[1531,6]]}},"keywords":{}}],["revis",{"_index":1243,"title":{},"content":{"51":{"position":[[2131,8]]},"195":{"position":[[431,7]]}},"keywords":{}}],["revolv",{"_index":322,"title":{},"content":{"11":{"position":[[76,9]]}},"keywords":{}}],["rewrit",{"_index":3032,"title":{},"content":{"202":{"position":[[29,8]]},"296":{"position":[[32,7]]}},"keywords":{}}],["rfc",{"_index":1260,"title":{"52":{"position":[[0,4]]}},"content":{"52":{"position":[[0,4]]},"56":{"position":[[851,4],[1026,5]]},"57":{"position":[[38,4]]},"60":{"position":[[707,3]]},"61":{"position":[[63,3],[271,3],[366,4]]},"62":{"position":[[351,3]]}},"keywords":{}}],["rich",{"_index":3739,"title":{},"content":{"329":{"position":[[4006,4]]}},"keywords":{}}],["ridden",{"_index":3043,"title":{},"content":{"202":{"position":[[530,6]]}},"keywords":{}}],["right",{"_index":236,"title":{},"content":{"7":{"position":[[971,5]]},"44":{"position":[[231,5]]},"71":{"position":[[137,6]]},"315":{"position":[[421,5]]},"339":{"position":[[1910,5]]}},"keywords":{}}],["risk",{"_index":3379,"title":{},"content":{"240":{"position":[[1757,4]]}},"keywords":{}}],["rl",{"_index":1635,"title":{},"content":{"84":{"position":[[800,5]]}},"keywords":{}}],["rm",{"_index":1113,"title":{},"content":{"45":{"position":[[1946,2]]}},"keywords":{}}],["roadmap",{"_index":3863,"title":{},"content":{"339":{"position":[[1652,8]]}},"keywords":{}}],["roadmap"",{"_index":2687,"title":{},"content":{"188":{"position":[[157,13]]},"189":{"position":[[6729,13]]}},"keywords":{}}],["roadmap/request",{"_index":3774,"title":{},"content":{"331":{"position":[[75,15]]}},"keywords":{}}],["roadmap/rest/get_bucket?id=uuidstr",{"_index":3905,"title":{},"content":{"343":{"position":[[406,36]]}},"keywords":{}}],["robust",{"_index":1358,"title":{},"content":{"66":{"position":[[105,6]]},"102":{"position":[[5729,7]]}},"keywords":{}}],["role",{"_index":1198,"title":{},"content":{"50":{"position":[[1769,4],[1804,4]]},"190":{"position":[[701,5]]},"312":{"position":[[752,5]]}},"keywords":{}}],["roleload",{"_index":3412,"title":{},"content":{"247":{"position":[[96,8]]}},"keywords":{}}],["roll",{"_index":646,"title":{},"content":{"36":{"position":[[381,4],[1229,4]]},"75":{"position":[[371,4]]}},"keywords":{}}],["root",{"_index":892,"title":{},"content":{"40":{"position":[[89,4],[389,4]]},"93":{"position":[[25,4],[292,4]]},"102":{"position":[[861,4]]},"118":{"position":[[807,4]]},"337":{"position":[[1065,5]]},"338":{"position":[[698,4]]}},"keywords":{}}],["roughli",{"_index":1506,"title":{},"content":{"74":{"position":[[1640,7]]}},"keywords":{}}],["rout",{"_index":3679,"title":{},"content":{"316":{"position":[[164,7]]}},"keywords":{}}],["router",{"_index":2017,"title":{},"content":{"122":{"position":[[3788,6],[3852,6],[6513,6],[6660,6]]},"230":{"position":[[3742,6],[3806,6],[6467,6],[6614,6]]}},"keywords":{}}],["router.borrow",{"_index":2102,"title":{},"content":{"122":{"position":[[6522,16]]},"230":{"position":[[6476,16]]}},"keywords":{}}],["router.handle(req",{"_index":2103,"title":{},"content":{"122":{"position":[[6539,18]]},"230":{"position":[[6493,18]]}},"keywords":{}}],["router.init(arg",{"_index":2108,"title":{},"content":{"122":{"position":[[6710,19]]},"230":{"position":[[6664,19]]}},"keywords":{}}],["router::from_builder(hook",{"_index":2106,"title":{},"content":{"122":{"position":[[6669,29]]},"230":{"position":[[6623,29]]}},"keywords":{}}],["row",{"_index":1633,"title":{},"content":{"84":{"position":[[750,3],[781,3]]},"200":{"position":[[7421,4]]}},"keywords":{}}],["rpc",{"_index":1926,"title":{},"content":{"121":{"position":[[250,3]]}},"keywords":{}}],["rs",{"_index":1939,"title":{},"content":{"122":{"position":[[727,2]]}},"keywords":{}}],["rs.t",{"_index":1938,"title":{},"content":{"122":{"position":[[475,5]]}},"keywords":{}}],["rsp",{"_index":1634,"title":{},"content":{"84":{"position":[[772,5]]}},"keywords":{}}],["rt",{"_index":3040,"title":{},"content":{"202":{"position":[[342,2],[379,2]]}},"keywords":{}}],["ruff.toml",{"_index":2449,"title":{},"content":{"162":{"position":[[888,9]]}},"keywords":{}}],["rule",{"_index":923,"title":{"125":{"position":[[8,5]]}},"content":{"40":{"position":[[1105,5]]},"74":{"position":[[1514,5]]},"78":{"position":[[698,5]]},"96":{"position":[[943,6]]},"125":{"position":[[99,4]]},"136":{"position":[[566,4],[648,4],[756,5]]}},"keywords":{}}],["run",{"_index":36,"title":{},"content":{"1":{"position":[[369,3]]},"3":{"position":[[205,7],[540,7],[604,7]]},"7":{"position":[[228,3],[1031,7]]},"9":{"position":[[476,7],[666,3],[730,7],[823,3],[967,4]]},"10":{"position":[[56,3]]},"24":{"position":[[86,8]]},"31":{"position":[[441,3],[630,8]]},"33":{"position":[[409,3]]},"37":{"position":[[52,7],[1040,7],[1108,7],[1200,7],[1442,7]]},"38":{"position":[[354,7],[701,7],[4381,5],[6988,3],[7223,3],[7439,4]]},"40":{"position":[[1292,3]]},"41":{"position":[[894,7]]},"42":{"position":[[1232,8]]},"43":{"position":[[60,3]]},"45":{"position":[[1940,3]]},"50":{"position":[[432,7],[1083,7]]},"51":{"position":[[227,3]]},"64":{"position":[[279,8]]},"70":{"position":[[527,7]]},"72":{"position":[[1618,3]]},"74":{"position":[[766,7]]},"75":{"position":[[440,3]]},"78":{"position":[[1141,3]]},"79":{"position":[[369,3]]},"83":{"position":[[711,7]]},"96":{"position":[[467,7]]},"102":{"position":[[2581,3],[3487,7],[3700,7],[5601,7]]},"104":{"position":[[133,3]]},"113":{"position":[[519,3]]},"116":{"position":[[312,3],[368,4],[436,7]]},"122":{"position":[[2122,5],[8061,3]]},"134":{"position":[[31,3]]},"136":{"position":[[375,4]]},"143":{"position":[[33,3]]},"148":{"position":[[316,3]]},"164":{"position":[[284,4]]},"176":{"position":[[593,3]]},"182":{"position":[[1609,3],[1787,4]]},"187":{"position":[[806,3]]},"189":{"position":[[4862,7],[5074,3]]},"199":{"position":[[964,7]]},"200":{"position":[[12,7]]},"212":{"position":[[1523,7]]},"222":{"position":[[572,3]]},"223":{"position":[[503,3]]},"229":{"position":[[546,4]]},"230":{"position":[[809,3],[1030,4],[2076,5]]},"232":{"position":[[169,4],[237,7],[520,3]]},"252":{"position":[[206,3]]},"274":{"position":[[165,7]]},"313":{"position":[[688,3]]},"321":{"position":[[151,3],[550,7]]},"324":{"position":[[519,3]]},"327":{"position":[[169,4],[237,7],[520,3]]},"328":{"position":[[117,3]]},"329":{"position":[[207,3],[743,3],[6812,3],[8239,3],[8274,7]]},"333":{"position":[[337,3],[836,3]]},"334":{"position":[[32,4],[77,3],[200,3],[673,7],[1028,3],[1106,3],[1358,3]]},"335":{"position":[[1,3],[52,8],[82,7]]},"337":{"position":[[230,5],[986,7],[1023,3]]},"338":{"position":[[383,3],[527,7],[1591,3],[4536,3]]},"339":{"position":[[454,3]]}},"keywords":{}}],["run().catch((err",{"_index":826,"title":{},"content":{"38":{"position":[[4686,17]]}},"keywords":{}}],["run_id",{"_index":883,"title":{},"content":{"38":{"position":[[7497,6]]}},"keywords":{}}],["runner",{"_index":1743,"title":{"305":{"position":[[15,6]]}},"content":{"101":{"position":[[28,6]]},"185":{"position":[[20,6],[43,7]]},"307":{"position":[[372,7]]}},"keywords":{}}],["runtim",{"_index":23,"title":{"42":{"position":[[0,9]]},"83":{"position":[[0,9]]},"129":{"position":[[0,8]]},"130":{"position":[[12,9]]},"131":{"position":[[18,9]]},"132":{"position":[[16,9]]},"134":{"position":[[5,8]]},"136":{"position":[[8,8]]},"138":{"position":[[3,8]]},"140":{"position":[[5,8]]},"143":{"position":[[7,8]]},"145":{"position":[[7,8]]},"148":{"position":[[3,8]]},"150":{"position":[[9,8]]},"208":{"position":[[5,8]]},"212":{"position":[[7,8]]},"338":{"position":[[11,8]]}},"content":{"1":{"position":[[231,7]]},"13":{"position":[[481,8],[575,8],[1237,8],[1290,7]]},"28":{"position":[[404,8]]},"31":{"position":[[534,8]]},"37":{"position":[[1067,8]]},"38":{"position":[[1884,7],[2155,8],[4915,7],[7698,7]]},"41":{"position":[[918,8],[1946,9],[2013,7]]},"42":{"position":[[6,7],[188,7],[888,7],[1085,7],[1284,7],[1503,7],[1582,7],[1673,7],[1812,7],[1946,7]]},"45":{"position":[[1421,8]]},"46":{"position":[[120,8],[557,8]]},"50":{"position":[[1038,8],[1122,7]]},"51":{"position":[[282,7]]},"64":{"position":[[88,9],[623,7]]},"72":{"position":[[1108,7]]},"75":{"position":[[134,7],[429,7],[518,7],[956,8]]},"78":{"position":[[657,8],[881,8]]},"79":{"position":[[231,7]]},"82":{"position":[[182,7]]},"83":{"position":[[32,7],[63,7],[399,7],[628,7],[669,7]]},"99":{"position":[[42,7]]},"102":{"position":[[647,7]]},"108":{"position":[[148,8]]},"110":{"position":[[37,9]]},"118":{"position":[[10,7],[363,7]]},"130":{"position":[[20,7],[162,8]]},"131":{"position":[[14,7],[33,7],[84,7]]},"132":{"position":[[33,9],[66,7],[135,7],[157,7]]},"136":{"position":[[193,7],[414,7],[514,8]]},"141":{"position":[[6,7]]},"145":{"position":[[12,7],[98,7]]},"155":{"position":[[19,7],[84,7]]},"164":{"position":[[21,7],[66,7]]},"165":{"position":[[4,7]]},"184":{"position":[[120,7]]},"188":{"position":[[435,9],[519,8]]},"189":{"position":[[675,9],[719,7],[994,7],[1068,7],[1686,7],[2583,7],[3956,7],[4145,7],[4252,7],[5609,8],[6443,7],[6606,7],[6856,9],[6996,7]]},"190":{"position":[[681,9]]},"194":{"position":[[183,8],[232,8],[491,9]]},"200":{"position":[[4442,7],[4539,7],[4611,7],[4677,7],[4978,7],[5044,7],[7342,7],[8566,7],[8729,8],[8778,7],[9176,7],[9253,7]]},"202":{"position":[[410,7]]},"208":{"position":[[10,7]]},"212":{"position":[[183,8],[396,8],[525,7],[1043,8],[1096,8]]},"213":{"position":[[29,7]]},"214":{"position":[[43,7]]},"216":{"position":[[258,7]]},"220":{"position":[[255,7]]},"221":{"position":[[152,8],[323,7]]},"228":{"position":[[265,8],[620,8]]},"230":{"position":[[680,9],[8108,8]]},"233":{"position":[[443,8]]},"237":{"position":[[807,7]]},"257":{"position":[[172,8]]},"271":{"position":[[88,8]]},"274":{"position":[[178,8]]},"291":{"position":[[206,7]]},"304":{"position":[[74,7]]},"322":{"position":[[181,8]]},"325":{"position":[[112,8]]},"329":{"position":[[655,8],[2521,8],[2604,8],[2671,8],[2785,8],[4444,7],[4513,7],[4690,8],[5794,8]]},"333":{"position":[[450,8]]},"334":{"position":[[246,7],[275,7],[651,7]]},"337":{"position":[[197,9],[287,7]]},"338":{"position":[[137,7],[187,7],[1661,7],[2036,7],[3606,7],[3800,7],[4515,7]]},"339":{"position":[[470,8]]},"342":{"position":[[492,7]]}},"keywords":{}}],["runtime'",{"_index":1538,"title":{},"content":{"75":{"position":[[160,9]]}},"keywords":{}}],["runtime.link",{"_index":3169,"title":{},"content":{"217":{"position":[[415,15]]}},"keywords":{}}],["runtime.link(g("model2").opt",{"_index":3171,"title":{},"content":{"217":{"position":[[447,46]]}},"keywords":{}}],["runtime.link(g("user"",{"_index":3179,"title":{},"content":{"220":{"position":[[716,33]]}},"keywords":{}}],["runtime.link(t.list(g("post"",{"_index":3177,"title":{},"content":{"220":{"position":[[484,41]]}},"keywords":{}}],["runtime.t",{"_index":2248,"title":{},"content":{"128":{"position":[[2490,10]]}},"keywords":{}}],["runtimespr",{"_index":3258,"title":{},"content":{"234":{"position":[[337,11]]}},"keywords":{}}],["rust",{"_index":370,"title":{},"content":{"13":{"position":[[1130,5]]},"42":{"position":[[1431,5]]},"45":{"position":[[1273,5]]},"66":{"position":[[461,4],[1381,4]]},"120":{"position":[[135,4],[220,4],[319,4]]},"122":{"position":[[123,4],[921,4],[1124,4]]},"123":{"position":[[19,4],[535,4]]},"162":{"position":[[746,4],[780,4]]},"173":{"position":[[104,4]]},"188":{"position":[[1232,5],[1357,6],[1380,4],[1878,4]]},"190":{"position":[[2719,4],[2751,4]]},"192":{"position":[[105,4]]},"200":{"position":[[1743,4],[2097,5],[2871,4],[2954,4],[3782,4]]},"230":{"position":[[98,5],[104,4],[283,4]]}},"keywords":{}}],["rust.wasm",{"_index":2174,"title":{},"content":{"123":{"position":[[769,11]]}},"keywords":{}}],["rust_logenviron",{"_index":2883,"title":{},"content":{"198":{"position":[[1839,19]]}},"keywords":{}}],["rustc",{"_index":1913,"title":{},"content":{"120":{"position":[[363,6],[395,5]]}},"keywords":{}}],["rustflag",{"_index":1520,"title":{},"content":{"74":{"position":[[1970,9],[2328,9]]}},"keywords":{}}],["rustfmt_skip",{"_index":1972,"title":{},"content":{"122":{"position":[[2149,14]]},"230":{"position":[[2103,14]]}},"keywords":{}}],["rustup",{"_index":1914,"title":{},"content":{"120":{"position":[[466,6]]}},"keywords":{}}],["s16",{"_index":3077,"title":{},"content":{"210":{"position":[[319,4]]}},"keywords":{}}],["s3",{"_index":550,"title":{"147":{"position":[[0,2]]},"148":{"position":[[0,2]]},"250":{"position":[[0,2]]}},"content":{"31":{"position":[[804,2]]},"40":{"position":[[1609,2]]},"42":{"position":[[885,2],[926,2]]},"74":{"position":[[1003,3]]},"148":{"position":[[73,2],[109,2],[244,2],[399,2]]},"200":{"position":[[5295,2],[5338,2],[5371,2],[7687,2],[7717,2]]},"232":{"position":[[460,2]]},"237":{"position":[[2013,2],[2078,2],[2158,2],[2251,2]]},"247":{"position":[[238,2]]},"250":{"position":[[5,2],[81,2]]},"252":{"position":[[605,2],[641,2],[701,2],[779,2]]},"327":{"position":[[460,2]]}},"keywords":{}}],["s32",{"_index":3078,"title":{},"content":{"210":{"position":[[324,4]]}},"keywords":{}}],["s3_access_key",{"_index":2372,"title":{},"content":{"148":{"position":[[1011,14]]}},"keywords":{}}],["s3_host",{"_index":2369,"title":{},"content":{"148":{"position":[[963,8]]}},"keywords":{}}],["s3_path_styl",{"_index":2374,"title":{},"content":{"148":{"position":[[1056,14]]}},"keywords":{}}],["s3_region",{"_index":2371,"title":{},"content":{"148":{"position":[[994,10]]}},"keywords":{}}],["s3_secret_key",{"_index":2373,"title":{},"content":{"148":{"position":[[1032,14]]}},"keywords":{}}],["s3runtim",{"_index":2355,"title":{},"content":{"148":{"position":[[5,9],[1164,9]]}},"keywords":{}}],["s64",{"_index":3079,"title":{},"content":{"210":{"position":[[329,3]]}},"keywords":{}}],["s8",{"_index":3076,"title":{},"content":{"210":{"position":[[315,3]]}},"keywords":{}}],["safe",{"_index":858,"title":{},"content":{"38":{"position":[[6017,6]]}},"keywords":{}}],["safeti",{"_index":3251,"title":{},"content":{"233":{"position":[[398,6]]},"235":{"position":[[271,6]]}},"keywords":{}}],["saga",{"_index":637,"title":{"36":{"position":[[7,4]]}},"content":{"36":{"position":[[710,4],[922,4],[1095,4]]}},"keywords":{}}],["sake",{"_index":3378,"title":{},"content":{"240":{"position":[[1628,4]]}},"keywords":{}}],["same",{"_index":394,"title":{},"content":{"20":{"position":[[228,4]]},"32":{"position":[[837,4]]},"49":{"position":[[330,4]]},"72":{"position":[[707,4]]},"83":{"position":[[492,4]]},"102":{"position":[[5524,5]]},"136":{"position":[[34,4]]},"140":{"position":[[162,4]]},"182":{"position":[[630,4]]},"189":{"position":[[5422,4]]},"190":{"position":[[160,4]]},"194":{"position":[[34,4],[366,4]]},"205":{"position":[[171,4]]},"220":{"position":[[243,4]]},"222":{"position":[[108,4]]},"251":{"position":[[114,4]]},"260":{"position":[[500,4]]},"265":{"position":[[134,4]]},"284":{"position":[[169,4]]},"288":{"position":[[94,4]]},"298":{"position":[[328,4]]},"300":{"position":[[208,4]]},"303":{"position":[[920,4]]},"334":{"position":[[1371,4]]}},"keywords":{}}],["sampl",{"_index":273,"title":{},"content":{"9":{"position":[[363,6]]},"56":{"position":[[431,6]]},"64":{"position":[[390,6]]},"66":{"position":[[1698,7]]},"116":{"position":[[113,6]]},"122":{"position":[[1926,7],[8160,6]]},"228":{"position":[[474,7]]},"229":{"position":[[670,7]]},"230":{"position":[[1966,7],[8354,6]]},"338":{"position":[[1262,6]]}},"keywords":{}}],["sandbox",{"_index":2251,"title":{},"content":{"131":{"position":[[53,9]]},"134":{"position":[[88,9]]}},"keywords":{}}],["saniti",{"_index":2508,"title":{},"content":{"173":{"position":[[49,6]]}},"keywords":{}}],["satisfi",{"_index":3446,"title":{},"content":{"260":{"position":[[609,8]]}},"keywords":{}}],["satisfy:typ",{"_index":3477,"title":{},"content":{"262":{"position":[[307,12]]},"263":{"position":[[441,12]]}},"keywords":{}}],["save",{"_index":3368,"title":{},"content":{"240":{"position":[[1138,4]]},"338":{"position":[[3828,4]]},"339":{"position":[[1775,4]]}},"keywords":{}}],["say_hello(x",{"_index":2327,"title":{},"content":{"143":{"position":[[714,12]]}},"keywords":{}}],["sayhello",{"_index":1682,"title":{},"content":{"91":{"position":[[646,9]]}},"keywords":{}}],["sayhello=python.import_",{"_index":1003,"title":{},"content":{"42":{"position":[[709,24]]},"143":{"position":[[523,24]]}},"keywords":{}}],["scalabilityenhanc",{"_index":622,"title":{},"content":{"35":{"position":[[824,19]]}},"keywords":{}}],["scalabl",{"_index":77,"title":{},"content":{"1":{"position":[[963,8]]},"50":{"position":[[287,11],[2071,11]]},"51":{"position":[[2371,12],[2394,12],[2682,12]]},"79":{"position":[[963,8]]},"304":{"position":[[476,8]]},"309":{"position":[[505,11]]}},"keywords":{}}],["scalar",{"_index":933,"title":{"260":{"position":[[0,6]]},"275":{"position":[[0,6]]},"276":{"position":[[4,6]]}},"content":{"41":{"position":[[12,6]]},"182":{"position":[[716,6],[741,6]]},"259":{"position":[[124,6],[149,6]]},"260":{"position":[[11,6],[58,6],[285,6],[308,6],[401,6]]},"275":{"position":[[339,6]]}},"keywords":{}}],["scale",{"_index":732,"title":{},"content":{"38":{"position":[[1055,6],[1268,5]]},"40":{"position":[[1533,5]]},"48":{"position":[[116,5]]}},"keywords":{}}],["sccach",{"_index":1505,"title":{},"content":{"74":{"position":[[1623,7]]}},"keywords":{}}],["scenario",{"_index":750,"title":{},"content":{"38":{"position":[[1725,9]]},"189":{"position":[[767,10]]},"227":{"position":[[384,9]]},"303":{"position":[[123,9]]}},"keywords":{}}],["scene",{"_index":396,"title":{},"content":{"20":{"position":[[277,7]]}},"keywords":{}}],["schedul",{"_index":3677,"title":{},"content":{"315":{"position":[[218,10],[264,9],[306,10],[402,9]]}},"keywords":{}}],["schema",{"_index":978,"title":{},"content":{"41":{"position":[[1855,8]]},"43":{"position":[[84,7],[140,7],[218,7]]},"50":{"position":[[1928,7]]},"93":{"position":[[418,6],[554,6]]},"202":{"position":[[305,7]]},"222":{"position":[[113,7],[633,7]]},"285":{"position":[[329,6]]},"309":{"position":[[93,6]]},"310":{"position":[[36,6]]},"329":{"position":[[3960,6]]}},"keywords":{}}],["scheme",{"_index":1065,"title":{},"content":{"44":{"position":[[809,6]]},"95":{"position":[[35,7],[123,6],[323,6]]},"96":{"position":[[672,7]]}},"keywords":{}}],["scope",{"_index":1330,"title":{},"content":{"61":{"position":[[256,5]]},"62":{"position":[[337,5]]},"73":{"position":[[682,5]]},"243":{"position":[[183,5]]},"337":{"position":[[178,5]]}},"keywords":{}}],["score",{"_index":2497,"title":{},"content":{"170":{"position":[[898,5]]},"245":{"position":[[326,5],[500,5],[586,5]]}},"keywords":{}}],["script",{"_index":453,"title":{},"content":{"24":{"position":[[121,7]]},"31":{"position":[[313,6],[382,6]]},"74":{"position":[[1266,7]]},"104":{"position":[[368,6]]},"113":{"position":[[249,6]]},"123":{"position":[[143,6],[193,6],[797,6]]},"182":{"position":[[1775,6]]},"184":{"position":[[759,7],[1479,8]]},"187":{"position":[[1163,6],[1192,6]]},"188":{"position":[[1432,7],[1867,6]]},"189":{"position":[[1902,6],[4982,6],[5884,7]]},"196":{"position":[[1105,7]]},"200":{"position":[[10115,6]]},"324":{"position":[[249,6]]}},"keywords":{}}],["scripts/createvote.t",{"_index":1354,"title":{},"content":{"65":{"position":[[452,21]]}},"keywords":{}}],["scroll",{"_index":3047,"title":{},"content":{"202":{"position":[[992,9]]}},"keywords":{}}],["sdk",{"_index":88,"title":{"12":{"position":[[14,3]]},"46":{"position":[[0,5]]},"226":{"position":[[15,4]]},"257":{"position":[[0,5]]},"325":{"position":[[13,4]]}},"content":{"1":{"position":[[1105,3]]},"9":{"position":[[29,4],[94,3],[469,3],[563,3]]},"10":{"position":[[116,3],[127,3],[157,3]]},"18":{"position":[[137,4]]},"20":{"position":[[198,5],[382,4]]},"21":{"position":[[79,3],[215,3]]},"23":{"position":[[76,4],[235,3],[246,3],[276,3],[679,3],[690,3]]},"38":{"position":[[2616,3],[2627,3],[6899,3],[6910,3]]},"45":{"position":[[1526,5]]},"46":{"position":[[12,3],[78,3],[155,3],[217,3],[235,3],[293,3],[399,4],[676,3]]},"50":{"position":[[1416,4]]},"51":{"position":[[867,5],[899,6]]},"64":{"position":[[551,3]]},"66":{"position":[[670,4]]},"72":{"position":[[1103,4]]},"75":{"position":[[976,3],[987,3]]},"79":{"position":[[1105,3]]},"91":{"position":[[165,3],[176,3]]},"92":{"position":[[104,3],[115,3]]},"102":{"position":[[33,3],[271,4],[326,3],[358,3],[369,3],[410,4]]},"126":{"position":[[166,3],[177,3]]},"136":{"position":[[1459,3],[1470,3]]},"141":{"position":[[478,3],[489,3]]},"146":{"position":[[326,3],[337,3]]},"161":{"position":[[980,3]]},"168":{"position":[[99,3]]},"184":{"position":[[1,5],[147,3]]},"187":{"position":[[1657,3]]},"188":{"position":[[472,4],[2339,5]]},"189":{"position":[[1,5],[2701,4],[5372,3],[6893,4]]},"190":{"position":[[2534,4]]},"194":{"position":[[1,5]]},"200":{"position":[[90,4],[190,4],[3228,5],[3714,5],[4175,3],[4372,5]]},"209":{"position":[[204,3],[215,3]]},"223":{"position":[[397,3],[408,3]]},"226":{"position":[[35,3]]},"227":{"position":[[423,4]]},"257":{"position":[[44,4],[72,3],[83,3],[185,3]]},"274":{"position":[[271,3],[282,3]]},"277":{"position":[[341,3],[352,3]]},"278":{"position":[[209,3],[220,3]]},"283":{"position":[[374,3],[385,3]]},"285":{"position":[[546,3],[557,3],[778,3],[789,3]]},"286":{"position":[[285,3],[296,3]]},"287":{"position":[[203,3],[214,3]]},"288":{"position":[[299,3],[310,3]]},"289":{"position":[[434,3],[445,3]]},"295":{"position":[[377,3],[388,3]]},"297":{"position":[[385,3],[396,3]]},"319":{"position":[[27,3]]},"325":{"position":[[12,3],[23,3],[125,3]]},"328":{"position":[[1042,3],[1363,3]]},"329":{"position":[[396,3],[529,3],[540,3],[3993,3],[7212,3]]},"333":{"position":[[322,3],[333,3]]},"336":{"position":[[53,3],[269,3],[280,3]]},"337":{"position":[[392,3],[403,3]]},"338":{"position":[[1703,3],[1714,3],[2437,3],[2448,3],[4689,3],[4700,3]]},"339":{"position":[[745,3],[756,3]]},"341":{"position":[[894,3],[905,3]]},"342":{"position":[[536,3],[547,3]]},"343":{"position":[[180,3],[191,3]]}},"keywords":{}}],["sdk,gate",{"_index":3027,"title":{},"content":{"201":{"position":[[471,10]]},"202":{"position":[[314,10]]}},"keywords":{}}],["sdkdisplay",{"_index":2681,"title":{},"content":{"187":{"position":[[2345,10]]}},"keywords":{}}],["sdkfix",{"_index":2479,"title":{},"content":{"168":{"position":[[47,6]]},"187":{"position":[[2304,6]]}},"keywords":{}}],["sdkrefactor",{"_index":2671,"title":{},"content":{"187":{"position":[[1772,11]]}},"keywords":{}}],["sdksbump",{"_index":2509,"title":{},"content":{"173":{"position":[[76,8]]}},"keywords":{}}],["sdktab",{"_index":2689,"title":{},"content":{"188":{"position":[[571,7]]}},"keywords":{}}],["seamlessli",{"_index":340,"title":{},"content":{"13":{"position":[[330,11]]},"38":{"position":[[1903,10]]},"100":{"position":[[185,10]]}},"keywords":{}}],["search",{"_index":905,"title":{},"content":{"40":{"position":[[614,6]]},"70":{"position":[[132,6],[317,6]]},"72":{"position":[[845,6]]},"73":{"position":[[504,6]]},"194":{"position":[[795,6]]},"200":{"position":[[10010,6],[10058,6]]},"304":{"position":[[579,6]]},"309":{"position":[[222,10]]},"343":{"position":[[714,6]]}},"keywords":{}}],["second",{"_index":300,"title":{},"content":{"9":{"position":[[1236,7]]},"102":{"position":[[1351,7],[1512,7],[1568,8],[4597,7]]},"106":{"position":[[73,7]]},"115":{"position":[[252,6]]},"229":{"position":[[539,6]]},"230":{"position":[[1023,6]]},"329":{"position":[[1837,7],[1997,7],[2048,6],[2072,7],[3170,7],[3330,7],[3386,8],[6258,7],[6314,8]]}},"keywords":{}}],["second"",{"_index":1763,"title":{},"content":{"102":{"position":[[1591,13]]},"329":{"position":[[3409,13],[6337,12]]}},"keywords":{}}],["seconds"",{"_index":802,"title":{},"content":{"38":{"position":[[3778,14]]}},"keywords":{}}],["secret",{"_index":437,"title":{"110":{"position":[[6,8]]},"111":{"position":[[10,6]]},"270":{"position":[[0,7]]}},"content":{"23":{"position":[[933,8]]},"24":{"position":[[1092,8]]},"38":{"position":[[5856,7],[5946,7],[6171,8],[6474,7],[6598,6]]},"41":{"position":[[1956,7],[1997,7]]},"91":{"position":[[1111,8]]},"95":{"position":[[351,7],[388,7],[863,7],[923,6]]},"96":{"position":[[616,7],[702,8]]},"100":{"position":[[25,7],[178,6]]},"102":{"position":[[4130,8]]},"108":{"position":[[80,7],[236,8]]},"110":{"position":[[7,7],[80,7],[175,7],[205,7],[322,6],[400,6]]},"111":{"position":[[11,6],[394,8]]},"136":{"position":[[824,6]]},"148":{"position":[[806,7],[870,8]]},"161":{"position":[[1220,7]]},"198":{"position":[[820,6],[846,6]]},"200":{"position":[[5980,6],[6040,6],[6112,7],[6153,7],[6222,6],[6357,7],[6585,8],[6704,6],[6774,6],[6904,6],[7046,6]]},"212":{"position":[[1120,8],[1143,6],[1364,8]]},"237":{"position":[[2236,6]]},"240":{"position":[[110,6]]},"252":{"position":[[764,6]]},"270":{"position":[[14,6],[55,7],[164,7]]},"298":{"position":[[580,6]]},"328":{"position":[[961,9],[985,8]]},"329":{"position":[[1166,10]]},"338":{"position":[[682,8],[1005,7],[1041,6],[1097,7],[1179,6],[1402,8]]},"339":{"position":[[1067,6],[1507,7],[1643,8],[1710,6]]}},"keywords":{}}],["secrets.<tg_name>.key",{"_index":2980,"title":{},"content":{"200":{"position":[[6380,28]]}},"keywords":{}}],["secrets.<typegraph",{"_index":1864,"title":{},"content":{"110":{"position":[[421,21]]}},"keywords":{}}],["section",{"_index":1291,"title":{},"content":{"56":{"position":[[892,7],[1037,7]]},"57":{"position":[[239,7],[299,8]]},"60":{"position":[[584,7]]},"62":{"position":[[162,7]]},"66":{"position":[[882,7]]},"72":{"position":[[2179,8]]},"73":{"position":[[6,7]]},"74":{"position":[[149,8]]},"93":{"position":[[654,7]]},"110":{"position":[[88,7],[183,7],[373,9]]},"118":{"position":[[646,8]]},"136":{"position":[[1793,7]]},"187":{"position":[[1938,7]]},"188":{"position":[[376,8],[874,7],[1472,8]]},"189":{"position":[[2731,7],[6822,8]]},"190":{"position":[[2085,7]]},"196":{"position":[[179,7]]},"199":{"position":[[881,8],[2602,7]]},"259":{"position":[[9,7]]},"297":{"position":[[330,8]]}},"keywords":{}}],["section).to",{"_index":1422,"title":{},"content":{"72":{"position":[[622,11]]}},"keywords":{}}],["sectionmov",{"_index":2444,"title":{},"content":{"162":{"position":[[811,12]]}},"keywords":{}}],["secur",{"_index":1235,"title":{"94":{"position":[[0,6]]}},"content":{"51":{"position":[[1451,9]]},"72":{"position":[[1362,8],[1546,8]]},"84":{"position":[[754,8],[791,8]]},"111":{"position":[[367,8]]},"184":{"position":[[1409,8]]},"232":{"position":[[920,6]]},"234":{"position":[[98,6]]},"240":{"position":[[8,6]]},"301":{"position":[[91,9]]},"309":{"position":[[576,6]]},"318":{"position":[[89,6]]},"327":{"position":[[920,6]]}},"keywords":{}}],["securitybett",{"_index":2979,"title":{},"content":{"200":{"position":[[6273,14]]}},"keywords":{}}],["see",{"_index":295,"title":{},"content":{"9":{"position":[[1066,3]]},"38":{"position":[[7632,3]]},"72":{"position":[[634,3],[895,3]]},"73":{"position":[[514,3],[1368,3]]},"84":{"position":[[259,4]]},"110":{"position":[[363,4]]},"121":{"position":[[685,3]]},"136":{"position":[[1275,4],[1611,3]]},"223":{"position":[[732,3]]},"237":{"position":[[1801,3]]},"240":{"position":[[781,4]]},"251":{"position":[[161,3]]},"277":{"position":[[199,3]]},"284":{"position":[[202,3]]},"285":{"position":[[371,3]]},"297":{"position":[[284,3]]},"329":{"position":[[3047,3]]},"331":{"position":[[161,3]]},"338":{"position":[[4000,3]]}},"keywords":{}}],["see/upd",{"_index":3048,"title":{},"content":{"202":{"position":[[1037,10]]}},"keywords":{}}],["seed",{"_index":2333,"title":{},"content":{"145":{"position":[[241,4]]}},"keywords":{}}],["seem",{"_index":1402,"title":{},"content":{"70":{"position":[[596,5]]},"72":{"position":[[1164,5]]}},"keywords":{}}],["seen",{"_index":3663,"title":{},"content":{"310":{"position":[[312,4]]},"331":{"position":[[108,4]]}},"keywords":{}}],["segreg",{"_index":635,"title":{},"content":{"35":{"position":[[1176,13]]}},"keywords":{}}],["select",{"_index":485,"title":{"342":{"position":[[29,8]]}},"content":{"24":{"position":[[1612,9],[1657,11],[1692,10]]},"40":{"position":[[29,6],[382,6]]},"78":{"position":[[455,7]]},"109":{"position":[[82,9]]},"182":{"position":[[771,9],[886,9],[916,10],[993,9],[1165,9]]},"228":{"position":[[252,6]]},"255":{"position":[[250,6]]}},"keywords":{}}],["self",{"_index":1586,"title":{"88":{"position":[[0,4]]}},"content":{"78":{"position":[[1353,4]]},"122":{"position":[[3591,4],[3598,4],[3667,5],[3703,4],[3768,4],[3908,4],[3915,4],[5660,4],[5831,4],[7541,4]]},"230":{"position":[[3545,4],[3552,4],[3621,5],[3657,4],[3722,4],[3862,4],[3869,4],[5614,4],[5785,4],[7495,4]]},"329":{"position":[[7169,4]]}},"keywords":{}}],["self.handlers.contains_key(mat_trait",{"_index":2032,"title":{},"content":{"122":{"position":[[4290,38]]},"230":{"position":[[4244,38]]}},"keywords":{}}],["self.handlers.get(mat_trait",{"_index":2040,"title":{},"content":{"122":{"position":[[4571,28]]},"230":{"position":[[4525,28]]}},"keywords":{}}],["self.handlers.insert(handler.mat_trait.clon",{"_index":2016,"title":{},"content":{"122":{"position":[[3710,47]]},"230":{"position":[[3664,47]]}},"keywords":{}}],["self::jsonerror(valu",{"_index":2076,"title":{},"content":{"122":{"position":[[5667,22]]},"230":{"position":[[5621,22]]}},"keywords":{}}],["semant",{"_index":898,"title":{"259":{"position":[[0,10]]}},"content":{"40":{"position":[[221,9]]},"161":{"position":[[660,8]]},"190":{"position":[[579,8]]},"237":{"position":[[106,9]]},"265":{"position":[[193,8]]}},"keywords":{}}],["send",{"_index":1349,"title":{},"content":{"65":{"position":[[244,7]]},"95":{"position":[[1068,4]]},"239":{"position":[[82,7]]},"341":{"position":[[2103,7]]}},"keywords":{}}],["sens",{"_index":1900,"title":{},"content":{"118":{"position":[[754,5]]}},"keywords":{}}],["senset",{"_index":981,"title":{},"content":{"41":{"position":[[2037,9]]}},"keywords":{}}],["sensit",{"_index":1443,"title":{},"content":{"72":{"position":[[1421,9],[1497,9]]},"309":{"position":[[665,9]]},"315":{"position":[[554,9]]}},"keywords":{}}],["sent",{"_index":3315,"title":{},"content":{"237":{"position":[[1375,4],[1474,4]]},"240":{"position":[[230,4]]}},"keywords":{}}],["sentri",{"_index":3312,"title":{},"content":{"237":{"position":[[1277,6],[1383,6],[1482,6]]}},"keywords":{}}],["sentry_dsn",{"_index":3311,"title":{},"content":{"237":{"position":[[1245,10]]}},"keywords":{}}],["sentry_sample_r",{"_index":3314,"title":{},"content":{"237":{"position":[[1325,18]]}},"keywords":{}}],["sentry_traces_sample_r",{"_index":3319,"title":{},"content":{"237":{"position":[[1420,25]]}},"keywords":{}}],["separ",{"_index":2895,"title":{},"content":{"199":{"position":[[1027,8],[1056,8]]},"300":{"position":[[335,8]]},"309":{"position":[[815,8]]}},"keywords":{}}],["sequenc",{"_index":642,"title":{},"content":{"36":{"position":[[294,9],[1271,8]]},"275":{"position":[[272,10]]},"285":{"position":[[103,10]]},"288":{"position":[[68,8]]}},"keywords":{}}],["serd",{"_index":1957,"title":{},"content":{"122":{"position":[[1328,5]]}},"keywords":{}}],["serde(renam",{"_index":2117,"title":{},"content":{"122":{"position":[[6996,14],[7074,14]]},"230":{"position":[[6950,14],[7028,14]]}},"keywords":{}}],["serde::de::deserializeown",{"_index":2057,"title":{},"content":{"122":{"position":[[5072,28]]},"230":{"position":[[5026,28]]}},"keywords":{}}],["serde::deseri",{"_index":2114,"title":{},"content":{"122":{"position":[[6918,20]]},"230":{"position":[[6872,20]]}},"keywords":{}}],["serde::seri",{"_index":2113,"title":{},"content":{"122":{"position":[[6900,17]]},"230":{"position":[[6854,17]]}},"keywords":{}}],["serde_json",{"_index":1959,"title":{},"content":{"122":{"position":[[1413,10]]},"230":{"position":[[376,10]]}},"keywords":{}}],["serde_json::error",{"_index":2075,"title":{},"content":{"122":{"position":[[5635,18]]},"230":{"position":[[5589,18]]}},"keywords":{}}],["serde_json::from_str(req",{"_index":2129,"title":{},"content":{"122":{"position":[[7438,25]]},"230":{"position":[[7392,25]]}},"keywords":{}}],["serde_json::to_string(&r",{"_index":2133,"title":{},"content":{"122":{"position":[[7631,31]]},"230":{"position":[[7585,31]]}},"keywords":{}}],["seri",{"_index":262,"title":{"9":{"position":[[19,7]]},"14":{"position":[[19,7]]}},"content":{"36":{"position":[[168,6],[350,6]]}},"keywords":{}}],["serial",{"_index":351,"title":{},"content":{"13":{"position":[[634,13]]},"45":{"position":[[534,9],[544,9]]},"66":{"position":[[492,13]]},"102":{"position":[[2259,9],[2505,13],[2553,10],[2713,13],[3111,10],[3166,9],[3190,9],[3272,10],[3298,11]]},"105":{"position":[[224,9],[239,9],[285,10]]},"122":{"position":[[1399,13],[1446,13]]},"200":{"position":[[46,10]]},"225":{"position":[[876,9]]},"227":{"position":[[438,13],[521,13]]},"230":{"position":[[33,11],[330,13]]},"279":{"position":[[95,14]]}},"keywords":{}}],["serv",{"_index":893,"title":{},"content":{"40":{"position":[[109,5],[448,5]]},"60":{"position":[[529,5]]},"73":{"position":[[1617,5]]},"93":{"position":[[85,6],[459,6],[564,6]]},"148":{"position":[[191,7]]},"237":{"position":[[294,5]]},"301":{"position":[[46,7]]},"343":{"position":[[585,6]]}},"keywords":{}}],["servefunct",{"_index":2716,"title":{},"content":{"189":{"position":[[842,14]]}},"keywords":{}}],["server",{"_index":187,"title":{"5":{"position":[[15,6]]},"308":{"position":[[19,6]]}},"content":{"38":{"position":[[6723,6],[6836,7],[6853,6],[6980,7]]},"43":{"position":[[914,7]]},"51":{"position":[[1286,6]]},"190":{"position":[[1360,6]]},"212":{"position":[[153,7]]},"223":{"position":[[248,6]]},"304":{"position":[[209,7]]},"310":{"position":[[342,8],[361,6]]},"321":{"position":[[160,6],[291,8]]},"322":{"position":[[310,7]]}},"keywords":{}}],["serverless",{"_index":95,"title":{},"content":{"1":{"position":[[1186,10]]},"43":{"position":[[888,11]]},"50":{"position":[[1202,10],[1235,10],[1272,10],[1308,10]]},"79":{"position":[[1186,10]]}},"keywords":{}}],["servic",{"_index":594,"title":{},"content":{"35":{"position":[[37,8],[209,7],[331,9],[368,7]]},"36":{"position":[[66,8]]},"37":{"position":[[688,8]]},"50":{"position":[[2119,7]]},"51":{"position":[[2539,7],[2646,8]]},"83":{"position":[[169,8]]},"104":{"position":[[264,8]]},"136":{"position":[[102,7]]},"148":{"position":[[227,8],[500,9]]},"170":{"position":[[398,7]]},"195":{"position":[[370,7]]},"208":{"position":[[246,8]]},"232":{"position":[[727,9]]},"247":{"position":[[77,9],[88,7]]},"301":{"position":[[300,9]]},"327":{"position":[[727,9]]},"329":{"position":[[1065,8]]},"334":{"position":[[969,9],[1240,9],[1308,8],[1443,7],[1492,8]]}},"keywords":{}}],["services.add",{"_index":2910,"title":{},"content":{"199":{"position":[[2548,12]]}},"keywords":{}}],["set",{"_index":46,"title":{},"content":{"1":{"position":[[529,3]]},"23":{"position":[[657,9]]},"38":{"position":[[2333,3]]},"41":{"position":[[727,3]]},"74":{"position":[[1507,3]]},"79":{"position":[[529,3]]},"89":{"position":[[170,3]]},"95":{"position":[[608,3],[954,4]]},"102":{"position":[[784,3]]},"106":{"position":[[51,3]]},"110":{"position":[[198,3]]},"116":{"position":[[1,3]]},"122":{"position":[[1522,3],[8298,4]]},"123":{"position":[[218,3]]},"125":{"position":[[215,3],[615,3]]},"138":{"position":[[60,8],[226,3]]},"141":{"position":[[441,3]]},"145":{"position":[[281,4]]},"161":{"position":[[963,9]]},"162":{"position":[[175,4]]},"168":{"position":[[216,3]]},"182":{"position":[[299,3],[781,3],[896,3],[1175,4]]},"188":{"position":[[727,9]]},"198":{"position":[[510,3],[557,3]]},"200":{"position":[[3288,3],[5802,4],[10310,8],[10698,8]]},"212":{"position":[[594,3]]},"214":{"position":[[433,3]]},"230":{"position":[[773,7],[1247,4]]},"245":{"position":[[285,3]]},"255":{"position":[[529,7]]},"267":{"position":[[31,4],[118,4]]},"276":{"position":[[294,3],[392,3]]},"279":{"position":[[41,4]]},"295":{"position":[[258,3]]},"329":{"position":[[973,8]]},"339":{"position":[[612,3],[2119,7]]},"342":{"position":[[27,3],[801,3]]}},"keywords":{}}],["set(valu",{"_index":3498,"title":{},"content":{"267":{"position":[[78,11]]}},"keywords":{}}],["set_vote_import",{"_index":3899,"title":{},"content":{"342":{"position":[[683,20]]}},"keywords":{}}],["setactive=db.raw_execut",{"_index":3142,"title":{},"content":{"214":{"position":[[389,25]]}},"keywords":{}}],["settimeout(resolv",{"_index":777,"title":{},"content":{"38":{"position":[[2754,19]]}},"keywords":{}}],["settings.enhanc",{"_index":2415,"title":{},"content":{"161":{"position":[[530,17]]}},"keywords":{}}],["setup",{"_index":414,"title":{"23":{"position":[[8,6]]},"247":{"position":[[7,6]]},"332":{"position":[[0,6]]}},"content":{"38":{"position":[[4768,5]]},"74":{"position":[[185,5]]},"102":{"position":[[5381,5]]},"128":{"position":[[1699,5]]},"148":{"position":[[388,5]]},"176":{"position":[[59,5]]},"178":{"position":[[84,5]]},"184":{"position":[[1315,5]]},"189":{"position":[[5693,6]]},"196":{"position":[[515,5]]},"200":{"position":[[10357,6]]},"248":{"position":[[5,5]]},"329":{"position":[[336,6]]},"332":{"position":[[4,5]]}},"keywords":{}}],["setup.metatype.yaml",{"_index":3727,"title":{},"content":{"329":{"position":[[1078,20]]}},"keywords":{}}],["sever",{"_index":1904,"title":{},"content":{"120":{"position":[[20,7]]},"173":{"position":[[895,7]]}},"keywords":{}}],["sh",{"_index":1486,"title":{},"content":{"74":{"position":[[516,2]]}},"keywords":{}}],["sha256",{"_index":3374,"title":{},"content":{"240":{"position":[[1418,6]]}},"keywords":{}}],["shall",{"_index":1571,"title":{},"content":{"78":{"position":[[134,5]]},"212":{"position":[[571,5]]},"220":{"position":[[85,5]]}},"keywords":{}}],["shape",{"_index":123,"title":{},"content":{"2":{"position":[[311,7]]},"127":{"position":[[115,7]]},"210":{"position":[[170,6]]},"336":{"position":[[73,5],[647,5]]},"337":{"position":[[862,5]]},"338":{"position":[[3982,6]]},"341":{"position":[[777,5]]}},"keywords":{}}],["share",{"_index":393,"title":{},"content":{"20":{"position":[[218,5]]},"31":{"position":[[797,6]]},"32":{"position":[[751,6],[827,5]]},"96":{"position":[[1644,6]]},"200":{"position":[[7770,7]]},"223":{"position":[[27,7]]},"247":{"position":[[114,5],[263,6]]},"249":{"position":[[32,6]]},"250":{"position":[[101,6]]},"251":{"position":[[104,5]]},"252":{"position":[[60,5]]},"253":{"position":[[1,7]]},"315":{"position":[[761,7]]}},"keywords":{}}],["shared(s3",{"_index":2998,"title":{},"content":{"200":{"position":[[8669,10]]}},"keywords":{}}],["shell",{"_index":1085,"title":{},"content":{"45":{"position":[[828,5]]},"74":{"position":[[410,6],[539,6],[901,5]]},"100":{"position":[[110,5]]},"105":{"position":[[140,5],[160,5]]},"123":{"position":[[137,5],[791,5],[869,5]]},"189":{"position":[[4872,5]]},"334":{"position":[[993,5]]}},"keywords":{}}],["shift",{"_index":2790,"title":{},"content":{"190":{"position":[[588,5]]}},"keywords":{}}],["shoot",{"_index":1709,"title":{},"content":{"95":{"position":[[1272,5]]}},"keywords":{}}],["short",{"_index":146,"title":{},"content":{"3":{"position":[[127,5],[308,5],[405,5]]},"134":{"position":[[51,5]]},"143":{"position":[[37,5]]},"240":{"position":[[1704,7]]}},"keywords":{}}],["shortcom",{"_index":608,"title":{},"content":{"35":{"position":[[425,13]]}},"keywords":{}}],["shorthand",{"_index":1540,"title":{},"content":{"75":{"position":[[301,10]]},"336":{"position":[[752,9],[875,9],[996,9]]}},"keywords":{}}],["shouldn't",{"_index":1409,"title":{},"content":{"72":{"position":[[52,9]]}},"keywords":{}}],["show",{"_index":1669,"title":{},"content":{"89":{"position":[[270,4]]},"136":{"position":[[1806,4]]}},"keywords":{}}],["showcas",{"_index":3223,"title":{},"content":{"228":{"position":[[378,9]]},"229":{"position":[[574,9]]},"230":{"position":[[1141,9]]}},"keywords":{}}],["shown",{"_index":859,"title":{},"content":{"38":{"position":[[6053,5]]}},"keywords":{}}],["shutdown",{"_index":1499,"title":{},"content":{"74":{"position":[[1216,8]]}},"keywords":{}}],["sibl",{"_index":3499,"title":{},"content":{"268":{"position":[[58,7],[122,7],[330,7]]}},"keywords":{}}],["side",{"_index":511,"title":{},"content":{"25":{"position":[[97,5]]},"72":{"position":[[451,4]]},"126":{"position":[[76,4]]},"161":{"position":[[1007,4]]},"184":{"position":[[404,5]]},"216":{"position":[[45,5]]},"223":{"position":[[255,4]]},"301":{"position":[[409,5]]},"321":{"position":[[167,4]]}},"keywords":{}}],["sight",{"_index":3228,"title":{},"content":{"230":{"position":[[362,5]]}},"keywords":{}}],["sign",{"_index":1067,"title":{},"content":{"44":{"position":[[836,4]]},"240":{"position":[[96,6],[656,7]]},"243":{"position":[[305,6]]},"275":{"position":[[57,6],[108,6]]}},"keywords":{}}],["signal",{"_index":1054,"title":{},"content":{"44":{"position":[[120,6]]},"150":{"position":[[365,6]]},"339":{"position":[[333,9]]},"342":{"position":[[1023,6],[1143,7]]}},"keywords":{}}],["signatur",{"_index":1601,"title":{},"content":{"82":{"position":[[167,10]]},"173":{"position":[[933,10]]},"240":{"position":[[154,9]]}},"keywords":{}}],["signific",{"_index":673,"title":{},"content":{"37":{"position":[[526,11]]},"38":{"position":[[1225,11]]}},"keywords":{}}],["similar",{"_index":771,"title":{},"content":{"38":{"position":[[2578,7],[7645,7]]},"81":{"position":[[437,7]]},"82":{"position":[[145,7]]},"83":{"position":[[680,7]]},"84":{"position":[[739,7]]},"85":{"position":[[343,7]]},"140":{"position":[[247,7]]},"199":{"position":[[2454,7],[2540,7]]},"255":{"position":[[126,7]]},"328":{"position":[[278,7]]},"329":{"position":[[1057,7],[7040,7],[7547,7],[8444,7],[8872,7]]},"335":{"position":[[127,7]]}},"keywords":{}}],["similarli",{"_index":128,"title":{},"content":{"2":{"position":[[390,9]]},"6":{"position":[[324,9]]},"92":{"position":[[1,9]]},"200":{"position":[[3423,9]]}},"keywords":{}}],["simpl",{"_index":74,"title":{},"content":{"1":{"position":[[927,6]]},"38":{"position":[[2208,6],[4894,6]]},"40":{"position":[[414,6],[1322,6]]},"44":{"position":[[51,6],[461,6]]},"64":{"position":[[474,6]]},"66":{"position":[[752,6]]},"74":{"position":[[1500,6]]},"75":{"position":[[712,6]]},"79":{"position":[[927,6]]},"96":{"position":[[1718,6]]},"102":{"position":[[1683,6],[2412,6]]},"121":{"position":[[232,6]]},"128":{"position":[[1705,7],[1985,6]]},"141":{"position":[[103,6]]},"150":{"position":[[703,6]]},"189":{"position":[[2623,6]]},"199":{"position":[[922,6]]},"209":{"position":[[11,6]]},"241":{"position":[[416,6]]},"329":{"position":[[366,6],[1405,6],[4106,6],[5137,6]]},"331":{"position":[[60,6]]},"336":{"position":[[1205,6]]},"338":{"position":[[28,6]]}},"keywords":{}}],["simplest",{"_index":3335,"title":{},"content":{"239":{"position":[[29,8]]}},"keywords":{}}],["simplifi",{"_index":70,"title":{},"content":{"1":{"position":[[843,8]]},"24":{"position":[[456,8]]},"79":{"position":[[843,8]]},"189":{"position":[[3176,10]]},"304":{"position":[[10,10]]},"322":{"position":[[61,11]]}},"keywords":{}}],["simul",{"_index":782,"title":{},"content":{"38":{"position":[[2925,8],[3153,8],[3366,8]]}},"keywords":{}}],["singl",{"_index":109,"title":{},"content":{"2":{"position":[[100,6]]},"31":{"position":[[647,6]]},"32":{"position":[[805,6]]},"40":{"position":[[1251,6],[1301,6],[1779,6]]},"51":{"position":[[2513,6]]},"96":{"position":[[847,6]]},"182":{"position":[[29,6],[76,6]]},"189":{"position":[[5293,6]]},"200":{"position":[[4454,6],[4551,6]]},"235":{"position":[[763,6]]},"245":{"position":[[309,6]]},"249":{"position":[[3,6]]},"252":{"position":[[225,6]]},"300":{"position":[[709,6]]},"309":{"position":[[741,6]]},"319":{"position":[[142,6]]},"329":{"position":[[1359,6]]},"341":{"position":[[210,6]]}},"keywords":{}}],["singularhostcal",{"_index":2749,"title":{},"content":{"189":{"position":[[3559,16]]}},"keywords":{}}],["site",{"_index":3380,"title":{},"content":{"241":{"position":[[72,5],[89,5]]}},"keywords":{}}],["size",{"_index":1651,"title":{},"content":{"87":{"position":[[395,4]]},"122":{"position":[[1563,4],[7193,5]]},"123":{"position":[[389,5]]},"205":{"position":[[20,4]]},"230":{"position":[[7147,5]]},"286":{"position":[[135,4],[182,4],[323,4]]}},"keywords":{}}],["size=1968",{"_index":3324,"title":{},"content":{"237":{"position":[[1841,9]]}},"keywords":{}}],["skip",{"_index":2240,"title":{},"content":{"128":{"position":[[2209,4]]},"176":{"position":[[811,4],[859,4]]},"227":{"position":[[462,5]]}},"keywords":{}}],["skip_cargo_toml",{"_index":3235,"title":{},"content":{"230":{"position":[[8242,15]]}},"keywords":{}}],["skip_lib_r",{"_index":3236,"title":{},"content":{"230":{"position":[[8300,11]]}},"keywords":{}}],["slate",{"_index":3840,"title":{},"content":{"338":{"position":[[4166,6]]}},"keywords":{}}],["sleep(2",{"_index":783,"title":{},"content":{"38":{"position":[[2965,9],[3190,9]]}},"keywords":{}}],["sleep(5",{"_index":792,"title":{},"content":{"38":{"position":[[3396,9]]}},"keywords":{}}],["sleep(tim",{"_index":774,"title":{},"content":{"38":{"position":[[2695,11]]}},"keywords":{}}],["slow",{"_index":1139,"title":{},"content":{"48":{"position":[[294,9]]},"170":{"position":[[949,4]]},"306":{"position":[[682,4]]},"309":{"position":[[896,4]]}},"keywords":{}}],["small",{"_index":452,"title":{},"content":{"24":{"position":[[115,5]]},"73":{"position":[[917,5]]},"96":{"position":[[100,5]]},"122":{"position":[[1632,5]]},"145":{"position":[[161,5]]},"150":{"position":[[665,5]]},"339":{"position":[[253,5]]}},"keywords":{}}],["smaller",{"_index":1249,"title":{},"content":{"51":{"position":[[2625,8]]},"78":{"position":[[1045,7]]}},"keywords":{}}],["smallest",{"_index":2167,"title":{},"content":{"123":{"position":[[380,8]]}},"keywords":{}}],["smart",{"_index":3216,"title":{},"content":{"227":{"position":[[693,5]]}},"keywords":{}}],["smooth",{"_index":223,"title":{},"content":{"7":{"position":[[521,6]]}},"keywords":{}}],["smoother",{"_index":1357,"title":{},"content":{"66":{"position":[[77,8]]},"184":{"position":[[1562,8]]}},"keywords":{}}],["snapchat",{"_index":745,"title":{},"content":{"38":{"position":[[1608,9]]}},"keywords":{}}],["snippet",{"_index":988,"title":{},"content":{"42":{"position":[[259,8]]},"64":{"position":[[432,7]]},"66":{"position":[[2049,7]]},"148":{"position":[[440,7]]},"329":{"position":[[2141,8]]}},"keywords":{}}],["social",{"_index":1066,"title":{},"content":{"44":{"position":[[829,6]]},"312":{"position":[[37,6],[525,6],[668,6]]}},"keywords":{}}],["softwar",{"_index":1210,"title":{},"content":{"51":{"position":[[62,8],[215,8],[415,8],[781,8],[873,8],[1092,8],[1551,8],[1952,8],[2151,8],[2426,8],[2611,8],[2818,8],[3044,8]]},"201":{"position":[[111,8],[446,8]]}},"keywords":{}}],["software/hardwar",{"_index":3415,"title":{},"content":{"248":{"position":[[53,18]]}},"keywords":{}}],["sole",{"_index":3661,"title":{},"content":{"310":{"position":[[50,7]]}},"keywords":{}}],["solut",{"_index":80,"title":{"301":{"position":[[11,9]]},"304":{"position":[[11,9]]},"307":{"position":[[11,9]]},"310":{"position":[[11,9]]},"313":{"position":[[11,9]]},"316":{"position":[[11,9]]},"319":{"position":[[11,9]]},"322":{"position":[[11,9]]}},"content":{"1":{"position":[[1008,8]]},"3":{"position":[[71,8]]},"37":{"position":[[34,8],[612,9],[715,8]]},"38":{"position":[[491,8],[1474,9]]},"51":{"position":[[71,8],[424,9],[922,8],[1560,9],[1961,8],[2435,8],[2827,9],[3053,9]]},"61":{"position":[[334,8]]},"78":{"position":[[349,9]]},"79":{"position":[[1008,8]]}},"keywords":{}}],["solution'",{"_index":1208,"title":{},"content":{"51":{"position":[[1,10]]}},"keywords":{}}],["solutions/product",{"_index":2908,"title":{},"content":{"199":{"position":[[2462,19]]}},"keywords":{}}],["solv",{"_index":1424,"title":{},"content":{"72":{"position":[[695,7]]},"73":{"position":[[1584,6]]},"198":{"position":[[77,6]]},"307":{"position":[[4,5]]}},"keywords":{}}],["some(handl",{"_index":2039,"title":{},"content":{"122":{"position":[[4555,13]]},"230":{"position":[[4509,13]]}},"keywords":{}}],["somehwer",{"_index":1369,"title":{},"content":{"66":{"position":[[1167,9]]}},"keywords":{}}],["someon",{"_index":1452,"title":{},"content":{"72":{"position":[[1949,7]]}},"keywords":{}}],["someth",{"_index":972,"title":{},"content":{"41":{"position":[[1607,9]]},"66":{"position":[[1665,9]]},"128":{"position":[[477,9]]},"148":{"position":[[1107,9]]},"336":{"position":[[326,9]]},"338":{"position":[[4118,9]]}},"keywords":{}}],["sometim",{"_index":216,"title":{},"content":{"7":{"position":[[317,9]]},"184":{"position":[[284,10]]},"205":{"position":[[326,10]]}},"keywords":{}}],["somewhat",{"_index":3690,"title":{},"content":{"328":{"position":[[269,8]]}},"keywords":{}}],["sort",{"_index":3657,"title":{},"content":{"309":{"position":[[248,8]]}},"keywords":{}}],["sourc",{"_index":5,"title":{},"content":{"1":{"position":[[21,6]]},"3":{"position":[[527,7]]},"4":{"position":[[46,6]]},"35":{"position":[[1108,9]]},"40":{"position":[[579,7]]},"41":{"position":[[748,6],[1720,7]]},"42":{"position":[[1744,6]]},"50":{"position":[[908,6],[920,6],[944,6]]},"51":{"position":[[101,7]]},"74":{"position":[[857,6]]},"79":{"position":[[21,6]]},"110":{"position":[[356,6]]},"111":{"position":[[97,8],[203,7]]},"136":{"position":[[1851,8]]},"148":{"position":[[282,6]]},"150":{"position":[[21,6]]},"237":{"position":[[1261,6]]},"268":{"position":[[219,6]]},"298":{"position":[[35,6]]},"309":{"position":[[354,8]]},"319":{"position":[[245,8]]},"337":{"position":[[1118,6]]}},"keywords":{}}],["source>",{"_index":1866,"title":{},"content":{"110":{"position":[[492,11]]}},"keywords":{}}],["sourceg.as_arg([nam",{"_index":3631,"title":{},"content":{"298":{"position":[[117,22]]}},"keywords":{}}],["space",{"_index":1302,"title":{},"content":{"59":{"position":[[36,5]]}},"keywords":{}}],["span",{"_index":641,"title":{},"content":{"36":{"position":[[132,8]]}},"keywords":{}}],["spark",{"_index":168,"title":{},"content":{"3":{"position":[[623,5]]}},"keywords":{}}],["spawn",{"_index":204,"title":{},"content":{"6":{"position":[[290,7]]},"134":{"position":[[287,5]]}},"keywords":{}}],["spec",{"_index":1925,"title":{},"content":{"121":{"position":[[91,5]]},"128":{"position":[[182,4],[2223,4]]},"140":{"position":[[238,5]]},"181":{"position":[[73,4]]},"190":{"position":[[2399,5]]},"200":{"position":[[1580,6]]}},"keywords":{}}],["spec.t",{"_index":1753,"title":{},"content":{"102":{"position":[[996,12]]}},"keywords":{}}],["special",{"_index":1615,"title":{"130":{"position":[[0,11]]}},"content":{"84":{"position":[[16,7]]},"130":{"position":[[67,11]]},"237":{"position":[[98,7]]},"304":{"position":[[410,11]]}},"keywords":{}}],["specif",{"_index":143,"title":{},"content":{"3":{"position":[[85,12]]},"24":{"position":[[143,8]]},"51":{"position":[[1684,8]]},"66":{"position":[[1805,8]]},"85":{"position":[[128,8]]},"110":{"position":[[219,8]]},"122":{"position":[[1066,8]]},"128":{"position":[[381,13],[424,13]]},"138":{"position":[[203,8],[250,8]]},"180":{"position":[[121,8]]},"182":{"position":[[99,8]]},"189":{"position":[[1107,13],[5623,8]]},"194":{"position":[[867,8],[971,8]]},"212":{"position":[[533,8]]},"221":{"position":[[106,8],[130,8]]},"230":{"position":[[259,9]]},"248":{"position":[[30,8]]},"275":{"position":[[392,8]]},"298":{"position":[[61,8]]},"300":{"position":[[648,8]]},"307":{"position":[[347,8],[474,8],[541,8]]},"334":{"position":[[289,8]]},"338":{"position":[[792,8]]},"339":{"position":[[1551,8]]}},"keywords":{}}],["specifi",{"_index":279,"title":{},"content":{"9":{"position":[[567,9]]},"40":{"position":[[1076,7]]},"45":{"position":[[584,9]]},"95":{"position":[[824,7]]},"123":{"position":[[708,9]]},"136":{"position":[[1111,9],[1180,7]]},"141":{"position":[[796,7]]},"212":{"position":[[514,10],[676,7]]},"215":{"position":[[109,9]]},"235":{"position":[[622,7]]},"275":{"position":[[142,9]]},"276":{"position":[[301,9],[399,9]]},"287":{"position":[[157,9]]},"290":{"position":[[104,9],[201,9]]},"291":{"position":[[84,9]]},"329":{"position":[[2823,9]]},"333":{"position":[[778,7]]},"338":{"position":[[886,7],[1033,7],[3086,7]]},"341":{"position":[[1038,9],[2287,7]]}},"keywords":{}}],["specifiy",{"_index":3825,"title":{},"content":{"338":{"position":[[2220,11]]}},"keywords":{}}],["speedup",{"_index":1508,"title":{},"content":{"74":{"position":[[1651,7]]}},"keywords":{}}],["spend",{"_index":1558,"title":{},"content":{"77":{"position":[[64,5]]},"120":{"position":[[235,5]]}},"keywords":{}}],["spin",{"_index":197,"title":{},"content":{"6":{"position":[[94,8]]},"38":{"position":[[7032,8]]},"189":{"position":[[4665,4]]},"190":{"position":[[1573,4]]},"329":{"position":[[6681,4]]}},"keywords":{}}],["split",{"_index":2502,"title":{},"content":{"172":{"position":[[12,5]]},"255":{"position":[[419,9]]}},"keywords":{}}],["sport",{"_index":2733,"title":{},"content":{"189":{"position":[[2817,8]]}},"keywords":{}}],["sq",{"_index":617,"title":{},"content":{"35":{"position":[[732,3]]}},"keywords":{}}],["sql",{"_index":1038,"title":{},"content":{"43":{"position":[[597,3],[910,3],[928,4]]},"81":{"position":[[422,4]]},"83":{"position":[[662,4]]},"84":{"position":[[721,4]]},"85":{"position":[[325,4]]},"212":{"position":[[149,3]]},"214":{"position":[[16,3],[282,3]]},"222":{"position":[[324,3]]},"255":{"position":[[152,3],[227,3]]},"304":{"position":[[205,3]]},"322":{"position":[[306,3]]}},"keywords":{}}],["sqlite",{"_index":3112,"title":{},"content":{"212":{"position":[[106,7]]},"304":{"position":[[197,7]]},"322":{"position":[[298,7]]}},"keywords":{}}],["src/.move",{"_index":2429,"title":{},"content":{"162":{"position":[[442,10]]}},"keywords":{}}],["src/.renam",{"_index":2430,"title":{},"content":{"162":{"position":[[499,12]]}},"keywords":{}}],["src/activities.t",{"_index":773,"title":{},"content":{"38":{"position":[[2660,19]]}},"keywords":{}}],["src/deno",{"_index":2439,"title":{},"content":{"162":{"position":[[697,8]]}},"keywords":{}}],["src/lib.r",{"_index":2939,"title":{},"content":{"200":{"position":[[2127,10]]}},"keywords":{}}],["src/mt_denobump",{"_index":2440,"title":{},"content":{"162":{"position":[[709,16]]}},"keywords":{}}],["src/typeg",{"_index":2454,"title":{},"content":{"162":{"position":[[959,13]]}},"keywords":{}}],["src/typegate/test",{"_index":2433,"title":{},"content":{"162":{"position":[[568,18]]}},"keywords":{}}],["src/typegraph/deno",{"_index":2453,"title":{},"content":{"162":{"position":[[939,19]]}},"keywords":{}}],["src/typegraph/deno/dev",{"_index":2435,"title":{},"content":{"162":{"position":[[602,22]]}},"keywords":{}}],["src/typegraph/deno/renam",{"_index":2438,"title":{},"content":{"162":{"position":[[670,26]]}},"keywords":{}}],["src/typegraph/deno/sdk",{"_index":2437,"title":{},"content":{"162":{"position":[[644,22]]}},"keywords":{}}],["src/typegraph/nod",{"_index":1532,"title":{},"content":{"74":{"position":[[2455,19]]}},"keywords":{}}],["src/worker.t",{"_index":810,"title":{},"content":{"38":{"position":[[4170,14],[6937,13]]}},"keywords":{}}],["src/workflows.t",{"_index":795,"title":{},"content":{"38":{"position":[[3471,17]]}},"keywords":{}}],["ssl/tl",{"_index":3339,"title":{},"content":{"239":{"position":[[287,7]]}},"keywords":{}}],["stabil",{"_index":2638,"title":{},"content":{"184":{"position":[[1101,9]]},"194":{"position":[[776,10]]},"195":{"position":[[388,9]]},"196":{"position":[[943,10]]},"201":{"position":[[423,9]]}},"keywords":{}}],["stabilization?what",{"_index":1329,"title":{},"content":{"61":{"position":[[199,18]]}},"keywords":{}}],["stabl",{"_index":1355,"title":{},"content":{"66":{"position":[[39,7]]},"180":{"position":[[373,6]]}},"keywords":{}}],["stack",{"_index":42,"title":{},"content":{"1":{"position":[[449,6]]},"2":{"position":[[89,5]]},"38":{"position":[[223,6]]},"72":{"position":[[876,5]]},"79":{"position":[[449,6]]},"176":{"position":[[821,5],[873,5]]},"189":{"position":[[3693,7]]},"237":{"position":[[1835,5]]}},"keywords":{}}],["stage",{"_index":3253,"title":{},"content":{"234":{"position":[[77,7]]},"337":{"position":[[250,6]]}},"keywords":{}}],["standard",{"_index":986,"title":{},"content":{"42":{"position":[[146,8]]},"121":{"position":[[184,8]]},"146":{"position":[[24,8]]},"225":{"position":[[112,8]]}},"keywords":{}}],["start",{"_index":211,"title":{"27":{"position":[[0,5]]},"323":{"position":[[6,5]]}},"content":{"7":{"position":[[123,5]]},"23":{"position":[[180,7]]},"25":{"position":[[103,8]]},"27":{"position":[[11,5],[46,5]]},"36":{"position":[[259,6]]},"38":{"position":[[2133,7],[4821,5],[5101,5],[5642,6],[6704,5],[6817,5],[6860,5],[6870,5],[7259,5],[7292,6],[7540,8]]},"44":{"position":[[491,7]]},"45":{"position":[[282,8]]},"48":{"position":[[74,5]]},"66":{"position":[[570,7]]},"89":{"position":[[87,8]]},"115":{"position":[[9,5],[154,7]]},"118":{"position":[[777,6]]},"120":{"position":[[125,8],[306,7]]},"122":{"position":[[2178,5]]},"134":{"position":[[333,5]]},"136":{"position":[[1602,5]]},"148":{"position":[[460,7]]},"150":{"position":[[351,6]]},"174":{"position":[[38,5],[91,5]]},"199":{"position":[[1,5],[625,7],[875,5]]},"230":{"position":[[2132,5]]},"242":{"position":[[149,6]]},"252":{"position":[[127,5],[272,5]]},"329":{"position":[[129,5],[349,5],[5614,5],[6907,7],[8560,6]]},"334":{"position":[[1207,5]]}},"keywords":{}}],["starter",{"_index":3735,"title":{},"content":{"329":{"position":[[3025,7]]}},"keywords":{}}],["starttoclosetimeout",{"_index":800,"title":{},"content":{"38":{"position":[[3748,20]]}},"keywords":{}}],["startup",{"_index":3724,"title":{},"content":{"329":{"position":[[780,7]]}},"keywords":{}}],["state",{"_index":655,"title":{"37":{"position":[[3,8]]}},"content":{"36":{"position":[[677,5]]},"37":{"position":[[1,8],[89,5],[201,6],[251,5],[414,6],[490,6],[497,8],[796,8],[1076,8],[1393,8]]},"38":{"position":[[69,5],[983,5],[1184,5],[1311,5]]},"51":{"position":[[491,5]]},"102":{"position":[[5491,5]]}},"keywords":{}}],["stateless",{"_index":691,"title":{},"content":{"37":{"position":[[1137,9],[1479,9]]}},"keywords":{}}],["statement",{"_index":2752,"title":{},"content":{"189":{"position":[[3824,9],[6364,9]]},"255":{"position":[[156,11]]}},"keywords":{}}],["statementsnon",{"_index":3429,"title":{},"content":{"255":{"position":[[231,14]]}},"keywords":{}}],["static",{"_index":948,"title":{"267":{"position":[[0,7]]}},"content":{"41":{"position":[[731,6],[1397,6]]},"66":{"position":[[211,6]]},"122":{"position":[[2171,6],[4039,6],[4797,6],[6778,6],[7201,7]]},"126":{"position":[[31,6]]},"210":{"position":[[27,10]]},"230":{"position":[[2125,6],[3993,6],[4751,6],[6732,6],[7155,7]]},"267":{"position":[[14,6],[38,6]]}},"keywords":{}}],["stats"",{"_index":474,"title":{},"content":{"24":{"position":[[618,13]]}},"keywords":{}}],["stats.ts"",{"_index":475,"title":{},"content":{"24":{"position":[[661,15]]}},"keywords":{}}],["statu",{"_index":2227,"title":{},"content":{"128":{"position":[[1326,6]]}},"keywords":{}}],["std::cell::refcel",{"_index":1995,"title":{},"content":{"122":{"position":[[3125,19]]},"230":{"position":[[3079,19]]}},"keywords":{}}],["std::collections::hashmap",{"_index":1996,"title":{},"content":{"122":{"position":[[3149,26]]},"230":{"position":[[3103,26]]}},"keywords":{}}],["std::error::error",{"_index":2072,"title":{},"content":{"122":{"position":[[5522,17]]},"230":{"position":[[5476,17]]}},"keywords":{}}],["std::fmt::display",{"_index":2077,"title":{},"content":{"122":{"position":[[5699,17]]},"230":{"position":[[5653,17]]}},"keywords":{}}],["std::fmt::formatter<'_>",{"_index":2080,"title":{},"content":{"122":{"position":[[5769,30]]},"230":{"position":[[5723,30]]}},"keywords":{}}],["std::fmt::result",{"_index":2081,"title":{},"content":{"122":{"position":[[5806,16]]},"230":{"position":[[5760,16]]}},"keywords":{}}],["std_url",{"_index":2753,"title":{},"content":{"189":{"position":[[3838,7],[6378,7]]}},"keywords":{}}],["stdin/stdout",{"_index":2675,"title":{},"content":{"187":{"position":[[1887,13]]}},"keywords":{}}],["step",{"_index":65,"title":{},"content":{"1":{"position":[[789,4]]},"4":{"position":[[146,5]]},"37":{"position":[[103,4],[128,4]]},"38":{"position":[[7128,6]]},"72":{"position":[[268,5],[1938,5]]},"73":{"position":[[1210,4],[1218,4]]},"78":{"position":[[239,5],[1324,4]]},"79":{"position":[[789,4]]},"128":{"position":[[86,4]]},"136":{"position":[[1683,4],[1691,4]]},"150":{"position":[[180,5]]},"329":{"position":[[5144,6]]}},"keywords":{}}],["stepit",{"_index":1585,"title":{},"content":{"78":{"position":[[1332,6]]}},"keywords":{}}],["stil",{"_index":2780,"title":{},"content":{"189":{"position":[[6101,4]]}},"keywords":{}}],["still",{"_index":1393,"title":{},"content":{"70":{"position":[[224,5],[369,5]]},"95":{"position":[[1138,5]]},"180":{"position":[[609,5]]},"184":{"position":[[370,5]]},"233":{"position":[[31,5],[85,5]]}},"keywords":{}}],["stop",{"_index":1833,"title":{},"content":{"102":{"position":[[5548,4]]},"329":{"position":[[7995,8]]}},"keywords":{}}],["storag",{"_index":108,"title":{"86":{"position":[[22,7]]},"250":{"position":[[3,8]]}},"content":{"2":{"position":[[54,7]]},"35":{"position":[[152,8]]},"36":{"position":[[603,7]]},"38":{"position":[[1190,7]]},"148":{"position":[[51,7],[95,8],[219,7]]},"200":{"position":[[8814,8],[10150,7]]},"247":{"position":[[241,7]]},"250":{"position":[[67,8],[84,7]]}},"keywords":{}}],["storageauthent",{"_index":54,"title":{},"content":{"1":{"position":[[641,19]]},"28":{"position":[[142,19]]},"79":{"position":[[641,19]]}},"keywords":{}}],["store",{"_index":546,"title":{},"content":{"31":{"position":[[696,6],[785,6],[825,6]]},"36":{"position":[[585,6]]},"38":{"position":[[6024,6]]},"40":{"position":[[1382,6],[1630,6]]},"42":{"position":[[905,5],[947,7]]},"48":{"position":[[746,6]]},"51":{"position":[[3153,7]]},"108":{"position":[[51,5]]},"136":{"position":[[15,5]]},"138":{"position":[[371,6],[431,6]]},"148":{"position":[[413,5]]},"200":{"position":[[5272,5],[5315,5],[5348,5]]},"212":{"position":[[1558,6]]},"232":{"position":[[470,5],[540,6]]},"237":{"position":[[2016,6],[2161,5],[2254,5]]},"247":{"position":[[249,5]]},"250":{"position":[[26,5]]},"252":{"position":[[608,6],[704,5],[782,5]]},"284":{"position":[[66,6]]},"303":{"position":[[63,5]]},"304":{"position":[[359,5]]},"310":{"position":[[150,6]]},"327":{"position":[[470,5],[540,6]]}},"keywords":{}}],["str",{"_index":1977,"title":{},"content":{"122":{"position":[[2450,3],[2892,4],[3027,4],[7878,3]]},"230":{"position":[[2404,3],[2846,4],[2981,4],[7832,3]]}},"keywords":{}}],["strapidirectu",{"_index":1153,"title":{},"content":{"49":{"position":[[1,14]]}},"keywords":{}}],["strategi",{"_index":1251,"title":{},"content":{"51":{"position":[[2789,10]]},"118":{"position":[[609,8]]}},"keywords":{}}],["streamlin",{"_index":2641,"title":{},"content":{"184":{"position":[[1292,10]]},"187":{"position":[[1276,10]]},"200":{"position":[[10322,10]]}},"keywords":{}}],["street",{"_index":2349,"title":{},"content":{"146":{"position":[[637,7]]}},"keywords":{}}],["strength",{"_index":719,"title":{},"content":{"38":{"position":[[565,9]]}},"keywords":{}}],["stricter",{"_index":3444,"title":{},"content":{"260":{"position":[[156,8]]}},"keywords":{}}],["string",{"_index":359,"title":{},"content":{"13":{"position":[[784,7],[798,7],[894,7],[911,7]]},"24":{"position":[[719,7],[739,7]]},"38":{"position":[[2833,8],[3061,8],[3286,8],[3598,8],[3654,8],[3708,8],[3842,8]]},"41":{"position":[[79,6],[254,6]]},"64":{"position":[[425,6]]},"75":{"position":[[501,7],[869,6],[880,6]]},"122":{"position":[[2359,7],[2373,7],[2456,7],[2491,7],[2510,7],[2528,7],[2551,7],[2598,7],[2870,7],[3409,7],[3428,7],[3447,7],[6846,7],[6876,7],[6968,7],[6988,7]]},"173":{"position":[[876,6]]},"181":{"position":[[684,8]]},"210":{"position":[[1108,7]]},"228":{"position":[[592,8]]},"230":{"position":[[2313,7],[2327,7],[2410,7],[2445,7],[2464,7],[2482,7],[2505,7],[2552,7],[2824,7],[3363,7],[3382,7],[3401,7],[6800,7],[6830,7],[6922,7],[6942,7],[8075,8],[8162,6]]},"237":{"position":[[505,6]]},"239":{"position":[[107,6]]},"271":{"position":[[243,6]]},"275":{"position":[[222,6]]},"285":{"position":[[190,7],[232,7],[248,6],[291,6],[317,6],[352,6],[576,6]]},"286":{"position":[[224,7]]},"288":{"position":[[326,7],[372,7],[434,7]]},"295":{"position":[[1190,8]]},"304":{"position":[[390,6]]},"336":{"position":[[868,6]]},"339":{"position":[[561,6],[695,6]]},"343":{"position":[[88,6]]}},"keywords":{}}],["string>",{"_index":363,"title":{},"content":{"13":{"position":[[830,11],[975,11]]},"122":{"position":[[2405,11]]},"230":{"position":[[2359,11]]}},"keywords":{}}],["stringdatetime4",{"_index":2111,"title":{},"content":{"122":{"position":[[6828,15],[7057,16]]},"230":{"position":[[6782,15],[7011,16]]}},"keywords":{}}],["stringuri5",{"_index":2112,"title":{},"content":{"122":{"position":[[6863,10],[7125,11]]},"230":{"position":[[6817,10],[7079,11]]}},"keywords":{}}],["strip",{"_index":1963,"title":{},"content":{"122":{"position":[[1656,5]]}},"keywords":{}}],["stripe",{"_index":747,"title":{},"content":{"38":{"position":[[1629,7]]}},"keywords":{}}],["strong",{"_index":1466,"title":{},"content":{"73":{"position":[[738,6]]}},"keywords":{}}],["stronger",{"_index":3272,"title":{},"content":{"235":{"position":[[910,8]]}},"keywords":{}}],["strongli",{"_index":136,"title":{},"content":{"2":{"position":[[537,8]]}},"keywords":{}}],["struct",{"_index":943,"title":{},"content":{"41":{"position":[[446,7],[1246,6]]},"122":{"position":[[3378,6],[3484,6],[3781,6],[4901,6],[6252,6],[6943,6],[8630,6]]},"141":{"position":[[254,6]]},"161":{"position":[[1228,6]]},"200":{"position":[[2191,6]]},"230":{"position":[[1579,6],[3332,6],[3438,6],[3735,6],[4855,6],[6206,6],[6897,6]]},"268":{"position":[[86,7],[358,7]]},"338":{"position":[[2665,9],[2968,9],[3246,9]]}},"keywords":{}}],["structur",{"_index":1240,"title":{},"content":{"51":{"position":[[1810,10]]},"145":{"position":[[42,10],[189,10]]},"188":{"position":[[1776,9]]},"189":{"position":[[802,9],[1952,10],[2203,10],[2316,10]]},"194":{"position":[[625,10]]},"234":{"position":[[361,10]]},"276":{"position":[[166,10]]},"289":{"position":[[71,10]]},"300":{"position":[[422,9],[838,9]]}},"keywords":{}}],["stub",{"_index":1379,"title":{},"content":{"66":{"position":[[1894,4]]},"122":{"position":[[7149,5]]},"228":{"position":[[217,4],[278,6],[651,4]]},"229":{"position":[[219,4],[439,4]]},"230":{"position":[[387,4],[520,4],[648,4],[7103,5],[8139,4]]}},"keywords":{}}],["stubbed_runtim",{"_index":3206,"title":{},"content":{"225":{"position":[[539,17]]},"228":{"position":[[232,16]]},"229":{"position":[[236,16]]}},"keywords":{}}],["stubs::op_to_trait_name(&info.op_nam",{"_index":2031,"title":{},"content":{"122":{"position":[[4243,43]]},"230":{"position":[[4197,43]]}},"keywords":{}}],["stubs::op_to_trait_name(&req.op_nam",{"_index":2038,"title":{},"content":{"122":{"position":[[4508,42]]},"230":{"position":[[4462,42]]}},"keywords":{}}],["stubs::remixtrack",{"_index":2151,"title":{},"content":{"122":{"position":[[8649,17]]},"230":{"position":[[1598,17]]}},"keywords":{}}],["studi",{"_index":3638,"title":{"300":{"position":[[5,6]]},"303":{"position":[[5,6]]},"306":{"position":[[5,6]]},"309":{"position":[[5,6]]},"312":{"position":[[5,6]]},"315":{"position":[[5,6]]},"318":{"position":[[5,6]]},"321":{"position":[[5,6]]}},"content":{},"keywords":{}}],["stuff",{"_index":2147,"title":{},"content":{"122":{"position":[[8419,5]]},"230":{"position":[[1368,5]]}},"keywords":{}}],["style",{"_index":2798,"title":{},"content":{"190":{"position":[[1492,6]]},"237":{"position":[[2348,5]]},"252":{"position":[[857,5]]}},"keywords":{}}],["sub",{"_index":1840,"title":{},"content":{"104":{"position":[[528,3]]},"105":{"position":[[475,3]]},"161":{"position":[[974,5]]},"295":{"position":[[23,3],[91,3]]}},"keywords":{}}],["subcommand",{"_index":1106,"title":{"115":{"position":[[7,11]]},"116":{"position":[[12,11]]}},"content":{"45":{"position":[[1490,10]]},"113":{"position":[[832,11]]},"177":{"position":[[559,10]]},"232":{"position":[[62,12]]},"327":{"position":[[62,12]]},"328":{"position":[[12,10]]}},"keywords":{}}],["subcommand(",{"_index":1090,"title":{},"content":{"45":{"position":[[1000,13]]}},"keywords":{}}],["subdirectori",{"_index":3839,"title":{},"content":{"338":{"position":[[4010,12]]}},"keywords":{}}],["subgraph",{"_index":3593,"title":{},"content":{"295":{"position":[[190,9]]}},"keywords":{}}],["submit",{"_index":1408,"title":{},"content":{"72":{"position":[[8,10],[1312,6]]},"73":{"position":[[33,10],[294,10],[1030,6]]},"130":{"position":[[171,6]]},"331":{"position":[[218,6],[399,6]]}},"keywords":{}}],["subscrib",{"_index":596,"title":{},"content":{"35":{"position":[[78,11]]}},"keywords":{}}],["subscript",{"_index":899,"title":{},"content":{"40":{"position":[[297,13]]},"309":{"position":[[30,12]]}},"keywords":{}}],["subsequ",{"_index":1970,"title":{},"content":{"122":{"position":[[2103,10]]},"230":{"position":[[2057,10]]}},"keywords":{}}],["subset",{"_index":938,"title":{},"content":{"41":{"position":[[228,6]]},"73":{"position":[[923,7]]},"260":{"position":[[1158,6]]}},"keywords":{}}],["substanti",{"_index":2421,"title":{},"content":{"161":{"position":[[1015,11]]}},"keywords":{}}],["substitut",{"_index":974,"title":{},"content":{"41":{"position":[[1659,10],[2021,12]]}},"keywords":{}}],["subtlecrypto",{"_index":3356,"title":{},"content":{"240":{"position":[[786,12]]}},"keywords":{}}],["subtyp",{"_index":3441,"title":{},"content":{"259":{"position":[[81,7]]},"260":{"position":[[34,7],[261,7],[362,7],[425,7]]},"261":{"position":[[8,7],[53,7],[86,7],[133,7],[205,7]]},"262":{"position":[[56,7],[204,7],[239,7]]},"263":{"position":[[56,7],[175,7],[362,7]]},"264":{"position":[[49,7],[126,7],[188,7],[273,7],[345,7],[395,7],[425,7],[475,7]]},"268":{"position":[[236,7]]}},"keywords":{}}],["success",{"_index":554,"title":{},"content":{"32":{"position":[[55,10]]},"38":{"position":[[1664,7],[7428,10]]},"185":{"position":[[89,10]]},"329":{"position":[[7477,10]]},"339":{"position":[[1211,10]]}},"keywords":{}}],["successful"",{"_index":1795,"title":{},"content":{"102":{"position":[[3361,18]]}},"keywords":{}}],["successfulli",{"_index":1781,"title":{},"content":{"102":{"position":[[2564,13]]},"329":{"position":[[8147,12]]},"337":{"position":[[1384,12]]}},"keywords":{}}],["sucess",{"_index":3689,"title":{},"content":{"328":{"position":[[208,9]]}},"keywords":{}}],["such",{"_index":151,"title":{},"content":{"3":{"position":[[224,4]]},"37":{"position":[[1321,4]]},"38":{"position":[[2490,4]]},"51":{"position":[[88,4]]},"136":{"position":[[948,4]]},"188":{"position":[[406,4]]},"230":{"position":[[235,4]]},"240":{"position":[[333,4]]},"241":{"position":[[234,4]]},"264":{"position":[[109,4],[256,4]]},"303":{"position":[[670,4]]},"306":{"position":[[170,4]]},"309":{"position":[[214,4],[363,4]]},"316":{"position":[[403,4]]},"318":{"position":[[106,4]]},"319":{"position":[[254,4]]},"329":{"position":[[1142,4]]},"338":{"position":[[831,4]]},"341":{"position":[[151,4]]}},"keywords":{}}],["suffici",{"_index":1296,"title":{},"content":{"57":{"position":[[65,10]]}},"keywords":{}}],["sugar",{"_index":1346,"title":{},"content":{"64":{"position":[[488,5]]},"83":{"position":[[407,5]]},"212":{"position":[[884,5]]},"287":{"position":[[70,5]]}},"keywords":{}}],["suggest",{"_index":1458,"title":{"73":{"position":[[0,10]]}},"content":{"73":{"position":[[59,10],[245,10],[273,12],[554,10],[1056,12],[1082,11],[1242,9]]},"177":{"position":[[951,7]]}},"keywords":{}}],["suggestion.provid",{"_index":1474,"title":{},"content":{"73":{"position":[[1189,18]]}},"keywords":{}}],["suit",{"_index":1103,"title":{},"content":{"45":{"position":[[1253,5]]},"102":{"position":[[142,6]]},"122":{"position":[[561,6]]},"265":{"position":[[69,6]]},"341":{"position":[[98,5]]}},"keywords":{}}],["suitabl",{"_index":692,"title":{},"content":{"37":{"position":[[1170,8]]},"70":{"position":[[205,8]]}},"keywords":{}}],["sum",{"_index":1863,"title":{},"content":{"110":{"position":[[387,3]]},"245":{"position":[[377,3]]}},"keywords":{}}],["summari",{"_index":1266,"title":{"54":{"position":[[0,8]]}},"content":{"161":{"position":[[290,7]]},"170":{"position":[[344,7]]},"173":{"position":[[313,7]]},"181":{"position":[[305,7]]},"184":{"position":[[975,7]]},"187":{"position":[[976,7]]},"188":{"position":[[98,7],[1102,7],[2181,7]]},"189":{"position":[[556,7],[1716,7],[2111,9],[3772,7],[5510,7],[6180,7]]},"190":{"position":[[419,7],[1284,7],[2008,7]]},"194":{"position":[[658,7]]},"195":{"position":[[291,7]]},"196":{"position":[[126,7],[729,7],[752,7]]},"200":{"position":[[9965,7]]},"201":{"position":[[64,7]]}},"keywords":{}}],["super",{"_index":2122,"title":{},"content":{"122":{"position":[[7161,9]]},"230":{"position":[[7115,9]]}},"keywords":{}}],["supertyp",{"_index":3443,"title":{},"content":{"260":{"position":[[122,9]]}},"keywords":{}}],["support",{"_index":522,"title":{"111":{"position":[[25,8]]}},"content":{"28":{"position":[[38,7],[396,7]]},"33":{"position":[[518,7]]},"40":{"position":[[252,9],[672,7]]},"41":{"position":[[434,7],[1985,7]]},"42":{"position":[[969,7]]},"43":{"position":[[265,7],[757,7],[774,7]]},"45":{"position":[[106,8],[160,7],[1264,8],[1602,8]]},"46":{"position":[[91,8]]},"50":{"position":[[673,10],[724,10],[805,9],[1989,7]]},"51":{"position":[[462,7],[616,7],[644,7],[1323,7],[1924,8],[2104,7],[2250,7]]},"55":{"position":[[47,8]]},"72":{"position":[[584,8]]},"81":{"position":[[153,7]]},"87":{"position":[[111,7]]},"95":{"position":[[12,8]]},"105":{"position":[[177,9]]},"111":{"position":[[152,8]]},"113":{"position":[[23,9]]},"141":{"position":[[14,8]]},"155":{"position":[[120,9]]},"187":{"position":[[1127,8]]},"189":{"position":[[25,7],[80,7],[133,7],[193,7],[691,7],[3967,7],[5246,7],[6451,7]]},"195":{"position":[[469,9]]},"196":{"position":[[805,7]]},"200":{"position":[[1444,7],[1478,7],[1524,7],[1944,9],[3249,7],[3478,8],[5396,7],[5541,8],[10229,7]]},"212":{"position":[[68,10]]},"215":{"position":[[339,9]]},"216":{"position":[[750,8]]},"223":{"position":[[439,7]]},"227":{"position":[[428,7]]},"228":{"position":[[16,9],[497,8]]},"229":{"position":[[16,9]]},"230":{"position":[[272,9],[7980,8]]},"235":{"position":[[102,9]]},"240":{"position":[[607,8]]},"247":{"position":[[38,8]]},"250":{"position":[[35,9]]},"285":{"position":[[397,9],[417,9],[457,9]]},"295":{"position":[[1547,9]]},"304":{"position":[[311,9]]},"307":{"position":[[599,10]]},"313":{"position":[[139,8]]},"324":{"position":[[23,9]]},"337":{"position":[[1167,7]]},"338":{"position":[[115,7]]},"339":{"position":[[397,8]]},"341":{"position":[[79,8],[670,7],[2504,7]]}},"keywords":{}}],["support/dev.metatype.meta/config.json",{"_index":3696,"title":{},"content":{"328":{"position":[[529,37]]}},"keywords":{}}],["supported.each",{"_index":3615,"title":{},"content":{"295":{"position":[[1654,14]]}},"keywords":{}}],["supportsgraphql",{"_index":1641,"title":{},"content":{"87":{"position":[[10,15]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"24":{"position":[[384,7]]},"260":{"position":[[376,7]]},"262":{"position":[[1,7]]},"263":{"position":[[1,7]]},"309":{"position":[[3,7]]},"312":{"position":[[3,7]]},"318":{"position":[[3,7]]},"321":{"position":[[3,7]]}},"keywords":{}}],["sure",{"_index":265,"title":{"335":{"position":[[5,4]]}},"content":{"9":{"position":[[125,4]]},"72":{"position":[[345,4],[518,4],[837,4],[1689,4]]},"73":{"position":[[327,4]]},"74":{"position":[[2174,4]]},"102":{"position":[[3670,4],[5460,4]]},"202":{"position":[[230,4]]},"257":{"position":[[327,4]]},"268":{"position":[[145,4]]},"325":{"position":[[267,4]]},"328":{"position":[[109,4]]},"335":{"position":[[27,4]]}},"keywords":{}}],["svc_product",{"_index":3209,"title":{},"content":{"225":{"position":[[745,12]]}},"keywords":{}}],["svn",{"_index":1246,"title":{},"content":{"51":{"position":[[2205,4]]}},"keywords":{}}],["swiss",{"_index":1917,"title":{},"content":{"120":{"position":[[588,5]]}},"keywords":{}}],["switch",{"_index":2702,"title":{},"content":{"188":{"position":[[1683,8]]}},"keywords":{}}],["sy",{"_index":1491,"title":{},"content":{"74":{"position":[[709,3]]}},"keywords":{}}],["symbol",{"_index":2499,"title":{},"content":{"170":{"position":[[924,6]]}},"keywords":{}}],["symmetr",{"_index":3282,"title":{},"content":{"237":{"position":[[434,9]]}},"keywords":{}}],["sync",{"_index":1490,"title":{},"content":{"74":{"position":[[662,4],[793,4]]},"194":{"position":[[196,4]]},"200":{"position":[[7725,4],[7848,4]]},"202":{"position":[[238,4]]},"237":{"position":[[1938,5],[2034,5],[2098,5],[2189,5],[2282,5],[2448,5]]}},"keywords":{}}],["sync_",{"_index":3238,"title":{},"content":{"232":{"position":[[553,6]]},"237":{"position":[[76,6]]},"252":{"position":[[138,6],[160,6],[292,6],[338,6]]},"327":{"position":[[553,6]]}},"keywords":{}}],["sync_redis_password",{"_index":2591,"title":{},"content":{"182":{"position":[[249,19]]},"200":{"position":[[5730,20]]}},"keywords":{}}],["sync_redis_url",{"_index":3325,"title":{},"content":{"237":{"position":[[1851,14]]},"252":{"position":[[549,15]]}},"keywords":{}}],["sync_s3_access_key",{"_index":3330,"title":{},"content":{"237":{"position":[[2120,18]]}},"keywords":{}}],["sync_s3_bucket",{"_index":3332,"title":{},"content":{"237":{"position":[[2374,14]]}},"keywords":{}}],["sync_s3_bucket,sync_s3_access_key",{"_index":2975,"title":{},"content":{"200":{"position":[[5633,34]]}},"keywords":{}}],["sync_s3_host",{"_index":2973,"title":{},"content":{"200":{"position":[[5603,13]]},"237":{"position":[[1984,12]]}},"keywords":{}}],["sync_s3_path_styl",{"_index":2977,"title":{},"content":{"200":{"position":[[5751,19]]},"237":{"position":[[2303,18]]}},"keywords":{}}],["sync_s3_region",{"_index":2974,"title":{},"content":{"200":{"position":[[5617,15]]},"237":{"position":[[2063,14]]}},"keywords":{}}],["sync_s3_secret_key",{"_index":2976,"title":{},"content":{"200":{"position":[[5668,19]]},"237":{"position":[[2206,18]]}},"keywords":{}}],["synchron",{"_index":549,"title":{"246":{"position":[[0,15]]},"253":{"position":[[0,12]]}},"content":{"31":{"position":[[757,12]]},"35":{"position":[[268,11]]},"245":{"position":[[506,13]]},"247":{"position":[[195,15]]},"251":{"position":[[133,15]]},"252":{"position":[[96,15]]}},"keywords":{}}],["syncredis_password",{"_index":3419,"title":{},"content":{"252":{"position":[[474,18]]}},"keywords":{}}],["syncs3_access_key",{"_index":3423,"title":{},"content":{"252":{"position":[[652,17]]}},"keywords":{}}],["syncs3_bucket",{"_index":3426,"title":{},"content":{"252":{"position":[[872,13]]}},"keywords":{}}],["syncs3_host",{"_index":3421,"title":{},"content":{"252":{"position":[[565,11]]}},"keywords":{}}],["syncs3_path_styl",{"_index":3425,"title":{},"content":{"252":{"position":[[801,17]]}},"keywords":{}}],["syncs3_region",{"_index":3422,"title":{},"content":{"252":{"position":[[615,13]]}},"keywords":{}}],["syncs3_secret_key",{"_index":3424,"title":{},"content":{"252":{"position":[[723,17]]}},"keywords":{}}],["syntact",{"_index":3572,"title":{},"content":{"287":{"position":[[60,9]]}},"keywords":{}}],["syntax",{"_index":1232,"title":{},"content":{"51":{"position":[[1392,6]]},"64":{"position":[[481,6]]},"83":{"position":[[413,6]]},"200":{"position":[[3471,6]]},"212":{"position":[[890,6]]}},"keywords":{}}],["system",{"_index":73,"title":{"247":{"position":[[0,6]]}},"content":{"1":{"position":[[883,8]]},"3":{"position":[[470,7]]},"7":{"position":[[548,6]]},"11":{"position":[[118,7]]},"35":{"position":[[261,6],[586,7]]},"36":{"position":[[92,6],[551,7],[611,7],[665,6],[1127,6],[1190,6]]},"37":{"position":[[452,6]]},"38":{"position":[[46,6],[312,6],[395,6],[1093,7],[2449,6],[5037,6]]},"41":{"position":[[560,8]]},"45":{"position":[[479,7]]},"49":{"position":[[45,7],[231,8]]},"50":{"position":[[1885,6]]},"51":{"position":[[274,7],[1646,6],[1762,7],[1774,6],[1891,6],[2187,7],[3161,6]]},"74":{"position":[[677,6]]},"77":{"position":[[522,7]]},"78":{"position":[[707,6],[1293,8]]},"79":{"position":[[883,8]]},"81":{"position":[[64,6]]},"136":{"position":[[1715,8]]},"187":{"position":[[1794,6]]},"190":{"position":[[992,7]]},"200":{"position":[[4715,6]]},"232":{"position":[[685,7]]},"235":{"position":[[862,6]]},"237":{"position":[[2419,6]]},"241":{"position":[[477,6]]},"247":{"position":[[51,6]]},"249":{"position":[[51,8]]},"250":{"position":[[120,8],[143,6]]},"251":{"position":[[92,6]]},"252":{"position":[[48,6],[928,6]]},"304":{"position":[[335,6]]},"312":{"position":[[481,7]]},"313":{"position":[[128,7]]},"327":{"position":[[685,7]]},"336":{"position":[[27,6]]}},"keywords":{}}],["systems.lat",{"_index":735,"title":{},"content":{"38":{"position":[[1274,16]]}},"keywords":{}}],["systems.y",{"_index":1143,"title":{},"content":{"48":{"position":[[436,11]]}},"keywords":{}}],["t",{"_index":836,"title":{},"content":{"38":{"position":[[5169,2]]},"42":{"position":[[329,2]]},"91":{"position":[[197,2]]},"134":{"position":[[564,2]]},"143":{"position":[[143,2]]},"209":{"position":[[236,2]]},"274":{"position":[[246,1],[295,1]]},"329":{"position":[[1440,2],[5298,2]]},"336":{"position":[[401,2]]},"338":{"position":[[2663,1],[2966,1],[3244,1]]}},"keywords":{}}],["t.boolean",{"_index":3516,"title":{"282":{"position":[[0,12]]}},"content":{"275":{"position":[[165,11]]},"282":{"position":[[5,11]]}},"keywords":{}}],["t.boolean().opt",{"_index":1617,"title":{},"content":{"84":{"position":[[65,23]]}},"keywords":{}}],["t.date",{"_index":3556,"title":{},"content":{"285":{"position":[[1107,8]]}},"keywords":{}}],["t.datetim",{"_index":3558,"title":{},"content":{"285":{"position":[[1155,12]]}},"keywords":{}}],["t.ean",{"_index":3552,"title":{},"content":{"285":{"position":[[1011,7]]}},"keywords":{}}],["t.either",{"_index":3491,"title":{"264":{"position":[[22,11]]},"290":{"position":[[14,11]]}},"content":{"276":{"position":[[318,10]]},"290":{"position":[[128,8]]},"295":{"position":[[1597,10]]}},"keywords":{}}],["t.either(v",{"_index":3493,"title":{},"content":{"264":{"position":[[199,11]]}},"keywords":{}}],["t.either(vari",{"_index":3585,"title":{},"content":{"290":{"position":[[20,19]]}},"keywords":{}}],["t.email",{"_index":2348,"title":{},"content":{"146":{"position":[[605,10]]},"213":{"position":[[230,10]]},"221":{"position":[[524,10]]},"285":{"position":[[869,9]]},"289":{"position":[[527,10],[684,10]]},"295":{"position":[[519,10]]},"336":{"position":[[898,10],[964,10]]},"338":{"position":[[3061,10],[3321,10]]}},"keywords":{}}],["t.email().config("unique"",{"_index":3153,"title":{},"content":{"216":{"position":[[430,37]]},"220":{"position":[[427,37]]}},"keywords":{}}],["t.email().opt",{"_index":3596,"title":{},"content":{"295":{"position":[[613,21]]}},"keywords":{}}],["t.engin",{"_index":2756,"title":{},"content":{"189":{"position":[[4557,10],[4609,10],[4724,8],[4801,8],[4952,8],[5065,8]]}},"keywords":{}}],["t.enginewhich",{"_index":2759,"title":{},"content":{"189":{"position":[[4678,13]]}},"keywords":{}}],["t.enum(["head"",{"_index":1610,"title":{},"content":{"82":{"position":[[506,25]]},"83":{"position":[[559,25]]},"85":{"position":[[263,25]]}},"keywords":{}}],["t.enum(["one"",{"_index":3096,"title":{},"content":{"210":{"position":[[797,24],[938,24]]}},"keywords":{}}],["t.enum(array",{"_index":3534,"title":{},"content":{"278":{"position":[[475,13]]}},"keywords":{}}],["t.enum_(["medium"",{"_index":3802,"title":{},"content":{"336":{"position":[[1034,28]]},"338":{"position":[[3344,28]]},"342":{"position":[[922,28]]}},"keywords":{}}],["t.file",{"_index":3467,"title":{"286":{"position":[[0,9]]}},"content":{"260":{"position":[[1068,8],[1099,8],[1130,8]]},"275":{"position":[[283,8]]},"286":{"position":[[30,8],[335,8],[394,8]]}},"keywords":{}}],["t.file([constraint",{"_index":3561,"title":{},"content":{"286":{"position":[[1,22]]}},"keywords":{}}],["t.float",{"_index":1755,"title":{"284":{"position":[[0,10]]}},"content":{"102":{"position":[[1340,10],[1359,9],[1373,10],[1501,10],[1520,9],[1534,10]]},"141":{"position":[[658,10]]},"146":{"position":[[300,9]]},"210":{"position":[[346,9],[377,9],[464,9]]},"260":{"position":[[543,10],[661,9],[706,9],[757,9],[802,9],[853,9]]},"275":{"position":[[81,9]]},"278":{"position":[[14,10]]},"284":{"position":[[31,9],[146,9]]},"329":{"position":[[1826,10],[1845,9],[1859,10],[1986,10],[2005,9],[2019,10],[3159,10],[3178,9],[3192,10],[3319,10],[3338,9],[3352,10],[6247,10],[6266,9],[6280,10]]}},"keywords":{}}],["t.float().enum([1.2",{"_index":3528,"title":{},"content":{"278":{"position":[[252,20]]}},"keywords":{}}],["t.float([constraint",{"_index":3542,"title":{},"content":{"284":{"position":[[1,23]]}},"keywords":{}}],["t.func",{"_index":3180,"title":{"291":{"position":[[0,9]]}},"content":{"221":{"position":[[81,6]]},"276":{"position":[[416,6]]},"291":{"position":[[5,8]]},"298":{"position":[[383,7]]}},"keywords":{}}],["t.func(t.struct",{"_index":1616,"title":{},"content":{"84":{"position":[[41,23]]}},"keywords":{}}],["t.integ",{"_index":996,"title":{"283":{"position":[[0,12]]}},"content":{"42":{"position":[[536,12],[564,14],[579,12]]},"81":{"position":[[275,12]]},"141":{"position":[[682,12],[706,11]]},"143":{"position":[[350,12],[378,14],[393,12]]},"146":{"position":[[287,12],[474,13]]},"209":{"position":[[558,12],[574,11],[590,12]]},"210":{"position":[[333,12],[433,11],[1179,12]]},"214":{"position":[[246,14]]},"215":{"position":[[353,11]]},"260":{"position":[[520,11],[693,12],[744,12],[789,12],[840,12]]},"277":{"position":[[317,11],[409,11]]},"278":{"position":[[1,12],[388,11]]},"283":{"position":[[5,11],[433,11],[510,11],[578,11]]},"284":{"position":[[189,12]]},"295":{"position":[[675,11],[713,11]]},"329":{"position":[[4236,13],[6003,13]]},"336":{"position":[[657,13]]},"338":{"position":[[2679,10]]}},"keywords":{}}],["t.integer().enum([1",{"_index":3527,"title":{},"content":{"278":{"position":[[224,20]]}},"keywords":{}}],["t.integer([constraint",{"_index":3536,"title":{},"content":{"283":{"position":[[51,25]]}},"keywords":{}}],["t.json",{"_index":3551,"title":{},"content":{"285":{"position":[[965,6]]}},"keywords":{}}],["t.list",{"_index":1594,"title":{"288":{"position":[[0,9]]}},"content":{"81":{"position":[[306,7]]},"216":{"position":[[142,6]]},"276":{"position":[[89,8]]},"288":{"position":[[41,8]]},"297":{"position":[[243,9]]},"338":{"position":[[2259,6]]}},"keywords":{}}],["t.list(<t>",{"_index":3091,"title":{},"content":{"210":{"position":[[605,17]]}},"keywords":{}}],["t.list(g("model1"",{"_index":3175,"title":{},"content":{"218":{"position":[[154,29],[229,29]]}},"keywords":{}}],["t.list(g("post"",{"_index":3155,"title":{},"content":{"216":{"position":[[487,28]]}},"keywords":{}}],["t.list(g.ref("idea"",{"_index":3828,"title":{},"content":{"338":{"position":[[2828,32]]}},"keywords":{}}],["t.list(g.ref("vote"",{"_index":3831,"title":{},"content":{"338":{"position":[[3168,32]]}},"keywords":{}}],["t.list(item_typ",{"_index":3576,"title":{},"content":{"288":{"position":[[1,17]]}},"keywords":{}}],["t.list(post",{"_index":3594,"title":{},"content":{"295":{"position":[[537,13]]}},"keywords":{}}],["t.list(t.enum(["read"",{"_index":3104,"title":{},"content":{"210":{"position":[[1350,32]]}},"keywords":{}}],["t.list(t.enum([t1",{"_index":3095,"title":{},"content":{"210":{"position":[[695,18]]}},"keywords":{}}],["t.list(t.str",{"_index":3577,"title":{},"content":{"288":{"position":[[334,18],[380,18],[487,18]]},"295":{"position":[[756,19]]}},"keywords":{}}],["t.list(t.struct({"total"",{"_index":3141,"title":{},"content":{"214":{"position":[[210,35]]}},"keywords":{}}],["t.list(us",{"_index":3600,"title":{},"content":{"295":{"position":[[848,13]]}},"keywords":{}}],["t.number",{"_index":2262,"title":{},"content":{"134":{"position":[[761,11],[788,13],[802,11]]}},"keywords":{}}],["t.option",{"_index":3151,"title":{"287":{"position":[[0,13]]}},"content":{"216":{"position":[[128,10]]}},"keywords":{}}],["t.optional(a",{"_index":3471,"title":{},"content":{"261":{"position":[[67,13],[182,13]]}},"keywords":{}}],["t.optional(b",{"_index":3470,"title":{},"content":{"261":{"position":[[19,13],[97,13]]}},"keywords":{}}],["t.optional(item_typ",{"_index":3570,"title":{},"content":{"287":{"position":[[1,22]]}},"keywords":{}}],["t.phone",{"_index":3554,"title":{},"content":{"285":{"position":[[1057,9]]}},"keywords":{}}],["t.string",{"_index":851,"title":{"285":{"position":[[0,11]]}},"content":{"38":{"position":[[5618,11]]},"42":{"position":[[762,13],[776,11]]},"75":{"position":[[1103,10],[1118,11]]},"81":{"position":[[345,11]]},"82":{"position":[[309,13],[323,11]]},"91":{"position":[[685,10],[700,11]]},"136":{"position":[[1514,11],[1544,10]]},"141":{"position":[[744,10]]},"143":{"position":[[576,13],[590,11]]},"146":{"position":[[401,12],[645,12],[707,12],[770,12],[835,12]]},"210":{"position":[[232,11],[409,10]]},"216":{"position":[[649,11]]},"220":{"position":[[684,11]]},"260":{"position":[[920,10],[953,10],[986,10],[1029,10]]},"275":{"position":[[211,10],[369,10]]},"278":{"position":[[25,11],[373,11]]},"285":{"position":[[32,10],[608,10],[659,10],[715,10],[830,10],[879,10],[927,10],[972,10],[1019,10],[1067,10],[1116,10],[1168,10]]},"289":{"position":[[548,10],[705,10],[742,10]]},"295":{"position":[[437,11],[458,11]]},"329":{"position":[[4330,11],[4348,11],[6096,11],[6114,11],[6406,10],[6421,11]]},"336":{"position":[[694,11],[845,11],[1011,10]]},"338":{"position":[[2781,11],[3036,11]]}},"keywords":{}}],["t.string().enum(["hello"",{"_index":3531,"title":{},"content":{"278":{"position":[[285,35]]}},"keywords":{}}],["t.string().enum(array",{"_index":3535,"title":{},"content":{"278":{"position":[[504,23]]}},"keywords":{}}],["t.string().opt",{"_index":1597,"title":{},"content":{"81":{"position":[[375,22]]},"210":{"position":[[1001,21],[1217,21]]},"287":{"position":[[218,21]]},"336":{"position":[[1148,22]]},"338":{"position":[[3437,22]]}},"keywords":{}}],["t.string([constraint",{"_index":3543,"title":{},"content":{"285":{"position":[[1,24]]}},"keywords":{}}],["t.string({format",{"_index":3799,"title":{},"content":{"336":{"position":[[772,18]]}},"keywords":{}}],["t.struct",{"_index":1589,"title":{"263":{"position":[[9,11]]},"289":{"position":[[0,11]]}},"content":{"81":{"position":[[220,9],[314,9]]},"82":{"position":[[492,13]]},"83":{"position":[[545,13]]},"85":{"position":[[249,13]]},"102":{"position":[[1322,10]]},"136":{"position":[[1487,10]]},"141":{"position":[[622,9],[724,10]]},"146":{"position":[[354,9],[625,9]]},"210":{"position":[[910,10],[1152,10]]},"213":{"position":[[132,9]]},"214":{"position":[[196,13]]},"215":{"position":[[5,8]]},"216":{"position":[[109,8],[152,9],[332,9],[551,9]]},"220":{"position":[[122,8],[329,9],[586,9]]},"221":{"position":[[254,8],[426,9]]},"276":{"position":[[132,10]]},"278":{"position":[[37,13],[359,10]]},"289":{"position":[[44,10],[480,10],[637,10]]},"292":{"position":[[38,10]]},"295":{"position":[[161,10],[405,10],[487,10],[570,10],[642,10],[660,10]]},"297":{"position":[[165,11]]},"298":{"position":[[366,8]]},"329":{"position":[[1808,10],[4220,9],[5987,9],[6229,10],[6388,10]]},"336":{"position":[[541,10],[723,10],[926,10]]},"342":{"position":[[880,10]]}},"keywords":{}}],["t.struct().support",{"_index":3613,"title":{},"content":{"295":{"position":[[1574,18]]}},"keywords":{}}],["t.struct(properti",{"_index":3580,"title":{},"content":{"289":{"position":[[1,20]]}},"keywords":{}}],["t.struct({"a"",{"_index":995,"title":{},"content":{"42":{"position":[[511,24]]},"134":{"position":[[736,24]]},"143":{"position":[[325,24]]}},"keywords":{}}],["t.struct({"id"",{"_index":3145,"title":{},"content":{"214":{"position":[[473,25]]}},"keywords":{}}],["t.struct({"input"",{"_index":1603,"title":{},"content":{"82":{"position":[[280,28]]}},"keywords":{}}],["t.struct({"name"",{"_index":1004,"title":{},"content":{"42":{"position":[[734,27]]},"143":{"position":[[548,27]]}},"keywords":{}}],["t.union",{"_index":3490,"title":{"264":{"position":[[8,9]]},"290":{"position":[[0,9]]}},"content":{"276":{"position":[[237,9]]},"290":{"position":[[46,7]]},"295":{"position":[[1612,9]]}},"keywords":{}}],["t.union(u",{"_index":3494,"title":{},"content":{"264":{"position":[[329,10]]}},"keywords":{}}],["t.union(v",{"_index":3492,"title":{},"content":{"264":{"position":[[60,10]]}},"keywords":{}}],["t.union(vari",{"_index":3584,"title":{},"content":{"290":{"position":[[1,18]]}},"keywords":{}}],["t.uri",{"_index":3549,"title":{},"content":{"285":{"position":[[919,7]]}},"keywords":{}}],["t.uuid",{"_index":1591,"title":{},"content":{"81":{"position":[[248,9]]},"141":{"position":[[638,9]]},"146":{"position":[[370,9]]},"210":{"position":[[244,8]]},"214":{"position":[[499,11]]},"215":{"position":[[386,8]]},"289":{"position":[[495,8],[652,8]]},"295":{"position":[[420,9],[502,9]]},"336":{"position":[[815,8],[941,9]]},"338":{"position":[[2982,8],[3260,8]]},"342":{"position":[[900,9]]}},"keywords":{}}],["t.uuid().config("id"",{"_index":3130,"title":{},"content":{"213":{"position":[[160,31]]},"216":{"position":[[360,31],[579,31]]},"220":{"position":[[357,31],[614,31]]},"221":{"position":[[454,31]]}},"keywords":{}}],["t.uuid().opt",{"_index":3595,"title":{},"content":{"295":{"position":[[585,20]]}},"keywords":{}}],["t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetim",{"_index":3520,"title":{},"content":{"275":{"position":[[410,80]]}},"keywords":{}}],["t1",{"_index":2179,"title":{},"content":{"125":{"position":[[35,3]]}},"keywords":{}}],["t2",{"_index":2181,"title":{},"content":{"125":{"position":[[48,3]]},"210":{"position":[[684,3],[714,3]]}},"keywords":{}}],["tab",{"_index":3196,"title":{},"content":{"223":{"position":[[695,3]]}},"keywords":{}}],["tabitem",{"_index":2690,"title":{},"content":{"188":{"position":[[583,7]]}},"keywords":{}}],["tabl",{"_index":1206,"title":{"51":{"position":[[0,5]]},"68":{"position":[[0,5]]}},"content":{"164":{"position":[[1,5]]},"196":{"position":[[35,6]]},"199":{"position":[[2507,5]]},"210":{"position":[[122,5]]},"212":{"position":[[831,5]]},"329":{"position":[[3954,5],[4058,5],[4121,5],[4910,6],[5964,6]]}},"keywords":{}}],["table(doc",{"_index":2845,"title":{},"content":{"196":{"position":[[76,11]]}},"keywords":{}}],["tables.renam",{"_index":2850,"title":{},"content":{"196":{"position":[[443,14]]}},"keywords":{}}],["tackl",{"_index":1932,"title":{},"content":{"122":{"position":[[12,6]]}},"keywords":{}}],["tag",{"_index":3597,"title":{},"content":{"295":{"position":[[751,4]]},"297":{"position":[[552,5],[1024,5]]}},"keywords":{}}],["taglin",{"_index":2841,"title":{},"content":{"195":{"position":[[439,7]]}},"keywords":{}}],["take",{"_index":110,"title":{"242":{"position":[[0,4]]}},"content":{"2":{"position":[[119,4]]},"44":{"position":[[73,4]]},"48":{"position":[[456,4]]},"78":{"position":[[140,4]]},"93":{"position":[[201,5]]},"96":{"position":[[374,4]]},"136":{"position":[[1142,6]]},"150":{"position":[[738,5]]},"189":{"position":[[1303,4]]},"212":{"position":[[1111,4]]},"242":{"position":[[404,4]]},"306":{"position":[[326,4]]},"329":{"position":[[2248,5]]},"338":{"position":[[996,5],[1880,5]]},"342":{"position":[[433,4]]},"343":{"position":[[80,5],[685,5]]}},"keywords":{}}],["take.json",{"_index":3391,"title":{},"content":{"242":{"position":[[559,12]]}},"keywords":{}}],["talk",{"_index":1447,"title":{},"content":{"72":{"position":[[1754,4]]}},"keywords":{}}],["tamper",{"_index":3343,"title":{},"content":{"240":{"position":[[199,8]]}},"keywords":{}}],["target",{"_index":287,"title":{},"content":{"9":{"position":[[912,6]]},"41":{"position":[[1480,8]]},"43":{"position":[[540,8]]},"66":{"position":[[466,7],[860,6],[924,8],[941,7],[1239,6],[1271,6],[1386,8],[1419,6]]},"73":{"position":[[946,9]]},"74":{"position":[[1745,7]]},"104":{"position":[[56,6],[225,6]]},"109":{"position":[[109,6]]},"120":{"position":[[352,6],[536,6]]},"122":{"position":[[200,6],[266,8],[597,6]]},"123":{"position":[[424,6],[431,7]]},"182":{"position":[[1650,6]]},"188":{"position":[[1148,7],[1895,7]]},"189":{"position":[[2769,7],[4170,6],[6652,10]]},"225":{"position":[[216,8],[409,6],[615,7],[789,7],[960,6],[1008,6]]},"267":{"position":[[154,6]]},"268":{"position":[[251,6]]},"328":{"position":[[931,7]]},"329":{"position":[[7432,6],[7672,6]]}},"keywords":{}}],["target.aarch64",{"_index":1517,"title":{},"content":{"74":{"position":[[1940,15]]}},"keywords":{}}],["target.x86_64",{"_index":1528,"title":{},"content":{"74":{"position":[[2292,14]]}},"keywords":{}}],["target/$target/debug/$crate_name.wasm",{"_index":2169,"title":{},"content":{"123":{"position":[[589,39]]}},"keywords":{}}],["target/rust",{"_index":2170,"title":{},"content":{"123":{"position":[[634,13],[740,13]]}},"keywords":{}}],["target=wasm32",{"_index":2165,"title":{},"content":{"123":{"position":[[307,13]]}},"keywords":{}}],["targetted.stubbed_runtim",{"_index":3230,"title":{},"content":{"230":{"position":[[592,26]]}},"keywords":{}}],["task",{"_index":157,"title":{"153":{"position":[[14,6]]},"157":{"position":[[14,6]]},"159":{"position":[[14,6]]},"166":{"position":[[14,6]]},"169":{"position":[[14,6]]},"173":{"position":[[14,6]]},"178":{"position":[[14,6]]},"183":{"position":[[14,6]]},"190":{"position":[[14,6]]},"196":{"position":[[14,6]]},"201":{"position":[[14,6]]},"206":{"position":[[14,6]]}},"content":{"3":{"position":[[320,6]]},"31":{"position":[[228,6]]},"37":{"position":[[160,5],[176,5],[343,4],[1208,6]]},"38":{"position":[[191,5]]},"74":{"position":[[1174,5],[1349,6],[2544,5]]},"77":{"position":[[121,5]]},"101":{"position":[[166,5]]},"130":{"position":[[79,6]]},"161":{"position":[[598,6]]},"178":{"position":[[95,4]]},"189":{"position":[[3856,4],[6394,4]]},"199":{"position":[[1165,4],[1419,4]]}},"keywords":{}}],["task_queu",{"_index":879,"title":{},"content":{"38":{"position":[[7341,11]]}},"keywords":{}}],["task_queue_nam",{"_index":814,"title":{},"content":{"38":{"position":[[4321,15],[4574,16]]}},"keywords":{}}],["taskqueu",{"_index":822,"title":{},"content":{"38":{"position":[[4563,10]]}},"keywords":{}}],["tcp",{"_index":3278,"title":{},"content":{"237":{"position":[[282,3]]}},"keywords":{}}],["teach",{"_index":1274,"title":{},"content":{"56":{"position":[[83,8],[546,8]]}},"keywords":{}}],["team",{"_index":1314,"title":{},"content":{"60":{"position":[[325,6]]},"77":{"position":[[551,5]]},"315":{"position":[[144,4],[239,4]]}},"keywords":{}}],["team_onli",{"_index":1628,"title":{},"content":{"84":{"position":[[608,9]]}},"keywords":{}}],["tech",{"_index":138,"title":{"3":{"position":[[30,4]]}},"content":{"150":{"position":[[494,5]]}},"keywords":{}}],["technic",{"_index":1294,"title":{},"content":{"57":{"position":[[13,9]]},"77":{"position":[[293,9]]}},"keywords":{}}],["technolog",{"_index":142,"title":{},"content":{"3":{"position":[[41,13]]},"35":{"position":[[650,12]]},"48":{"position":[[158,10]]},"49":{"position":[[459,10]]},"77":{"position":[[640,13]]}},"keywords":{}}],["tediou",{"_index":2218,"title":{},"content":{"128":{"position":[[1031,7]]},"136":{"position":[[1759,7]]}},"keywords":{}}],["telemetri",{"_index":3204,"title":{},"content":{"225":{"position":[[444,12]]}},"keywords":{}}],["telemetry.t",{"_index":3205,"title":{},"content":{"225":{"position":[[490,12]]}},"keywords":{}}],["tell",{"_index":420,"title":{},"content":{"23":{"position":[[559,4]]},"25":{"position":[[260,4]]},"73":{"position":[[1416,4]]}},"keywords":{}}],["tempdir",{"_index":2765,"title":{},"content":{"189":{"position":[[5182,8]]}},"keywords":{}}],["templat",{"_index":271,"title":{"53":{"position":[[5,8]]}},"content":{"9":{"position":[[315,8]]},"15":{"position":[[39,8]]},"16":{"position":[[12,8]]},"52":{"position":[[20,8]]},"102":{"position":[[1031,8]]},"189":{"position":[[1857,9],[1909,9],[2167,10]]},"329":{"position":[[805,8]]},"333":{"position":[[299,10],[470,8],[562,10],[597,8],[760,9]]},"334":{"position":[[764,9]]}},"keywords":{}}],["tempor",{"_index":153,"title":{"149":{"position":[[0,8]]},"150":{"position":[[0,8]]}},"content":{"3":{"position":[[242,9],[563,8]]},"38":{"position":[[1552,8],[1875,8],[2000,8],[2146,8],[2254,8],[2537,8],[4906,8],[4962,8],[5410,8],[5989,8],[6714,8],[6763,8],[6808,8],[6827,8],[6844,8],[6971,8],[7575,8],[7689,8]]},"42":{"position":[[1076,8],[1121,8],[1158,8]]},"150":{"position":[[1,8],[403,8],[434,8]]},"202":{"position":[[333,8],[370,8],[401,8]]}},"keywords":{}}],["temporal.describeworkflow",{"_index":855,"title":{},"content":{"38":{"position":[[5788,28]]}},"keywords":{}}],["temporal.describeworkflow().reduc",{"_index":854,"title":{},"content":{"38":{"position":[[5734,36]]}},"keywords":{}}],["temporal.startworkflow("orderworkflow"",{"_index":853,"title":{},"content":{"38":{"position":[[5649,49]]}},"keywords":{}}],["temporalruntim",{"_index":838,"title":{},"content":{"38":{"position":[[5235,15],[5425,17]]},"150":{"position":[[299,15]]},"202":{"position":[[606,15]]}},"keywords":{}}],["temporalub",{"_index":740,"title":{},"content":{"38":{"position":[[1517,12]]}},"keywords":{}}],["temporari",{"_index":3288,"title":{},"content":{"237":{"position":[[649,9]]}},"keywords":{}}],["tempt",{"_index":209,"title":{},"content":{"7":{"position":[[66,7]]}},"keywords":{}}],["term",{"_index":1134,"title":{},"content":{"48":{"position":[[125,5]]},"56":{"position":[[211,5],[1141,6]]},"190":{"position":[[16,4],[222,5]]}},"keywords":{}}],["termin",{"_index":239,"title":{},"content":{"7":{"position":[[1048,9]]},"9":{"position":[[813,9]]},"51":{"position":[[1110,8]]},"102":{"position":[[625,8]]},"329":{"position":[[194,8],[6879,9],[7333,8]]},"334":{"position":[[1171,8]]}},"keywords":{}}],["terminolog",{"_index":2787,"title":{},"content":{"190":{"position":[[463,11]]}},"keywords":{}}],["test",{"_index":226,"title":{"102":{"position":[[0,4]]},"185":{"position":[[0,8]]},"203":{"position":[[0,8]]}},"content":{"7":{"position":[[669,4],[1000,4]]},"9":{"position":[[401,4],[1140,4]]},"40":{"position":[[1422,8]]},"42":{"position":[[1932,8]]},"46":{"position":[[423,5],[585,5],[754,7]]},"51":{"position":[[1219,8]]},"72":{"position":[[2115,4]]},"74":{"position":[[926,6],[1052,4],[1067,5],[1080,4],[1150,4],[1169,4]]},"102":{"position":[[0,4],[117,6],[137,4],[235,4],[376,4],[800,6],[816,4],[835,6],[896,5],[937,4],[1652,4],[1690,4],[1780,4],[2419,5],[2519,4],[2589,5],[3457,4],[3542,4],[3623,5],[3721,5],[5407,4],[5514,5],[5567,4],[5701,4]]},"116":{"position":[[148,4]]},"145":{"position":[[116,8]]},"161":{"position":[[173,5],[885,7],[1087,5],[1320,5]]},"162":{"position":[[263,5],[981,6],[1133,5],[1223,5]]},"165":{"position":[[78,5]]},"168":{"position":[[383,5],[589,5]]},"170":{"position":[[19,4],[53,4],[227,5],[524,7],[1019,5]]},"172":{"position":[[106,5]]},"173":{"position":[[56,5],[196,5],[474,5],[592,5]]},"174":{"position":[[195,5]]},"176":{"position":[[168,5],[427,5],[693,5],[989,5]]},"177":{"position":[[432,5],[700,5]]},"178":{"position":[[270,5]]},"180":{"position":[[255,5],[674,5]]},"181":{"position":[[188,5]]},"182":{"position":[[210,4],[363,5],[1352,5],[1500,4],[1512,4],[1898,5]]},"183":{"position":[[25,5],[62,5],[123,5],[292,5],[532,5]]},"184":{"position":[[469,5],[858,5],[1474,4]]},"185":{"position":[[15,4],[38,4],[100,5],[115,5]]},"187":{"position":[[320,5],[621,5],[769,5],[814,6],[859,5],[1158,4],[1210,4],[1291,7],[1500,5],[2117,5],[2458,5]]},"188":{"position":[[985,5],[2064,5]]},"189":{"position":[[167,5],[439,5],[762,4],[936,5],[950,4],[1002,4],[1049,4],[1076,6],[1529,5],[2275,5],[2287,5],[3284,5],[3766,5],[4260,5],[4544,5],[5122,5],[5236,5],[5312,4],[5341,6],[5376,4],[5688,4],[5722,4],[5865,5],[5879,4],[5975,4],[7004,5]]},"190":{"position":[[302,5],[1167,5],[1614,7],[1891,5],[2594,5],[2857,5]]},"192":{"position":[[158,5]]},"194":{"position":[[206,5],[256,4],[287,4],[321,4]]},"195":{"position":[[174,5]]},"196":{"position":[[710,4],[1100,4]]},"198":{"position":[[273,5],[395,6],[481,6],[698,5],[1003,5],[1436,5]]},"199":{"position":[[140,5],[438,5],[732,5],[1218,4],[1291,5],[1510,5],[1667,5],[2015,5],[2296,5]]},"200":{"position":[[382,5],[685,5],[1018,5],[1310,5],[2337,5],[2731,5],[3110,5],[3596,5],[4254,5],[4822,5],[5154,5],[5855,5],[7187,5],[7549,5],[7952,5],[8392,5],[9014,5],[9366,5],[9682,9],[9848,5],[10084,4],[10795,5],[10816,4]]},"202":{"position":[[459,6],[713,5],[836,4],[888,4],[939,4],[1020,4],[1052,4],[1135,5]]},"203":{"position":[[28,5],[78,6],[315,5]]},"205":{"position":[[402,5]]},"206":{"position":[[151,5]]},"222":{"position":[[532,7]]},"226":{"position":[[101,5]]},"265":{"position":[[64,4]]},"329":{"position":[[3791,4],[6627,4],[8247,4]]},"337":{"position":[[330,4]]}},"keywords":{}}],["test("check",{"_index":1768,"title":{},"content":{"102":{"position":[[1900,17]]}},"keywords":{}}],["test("test",{"_index":1772,"title":{},"content":{"102":{"position":[[2052,15],[2240,15],[2684,15],[3832,15],[4487,15],[5047,15]]}},"keywords":{}}],["test.t",{"_index":1752,"title":{},"content":{"102":{"position":[[983,12]]}},"keywords":{}}],["test_typegraph_3",{"_index":2417,"title":{},"content":{"161":{"position":[[846,16]]}},"keywords":{}}],["testabl",{"_index":3012,"title":{},"content":{"200":{"position":[[9656,11]]}},"keywords":{}}],["tests/mov",{"_index":2434,"title":{},"content":{"162":{"position":[[590,11]]}},"keywords":{}}],["tests/runtimes/prisma/full_prisma_mapping_test.t",{"_index":1498,"title":{},"content":{"74":{"position":[[1089,49]]}},"keywords":{}}],["testsfix",{"_index":2632,"title":{},"content":{"184":{"position":[[722,10]]}},"keywords":{}}],["text",{"_index":489,"title":{},"content":{"24":{"position":[[1731,4]]},"45":{"position":[[298,4]]},"331":{"position":[[406,4]]}},"keywords":{}}],["text"",{"_index":3103,"title":{},"content":{"210":{"position":[[1300,11]]}},"keywords":{}}],["text).join("\\n"",{"_index":490,"title":{},"content":{"24":{"position":[[1745,28]]}},"keywords":{}}],["textual",{"_index":3517,"title":{},"content":{"275":{"position":[[240,7]]},"285":{"position":[[59,7]]}},"keywords":{}}],["tg",{"_index":468,"title":{},"content":{"24":{"position":[[476,3],[582,3],[1393,3],[2017,2]]},"91":{"position":[[519,2]]},"92":{"position":[[283,2]]},"102":{"position":[[1141,2],[1998,3],[2145,3],[2333,3],[2781,3]]},"187":{"position":[[505,2],[524,2]]}},"keywords":{}}],["tg.name",{"_index":443,"title":{},"content":{"23":{"position":[[1040,9]]},"24":{"position":[[1199,9],[1890,9],[2281,9]]},"91":{"position":[[1180,9]]}},"keywords":{}}],["tg.pi",{"_index":2986,"title":{},"content":{"200":{"position":[[6766,5],[6896,5],[7038,5]]}},"keywords":{}}],["tg.test.t",{"_index":1750,"title":{},"content":{"102":{"position":[[821,10]]}},"keywords":{}}],["tg_[typegraph",{"_index":2282,"title":{},"content":{"136":{"position":[[838,13]]},"212":{"position":[[1215,13]]}},"keywords":{}}],["tg_admin_password",{"_index":1884,"title":{},"content":{"116":{"position":[[9,17]]},"232":{"position":[[1061,18]]},"237":{"position":[[328,17]]},"327":{"position":[[1061,18]]}},"keywords":{}}],["tg_admin_password="password"",{"_index":1124,"title":{},"content":{"45":{"position":[[2038,38]]}},"keywords":{}}],["tg_admin_password=password",{"_index":1887,"title":{},"content":{"116":{"position":[[283,26]]}},"keywords":{}}],["tg_console_basic_admin",{"_index":2983,"title":{},"content":{"200":{"position":[[6529,23]]}},"keywords":{}}],["tg_console_postgres_conn",{"_index":2981,"title":{},"content":{"200":{"position":[[6439,25]]}},"keywords":{}}],["tg_console_postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2987,"title":{},"content":{"200":{"position":[[6781,88]]}},"keywords":{}}],["tg_deploy",{"_index":2679,"title":{},"content":{"187":{"position":[[2049,9]]},"189":{"position":[[4965,9]]}},"keywords":{}}],["tg_manag",{"_index":2537,"title":{},"content":{"176":{"position":[[913,9]]}},"keywords":{}}],["tg_output",{"_index":1770,"title":{},"content":{"102":{"position":[[1980,9],[2127,9],[2315,9],[2763,9],[3258,13]]}},"keywords":{}}],["tg_output.seri",{"_index":1779,"title":{},"content":{"102":{"position":[[2371,21]]}},"keywords":{}}],["tg_output.serialize(param",{"_index":1792,"title":{},"content":{"102":{"position":[[3124,28]]}},"keywords":{}}],["tg_port",{"_index":3277,"title":{},"content":{"237":{"position":[[274,7]]}},"keywords":{}}],["tg_remov",{"_index":2611,"title":{},"content":{"183":{"position":[[138,9]]}},"keywords":{}}],["tg_roadmap",{"_index":3789,"title":{},"content":{"333":{"position":[[421,11],[484,10],[611,10]]}},"keywords":{}}],["tg_roadmap_postgr",{"_index":3821,"title":{},"content":{"338":{"position":[[1411,20]]}},"keywords":{}}],["tg_secret",{"_index":1885,"title":{},"content":{"116":{"position":[[31,9]]},"232":{"position":[[949,10]]},"237":{"position":[[424,9]]},"327":{"position":[[949,10]]}},"keywords":{}}],["tg_secret=$(openssl",{"_index":1117,"title":{},"content":{"45":{"position":[[1983,19]]}},"keywords":{}}],["tg_secret=a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw",{"_index":1886,"title":{},"content":{"116":{"position":[[184,98]]}},"keywords":{}}],["tgdeploy",{"_index":455,"title":{},"content":{"24":{"position":[[182,9],[1483,8]]},"91":{"position":[[431,8]]},"102":{"position":[[1832,9]]},"199":{"position":[[349,9]]}},"keywords":{}}],["tgdeploy(reusabletgoutput",{"_index":1805,"title":{},"content":{"102":{"position":[[3998,26]]}},"keywords":{}}],["tgdeploy(tg",{"_index":484,"title":{},"content":{"24":{"position":[[1584,12]]},"91":{"position":[[1343,12]]}},"keywords":{}}],["tgdeploy/tg_deploy",{"_index":1673,"title":{},"content":{"91":{"position":[[28,18]]}},"keywords":{}}],["tgexampl",{"_index":2691,"title":{},"content":{"188":{"position":[[607,9],[1513,10]]}},"keywords":{}}],["tgignor",{"_index":2950,"title":{},"content":{"200":{"position":[[3234,9],[3386,9]]}},"keywords":{}}],["tglocat",{"_index":477,"title":{},"content":{"24":{"position":[[727,11]]}},"keywords":{}}],["tgraph",{"_index":1496,"title":{},"content":{"74":{"position":[[1020,6],[2524,6]]}},"keywords":{}}],["tgremov",{"_index":456,"title":{},"content":{"24":{"position":[[192,8],[2052,8]]},"92":{"position":[[202,8]]},"102":{"position":[[5140,9]]},"199":{"position":[[359,8]]}},"keywords":{}}],["tgremove("<typegraph_name>"",{"_index":501,"title":{},"content":{"24":{"position":[[2109,44]]}},"keywords":{}}],["tgremove(tg.nam",{"_index":1688,"title":{},"content":{"92":{"position":[[397,17]]}},"keywords":{}}],["tgremove/tg_remov",{"_index":1686,"title":{},"content":{"92":{"position":[[63,18]]}},"keywords":{}}],["thank",{"_index":889,"title":{},"content":{"38":{"position":[[7746,6]]},"134":{"position":[[366,6]]},"235":{"position":[[327,6]]},"343":{"position":[[847,6]]}},"keywords":{}}],["thankfulli",{"_index":1927,"title":{},"content":{"121":{"position":[[267,11]]}},"keywords":{}}],["that'",{"_index":1881,"title":{},"content":{"113":{"position":[[678,6]]},"121":{"position":[[207,6],[332,6]]},"189":{"position":[[3585,6]]},"255":{"position":[[571,6]]},"324":{"position":[[678,6]]},"329":{"position":[[3692,6]]},"334":{"position":[[740,6]]}},"keywords":{}}],["them?what",{"_index":1306,"title":{},"content":{"59":{"position":[[197,9]]}},"keywords":{}}],["themit",{"_index":1584,"title":{},"content":{"78":{"position":[[1246,6]]}},"keywords":{}}],["themselv",{"_index":232,"title":{},"content":{"7":{"position":[[825,10]]},"44":{"position":[[424,10]]},"300":{"position":[[432,11]]},"316":{"position":[[109,10]]}},"keywords":{}}],["themtypeg",{"_index":94,"title":{},"content":{"1":{"position":[[1170,13]]},"79":{"position":[[1170,13]]}},"keywords":{}}],["thena",{"_index":3445,"title":{},"content":{"260":{"position":[[297,5]]},"263":{"position":[[164,5]]},"264":{"position":[[38,5],[177,5]]}},"keywords":{}}],["thenb",{"_index":3442,"title":{},"content":{"260":{"position":[[47,5]]}},"keywords":{}}],["theoret",{"_index":1319,"title":{},"content":{"60":{"position":[[554,11]]}},"keywords":{}}],["there'",{"_index":1351,"title":{},"content":{"65":{"position":[[337,7]]},"74":{"position":[[1795,7]]},"93":{"position":[[394,7]]}},"keywords":{}}],["therefor",{"_index":1411,"title":{},"content":{"72":{"position":[[121,10]]},"295":{"position":[[297,9]]}},"keywords":{}}],["thereleas",{"_index":1876,"title":{},"content":{"113":{"position":[[139,11]]},"324":{"position":[[139,11]]}},"keywords":{}}],["thesync_redis_url",{"_index":2592,"title":{},"content":{"182":{"position":[[306,18]]}},"keywords":{}}],["thetyp",{"_index":3496,"title":{},"content":{"265":{"position":[[45,7]]}},"keywords":{}}],["they'll",{"_index":3213,"title":{},"content":{"227":{"position":[[102,7]]}},"keywords":{}}],["they'r",{"_index":1716,"title":{},"content":{"96":{"position":[[194,7]]}},"keywords":{}}],["thin",{"_index":1841,"title":{},"content":{"104":{"position":[[564,4]]}},"keywords":{}}],["thing",{"_index":2274,"title":{},"content":{"136":{"position":[[330,6]]},"190":{"position":[[165,5]]},"212":{"position":[[349,6]]},"237":{"position":[[482,6]]},"336":{"position":[[1241,5]]},"339":{"position":[[73,5]]}},"keywords":{}}],["think",{"_index":174,"title":{},"content":{"4":{"position":[[22,6]]},"18":{"position":[[193,5]]},"25":{"position":[[277,5]]},"56":{"position":[[272,5],[949,5]]},"60":{"position":[[637,5]]},"62":{"position":[[1,5]]},"200":{"position":[[143,8]]}},"keywords":{}}],["third",{"_index":59,"title":{},"content":{"1":{"position":[[719,5]]},"28":{"position":[[220,5]]},"51":{"position":[[2033,5]]},"79":{"position":[[719,5]]},"241":{"position":[[220,5]]}},"keywords":{}}],["thislistthat",{"_index":1643,"title":{},"content":{"87":{"position":[[98,12]]}},"keywords":{}}],["thismemo",{"_index":3035,"title":{},"content":{"202":{"position":[[114,8]]}},"keywords":{}}],["those",{"_index":38,"title":{},"content":{"1":{"position":[[387,5]]},"38":{"position":[[2039,5]]},"57":{"position":[[363,5]]},"66":{"position":[[552,5],[581,5],[1918,5]]},"78":{"position":[[233,5]]},"79":{"position":[[387,5]]},"102":{"position":[[5476,5]]},"136":{"position":[[1736,5]]},"182":{"position":[[951,5]]},"297":{"position":[[809,5]]},"306":{"position":[[368,5]]},"316":{"position":[[242,5]]},"331":{"position":[[265,5]]},"338":{"position":[[4670,6]]},"342":{"position":[[410,5]]}},"keywords":{}}],["though",{"_index":121,"title":{},"content":{"2":{"position":[[264,6]]},"7":{"position":[[261,6]]},"40":{"position":[[511,6]]},"121":{"position":[[422,7]]},"240":{"position":[[1367,7]]},"341":{"position":[[721,6]]}},"keywords":{}}],["thought",{"_index":1557,"title":{},"content":{"77":{"position":[[26,7]]}},"keywords":{}}],["thread",{"_index":2545,"title":{},"content":{"177":{"position":[[305,8],[385,8]]}},"keywords":{}}],["thread_loc",{"_index":2046,"title":{},"content":{"122":{"position":[[4777,13]]},"230":{"position":[[4731,13]]}},"keywords":{}}],["three",{"_index":2530,"title":{},"content":{"176":{"position":[[338,5]]},"329":{"position":[[5131,5]]}},"keywords":{}}],["through",{"_index":602,"title":{"225":{"position":[[7,7]]},"226":{"position":[[7,7]]}},"content":{"35":{"position":[[305,7]]},"38":{"position":[[4882,7]]},"40":{"position":[[60,7],[404,7],[704,7]]},"41":{"position":[[116,7],[391,7],[1917,7]]},"42":{"position":[[138,7]]},"45":{"position":[[1460,7],[1504,7]]},"46":{"position":[[664,7]]},"49":{"position":[[354,7]]},"51":{"position":[[2347,7]]},"61":{"position":[[51,7],[149,7]]},"64":{"position":[[528,7]]},"66":{"position":[[815,7]]},"73":{"position":[[25,7]]},"74":{"position":[[173,7],[1870,7]]},"75":{"position":[[491,7],[1294,7]]},"93":{"position":[[92,7]]},"95":{"position":[[845,7]]},"113":{"position":[[811,7]]},"140":{"position":[[150,7]]},"148":{"position":[[831,7]]},"177":{"position":[[103,7]]},"200":{"position":[[4957,7],[5023,7],[5999,7],[6059,7],[7853,7]]},"202":{"position":[[106,7]]},"225":{"position":[[100,7]]},"226":{"position":[[23,7]]},"230":{"position":[[368,7]]},"233":{"position":[[342,7]]},"235":{"position":[[49,7]]},"322":{"position":[[162,7]]},"329":{"position":[[486,7],[8379,7],[8501,7]]},"331":{"position":[[138,7]]},"336":{"position":[[102,7]]},"337":{"position":[[1197,7]]},"338":{"position":[[674,7]]},"341":{"position":[[352,7],[546,7],[1413,7],[2399,7]]}},"keywords":{}}],["throughglob",{"_index":2711,"title":{},"content":{"189":{"position":[[237,12]]}},"keywords":{}}],["throw",{"_index":491,"title":{},"content":{"24":{"position":[[1783,5]]},"42":{"position":[[1903,8]]}},"keywords":{}}],["thu",{"_index":248,"title":{},"content":{"7":{"position":[[1301,5]]},"239":{"position":[[247,4]]},"245":{"position":[[595,4]]},"300":{"position":[[697,4]]}},"keywords":{}}],["ticket",{"_index":2556,"title":{},"content":{"177":{"position":[[940,6]]},"328":{"position":[[1548,6]]}},"keywords":{}}],["tight",{"_index":660,"title":{},"content":{"36":{"position":[[1205,5]]}},"keywords":{}}],["till",{"_index":3909,"title":{},"content":{"343":{"position":[[868,4]]}},"keywords":{}}],["time",{"_index":235,"title":{},"content":{"7":{"position":[[948,4],[1478,5]]},"32":{"position":[[168,5]]},"35":{"position":[[915,4]]},"38":{"position":[[2774,6]]},"40":{"position":[[327,4],[774,4],[961,4]]},"74":{"position":[[1674,4]]},"77":{"position":[[97,4],[232,4],[341,4]]},"102":{"position":[[3232,4]]},"125":{"position":[[152,4]]},"146":{"position":[[270,5]]},"194":{"position":[[62,5]]},"202":{"position":[[203,4]]},"222":{"position":[[380,4]]},"237":{"position":[[936,5]]},"240":{"position":[[374,5],[429,5],[1674,5]]},"241":{"position":[[273,5]]},"242":{"position":[[391,5]]},"285":{"position":[[518,4]]},"306":{"position":[[350,4],[561,6]]},"318":{"position":[[614,4]]},"329":{"position":[[8231,4]]}},"keywords":{}}],["time"",{"_index":3560,"title":{},"content":{"285":{"position":[[1198,10]]}},"keywords":{}}],["timeout",{"_index":1852,"title":{},"content":{"106":{"position":[[62,7]]},"196":{"position":[[720,8]]},"200":{"position":[[809,7]]},"237":{"position":[[788,7]]}},"keywords":{}}],["timer/timeout",{"_index":656,"title":{},"content":{"36":{"position":[[801,13]]}},"keywords":{}}],["timer_destroy_resourc",{"_index":3297,"title":{},"content":{"237":{"position":[[950,23]]}},"keywords":{}}],["timer_max_timeout_m",{"_index":3292,"title":{},"content":{"237":{"position":[[767,20]]}},"keywords":{}}],["timer_policy_eval_retri",{"_index":3296,"title":{},"content":{"237":{"position":[[857,25]]}},"keywords":{}}],["titl",{"_index":1473,"title":{},"content":{"73":{"position":[[1153,5]]},"122":{"position":[[2503,6],[6961,6],[8789,6]]},"230":{"position":[[1738,6],[2457,6],[6915,6]]},"295":{"position":[[430,6]]},"329":{"position":[[4148,5],[4323,6],[6089,6],[8649,6]]},"333":{"position":[[414,6]]},"338":{"position":[[749,6]]}},"keywords":{}}],["tmp",{"_index":3291,"title":{},"content":{"237":{"position":[[693,3]]}},"keywords":{}}],["tmp/typeg",{"_index":3290,"title":{},"content":{"237":{"position":[[679,13]]}},"keywords":{}}],["tmp_dir",{"_index":3287,"title":{},"content":{"237":{"position":[[631,7]]}},"keywords":{}}],["tmpdir",{"_index":3013,"title":{},"content":{"200":{"position":[[9708,6]]}},"keywords":{}}],["to#[wasmedge_bindgen",{"_index":2931,"title":{},"content":{"200":{"position":[[1692,22]]}},"keywords":{}}],["to0.4.1",{"_index":2837,"title":{},"content":{"194":{"position":[[1172,7]]}},"keywords":{}}],["today",{"_index":1719,"title":{},"content":{"96":{"position":[[534,5]]}},"keywords":{}}],["todo",{"_index":2852,"title":{},"content":{"196":{"position":[[562,4]]},"229":{"position":[[268,5]]}},"keywords":{}}],["togeth",{"_index":127,"title":{},"content":{"2":{"position":[[381,8]]},"41":{"position":[[970,8]]},"42":{"position":[[1912,8]]},"66":{"position":[[984,8]]},"101":{"position":[[124,8]]},"307":{"position":[[178,8],[423,8]]}},"keywords":{}}],["token",{"_index":1062,"title":{},"content":{"44":{"position":[[582,6],[684,6]]},"95":{"position":[[98,6],[140,6],[259,6],[380,7],[432,7],[982,5]]},"136":{"position":[[965,5]]},"187":{"position":[[1714,6]]},"234":{"position":[[160,5]]},"237":{"position":[[1133,7],[1226,7]]},"240":{"position":[[63,7],[528,6],[1562,5],[1650,5],[1680,6]]},"241":{"position":[[645,5]]},"242":{"position":[[310,5],[543,5],[578,5]]},"312":{"position":[[582,6]]},"313":{"position":[[336,6]]},"339":{"position":[[654,5],[1916,6]]}},"keywords":{}}],["token"",{"_index":3854,"title":{},"content":{"339":{"position":[[594,11]]}},"keywords":{}}],["toler",{"_index":607,"title":{},"content":{"35":{"position":[[402,10]]},"37":{"position":[[553,10]]},"38":{"position":[[654,10]]}},"keywords":{}}],["tolerancesimplifi",{"_index":624,"title":{},"content":{"35":{"position":[[873,19]]}},"keywords":{}}],["tool",{"_index":105,"title":{"45":{"position":[[0,8]]},"120":{"position":[[0,8]]}},"content":{"1":{"position":[[1277,4]]},"3":{"position":[[176,5]]},"7":{"position":[[1444,4]]},"13":{"position":[[81,4],[161,4]]},"46":{"position":[[82,8],[221,8],[297,8]]},"48":{"position":[[485,7]]},"49":{"position":[[69,5]]},"50":{"position":[[1480,5]]},"51":{"position":[[731,5],[1023,5],[1143,6],[1150,5],[2957,5]]},"62":{"position":[[175,4]]},"66":{"position":[[227,5]]},"74":{"position":[[115,5]]},"79":{"position":[[1277,4]]},"111":{"position":[[26,4]]},"120":{"position":[[569,6]]},"123":{"position":[[43,5],[460,5],[511,5]]},"128":{"position":[[316,5]]},"162":{"position":[[973,7]]},"184":{"position":[[779,5]]},"188":{"position":[[459,8]]},"189":{"position":[[4440,6],[6880,8]]},"223":{"position":[[723,5]]},"235":{"position":[[382,7],[954,8],[963,5]]},"339":{"position":[[17,5]]}},"keywords":{}}],["toolchain",{"_index":1907,"title":{},"content":{"120":{"position":[[149,10],[488,10]]},"123":{"position":[[24,9]]},"162":{"position":[[751,9]]}},"keywords":{}}],["tools/jsr/mov",{"_index":2436,"title":{},"content":{"162":{"position":[[628,15]]}},"keywords":{}}],["tools/mov",{"_index":2431,"title":{},"content":{"162":{"position":[[520,11]]}},"keywords":{}}],["tools/task",{"_index":2445,"title":{},"content":{"162":{"position":[[824,10]]}},"keywords":{}}],["tools/task/*.tsmov",{"_index":2446,"title":{},"content":{"162":{"position":[[843,20]]}},"keywords":{}}],["tools/us",{"_index":2450,"title":{},"content":{"162":{"position":[[901,10]]}},"keywords":{}}],["top",{"_index":1128,"title":{},"content":{"46":{"position":[[444,3],[606,3]]},"189":{"position":[[3707,3]]},"200":{"position":[[179,3]]},"237":{"position":[[639,3]]},"243":{"position":[[46,3]]},"338":{"position":[[843,3]]}},"keywords":{}}],["total",{"_index":3139,"title":{},"content":{"214":{"position":[[173,5]]}},"keywords":{}}],["town",{"_index":2904,"title":{},"content":{"199":{"position":[[1913,4]]}},"keywords":{}}],["tr",{"_index":1121,"title":{},"content":{"45":{"position":[[2021,2]]}},"keywords":{}}],["trace",{"_index":2535,"title":{},"content":{"176":{"position":[[827,5],[879,5]]}},"keywords":{}}],["traceo",{"_index":1430,"title":{},"content":{"72":{"position":[[1002,8]]}},"keywords":{}}],["track",{"_index":543,"title":{},"content":{"31":{"position":[[578,6]]},"32":{"position":[[15,7]]},"40":{"position":[[1039,5]]},"50":{"position":[[2332,8]]},"51":{"position":[[2947,9],[3074,8]]},"72":{"position":[[1588,5]]},"73":{"position":[[1098,7]]},"196":{"position":[[199,8],[291,8]]},"200":{"position":[[8141,5],[8555,5],[10413,8]]}},"keywords":{}}],["tracker",{"_index":1444,"title":{},"content":{"72":{"position":[[1456,8]]}},"keywords":{}}],["tracker.also",{"_index":1425,"title":{},"content":{"72":{"position":[[819,12]]}},"keywords":{}}],["tradit",{"_index":3640,"title":{},"content":{"300":{"position":[[256,11]]}},"keywords":{}}],["traffic",{"_index":3338,"title":{},"content":{"239":{"position":[[256,7]]}},"keywords":{}}],["trail",{"_index":653,"title":{},"content":{"36":{"position":[[640,5]]},"38":{"position":[[953,5]]}},"keywords":{}}],["trait",{"_index":2123,"title":{},"content":{"122":{"position":[[7175,5],[8506,5]]},"230":{"position":[[392,6],[1455,5],[7129,5]]}},"keywords":{}}],["transact",{"_index":145,"title":{},"content":{"3":{"position":[[112,14],[293,14],[351,13]]},"33":{"position":[[506,11]]},"36":{"position":[[119,12],[184,13],[212,12],[275,11],[317,11],[416,13],[463,12],[894,13],[951,11],[1026,12],[1371,12]]},"200":{"position":[[9224,12]]},"237":{"position":[[1458,12]]}},"keywords":{}}],["transactionali",{"_index":2376,"title":{},"content":{"150":{"position":[[198,14]]}},"keywords":{}}],["transfer",{"_index":1221,"title":{},"content":{"51":{"position":[[497,8],[526,8]]}},"keywords":{}}],["transform",{"_index":960,"title":{"293":{"position":[[10,15]]}},"content":{"41":{"position":[[1194,9]]},"78":{"position":[[98,9],[493,17]]},"82":{"position":[[80,11]]},"255":{"position":[[95,12]]},"292":{"position":[[297,14],[335,14]]},"316":{"position":[[456,16]]},"318":{"position":[[159,16]]},"337":{"position":[[110,9]]},"341":{"position":[[22,15]]}},"keywords":{}}],["transit",{"_index":670,"title":{},"content":{"37":{"position":[[365,14]]}},"keywords":{}}],["translat",{"_index":3629,"title":{},"content":{"297":{"position":[[831,10]]}},"keywords":{}}],["transpar",{"_index":1867,"title":{},"content":{"111":{"position":[[36,13]]}},"keywords":{}}],["travers",{"_index":3256,"title":{},"content":{"234":{"position":[[223,8]]}},"keywords":{}}],["tree",{"_index":1375,"title":{"295":{"position":[[7,5]]},"297":{"position":[[6,5]]}},"content":{"66":{"position":[[1526,4]]},"122":{"position":[[708,4]]},"294":{"position":[[163,5]]},"295":{"position":[[10,4],[27,5],[95,4],[248,4]]},"296":{"position":[[215,5]]},"297":{"position":[[72,4]]},"298":{"position":[[93,5]]}},"keywords":{}}],["tri",{"_index":172,"title":{"4":{"position":[[10,5]]}},"content":{"24":{"position":[[1425,3],[2039,3]]},"40":{"position":[[1208,6]]},"62":{"position":[[146,3]]},"95":{"position":[[1061,3]]},"96":{"position":[[264,5]]},"184":{"position":[[93,3]]},"223":{"position":[[496,3]]},"227":{"position":[[793,6]]},"329":{"position":[[8532,3],[8912,3]]},"337":{"position":[[1442,3]]},"341":{"position":[[1388,3],[2223,3]]}},"keywords":{}}],["tricki",{"_index":217,"title":{},"content":{"7":{"position":[[330,6]]}},"keywords":{}}],["trigger",{"_index":576,"title":{"85":{"position":[[0,9]]}},"content":{"33":{"position":[[83,9],[103,10],[221,9]]},"36":{"position":[[225,8]]},"40":{"position":[[729,8]]},"44":{"position":[[256,8]]},"78":{"position":[[801,8]]},"85":{"position":[[1,8],[332,7]]},"234":{"position":[[28,8]]}},"keywords":{}}],["triggers(g",{"_index":1638,"title":{},"content":{"85":{"position":[[167,11]]}},"keywords":{}}],["trino",{"_index":152,"title":{},"content":{"3":{"position":[[232,5],[478,5]]}},"keywords":{}}],["troubleshoot",{"_index":1087,"title":{"105":{"position":[[0,15]]}},"content":{"45":{"position":[[852,12]]},"51":{"position":[[3219,16]]},"105":{"position":[[59,12]]}},"keywords":{}}],["true",{"_index":445,"title":{},"content":{"23":{"position":[[1084,5],[1097,5]]},"24":{"position":[[1243,5],[1256,5]]},"84":{"position":[[402,5]]},"91":{"position":[[1223,5],[1237,5],[1250,5]]},"96":{"position":[[1064,5]]},"102":{"position":[[2888,5],[3046,5],[5340,4]]},"122":{"position":[[2262,5],[4401,4]]},"146":{"position":[[892,4]]},"148":{"position":[[1071,4]]},"214":{"position":[[446,4]]},"230":{"position":[[2216,5],[4355,4]]},"237":{"position":[[762,4],[1064,4],[1602,4],[2322,4],[2357,5],[2369,4]]},"240":{"position":[[1004,5]]},"252":{"position":[[831,4],[866,5]]},"275":{"position":[[196,4]]},"282":{"position":[[49,4]]},"288":{"position":[[414,4]]},"289":{"position":[[511,4],[668,4]]},"329":{"position":[[4258,5],[4280,4],[6025,5],[6047,4]]},"336":{"position":[[679,4],[830,4]]},"338":{"position":[[2702,5],[2761,4],[2997,5],[3019,4],[3275,5],[3297,4]]}},"keywords":{}}],["true"",{"_index":1626,"title":{},"content":{"84":{"position":[[589,11]]},"118":{"position":[[459,12]]}},"keywords":{}}],["truncat",{"_index":3084,"title":{},"content":{"210":{"position":[[420,12],[445,10],[474,10]]}},"keywords":{}}],["trust_header_ip",{"_index":3322,"title":{},"content":{"237":{"position":[[1607,15]]}},"keywords":{}}],["trust_proxi",{"_index":3320,"title":{},"content":{"237":{"position":[[1519,11]]}},"keywords":{}}],["ts",{"_index":876,"title":{},"content":{"38":{"position":[[6929,2]]},"66":{"position":[[1555,2]]},"74":{"position":[[2531,2]]},"134":{"position":[[852,2],[912,2]]},"162":{"position":[[835,4]]},"170":{"position":[[107,2]]},"225":{"position":[[686,5]]}},"keywords":{}}],["tune",{"_index":2558,"title":{},"content":{"177":{"position":[[1004,4]]},"200":{"position":[[2526,6]]},"237":{"position":[[1740,6]]}},"keywords":{}}],["tuple<t1",{"_index":3094,"title":{},"content":{"210":{"position":[[671,12]]}},"keywords":{}}],["turn",{"_index":1726,"title":{},"content":{"96":{"position":[[1015,4]]}},"keywords":{}}],["tutori",{"_index":321,"title":{"27":{"position":[[24,10]]}},"content":{"11":{"position":[[67,8]]},"189":{"position":[[1286,9]]},"331":{"position":[[10,9]]},"334":{"position":[[944,9]]},"338":{"position":[[287,9],[416,9]]},"339":{"position":[[489,9]]},"343":{"position":[[834,8]]}},"keywords":{}}],["tutorials/quick",{"_index":2890,"title":{},"content":{"199":{"position":[[858,16]]}},"keywords":{}}],["twitter",{"_index":3671,"title":{},"content":{"313":{"position":[[250,7]]}},"keywords":{}}],["two",{"_index":263,"title":{},"content":{"9":{"position":[[15,3]]},"38":{"position":[[6420,3]]},"121":{"position":[[36,3]]},"210":{"position":[[791,3],[904,3]]},"216":{"position":[[759,3]]},"217":{"position":[[51,3]]},"218":{"position":[[52,3]]},"232":{"position":[[58,3]]},"307":{"position":[[103,3]]},"327":{"position":[[58,3]]},"329":{"position":[[554,3],[2517,3],[2600,3],[3073,3],[3816,3],[4686,3],[4933,3],[7120,3]]}},"keywords":{}}],["tyepgat",{"_index":3758,"title":{},"content":{"329":{"position":[[6688,8]]}},"keywords":{}}],["type",{"_index":92,"title":{"66":{"position":[[11,6]]},"81":{"position":[[0,6]]},"210":{"position":[[17,6]]},"258":{"position":[[0,4]]},"260":{"position":[[7,6]]},"273":{"position":[[0,5]]},"275":{"position":[[7,6]]},"276":{"position":[[11,6]]},"277":{"position":[[0,4]]},"279":{"position":[[10,4]]},"281":{"position":[[0,6]]}},"content":{"1":{"position":[[1150,5]]},"2":{"position":[[546,5]]},"13":{"position":[[204,6]]},"28":{"position":[[378,5]]},"31":{"position":[[72,5]]},"41":{"position":[[19,5],[48,5],[158,6],[165,4],[199,5],[419,5],[487,6],[523,5],[555,4],[1219,5],[1466,5],[1598,5],[1702,4]]},"42":{"position":[[1877,6]]},"43":{"position":[[165,5]]},"45":{"position":[[1311,5]]},"46":{"position":[[701,4]]},"50":{"position":[[1880,4],[1899,5],[1947,5],[1971,5]]},"51":{"position":[[34,4],[1757,4],[1800,5]]},"66":{"position":[[194,5],[1595,5],[1622,5],[1795,5],[1908,5],[2000,5]]},"78":{"position":[[483,5]]},"79":{"position":[[1150,5]]},"81":{"position":[[1,5],[59,4],[170,5],[427,5],[528,4]]},"82":{"position":[[1,5],[70,4],[108,5],[135,5]]},"83":{"position":[[7,4],[91,5],[346,5],[643,5]]},"84":{"position":[[24,4],[113,5],[505,5]]},"118":{"position":[[99,4],[236,4],[897,5]]},"122":{"position":[[128,5],[167,6],[1089,4],[1167,4],[1902,6],[2440,4],[3285,4],[4712,4],[6793,9],[6811,5],[6823,4],[6858,4],[8122,6]]},"125":{"position":[[112,4],[197,4],[610,4]]},"128":{"position":[[974,6],[1307,5]]},"131":{"position":[[6,4]]},"132":{"position":[[127,4]]},"136":{"position":[[601,4],[695,4],[739,4],[810,4],[904,4],[1007,4],[1210,4],[1318,4],[1742,5],[1831,5]]},"141":{"position":[[170,5],[1058,5]]},"146":{"position":[[72,5],[154,4],[170,4],[522,5],[555,5]]},"161":{"position":[[988,6]]},"170":{"position":[[954,5]]},"182":{"position":[[518,5],[583,5],[709,6],[723,5],[748,5],[826,6],[840,4],[864,5],[927,5],[1021,4],[1064,4],[1112,4],[1154,6],[1287,5]]},"188":{"position":[[1653,5]]},"189":{"position":[[1932,5],[1995,4],[2019,4],[2260,4],[2560,4],[4100,5],[6334,4],[6565,5]]},"190":{"position":[[2266,6]]},"200":{"position":[[3972,4]]},"205":{"position":[[41,4],[127,5],[138,4],[265,5]]},"210":{"position":[[38,5]]},"212":{"position":[[909,5]]},"216":{"position":[[118,5]]},"217":{"position":[[84,4],[105,4],[405,4]]},"218":{"position":[[85,4],[106,4]]},"220":{"position":[[98,4]]},"221":{"position":[[236,4],[278,5]]},"227":{"position":[[64,5]]},"228":{"position":[[38,5],[85,5],[186,5],[285,5],[551,4],[656,6]]},"229":{"position":[[159,6],[274,5],[479,6],[499,5]]},"230":{"position":[[26,6],[288,5],[324,5],[690,5],[2394,4],[3239,4],[4666,4],[6747,9],[6765,5],[6777,4],[6812,4],[8034,4],[8144,6]]},"233":{"position":[[303,4],[393,4]]},"234":{"position":[[419,4]]},"235":{"position":[[236,6],[266,4],[424,5],[497,6],[857,4]]},"245":{"position":[[74,4],[178,4]]},"259":{"position":[[32,6],[63,6],[131,5],[156,6]]},"260":{"position":[[18,4],[65,4],[81,4],[292,4],[315,4],[331,4],[408,6],[505,4],[554,4],[618,4],[623,4],[1186,4]]},"261":{"position":[[171,5]]},"262":{"position":[[39,5],[131,4],[147,4],[171,4],[187,4],[445,4]]},"263":{"position":[[39,5],[88,4],[113,5],[157,6],[352,4]]},"264":{"position":[[11,4],[32,5],[97,4],[150,4],[171,5],[244,4],[305,5],[319,4],[378,4],[458,4]]},"265":{"position":[[26,4]]},"267":{"position":[[161,5]]},"268":{"position":[[226,4],[258,5],[313,4]]},"274":{"position":[[1,5],[196,4]]},"275":{"position":[[1,4],[14,4],[346,5],[380,4]]},"276":{"position":[[1,4],[14,4],[223,5],[311,6],[409,6]]},"277":{"position":[[1,4],[101,5],[181,4],[226,4],[312,4]]},"278":{"position":[[132,4]]},"279":{"position":[[6,4]]},"282":{"position":[[17,4]]},"283":{"position":[[17,4]]},"284":{"position":[[41,4],[156,4]]},"285":{"position":[[43,4],[140,4]]},"286":{"position":[[69,4],[99,4],[256,5]]},"287":{"position":[[101,4],[126,5],[174,4]]},"288":{"position":[[50,4],[99,5],[131,4]]},"289":{"position":[[55,4],[136,6],[199,4],[319,4]]},"290":{"position":[[54,4],[137,4],[260,6]]},"291":{"position":[[14,4]]},"292":{"position":[[11,4],[33,4],[53,4],[84,4],[93,4],[102,4]]},"294":{"position":[[82,4]]},"295":{"position":[[185,4]]},"296":{"position":[[50,4],[92,4],[152,5]]},"298":{"position":[[404,4]]},"303":{"position":[[325,5],[519,4],[664,5]]},"304":{"position":[[277,5]]},"329":{"position":[[3653,5],[3666,4],[4011,5],[4414,4],[5948,6],[6178,4]]},"333":{"position":[[54,6],[712,5]]},"336":{"position":[[22,4],[174,5],[625,5],[1185,5]]},"337":{"position":[[131,4],[151,4],[348,5]]},"338":{"position":[[2271,4],[2889,5],[3120,5],[3583,5]]},"341":{"position":[[68,5],[199,5],[450,5],[790,5],[814,5],[1075,4],[1586,4]]},"342":{"position":[[771,4],[875,4]]},"343":{"position":[[401,4]]}},"keywords":{}}],["type"",{"_index":1816,"title":{},"content":{"102":{"position":[[4742,11]]}},"keywords":{}}],["type_nam",{"_index":3633,"title":{},"content":{"298":{"position":[[414,10]]}},"keywords":{}}],["typeg",{"_index":192,"title":{"6":{"position":[[25,9]]},"40":{"position":[[0,9]]},"88":{"position":[[14,8]]},"109":{"position":[[0,8]]},"114":{"position":[[9,8]]},"116":{"position":[[3,8]]},"231":{"position":[[0,8]]},"232":{"position":[[15,8]]},"251":{"position":[[0,8]]},"252":{"position":[[0,8]]},"326":{"position":[[3,8]]},"327":{"position":[[15,8]]},"334":{"position":[[7,9]]}},"content":{"6":{"position":[[14,8],[105,8],[253,8],[298,8],[352,10]]},"7":{"position":[[92,9],[131,8],[236,8],[465,8],[750,8],[1022,8],[1094,8],[1385,8]]},"9":{"position":[[419,9],[656,9],[752,9],[958,8]]},"13":{"position":[[602,9],[744,8],[1013,8],[1211,8],[1310,9]]},"20":{"position":[[82,8]]},"23":{"position":[[570,8],[711,9]]},"24":{"position":[[65,8],[870,9],[1548,8],[1565,8],[2090,8]]},"28":{"position":[[456,8]]},"31":{"position":[[618,8],[736,8]]},"38":{"position":[[6081,10],[7041,8],[7180,8]]},"40":{"position":[[1276,8],[1484,8]]},"45":{"position":[[96,9],[227,8],[708,8],[753,8],[916,8],[1656,8],[1885,8]]},"46":{"position":[[374,8]]},"66":{"position":[[1158,8]]},"83":{"position":[[182,8],[211,9]]},"84":{"position":[[264,9]]},"91":{"position":[[983,9],[1307,8]]},"92":{"position":[[366,9],[444,9]]},"96":{"position":[[681,10]]},"98":{"position":[[100,8]]},"100":{"position":[[206,10]]},"102":{"position":[[3513,8],[3590,8],[3686,8],[4027,9],[5173,9]]},"104":{"position":[[182,8],[416,8],[430,8],[519,8]]},"108":{"position":[[158,10]]},"109":{"position":[[6,8],[68,8]]},"111":{"position":[[417,10]]},"113":{"position":[[770,8]]},"116":{"position":[[166,9],[335,8],[350,8],[419,8]]},"122":{"position":[[2319,8],[3074,8]]},"130":{"position":[[44,8]]},"136":{"position":[[461,8]]},"148":{"position":[[854,10]]},"162":{"position":[[48,8],[133,9],[453,10]]},"164":{"position":[[275,8]]},"182":{"position":[[180,8],[1470,8],[1521,8],[1632,8],[1850,9]]},"188":{"position":[[414,9],[1830,8]]},"189":{"position":[[1166,8],[1196,8],[1251,8],[5202,8],[6835,9]]},"190":{"position":[[1017,8],[1073,9],[1400,8],[1601,8]]},"195":{"position":[[361,8]]},"200":{"position":[[1961,9],[4727,8],[4969,8],[5035,8],[6143,9],[6418,10],[6569,10],[7333,8],[7394,8],[8720,8],[9167,8],[9244,8],[9731,8]]},"212":{"position":[[1343,10]]},"225":{"position":[[164,10],[725,8]]},"227":{"position":[[816,9]]},"228":{"position":[[316,8]]},"229":{"position":[[305,8]]},"230":{"position":[[721,8],[2273,8],[3028,8]]},"232":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"233":{"position":[[210,8],[230,9]]},"234":{"position":[[41,8]]},"235":{"position":[[14,8],[127,9]]},"237":{"position":[[66,9],[214,8],[261,8],[300,8],[391,9]]},"240":{"position":[[129,8],[384,8],[598,8]]},"241":{"position":[[168,8],[396,8]]},"242":{"position":[[211,8],[325,8],[678,8]]},"245":{"position":[[445,9],[530,8]]},"247":{"position":[[20,8],[152,8],[219,8],[294,8],[313,8]]},"251":{"position":[[5,8]]},"252":{"position":[[5,8],[192,8],[250,8]]},"253":{"position":[[37,8]]},"255":{"position":[[378,9]]},"271":{"position":[[305,8]]},"276":{"position":[[481,9]]},"291":{"position":[[66,8]]},"327":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"329":{"position":[[1039,8],[6770,8],[6829,9],[6920,8],[7093,8],[8289,8],[8863,8]]},"334":{"position":[[5,8],[118,8],[1213,8],[1279,8],[1416,8]]},"337":{"position":[[994,8],[1142,8]]},"338":{"position":[[387,8],[853,9],[940,8],[976,8],[1381,10]]},"339":{"position":[[1622,10]]}},"keywords":{}}],["typegate"",{"_index":1801,"title":{},"content":{"102":{"position":[[3868,15]]}},"keywords":{}}],["typegate/prisma",{"_index":3249,"title":{},"content":{"233":{"position":[[178,16]]}},"keywords":{}}],["typegate/src/types.t",{"_index":3039,"title":{},"content":{"202":{"position":[[243,21]]}},"keywords":{}}],["typegate?.data?.addtypegraph",{"_index":486,"title":{},"content":{"24":{"position":[[1624,29]]}},"keywords":{}}],["typegate_url",{"_index":460,"title":{},"content":{"24":{"position":[[309,12],[2165,13]]}},"keywords":{}}],["typegate_url}/my_awesome_typegraph/rest/__schema",{"_index":2202,"title":{},"content":{"128":{"position":[[502,49]]}},"keywords":{}}],["typegate_url}/{tg_nam",{"_index":2186,"title":{},"content":{"125":{"position":[[456,24],[552,24]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest",{"_index":2199,"title":{},"content":{"127":{"position":[[145,30]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest/__schema",{"_index":2201,"title":{},"content":{"128":{"position":[[208,39]]}},"keywords":{}}],["typegate_url}/{typegraph_name}/rest/{query_nam",{"_index":3908,"title":{},"content":{"343":{"position":[[604,50]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest",{"_index":1692,"title":{},"content":{"93":{"position":[[577,31]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest/_schema",{"_index":1691,"title":{},"content":{"93":{"position":[[472,40]]}},"keywords":{}}],["typegateif",{"_index":2609,"title":{},"content":{"182":{"position":[[1820,10]]}},"keywords":{}}],["typegates.<name>",{"_index":1861,"title":{},"content":{"109":{"position":[[40,23]]}},"keywords":{}}],["typegatx",{"_index":1882,"title":{},"content":{"115":{"position":[[28,9]]}},"keywords":{}}],["typegraph",{"_index":86,"title":{"41":{"position":[[0,10]]},"65":{"position":[[14,10]]},"91":{"position":[[7,11]]},"92":{"position":[[9,11]]},"102":{"position":[[5,10]]},"104":{"position":[[9,11]]},"121":{"position":[[0,10]]},"210":{"position":[[7,9]]},"256":{"position":[[0,9]]},"325":{"position":[[3,9]]}},"content":{"1":{"position":[[1077,10],[1119,10],[1308,10]]},"2":{"position":[[1,10],[563,9]]},"4":{"position":[[169,9]]},"7":{"position":[[674,10]]},"9":{"position":[[19,9],[55,11],[370,9],[459,9],[630,9],[789,10],[1121,10],[1157,9]]},"10":{"position":[[168,9]]},"16":{"position":[[39,9]]},"17":{"position":[[24,9]]},"20":{"position":[[66,10],[188,9],[251,9]]},"21":{"position":[[7,10],[123,10]]},"23":{"position":[[287,9]]},"24":{"position":[[38,10],[406,12],[1344,10],[1411,11],[1502,11],[1968,10],[2025,11],[2071,10]]},"25":{"position":[[87,9]]},"32":{"position":[[132,9],[256,9],[386,9],[507,9],[587,9],[705,9],[766,11],[787,10],[904,9]]},"33":{"position":[[133,9],[321,9],[534,9]]},"38":{"position":[[5063,9],[5172,9],[5308,10],[5894,9],[6546,10],[6642,10],[6681,10],[7069,9]]},"40":{"position":[[178,9],[277,11],[544,9],[694,9]]},"41":{"position":[[126,9],[843,9],[1141,9]]},"42":{"position":[[293,9],[310,10],[388,12],[1147,10],[1566,10],[1733,10],[2004,10]]},"43":{"position":[[49,10]]},"44":{"position":[[345,11]]},"45":{"position":[[67,9],[558,10],[1590,11]]},"46":{"position":[[50,10],[189,10],[265,10],[356,10]]},"65":{"position":[[197,10]]},"66":{"position":[[335,10],[660,9],[759,10],[1111,9],[1143,9],[1638,9],[1814,9],[2193,9]]},"74":{"position":[[1035,9],[2416,9]]},"75":{"position":[[1195,9]]},"79":{"position":[[1077,10],[1119,10],[1308,10]]},"81":{"position":[[33,11]]},"85":{"position":[[137,10],[149,11]]},"91":{"position":[[200,9],[496,9]]},"92":{"position":[[42,10],[128,9],[267,9],[429,9]]},"93":{"position":[[69,11]]},"95":{"position":[[1,10],[551,10],[853,9]]},"96":{"position":[[44,10],[1531,9]]},"98":{"position":[[117,9]]},"102":{"position":[[5,10],[16,9],[92,10],[245,10],[381,10],[1040,9],[1642,9],[1731,11],[1921,9],[2071,9],[2467,9],[2540,9],[2703,9],[3462,9],[3551,9],[3848,9],[5063,9],[5613,9],[5672,11]]},"104":{"position":[[167,9],[238,9],[282,10],[406,9]]},"105":{"position":[[312,9]]},"108":{"position":[[324,11]]},"110":{"position":[[228,10],[243,9]]},"121":{"position":[[452,10],[668,10]]},"122":{"position":[[157,9],[439,9],[1892,9],[8043,10],[8564,9]]},"123":{"position":[[727,9],[935,10]]},"126":{"position":[[181,11]]},"128":{"position":[[24,9],[777,9]]},"132":{"position":[[111,10]]},"134":{"position":[[145,9],[265,10],[528,9],[545,10],[621,12]]},"136":{"position":[[1339,10]]},"140":{"position":[[29,10],[202,10]]},"143":{"position":[[107,9],[124,10],[202,12]]},"148":{"position":[[821,9],[939,9],[1082,9]]},"150":{"position":[[608,10],[723,9]]},"161":{"position":[[354,9]]},"162":{"position":[[474,11]]},"170":{"position":[[24,10],[63,10],[532,10],[725,9]]},"180":{"position":[[148,10],[174,10],[590,10]]},"183":{"position":[[99,9]]},"187":{"position":[[125,10],[157,10],[1317,10],[1347,10],[1385,10],[1762,9],[1861,9],[2242,9]]},"188":{"position":[[424,10],[1293,10],[2274,10]]},"189":{"position":[[644,10],[2306,9],[4900,10],[5003,10],[5277,10],[5331,9],[5381,11],[5452,9],[6845,10]]},"194":{"position":[[311,9],[371,9]]},"200":{"position":[[3838,9],[3879,10],[4001,10],[4054,9],[4636,9],[5282,9],[5325,9],[5358,9],[7005,9],[7403,9],[7833,9]]},"202":{"position":[[295,9]]},"205":{"position":[[10,9],[149,9],[305,9]]},"209":{"position":[[181,10],[239,9]]},"210":{"position":[[185,10],[201,9]]},"222":{"position":[[185,9]]},"223":{"position":[[297,11]]},"225":{"position":[[185,11],[309,9],[702,9],[734,10],[864,11]]},"227":{"position":[[164,9],[298,10],[633,9]]},"228":{"position":[[56,9],[140,9],[404,10]]},"229":{"position":[[54,9],[140,9],[600,10]]},"230":{"position":[[306,9],[448,9],[1167,10],[1513,9]]},"233":{"position":[[314,11]]},"234":{"position":[[236,9]]},"235":{"position":[[189,9]]},"240":{"position":[[1219,10]]},"244":{"position":[[72,10]]},"253":{"position":[[9,10]]},"257":{"position":[[16,10]]},"270":{"position":[[90,10]]},"279":{"position":[[85,9]]},"295":{"position":[[354,10]]},"298":{"position":[[612,10]]},"316":{"position":[[513,9]]},"328":{"position":[[994,10],[1304,9]]},"329":{"position":[[449,10],[1412,10],[1443,9],[2154,9],[3983,9],[5001,9],[5245,9],[5301,9],[5583,10],[6713,9],[7076,9],[7202,9],[7269,9],[7356,10],[7506,10],[7842,9],[8031,9],[8167,9],[8215,10]]},"333":{"position":[[87,11],[109,10],[745,10]]},"334":{"position":[[58,11]]},"336":{"position":[[43,9],[157,9],[404,9],[505,9]]},"337":{"position":[[1,10],[961,9],[1409,10]]},"338":{"position":[[575,9],[1068,11],[1133,10],[1336,9],[1676,9]]},"339":{"position":[[193,10],[1668,9],[1838,10]]},"343":{"position":[[42,9]]}},"keywords":{}}],["typegraph"",{"_index":1809,"title":{},"content":{"102":{"position":[[4530,16]]},"126":{"position":[[208,16]]},"329":{"position":[[8668,15]]}},"keywords":{}}],["typegraph'",{"_index":2917,"title":{},"content":{"200":{"position":[[289,11]]}},"keywords":{}}],["typegraph(",{"_index":1082,"title":{},"content":{"45":{"position":[[628,12],[692,12],[735,12]]}},"keywords":{}}],["typegraph("example"",{"_index":1681,"title":{},"content":{"91":{"position":[[530,30]]},"92":{"position":[[294,30]]},"102":{"position":[[1146,30]]},"209":{"position":[[357,30]]},"329":{"position":[[1632,30]]}},"keywords":{}}],["typegraph("prisma",{"_index":3125,"title":{},"content":{"213":{"position":[[6,22]]},"221":{"position":[[300,22]]}},"keywords":{}}],["typegraph("roadmap"",{"_index":1550,"title":{},"content":{"75":{"position":[[991,30]]},"336":{"position":[[452,30]]},"337":{"position":[[578,30]]},"338":{"position":[[1811,30],[2530,30],[4782,30]]},"339":{"position":[[892,30]]},"341":{"position":[[909,30]]},"342":{"position":[[615,30]]},"343":{"position":[[195,30]]}},"keywords":{}}],["typegraph."",{"_index":3773,"title":{},"content":{"329":{"position":[[8719,16]]}},"keywords":{}}],["typegraph.graph.auth",{"_index":3395,"title":{},"content":{"244":{"position":[[89,20]]}},"keywords":{}}],["typegraph.pi",{"_index":2273,"title":{},"content":{"136":{"position":[[245,12]]},"212":{"position":[[283,12]]}},"keywords":{}}],["typegraph.providers.x.runtimes.i",{"_index":3115,"title":{},"content":{"212":{"position":[[433,32]]}},"keywords":{}}],["typegraph.runtime.i",{"_index":3114,"title":{},"content":{"212":{"position":[[410,19]]}},"keywords":{}}],["typegraph.runtimes.deno",{"_index":990,"title":{},"content":{"42":{"position":[[343,23]]},"134":{"position":[[578,23]]},"143":{"position":[[157,23]]}},"keywords":{}}],["typegraph.ts"",{"_index":434,"title":{},"content":{"23":{"position":[[890,20]]},"24":{"position":[[1049,20]]},"91":{"position":[[1068,20]]}},"keywords":{}}],["typegraph/cor",{"_index":3056,"title":{},"content":{"205":{"position":[[94,15]]}},"keywords":{}}],["typegraph/sdk",{"_index":309,"title":{},"content":{"10":{"position":[[246,14]]},"15":{"position":[[13,14]]},"23":{"position":[[365,14]]},"203":{"position":[[89,14]]},"257":{"position":[[99,14],[290,14]]},"325":{"position":[[39,14],[230,14]]},"333":{"position":[[649,14]]}},"keywords":{}}],["typegraph@latest",{"_index":377,"title":{},"content":{"17":{"position":[[45,16]]}},"keywords":{}}],["typegraph_nam",{"_index":1800,"title":{},"content":{"102":{"position":[[3794,14]]},"183":{"position":[[158,14]]}},"keywords":{}}],["typegraph_path",{"_index":1370,"title":{},"content":{"66":{"position":[[1177,15]]},"122":{"position":[[449,15]]},"225":{"position":[[331,15],[457,15]]}},"keywords":{}}],["typegraphimprov",{"_index":3009,"title":{},"content":{"200":{"position":[[9567,16]]}},"keywords":{}}],["typegraphname}_mdk",{"_index":3234,"title":{},"content":{"230":{"position":[[8169,20]]}},"keywords":{}}],["typegraphpath",{"_index":431,"title":{},"content":{"23":{"position":[[846,14]]},"24":{"position":[[1005,14]]},"91":{"position":[[1024,14]]},"102":{"position":[[2802,14],[4064,14]]}},"keywords":{}}],["typegraphs.deno",{"_index":2676,"title":{},"content":{"187":{"position":[[1922,15]]}},"keywords":{}}],["typegraphs.javascript",{"_index":2678,"title":{},"content":{"187":{"position":[[2026,22]]}},"keywords":{}}],["typegraphs.typescript",{"_index":2677,"title":{},"content":{"187":{"position":[[2000,21]]}},"keywords":{}}],["typegraphs/svc",{"_index":3202,"title":{},"content":{"225":{"position":[[347,16],[473,16]]}},"keywords":{}}],["typegraphsmeta",{"_index":101,"title":{},"content":{"1":{"position":[[1242,14]]},"79":{"position":[[1242,14]]}},"keywords":{}}],["types.th",{"_index":3229,"title":{},"content":{"230":{"position":[[525,9]]}},"keywords":{}}],["types.todo",{"_index":3227,"title":{},"content":{"229":{"position":[[224,11]]}},"keywords":{}}],["types.us",{"_index":3222,"title":{},"content":{"228":{"position":[[222,9]]}},"keywords":{}}],["types::idv3",{"_index":2152,"title":{},"content":{"122":{"position":[[8707,12]]},"230":{"position":[[1656,12]]}},"keywords":{}}],["typesaf",{"_index":979,"title":{},"content":{"41":{"position":[[1901,8]]}},"keywords":{}}],["typescript",{"_index":305,"title":{},"content":{"10":{"position":[[105,10],[146,10]]},"13":{"position":[[1136,11]]},"23":{"position":[[224,10],[265,10],[668,10]]},"38":{"position":[[2605,10],[6888,10],[6914,10]]},"42":{"position":[[62,10]]},"45":{"position":[[1290,11]]},"46":{"position":[[1,10],[29,10]]},"64":{"position":[[364,10],[540,10]]},"66":{"position":[[730,10],[1358,11],[1775,10]]},"75":{"position":[[965,10]]},"78":{"position":[[1103,11]]},"91":{"position":[[154,10]]},"92":{"position":[[93,10]]},"96":{"position":[[446,10]]},"102":{"position":[[260,10],[347,10],[399,10]]},"126":{"position":[[155,10]]},"128":{"position":[[2173,10],[2263,10]]},"134":{"position":[[63,10],[443,10]]},"136":{"position":[[1448,10]]},"141":{"position":[[467,10]]},"146":{"position":[[315,10]]},"161":{"position":[[736,10]]},"170":{"position":[[551,10]]},"181":{"position":[[489,10]]},"184":{"position":[[136,10]]},"187":{"position":[[2293,10],[2334,10]]},"188":{"position":[[1208,11]]},"189":{"position":[[2549,10]]},"190":{"position":[[2207,10]]},"195":{"position":[[496,11]]},"209":{"position":[[193,10]]},"212":{"position":[[47,10]]},"223":{"position":[[386,10]]},"228":{"position":[[27,10]]},"257":{"position":[[61,10],[212,10],[352,10]]},"274":{"position":[[260,10]]},"277":{"position":[[330,10]]},"278":{"position":[[198,10]]},"283":{"position":[[363,10]]},"285":{"position":[[535,10],[767,10]]},"286":{"position":[[274,10]]},"287":{"position":[[192,10]]},"288":{"position":[[288,10]]},"289":{"position":[[423,10]]},"295":{"position":[[366,10]]},"297":{"position":[[374,10]]},"307":{"position":[[584,10]]},"325":{"position":[[1,10],[152,10],[292,10]]},"328":{"position":[[1352,10]]},"329":{"position":[[494,10],[518,10],[593,11],[644,10]]},"333":{"position":[[186,10],[311,10],[633,11]]},"336":{"position":[[258,10]]},"337":{"position":[[381,10]]},"338":{"position":[[1692,10],[2426,10],[4678,10]]},"339":{"position":[[734,10]]},"341":{"position":[[883,10]]},"342":{"position":[[525,10]]},"343":{"position":[[169,10]]}},"keywords":{}}],["typescript/python",{"_index":391,"title":{},"content":{"20":{"position":[[170,17]]},"188":{"position":[[2321,17]]}},"keywords":{}}],["typesdecor",{"_index":3226,"title":{},"content":{"229":{"position":[[64,15]]}},"keywords":{}}],["typesoptim",{"_index":3257,"title":{},"content":{"234":{"position":[[278,13]]}},"keywords":{}}],["typesstub",{"_index":3220,"title":{},"content":{"228":{"position":[[66,9]]}},"keywords":{}}],["typgat",{"_index":3882,"title":{},"content":{"341":{"position":[[1438,7]]}},"keywords":{}}],["typic",{"_index":1244,"title":{},"content":{"51":{"position":[[2171,9]]}},"keywords":{}}],["typo",{"_index":2660,"title":{},"content":{"187":{"position":[[491,4],[2281,4]]},"188":{"position":[[499,4]]},"189":{"position":[[6908,5]]},"190":{"position":[[749,5]]}},"keywords":{}}],["u",{"_index":3440,"title":{},"content":{"259":{"position":[[39,1]]},"264":{"position":[[290,1],[388,1],[468,1]]}},"keywords":{}}],["u16",{"_index":3074,"title":{},"content":{"210":{"position":[[300,4]]}},"keywords":{}}],["u32",{"_index":2934,"title":{},"content":{"200":{"position":[[1802,4],[1810,4],[1821,3],[2045,4],[2053,4],[2064,4],[2238,4],[2246,4],[2257,3]]},"209":{"position":[[145,4],[153,4],[164,4]]},"210":{"position":[[305,4]]}},"keywords":{}}],["u64",{"_index":3075,"title":{},"content":{"210":{"position":[[310,4]]}},"keywords":{}}],["u8",{"_index":3073,"title":{},"content":{"210":{"position":[[296,3],[459,4],[488,3]]}},"keywords":{}}],["ui",{"_index":884,"title":{},"content":{"38":{"position":[[7588,2]]}},"keywords":{}}],["uid",{"_index":2279,"title":{},"content":{"136":{"position":[[634,4]]}},"keywords":{}}],["ultim",{"_index":254,"title":{},"content":{"7":{"position":[[1360,11]]},"38":{"position":[[412,10]]}},"keywords":{}}],["unauthent",{"_index":3777,"title":{},"content":{"331":{"position":[[193,15]]}},"keywords":{}}],["unauthor",{"_index":3872,"title":{"341":{"position":[[11,12]]}},"content":{},"keywords":{}}],["unavail",{"_index":600,"title":{},"content":{"35":{"position":[[217,15]]}},"keywords":{}}],["unbeknownst",{"_index":218,"title":{},"content":{"7":{"position":[[341,11]]}},"keywords":{}}],["uncomplet",{"_index":572,"title":{},"content":{"32":{"position":[[892,11]]},"33":{"position":[[309,11],[353,11]]}},"keywords":{}}],["undeploy",{"_index":564,"title":{"92":{"position":[[0,8]]}},"content":{"32":{"position":[[520,11]]},"45":{"position":[[717,8],[726,8]]},"92":{"position":[[33,8]]},"104":{"position":[[200,8],[214,8],[273,8]]},"200":{"position":[[65,9]]}},"keywords":{}}],["undeploy_result",{"_index":1828,"title":{},"content":{"102":{"position":[[5116,15]]}},"keywords":{}}],["undeployal",{"_index":499,"title":{},"content":{"24":{"position":[[1946,13]]}},"keywords":{}}],["undeployment"",{"_index":1827,"title":{},"content":{"102":{"position":[[5073,19]]}},"keywords":{}}],["under",{"_index":856,"title":{},"content":{"38":{"position":[[5883,5],[6494,5]]},"45":{"position":[[1476,5]]},"71":{"position":[[211,5]]},"93":{"position":[[466,5],[571,5]]},"109":{"position":[[34,5]]},"123":{"position":[[561,5]]},"180":{"position":[[615,5]]},"189":{"position":[[1227,5],[3058,5]]},"200":{"position":[[4179,6]]},"212":{"position":[[1198,5]]},"225":{"position":[[140,5],[1015,5]]},"235":{"position":[[690,5]]},"274":{"position":[[236,5]]},"298":{"position":[[183,5]]},"333":{"position":[[392,5]]}},"keywords":{}}],["underli",{"_index":533,"title":{},"content":{"29":{"position":[[104,10]]},"49":{"position":[[448,10]]},"51":{"position":[[333,10]]},"235":{"position":[[413,10],[486,10]]},"319":{"position":[[417,10]]}},"keywords":{}}],["understand",{"_index":530,"title":{"29":{"position":[[0,10]]}},"content":{"56":{"position":[[671,11]]},"73":{"position":[[229,10]]},"118":{"position":[[28,10]]},"161":{"position":[[187,10],[1101,10],[1334,10]]},"162":{"position":[[277,10],[1237,10]]},"165":{"position":[[148,10]]},"168":{"position":[[397,10],[603,10]]},"170":{"position":[[241,10],[1033,10]]},"172":{"position":[[120,10]]},"173":{"position":[[210,10]]},"174":{"position":[[209,10]]},"176":{"position":[[182,10],[441,10],[707,10],[1003,10]]},"177":{"position":[[446,10],[714,10]]},"178":{"position":[[284,10]]},"180":{"position":[[269,10],[688,10]]},"181":{"position":[[202,10]]},"182":{"position":[[377,10],[1366,10],[1912,10]]},"183":{"position":[[306,10],[546,10]]},"184":{"position":[[483,10],[872,10]]},"187":{"position":[[334,10],[635,10],[873,10],[1514,10],[2131,10],[2472,10]]},"188":{"position":[[999,10],[2078,10]]},"189":{"position":[[453,10],[1543,10],[3298,10]]},"190":{"position":[[316,10],[930,10],[1181,10],[1905,10],[2608,10],[2871,10]]},"192":{"position":[[172,10]]},"195":{"position":[[188,10]]},"198":{"position":[[287,10],[712,10],[1017,10],[1450,10]]},"199":{"position":[[154,10],[452,10],[746,10],[1681,10],[2029,10],[2310,10]]},"200":{"position":[[396,10],[699,10],[1032,10],[1324,10],[2351,10],[2745,10],[3124,10],[3610,10],[4268,10],[4836,10],[5168,10],[5869,10],[7201,10],[7563,10],[7966,10],[8406,10],[9028,10],[9380,10],[9862,10]]},"202":{"position":[[727,10],[1149,10]]},"203":{"position":[[329,10]]},"205":{"position":[[416,10]]},"206":{"position":[[165,10]]},"338":{"position":[[2410,14]]}},"keywords":{}}],["unexpect",{"_index":1984,"title":{},"content":{"122":{"position":[[2724,10]]},"230":{"position":[[2678,10]]},"240":{"position":[[1765,10]]}},"keywords":{}}],["uniform",{"_index":2571,"title":{},"content":{"180":{"position":[[395,10]]},"189":{"position":[[2964,7]]}},"keywords":{}}],["uninterest",{"_index":1968,"title":{},"content":{"122":{"position":[[1983,13]]}},"keywords":{}}],["union",{"_index":944,"title":{"264":{"position":[[0,7]]}},"content":{"41":{"position":[[460,6]]},"182":{"position":[[674,8],[1015,5],[1281,5]]},"260":{"position":[[75,5],[236,5],[325,5]]},"276":{"position":[[247,5],[329,5]]}},"keywords":{}}],["union/eith",{"_index":2594,"title":{},"content":{"182":{"position":[[505,12],[600,12]]}},"keywords":{}}],["uniqu",{"_index":1028,"title":{},"content":{"43":{"position":[[291,6],[672,6]]},"189":{"position":[[5165,6]]},"200":{"position":[[1752,6]]},"215":{"position":[[395,6],[418,6]]},"264":{"position":[[237,6]]},"279":{"position":[[17,6]]},"288":{"position":[[268,7],[365,6]]}},"keywords":{}}],["unique_item",{"_index":3483,"title":{},"content":{"262":{"position":[[384,12]]},"288":{"position":[[221,12]]}},"keywords":{}}],["uniqueitem",{"_index":3578,"title":{},"content":{"288":{"position":[[401,12]]}},"keywords":{}}],["unknown",{"_index":1529,"title":{},"content":{"74":{"position":[[2307,7]]},"120":{"position":[[336,7],[344,7]]}},"keywords":{}}],["unless",{"_index":1715,"title":{},"content":{"95":{"position":[[1482,6]]},"212":{"position":[[656,6]]},"289":{"position":[[174,6]]}},"keywords":{}}],["unlik",{"_index":3270,"title":{},"content":{"235":{"position":[[779,6]]}},"keywords":{}}],["unnecessari",{"_index":2414,"title":{},"content":{"161":{"position":[[496,11]]}},"keywords":{}}],["unpack",{"_index":2914,"title":{},"content":{"200":{"position":[[75,6]]}},"keywords":{}}],["unpacked/resolv",{"_index":2916,"title":{},"content":{"200":{"position":[[255,17]]}},"keywords":{}}],["unreferenc",{"_index":3008,"title":{},"content":{"200":{"position":[[9538,12]]},"205":{"position":[[252,12]]}},"keywords":{}}],["unresolv",{"_index":1326,"title":{"61":{"position":[[0,10]]}},"content":{},"keywords":{}}],["unspecif",{"_index":2335,"title":{},"content":{"146":{"position":[[81,11]]}},"keywords":{}}],["unstabl",{"_index":3247,"title":{},"content":{"233":{"position":[[37,9]]}},"keywords":{}}],["until",{"_index":890,"title":{},"content":{"38":{"position":[[7765,5]]}},"keywords":{}}],["unus",{"_index":567,"title":{},"content":{"32":{"position":[[677,6]]}},"keywords":{}}],["up",{"_index":765,"title":{},"content":{"38":{"position":[[2340,2],[6805,2],[7733,2]]},"72":{"position":[[96,2]]},"73":{"position":[[718,2]]},"89":{"position":[[174,2]]},"102":{"position":[[788,2],[5427,2]]},"110":{"position":[[391,3]]},"113":{"position":[[605,2],[641,2]]},"122":{"position":[[8303,2]]},"125":{"position":[[174,2]]},"190":{"position":[[1578,2]]},"212":{"position":[[1167,2]]},"230":{"position":[[781,2],[1252,2]]},"232":{"position":[[1152,2]]},"242":{"position":[[793,2]]},"245":{"position":[[381,2]]},"324":{"position":[[605,2],[641,2]]},"327":{"position":[[1152,2]]},"328":{"position":[[672,3],[697,3],[728,3],[771,3],[792,3],[827,3]]},"334":{"position":[[1071,2]]},"335":{"position":[[45,2]]},"338":{"position":[[474,3],[3635,3],[4128,2],[4326,2]]},"342":{"position":[[105,2]]}},"keywords":{}}],["upcom",{"_index":2929,"title":{},"content":{"200":{"position":[[1571,8]]}},"keywords":{}}],["updat",{"_index":308,"title":{"342":{"position":[[9,6]]}},"content":{"10":{"position":[[239,6]]},"23":{"position":[[358,6]]},"32":{"position":[[269,8],[299,7]]},"43":{"position":[[437,7]]},"136":{"position":[[238,6]]},"161":{"position":[[260,7],[414,7],[605,7],[1174,7],[1407,7]]},"162":{"position":[[350,7],[1070,6],[1310,7]]},"165":{"position":[[110,7]]},"168":{"position":[[470,7],[676,7]]},"170":{"position":[[314,7],[380,7],[770,7],[1106,7]]},"172":{"position":[[193,7]]},"173":{"position":[[283,7],[624,7]]},"174":{"position":[[282,7]]},"176":{"position":[[255,7],[514,7],[780,7],[1076,7]]},"177":{"position":[[519,7],[787,7]]},"178":{"position":[[357,7]]},"180":{"position":[[342,7],[761,7]]},"181":{"position":[[275,7]]},"182":{"position":[[450,7],[1439,7],[1985,7]]},"183":{"position":[[379,7],[619,7]]},"184":{"position":[[556,7],[945,7],[1248,7],[1494,7]]},"185":{"position":[[8,6]]},"187":{"position":[[407,7],[708,7],[946,7],[1012,7],[1587,7],[2204,7],[2545,7]]},"188":{"position":[[265,7],[1072,7],[1485,7],[1534,7],[1592,7],[1853,7],[2151,7]]},"189":{"position":[[526,7],[942,7],[1090,7],[1616,7],[2358,7],[3371,7],[4319,7],[4550,6],[4580,6],[5106,6],[5714,7],[5871,7],[6677,7]]},"190":{"position":[[389,7],[1254,7],[1533,7],[1646,7],[1978,7],[2433,6],[2681,7],[2712,6],[2744,6],[2944,7]]},"192":{"position":[[245,7]]},"194":{"position":[[694,7],[1112,7]]},"195":{"position":[[41,6],[261,7],[324,7],[520,7]]},"196":{"position":[[788,7],[893,7],[961,7]]},"198":{"position":[[360,7],[785,7],[1090,7],[1523,7]]},"199":{"position":[[227,7],[525,7],[819,7],[1754,7],[2102,7],[2383,7]]},"200":{"position":[[469,7],[772,7],[1105,7],[1397,7],[2424,7],[2818,7],[3197,7],[3683,7],[4341,7],[4909,7],[5241,7],[5942,7],[7274,7],[7636,7],[8039,7],[8479,7],[9101,7],[9453,7],[9935,7],[10133,7]]},"202":{"position":[[273,6],[800,7],[1222,7]]},"203":{"position":[[402,7]]},"205":{"position":[[489,7]]},"206":{"position":[[238,7]]},"212":{"position":[[276,6]]},"255":{"position":[[276,6],[293,6]]},"303":{"position":[[188,7]]},"306":{"position":[[228,8]]},"312":{"position":[[85,7]]},"319":{"position":[[346,6]]},"342":{"position":[[255,6],[776,7],[1068,7]]}},"keywords":{}}],["update/undeploy",{"_index":568,"title":{},"content":{"32":{"position":[[715,20]]}},"keywords":{}}],["updatecustom",{"_index":3648,"title":{},"content":{"303":{"position":[[694,15]]}},"keywords":{}}],["upgrad",{"_index":302,"title":{"10":{"position":[[0,7]]},"15":{"position":[[0,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]}},"content":{"10":{"position":[[4,7],[95,7],[134,7]]},"17":{"position":[[16,7]]},"23":{"position":[[253,7]]},"45":{"position":[[792,7],[800,7]]},"105":{"position":[[322,7],[335,7],[348,7],[372,7]]},"113":{"position":[[548,7],[668,7]]},"168":{"position":[[34,7]]},"170":{"position":[[114,7],[657,7]]},"177":{"position":[[818,7]]},"182":{"position":[[1492,7],[1530,7]]},"324":{"position":[[548,7],[668,7]]}},"keywords":{}}],["uphold",{"_index":1390,"title":{},"content":{"69":{"position":[[121,6]]}},"keywords":{}}],["upload",{"_index":555,"title":{"86":{"position":[[0,6]]},"87":{"position":[[0,9]]}},"content":{"32":{"position":[[66,7]]},"42":{"position":[[994,7],[1058,7]]},"46":{"position":[[344,6]]},"87":{"position":[[47,9],[354,8],[608,6]]},"148":{"position":[[177,9],[955,7]]},"187":{"position":[[1618,6],[1672,6],[1692,6],[1707,6],[1732,6]]},"189":{"position":[[4763,6]]},"194":{"position":[[16,6],[279,7]]},"199":{"position":[[2570,6]]},"200":{"position":[[4389,6],[4409,9],[4481,6],[4595,6],[7667,6],[7697,6],[8070,6],[8510,6],[8603,6],[10840,6]]},"275":{"position":[[316,7]]},"286":{"position":[[60,7]]}},"keywords":{}}],["upload"",{"_index":1660,"title":{},"content":{"87":{"position":[[663,13]]},"148":{"position":[[906,12]]}},"keywords":{}}],["upload(fil",{"_index":1650,"title":{},"content":{"87":{"position":[[365,12]]}},"keywords":{}}],["upload.json",{"_index":1663,"title":{},"content":{"87":{"position":[[743,15]]}},"keywords":{}}],["uploadimage($fil",{"_index":1649,"title":{},"content":{"87":{"position":[[335,18]]}},"keywords":{}}],["upon",{"_index":3000,"title":{},"content":{"200":{"position":[[8715,4]]},"329":{"position":[[7472,4]]}},"keywords":{}}],["upsert",{"_index":3432,"title":{},"content":{"255":{"position":[[300,6]]}},"keywords":{}}],["uri",{"_index":2342,"title":{},"content":{"146":{"position":[[249,4]]}},"keywords":{}}],["url",{"_index":426,"title":{},"content":{"23":{"position":[[723,4]]},"24":{"position":[[882,4]]},"38":{"position":[[6097,4]]},"42":{"position":[[1016,4]]},"91":{"position":[[995,4]]},"92":{"position":[[456,4]]},"102":{"position":[[4039,4],[4620,3],[5247,4]]},"108":{"position":[[174,4]]},"111":{"position":[[433,4]]},"181":{"position":[[372,4]]},"187":{"position":[[1625,3],[1679,4]]},"189":{"position":[[2366,4]]},"237":{"position":[[1866,3]]},"252":{"position":[[413,3]]}},"keywords":{}}],["urlsadd",{"_index":2670,"title":{},"content":{"187":{"position":[[1739,7]]}},"keywords":{}}],["us",{"_index":57,"title":{"21":{"position":[[13,3]]},"87":{"position":[[15,5]]},"232":{"position":[[0,5]]},"327":{"position":[[0,5]]}},"content":{"1":{"position":[[695,5]]},"2":{"position":[[557,5]]},"3":{"position":[[139,3],[213,3]]},"7":{"position":[[77,3],[149,5]]},"9":{"position":[[106,5],[283,5],[394,3],[1167,5]]},"10":{"position":[[195,3]]},"13":{"position":[[1070,4],[1199,4],[1273,4]]},"21":{"position":[[33,5]]},"23":{"position":[[143,3],[314,3],[517,5]]},"24":{"position":[[1479,3],[2048,3]]},"28":{"position":[[55,3],[196,5]]},"31":{"position":[[46,5],[98,4],[196,4],[516,4]]},"32":{"position":[[23,5],[636,3]]},"35":{"position":[[100,5],[283,5],[452,5]]},"37":{"position":[[1024,6]]},"38":{"position":[[1490,3],[1585,4]]},"40":{"position":[[790,6],[975,3],[1218,3],[1345,5],[1389,6],[1794,5]]},"41":{"position":[[277,5],[322,6],[719,4],[1184,6],[1264,5],[1421,6],[1651,4]]},"42":{"position":[[625,5],[1209,4],[1317,3],[1775,5],[1884,6]]},"43":{"position":[[157,3],[232,4],[655,6]]},"44":{"position":[[435,5],[472,6],[596,4],[703,4],[794,3]]},"46":{"position":[[25,3],[168,3],[246,3],[404,6],[566,6],[743,6]]},"49":{"position":[[435,3],[479,3],[561,5]]},"51":{"position":[[574,4],[974,5],[1821,4],[2181,5]]},"55":{"position":[[29,3]]},"56":{"position":[[335,3]]},"62":{"position":[[153,3]]},"64":{"position":[[397,4],[510,5]]},"66":{"position":[[126,5],[174,5],[706,3],[1050,3],[1426,5],[1990,3]]},"72":{"position":[[363,5],[461,5],[1567,3]]},"73":{"position":[[345,5],[866,6],[1125,3],[1498,6]]},"74":{"position":[[13,5],[224,4],[287,5],[1617,5],[1863,3],[2206,4],[2508,5],[2598,4],[2618,4],[2688,4]]},"75":{"position":[[215,4],[414,5],[592,3],[682,3],[941,5]]},"77":{"position":[[509,3]]},"79":{"position":[[695,5]]},"83":{"position":[[221,4],[377,4]]},"87":{"position":[[72,3]]},"89":{"position":[[27,3]]},"91":{"position":[[18,5]]},"92":{"position":[[53,5]]},"93":{"position":[[167,5],[353,5]]},"95":{"position":[[453,3],[644,5],[687,4]]},"96":{"position":[[36,4],[335,5],[1574,3],[1626,6],[1710,5]]},"100":{"position":[[163,3]]},"102":{"position":[[51,4],[124,5],[287,5],[663,5],[1089,5],[2618,3]]},"104":{"position":[[20,3],[393,4]]},"105":{"position":[[20,3],[406,3]]},"108":{"position":[[122,3]]},"110":{"position":[[19,4],[145,5]]},"111":{"position":[[215,3],[247,3],[339,3]]},"113":{"position":[[74,3],[203,3],[506,4]]},"115":{"position":[[66,5],[244,3]]},"116":{"position":[[72,3]]},"118":{"position":[[210,4],[350,3]]},"120":{"position":[[401,4],[460,5]]},"121":{"position":[[361,5]]},"122":{"position":[[1060,3],[1246,4],[3121,3],[3145,3],[3176,3],[3227,3],[6273,3],[6789,3],[7157,3],[8273,3]]},"123":{"position":[[11,3],[451,3]]},"125":{"position":[[259,5]]},"128":{"position":[[262,6],[1554,4]]},"131":{"position":[[46,4]]},"132":{"position":[[170,4]]},"134":{"position":[[923,3]]},"136":{"position":[[93,3],[1232,4],[1386,4]]},"140":{"position":[[78,3]]},"141":{"position":[[129,3],[1013,5]]},"143":{"position":[[439,5]]},"145":{"position":[[74,3],[89,3],[307,3]]},"148":{"position":[[22,4],[125,4],[468,5]]},"150":{"position":[[65,4],[141,3],[334,4],[516,3]]},"155":{"position":[[1,3]]},"161":{"position":[[449,3]]},"164":{"position":[[357,4]]},"168":{"position":[[103,4]]},"177":{"position":[[987,3]]},"181":{"position":[[57,3],[456,5]]},"184":{"position":[[1040,3]]},"187":{"position":[[782,3],[1173,3]]},"188":{"position":[[1507,5],[1659,5],[2315,5]]},"190":{"position":[[1381,5],[2159,5]]},"194":{"position":[[1083,3]]},"200":{"position":[[229,5],[1904,4],[3334,5],[4069,5],[9605,3]]},"202":{"position":[[61,5]]},"203":{"position":[[1,3],[41,3]]},"208":{"position":[[162,3]]},"209":{"position":[[44,5]]},"212":{"position":[[1028,3],[1154,4]]},"216":{"position":[[208,5]]},"219":{"position":[[56,5]]},"220":{"position":[[206,5]]},"221":{"position":[[62,4]]},"222":{"position":[[562,3]]},"223":{"position":[[178,5],[286,5]]},"225":{"position":[[246,3],[327,3]]},"227":{"position":[[76,4]]},"230":{"position":[[630,4],[1222,3],[3075,3],[3099,3],[3130,3],[3181,3],[6227,3],[6743,3],[7111,3]]},"232":{"position":[[299,5],[349,3],[524,5]]},"233":{"position":[[129,3]]},"237":{"position":[[44,4],[355,3],[448,4],[1773,3],[2406,4]]},"239":{"position":[[300,5]]},"240":{"position":[[50,3],[587,5],[636,4],[695,5],[1169,3],[1440,4]]},"241":{"position":[[154,4]]},"242":{"position":[[596,4],[778,4]]},"243":{"position":[[67,4]]},"244":{"position":[[60,4]]},"247":{"position":[[186,4]]},"250":{"position":[[172,3]]},"252":{"position":[[915,4]]},"257":{"position":[[27,5],[131,5],[310,5]]},"274":{"position":[[11,4]]},"287":{"position":[[109,4]]},"292":{"position":[[165,3]]},"298":{"position":[[677,5]]},"303":{"position":[[151,3]]},"306":{"position":[[64,4]]},"307":{"position":[[14,3],[241,4]]},"312":{"position":[[309,3],[394,5],[551,3],[598,4],[699,3]]},"313":{"position":[[56,4],[284,3],[410,3]]},"315":{"position":[[698,3]]},"319":{"position":[[185,4]]},"324":{"position":[[74,3],[203,3],[506,4]]},"325":{"position":[[71,5],[250,5]]},"327":{"position":[[299,5],[349,3],[524,5]]},"329":{"position":[[58,3],[400,4],[587,5],[620,3],[685,5],[1177,4],[2362,4],[2588,5],[2935,3],[3566,5],[4031,3],[4499,5],[6938,5],[7165,3],[7279,5],[8584,5],[8781,5]]},"333":{"position":[[120,5],[225,4],[435,5],[516,3],[575,5],[627,5],[880,5],[940,5],[964,5],[990,5],[1014,5]]},"334":{"position":[[221,3],[447,3]]},"336":{"position":[[12,5]]},"337":{"position":[[48,5],[269,3],[704,3]]},"338":{"position":[[313,3],[357,3],[538,5],[879,3],[964,6],[2249,5],[3730,3],[4621,3],[4663,3]]},"339":{"position":[[204,3],[515,3],[2002,5]]},"341":{"position":[[408,3],[2227,5]]},"342":{"position":[[339,5],[1008,3]]},"343":{"position":[[52,5]]}},"keywords":{}}],["usabl",{"_index":1574,"title":{},"content":{"78":{"position":[[311,6]]}},"keywords":{}}],["usag",{"_index":696,"title":{"213":{"position":[[0,6]]}},"content":{"37":{"position":[[1360,6]]},"45":{"position":[[492,6]]},"51":{"position":[[3031,5]]},"83":{"position":[[390,5]]},"176":{"position":[[50,5]]},"188":{"position":[[2555,6]]},"230":{"position":[[240,6]]}},"keywords":{}}],["usecas",{"_index":3740,"title":{},"content":{"329":{"position":[[4082,8]]},"341":{"position":[[107,8]]}},"keywords":{}}],["user",{"_index":55,"title":{},"content":{"1":{"position":[[661,5]]},"7":{"position":[[505,5],[1126,5]]},"28":{"position":[[162,5]]},"38":{"position":[[1970,5]]},"41":{"position":[[1332,4]]},"49":{"position":[[364,4],[406,4]]},"50":{"position":[[777,4],[1875,4]]},"51":{"position":[[710,4],[1519,5],[1638,4],[2024,5],[3083,4]]},"72":{"position":[[647,5],[902,5]]},"73":{"position":[[896,5],[970,6],[1522,6]]},"79":{"position":[[661,5]]},"95":{"position":[[401,4],[753,6]]},"113":{"position":[[61,5]]},"118":{"position":[[116,4],[714,5]]},"132":{"position":[[20,4]]},"136":{"position":[[21,5],[114,4],[390,4],[1289,4],[1313,4],[1480,4]]},"146":{"position":[[347,4]]},"161":{"position":[[238,4],[1002,4],[1152,4],[1385,4]]},"162":{"position":[[328,4],[1163,4],[1288,4]]},"165":{"position":[[88,4]]},"168":{"position":[[448,4],[654,4]]},"170":{"position":[[292,4],[1084,4]]},"172":{"position":[[171,4]]},"173":{"position":[[261,4]]},"174":{"position":[[260,4]]},"176":{"position":[[233,4],[492,4],[758,4],[1054,4]]},"177":{"position":[[497,4],[765,4]]},"178":{"position":[[335,4]]},"180":{"position":[[320,4],[739,4]]},"181":{"position":[[253,4]]},"182":{"position":[[428,4],[1417,4],[1963,4]]},"183":{"position":[[357,4],[597,4]]},"184":{"position":[[534,4],[923,4]]},"187":{"position":[[385,4],[686,4],[924,4],[1565,4],[2182,4],[2523,4]]},"188":{"position":[[1050,4],[2129,4]]},"189":{"position":[[504,4],[1594,4],[3349,4]]},"190":{"position":[[52,4],[180,4],[367,4],[921,5],[1232,4],[1956,4],[2659,4],[2922,4]]},"192":{"position":[[223,4]]},"195":{"position":[[239,4]]},"198":{"position":[[338,4],[763,4],[1068,4],[1501,4]]},"199":{"position":[[205,4],[503,4],[797,4],[1732,4],[2080,4],[2361,4]]},"200":{"position":[[447,4],[750,4],[1083,4],[1375,4],[2402,4],[2796,4],[3175,4],[3661,4],[4319,4],[4887,4],[5219,4],[5920,4],[7252,4],[7614,4],[8017,4],[8457,4],[9079,4],[9431,4],[9913,4]]},"202":{"position":[[778,4],[1200,4]]},"203":{"position":[[380,4]]},"205":{"position":[[467,4]]},"206":{"position":[[216,4]]},"213":{"position":[[125,4]]},"214":{"position":[[428,4]]},"216":{"position":[[325,4]]},"220":{"position":[[322,4]]},"221":{"position":[[419,4]]},"237":{"position":[[2201,4]]},"240":{"position":[[88,4],[550,4]]},"241":{"position":[[17,4]]},"242":{"position":[[14,4],[164,4],[178,4],[238,4]]},"243":{"position":[[102,4]]},"289":{"position":[[454,4],[473,4],[588,4],[630,4]]},"295":{"position":[[480,4]]},"309":{"position":[[397,4]]},"312":{"position":[[71,5],[108,6],[179,5],[236,4],[324,4],[378,5],[498,4],[747,4],[807,5],[859,4]]},"313":{"position":[[71,4],[379,4],[489,4],[554,5],[606,4]]},"315":{"position":[[624,5]]},"321":{"position":[[53,5],[122,4],[207,6],[466,4]]},"324":{"position":[[61,5]]},"331":{"position":[[209,5]]},"339":{"position":[[1126,11]]},"341":{"position":[[290,5]]},"342":{"position":[[91,5]]}},"keywords":{}}],["user"",{"_index":3140,"title":{},"content":{"214":{"position":[[184,11]]}},"keywords":{}}],["user'",{"_index":3394,"title":{},"content":{"243":{"position":[[279,6]]},"312":{"position":[[620,6]]}},"keywords":{}}],["user.t",{"_index":2247,"title":{},"content":{"128":{"position":[[2463,7]]}},"keywords":{}}],["user@first",{"_index":3691,"title":{},"content":{"328":{"position":[[305,10]]}},"keywords":{}}],["user@pc",{"_index":3764,"title":{},"content":{"329":{"position":[[7583,7]]}},"keywords":{}}],["usernam",{"_index":861,"title":{},"content":{"38":{"position":[[6136,9]]},"95":{"position":[[793,8]]},"108":{"position":[[201,9]]},"111":{"position":[[460,9]]},"141":{"position":[[648,9]]},"239":{"position":[[122,8],[487,8]]},"289":{"position":[[538,9],[695,9]]},"339":{"position":[[1050,8],[1145,10]]}},"keywords":{}}],["username:secret",{"_index":3855,"title":{},"content":{"339":{"position":[[716,16]]}},"keywords":{}}],["users/user/documents/metatyp",{"_index":3693,"title":{},"content":{"328":{"position":[[418,30]]},"329":{"position":[[8055,31]]}},"keywords":{}}],["users/user/library/appl",{"_index":3695,"title":{},"content":{"328":{"position":[[497,31]]}},"keywords":{}}],["usual",{"_index":1454,"title":{},"content":{"72":{"position":[[2014,7]]},"77":{"position":[[56,7]]},"240":{"position":[[276,7]]},"291":{"position":[[127,8]]},"334":{"position":[[397,7]]},"339":{"position":[[82,7]]}},"keywords":{}}],["utf",{"_index":3518,"title":{},"content":{"275":{"position":[[256,3]]},"285":{"position":[[87,3]]}},"keywords":{}}],["util",{"_index":225,"title":{},"content":{"7":{"position":[[632,7]]},"35":{"position":[[681,7]]},"51":{"position":[[1160,9]]},"66":{"position":[[522,9]]},"189":{"position":[[2060,7]]}},"keywords":{}}],["uuid",{"_index":2341,"title":{},"content":{"146":{"position":[[243,5],[390,4]]},"336":{"position":[[737,4]]}},"keywords":{}}],["uuidjsonemailurihostnameeanphonedated",{"_index":3545,"title":{},"content":{"285":{"position":[[477,40]]}},"keywords":{}}],["v",{"_index":1091,"title":{},"content":{"45":{"position":[[1034,2]]},"259":{"position":[[45,1]]},"264":{"position":[[20,1],[107,1],[159,1],[254,1]]},"338":{"position":[[4300,1]]}},"keywords":{}}],["v0.2.x",{"_index":372,"title":{"14":{"position":[[12,6]]}},"content":{},"keywords":{}}],["v0.3.6",{"_index":3051,"title":{"204":{"position":[[0,6]]}},"content":{"206":{"position":[[17,6],[47,6]]}},"keywords":{}}],["v0.3.x",{"_index":261,"title":{"9":{"position":[[12,6]]}},"content":{"190":{"position":[[1026,8]]}},"keywords":{}}],["v0.4.0",{"_index":2859,"title":{"197":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.1",{"_index":2823,"title":{"193":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.10",{"_index":2383,"title":{"152":{"position":[[0,7]]},"154":{"position":[[0,7]]}},"content":{"153":{"position":[[9,7],[29,7]]},"155":{"position":[[50,7]]}},"keywords":{}}],["v0.4.2",{"_index":2816,"title":{"191":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.3",{"_index":2646,"title":{"186":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.4",{"_index":2567,"title":{"179":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.5",{"_index":2521,"title":{"175":{"position":[[0,6]]}},"content":{"178":{"position":[[6,6]]}},"keywords":{}}],["v0.4.6",{"_index":2501,"title":{"171":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.7",{"_index":2477,"title":{"167":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.8",{"_index":2460,"title":{"163":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.9",{"_index":2396,"title":{"156":{"position":[[0,6]]},"158":{"position":[[0,6]]},"160":{"position":[[0,6]]}},"content":{"157":{"position":[[9,6]]}},"keywords":{}}],["v0.4.9fix",{"_index":2399,"title":{},"content":{"157":{"position":[[39,9]]}},"keywords":{}}],["v0.4.x",{"_index":386,"title":{"19":{"position":[[24,8]]}},"content":{"20":{"position":[[8,7]]}},"keywords":{}}],["v18.16.0",{"_index":3717,"title":{},"content":{"328":{"position":[[1429,8]]}},"keywords":{}}],["v8",{"_index":2258,"title":{},"content":{"134":{"position":[[380,2]]},"200":{"position":[[2533,3],[2657,2]]},"237":{"position":[[1751,2]]}},"keywords":{}}],["val:?}"",{"_index":2091,"title":{},"content":{"122":{"position":[[6158,15]]},"230":{"position":[[6112,15]]}},"keywords":{}}],["valid",{"_index":941,"title":{},"content":{"41":{"position":[[332,8]]},"77":{"position":[[150,11]]},"102":{"position":[[1714,8]]},"128":{"position":[[2214,8]]},"235":{"position":[[919,10]]},"240":{"position":[[460,5]]},"271":{"position":[[233,5]]},"278":{"position":[[111,5]]},"295":{"position":[[1157,6]]},"303":{"position":[[771,8],[868,5]]},"304":{"position":[[164,10],[254,8]]},"306":{"position":[[178,10]]},"341":{"position":[[1631,5]]}},"keywords":{}}],["valu",{"_index":220,"title":{},"content":{"7":{"position":[[395,5]]},"37":{"position":[[538,5]]},"38":{"position":[[1801,5]]},"40":{"position":[[1593,5]]},"41":{"position":[[738,6],[2047,7],[2075,6]]},"44":{"position":[[110,6]]},"77":{"position":[[109,5]]},"89":{"position":[[275,6],[363,6]]},"110":{"position":[[53,6],[290,5],[341,5],[483,5]]},"116":{"position":[[120,5]]},"138":{"position":[[113,7],[179,5],[239,5],[312,5],[398,6],[414,6]]},"145":{"position":[[336,6]]},"146":{"position":[[127,6]]},"150":{"position":[[749,5]]},"205":{"position":[[176,5]]},"210":{"position":[[44,6],[159,6]]},"215":{"position":[[296,5]]},"220":{"position":[[62,5]]},"232":{"position":[[927,6]]},"242":{"position":[[762,5],[802,6]]},"245":{"position":[[261,5]]},"251":{"position":[[119,5]]},"260":{"position":[[1308,6]]},"267":{"position":[[45,5],[106,5]]},"268":{"position":[[40,5]]},"269":{"position":[[41,5]]},"270":{"position":[[40,5]]},"271":{"position":[[41,5],[263,5]]},"274":{"position":[[82,5]]},"275":{"position":[[132,6]]},"276":{"position":[[65,5],[124,7],[182,6],[229,7],[266,5],[348,5]]},"277":{"position":[[65,6]]},"278":{"position":[[81,7],[117,6]]},"282":{"position":[[41,7]]},"283":{"position":[[131,5],[169,5],[209,5],[260,5],[344,6]]},"287":{"position":[[86,6],[144,5]]},"288":{"position":[[80,6]]},"289":{"position":[[275,5]]},"290":{"position":[[72,5],[155,5]]},"295":{"position":[[64,6],[290,6]]},"297":{"position":[[131,6]]},"298":{"position":[[49,5],[144,5],[333,5],[469,5],[567,5]]},"327":{"position":[[927,6]]},"338":{"position":[[66,6],[1152,6]]},"339":{"position":[[1156,5]]}},"keywords":{}}],["value"",{"_index":3575,"title":{},"content":{"287":{"position":[[267,11]]}},"keywords":{}}],["valueloader_timeout_sec",{"_index":1851,"title":{},"content":{"106":{"position":[[26,24]]}},"keywords":{}}],["values.yaml",{"_index":1672,"title":{},"content":{"89":{"position":[[328,11]]}},"keywords":{}}],["values.yml",{"_index":1671,"title":{},"content":{"89":{"position":[[305,10],[370,10]]}},"keywords":{}}],["values/sourc",{"_index":3819,"title":{},"content":{"338":{"position":[[1201,15]]}},"keywords":{}}],["valuessecret",{"_index":3340,"title":{},"content":{"239":{"position":[[383,13]]},"240":{"position":[[1491,13]]},"241":{"position":[[519,13]]}},"keywords":{}}],["valuesstr",{"_index":3069,"title":{},"content":{"210":{"position":[[219,12]]}},"keywords":{}}],["var",{"_index":2945,"title":{},"content":{"200":{"position":[[2518,3],[6011,4],[6071,4],[6131,4]]},"338":{"position":[[1906,3]]}},"keywords":{}}],["vari",{"_index":649,"title":{},"content":{"36":{"position":[[480,5]]},"306":{"position":[[331,7]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"106":{"position":[[12,10]]},"237":{"position":[[12,11]]}},"content":{"38":{"position":[[240,9]]},"45":{"position":[[1783,9]]},"87":{"position":[[419,10]]},"100":{"position":[[74,10]]},"108":{"position":[[69,10]]},"111":{"position":[[69,9]]},"116":{"position":[[53,10],[134,9]]},"122":{"position":[[4975,10]]},"123":{"position":[[283,10]]},"150":{"position":[[775,9]]},"161":{"position":[[625,8]]},"182":{"position":[[139,8]]},"184":{"position":[[1173,9]]},"198":{"position":[[1761,10],[1859,8]]},"200":{"position":[[5482,10],[5564,9],[5706,9]]},"212":{"position":[[1086,9],[1182,9]]},"230":{"position":[[4929,10]]},"232":{"position":[[572,8]]},"237":{"position":[[27,9],[83,9],[160,9]]},"251":{"position":[[56,10],[149,10]]},"252":{"position":[[84,10],[112,8],[167,8],[299,9],[345,8],[367,8]]},"327":{"position":[[572,8]]},"329":{"position":[[1132,9]]},"338":{"position":[[1281,10]]},"339":{"position":[[1530,9]]}},"keywords":{}}],["variables.into",{"_index":2062,"title":{},"content":{"122":{"position":[[5237,17]]},"230":{"position":[[5191,17]]}},"keywords":{}}],["variant",{"_index":1982,"title":{},"content":{"122":{"position":[[2677,7],[2899,7]]},"182":{"position":[[575,7],[1100,8],[1257,8]]},"210":{"position":[[873,7]]},"217":{"position":[[55,9]]},"218":{"position":[[56,9]]},"230":{"position":[[2631,7],[2853,7]]},"260":{"position":[[104,7],[242,8],[349,7]]},"290":{"position":[[114,9],[211,9],[226,8]]}},"keywords":{}}],["variat",{"_index":3723,"title":{},"content":{"329":{"position":[[558,10]]}},"keywords":{}}],["varieti",{"_index":1868,"title":{},"content":{"111":{"position":[[86,7]]}},"keywords":{}}],["variou",{"_index":479,"title":{},"content":{"24":{"position":[[781,7]]},"102":{"position":[[5572,7]]},"128":{"position":[[1299,7]]},"173":{"position":[[840,7]]},"184":{"position":[[1153,7]]},"188":{"position":[[273,7],[389,7],[1321,7],[1744,7]]},"189":{"position":[[4467,7],[6762,7]]},"190":{"position":[[538,7]]},"196":{"position":[[1038,7]]},"201":{"position":[[127,7]]},"222":{"position":[[227,7]]},"318":{"position":[[48,7]]}},"keywords":{}}],["vast",{"_index":3911,"title":{},"content":{"343":{"position":[[945,4]]}},"keywords":{}}],["vault",{"_index":1740,"title":{},"content":{"100":{"position":[[53,5]]},"110":{"position":[[350,5]]},"111":{"position":[[197,5],[358,5]]}},"keywords":{}}],["vendor",{"_index":1147,"title":{},"content":{"48":{"position":[[613,6]]}},"keywords":{}}],["venv",{"_index":3713,"title":{},"content":{"328":{"position":[[1201,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":1494,"title":{},"content":{"74":{"position":[[864,18]]}},"keywords":{}}],["verb",{"_index":907,"title":{"141":{"position":[[0,6]]}},"content":{"40":{"position":[[650,5]]},"93":{"position":[[348,4]]},"141":{"position":[[51,6]]},"255":{"position":[[142,5],[221,5]]}},"keywords":{}}],["verbos",{"_index":1092,"title":{},"content":{"45":{"position":[[1039,10],[1067,9],[1109,9]]},"198":{"position":[[537,7],[584,7],[1588,9],[1654,9]]}},"keywords":{}}],["verboseno",{"_index":2645,"title":{},"content":{"185":{"position":[[68,9]]}},"keywords":{}}],["verdaccio",{"_index":3050,"title":{},"content":{"203":{"position":[[45,9]]}},"keywords":{}}],["veri",{"_index":1888,"title":{},"content":{"118":{"position":[[163,4]]},"128":{"position":[[257,4],[1026,4]]},"189":{"position":[[2618,4]]},"336":{"position":[[1200,4]]}},"keywords":{}}],["verifi",{"_index":1237,"title":{"328":{"position":[[3,6]]}},"content":{"51":{"position":[[1493,9]]},"118":{"position":[[83,6],[663,6]]},"235":{"position":[[475,6]]},"240":{"position":[[143,6]]},"243":{"position":[[75,6]]},"312":{"position":[[446,8]]},"316":{"position":[[269,9]]}},"keywords":{}}],["versa",{"_index":3473,"title":{},"content":{"262":{"position":[[111,6]]},"263":{"position":[[128,6]]}},"keywords":{}}],["version",{"_index":304,"title":{},"content":{"10":{"position":[[39,8]]},"23":{"position":[[214,8]]},"32":{"position":[[370,8]]},"35":{"position":[[1200,11]]},"45":{"position":[[1025,7]]},"48":{"position":[[521,7]]},"50":{"position":[[2005,7]]},"51":{"position":[[2060,10],[2083,7],[2116,10]]},"64":{"position":[[375,7]]},"70":{"position":[[569,8]]},"72":{"position":[[1024,7],[1292,9]]},"104":{"position":[[569,7]]},"105":{"position":[[296,7],[358,7]]},"113":{"position":[[576,8]]},"122":{"position":[[1338,7],[2589,8],[2698,7]]},"157":{"position":[[28,7]]},"161":{"position":[[669,10]]},"162":{"position":[[1052,7]]},"168":{"position":[[183,7]]},"169":{"position":[[29,7]]},"170":{"position":[[420,7]]},"173":{"position":[[27,7],[616,7],[644,7]]},"178":{"position":[[35,7]]},"180":{"position":[[130,8]]},"182":{"position":[[547,9],[1564,7]]},"183":{"position":[[418,7],[468,8]]},"184":{"position":[[653,7],[674,7],[1055,7]]},"187":{"position":[[1103,10]]},"189":{"position":[[4940,8]]},"194":{"position":[[715,8],[739,8],[1120,7]]},"195":{"position":[[345,7],[528,7]]},"196":{"position":[[615,7],[644,7],[885,7],[969,7],[1213,7]]},"198":{"position":[[1314,7]]},"200":{"position":[[1665,7]]},"201":{"position":[[38,7],[149,7],[259,7],[328,7],[360,7],[455,7]]},"230":{"position":[[2543,8],[2652,7]]},"324":{"position":[[576,8]]},"328":{"position":[[576,7],[597,7],[612,7],[1079,7],[1314,7],[1396,7],[1421,7]]},"334":{"position":[[518,7],[543,7]]}},"keywords":{}}],["version.add",{"_index":2607,"title":{},"content":{"182":{"position":[[1587,11]]}},"keywords":{}}],["version.determin",{"_index":1418,"title":{},"content":{"72":{"position":[[380,17]]}},"keywords":{}}],["version.read",{"_index":1461,"title":{},"content":{"73":{"position":[[362,12]]}},"keywords":{}}],["vertic",{"_index":1202,"title":{},"content":{"50":{"position":[[2062,8]]},"51":{"position":[[2385,8]]}},"keywords":{}}],["via",{"_index":3237,"title":{},"content":{"232":{"position":[[54,3]]},"322":{"position":[[95,3]]},"327":{"position":[[54,3]]}},"keywords":{}}],["vice",{"_index":3472,"title":{},"content":{"262":{"position":[[106,4]]},"263":{"position":[[123,4]]}},"keywords":{}}],["view",{"_index":2786,"title":{},"content":{"190":{"position":[[194,5]]},"312":{"position":[[97,4]]},"321":{"position":[[490,4]]}},"keywords":{}}],["virtual",{"_index":90,"title":{"2":{"position":[[9,7]]}},"content":{"1":{"position":[[1132,7]]},"25":{"position":[[44,9]]},"74":{"position":[[819,7]]},"79":{"position":[[1132,7]]},"143":{"position":[[66,7]]}},"keywords":{}}],["visibl",{"_index":728,"title":{},"content":{"38":{"position":[[963,10]]},"78":{"position":[[1218,10]]},"123":{"position":[[210,7]]},"239":{"position":[[362,8]]}},"keywords":{}}],["vision",{"_index":1565,"title":{},"content":{"77":{"position":[[396,6]]}},"keywords":{}}],["visitor",{"_index":2555,"title":{},"content":{"177":{"position":[[922,8]]}},"keywords":{}}],["visual",{"_index":1190,"title":{},"content":{"50":{"position":[[1285,6]]}},"keywords":{}}],["vitest",{"_index":1745,"title":{},"content":{"102":{"position":[[293,6],[437,6],[575,7],[728,6],[760,7],[879,6],[2645,6]]}},"keywords":{}}],["vm",{"_index":699,"title":{},"content":{"37":{"position":[[1429,3]]}},"keywords":{}}],["volum",{"_index":3841,"title":{},"content":{"338":{"position":[[4271,7]]}},"keywords":{}}],["vote",{"_index":2250,"title":{},"content":{"130":{"position":[[195,4]]},"331":{"position":[[250,4],[297,4]]},"336":{"position":[[919,4]]},"338":{"position":[[2203,5],[3161,6],[3237,4]]},"341":{"position":[[1141,6]]},"342":{"position":[[55,5],[108,4],[221,4],[285,5]]}},"keywords":{}}],["vote_id",{"_index":3903,"title":{},"content":{"342":{"position":[[891,8]]}},"keywords":{}}],["vote_id}::uuid",{"_index":3902,"title":{},"content":{"342":{"position":[[843,18]]}},"keywords":{}}],["vscode",{"_index":1110,"title":{},"content":{"45":{"position":[[1611,6]]},"161":{"position":[[523,6]]}},"keywords":{}}],["vulner",{"_index":1442,"title":{},"content":{"72":{"position":[[1387,15]]}},"keywords":{}}],["wait",{"_index":2877,"title":{},"content":{"198":{"position":[[1371,4]]},"306":{"position":[[668,7]]}},"keywords":{}}],["wanna",{"_index":315,"title":{},"content":{"11":{"position":[[1,5]]}},"keywords":{}}],["want",{"_index":421,"title":{"71":{"position":[[2,4]]}},"content":{"23":{"position":[[583,4],[610,4]]},"24":{"position":[[160,5]]},"48":{"position":[[334,4],[448,4],[672,4]]},"49":{"position":[[270,4],[427,4],[529,4]]},"50":{"position":[[382,4],[462,4],[503,4]]},"65":{"position":[[136,4]]},"68":{"position":[[35,4]]},"70":{"position":[[8,4]]},"72":{"position":[[603,4]]},"73":{"position":[[839,4],[1542,4]]},"105":{"position":[[433,4]]},"115":{"position":[[208,4]]},"128":{"position":[[65,4]]},"141":{"position":[[971,4]]},"150":{"position":[[571,4]]},"212":{"position":[[761,4]]},"232":{"position":[[653,4]]},"233":{"position":[[91,4]]},"321":{"position":[[143,4]]},"327":{"position":[[653,4]]},"329":{"position":[[2990,4]]},"338":{"position":[[4153,4]]},"341":{"position":[[244,4],[274,4],[514,4],[2367,4]]},"342":{"position":[[172,4],[247,4]]}},"keywords":{}}],["warm",{"_index":1509,"title":{},"content":{"74":{"position":[[1684,5]]}},"keywords":{}}],["warn",{"_index":1282,"title":{},"content":{"56":{"position":[[466,9]]},"162":{"position":[[149,7]]},"189":{"position":[[5831,8]]},"252":{"position":[[146,7]]}},"keywords":{}}],["wasi",{"_index":1015,"title":{},"content":{"42":{"position":[[1382,4]]},"120":{"position":[[417,4]]},"123":{"position":[[321,4]]},"189":{"position":[[3876,4],[6414,4]]},"202":{"position":[[8,4]]}},"keywords":{}}],["wasm",{"_index":26,"title":{"119":{"position":[[0,4]]},"207":{"position":[[0,4]]},"208":{"position":[[0,4]]}},"content":{"1":{"position":[[260,6]]},"13":{"position":[[476,4],[1232,4],[1285,4]]},"42":{"position":[[1279,4],[1321,4],[1374,4],[1397,4]]},"45":{"position":[[1399,5]]},"79":{"position":[[260,6]]},"120":{"position":[[433,4],[622,4]]},"121":{"position":[[76,4],[538,4]]},"122":{"position":[[864,4],[1105,4],[1495,4],[1621,4]]},"123":{"position":[[38,4],[62,4],[455,4],[476,4],[491,4],[506,4],[551,4]]},"164":{"position":[[213,4]]},"184":{"position":[[745,4],[774,4]]},"188":{"position":[[1564,6]]},"189":{"position":[[3456,4],[4140,4],[4247,4],[6601,4],[6991,4]]},"195":{"position":[[490,5]]},"200":{"position":[[1862,4],[2965,4],[4419,4],[4501,4]]},"208":{"position":[[5,4]]},"209":{"position":[[435,4],[531,4]]},"230":{"position":[[153,4],[568,4],[788,4]]},"341":{"position":[[682,4],[2516,4]]}},"keywords":{}}],["wasm/typescript/python",{"_index":1077,"title":{},"content":{"45":{"position":[[417,23]]}},"keywords":{}}],["wasm_backtrac",{"_index":2465,"title":{},"content":{"164":{"position":[[103,14]]}},"keywords":{}}],["wasm_backtrace_detail",{"_index":2467,"title":{},"content":{"164":{"position":[[136,23]]}},"keywords":{}}],["wasm_dupl",{"_index":2768,"title":{},"content":{"189":{"position":[[5572,14]]}},"keywords":{}}],["wasmedg",{"_index":2932,"title":{},"content":{"200":{"position":[[1762,9],[4433,8],[4530,8],[4602,8],[4668,8]]}},"keywords":{}}],["wasmedge_bindgen",{"_index":2930,"title":{},"content":{"200":{"position":[[1604,19],[1772,19]]}},"keywords":{}}],["wasmruntim",{"_index":1923,"title":{},"content":{"121":{"position":[[5,11],[490,11]]},"189":{"position":[[2989,11]]},"209":{"position":[[293,11]]},"230":{"position":[[504,11],[824,12]]}},"keywords":{}}],["wasmruntime'",{"_index":2736,"title":{},"content":{"189":{"position":[[2890,13]]}},"keywords":{}}],["wasmruntime.reflected("path/to/your",{"_index":3065,"title":{},"content":{"209":{"position":[[442,40]]}},"keywords":{}}],["wasmtim",{"_index":2820,"title":{},"content":{"192":{"position":[[85,8]]},"200":{"position":[[1435,8],[1469,8]]},"201":{"position":[[487,8]]}},"keywords":{}}],["watch",{"_index":1069,"title":{},"content":{"45":{"position":[[115,5]]},"102":{"position":[[2598,5],[2652,5]]},"177":{"position":[[240,5]]},"232":{"position":[[1166,5]]},"327":{"position":[[1166,5]]}},"keywords":{}}],["watcher",{"_index":3838,"title":{},"content":{"338":{"position":[[3870,7]]}},"keywords":{}}],["way",{"_index":106,"title":{},"content":{"2":{"position":[[30,3]]},"24":{"position":[[789,4]]},"25":{"position":[[157,4]]},"31":{"position":[[565,3]]},"36":{"position":[[739,3]]},"40":{"position":[[262,3]]},"56":{"position":[[326,3]]},"62":{"position":[[141,4]]},"65":{"position":[[220,3]]},"96":{"position":[[509,3]]},"118":{"position":[[76,3]]},"134":{"position":[[216,3]]},"145":{"position":[[109,3]]},"222":{"position":[[235,4]]},"223":{"position":[[761,4]]},"239":{"position":[[38,3]]},"240":{"position":[[15,3]]},"241":{"position":[[423,3]]},"339":{"position":[[128,3]]}},"keywords":{}}],["we'll",{"_index":1364,"title":{},"content":{"66":{"position":[[700,5],[783,5],[2106,5]]},"75":{"position":[[350,5],[405,5],[676,5],[917,5]]},"121":{"position":[[352,5],[612,5],[679,5]]},"122":{"position":[[8205,5]]},"123":{"position":[[1,5]]},"331":{"position":[[20,5]]},"333":{"position":[[718,5]]},"334":{"position":[[210,5],[343,5],[911,5]]},"336":{"position":[[141,5],[359,5]]},"338":{"position":[[297,5],[955,5],[4652,5]]},"339":{"position":[[499,5]]},"342":{"position":[[427,5]]}},"keywords":{}}],["we'r",{"_index":1936,"title":{},"content":{"122":{"position":[[311,5]]},"338":{"position":[[4424,5]]},"342":{"position":[[1053,5]]}},"keywords":{}}],["we'v",{"_index":1537,"title":{},"content":{"75":{"position":[[49,5]]}},"keywords":{}}],["weaken",{"_index":1562,"title":{},"content":{"77":{"position":[[362,9]]}},"keywords":{}}],["weather",{"_index":3851,"title":{},"content":{"339":{"position":[[343,7]]}},"keywords":{}}],["web",{"_index":129,"title":{},"content":{"2":{"position":[[425,3]]},"38":{"position":[[7154,3],[7584,3]]},"44":{"position":[[578,3]]},"95":{"position":[[94,3]]},"134":{"position":[[295,3]]},"136":{"position":[[961,3]]},"168":{"position":[[90,3]]},"234":{"position":[[156,3]]},"240":{"position":[[59,3]]},"300":{"position":[[22,3],[115,3],[291,3]]},"303":{"position":[[34,3]]},"313":{"position":[[332,3]]}},"keywords":{}}],["webassembl",{"_index":25,"title":{},"content":{"1":{"position":[[248,11]]},"13":{"position":[[17,12],[135,11],[181,12],[307,11]]},"20":{"position":[[233,11]]},"78":{"position":[[1125,11]]},"79":{"position":[[248,11]]},"188":{"position":[[1385,11],[1883,11]]},"189":{"position":[[5597,11]]},"208":{"position":[[104,11],[198,11]]}},"keywords":{}}],["webpag",{"_index":3760,"title":{},"content":{"329":{"position":[[7032,7]]}},"keywords":{}}],["websit",{"_index":925,"title":{},"content":{"40":{"position":[[1199,8]]},"162":{"position":[[532,8]]},"188":{"position":[[188,8]]},"189":{"position":[[6055,7]]},"190":{"position":[[1469,7],[1739,9]]},"198":{"position":[[1121,7]]},"223":{"position":[[129,8]]}},"keywords":{}}],["website.com/login",{"_index":3386,"title":{},"content":{"242":{"position":[[116,17],[259,17]]}},"keywords":{}}],["weight",{"_index":3399,"title":{},"content":{"245":{"position":[[194,6]]}},"keywords":{}}],["welcom",{"_index":175,"title":{"26":{"position":[[0,7]]}},"content":{"4":{"position":[[60,7]]}},"keywords":{}}],["well",{"_index":678,"title":{},"content":{"37":{"position":[[677,4]]},"44":{"position":[[283,4]]},"51":{"position":[[3066,4]]},"93":{"position":[[612,5]]},"223":{"position":[[447,4]]},"235":{"position":[[363,4]]},"322":{"position":[[202,4]]}},"keywords":{}}],["west",{"_index":3329,"title":{},"content":{"237":{"position":[[2113,4]]}},"keywords":{}}],["what'",{"_index":245,"title":{"79":{"position":[[0,6]]}},"content":{"7":{"position":[[1261,6]]},"64":{"position":[[642,6]]}},"keywords":{}}],["whatev",{"_index":3618,"title":{},"content":{"296":{"position":[[97,8]]}},"keywords":{}}],["whenev",{"_index":1717,"title":{},"content":{"96":{"position":[[245,8]]}},"keywords":{}}],["wherea",{"_index":701,"title":{},"content":{"37":{"position":[[1466,7]]}},"keywords":{}}],["whether",{"_index":1055,"title":{},"content":{"44":{"position":[[127,7]]},"51":{"position":[[1613,7]]},"60":{"position":[[808,7]]},"72":{"position":[[1708,7]]},"73":{"position":[[650,7]]},"84":{"position":[[169,7]]},"96":{"position":[[160,7]]},"118":{"position":[[104,7]]},"237":{"position":[[1531,7]]},"288":{"position":[[242,7]]}},"keywords":{}}],["which'",{"_index":3873,"title":{},"content":{"341":{"position":[[385,7]]}},"keywords":{}}],["whithin",{"_index":1512,"title":{},"content":{"74":{"position":[[1753,7]]}},"keywords":{}}],["whiz",{"_index":1741,"title":{"101":{"position":[[0,5]]}},"content":{"101":{"position":[[1,4]]},"178":{"position":[[90,4]]}},"keywords":{}}],["whole",{"_index":1333,"title":{},"content":{"62":{"position":[[121,5]]},"244":{"position":[[178,5]]},"341":{"position":[[92,5]]}},"keywords":{}}],["whose",{"_index":2195,"title":{},"content":{"126":{"position":[[60,5]]},"262":{"position":[[136,5],[176,5]]},"263":{"position":[[346,5]]},"295":{"position":[[49,5]]},"297":{"position":[[116,5],[204,5]]}},"keywords":{}}],["window",{"_index":917,"title":{},"content":{"40":{"position":[[966,8]]},"72":{"position":[[1032,9]]},"113":{"position":[[53,7],[87,7]]},"324":{"position":[[53,7],[87,7]]}},"keywords":{}}],["window_limit",{"_index":3404,"title":{},"content":{"245":{"position":[[387,12],[600,12]]}},"keywords":{}}],["window_sec",{"_index":3405,"title":{},"content":{"245":{"position":[[405,10]]}},"keywords":{}}],["windowwhen",{"_index":3406,"title":{},"content":{"245":{"position":[[416,10]]}},"keywords":{}}],["wip",{"_index":3428,"title":{},"content":{"253":{"position":[[63,5]]}},"keywords":{}}],["wire",{"_index":355,"title":{},"content":{"13":{"position":[[728,5],[753,4],[858,4],[999,4],[1022,5],[1039,5]]},"121":{"position":[[122,4],[254,4]]},"122":{"position":[[2303,5],[2328,4],[2433,4],[3060,4],[3083,5],[3100,5]]},"189":{"position":[[3541,4]]},"230":{"position":[[557,4],[2257,5],[2282,4],[2387,4],[3014,4],[3037,5],[3054,5]]}},"keywords":{}}],["wiser",{"_index":2269,"title":{},"content":{"136":{"position":[[54,5]]}},"keywords":{}}],["wish",{"_index":3188,"title":{},"content":{"222":{"position":[[488,4]]}},"keywords":{}}],["wit",{"_index":328,"title":{"13":{"position":[[5,4]]},"210":{"position":[[0,3]]}},"content":{"13":{"position":[[34,3],[177,3],[494,3],[669,3],[995,3],[1053,3]]},"121":{"position":[[193,3]]},"122":{"position":[[1460,3],[2213,3],[3056,3],[6364,5]]},"200":{"position":[[1640,3],[1913,3]]},"201":{"position":[[510,3]]},"209":{"position":[[18,3],[50,3]]},"210":{"position":[[1,3],[197,3]]},"230":{"position":[[2167,3],[3010,3],[6318,5]]}},"keywords":{}}],["wit/example.wit",{"_index":2935,"title":{},"content":{"200":{"position":[[1974,15]]}},"keywords":{}}],["wit::export!(matwireguest",{"_index":2097,"title":{},"content":{"122":{"position":[[6324,25]]},"230":{"position":[[6278,25]]}},"keywords":{}}],["wit::exports::metatype::wit_wire::mat_wir",{"_index":1997,"title":{},"content":{"122":{"position":[[3180,46],[6277,46]]},"230":{"position":[[3134,46],[6231,46]]}},"keywords":{}}],["wit::metatype::wit_wire::typegate_wire::hostcal",{"_index":1998,"title":{},"content":{"122":{"position":[[3231,49]]},"230":{"position":[[3185,49]]}},"keywords":{}}],["wit_bindgen::gener",{"_index":1974,"title":{},"content":{"122":{"position":[[2219,24]]},"200":{"position":[[2138,24]]},"230":{"position":[[2173,24]]}},"keywords":{}}],["with_types_in",{"_index":2098,"title":{},"content":{"122":{"position":[[6350,13]]},"230":{"position":[[6304,13]]}},"keywords":{}}],["withdeno:url",{"_index":2486,"title":{},"content":{"168":{"position":[[200,12]]}},"keywords":{}}],["within",{"_index":758,"title":{},"content":{"38":{"position":[[2018,6],[2272,6],[5054,6]]},"40":{"position":[[1161,6]]},"41":{"position":[[1130,6]]},"45":{"position":[[236,6]]},"46":{"position":[[388,6]]},"65":{"position":[[274,6]]},"66":{"position":[[633,6],[1573,6]]},"96":{"position":[[1524,6]]},"130":{"position":[[37,6]]},"188":{"position":[[2285,6]]},"190":{"position":[[981,6]]},"200":{"position":[[1954,6]]},"228":{"position":[[330,6]]},"229":{"position":[[319,6]]},"230":{"position":[[735,6],[813,6]]},"313":{"position":[[119,6]]}},"keywords":{}}],["without",{"_index":43,"title":{},"content":{"1":{"position":[[471,7]]},"36":{"position":[[1054,7],[1197,7]]},"40":{"position":[[1231,7]]},"79":{"position":[[471,7]]},"95":{"position":[[1083,7],[1252,7]]},"164":{"position":[[289,7]]},"200":{"position":[[7805,7]]},"214":{"position":[[302,7]]},"233":{"position":[[62,7]]},"241":{"position":[[95,7],[453,7]]},"301":{"position":[[381,7]]},"319":{"position":[[383,7]]},"342":{"position":[[140,7]]}},"keywords":{}}],["withpolicy(pub",{"_index":1759,"title":{},"content":{"102":{"position":[[1444,17],[1608,17]]},"209":{"position":[[652,17]]},"329":{"position":[[1929,17],[2083,17],[3262,17],[3426,17]]}},"keywords":{}}],["wlil",{"_index":3232,"title":{},"content":{"230":{"position":[[994,4]]}},"keywords":{}}],["won't",{"_index":1910,"title":{},"content":{"120":{"position":[[229,5]]},"121":{"position":[[562,5]]},"341":{"position":[[1351,5]]}},"keywords":{}}],["wonder",{"_index":2290,"title":{},"content":{"136":{"position":[[1656,6]]}},"keywords":{}}],["word",{"_index":1911,"title":{},"content":{"120":{"position":[[246,5]]},"125":{"position":[[275,6]]}},"keywords":{}}],["work",{"_index":381,"title":{"78":{"position":[[18,6]]},"335":{"position":[[19,8]]}},"content":{"18":{"position":[[100,4]]},"31":{"position":[[256,7]]},"36":{"position":[[1397,5]]},"42":{"position":[[1028,7]]},"57":{"position":[[378,5]]},"73":{"position":[[1447,4]]},"74":{"position":[[124,4]]},"102":{"position":[[3730,5]]},"111":{"position":[[109,5]]},"120":{"position":[[609,7]]},"122":{"position":[[8028,7]]},"136":{"position":[[540,4]]},"184":{"position":[[361,4]]},"189":{"position":[[1280,5]]},"200":{"position":[[82,4]]},"227":{"position":[[371,4],[662,5],[709,4]]},"245":{"position":[[42,5]]},"329":{"position":[[149,7]]},"339":{"position":[[1984,6]]},"341":{"position":[[2256,4]]}},"keywords":{}}],["workdir",{"_index":2919,"title":{},"content":{"200":{"position":[[325,8]]}},"keywords":{}}],["worker",{"_index":808,"title":{},"content":{"38":{"position":[[4144,6],[4212,6],[4488,6],[6738,7],[6880,7]]},"42":{"position":[[88,7]]},"134":{"position":[[299,6]]}},"keywords":{}}],["worker.cr",{"_index":819,"title":{},"content":{"38":{"position":[[4503,15]]}},"keywords":{}}],["worker.run",{"_index":825,"title":{},"content":{"38":{"position":[[4670,13]]}},"keywords":{}}],["workflow",{"_index":166,"title":{},"content":{"3":{"position":[[572,8]]},"36":{"position":[[821,9]]},"37":{"position":[[60,9],[113,9],[138,8],[215,10],[226,9],[877,9],[1085,9],[1147,10],[1402,10],[1489,10]]},"38":{"position":[[755,8],[992,10],[1119,8],[2263,8],[2546,8],[3444,8],[4998,8],[5113,8],[7270,9],[7511,8],[7607,9]]},"42":{"position":[[1130,9]]},"51":{"position":[[2359,10]]},"66":{"position":[[241,9]]},"150":{"position":[[81,9],[385,9]]},"162":{"position":[[1100,9]]},"184":{"position":[[1027,9],[1596,10]]}},"keywords":{}}],["workflow_id",{"_index":848,"title":{},"content":{"38":{"position":[[5557,11],[5720,11],[5771,11],[7299,12]]}},"keywords":{}}],["workflows/tool",{"_index":1131,"title":{},"content":{"46":{"position":[[782,18]]}},"keywords":{}}],["workflowspath",{"_index":823,"title":{},"content":{"38":{"position":[[4591,14]]}},"keywords":{}}],["workflowsr",{"_index":626,"title":{},"content":{"35":{"position":[[901,13]]}},"keywords":{}}],["workload",{"_index":1248,"title":{},"content":{"51":{"position":[[2464,8]]},"232":{"position":[[436,10]]},"327":{"position":[[436,10]]}},"keywords":{}}],["works"",{"_index":1783,"title":{},"content":{"102":{"position":[[2727,12]]}},"keywords":{}}],["workspac",{"_index":2443,"title":{},"content":{"162":{"position":[[801,9]]},"329":{"position":[[298,9]]}},"keywords":{}}],["world",{"_index":369,"title":{},"content":{"13":{"position":[[989,5]]},"27":{"position":[[118,5]]},"38":{"position":[[1719,5]]},"118":{"position":[[286,6]]},"122":{"position":[[3050,5]]},"200":{"position":[[2012,5],[2163,6]]},"209":{"position":[[112,5]]},"230":{"position":[[3004,5]]},"329":{"position":[[6399,6]]},"337":{"position":[[42,5]]}},"keywords":{}}],["world"",{"_index":3071,"title":{},"content":{"210":{"position":[[265,12],[575,12]]}},"keywords":{}}],["worri",{"_index":3683,"title":{},"content":{"319":{"position":[[401,5]]}},"keywords":{}}],["wrap",{"_index":887,"title":{},"content":{"38":{"position":[[7727,5]]},"217":{"position":[[392,8]]}},"keywords":{}}],["wrapper",{"_index":2237,"title":{},"content":{"128":{"position":[[1781,7]]}},"keywords":{}}],["write",{"_index":31,"title":{"93":{"position":[[0,5]]},"329":{"position":[[0,7]]}},"content":{"1":{"position":[[308,5]]},"42":{"position":[[23,5],[1363,5]]},"46":{"position":[[415,7],[577,7]]},"62":{"position":[[363,7]]},"66":{"position":[[401,7]]},"70":{"position":[[258,5]]},"73":{"position":[[986,7]]},"75":{"position":[[704,5]]},"78":{"position":[[1062,5]]},"79":{"position":[[308,5]]},"93":{"position":[[0,5]]},"96":{"position":[[517,7]]},"102":{"position":[[1671,5]]},"128":{"position":[[94,7]]},"132":{"position":[[51,5]]},"136":{"position":[[1724,7]]},"181":{"position":[[635,7]]},"210":{"position":[[1334,6]]},"226":{"position":[[93,7]]},"303":{"position":[[387,5],[753,5]]},"307":{"position":[[395,5]]},"329":{"position":[[572,5]]},"339":{"position":[[159,5]]}},"keywords":{}}],["write!(f",{"_index":2083,"title":{},"content":{"122":{"position":[[5876,9],[6026,9],[6130,9]]},"230":{"position":[[5830,9],[5980,9],[6084,9]]}},"keywords":{}}],["written",{"_index":402,"title":{},"content":{"21":{"position":[[25,7]]},"56":{"position":[[757,8]]},"200":{"position":[[1875,7]]}},"keywords":{}}],["wrong",{"_index":584,"title":{},"content":{"33":{"position":[[476,5]]}},"keywords":{}}],["wsl",{"_index":1874,"title":{},"content":{"113":{"position":[[100,4]]},"324":{"position":[[100,4]]}},"keywords":{}}],["www",{"_index":2548,"title":{},"content":{"177":{"position":[[826,3]]}},"keywords":{}}],["x",{"_index":1000,"title":{},"content":{"42":{"position":[[665,2]]},"74":{"position":[[699,1],[844,1],[939,1],[1012,1],[1050,1],[1078,1],[1160,1],[1200,1]]},"102":{"position":[[1405,2]]},"143":{"position":[[479,2]]},"237":{"position":[[1684,1],[1700,1]]},"262":{"position":[[122,1],[280,1],[473,1]]},"329":{"position":[[1891,2],[3224,2],[6449,2]]}},"keywords":{}}],["x.max",{"_index":3481,"title":{},"content":{"262":{"position":[[366,5]]}},"keywords":{}}],["x.min",{"_index":3479,"title":{},"content":{"262":{"position":[[344,5]]}},"keywords":{}}],["x.unique_item",{"_index":3484,"title":{},"content":{"262":{"position":[[397,14]]}},"keywords":{}}],["x86",{"_index":1433,"title":{},"content":{"72":{"position":[[1056,4]]}},"keywords":{}}],["x86_64",{"_index":2665,"title":{},"content":{"187":{"position":[[1046,6]]},"189":{"position":[[6249,6]]}},"keywords":{}}],["x["a"",{"_index":1001,"title":{},"content":{"42":{"position":[[668,16]]},"143":{"position":[[482,16]]}},"keywords":{}}],["x["b"",{"_index":1002,"title":{},"content":{"42":{"position":[[687,18]]},"143":{"position":[[501,18]]}},"keywords":{}}],["x["name"]}"",{"_index":2329,"title":{},"content":{"143":{"position":[[753,27]]}},"keywords":{}}],["x['first",{"_index":1757,"title":{},"content":{"102":{"position":[[1408,10]]},"329":{"position":[[1894,10],[3227,10]]}},"keywords":{}}],["x['second']"",{"_index":1758,"title":{},"content":{"102":{"position":[[1421,17]]},"329":{"position":[[1907,17],[3240,18]]}},"keywords":{}}],["x['world']}!"",{"_index":3755,"title":{},"content":{"329":{"position":[[6465,20]]}},"keywords":{}}],["x_max",{"_index":3457,"title":{},"content":{"260":{"position":[[812,5]]},"283":{"position":[[242,5],[531,6]]}},"keywords":{}}],["x_min",{"_index":3451,"title":{},"content":{"260":{"position":[[716,5]]},"283":{"position":[[191,5]]}},"keywords":{}}],["xtask",{"_index":2663,"title":{},"content":{"187":{"position":[[750,5],[790,5]]}},"keywords":{}}],["xtask/codegen",{"_index":3037,"title":{},"content":{"202":{"position":[[169,13]]}},"keywords":{}}],["xthe",{"_index":2286,"title":{},"content":{"136":{"position":[[1025,4]]}},"keywords":{}}],["xwhat",{"_index":1575,"title":{},"content":{"78":{"position":[[394,5]]}},"keywords":{}}],["y",{"_index":3474,"title":{},"content":{"262":{"position":[[162,1],[215,1],[301,1],[509,2]]}},"keywords":{}}],["y.max",{"_index":3482,"title":{},"content":{"262":{"position":[[378,5]]}},"keywords":{}}],["y.min",{"_index":3480,"title":{},"content":{"262":{"position":[[356,5]]}},"keywords":{}}],["y.unique_item",{"_index":3485,"title":{},"content":{"262":{"position":[[415,14]]}},"keywords":{}}],["yaml",{"_index":417,"title":{},"content":{"23":{"position":[[480,4]]}},"keywords":{}}],["yarn",{"_index":1749,"title":{},"content":{"102":{"position":[[704,4]]},"257":{"position":[[269,4]]},"325":{"position":[[209,4]]},"333":{"position":[[1020,4],[1025,4]]}},"keywords":{}}],["years_liv",{"_index":2313,"title":{},"content":{"141":{"position":[[669,12]]}},"keywords":{}}],["you'd",{"_index":1363,"title":{},"content":{"66":{"position":[[537,5]]},"95":{"position":[[1103,5]]}},"keywords":{}}],["you'll",{"_index":928,"title":{},"content":{"40":{"position":[[1553,6]]},"65":{"position":[[129,6]]},"148":{"position":[[373,6]]},"338":{"position":[[730,6]]},"342":{"position":[[1,6]]}},"keywords":{}}],["you'r",{"_index":1400,"title":{},"content":{"70":{"position":[[520,6]]},"73":{"position":[[934,6]]},"120":{"position":[[453,6],[548,6]]},"227":{"position":[[786,6]]}},"keywords":{}}],["you'v",{"_index":3189,"title":{},"content":{"223":{"position":[[143,6]]}},"keywords":{}}],["you.explain",{"_index":1476,"title":{},"content":{"73":{"position":[[1456,11]]}},"keywords":{}}],["your_own_cont",{"_index":3377,"title":{},"content":{"240":{"position":[[1578,16]]}},"keywords":{}}],["yourself",{"_index":1674,"title":{},"content":{"91":{"position":[[134,8]]}},"keywords":{}}],["yw5kaw06ahvudgvymg",{"_index":3867,"title":{},"content":{"339":{"position":[[1956,20]]}},"keywords":{}}],["yw5kaw06cgfzc3dvcmq="",{"_index":3893,"title":{},"content":{"341":{"position":[[2055,26]]}},"keywords":{}}],["zero",{"_index":557,"title":{},"content":{"32":{"position":[[102,4]]},"33":{"position":[[48,4]]}},"keywords":{}}],["zsh",{"_index":1847,"title":{},"content":{"105":{"position":[[219,4]]},"111":{"position":[[134,3]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index-1726656794218.json b/lunr-index-1726656794218.json new file mode 100644 index 0000000000..c856ccc56c --- /dev/null +++ b/lunr-index-1726656794218.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,696.776,1,449.344,2,331.474,3,407.642]],["content/0",[]],["keywords/0",[]],["title/1",[4,495.187,5,461.257,6,239.605]],["content/1",[5,9.137,6,5.615,7,5.047,8,5.434,9,6.481,10,7.241,11,4.665,12,6.82,13,10.801,14,7.409,15,10.368,16,4.996,17,7.593,18,5.047,19,5.152,20,4.849,21,5.047,22,12.848,23,12.848,24,11.322,25,8.887,26,5.099]],["keywords/1",[]],["title/2",[27,880.532]],["content/2",[3,4.294,5,7.436,6,5.133,7,4.313,9,4.402,10,4.496,11,3.987,14,5.033,16,4.269,17,3.448,18,6.14,19,7.408,25,5.077,26,5.22,28,4.227,29,8.096,30,9.23,31,8.096,32,2.043,33,8.096,34,3.731,35,9.852,36,6.794,37,3.491,38,3.805,39,4.22,40,4.634,41,5.922,42,6.84,43,4.634,44,6.84,45,8.096,46,8.096,47,2.431,48,7.339,49,3.037,50,8.877,51,2.567,52,6.54,53,3.637,54,8.096,55,3.324,56,7.339,57,4.953,58,6.17,59,3.247,60,4.269,61,1.735,62,5.525,63,4.149,64,5.71,65,5.077,66,6.468,67,7.339,68,6.468,69,5.36,70,5.36,71,8.096,72,6.207,73,6.17,74,4.541,75,5.211,76,5.922,77,3.174,78,4.953,79,5.525,80,6.84,81,8.542,82,7.339,83,3.896,84,5.36,85,5.922,86,6.84,87,5.581,88,5.29,89,6.468,90,6.84,91,6.468,92,8.096,93,2.388,94,2.913,95,7.339,96,4.733,97,5.922,98,5.922,99,3.839,100,8.096]],["keywords/2",[]],["title/3",[101,614.041,102,400.603,103,649.415,104,253.004]],["content/3",[]],["keywords/3",[]],["title/4",[17,383.309,105,815.927,106,760.467]],["content/4",[2,6.45,5,6.447,6,4.396,9,6.003,10,3.163,14,3.541,17,6.369,18,4.48,21,3.034,26,5.941,32,2.786,37,3.675,38,5.534,59,3.418,60,4.435,61,4.196,63,4.367,76,6.234,87,5.798,93,3.711,102,4.441,104,4.923,107,5.344,108,5.048,109,3.163,110,5.213,111,6.808,112,6.808,113,7.2,114,3.132,115,6.011,116,5.093,117,6.707,118,3.675,119,7.57,120,5.485,121,5.213,122,5.485,123,6.243,124,5.642,125,8.918,126,6.011,127,2.727,128,8.522,129,4.441,130,4.982,131,4.263,132,5.093,133,6.495,134,6.808,135,3.004,136,7.725,137,3.232,138,4.519,139,5.642,140,6.011,141,5.815,142,6.495,143,3.629,144,7.725,145,5.815,146,4.519,147,5.567,148,4.228,149,4.441,150,4.824,151,8.522,152,5.485,153,6.011,154,7.725]],["keywords/4",[]],["title/5",[19,279.391,47,230.791,88,335.739,155,439.957]],["content/5",[2,6.068,9,6.451,10,5.223,32,2.374,38,4.42,51,4.461,61,3.016,108,5.943,119,7.287,125,7.598,130,8.225,131,6.013,155,11.128,156,8.823,157,5.643,158,5.842,159,4.461,160,7.892,161,5.279,162,9.924,163,7.558,164,8.823,165,10.293,166,12.755]],["keywords/5",[]],["title/6",[28,314.105,47,270.257,167,634.845]],["content/6",[7,5.858,55,6.754,149,8.574,168,16.451,169,14.912,170,14.912,171,8.724,172,16.451,173,8.724,174,11.226,175,16.451,176,10.589,177,10.891]],["keywords/6",[]],["title/7",[19,327.167,178,614.215,179,685.967]],["content/7",[]],["keywords/7",[]],["title/8",[47,410.729]],["content/8",[10,3.205,11,4.961,20,2.954,25,7.966,26,5.422,32,1.457,36,4.844,38,2.713,39,6.621,47,3.815,51,2.738,53,2.593,55,3.546,57,5.283,59,3.463,61,3.231,70,5.717,81,6.091,83,4.155,96,7.427,99,4.095,102,4.501,108,2.64,119,3.546,135,3.044,150,3.311,180,4.844,181,4.353,182,5.697,183,5.859,184,3.925,185,7.828,186,4.663,187,5.283,188,4.219,189,4.58,190,7.772,191,1.971,192,2.261,193,7.828,194,5.893,195,4.353,196,5.893,197,7.828,198,4.155,199,5.415,200,3.872,201,6.621,202,7.296,203,7.296,204,4.943,205,7.828,206,7.828,207,7.828,208,5.893,209,5.161,210,6.317,211,3.546,212,5.893,213,4.844,214,6.581,215,7.296,216,2.842,217,7.296,218,2.713,219,7.296,220,7.296,221,6.581,222,7.296,223,5.717,224,7.296,225,7.828,226,5.283,227,7.828,228,7.828,229,7.828,230,6.317,231,3.424,232,4.285,233,5.717,234,7.296,235,6.317,236,3.98,237,5.048,238,4.844,239,7.296,240,5.161,241,3.546,242,5.283,243,3.463,244,6.317,245,3.632,246,6.317,247,4.751,248,1.925,249,7.828,250,6.898,251,7.828,252,8.411,253,3.821,254,5.559,255,7.828,256,5.559]],["keywords/8",[]],["title/9",[246,794.251,247,597.332]],["content/9",[19,4.44,24,9.758,32,2.061,36,9.085,40,6.991,41,8.935,61,3.472,83,5.878,96,7.141,117,5.477,135,4.306,148,6.061,178,8.335,179,9.309,183,5.709,184,5.552,186,6.596,199,7.659,200,5.477,208,8.335,216,5.331,231,4.843,247,6.72,248,2.723,257,6.478,258,6.061,259,7.863,260,6.596,261,6.72,262,11.073,263,9.309,264,9.309,265,10.32,266,7.863,267,7.3,268,6.991,269,5.015,270,11.073,271,7.863,272,8.615,273,3.909,274,11.073,275,10.32,276,8.935,277,7.473,278,8.935,279,9.309,280,8.615,281,9.758,282,12.215]],["keywords/9",[]],["title/10",[283,815.927,284,815.927,285,815.927]],["content/10",[32,2.552,38,5.421,47,4.541,55,4.531,63,5.656,78,11.357,80,9.324,99,5.233,114,3.887,127,3.532,150,4.231,181,5.564,216,5.68,236,5.086,237,6.452,238,6.191,241,4.531,285,10.004,286,11.037,287,8.411,288,5.392,289,6.92,290,13.151,291,13.785,292,12.623,293,5.675,294,15.126,295,12.171,296,5.752,297,15.126,298,10.668,299,5.656,300,5.392,301,8.816,302,12.083,303,13.151,304,11.037,305,10.004,306,11.037,307,7.104,308,5.656,309,11.037,310,11.037,311,5.656]],["keywords/10",[]],["title/11",[312,740.913,313,664.232]],["content/11",[28,5.335,47,5.61,61,3.277,102,7.967,116,9.137,180,8.575,181,7.707,226,9.352,231,6.061,292,11.183,314,13.857,315,10.782,316,13.857,317,13.857,318,11.65,319,8.936,320,13.857,321,9.585,322,8.575,323,11.65,324,12.915]],["keywords/11",[]],["title/12",[108,234.962,123,381.379,325,768.679,326,349.372]],["content/12",[]],["keywords/12",[]],["title/13",[327,1085.8,328,698.899]],["content/13",[4,4.399,6,4.566,8,3.066,32,2.43,47,3.603,99,5.69,104,2.632,114,4.023,117,3.586,118,3.448,127,2.559,148,8.51,158,2.632,159,2.535,160,4.485,184,3.635,189,4.241,192,4.19,194,10.922,195,7.261,201,7.506,212,5.457,218,2.512,242,4.892,248,1.782,253,3.538,268,4.577,269,4.927,299,8.202,328,11.593,329,7.997,330,10.138,331,7.997,332,7.997,333,5.294,334,12.786,335,4.892,336,7.724,337,7.249,338,4.399,339,7.172,340,6.756,341,3.493,342,7.997,343,5.294,344,3.207,345,6.756,346,8.463,347,3.1,348,11.506,349,9.535,350,3.848,351,5.014,352,7.997,353,4.168,354,6.756,355,13.725,356,6.388,357,6.756,358,4.23,359,7.819,360,7.172,361,5.381,362,10.138,363,10.138,364,9.586,365,5.849,366,10.138,367,6.388,368,6.756,369,5.147,370,4.675,371,6.364]],["keywords/13",[]],["title/14",[17,383.309,106,760.467,372,900.125]],["content/14",[2,7.541,39,9.113,104,5.755,123,8.676,163,7.446,373,6.422]],["keywords/14",[]],["title/15",[2,468.224,155,621.462]],["content/15",[2,7.407,9,6.243,17,7.315,93,5.067,114,3.597,120,11.057,130,10.041,162,12.115]],["keywords/15",[]],["title/16",[155,621.462,163,462.376]],["content/16",[9,6.135,61,3.618,93,4.979,114,4.409,120,10.865,163,7.188,269,6.93,374,16.879]],["keywords/16",[]],["title/17",[155,621.462,159,344.231]],["content/17",[17,7.38,61,3.715,77,6.794,155,9.919,375,17.331,376,14.642,377,17.331]],["keywords/17",[]],["title/18",[312,740.913,317,984.234]],["content/18",[11,5.153,50,9.578,93,4.618,108,4.786,159,4.964,201,8.16,236,7.215,240,9.357,314,14.192,315,11.042,321,9.817,333,10.365,378,9.152,379,7.424,380,8.782,381,7.893,382,9.578,383,10.683,384,8.16]],["keywords/18",[]],["title/19",[26,323.803,385,564.39,386,815.927]],["content/19",[]],["keywords/19",[]],["title/20",[94,492.107]],["content/20",[6,3.692,9,5.041,10,5.148,11,4.565,14,5.763,26,4.99,50,8.485,61,4.14,63,7.108,108,5.376,177,11.643,194,9.465,200,6.219,293,5.204,324,11.718,386,12.573,387,13.87,388,10.146,389,11.718,390,9.465,391,12.573,392,8.29,393,8.29,394,6.776,395,6.304,396,13.87,397,12.573,398,13.87,399,13.87,400,9.782,401,5.318]],["keywords/20",[]],["title/21",[32,183.172,293,407.35]],["content/21",[26,5.456,32,2.559,61,3.986,108,5.685,117,6.801,148,7.526,187,9.279,201,7.905,385,9.511,395,6.894,402,12.815,403,9.763,404,9.511,405,12.815,406,10.35,407,12.815,408,11.095,409,12.815,410,11.095,411,10.698,412,11.095]],["keywords/21",[]],["title/22",[26,390.597,385,680.811]],["content/22",[]],["keywords/22",[]],["title/23",[413,917.334,414,597.332]],["content/23",[2,4.047,6,3.593,9,3.411,10,3.484,16,4.758,17,3.997,26,3.376,32,2.667,34,4.325,37,4.047,51,4.28,61,2.012,93,2.769,108,5.829,114,4.352,117,4.209,119,5.542,125,5.068,130,5.487,131,3.18,135,3.308,137,3.559,155,5.372,156,5.885,157,3.764,158,5.203,159,4.28,160,7.572,161,3.521,162,6.62,163,5.748,164,5.885,165,6.866,166,8.508,187,5.742,201,4.891,211,3.854,218,2.948,245,3.948,326,4.266,401,3.598,415,11.404,416,9.386,417,9.386,418,5.609,419,6.62,420,7.93,421,6.496,422,5.265,423,5.885,424,4.81,425,4.731,426,5.487,427,7.93,428,6.041,429,7.93,430,7.93,431,7.498,432,7.93,433,7.93,434,7.93,435,6.866,436,7.153,437,4.209,438,7.153,439,8.508,440,7.498,441,7.93,442,7.498,443,7.93,444,7.498,445,6.917,446,6.866,447,7.153]],["keywords/23",[]],["title/24",[448,1240.021]],["content/24",[6,3.824,16,1.941,19,2.001,26,1.981,28,1.921,32,1.511,38,1.73,39,2.87,51,1.746,61,3.626,75,3.544,93,2.643,109,2.044,114,4.81,117,2.469,123,2.732,135,1.941,137,2.088,191,2.979,218,1.73,230,4.028,257,2.92,269,2.261,271,8.401,273,1.762,288,2.69,313,5.481,339,7.801,359,4.377,361,2.469,382,3.369,421,2.65,424,9.43,425,4.517,426,3.219,427,4.652,428,5.767,429,4.652,430,4.652,431,4.399,432,4.652,433,4.652,434,4.652,435,4.028,436,4.196,437,2.469,438,4.196,439,4.991,440,4.399,441,4.652,442,4.399,443,9.57,444,4.399,445,4.591,446,4.028,447,4.196,449,4.991,450,5.506,451,5.506,452,3.884,453,3.219,454,4.196,455,7.157,456,7.157,457,5.506,458,8.96,459,5.506,460,8.96,461,4.991,462,9.049,463,11.328,464,3.757,465,3.544,466,4.196,467,4.669,468,9.947,469,10.506,470,8.96,471,5.506,472,8.96,473,5.506,474,5.506,475,5.506,476,5.506,477,5.506,478,2.088,479,3.369,480,4.652,481,5.506,482,5.506,483,2.87,484,4.991,485,7.73,486,5.506,487,3.152,488,5.506,489,4.652,490,5.506,491,4.991,492,5.506,493,8.96,494,7.569,495,5.506,496,3.884,497,5.506,498,8.96,499,5.506,500,2.92,501,5.506,502,4.652,503,5.506,504,5.506,505,5.506]],["keywords/24",[]],["title/25",[506,827.466,507,984.234]],["content/25",[11,4.47,16,4.787,26,6.242,28,4.739,34,6.258,40,7.772,48,12.309,61,2.911,93,4.006,173,7.201,176,8.741,183,4.787,231,5.384,246,9.933,257,7.201,315,9.578,321,8.515,383,9.266,384,7.077,385,10.88,404,8.515,408,9.933,420,11.473,478,5.15,508,7.471,509,9.578,510,10.848,511,8.99,512,5.575,513,9.933,514,9.933,515,10.349,516,7.471,517,6.009,518,8.99,519,7.617]],["keywords/25",[]],["title/26",[520,857.744]],["content/26",[]],["keywords/26",[]],["title/27",[422,767.31]],["content/27",[6,4.074,14,4.665,19,4.081,32,3.154,37,6.6,38,4.807,47,5.228,74,9.766,83,8.378,143,4.781,159,3.56,191,2.563,192,2.94,218,3.527,231,4.452,242,6.869,248,2.503,253,4.968,257,5.954,260,6.063,269,6.284,300,5.485,381,5.66,393,6.71,411,10.794,422,10.975,453,8.946,521,8.946,522,9.851,523,11.228,524,8.213,525,10.178,526,10.178,527,7.433,528,9.966,529,10.178,530,8.639,531,10.178,532,11.228,533,7.662,534,6.426,535,5.852,536,5.174]],["keywords/27",[]],["title/28",[517,480.464,537,718.798]],["content/28",[26,3.659,32,2.411,61,4.473,72,5.212,93,3,94,5.141,102,5.301,114,3.46,118,4.386,157,4.079,161,5.362,241,4.176,260,5.492,268,8.18,311,5.212,393,8.542,394,4.969,401,6.872,422,11.706,500,7.579,508,5.595,517,8.665,524,7.44,527,6.733,537,12.963,538,7.751,539,5.946,540,8.125,541,9.22,542,10.08,543,11.417,544,7.751,545,10.171,546,6.68,547,8.125,548,14.292,549,7.44,550,8.593,551,5.705,552,10.171,553,10.171,554,10.171,555,9.22,556,7.174,557,9.22]],["keywords/28",[]],["title/29",[422,609.031,500,575.816]],["content/29",[9,4.525,10,4.621,26,4.479,38,3.911,61,3.932,290,9.488,311,9.399,341,5.438,401,4.773,422,9.2,500,8.698,517,8.116,537,12.142,541,11.285,555,11.285,556,8.781,557,14.867,558,18.365,559,11.285,560,9.107,561,12.516,562,5.173,563,16.401,564,11.568,565,9.107,566,11.285,567,12.45,568,7.616,569,12.45,570,12.45,571,11.285,572,4.525]],["keywords/29",[]],["title/30",[47,326.005,316,984.234]],["content/30",[]],["keywords/30",[]],["title/31",[34,414.8,174,614.215,231,356.88]],["content/31",[17,6.832,20,5.489,34,8.867,47,4.817,101,12.816,114,4.029,167,11.316,171,10.204,183,5.655,231,7.629,369,10.327,573,12.816]],["keywords/31",[]],["title/32",[28,268.236,167,542.138,191,175.442,574,542.138]],["content/32",[6,3.424,9,4.675,10,4.774,11,5.515,21,4.58,25,8.064,26,4.627,28,4.488,32,2.826,43,7.361,53,3.862,83,6.189,114,4.134,170,11.658,182,5.767,192,3.367,199,8.064,200,5.767,213,7.214,214,9.801,215,10.866,216,4.233,217,10.866,218,4.04,219,10.866,220,10.866,221,9.801,222,10.866,248,2.867,293,4.825,403,8.278,512,5.28,546,6.011,572,6.09,575,12.861,576,12.861,577,10.866,578,12.861,579,7.075,580,12.861]],["keywords/32",[]],["title/33",[47,270.257,581,383.309,582,900.125]],["content/33",[27,10.327,28,5.599,42,13.555,47,5.777,114,4.029,167,11.316,171,8.508,188,7.838,324,13.555,341,7.008,583,9.589,584,12.227,585,13.555,586,13.555]],["keywords/33",[]],["title/34",[253,340.139,587,508.864,588,508.864,589,696.776]],["content/34",[]],["keywords/34",[]],["title/35",[264,453.38,487,340.507,520,373.025,590,340.507,591,393.839,592,539.274]],["content/35",[8,3.547,20,3.165,32,2.645,55,5.485,58,7.051,69,6.125,72,4.741,104,3.045,119,3.799,131,3.134,150,3.547,157,3.711,181,4.664,184,6.072,216,4.397,223,6.125,240,5.529,243,3.711,245,3.891,259,5.955,264,7.051,280,6.525,287,7.051,311,6.846,319,5.408,343,6.125,350,4.452,380,5.189,388,6.768,483,4.822,487,10.862,520,9.832,533,6.313,587,6.125,591,12.056,592,15.566,593,9.252,594,8.52,595,6.313,596,9.252,597,7.391,598,9.252,599,6.313,600,9.252,601,9.252,602,3.754,603,7.391,604,6.125,605,9.252,606,11.287,607,7.816,608,9.252,609,9.252,610,7.391,611,13.36,612,5.529,613,8.386,614,9.252,615,8.386,616,9.252,617,9.252,618,7.816,619,9.252,620,6.525,621,4.59,622,9.252,623,9.252,624,9.252,625,6.313,626,9.252,627,9.772,628,9.252,629,9.252,630,9.252,631,9.252,632,6.525,633,7.816,634,9.252,635,9.252]],["keywords/35",[]],["title/36",[343,595.882,636,550.647,637,815.927]],["content/36",[3,8.74,11,2.793,34,3.91,51,2.69,55,7.558,83,4.083,96,8.721,106,10.596,116,5.071,184,3.857,209,7.495,216,2.793,237,4.96,240,9.85,241,3.484,245,3.569,257,4.5,259,5.462,265,7.169,290,15.697,307,5.462,308,4.348,341,6.516,343,11.642,350,7.179,381,4.277,382,5.191,395,5.7,401,3.253,410,9.174,478,3.218,487,4.856,496,8.845,530,4.21,561,5.79,565,6.207,587,8.302,591,8.302,594,4.21,599,5.79,612,5.071,618,7.169,620,5.984,625,5.79,627,9.174,633,7.169,637,13.523,638,11.368,639,9.558,640,5.617,641,8.485,642,10.018,643,4.856,644,14.919,645,10.596,646,11.368,647,8.302,648,8.485,649,7.691,650,5.79,651,6.207,652,4.759,653,7.691,654,8.485,655,6.207,656,8.485,657,8.485,658,7.691,659,7.169,660,8.485,661,8.485,662,7.691,663,8.485,664,8.485,665,8.485]],["keywords/36",[]],["title/37",[152,579.385,237,526.183,655,658.432]],["content/37",[4,4.259,11,4.649,20,2.649,32,1.306,38,5.313,49,2.904,51,2.454,55,3.179,62,5.283,79,5.283,85,5.663,109,2.874,126,5.46,135,2.729,192,2.027,200,3.472,216,2.548,223,5.125,226,7.164,237,9.205,238,7.922,240,4.627,243,3.105,245,3.256,247,4.259,253,3.426,273,2.477,278,5.663,293,2.904,295,9.962,296,4.035,299,6.001,300,7.693,307,12.778,333,7.753,347,3.001,350,3.725,384,4.035,389,6.541,401,4.49,411,5.46,508,6.442,517,3.426,587,5.125,591,7.753,594,3.841,597,9.355,599,5.283,604,5.125,606,6.541,607,6.541,612,4.627,620,5.46,625,9.638,627,5.663,647,5.125,655,14.522,666,6.21,667,6.541,668,7.742,669,7.018,670,7.742,671,5.9,672,7.742,673,7.018,674,6.541,675,7.742,676,7.742,677,8.566,678,5.46,679,6.541,680,7.742,681,7.742,682,4.526,683,9.894,684,10.615,685,7.742,686,9.355,687,6.541,688,7.742,689,7.018,690,7.742,691,11.711,692,7.018,693,5.9,694,7.742,695,6.541,696,5.283,697,7.742,698,11.711,699,7.742,700,6.184,701,7.742,702,6.184,703,4.854,704,4.983]],["keywords/37",[]],["title/38",[253,398.303,651,658.432,705,815.927]],["content/38",[1,4.327,2,1.038,3,2.32,4,1.324,6,1.601,7,0.857,8,0.923,9,0.875,11,1.44,13,1.834,14,1,17,1.025,18,3.747,19,1.59,21,1.558,26,2.164,28,1.527,32,0.738,34,6.095,38,3.022,47,2.579,49,0.903,51,2.347,53,0.723,55,3.95,61,2.426,62,1.642,63,1.233,72,1.233,74,2.454,77,1.715,78,1.472,87,2.772,88,1.051,93,2.183,95,2.181,104,2.436,107,1.509,108,2.263,109,0.893,114,4.367,119,0.988,121,4.528,123,1.194,124,2.896,125,4.639,127,0.77,131,1.482,135,0.848,144,2.181,146,1.276,147,1.065,149,1.254,150,0.923,158,1.98,159,1.387,173,2.32,182,1.079,183,2.12,184,1.094,186,1.299,190,1.472,191,2.196,192,1.938,200,2.697,204,1.377,208,1.642,211,0.988,216,0.792,218,1.374,226,1.472,231,0.954,232,2.171,236,1.109,238,2.454,240,1.438,243,1.755,245,1.012,253,4.656,256,1.549,258,1.194,259,1.549,264,1.834,269,3.95,277,2.676,280,1.697,289,1.509,295,1.697,296,1.254,298,11.304,299,2.242,300,1.176,303,1.834,307,8.513,311,2.242,319,2.557,322,1.35,333,1.593,336,3.872,338,2.407,339,5.134,340,2.033,347,0.933,349,2.896,350,2.105,353,1.254,358,3.028,359,5.14,361,3.319,369,1.549,371,1.276,373,0.884,379,1.141,380,1.35,384,1.254,411,6.059,414,1.324,424,6.486,425,1.213,426,1.407,437,3.852,438,1.834,462,7.686,467,4.477,469,8.205,478,1.659,516,1.324,517,1.065,520,1.509,530,1.194,538,3.334,546,1.125,562,1,565,1.76,573,1.922,574,3.086,587,2.896,588,1.593,597,5.913,599,4.104,602,0.976,604,1.593,606,2.033,607,2.033,612,5.75,613,2.181,618,2.033,620,1.697,627,1.76,639,1.834,643,4.237,651,7.038,653,2.181,655,5.415,658,3.966,659,8.89,671,4.584,673,2.181,674,3.696,677,1.76,684,2.181,686,1.922,700,3.495,703,2.743,704,1.549,706,1.922,707,2.407,708,2.407,709,2.407,710,1.125,711,1.324,712,1.109,713,1.407,714,1.697,715,3.966,716,1.834,717,2.407,718,2.407,719,2.407,720,1.549,721,2.033,722,4.242,723,1.642,724,2.181,725,2.407,726,1.834,727,2.181,728,1.922,729,2.033,730,1.834,731,2.407,732,3.696,733,2.407,734,2.407,735,2.407,736,2.033,737,1.922,738,2.407,739,2.407,740,2.407,741,2.407,742,2.407,743,2.407,744,2.033,745,2.407,746,2.407,747,2.407,748,2.407,749,2.407,750,1.922,751,2.033,752,2.407,753,2.181,754,2.033,755,2.407,756,1.697,757,1.438,758,3.248,759,1.834,760,2.181,761,1.324,762,1.472,763,1.472,764,2.407,765,3.032,766,2.181,767,1.697,768,2.407,769,5.452,770,5.082,771,2.615,772,4.584,773,2.407,774,2.407,775,1.377,776,2.407,777,2.407,778,6.015,779,10.522,780,2.407,781,7.402,782,6.015,783,4.375,784,2.407,785,2.407,786,6.015,787,2.407,788,2.407,789,2.407,790,6.015,791,2.407,792,2.407,793,7.402,794,2.407,795,2.407,796,2.407,797,2.407,798,2.407,799,2.407,800,2.407,801,2.407,802,2.407,803,2.407,804,4.375,805,4.375,806,4.375,807,3.248,808,7.258,809,2.407,810,4.375,811,2.407,812,2.407,813,2.407,814,4.375,815,2.407,816,3.982,817,2.407,818,2.407,819,2.407,820,5.452,821,4.375,822,2.407,823,2.407,824,2.407,825,2.407,826,2.407,827,2.407,828,2.407,829,3.443,830,2.407,831,1.079,832,2.407,833,1.593,834,1.324,835,1.038,836,1.549,837,1.922,838,3.696,839,2.407,840,4.375,841,1.299,842,2.557,843,1.509,844,2.407,845,2.181,846,2.407,847,2.407,848,7.402,849,2.407,850,4.375,851,1.194,852,1.233,853,2.407,854,2.407,855,2.407,856,2.504,857,3.086,858,2.181,859,2.407,860,2.181,861,1.642,862,1.697,863,2.615,864,2.181,865,2.181,866,2.407,867,2.407,868,1.922,869,1.922,870,1.549,871,1.76,872,1.834,873,1.509,874,4.375,875,2.407,876,1.697,877,1.697,878,2.407,879,2.407,880,2.407,881,1.834,882,2.407,883,2.407,884,2.407,885,2.033,886,1.549,887,2.181,888,2.033,889,1.922,890,2.407]],["keywords/38",[]],["title/39",[7,386.62,891,765.799]],["content/39",[]],["keywords/39",[]],["title/40",[6,364.145]],["content/40",[2,5.906,3,3.172,6,2.549,7,2.129,11,1.968,14,3.98,16,2.108,18,2.129,19,2.174,21,3.41,26,4.309,28,2.087,32,2.832,38,1.879,40,5.482,41,4.375,49,2.244,57,3.659,60,2.108,61,2.936,62,4.081,64,4.218,72,7.018,84,6.34,114,1.252,129,3.117,135,2.108,145,4.081,147,6.631,164,3.75,181,3.015,183,6.15,188,2.922,191,3.42,209,3.574,212,4.081,216,1.968,232,4.752,234,5.053,236,2.756,241,2.455,242,3.659,244,4.375,247,6.59,253,2.646,257,3.172,258,5.943,260,6.468,263,4.558,268,3.423,273,3.065,289,3.75,293,2.244,313,3.659,319,3.496,344,4.804,371,3.172,379,2.836,395,2.718,401,2.293,415,5.053,422,3.354,454,4.558,485,6.535,506,4.558,508,3.29,512,3.932,527,3.959,528,5.482,530,4.752,531,5.421,534,3.423,535,4.991,536,2.756,544,4.558,561,4.081,572,3.481,573,7.651,579,3.29,587,3.959,594,2.967,602,3.886,604,3.959,632,4.218,643,9.61,650,4.081,667,5.053,683,5.053,693,4.558,704,3.849,710,2.795,722,4.218,723,4.081,732,5.053,757,3.574,758,3.229,829,5.482,834,3.29,892,7.006,893,6.535,894,4.375,895,3.423,896,4.375,897,5.053,898,4.375,899,5.421,900,5.859,901,5.421,902,5.98,903,5.482,904,4.375,905,3.959,906,2.718,907,4.558,908,8.587,909,3.172,910,5.98,911,2.682,912,4.558,913,3.29,914,5.98,915,4.777,916,5.98,917,4.777,918,5.421,919,5.421,920,6.34,921,7.839,922,9.577,923,5.98,924,4.777,925,4.777,926,5.421,927,5.98,928,4.558,929,4.218,930,4.218,931,4.218,932,4.218,933,4.558,934,4.218,935,4.558,936,3.659,937,3.015,938,5.98,939,3.75]],["keywords/40",[]],["title/41",[61,293.222]],["content/41",[2,4.213,11,2.018,12,2.95,20,3.342,26,2.206,28,3.409,32,2.861,36,3.439,38,1.926,40,3.509,49,4.569,51,3.097,53,1.841,55,2.517,61,2.61,84,6.467,102,3.195,124,4.059,127,1.962,132,5.839,135,4.896,138,3.252,143,4.16,147,4.323,177,4.059,181,4.925,183,4.293,186,3.311,191,4.018,192,3.188,196,4.184,200,4.381,211,2.517,216,4.572,218,1.926,242,5.977,243,2.459,247,6.7,248,4.374,263,4.673,269,4.011,273,1.962,276,4.485,278,4.485,305,5.558,344,2.459,359,4.773,380,6.831,401,2.351,404,3.844,405,5.18,423,6.126,437,4.381,546,2.866,551,5.48,572,3.551,587,4.059,588,4.059,602,4.941,643,10.076,666,5.181,682,5.711,704,3.947,710,5.692,711,3.373,713,3.584,758,3.311,833,4.059,869,4.898,896,7.146,903,3.509,908,3.844,917,4.898,921,3.509,929,4.324,937,3.091,940,4.184,941,8.856,942,6.288,943,5.18,944,4.324,945,5.18,946,4.898,947,6.131,948,3.664,949,6.131,950,6.666,951,4.673,952,4.898,953,8.71,954,4.184,955,6.666,956,4.381,957,6.131,958,5.18,959,6.131,960,5.558,961,2.431,962,5.18,963,5.18,964,3.947,965,6.131,966,5.18,967,3.947,968,6.042,969,6.131,970,5.558,971,5.558,972,6.131,973,4.673,974,4.324,975,5.977,976,5.18,977,6.131,978,4.898,979,4.485,980,6.131,981,9.77,982,3.584,983,4.184,984,2.787,985,3.947,986,6.131,987,5.18,988,6.131,989,6.131]],["keywords/41",[]],["title/42",[47,326.005,586,917.334]],["content/42",[]],["keywords/42",[]],["title/43",[19,394.654,182,486.878]],["content/43",[18,5.428,19,5.541,34,5.144,36,6.262,42,9.431,47,3.352,51,3.539,57,6.829,80,9.431,84,7.39,93,3.293,94,4.016,99,5.293,118,7.486,131,3.782,157,4.477,182,5.006,183,5.373,213,6.262,216,3.674,231,4.426,236,5.144,241,4.583,254,7.186,261,6.141,269,4.583,281,8.918,287,8.507,347,4.328,390,7.618,421,8.353,520,7,530,5.539,556,7.873,579,6.141,620,7.873,732,9.431,775,6.389,984,5.074,990,11.163,991,8.507,992,11.163,993,9.431,994,10.119,995,10.119,996,10.119,997,8.507,998,10.119,999,8.166,1000,8.918,1001,8.507,1002,7.186,1003,8.507,1004,11.163,1005,11.163,1006,11.163,1007,9.431,1008,8.166,1009,11.163,1010,11.163,1011,11.163,1012,10.119]],["keywords/43",[]],["title/44",[1013,917.334,1014,917.334]],["content/44",[11,3.875,19,4.279,28,4.108,32,3.009,47,3.534,50,9.667,51,5.01,53,4.744,55,6.488,57,9.667,96,6.881,98,8.611,99,5.581,118,5.076,182,5.278,183,5.57,187,7.201,188,5.751,201,6.135,216,3.875,223,7.793,231,4.667,245,7.503,287,8.971,394,5.751,401,4.513,403,7.577,421,8.583,562,4.891,584,8.971,602,4.776,625,8.033,632,8.302,722,8.302,909,6.243,1001,8.971,1013,9.945,1014,9.945,1015,11.772,1016,10.783,1017,14.324,1018,11.772,1019,10.67,1020,11.772,1021,10.67,1022,11.772]],["keywords/44",[]],["title/45",[182,403.621,961,356.88,1023,719.043]],["content/45",[3,4.27,8,3.966,10,1.795,12,3.874,14,2.009,19,3.76,20,1.654,21,4.294,25,9.615,26,1.74,28,2.809,35,4.925,37,4.46,38,2.529,47,2.417,53,2.417,55,1.985,57,2.958,59,3.229,74,4.516,83,2.327,87,2.228,91,3.863,94,1.74,98,5.889,99,2.293,108,1.478,109,1.795,114,4.714,147,3.563,157,1.939,167,3.41,171,4.27,178,3.3,180,5.802,181,5.214,182,6.485,183,1.704,186,2.611,188,2.362,192,2.108,196,3.3,200,2.168,231,1.917,235,5.889,248,2.688,250,9.635,254,5.182,373,1.776,395,8.025,397,4.383,421,4.977,428,5.182,512,4.952,520,5.048,527,3.201,536,3.71,572,4.384,579,7.956,594,2.399,625,3.3,652,2.712,761,2.66,767,3.41,835,3.472,885,4.085,908,3.032,909,4.27,912,3.685,921,5.92,936,2.958,937,2.438,961,5.311,975,2.958,984,3.659,985,3.113,995,4.383,998,4.383,1001,3.685,1008,3.537,1013,6.802,1014,4.085,1023,6.431,1024,4.836,1025,4.836,1026,4.836,1027,3.863,1028,4.836,1029,4.836,1030,4.836,1031,4.836,1032,4.836,1033,4.836,1034,2.14,1035,3.41,1036,4.836,1037,4.836,1038,4.383,1039,9.635,1040,4.836,1041,4.836,1042,8.051,1043,6.431,1044,4.085,1045,4.836,1046,7.298,1047,3.863,1048,7.058,1049,4.836,1050,7.298,1051,4.085,1052,4.836,1053,4.836,1054,4.383,1055,4.383,1056,4.383,1057,2.66,1058,3.863,1059,2.26,1060,9.309,1061,12.061,1062,8.051,1063,6.802,1064,6.802,1065,8.051,1066,8.051,1067,4.383,1068,4.383,1069,8.051,1070,4.383,1071,10.933]],["keywords/45",[]],["title/46",[906,409.115,1072,614.215,1073,900.125]],["content/46",[1,2.792,2,2.06,7,1.701,9,1.736,10,1.773,11,3.939,12,2.298,14,1.985,19,5.807,20,2.726,21,2.837,25,2.995,26,4.305,28,1.667,32,2.019,37,2.06,38,1.5,50,2.922,52,2.579,53,3.994,55,6.26,58,3.64,59,1.916,60,1.684,74,6.713,76,3.494,87,2.201,88,2.086,96,4.658,98,3.494,99,6.308,108,2.436,119,3.272,124,3.162,135,1.684,147,3.526,148,3.954,149,5.343,157,4.112,173,2.533,178,3.259,180,2.679,181,2.408,182,2.142,187,2.922,188,5.009,190,2.922,192,1.25,201,2.489,203,4.035,216,1.572,221,3.64,231,1.894,235,7.5,238,8.962,243,4.112,245,2.009,248,2.285,256,3.074,260,2.579,265,6.732,288,2.333,296,2.489,299,2.448,301,3.815,302,8.19,307,3.074,308,2.448,311,2.448,319,4.658,326,2.171,333,3.162,343,3.162,365,3.494,395,2.171,400,3.369,422,2.679,480,4.035,512,3.272,514,3.494,519,2.679,520,4.996,527,5.275,530,2.37,535,2.489,572,5.542,579,4.384,584,3.64,591,3.162,594,3.954,602,1.938,603,3.815,621,2.37,640,3.162,643,2.734,645,4.035,650,3.259,652,4.47,655,3.494,678,3.369,696,3.259,703,4.996,706,6.365,716,3.64,727,4.329,729,6.732,730,3.64,751,4.035,772,3.64,870,3.074,885,8.662,900,2.922,903,2.734,908,4.996,909,4.226,911,2.142,912,6.073,921,2.734,961,4.065,984,2.171,997,3.64,1008,7.5,1043,3.815,1046,4.329,1047,3.815,1055,4.329,1056,7.223,1057,2.628,1058,6.365,1059,3.724,1067,7.223,1068,4.329,1070,4.329,1071,4.329,1074,4.776,1075,7.223,1076,16.626,1077,4.329,1078,4.776,1079,10.849,1080,4.776,1081,4.776,1082,7.223,1083,4.776,1084,7.223,1085,4.776,1086,4.776,1087,7.969,1088,4.776,1089,7.231,1090,4.776,1091,4.035,1092,4.329,1093,4.329,1094,4.776,1095,4.776,1096,3.815,1097,2.734,1098,3.64,1099,4.035,1100,4.384,1101,2.855,1102,5.829,1103,3.259,1104,3.64,1105,3.074,1106,4.776,1107,3.074,1108,4.776,1109,4.776,1110,4.329,1111,4.776,1112,7.223,1113,4.776,1114,4.776,1115,4.035,1116,4.329,1117,4.329,1118,4.776,1119,4.776,1120,4.776,1121,3.815,1122,4.776,1123,3.64,1124,3.815,1125,4.329,1126,3.259]],["keywords/46",[]],["title/47",[192,358.145]],["content/47",[7,2.183,11,3.216,21,2.183,32,2.559,38,1.926,60,2.161,61,3.635,78,3.751,109,3.626,114,3.799,127,1.962,147,6.147,150,3.746,158,2.018,159,4.404,163,5.186,177,4.059,181,3.091,183,5.348,184,4.44,191,3.87,192,4.869,195,7.003,198,4.701,199,3.844,200,2.749,201,3.195,216,4.008,218,3.069,242,7.45,243,6.085,247,6.7,248,1.367,253,5.389,269,4.011,273,1.962,276,4.485,295,4.324,298,8.589,303,7.445,307,3.947,311,3.142,335,3.751,341,5.319,344,2.459,370,3.584,381,3.091,395,4.44,407,5.18,423,3.844,426,3.584,491,5.558,512,2.517,521,8.869,522,6.288,530,4.847,534,5.592,535,3.195,536,2.825,539,5.711,572,2.229,599,4.184,602,2.488,643,9.706,651,4.485,756,4.324,808,5.18,835,2.644,836,3.947,843,3.844,851,4.847,852,3.142,895,3.509,903,6.97,908,6.126,954,4.184,961,4.829,991,4.673,1127,4.324,1128,5.558,1129,3.751,1130,4.898,1131,6.89,1132,4.673,1133,4.898,1134,5.18,1135,4.898,1136,5.558,1137,6.288,1138,5.558,1139,5.18,1140,6.459,1141,5.18,1142,4.898,1143,5.558,1144,4.324,1145,5.558,1146,5.558,1147,5.558,1148,5.558,1149,5.558,1150,5.558,1151,5.558,1152,5.558,1153,5.558,1154,6.131,1155,3.947,1156,6.131,1157,6.131,1158,5.558,1159,4.673,1160,5.18,1161,5.18,1162,6.467]],["keywords/47",[]],["title/48",[1163,738.65]],["content/48",[1,5.383,7,3.279,21,4.741,32,2.638,38,2.892,43,8.951,51,4.958,61,1.974,75,5.927,117,4.129,124,6.096,127,4.26,138,4.883,150,7.264,161,3.455,186,4.972,190,5.633,191,2.102,243,3.693,245,3.873,247,5.066,248,2.053,250,7.356,267,7.957,273,2.946,278,6.736,293,3.455,322,5.165,344,3.693,409,7.779,418,5.503,564,6.494,572,5.684,643,9.807,713,5.383,757,5.503,937,4.642,964,5.927,978,7.356,984,7.108,985,10.066,1039,7.356,1050,8.347,1054,8.347,1131,9.39,1164,8.347,1165,9.208,1166,7.356,1167,9.208,1168,9.208,1169,6.494,1170,6.494,1171,9.39,1172,9.208,1173,8.814,1174,6.736,1175,7.779,1176,9.208,1177,8.347,1178,9.208,1179,9.085,1180,9.805,1181,7.356,1182,9.208,1183,10.146,1184,9.208,1185,7.779,1186,9.208,1187,12.069,1188,13.314,1189,8.347,1190,8.347,1191,7.356,1192,7.356]],["keywords/48",[]],["title/49",[1059,639.348]],["content/49",[9,3.621,11,3.279,21,5.015,28,3.477,32,3.161,34,4.591,36,5.588,49,3.738,51,3.158,59,6.553,61,2.135,63,5.105,68,7.958,73,7.592,109,3.698,171,7.47,191,3.215,216,3.279,232,6.988,247,5.481,261,5.481,273,5.683,277,6.095,321,6.247,326,4.528,341,4.351,344,7.515,360,5.954,395,4.528,400,7.027,418,5.954,467,5.192,519,5.588,561,6.798,579,5.481,643,10.165,678,7.027,710,4.656,763,6.095,835,7.046,862,7.027,903,5.702,941,9.031,956,4.467,964,6.413,1059,8.3,1060,6.413,1105,6.413,1170,7.027,1193,7.958,1194,9.963,1195,10.734,1196,7.288,1197,5.954,1198,7.958,1199,8.617,1200,8.417,1201,9.934,1202,8.417,1203,9.031,1204,7.958,1205,7.592]],["keywords/49",[]],["title/50",[99,648.627]],["content/50",[6,4.437,7,3.361,9,4.926,10,5.511,12,4.541,16,2.07,17,4.019,18,2.091,19,4.301,21,4.213,26,4.875,34,2.706,35,7.239,38,1.845,39,3.06,47,1.763,51,1.862,55,2.411,59,3.785,61,2.536,83,2.826,87,2.706,88,2.565,93,2.784,108,1.795,109,2.18,114,3.49,117,2.633,118,2.532,119,3.875,123,2.913,127,4.337,129,3.06,137,2.227,143,2.501,149,3.06,155,5.402,157,2.355,158,1.933,159,3.751,163,4.019,182,2.633,183,2.07,184,2.669,186,3.171,189,8.409,191,2.154,192,1.537,195,2.96,218,1.845,231,2.328,239,4.961,243,2.355,245,3.97,247,3.23,248,1.309,320,5.323,326,2.669,347,2.276,351,5.918,360,3.509,370,3.433,379,2.784,382,3.592,405,4.961,425,4.758,487,3.361,489,4.961,494,7.973,512,2.411,516,3.23,528,5.402,549,6.904,564,4.142,572,4.926,587,3.887,595,4.007,602,3.829,643,8.498,652,5.294,696,4.007,700,4.691,712,2.706,723,4.007,729,7.973,758,3.171,831,2.633,856,3.361,961,2.328,984,2.669,997,4.475,999,4.295,1008,4.295,1058,4.691,1124,4.691,1131,6.656,1155,6.075,1206,4.475,1207,5.872,1208,4.142,1209,5.872,1210,5.323,1211,5.872,1212,4.142,1213,5.872,1214,4.961,1215,5.323,1216,5.872,1217,7.192,1218,11.833,1219,5.774,1220,5.517,1221,4.142,1222,4.295,1223,9.438,1224,4.475,1225,5.872,1226,4.691,1227,10.726,1228,5.323,1229,5.323,1230,5.323,1231,5.872,1232,4.475,1233,5.872,1234,5.872,1235,2.913,1236,5.323,1237,4.475,1238,4.475,1239,5.872,1240,4.007,1241,3.114,1242,5.323,1243,7.973,1244,8.555,1245,5.872,1246,5.872,1247,5.323,1248,5.872,1249,5.872,1250,5.872,1251,4.475,1252,4.691,1253,5.872,1254,5.323,1255,4.961,1256,5.872,1257,4.961]],["keywords/50",[]],["title/51",[108,418.152]],["content/51",[2,4.432,6,2.736,21,6.412,26,3.698,32,3.315,47,4.323,59,6.665,60,5.858,61,3.86,84,6.804,99,7.88,108,6.293,127,3.289,137,5.46,158,4.739,159,4.565,163,4.377,182,6.456,186,5.55,189,5.451,192,3.769,198,6.928,231,6.589,245,4.323,248,2.291,385,6.445,467,5.357,512,4.22,535,5.357,539,6.009,568,6.288,572,3.736,602,4.171,643,9.512,757,6.143,758,5.55,961,4.075,1131,10.155,1163,5.55,1220,6.009,1258,7.833,1259,14.398,1260,10.532,1261,10.279,1262,7.249,1263,10.279]],["keywords/51",[]],["title/52",[1264,964.819]],["content/52",[120,11.057,358,6.055,1255,14.512,1264,12.115,1265,17.178,1266,9.45,1267,13.091,1268,15.571]],["keywords/52",[]],["title/53",[]],["content/53",[]],["keywords/53",[]],["title/54",[1016,740.913,1072,740.913]],["content/54",[102,8.797,318,12.863,421,8.122,961,7.862,1269,16.879,1270,16.879,1271,16.879,1272,16.879,1273,16.879]],["keywords/54",[]],["title/55",[961,430.496,1274,984.234]],["content/55",[118,7.279,961,7.862,1082,15.3,1274,15.3,1275,14.26,1276,19.829,1277,9.468,1278,16.879]],["keywords/55",[]],["title/56",[1279,1042.513]],["content/56",[18,6.511,37,5.334,38,3.886,63,6.339,85,9.049,102,6.447,118,5.334,131,4.191,157,4.961,180,6.939,182,5.547,189,6.56,198,5.953,236,5.701,293,4.641,322,6.939,326,5.623,373,4.543,384,9.529,421,5.953,516,6.805,632,8.725,692,11.213,905,10.812,939,7.756,956,5.547,1123,9.427,1279,14.82,1280,14.606,1281,10.451,1282,12.447,1283,16.333,1284,12.371,1285,11.213,1286,12.371,1287,10.451,1288,12.371,1289,9.882,1290,12.371,1291,11.213]],["keywords/56",[]],["title/57",[318,827.466,421,522.478]],["content/57",[11,5.238,59,6.382,73,12.127,118,8.256,318,14.591,568,9.735,856,9.108,1016,14.014,1075,14.424,1292,15.913,1293,12.711,1294,15.913,1295,14.424]],["keywords/57",[]],["title/58",[383,740.913,1296,547.364]],["content/58",[11,2.118,18,2.292,28,2.246,32,2.121,37,2.775,38,2.022,53,3.048,60,2.268,63,3.298,85,4.708,88,4.434,90,5.437,97,9.196,108,1.967,109,4.667,110,8.732,117,2.886,118,2.775,126,4.539,131,3.439,146,5.384,156,4.035,157,4.072,160,3.61,173,5.384,180,3.61,182,2.886,189,3.413,192,1.685,208,4.391,226,6.21,233,6.721,236,2.966,243,5.042,245,2.707,267,3.846,319,3.762,321,6.365,322,3.61,338,5.585,353,3.354,373,2.364,380,3.61,383,12.22,384,9.605,394,3.144,408,4.708,421,3.097,511,4.26,515,4.904,519,8.714,527,4.26,544,4.904,551,3.61,560,7.426,572,2.339,610,5.141,643,3.683,702,5.141,710,3.008,761,3.54,765,3.244,835,2.775,869,5.141,895,3.683,905,4.26,924,5.141,956,2.886,961,2.552,1100,6.916,1101,6.067,1105,4.142,1121,5.141,1137,4.142,1277,3.61,1280,8.11,1285,5.834,1291,5.834,1296,10.246,1297,8.11,1298,6.436,1299,6.436,1300,5.834,1301,5.834,1302,5.834,1303,5.437,1304,3.008,1305,7.737,1306,6.436,1307,6.436,1308,6.436,1309,5.834,1310,6.436,1311,6.436,1312,6.436,1313,5.935,1314,5.141,1315,6.436,1316,6.436,1317,5.834,1318,5.834,1319,6.436,1320,6.436,1321,6.436,1322,4.539,1323,5.141,1324,6.436,1325,6.436,1326,6.436,1327,4.142,1328,6.436,1329,6.436,1330,5.437,1331,10.152,1332,6.436,1333,5.834,1334,6.436,1335,8.577,1336,6.436,1337,6.436,1338,6.436,1339,6.436,1340,6.436,1341,6.436,1342,6.436,1343,6.436,1344,6.436,1345,5.834,1346,4.539,1347,5.834,1348,5.437,1349,6.436,1350,3.354]],["keywords/58",[]],["title/59",[1097,621.462,1351,917.334]],["content/59",[7,5.129,19,2.907,32,2.7,43,4.577,47,3.603,53,4.324,63,4.098,77,4.704,79,5.457,93,3.54,97,5.849,109,4.454,110,4.892,118,5.175,131,2.709,138,4.241,146,6.364,156,5.014,180,4.485,189,4.241,191,2.739,198,3.848,213,8.079,226,7.341,236,5.53,243,3.207,262,7.249,266,5.147,267,4.779,293,3,301,6.388,319,4.675,321,5.014,373,2.937,381,4.031,384,7.506,418,4.779,420,6.756,421,5.774,452,5.64,527,5.294,551,6.731,581,3.405,602,3.245,621,3.968,638,7.249,643,4.577,726,6.094,761,4.399,762,4.892,765,4.031,766,7.249,893,5.457,895,6.868,897,6.756,905,5.294,913,4.399,925,6.388,945,6.756,982,7.015,1097,10.691,1105,5.147,1121,9.586,1129,4.892,1181,6.388,1277,4.485,1289,6.388,1297,11.506,1302,7.249,1313,7.015,1314,6.388,1350,4.168,1351,15.781,1352,9.586,1353,8.778,1354,7.997,1355,7.249,1356,7.997,1357,3.493,1358,7.997,1359,6.094,1360,7.997,1361,7.997,1362,7.997,1363,7.997,1364,7.997,1365,7.997,1366,5.849,1367,7.997,1368,5.64,1369,7.997,1370,7.997,1371,4.031,1372,5.64,1373,7.249,1374,7.997]],["keywords/59",[]],["title/60",[102,469.107,318,685.967,961,356.88]],["content/60",[2,2.04,3,2.508,16,1.667,17,7.04,18,2.814,19,2.873,20,3.483,28,3.553,32,2.879,36,4.433,37,4.39,38,1.486,43,4.524,47,1.42,55,1.942,60,5.041,61,1.694,72,2.424,77,1.854,83,3.803,87,5.481,88,5.779,93,2.331,99,2.243,102,2.465,109,2.934,110,2.893,111,3.778,112,3.778,114,4.462,115,5.574,118,3.408,127,2.529,130,2.765,131,4.03,138,2.508,143,3.366,159,1.499,160,2.653,171,2.508,173,2.508,180,2.653,181,2.384,187,2.893,189,2.508,211,1.942,218,3.198,231,4.037,232,2.347,245,3.324,246,3.46,300,4.974,311,2.424,312,3.227,326,2.15,358,1.667,379,3.748,381,2.384,395,2.15,404,2.966,414,2.602,453,2.765,487,4.524,534,2.707,568,2.893,583,2.827,602,3.207,604,3.131,610,3.778,689,4.287,754,12.083,762,2.893,772,3.604,876,3.336,881,7.759,930,3.336,939,2.966,952,3.778,961,1.875,1002,6.553,1027,8.133,1051,3.996,1089,7.181,1129,2.893,1144,11.223,1163,2.554,1169,3.336,1221,7.181,1303,3.996,1322,5.574,1323,3.778,1327,5.087,1347,4.287,1350,2.465,1371,2.384,1375,4.73,1376,3.778,1377,3.996,1378,13.818,1379,3.778,1380,4.73,1381,4.73,1382,4.73,1383,4.73,1384,3.227,1385,7.759,1386,3.996,1387,6.023,1388,4.73,1389,3.227,1390,4.287,1391,4.73,1392,5.782,1393,7.904,1394,7.904,1395,4.73,1396,3.604,1397,4.73,1398,3.996,1399,3.996,1400,4.287,1401,2.653,1402,3.227,1403,4.73,1404,4.73,1405,4.73,1406,4.73,1407,4.73,1408,4.73,1409,6.228,1410,7.904,1411,4.73,1412,3.996,1413,6.314,1414,7.904,1415,6.677,1416,4.73,1417,4.73,1418,4.73,1419,4.73,1420,7.904,1421,8.133,1422,10.181,1423,10.181,1424,7.904,1425,4.73,1426,4.73,1427,4.73,1428,4.73,1429,4.287,1430,4.73,1431,4.73,1432,4.73,1433,7.904,1434,3.131,1435,3.604]],["keywords/60",[]],["title/61",[188,530.432,585,917.334]],["content/61",[]],["keywords/61",[]],["title/62",[47,326.005,236,500.363]],["content/62",[19,5.372,26,3.84,32,1.801,47,3.205,49,4.004,50,6.529,52,5.763,55,4.382,57,9.042,59,4.281,64,7.528,70,7.066,72,8.689,96,6.239,98,7.807,109,3.962,116,6.379,127,3.415,148,5.296,183,5.977,188,5.214,189,5.66,199,6.692,216,3.513,231,5.86,233,7.066,236,4.919,245,6.217,263,8.134,281,8.526,287,8.134,300,5.214,312,7.283,379,7.008,604,7.066,625,7.283,627,7.807,632,7.528,659,9.017,948,6.379,996,9.675,997,8.134,999,7.807,1023,8.526,1057,5.872,1079,9.675,1092,9.675,1173,7.066,1214,9.017,1275,9.017,1346,7.528,1384,7.283,1436,10.673,1437,9.675,1438,10.673,1439,8.526,1440,14.781,1441,9.675,1442,10.673,1443,14.781,1444,6.529,1445,10.673,1446,9.675,1447,9.017,1448,10.673,1449,10.673]],["keywords/62",[]],["title/63",[47,326.005,381,547.364]],["content/63",[4,6.521,7,2.801,11,2.589,18,5.078,19,2.859,36,6.649,38,2.471,47,2.362,51,3.758,52,6.4,55,4.867,59,3.155,75,9.18,81,5.549,93,2.321,114,1.647,118,3.393,158,2.589,159,2.494,183,5.596,188,6.967,191,1.796,192,3.103,194,5.368,198,3.786,199,4.933,200,6.395,204,4.503,216,4.694,223,5.208,226,7.251,236,6.572,237,4.599,238,4.413,241,4.867,248,1.754,253,5.245,254,5.064,261,4.328,308,4.031,344,5.72,347,6.939,349,5.208,395,6.482,401,3.016,419,5.549,483,4.1,485,5.368,512,3.23,526,7.131,544,5.995,551,4.413,561,5.368,579,6.521,590,6.784,591,5.208,604,5.208,620,5.549,625,5.368,640,5.208,677,5.755,716,5.995,722,5.549,728,6.285,737,6.285,757,4.702,829,4.503,835,3.393,930,5.549,956,3.528,961,5.655,967,7.63,984,3.576,1002,7.63,1007,6.647,1034,3.481,1043,6.285,1059,3.677,1116,7.131,1215,7.131,1304,3.677,1384,5.368,1444,4.813,1450,11.853,1451,6.647,1452,6.647,1453,5.755,1454,7.867,1455,7.867,1456,7.867,1457,11.853,1458,7.867,1459,7.867,1460,7.867,1461,5.208,1462,7.867,1463,7.867,1464,7.867,1465,7.867,1466,7.867,1467,5.995]],["keywords/63",[]],["title/64",[47,270.257,86,760.467,1468,719.043]],["content/64",[10,3.205,11,4.961,20,2.954,25,7.966,26,5.422,32,1.457,36,4.844,38,2.713,39,6.621,47,3.815,51,2.738,53,2.593,55,3.546,57,5.283,59,3.463,61,3.231,70,5.717,81,6.091,83,4.155,96,7.427,99,4.095,102,4.501,108,2.64,119,3.546,135,3.044,150,3.311,180,4.844,181,4.353,182,5.697,183,5.859,184,3.925,185,7.828,186,4.663,187,5.283,188,4.219,189,4.58,190,7.772,191,1.971,192,2.261,193,7.828,194,5.893,195,4.353,196,5.893,197,7.828,198,4.155,199,5.415,200,3.872,201,6.621,202,7.296,203,7.296,204,4.943,205,7.828,206,7.828,207,7.828,208,5.893,209,5.161,210,6.317,211,3.546,212,5.893,213,4.844,214,6.581,215,7.296,216,2.842,217,7.296,218,2.713,219,7.296,220,7.296,221,6.581,222,7.296,223,5.717,224,7.296,225,7.828,226,5.283,227,7.828,228,7.828,229,7.828,230,6.317,231,3.424,232,4.285,233,5.717,234,7.296,235,6.317,236,3.98,237,5.048,238,4.844,239,7.296,240,5.161,241,3.546,242,5.283,243,3.463,244,6.317,245,3.632,246,6.317,247,4.751,248,1.925,249,7.828,250,6.898,251,7.828,252,8.411,253,3.821,254,5.559,255,7.828,256,5.559]],["keywords/64",[]],["title/65",[81,765.799,177,718.798]],["content/65",[]],["keywords/65",[]],["title/66",[248,304.929]],["content/66",[18,4.377,47,3.691,55,5.047,61,2.635,74,6.895,75,7.912,93,3.626,114,4.428,201,6.406,216,6.385,231,4.874,248,4.497,311,6.299,336,7.912,338,8.947,347,4.765,536,5.665,544,9.368,572,4.468,771,7.347,851,6.099,1003,9.368,1140,6.519,1180,7.707,1469,16.264,1470,7.601,1471,8.388,1472,7.707,1473,10.385,1474,12.292,1475,8.67,1476,12.292,1477,9.368,1478,9.368,1479,9.819,1480,12.292,1481,12.292]],["keywords/66",[]],["title/67",[191,312.226]],["content/67",[16,4.504,114,4.469,163,5.441,191,4.24,192,3.345,200,5.729,248,4.39,338,7.029,341,5.581,347,4.953,361,5.729,542,9.011,710,8.682,711,9.178,763,7.816,771,7.636,851,8.277,903,7.313,967,8.224,1470,5.971,1482,10.206,1483,7.313,1484,11.582,1485,12.777,1486,12.777,1487,11.582,1488,12.777,1489,11.582,1490,11.582,1491,11.582,1492,10.794,1493,10.794]],["keywords/67",[]],["title/68",[192,358.145]],["content/68",[6,4.189,14,4.862,32,2.655,38,3.675,114,3.982,121,7.158,132,6.993,150,4.486,183,4.124,191,3.592,192,5.196,216,3.851,248,4.239,253,5.178,271,7.531,280,8.252,338,6.437,344,4.693,390,7.984,394,5.716,403,7.531,519,6.563,542,8.252,594,5.805,696,7.984,723,7.984,771,6.993,816,7.746,903,6.697,984,7.153,1035,8.252,1098,8.917,1180,7.337,1195,8.917,1439,9.347,1470,5.469,1479,9.347,1489,10.606,1490,10.606,1491,10.606,1492,9.885,1493,9.885,1494,11.701,1495,7.746,1496,9.347,1497,10.606,1498,10.606]],["keywords/68",[]],["title/69",[835,589.909]],["content/69",[6,2.857,21,6.857,51,3.402,59,5.951,65,6.729,114,4.17,135,3.783,146,5.692,163,4.57,191,2.45,199,6.729,200,4.812,248,3.791,323,8.179,341,4.688,344,5.951,361,6.653,445,5.5,579,5.904,583,6.414,771,6.414,835,7.911,871,7.851,956,4.812,1101,8.868,1104,8.179,1105,6.908,1137,6.908,1180,6.729,1195,8.179,1196,7.851,1200,9.067,1421,8.573,1479,8.573,1483,6.143,1499,8.179,1500,10.732,1501,10.732,1502,8.573,1503,10.732,1504,9.067,1505,8.573,1506,10.732,1507,10.732,1508,9.728,1509,10.732,1510,9.728,1511,14.837,1512,10.732,1513,10.732,1514,10.732,1515,10.732,1516,10.732,1517,13.45,1518,10.732,1519,10.732]],["keywords/69",[]],["title/70",[561,933.465]],["content/70",[51,4.429,61,3.787,93,4.121,114,4.264,147,6.182,150,5.356,191,3.188,241,5.736,247,7.685,253,6.182,288,6.824,344,5.603,561,12.056,591,9.248,771,8.349,852,7.159,1135,11.159,1137,8.992,1180,8.759,1470,6.529,1479,11.159,1492,11.802,1493,11.802,1504,14.927,1520,9.853,1521,12.663,1522,13.97,1523,13.97]],["keywords/70",[]],["title/71",[120,698.899,1524,1085.8]],["content/71",[]],["keywords/71",[]],["title/72",[1525,782.971]],["content/72",[7,6.34,51,5.645,1526,17.807,1527,14.224]],["keywords/72",[]],["title/73",[27,880.532]],["content/73",[32,2.95,293,6.56,412,12.791,572,6.356,1277,9.808,1528,17.486]],["keywords/73",[]],["title/74",[65,564.39,762,550.647,1527,719.043]],["content/74",[4,5.265,7,5.69,11,4.506,28,3.34,32,1.615,47,5.237,70,6.336,74,7.678,83,4.605,93,4.038,94,3.443,104,4.506,109,3.552,122,6.16,127,3.062,132,5.72,137,3.629,178,10.905,182,4.291,201,4.988,236,4.41,243,3.838,257,5.075,264,7.294,268,5.478,303,7.294,312,6.531,315,9.655,322,7.678,333,9.062,338,5.265,341,4.18,358,3.373,402,8.086,487,5.478,581,4.076,610,7.645,706,7.645,835,5.903,961,6.336,993,11.565,1100,5.265,1169,6.75,1264,9.655,1313,5.595,1327,8.811,1350,7.134,1372,11.271,1402,6.531,1529,10.935,1530,13.689,1531,9.571,1532,9.571,1533,9.571,1534,16.727,1535,13.502,1536,9.571,1537,9.571,1538,7.645,1539,9.571,1540,9.571,1541,4.025,1542,7.645,1543,9.571,1544,7.294,1545,9.571,1546,8.675]],["keywords/74",[]],["title/75",[65,564.39,517,398.303,1527,719.043]],["content/75",[7,6.349,28,4.946,30,10.801,96,8.285,104,6.421,109,5.261,126,9.996,149,7.387,204,8.112,293,5.317,381,7.145,467,7.387,726,10.801,761,9.809,1224,10.801,1264,9.996,1350,9.292,1372,12.575,1441,12.848,1529,11.322,1547,14.173,1548,14.173,1549,14.173,1550,14.173,1551,14.173,1552,11.974]],["keywords/75",[]],["title/76",[662,1240.021]],["content/76",[]],["keywords/76",[]],["title/77",[550,917.334,1373,984.234]],["content/77",[96,12.048,233,12.737,412,11.736,550,13.555,632,13.57,1001,12.227,1366,11.736,1534,14.543,1553,16.044,1554,16.044,1555,16.044,1556,16.044]],["keywords/77",[]],["title/78",[1557,984.234,1558,984.234]],["content/78",[7,4.092,11,3.783,28,4.011,50,9.512,57,7.031,59,4.609,93,3.39,97,8.407,104,3.783,167,8.106,236,5.296,243,4.609,266,7.398,267,6.869,315,8.106,319,11.037,392,6.869,449,10.418,513,12.89,517,5.086,577,9.71,595,7.843,759,8.759,761,6.323,767,8.106,893,7.843,960,10.418,1105,7.398,1123,8.759,1264,8.106,1318,14.095,1350,5.99,1447,9.71,1529,12.421,1557,14.095,1558,14.095,1559,11.493,1560,11.493,1561,9.512,1562,11.493,1563,15.549,1564,11.493,1565,15.549,1566,7.031,1567,11.493,1568,10.418,1569,8.759,1570,11.493,1571,11.493,1572,11.493,1573,10.418]],["keywords/78",[]],["title/79",[1279,827.466,1574,1085.8]],["content/79",[7,5.047,8,5.434,63,9.137,84,9.383,96,10.423,213,10.001,238,7.95,242,10.907,267,8.471,289,8.887,311,7.263,341,6.191,384,7.387,423,11.179,602,7.234,603,11.322,763,8.67,1264,13.758,1277,10.001,1359,10.801,1366,10.368,1575,14.173,1576,14.173]],["keywords/79",[]],["title/80",[84,718.798,233,718.798]],["content/80",[28,4.982,32,2.409,97,10.444,99,6.77,118,7.724,149,7.441,198,6.87,213,8.008,233,9.452,257,7.572,267,8.533,313,8.734,315,10.07,419,10.07,994,12.942,1008,10.444,1264,10.07,1350,7.441,1359,10.881,1366,10.444,1529,14.308,1552,12.062,1577,14.277,1578,11.405,1579,12.062,1580,14.277,1581,14.277,1582,14.277,1583,12.062]],["keywords/80",[]],["title/81",[25,481.972,218,241.46,259,494.777,539,449.344]],["content/81",[]],["keywords/81",[]],["title/82",[32,100.363,147,263.252,218,186.879,344,238.598,539,347.773,1584,539.274]],["content/82",[32,1.851,47,3.295,51,3.479,93,3.237,114,4.683,147,4.856,150,4.208,218,5.405,344,4.401,424,8.817,469,10.281,539,10.058,572,3.989,712,5.057,829,6.281,877,7.74,904,8.028,911,4.921,1155,9.698,1235,5.445,1241,5.82,1584,13.658,1585,10.975,1586,10.975,1587,10.975,1588,10.975,1589,17.206,1590,10.975,1591,10.975,1592,15.067,1593,10.975,1594,10.975,1595,8.028,1596,9.948,1597,7.74,1598,10.975,1599,7.265,1600,10.975,1601,10.975,1602,10.975,1603,10.975,1604,9.948,1605,9.948,1606,10.975,1607,10.975]],["keywords/82",[]],["title/83",[191,247.821,512,445.798]],["content/83",[]],["keywords/83",[]],["title/84",[21,320.507,191,205.443,956,403.621]],["content/84",[7,4.217,11,3.898,21,4.217,32,2.677,38,3.72,51,3.755,86,10.006,104,3.898,108,3.62,122,7.623,131,5.375,157,4.75,158,5.222,159,3.755,191,4.362,192,4.154,232,5.876,273,3.79,341,5.173,347,4.591,353,6.172,359,5.786,401,4.541,478,4.491,512,4.862,517,5.241,519,6.643,522,7.623,536,7.312,551,6.643,602,4.805,710,5.535,956,7.115,968,5.876,1098,9.025,1131,8.353,1132,9.025,1371,5.97,1396,13.635,1483,9.081,1496,9.461,1608,7.426,1609,8.663,1610,10.006,1611,10.735,1612,11.843,1613,11.843]],["keywords/84",[]],["title/85",[21,386.62,61,232.737]],["content/85",[7,4.736,21,4.736,61,2.851,109,4.937,131,5.801,150,5.1,191,4.722,257,7.054,273,5.479,341,7.479,353,6.932,412,9.73,421,6.4,510,10.625,512,5.461,536,6.129,758,7.182,900,8.137,935,10.136,1131,9.381,1170,9.381,1371,6.705,1402,9.076,1412,11.237,1483,9.801,1608,8.34,1611,12.057,1614,13.301,1615,10.625,1616,13.301,1617,12.057,1618,13.301,1619,13.301]],["keywords/85",[]],["title/86",[127,347.438,248,242.03]],["content/86",[6,1.627,7,2.176,9,3.542,10,3.617,16,5.339,18,4.937,19,3.542,28,2.133,30,4.658,32,2.723,34,2.817,40,3.498,43,3.498,50,3.739,58,4.658,61,3.769,77,3.82,93,1.803,94,2.199,99,2.898,104,2.012,108,1.868,114,3.973,119,2.509,122,3.934,127,6.179,131,5.469,135,2.154,138,9.326,143,2.603,158,4,159,3.09,191,3.865,198,2.941,201,3.185,204,6.956,218,3.818,232,3.032,241,2.509,243,5.561,248,3.598,268,3.498,271,3.934,273,3.889,276,4.471,288,2.986,293,2.293,307,3.934,341,4.256,347,3.778,351,3.832,358,3.435,370,5.697,392,3.653,401,2.343,425,3.081,478,2.318,512,4.99,602,2.48,621,3.032,758,5.262,807,3.3,857,4.311,876,4.311,895,3.498,955,4.171,961,6.006,979,4.471,987,5.164,1125,5.54,1129,3.739,1131,4.311,1132,4.658,1219,3.739,1220,10.595,1235,4.835,1238,4.658,1350,3.185,1371,3.081,1396,4.658,1483,3.498,1609,4.471,1620,5.54,1621,4.882,1622,5.54,1623,5.54,1624,4.171,1625,6.112,1626,5.54,1627,5.164,1628,5.54,1629,7.435,1630,6.112,1631,9.745,1632,7.785,1633,6.112,1634,6.112,1635,5.164,1636,6.112,1637,6.112,1638,4.882,1639,5.54,1640,4.046,1641,9.745,1642,5.54,1643,6.112,1644,4.658,1645,6.112,1646,6.112]],["keywords/86",[]],["title/87",[198,433.133,834,495.187,900,550.647]],["content/87",[11,3.761,21,4.068,28,3.987,32,2.613,51,3.622,61,2.449,127,3.656,145,7.797,147,6.853,150,5.938,183,5.459,191,3.535,198,5.498,254,7.354,258,7.684,261,6.286,273,3.656,395,5.193,508,6.286,516,6.286,517,6.853,519,6.409,574,8.058,602,4.636,647,7.564,678,8.058,831,5.123,834,9.665,856,8.864,892,11.329,893,11.988,900,12.043,903,8.864,907,8.707,911,6.945,983,10.568,985,9.969,1104,8.707,1350,5.955,1412,9.653,1647,11.426,1648,7.164,1649,11.426,1650,11.426]],["keywords/87",[]],["title/88",[6,239.605,349,595.882,1467,685.967]],["content/88",[]],["keywords/88",[]],["title/89",[1243,1155.735]],["content/89",[17,7.324,21,4.769,32,2.259,34,6.172,47,4.021,49,6.452,77,6.742,114,2.804,131,4.537,139,8.866,211,5.499,361,6.005,373,4.919,512,5.499,515,10.206,517,5.926,583,8.004,765,6.751,1243,17.518,1244,15.59,1651,13.393,1652,13.393,1653,12.14,1654,15.59,1655,13.393,1656,12.14,1657,17.199,1658,17.199,1659,13.393]],["keywords/89",[]],["title/90",[269,369.565,335,550.647,521,526.183]],["content/90",[7,2.779,21,4.195,32,2.863,38,2.451,59,3.13,61,1.673,83,3.755,108,3.601,114,4.578,117,3.499,123,5.845,127,3.77,130,4.562,135,4.153,147,3.453,158,2.569,159,2.474,163,6.044,183,2.751,191,4.073,192,4.139,198,3.755,218,2.451,232,3.872,243,3.13,258,3.872,269,6.491,273,2.497,335,10.382,339,4.664,353,6.14,358,2.751,359,6.934,361,3.499,395,3.547,467,4.067,512,3.204,521,4.562,525,7.074,536,5.429,551,4.377,602,4.78,646,7.074,835,3.365,841,4.214,842,4.562,851,5.845,852,3.999,954,5.325,961,4.671,1128,7.074,1129,4.774,1133,6.234,1162,5.166,1163,4.214,1173,5.166,1179,9.685,1235,3.872,1238,12.049,1497,7.074,1542,6.234,1629,9.672,1660,7.804,1661,7.804,1662,7.804,1663,7.074,1664,7.074,1665,7.804,1666,6.593,1667,7.804,1668,7.804,1669,7.804,1670,7.804,1671,7.804,1672,11.782,1673,7.804,1674,5.325,1675,7.804,1676,7.074,1677,7.804,1678,7.074,1679,7.804]],["keywords/90",[]],["title/91",[26,390.597,385,680.811]],["content/91",[]],["keywords/91",[]],["title/92",[26,390.597,61,232.737]],["content/92",[6,3.204,11,2.643,16,4.243,20,2.747,26,4.33,32,1.355,61,2.58,93,3.551,108,3.679,114,4.753,117,3.601,135,2.83,137,4.565,158,2.643,159,2.546,163,5.126,191,1.833,269,7.054,299,4.115,335,4.912,339,4.799,358,4.243,361,3.601,424,8.804,425,6.068,426,4.694,427,6.784,428,9.294,429,6.784,430,6.784,431,6.414,432,6.784,433,6.784,434,6.784,435,5.874,436,6.119,437,3.601,440,6.414,441,6.784,442,6.414,443,6.784,444,6.414,445,7.399,446,5.874,447,6.119,455,6.414,468,6.119,469,8.214,484,7.279,502,10.169,521,4.694,835,3.463,836,5.168,837,6.414,841,4.336,842,7.036,843,5.035,851,5.972,852,4.115,975,4.912,1235,3.984,1483,6.889,1561,4.912,1676,7.279,1680,8.03,1681,8.03,1682,7.279,1683,8.03,1684,6.414,1685,8.03,1686,6.784,1687,7.279,1688,6.119,1689,7.279,1690,8.03,1691,8.03,1692,7.279]],["keywords/92",[]],["title/93",[61,232.737,549,794.251]],["content/93",[6,4.276,24,9.637,32,2.035,61,4.127,108,4.91,114,4.754,121,7.38,158,3.971,159,3.825,191,2.753,269,6.595,358,4.252,361,5.409,424,8.231,426,7.052,428,10.339,456,9.637,468,9.193,469,10.961,483,6.287,502,10.192,549,8.824,807,6.514,837,9.637,1608,7.564,1686,10.192,1687,10.935,1688,9.193,1693,12.064,1694,12.064,1695,12.064]],["keywords/93",[]],["title/94",[344,435.467,1101,648.93]],["content/94",[]],["keywords/94",[]],["title/95",[1059,639.348]],["content/95",[21,6.022,28,2.702,32,2.383,52,4.18,53,3.516,59,3.105,61,3.027,83,3.725,103,6.541,104,3.854,124,5.125,129,4.035,131,2.623,135,4.978,171,7.49,209,6.999,211,4.808,216,3.854,241,3.179,242,4.736,243,3.105,273,2.477,277,4.736,293,2.904,313,4.736,322,4.343,344,7.135,358,2.729,388,8.566,401,4.49,428,4.983,437,7.061,467,6.103,478,2.936,483,4.035,516,8.663,519,4.343,536,6.509,572,2.814,602,3.141,612,4.627,710,3.618,761,4.259,807,4.18,831,3.472,835,5.05,861,5.283,862,5.46,863,6.999,896,8.566,931,5.46,953,4.854,956,7.584,963,6.541,1059,7.36,1104,5.9,1197,8.441,1199,10.883,1202,11.933,1251,5.9,1277,4.343,1282,5.9,1293,6.184,1401,4.343,1615,6.184,1628,7.018,1696,7.742,1697,7.742,1698,9.355,1699,7.742,1700,7.742,1701,12.803,1702,11.711,1703,7.018,1704,7.742,1705,7.742,1706,7.742,1707,7.742,1708,7.742,1709,7.742,1710,9.355,1711,7.018,1712,7.742,1713,6.541,1714,7.742,1715,5.9,1716,7.742,1717,5.663,1718,6.541]],["keywords/95",[]],["title/96",[835,589.909]],["content/96",[6,1.902,12,3.438,20,2.444,21,5.81,28,3.844,32,2.753,37,3.081,38,2.244,43,4.089,51,4.261,59,2.865,61,2.361,63,3.661,83,3.438,87,3.292,104,2.352,114,2.306,127,2.286,131,3.731,135,5.751,158,2.352,171,3.789,191,3.448,198,3.438,200,3.204,232,3.545,257,3.789,260,3.858,261,3.931,273,2.286,275,6.036,313,4.371,341,3.121,343,7.292,344,7.205,347,2.77,379,3.388,393,4.27,395,3.247,407,6.036,437,4.939,445,3.661,452,5.039,467,8.504,480,6.036,510,5.707,512,4.522,536,6.194,579,6.059,589,6.476,615,9.984,647,4.73,710,3.339,758,3.858,835,9.159,843,4.48,873,4.48,929,5.039,930,5.039,939,4.48,956,4.939,964,4.599,968,3.545,971,6.476,1038,6.476,1059,3.339,1104,5.445,1105,4.599,1127,5.039,1169,5.039,1170,5.039,1195,12.435,1196,9.832,1200,6.036,1202,6.036,1238,5.445,1483,4.089,1535,6.036,1597,7.768,1701,13.692,1719,7.145,1720,7.145,1721,6.036,1722,7.145,1723,6.476,1724,6.036,1725,7.145,1726,7.145,1727,7.145,1728,7.145,1729,7.145,1730,11.014,1731,4.875,1732,9.984,1733,7.145,1734,7.145,1735,7.145,1736,7.145,1737,7.145]],["keywords/96",[]],["title/97",[514,1000.665]],["content/97",[]],["keywords/97",[]],["title/98",[47,410.729]],["content/98",[6,4.379,9,5.979,10,6.106,19,5.979,39,8.574,47,4.939,61,3.526,182,7.377,183,5.799,184,7.477,186,8.883,1376,13.142,1738,11.603]],["keywords/98",[]],["title/99",[1378,1000.665]],["content/99",[19,7.028,39,8.431,47,4.857,59,6.488,62,11.039,88,7.066,178,11.039,192,4.235,245,6.804,756,11.41,1378,11.834,1739,16.177,1740,16.177,1741,12.328]],["keywords/99",[]],["title/100",[1742,1000.665]],["content/100",[6,4.069,9,5.556,10,5.674,32,2.579,88,6.677,119,6.277,254,9.84,273,5.979,340,12.915,403,9.84,437,8.379,583,9.137,712,7.045,714,10.782,726,11.65,1208,10.782,1221,10.782,1742,13.669,1743,12.915]],["keywords/100",[]],["title/101",[1744,1155.735]],["content/101",[19,5.737,94,5.678,165,11.546,177,10.449,182,7.077,184,7.174,218,4.958,276,11.546,278,11.546,300,7.711,379,7.484,514,11.546,568,9.656,934,11.132,1744,13.335,1745,15.784,1746,12.608,1747,15.784]],["keywords/101",[]],["title/102",[9,394.654,10,403.027]],["content/102",[]],["keywords/102",[]],["title/103",[17,582.541]],["content/103",[6,2.736,9,6.89,10,7.036,11,3.383,16,3.623,17,7.668,19,3.736,21,3.66,32,2.803,38,3.229,47,3.086,51,3.259,53,3.086,77,4.029,87,4.737,109,3.815,111,11.502,112,8.211,113,8.684,114,3.48,115,7.249,119,5.911,125,5.55,131,4.878,155,8.241,157,4.122,218,3.229,253,4.548,270,9.317,326,4.672,453,6.009,483,5.357,509,7.249,518,6.804,572,3.736,602,4.171,765,7.258,863,6.143,886,9.268,911,4.609,924,11.502,1126,7.014,1208,7.249,1235,5.1,1240,7.014,1280,8.211,1313,6.009,1322,10.155,1323,8.211,1376,8.211,1561,6.288,1748,9.317,1749,7.519,1750,7.833,1751,9.317,1752,9.317,1753,7.519,1754,9.317,1755,12.164,1756,7.249]],["keywords/103",[]],["title/104",[60,382.721,61,232.737]],["content/104",[2,1.219,6,2.558,9,1.027,14,2.101,17,2.923,18,1.006,26,3.006,28,0.986,32,1.801,37,1.219,38,2.625,47,2.061,51,1.603,59,1.133,60,6.452,61,3.692,63,2.592,72,1.448,74,2.837,75,1.819,76,2.067,77,3.276,79,1.928,87,1.302,93,2.835,94,1.017,102,5.008,104,1.665,108,3.264,109,2.548,110,3.094,114,4.687,116,3.023,117,3.078,118,3.603,119,2.818,120,1.819,121,1.729,124,1.871,125,3.706,127,0.904,130,2.956,131,3.617,137,1.072,139,4.544,150,3.204,153,5.893,158,2.259,159,2.649,163,2.923,164,1.772,173,2.682,187,1.729,191,1.907,192,0.74,198,1.36,201,1.473,204,1.618,211,1.16,216,1.665,218,1.589,232,2.509,243,1.133,253,2.238,256,1.819,269,2.076,293,1.897,338,1.555,339,1.689,347,1.961,350,1.36,351,8.217,358,3.387,361,6.156,371,1.499,381,1.425,394,1.381,395,1.285,403,1.819,414,1.555,418,1.689,424,8.954,426,4.012,428,5.379,431,4.04,435,3.699,436,3.854,437,1.267,440,4.04,442,4.04,444,4.04,445,3.517,446,3.699,455,2.258,456,2.258,462,9.265,468,7.323,469,8.461,479,1.729,483,1.473,487,1.618,522,1.819,528,1.618,655,2.067,682,1.652,711,3.776,757,1.689,765,2.55,807,1.526,831,1.267,834,1.555,841,1.526,842,1.652,843,1.772,852,1.448,886,4.418,892,2.067,904,2.067,911,1.267,939,1.772,948,1.689,961,2.005,964,1.819,975,3.094,984,1.285,1144,1.993,1197,1.689,1206,3.854,1232,2.154,1237,2.154,1254,2.562,1258,2.154,1262,1.993,1277,1.585,1385,2.154,1401,1.585,1409,1.729,1434,1.871,1435,2.154,1470,1.321,1483,1.618,1597,3.567,1605,2.562,1623,2.562,1686,2.388,1688,2.154,1692,2.562,1731,7.914,1757,11.598,1758,2.826,1759,2.562,1760,1.993,1761,2.258,1762,2.826,1763,2.154,1764,2.826,1765,2.826,1766,2.562,1767,6.873,1768,2.562,1769,2.562,1770,2.562,1771,4.273,1772,2.562,1773,2.562,1774,2.562,1775,2.562,1776,2.826,1777,2.826,1778,2.826,1779,2.826,1780,2.826,1781,2.826,1782,9.61,1783,2.826,1784,10.678,1785,5.057,1786,2.826,1787,8.356,1788,2.826,1789,2.826,1790,2.826,1791,2.826,1792,5.057,1793,2.388,1794,5.057,1795,2.826,1796,4.04,1797,5.057,1798,2.826,1799,2.826,1800,5.057,1801,5.057,1802,2.826,1803,2.388,1804,2.826,1805,2.826,1806,2.826,1807,2.826,1808,2.826,1809,2.826,1810,2.826,1811,2.826,1812,2.562,1813,2.826,1814,5.057,1815,5.057,1816,2.826,1817,2.826,1818,2.826,1819,2.826,1820,2.826,1821,2.388,1822,2.826,1823,2.826,1824,2.388,1825,2.826,1826,2.826,1827,2.826,1828,2.826,1829,2.826,1830,2.826,1831,2.826,1832,2.826,1833,2.826,1834,2.826,1835,2.826,1836,2.826,1837,2.826,1838,2.826,1839,2.826,1840,2.826,1841,2.826,1842,2.826,1843,2.562,1844,2.388,1845,2.562]],["keywords/104",[]],["title/105",[119,445.798,326,493.506]],["content/105",[]],["keywords/105",[]],["title/106",[61,232.737,245,456.695]],["content/106",[6,4.942,9,7.613,10,5.614,14,4.586,21,3.93,26,5.441,32,2.552,38,3.467,61,3.979,87,9.257,104,3.633,119,6.21,127,3.532,137,4.185,138,8.022,157,4.426,163,4.7,218,5.421,326,5.016,358,3.89,447,8.411,453,6.452,528,6.317,549,12.623,594,5.476,652,6.191,723,7.531,886,7.104,1219,10.557,1229,10.004,1232,8.411,1520,7.784,1750,8.411,1846,11.037,1847,13.711,1848,11.037,1849,11.037,1850,8.411,1851,7.784,1852,8.816,1853,11.037]],["keywords/106",[]],["title/107",[869,867.365,1124,867.365]],["content/107",[9,7.78,10,4.241,17,4.866,26,4.11,28,3.987,32,2.613,56,10.357,61,2.449,104,3.761,115,10.923,119,7.213,127,3.656,155,10.78,157,6.211,189,8.213,218,3.589,351,11.016,401,4.381,421,5.498,519,6.409,572,4.153,643,10.78,1124,9.127,1219,6.99,1221,10.923,1222,8.358,1236,15.926,1287,9.653,1371,5.76,1847,10.357,1850,8.707,1852,9.127,1854,11.426,1855,11.426,1856,10.357,1857,11.426,1858,10.357,1859,10.357,1860,11.426,1861,7.164]],["keywords/107",[]],["title/108",[88,474.25,712,500.363]],["content/108",[26,6.125,143,7.251,153,12.009,211,6.991,358,6.002,982,9.953,1862,17.027,1863,13.602,1864,15.434]],["keywords/108",[]],["title/109",[16,382.721,218,341.075]],["content/109",[]],["keywords/109",[]],["title/110",[104,296.268,218,282.75,1865,719.043]],["content/110",[6,3.746,16,4.96,26,5.062,32,2.374,61,3.016,69,9.315,87,6.484,88,6.146,140,9.924,159,4.461,192,3.684,218,4.42,243,5.643,425,7.093,426,8.225,437,7.958,530,6.981,682,10.375,712,6.484,861,9.601,862,9.924,863,10.607,1163,7.598,1865,11.24,1866,14.071,1867,14.071,1868,14.071,1869,10.723,1870,14.071,1871,14.071]],["keywords/110",[]],["title/111",[6,289.03,16,382.721]],["content/111",[2,8.422,6,5.199,10,6.106,12,7.916,16,5.799,138,8.724,401,6.307,485,11.226,856,9.416,1561,10.064,1872,16.451]],["keywords/111",[]],["title/112",[358,382.721,437,486.878]],["content/112",[11,4.151,16,5.83,32,2.79,49,7.351,61,3.545,116,7.537,146,6.688,181,6.357,192,3.302,211,5.178,218,3.961,288,6.161,347,4.889,358,6.506,401,7.077,437,9.362,536,5.812,757,7.537,765,6.357,894,12.099,937,6.357,1350,9.62,1648,7.907,1742,9.225,1743,10.654,1873,12.611,1874,11.431,1875,12.611,1876,16.541,1877,12.611]],["keywords/112",[]],["title/113",[273,245.965,437,344.679,572,279.391,714,542.138]],["content/113",[6,3.401,10,4.742,16,4.504,20,4.371,32,3.134,47,3.836,87,5.888,88,5.581,99,6.058,104,4.205,115,9.011,140,9.011,181,8.41,218,4.013,273,5.338,367,10.206,381,6.441,426,7.469,435,9.346,437,7.481,572,4.644,712,5.888,861,8.718,863,7.636,953,8.011,1101,7.636,1371,6.441,1742,12.203,1743,14.094,1856,11.582,1858,11.582,1878,12.777,1879,12.777,1880,16.683,1881,15.122,1882,12.777,1883,12.777,1884,12.777]],["keywords/113",[]],["title/114",[5,556.403,6,289.03]],["content/114",[]],["keywords/114",[]],["title/115",[87,414.8,590,515.19,1240,614.215]],["content/115",[5,7.653,9,5.428,19,5.428,28,5.212,32,3.108,34,8.489,75,9.613,87,6.883,97,10.925,119,7.563,121,9.137,131,5.06,143,6.36,153,10.534,252,9.887,421,7.187,425,7.529,579,8.216,604,9.887,1126,10.191,1885,14.935,1886,14.935]],["keywords/115",[]],["title/116",[6,239.605,636,550.647,1240,614.215]],["content/116",[2,5.981,5,7.108,6,5.406,9,5.041,14,7.308,16,4.889,21,4.939,32,2.34,38,6.067,49,5.204,60,4.889,88,6.058,119,5.695,122,8.928,131,4.699,140,9.782,141,9.465,142,10.57,143,5.906,145,9.465,173,7.356,211,5.695,339,8.29,712,8.105,1887,11.08,1888,11.08,1889,13.87,1890,13.87]],["keywords/116",[]],["title/117",[835,589.909]],["content/117",[]],["keywords/117",[]],["title/118",[21,238.827,395,304.854,579,368.99,835,289.236,1063,566.664]],["content/118",[8,3.879,11,4.687,14,4.204,21,6.711,32,2.402,34,4.663,47,3.038,51,3.208,53,4.275,59,4.058,81,7.136,126,7.136,163,6.064,167,7.136,180,5.675,191,2.309,192,3.728,241,4.154,248,3.673,257,5.366,258,5.02,273,3.238,293,3.796,312,6.904,323,7.711,344,4.058,347,5.52,361,4.537,369,6.513,379,4.798,401,3.879,418,6.047,581,4.309,583,6.047,612,6.047,756,7.136,760,9.172,835,8.127,868,8.083,892,7.401,956,4.537,1059,4.729,1103,9.717,1105,6.513,1117,9.172,1196,7.401,1224,7.711,1275,8.548,1317,9.172,1333,9.172,1350,5.273,1495,6.698,1508,9.172,1510,9.172,1891,8.083,1892,10.118,1893,9.172,1894,7.401,1895,10.118,1896,7.711,1897,10.118,1898,10.118,1899,10.118,1900,10.118,1901,10.118,1902,10.118,1903,10.118,1904,10.118,1905,8.548,1906,8.548]],["keywords/118",[]],["title/119",[900,836.857]],["content/119",[]],["keywords/119",[]],["title/120",[127,347.438,930,765.799]],["content/120",[3,6.024,14,4.72,32,1.916,37,4.898,72,5.821,104,3.739,114,4.604,121,6.949,150,7.204,211,6.333,248,3.904,258,5.636,344,6.187,347,5.98,353,5.92,765,5.726,834,8.486,877,8.011,904,8.309,906,5.163,909,8.181,930,8.011,1016,7.751,1566,9.437,1907,15.426,1908,11.359,1909,11.359,1910,15.426,1911,10.297,1912,11.359,1913,11.359,1914,9.074,1915,10.297,1916,11.359,1917,15.426,1918,11.359,1919,11.359,1920,10.297,1921,11.359,1922,11.359,1923,11.359]],["keywords/120",[]],["title/121",[150,416.288,404,680.811]],["content/121",[37,6.068,61,3.016,108,5.425,114,4.408,143,5.992,150,6.805,158,4.631,159,4.461,358,4.96,361,6.309,382,8.608,404,11.128,511,9.315,647,9.315,711,7.741,841,7.598,906,6.395,917,11.24,955,9.601,1057,7.741,1731,9.601,1821,11.888,1924,14.071,1925,12.755,1926,10.723,1927,14.071]],["keywords/121",[]],["title/122",[127,288.025,870,579.385,1928,515.19]],["content/122",[127,5.264,173,8.724,272,11.603,293,6.172,326,7.477,373,6.042,382,10.064,711,9.05,834,9.05,870,10.589,906,7.477,1929,14.912,1930,16.451]],["keywords/122",[]],["title/123",[829,621.462,983,740.913]],["content/123",[10,5.102,17,2.562,28,2.1,32,1.624,37,2.595,61,2.063,70,3.984,74,3.375,79,4.106,99,2.853,102,3.136,104,1.981,114,4.789,117,2.698,118,2.595,127,5.918,130,3.518,158,3.168,176,3.873,183,4.24,188,2.94,198,2.896,200,2.698,218,3.023,226,3.681,232,4.775,236,2.773,248,2.145,288,4.702,293,2.258,326,2.735,353,5.016,373,2.21,379,2.853,395,2.735,401,2.307,414,3.31,421,2.896,465,3.873,479,3.681,483,3.136,509,4.244,512,2.471,517,2.663,551,3.375,565,4.402,583,3.596,702,4.807,737,4.807,763,3.681,775,3.444,829,8.603,831,2.698,834,3.31,841,5.197,860,5.455,948,3.596,974,4.244,979,4.402,983,9.378,1044,5.084,1235,2.986,1313,3.518,1366,4.402,1477,4.586,1502,4.807,1749,7.04,1891,7.688,1931,5.455,1932,7.04,1933,6.017,1934,6.017,1935,6.017,1936,6.017,1937,6.017,1938,5.084,1939,6.017,1940,6.017,1941,6.017,1942,5.455,1943,6.017,1944,6.017,1945,6.017,1946,6.017,1947,6.017,1948,6.017,1949,6.017,1950,5.455,1951,6.017,1952,6.017,1953,6.017,1954,6.017,1955,6.017,1956,6.017,1957,6.017,1958,6.017,1959,6.017,1960,6.017,1961,6.017,1962,6.017,1963,6.017,1964,6.017,1965,13.744,1966,6.017,1967,6.017,1968,6.017,1969,6.017,1970,4.586,1971,8.798,1972,6.017,1973,4.807,1974,5.084,1975,6.017,1976,12.028,1977,6.017,1978,6.017,1979,6.017,1980,6.017,1981,6.017,1982,6.017]],["keywords/123",[]],["title/124",[191,247.821,195,547.364]],["content/124",[]],["keywords/124",[]],["title/125",[99,648.627]],["content/125",[17,7.459,18,4.045,19,4.129,32,2.602,34,7.109,39,5.92,43,6.501,99,5.386,131,3.848,138,8.181,184,7.011,187,6.949,191,2.593,195,7.776,245,4.778,293,4.261,370,10.239,381,5.726,422,6.371,516,6.249,535,5.92,714,8.011,762,6.949,831,5.093,1159,8.657,1212,8.011,1281,9.597,1289,12.323,1327,7.312,1379,9.074,1409,6.949,1429,13.983,1437,10.297,1915,10.297,1983,9.597,1984,11.756,1985,7.751,1986,13.032,1987,11.359,1988,11.359,1989,9.597,1990,11.359,1991,15.426,1992,11.359,1993,10.297,1994,11.359,1995,11.359,1996,11.359,1997,11.359,1998,11.359,1999,11.359,2000,11.359]],["keywords/125",[]],["title/126",[61,293.222]],["content/126",[8,4.138,18,5.303,26,3.882,32,1.821,41,7.894,59,4.328,61,3.193,63,7.632,70,7.144,82,9.782,96,6.309,107,6.767,127,4.766,146,5.723,148,5.354,176,6.946,184,6.77,195,7.508,218,3.39,232,5.354,236,4.973,273,3.453,328,6.946,334,8.621,341,4.714,355,11.351,360,6.45,392,6.45,395,6.77,422,8.354,478,4.093,509,7.611,510,8.621,762,6.602,961,4.279,1057,5.937,1127,7.611,1130,8.621,1133,8.621,1220,8.707,1277,6.053,1348,9.117,1371,5.44,1401,6.053,1468,8.621,1626,9.782,1627,9.117,1629,10.434,1756,10.505,1932,7.894,1984,8.224,1989,9.117,2001,11.898,2002,14.894,2003,10.792,2004,10.792,2005,9.782,2006,9.782,2007,10.792,2008,9.782]],["keywords/126",[]],["title/127",[1220,799.677]],["content/127",[6,0.921,7,0.664,9,1.258,10,0.692,14,0.775,16,1.707,18,1.724,20,0.638,32,1.852,34,0.859,37,2.088,38,1.087,39,0.972,47,0.56,61,1.525,65,1.169,77,0.731,79,1.272,93,0.55,114,4.737,119,0.765,122,2.227,123,1.717,127,3.862,131,1.64,133,1.421,138,2.568,143,0.794,148,1.717,150,1.327,156,1.169,157,1.942,179,3.69,184,1.573,191,0.79,195,3.05,211,1.421,216,0.614,218,3.792,231,1.372,242,1.141,243,1.942,248,2.798,256,1.2,269,0.765,271,1.2,288,0.911,299,4.13,312,1.272,322,1.046,328,3.894,330,1.575,339,1.114,341,1.511,348,1.489,351,2.17,354,1.575,355,6.142,356,2.764,357,1.575,358,2.132,359,6.735,360,5.322,361,7.481,362,5.111,363,1.575,364,6.438,365,4.425,366,6.01,367,3.868,368,1.575,369,1.2,370,2.83,378,1.09,381,0.94,401,0.715,413,1.575,418,2.068,445,1.773,452,1.315,465,1.2,467,3.153,483,1.803,512,0.765,516,1.026,524,1.364,528,1.067,562,0.775,568,1.141,710,1.617,711,1.026,712,0.859,723,1.272,759,1.421,761,1.026,765,0.94,831,2.171,842,9.752,873,3.036,881,3.69,886,3.117,950,6.077,954,1.272,955,4.854,961,2.821,1100,3.914,1129,1.141,1169,1.315,1208,2.441,1219,2.962,1220,5.65,1235,3.001,1237,1.421,1277,1.941,1368,3.415,1384,1.272,1385,4.61,1386,1.575,1421,2.764,1453,1.364,1467,8.366,1541,0.784,1561,1.141,1569,1.421,1595,2.531,1609,1.364,1627,1.575,1629,1.141,1635,1.575,1638,1.489,1639,1.69,1640,1.234,1642,1.69,1644,1.421,1648,1.169,1721,1.575,1763,1.421,1850,4.61,1851,2.441,1861,1.169,1970,1.421,1973,1.489,2006,1.69,2009,1.864,2010,5.111,2011,1.272,2012,3.137,2013,1.575,2014,3.46,2015,1.864,2016,1.864,2017,4.389,2018,3.137,2019,3.46,2020,1.864,2021,5.111,2022,1.864,2023,1.864,2024,1.864,2025,1.864,2026,1.864,2027,1.864,2028,1.69,2029,1.864,2030,1.864,2031,1.864,2032,1.864,2033,4.842,2034,1.864,2035,1.864,2036,1.69,2037,1.864,2038,1.864,2039,1.864,2040,1.864,2041,1.864,2042,1.864,2043,1.864,2044,1.864,2045,1.864,2046,2.923,2047,1.69,2048,1.69,2049,1.69,2050,1.69,2051,1.575,2052,1.69,2053,1.69,2054,5.484,2055,7.306,2056,1.69,2057,1.69,2058,3.137,2059,2.361,2060,1.69,2061,1.575,2062,1.69,2063,1.69,2064,1.69,2065,1.69,2066,1.69,2067,1.69,2068,9.275,2069,3.137,2070,1.69,2071,1.69,2072,1.69,2073,1.69,2074,3.137,2075,1.69,2076,3.137,2077,1.69,2078,1.69,2079,7.306,2080,1.69,2081,5.484,2082,3.137,2083,5.484,2084,3.137,2085,3.137,2086,5.484,2087,3.137,2088,3.137,2089,8.27,2090,11.325,2091,1.69,2092,1.69,2093,1.69,2094,5.484,2095,1.69,2096,1.69,2097,1.69,2098,3.137,2099,3.137,2100,3.137,2101,3.137,2102,4.389,2103,1.69,2104,1.69,2105,1.69,2106,1.69,2107,1.69,2108,1.69,2109,1.69,2110,1.69,2111,1.69,2112,4.389,2113,3.137,2114,3.137,2115,1.69,2116,1.69,2117,1.69,2118,1.69,2119,6.449,2120,1.69,2121,1.69,2122,1.69,2123,1.69,2124,1.69,2125,1.69,2126,1.69,2127,1.69,2128,1.69,2129,1.69,2130,1.69,2131,1.69,2132,1.69,2133,1.69,2134,1.69,2135,1.69,2136,1.69,2137,1.69,2138,1.69,2139,1.69,2140,1.69,2141,1.69,2142,1.69,2143,3.137,2144,1.421,2145,5.484,2146,1.69,2147,1.69,2148,1.69,2149,1.69,2150,1.69,2151,1.69,2152,1.69,2153,1.69,2154,1.69,2155,1.69,2156,1.69,2157,1.69,2158,1.69,2159,4.389,2160,1.69,2161,1.69,2162,1.69,2163,1.69,2164,3.137,2165,1.69,2166,1.69,2167,1.69,2168,1.69,2169,1.69,2170,3.137,2171,1.69,2172,3.137,2173,1.69,2174,1.69,2175,1.69,2176,3.137,2177,1.69,2178,1.69,2179,1.69,2180,1.69,2181,1.69,2182,1.69,2183,1.69,2184,1.69,2185,1.69,2186,1.69,2187,3.137,2188,3.137,2189,1.69,2190,1.69,2191,3.137,2192,3.137,2193,3.137,2194,1.69,2195,3.137,2196,1.69,2197,3.137,2198,1.69,2199,3.137,2200,1.69,2201,1.69,2202,3.137,2203,1.69,2204,1.69,2205,1.69,2206,4.389,2207,1.69,2208,3.137,2209,1.69,2210,1.69,2211,1.69,2212,1.69,2213,3.137,2214,1.69,2215,1.69,2216,1.69,2217,1.69,2218,1.69,2219,1.69,2220,1.69,2221,1.69,2222,1.69,2223,1.69,2224,1.69,2225,3.137,2226,1.69,2227,1.69,2228,1.69,2229,1.69,2230,1.69,2231,3.137,2232,1.69,2233,1.69,2234,1.69,2235,1.69,2236,1.69,2237,1.69,2238,1.69]],["keywords/127",[]],["title/128",[231,542.375]],["content/128",[9,3.3,20,3.106,26,3.266,32,2.223,61,2.825,63,4.652,93,2.678,94,3.266,99,7.356,109,3.37,114,4.376,115,6.403,119,3.728,123,6.539,125,4.902,129,4.732,138,6.989,184,7.736,195,9.806,211,3.728,218,5.347,231,7.167,241,3.728,253,5.832,271,5.844,273,2.905,358,4.645,370,7.704,378,7.704,418,5.426,453,9.069,528,5.196,535,4.732,712,4.184,720,5.844,728,7.253,856,5.196,961,3.6,964,5.844,1159,6.919,1219,5.554,1221,10.942,1247,8.23,1453,6.641,1541,3.819,1595,6.641,1629,5.554,1861,5.693,1973,7.253,1986,7.67,1993,8.23,2012,8.23,2021,7.67,2219,8.23,2239,9.079,2240,9.079,2241,9.079,2242,9.079,2243,8.23,2244,9.079,2245,13.179,2246,13.179,2247,9.079,2248,9.079,2249,9.079,2250,8.23,2251,9.079]],["keywords/128",[]],["title/129",[192,358.145]],["content/129",[]],["keywords/129",[]],["title/130",[192,284.268,1499,827.466]],["content/130",[5,8.023,6,4.168,51,4.964,192,4.964,243,6.279,300,7.648,344,6.279,403,10.078,406,10.683,415,13.227,517,6.928,758,8.454,831,7.02,909,8.303,1297,12.507,1499,11.932,2252,15.657,2253,11.453]],["keywords/130",[]],["title/131",[5,461.257,192,235.657,201,469.107]],["content/131",[32,2.752,187,9.979,192,5.434,200,7.315,201,8.502,243,6.542,248,3.636,347,6.324,512,6.698,1181,13.031,2254,14.787,2255,16.313]],["keywords/131",[]],["title/132",[5,461.257,192,235.657,512,369.565]],["content/132",[9,5.513,19,5.513,32,2.559,53,4.554,61,3.251,119,6.228,127,4.854,160,8.508,192,5.489,198,7.299,200,6.801,248,3.381,338,8.344,347,5.88,517,6.712,1093,13.749,1219,9.279,1609,11.095,1851,10.698,1869,11.559]],["keywords/132",[]],["title/133",[2256,1367.983]],["content/133",[]],["keywords/133",[]],["title/134",[163,462.376,192,284.268]],["content/134",[11,2.92,22,8.042,32,1.497,34,4.088,38,2.787,57,5.427,61,3.839,78,5.427,88,3.875,114,4.484,135,3.127,143,3.778,148,4.402,158,4.265,163,5.519,191,3.843,200,3.978,218,4.809,243,3.558,247,7.129,257,4.705,263,6.761,269,5.321,273,2.839,277,5.427,291,7.087,292,6.49,339,7.745,341,3.875,353,4.624,418,5.302,467,4.624,512,5.321,551,4.976,686,7.087,756,6.257,775,7.417,808,7.496,835,3.826,836,5.711,843,5.563,852,4.546,876,9.14,889,7.087,895,5.078,903,5.078,909,4.705,933,6.761,954,6.054,961,3.518,1133,7.087,1134,7.496,1135,7.087,1137,8.341,1139,7.496,1141,7.496,1235,4.402,1483,8.763,1502,7.087,2254,8.042,2257,7.087,2258,8.042,2259,8.872,2260,8.872,2261,7.496,2262,8.042,2263,8.872,2264,8.872,2265,15.31,2266,8.872,2267,8.872,2268,12.959,2269,12.959,2270,9.6,2271,8.872]],["keywords/134",[]],["title/135",[192,284.268,908,680.811]],["content/135",[]],["keywords/135",[]],["title/136",[891,964.819]],["content/136",[32,2.1,61,2.669,135,4.388,148,6.177,149,8.548,183,4.388,189,6.602,192,3.259,243,4.993,247,9.023,248,2.775,293,4.671,296,6.488,338,6.849,347,4.826,371,6.602,379,5.903,385,7.806,521,7.278,594,9.673,602,5.051,704,8.014,722,8.781,758,6.722,771,7.441,834,6.849,858,11.285,903,7.126,906,5.658,908,12.703,911,7.354,937,6.276,964,8.014,1107,8.014,1983,10.518,2272,16.401,2273,12.45,2274,12.45,2275,9.945,2276,12.45]],["keywords/136",[]],["title/137",[712,630.4]],["content/137",[]],["keywords/137",[]],["title/138",[2277,1240.021]],["content/138",[1,9.007,32,2.599,39,8.03,61,3.303,218,5.898,243,6.18,248,3.435,319,9.007,336,9.918,347,5.973,487,8.819,594,9.316,908,11.773,911,6.909,1235,7.645,1482,12.309,2277,13.967,2278,13.967]],["keywords/138",[]],["title/139",[834,752.57]],["content/139",[1,11.192,32,2.684,38,4.999,61,3.411,129,8.293,141,10.858,289,9.977,319,9.302,346,11.223,594,7.895,834,8.754,895,9.108,908,12.005,1401,8.926,2279,15.913]],["keywords/139",[]],["title/140",[911,613.411]],["content/140",[]],["keywords/140",[]],["title/141",[371,725.463]],["content/141",[61,2.911,104,4.47,117,6.089,125,7.332,160,9.733,191,3.099,218,5.451,243,5.446,347,6.727,371,10.142,517,6.009,564,9.578,594,6.738,758,7.332,908,10.88,911,9.338,973,10.349,1235,6.738,1346,9.578,1689,12.309,2278,12.309,2280,8.99,2281,13.58,2282,13.58,2283,13.58,2284,13.58,2285,13.58,2286,13.58]],["keywords/141",[]],["title/142",[104,450.26]],["content/142",[273,5.859]],["keywords/142",[]],["title/143",[147,605.329]],["content/143",[]],["keywords/143",[]],["title/144",[147,480.464,192,284.268]],["content/144",[4,3.7,6,1.79,8,2.578,11,2.213,18,2.395,32,2.182,34,3.099,38,2.112,47,2.019,53,5.049,55,2.761,61,1.441,78,4.114,103,5.681,104,2.213,108,3.212,109,3.901,114,2.2,116,4.019,121,4.114,123,3.337,125,3.631,127,2.152,129,5.477,132,6.28,135,3.704,137,2.55,146,5.573,147,5.723,150,4.959,158,2.213,159,2.132,161,2.523,181,3.39,183,4.559,186,3.631,192,3.386,198,3.236,204,3.849,216,2.213,226,6.429,236,6.738,237,3.931,243,2.697,245,2.829,248,4.26,253,2.976,256,4.329,261,3.7,273,2.152,277,4.114,296,3.505,302,8.395,326,3.056,336,4.329,344,2.697,358,5.592,360,4.019,371,3.566,381,3.39,394,3.285,418,4.019,424,3.446,437,3.015,465,4.329,517,4.65,519,3.772,521,8.548,530,3.337,594,3.337,710,6.834,714,4.743,722,4.743,723,4.589,756,4.743,759,5.125,767,4.743,831,3.015,834,3.7,841,3.631,851,5.214,871,4.919,872,5.125,873,4.217,930,9.123,956,3.015,968,5.214,984,4.776,1016,7.171,1060,4.329,1099,5.681,1100,3.7,1199,4.114,1350,3.505,1384,4.589,1399,5.681,1470,3.143,1471,4.589,1477,5.125,1624,7.171,1656,6.096,1950,6.096,1971,4.919,2046,5.681,2287,6.725,2288,5.125,2289,6.725,2290,5.125,2291,6.096,2292,4.919,2293,5.372,2294,6.725,2295,6.725,2296,14.622,2297,6.725,2298,6.096,2299,6.725,2300,6.096,2301,6.096,2302,6.725,2303,6.725,2304,6.725,2305,6.725,2306,6.725,2307,6.725,2308,6.725,2309,6.725]],["keywords/144",[]],["title/145",[2310,1367.983]],["content/145",[]],["keywords/145",[]],["title/146",[192,284.268,903,621.462]],["content/146",[21,5.198,28,5.094,32,2.463,51,4.628,61,3.893,104,4.805,127,4.671,135,5.146,183,6.402,236,6.728,273,4.671,293,5.477,379,6.922,394,7.132,521,8.534,602,5.924,704,9.397,771,8.725,900,11.111,921,8.356,964,9.397,983,9.962,1932,10.679,2311,14.599,2312,14.599]],["keywords/146",[]],["title/147",[907,1042.513]],["content/147",[20,3.021,32,2.179,93,2.605,104,2.907,108,3.948,114,4.592,129,4.603,143,3.761,150,4.952,158,2.907,159,2.8,192,2.312,211,3.626,232,4.382,242,5.403,248,2.879,283,8.006,293,3.313,344,3.542,347,3.424,358,3.113,401,4.952,421,4.25,424,4.526,487,5.055,540,7.055,542,6.229,572,3.21,710,6.037,767,6.229,834,4.859,842,5.163,851,4.382,852,4.526,861,6.026,903,5.055,904,6.46,906,4.014,907,6.731,921,5.055,950,6.026,962,7.461,968,8.336,982,5.163,1016,6.026,1140,6.85,1174,6.46,1197,5.278,1235,4.382,1241,4.684,1400,8.006,1453,6.46,1470,6.037,1472,5.538,1473,7.461,1566,7.901,1596,8.006,1767,5.685,1920,11.708,2011,6.026,2280,5.847,2290,6.731,2313,8.006,2314,8.832,2315,8.832,2316,8.006,2317,8.832,2318,8.832,2319,8.832,2320,8.006,2321,8.832,2322,8.832,2323,8.832,2324,8.832,2325,12.916,2326,12.916,2327,8.832,2328,8.832,2329,6.46,2330,8.832,2331,8.832,2332,8.832,2333,8.832]],["keywords/147",[]],["title/148",[1220,799.677]],["content/148",[]],["keywords/148",[]],["title/149",[10,334.109,21,320.507,602,365.227]],["content/149",[6,3.496,9,4.774,10,6.304,16,4.63,18,4.677,28,3.153,32,2.216,51,2.865,61,3.867,114,4.248,119,3.71,127,6.368,135,3.185,138,9.983,149,4.71,218,4.126,241,3.71,271,5.817,322,5.069,326,4.107,351,5.666,353,4.71,358,4.63,423,5.666,512,3.71,551,5.069,602,3.667,807,4.88,856,7.517,876,6.374,937,7.8,974,6.374,999,6.61,1130,7.219,1219,8.035,1220,9.045,1235,8.952,1453,6.61,1502,7.219,1632,7.219,1635,11.096,1638,10.492,1738,10.913,2010,11.096,2334,6.887,2335,16.984,2336,7.635,2337,13.134,2338,9.037,2339,9.037,2340,9.037,2341,7.635,2342,8.192,2343,8.192,2344,9.037,2345,8.192,2346,9.037]],["keywords/149",[]],["title/150",[21,320.507,108,275.141,602,365.227]],["content/150",[10,6.055,12,7.85,18,5.809,21,5.809,60,5.75,108,4.986,189,8.651,198,7.85,273,5.22,385,10.229,388,11.933,602,6.619,1220,9.536,1396,12.432]],["keywords/150",[]],["title/151",[127,437.732]],["content/151",[6,2.873,20,3.692,32,1.821,37,4.654,40,6.177,51,3.421,61,3.656,67,9.782,102,5.624,108,3.299,127,5.457,176,6.946,186,9.209,191,3.893,213,6.053,218,5.358,236,4.973,248,2.406,313,6.602,351,9.339,381,8.598,422,9.566,423,6.767,512,7.002,516,5.937,528,8.525,572,3.923,720,6.946,750,8.621,772,8.224,1057,5.937,1100,8.194,1126,7.364,1169,7.611,1210,9.782,1262,10.505,1277,6.053,1279,8.224,1289,8.621,1561,6.602,1569,8.224,1713,9.117,1974,9.117,2347,10.792,2348,10.792,2349,10.792,2350,10.792,2351,9.782,2352,13.501,2353,8.621,2354,10.792,2355,9.782,2356,10.792,2357,9.782]],["keywords/151",[]],["title/152",[1632,1092.781]],["content/152",[6,3.153,16,4.174,61,3.835,104,3.898,122,7.623,127,6.116,131,5.375,143,6.756,149,6.172,158,3.898,191,4.681,192,4.154,248,4.572,273,5.725,359,5.786,485,8.081,512,7.346,572,5.767,758,6.395,937,7.998,961,4.696,1039,9.461,1483,6.779,1644,13.635,1648,7.426,2341,10.006,2343,10.735,2358,11.843,2359,10.006,2360,9.461,2361,11.843,2362,10.006,2363,10.735]],["keywords/152",[]],["title/153",[2364,1240.021]],["content/153",[6,3.153,20,4.052,38,3.72,61,3.835,104,3.898,122,7.623,127,6.116,131,4.012,143,5.043,149,6.172,153,8.353,159,3.755,191,4.681,196,8.081,248,4.26,273,5.725,335,7.245,341,5.173,508,6.515,512,7.847,516,6.515,522,7.623,572,4.305,711,6.515,758,6.395,961,6.291,1224,9.025,1461,7.84,1644,12.091,1648,7.426,2341,10.006,2351,10.735,2359,10.006,2360,9.461,2362,10.006,2364,10.735,2365,11.843,2366,11.843,2367,10.735]],["keywords/153",[]],["title/154",[2010,1155.735]],["content/154",[6,1.392,14,0.847,16,1.843,18,1.862,20,0.697,28,0.711,32,1.844,34,0.939,37,0.879,38,1.642,40,1.167,47,1.128,61,1.393,93,0.601,104,0.671,114,4.706,122,2.419,127,4.592,131,1.273,133,1.553,143,2.226,148,2.594,149,1.062,150,1.441,153,1.438,157,1.507,179,1.553,182,0.914,184,1.708,191,2.158,192,0.984,195,2.635,211,1.543,213,1.143,216,0.671,218,1.18,248,2.927,253,0.902,269,0.837,273,0.652,288,0.996,296,1.062,299,4.401,328,3.365,334,1.628,339,1.218,341,1.641,347,0.79,348,1.628,351,2.356,354,1.722,355,7.206,356,3.002,357,1.722,358,2.682,359,7.339,360,5.132,361,7.698,362,5.491,363,1.722,364,6.86,365,4.754,366,6.429,367,4.176,368,1.722,369,1.312,370,3.056,395,0.926,401,0.781,413,1.722,445,1.926,467,3.387,483,1.958,508,2.067,512,2.668,516,1.121,524,1.491,540,1.628,562,0.847,572,1.366,602,0.827,696,1.391,710,1.756,711,1.121,712,0.939,720,1.312,758,2.029,765,1.894,831,1.685,842,10.036,873,3.278,881,3.984,886,3.365,937,2.635,944,2.65,950,6.452,954,1.391,955,5.192,961,1.49,1039,1.628,1100,3.575,1129,1.247,1219,2.299,1220,2.197,1277,2.108,1281,3.175,1327,1.312,1368,3.687,1384,1.391,1385,4.953,1386,1.722,1421,3.002,1467,8.809,1569,1.553,1595,1.491,1624,1.391,1644,5.799,1648,2.356,1717,1.491,1721,1.722,1731,2.564,1850,4.953,1851,2.65,1970,1.553,1973,1.628,2001,3.002,2017,4.739,2018,1.848,2021,3.175,2036,1.848,2046,1.722,2047,1.848,2048,1.848,2049,1.848,2050,1.848,2051,1.722,2052,1.848,2053,1.848,2054,5.891,2055,7.784,2056,1.848,2057,1.848,2058,3.406,2059,2.564,2060,1.848,2061,1.722,2062,1.848,2063,1.848,2064,1.848,2065,1.848,2066,1.848,2067,1.848,2068,9.765,2069,3.406,2070,1.848,2071,1.848,2072,1.848,2073,1.848,2074,3.406,2075,1.848,2076,3.406,2077,1.848,2078,1.848,2079,7.784,2080,1.848,2081,5.891,2082,3.406,2083,5.891,2084,3.406,2085,3.406,2086,5.891,2087,3.406,2088,3.406,2089,8.73,2090,11.808,2091,1.848,2092,1.848,2093,1.848,2094,5.891,2095,1.848,2096,1.848,2097,1.848,2098,3.406,2099,3.406,2100,3.406,2101,3.406,2102,4.739,2103,1.848,2104,1.848,2105,1.848,2106,1.848,2107,1.848,2108,1.848,2109,1.848,2110,1.848,2111,1.848,2112,4.739,2113,3.406,2114,3.406,2115,1.848,2116,1.848,2117,1.848,2118,1.848,2119,6.898,2120,1.848,2121,1.848,2122,1.848,2123,1.848,2124,1.848,2125,1.848,2126,1.848,2127,1.848,2128,1.848,2129,1.848,2130,1.848,2131,1.848,2132,1.848,2133,1.848,2134,1.848,2135,1.848,2136,1.848,2137,1.848,2138,1.848,2139,1.848,2140,1.848,2141,1.848,2142,1.848,2143,3.406,2144,1.553,2145,5.891,2146,1.848,2147,1.848,2148,1.848,2149,1.848,2150,1.848,2151,1.848,2152,1.848,2153,1.848,2154,1.848,2155,1.848,2156,1.848,2157,1.848,2158,1.848,2159,4.739,2160,1.848,2161,1.848,2162,1.848,2163,1.848,2164,3.406,2165,1.848,2166,1.848,2167,1.848,2168,1.848,2169,1.848,2170,3.406,2171,1.848,2172,3.406,2173,1.848,2174,1.848,2175,1.848,2176,3.406,2177,1.848,2178,1.848,2179,1.848,2180,1.848,2181,1.848,2182,1.848,2183,1.848,2184,1.848,2185,1.848,2186,1.848,2187,3.406,2188,3.406,2189,1.848,2190,1.848,2191,3.406,2192,3.406,2193,3.406,2194,1.848,2195,3.406,2196,1.848,2197,3.406,2198,1.848,2199,4.739,2200,1.848,2201,1.848,2202,3.406,2203,1.848,2204,1.848,2205,1.848,2206,4.739,2207,1.848,2208,3.406,2209,1.848,2210,1.848,2211,1.848,2212,1.848,2213,3.406,2214,1.848,2215,1.848,2216,1.848,2217,1.848,2218,1.848,2220,3.406,2221,1.848,2222,1.848,2223,1.848,2224,1.848,2225,3.406,2226,1.848,2227,1.848,2228,1.848,2229,1.848,2230,1.848,2231,3.406,2232,1.848,2233,1.848,2234,1.848,2235,1.848,2236,1.848,2237,1.848,2238,1.848,2243,1.848,2342,1.848,2359,1.722,2360,1.628,2362,1.722,2363,1.848,2368,2.038,2369,2.038,2370,2.038,2371,2.038,2372,2.038,2373,2.038,2374,2.038,2375,2.038,2376,2.038]],["keywords/154",[]],["title/155",[2377,1092.781]],["content/155",[]],["keywords/155",[]],["title/156",[192,284.268,2377,867.365]],["content/156",[49,7.847,149,6.615,211,6.82,245,5.339,273,4.062,288,8.115,308,6.505,379,6.019,500,6.732,530,8.242,540,10.14,542,11.716,546,7.764,936,12.017,937,10.544,982,7.42,984,5.769,1174,12.151,1371,8.374,2378,12.693,2379,12.659,2380,12.693,2381,12.693,2382,12.693,2383,12.693,2384,12.693,2385,12.693]],["keywords/156",[]],["title/157",[159,433.692]],["content/157",[]],["keywords/157",[]],["title/158",[159,344.231,192,284.268]],["content/158",[11,3.653,32,1.873,38,3.487,61,3.71,62,7.574,114,4.507,135,3.912,159,4.814,218,3.487,246,8.119,247,8.354,269,6.234,291,8.867,292,8.119,467,5.785,522,11.141,835,4.787,836,7.145,843,6.96,851,7.534,852,5.688,895,6.353,954,7.574,961,6.021,1134,9.378,1135,12.13,1136,10.062,1137,9.774,1138,10.062,1139,9.378,1140,9.179,1141,9.378,1142,8.867,1143,10.062,1144,7.829,1145,10.062,1146,10.062,1147,10.062,1148,10.062,1149,10.062,1150,10.062,1151,10.062,1152,10.062,2262,10.062,2386,11.1,2387,11.1,2388,10.062,2389,11.1]],["keywords/158",[]],["title/159",[1162,905.603]],["content/159",[]],["keywords/159",[]],["title/160",[192,284.268,1162,718.798]],["content/160",[32,3.216,49,5.059,51,4.275,60,4.753,74,7.564,104,4.439,132,8.06,135,4.753,191,3.078,192,4.523,211,5.537,216,5.686,257,7.152,273,5.528,279,10.277,293,6.481,350,6.489,452,9.511,710,6.303,906,6.129,953,8.456,1107,11.12,1162,11.436,1212,9.511,1984,13.165,2390,13.485,2391,12.224,2392,13.485,2393,13.485,2394,13.485]],["keywords/160",[]],["title/161",[127,437.732]],["content/161",[49,3.269,53,2.616,72,4.465,108,3.909,114,4.777,127,4.848,143,3.71,158,2.868,159,2.762,248,3.963,289,8.019,358,5.34,424,4.465,425,9.368,445,4.465,542,6.145,546,4.072,564,6.145,831,3.907,851,8.821,1130,6.96,1140,6.782,1162,8.466,1195,6.64,1219,11.369,1241,4.621,1470,5.977,1472,5.463,1473,7.361,1477,6.64,1755,7.361,1767,5.608,2316,11.592,2395,8.713,2396,7.898,2397,8.713,2398,12.789,2399,12.789,2400,9.02,2401,11.592,2402,8.713,2403,7.361,2404,8.713,2405,8.713,2406,12.789,2407,8.713,2408,5.945,2409,8.713,2410,8.713,2411,8.713,2412,8.713,2413,8.713,2414,8.713]],["keywords/161",[]],["title/162",[298,964.819]],["content/162",[]],["keywords/162",[]],["title/163",[192,284.268,298,765.799]],["content/163",[19,3.944,28,3.787,32,3.11,34,5.001,40,6.211,47,3.258,49,4.071,61,3.205,78,6.639,83,5.222,88,4.74,104,3.572,118,4.68,150,4.161,176,6.985,180,6.087,181,5.471,199,6.804,226,6.639,231,4.303,232,5.384,243,4.352,253,4.802,258,5.384,261,5.97,273,3.472,284,9.837,292,7.938,293,5.609,295,7.654,298,12.064,307,9.624,308,5.561,311,5.561,338,8.225,341,4.74,379,5.145,404,6.804,421,5.222,452,7.654,513,7.938,517,4.802,591,7.184,599,7.405,651,7.938,700,8.669,712,5.001,757,6.486,759,8.27,831,4.866,838,9.168,934,7.654,962,9.168,964,6.985,1158,9.837,1193,8.669,1928,6.211,1931,9.837,2415,10.852,2416,10.852,2417,10.852,2418,10.852,2419,10.852,2420,10.852,2421,9.168]],["keywords/163",[]],["title/164",[534,782.971]],["content/164",[]],["keywords/164",[]],["title/165",[192,284.268,534,621.462]],["content/165",[3,8.162,6,2.383,11,4.294,18,4.645,19,3.254,28,3.124,32,2.596,34,4.126,35,5.477,36,5.022,38,2.813,61,3.299,78,5.477,87,4.126,88,3.911,102,4.666,104,2.947,114,3.223,131,5.214,141,6.11,149,4.666,176,5.763,180,5.022,181,4.514,182,4.015,183,4.598,216,2.947,218,2.813,243,3.591,259,9.907,273,2.865,303,6.823,353,4.666,358,3.156,382,5.477,414,4.926,437,5.85,445,4.588,517,3.962,519,5.022,530,4.442,534,9.679,535,8.021,536,7.093,539,7.626,594,6.473,602,3.633,682,5.234,863,7.797,893,6.11,935,6.823,979,6.55,1132,6.823,1153,8.116,1155,8.397,1181,7.152,1461,5.927,1604,8.116,1865,7.152,2422,13.046,2423,7.565,2424,16.294,2425,8.116,2426,8.954,2427,8.116,2428,8.954,2429,8.954,2430,8.954,2431,8.954,2432,8.954,2433,8.954,2434,8.954,2435,8.954,2436,8.954,2437,8.954,2438,8.954,2439,8.954,2440,8.954,2441,8.954,2442,8.954]],["keywords/165",[]],["title/166",[1163,738.65]],["content/166",[]],["keywords/166",[]],["title/167",[192,284.268,1163,586.284]],["content/167",[1,4.562,6,2.077,8,2.992,9,2.837,11,2.569,17,3.323,18,2.779,20,2.67,32,1.988,38,2.451,47,2.343,51,2.474,77,4.619,87,5.429,88,5.146,93,2.302,94,2.807,98,5.709,114,3.311,123,3.872,125,4.214,127,4.542,129,6.14,135,2.751,137,2.96,148,3.872,158,2.569,161,2.928,177,5.166,186,4.214,191,1.781,192,4.443,211,3.204,216,2.569,248,1.74,256,5.023,261,4.293,269,3.204,273,2.497,288,3.812,293,2.928,353,6.14,358,5.982,373,2.866,408,5.709,411,5.504,421,3.755,425,3.934,437,6.364,478,2.96,506,5.947,508,4.293,530,3.872,543,6.234,551,4.377,565,5.709,572,2.837,612,4.664,621,3.872,686,6.234,712,5.429,714,5.504,724,7.074,757,4.664,765,3.934,767,5.504,831,3.499,856,4.467,872,5.947,911,3.499,937,3.934,939,4.893,984,5.355,999,5.709,1057,4.293,1072,5.325,1098,5.947,1099,6.593,1163,6.362,1179,5.325,1180,4.893,1183,5.947,1189,7.074,1191,6.234,1192,6.234,1241,4.139,1353,5.709,1401,4.377,1452,6.593,1496,6.234,1624,5.325,1718,6.593,1738,5.504,1844,6.593,1865,9.412,2011,5.325,2291,7.074,2292,5.709,2300,7.074,2301,7.074,2443,7.804,2444,7.804,2445,7.804,2446,7.804,2447,6.593,2448,6.593,2449,7.804,2450,7.804,2451,7.804,2452,7.074,2453,7.804,2454,7.804,2455,6.234,2456,7.804,2457,7.804,2458,5.947,2459,7.804,2460,7.074,2461,7.804]],["keywords/167",[]],["title/168",[696,933.465]],["content/168",[53,4.59,114,4.594,192,4.002,841,8.254,852,7.834,1470,7.145,1471,10.432,2408,10.432,2462,13.857,2463,13.857,2464,11.65,2465,13.857,2466,13.857,2467,12.212,2468,12.212,2469,11.65,2470,13.857]],["keywords/168",[]],["title/169",[150,416.288,1179,740.913]],["content/169",[53,3.811,114,4.462,127,5.315,150,6.369,192,3.323,209,7.586,211,5.212,308,8.512,445,6.505,467,6.615,537,8.403,772,9.673,852,8.512,1140,6.732,1179,11.335,1180,10.416,1470,5.932,1472,7.959,2464,12.659,2471,16.612,2472,16.612,2473,12.659,2474,12.693,2475,12.693,2476,12.693,2477,12.693,2478,12.693,2479,12.693,2480,12.693,2481,12.693,2482,12.693,2483,12.693]],["keywords/169",[]],["title/170",[188,668.284]],["content/170",[14,5.452,49,4.923,109,4.87,127,5.431,129,6.838,188,10.065,326,5.964,347,6.58,425,9.485,543,10.482,546,6.133,572,4.769,831,5.884,870,12.111,937,6.615,968,10.222,1140,6.959,1170,9.254,1171,11.971,1241,9.002,1470,6.133,1471,8.954,1472,8.227,1608,8.227,2484,10,2485,13.122,2486,13.122]],["keywords/170",[]],["title/171",[2487,857.744]],["content/171",[14,4.921,32,1.998,53,3.556,107,7.426,114,4.387,188,5.786,192,3.101,248,2.64,268,6.779,347,6.936,382,7.245,392,7.078,511,7.84,572,4.305,851,5.876,911,5.311,968,5.876,1409,7.245,1470,8.932,1471,10.827,1475,8.353,1498,10.735,1566,7.245,1610,10.006,1938,10.006,2467,12.674,2468,12.674,2469,9.025,2473,9.025,2484,12.091,2487,12.495,2488,10.735,2489,10.735,2490,10.735,2491,10.735,2492,11.843,2493,10.735,2494,10.735,2495,11.843,2496,10.735]],["keywords/171",[]],["title/172",[51,415.197,2487,564.39]],["content/172",[12,6.314,18,4.672,51,6.532,52,7.085,107,8.227,114,3.94,248,4.194,887,11.894,937,6.615,968,8.422,2059,8.954,2487,10.643,2497,11.894,2498,11.894,2499,11.894,2500,18.676,2501,11.894,2502,16.974,2503,11.894,2504,11.894,2505,13.122,2506,11.894,2507,13.122,2508,16.974,2509,13.122,2510,13.122,2511,13.122]],["keywords/172",[]],["title/173",[43,515.19,51,285.367,2487,564.39]],["content/173",[43,8.75,51,5.924,107,9.585,114,3.913,248,4.165,968,9.271,2059,10.432,2487,9.585,2497,13.857,2498,13.857,2499,13.857,2500,13.857,2501,13.857,2503,13.857,2512,18.686,2513,18.686]],["keywords/173",[]],["title/174",[43,749.581,2487,564.39]],["content/174",[32,2.898,43,11.466,188,9.787,1495,11.371,2487,10.771,2514,15.571]],["keywords/174",[]],["title/175",[1409,836.857]],["content/175",[32,2.048,49,4.554,53,3.645,114,4.414,186,6.554,188,7.879,191,2.771,192,3.178,248,2.706,268,6.948,347,6.253,358,4.279,392,7.255,394,5.93,467,6.326,562,5.044,851,6.023,1409,9.867,1452,10.255,1470,8.466,1471,11.006,1495,8.036,1566,7.426,1938,10.255,2467,12.885,2468,12.885,2469,9.251,2473,9.251,2487,10.113,2489,11.003,2490,11.003,2491,11.003,2493,11.003,2494,11.003,2496,11.003,2515,7.813,2516,12.139,2517,16.129,2518,12.139]],["keywords/175",[]],["title/176",[127,437.732]],["content/176",[14,5.044,32,2.048,53,3.645,104,3.995,114,4.325,127,5.796,150,4.654,183,4.279,188,7.879,192,4.223,248,3.595,288,7.879,308,6.22,326,5.517,347,4.706,467,6.326,546,5.673,666,6.437,710,5.673,829,6.948,831,5.443,841,6.554,852,6.22,873,7.611,911,5.443,1163,6.554,1470,7.538,1471,8.283,2408,8.283,2462,11.003,2463,11.003,2464,9.251,2465,11.003,2466,11.003,2467,9.697,2468,9.697,2469,9.251,2470,11.003,2484,9.251,2519,9.251,2520,12.139,2521,12.139,2522,12.139]],["keywords/176",[]],["title/177",[137,411.769,2523,984.234]],["content/177",[3,6.319,9,4.331,10,4.423,20,4.077,26,4.286,32,2.01,38,3.743,52,6.434,60,4.2,61,2.554,72,6.106,88,5.205,94,4.286,127,5.098,137,7.957,171,6.319,218,3.743,223,7.888,257,6.319,267,7.121,350,5.734,392,7.121,394,5.821,446,8.716,447,9.081,479,7.289,496,13.513,500,6.319,565,8.716,984,8.157,985,10.254,1017,10.801,1180,7.471,1621,12.726,1684,9.519,1861,7.471,2290,9.081,2329,8.716,2523,10.801,2524,11.916,2525,11.916,2526,11.916,2527,11.916,2528,10.801]],["keywords/177",[]],["title/178",[195,689.616]],["content/178",[]],["keywords/178",[]],["title/179",[192,284.268,195,547.364]],["content/179",[32,2.579,59,6.131,131,5.179,184,6.948,188,7.468,191,3.489,192,4.002,194,12.751,195,7.707,201,9.738,236,7.045,253,6.765,293,5.735,379,7.248,594,7.585,722,10.782,964,9.84,1327,9.84,2529,15.287,2530,15.287]],["keywords/179",[]],["title/180",[104,450.26]],["content/180",[32,1.821,61,3.193,77,6.686,108,4.553,114,4.651,158,3.552,159,3.421,160,6.053,184,4.905,191,3.399,195,7.508,232,5.354,269,6.115,328,9.587,337,9.782,339,10.193,349,7.144,358,3.804,361,6.679,369,6.946,424,7.632,831,4.839,835,4.654,836,6.946,841,5.827,842,6.309,843,6.767,852,5.53,982,6.309,1140,9.045,1327,6.946,1688,8.224,1771,9.117,2001,8.621,2270,9.339,2531,9.782,2532,9.782,2533,14.409,2534,9.117,2535,10.792,2536,10.792,2537,10.792,2538,10.792,2539,10.792]],["keywords/180",[]],["title/181",[61,192.938,248,200.642,328,579.385]],["content/181",[49,4.354,51,2.425,61,2.488,104,5.538,107,7.277,114,4.603,184,3.477,198,3.681,248,1.705,272,5.396,322,4.291,328,7.47,350,3.681,359,3.737,361,3.431,365,5.596,410,5.596,517,3.385,590,8.026,636,9.575,757,4.572,851,5.758,955,5.221,982,4.472,1072,5.221,1140,7.436,1174,5.596,1241,4.057,1295,6.935,1470,5.424,1471,7.919,1472,4.797,1478,8.845,1597,8.185,1599,5.065,1767,9.026,1861,4.797,1911,10.52,1942,10.52,2011,5.221,2059,5.221,2144,5.83,2313,6.935,2320,6.935,2533,6.464,2540,7.651,2541,11.606,2542,11.606,2543,7.651,2544,14.022,2545,7.651,2546,7.651,2547,7.651,2548,7.651,2549,7.651,2550,7.651,2551,7.651,2552,7.651,2553,7.651,2554,7.651,2555,14.022,2556,7.651,2557,7.651,2558,7.651,2559,7.651,2560,7.651,2561,7.651,2562,7.651,2563,12.711,2564,16.053,2565,7.651,2566,7.651,2567,11.606,2568,7.651,2569,11.606,2570,11.606,2571,7.651,2572,6.935,2573,7.651,2574,7.651,2575,7.651,2576,11.606,2577,11.606,2578,11.606]],["keywords/181",[]],["title/182",[6,364.145]],["content/182",[]],["keywords/182",[]],["title/183",[928,1042.513]],["content/183",[1,5.736,28,3.424,32,2.351,38,3.082,61,2.103,99,4.652,108,4.259,114,4.395,131,3.324,135,4.911,145,12.712,146,5.203,149,7.262,158,3.23,159,3.111,183,3.458,244,10.193,257,5.203,273,3.14,313,6.002,341,4.286,344,3.935,353,5.114,393,5.864,436,7.477,478,3.721,511,6.495,516,5.398,571,8.894,572,3.566,678,6.92,682,5.736,703,6.152,761,5.398,829,5.616,831,4.4,872,7.477,928,14.197,929,9.827,931,6.92,932,6.92,961,3.89,970,8.894,1057,5.398,1084,8.894,1100,7.666,1102,10.193,1197,5.864,1198,7.838,1495,6.495,1542,7.838,1732,8.894,1859,8.894,1971,7.177,2579,9.812,2580,8.29,2581,11.772,2582,8.894,2583,8.29,2584,9.812,2585,7.838,2586,9.812,2587,9.812,2588,9.812,2589,6.152,2590,9.812,2591,8.894]],["keywords/183",[]],["title/184",[5,393.899,6,204.615,32,129.675,939,481.972]],["content/184",[2,5.664,5,6.73,6,5.558,9,5.624,11,2.974,14,5.458,17,3.848,20,3.092,21,3.218,28,4.583,32,2.61,35,10.39,36,7.367,38,4.86,39,4.71,49,3.39,55,3.71,64,9.263,77,3.543,87,7.13,88,5.737,107,5.666,114,3.24,127,2.892,131,4.45,140,6.374,141,8.962,142,6.887,143,3.848,145,6.166,173,6.965,280,6.374,421,4.348,478,3.427,516,4.971,530,6.516,534,5.172,536,4.164,594,4.484,652,7.367,695,7.635,712,4.164,730,6.887,761,4.971,765,4.556,816,5.982,831,4.052,863,5.401,886,5.817,934,6.374,936,5.528,939,5.666,984,4.107,1101,5.401,1115,7.635,1155,5.817,1206,6.887,1240,6.166,1257,7.635,1520,10.913,1887,7.219,1888,7.219,2275,7.219,2458,6.887,2592,7.219,2593,7.219,2594,8.192,2595,8.192,2596,8.192,2597,8.192,2598,8.192,2599,8.192,2600,7.219]],["keywords/184",[]],["title/185",[183,382.721,1544,827.466]],["content/185",[2,5.736,6,4.558,32,2.244,50,8.137,61,2.851,94,4.785,137,5.044,147,5.886,148,6.599,173,7.054,183,4.688,184,6.045,192,3.482,209,7.949,216,4.378,231,5.274,237,7.775,248,3.817,253,5.886,258,6.599,344,5.334,421,6.4,514,9.73,588,8.805,602,5.397,816,8.805,896,9.73,1282,13.049,1293,10.625,1377,11.237,1399,11.237,1544,10.136,1763,10.136,2601,13.301,2602,13.301,2603,13.301,2604,11.237,2605,12.057]],["keywords/185",[]],["title/186",[344,435.467,2606,1085.8]],["content/186",[6,3.191,20,4.102,51,3.801,61,2.57,93,4.719,117,5.376,131,4.062,164,7.517,173,8.483,216,3.946,237,7.009,245,5.043,248,2.672,253,7.079,274,10.868,277,7.334,344,7.22,360,7.165,371,6.358,380,6.725,483,6.248,512,4.922,561,8.181,669,16.319,677,11.701,775,6.862,835,5.17,920,7.937,956,5.376,963,10.129,1059,5.603,1101,7.165,1107,7.717,1199,7.334,1521,10.868,2258,10.868,2353,9.577,2607,10.868,2608,11.989,2609,15.997,2610,11.989,2611,11.989,2612,11.989,2613,11.989,2614,11.989,2615,11.989,2616,11.989,2617,10.868]],["keywords/186",[]],["title/187",[1059,639.348]],["content/187",[]],["keywords/187",[]],["title/188",[171,575.816,1059,507.465]],["content/188",[32,2.214,59,6.807,75,8.446,89,10.482,114,3.554,171,9.978,184,5.964,257,6.959,273,4.199,344,5.262,359,6.41,728,10.482,861,11.582,863,10.145,956,5.884,1059,8.794,1197,10.145,1251,12.935,1561,8.027,1583,11.086,1615,10.482,1698,13.559,2618,13.122,2619,13.122,2620,14.34,2621,13.122,2622,13.122,2623,13.122,2624,11.086,2625,13.122,2626,13.122]],["keywords/188",[]],["title/189",[1059,507.465,1060,698.899]],["content/189",[6,3.662,11,3.731,14,3.082,21,2.641,28,2.588,32,2.952,40,4.245,41,5.426,53,3.403,59,4.546,61,1.59,63,3.801,72,7.05,114,4.029,119,3.045,127,3.627,131,2.513,146,3.933,173,3.933,184,3.371,200,3.326,236,3.418,257,3.933,269,3.045,273,2.373,277,4.537,291,5.925,292,5.426,296,3.866,344,2.975,350,3.569,358,2.614,360,4.433,373,2.724,380,4.16,382,4.537,400,5.231,424,5.809,437,3.326,445,3.801,469,7.735,478,2.813,521,4.336,572,2.696,687,6.266,829,4.245,921,4.245,937,6.936,939,4.651,948,4.433,956,6.907,1059,3.467,1060,8.856,1101,4.433,1103,5.061,1129,4.537,1197,6.775,1199,10.152,1204,9.055,1346,5.231,1401,4.16,1477,5.653,1482,5.925,1703,6.723,1717,5.426,1753,5.426,1896,5.653,2061,6.266,2423,6.266,2581,6.266,2620,6.266,2624,6.266,2627,7.417,2628,6.723,2629,9.577,2630,7.417,2631,7.417,2632,7.417,2633,12.471,2634,7.417,2635,10.275,2636,10.275,2637,6.723,2638,11.335,2639,7.417,2640,7.417,2641,7.417,2642,7.417,2643,11.335,2644,7.417,2645,11.335,2646,7.417,2647,11.335,2648,11.335,2649,7.417,2650,7.417,2651,7.417,2652,7.417,2653,7.417,2654,6.266,2655,7.417,2656,7.417,2657,7.417,2658,7.417,2659,7.417,2660,7.417,2661,7.417,2662,6.723,2663,7.417,2664,7.417,2665,7.417]],["keywords/189",[]],["title/190",[59,435.467,1201,765.799]],["content/190",[6,4.206,11,5.201,18,4.191,21,5.627,32,1.986,51,3.732,53,3.534,55,4.833,59,4.721,72,6.032,114,3.309,121,7.201,132,7.035,135,4.149,184,5.35,209,9.444,221,8.971,232,5.84,245,4.951,257,6.243,258,5.84,296,6.135,299,6.032,321,7.381,388,8.611,400,8.302,408,8.611,519,6.603,588,7.793,703,7.381,921,6.738,956,5.278,1043,9.403,1059,5.502,1060,7.577,1197,7.035,1199,7.201,1201,12.581,1205,8.971,1372,8.302,1905,9.945,2257,9.403,2423,9.945,2624,9.945,2629,9.945,2662,10.67,2666,15.802,2667,8.611,2668,8.971,2669,11.772,2670,11.772,2671,11.772]],["keywords/190",[]],["title/191",[261,597.332,588,718.798]],["content/191",[6,4.677,32,2.613,34,5.265,39,5.955,49,5.81,53,5.655,59,6.211,72,5.855,114,4.347,116,6.829,131,5.247,261,6.286,273,3.656,344,4.582,371,6.059,424,7.936,469,10.568,483,5.955,583,6.829,588,7.564,643,6.54,720,7.354,765,5.76,921,6.54,1059,5.34,1060,7.354,1197,10.5,1199,10.748,1201,8.058,1561,6.99,1710,9.127,1971,8.358,2633,10.357,2667,8.358,2672,15.487,2673,11.426,2674,15.487,2675,11.426,2676,11.426,2677,11.426,2678,11.426,2679,11.426]],["keywords/191",[]],["title/192",[816,718.798,2680,984.234]],["content/192",[32,2.481,39,7.666,53,4.416,77,5.766,171,7.801,400,10.374,483,7.666,519,10.235,816,9.738,966,12.427,1059,6.875,1060,9.468,1103,10.037,1201,12.87,1204,11.75,1260,10.76,1359,11.21,1504,12.427,2379,11.21,2629,12.427,2680,16.541,2681,18.248,2682,13.333]],["keywords/192",[]],["title/193",[5,556.403,11,357.382]],["content/193",[5,8.154,11,5.238,32,2.684,61,3.411,269,6.533,326,7.232,546,7.437,757,9.51,831,7.135,1096,12.711,1201,13.503,1579,13.444,2636,14.424,2683,15.913,2684,15.913,2685,15.913]],["keywords/193",[]],["title/194",[920,718.798,921,621.462]],["content/194",[6,4.058,49,4.188,51,3.539,89,8.918,114,3.906,121,6.829,131,3.782,135,3.935,150,5.845,191,3.479,211,4.583,241,4.583,248,3.398,260,6.028,273,3.572,344,4.477,371,5.92,381,5.628,401,4.28,467,5.818,533,7.618,537,7.39,573,8.918,621,5.539,763,6.829,765,5.628,807,6.028,909,5.92,920,10.092,921,9.936,925,8.918,926,10.119,956,5.006,991,8.507,1255,12.879,1451,9.431,1624,7.618,1874,10.119,2637,10.119,2686,11.163,2687,11.163,2688,11.163,2689,11.163,2690,15.736,2691,11.151,2692,11.163,2693,15.244,2694,11.163,2695,11.163,2696,11.163,2697,11.163,2698,11.163,2699,11.163,2700,11.163]],["keywords/194",[]],["title/195",[148,538.718,2604,917.334]],["content/195",[2,4.067,6,3.606,18,3.358,19,3.428,20,3.227,21,3.358,28,4.727,43,5.398,50,5.77,55,3.872,57,8.287,61,2.022,84,6.244,99,7.516,109,3.501,118,4.067,123,4.679,129,4.915,135,4.775,147,8.452,148,4.679,150,5.193,176,6.071,183,3.324,190,5.77,201,4.915,216,4.458,223,6.244,241,5.562,248,4.09,254,6.071,258,6.721,260,5.092,326,4.287,344,3.782,373,3.464,380,7.598,572,3.428,584,10.323,588,6.244,602,3.827,612,5.637,678,6.652,679,7.968,683,7.968,703,5.914,737,7.534,807,5.092,829,7.753,856,5.398,889,7.534,900,5.77,913,5.188,948,5.637,1007,7.968,1089,6.652,1103,6.436,1129,5.77,1313,5.513,1439,7.534,1444,5.77,1468,7.534,1717,6.899,1894,6.899,2011,6.436,2379,7.187,2391,8.549,2605,8.549,2701,9.431,2702,9.431,2703,9.431,2704,9.431,2705,9.431,2706,9.431,2707,9.431,2708,9.431,2709,9.431,2710,9.431,2711,9.431]],["keywords/195",[]],["title/196",[16,482.185]],["content/196",[]],["keywords/196",[]],["title/197",[88,474.25,712,500.363]],["content/197",[6,3.801,12,2.62,16,3.129,19,1.979,20,5.762,21,4.002,26,1.959,32,2.409,53,1.635,55,2.235,65,3.414,72,2.79,78,3.331,88,3.878,114,2.354,127,2.841,131,1.845,141,3.715,142,4.149,143,2.319,146,2.887,152,3.505,154,4.935,181,2.745,183,1.919,189,2.887,191,1.243,192,1.425,208,3.715,213,3.054,216,1.792,241,2.235,243,2.184,268,5.081,289,3.414,290,4.149,308,2.79,322,3.054,326,2.475,344,3.56,358,1.919,359,2.66,379,2.582,423,5.566,426,3.183,437,2.441,445,7.848,512,2.235,528,8.766,530,5.577,534,7.421,590,3.116,591,3.604,636,3.331,671,6.766,711,2.995,712,5.18,730,6.766,775,5.081,807,2.94,831,3.981,835,2.348,863,5.306,893,3.715,898,3.983,920,5.877,929,3.84,936,3.331,937,6.536,956,2.441,984,4.035,1060,5.714,1100,2.995,1105,3.505,1144,6.261,1160,4.6,1161,4.6,1196,3.983,1197,5.306,1199,5.431,1232,4.149,1235,4.405,1251,4.149,1252,4.349,1260,3.983,1387,11.672,1434,3.604,1499,4.149,1597,3.84,1698,4.349,1731,9.744,1750,4.149,1861,5.566,1863,4.349,1887,4.349,1888,4.349,2261,4.6,2280,3.604,2292,3.983,2334,4.149,2403,7.5,2427,4.935,2572,4.935,2585,4.349,2592,4.349,2620,4.6,2628,8.047,2635,4.935,2667,6.494,2712,4.6,2713,5.445,2714,5.445,2715,5.445,2716,5.445,2717,5.445,2718,5.445,2719,5.445,2720,5.445,2721,5.445,2722,4.935,2723,5.445,2724,5.445,2725,5.445,2726,5.445,2727,5.445,2728,5.445,2729,5.445,2730,5.445,2731,5.445,2732,5.445,2733,5.445,2734,5.445,2735,8.047,2736,5.445,2737,5.445,2738,5.445,2739,8.878,2740,5.445,2741,5.445,2742,5.445,2743,5.445,2744,5.445,2745,5.445,2746,5.445,2747,5.445,2748,11.24,2749,5.445,2750,5.445,2751,8.878,2752,12.965,2753,5.445,2754,5.445,2755,5.445,2756,5.445,2757,5.445,2758,8.878,2759,4.935,2760,4.6,2761,5.445,2762,4.935,2763,5.445,2764,4.935,2765,5.445,2766,4.935,2767,4.935,2768,5.445,2769,5.445,2770,4.935,2771,4.935,2772,4.6,2773,5.445,2774,3.715,2775,5.445]],["keywords/197",[]],["title/198",[533,933.465]],["content/198",[]],["keywords/198",[]],["title/199",[55,445.798,414,597.332]],["content/199",[6,5.579,14,8.709,18,4.939,32,2.34,55,5.695,83,6.674,131,4.699,241,5.695,259,8.928,268,7.939,273,4.438,379,6.577,393,10.511,530,6.882,533,9.465,534,7.939,572,5.041,594,8.726,693,10.57,936,8.485,984,6.304,2421,11.718,2776,13.87,2777,13.87,2778,13.87]],["keywords/199",[]],["title/200",[273,347.438,693,827.466]],["content/200",[20,5.825,273,6.378,288,8.318,414,9.367,454,12.976,693,15.189,2779,17.027]],["keywords/200",[]],["title/201",[936,664.232,984,493.506]],["content/201",[14,7.014,16,5.95,55,6.93,83,8.122,241,6.93,260,9.114,393,10.088,775,9.661,936,10.326,984,7.672]],["keywords/201",[]],["title/202",[259,698.899,534,621.462]],["content/202",[16,5.519,32,2.641,51,4.964,55,7.784,241,6.428,259,12.204,393,9.357,401,6.003,530,7.768,534,10.851,535,8.16,536,7.215,572,5.691,2334,11.932,2774,10.683,2780,15.657]],["keywords/202",[]],["title/203",[6,289.03,14,451.172]],["content/203",[6,4.306,14,8.035,16,6.816,49,6.069,55,6.642,88,7.066,146,8.579,393,9.668,394,7.903,533,11.039,712,8.911,761,8.9]],["keywords/203",[]],["title/204",[6,289.03,16,382.721]],["content/204",[6,4.399,14,5.939,16,3.585,20,3.48,21,5.089,32,1.716,34,6.586,38,3.195,55,5.868,143,4.331,177,6.733,243,5.732,260,5.492,358,3.585,393,6.079,406,6.94,426,5.946,437,4.561,445,7.324,496,7.174,530,8.198,533,6.94,534,10.259,712,9.024,720,9.2,775,5.821,863,6.079,936,8.743,937,7.205,984,7.51,1235,5.046,1538,8.125,1731,6.94,2334,7.751,2403,8.593,2592,14.318,2667,10.455,2735,9.22,2762,9.22,2767,9.22,2772,8.593,2774,6.94,2781,9.22,2782,10.171,2783,19.582,2784,10.171,2785,14.292,2786,10.171,2787,10.171,2788,10.171,2789,10.171,2790,10.171,2791,10.171]],["keywords/204",[]],["title/205",[7,320.507,528,515.19,533,614.215]],["content/205",[6,4.613,61,3.715,241,7.115,393,10.358,2421,14.642,2792,17.331,2793,17.331]],["keywords/205",[]],["title/206",[]],["content/206",[]],["keywords/206",[]],["title/207",[1266,422.874,2794,614.041,2795,562.28,2796,696.776]],["content/207",[]],["keywords/207",[]],["title/208",[300,530.432,2797,664.232]],["content/208",[2794,16.254,2798,12.448,2799,17.645]],["keywords/208",[]],["title/209",[1266,368.99,2794,535.797,2795,490.633,2800,566.664,2801,607.991]],["content/209",[]],["keywords/209",[]],["title/210",[1296,547.364,1304,507.465]],["content/210",[32,2.752,192,5.088,378,9.536,425,8.224,572,5.929,2290,12.432,2352,14.787,2794,13.031,2798,9.979,2802,16.313,2803,16.313,2804,16.313,2805,14.787]],["keywords/210",[]],["title/211",[1266,422.874,2795,562.28,2806,614.041,2807,649.415]],["content/211",[]],["keywords/211",[]],["title/212",[300,530.432,2797,664.232]],["content/212",[157,6.77,244,12.347,384,8.797,425,8.509,956,7.569,2798,12.13,2806,13.484,2808,16.879,2809,16.879]],["keywords/212",[]],["title/213",[1266,368.99,2795,490.633,2806,535.797,2807,566.664,2810,607.991]],["content/213",[]],["keywords/213",[]],["title/214",[300,530.432,2797,664.232]],["content/214",[378,9.867,384,8.797,1304,7.889,1352,13.484,1389,11.518,2810,17.974,2811,15.3,2812,16.879,2813,16.879]],["keywords/214",[]],["title/215",[1266,368.99,2795,490.633,2800,566.664,2806,535.797,2807,566.664]],["content/215",[]],["keywords/215",[]],["title/216",[7,487.097]],["content/216",[4,4.209,7,2.724,8,5.376,11,2.518,16,2.697,19,2.781,32,1.291,35,7.1,52,4.131,53,4.699,60,5.517,61,1.64,77,2.999,88,3.342,93,4.617,94,6.371,108,2.339,114,2.43,118,3.299,119,3.141,127,3.714,137,5.318,157,3.068,158,2.518,159,2.425,160,4.291,161,6.312,164,4.797,191,3.84,211,3.141,212,5.221,218,2.403,240,4.572,245,3.218,248,1.705,253,3.385,299,3.92,300,3.737,335,4.68,338,4.209,341,3.342,373,5.15,435,5.596,437,3.431,478,5.318,487,4.379,511,5.065,517,3.385,562,5.827,581,5.971,621,6.957,651,5.596,712,3.526,829,4.379,898,5.596,909,4.057,911,3.431,913,4.209,950,5.221,961,3.033,1034,6.205,1048,5.221,1097,4.379,1100,6.385,1129,4.68,1155,4.924,1220,6.784,1242,6.935,1296,3.857,1304,3.576,1357,6.125,1401,4.291,1525,4.379,1541,5.898,1566,4.68,1852,6.112,1928,4.379,2617,6.935,2814,7.651,2815,11.606,2816,7.651,2817,7.651,2818,6.373,2819,6.926,2820,4.472,2821,5.221,2822,7.651,2823,6.935,2824,7.651,2825,7.651,2826,6.935,2827,7.651,2828,7.651,2829,7.651,2830,7.651,2831,7.651]],["keywords/216",[]],["title/217",[2832,817.578]],["content/217",[6,3.872,8,4.658,9,6.587,10,3.018,18,2.895,20,2.781,37,3.506,47,2.441,53,4.368,60,5.689,61,1.743,77,3.187,87,6.704,93,3.584,94,6.214,99,3.855,137,5.517,139,5.382,157,3.261,161,5.457,163,3.462,191,2.773,211,3.338,307,5.233,350,3.912,370,7.102,373,5.343,376,6.869,478,4.608,551,6.815,562,6.044,581,5.174,621,4.034,876,5.734,932,5.734,976,6.869,1034,5.376,1058,6.495,1217,9.259,1304,6.799,1357,5.307,1392,5.947,1398,6.869,1538,6.495,1541,5.11,1654,7.37,1741,6.196,1928,6.954,1986,6.869,2028,7.37,2329,5.947,2589,7.618,2800,6.869,2811,7.37,2818,5.522,2819,5.376,2833,8.13,2834,7.37,2835,5.947,2836,8.13,2837,8.13,2838,8.13,2839,8.13,2840,8.13,2841,8.13,2842,8.13,2843,8.13,2844,8.13,2845,8.13,2846,8.13,2847,8.13,2848,8.13,2849,8.13,2850,8.13,2851,7.37,2852,8.13,2853,8.13,2854,8.13,2855,8.13,2856,8.13,2857,8.13,2858,8.13,2859,8.13,2860,8.13,2861,8.13,2862,8.13,2863,8.13,2864,8.13,2865,8.13,2866,8.13,2867,6.869]],["keywords/217",[]],["title/218",[1266,422.874,2868,768.679,2869,649.415,2870,649.415]],["content/218",[]],["keywords/218",[]],["title/219",[1296,547.364,1304,507.465]],["content/219",[5,6.816,6,3.541,32,2.244,38,4.178,192,4.483,195,6.705,209,7.949,335,8.137,378,7.775,379,8.979,384,6.932,425,6.705,556,9.381,911,5.964,1072,9.076,1296,6.705,1327,8.562,1378,9.73,1392,9.73,1578,10.625,1717,9.73,1738,9.381,1763,10.136,1861,8.34,1928,7.613,2377,13.679,2871,13.301,2872,13.301,2873,13.301,2874,13.301,2875,13.301,2876,13.301,2877,13.301,2878,13.301,2879,13.301,2880,13.301,2881,12.057]],["keywords/219",[]],["title/220",[7,487.097]],["content/220",[8,5.861,53,4.59,60,5.388,93,4.509,94,6.722,114,3.201,137,5.797,161,5.735,191,3.489,192,4.002,373,5.615,478,5.797,562,6.352,581,6.51,1034,6.765,1357,6.677,1541,6.43,2377,12.212,2818,6.948,2819,6.765,2882,15.287]],["keywords/220",[]],["title/221",[300,530.432,2797,664.232]],["content/221",[210,12.347,378,9.867,384,8.797,1352,13.484,1599,11.174,2798,12.13,2881,15.3,2883,16.879,2884,16.879]],["keywords/221",[]],["title/222",[1266,422.874,2869,984.034,2885,768.679]],["content/222",[]],["keywords/222",[]],["title/223",[7,487.097]],["content/223",[8,5.667,10,3.962,26,3.84,32,1.801,52,5.763,53,4.438,60,5.21,93,4.36,94,6.584,108,3.263,114,3.095,118,4.603,119,4.382,123,5.296,131,3.616,137,5.605,155,6.109,157,4.281,161,5.545,191,3.374,211,4.382,277,6.529,373,5.429,478,5.605,562,6.142,581,6.294,870,6.87,928,8.134,1034,6.541,1100,8.132,1197,6.379,1241,5.66,1304,6.908,1357,6.456,1495,7.066,1541,6.217,1738,7.528,1742,10.812,1881,9.675,2818,6.718,2819,6.541,2835,7.807,2886,10.673,2887,9.675,2888,10.673,2889,10.673,2890,10.673,2891,9.675,2892,10.673,2893,8.526,2894,10.673,2895,10.673,2896,10.673,2897,10.673]],["keywords/223",[]],["title/224",[300,530.432,2797,664.232]],["content/224",[157,6.889,1599,13.262,2798,12.255,2898,20.033,2899,17.178]],["keywords/224",[]],["title/225",[2832,817.578]],["content/225",[4,4.793,7,4.554,8,4.903,9,3.167,10,3.234,16,3.071,17,3.71,18,3.102,19,3.167,37,3.757,50,5.33,53,3.84,60,6.267,61,3.578,77,6.544,83,4.193,93,4.924,94,6.005,114,1.824,137,5.746,155,7.32,156,5.463,157,3.494,158,2.868,159,4.054,160,4.887,161,6.263,182,3.907,191,2.919,242,5.33,245,3.665,248,1.942,373,6.53,392,5.207,478,4.85,535,4.541,562,5.314,581,5.446,590,4.987,594,4.323,621,7.517,721,7.361,876,6.145,909,6.782,913,4.793,1000,6.96,1034,5.659,1097,7.32,1155,5.608,1266,4.793,1305,6.64,1357,5.586,1379,10.216,1525,4.987,1541,5.379,1760,6.145,1928,9.554,2424,7.898,2690,7.898,2818,5.813,2819,5.659,2820,5.093,2821,5.945,2900,8.713,2901,8.713,2902,7.361,2903,8.713,2904,6.145,2905,8.713,2906,8.713,2907,8.713]],["keywords/225",[]],["title/226",[1266,422.874,1268,696.776,2869,649.415,2908,768.679]],["content/226",[]],["keywords/226",[]],["title/227",[7,487.097]],["content/227",[8,5.726,53,4.484,60,5.264,93,4.406,94,6.627,114,3.127,137,5.664,161,5.603,191,3.409,200,6.697,373,5.485,478,5.664,562,6.206,581,6.36,881,11.382,913,8.216,1034,6.609,1357,6.523,1541,6.282,2818,6.788,2819,6.609,2909,13.538,2910,14.935,2911,14.935]],["keywords/227",[]],["title/228",[300,530.432,2797,664.232]],["content/228",[4,5.188,7,3.358,8,3.616,19,3.428,52,5.092,53,2.832,60,6.107,65,5.914,74,5.29,84,6.244,93,4.676,94,4.873,114,1.975,118,4.067,137,3.577,157,6.357,160,5.29,161,5.082,163,4.016,190,5.77,191,3.618,212,6.436,241,3.872,245,3.967,269,3.872,299,4.833,335,5.77,341,4.119,346,6.652,350,4.538,359,4.607,370,5.513,373,4.975,478,3.577,479,5.77,543,7.534,562,3.919,581,4.016,595,6.436,621,6.721,652,7.598,703,5.914,775,5.398,911,4.229,919,8.549,933,7.187,961,3.739,1034,4.173,1035,6.652,1097,5.398,1121,7.534,1164,8.549,1235,4.679,1296,6.829,1304,6.331,1305,7.187,1357,5.916,1389,6.436,1482,7.534,1525,5.398,1541,3.967,1983,7.968,2798,5.77,2818,4.287,2819,5.994,2820,5.513,2832,5.637,2904,6.652,2912,13.546,2913,9.431,2914,9.431,2915,9.431,2916,9.431,2917,9.431,2918,9.431,2919,9.431,2920,10.821,2921,9.431,2922,9.431,2923,8.549,2924,9.431]],["keywords/228",[]],["title/229",[2832,817.578]],["content/229",[8,5.28,34,8.068,53,4.135,60,4.854,77,5.399,87,6.346,93,4.062,94,6.298,101,13.986,114,2.884,137,5.223,161,5.167,191,3.143,373,7.07,478,5.223,518,11.591,562,5.723,581,5.865,621,6.833,807,7.436,913,7.576,1034,6.094,1357,6.015,1541,5.793,1928,7.882,2818,6.259,2819,6.094,2925,13.772,2926,13.772,2927,13.772]],["keywords/229",[]],["title/230",[1266,422.874,2928,696.776,2929,696.776,2930,696.776]],["content/230",[]],["keywords/230",[]],["title/231",[1296,547.364,1304,507.465]],["content/231",[8,6.305,38,2.654,53,4.938,60,5.797,93,4.851,94,7.024,114,3.116,137,6.237,152,5.438,161,6.17,163,6.337,191,3.754,208,8.53,210,10.885,244,6.18,373,6.04,378,7.308,384,4.403,414,4.648,454,6.438,478,6.237,487,7.155,496,8.817,500,4.48,562,6.834,581,7.003,636,5.168,696,5.765,1034,7.277,1100,6.877,1304,5.843,1357,7.183,1461,5.593,1541,6.917,1760,5.958,1893,7.658,1974,10.561,2818,7.475,2819,7.277,2867,7.137,2931,10.561,2932,7.137,2933,8.448,2934,8.448,2935,8.448,2936,8.448,2937,7.658,2938,7.137,2939,8.448,2940,8.448,2941,8.448,2942,12.501,2943,8.448,2944,8.448,2945,5.297]],["keywords/231",[]],["title/232",[7,487.097]],["content/232",[7,3.203,8,5.019,10,3.339,12,6.299,16,5.439,32,1.517,53,3.93,60,4.614,77,6.049,93,4.552,94,6.478,109,3.339,114,1.884,137,4.964,143,5.574,152,5.79,155,5.148,161,4.911,180,5.045,191,2.988,273,4.189,373,5.668,410,9.575,478,4.964,500,4.77,528,5.148,537,5.955,546,4.204,562,5.439,577,7.6,581,5.574,602,3.65,640,5.955,671,11.76,918,8.154,1034,5.792,1206,6.855,1240,6.138,1351,7.6,1357,5.717,1413,10.457,1541,5.506,1599,5.955,1738,6.344,2329,9.575,2760,7.6,2781,8.154,2818,5.95,2819,5.792,2891,11.866,2893,7.186,2938,7.6,2946,15.432,2947,13.09,2948,8.995,2949,8.995,2950,9.933,2951,13.09,2952,8.995,2953,8.995,2954,8.995,2955,8.995,2956,8.995,2957,8.995,2958,8.995,2959,8.995,2960,8.995,2961,8.995,2962,8.154,2963,8.995]],["keywords/232",[]],["title/233",[300,530.432,2797,664.232]],["content/233",[8,4.867,20,4.343,47,3.811,53,3.811,60,4.474,93,3.744,94,6.661,137,4.814,156,7.959,157,5.091,161,4.762,191,2.897,210,9.285,300,6.201,373,4.662,378,7.42,384,6.615,414,6.983,478,4.814,562,5.274,581,5.405,595,8.662,1034,5.617,1357,5.544,1378,9.285,1541,5.339,1624,8.662,1744,10.724,1760,8.952,2589,12.317,2798,10.162,2818,5.769,2819,5.617,2928,11.506,2964,12.693,2965,12.693,2966,12.693,2967,12.693,2968,12.693,2969,12.693,2970,12.693,2971,12.693]],["keywords/233",[]],["title/234",[1266,422.874,1267,585.795,2929,696.776,2972,768.679]],["content/234",[]],["keywords/234",[]],["title/235",[1296,547.364,1304,507.465]],["content/235",[8,5.624,20,3.612,53,4.404,60,5.171,61,3.614,77,4.139,93,4.327,94,6.553,139,6.989,157,4.234,161,5.503,189,5.599,191,3.348,273,3.378,288,5.158,347,5.687,350,7.059,373,6.192,384,5.502,406,10.01,411,7.446,562,6.096,581,6.247,856,6.043,961,6.684,1034,6.491,1282,8.046,1301,9.57,1304,4.934,1357,6.407,1401,9.456,1495,6.989,1541,6.17,1620,9.57,1624,7.204,1928,6.043,2805,13.297,2818,6.667,2819,6.491,2835,10.731,2973,10.558,2974,10.558,2975,10.558,2976,9.57,2977,12.394,2978,10.558,2979,10.558,2980,10.558,2981,10.558]],["keywords/235",[]],["title/236",[373,502.438]],["content/236",[8,4.381,32,2.613,53,3.431,60,4.027,93,3.37,94,5.571,127,5.622,137,4.333,158,3.761,161,4.287,183,4.027,191,2.608,198,5.498,218,3.589,243,4.582,269,4.691,299,5.855,350,5.498,359,5.582,360,6.829,373,5.688,426,6.679,478,4.333,519,6.409,562,4.748,581,4.866,829,10.78,833,7.564,900,6.99,946,9.127,983,11.988,1034,5.056,1048,7.797,1357,4.991,1402,7.797,1525,6.54,1541,4.806,1723,10.357,1932,8.358,1971,8.358,2818,5.193,2819,5.056,2820,6.679,2982,11.426,2983,11.426,2984,10.357,2985,11.426,2986,11.426,2987,11.426,2988,11.426,2989,10.357,2990,11.426,2991,11.426,2992,11.426,2993,9.653]],["keywords/236",[]],["title/237",[7,487.097]],["content/237",[6,4.096,8,4.759,9,5.132,14,4.153,16,3.523,20,4.246,21,2.247,26,2.27,38,3.14,51,3.935,53,3.727,60,5.77,65,3.957,77,2.474,87,5.72,93,3.661,94,5.888,109,2.342,126,4.451,135,2.224,137,4.707,138,3.346,141,4.306,143,2.687,147,5.492,155,5.721,156,3.957,157,4.009,161,4.656,191,2.833,204,3.612,211,5.796,218,1.982,248,4.461,260,5.397,288,3.083,293,2.367,299,3.234,373,4.559,379,2.992,390,6.821,394,3.083,401,2.419,425,7.117,453,3.689,478,4.707,485,10.5,500,5.301,536,4.606,562,5.157,581,5.285,590,5.721,595,4.306,621,3.131,636,6.115,712,2.908,862,4.451,934,4.451,940,6.821,951,9.459,954,4.306,968,4.959,976,5.331,1034,5.492,1057,3.471,1123,4.809,1313,3.689,1357,5.421,1371,3.181,1541,5.22,1861,6.267,1970,4.809,2059,8.469,2668,9.459,2818,5.641,2819,5.492,2945,3.957,2994,6.31,2995,6.31,2996,5.72,2997,6.31,2998,9.996,2999,6.31,3000,12.798,3001,7.985,3002,9.915,3003,6.31,3004,6.31,3005,5.72,3006,6.31,3007,6.31,3008,9.061,3009,5.72,3010,6.31,3011,6.31,3012,6.31,3013,6.31]],["keywords/237",[]],["title/238",[300,530.432,2797,664.232]],["content/238",[8,5.799,18,3.93,26,5.441,53,4.541,60,6.856,61,2.366,77,6.765,93,4.462,94,6.678,114,2.311,137,6.544,157,6.066,161,5.675,191,3.452,373,5.556,378,6.452,385,10.82,448,10.004,478,5.736,551,6.191,562,6.285,581,6.441,1034,6.693,1357,6.607,1389,7.531,1541,6.362,1812,10.004,1928,6.317,2280,7.306,2589,6.92,2798,6.752,2818,6.875,2819,6.693,2832,6.596,2932,12.779,3014,11.037,3015,11.037,3016,11.037,3017,11.037,3018,11.037,3019,11.037]],["keywords/238",[]],["title/239",[2832,817.578]],["content/239",[8,4.235,16,2.528,19,2.606,20,2.453,28,3.854,32,1.21,37,3.092,44,6.058,53,3.316,60,4.749,77,2.811,88,5.884,93,3.258,94,5.444,99,3.4,108,3.376,109,2.662,114,2.313,118,3.092,137,4.189,156,6.926,157,5.403,158,2.36,161,5.678,163,5.737,191,2.521,192,1.877,195,5.568,218,2.253,231,4.379,241,2.944,245,3.016,299,3.675,307,7.11,313,4.387,321,4.496,349,4.747,350,5.315,373,4.057,381,3.615,384,3.737,390,4.893,410,9.855,414,3.945,453,6.457,478,4.189,479,4.387,508,3.945,511,4.747,512,2.944,535,3.737,556,5.058,560,5.246,562,4.59,574,7.79,581,4.704,595,4.893,621,5.48,640,4.747,645,6.058,652,4.022,712,3.305,807,3.872,909,3.803,913,3.945,966,6.058,1034,4.888,1035,5.058,1091,6.058,1097,4.104,1100,3.945,1101,4.286,1262,5.058,1282,5.465,1296,3.615,1330,6.058,1357,4.824,1378,8.08,1402,4.893,1525,4.104,1541,4.646,1622,6.5,1741,5.465,1760,9.502,2250,6.5,2818,5.02,2819,4.888,2820,4.192,2826,6.5,2832,4.286,2867,6.058,2932,6.058,2945,4.496,3020,11.046,3021,7.171,3022,6.5,3023,6.5,3024,7.171,3025,7.171,3026,7.171,3027,6.5,3028,7.171,3029,7.171,3030,6.058,3031,7.171,3032,7.171,3033,7.171,3034,7.171,3035,7.171,3036,7.171,3037,7.171,3038,7.171,3039,7.171,3040,7.171,3041,7.171,3042,5.465,3043,7.171,3044,7.171,3045,6.058,3046,7.171,3047,6.5]],["keywords/239",[]],["title/240",[60,482.185]],["content/240",[60,7.43,91,12.309,93,4.545,137,5.843,143,6.562,161,5.781,379,7.306,478,5.843,538,11.742,564,10.867,711,8.477,1384,10.514,1413,12.309,1746,14.999,2945,9.661,3048,15.408,3049,15.408]],["keywords/240",[]],["title/241",[1266,422.874,3050,768.679,3051,768.679,3052,696.776]],["content/241",[]],["keywords/241",[]],["title/242",[1296,547.364,1304,507.465]],["content/242",[7,1.812,8,5.685,10,1.889,16,1.794,18,3.818,26,3.858,32,1.417,38,1.598,52,2.748,53,4.452,55,2.089,60,6.328,61,3.515,77,3.292,93,4.837,94,6.828,104,1.675,108,1.555,114,1.066,137,6.219,157,2.041,158,2.764,161,5.885,182,4.809,191,3.385,218,1.598,231,3.33,245,2.14,254,3.275,268,2.912,293,1.909,311,4.304,319,2.975,373,5.447,376,7.096,383,3.472,384,2.652,385,3.191,406,7.318,425,2.565,426,4.91,453,4.91,467,2.652,468,6.4,478,5.224,496,3.589,500,2.699,512,2.089,535,4.377,539,8.052,551,2.854,562,6.162,572,1.85,581,6.315,583,3.041,621,4.167,636,3.113,652,4.711,671,6.4,754,4.299,762,3.113,857,3.589,894,3.722,913,2.799,931,3.589,1002,3.275,1034,6.562,1097,2.912,1100,2.799,1199,3.113,1235,2.525,1304,7.945,1322,3.589,1350,2.652,1357,6.477,1385,3.878,1389,3.472,1461,3.369,1525,2.912,1541,6.598,1741,3.878,1750,3.878,1796,4.065,1928,4.807,2293,4.065,2581,4.299,2585,4.065,2589,5.266,2818,6.74,2819,6.562,2820,2.975,2887,4.613,2945,3.191,3045,4.299,3053,8.399,3054,5.089,3055,5.089,3056,8.399,3057,5.089,3058,5.089,3059,5.089,3060,5.089,3061,5.089,3062,5.089,3063,6.709,3064,8.399,3065,5.089,3066,8.399,3067,5.089,3068,4.613,3069,5.089,3070,5.089,3071,5.089,3072,5.089,3073,5.089,3074,5.089,3075,5.089,3076,5.089,3077,5.089,3078,5.089,3079,5.089,3080,5.089,3081,4.613,3082,5.089,3083,5.089,3084,5.089,3085,5.089]],["keywords/242",[]],["title/243",[373,502.438]],["content/243",[4,4.84,6,2.342,7,5.971,8,3.373,12,4.233,16,1.898,26,5.783,32,1.882,47,1.617,52,9.055,53,2.641,60,3.101,61,2.391,77,2.111,83,2.591,88,2.352,93,5.391,94,4.633,99,2.553,104,3.671,108,2.689,114,2.336,118,2.322,127,3.569,137,3.336,138,4.665,143,2.293,147,2.383,158,1.772,159,2.789,161,6.031,163,2.293,184,5.07,189,2.855,191,3.477,192,2.303,194,6.003,195,2.714,196,3.674,211,2.211,216,1.772,218,1.691,231,2.135,248,1.2,258,2.671,296,2.806,299,4.508,311,2.759,335,3.294,346,3.798,347,2.087,370,7.529,373,6.373,385,8.076,391,4.881,428,3.466,453,5.143,478,3.336,479,7.879,508,2.962,509,6.205,514,3.939,517,3.893,518,3.564,546,2.516,562,3.656,581,3.746,621,2.671,652,3.02,696,3.674,720,5.663,758,2.907,761,6.136,762,3.294,835,2.322,888,4.549,891,6.205,912,4.103,913,4.84,932,3.798,961,4.422,1034,3.893,1097,6.384,1107,3.466,1163,2.907,1220,5.143,1235,2.671,1262,3.798,1296,4.435,1304,4.112,1327,3.466,1350,5.813,1357,3.843,1379,4.301,1384,3.674,1409,5.382,1461,3.564,1525,6.384,1541,3.7,1566,3.294,1763,4.103,1851,3.798,2515,3.466,2818,3.999,2819,3.893,2820,6.52,2821,3.674,2823,4.881,2832,5.258,2904,3.798,2920,4.301,3063,4.301,3086,5.384,3087,5.384,3088,4.881,3089,4.881,3090,4.549,3091,5.384,3092,5.384,3093,8.797,3094,5.384,3095,5.384,3096,8.797,3097,5.384,3098,5.384,3099,5.384,3100,5.384,3101,5.384,3102,5.384,3103,5.384,3104,5.384,3105,5.384,3106,5.384,3107,5.384,3108,8.797,3109,5.384]],["keywords/243",[]],["title/244",[7,487.097]],["content/244",[4,5.136,5,3.664,6,2.214,7,3.324,8,3.189,9,2.106,10,2.151,11,0.757,12,1.107,13,1.754,14,0.956,16,1.48,17,1.789,18,1.496,20,0.787,21,0.819,26,2.572,28,1.466,30,1.754,37,1.811,38,1.319,51,1.332,52,6.332,53,1.74,58,1.754,59,0.923,60,6.213,61,2.514,69,1.523,77,3.66,78,1.408,83,2.788,93,5.025,94,5.305,99,1.991,104,0.757,108,2.186,109,2.654,114,0.482,116,1.375,117,1.032,119,1.724,120,3.729,123,2.084,126,2.962,127,2.987,137,3.541,138,3.073,143,0.98,147,1.859,148,2.875,149,1.199,150,2.221,157,0.923,158,0.757,159,3.918,161,5.222,163,3.543,171,1.22,174,1.57,182,1.883,183,0.811,186,1.243,190,2.569,191,3.597,192,3.757,194,1.57,195,4.194,208,1.57,213,1.291,216,0.757,218,3.462,230,1.683,231,1.665,232,1.142,236,1.06,241,0.945,243,3.336,245,1.767,247,1.266,248,2.457,258,1.142,260,1.243,261,1.266,267,1.375,269,3.416,288,2.052,293,0.863,299,6.333,300,2.052,311,2.152,326,1.046,333,1.523,339,1.375,341,3.634,346,2.962,347,2.772,350,2.021,355,1.754,356,1.838,358,2.042,360,1.375,371,2.227,373,4.048,381,1.16,383,1.57,384,3.019,389,1.944,394,1.124,395,1.046,404,2.634,414,1.266,422,5.237,426,1.345,428,1.481,453,3.387,465,1.481,478,3.155,479,2.569,500,3.792,508,3.187,513,1.683,517,1.018,518,3.835,520,2.634,521,1.345,522,1.481,528,2.404,535,2.189,536,1.936,539,1.345,546,1.075,547,1.838,551,3.25,562,2.407,572,4.006,581,2.467,620,1.623,621,4.632,636,1.408,640,1.523,652,1.291,720,2.703,721,1.944,750,1.838,761,1.266,762,1.408,835,2.498,856,2.404,857,1.623,891,1.623,906,2.633,909,1.22,911,3.73,913,3.934,932,1.623,934,1.623,937,1.16,958,1.944,961,4.056,968,1.142,974,1.623,999,1.683,1002,1.481,1034,2.564,1048,1.57,1089,1.623,1097,5.855,1100,5.136,1102,1.683,1107,4.602,1159,3.201,1163,1.243,1171,1.623,1219,2.569,1220,1.345,1221,1.623,1232,6.34,1260,1.683,1262,2.962,1277,1.291,1296,3.605,1304,4.364,1309,2.086,1313,1.345,1322,1.623,1330,4.895,1350,2.189,1357,3.123,1371,1.16,1372,2.962,1409,1.408,1483,1.317,1525,5.344,1538,1.838,1541,3.007,1544,3.201,1561,1.408,1573,3.807,1608,2.634,1617,2.086,1632,4.628,1648,1.443,1715,1.754,1756,1.623,1803,1.944,1850,1.754,1851,5.043,1861,1.443,1869,3.201,1891,1.838,1914,3.355,1928,4.093,2001,1.838,2068,1.944,2089,3.355,2329,3.072,2353,3.355,2360,1.838,2589,4.483,2818,2.633,2819,4.131,2820,4.863,2821,2.866,2832,5.58,2835,5.23,2902,1.944,2904,2.962,2976,2.086,3005,2.086,3009,2.086,3063,1.838,3068,2.086,3081,2.086,3088,2.086,3089,2.086,3090,3.548,3110,6.482,3111,2.301,3112,2.301,3113,2.301,3114,2.086,3115,2.086,3116,2.301,3117,2.301,3118,2.301,3119,2.301,3120,1.944,3121,2.301,3122,2.301,3123,2.301,3124,2.301,3125,2.301,3126,2.301,3127,2.301,3128,2.301,3129,4.2,3130,2.301,3131,2.301,3132,2.301,3133,1.754,3134,2.301,3135,2.301,3136,2.301,3137,2.301,3138,2.301,3139,2.301,3140,2.301,3141,2.301,3142,2.301,3143,2.301,3144,2.301,3145,2.301,3146,2.301,3147,2.301,3148,2.301,3149,2.301,3150,2.301,3151,2.086,3152,2.301,3153,3.807,3154,4.2,3155,5.794,3156,2.301,3157,9.336,3158,2.301,3159,2.301,3160,2.301,3161,2.301,3162,2.301,3163,2.301,3164,2.301,3165,2.301,3166,2.301,3167,2.301,3168,2.086,3169,2.301,3170,2.301,3171,2.301,3172,2.301,3173,3.548,3174,2.301,3175,2.301,3176,2.086,3177,2.086,3178,2.086,3179,2.301,3180,2.301,3181,2.301,3182,2.301]],["keywords/244",[]],["title/245",[300,530.432,2797,664.232]],["content/245",[0,4.351,1,2.806,2,2.07,3,4.243,4,4.402,5,5.272,6,3.196,7,3.664,8,5.114,9,1.745,10,1.782,11,2.634,13,3.658,14,1.994,18,2.849,19,1.745,20,1.642,21,2.849,32,1.35,37,3.45,47,2.402,51,1.522,52,4.32,53,4.807,55,1.971,60,5.079,77,3.137,85,3.511,93,4.905,94,6.48,104,1.58,105,4.351,108,1.467,109,2.97,114,1.005,127,1.536,137,5.796,149,2.501,150,3.068,156,3.01,158,1.58,159,1.522,161,6.436,163,3.407,182,2.152,183,2.82,184,2.182,191,3.654,192,1.257,218,1.508,240,2.869,241,1.971,243,1.925,248,1.07,323,6.098,341,2.096,347,1.861,370,4.677,373,6.746,394,2.345,404,3.01,478,5.059,479,2.936,512,1.971,517,5.903,518,3.177,535,2.501,562,5.543,581,6.136,677,3.511,704,3.089,715,4.351,758,2.592,762,2.936,765,2.42,834,2.641,870,3.089,888,10.142,895,2.747,898,3.511,900,6.294,932,5.643,982,2.806,983,3.275,993,6.76,1034,5.903,1048,5.46,1064,4.055,1097,2.747,1350,2.501,1357,5.827,1372,5.643,1402,3.275,1461,3.177,1525,5.889,1527,3.834,1541,5.611,1546,4.351,1566,2.936,1742,3.511,1749,3.511,1803,4.055,1869,6.098,1928,4.58,1932,3.511,2292,3.511,2345,4.351,2589,5.017,2772,4.055,2798,4.895,2818,6.063,2819,6.376,2820,6.015,2821,3.275,2835,3.511,2893,3.834,2902,4.055,2904,3.385,2984,4.351,3063,3.834,3090,4.055,3183,4.8,3184,4.8,3185,4.055,3186,4.8,3187,4.8,3188,4.8,3189,4.8,3190,4.8,3191,4.8,3192,4.8,3193,4.8,3194,4.8,3195,4.8,3196,4.8,3197,4.351,3198,4.351,3199,4.8,3200,4.8,3201,7.253,3202,4.8,3203,4.8,3204,4.8,3205,4.8,3206,8.001,3207,4.8,3208,4.8,3209,4.8,3210,4.8,3211,4.8,3212,4.8]],["keywords/245",[]],["title/246",[1266,422.874,1267,585.795,3052,696.776,3213,768.679]],["content/246",[]],["keywords/246",[]],["title/247",[1296,547.364,1304,507.465]],["content/247",[8,5.356,10,6.558,53,4.194,60,4.924,93,4.121,94,6.356,161,5.241,191,3.188,370,8.166,373,5.131,378,8.166,562,5.805,581,5.949,1034,6.182,1304,8.257,1327,11.372,1357,6.102,1541,5.876,2798,11.854,2818,6.349,2819,6.182,3214,17.668,3215,13.97,3216,13.97,3217,11.802,3218,13.97,3219,13.97]],["keywords/247",[]],["title/248",[1266,422.874,1267,585.795,1824,649.415,3220,768.679]],["content/248",[]],["keywords/248",[]],["title/249",[1296,547.364,1304,507.465]],["content/249",[7,2.919,14,3.407,16,2.89,28,2.861,32,1.383,35,5.016,37,3.536,52,4.427,60,5.712,61,2.621,63,6.265,69,8.094,72,4.201,77,4.793,93,2.418,108,2.506,127,2.624,139,5.428,157,5.863,159,2.599,161,4.587,163,3.491,191,2.79,192,3.828,196,11.059,218,3.84,241,5.02,288,5.973,293,3.076,299,6.265,308,4.201,350,3.945,382,5.016,383,5.595,394,5.973,401,3.143,422,10.197,423,5.141,483,7.619,487,6.998,496,5.783,517,6.469,528,4.693,535,4.273,539,7.147,599,5.595,621,4.068,652,8.2,682,4.793,761,4.51,775,4.693,903,6.998,905,5.428,913,4.51,961,3.251,1097,4.693,1100,10.884,1107,5.277,1155,5.277,1296,6.163,1304,5.714,1387,6.248,1389,5.595,1461,5.428,1525,4.693,1599,5.428,2288,9.317,2506,7.432,2820,4.793,2821,5.595,2832,7.307,3042,6.248,3221,8.199,3222,8.199,3223,8.199,3224,6.927,3225,7.432,3226,8.199,3227,8.199,3228,8.199,3229,8.199,3230,8.199,3231,7.432,3232,8.199,3233,8.199]],["keywords/249",[]],["title/250",[7,487.097]],["content/250",[6,3.172,8,4.568,35,7.289,37,5.138,43,6.82,53,3.578,60,4.2,93,3.515,94,5.731,118,5.138,157,6.389,158,3.922,159,3.778,161,7.188,186,6.434,191,3.636,195,6.007,201,6.21,218,3.743,240,7.121,241,4.892,350,5.734,373,7.037,535,6.21,562,4.951,572,4.331,581,5.074,594,5.912,621,5.912,891,8.404,913,6.555,1034,5.273,1110,10.801,1155,7.67,1296,6.007,1304,5.569,1357,5.205,1525,6.82,1541,5.012,2818,5.416,2819,5.273,2820,6.966,2904,8.404,3042,9.081,3173,10.067,3234,11.916,3235,10.801,3236,11.916,3237,11.916]],["keywords/250",[]],["title/251",[300,530.432,2797,664.232]],["content/251",[7,4.539,16,4.493,17,3.694,18,3.089,47,2.604,60,4.493,93,3.76,94,4.585,118,5.497,137,4.834,157,7.117,161,5.669,182,6.776,190,5.306,218,2.725,231,3.439,240,5.184,241,3.561,373,6.518,378,5.071,414,4.772,422,7.15,453,5.071,478,3.29,479,5.306,500,4.6,508,4.772,520,5.439,527,8.438,528,4.965,535,6.643,564,6.118,572,3.153,621,4.304,761,4.772,775,4.965,913,4.772,1001,6.61,1072,5.919,1089,6.118,1097,7.296,1296,4.373,1304,5.957,1350,4.521,1352,6.929,1357,3.789,1372,6.118,1434,5.742,1525,8.649,1544,6.61,1599,5.742,1824,7.328,1863,6.929,1928,4.965,2008,7.863,2367,7.863,2798,7.798,2819,3.838,2820,8.834,2821,5.919,2832,5.184,2904,6.118,2920,6.929,2931,7.328,3042,6.61,3120,7.328,3173,7.328,3197,7.863,3198,7.863,3225,11.554,3238,6.929,3239,13.306,3240,8.674,3241,8.674,3242,8.674,3243,8.674,3244,8.674,3245,8.674,3246,8.674,3247,8.674,3248,8.674,3249,8.674,3250,8.674,3251,8.674,3252,8.674,3253,8.674]],["keywords/251",[]],["title/252",[1266,422.874,1267,585.795,2795,562.28,3254,768.679]],["content/252",[]],["keywords/252",[]],["title/253",[1296,547.364,1304,507.465]],["content/253",[3,3.304,4,3.427,8,5.374,16,2.196,20,2.131,27,9.022,28,2.174,37,2.686,53,4.208,60,5.737,65,10.206,69,4.124,93,4.134,94,6.561,104,2.05,114,1.304,130,5.784,137,5.799,143,5.241,157,2.498,161,5.258,191,3.199,211,4.062,231,3.923,273,1.993,321,3.906,353,3.247,373,5.616,384,3.247,395,4.497,425,4.988,437,4.436,454,4.747,478,5.799,500,3.304,556,4.394,562,5.824,581,5.969,652,8.577,712,4.559,720,6.368,932,4.394,956,6.285,1034,6.202,1227,12.705,1304,8.524,1314,4.976,1355,5.647,1357,6.122,1392,4.557,1541,5.895,1578,4.976,1608,6.204,1666,8.359,1684,4.976,1741,4.747,1861,9.587,1906,8.359,1985,9.564,2589,3.906,2818,6.371,2819,6.202,2931,10.398,2945,8.788,2950,6.368,3177,5.647,3178,5.647,3235,5.647,3255,6.229,3256,6.229,3257,9.894,3258,6.229,3259,6.229,3260,6.229,3261,6.229,3262,6.229,3263,9.894,3264,6.229,3265,6.229,3266,6.229,3267,5.647,3268,6.229,3269,6.229,3270,6.229,3271,6.229,3272,5.647,3273,5.263,3274,6.229,3275,6.229,3276,6.229,3277,6.229,3278,6.229]],["keywords/253",[]],["title/254",[373,502.438]],["content/254",[8,6.281,9,3.891,10,3.973,16,1.789,18,3.811,25,3.182,26,1.826,27,10.544,34,4.933,38,1.594,47,3.214,53,4.447,60,5.986,77,6.422,93,4.832,94,6.921,104,2.758,118,2.189,119,5.102,137,6.95,161,5.556,171,4.444,191,3.739,218,1.594,232,2.518,243,2.035,268,2.905,300,4.094,323,3.868,373,5.755,401,1.946,406,3.463,422,2.847,455,4.054,456,4.054,478,6.44,500,2.692,517,2.246,520,3.182,539,2.967,562,6.154,581,6.307,621,8.426,763,3.105,771,5.009,913,2.792,956,7.346,961,2.012,973,3.868,1003,3.868,1034,6.554,1048,7.304,1072,3.463,1089,3.58,1112,4.601,1127,3.58,1350,4.368,1357,6.469,1409,3.105,1541,6.89,1928,7.113,1985,11.178,2455,4.054,2589,3.182,2818,6.732,2819,6.554,2945,8.625,3239,6.695,3279,5.075,3280,5.075,3281,5.075,3282,5.075,3283,5.075,3284,5.075,3285,5.075,3286,5.075,3287,5.075,3288,5.075,3289,5.075,3290,7.08,3291,8.381,3292,5.075,3293,5.075,3294,5.075,3295,8.381,3296,5.075,3297,5.075,3298,5.075,3299,8.381,3300,5.075,3301,5.075,3302,5.075,3303,5.075,3304,5.075,3305,5.075]],["keywords/254",[]],["title/255",[7,487.097]],["content/255",[2,0.694,3,0.854,4,1.66,6,3.088,7,0.573,8,5.316,9,2.921,10,3.501,12,3.055,14,1.254,16,1.501,18,1.909,19,1.097,20,0.551,23,1.459,24,1.286,26,2.603,27,8.925,28,1.053,32,1.071,37,2.737,38,0.506,47,0.906,52,0.869,53,4.163,55,0.661,60,5.275,61,2.273,63,1.546,69,1.998,77,2.488,87,1.391,88,1.86,93,4.552,94,6.491,108,2.212,109,0.598,114,2.903,119,1.239,123,1.497,127,1.363,131,1.022,133,3.246,137,5.479,139,1.998,148,1.497,150,2.434,157,0.646,159,0.51,160,0.903,161,5.314,163,2.703,171,0.854,177,1.066,188,0.786,191,3.47,192,2.912,195,2.703,200,0.722,201,0.839,209,0.962,211,2.201,216,0.53,218,2.754,241,1.239,243,1.708,245,3.043,248,0.359,253,1.335,258,0.799,259,1.942,260,1.629,268,0.921,269,0.661,273,0.515,280,1.135,290,1.227,293,0.604,295,1.135,311,2.182,315,1.135,322,0.903,326,0.732,328,1.942,333,1.066,334,1.286,335,3.28,336,1.942,339,0.962,341,2.773,345,1.36,347,1.651,348,1.286,349,1.066,351,1.009,353,0.839,358,1.064,361,1.91,364,1.286,369,1.942,370,3.711,373,5.404,379,4.157,380,0.903,381,0.812,382,0.985,390,2.059,393,0.962,395,1.371,401,0.617,402,1.36,409,1.36,410,1.178,414,0.886,422,7.409,423,1.009,425,2.147,437,4.755,453,0.941,462,1.286,478,5.258,487,0.921,500,4.263,508,0.886,513,1.178,517,1.335,521,0.941,522,1.942,524,3.115,527,2.819,528,3.069,529,4.86,530,2.113,534,3.633,536,0.742,537,1.066,539,5.871,546,1.41,547,1.286,549,1.178,558,1.459,559,1.459,560,1.178,562,5.761,566,4.86,572,3.428,581,5.904,597,1.286,599,1.098,602,2.576,621,1.497,632,1.135,640,3.549,703,1.009,706,1.286,712,1.963,726,1.227,757,0.962,758,0.869,761,0.886,845,1.459,856,0.921,863,1.803,905,1.998,906,1.371,909,0.854,913,1.66,936,1.846,950,1.098,956,6.217,961,1.196,1008,1.178,1034,6.135,1048,2.906,1089,2.128,1091,1.36,1097,1.727,1098,1.227,1100,0.886,1102,1.178,1163,3.428,1171,1.135,1177,1.459,1179,1.098,1219,1.846,1220,3.134,1235,0.799,1260,1.178,1262,3.004,1296,0.812,1304,0.752,1357,6.187,1371,1.521,1387,2.3,1392,4.643,1413,1.286,1461,1.066,1483,0.921,1517,1.459,1525,0.921,1535,1.36,1541,5.832,1583,1.36,1638,1.286,1648,1.009,1678,1.459,1684,2.41,1724,1.36,1851,2.128,1861,1.892,1863,1.286,1894,1.178,1906,1.36,1928,0.921,1932,1.178,1985,9.461,2051,1.36,2089,1.286,2090,2.549,2261,2.549,2270,3.98,2280,3.549,2288,1.227,2293,1.286,2329,1.178,2353,1.286,2460,1.459,2528,1.459,2531,1.459,2532,1.459,2533,7.969,2589,4.537,2668,1.227,2759,2.735,2760,1.36,2764,1.459,2766,1.459,2770,1.459,2771,1.459,2818,6.302,2819,6.135,2820,0.941,2821,1.098,2832,0.962,2834,1.459,2835,3.922,2920,1.286,2923,1.459,2945,2.67,2977,1.36,2996,1.459,3023,1.459,3045,1.36,3110,1.459,3114,1.459,3115,1.459,3120,1.36,3168,1.459,3217,2.549,3267,2.735,3306,1.61,3307,1.61,3308,1.61,3309,1.459,3310,1.61,3311,1.61,3312,1.61,3313,1.61,3314,1.61,3315,1.61,3316,1.61,3317,3.017,3318,1.61,3319,1.61,3320,3.017,3321,1.61,3322,1.36,3323,1.61,3324,3.017,3325,1.61,3326,6.348,3327,3.017,3328,1.61,3329,1.61,3330,3.017,3331,1.61,3332,1.61,3333,1.61,3334,4.86,3335,1.61,3336,1.61,3337,1.61,3338,1.61,3339,3.017,3340,1.61,3341,1.61,3342,1.61,3343,1.61,3344,1.61,3345,1.61,3346,1.459,3347,1.61,3348,1.61,3349,3.017,3350,3.017,3351,1.61,3352,1.61,3353,1.61,3354,1.61,3355,1.61,3356,1.61,3357,1.61,3358,3.017,3359,1.61,3360,1.61,3361,1.61,3362,1.61,3363,1.61,3364,1.61,3365,1.61,3366,1.61,3367,3.017,3368,1.61,3369,1.61,3370,4.259,3371,1.61,3372,1.61,3373,1.61,3374,3.017,3375,1.61,3376,1.61,3377,1.61,3378,1.61,3379,1.61,3380,1.61,3381,1.61,3382,1.61,3383,1.61,3384,1.459,3385,1.61,3386,1.61,3387,1.61,3388,3.017,3389,1.61,3390,1.61,3391,1.61,3392,1.459,3393,1.61,3394,1.61,3395,1.61,3396,1.61,3397,1.61,3398,1.61,3399,1.61,3400,1.61,3401,1.61,3402,1.61,3403,1.61]],["keywords/255",[]],["title/256",[300,530.432,2797,664.232]],["content/256",[4,6.805,7,4.405,16,4.36,37,5.334,93,5.736,157,8.329,184,5.623,191,2.823,218,3.886,241,5.079,328,7.963,330,10.451,350,5.953,373,4.543,378,9.547,479,7.568,535,6.447,1076,14.805,1097,7.08,1305,9.427,1389,8.441,1525,7.08,2798,9.991,2819,5.474,2820,7.231,3042,9.427,3217,10.451,3404,19.447,3405,12.371,3406,12.371,3407,12.371,3408,12.371,3409,12.371,3410,12.371,3411,11.213,3412,12.371,3413,12.371,3414,12.371]],["keywords/256",[]],["title/257",[2832,817.578]],["content/257",[8,4.658,12,7,27,7.82,28,4.24,32,1.372,52,4.39,53,3.648,60,6.806,61,1.743,72,4.166,93,3.584,94,6.214,102,6.332,109,3.018,110,4.974,127,2.602,137,5.517,139,5.382,161,5.457,183,2.866,188,3.972,191,3.32,192,2.129,231,3.223,258,6.028,298,10.26,341,3.551,349,5.382,373,4.462,395,3.695,478,5.517,500,4.312,522,5.233,547,6.495,562,6.044,568,4.974,581,5.174,585,6.869,602,3.299,621,7.217,640,5.382,838,6.869,906,6.612,911,3.646,956,5.448,985,5.233,1027,6.495,1034,5.376,1159,6.196,1160,6.869,1296,4.099,1357,5.307,1387,6.196,1390,7.37,1541,5.11,1608,7.618,1609,5.947,1621,6.495,1624,5.548,1796,6.495,1869,6.196,1985,8.291,2589,5.098,2818,5.522,2819,5.376,2945,5.098,3151,7.37,3411,7.37,3415,8.13,3416,7.37,3417,8.13,3418,8.13,3419,8.13,3420,8.13,3421,8.13,3422,8.13,3423,8.13,3424,12.15,3425,12.15,3426,8.13,3427,8.13,3428,8.13,3429,8.13,3430,8.13,3431,8.13,3432,8.13]],["keywords/257",[]],["title/258",[60,482.185]],["content/258",[3,9.851,8,4.899,27,8.224,32,2.814,53,3.836,60,6.548,93,3.769,94,6.001,114,2.675,123,6.339,130,11.512,137,4.845,160,9.357,161,4.793,162,9.011,163,5.441,191,2.916,373,4.693,478,4.845,562,5.309,581,5.441,595,8.718,704,8.224,956,5.729,1034,5.654,1051,10.794,1357,5.581,1541,5.374,1666,15.694,1985,8.718,2818,5.807,2819,5.654,2945,8.011,3433,12.777,3434,12.777]],["keywords/258",[]],["title/259",[1266,422.874,2801,696.776,3435,696.776,3436,768.679]],["content/259",[]],["keywords/259",[]],["title/260",[1296,547.364,1304,507.465]],["content/260",[8,4.773,27,8.014,44,10.518,49,4.671,53,3.738,60,4.388,61,3.932,93,3.672,94,5.9,137,4.721,161,4.671,191,2.841,216,4.098,248,4.346,373,4.573,394,6.082,478,4.721,500,6.602,524,9.107,562,5.173,581,5.302,586,10.518,956,5.583,968,6.177,975,7.616,1034,5.509,1035,8.781,1357,5.438,1541,5.236,1595,9.107,1985,8.495,2288,12.499,2818,5.658,2819,5.509,3176,11.285,3238,9.945,3392,11.285,3437,12.45,3438,12.45,3439,12.45,3440,12.45,3441,12.45,3442,12.45,3443,12.45]],["keywords/260",[]],["title/261",[300,530.432,2797,664.232]],["content/261",[8,5.514,27,9.258,53,4.318,60,5.07,93,4.243,94,6.473,137,5.454,161,5.396,191,3.283,373,5.283,378,10.519,478,5.454,562,5.976,581,6.125,956,6.449,1034,6.364,1357,6.282,1389,12.279,1541,6.05,1985,9.814,2818,6.537,2819,6.364,2945,11.283,3435,16.311,3444,14.383]],["keywords/261",[]],["title/262",[61,293.222]],["content/262",[]],["keywords/262",[]],["title/263",[108,418.152]],["content/263",[2,7.133,16,4.445,17,7.044,20,4.314,32,3.114,51,3.998,59,5.058,61,2.703,77,4.944,108,5.989,109,4.681,110,7.715,114,2.641,130,10.79,158,6.075,159,3.998,160,9.278,162,11.666,163,7.044,192,3.302,245,5.304,326,5.732,403,8.117,590,7.218,1258,12.605,1435,9.611,1760,8.894,1761,10.074,2870,10.654,3445,11.431,3446,11.431,3447,11.431,3448,11.431,3449,11.431]],["keywords/263",[]],["title/264",[248,304.929]],["content/264",[]],["keywords/264",[]],["title/265",[891,964.819]],["content/265",[32,2.374,38,4.42,49,5.279,108,5.425,114,3.716,158,4.631,159,4.461,191,3.212,192,3.684,216,5.842,248,3.956,269,5.777,311,7.21,326,6.395,336,9.057,338,7.741,401,5.395,677,10.293,710,6.576,807,7.598,820,12.755,836,11.424,856,8.054,915,11.24,1277,7.892,2280,9.315,2534,11.888,3450,14.071]],["keywords/265",[]],["title/266",[248,242.03,940,740.913]],["content/266",[49,4.762,114,2.658,129,6.615,131,4.3,147,5.617,216,4.178,218,3.987,248,4.379,288,6.201,359,6.201,445,6.505,539,7.42,642,10.14,666,10.812,851,8.242,940,8.662,942,8.17,943,10.724,944,8.952,1204,13.27,1401,7.12,1415,10.724,1731,8.662,1767,8.17,2993,10.724,3030,10.724,3273,10.724,3451,12.693,3452,10.724,3453,11.506,3454,11.506,3455,11.506,3456,11.506,3457,10.724,3458,11.506,3459,11.506,3460,11.506,3461,10.14,3462,12.693]],["keywords/266",[]],["title/267",[248,200.642,940,614.215,1057,495.187]],["content/267",[6,3.379,49,7.847,51,5.87,114,2.658,129,8.657,147,5.617,148,6.298,211,6.82,216,4.178,240,7.586,248,4.544,308,6.505,546,7.764,666,11.092,873,7.959,909,6.732,951,12.659,968,6.298,1107,8.17,1470,5.932,1475,8.952,1597,8.952,1648,7.959,2519,9.673,3463,12.693,3464,12.693,3465,9.673,3466,9.673]],["keywords/267",[]],["title/268",[248,242.03,713,634.722]],["content/268",[20,4.489,49,4.923,104,4.319,108,5.188,114,3.554,125,7.085,146,6.959,158,4.319,159,4.16,248,4.593,326,5.964,336,8.446,347,5.087,401,5.031,508,7.219,517,5.806,536,6.047,546,6.133,666,6.959,713,10.999,868,10.482,906,5.964,915,10.482,942,8.446,1140,9.002,1608,8.227,2280,8.686,3467,13.122,3468,11.582,3469,13.122,3470,13.122,3471,16.974]],["keywords/268",[]],["title/269",[466,1042.513]],["content/269",[49,6.286,51,4.077,104,4.233,108,5.121,114,4.134,152,8.278,158,4.233,159,4.077,248,2.867,293,4.825,466,12.768,546,7.831,590,7.361,636,10.25,851,8.313,948,7.687,1140,8.885,1470,7.831,1767,8.278,1896,9.801,2144,9.801,2270,11.684,2563,11.658,2564,11.658,3472,12.861,3473,12.861,3474,12.861,3475,12.861,3476,12.861,3477,12.861,3478,12.861,3479,12.861,3480,12.861]],["keywords/269",[]],["title/270",[248,200.642,358,317.275,517,398.303]],["content/270",[61,3.556,69,10.983,127,5.309,211,6.812,248,3.698,351,10.403,358,6.919,401,6.361,1048,11.321,1162,10.983,1171,11.702]],["keywords/270",[]],["title/271",[953,857.744]],["content/271",[]],["keywords/271",[]],["title/272",[248,304.929]],["content/272",[]],["keywords/272",[]],["title/273",[3457,1155.735]],["content/273",[49,6.502,248,3.863,445,8.881,666,9.191,944,12.223,1731,11.826,3457,14.642]],["keywords/273",[]],["title/274",[1140,725.463]],["content/274",[15,11.064,40,8.657,49,7.297,104,3.633,108,4.624,114,4.45,158,3.633,159,3.499,241,4.531,248,2.46,424,8.843,636,6.752,666,5.853,713,8.842,915,8.816,942,13.678,1057,6.072,1140,9.845,1599,7.306,1864,13.711,2691,11.064,2930,13.711,2950,7.104,3273,9.324,3453,10.004,3468,10.321,3481,11.037,3482,8.411,3483,10.004,3484,15.126,3485,13.711,3486,13.711,3487,11.037,3488,11.037,3489,11.037]],["keywords/274",[]],["title/275",[1767,880.532]],["content/275",[146,8.107,248,4.165,394,7.468,530,7.585,666,8.107,713,11.798,775,8.75,895,8.75,942,9.84,943,12.915,1140,8.107,1401,8.575,1767,12.028,3030,12.915,3454,13.857,3455,13.857,3456,13.857,3490,15.287]],["keywords/275",[]],["title/276",[851,678.723]],["content/276",[15,6.023,72,4.219,104,2.71,108,4.964,114,4.425,125,4.446,146,4.366,158,4.037,159,3.888,216,4.037,248,2.734,289,5.163,343,8.119,359,9.213,360,7.33,546,5.732,572,5.327,590,4.713,642,6.577,666,6.504,713,7.169,831,3.692,833,5.451,851,10.279,873,7.69,942,7.894,946,6.577,952,6.577,985,5.3,1057,4.53,1252,9.797,1401,11.949,1415,6.956,1710,6.577,1896,6.275,2400,5.807,2408,5.618,2469,9.347,2691,8.971,2950,7.894,2993,10.362,3458,7.463,3459,7.463,3460,7.463,3468,5.618,3482,6.275,3491,8.234,3492,12.265,3493,8.234,3494,12.265,3495,8.234,3496,7.463,3497,8.234,3498,8.234,3499,8.234,3500,8.234,3501,8.234,3502,8.234,3503,8.234,3504,8.234,3505,8.234,3506,8.234,3507,8.234,3508,8.234]],["keywords/276",[]],["title/277",[3461,1092.781]],["content/277",[15,11.798,91,9.697,104,3.995,108,4.93,114,4.042,135,6.385,158,3.995,159,3.848,218,6.312,248,4.038,359,5.93,539,7.096,546,5.673,666,6.437,713,9.429,942,10.382,1016,8.283,1595,13.25,2691,8.879,2722,14.621,2950,10.382,3002,9.697,3461,14.47,3468,8.283,3482,9.251,3509,12.139,3510,12.139,3511,12.139,3512,12.139,3513,12.139,3514,12.139,3515,12.139,3516,12.139,3517,12.139]],["keywords/277",[]],["title/278",[2488,1240.021]],["content/278",[32,2.5,49,6.878,108,5.604,114,3.839,129,7.724,143,7.807,158,4.878,159,4.699,248,4.437,336,9.54,710,6.927,952,11.84,1478,11.295,1496,11.84,3518,14.821,3519,14.821,3520,14.821,3521,14.821,3522,14.821,3523,14.821]],["keywords/278",[]],["title/279",[1475,964.819]],["content/279",[15,8.611,49,4.416,104,3.875,108,4.83,114,4.452,152,10.171,158,3.875,159,3.732,248,3.976,359,8.714,394,5.751,445,6.032,546,8.337,642,9.403,666,6.243,713,10.427,775,9.044,942,10.171,944,8.302,1105,7.577,1171,11.145,1475,8.302,2691,8.611,2950,10.171,3133,15.156,3468,8.033,3482,8.971,3524,11.772,3525,10.67,3526,16.169,3527,11.772,3528,15.802]],["keywords/279",[]],["title/280",[1470,639.348]],["content/280",[12,7.732,15,7.07,20,3.307,49,3.626,53,5.26,104,3.181,108,4.214,114,4.381,135,3.407,152,10.343,158,3.181,159,3.064,216,3.181,240,5.777,248,3.905,293,3.626,347,3.747,358,4.859,406,6.596,424,7.064,445,7.064,666,5.126,713,9.393,775,7.89,851,7.973,861,9.407,942,8.874,968,7.973,1002,6.221,1096,11.012,1107,6.221,1241,7.311,1252,12.836,1470,7.51,1472,8.644,1597,6.817,1718,8.166,2011,6.596,2400,9.723,2408,9.407,2515,6.221,2691,7.07,2950,11.277,3468,10.965,3482,7.366,3529,9.666,3530,9.666,3531,9.666,3532,13.786]],["keywords/280",[]],["title/281",[3465,827.466,3466,827.466]],["content/281",[49,7.078,51,5.982,129,9.833,248,4.53,666,10.006,906,7.059,2059,13.867,3002,12.407,3465,11.836,3466,11.836,3533,15.532,3534,15.532]],["keywords/281",[]],["title/282",[2519,1042.513]],["content/282",[6,4.271,14,6.667,16,5.655,117,7.194,129,8.361,191,3.662,192,4.2,248,3.576,308,8.222,347,6.219,542,11.316,666,8.508,909,8.508,1346,11.316,1495,10.621,2519,12.227]],["keywords/282",[]],["title/283",[906,621.762]],["content/283",[32,2.307,81,9.645,191,3.978,216,5.737,248,4.756,380,9.777,517,6.051,710,6.391,711,9.589,906,8.72,909,7.252,911,7.816,920,11.539,921,9.976,967,11.219,975,10.663,1126,9.331,1470,6.391,3535,13.675,3536,13.675,3537,13.675]],["keywords/283",[]],["title/284",[248,242.03,3239,867.365]],["content/284",[]],["keywords/284",[]],["title/285",[898,1000.665]],["content/285",[248,4.724,392,11.331,546,7.317,940,12.937,1057,8.613,1226,12.507,1350,8.16,2270,12.787,3538,18.959,3539,14.192,3540,11.042]],["keywords/285",[]],["title/286",[248,242.03,940,740.913]],["content/286",[20,2.747,49,3.012,51,2.546,114,2.52,131,2.72,135,2.83,173,4.258,241,3.297,248,4.593,301,6.414,343,5.316,347,6.993,361,7.192,394,3.923,401,3.079,464,5.479,466,6.119,478,4.565,713,8.44,851,7.958,940,11.724,945,6.784,951,11.004,1140,9.112,1371,4.048,1401,4.504,1767,11.611,2059,9.853,2144,9.173,2270,12.921,2396,7.279,2950,9.294,3008,7.279,3461,11.534,3468,9.853,3483,7.279,3485,7.279,3486,7.279,3540,11.312,3541,8.03,3542,8.03,3543,8.03,3544,6.784,3545,8.03,3546,8.03,3547,13.088,3548,13.088,3549,8.03,3550,8.03,3551,13.088,3552,12.223,3553,13.088,3554,8.03,3555,8.03,3556,8.03,3557,8.03,3558,8.03,3559,8.03,3560,8.03,3561,8.03,3562,8.03,3563,8.03]],["keywords/286",[]],["title/287",[12,658.262]],["content/287",[12,7.784,248,3.606,2270,13.436,3540,15.448,3564,19.336,3565,19.336]],["keywords/287",[]],["title/288",[546,639.348]],["content/288",[12,5.805,20,4.127,114,2.526,248,4.596,347,7.464,361,5.409,464,8.232,478,4.575,546,8.999,713,10.556,1057,6.637,1144,12.736,1926,12.241,2270,11.323,2950,7.765,3133,12.241,3525,10.935,3540,12.736,3552,9.193,3566,10.935,3567,10.935,3568,19.254,3569,12.064,3570,12.064,3571,10.935,3572,10.935,3573,12.064,3574,12.064,3575,12.064,3576,12.064,3577,12.064,3578,12.064]],["keywords/288",[]],["title/289",[536,500.363,1470,507.465]],["content/289",[12,7.761,51,3.848,248,4.479,347,7.789,361,5.443,464,8.283,536,8.348,713,9.429,937,9.132,968,9.577,1057,6.678,1926,9.251,2270,13.217,2950,7.813,3540,12.776,3544,10.255,3547,11.003,3548,11.003,3551,11.003,3552,9.251,3553,11.003,3566,11.003,3567,11.003,3571,11.003,3572,11.003,3579,12.139,3580,16.129,3581,12.139,3582,12.139]],["keywords/289",[]],["title/290",[951,685.967,3465,685.967,3466,685.967]],["content/290",[248,4.923,296,8.694,401,6.396,546,8.682,1171,9.011,1226,15.731,2270,13.572,3539,16.838,3540,15.266,3544,14.094,3583,12.777,3584,12.777,3585,12.777,3586,12.777]],["keywords/290",[]],["title/291",[104,450.26]],["content/291",[20,5.356,60,5.519,104,5.153,114,3.278,248,3.49,343,10.365,394,7.648,833,10.365,898,11.453,946,12.507,1237,11.932,1353,11.453,1371,7.893,1468,12.507,3239,16.291,3587,15.657,3588,15.657]],["keywords/291",[]],["title/292",[191,312.226]],["content/292",[]],["keywords/292",[]],["title/293",[647,905.603]],["content/293",[6,3.153,11,3.898,51,5.03,83,5.699,104,3.898,116,7.078,117,7.115,135,4.174,150,6.083,161,5.952,189,6.281,191,2.703,211,4.862,216,3.898,237,6.923,258,5.876,395,5.383,485,8.081,518,7.84,647,11.845,667,10.006,763,7.245,771,7.078,835,5.107,877,11.19,900,9.706,907,12.091,967,7.623,1174,13.088,1180,9.948,1453,8.663,1566,7.245,1648,7.426,1756,8.353,2293,9.461,2515,7.623,2893,9.461,2909,10.735,3027,10.735,3153,10.735,3231,10.735,3589,11.843,3590,15.866,3591,11.843,3592,11.843,3593,11.843]],["keywords/293",[]],["title/294",[953,857.744]],["content/294",[]],["keywords/294",[]],["title/295",[955,933.465]],["content/295",[49,7.254,138,8.579,211,7.939,248,3.606,535,8.431,906,8.789,911,7.254,953,10.143,955,13.194,982,9.457,3594,16.177]],["keywords/295",[]],["title/296",[871,1000.665]],["content/296",[20,4.745,37,7.584,49,5.204,66,11.08,77,5.437,109,5.148,110,8.485,138,7.356,181,6.992,248,4.305,358,4.889,711,7.63,763,8.485,871,14.128,906,6.304,911,6.219,931,9.782,950,12.001,953,8.697,968,9.582,982,8.108,2298,12.573,3540,9.782,3595,19.313,3596,13.87]],["keywords/296",[]],["title/297",[956,613.411]],["content/297",[39,8.293,49,5.97,216,5.238,344,6.382,358,5.609,763,9.735,906,7.232,911,7.135,953,9.977,956,9.209,982,9.302,1059,7.437,2515,10.243,3597,15.913,3598,15.913]],["keywords/297",[]],["title/298",[437,613.411]],["content/298",[26,5.868,49,6.12,61,3.497,347,6.324,358,5.75,437,9.307,763,9.979,906,7.414,911,7.315,953,10.229,982,9.536,3599,16.313]],["keywords/298",[]],["title/299",[404,857.744]],["content/299",[6,3.829,16,5.07,37,6.202,49,6.751,62,9.814,123,7.136,127,6.284,192,3.766,326,6.537,349,9.522,358,5.07,359,7.026,404,9.018,763,8.799,906,6.537,911,6.449,948,8.596,953,9.018,982,8.408,1196,10.521,1371,7.251,1401,8.068,1984,10.961,3600,13.038,3601,14.383,3602,14.383,3603,14.383]],["keywords/299",[]],["title/300",[104,450.26]],["content/300",[273,5.859]],["keywords/300",[]],["title/301",[183,317.275,984,409.115,3604,900.125]],["content/301",[]],["keywords/301",[]],["title/302",[293,407.35,3605,740.913]],["content/302",[18,6.487,19,3.837,32,1.781,64,7.446,74,5.922,104,3.475,117,4.734,131,3.577,135,3.721,161,3.961,188,5.158,198,7.059,216,5.996,248,3.758,267,6.31,277,6.459,289,10.57,296,5.502,302,8.434,308,9.81,311,5.41,322,5.922,346,7.446,347,6.535,350,7.059,358,3.721,394,5.158,401,4.048,419,7.446,465,6.796,512,7.479,530,5.238,612,8.767,750,8.434,770,8.919,909,7.78,948,8.767,961,5.816,968,7.278,1173,6.989,1174,7.723,1241,5.599,1710,8.434,2400,10.346,3606,10.558,3607,10.558,3608,14.67,3609,10.558,3610,10.558,3611,14.67]],["keywords/302",[]],["title/303",[238,609.031,1444,664.232]],["content/303",[1,7.096,11,3.995,19,5.863,40,6.948,47,3.645,55,4.984,70,8.036,109,4.506,117,5.443,183,6.385,192,3.178,212,8.283,216,3.995,230,8.879,235,8.879,248,2.706,273,3.884,289,7.611,308,6.22,359,5.93,379,5.756,509,8.561,530,6.023,551,6.809,572,4.412,751,10.255,905,8.036,948,9.64,968,6.023,984,5.517,1019,11.003,1027,9.697,1163,6.554,1173,11.992,1180,7.611,1183,9.251,1185,10.255,1191,9.697,1192,9.697,1214,10.255,1303,10.255,1499,9.251,2011,8.283,2400,11.376,2447,10.255,3612,9.697,3613,12.139,3614,10.255]],["keywords/303",[]],["title/304",[279,827.466,1212,765.799]],["content/304",[]],["keywords/304",[]],["title/305",[906,493.506,967,698.899]],["content/305",[]],["keywords/305",[]],["title/306",[3615,1367.983]],["content/306",[20,5.581,135,5.75,191,3.723,247,8.974,248,3.636,379,7.735,380,10.9,710,7.624,906,7.414,911,7.315,1235,8.094,1640,10.799,3616,16.313]],["keywords/306",[]],["title/307",[380,609.031,1640,718.798]],["content/307",[2,5.565,12,7.023,49,3.932,53,2.012,61,1.436,108,3.204,114,4.676,131,4.372,143,2.854,150,6.072,158,2.206,159,2.125,163,2.854,191,1.53,211,2.752,248,1.494,359,3.274,361,4.699,380,8.186,401,2.569,406,4.573,424,8.116,461,6.075,478,2.541,536,4.83,537,8.544,572,2.436,590,5.998,666,3.554,710,3.132,833,4.436,851,5.2,852,3.434,906,3.046,948,4.005,961,2.657,1016,4.573,1057,5.766,1140,5.558,1175,5.662,1228,6.075,1241,9.899,1300,6.075,1366,4.902,1368,4.727,1470,7.848,1472,6.571,1483,3.836,1505,5.353,1552,5.662,1566,8.928,1640,9.662,1852,8.372,1926,5.107,2280,4.436,2400,11.171,2408,4.573,2515,4.314,3001,8.372,3452,5.662,3465,5.107,3466,5.107,3468,8.807,3526,6.075,3552,5.107,3614,8.854,3617,11.699,3618,6.702,3619,6.702,3620,6.702,3621,6.702,3622,6.075,3623,6.075,3624,6.702,3625,6.702,3626,6.702,3627,12.906,3628,6.075,3629,10.48,3630,6.702,3631,6.702,3632,6.702,3633,6.702,3634,6.702,3635,6.702,3636,6.702,3637,6.702,3638,6.702,3639,6.702,3640,6.702]],["keywords/307",[]],["title/308",[3641,1367.983]],["content/308",[20,5.23,65,9.585,135,5.388,191,3.489,248,4.499,379,7.248,710,9.432,906,6.948,911,6.855,929,10.782,975,11.431,978,12.212,1640,10.12,3416,13.857,3642,15.287,3643,15.287,3644,15.287]],["keywords/308",[]],["title/309",[975,664.232,1640,718.798]],["content/309",[2,8.587,49,2.94,94,2.819,108,3.612,109,2.908,114,4.735,125,4.231,131,4.82,146,4.155,150,6.852,158,2.579,159,2.484,204,4.485,293,2.94,361,8.319,465,5.044,536,7.301,537,7.823,546,6.649,666,6.267,833,5.187,852,4.015,873,4.913,961,3.107,975,7.229,1003,5.971,1241,8.402,1350,4.084,1470,3.662,1475,5.526,1566,9.692,1640,5.187,1926,9.006,2400,11.174,2515,5.044,3001,9.44,3002,6.259,3133,5.971,3452,13.385,3552,12.074,3614,6.62,3622,10.712,3623,10.712,3628,7.103,3645,7.836,3646,7.836,3647,7.836,3648,11.817,3649,11.817,3650,15.843,3651,7.836,3652,11.817,3653,7.836,3654,7.836,3655,7.836]],["keywords/309",[]],["title/310",[833,718.798,975,664.232]],["content/310",[2,8.303,11,3.971,12,5.805,21,4.295,32,2.035,49,7.522,61,2.586,143,5.137,181,6.081,248,2.689,288,5.893,358,6.787,394,5.893,437,5.409,536,5.559,833,10.634,856,6.905,871,8.824,906,5.483,937,8.097,956,5.409,968,7.97,975,11.047,1235,7.97,1371,6.081,1470,5.638,1608,7.564,1640,7.986,2504,10.935,2515,10.339,2519,9.193,3001,9.637,3656,12.064,3657,12.064,3658,12.064,3659,12.064,3660,12.064,3661,12.064,3662,12.064]],["keywords/310",[]],["title/311",[293,407.35,3605,740.913]],["content/311",[18,3.66,19,3.736,20,5.685,63,5.267,68,8.211,89,8.211,109,5.344,132,6.143,183,5.075,190,6.288,216,6.467,260,5.55,277,10.166,279,14.447,288,5.021,299,5.267,319,6.009,371,8.813,392,8.605,394,5.021,395,6.544,401,3.941,419,7.249,467,5.357,508,5.655,520,6.445,556,7.249,568,6.288,650,11.34,682,8.417,704,6.616,736,8.684,829,5.883,917,8.211,961,4.075,968,7.144,974,7.249,997,7.833,1057,5.655,1107,9.268,1212,7.249,1224,7.833,1230,9.317,1401,10.633,2288,7.833,2336,12.164,2379,7.833,2580,14.04,3290,8.684,3663,9.317,3664,10.279,3665,10.279,3666,10.279]],["keywords/311",[]],["title/312",[238,609.031,1444,664.232]],["content/312",[47,5.305,59,5.603,94,5.025,109,6.558,127,4.47,183,4.924,184,6.349,189,7.408,200,6.264,209,8.349,233,9.248,241,5.736,273,4.47,279,13.464,299,7.159,319,8.166,350,6.722,511,9.248,594,6.931,650,9.533,893,9.533,1012,12.663,1059,6.529,1101,8.349,1212,9.853,1402,9.533,1578,11.159,1715,10.646,2334,10.646,2336,11.802,3667,13.97]],["keywords/312",[]],["title/313",[25,564.39,191,205.443,1746,719.043]],["content/313",[]],["keywords/313",[]],["title/314",[293,407.35,3605,740.913]],["content/314",[18,5.449,25,7.04,30,8.557,32,1.894,63,5.754,72,7.843,74,6.298,83,5.403,104,3.696,116,6.71,161,4.212,182,6.863,191,4.868,204,6.426,241,4.61,253,8.274,261,6.177,296,5.852,311,7.843,346,7.919,350,5.403,390,7.662,401,5.868,419,7.919,494,9.486,512,4.61,560,8.213,603,8.969,612,11.175,643,8.76,649,10.178,769,10.178,770,9.486,807,6.063,948,6.71,987,9.486,1000,8.969,1142,8.969,1187,10.178,1190,10.178,1205,8.557,1439,8.969,3272,10.178,3663,10.178,3668,11.228,3669,15.304,3670,11.228]],["keywords/314",[]],["title/315",[238,609.031,1444,664.232]],["content/315",[5,6.106,7,4.243,11,3.922,32,2.688,47,3.578,51,3.778,75,7.67,107,7.471,116,7.121,135,5.615,158,3.922,159,3.778,179,9.081,191,4.928,198,5.734,210,11.654,241,7.866,253,8.478,273,3.813,276,11.654,288,8.768,293,4.47,392,7.121,560,8.716,572,4.331,612,10.726,710,5.569,711,6.555,807,6.434,937,6.007,958,10.067,973,9.081,1314,9.519,1371,6.007,1746,9.519,3671,11.916]],["keywords/315",[]],["title/316",[1,526.183,36,504.885,147,398.303]],["content/316",[]],["keywords/316",[]],["title/317",[293,407.35,3605,740.913]],["content/317",[18,6.456,19,3.796,20,3.573,53,3.136,59,4.189,64,10.269,66,8.343,96,6.105,109,3.877,147,6.443,150,6.426,164,6.549,181,5.265,182,4.683,183,6.391,216,4.792,231,4.141,235,7.64,241,5.978,245,4.393,260,5.639,296,7.588,308,7.461,326,4.747,341,6.359,350,5.026,371,5.539,401,4.004,403,6.723,423,6.549,464,7.127,621,5.182,625,9.935,627,7.64,666,5.539,807,5.639,829,5.978,899,9.467,905,6.914,909,8.889,974,7.366,978,8.343,984,4.747,985,6.723,1000,8.343,1035,7.366,1059,4.881,1101,6.242,1102,7.64,1175,8.824,1198,8.343,1335,8.824,1348,8.824,2452,9.467,2514,9.467,2989,9.467,3000,9.467,3238,8.343,3290,8.824,3672,10.444,3673,10.444,3674,10.444,3675,10.444]],["keywords/317",[]],["title/318",[238,609.031,1444,664.232]],["content/318",[1,9.966,8,5.065,11,4.348,21,4.704,47,3.966,59,5.298,70,8.745,78,10.429,90,11.161,96,7.723,147,7.544,150,5.065,164,8.283,186,7.133,191,3.015,216,4.348,237,7.723,273,4.227,341,5.77,371,7.006,423,8.283,521,7.723,530,6.554,604,8.745,723,9.015,775,7.561,807,7.133,920,8.745,921,7.561,985,8.503,1002,8.503,1035,9.317,1059,6.174,1444,8.082,1894,9.663,1914,10.553,3676,13.211,3677,13.211,3678,11.975]],["keywords/318",[]],["title/319",[252,718.798,3679,917.334]],["content/319",[]],["keywords/319",[]],["title/320",[293,407.35,3605,740.913]],["content/320",[19,6.04,21,7.33,32,3.198,53,6.363,55,4.22,59,4.122,104,3.383,135,5.075,161,3.856,182,7.452,216,4.739,231,4.075,321,6.445,350,4.946,395,4.672,401,5.52,464,7.014,579,7.921,583,6.143,639,7.833,652,5.765,703,11.29,933,7.833,1047,13.275,1059,8.416,1064,8.684,1096,8.211,1103,7.014,1199,6.288,1201,11.721,1203,15.064,1205,10.973,1566,6.288,2667,7.519,2682,9.317,3185,8.684,3679,12.164,3680,16.618,3681,10.279,3682,10.279]],["keywords/320",[]],["title/321",[238,609.031,1444,664.232]],["content/321",[8,4.33,11,5.057,16,3.981,21,6.674,32,2.946,38,3.547,47,4.613,51,3.58,53,5.887,55,4.637,59,4.529,104,3.717,191,2.578,216,3.717,243,4.529,245,4.75,252,7.476,273,3.614,277,6.909,321,7.081,347,4.378,360,6.749,388,8.261,395,6.983,400,10.837,401,4.33,546,5.278,572,4.105,579,8.453,583,6.749,703,9.634,758,6.098,835,6.626,925,9.021,933,8.606,1002,7.269,1047,9.021,1059,8.162,1060,7.269,1063,9.541,1199,6.909,1205,8.606,1894,8.261,3679,9.541,3683,10.237,3684,11.293,3685,11.293,3686,11.293,3687,11.293]],["keywords/321",[]],["title/322",[237,634.722,650,740.913]],["content/322",[]],["keywords/322",[]],["title/323",[293,407.35,3605,740.913]],["content/323",[11,5.783,18,4.068,19,4.153,20,3.909,21,5.515,32,1.928,39,5.955,51,3.622,53,3.431,59,6.211,73,8.707,132,6.829,135,4.027,182,6.945,183,4.027,269,4.691,299,7.936,350,7.452,365,12.851,393,6.829,401,4.381,465,7.354,483,8.071,519,9.855,568,6.99,639,8.707,647,7.564,650,11.988,744,9.653,1021,10.357,1059,5.34,1335,9.653,1447,13.084,2270,7.164,3688,15.487,3689,17.569,3690,15.487,3691,18.835,3692,18.835,3693,11.426]],["keywords/323",[]],["title/324",[238,609.031,1444,664.232]],["content/324",[7,4.52,11,5.468,40,7.265,47,4.988,59,5.091,61,2.721,66,10.14,68,10.14,132,7.586,150,4.867,164,7.959,183,4.474,204,7.265,252,8.403,268,7.265,269,5.212,273,4.062,296,6.615,299,6.505,311,6.505,344,7.426,345,10.724,401,4.867,483,9.65,521,7.42,650,12.635,829,7.265,894,9.285,895,7.265,896,9.285,920,8.403,921,7.265,967,8.17,974,8.952,1059,5.932,1103,8.662,1377,10.724,1715,9.673,3694,12.693,3695,11.506]],["keywords/324",[]],["title/325",[1166,867.365,3224,917.334]],["content/325",[]],["keywords/325",[]],["title/326",[293,407.35,3605,740.913]],["content/326",[1,9.053,3,6.059,11,5.097,18,4.068,26,4.11,38,4.865,50,6.99,53,5.655,109,5.749,135,4.027,148,5.669,149,5.955,182,5.123,183,5.459,190,6.99,191,3.535,200,5.123,216,3.761,223,7.564,231,4.53,233,7.564,241,4.691,271,7.354,344,6.211,419,8.058,421,5.498,464,7.797,511,7.564,535,5.955,587,7.564,612,9.256,682,6.679,736,9.653,984,7.039,1023,9.127,1123,8.707,1166,9.127,1541,4.806,2011,7.797,2257,12.372,2379,8.707,2580,9.653,2938,9.653,3185,9.653,3224,13.084,3696,11.426,3697,11.426,3698,11.426,3699,14.039,3700,11.426]],["keywords/326",[]],["title/327",[238,609.031,1444,664.232]],["content/327",[1,7.994,11,4.501,47,4.106,135,4.82,148,6.785,149,9.084,150,5.243,183,4.82,192,3.58,213,7.67,214,10.422,230,10.003,273,4.376,344,5.484,602,5.549,678,9.645,679,11.553,984,8.72,1129,8.366,1163,9.412,1166,10.924,1180,8.574,1183,10.422,1185,11.553,1191,10.924,1192,10.924,1715,10.422,2257,10.924,2275,10.924,2447,11.553,2604,11.553,3309,12.396,3699,12.396]],["keywords/327",[]],["title/328",[178,614.215,183,317.275,252,595.882]],["content/328",[]],["keywords/328",[]],["title/329",[293,407.35,3605,740.913]],["content/329",[11,3.805,18,4.117,19,6.424,20,3.955,26,5.616,28,4.035,72,5.925,117,5.184,135,4.075,164,7.249,178,7.889,182,5.184,183,6.671,190,7.073,191,2.639,200,7.926,231,4.584,236,5.328,245,6.566,252,10.335,296,6.025,333,7.654,341,6.819,344,4.637,380,6.485,464,7.889,479,7.073,483,6.025,508,6.36,512,6.41,513,8.457,639,8.811,716,8.811,744,14.933,835,6.732,896,8.457,912,8.811,920,7.654,921,6.617,967,7.442,991,8.811,1077,10.48,1101,6.91,1129,7.073,1446,10.48,3695,10.48,3701,11.562,3702,10.48]],["keywords/329",[]],["title/330",[238,609.031,1444,664.232]],["content/330",[11,4.319,19,6.169,26,6.768,32,2.214,47,3.94,108,4.011,117,5.884,119,5.387,147,5.806,159,4.16,161,4.923,181,6.615,183,5.983,199,8.227,200,8.437,209,7.842,231,5.202,236,6.047,252,8.686,256,8.446,260,7.085,269,6.969,273,4.199,296,6.838,336,8.446,379,6.222,408,9.598,512,5.387,584,10,716,10,835,5.658,908,8.227,983,8.954,991,10,1753,9.598,3703,13.122]],["keywords/330",[]],["title/331",[34,500.363,101,867.365]],["content/331",[]],["keywords/331",[]],["title/332",[9,327.167,10,334.109,590,515.19]],["content/332",[9,6.813,10,6.957,11,3.717,17,7.982,32,2.946,38,3.547,47,3.391,51,3.58,53,3.391,77,4.427,109,4.192,111,12.274,112,9.021,113,9.541,114,2.365,115,7.965,119,4.637,125,6.098,131,5.205,155,8.794,157,4.529,253,4.997,453,6.602,483,5.885,509,7.965,518,7.476,572,4.105,765,7.746,863,6.749,886,9.89,911,5.064,924,12.274,1235,5.603,1280,9.021,1313,6.602,1322,10.837,1323,9.021,1376,9.021,1561,6.909,1748,10.237,1749,8.261,1750,8.606,1751,10.237,1752,10.237,1753,8.261,1754,10.237,1755,12.981,1756,7.965]],["keywords/332",[]],["title/333",[61,192.938,108,275.141,636,550.647]],["content/333",[2,7.32,16,4.625,17,7.228,20,4.489,32,2.863,77,5.144,108,5.751,109,4.87,110,8.027,114,2.748,130,10.999,158,6.193,159,4.16,160,9.521,162,11.971,163,7.228,192,3.435,245,5.519,403,8.446,590,7.51,1258,12.935,1435,10,1760,9.254,1761,10.482,2870,11.086,3445,11.894,3446,11.894,3447,11.894,3448,11.894,3449,11.894]],["keywords/333",[]],["title/334",[2,388.157,6,239.605,152,579.385]],["content/334",[]],["keywords/334",[]],["title/335",[5,393.899,6,204.615,32,129.675,939,481.972]],["content/335",[2,5.664,5,6.73,6,5.558,9,5.624,11,2.974,14,5.458,17,3.848,20,3.092,21,3.218,28,4.583,32,2.61,35,10.39,36,7.367,38,4.86,39,4.71,49,3.39,55,3.71,64,9.263,77,3.543,87,7.13,88,5.737,107,5.666,114,3.24,127,2.892,131,4.45,140,6.374,141,8.962,142,6.887,143,3.848,145,6.166,173,6.965,280,6.374,421,4.348,478,3.427,516,4.971,530,6.516,534,5.172,536,4.164,594,4.484,652,7.367,695,7.635,712,4.164,730,6.887,761,4.971,765,4.556,816,5.982,831,4.052,863,5.401,886,5.817,934,6.374,936,5.528,939,5.666,984,4.107,1101,5.401,1115,7.635,1155,5.817,1206,6.887,1240,6.166,1257,7.635,1520,10.913,1887,7.219,1888,7.219,2275,7.219,2458,6.887,2592,7.219,2593,7.219,2594,8.192,2595,8.192,2596,8.192,2597,8.192,2598,8.192,2599,8.192,2600,7.219]],["keywords/335",[]],["title/336",[17,383.309,705,815.927,1103,614.215]],["content/336",[2,3.15,3,3.874,9,4.954,10,2.712,17,3.111,20,2.499,26,2.628,35,6.854,38,2.295,39,3.807,47,2.194,51,2.316,61,2.402,63,3.744,87,3.367,108,3.425,109,2.712,110,4.469,114,4.464,118,5.877,119,3,121,4.469,125,3.945,138,3.874,152,11.655,156,4.581,157,7.262,158,2.405,159,4.845,163,4.771,180,4.098,184,3.321,218,4.801,231,2.897,243,2.93,245,3.073,293,2.741,373,2.683,383,7.646,384,7.103,425,3.683,437,5.024,515,8.539,516,7.498,636,4.469,711,6.164,765,8.768,771,4.366,857,5.153,1222,9.97,1240,4.985,1279,5.568,1305,5.568,1398,6.172,1434,4.836,1599,4.836,1929,6.622,1970,8.539,1984,5.568,2290,5.568,2357,6.622,2425,6.622,2585,5.836,2593,5.836,2962,6.622,3047,6.622,3704,7.306,3705,7.306,3706,7.306,3707,7.306,3708,6.622,3709,6.622,3710,7.306,3711,7.306,3712,11.205,3713,7.306,3714,7.306,3715,16.483,3716,7.306,3717,7.306,3718,7.306,3719,7.306,3720,7.306,3721,7.306,3722,7.306,3723,7.306,3724,7.306,3725,7.306,3726,7.306,3727,7.306,3728,7.306,3729,7.306,3730,7.306,3731,7.306,3732,7.306,3733,7.306,3734,7.306]],["keywords/336",[]],["title/337",[102,469.107,198,433.133,682,526.183]],["content/337",[2,3.139,4,1.057,5,1.823,6,2.42,8,1.905,9,3.582,10,1.845,11,1.171,12,0.925,13,1.464,14,2.065,16,2.185,17,2.116,18,2.592,19,2.253,21,2.592,26,3.794,28,0.671,32,2.417,34,3.354,37,0.829,38,2.287,47,2.729,51,1.965,57,1.175,60,1.752,61,3.208,63,0.985,72,0.985,74,3.477,76,3.635,77,4.604,78,1.175,83,1.712,85,1.406,87,2.29,88,0.839,93,3.296,102,7.468,104,2.04,107,6.179,108,2.225,114,4.577,117,5.716,118,3.139,119,2.989,120,1.237,121,1.175,123,4.89,124,1.272,125,3.93,129,1.001,130,1.123,131,3.079,132,1.148,133,2.712,134,1.535,135,1.254,136,3.226,137,1.349,138,1.887,139,2.356,140,2.51,145,2.428,146,1.019,147,1.575,148,1.766,149,1.001,150,2.377,153,7.438,158,2.04,159,3.124,163,3.507,169,1.742,171,1.887,173,1.019,180,2.788,183,1.254,184,0.873,188,0.939,191,2.075,192,2.761,198,0.925,199,1.205,200,1.596,202,1.623,211,0.789,212,2.428,213,1.996,214,1.464,216,2.04,218,2.287,226,1.175,231,2.886,232,3.076,248,1.836,253,1.575,256,1.237,258,0.953,260,1.038,261,1.057,267,1.148,269,3.732,273,1.984,296,1.001,308,1.823,311,2.547,313,2.177,319,1.123,322,1.996,326,1.617,335,2.177,344,0.771,347,3.82,353,1.855,358,3.204,361,3.264,369,1.237,371,1.887,381,0.969,395,0.873,411,3.505,412,1.406,414,1.057,418,2.97,421,0.925,424,7.163,425,1.794,437,0.862,445,3.177,465,6.344,466,1.464,483,1.855,487,4.166,506,2.712,512,2.04,518,1.272,522,6.344,538,1.464,568,1.175,579,2.734,583,1.148,590,1.1,594,0.953,602,2.016,612,1.148,640,1.272,682,5.313,703,1.205,710,0.898,711,1.057,712,0.885,771,4.35,831,2.228,834,5,835,2.143,836,2.29,837,1.535,841,1.921,842,3.624,843,3.116,851,4.086,852,4.22,868,1.535,870,2.29,877,2.51,886,4.685,897,1.623,904,4.534,909,1.019,911,0.862,928,1.464,937,1.794,961,4.181,968,0.953,984,4.131,985,1.237,1003,1.464,1059,0.898,1072,4.967,1127,1.355,1132,1.464,1137,1.237,1140,1.887,1142,1.535,1144,3.505,1170,2.51,1173,1.272,1212,5.809,1217,2.712,1222,1.406,1241,3.287,1353,1.406,1368,4.372,1371,0.969,1434,3.29,1451,1.623,1467,1.464,1470,3.402,1483,4.714,1484,1.742,1487,3.226,1505,1.535,1542,1.535,1561,1.175,1608,1.205,1609,1.406,1682,1.742,1688,1.464,1756,1.355,1759,1.742,1766,1.742,1767,8.753,1768,3.226,1769,3.226,1770,3.226,1771,5.237,1772,4.505,1773,3.226,1774,3.226,1775,3.226,1793,1.623,1821,1.623,1845,1.742,1894,1.406,1925,1.742,1971,1.406,2388,1.742,2448,3.006,2455,1.535,2464,2.712,2473,1.464,2484,3.787,2534,1.623,2583,3.006,2591,1.742,2851,1.742,2937,1.742,2977,1.623,3238,1.535,3322,1.623,3384,1.742,3600,1.742,3702,1.742,3708,1.742,3709,4.505,3735,1.922,3736,1.922,3737,1.922,3738,1.922,3739,1.922,3740,1.922,3741,1.922,3742,1.922,3743,1.922,3744,3.558,3745,1.922,3746,1.922,3747,1.922,3748,3.558,3749,1.922,3750,1.922,3751,1.922,3752,1.742,3753,1.922,3754,1.922,3755,1.742,3756,3.006,3757,3.558,3758,1.922,3759,4.97,3760,1.922,3761,4.97,3762,1.922,3763,1.922,3764,1.922,3765,1.922,3766,1.922,3767,1.922,3768,1.922,3769,1.922,3770,1.922,3771,1.922,3772,1.922,3773,1.922,3774,1.922,3775,1.922,3776,1.922,3777,1.922,3778,1.922,3779,1.922,3780,1.922,3781,3.558,3782,3.558,3783,1.922,3784,1.922,3785,1.742,3786,1.922,3787,1.922,3788,1.922]],["keywords/337",[]],["title/338",[47,326.005,171,575.816]],["content/338",[]],["keywords/338",[]],["title/339",[231,542.375]],["content/339",[7,4.672,28,4.579,40,7.51,53,3.94,93,3.871,135,4.625,146,6.959,174,8.954,183,5.983,204,7.51,232,6.51,266,8.446,269,5.387,341,5.731,353,6.838,390,8.954,489,11.086,602,5.324,682,7.67,756,9.254,1297,13.559,1313,7.67,1629,8.027,2253,12.416,2774,8.954,3678,11.894,3789,13.122,3790,13.122,3791,13.122,3792,13.122,3793,11.894,3794,13.122,3795,13.122,3796,13.122,3797,11.894,3798,13.122,3799,11.894,3800,13.122,3801,13.122,3802,13.122]],["keywords/339",[]],["title/340",[414,752.57]],["content/340",[17,7.251,19,6.189,47,5.112,88,7.437,131,5.768,414,9.367,515,12.976,762,10.416,831,7.635]],["keywords/340",[]],["title/341",[93,265.514,117,403.621,118,388.157]],["content/341",[2,3.536,9,5.89,10,3.043,17,6.901,18,4.353,28,2.861,32,3.448,36,4.599,37,5.272,38,3.84,47,2.462,51,2.599,59,3.288,61,3.134,88,3.581,93,5.362,108,3.737,114,4.334,117,5.482,118,6.988,119,5.02,120,11.158,123,4.068,129,4.273,130,7.147,131,4.142,134,6.549,135,2.89,158,4.812,159,3.876,160,4.599,162,5.783,163,6.901,164,7.666,187,5.016,189,4.348,191,1.871,192,2.147,200,3.676,201,4.273,213,4.599,236,3.778,248,2.725,258,4.068,278,5.997,281,6.549,326,5.557,338,4.51,358,2.89,371,4.348,395,3.726,568,5.016,835,3.536,856,4.693,1002,5.277,1208,5.783,1258,9.317,1313,4.793,1353,5.997,1368,5.783,1371,4.133,1434,5.428,1435,9.317,1629,5.016,1749,5.997,1761,9.766,3803,8.199,3804,14.62,3805,8.199]],["keywords/341",[]],["title/342",[6,289.03,1520,765.799]],["content/342",[3,4.206,6,4.549,8,3.041,17,6.103,18,4.247,19,2.883,20,2.713,32,2.012,34,3.655,35,11.725,36,10.071,37,3.42,38,5.851,39,4.134,61,1.7,76,5.802,109,4.427,114,3.76,118,5.143,119,6.545,120,5.105,131,5.4,143,5.079,157,4.783,173,4.206,174,5.412,187,4.852,191,1.81,192,3.752,213,4.449,218,3.746,237,6.972,243,3.181,271,5.105,275,6.701,288,3.875,326,3.605,353,4.134,358,2.796,392,4.74,394,3.875,438,6.044,500,4.206,516,4.363,594,8.48,652,8.941,674,6.701,762,7.296,765,3.998,831,5.348,865,7.189,936,4.852,984,5.421,1044,6.701,1126,5.412,1127,5.594,1169,5.594,1208,5.594,1221,5.594,1322,5.594,1346,5.594,1357,3.464,1371,6.012,1434,7.895,1520,8.411,1568,7.189,1629,8.768,1653,7.189,1713,6.701,1749,5.802,1756,5.594,2458,6.044,2600,9.527,3346,7.189,3806,7.931,3807,7.931,3808,7.931,3809,10.811]],["keywords/342",[]],["title/343",[109,285.318,110,470.235,381,387.5,418,459.402]],["content/343",[9,5.88,38,6.497,51,5.129,109,6.005,110,9.896,119,6.642,131,5.481,765,8.155,771,9.668,807,8.735,831,7.254,1222,11.834,3810,16.177]],["keywords/343",[]],["title/344",[188,530.432,231,430.496]],["content/344",[12,3.929,18,2.907,32,1.377,52,4.408,55,3.352,61,3.466,74,4.579,108,4.458,109,3.03,114,4.623,131,4.129,132,4.88,134,6.522,158,2.687,159,2.588,176,5.255,188,3.988,200,3.661,216,2.687,218,2.565,231,3.237,232,4.051,248,3.605,254,5.255,266,5.255,269,5.987,272,8.596,293,3.063,338,6.705,353,4.255,358,5.14,359,3.988,361,3.661,401,3.13,424,7.473,425,4.116,445,6.245,507,7.401,588,5.405,602,3.313,666,4.33,831,3.661,836,5.255,841,4.408,851,7.235,979,5.972,1126,5.571,1140,4.33,1241,7.734,1470,6.816,1472,7.642,1478,6.222,1541,3.434,1629,7.456,1664,13.219,1674,5.571,1891,6.522,1896,6.222,2253,5.972,2292,5.972,2401,7.401,2408,8.316,2487,5.119,2515,5.255,2712,6.898,2774,5.571,3133,6.222,3496,7.401,3756,12.321,3793,7.401,3811,8.164,3812,8.164,3813,8.164,3814,8.164,3815,9.288,3816,8.164,3817,6.898,3818,6.898,3819,7.401,3820,8.164]],["keywords/344",[]],["title/345",[74,609.031,258,538.718]],["content/345",[2,3.127,3,3.845,6,2.966,7,2.582,9,4.049,10,2.692,18,2.582,20,2.481,21,5.42,32,2.289,38,4.261,60,2.556,61,2.908,77,2.843,83,3.489,87,3.342,93,2.139,94,2.609,102,3.779,108,3.405,109,2.692,114,4.51,118,3.127,119,2.977,123,3.598,125,3.915,127,3.565,131,4.596,135,2.556,143,3.088,147,4.93,148,5.527,150,2.78,158,2.387,159,2.299,165,5.304,176,4.667,181,3.655,183,5.366,191,3.096,192,2.917,196,4.948,200,3.252,213,4.067,216,2.387,218,2.278,248,3.024,258,5.527,266,4.667,269,5.57,272,5.114,273,2.32,308,3.716,313,4.436,338,3.989,347,2.811,358,2.556,361,3.252,369,4.667,379,3.438,424,5.709,506,5.526,521,4.239,536,5.134,572,2.636,574,5.114,579,3.989,583,4.334,602,2.942,702,5.793,704,4.667,710,3.389,711,3.989,835,5.85,841,3.915,842,4.239,843,4.547,852,3.716,870,4.667,892,5.304,895,4.15,967,4.667,1137,4.667,1162,10.078,1208,5.114,1217,8.49,1241,3.845,1287,9.412,1359,5.526,1674,4.948,1793,6.126,2448,6.126,2455,5.793,2607,6.573,3815,5.526,3821,7.251,3822,7.251,3823,11.141,3824,7.251,3825,7.251,3826,10.099,3827,7.251,3828,7.251,3829,7.251,3830,6.573]],["keywords/345",[]],["title/346",[192,284.268,1163,586.284]],["content/346",[2,1.35,6,2.739,7,1.115,9,4.471,10,2.056,11,1.031,14,1.301,16,1.104,18,3.206,21,1.973,28,1.933,32,2.327,35,3.389,36,3.107,37,1.35,38,2.828,39,5.363,43,4.265,47,0.94,49,2.078,51,2.855,61,2.206,65,1.963,69,2.073,77,4.034,83,2.666,87,5.242,88,1.368,93,3.036,94,1.993,102,1.632,104,1.031,108,3.477,109,3.342,114,4.535,117,4.615,118,3.213,119,2.275,122,2.015,123,3.697,124,2.073,125,1.691,127,2.384,129,3.883,131,1.061,132,1.871,135,2.626,137,2.826,143,1.333,146,1.66,150,2.124,158,2.452,159,2.362,165,2.29,171,1.66,173,2.938,174,3.78,186,1.691,191,2.055,192,3.22,200,1.404,204,1.792,216,1.031,218,1.74,232,1.553,248,2.007,258,1.553,261,3.048,266,7.917,268,4.265,269,4.225,271,2.015,272,2.208,273,1.002,288,1.53,289,3.474,296,1.632,308,2.839,312,2.136,322,1.756,341,1.368,353,1.632,358,4.336,361,3.341,371,1.66,392,1.871,401,1.2,418,1.871,421,1.507,424,6.303,425,3.756,437,5.101,438,4.222,445,5.829,446,2.29,465,2.015,500,1.66,516,1.722,517,2.451,519,1.756,536,4.149,546,1.463,568,1.915,572,1.138,579,1.722,581,1.333,602,1.27,682,3.238,712,1.443,714,2.208,757,3.311,765,4.539,767,3.907,816,2.073,831,1.404,834,1.722,836,4.796,841,4.023,842,3.238,843,1.963,851,2.749,852,1.604,857,5.255,864,2.838,870,7.322,892,2.29,894,4.052,895,3.171,901,2.838,906,1.423,913,1.722,935,2.386,937,1.578,950,5.084,975,1.915,979,2.29,984,6.271,1137,2.015,1140,1.66,1162,2.073,1163,6.642,1173,3.667,1179,2.136,1183,2.386,1217,2.386,1222,2.29,1226,2.501,1241,4.775,1260,2.29,1313,3.238,1345,2.838,1353,2.29,1368,2.208,1371,1.578,1392,2.29,1402,2.136,1409,1.915,1434,2.073,1472,3.474,1475,2.208,1478,2.386,1495,2.073,1520,2.208,1561,1.915,1569,2.386,1608,1.963,1621,4.425,1629,4.558,1648,1.963,1674,5.084,1753,2.29,1843,2.838,1914,2.501,2005,2.838,2013,2.645,2253,5.45,2280,2.073,2408,3.78,2458,2.386,2464,5.678,2473,5.678,2484,5.678,2487,7.712,2593,2.501,2600,2.501,2654,2.645,2667,2.29,2712,2.645,2774,6.144,3322,2.645,3334,2.838,3612,2.501,3752,2.838,3756,6.295,3815,4.222,3817,2.645,3818,2.645,3819,2.838,3826,2.838,3830,2.838,3831,3.131,3832,3.131,3833,3.131,3834,3.131,3835,3.131,3836,3.131,3837,3.131,3838,7.451,3839,7.451,3840,3.131,3841,3.131,3842,3.131,3843,3.131,3844,3.131,3845,3.131,3846,3.131,3847,3.131,3848,3.131,3849,3.131,3850,3.131,3851,3.131,3852,3.131,3853,3.131,3854,3.131,3855,3.131,3856,3.131,3857,3.131,3858,2.838,3859,3.131,3860,2.838,3861,3.131,3862,3.131,3863,2.838,3864,3.131]],["keywords/346",[]],["title/347",[835,589.909]],["content/347",[6,1.617,9,2.208,10,2.254,11,1.999,21,3.453,28,2.12,32,2.042,38,1.908,47,1.824,49,2.279,53,1.824,59,3.889,61,2.594,73,4.629,77,3.801,87,2.799,88,2.653,93,3.57,99,2.88,104,1.999,108,2.964,109,2.254,114,4.65,116,3.63,117,2.724,123,4.811,131,2.058,135,3.418,148,3.014,158,1.999,159,1.926,163,4.129,165,4.443,171,8.537,174,4.145,191,2.213,192,1.59,198,2.923,211,3.981,216,1.999,218,3.046,257,3.221,269,3.981,273,1.944,288,2.967,322,3.407,344,3.889,358,3.418,359,4.737,361,4.348,371,3.221,381,3.062,395,2.761,424,4.969,428,6.241,437,6.196,452,4.284,467,3.165,508,3.341,538,4.629,572,2.208,579,3.341,687,5.131,710,2.839,712,2.799,753,5.506,835,5.219,841,3.28,842,3.551,852,3.112,857,4.284,861,6.617,862,6.839,873,3.808,894,4.443,895,3.476,903,5.55,944,4.284,956,5.427,1102,4.443,1126,4.145,1161,5.131,1170,4.284,1173,4.021,1193,4.852,1197,5.795,1199,5.932,1251,4.629,1277,6.789,1346,4.284,1371,3.062,1396,4.629,1401,7.75,1483,5.55,1629,3.716,1663,5.506,1674,4.145,1698,4.852,1711,5.506,1724,5.131,1905,5.131,2292,4.443,2355,5.506,2654,5.131,2774,4.145,3785,5.506,3860,8.79,3865,6.074,3866,6.074,3867,15.101,3868,5.506,3869,6.074,3870,6.074,3871,6.074,3872,6.074,3873,6.074,3874,6.074,3875,6.074,3876,6.074,3877,6.074,3878,6.074,3879,6.074,3880,6.074,3881,6.074,3882,6.074,3883,6.074,3884,6.074,3885,6.074,3886,6.074]],["keywords/347",[]],["title/348",[28,314.105,512,369.565,682,526.183]],["content/348",[]],["keywords/348",[]],["title/349",[267,400.864,536,309.089,931,473.057,3612,535.797,3887,670.731]],["content/349",[18,3.763,32,1.393,40,2.853,41,3.646,51,3.351,53,1.497,59,1.999,77,1.954,79,3.401,93,2.435,94,2.97,108,2.524,114,4.735,117,7.563,123,4.096,127,1.595,129,4.303,131,1.689,135,2.91,143,2.123,147,2.206,150,1.911,158,1.641,159,1.58,191,1.884,195,4.162,216,3.478,236,3.805,248,3.465,253,2.206,260,2.691,266,5.314,267,2.979,272,3.515,273,1.595,293,1.87,296,2.598,308,4.231,313,5.051,344,3.311,358,5.945,361,2.235,380,4.631,381,2.513,382,3.049,421,5.914,467,2.598,483,2.598,517,2.206,536,3.805,572,3.841,590,2.853,602,4.986,710,2.329,816,6.996,831,2.235,841,2.691,842,2.914,852,2.554,862,3.515,872,3.798,877,8.668,906,2.265,911,3.702,929,3.515,931,7.454,948,2.979,967,3.208,984,2.265,1002,3.208,1137,3.208,1163,2.691,1173,3.3,1197,2.979,1198,3.982,1237,3.798,1241,7.223,1277,2.796,1313,2.914,1409,3.049,1505,3.982,1541,2.096,1579,4.211,1615,3.982,1674,3.401,1717,3.646,1844,6.975,1989,4.211,2253,3.646,2515,5.314,2582,4.518,2583,4.211,2774,12.436,2796,4.518,3612,8.442,3617,12.346,3683,4.518,3755,4.518,3799,7.484,3809,4.518,3815,8.054,3863,14.741,3868,4.518,3888,4.984,3889,4.984,3890,8.256,3891,8.256,3892,8.256,3893,10.568,3894,4.984,3895,8.256,3896,4.984,3897,4.984,3898,4.984,3899,4.984,3900,4.984,3901,4.984,3902,4.984,3903,4.984,3904,4.984,3905,4.984,3906,4.984,3907,4.984,3908,4.984,3909,4.984,3910,4.984]],["keywords/349",[]],["title/350",[161,251.632,308,343.707,485,457.684,968,332.782,2668,511.151]],["content/350",[7,2.932,12,3.962,32,2.069,53,2.472,77,3.228,94,2.962,108,3.749,114,4.61,117,3.692,135,2.902,147,5.427,150,6.226,158,2.71,159,2.61,161,5.499,180,4.618,183,2.902,191,2.799,192,2.156,204,4.713,209,4.921,211,5.035,224,6.956,236,3.794,248,2.734,253,3.643,258,7.272,261,4.53,266,5.3,269,7.475,273,2.635,308,4.219,358,2.902,361,3.692,380,4.618,412,6.023,421,5.902,546,3.848,574,5.807,633,6.956,647,8.119,710,5.732,765,4.151,841,4.446,842,4.813,852,4.219,873,5.163,877,5.807,895,4.713,906,3.742,935,6.275,944,5.807,968,6.085,973,6.275,982,4.813,1127,5.807,1163,4.446,1179,5.618,1193,9.797,1238,6.275,1241,4.366,1293,6.577,1313,4.813,1470,3.848,1472,5.163,1610,6.956,1629,5.037,1674,5.618,1738,5.807,1753,6.023,2013,6.956,2253,11.879,2668,6.275,3797,7.463,3817,6.956,3818,6.956,3911,8.234,3912,8.234,3913,8.234,3914,8.234,3915,8.234,3916,8.234,3917,8.234,3918,8.234,3919,8.234]],["keywords/350",[]],["title/351",[117,403.621,834,495.187,900,550.647]],["content/351",[3,4.727,32,1.504,47,2.676,51,2.826,61,1.91,62,6.082,75,5.737,79,6.082,108,3.974,114,4.712,131,3.019,147,3.944,150,7.182,158,2.934,159,2.826,173,6.895,174,6.082,183,3.142,248,1.987,253,3.944,258,6.451,261,7.153,266,8.369,295,6.286,311,4.567,338,4.903,344,6.156,358,5.948,359,4.354,361,3.996,562,3.703,574,6.286,720,5.737,807,4.812,841,4.812,889,7.12,891,6.286,893,6.082,903,7.442,905,5.9,906,5.91,911,3.996,942,5.737,1235,6.451,1241,9.935,1277,4.999,1409,5.452,1674,6.082,1796,7.12,3022,8.079,3201,13.915,3815,9.909,3858,11.786,3920,8.913,3921,8.913,3922,8.913,3923,8.913,3924,8.913,3925,8.913,3926,8.913,3927,8.913,3928,8.913]],["keywords/351",[]]],"invertedIndex":[["",{"_index":114,"title":{},"content":{"4":{"position":[[242,1],[1215,1],[1247,1]]},"10":{"position":[[329,1],[376,1],[403,1],[561,1]]},"13":{"position":[[758,1],[842,1],[863,1],[883,1],[919,1],[987,1],[1004,1],[1045,1]]},"15":{"position":[[53,1]]},"16":{"position":[[26,1],[37,1],[49,1]]},"23":{"position":[[707,1],[709,1],[721,1],[843,2],[942,1],[981,2],[1074,1],[1103,2],[1135,2],[1138,2]]},"24":{"position":[[167,2],[170,2],[180,1],[201,1],[249,2],[252,2],[272,1],[322,1],[379,1],[381,2],[419,2],[472,1],[474,1],[577,2],[580,1],[677,2],[680,2],[683,1],[747,1],[749,2],[829,2],[868,1],[880,1],[1002,2],[1101,1],[1140,2],[1233,1],[1262,2],[1294,2],[1297,2],[1300,1],[1336,1],[1355,1],[1391,1],[1406,1],[1423,1],[1429,1],[1444,1],[1476,2],[1563,1],[1574,1],[1576,1],[1622,1],[1669,1],[1677,1],[1688,1],[1690,1],[1736,2],[1774,1],[1781,1],[1826,1],[1828,1],[1840,1],[1918,1],[1920,1],[1922,1],[1960,1],[1979,1],[2015,1],[2020,1],[2037,1],[2043,1],[2045,2],[2088,1],[2099,1],[2101,1],[2154,1],[2197,3],[2224,1],[2236,1],[2309,1],[2311,1],[2313,1]]},"28":{"position":[[431,1],[458,1],[486,1]]},"31":{"position":[[1,3],[62,3]]},"32":{"position":[[364,3],[384,3],[413,3],[438,3]]},"33":{"position":[[132,3],[149,3]]},"38":{"position":[[2715,1],[2752,1],[2781,3],[2785,1],[2864,1],[2922,2],[3013,1],[3092,1],[3150,2],[3240,1],[3317,1],[3363,2],[3442,1],[3502,1],[3549,1],[3551,1],[3793,3],[3873,1],[3895,1],[3950,1],[4004,1],[4142,1],[4192,1],[4219,1],[4265,1],[4319,1],[4337,1],[4387,1],[4406,1],[4478,3],[4495,1],[4660,3],[4684,1],[4710,1],[4749,3],[5159,1],[5182,1],[5233,1],[5251,1],[5319,1],[5355,2],[5373,1],[5385,1],[5419,1],[5547,3],[5569,1],[5616,1],[5640,1],[5732,1],[5783,2],[5786,1],[5817,2],[5825,2],[5828,2],[5831,2],[7290,1],[7414,1],[7416,1],[7779,2]]},"40":{"position":[[988,1]]},"45":{"position":[[631,1],[1329,1],[1331,1],[1333,1],[1335,1],[1345,1],[1347,1],[1349,1],[1351,2],[1359,3],[1363,2],[1366,2],[1369,2],[1396,1],[1398,1],[1400,1],[1402,1],[1421,1],[1423,1],[1425,2],[1428,2],[1438,1],[1450,1],[1452,1],[1461,2],[1471,1],[1473,2],[1486,1],[1488,1],[1490,1],[1492,2],[1514,2],[1517,1],[1519,1],[1521,2],[1997,1],[1999,1],[2001,1],[2003,1],[2030,1],[2032,1],[2034,1],[2036,1],[2054,1],[2056,1],[2058,1],[2060,1],[2141,1],[2143,1],[2145,1],[2147,2],[2341,2],[2344,1],[2346,1],[2348,2],[2359,2],[2362,1],[2364,1],[2366,2]]},"47":{"position":[[438,1],[463,1],[592,1],[685,1],[706,2],[788,1],[878,2],[881,1],[883,1]]},"50":{"position":[[323,1],[1151,2],[1963,1],[1978,1],[2019,1],[2033,1],[2077,1]]},"60":{"position":[[322,1],[399,1],[514,1],[524,1],[573,1],[627,1],[667,1],[713,1],[720,1],[802,1],[883,1],[957,1],[1027,1],[1061,1],[1139,1],[1162,1],[1214,1],[1980,1],[1982,1],[2166,1],[2211,1],[2213,1],[2271,1],[2290,1],[2326,1],[2338,1],[2340,1],[2342,1],[2404,1],[2406,1],[2616,1],[2686,1]]},"63":{"position":[[604,1]]},"66":{"position":[[230,1],[324,1],[398,1],[400,1],[402,2],[405,1],[407,1]]},"67":{"position":[[190,1],[253,1],[355,2],[388,1],[401,1],[408,1],[552,1]]},"68":{"position":[[440,1],[490,1],[604,1],[606,1]]},"69":{"position":[[517,1],[540,1],[601,1],[618,1],[682,3],[701,1]]},"70":{"position":[[161,1],[187,1],[189,3],[310,1]]},"82":{"position":[[159,1],[241,1],[324,1],[363,1],[385,1],[412,1],[414,1],[416,2],[430,1],[444,2],[447,3],[451,2],[536,4],[615,1],[677,1],[721,3]]},"86":{"position":[[933,1],[1035,1],[1054,1],[1096,1],[1130,1],[1518,1],[1539,1],[1549,3],[1553,1],[1558,3],[1562,1]]},"89":{"position":[[316,1]]},"90":{"position":[[767,1],[859,2],[862,1],[876,3],[887,1],[915,1],[1032,1],[1034,2],[1037,3],[1051,1],[1053,2],[1056,2],[1114,3],[1130,1],[1157,2],[1242,3],[1246,2],[1249,2],[1252,2],[1260,2],[1263,3]]},"92":{"position":[[187,1],[210,1],[261,1],[275,1],[327,2],[373,1],[418,1],[440,1],[488,2],[522,1],[571,1],[584,1],[615,1],[644,1],[696,3],[712,1],[784,3],[788,2],[796,2],[799,3],[803,2],[844,1],[889,1],[979,1],[981,1],[993,1],[1021,2],[1120,3],[1214,1],[1256,2],[1288,2],[1291,2],[1294,2],[1335,1]]},"93":{"position":[[126,1],[138,1],[189,1],[211,1],[259,2],[286,1],[336,1],[338,2],[341,3],[345,3],[349,2],[389,1],[415,1],[417,2],[454,1],[482,2],[485,3]]},"96":{"position":[[697,1],[699,2]]},"103":{"position":[[482,1],[847,3],[870,3]]},"104":{"position":[[1124,3],[1144,1],[1187,1],[1199,1],[1229,1],[1263,1],[1369,3],[1384,1],[1419,1],[1439,2],[1442,1],[1530,3],[1545,1],[1589,1],[1605,2],[1626,3],[1630,3],[1750,1],[1785,1],[1819,1],[1855,1],[1963,2],[1972,1],[1990,1],[2048,3],[2110,2],[2119,1],[2137,1],[2171,3],[2236,3],[2298,2],[2307,1],[2325,1],[2393,3],[2658,3],[2746,2],[2755,1],[2773,1],[2798,1],[2800,1],[2927,1],[3037,1],[3081,2],[3084,2],[3102,2],[3122,1],[3153,2],[3254,1],[3256,1],[3310,2],[3331,3],[3432,3],[3736,3],[3751,1],[3809,1],[3890,2],[3899,1],[3912,1],[3990,1],[4025,1],[4037,1],[4061,2],[4139,3],[4207,3],[4235,1],[4279,1],[4281,3],[4364,3],[4459,3],[4475,3],[4479,3],[4483,3],[4553,2],[4562,1],[4576,1],[4578,1],[4580,1],[4609,1],[4611,2],[4624,1],[4670,1],[4689,1],[4726,1],[4784,2],[4817,3],[4896,1],[4942,1],[5043,3],[5099,2],[5108,1],[5132,1],[5171,1],[5183,1],[5257,1],[5259,1],[5261,2],[5312,1],[5320,1],[5345,1],[5347,1],[5349,2],[5352,3]]},"120":{"position":[[52,3],[56,1],[70,1],[78,2],[81,1],[83,1],[350,2],[640,1],[662,3],[686,3],[690,2],[693,1]]},"121":{"position":[[240,2],[253,1],[255,2],[258,2],[261,3]]},"123":{"position":[[499,2],[552,1],[612,1],[688,1],[724,2],[868,2],[892,2],[946,3],[969,1],[971,2],[1106,1],[1125,1],[1273,1],[1275,3],[1279,2],[1282,2],[1357,1],[1359,3],[1363,1],[1365,1],[1367,2],[1422,1],[1424,3],[1428,2],[1481,1],[1483,3],[1487,1],[1489,2],[1516,1],[1518,3],[1522,1],[1524,1],[2106,1],[2168,1],[2190,1],[2205,1],[2284,1],[2286,1],[2295,1],[2297,1],[2315,1],[2317,1],[2330,1],[2341,1],[2343,1],[2359,1],[2361,1],[2384,1],[2386,3],[2390,1],[2392,1],[2443,1],[2445,1],[2457,1],[2459,1],[2471,1],[2473,1],[2486,1],[2501,1]]},"127":{"position":[[287,1],[353,1],[421,1],[700,1],[725,1],[730,3],[734,1],[747,3],[751,1],[760,3],[764,1],[947,1],[992,1],[1027,1],[1047,1],[1103,1],[1140,1],[1172,1],[1213,1],[1295,1],[1311,1],[1334,1],[1336,1],[1346,1],[1372,1],[1395,1],[1397,1],[1424,1],[1472,1],[1493,1],[1517,1],[1568,1],[1604,1],[1662,1],[1694,1],[2020,2],[2075,2],[2164,2],[2217,1],[2333,1],[2417,1],[2438,1],[2454,1],[2480,1],[2559,1],[2578,1],[2641,1],[2664,1],[2675,1],[2696,1],[2764,1],[2859,1],[2897,1],[2918,1],[2974,1],[3048,1],[3065,1],[3106,1],[3115,3],[3119,1],[3300,1],[3399,1],[3478,1],[3502,1],[3552,1],[3570,1],[3596,1],[3603,1],[3635,1],[3637,1],[3708,1],[3773,1],[3775,1],[3795,1],[3845,1],[3859,1],[3913,1],[3920,1],[3950,1],[3952,1],[4037,1],[4067,1],[4119,2],[4133,1],[4194,1],[4226,1],[4242,1],[4330,1],[4376,1],[4378,1],[4396,1],[4407,2],[4410,1],[4491,1],[4507,1],[4570,1],[4606,1],[4642,2],[4652,1],[4658,3],[4705,1],[4707,1],[4731,1],[4792,1],[4838,1],[4896,1],[4913,2],[4925,1],[5023,1],[5102,1],[5256,5],[5262,1],[5264,1],[5406,1],[5408,1],[5410,1],[5454,1],[5516,1],[5561,2],[5619,1],[5666,1],[5691,1],[5693,1],[5738,1],[5824,1],[5837,1],[6025,1],[6091,1],[6175,1],[6177,1],[6179,1],[6219,1],[6251,1],[6416,1],[6482,1],[6508,1],[6521,1],[6559,2],[6562,1],[6632,1],[6643,1],[6668,1],[6709,1],[6763,1],[6765,1],[6767,2],[6770,1],[6772,2],[6818,1],[6845,1],[6875,1],[6956,1],[7012,1],[7090,1],[7138,1],[7140,1],[7156,1],[7200,1],[7210,1],[7248,1],[7264,1],[7427,1],[7437,1],[7540,1],[7730,3],[7734,1],[7736,1],[7815,1],[7883,1],[7899,1],[8016,1],[8018,1],[8020,1],[8286,2],[8330,1],[8332,2],[8394,2],[8397,1],[8399,2],[8464,2],[8499,2],[8541,2],[8627,1],[8629,1],[8678,1],[8771,1],[8788,1],[8868,1],[8993,2],[8996,1],[8998,1]]},"128":{"position":[[177,1],[227,1],[281,1],[352,1],[449,1],[531,1],[533,1],[629,1],[663,1],[665,1],[718,1]]},"134":{"position":[[505,1],[661,1],[684,1],[842,1],[889,1],[927,2],[930,1],[961,2],[991,1],[1015,1],[1051,2],[1064,1],[1075,1],[1080,1]]},"144":{"position":[[1485,1],[1555,2]]},"147":{"position":[[493,2],[496,2],[512,1],[594,2],[632,1],[718,2],[721,2],[755,3],[759,1],[793,2],[960,2],[999,2],[1078,1],[1168,2],[1217,1],[1219,3],[1229,2],[1232,2]]},"149":{"position":[[175,1],[197,1],[231,1],[272,1],[307,1],[371,1],[503,1],[599,1],[692,1]]},"154":{"position":[[1234,2],[1278,1],[1280,2],[1342,2],[1345,1],[1347,2],[1412,2],[1447,2],[1489,2],[1575,1],[1577,1],[1626,1],[1719,1],[1736,1],[1816,1],[1941,2],[1944,1],[1946,1],[1974,2],[2029,2],[2118,2],[2171,1],[2287,1],[2371,1],[2392,1],[2408,1],[2434,1],[2513,1],[2532,1],[2595,1],[2618,1],[2629,1],[2650,1],[2718,1],[2813,1],[2851,1],[2872,1],[2928,1],[3002,1],[3019,1],[3060,1],[3069,3],[3073,1],[3254,1],[3353,1],[3432,1],[3456,1],[3506,1],[3524,1],[3550,1],[3557,1],[3589,1],[3591,1],[3662,1],[3727,1],[3729,1],[3749,1],[3799,1],[3813,1],[3867,1],[3874,1],[3904,1],[3906,1],[3991,1],[4021,1],[4073,2],[4087,1],[4148,1],[4180,1],[4196,1],[4284,1],[4330,1],[4332,1],[4350,1],[4361,2],[4364,1],[4445,1],[4461,1],[4524,1],[4560,1],[4596,2],[4606,1],[4612,3],[4659,1],[4661,1],[4685,1],[4746,1],[4792,1],[4850,1],[4867,2],[4879,1],[4977,1],[5056,1],[5210,5],[5216,1],[5218,1],[5360,1],[5362,1],[5364,1],[5408,1],[5470,1],[5515,2],[5573,1],[5620,1],[5645,1],[5647,1],[5692,1],[5778,1],[5791,1],[5979,1],[6045,1],[6129,1],[6131,1],[6133,1],[6173,1],[6205,1],[6370,1],[6436,1],[6462,1],[6475,1],[6513,2],[6516,1],[6586,1],[6597,1],[6622,1],[6663,1],[6717,1],[6719,1],[6721,2],[6724,1],[6726,2],[6772,1],[6799,1],[6829,1],[6910,1],[6966,1],[7044,1],[7092,1],[7094,1],[7110,1],[7154,1],[7164,1],[7202,1],[7218,1],[7381,1],[7391,1],[7494,1],[7684,3],[7688,1],[7690,1],[7769,1],[7837,1],[7853,1],[7970,1],[7972,1],[7974,1]]},"158":{"position":[[84,1],[252,1],[277,1],[406,1],[499,1],[520,2],[602,1],[692,2],[695,1],[699,1]]},"161":{"position":[[352,1],[364,1],[380,2],[414,1],[424,1],[448,1],[450,3],[454,2],[488,1],[498,1],[546,1],[548,3],[552,2],[635,1],[658,1],[668,1],[695,1],[697,3],[720,1],[730,1],[754,1],[756,3],[783,1],[793,1],[822,3],[848,1],[858,1],[897,1],[899,3],[903,1],[905,2],[908,1],[910,1]]},"165":{"position":[[879,1],[881,2],[884,1]]},"167":{"position":[[1324,1],[1359,1],[1361,2],[1445,1]]},"168":{"position":[[61,1],[130,1],[142,1],[241,1],[243,1],[301,1]]},"169":{"position":[[55,1],[261,1],[263,1],[321,1],[444,1],[535,2],[538,1]]},"171":{"position":[[266,1],[330,1],[342,1],[516,1],[549,1],[561,1],[702,1]]},"172":{"position":[[124,1],[191,1],[288,1]]},"173":{"position":[[125,1],[189,1]]},"175":{"position":[[263,1],[327,1],[339,1],[551,1],[584,1],[596,1],[775,1]]},"176":{"position":[[355,1],[424,1],[436,1],[535,1],[537,1],[692,1]]},"180":{"position":[[123,1],[169,1],[226,1],[249,1],[291,1],[305,1],[398,1],[410,1],[440,1],[586,3],[603,1],[628,2],[649,2],[670,3],[674,3]]},"181":{"position":[[293,2],[365,2],[401,2],[517,2],[588,2],[657,2],[668,2],[718,5],[768,2],[784,1],[795,1],[889,1],[908,1],[1023,1],[1025,1],[1085,1],[1102,1],[1150,1],[1239,1],[1241,1],[1326,1],[1348,1],[1503,2]]},"183":{"position":[[529,1],[551,1],[553,1],[669,1],[671,1],[673,1],[842,1],[844,2],[936,1],[938,2]]},"184":{"position":[[895,1],[1113,1],[1164,1]]},"188":{"position":[[485,1],[496,1]]},"189":{"position":[[909,1],[944,1],[1001,2],[1050,2],[1069,1],[1135,2],[1213,2],[1576,1],[1595,1]]},"190":{"position":[[659,1],[683,1]]},"191":{"position":[[409,1],[493,1],[529,2],[532,2],[541,1],[549,1],[551,1]]},"194":{"position":[[100,1],[126,1],[613,1],[646,1]]},"197":{"position":[[1144,1],[1149,1],[1236,1]]},"216":{"position":[[112,1],[131,3]]},"220":{"position":[[36,3]]},"223":{"position":[[341,3],[547,3]]},"225":{"position":[[977,3]]},"227":{"position":[[64,3]]},"228":{"position":[[154,3]]},"229":{"position":[[153,3]]},"231":{"position":[[126,3],[385,3],[651,3]]},"232":{"position":[[658,3]]},"238":{"position":[[250,3]]},"239":{"position":[[20,1],[68,1]]},"242":{"position":[[579,3]]},"243":{"position":[[762,1],[943,3],[2022,3]]},"244":{"position":[[4911,3]]},"245":{"position":[[2815,3]]},"253":{"position":[[1772,3]]},"255":{"position":[[1825,1],[1829,1],[1833,1],[1971,2],[2023,1],[2069,1],[2124,2],[2187,3],[2226,1],[2261,1],[2265,1],[2269,1],[2271,1],[3767,1],[4093,2],[6409,1],[6739,1],[6870,1],[6989,1]]},"258":{"position":[[242,3]]},"263":{"position":[[428,2]]},"265":{"position":[[293,1],[297,1]]},"266":{"position":[[292,1]]},"267":{"position":[[423,1]]},"268":{"position":[[356,2],[429,3]]},"269":{"position":[[400,2],[437,2],[440,1],[467,3]]},"274":{"position":[[389,2],[431,1],[452,3],[456,2],[508,1],[542,3],[546,2],[576,1],[605,3]]},"276":{"position":[[561,2],[635,3],[639,2],[696,3],[700,2],[751,3],[866,2],[916,2],[962,2],[1008,2],[1054,2],[1104,2],[1152,2],[1209,2]]},"277":{"position":[[300,2],[354,3],[358,2],[469,3]]},"278":{"position":[[46,2],[279,3]]},"279":{"position":[[314,1],[353,1],[399,1],[419,2],[422,1],[464,1],[506,1],[524,2]]},"280":{"position":[[449,2],[478,1],[516,3],[575,3],[579,3],[583,2],[635,1],[673,3],[732,3],[784,3]]},"286":{"position":[[1015,2],[1056,2]]},"288":{"position":[[412,2]]},"291":{"position":[[227,1]]},"307":{"position":[[403,1],[470,3],[485,1],[551,3],[568,1],[747,3],[776,3],[780,3],[795,1],[828,1],[862,1],[886,3],[951,3],[1003,1],[1025,2],[1028,3],[1121,3],[1125,3],[1199,1],[1223,1],[1234,1],[1236,1],[1277,1],[1307,1],[1316,1],[1327,1],[1329,2],[1332,1],[1343,1],[1345,1],[1398,1],[1450,1],[1461,1],[1463,1]]},"309":{"position":[[457,1],[466,1],[500,1],[502,1],[504,3],[550,1],[584,1],[586,3],[590,1],[696,1],[737,1],[748,1],[750,1],[774,1],[792,1],[803,1],[805,1],[908,1],[929,1],[938,1],[957,1],[959,1],[961,2],[964,1],[975,1],[977,1],[1001,1],[1022,1],[1049,1],[1051,2],[1054,1],[1065,1],[1067,1]]},"332":{"position":[[482,1]]},"333":{"position":[[368,2]]},"335":{"position":[[895,1],[1113,1],[1164,1]]},"336":{"position":[[339,27],[374,27],[841,26],[876,26],[1009,25],[1046,25],[1328,23],[1367,23],[1438,62],[1501,1],[1559,1],[1561,1],[1610,1],[1612,1],[1643,1],[1645,1],[1673,1],[1675,62]]},"337":{"position":[[771,1],[819,1],[1430,1],[1453,1],[1495,1],[1509,1],[1565,1],[1581,1],[1673,1],[1685,1],[1715,1],[1749,1],[1855,3],[1870,1],[1905,1],[1925,1],[1927,1],[2015,3],[2030,1],[2038,2],[2055,2],[2070,1],[2080,2],[2101,3],[2105,3],[2488,1],[2710,1],[2744,1],[3188,3],[3203,1],[3238,1],[3259,2],[3348,3],[3363,1],[3407,1],[3423,2],[3444,3],[4218,1],[4230,1],[4250,1],[4272,1],[4285,1],[4287,3],[4291,2],[4360,2],[4363,1],[4391,2],[4394,2],[4419,2],[4721,3],[4738,1],[4770,1],[4956,3],[4971,4],[4976,2],[5116,3],[5288,1],[5311,1],[5362,1],[5376,1],[5435,1],[5451,1],[5512,1],[5528,1],[5594,1],[5641,1],[5726,2],[5729,2],[5742,1],[5744,2],[5772,1],[5791,2],[5814,1],[5848,1],[5880,1],[5945,2],[5985,1],[5997,1],[6017,1],[6039,1],[6052,1],[6054,3],[6058,2],[6126,2],[6129,1],[6157,1],[6159,2],[6183,2],[6186,2],[6216,1],[6276,3],[6291,1],[6335,1],[6350,1],[6352,2],[6367,1],[6417,3],[6433,1],[6486,1],[6488,2],[6501,1],[6588,2],[6595,2],[6598,1],[6600,2],[7605,1],[8145,1],[8623,1],[8647,1],[8736,1],[8738,1],[8740,1],[8745,1],[8747,1],[8810,1],[8826,1]]},"341":{"position":[[433,1],[495,1],[497,1],[512,1],[514,1],[573,1],[878,1],[917,1],[938,1],[962,1],[988,1],[1012,1]]},"342":{"position":[[526,1],[1083,1],[1085,1],[1129,1],[1434,1],[1436,1]]},"344":{"position":[[356,2],[399,1],[414,1],[493,1],[495,2],[498,1],[539,1],[552,2],[615,2],[671,1],[684,3],[706,3],[721,1],[734,2],[835,3],[857,2],[909,3],[924,1],[975,2],[1121,2],[1171,3],[1175,3]]},"345":{"position":[[407,2],[448,1],[457,1],[508,1],[524,1],[619,1],[621,2],[624,3],[628,2],[687,2],[758,1],[790,1],[826,2],[920,3],[924,3],[1072,1],[1519,1],[1530,1],[1552,1],[1554,1]]},"346":{"position":[[1397,1],[1399,2],[1718,2],[1740,1],[1756,1],[1852,1],[1854,2],[1857,3],[1861,2],[1928,1],[1987,2],[1990,3],[1994,3],[2459,1],[2475,1],[2571,1],[2573,2],[2576,3],[2589,1],[2661,1],[2690,3],[2694,1],[2708,2],[2753,1],[2766,2],[2769,2],[2772,2],[2793,2],[2861,2],[2864,2],[2964,1],[3011,1],[3024,1],[3026,3],[3072,2],[3201,2],[3242,1],[3289,1],[3302,1],[3304,3],[3491,2],[3521,2],[3524,3],[3528,3],[4237,1],[4302,1],[4338,1],[4711,1],[4727,1],[4823,1],[4825,2],[4828,3],[4842,1],[4870,1],[4929,2],[4932,3],[4946,1],[5077,2],[5085,2],[5125,2],[5128,3]]},"347":{"position":[[767,1],[781,1],[840,1],[847,1],[933,1],[935,2],[938,3],[953,1],[974,2],[1029,2],[1138,2],[1194,2],[1235,1],[1270,1],[1280,1],[1290,2],[1318,2],[1321,2],[1334,1],[1336,2],[1339,2],[1342,2],[1444,2],[1447,2],[1450,2],[1458,2],[1461,2],[1464,3],[1468,3],[1638,1],[1640,2],[1661,1],[1683,1],[1685,2],[1688,1],[1724,1]]},"349":{"position":[[486,1],[507,1],[509,1],[576,1],[586,1],[614,1],[616,1],[696,1],[698,1],[700,1],[710,1],[712,1],[950,1],[952,2],[955,3],[969,1],[971,2],[974,2],[1021,1],[1023,2],[1072,2],[1169,1],[1193,2],[1240,2],[1243,2],[1246,3],[1250,2],[1253,2],[1256,2],[1264,2],[1267,3],[1474,1],[1496,1],[1498,1],[1691,3],[1713,3],[1741,1],[1803,1],[1805,1],[1807,1],[1809,1],[2142,1],[2164,1],[2192,2],[2195,1],[2205,1],[2207,1],[2339,1],[2360,1],[2362,1],[2429,1],[2440,1],[2448,1],[2450,1],[2530,1],[2532,1],[2534,1],[2551,1],[2561,1],[2563,1],[2565,1]]},"350":{"position":[[558,1],[656,1],[658,2],[661,3],[675,1],[677,2],[680,2],[716,2],[816,1],[841,1],[862,2],[998,3],[1002,2],[1065,2],[1128,2],[1202,2],[1205,2],[1208,2],[1211,2],[1219,2],[1222,3]]},"351":{"position":[[236,1],[238,2],[241,3],[253,1],[273,1],[287,1],[303,1],[325,1],[327,1],[329,1],[331,2],[334,2],[345,2],[373,2],[443,1],[476,1],[505,2],[508,1],[524,1],[546,1],[548,1],[550,1],[552,2],[555,2],[558,3]]}},"keywords":{}}],["0",{"_index":1599,"title":{},"content":{"82":{"position":[[504,2]]},"181":{"position":[[362,2]]},"221":{"position":[[15,1]]},"224":{"position":[[15,1],[46,1]]},"232":{"position":[[196,1]]},"249":{"position":[[1180,2]]},"251":{"position":[[629,1]]},"274":{"position":[[450,1]]},"336":{"position":[[1005,3]]}},"keywords":{}}],["0"",{"_index":3253,"title":{},"content":{"251":{"position":[[1023,7]]}},"keywords":{}}],["0..1",{"_index":2500,"title":{},"content":{"172":{"position":[[126,4],[186,4],[193,4],[282,5],[290,5]]},"173":{"position":[[184,4]]}},"keywords":{}}],["0..n",{"_index":2512,"title":{},"content":{"173":{"position":[[127,4],[191,4]]}},"keywords":{}}],["0.0",{"_index":2751,"title":{},"content":{"197":{"position":[[1399,3],[1498,3]]}},"keywords":{}}],["0.2",{"_index":1160,"title":{},"content":{"47":{"position":[[1387,3]]},"197":{"position":[[1515,3]]},"257":{"position":[[13,3]]}},"keywords":{}}],["0.2.0",{"_index":3029,"title":{},"content":{"239":{"position":[[600,5]]}},"keywords":{}}],["0.24.0",{"_index":3413,"title":{},"content":{"256":{"position":[[525,6]]}},"keywords":{}}],["0.3.4",{"_index":1860,"title":{},"content":{"107":{"position":[[366,5]]}},"keywords":{}}],["0.3.6",{"_index":3712,"title":{},"content":{"336":{"position":[[584,5],[1322,5]]}},"keywords":{}}],["0.4.0",{"_index":3404,"title":{},"content":{"256":{"position":[[19,5],[57,6],[157,6],[463,6]]}},"keywords":{}}],["0.4.0.bug",{"_index":3408,"title":{},"content":{"256":{"position":[[336,9]]}},"keywords":{}}],["0.4.1",{"_index":3225,"title":{},"content":{"249":{"position":[[428,5]]},"251":{"position":[[623,5],[655,5]]}},"keywords":{}}],["0.4.2",{"_index":3216,"title":{},"content":{"247":{"position":[[74,5]]}},"keywords":{}}],["0.4.3",{"_index":3211,"title":{},"content":{"245":{"position":[[3000,5]]}},"keywords":{}}],["0.4.4",{"_index":2932,"title":{},"content":{"231":{"position":[[21,5]]},"238":{"position":[[426,5],[462,5]]},"239":{"position":[[685,5]]}},"keywords":{}}],["0.4.5bump",{"_index":2965,"title":{},"content":{"233":{"position":[[46,10]]}},"keywords":{}}],["0.4.6",{"_index":2912,"title":{},"content":{"228":{"position":[[9,5],[38,5]]}},"keywords":{}}],["0.4.7",{"_index":2898,"title":{},"content":{"224":{"position":[[9,5],[40,5]]}},"keywords":{}}],["0.4.8",{"_index":2881,"title":{},"content":{"219":{"position":[[384,5]]},"221":{"position":[[9,5]]}},"keywords":{}}],["0.4.9",{"_index":2811,"title":{},"content":{"214":{"position":[[19,5]]},"217":{"position":[[1060,5]]}},"keywords":{}}],["0.5",{"_index":2753,"title":{},"content":{"197":{"position":[[1416,3]]}},"keywords":{}}],["0.fix",{"_index":3249,"title":{},"content":{"251":{"position":[[661,7]]}},"keywords":{}}],["01",{"_index":1268,"title":{"226":{"position":[[17,3]]}},"content":{"52":{"position":[[37,2]]}},"keywords":{}}],["02",{"_index":2807,"title":{"211":{"position":[[17,3]]},"213":{"position":[[21,3]]},"215":{"position":[[21,3]]}},"content":{},"keywords":{}}],["02:03:36",{"_index":1211,"title":{},"content":{"50":{"position":[[340,8]]}},"keywords":{}}],["03",{"_index":2801,"title":{"209":{"position":[[22,3]]},"259":{"position":[[14,2]]}},"content":{},"keywords":{}}],["04",{"_index":2796,"title":{"207":{"position":[[18,3]]}},"content":{"349":{"position":[[1777,2]]}},"keywords":{}}],["05",{"_index":1267,"title":{"234":{"position":[[17,3]]},"246":{"position":[[14,2]]},"248":{"position":[[14,2]]},"252":{"position":[[14,2]]}},"content":{"52":{"position":[[34,2]]}},"keywords":{}}],["06",{"_index":3051,"title":{"241":{"position":[[14,2]]}},"content":{},"keywords":{}}],["07",{"_index":2929,"title":{"230":{"position":[[14,2]]},"234":{"position":[[14,2]]}},"content":{},"keywords":{}}],["08",{"_index":2869,"title":{"218":{"position":[[14,2]]},"222":{"position":[[14,2],[17,3]]},"226":{"position":[[14,2]]}},"content":{},"keywords":{}}],["09",{"_index":2795,"title":{"207":{"position":[[15,2]]},"209":{"position":[[19,2]]},"211":{"position":[[14,2]]},"213":{"position":[[18,2]]},"215":{"position":[[18,2]]},"252":{"position":[[17,3]]}},"content":{},"keywords":{}}],["0add",{"_index":2914,"title":{},"content":{"228":{"position":[[44,4]]}},"keywords":{}}],["0fix",{"_index":3033,"title":{},"content":{"239":{"position":[[691,6]]}},"keywords":{}}],["0p64wjcpqctipqpoeze92hlbieszd3sgltnx6twm67kqo1tcycnz17rjfjezml7hj/sofzstvwu0fujndmrhsq",{"_index":2723,"title":{},"content":{"197":{"position":[[542,88]]}},"keywords":{}}],["1",{"_index":590,"title":{"35":{"position":[[0,2]]},"115":{"position":[[0,2]]},"332":{"position":[[0,2]]}},"content":{"63":{"position":[[592,1],[606,1]]},"181":{"position":[[356,2],[660,3],[724,3]]},"197":{"position":[[946,1]]},"225":{"position":[[910,2]]},"237":{"position":[[692,1],[1152,1]]},"263":{"position":[[247,3]]},"269":{"position":[[435,1]]},"276":{"position":[[624,2]]},"307":{"position":[[692,1],[730,1]]},"333":{"position":[[187,3]]},"337":{"position":[[7840,1]]},"349":{"position":[[2446,1]]}},"keywords":{}}],["1"",{"_index":849,"title":{},"content":{"38":{"position":[[5592,8]]}},"keywords":{}}],["1.0",{"_index":2752,"title":{},"content":{"197":{"position":[[1407,4],[1412,3],[1506,4],[1511,3]]}},"keywords":{}}],["1.28",{"_index":3446,"title":{},"content":{"263":{"position":[[234,5]]},"333":{"position":[[174,5]]}},"keywords":{}}],["1.39.4",{"_index":3731,"title":{},"content":{"336":{"position":[[1409,6]]}},"keywords":{}}],["1.43.6",{"_index":3206,"title":{},"content":{"245":{"position":[[2419,6],[2448,6]]}},"keywords":{}}],["1.45.2bump",{"_index":2917,"title":{},"content":{"228":{"position":[[93,10]]}},"keywords":{}}],["1.46.1bump",{"_index":2849,"title":{},"content":{"217":{"position":[[734,11]]}},"keywords":{}}],["1.78.0",{"_index":3219,"title":{},"content":{"247":{"position":[[113,6]]}},"keywords":{}}],["1.79.0fix",{"_index":2918,"title":{},"content":{"228":{"position":[[112,9]]}},"keywords":{}}],["1.8.3bump",{"_index":2865,"title":{},"content":{"217":{"position":[[1029,10]]}},"keywords":{}}],["1.80.1move",{"_index":2850,"title":{},"content":{"217":{"position":[[764,11]]}},"keywords":{}}],["10",{"_index":3528,"title":{},"content":{"279":{"position":[[478,2],[521,2]]}},"keywords":{}}],["100",{"_index":1295,"title":{},"content":{"57":{"position":[[88,4]]},"181":{"position":[[393,4]]}},"keywords":{}}],["1024",{"_index":3511,"title":{},"content":{"277":{"position":[[349,4]]}},"keywords":{}}],["12",{"_index":3471,"title":{},"content":{"268":{"position":[[404,4],[426,2]]}},"keywords":{}}],["12.4",{"_index":3475,"title":{},"content":{"269":{"position":[[278,6]]}},"keywords":{}}],["120",{"_index":1864,"title":{},"content":{"108":{"position":[[81,3]]},"274":{"position":[[488,4],[538,3]]}},"keywords":{}}],["123",{"_index":2572,"title":{},"content":{"181":{"position":[[1259,4]]},"197":{"position":[[270,3]]}},"keywords":{}}],["14",{"_index":3436,"title":{"259":{"position":[[17,3]]}},"content":{},"keywords":{}}],["16",{"_index":2870,"title":{"218":{"position":[[17,3]]}},"content":{"263":{"position":[[203,3]]},"333":{"position":[[143,3]]}},"keywords":{}}],["17",{"_index":1823,"title":{},"content":{"104":{"position":[[4593,3]]}},"keywords":{}}],["18",{"_index":2930,"title":{"230":{"position":[[17,3]]}},"content":{"274":{"position":[[483,4],[527,3]]}},"keywords":{}}],["1kb",{"_index":3510,"title":{},"content":{"277":{"position":[[331,3]]}},"keywords":{}}],["1password",{"_index":1882,"title":{},"content":{"113":{"position":[[184,9]]}},"keywords":{}}],["1st",{"_index":1041,"title":{},"content":{"45":{"position":[[633,3]]}},"keywords":{}}],["2",{"_index":636,"title":{"36":{"position":[[0,2]]},"116":{"position":[[0,2]]},"333":{"position":[[0,2]]}},"content":{"181":{"position":[[359,2],[398,2],[664,3],[746,3]]},"197":{"position":[[2118,1]]},"231":{"position":[[310,1]]},"237":{"position":[[805,1],[1098,1]]},"242":{"position":[[136,1]]},"244":{"position":[[1410,1]]},"269":{"position":[[245,2],[465,1]]},"274":{"position":[[603,1]]},"336":{"position":[[939,3]]}},"keywords":{}}],["2.23.0",{"_index":3806,"title":{},"content":{"342":{"position":[[551,6]]}},"keywords":{}}],["20",{"_index":1824,"title":{"248":{"position":[[17,3]]}},"content":{"104":{"position":[[4605,3]]},"251":{"position":[[696,2]]}},"keywords":{}}],["20.0.0",{"_index":3412,"title":{},"content":{"256":{"position":[[499,6]]}},"keywords":{}}],["2024",{"_index":1266,"title":{"207":{"position":[[10,4]]},"209":{"position":[[14,4]]},"211":{"position":[[9,4]]},"213":{"position":[[13,4]]},"215":{"position":[[13,4]]},"218":{"position":[[9,4]]},"222":{"position":[[9,4]]},"226":{"position":[[9,4]]},"230":{"position":[[9,4]]},"234":{"position":[[9,4]]},"241":{"position":[[9,4]]},"246":{"position":[[9,4]]},"248":{"position":[[9,4]]},"252":{"position":[[9,4]]},"259":{"position":[[9,4]]}},"content":{"52":{"position":[[29,4]]},"225":{"position":[[145,5]]}},"keywords":{}}],["2048",{"_index":3515,"title":{},"content":{"277":{"position":[[408,5]]}},"keywords":{}}],["21",{"_index":3218,"title":{},"content":{"247":{"position":[[97,2]]}},"keywords":{}}],["21t09:46:33.177z"",{"_index":3907,"title":{},"content":{"349":{"position":[[1780,22]]}},"keywords":{}}],["22",{"_index":3052,"title":{"241":{"position":[[17,3]]},"246":{"position":[[17,3]]}},"content":{},"keywords":{}}],["24",{"_index":2741,"title":{},"content":{"197":{"position":[[1146,2]]}},"keywords":{}}],["24.0.7",{"_index":3713,"title":{},"content":{"336":{"position":[[620,7]]}},"keywords":{}}],["2kb",{"_index":3514,"title":{},"content":{"277":{"position":[[390,3]]}},"keywords":{}}],["2x",{"_index":1406,"title":{},"content":{"60":{"position":[[1648,2]]}},"keywords":{}}],["3",{"_index":152,"title":{"37":{"position":[[0,2]]},"334":{"position":[[0,2]]}},"content":{"4":{"position":[[1233,2]]},"197":{"position":[[948,1]]},"231":{"position":[[562,1]]},"232":{"position":[[231,1]]},"269":{"position":[[248,3]]},"279":{"position":[[456,1],[513,2]]},"280":{"position":[[564,2],[721,2],[758,2]]},"336":{"position":[[676,1],[701,1],[732,1],[775,1],[796,1],[959,1],[983,1]]}},"keywords":{}}],["3"",{"_index":878,"title":{},"content":{"38":{"position":[[7333,7]]}},"keywords":{}}],["3.11.3",{"_index":3723,"title":{},"content":{"336":{"position":[[1094,6]]}},"keywords":{}}],["3.14",{"_index":2553,"title":{},"content":{"181":{"position":[[387,5]]}},"keywords":{}}],["3.2.0",{"_index":3269,"title":{},"content":{"253":{"position":[[1216,5]]}},"keywords":{}}],["3.2.1",{"_index":3271,"title":{},"content":{"253":{"position":[[1277,5]]}},"keywords":{}}],["3.6",{"_index":3474,"title":{},"content":{"269":{"position":[[273,4]]}},"keywords":{}}],["30",{"_index":2740,"title":{},"content":{"197":{"position":[[1141,2]]}},"keywords":{}}],["3000",{"_index":2731,"title":{},"content":{"197":{"position":[[847,4]]}},"keywords":{}}],["32",{"_index":3453,"title":{},"content":{"266":{"position":[[64,2]]},"274":{"position":[[33,2]]}},"keywords":{}}],["3600",{"_index":2742,"title":{},"content":{"197":{"position":[[1151,4]]}},"keywords":{}}],["37",{"_index":1836,"title":{},"content":{"104":{"position":[[4957,5]]}},"keywords":{}}],["370",{"_index":3363,"title":{},"content":{"255":{"position":[[6269,3]]}},"keywords":{}}],["381",{"_index":3390,"title":{},"content":{"255":{"position":[[9297,3]]}},"keywords":{}}],["384"",{"_index":2648,"title":{},"content":{"189":{"position":[[991,9],[1348,11]]}},"keywords":{}}],["397",{"_index":3426,"title":{},"content":{"257":{"position":[[494,4]]}},"keywords":{}}],["3rd",{"_index":1042,"title":{},"content":{"45":{"position":[[699,3],[750,3]]}},"keywords":{}}],["4",{"_index":705,"title":{"38":{"position":[[0,2]]},"336":{"position":[[0,2]]}},"content":{},"keywords":{}}],["4.7",{"_index":3445,"title":{},"content":{"263":{"position":[[223,5]]},"333":{"position":[[163,5]]}},"keywords":{}}],["420",{"_index":3338,"title":{},"content":{"255":{"position":[[3021,3]]}},"keywords":{}}],["424",{"_index":3315,"title":{},"content":{"255":{"position":[[596,3]]}},"keywords":{}}],["433",{"_index":3398,"title":{},"content":{"255":{"position":[[9775,3]]}},"keywords":{}}],["435",{"_index":3335,"title":{},"content":{"255":{"position":[[2565,3]]}},"keywords":{}}],["441",{"_index":3113,"title":{},"content":{"244":{"position":[[263,3]]}},"keywords":{}}],["443",{"_index":3305,"title":{},"content":{"254":{"position":[[2623,3]]}},"keywords":{}}],["445",{"_index":3264,"title":{},"content":{"253":{"position":[[625,3]]}},"keywords":{}}],["45",{"_index":3721,"title":{},"content":{"336":{"position":[[831,2]]}},"keywords":{}}],["473",{"_index":3152,"title":{},"content":{"244":{"position":[[3724,4]]}},"keywords":{}}],["479",{"_index":3209,"title":{},"content":{"245":{"position":[[2773,3]]}},"keywords":{}}],["492",{"_index":3101,"title":{},"content":{"243":{"position":[[921,4]]}},"keywords":{}}],["5",{"_index":154,"title":{},"content":{"4":{"position":[[1244,2]]},"197":{"position":[[1234,1]]}},"keywords":{}}],["500",{"_index":3162,"title":{},"content":{"244":{"position":[[4919,3]]}},"keywords":{}}],["5000",{"_index":2732,"title":{},"content":{"197":{"position":[[852,4]]}},"keywords":{}}],["562",{"_index":3125,"title":{},"content":{"244":{"position":[[1446,3]]}},"keywords":{}}],["563",{"_index":3070,"title":{},"content":{"242":{"position":[[1417,3]]}},"keywords":{}}],["564",{"_index":3195,"title":{},"content":{"245":{"position":[[1087,3]]}},"keywords":{}}],["571",{"_index":3260,"title":{},"content":{"253":{"position":[[176,4]]}},"keywords":{}}],["587",{"_index":3065,"title":{},"content":{"242":{"position":[[538,3]]}},"keywords":{}}],["591",{"_index":3018,"title":{},"content":{"238":{"position":[[208,3]]}},"keywords":{}}],["599",{"_index":3307,"title":{},"content":{"255":{"position":[[30,6]]}},"keywords":{}}],["60",{"_index":2745,"title":{},"content":{"197":{"position":[[1238,2]]}},"keywords":{}}],["600",{"_index":2746,"title":{},"content":{"197":{"position":[[1241,3]]}},"keywords":{}}],["604800",{"_index":2743,"title":{},"content":{"197":{"position":[[1156,6]]}},"keywords":{}}],["605",{"_index":2970,"title":{},"content":{"233":{"position":[[182,3]]}},"keywords":{}}],["606",{"_index":2969,"title":{},"content":{"233":{"position":[[174,3]]}},"keywords":{}}],["607updat",{"_index":2864,"title":{},"content":{"217":{"position":[[1008,10]]}},"keywords":{}}],["613",{"_index":2971,"title":{},"content":{"233":{"position":[[190,3]]}},"keywords":{}}],["614",{"_index":2968,"title":{},"content":{"233":{"position":[[166,3]]}},"keywords":{}}],["618",{"_index":3437,"title":{},"content":{"260":{"position":[[25,6]]}},"keywords":{}}],["620",{"_index":3358,"title":{},"content":{"255":{"position":[[5298,6],[5341,6]]}},"keywords":{}}],["621",{"_index":3336,"title":{},"content":{"255":{"position":[[2572,4]]}},"keywords":{}}],["624",{"_index":3337,"title":{},"content":{"255":{"position":[[2876,6]]}},"keywords":{}}],["626",{"_index":3444,"title":{},"content":{"261":{"position":[[24,6]]}},"keywords":{}}],["631",{"_index":3354,"title":{},"content":{"255":{"position":[[4474,6]]}},"keywords":{}}],["633",{"_index":3340,"title":{},"content":{"255":{"position":[[3257,6]]}},"keywords":{}}],["634",{"_index":3357,"title":{},"content":{"255":{"position":[[4986,6]]}},"keywords":{}}],["635",{"_index":2834,"title":{},"content":{"217":{"position":[[184,3]]},"255":{"position":[[7350,6]]}},"keywords":{}}],["636",{"_index":3314,"title":{},"content":{"255":{"position":[[515,6]]}},"keywords":{}}],["638",{"_index":3375,"title":{},"content":{"255":{"position":[[7690,6]]}},"keywords":{}}],["64",{"_index":1252,"title":{},"content":{"50":{"position":[[2016,2]]},"197":{"position":[[489,3]]},"276":{"position":[[594,2],[632,2]]},"280":{"position":[[572,2],[729,2],[766,2]]}},"keywords":{}}],["641",{"_index":3280,"title":{},"content":{"254":{"position":[[18,6]]}},"keywords":{}}],["642",{"_index":3425,"title":{},"content":{"257":{"position":[[345,6],[382,6]]}},"keywords":{}}],["645",{"_index":3347,"title":{},"content":{"255":{"position":[[3787,6]]}},"keywords":{}}],["646",{"_index":3433,"title":{},"content":{"258":{"position":[[34,6]]}},"keywords":{}}],["647",{"_index":3333,"title":{},"content":{"255":{"position":[[2481,6]]}},"keywords":{}}],["65",{"_index":2557,"title":{},"content":{"181":{"position":[[507,3]]}},"keywords":{}}],["65.0",{"_index":2558,"title":{},"content":{"181":{"position":[[511,5]]}},"keywords":{}}],["659",{"_index":3256,"title":{},"content":{"253":{"position":[[29,6]]}},"keywords":{}}],["661",{"_index":3318,"title":{},"content":{"255":{"position":[[866,6]]}},"keywords":{}}],["664",{"_index":3263,"title":{},"content":{"253":{"position":[[550,6],[1829,5]]}},"keywords":{}}],["666",{"_index":3267,"title":{},"content":{"253":{"position":[[928,5]]},"255":{"position":[[6016,6],[6076,6]]}},"keywords":{}}],["667",{"_index":3429,"title":{},"content":{"257":{"position":[[872,6]]}},"keywords":{}}],["668",{"_index":3391,"title":{},"content":{"255":{"position":[[9501,6]]}},"keywords":{}}],["669",{"_index":3320,"title":{},"content":{"255":{"position":[[1452,6],[1486,6]]}},"keywords":{}}],["672",{"_index":3376,"title":{},"content":{"255":{"position":[[8110,6]]}},"keywords":{}}],["674",{"_index":3379,"title":{},"content":{"255":{"position":[[8548,6]]}},"keywords":{}}],["675",{"_index":3265,"title":{},"content":{"253":{"position":[[835,6]]}},"keywords":{}}],["676",{"_index":3294,"title":{},"content":{"254":{"position":[[1546,6]]}},"keywords":{}}],["677",{"_index":3296,"title":{},"content":{"254":{"position":[[1820,6]]}},"keywords":{}}],["681",{"_index":3286,"title":{},"content":{"254":{"position":[[890,6]]}},"keywords":{}}],["682",{"_index":3389,"title":{},"content":{"255":{"position":[[9184,6]]}},"keywords":{}}],["684",{"_index":3284,"title":{},"content":{"254":{"position":[[586,6]]}},"keywords":{}}],["685",{"_index":3300,"title":{},"content":{"254":{"position":[[2162,6]]}},"keywords":{}}],["686",{"_index":3283,"title":{},"content":{"254":{"position":[[297,6]]}},"keywords":{}}],["687",{"_index":3151,"title":{},"content":{"244":{"position":[[3714,5]]},"257":{"position":[[22,6]]}},"keywords":{}}],["688",{"_index":3292,"title":{},"content":{"254":{"position":[[1338,6]]}},"keywords":{}}],["689",{"_index":3319,"title":{},"content":{"255":{"position":[[1168,6]]}},"keywords":{}}],["691",{"_index":3268,"title":{},"content":{"253":{"position":[[1142,6]]}},"keywords":{}}],["692",{"_index":3262,"title":{},"content":{"253":{"position":[[432,6]]}},"keywords":{}}],["693",{"_index":3316,"title":{},"content":{"255":{"position":[[832,6]]}},"keywords":{}}],["694",{"_index":3274,"title":{},"content":{"253":{"position":[[1614,6]]}},"keywords":{}}],["695",{"_index":3414,"title":{},"content":{"256":{"position":[[532,6]]}},"keywords":{}}],["696",{"_index":3234,"title":{},"content":{"250":{"position":[[34,6]]}},"keywords":{}}],["697",{"_index":3303,"title":{},"content":{"254":{"position":[[2482,6]]}},"keywords":{}}],["698",{"_index":3111,"title":{},"content":{"244":{"position":[[52,6]]}},"keywords":{}}],["700",{"_index":3422,"title":{},"content":{"257":{"position":[[183,6]]}},"keywords":{}}],["705",{"_index":3048,"title":{},"content":{"240":{"position":[[27,6]]}},"keywords":{}}],["706",{"_index":3148,"title":{},"content":{"244":{"position":[[3422,6]]}},"keywords":{}}],["707",{"_index":3126,"title":{},"content":{"244":{"position":[[1664,6]]}},"keywords":{}}],["709",{"_index":3240,"title":{},"content":{"251":{"position":[[42,6]]}},"keywords":{}}],["710",{"_index":3405,"title":{},"content":{"256":{"position":[[25,6]]}},"keywords":{}}],["713",{"_index":3248,"title":{},"content":{"251":{"position":[[631,6]]}},"keywords":{}}],["714",{"_index":3226,"title":{},"content":{"249":{"position":[[434,6]]}},"keywords":{}}],["715",{"_index":3221,"title":{},"content":{"249":{"position":[[68,6]]}},"keywords":{}}],["716",{"_index":3158,"title":{},"content":{"244":{"position":[[4573,6]]}},"keywords":{}}],["720",{"_index":3067,"title":{},"content":{"242":{"position":[[775,6]]}},"keywords":{}}],["725",{"_index":3087,"title":{},"content":{"243":{"position":[[35,6]]}},"keywords":{}}],["730",{"_index":3215,"title":{},"content":{"247":{"position":[[35,6]]}},"keywords":{}}],["732",{"_index":3054,"title":{},"content":{"242":{"position":[[22,6]]}},"keywords":{}}],["733",{"_index":2994,"title":{},"content":{"237":{"position":[[41,6]]}},"keywords":{}}],["734",{"_index":3203,"title":{},"content":{"245":{"position":[[1790,6]]}},"keywords":{}}],["735",{"_index":3174,"title":{},"content":{"244":{"position":[[6018,6]]}},"keywords":{}}],["736",{"_index":3183,"title":{},"content":{"245":{"position":[[73,6]]}},"keywords":{}}],["737",{"_index":3207,"title":{},"content":{"245":{"position":[[2426,6]]}},"keywords":{}}],["739",{"_index":3129,"title":{},"content":{"244":{"position":[[2461,6],[2493,6]]}},"keywords":{}}],["740",{"_index":3071,"title":{},"content":{"242":{"position":[[1661,6]]}},"keywords":{}}],["741",{"_index":3069,"title":{},"content":{"242":{"position":[[1328,6]]}},"keywords":{}}],["747",{"_index":3121,"title":{},"content":{"244":{"position":[[1180,6]]}},"keywords":{}}],["748",{"_index":3208,"title":{},"content":{"245":{"position":[[2737,6]]}},"keywords":{}}],["750",{"_index":3194,"title":{},"content":{"245":{"position":[[1040,6]]}},"keywords":{}}],["751",{"_index":3097,"title":{},"content":{"243":{"position":[[792,6]]}},"keywords":{}}],["752",{"_index":3109,"title":{},"content":{"243":{"position":[[1937,6]]}},"keywords":{}}],["754",{"_index":3030,"title":{},"content":{"239":{"position":[[606,6]]},"266":{"position":[[160,4]]},"275":{"position":[[121,5]]}},"keywords":{}}],["755",{"_index":2974,"title":{},"content":{"235":{"position":[[159,6]]}},"keywords":{}}],["756",{"_index":3055,"title":{},"content":{"242":{"position":[[138,6]]}},"keywords":{}}],["758",{"_index":3082,"title":{},"content":{"242":{"position":[[2263,6]]}},"keywords":{}}],["760",{"_index":3020,"title":{},"content":{"239":{"position":[[38,6],[86,6]]}},"keywords":{}}],["761",{"_index":2999,"title":{},"content":{"237":{"position":[[524,6]]}},"keywords":{}}],["762",{"_index":3062,"title":{},"content":{"242":{"position":[[480,6]]}},"keywords":{}}],["764",{"_index":3212,"title":{},"content":{"245":{"position":[[3006,6]]}},"keywords":{}}],["766",{"_index":2978,"title":{},"content":{"235":{"position":[[422,6]]}},"keywords":{}}],["768",{"_index":2973,"title":{},"content":{"235":{"position":[[55,6]]}},"keywords":{}}],["769",{"_index":3014,"title":{},"content":{"238":{"position":[[31,6]]}},"keywords":{}}],["775",{"_index":2953,"title":{},"content":{"232":{"position":[[591,6]]}},"keywords":{}}],["776",{"_index":3010,"title":{},"content":{"237":{"position":[[1505,6]]}},"keywords":{}}],["777",{"_index":2817,"title":{},"content":{"216":{"position":[[107,4]]}},"keywords":{}}],["778",{"_index":2982,"title":{},"content":{"236":{"position":[[31,6]]}},"keywords":{}}],["779",{"_index":3019,"title":{},"content":{"238":{"position":[[432,6]]}},"keywords":{}}],["782",{"_index":2933,"title":{},"content":{"231":{"position":[[27,6]]}},"keywords":{}}],["783",{"_index":2936,"title":{},"content":{"231":{"position":[[312,6]]}},"keywords":{}}],["784",{"_index":2939,"title":{},"content":{"231":{"position":[[564,6]]}},"keywords":{}}],["786",{"_index":2956,"title":{},"content":{"232":{"position":[[838,6]]}},"keywords":{}}],["787",{"_index":2943,"title":{},"content":{"231":{"position":[[852,6]]}},"keywords":{}}],["789",{"_index":2947,"title":{},"content":{"232":{"position":[[28,6],[66,6]]}},"keywords":{}}],["7890",{"_index":142,"title":{},"content":{"4":{"position":[[980,4]]},"116":{"position":[[381,4]]},"184":{"position":[[182,4]]},"197":{"position":[[318,4]]},"335":{"position":[[182,4]]}},"keywords":{}}],["7890:7890",{"_index":1248,"title":{},"content":{"50":{"position":[[1968,9]]}},"keywords":{}}],["7891",{"_index":2717,"title":{},"content":{"197":{"position":[[323,4]]}},"keywords":{}}],["790",{"_index":2816,"title":{},"content":{"216":{"position":[[63,6]]}},"keywords":{}}],["791",{"_index":2958,"title":{},"content":{"232":{"position":[[861,6]]}},"keywords":{}}],["792",{"_index":2964,"title":{},"content":{"233":{"position":[[13,6]]}},"keywords":{}}],["793",{"_index":2925,"title":{},"content":{"229":{"position":[[49,6]]}},"keywords":{}}],["795",{"_index":2913,"title":{},"content":{"228":{"position":[[15,6]]}},"keywords":{}}],["797",{"_index":2882,"title":{},"content":{"220":{"position":[[12,6]]}},"keywords":{}}],["798",{"_index":2900,"title":{},"content":{"225":{"position":[[39,6]]}},"keywords":{}}],["799",{"_index":2911,"title":{},"content":{"227":{"position":[[40,6]]}},"keywords":{}}],["8",{"_index":3460,"title":{},"content":{"266":{"position":[[260,1]]},"276":{"position":[[91,1]]}},"keywords":{}}],["803",{"_index":2897,"title":{},"content":{"223":{"position":[[523,6]]}},"keywords":{}}],["805",{"_index":2899,"title":{},"content":{"224":{"position":[[17,6]]}},"keywords":{}}],["806",{"_index":2886,"title":{},"content":{"223":{"position":[[27,6]]}},"keywords":{}}],["807",{"_index":2905,"title":{},"content":{"225":{"position":[[913,6]]}},"keywords":{}}],["810",{"_index":2883,"title":{},"content":{"221":{"position":[[17,6]]}},"keywords":{}}],["811",{"_index":2829,"title":{},"content":{"216":{"position":[[995,6]]}},"keywords":{}}],["813",{"_index":2831,"title":{},"content":{"216":{"position":[[1258,6]]}},"keywords":{}}],["814",{"_index":2874,"title":{},"content":{"219":{"position":[[129,6]]}},"keywords":{}}],["815",{"_index":2871,"title":{},"content":{"219":{"position":[[29,6]]}},"keywords":{}}],["816",{"_index":2814,"title":{},"content":{"216":{"position":[[35,6]]}},"keywords":{}}],["821",{"_index":2836,"title":{},"content":{"217":{"position":[[418,6]]}},"keywords":{}}],["822",{"_index":2833,"title":{},"content":{"217":{"position":[[65,6]]}},"keywords":{}}],["829",{"_index":2812,"title":{},"content":{"214":{"position":[[29,6]]}},"keywords":{}}],["831",{"_index":2808,"title":{},"content":{"212":{"position":[[16,6]]}},"keywords":{}}],["833",{"_index":2803,"title":{},"content":{"210":{"position":[[27,6]]}},"keywords":{}}],["835",{"_index":2799,"title":{},"content":{"208":{"position":[[17,6]]}},"keywords":{}}],["_",{"_index":2216,"title":{},"content":{"127":{"position":[[7955,1]]},"154":{"position":[[7909,1]]}},"keywords":{}}],["_arg",{"_index":3875,"title":{},"content":{"347":{"position":[[1272,7]]}},"keywords":{}}],["_cx",{"_index":2228,"title":{},"content":{"127":{"position":[[8721,4]]},"154":{"position":[[1669,4]]}},"keywords":{}}],["_g",{"_index":1694,"title":{},"content":{"93":{"position":[[325,4]]}},"keywords":{}}],["_option",{"_index":2785,"title":{},"content":{"204":{"position":[[493,11],[819,11]]}},"keywords":{}}],["_requir",{"_index":2783,"title":{},"content":{"204":{"position":[[401,11],[577,11],[629,11],[670,11],[741,11],[886,11]]}},"keywords":{}}],["a.allow",{"_index":3562,"title":{},"content":{"286":{"position":[[1145,7]]}},"keywords":{}}],["a.format",{"_index":3560,"title":{},"content":{"286":{"position":[[1047,8]]}},"keywords":{}}],["a.k.a",{"_index":2486,"title":{},"content":{"170":{"position":[[266,7]]}},"keywords":{}}],["a.max",{"_index":3551,"title":{},"content":{"286":{"position":[[771,5],[968,5],[1112,5]]},"289":{"position":[[500,5]]}},"keywords":{}}],["a.min",{"_index":3547,"title":{},"content":{"286":{"position":[[675,5],[935,5],[1081,5]]},"289":{"position":[[478,5]]}},"keywords":{}}],["a.multiple_of",{"_index":3556,"title":{},"content":{"286":{"position":[[875,13]]}},"keywords":{}}],["a.pattern",{"_index":3558,"title":{},"content":{"286":{"position":[[1005,9]]}},"keywords":{}}],["a.x_max",{"_index":3554,"title":{},"content":{"286":{"position":[[818,7]]}},"keywords":{}}],["a.x_min",{"_index":3549,"title":{},"content":{"286":{"position":[[722,7]]}},"keywords":{}}],["abaseerror",{"_index":3232,"title":{},"content":{"249":{"position":[[1087,10]]}},"keywords":{}}],["abil",{"_index":706,"title":{},"content":{"38":{"position":[[33,7]]},"46":{"position":[[1937,7],[2411,7]]},"74":{"position":[[654,7]]},"255":{"position":[[6094,7]]}},"keywords":{}}],["abort",{"_index":2736,"title":{},"content":{"197":{"position":[[980,5]]}},"keywords":{}}],["abov",{"_index":121,"title":{},"content":{"4":{"position":[[335,5]]},"38":{"position":[[521,5],[4778,5],[6675,5],[7122,5]]},"68":{"position":[[505,5]]},"93":{"position":[[18,6]]},"104":{"position":[[2401,5]]},"115":{"position":[[111,5]]},"120":{"position":[[712,6]]},"144":{"position":[[1153,5]]},"190":{"position":[[377,6]]},"194":{"position":[[678,5]]},"336":{"position":[[236,5]]},"337":{"position":[[2130,5]]}},"keywords":{}}],["abstract",{"_index":81,"title":{"65":{"position":[[5,13]]}},"content":{"2":{"position":[[1140,10],[1244,8]]},"8":{"position":[[808,11]]},"63":{"position":[[209,11]]},"64":{"position":[[808,11]]},"118":{"position":[[48,12]]},"283":{"position":[[150,11]]}},"keywords":{}}],["abus",{"_index":922,"title":{},"content":{"40":{"position":[[1147,6],[1454,5]]}},"keywords":{}}],["accept",{"_index":2280,"title":{},"content":{"141":{"position":[[68,7]]},"147":{"position":[[434,6]]},"197":{"position":[[1542,6]]},"238":{"position":[[151,6]]},"255":{"position":[[8253,6],[8292,7],[8879,6],[8913,7]]},"265":{"position":[[100,8]]},"268":{"position":[[84,8]]},"307":{"position":[[1501,6]]},"346":{"position":[[2299,7]]}},"keywords":{}}],["access",{"_index":21,"title":{"84":{"position":[[0,9]]},"85":{"position":[[0,9]]},"118":{"position":[[13,6]]},"149":{"position":[[0,6]]},"150":{"position":[[0,6]]}},"content":{"1":{"position":[[233,6]]},"4":{"position":[[1004,6]]},"32":{"position":[[324,6]]},"38":{"position":[[1859,11],[7143,6]]},"40":{"position":[[529,6],[1406,6]]},"45":{"position":[[1708,6],[1745,6],[1780,6],[1815,6]]},"46":{"position":[[1537,9],[1703,6]]},"47":{"position":[[110,6]]},"48":{"position":[[1,6],[665,6]]},"49":{"position":[[14,6],[155,7]]},"50":{"position":[[766,6],[925,6],[1451,8]]},"51":{"position":[[65,6],[204,6],[280,6],[649,6]]},"69":{"position":[[211,6],[327,6],[412,6],[443,6],[469,6]]},"84":{"position":[[201,6]]},"85":{"position":[[144,6]]},"87":{"position":[[306,8]]},"89":{"position":[[113,8]]},"90":{"position":[[611,6],[1278,6]]},"95":{"position":[[425,6],[527,6],[736,6],[1302,6],[1473,8]]},"96":{"position":[[71,6],[168,6],[273,6],[928,6],[1328,7]]},"103":{"position":[[802,8]]},"106":{"position":[[447,6]]},"116":{"position":[[447,9]]},"118":{"position":[[145,6],[700,6],[849,6],[869,6],[938,7]]},"146":{"position":[[43,6]]},"150":{"position":[[56,6]]},"184":{"position":[[248,9]]},"189":{"position":[[1776,7]]},"190":{"position":[[39,6],[187,6]]},"195":{"position":[[38,10]]},"197":{"position":[[1126,6],[2139,6],[2225,6]]},"204":{"position":[[682,6],[753,6]]},"237":{"position":[[162,10]]},"244":{"position":[[3478,6]]},"245":{"position":[[2303,7],[2332,9]]},"310":{"position":[[496,10]]},"318":{"position":[[168,6]]},"320":{"position":[[189,6],[250,6],[348,6],[575,6],[627,6],[718,6],[817,6],[873,6]]},"321":{"position":[[421,6],[460,6],[564,6],[620,6]]},"323":{"position":[[336,6],[635,6]]},"335":{"position":[[248,9]]},"337":{"position":[[2380,6],[2399,9],[2470,7],[2838,6],[5747,6]]},"345":{"position":[[663,6],[738,6],[1012,6],[1323,6]]},"346":{"position":[[594,6],[1346,6]]},"347":{"position":[[351,6],[1875,10]]}},"keywords":{}}],["access.if",{"_index":1730,"title":{},"content":{"96":{"position":[[1100,9],[1168,9]]}},"keywords":{}}],["access.policies.ctx("role_value"",{"_index":1898,"title":{},"content":{"118":{"position":[[496,43]]}},"keywords":{}}],["accessjson",{"_index":1696,"title":{},"content":{"95":{"position":[[83,10]]}},"keywords":{}}],["accident",{"_index":1893,"title":{},"content":{"118":{"position":[[250,12]]},"231":{"position":[[578,10]]}},"keywords":{}}],["accommod",{"_index":1108,"title":{},"content":{"46":{"position":[[1973,11]]}},"keywords":{}}],["accomplish",{"_index":2420,"title":{},"content":{"163":{"position":[[473,10]]}},"keywords":{}}],["accord",{"_index":544,"title":{},"content":{"28":{"position":[[307,9]]},"40":{"position":[[632,9]]},"58":{"position":[[1529,9]]},"63":{"position":[[1406,9]]},"66":{"position":[[176,9]]}},"keywords":{}}],["account",{"_index":1849,"title":{},"content":{"106":{"position":[[253,10]]}},"keywords":{}}],["accross",{"_index":2421,"title":{},"content":{"163":{"position":[[619,7]]},"199":{"position":[[130,7]]},"205":{"position":[[20,7]]}},"keywords":{}}],["accur",{"_index":2989,"title":{},"content":{"236":{"position":[[593,8]]},"317":{"position":[[105,10]]}},"keywords":{}}],["accuraci",{"_index":3172,"title":{},"content":{"244":{"position":[[5980,8]]}},"keywords":{}}],["achiev",{"_index":639,"title":{},"content":{"36":{"position":[[29,7],[506,7]]},"38":{"position":[[625,9]]},"320":{"position":[[277,7]]},"323":{"position":[[655,7]]},"329":{"position":[[180,7]]}},"keywords":{}}],["act",{"_index":1715,"title":{},"content":{"95":{"position":[[1421,4]]},"244":{"position":[[2857,6]]},"312":{"position":[[14,3]]},"324":{"position":[[14,3]]},"327":{"position":[[14,3]]}},"keywords":{}}],["action",{"_index":645,"title":{},"content":{"36":{"position":[[373,7],[876,7]]},"46":{"position":[[1693,6]]},"239":{"position":[[1019,7]]}},"keywords":{}}],["activ",{"_index":772,"title":{},"content":{"38":{"position":[[2631,10],[4270,10],[4648,11]]},"46":{"position":[[3088,10]]},"60":{"position":[[585,8]]},"151":{"position":[[506,9]]},"169":{"position":[[437,6]]}},"keywords":{}}],["actix",{"_index":2890,"title":{},"content":{"223":{"position":[[84,5]]}},"keywords":{}}],["actor",{"_index":3074,"title":{},"content":{"242":{"position":[[1788,5]]}},"keywords":{}}],["actual",{"_index":702,"title":{},"content":{"37":{"position":[[1521,6]]},"58":{"position":[[1849,6]]},"123":{"position":[[127,6]]},"345":{"position":[[217,6]]}},"keywords":{}}],["acycl",{"_index":668,"title":{},"content":{"37":{"position":[[278,7]]}},"keywords":{}}],["ad",{"_index":52,"title":{},"content":{"2":{"position":[[445,6],[1205,5]]},"46":{"position":[[2486,6]]},"62":{"position":[[115,5]]},"63":{"position":[[511,2],[951,2]]},"95":{"position":[[279,5]]},"172":{"position":[[509,6]]},"177":{"position":[[464,6]]},"216":{"position":[[840,5]]},"223":{"position":[[291,5]]},"228":{"position":[[761,5]]},"242":{"position":[[1060,5]]},"243":{"position":[[134,5],[366,5],[1138,5],[1364,5],[1610,5],[1796,5],[2345,5],[2479,5]]},"244":{"position":[[685,5],[1889,5],[2281,5],[3808,5],[5774,5],[6216,5],[6351,5],[6706,5],[6812,5]]},"245":{"position":[[1430,5],[2045,5]]},"249":{"position":[[787,5]]},"255":{"position":[[10205,5]]},"257":{"position":[[447,6]]},"344":{"position":[[1231,5]]}},"keywords":{}}],["adapt",{"_index":1573,"title":{},"content":{"78":{"position":[[850,10]]},"244":{"position":[[3881,7],[6419,7]]}},"keywords":{}}],["add",{"_index":77,"title":{},"content":{"2":{"position":[[1061,3]]},"17":{"position":[[41,3]]},"38":{"position":[[5848,3],[6402,3]]},"59":{"position":[[576,3],[997,3]]},"60":{"position":[[401,3]]},"86":{"position":[[850,3],[2031,3]]},"89":{"position":[[188,3],[224,3]]},"103":{"position":[[180,3]]},"104":{"position":[[433,3],[1297,4],[4951,5],[5692,3]]},"127":{"position":[[1799,3]]},"167":{"position":[[1064,3],[1257,3]]},"180":{"position":[[75,3],[132,4],[526,4]]},"184":{"position":[[661,3]]},"192":{"position":[[158,3]]},"216":{"position":[[1205,3]]},"217":{"position":[[143,3]]},"225":{"position":[[8,3],[88,3],[103,3],[920,3]]},"229":{"position":[[103,3]]},"232":{"position":[[550,3],[846,3],[906,4]]},"235":{"position":[[429,3]]},"237":{"position":[[1802,3]]},"238":{"position":[[1,3],[38,3],[82,3]]},"239":{"position":[[218,4]]},"242":{"position":[[55,4],[1638,3]]},"243":{"position":[[799,4]]},"244":{"position":[[7,3],[163,3],[1153,3],[4961,3],[5242,3],[5321,3]]},"245":{"position":[[1047,3],[1797,3]]},"249":{"position":[[192,3],[241,3]]},"254":{"position":[[258,3],[328,3],[556,3],[938,3],[1077,3],[1115,3],[2414,3],[2489,4]]},"255":{"position":[[522,4],[2032,4],[4012,3],[7305,3],[9508,3]]},"263":{"position":[[335,3]]},"296":{"position":[[97,4]]},"332":{"position":[[180,3]]},"333":{"position":[[275,3]]},"335":{"position":[[661,3]]},"337":{"position":[[1783,4],[3088,3],[3117,4],[3473,3],[3500,3],[3812,3],[4653,3],[4923,3],[4979,3],[6212,3],[6503,4]]},"345":{"position":[[410,3]]},"346":{"position":[[104,3],[1292,3],[1646,3],[4439,3],[5155,3]]},"347":{"position":[[90,3],[1568,3]]},"349":{"position":[[2024,3]]},"350":{"position":[[180,3]]}},"keywords":{}}],["add(a",{"_index":3327,"title":{},"content":{"255":{"position":[[1795,6],[2231,6]]}},"keywords":{}}],["add(first",{"_index":1822,"title":{},"content":{"104":{"position":[[4582,10]]}},"keywords":{}}],["add=deno.import_",{"_index":2264,"title":{},"content":{"134":{"position":[[718,17]]}},"keywords":{}}],["add=t.func",{"_index":1138,"title":{},"content":{"47":{"position":[[499,11]]},"158":{"position":[[313,11]]}},"keywords":{}}],["add_us",{"_index":2318,"title":{},"content":{"147":{"position":[[571,9]]}},"keywords":{}}],["addinput",{"_index":2269,"title":{},"content":{"134":{"position":[[982,8],[1054,9]]}},"keywords":{}}],["addit",{"_index":508,"title":{},"content":{"25":{"position":[[16,10]]},"28":{"position":[[449,8]]},"37":{"position":[[1229,10],[1267,10]]},"40":{"position":[[1276,8]]},"87":{"position":[[128,9]]},"153":{"position":[[463,8]]},"154":{"position":[[669,10],[977,10]]},"167":{"position":[[237,10]]},"239":{"position":[[350,10]]},"243":{"position":[[1994,10]]},"244":{"position":[[383,8],[3975,10],[6463,10]]},"251":{"position":[[357,10]]},"255":{"position":[[10040,8]]},"268":{"position":[[28,10]]},"311":{"position":[[213,10]]},"329":{"position":[[316,10]]},"347":{"position":[[1820,9]]}},"keywords":{}}],["addition",{"_index":66,"title":{},"content":{"2":{"position":[[783,13]]},"296":{"position":[[184,13]]},"317":{"position":[[415,13]]},"324":{"position":[[335,13]]}},"keywords":{}}],["address",{"_index":289,"title":{},"content":{"10":{"position":[[98,9]]},"38":{"position":[[4441,8]]},"40":{"position":[[1291,10]]},"79":{"position":[[289,9]]},"139":{"position":[[21,7]]},"161":{"position":[[208,8],[616,8]]},"197":{"position":[[1673,10]]},"276":{"position":[[651,7]]},"302":{"position":[[572,8],[857,7],[898,7]]},"303":{"position":[[371,7]]},"346":{"position":[[652,8],[1371,8]]}},"keywords":{}}],["adequ",{"_index":1901,"title":{},"content":{"118":{"position":[[691,8]]}},"keywords":{}}],["adher",{"_index":2360,"title":{},"content":{"152":{"position":[[130,6]]},"153":{"position":[[127,9]]},"154":{"position":[[438,6]]},"244":{"position":[[5131,6]]}},"keywords":{}}],["adjust",{"_index":2920,"title":{},"content":{"228":{"position":[[413,10],[917,8]]},"243":{"position":[[655,8]]},"251":{"position":[[1081,8]]},"255":{"position":[[10689,8]]}},"keywords":{}}],["admin",{"_index":862,"title":{},"content":{"38":{"position":[[6146,5]]},"49":{"position":[[513,5]]},"95":{"position":[[747,5]]},"110":{"position":[[211,5]]},"237":{"position":[[1678,5]]},"347":{"position":[[1228,6],[1350,6]]},"349":{"position":[[1995,5]]}},"keywords":{}}],["admin'"",{"_index":1516,"title":{},"content":{"69":{"position":[[686,14]]}},"keywords":{}}],["administr",{"_index":1094,"title":{},"content":{"46":{"position":[[1056,14]]}},"keywords":{}}],["adopt",{"_index":1077,"title":{},"content":{"46":{"position":[[80,7]]},"329":{"position":[[210,5]]}},"keywords":{}}],["adultag",{"_index":3489,"title":{},"content":{"274":{"position":[[499,8]]}},"keywords":{}}],["advanc",{"_index":1303,"title":{},"content":{"58":{"position":[[277,7]]},"60":{"position":[[1340,8]]},"303":{"position":[[268,8]]}},"keywords":{}}],["advantag",{"_index":620,"title":{},"content":{"35":{"position":[[802,11]]},"36":{"position":[[1135,11]]},"37":{"position":[[766,11]]},"38":{"position":[[772,11]]},"43":{"position":[[461,9]]},"63":{"position":[[849,11]]},"244":{"position":[[1308,9]]}},"keywords":{}}],["advis",{"_index":1284,"title":{},"content":{"56":{"position":[[304,9]]}},"keywords":{}}],["aesthet",{"_index":1643,"title":{},"content":{"86":{"position":[[1720,9]]}},"keywords":{}}],["afdd53b",{"_index":3714,"title":{},"content":{"336":{"position":[[634,7]]}},"keywords":{}}],["affect",{"_index":1578,"title":{},"content":{"80":{"position":[[97,6]]},"219":{"position":[[195,8]]},"253":{"position":[[1305,8]]},"312":{"position":[[389,9]]}},"keywords":{}}],["ag",{"_index":2316,"title":{},"content":{"147":{"position":[[414,3]]},"161":{"position":[[310,3],[469,4]]}},"keywords":{}}],["again",{"_index":2046,"title":{},"content":{"127":{"position":[[2094,5],[8074,5]]},"144":{"position":[[305,6]]},"154":{"position":[[2048,5]]}},"keywords":{}}],["against",{"_index":1792,"title":{},"content":{"104":{"position":[[2441,7],[3503,7]]}},"keywords":{}}],["aggregr",{"_index":1176,"title":{},"content":{"48":{"position":[[500,12]]}},"keywords":{}}],["agnost",{"_index":2530,"title":{},"content":{"179":{"position":[[237,8]]}},"keywords":{}}],["agre",{"_index":1294,"title":{},"content":{"57":{"position":[[59,5]]}},"keywords":{}}],["ahead",{"_index":2448,"title":{},"content":{"167":{"position":[[266,5]]},"337":{"position":[[3781,5],[4594,5]]},"345":{"position":[[1432,5]]}},"keywords":{}}],["aid",{"_index":729,"title":{},"content":{"38":{"position":[[1009,4]]},"46":{"position":[[934,3],[1182,3]]},"50":{"position":[[40,3],[129,3]]}},"keywords":{}}],["aim",{"_index":638,"title":{},"content":{"36":{"position":[[21,4],[498,4]]},"59":{"position":[[692,4]]}},"keywords":{}}],["airflowazur",{"_index":681,"title":{},"content":{"37":{"position":[[741,12]]}},"keywords":{}}],["aka",{"_index":3004,"title":{},"content":{"237":{"position":[[911,4]]}},"keywords":{}}],["algorithm",{"_index":2637,"title":{},"content":{"189":{"position":[[641,10]]},"194":{"position":[[32,9]]}},"keywords":{}}],["alia",{"_index":1896,"title":{},"content":{"118":{"position":[[416,5]]},"189":{"position":[[1453,5]]},"269":{"position":[[495,5]]},"276":{"position":[[793,5]]},"344":{"position":[[762,5]]}},"keywords":{}}],["alias",{"_index":1415,"title":{},"content":{"60":{"position":[[1878,7],[2220,7]]},"266":{"position":[[356,7]]},"276":{"position":[[757,8]]}},"keywords":{}}],["align",{"_index":3168,"title":{},"content":{"244":{"position":[[5703,5]]},"255":{"position":[[10760,5]]}},"keywords":{}}],["allianc",{"_index":2000,"title":{},"content":{"125":{"position":[[663,9]]}},"keywords":{}}],["allow",{"_index":135,"title":{},"content":{"4":{"position":[[879,5]]},"8":{"position":[[295,5]]},"9":{"position":[[498,6]]},"23":{"position":[[1106,5]]},"24":{"position":[[1265,5]]},"37":{"position":[[948,5]]},"38":{"position":[[304,5]]},"40":{"position":[[775,6]]},"41":{"position":[[500,5],[1058,8],[1544,6],[1756,5]]},"46":{"position":[[1663,7]]},"64":{"position":[[295,5]]},"69":{"position":[[286,8]]},"86":{"position":[[256,6]]},"90":{"position":[[526,6],[581,7]]},"92":{"position":[[1259,5]]},"95":{"position":[[330,6],[519,7],[730,5]]},"96":{"position":[[178,7],[889,6],[1390,5],[1457,5],[1492,5]]},"134":{"position":[[17,6]]},"136":{"position":[[17,6]]},"144":{"position":[[206,6],[653,6]]},"146":{"position":[[17,6]]},"149":{"position":[[765,6]]},"158":{"position":[[19,6]]},"160":{"position":[[20,6]]},"167":{"position":[[507,6]]},"183":{"position":[[62,6],[165,7]]},"190":{"position":[[8,6]]},"194":{"position":[[691,5]]},"195":{"position":[[717,6],[874,6]]},"237":{"position":[[589,7]]},"277":{"position":[[209,5],[240,7],[414,6]]},"280":{"position":[[244,7]]},"286":{"position":[[1139,5]]},"293":{"position":[[523,5]]},"302":{"position":[[74,6]]},"306":{"position":[[19,6]]},"308":{"position":[[18,6]]},"315":{"position":[[302,6],[495,6]]},"320":{"position":[[64,6],[371,6]]},"323":{"position":[[754,6]]},"326":{"position":[[46,6]]},"327":{"position":[[126,8]]},"329":{"position":[[248,6]]},"337":{"position":[[7399,5],[7639,5]]},"339":{"position":[[185,6]]},"341":{"position":[[243,6]]},"345":{"position":[[301,6]]},"346":{"position":[[201,6],[2044,6],[4523,6]]},"347":{"position":[[33,5],[1361,7]]},"349":{"position":[[159,8],[754,5]]},"350":{"position":[[85,5]]}},"keywords":{}}],["allow(dead_cod",{"_index":2050,"title":{},"content":{"127":{"position":[[2184,20]]},"154":{"position":[[2138,20]]}},"keywords":{}}],["allow(unus",{"_index":2175,"title":{},"content":{"127":{"position":[[6371,16]]},"154":{"position":[[6325,16]]}},"keywords":{}}],["allowed/deni",{"_index":1194,"title":{},"content":{"49":{"position":[[140,14]]}},"keywords":{}}],["alloworigin",{"_index":3767,"title":{},"content":{"337":{"position":[[5643,12]]}},"keywords":{}}],["along",{"_index":1609,"title":{},"content":{"84":{"position":[[148,5]]},"86":{"position":[[200,5]]},"127":{"position":[[112,5]]},"132":{"position":[[95,5]]},"257":{"position":[[924,5]]},"337":{"position":[[2650,5]]}},"keywords":{}}],["alreadi",{"_index":1313,"title":{},"content":{"58":{"position":[[687,7],[756,7]]},"59":{"position":[[440,7],[541,7]]},"74":{"position":[[36,7]]},"103":{"position":[[633,7]]},"123":{"position":[[296,7]]},"195":{"position":[[390,7]]},"237":{"position":[[1835,7]]},"244":{"position":[[2640,7]]},"332":{"position":[[633,7]]},"339":{"position":[[271,7]]},"341":{"position":[[770,7]]},"346":{"position":[[466,7],[1243,7]]},"349":{"position":[[2312,7]]},"350":{"position":[[268,7]]}},"keywords":{}}],["altern",{"_index":1373,"title":{"77":{"position":[[14,13]]}},"content":{"59":{"position":[[1427,12]]}},"keywords":{}}],["although",{"_index":3027,"title":{},"content":{"239":{"position":[[341,8]]},"293":{"position":[[108,8]]}},"keywords":{}}],["alway",{"_index":382,"title":{},"content":{"18":{"position":[[146,7]]},"24":{"position":[[766,6]]},"36":{"position":[[1390,6]]},"50":{"position":[[1956,6]]},"121":{"position":[[143,6]]},"122":{"position":[[22,6]]},"165":{"position":[[574,6]]},"171":{"position":[[90,6]]},"189":{"position":[[1694,6]]},"249":{"position":[[519,6]]},"255":{"position":[[9692,6]]},"349":{"position":[[237,6]]}},"keywords":{}}],["amount",{"_index":1439,"title":{},"content":{"62":{"position":[[87,6]]},"68":{"position":[[301,6]]},"195":{"position":[[671,6]]},"314":{"position":[[339,7]]}},"keywords":{}}],["amp",{"_index":3803,"title":{},"content":{"341":{"position":[[155,5]]}},"keywords":{}}],["amp;'stat",{"_index":2212,"title":{},"content":{"127":{"position":[[7866,12]]},"154":{"position":[[7820,12]]}},"keywords":{}}],["amp;mut",{"_index":2155,"title":{},"content":{"127":{"position":[[5761,8]]},"154":{"position":[[5715,8]]}},"keywords":{}}],["amp;self",{"_index":2129,"title":{},"content":{"127":{"position":[[4948,10]]},"154":{"position":[[4902,10]]}},"keywords":{}}],["amp;serde_json::to_string(&serde_json::json",{"_index":2135,"title":{},"content":{"127":{"position":[[5137,51]]},"154":{"position":[[5091,51]]}},"keywords":{}}],["amp;str",{"_index":2102,"title":{},"content":{"127":{"position":[[4058,8],[4966,9],[7850,9]]},"154":{"position":[[4012,8],[4920,9],[7804,9]]}},"keywords":{}}],["analog",{"_index":1479,"title":{},"content":{"66":{"position":[[411,7]]},"68":{"position":[[651,7]]},"69":{"position":[[710,7]]},"70":{"position":[[314,7]]}},"keywords":{}}],["analogu",{"_index":416,"title":{},"content":{"23":{"position":[[462,10]]}},"keywords":{}}],["analysi",{"_index":1125,"title":{},"content":{"46":{"position":[[3236,9]]},"86":{"position":[[218,8]]}},"keywords":{}}],["analyt",{"_index":294,"title":{},"content":{"10":{"position":[[186,10],[378,10]]}},"keywords":{}}],["andasyncdisposablestackimprov",{"_index":3395,"title":{},"content":{"255":{"position":[[9625,30]]}},"keywords":{}}],["andim:password",{"_index":1708,"title":{},"content":{"95":{"position":[[1029,15]]}},"keywords":{}}],["anoth",{"_index":132,"title":{},"content":{"4":{"position":[[805,7]]},"41":{"position":[[1024,8],[1712,7]]},"68":{"position":[[131,7]]},"74":{"position":[[98,7]]},"144":{"position":[[406,7],[687,7]]},"160":{"position":[[299,7]]},"190":{"position":[[81,7]]},"311":{"position":[[234,7]]},"323":{"position":[[157,7]]},"324":{"position":[[505,7]]},"337":{"position":[[4505,7]]},"344":{"position":[[860,7]]},"346":{"position":[[2165,7]]}},"keywords":{}}],["answer",{"_index":1286,"title":{},"content":{"56":{"position":[[341,7]]}},"keywords":{}}],["anyhow",{"_index":2032,"title":{},"content":{"127":{"position":[[1288,6]]}},"keywords":{}}],["anyhow::result<idv3>",{"_index":2210,"title":{},"content":{"127":{"position":[[7787,27]]},"154":{"position":[[7741,27]]}},"keywords":{}}],["anyhow::result<matbuilder>",{"_index":2122,"title":{},"content":{"127":{"position":[[4744,33]]},"154":{"position":[[4698,33]]}},"keywords":{}}],["anyhow::result<types::idv3>",{"_index":2229,"title":{},"content":{"127":{"position":[[8737,33]]},"154":{"position":[[1685,33]]}},"keywords":{}}],["anyon",{"_index":3825,"title":{},"content":{"345":{"position":[[727,6]]}},"keywords":{}}],["anyth",{"_index":510,"title":{},"content":{"25":{"position":[[54,8]]},"85":{"position":[[86,8]]},"96":{"position":[[592,9]]},"126":{"position":[[413,8]]}},"keywords":{}}],["apach",{"_index":680,"title":{},"content":{"37":{"position":[[734,6]]}},"keywords":{}}],["api",{"_index":183,"title":{"185":{"position":[[9,5]]},"301":{"position":[[8,4]]},"328":{"position":[[13,3]]}},"content":{"8":{"position":[[58,4],[179,4],[740,4],[874,4]]},"9":{"position":[[48,5],[552,4]]},"25":{"position":[[139,4]]},"31":{"position":[[124,4]]},"38":{"position":[[1935,3],[2215,3],[4901,4]]},"40":{"position":[[9,3],[78,4],[354,3],[426,4],[661,3],[691,4],[1418,3],[1493,3]]},"41":{"position":[[1797,3],[1870,4],[2055,3]]},"43":{"position":[[356,4],[713,3]]},"44":{"position":[[181,4],[289,4]]},"45":{"position":[[1215,3]]},"47":{"position":[[1545,4],[1663,4],[1712,4],[1924,3],[1985,4]]},"50":{"position":[[361,3]]},"62":{"position":[[16,4],[442,3],[534,5]]},"63":{"position":[[291,4],[443,3],[1014,4],[1173,4]]},"64":{"position":[[58,4],[179,4],[740,4],[874,4]]},"68":{"position":[[139,4]]},"87":{"position":[[110,3],[162,4]]},"90":{"position":[[1314,4]]},"98":{"position":[[27,3]]},"123":{"position":[[452,4],[1047,3],[2290,4]]},"136":{"position":[[239,3]]},"144":{"position":[[1071,3],[1137,4],[1228,3]]},"146":{"position":[[64,5],[145,4]]},"165":{"position":[[59,4],[258,4]]},"176":{"position":[[223,4]]},"183":{"position":[[189,4]]},"185":{"position":[[22,4]]},"195":{"position":[[460,3]]},"197":{"position":[[309,4]]},"236":{"position":[[354,3]]},"244":{"position":[[4484,4]]},"245":{"position":[[2154,4],[2244,5]]},"257":{"position":[[591,3]]},"303":{"position":[[45,4],[117,3],[490,4]]},"311":{"position":[[344,3],[716,3]]},"312":{"position":[[73,4]]},"317":{"position":[[67,4],[525,4],[569,3],[836,3]]},"323":{"position":[[743,4]]},"324":{"position":[[496,3]]},"326":{"position":[[360,3],[615,3]]},"327":{"position":[[56,4]]},"329":{"position":[[100,5],[231,3],[451,3],[667,3]]},"330":{"position":[[209,3],[357,3]]},"337":{"position":[[1242,3],[1328,3]]},"339":{"position":[[45,3],[174,3]]},"345":{"position":[[22,3],[375,4],[1193,3],[1284,3]]},"350":{"position":[[1288,4]]},"351":{"position":[[30,3]]}},"keywords":{}}],["api/databas",{"_index":3677,"title":{},"content":{"318":{"position":[[254,12]]}},"keywords":{}}],["api/example.pi",{"_index":3780,"title":{},"content":{"337":{"position":[[7622,14]]}},"keywords":{}}],["api/example.t",{"_index":134,"title":{},"content":{"4":{"position":[[862,14]]},"337":{"position":[[7382,14]]},"341":{"position":[[902,14]]},"344":{"position":[[303,14]]}},"keywords":{}}],["apis.when",{"_index":1037,"title":{},"content":{"45":{"position":[[489,9]]}},"keywords":{}}],["apisrun",{"_index":575,"title":{},"content":{"32":{"position":[[241,11]]}},"keywords":{}}],["app",{"_index":682,"title":{"337":{"position":[[19,4]]},"348":{"position":[[27,4]]}},"content":{"37":{"position":[[760,4]]},"41":{"position":[[404,4],[2152,4]]},"104":{"position":[[5725,3]]},"110":{"position":[[113,3],[248,4]]},"165":{"position":[[139,3]]},"183":{"position":[[277,3]]},"249":{"position":[[823,4]]},"311":{"position":[[48,3],[191,3]]},"326":{"position":[[37,3]]},"337":{"position":[[45,4],[583,3],[2227,3],[3740,4],[3801,4],[4640,4],[8497,3]]},"339":{"position":[[150,3]]},"346":{"position":[[130,4],[150,4]]}},"keywords":{}}],["app"",{"_index":2472,"title":{},"content":{"169":{"position":[[80,10],[346,10]]}},"keywords":{}}],["append",{"_index":2991,"title":{},"content":{"236":{"position":[[646,9]]}},"keywords":{}}],["appl",{"_index":1418,"title":{},"content":{"60":{"position":[[1956,5]]}},"keywords":{}}],["appli",{"_index":975,"title":{"309":{"position":[[0,5]]},"310":{"position":[[0,5]]}},"content":{"41":{"position":[[1523,5],[1538,5]]},"45":{"position":[[271,5]]},"92":{"position":[[1216,6]]},"104":{"position":[[3039,6],[4237,6]]},"260":{"position":[[274,6]]},"283":{"position":[[319,5],[350,5]]},"308":{"position":[[5,5],[209,5]]},"309":{"position":[[66,5],[266,5]]},"310":{"position":[[4,5],[87,5],[100,5]]},"346":{"position":[[4359,5]]}},"keywords":{}}],["applic",{"_index":74,"title":{"345":{"position":[[13,12]]}},"content":{"2":{"position":[[977,11]]},"27":{"position":[[34,11],[129,12],[184,11]]},"38":{"position":[[81,11],[1699,11]]},"45":{"position":[[410,11],[561,11]]},"46":{"position":[[961,12],[1242,13],[1839,11],[2311,11]]},"66":{"position":[[206,12]]},"74":{"position":[[411,11],[501,11]]},"104":{"position":[[77,14],[551,12]]},"123":{"position":[[148,11]]},"160":{"position":[[223,12]]},"228":{"position":[[602,13]]},"302":{"position":[[38,11]]},"314":{"position":[[47,11]]},"337":{"position":[[378,12],[429,12],[3003,12],[6652,12]]},"344":{"position":[[114,12]]}},"keywords":{}}],["application'",{"_index":3155,"title":{},"content":{"244":{"position":[[3942,13],[4043,13],[4422,13]]}},"keywords":{}}],["application/json",{"_index":1920,"title":{},"content":{"120":{"position":[[622,16]]},"147":{"position":[[145,16],[448,17]]}},"keywords":{}}],["applications'",{"_index":3743,"title":{},"content":{"337":{"position":[[1286,14]]}},"keywords":{}}],["appoint",{"_index":3691,"title":{},"content":{"323":{"position":[[206,11],[277,12],[294,11],[387,11]]}},"keywords":{}}],["approac",{"_index":3776,"title":{},"content":{"337":{"position":[[7124,9]]}},"keywords":{}}],["approach",{"_index":604,"title":{},"content":{"35":{"position":[[352,8]]},"37":{"position":[[309,9]]},"38":{"position":[[613,8]]},"40":{"position":[[931,8]]},"60":{"position":[[37,9]]},"62":{"position":[[303,11]]},"63":{"position":[[42,8]]},"115":{"position":[[259,9]]},"318":{"position":[[12,8]]}},"keywords":{}}],["appropri",{"_index":974,"title":{},"content":{"41":{"position":[[1495,11]]},"123":{"position":[[1836,11]]},"149":{"position":[[931,11]]},"244":{"position":[[4184,11]]},"311":{"position":[[410,11]]},"317":{"position":[[598,11]]},"324":{"position":[[188,11]]}},"keywords":{}}],["architectur",{"_index":520,"title":{"26":{"position":[[0,12]]},"35":{"position":[[16,12]]}},"content":{"35":{"position":[[6,12],[694,12],[757,12]]},"38":{"position":[[1499,12]]},"43":{"position":[[134,12]]},"45":{"position":[[1155,12],[1257,12]]},"46":{"position":[[309,12],[2566,13]]},"244":{"position":[[4196,13],[6639,12]]},"251":{"position":[[224,12]]},"254":{"position":[[2589,12]]},"311":{"position":[[268,13]]}},"keywords":{}}],["areasupgrad",{"_index":3236,"title":{},"content":{"250":{"position":[[105,13]]}},"keywords":{}}],["aren't",{"_index":2352,"title":{},"content":{"151":{"position":[[345,6],[766,6]]},"210":{"position":[[113,6]]}},"keywords":{}}],["arg",{"_index":881,"title":{},"content":{"38":{"position":[[7386,5]]},"60":{"position":[[2011,4],[2148,4],[2371,4]]},"127":{"position":[[2573,4],[2788,5],[3977,5]]},"154":{"position":[[2527,4],[2742,5],[3931,5]]},"227":{"position":[[8,3]]}},"keywords":{}}],["args.expected_op",{"_index":2107,"title":{},"content":{"127":{"position":[[4208,17]]},"154":{"position":[[4162,17]]}},"keywords":{}}],["args.metatype_vers",{"_index":2105,"title":{},"content":{"127":{"position":[[4097,21]]},"154":{"position":[[4051,21]]}},"keywords":{}}],["argument",{"_index":1505,"title":{},"content":{"69":{"position":[[277,8]]},"307":{"position":[[266,8]]},"337":{"position":[[2291,9]]},"349":{"position":[[1560,8]]}},"keywords":{}}],["argumentsverifi",{"_index":2613,"title":{},"content":{"186":{"position":[[434,15]]}},"keywords":{}}],["arm)vers",{"_index":1325,"title":{},"content":{"58":{"position":[[1061,11]]}},"keywords":{}}],["armi",{"_index":1996,"title":{},"content":{"125":{"position":[[594,4]]}},"keywords":{}}],["aros",{"_index":3161,"title":{},"content":{"244":{"position":[[4692,5]]}},"keywords":{}}],["around",{"_index":176,"title":{},"content":{"6":{"position":[[86,6]]},"25":{"position":[[230,6]]},"123":{"position":[[1789,6]]},"126":{"position":[[223,6]]},"151":{"position":[[714,6]]},"163":{"position":[[681,6]]},"165":{"position":[[149,6]]},"195":{"position":[[983,6]]},"344":{"position":[[167,6]]},"345":{"position":[[1575,6]]}},"keywords":{}}],["array",{"_index":3002,"title":{},"content":{"237":{"position":[[732,5],[848,5],[1272,5]]},"277":{"position":[[215,5]]},"281":{"position":[[251,5]]},"309":{"position":[[190,5]]}},"keywords":{}}],["arriv",{"_index":1459,"title":{},"content":{"63":{"position":[[784,7]]}},"keywords":{}}],["art",{"_index":1558,"title":{"78":{"position":[[6,4]]}},"content":{"78":{"position":[[15,4],[755,4]]}},"keywords":{}}],["artifact",{"_index":422,"title":{"27":{"position":[[0,10]]},"29":{"position":[[0,8]]}},"content":{"23":{"position":[[619,9]]},"27":{"position":[[81,9],[145,8],[428,8],[493,9],[682,9]]},"28":{"position":[[1,9],[79,8],[221,9],[336,8],[405,8],[560,8],[684,9],[737,9],[875,9]]},"29":{"position":[[26,9],[294,9]]},"40":{"position":[[1639,8]]},"46":{"position":[[2160,10]]},"125":{"position":[[627,10]]},"126":{"position":[[638,8],[707,8]]},"151":{"position":[[258,9],[335,9],[482,10]]},"244":{"position":[[37,8],[215,8],[4754,8],[4821,9],[4834,8],[5081,8]]},"249":{"position":[[7,8],[103,8],[146,8],[270,8],[299,8],[340,8]]},"251":{"position":[[190,8],[263,8]]},"254":{"position":[[2561,8]]},"255":{"position":[[3757,9],[4099,8],[4619,9],[4685,9],[7674,9],[7704,9],[7778,9],[8091,9],[8529,9],[8610,9],[8786,9],[9484,8],[9523,9],[10141,8],[10404,8],[10616,8],[10831,8]]}},"keywords":{}}],["artifact/modul",{"_index":3377,"title":{},"content":{"255":{"position":[[8147,15]]}},"keywords":{}}],["artifact_serviceadd",{"_index":3229,"title":{},"content":{"249":{"position":[[585,19]]}},"keywords":{}}],["artifactresolut",{"_index":1798,"title":{},"content":{"104":{"position":[[2868,19]]}},"keywords":{}}],["artifacts(also",{"_index":3380,"title":{},"content":{"255":{"position":[[8574,14]]}},"keywords":{}}],["artifacts(modul",{"_index":3383,"title":{},"content":{"255":{"position":[[8688,16]]}},"keywords":{}}],["artifacts.w",{"_index":554,"title":{},"content":{"28":{"position":[[842,12]]}},"keywords":{}}],["artifacts/hasher.pi",{"_index":523,"title":{},"content":{"27":{"position":[[320,19]]}},"keywords":{}}],["artifactsconfig",{"_index":3144,"title":{},"content":{"244":{"position":[[3126,15]]}},"keywords":{}}],["artist",{"_index":2192,"title":{},"content":{"127":{"position":[[6981,7],[8843,7]]},"154":{"position":[[1791,7],[6935,7]]}},"keywords":{}}],["as_id",{"_index":3532,"title":{},"content":{"280":{"position":[[504,6],[661,6]]}},"keywords":{}}],["asid",{"_index":3756,"title":{},"content":{"337":{"position":[[4252,5],[6019,5]]},"344":{"position":[[555,4],[673,5],[824,5]]},"346":{"position":[[2696,5],[2991,5],[3269,5]]}},"keywords":{}}],["ask",{"_index":1280,"title":{},"content":{"56":{"position":[[16,3],[102,3],[392,3]]},"58":{"position":[[135,3],[1739,3]]},"103":{"position":[[375,3]]},"332":{"position":[[375,3]]}},"keywords":{}}],["aspect",{"_index":1449,"title":{},"content":{"62":{"position":[[682,7]]}},"keywords":{}}],["assert",{"_index":1776,"title":{},"content":{"104":{"position":[[1752,7]]}},"keywords":{}}],["assert(deploy_result.seri",{"_index":1819,"title":{},"content":{"104":{"position":[[4332,31]]}},"keywords":{}}],["assert(response.ok",{"_index":1831,"title":{},"content":{"104":{"position":[[4821,20]]}},"keywords":{}}],["assert(seri",{"_index":1805,"title":{},"content":{"104":{"position":[[3313,17]]}},"keywords":{}}],["assert(tg_output.nam",{"_index":1786,"title":{},"content":{"104":{"position":[[2149,21]]}},"keywords":{}}],["assert.exists(responsebodi",{"_index":1837,"title":{},"content":{"104":{"position":[[4963,28]]}},"keywords":{}}],["asserttyp",{"_index":1777,"title":{},"content":{"104":{"position":[[1760,11]]}},"keywords":{}}],["asserttype<deployresult>(deploy_result",{"_index":1818,"title":{},"content":{"104":{"position":[[4285,46]]}},"keywords":{}}],["asserttype<function>(typeof",{"_index":1790,"title":{},"content":{"104":{"position":[[2337,33]]}},"keywords":{}}],["asserttype<tgfinalizationresult>(seri",{"_index":1808,"title":{},"content":{"104":{"position":[[3380,51]]}},"keywords":{}}],["asserttype<typegraphoutput>(tg_output",{"_index":1783,"title":{},"content":{"104":{"position":[[2002,45]]}},"keywords":{}}],["asset",{"_index":2705,"title":{},"content":{"195":{"position":[[553,5]]}},"keywords":{}}],["assign",{"_index":540,"title":{},"content":{"28":{"position":[[91,8]]},"147":{"position":[[184,6]]},"154":{"position":[[8199,6]]},"156":{"position":[[230,6]]}},"keywords":{}}],["associ",{"_index":542,"title":{},"content":{"28":{"position":[[195,10],[569,10]]},"67":{"position":[[206,10]]},"68":{"position":[[40,10]]},"147":{"position":[[845,10]]},"156":{"position":[[185,10],[301,10]]},"161":{"position":[[143,10]]},"282":{"position":[[108,10]]}},"keywords":{}}],["assum",{"_index":1281,"title":{},"content":{"56":{"position":[[35,6]]},"125":{"position":[[171,7]]},"154":{"position":[[227,7],[545,7]]}},"keywords":{}}],["assur",{"_index":398,"title":{},"content":{"20":{"position":[[314,9]]}},"keywords":{}}],["asymmetr",{"_index":2643,"title":{},"content":{"189":{"position":[[832,10],[1375,10]]}},"keywords":{}}],["async",{"_index":462,"title":{},"content":{"24":{"position":[[348,5],[1309,5],[1931,5]]},"38":{"position":[[2680,5],[2794,5],[3022,5],[3249,5],[3804,5],[4366,5]]},"104":{"position":[[1957,5],[2104,5],[2292,5],[2740,5],[3884,5],[4547,5],[5093,5]]},"255":{"position":[[10567,5]]}},"keywords":{}}],["asyncdispos",{"_index":3394,"title":{},"content":{"255":{"position":[[9609,15]]}},"keywords":{}}],["asynchron",{"_index":306,"title":{},"content":{"10":{"position":[[548,12]]}},"keywords":{}}],["atrifact",{"_index":3355,"title":{},"content":{"255":{"position":[[4516,9]]}},"keywords":{}}],["attach",{"_index":1195,"title":{},"content":{"49":{"position":[[175,8],[604,6]]},"68":{"position":[[619,8]]},"69":{"position":[[89,10]]},"96":{"position":[[202,8],[833,8],[1040,8],[1222,8],[1275,8]]},"161":{"position":[[57,6]]}},"keywords":{}}],["attempt",{"_index":2585,"title":{},"content":{"183":{"position":[[600,10]]},"197":{"position":[[990,7]]},"242":{"position":[[1358,7]]},"336":{"position":[[28,7]]}},"keywords":{}}],["attribut",{"_index":2452,"title":{},"content":{"167":{"position":[[542,11]]},"317":{"position":[[157,11]]}},"keywords":{}}],["audit",{"_index":727,"title":{},"content":{"38":{"position":[[947,5]]},"46":{"position":[[3250,8]]}},"keywords":{}}],["aurora",{"_index":1188,"title":{},"content":{"48":{"position":[[869,7],[881,6]]}},"keywords":{}}],["auth",{"_index":428,"title":{},"content":{"23":{"position":[[762,5]]},"24":{"position":[[921,5],[2179,5]]},"45":{"position":[[1547,4],[1574,4]]},"92":{"position":[[884,4],[1009,5],[1015,5]]},"93":{"position":[[470,5],[476,5]]},"95":{"position":[[30,4]]},"104":{"position":[[3907,4],[4050,5],[4056,4],[5185,5]]},"243":{"position":[[453,5]]},"244":{"position":[[6874,5]]},"347":{"position":[[532,4],[842,4]]}},"keywords":{}}],["auth.jwt("keycloak"",{"_index":2657,"title":{},"content":{"189":{"position":[[1230,30]]}},"keywords":{}}],["auth0",{"_index":2631,"title":{},"content":{"189":{"position":[[353,5]]}},"keywords":{}}],["authent",{"_index":1059,"title":{"49":{"position":[[0,15]]},"95":{"position":[[0,15]]},"187":{"position":[[0,14]]},"188":{"position":[[6,15]]},"189":{"position":[[4,15]]}},"content":{"45":{"position":[[1524,14]]},"46":{"position":[[1462,15],[1624,13]]},"49":{"position":[[374,14],[411,12],[549,14],[616,14]]},"63":{"position":[[670,16]]},"95":{"position":[[698,14],[766,14],[1179,14],[1549,14]]},"96":{"position":[[657,14]]},"118":{"position":[[594,14]]},"186":{"position":[[133,14]]},"188":{"position":[[7,14],[45,12],[312,14]]},"189":{"position":[[22,12]]},"190":{"position":[[349,14]]},"191":{"position":[[830,14]]},"192":{"position":[[22,14]]},"297":{"position":[[86,14]]},"312":{"position":[[101,14]]},"317":{"position":[[610,14]]},"318":{"position":[[460,15]]},"320":{"position":[[165,13],[329,14],[506,14],[793,13]]},"321":{"position":[[353,15],[387,14],[540,13]]},"323":{"position":[[702,14]]},"324":{"position":[[283,14]]},"337":{"position":[[1150,15]]}},"keywords":{}}],["authentication.t",{"_index":3060,"title":{},"content":{"242":{"position":[[218,17]]}},"keywords":{}}],["authentication]_client_id=client_id",{"_index":2669,"title":{},"content":{"190":{"position":[[533,37]]}},"keywords":{}}],["authentication]_client_secret=client_secret",{"_index":2670,"title":{},"content":{"190":{"position":[[571,44]]}},"keywords":{}}],["authentication]_jwt=secret",{"_index":2661,"title":{},"content":{"189":{"position":[[1505,27]]}},"keywords":{}}],["author",{"_index":59,"title":{"190":{"position":[[7,14]]}},"content":{"2":{"position":[[658,6]]},"4":{"position":[[48,6]]},"8":{"position":[[40,6]]},"45":{"position":[[1679,13],[1846,13]]},"46":{"position":[[1571,14]]},"49":{"position":[[308,13],[728,13],[771,13]]},"50":{"position":[[1364,9],[1577,9]]},"51":{"position":[[43,6],[182,6],[258,6]]},"57":{"position":[[79,8]]},"62":{"position":[[162,14]]},"63":{"position":[[169,11]]},"64":{"position":[[40,6]]},"69":{"position":[[196,10],[312,14]]},"78":{"position":[[627,6]]},"90":{"position":[[224,9]]},"95":{"position":[[176,13]]},"96":{"position":[[13,13]]},"99":{"position":[[131,8]]},"104":{"position":[[59,6]]},"118":{"position":[[124,10]]},"126":{"position":[[441,6]]},"179":{"position":[[53,8]]},"188":{"position":[[151,13],[430,14]]},"189":{"position":[[242,13],[1540,14]]},"190":{"position":[[623,14]]},"191":{"position":[[615,13],[714,14]]},"244":{"position":[[5258,9]]},"263":{"position":[[9,6]]},"312":{"position":[[120,13]]},"317":{"position":[[629,13]]},"318":{"position":[[476,14]]},"320":{"position":[[606,9]]},"321":{"position":[[97,10]]},"323":{"position":[[613,10],[721,13]]},"324":{"position":[[302,13]]},"341":{"position":[[102,6]]},"347":{"position":[[111,14],[623,13]]},"349":{"position":[[2028,14]]}},"keywords":{}}],["authoremail",{"_index":3815,"title":{},"content":{"344":{"position":[[885,12],[951,12]]},"345":{"position":[[1540,11]]},"346":{"position":[[3048,12],[3308,12]]},"349":{"position":[[618,12],[1115,12],[2452,12]]},"351":{"position":[[313,11],[534,11]]}},"keywords":{}}],["authorizedfals",{"_index":1506,"title":{},"content":{"69":{"position":[[422,16]]}},"keywords":{}}],["auto",{"_index":870,"title":{"122":{"position":[[0,4]]}},"content":{"38":{"position":[[6448,4]]},"46":{"position":[[1413,4]]},"122":{"position":[[39,4]]},"170":{"position":[[287,4],[323,4],[365,5]]},"223":{"position":[[11,4]]},"245":{"position":[[2342,4]]},"337":{"position":[[4274,5],[6041,5]]},"345":{"position":[[1083,4]]},"346":{"position":[[1508,4],[2711,4],[2755,5],[3013,5],[3291,5],[4354,4]]}},"keywords":{}}],["autom",{"_index":509,"title":{},"content":{"25":{"position":[[35,8]]},"103":{"position":[[211,9]]},"123":{"position":[[73,8]]},"126":{"position":[[314,8]]},"243":{"position":[[1370,9],[2413,10]]},"303":{"position":[[87,9]]},"332":{"position":[[211,9]]}},"keywords":{}}],["automat",{"_index":714,"title":{"113":{"position":[[0,9]]}},"content":{"38":{"position":[[322,13]]},"100":{"position":[[6,13]]},"125":{"position":[[510,13]]},"144":{"position":[[571,13]]},"167":{"position":[[580,13]]},"346":{"position":[[3885,13]]}},"keywords":{}}],["avail",{"_index":326,"title":{"12":{"position":[[25,9]]},"105":{"position":[[0,9]]}},"content":{"23":{"position":[[204,9]]},"46":{"position":[[2767,9]]},"49":{"position":[[332,9]]},"50":{"position":[[1747,9]]},"56":{"position":[[65,9]]},"60":{"position":[[1825,9]]},"103":{"position":[[851,9]]},"106":{"position":[[547,9]]},"122":{"position":[[75,9]]},"123":{"position":[[195,9]]},"144":{"position":[[130,9]]},"149":{"position":[[623,5]]},"170":{"position":[[178,9]]},"176":{"position":[[718,9]]},"193":{"position":[[192,9]]},"195":{"position":[[398,10]]},"197":{"position":[[1822,10]]},"244":{"position":[[3239,6]]},"255":{"position":[[1730,9]]},"263":{"position":[[49,10]]},"265":{"position":[[226,9]]},"268":{"position":[[265,10]]},"299":{"position":[[170,9]]},"317":{"position":[[131,9]]},"337":{"position":[[476,9],[6955,9]]},"341":{"position":[[211,9],[552,9]]},"342":{"position":[[491,10]]}},"keywords":{}}],["availa",{"_index":1396,"title":{},"content":{"60":{"position":[[1184,10]]},"84":{"position":[[322,10],[494,10],[649,11]]},"86":{"position":[[622,10]]},"150":{"position":[[12,10]]},"347":{"position":[[1170,10]]}},"keywords":{}}],["available"",{"_index":789,"title":{},"content":{"38":{"position":[[3223,16]]}},"keywords":{}}],["avoid",{"_index":1624,"title":{},"content":{"86":{"position":[[270,5]]},"144":{"position":[[63,5],[704,6]]},"154":{"position":[[1075,5]]},"167":{"position":[[919,5]]},"194":{"position":[[491,8]]},"233":{"position":[[103,5]]},"235":{"position":[[445,5]]},"257":{"position":[[986,5]]}},"keywords":{}}],["aw",{"_index":1187,"title":{},"content":{"48":{"position":[[865,3],[877,3]]},"314":{"position":[[455,3]]}},"keywords":{}}],["await",{"_index":469,"title":{},"content":{"24":{"position":[[480,5],[586,5],[1357,5],[1578,5],[1981,5],[2103,5]]},"38":{"position":[[2959,5],[3184,5],[3390,5],[3897,5],[3952,5],[4006,5],[4408,5],[4497,5],[4664,5]]},"82":{"position":[[161,5],[617,5]]},"92":{"position":[[524,5],[1337,5]]},"93":{"position":[[288,5],[391,5]]},"104":{"position":[[1992,5],[2139,5],[2327,5],[2775,5],[3992,5],[4672,5],[4898,5],[5134,5]]},"189":{"position":[[911,5],[1071,5]]},"191":{"position":[[411,5],[553,5]]}},"keywords":{}}],["awar",{"_index":3833,"title":{},"content":{"346":{"position":[[639,5]]}},"keywords":{}}],["away",{"_index":82,"title":{},"content":{"2":{"position":[[1151,4]]},"126":{"position":[[323,4]]}},"keywords":{}}],["azur",{"_index":1190,"title":{},"content":{"48":{"position":[[922,5]]},"314":{"position":[[494,5]]}},"keywords":{}}],["b",{"_index":2270,"title":{},"content":{"134":{"position":[[1004,2],[1049,1],[1077,2]]},"180":{"position":[[150,2],[571,2]]},"255":{"position":[[1807,2],[1831,1],[2050,2],[2243,2],[2267,1]]},"269":{"position":[[385,2],[432,2],[462,2]]},"285":{"position":[[23,1],[92,2],[106,1]]},"286":{"position":[[45,1],[272,1],[278,1],[373,2],[395,1],[436,1],[490,1],[536,1],[582,1],[1250,2],[1256,1],[1345,2]]},"287":{"position":[[64,2],[144,2],[150,1],[216,2]]},"288":{"position":[[20,1],[67,2],[90,1]]},"289":{"position":[[20,1],[67,2],[98,1],[144,1],[186,1],[271,1],[414,1]]},"290":{"position":[[102,1],[137,2],[249,1],[284,2],[315,1],[356,1],[436,1],[486,2]]},"323":{"position":[[244,3]]}},"keywords":{}}],["b,for",{"_index":3579,"title":{},"content":{"289":{"position":[[244,5]]}},"keywords":{}}],["b,type",{"_index":3570,"title":{},"content":{"288":{"position":[[250,6]]}},"keywords":{}}],["b.allow",{"_index":3563,"title":{},"content":{"286":{"position":[[1168,7]]}},"keywords":{}}],["b.format",{"_index":3561,"title":{},"content":{"286":{"position":[[1059,8]]}},"keywords":{}}],["b.max",{"_index":3553,"title":{},"content":{"286":{"position":[[783,5],[980,5],[1124,5]]},"289":{"position":[[512,5]]}},"keywords":{}}],["b.min",{"_index":3548,"title":{},"content":{"286":{"position":[[687,5],[947,5],[1093,5]]},"289":{"position":[[490,5]]}},"keywords":{}}],["b.multiple_of",{"_index":3557,"title":{},"content":{"286":{"position":[[906,13]]}},"keywords":{}}],["b.pattern1",{"_index":3559,"title":{},"content":{"286":{"position":[[1018,10]]}},"keywords":{}}],["b.x",{"_index":3569,"title":{},"content":{"288":{"position":[[195,3]]}},"keywords":{}}],["b.x_max",{"_index":3555,"title":{},"content":{"286":{"position":[[832,7]]}},"keywords":{}}],["b.x_min",{"_index":3550,"title":{},"content":{"286":{"position":[[736,7]]}},"keywords":{}}],["b/n",{"_index":3301,"title":{},"content":{"254":{"position":[[2431,3]]}},"keywords":{}}],["b;t.either(u",{"_index":3586,"title":{},"content":{"290":{"position":[[406,13]]}},"keywords":{}}],["b;type",{"_index":3582,"title":{},"content":{"289":{"position":[[384,6]]}},"keywords":{}}],["back",{"_index":410,"title":{},"content":{"21":{"position":[[197,6]]},"36":{"position":[[386,4],[1234,4]]},"181":{"position":[[51,6]]},"232":{"position":[[850,4],[914,4]]},"239":{"position":[[7,4],[55,4],[107,4]]},"255":{"position":[[904,4]]}},"keywords":{}}],["backend",{"_index":1212,"title":{"304":{"position":[[0,7]]}},"content":{"50":{"position":[[393,7]]},"125":{"position":[[382,7]]},"160":{"position":[[167,7]]},"311":{"position":[[102,8]]},"312":{"position":[[373,7]]},"337":{"position":[[1189,8],[2427,7],[2908,8],[5182,7],[8257,7],[8371,7]]}},"keywords":{}}],["backendwhen",{"_index":1462,"title":{},"content":{"63":{"position":[[958,11]]}},"keywords":{}}],["background",{"_index":1568,"title":{},"content":{"78":{"position":[[566,11]]},"342":{"position":[[1117,11]]}},"keywords":{}}],["backoff",{"_index":2946,"title":{},"content":{"232":{"position":[[20,7],[58,7],[82,7]]}},"keywords":{}}],["backthi",{"_index":2960,"title":{},"content":{"232":{"position":[[897,8]]}},"keywords":{}}],["backtrac",{"_index":2876,"title":{},"content":{"219":{"position":[[245,9]]}},"keywords":{}}],["bad",{"_index":1559,"title":{},"content":{"78":{"position":[[42,4]]}},"keywords":{}}],["balanc",{"_index":693,"title":{"200":{"position":[[5,9]]}},"content":{"37":{"position":[[1334,10]]},"40":{"position":[[1926,8]]},"199":{"position":[[105,8]]},"200":{"position":[[44,8],[81,8]]}},"keywords":{}}],["bar.introduc",{"_index":3399,"title":{},"content":{"255":{"position":[[10065,14]]}},"keywords":{}}],["base",{"_index":395,"title":{"118":{"position":[[7,5]]}},"content":{"20":{"position":[[245,5]]},"21":{"position":[[86,5]]},"36":{"position":[[545,5],[815,5]]},"40":{"position":[[905,5]]},"45":{"position":[[995,6],[1069,6],[1143,6],[1702,5],[1739,5],[1774,5],[1809,5],[2190,5],[2227,5],[2264,5],[2301,5]]},"46":{"position":[[2866,6]]},"47":{"position":[[1391,5],[1863,5]]},"49":{"position":[[8,5]]},"60":{"position":[[991,4]]},"63":{"position":[[599,4],[730,5],[792,5]]},"87":{"position":[[523,5]]},"90":{"position":[[252,5]]},"96":{"position":[[65,5]]},"104":{"position":[[634,5]]},"123":{"position":[[2257,5]]},"126":{"position":[[63,5],[244,5]]},"154":{"position":[[562,5]]},"244":{"position":[[1810,5]]},"253":{"position":[[528,5],[575,5]]},"255":{"position":[[2959,5],[3988,5]]},"257":{"position":[[85,5]]},"293":{"position":[[556,5]]},"311":{"position":[[96,5],[635,5]]},"320":{"position":[[738,5]]},"321":{"position":[[428,5],[480,5]]},"337":{"position":[[2374,5]]},"341":{"position":[[277,5]]},"347":{"position":[[415,5]]}},"keywords":{}}],["base64",{"_index":1251,"title":{},"content":{"50":{"position":[[2009,6]]},"95":{"position":[[1002,7]]},"188":{"position":[[92,6],[185,6]]},"197":{"position":[[523,8]]},"347":{"position":[[680,6]]}},"keywords":{}}],["base64(username:password",{"_index":2626,"title":{},"content":{"188":{"position":[[451,25]]}},"keywords":{}}],["baseerror",{"_index":3230,"title":{},"content":{"249":{"position":[[605,9]]}},"keywords":{}}],["baseurl",{"_index":502,"title":{},"content":{"24":{"position":[[2156,8]]},"92":{"position":[[836,7],[1000,8]]},"93":{"position":[[461,8]]}},"keywords":{}}],["bash",{"_index":115,"title":{},"content":{"4":{"position":[[244,4]]},"60":{"position":[[519,4],[715,4]]},"103":{"position":[[484,4]]},"107":{"position":[[146,4],[187,5]]},"113":{"position":[[126,4]]},"128":{"position":[[880,5]]},"332":{"position":[[484,4]]}},"keywords":{}}],["basic",{"_index":171,"title":{"188":{"position":[[0,5]]},"338":{"position":[[9,6]]}},"content":{"6":{"position":[[26,6]]},"31":{"position":[[75,6],[92,6]]},"33":{"position":[[32,7]]},"45":{"position":[[1541,5],[1568,5]]},"49":{"position":[[368,5],[441,5]]},"60":{"position":[[1405,5]]},"95":{"position":[[77,5],[692,5],[760,5]]},"96":{"position":[[651,5]]},"177":{"position":[[16,9]]},"188":{"position":[[1,5],[306,5],[445,5]]},"192":{"position":[[120,5]]},"244":{"position":[[3530,5]]},"254":{"position":[[1331,6],[1378,6]]},"255":{"position":[[3460,5]]},"337":{"position":[[3848,5],[5176,5]]},"346":{"position":[[4629,5]]},"347":{"position":[[526,5],[981,5],[1188,5],[1478,5],[1694,5],[1950,5]]}},"keywords":{}}],["basic_[usernam",{"_index":3879,"title":{},"content":{"347":{"position":[[1726,16]]}},"keywords":{}}],["basic_[username]=password",{"_index":2625,"title":{},"content":{"188":{"position":[[397,25]]}},"keywords":{}}],["basic_admin",{"_index":1724,"title":{},"content":{"96":{"position":[[721,12]]},"255":{"position":[[6682,12]]},"347":{"position":[[1743,12]]}},"keywords":{}}],["basic_andim=password",{"_index":1705,"title":{},"content":{"95":{"position":[[930,20]]}},"keywords":{}}],["basic_auth",{"_index":458,"title":{},"content":{"24":{"position":[[261,10],[2185,11]]}},"keywords":{}}],["basic_us",{"_index":1726,"title":{},"content":{"96":{"position":[[757,11]]}},"keywords":{}}],["basic_{usernam",{"_index":1704,"title":{},"content":{"95":{"position":[[887,17]]}},"keywords":{}}],["basicauth",{"_index":1686,"title":{},"content":{"92":{"position":[[420,10]]},"93":{"position":[[191,10]]},"104":{"position":[[1821,10]]}},"keywords":{}}],["basicauth("<username>"",{"_index":429,"title":{},"content":{"23":{"position":[[772,39]]},"24":{"position":[[931,39]]},"92":{"position":[[895,39]]}},"keywords":{}}],["basicauth("admin"",{"_index":1814,"title":{},"content":{"104":{"position":[[3918,28],[5195,28]]}},"keywords":{}}],["batch",{"_index":3388,"title":{},"content":{"255":{"position":[[9139,5],[9198,5]]}},"keywords":{}}],["batch/stream",{"_index":310,"title":{},"content":{"10":{"position":[[629,15]]}},"keywords":{}}],["be",{"_index":1717,"title":{},"content":{"95":{"position":[[1467,5]]},"154":{"position":[[586,5]]},"189":{"position":[[581,5]]},"195":{"position":[[514,5]]},"219":{"position":[[351,5]]},"349":{"position":[[301,5]]}},"keywords":{}}],["bear",{"_index":3881,"title":{},"content":{"347":{"position":[[1898,7]]}},"keywords":{}}],["bearer",{"_index":2662,"title":{},"content":{"189":{"position":[[1555,6]]},"190":{"position":[[638,6]]}},"keywords":{}}],["becam",{"_index":3276,"title":{},"content":{"253":{"position":[[1798,6]]}},"keywords":{}}],["befor",{"_index":63,"title":{},"content":{"2":{"position":[[708,6]]},"4":{"position":[[609,6]]},"10":{"position":[[1,6]]},"20":{"position":[[1,6]]},"38":{"position":[[6654,6]]},"49":{"position":[[237,6]]},"56":{"position":[[91,6]]},"58":{"position":[[1,6]]},"59":{"position":[[287,6]]},"79":{"position":[[75,6],[192,6]]},"96":{"position":[[585,6]]},"104":{"position":[[5400,6],[5497,6]]},"126":{"position":[[406,6],[647,6]]},"128":{"position":[[245,6]]},"189":{"position":[[448,7]]},"249":{"position":[[449,6],[530,6]]},"255":{"position":[[6411,6],[6741,6]]},"311":{"position":[[848,6]]},"314":{"position":[[708,6]]},"336":{"position":[[124,6]]},"337":{"position":[[3767,6]]}},"keywords":{}}],["beg",{"_index":2350,"title":{},"content":{"151":{"position":[[186,4]]}},"keywords":{}}],["behav",{"_index":23,"title":{},"content":{"1":{"position":[[316,7]]},"255":{"position":[[3416,6]]}},"keywords":{}}],["behavior",{"_index":1121,"title":{},"content":{"46":{"position":[[3103,10]]},"58":{"position":[[1815,8]]},"59":{"position":[[1316,8],[1343,8]]},"228":{"position":[[792,8]]}},"keywords":{}}],["behavior.pleas",{"_index":1342,"title":{},"content":{"58":{"position":[[1856,15]]}},"keywords":{}}],["behavior/structur",{"_index":1083,"title":{},"content":{"46":{"position":[[389,18]]}},"keywords":{}}],["behind",{"_index":324,"title":{},"content":{"11":{"position":[[211,6]]},"20":{"position":[[266,6]]},"33":{"position":[[80,6]]}},"keywords":{}}],["bellow",{"_index":2313,"title":{},"content":{"147":{"position":[[289,7]]},"181":{"position":[[128,6]]}},"keywords":{}}],["belong",{"_index":283,"title":{"10":{"position":[[16,6]]}},"content":{"147":{"position":[[261,7]]}},"keywords":{}}],["below",{"_index":125,"title":{},"content":{"4":{"position":[[501,6],[693,6],[839,6],[1201,6]]},"5":{"position":[[82,6]]},"23":{"position":[[167,5]]},"38":{"position":[[2165,5],[2597,6],[4985,5],[6059,6],[7009,5]]},"103":{"position":[[228,6]]},"104":{"position":[[611,5],[976,6],[1117,6]]},"128":{"position":[[126,5]]},"141":{"position":[[301,6]]},"144":{"position":[[285,6]]},"167":{"position":[[323,6]]},"268":{"position":[[231,5]]},"276":{"position":[[375,5]]},"309":{"position":[[288,6]]},"332":{"position":[[228,6]]},"336":{"position":[[297,6]]},"337":{"position":[[4676,5],[7319,5],[8463,6],[8797,6],[8892,6]]},"345":{"position":[[1600,6]]},"346":{"position":[[2393,5]]}},"keywords":{}}],["best",{"_index":632,"title":{},"content":{"35":{"position":[[1082,4]]},"40":{"position":[[247,4]]},"44":{"position":[[443,4]]},"56":{"position":[[124,4]]},"62":{"position":[[288,4]]},"77":{"position":[[24,4],[85,4]]},"255":{"position":[[10779,4]]}},"keywords":{}}],["beta",{"_index":1131,"title":{},"content":{"47":{"position":[[196,4],[1292,4]]},"48":{"position":[[829,4],[844,4]]},"50":{"position":[[1232,4],[1541,4]]},"51":{"position":[[485,4],[644,4]]},"84":{"position":[[1,4]]},"85":{"position":[[1,4]]},"86":{"position":[[1,4]]}},"keywords":{}}],["better",{"_index":913,"title":{},"content":{"40":{"position":[[867,6]]},"59":{"position":[[1594,6]]},"195":{"position":[[885,6]]},"216":{"position":[[384,6]]},"225":{"position":[[747,6]]},"227":{"position":[[1,6]]},"229":{"position":[[8,6]]},"239":{"position":[[1402,6]]},"242":{"position":[[1203,6]]},"243":{"position":[[621,6],[1764,6]]},"244":{"position":[[895,6],[5968,6],[6632,6],[6796,6]]},"249":{"position":[[998,6]]},"250":{"position":[[451,6]]},"251":{"position":[[817,6]]},"254":{"position":[[1577,6]]},"255":{"position":[[1146,6],[10560,6]]},"346":{"position":[[2403,6]]}},"keywords":{}}],["between",{"_index":268,"title":{},"content":{"9":{"position":[[207,7]]},"13":{"position":[[543,7]]},"28":{"position":[[350,7],[758,7]]},"40":{"position":[[752,7]]},"74":{"position":[[538,7]]},"86":{"position":[[296,7]]},"171":{"position":[[785,7]]},"175":{"position":[[35,7]]},"197":{"position":[[1390,8],[1489,8]]},"199":{"position":[[211,7]]},"242":{"position":[[1841,7]]},"254":{"position":[[2513,7]]},"255":{"position":[[7788,7]]},"324":{"position":[[83,7]]},"346":{"position":[[2134,7],[2185,7],[3571,7]]}},"keywords":{}}],["beyond",{"_index":507,"title":{"25":{"position":[[6,7]]}},"content":{"344":{"position":[[631,6]]}},"keywords":{}}],["bff",{"_index":2336,"title":{},"content":{"149":{"position":[[300,6]]},"311":{"position":[[583,3],[732,4]]},"312":{"position":[[31,3]]}},"keywords":{}}],["bff.t",{"_index":2338,"title":{},"content":{"149":{"position":[[364,6]]}},"keywords":{}}],["bi",{"_index":910,"title":{},"content":{"40":{"position":[[723,2]]}},"keywords":{}}],["bide",{"_index":2038,"title":{},"content":{"127":{"position":[[1510,6]]}},"keywords":{}}],["big",{"_index":3443,"title":{},"content":{"260":{"position":[[322,3]]}},"keywords":{}}],["bin",{"_index":3724,"title":{},"content":{"336":{"position":[[1108,3]]}},"keywords":{}}],["binari",{"_index":1750,"title":{},"content":{"103":{"position":[[127,6]]},"106":{"position":[[589,7]]},"197":{"position":[[498,6]]},"242":{"position":[[796,6]]},"332":{"position":[[127,6]]}},"keywords":{}}],["bind",{"_index":334,"title":{},"content":{"13":{"position":[[122,8],[1091,8],[1186,8],[1260,8]]},"126":{"position":[[391,7]]},"154":{"position":[[49,8]]},"255":{"position":[[1644,9]]}},"keywords":{}}],["bindgen",{"_index":330,"title":{},"content":{"13":{"position":[[38,7],[498,7]]},"127":{"position":[[1464,7]]},"256":{"position":[[514,7]]}},"keywords":{}}],["bit",{"_index":3273,"title":{},"content":{"253":{"position":[[1378,3]]},"266":{"position":[[67,3]]},"274":{"position":[[36,3]]}},"keywords":{}}],["bitnami/minio",{"_index":2901,"title":{},"content":{"225":{"position":[[122,13]]}},"keywords":{}}],["bitnami/minio:2022",{"_index":2425,"title":{},"content":{"165":{"position":[[524,18]]},"336":{"position":[[653,18]]}},"keywords":{}}],["bitnami/redis:7.0",{"_index":3717,"title":{},"content":{"336":{"position":[[710,17]]}},"keywords":{}}],["bla",{"_index":2335,"title":{},"content":{"149":{"position":[[177,3],[181,3],[199,3],[203,3]]}},"keywords":{}}],["blob",{"_index":1153,"title":{},"content":{"47":{"position":[[917,5]]},"165":{"position":[[162,4]]}},"keywords":{}}],["block",{"_index":1003,"title":{},"content":{"43":{"position":[[386,6]]},"66":{"position":[[24,5]]},"254":{"position":[[1070,6]]},"309":{"position":[[310,6]]},"337":{"position":[[2190,5]]}},"keywords":{}}],["blog",{"_index":888,"title":{},"content":{"38":{"position":[[7740,5]]},"243":{"position":[[2491,4]]},"245":{"position":[[1035,4],[1053,4],[1337,4],[1499,4]]}},"keywords":{}}],["blogintro",{"_index":3196,"title":{},"content":{"245":{"position":[[1442,9]]}},"keywords":{}}],["blogpost",{"_index":3108,"title":{},"content":{"243":{"position":[[1928,8],[1944,8]]}},"keywords":{}}],["blueprint",{"_index":2524,"title":{},"content":{"177":{"position":[[26,10]]}},"keywords":{}}],["bodi",{"_index":904,"title":{},"content":{"40":{"position":[[604,6]]},"82":{"position":[[705,5]]},"104":{"position":[[4787,5]]},"120":{"position":[[418,4]]},"147":{"position":[[379,4]]},"337":{"position":[[4158,5],[4342,5],[6108,5],[8684,5]]}},"keywords":{}}],["bodyfield",{"_index":2324,"title":{},"content":{"147":{"position":[[861,11]]}},"keywords":{}}],["boilerpl",{"_index":1627,"title":{},"content":{"86":{"position":[[506,11]]},"126":{"position":[[291,11]]},"127":{"position":[[23,12]]}},"keywords":{}}],["bool",{"_index":1721,"title":{},"content":{"96":{"position":[[440,5]]},"127":{"position":[[2670,4]]},"154":{"position":[[2624,4]]}},"keywords":{}}],["boolean",{"_index":944,"title":{},"content":{"41":{"position":[[70,8]]},"154":{"position":[[8259,7],[8313,7]]},"266":{"position":[[177,7]]},"273":{"position":[[33,7]]},"279":{"position":[[234,7]]},"347":{"position":[[325,7]]},"350":{"position":[[1135,7]]}},"keywords":{}}],["boot",{"_index":874,"title":{},"content":{"38":{"position":[[6800,4],[6959,7]]}},"keywords":{}}],["bootstrap",{"_index":1759,"title":{},"content":{"104":{"position":[[530,9]]},"337":{"position":[[700,9]]}},"keywords":{}}],["bor",{"_index":3581,"title":{},"content":{"289":{"position":[[317,3]]}},"keywords":{}}],["both",{"_index":392,"title":{},"content":{"20":{"position":[[204,4]]},"78":{"position":[[20,4]]},"86":{"position":[[2128,4]]},"126":{"position":[[58,4]]},"171":{"position":[[40,4]]},"175":{"position":[[218,4]]},"177":{"position":[[94,4]]},"225":{"position":[[546,4]]},"285":{"position":[[119,4],[140,4]]},"311":{"position":[[57,4],[282,4]]},"315":{"position":[[568,4]]},"342":{"position":[[204,5]]},"346":{"position":[[3115,4]]}},"keywords":{}}],["bottom",{"_index":3885,"title":{},"content":{"347":{"position":[[2076,6]]}},"keywords":{}}],["box",{"_index":214,"title":{},"content":{"8":{"position":[[560,4]]},"32":{"position":[[34,3]]},"64":{"position":[[560,4]]},"327":{"position":[[29,3]]},"337":{"position":[[4543,3]]}},"keywords":{}}],["box<dyn",{"_index":2077,"title":{},"content":{"127":{"position":[[3302,10]]},"154":{"position":[[3256,10]]}},"keywords":{}}],["box::new(mov",{"_index":2204,"title":{},"content":{"127":{"position":[[7403,13]]},"154":{"position":[[7357,13]]}},"keywords":{}}],["branch",{"_index":2891,"title":{},"content":{"223":{"position":[[117,7]]},"232":{"position":[[602,6],[634,6]]}},"keywords":{}}],["brand",{"_index":1572,"title":{},"content":{"78":{"position":[[825,5]]}},"keywords":{}}],["break",{"_index":640,"title":{},"content":{"36":{"position":[[102,8]]},"46":{"position":[[2593,8]]},"63":{"position":[[1022,5]]},"232":{"position":[[35,9]]},"239":{"position":[[45,9]]},"244":{"position":[[2468,9]]},"255":{"position":[[1459,9],[3045,8],[5305,9],[6023,9]]},"257":{"position":[[352,9]]},"337":{"position":[[2115,5]]}},"keywords":{}}],["breez",{"_index":1156,"title":{},"content":{"47":{"position":[[1068,7]]}},"keywords":{}}],["bridg",{"_index":832,"title":{},"content":{"38":{"position":[[5021,6]]}},"keywords":{}}],["bring",{"_index":1460,"title":{},"content":{"63":{"position":[[833,6]]}},"keywords":{}}],["broader",{"_index":914,"title":{},"content":{"40":{"position":[[951,7]]}},"keywords":{}}],["broke",{"_index":2877,"title":{},"content":{"219":{"position":[[269,5]]}},"keywords":{}}],["broken",{"_index":2931,"title":{},"content":{"231":{"position":[[1,6],[286,6]]},"251":{"position":[[669,6]]},"253":{"position":[[10,6],[46,6],[141,6]]}},"keywords":{}}],["brows",{"_index":1929,"title":{},"content":{"122":{"position":[[132,6]]},"336":{"position":[[1617,6]]}},"keywords":{}}],["browser",{"_index":145,"title":{},"content":{"4":{"position":[[1049,8]]},"40":{"position":[[1436,8]]},"87":{"position":[[515,7]]},"116":{"position":[[487,8]]},"183":{"position":[[108,8],[227,7],[314,8],[431,7],[707,7]]},"184":{"position":[[288,8]]},"335":{"position":[[288,8]]},"337":{"position":[[7008,8],[8413,8]]}},"keywords":{}}],["btreemap",{"_index":3105,"title":{},"content":{"243":{"position":[[1708,8]]}},"keywords":{}}],["btreeset",{"_index":3107,"title":{},"content":{"243":{"position":[[1732,8]]}},"keywords":{}}],["bucket",{"_index":2774,"title":{},"content":{"197":{"position":[[2393,6]]},"202":{"position":[[194,7]]},"204":{"position":[[902,6]]},"339":{"position":[[474,7]]},"344":{"position":[[532,6]]},"346":{"position":[[2142,6],[2654,6],[3126,7],[5165,7]]},"347":{"position":[[1383,7]]},"349":{"position":[[322,8],[530,6],[568,7],[1161,7],[1339,7],[1406,6],[1845,7],[1906,6],[2295,7],[2383,6],[2421,7],[2544,6]]}},"keywords":{}}],["bug",{"_index":1296,"title":{"58":{"position":[[10,5]]},"210":{"position":[[0,3]]},"219":{"position":[[0,3]]},"231":{"position":[[0,3]]},"235":{"position":[[0,3]]},"242":{"position":[[0,3]]},"247":{"position":[[0,3]]},"249":{"position":[[0,3]]},"253":{"position":[[0,3]]},"260":{"position":[[0,3]]}},"content":{"58":{"position":[[21,3],[41,3],[314,3],[406,3],[422,3],[766,3],[795,3],[815,3],[1326,3],[1406,4],[1507,4],[1594,4],[1724,3],[1767,3],[2051,3]]},"216":{"position":[[313,3]]},"219":{"position":[[125,3]]},"228":{"position":[[132,4],[512,3]]},"239":{"position":[[703,3]]},"243":{"position":[[477,3],[1524,3]]},"244":{"position":[[778,3],[4210,3],[5764,3],[6954,3]]},"249":{"position":[[83,3],[828,3]]},"250":{"position":[[314,3]]},"251":{"position":[[869,3]]},"255":{"position":[[10263,3]]},"257":{"position":[[526,3]]}},"keywords":{}}],["bug:stack",{"_index":1320,"title":{},"content":{"58":{"position":[[992,9]]}},"keywords":{}}],["bugssuggest",{"_index":1272,"title":{},"content":{"54":{"position":[[63,14]]}},"keywords":{}}],["build",{"_index":231,"title":{"31":{"position":[[6,8]]},"128":{"position":[[0,9]]},"339":{"position":[[13,10]]},"344":{"position":[[0,8]]}},"content":{"8":{"position":[[856,8]]},"9":{"position":[[519,5]]},"11":{"position":[[152,5]]},"25":{"position":[[205,5]]},"27":{"position":[[22,8]]},"31":{"position":[[52,9],[102,8]]},"38":{"position":[[2200,5]]},"43":{"position":[[342,5]]},"44":{"position":[[167,5]]},"45":{"position":[[470,5]]},"46":{"position":[[952,8]]},"50":{"position":[[387,5]]},"51":{"position":[[432,8],[594,8],[769,5]]},"60":{"position":[[1014,5],[1029,5],[2518,5]]},"62":{"position":[[1,8],[428,5]]},"64":{"position":[[856,8]]},"66":{"position":[[15,8]]},"127":{"position":[[854,5],[1097,5]]},"128":{"position":[[52,5],[252,8],[354,5],[401,5],[540,6]]},"163":{"position":[[654,8]]},"185":{"position":[[293,5]]},"239":{"position":[[1333,5],[1571,6]]},"242":{"position":[[744,5],[1186,5]]},"243":{"position":[[1861,5]]},"244":{"position":[[4153,5],[6614,5]]},"251":{"position":[[1090,5]]},"253":{"position":[[61,7],[129,6]]},"257":{"position":[[197,5]]},"317":{"position":[[19,8]]},"320":{"position":[[26,8]]},"326":{"position":[[19,8]]},"329":{"position":[[570,5]]},"330":{"position":[[325,5]]},"336":{"position":[[628,5]]},"337":{"position":[[355,8],[1264,8],[2181,8],[3946,5],[5168,5]]},"344":{"position":[[147,5]]}},"keywords":{}}],["build.sh",{"_index":2250,"title":{},"content":{"128":{"position":[[821,8]]},"239":{"position":[[750,8]]}},"keywords":{}}],["builder.handl",{"_index":2096,"title":{},"content":{"127":{"position":[[3932,17]]},"154":{"position":[[3886,17]]}},"keywords":{}}],["building.wasm",{"_index":1994,"title":{},"content":{"125":{"position":[[555,13]]}},"keywords":{}}],["built",{"_index":1894,"title":{},"content":{"118":{"position":[[319,5]]},"195":{"position":[[848,5]]},"255":{"position":[[3956,6]]},"318":{"position":[[433,5]]},"321":{"position":[[23,5]]},"337":{"position":[[8934,5]]}},"keywords":{}}],["bulid",{"_index":2006,"title":{},"content":{"126":{"position":[[694,8]]},"127":{"position":[[1575,8]]}},"keywords":{}}],["bump",{"_index":2798,"title":{},"content":{"208":{"position":[[1,4],[24,4]]},"210":{"position":[[34,4]]},"212":{"position":[[1,4],[23,4]]},"221":{"position":[[1,4],[24,4]]},"224":{"position":[[1,4],[24,4]]},"228":{"position":[[22,4]]},"233":{"position":[[1,4],[20,5]]},"238":{"position":[[410,4]]},"245":{"position":[[2406,4],[2975,4]]},"247":{"position":[[66,4],[80,4],[100,4]]},"251":{"position":[[607,4],[638,5]]},"256":{"position":[[32,5],[482,4]]}},"keywords":{}}],["bun",{"_index":1258,"title":{},"content":{"51":{"position":[[143,4]]},"104":{"position":[[709,3]]},"263":{"position":[[243,3],[274,3]]},"333":{"position":[[183,3],[214,3]]},"341":{"position":[[946,3],[950,3]]}},"keywords":{}}],["bunch",{"_index":1630,"title":{},"content":{"86":{"position":[[964,5]]}},"keywords":{}}],["bundl",{"_index":1208,"title":{},"content":{"50":{"position":[[215,7]]},"100":{"position":[[146,7]]},"103":{"position":[[758,7]]},"127":{"position":[[44,7],[541,7]]},"341":{"position":[[43,7]]},"342":{"position":[[747,7]]},"345":{"position":[[1263,7]]}},"keywords":{}}],["busi",{"_index":199,"title":{},"content":{"8":{"position":[[319,8]]},"9":{"position":[[66,8]]},"32":{"position":[[260,8]]},"47":{"position":[[1259,8]]},"62":{"position":[[609,8]]},"63":{"position":[[1076,8]]},"64":{"position":[[319,8]]},"69":{"position":[[356,8]]},"163":{"position":[[213,8]]},"330":{"position":[[368,8]]},"337":{"position":[[1301,8]]}},"keywords":{}}],["byte",{"_index":2722,"title":{},"content":{"197":{"position":[[493,4]]},"277":{"position":[[155,6],[202,6]]}},"keywords":{}}],["bytecod",{"_index":1999,"title":{},"content":{"125":{"position":[[654,8]]}},"keywords":{}}],["c",{"_index":1231,"title":{},"content":{"50":{"position":[[1120,2]]}},"keywords":{}}],["c"",{"_index":1422,"title":{},"content":{"60":{"position":[[1991,8],[2128,8],[2351,8]]}},"keywords":{}}],["cach",{"_index":164,"title":{},"content":{"5":{"position":[[271,5]]},"23":{"position":[[390,5]]},"40":{"position":[[1865,6]]},"104":{"position":[[3156,5]]},"186":{"position":[[180,6]]},"216":{"position":[[1209,7]]},"317":{"position":[[451,7]]},"318":{"position":[[280,5]]},"324":{"position":[[426,8]]},"329":{"position":[[129,8]]},"341":{"position":[[896,5],[919,5]]}},"keywords":{}}],["cadenc",{"_index":741,"title":{},"content":{"38":{"position":[[1530,7]]}},"keywords":{}}],["call",{"_index":371,"title":{"141":{"position":[[0,5]]}},"content":{"13":{"position":[[1223,4],[1301,4]]},"38":{"position":[[218,4]]},"40":{"position":[[789,4]]},"104":{"position":[[3221,6]]},"136":{"position":[[511,7]]},"141":{"position":[[58,6],[266,7],[319,4]]},"144":{"position":[[1441,5]]},"186":{"position":[[324,5]]},"191":{"position":[[796,5]]},"194":{"position":[[105,5]]},"244":{"position":[[830,4],[5923,6]]},"311":{"position":[[348,5],[508,5],[720,4]]},"317":{"position":[[840,5]]},"318":{"position":[[267,5]]},"337":{"position":[[1235,6],[1371,6]]},"341":{"position":[[80,6]]},"346":{"position":[[4039,6]]},"347":{"position":[[2088,6]]}},"keywords":{}}],["callback",{"_index":3748,"title":{},"content":{"337":{"position":[[2267,8],[2334,8]]}},"keywords":{}}],["caller",{"_index":3163,"title":{},"content":{"244":{"position":[[4975,6]]}},"keywords":{}}],["can't",{"_index":1338,"title":{},"content":{"58":{"position":[[1680,5]]}},"keywords":{}}],["cancel",{"_index":3085,"title":{},"content":{"242":{"position":[[2383,9]]}},"keywords":{}}],["capabilities.includ",{"_index":2828,"title":{},"content":{"216":{"position":[[893,21]]}},"keywords":{}}],["capabilti",{"_index":3927,"title":{},"content":{"351":{"position":[[950,11]]}},"keywords":{}}],["capabl",{"_index":212,"title":{},"content":{"8":{"position":[[536,12]]},"13":{"position":[[291,12]]},"40":{"position":[[497,8]]},"64":{"position":[[536,12]]},"216":{"position":[[826,13]]},"228":{"position":[[372,12]]},"303":{"position":[[586,13]]},"337":{"position":[[3920,13],[5204,13]]}},"keywords":{}}],["capac",{"_index":1481,"title":{},"content":{"66":{"position":[[501,8]]}},"keywords":{}}],["cardin",{"_index":2497,"title":{},"content":{"172":{"position":[[66,11]]},"173":{"position":[[67,11]]}},"keywords":{}}],["care",{"_index":1021,"title":{},"content":{"44":{"position":[[391,4]]},"323":{"position":[[509,5]]}},"keywords":{}}],["carefulli",{"_index":1302,"title":{},"content":{"58":{"position":[[158,10]]},"59":{"position":[[393,9]]}},"keywords":{}}],["cargo",{"_index":1993,"title":{},"content":{"125":{"position":[[499,5]]},"128":{"position":[[395,5]]}},"keywords":{}}],["cargo.lock",{"_index":2879,"title":{},"content":{"219":{"position":[[336,10]]}},"keywords":{}}],["cargo.toml",{"_index":2017,"title":{},"content":{"127":{"position":[[736,10],[893,10],[1742,10]]},"154":{"position":[[924,10],[8231,11],[8289,11]]}},"keywords":{}}],["cargo/config.toml",{"_index":1416,"title":{},"content":{"60":{"position":[[1912,20]]}},"keywords":{}}],["cart",{"_index":1018,"title":{},"content":{"44":{"position":[[193,4]]}},"keywords":{}}],["case",{"_index":293,"title":{"21":{"position":[[17,7]]},"302":{"position":[[0,4]]},"311":{"position":[[0,4]]},"314":{"position":[[0,4]]},"317":{"position":[[0,4]]},"320":{"position":[[0,4]]},"323":{"position":[[0,4]]},"326":{"position":[[0,4]]},"329":{"position":[[0,4]]}},"content":{"10":{"position":[[143,6],[217,6]]},"20":{"position":[[124,5]]},"32":{"position":[[59,6]]},"37":{"position":[[846,4]]},"40":{"position":[[982,5]]},"48":{"position":[[613,5]]},"56":{"position":[[183,4]]},"59":{"position":[[745,4]]},"73":{"position":[[33,5]]},"75":{"position":[[202,5]]},"86":{"position":[[281,5]]},"95":{"position":[[913,5]]},"104":{"position":[[1695,5],[5706,5]]},"118":{"position":[[976,4]]},"122":{"position":[[8,5]]},"123":{"position":[[9,6]]},"125":{"position":[[288,5]]},"136":{"position":[[206,5]]},"146":{"position":[[82,5]]},"147":{"position":[[67,6]]},"160":{"position":[[78,4],[311,4]]},"163":{"position":[[145,5],[520,4]]},"167":{"position":[[562,5]]},"179":{"position":[[166,6]]},"237":{"position":[[1202,4]]},"242":{"position":[[2274,6]]},"244":{"position":[[1054,5]]},"249":{"position":[[261,5]]},"255":{"position":[[10821,5]]},"269":{"position":[[97,4]]},"280":{"position":[[225,5]]},"309":{"position":[[602,5]]},"315":{"position":[[18,4]]},"336":{"position":[[1506,4]]},"344":{"position":[[135,5]]},"349":{"position":[[265,5]]}},"keywords":{}}],["case.provid",{"_index":1349,"title":{},"content":{"58":{"position":[[2120,12]]}},"keywords":{}}],["casesy",{"_index":1022,"title":{},"content":{"44":{"position":[[483,8]]}},"keywords":{}}],["cat",{"_index":2459,"title":{},"content":{"167":{"position":[[1326,3]]}},"keywords":{}}],["catch",{"_index":493,"title":{},"content":{"24":{"position":[[1830,5],[2226,5]]}},"keywords":{}}],["categor",{"_index":3231,"title":{},"content":{"249":{"position":[[1011,15]]},"293":{"position":[[46,14]]}},"keywords":{}}],["categori",{"_index":3000,"title":{},"content":{"237":{"position":[[635,8],[683,8],[1089,8],[1143,8]]},"317":{"position":[[381,11]]}},"keywords":{}}],["caus",{"_index":3222,"title":{},"content":{"249":{"position":[[123,7]]}},"keywords":{}}],["cbucket",{"_index":3909,"title":{},"content":{"349":{"position":[[2134,7]]}},"keywords":{}}],["cd",{"_index":3737,"title":{},"content":{"337":{"position":[[256,2]]}},"keywords":{}}],["central",{"_index":1377,"title":{},"content":{"60":{"position":[[75,11]]},"185":{"position":[[250,7]]},"324":{"position":[[23,7]]}},"keywords":{}}],["certain",{"_index":917,"title":{},"content":{"40":{"position":[[1032,7]]},"41":{"position":[[1238,7]]},"121":{"position":[[99,7]]},"311":{"position":[[137,7]]}},"keywords":{}}],["cfg_attr(rustfmt",{"_index":2048,"title":{},"content":{"127":{"position":[[2128,20]]},"154":{"position":[[2082,20]]}},"keywords":{}}],["chain",{"_index":958,"title":{},"content":{"41":{"position":[[936,8]]},"244":{"position":[[882,8]]},"315":{"position":[[170,7]]}},"keywords":{}}],["challeng",{"_index":627,"title":{},"content":{"35":{"position":[[937,11],[1058,10]]},"36":{"position":[[776,11],[1309,11]]},"37":{"position":[[1216,11]]},"38":{"position":[[1140,11]]},"62":{"position":[[34,10]]},"317":{"position":[[701,10]]}},"keywords":{}}],["chang",{"_index":94,"title":{"20":{"position":[[9,9]]}},"content":{"2":{"position":[[1351,8]]},"28":{"position":[[479,6],[491,7]]},"43":{"position":[[721,6]]},"45":{"position":[[545,7]]},"74":{"position":[[965,7]]},"86":{"position":[[115,7]]},"101":{"position":[[180,7]]},"104":{"position":[[5443,8]]},"128":{"position":[[469,6]]},"167":{"position":[[371,8]]},"177":{"position":[[328,7]]},"185":{"position":[[55,6]]},"216":{"position":[[139,6],[283,6],[1053,6],[1197,6],[1286,6],[1430,6]]},"217":{"position":[[229,6],[373,6],[1168,7],[1189,6],[1333,6]]},"220":{"position":[[44,6],[133,6]]},"223":{"position":[[349,6],[493,6],[555,6],[699,6]]},"225":{"position":[[193,6],[337,6],[985,6],[1129,6]]},"227":{"position":[[72,6],[216,6]]},"228":{"position":[[162,6],[306,6]]},"229":{"position":[[161,6],[305,6]]},"231":{"position":[[134,6],[278,6],[393,6],[537,6],[659,6],[803,6],[955,6],[1099,6]]},"232":{"position":[[185,7],[398,6],[542,6],[666,6],[810,6]]},"233":{"position":[[214,7],[236,6],[380,6]]},"235":{"position":[[221,6],[365,6],[640,6],[784,6]]},"236":{"position":[[154,6],[298,6]]},"237":{"position":[[329,6],[473,6],[1318,6],[1462,6],[1864,6],[2008,6]]},"238":{"position":[[258,6],[402,6],[498,6],[642,6]]},"239":{"position":[[435,6],[579,6],[824,6],[968,6]]},"242":{"position":[[286,6],[430,6],[587,6],[731,6],[825,6],[969,6],[1233,7],[1466,6],[1610,6],[2070,8],[2083,6],[2227,6],[2424,6],[2568,6]]},"243":{"position":[[951,6],[1095,6],[2030,6],[2174,6]]},"244":{"position":[[177,6],[406,6],[549,6],[1495,6],[1639,6],[2414,7],[2760,8],[3250,6],[3394,6],[3733,6],[4624,6],[4784,6],[5049,7],[5153,6],[5903,7]]},"245":{"position":[[268,6],[412,6],[830,7],[1133,6],[1277,6],[1857,6],[2001,6],[2474,8],[2560,6],[2704,6],[2823,6],[2967,6]]},"247":{"position":[[124,6],[268,6]]},"250":{"position":[[141,6],[284,6]]},"251":{"position":[[54,7],[1234,8]]},"253":{"position":[[208,7],[240,6],[383,6],[665,6],[808,6],[970,6],[1113,6],[1403,6],[1546,6]]},"254":{"position":[[49,8],[107,6],[250,6],[405,6],[548,6],[699,6],[842,6],[1258,6],[1477,6],[1634,6],[1777,6],[1982,6],[2125,6],[2263,6],[2406,6]]},"255":{"position":[[349,6],[492,6],[620,7],[652,6],[795,6],[985,6],[1128,6],[1277,6],[1420,6],[2304,6],[2447,6],[2698,6],[2841,6],[3054,7],[3077,6],[3220,6],[3563,6],[3706,6],[4221,6],[4364,6],[4789,6],[4932,6],[5121,6],[5264,6],[5822,6],[5965,6],[7154,6],[7297,6],[7516,6],[7659,6],[7888,7],[7919,6],[8062,6],[8359,6],[8502,6],[8981,6],[9124,6],[9333,6],[9476,6],[9815,6],[9958,6],[10533,7]]},"257":{"position":[[595,7],[680,6],[823,6],[1102,6],[1245,6]]},"258":{"position":[[282,6],[425,6]]},"260":{"position":[[369,6],[512,6]]},"261":{"position":[[118,6],[261,6]]},"309":{"position":[[364,8]]},"312":{"position":[[335,7]]},"345":{"position":[[1102,7]]},"346":{"position":[[1536,7],[4377,7]]},"349":{"position":[[766,6],[803,6]]},"350":{"position":[[394,7]]}},"keywords":{}}],["changelog",{"_index":1403,"title":{},"content":{"60":{"position":[[1571,10]]}},"keywords":{}}],["changer",{"_index":1026,"title":{},"content":{"45":{"position":[[55,7]]}},"keywords":{}}],["char",{"_index":2554,"title":{},"content":{"181":{"position":[[404,4]]}},"keywords":{}}],["charact",{"_index":2993,"title":{},"content":{"236":{"position":[[666,9]]},"266":{"position":[[262,9]]},"276":{"position":[[93,9],[597,10]]}},"keywords":{}}],["chart",{"_index":1244,"title":{},"content":{"50":{"position":[[1817,6],[1838,6]]},"89":{"position":[[35,7],[100,5]]}},"keywords":{}}],["chase",{"_index":1299,"title":{},"content":{"58":{"position":[[86,5]]}},"keywords":{}}],["check",{"_index":173,"title":{},"content":{"6":{"position":[[45,5]]},"25":{"position":[[341,5]]},"38":{"position":[[3172,5],[7565,5]]},"46":{"position":[[1440,9]]},"58":{"position":[[611,5],[734,5]]},"60":{"position":[[1411,7]]},"104":{"position":[[1704,5],[2527,5]]},"116":{"position":[[406,5]]},"122":{"position":[[29,5]]},"184":{"position":[[103,5],[207,5]]},"185":{"position":[[308,5]]},"186":{"position":[[424,5],[528,5]]},"189":{"position":[[398,5]]},"286":{"position":[[209,5]]},"335":{"position":[[103,5],[207,5]]},"337":{"position":[[77,5]]},"342":{"position":[[476,5]]},"346":{"position":[[486,5],[2375,5]]},"351":{"position":[[752,5],[794,5]]}},"keywords":{}}],["checkinventori",{"_index":797,"title":{},"content":{"38":{"position":[[3520,15]]}},"keywords":{}}],["checkinventory(orderid",{"_index":786,"title":{},"content":{"38":{"position":[[3037,23],[3630,23],[3958,24]]}},"keywords":{}}],["checklist",{"_index":1985,"title":{},"content":{"125":{"position":[[89,9]]},"253":{"position":[[225,10],[650,10],[955,10],[1388,10]]},"254":{"position":[[92,10],[390,10],[684,10],[1207,10],[1462,10],[1619,10],[1967,10],[2248,10]]},"255":{"position":[[334,10],[637,10],[970,10],[1262,10],[2289,10],[2683,10],[3062,10],[3548,10],[4206,10],[4774,10],[5106,10],[5807,10],[7139,10],[7501,10],[7904,10],[8344,10],[8966,10],[9318,10],[9800,10]]},"257":{"position":[[665,10],[1087,10]]},"258":{"position":[[267,10]]},"260":{"position":[[354,10]]},"261":{"position":[[103,10]]}},"keywords":{}}],["checkout",{"_index":1019,"title":{},"content":{"44":{"position":[[198,8]]},"303":{"position":[[563,8]]}},"keywords":{}}],["chicken",{"_index":2347,"title":{},"content":{"151":{"position":[[1,7]]}},"keywords":{}}],["choic",{"_index":202,"title":{},"content":{"8":{"position":[[358,6]]},"64":{"position":[[358,6]]},"337":{"position":[[6965,7]]}},"keywords":{}}],["choos",{"_index":1001,"title":{},"content":{"43":{"position":[[313,6]]},"44":{"position":[[249,6]]},"45":{"position":[[356,6]]},"77":{"position":[[188,8]]},"251":{"position":[[392,8]]}},"keywords":{}}],["chore",{"_index":2821,"title":{},"content":{"216":{"position":[[407,6]]},"225":{"position":[[763,6]]},"243":{"position":[[1846,6]]},"244":{"position":[[1083,6],[2351,6]]},"245":{"position":[[1639,6]]},"249":{"position":[[1105,6]]},"251":{"position":[[954,6]]},"255":{"position":[[10682,6]]}},"keywords":{}}],["choresupd",{"_index":3040,"title":{},"content":{"239":{"position":[[998,13]]}},"keywords":{}}],["ci",{"_index":1741,"title":{},"content":{"99":{"position":[[157,2]]},"217":{"position":[[1097,2]]},"239":{"position":[[636,2]]},"242":{"position":[[1,4]]},"253":{"position":[[1,4]]}},"keywords":{}}],["ci.#719add",{"_index":3250,"title":{},"content":{"251":{"position":[[684,11]]}},"keywords":{}}],["ci/cd",{"_index":1109,"title":{},"content":{"46":{"position":[[2075,6]]}},"keywords":{}}],["cidea",{"_index":3889,"title":{},"content":{"349":{"position":[[480,5]]}},"keywords":{}}],["circular",{"_index":2298,"title":{},"content":{"144":{"position":[[711,8]]},"296":{"position":[[161,8]]}},"keywords":{}}],["citi",{"_index":2411,"title":{},"content":{"161":{"position":[[701,5]]}},"keywords":{}}],["citizen",{"_index":197,"title":{},"content":{"8":{"position":[[284,7]]},"64":{"position":[[284,7]]}},"keywords":{}}],["clarif",{"_index":1283,"title":{},"content":{"56":{"position":[[235,14],[416,14]]}},"keywords":{}}],["clarifi",{"_index":2923,"title":{},"content":{"228":{"position":[[779,7]]},"255":{"position":[[10175,7]]}},"keywords":{}}],["clariti",{"_index":2904,"title":{},"content":{"225":{"position":[[754,8]]},"228":{"position":[[957,7]]},"243":{"position":[[323,7]]},"244":{"position":[[5755,8],[6803,8]]},"245":{"position":[[636,7]]},"250":{"position":[[458,7]]},"251":{"position":[[480,7]]}},"keywords":{}}],["class",{"_index":196,"title":{},"content":{"8":{"position":[[278,5]]},"41":{"position":[[1979,5]]},"45":{"position":[[637,6]]},"64":{"position":[[278,5]]},"153":{"position":[[34,7]]},"243":{"position":[[1839,6]]},"249":{"position":[[615,5],[882,7],[986,7],[1098,6]]},"345":{"position":[[1161,5]]}},"keywords":{}}],["classic",{"_index":1450,"title":{},"content":{"63":{"position":[[32,9],[361,9]]}},"keywords":{}}],["classif",{"_index":3243,"title":{},"content":{"251":{"position":[[272,14]]}},"keywords":{}}],["clean",{"_index":1843,"title":{},"content":{"104":{"position":[[5421,5]]},"346":{"position":[[4160,5]]}},"keywords":{}}],["cleanup",{"_index":919,"title":{},"content":{"40":{"position":[[1067,7]]},"228":{"position":[[452,7]]}},"keywords":{}}],["cleanupupgrad",{"_index":3175,"title":{},"content":{"244":{"position":[[6040,14]]}},"keywords":{}}],["clear",{"_index":726,"title":{},"content":{"38":{"position":[[941,5]]},"59":{"position":[[1131,5]]},"75":{"position":[[152,5]]},"100":{"position":[[89,5]]},"255":{"position":[[1212,5]]}},"keywords":{}}],["clear.it",{"_index":1549,"title":{},"content":{"75":{"position":[[129,8]]}},"keywords":{}}],["clearer",{"_index":3190,"title":{},"content":{"245":{"position":[[606,7]]}},"keywords":{}}],["cli",{"_index":10,"title":{"102":{"position":[[5,3]]},"149":{"position":[[15,4]]},"332":{"position":[[8,4]]}},"content":{"1":{"position":[[61,3],[132,3],[281,4]]},"2":{"position":[[494,3],[1235,3]]},"4":{"position":[[139,3]]},"5":{"position":[[21,3]]},"8":{"position":[[1257,4]]},"20":{"position":[[52,3]]},"23":{"position":[[528,4]]},"29":{"position":[[254,3]]},"32":{"position":[[434,3]]},"45":{"position":[[1446,3]]},"46":{"position":[[995,4]]},"50":{"position":[[6,3],[33,3],[257,3],[947,3],[1472,3]]},"64":{"position":[[1257,4]]},"86":{"position":[[649,3],[714,3]]},"98":{"position":[[91,4]]},"100":{"position":[[142,3]]},"103":{"position":[[281,3],[561,3],[598,3],[718,4],[754,3]]},"106":{"position":[[469,3],[493,3]]},"107":{"position":[[388,3]]},"111":{"position":[[130,4]]},"113":{"position":[[347,3]]},"123":{"position":[[1760,4],[1890,3],[1945,3],[2093,3]]},"127":{"position":[[526,3]]},"149":{"position":[[10,3],[806,4],[817,3],[988,3]]},"150":{"position":[[130,3]]},"177":{"position":[[216,3]]},"217":{"position":[[469,4]]},"223":{"position":[[1,5]]},"225":{"position":[[653,3]]},"232":{"position":[[1,5]]},"242":{"position":[[1853,3]]},"244":{"position":[[1438,3],[2693,3],[4436,3]]},"245":{"position":[[1425,4]]},"247":{"position":[[19,3],[50,3]]},"254":{"position":[[643,3],[972,3],[1040,3]]},"255":{"position":[[1,5],[155,3],[222,3],[500,5],[545,3],[803,5],[928,3],[4384,4],[6229,3]]},"332":{"position":[[281,3],[561,3],[598,3],[718,4]]},"336":{"position":[[572,3]]},"337":{"position":[[6804,4],[7228,4],[7294,4]]},"341":{"position":[[239,3]]},"345":{"position":[[1376,3]]},"346":{"position":[[1499,3],[1583,3]]},"347":{"position":[[1796,3]]}},"keywords":{}}],["cli,sdk",{"_index":3317,"title":{},"content":{"255":{"position":[[840,9],[1136,9]]}},"keywords":{}}],["cli.remov",{"_index":3132,"title":{},"content":{"244":{"position":[[2664,11]]}},"keywords":{}}],["cli/embed",{"_index":3122,"title":{},"content":{"244":{"position":[[1238,12]]}},"keywords":{}}],["cli/sdk",{"_index":2718,"title":{},"content":{"197":{"position":[[366,7]]}},"keywords":{}}],["click",{"_index":3784,"title":{},"content":{"337":{"position":[[8308,5]]}},"keywords":{}}],["client",{"_index":829,"title":{"123":{"position":[[8,8]]}},"content":{"38":{"position":[[4811,6],[7166,6],[7249,6]]},"40":{"position":[[340,8],[468,7]]},"63":{"position":[[447,7]]},"82":{"position":[[87,7]]},"123":{"position":[[102,7],[348,7],[1012,6],[1998,7],[2198,6]]},"176":{"position":[[216,6]]},"183":{"position":[[235,7]]},"189":{"position":[[566,6]]},"195":{"position":[[464,7],[611,6]]},"216":{"position":[[808,6]]},"236":{"position":[[10,7],[90,7],[470,8],[506,6]]},"311":{"position":[[671,7]]},"317":{"position":[[193,7]]},"324":{"position":[[133,8]]}},"keywords":{}}],["client_t",{"_index":2815,"title":{},"content":{"216":{"position":[[53,9],[81,9]]}},"keywords":{}}],["cliff.toml",{"_index":2855,"title":{},"content":{"217":{"position":[[864,11]]}},"keywords":{}}],["cliflutt",{"_index":1967,"title":{},"content":{"123":{"position":[[1656,11]]}},"keywords":{}}],["climb",{"_index":225,"title":{},"content":{"8":{"position":[[775,5]]},"64":{"position":[[775,5]]}},"keywords":{}}],["clius",{"_index":3075,"title":{},"content":{"242":{"position":[[1808,6]]}},"keywords":{}}],["close",{"_index":3698,"title":{},"content":{"326":{"position":[[181,5]]}},"keywords":{}}],["closur",{"_index":1612,"title":{},"content":{"84":{"position":[[404,7]]}},"keywords":{}}],["cloud",{"_index":25,"title":{"81":{"position":[[16,5]]},"313":{"position":[[0,5]]}},"content":{"1":{"position":[[337,5]]},"2":{"position":[[776,6]]},"8":{"position":[[71,5],[635,5]]},"32":{"position":[[136,5]]},"45":{"position":[[989,5],[1063,5],[1137,5],[2184,5],[2221,5],[2258,5],[2295,5]]},"46":{"position":[[2860,5]]},"64":{"position":[[71,5],[635,5]]},"254":{"position":[[1002,5]]},"314":{"position":[[474,5]]}},"keywords":{}}],["cloud"",{"_index":2235,"title":{},"content":{"127":{"position":[[8873,12]]},"154":{"position":[[1821,12]]}},"keywords":{}}],["cloud.when",{"_index":1036,"title":{},"content":{"45":{"position":[[447,10]]}},"keywords":{}}],["cluster",{"_index":700,"title":{},"content":{"37":{"position":[[1457,8]]},"38":{"position":[[4971,8],[5998,7]]},"50":{"position":[[1924,8]]},"163":{"position":[[412,8]]}},"keywords":{}}],["cm",{"_index":1014,"title":{"44":{"position":[[9,4]]}},"content":{"44":{"position":[[53,5]]},"45":{"position":[[872,3]]}},"keywords":{}}],["coars",{"_index":3865,"title":{},"content":{"347":{"position":[[39,6]]}},"keywords":{}}],["cockroachdb",{"_index":1192,"title":{},"content":{"48":{"position":[[942,12]]},"167":{"position":[[123,11]]},"303":{"position":[[229,12]]},"327":{"position":[[327,11]]}},"keywords":{}}],["code",{"_index":961,"title":{"45":{"position":[[4,4]]},"55":{"position":[[0,4]]},"60":{"position":[[11,4]]}},"content":{"41":{"position":[[1044,4]]},"45":{"position":[[29,4],[782,7],[880,4],[1195,4],[1984,4]]},"46":{"position":[[1200,7],[1919,4],[1992,4]]},"47":{"position":[[73,4],[254,4],[613,4]]},"50":{"position":[[1237,4]]},"51":{"position":[[737,5]]},"54":{"position":[[1,4],[101,4]]},"55":{"position":[[66,4],[133,5]]},"58":{"position":[[2036,5]]},"60":{"position":[[67,4]]},"63":{"position":[[518,4],[594,4],[692,5]]},"74":{"position":[[705,5],[711,4],[797,4]]},"86":{"position":[[156,4],[431,4],[741,4],[1682,4],[2170,4]]},"90":{"position":[[448,5],[479,4]]},"104":{"position":[[1386,5],[1547,5]]},"126":{"position":[[399,5]]},"127":{"position":[[107,4],[1268,4],[1558,4],[1873,4],[1910,4]]},"128":{"position":[[240,4]]},"134":{"position":[[454,4]]},"152":{"position":[[458,4]]},"153":{"position":[[529,4],[654,4]]},"154":{"position":[[764,4],[1950,4]]},"158":{"position":[[49,4],[427,4]]},"183":{"position":[[260,4]]},"216":{"position":[[758,4]]},"228":{"position":[[787,4]]},"235":{"position":[[410,4],[494,6],[517,4]]},"243":{"position":[[351,4],[628,4],[1493,4]]},"244":{"position":[[1805,4],[2240,4],[2530,4],[4500,4],[5750,4],[6316,4],[6927,4]]},"249":{"position":[[577,4]]},"254":{"position":[[1065,4]]},"255":{"position":[[10246,4],[10594,4]]},"302":{"position":[[397,4],[763,4]]},"307":{"position":[[864,5]]},"309":{"position":[[305,4]]},"311":{"position":[[472,5]]},"337":{"position":[[1872,5],[2032,5],[2136,4],[3205,5],[3365,5],[4198,5],[4671,4],[6293,5],[6435,5]]}},"keywords":{}}],["code="",{"_index":1486,"title":{},"content":{"67":{"position":[[335,13]]}},"keywords":{}}],["codebas",{"_index":3005,"title":{},"content":{"237":{"position":[[940,10]]},"244":{"position":[[2429,9]]}},"keywords":{}}],["codegen",{"_index":1262,"title":{},"content":{"51":{"position":[[636,7]]},"104":{"position":[[2894,8]]},"151":{"position":[[547,7],[647,7]]},"239":{"position":[[396,7]]},"243":{"position":[[866,7]]},"244":{"position":[[2680,7],[3091,7]]},"255":{"position":[[850,7],[909,7],[3826,7]]}},"keywords":{}}],["coderabbit",{"_index":2820,"title":{},"content":{"216":{"position":[[301,11]]},"225":{"position":[[355,11]]},"228":{"position":[[324,11]]},"236":{"position":[[316,11]]},"239":{"position":[[986,11]]},"242":{"position":[[987,11]]},"243":{"position":[[109,11],[1113,11],[2192,11]]},"244":{"position":[[567,11],[1727,11],[3783,11],[5521,11],[6191,11]]},"245":{"position":[[430,11],[1295,11],[2019,11]]},"249":{"position":[[669,11]]},"250":{"position":[[302,11]]},"251":{"position":[[137,11],[740,11],[763,11]]},"255":{"position":[[9976,11]]},"256":{"position":[[75,11]]}},"keywords":{}}],["cold",{"_index":2260,"title":{},"content":{"134":{"position":[[328,4]]}},"keywords":{}}],["collabor",{"_index":1029,"title":{},"content":{"45":{"position":[[112,13]]}},"keywords":{}}],["collaps",{"_index":1642,"title":{},"content":{"86":{"position":[[1706,9]]},"127":{"position":[[1939,9]]}},"keywords":{}}],["collect",{"_index":560,"title":{},"content":{"29":{"position":[[13,11]]},"58":{"position":[[169,7],[2153,9]]},"239":{"position":[[1502,12]]},"255":{"position":[[10479,10]]},"314":{"position":[[515,7]]},"315":{"position":[[59,10]]}},"keywords":{}}],["columns/t",{"_index":2526,"title":{},"content":{"177":{"position":[[419,14]]}},"keywords":{}}],["combin",{"_index":275,"title":{},"content":{"9":{"position":[[359,8]]},"96":{"position":[[870,9]]},"342":{"position":[[1471,8]]}},"keywords":{}}],["come",{"_index":8,"title":{},"content":{"1":{"position":[[41,5]]},"13":{"position":[[423,4]]},"35":{"position":[[473,5]]},"38":{"position":[[4872,5]]},"45":{"position":[[71,5],[179,5],[303,4]]},"79":{"position":[[348,5]]},"118":{"position":[[303,5]]},"126":{"position":[[27,5]]},"144":{"position":[[395,5]]},"167":{"position":[[869,4]]},"216":{"position":[[146,5],[1060,5],[1293,5]]},"217":{"position":[[236,5],[1196,5]]},"220":{"position":[[51,5]]},"223":{"position":[[356,5],[562,5]]},"225":{"position":[[200,5],[992,5]]},"227":{"position":[[79,5]]},"228":{"position":[[169,5]]},"229":{"position":[[168,5]]},"231":{"position":[[141,5],[400,5],[666,5],[962,5]]},"232":{"position":[[405,5],[673,5]]},"233":{"position":[[243,5]]},"235":{"position":[[228,5],[647,5]]},"236":{"position":[[161,5]]},"237":{"position":[[336,5],[1325,5],[1871,5]]},"238":{"position":[[265,5],[505,5]]},"239":{"position":[[442,5],[831,5]]},"242":{"position":[[293,5],[594,5],[832,5],[1473,5],[2090,5],[2431,5]]},"243":{"position":[[958,5],[2037,5]]},"244":{"position":[[413,4],[1502,5],[3257,5],[3740,4],[4631,5]]},"245":{"position":[[275,5],[1140,5],[1864,5],[2567,5],[2830,5]]},"247":{"position":[[131,5]]},"250":{"position":[[148,4]]},"253":{"position":[[247,4],[672,4],[977,4],[1410,4]]},"254":{"position":[[114,4],[412,4],[706,4],[1265,4],[1484,4],[1641,4],[1989,4],[2270,4]]},"255":{"position":[[356,4],[659,4],[992,4],[1284,4],[2311,4],[2705,4],[3084,4],[3570,4],[4228,4],[4796,4],[5128,4],[5829,4],[7161,4],[7523,4],[7926,4],[8366,4],[8988,4],[9340,4],[9822,4]]},"257":{"position":[[687,4],[1109,4]]},"258":{"position":[[289,4]]},"260":{"position":[[376,4]]},"261":{"position":[[125,4]]},"318":{"position":[[418,5]]},"321":{"position":[[10,5]]},"337":{"position":[[4526,5],[6784,5],[7187,5]]},"342":{"position":[[405,5]]}},"keywords":{}}],["comm",{"_index":1085,"title":{},"content":{"46":{"position":[[443,6]]}},"keywords":{}}],["command",{"_index":119,"title":{"105":{"position":[[10,8]]}},"content":{"4":{"position":[[294,8],[341,7],[488,7],[521,7],[684,8],[831,7]]},"5":{"position":[[74,7],[220,9]]},"8":{"position":[[1264,7]]},"23":{"position":[[158,8],[339,9]]},"35":{"position":[[1146,8]]},"38":{"position":[[6996,7]]},"46":{"position":[[1000,7],[1122,7]]},"50":{"position":[[514,9],[524,9]]},"64":{"position":[[1264,7]]},"86":{"position":[[1446,8]]},"100":{"position":[[116,7]]},"103":{"position":[[537,7],[861,8]]},"104":{"position":[[603,7],[1078,7],[2636,8]]},"106":{"position":[[1,7],[532,7]]},"107":{"position":[[1,7],[463,7],[479,8]]},"115":{"position":[[86,8],[117,7]]},"116":{"position":[[90,7]]},"127":{"position":[[613,7]]},"128":{"position":[[101,9]]},"132":{"position":[[254,8]]},"149":{"position":[[34,7]]},"189":{"position":[[888,8]]},"216":{"position":[[574,8]]},"223":{"position":[[315,8]]},"244":{"position":[[4365,7],[4878,7]]},"254":{"position":[[578,7],[976,9],[1044,8],[1227,8]]},"255":{"position":[[529,7],[858,7]]},"330":{"position":[[149,7]]},"332":{"position":[[537,7]]},"336":{"position":[[242,7]]},"337":{"position":[[225,9],[761,9],[1202,7],[6861,7],[7311,7]]},"341":{"position":[[359,8],[854,7]]},"342":{"position":[[438,8],[465,7],[1046,8],[1336,8]]},"343":{"position":[[94,8]]},"345":{"position":[[1041,7]]},"346":{"position":[[560,8],[1628,9]]}},"keywords":{}}],["comment",{"_index":1357,"title":{},"content":{"59":{"position":[[582,7]]},"216":{"position":[[225,8],[1139,8],[1372,8]]},"217":{"position":[[315,8],[1275,8]]},"220":{"position":[[186,8]]},"223":{"position":[[435,8],[641,8]]},"225":{"position":[[279,8],[1071,8]]},"227":{"position":[[158,8]]},"228":{"position":[[248,8],[767,8]]},"229":{"position":[[247,8]]},"231":{"position":[[220,8],[479,8],[745,8],[1041,8]]},"232":{"position":[[484,8],[752,8]]},"233":{"position":[[322,8]]},"235":{"position":[[307,8],[726,8]]},"236":{"position":[[240,8]]},"237":{"position":[[415,8],[1404,8],[1950,8]]},"238":{"position":[[344,8],[584,8]]},"239":{"position":[[521,8],[910,8]]},"242":{"position":[[372,8],[673,8],[911,8],[1552,8],[2169,8],[2510,8]]},"243":{"position":[[1037,8],[2116,8]]},"244":{"position":[[491,8],[1014,9],[1581,8],[3336,8]]},"245":{"position":[[354,8],[1219,8],[1943,8],[2646,8],[2909,8]]},"247":{"position":[[210,8]]},"250":{"position":[[226,8]]},"251":{"position":[[567,7]]},"253":{"position":[[325,8],[750,8],[1055,8],[1488,8]]},"254":{"position":[[192,8],[490,8],[784,8],[1719,8],[2067,8],[2348,8]]},"255":{"position":[[434,8],[737,8],[1070,8],[1362,8],[2389,8],[2783,8],[3162,8],[3648,8],[4306,8],[4874,8],[5206,8],[5907,8],[7239,8],[7601,8],[8004,8],[8444,8],[9066,8],[9418,8],[9900,8],[10251,11]]},"257":{"position":[[765,8],[1187,8]]},"258":{"position":[[367,8]]},"260":{"position":[[454,8]]},"261":{"position":[[203,8]]},"342":{"position":[[875,10]]}},"keywords":{}}],["commerc",{"_index":3668,"title":{},"content":{"314":{"position":[[38,8]]}},"keywords":{}}],["commit",{"_index":754,"title":{},"content":{"38":{"position":[[1836,9]]},"60":{"position":[[733,6],[749,6],[1357,6],[1379,6],[1435,6],[1475,6]]},"242":{"position":[[64,6]]}},"keywords":{}}],["commitfix",{"_index":2966,"title":{},"content":{"233":{"position":[[72,11]]}},"keywords":{}}],["common",{"_index":964,"title":{},"content":{"41":{"position":[[1082,6]]},"48":{"position":[[422,6]]},"49":{"position":[[849,6]]},"96":{"position":[[1417,6]]},"104":{"position":[[130,6]]},"128":{"position":[[294,6]]},"136":{"position":[[195,6]]},"146":{"position":[[71,6]]},"163":{"position":[[134,6]]},"179":{"position":[[155,6]]}},"keywords":{}}],["commonli",{"_index":2423,"title":{},"content":{"165":{"position":[[116,8]]},"189":{"position":[[1431,8]]},"190":{"position":[[145,8]]}},"keywords":{}}],["commun",{"_index":319,"title":{},"content":{"11":{"position":[[103,9]]},"35":{"position":[[46,13]]},"38":{"position":[[4940,11],[5007,13]]},"40":{"position":[[738,13]]},"46":{"position":[[551,13],[591,14]]},"58":{"position":[[927,9]]},"59":{"position":[[216,9]]},"78":{"position":[[198,9],[216,9],[264,10],[374,11]]},"138":{"position":[[200,11]]},"139":{"position":[[72,11]]},"242":{"position":[[1827,13]]},"311":{"position":[[748,12]]},"312":{"position":[[174,13]]},"337":{"position":[[2886,11]]}},"keywords":{}}],["compani",{"_index":744,"title":{},"content":{"38":{"position":[[1593,9]]},"323":{"position":[[18,7]]},"329":{"position":[[21,7],[198,7],[429,7]]}},"keywords":{}}],["companion",{"_index":1900,"title":{},"content":{"118":{"position":[[569,9]]}},"keywords":{}}],["compar",{"_index":586,"title":{"42":{"position":[[0,9]]}},"content":{"33":{"position":[[153,9]]},"260":{"position":[[54,7]]}},"keywords":{}}],["comparison",{"_index":3239,"title":{"284":{"position":[[5,10]]}},"content":{"251":{"position":[[24,10],[65,10],[326,11],[432,10]]},"254":{"position":[[2420,10],[2496,10]]},"291":{"position":[[31,10],[53,10],[182,10]]}},"keywords":{}}],["compat",{"_index":535,"title":{},"content":{"27":{"position":[[807,10]]},"40":{"position":[[1844,10],[1878,10]]},"46":{"position":[[2233,13]]},"47":{"position":[[929,10]]},"51":{"position":[[109,10]]},"125":{"position":[[422,10]]},"128":{"position":[[858,10]]},"165":{"position":[[76,11],[247,10],[402,10]]},"202":{"position":[[8,10]]},"225":{"position":[[827,13]]},"239":{"position":[[1229,13]]},"242":{"position":[[1029,13],[1258,13]]},"244":{"position":[[5487,13],[6231,13]]},"245":{"position":[[1663,13]]},"249":{"position":[[758,13]]},"250":{"position":[[402,14]]},"251":{"position":[[824,13],[1141,14]]},"256":{"position":[[405,13]]},"295":{"position":[[134,10]]},"326":{"position":[[375,10]]}},"keywords":{}}],["compens",{"_index":644,"title":{},"content":{"36":{"position":[[360,12],[863,12],[938,12]]}},"keywords":{}}],["compil",{"_index":1327,"title":{},"content":{"58":{"position":[[1093,9]]},"60":{"position":[[1590,12],[1662,11]]},"74":{"position":[[866,8],[920,8]]},"125":{"position":[[140,8]]},"154":{"position":[[141,8]]},"179":{"position":[[90,8]]},"180":{"position":[[483,8]]},"219":{"position":[[225,11]]},"243":{"position":[[1420,11]]},"247":{"position":[[23,11],[54,11]]}},"keywords":{}}],["complet",{"_index":643,"title":{},"content":{"36":{"position":[[338,9]]},"38":{"position":[[432,11],[471,10],[4060,9],[7107,10]]},"40":{"position":[[13,8],[358,8],[665,8],[1095,8],[1333,8],[1529,8],[1708,8]]},"41":{"position":[[25,8],[182,8],[425,8],[580,8],[820,8],[1165,8],[1529,8],[1964,8]]},"46":{"position":[[1418,11]]},"47":{"position":[[14,8],[896,8],[1093,8],[1511,8],[1681,8],[1820,8],[1954,8]]},"48":{"position":[[148,8],[383,8],[571,8],[765,8]]},"49":{"position":[[29,8],[389,8],[564,8],[785,8]]},"50":{"position":[[10,8],[808,10],[834,10],[1643,8],[1824,8]]},"51":{"position":[[16,8],[159,8],[318,8]]},"58":{"position":[[245,8]]},"59":{"position":[[94,10]]},"107":{"position":[[95,10],[111,10],[127,10],[166,10]]},"191":{"position":[[187,9]]},"314":{"position":[[358,9],[699,8]]}},"keywords":{}}],["complex",{"_index":625,"title":{},"content":{"35":{"position":[[893,7]]},"36":{"position":[[111,7]]},"37":{"position":[[1183,7],[1240,11],[1278,11]]},"44":{"position":[[173,7]]},"45":{"position":[[481,7]]},"62":{"position":[[674,7]]},"63":{"position":[[1068,7]]},"317":{"position":[[303,7],[905,7]]}},"keywords":{}}],["complic",{"_index":1931,"title":{},"content":{"123":{"position":[[44,12]]},"163":{"position":[[186,11]]}},"keywords":{}}],["compon",{"_index":184,"title":{},"content":{"8":{"position":[[81,10]]},"9":{"position":[[429,10]]},"13":{"position":[[319,10]]},"35":{"position":[[233,10],[633,11]]},"36":{"position":[[150,10]]},"38":{"position":[[4784,11]]},"47":{"position":[[1326,10],[1402,10]]},"50":{"position":[[401,10]]},"64":{"position":[[81,10]]},"98":{"position":[[127,11]]},"101":{"position":[[96,10]]},"125":{"position":[[63,11],[438,11]]},"126":{"position":[[81,9],[147,9]]},"127":{"position":[[1110,10],[1500,9]]},"128":{"position":[[67,10],[496,9],[517,9],[676,9]]},"154":{"position":[[158,10],[793,9]]},"179":{"position":[[137,9]]},"180":{"position":[[22,9]]},"181":{"position":[[75,10]]},"185":{"position":[[258,10]]},"188":{"position":[[372,10]]},"189":{"position":[[1480,10]]},"190":{"position":[[508,10]]},"243":{"position":[[171,9],[591,10],[675,9]]},"245":{"position":[[1452,9]]},"256":{"position":[[135,10]]},"312":{"position":[[35,10]]},"336":{"position":[[54,10]]},"337":{"position":[[97,10]]}},"keywords":{}}],["component",{"_index":3417,"title":{},"content":{"257":{"position":[[69,12]]}},"keywords":{}}],["component.enhanc",{"_index":3182,"title":{},"content":{"244":{"position":[[6743,18]]}},"keywords":{}}],["component.leaf",{"_index":3418,"title":{},"content":{"257":{"position":[[91,14]]}},"keywords":{}}],["component.wasm",{"_index":2246,"title":{},"content":{"128":{"position":[[648,14],[754,14]]}},"keywords":{}}],["component.wasm"",{"_index":2537,"title":{},"content":{"180":{"position":[[492,22]]}},"keywords":{}}],["componentbuild",{"_index":2529,"title":{},"content":{"179":{"position":[[210,17]]}},"keywords":{}}],["components"",{"_index":206,"title":{},"content":{"8":{"position":[[407,16]]},"64":{"position":[[407,16]]}},"keywords":{}}],["components/servic",{"_index":768,"title":{},"content":{"38":{"position":[[2470,19]]}},"keywords":{}}],["components/vers",{"_index":1310,"title":{},"content":{"58":{"position":[[492,19]]}},"keywords":{}}],["compos",{"_index":36,"title":{"316":{"position":[[0,10]]}},"content":{"2":{"position":[[162,8],[577,7]]},"8":{"position":[[1162,7]]},"9":{"position":[[372,8],[417,7]]},"41":{"position":[[952,7]]},"43":{"position":[[364,9]]},"49":{"position":[[275,7]]},"60":{"position":[[945,7],[1206,7]]},"63":{"position":[[269,9],[529,8]]},"64":{"position":[[1162,7]]},"165":{"position":[[490,8]]},"184":{"position":[[1144,7],[1197,7]]},"335":{"position":[[1144,7],[1197,7]]},"341":{"position":[[23,8]]},"342":{"position":[[370,7],[510,7],[535,7],[778,7],[1063,7],[1403,7]]},"346":{"position":[[4286,7],[4318,7]]}},"keywords":{}}],["compose.yml",{"_index":2458,"title":{},"content":{"167":{"position":[[1310,12]]},"184":{"position":[[367,11]]},"335":{"position":[[367,11]]},"342":{"position":[[723,11]]},"346":{"position":[[368,11]]}},"keywords":{}}],["composit",{"_index":305,"title":{},"content":{"10":{"position":[[426,11]]},"41":{"position":[[409,9]]}},"keywords":{}}],["composition/chain",{"_index":3671,"title":{},"content":{"315":{"position":[[131,21]]}},"keywords":{}}],["compositionali",{"_index":1728,"title":{},"content":{"96":{"position":[[900,14]]}},"keywords":{}}],["comprehens",{"_index":721,"title":{},"content":{"38":{"position":[[599,13]]},"225":{"position":[[492,13]]},"244":{"position":[[1976,13]]}},"keywords":{}}],["comput",{"_index":677,"title":{},"content":{"37":{"position":[[661,10],[1528,7]]},"38":{"position":[[1451,10]]},"63":{"position":[[817,9]]},"186":{"position":[[205,7],[349,7]]},"245":{"position":[[723,9]]},"265":{"position":[[153,11]]}},"keywords":{}}],["computed"",{"_index":1781,"title":{},"content":{"104":{"position":[[1941,15]]}},"keywords":{}}],["concept",{"_index":323,"title":{},"content":{"11":{"position":[[202,8]]},"69":{"position":[[806,9]]},"118":{"position":[[177,7]]},"245":{"position":[[64,8],[972,8]]},"254":{"position":[[1105,9]]}},"keywords":{}}],["concepts.explain",{"_index":1532,"title":{},"content":{"74":{"position":[[168,19]]}},"keywords":{}}],["concern",{"_index":67,"title":{},"content":{"2":{"position":[[817,7]]},"151":{"position":[[410,8]]}},"keywords":{}}],["concret",{"_index":1535,"title":{},"content":{"74":{"position":[[385,10],[998,8],[1132,8]]},"96":{"position":[[298,11]]},"255":{"position":[[3898,8]]}},"keywords":{}}],["condit",{"_index":3008,"title":{},"content":{"237":{"position":[[1069,10],[1117,9]]},"286":{"position":[[467,10]]}},"keywords":{}}],["conditionmin",{"_index":3572,"title":{},"content":{"288":{"position":[[331,12]]},"289":{"position":[[465,12]]}},"keywords":{}}],["conditiont.integ",{"_index":3546,"title":{},"content":{"286":{"position":[[639,21]]}},"keywords":{}}],["conduct",{"_index":1274,"title":{"55":{"position":[[8,8]]}},"content":{"55":{"position":[[74,8]]}},"keywords":{}}],["conducti",{"_index":1269,"title":{},"content":{"54":{"position":[[9,8]]}},"keywords":{}}],["config",{"_index":425,"title":{},"content":{"23":{"position":[[700,6]]},"24":{"position":[[1437,6],[1597,8]]},"38":{"position":[[6038,6]]},"50":{"position":[[1156,6],[1190,6]]},"86":{"position":[[1253,6]]},"92":{"position":[[972,6],[1356,8]]},"110":{"position":[[92,7]]},"115":{"position":[[58,7]]},"161":{"position":[[416,7],[490,7],[660,7],[722,7],[785,7],[850,7]]},"167":{"position":[[493,6]]},"170":{"position":[[141,7],[188,7],[215,6]]},"210":{"position":[[105,7]]},"212":{"position":[[66,6]]},"219":{"position":[[118,6]]},"237":{"position":[[14,7],[61,7],[108,7],[132,6]]},"242":{"position":[[1967,6]]},"253":{"position":[[425,6],[460,6]]},"255":{"position":[[6201,6],[6317,6],[9715,6]]},"336":{"position":[[490,6]]},"337":{"position":[[4264,7],[6031,7]]},"344":{"position":[[570,6]]},"346":{"position":[[2745,7],[3003,7],[3281,7]]}},"keywords":{}}],["config("unique"",{"_index":2510,"title":{},"content":{"172":{"position":[[516,28]]}},"keywords":{}}],["configt.str",{"_index":2397,"title":{},"content":{"161":{"position":[[185,16]]}},"keywords":{}}],["configur",{"_index":16,"title":{"109":{"position":[[0,13]]},"111":{"position":[[9,14]]},"196":{"position":[[0,14]]},"204":{"position":[[9,14]]}},"content":{"1":{"position":[[149,14]]},"2":{"position":[[852,14],[1175,14]]},"23":{"position":[[438,14],[485,13]]},"24":{"position":[[814,14]]},"25":{"position":[[176,9]]},"40":{"position":[[1172,10]]},"50":{"position":[[1757,13]]},"60":{"position":[[1889,9]]},"67":{"position":[[192,13]]},"86":{"position":[[797,9],[952,9],[1220,9],[1305,15],[1963,13]]},"92":{"position":[[89,14],[806,9]]},"103":{"position":[[874,13]]},"110":{"position":[[23,13]]},"111":{"position":[[23,10]]},"112":{"position":[[27,9],[103,13]]},"113":{"position":[[306,13]]},"116":{"position":[[101,9]]},"127":{"position":[[180,9],[214,13],[487,13]]},"149":{"position":[[75,9],[121,13]]},"152":{"position":[[526,13]]},"154":{"position":[[638,9],[1061,10],[8010,13]]},"197":{"position":[[52,9],[377,9]]},"201":{"position":[[60,10]]},"202":{"position":[[158,10]]},"203":{"position":[[28,10],[165,13]]},"204":{"position":[[70,13]]},"216":{"position":[[548,15]]},"225":{"position":[[800,13]]},"232":{"position":[[7,12],[45,12],[90,12]]},"237":{"position":[[215,16],[1657,13]]},"239":{"position":[[1199,13]]},"242":{"position":[[1070,13]]},"243":{"position":[[2355,13]]},"244":{"position":[[1124,13],[1819,15]]},"249":{"position":[[1152,13]]},"251":{"position":[[917,14],[1056,15]]},"253":{"position":[[1717,10]]},"254":{"position":[[1886,13]]},"255":{"position":[[6342,14],[10089,14],[10711,14]]},"256":{"position":[[293,13]]},"263":{"position":[[363,14]]},"282":{"position":[[94,13]]},"299":{"position":[[284,13]]},"321":{"position":[[203,10]]},"333":{"position":[[303,14]]},"337":{"position":[[944,13],[1112,9],[4294,11],[6061,11]]},"346":{"position":[[801,13]]}},"keywords":{}}],["configuration.ad",{"_index":2986,"title":{},"content":{"236":{"position":[[406,19]]}},"keywords":{}}],["configuration.perform",{"_index":1356,"title":{},"content":{"59":{"position":[[480,21]]}},"keywords":{}}],["conflict",{"_index":2893,"title":{},"content":{"223":{"position":[[191,8]]},"232":{"position":[[615,8]]},"245":{"position":[[2507,9]]},"293":{"position":[[321,8]]}},"keywords":{}}],["confus",{"_index":3184,"title":{},"content":{"245":{"position":[[122,9]]}},"keywords":{}}],["connect",{"_index":816,"title":{"192":{"position":[[7,8]]}},"content":{"38":{"position":[[4395,10],[4519,11],[5971,7]]},"68":{"position":[[195,7]]},"184":{"position":[[715,7]]},"185":{"position":[[424,7]]},"192":{"position":[[8,7]]},"335":{"position":[[715,7]]},"346":{"position":[[214,7]]},"349":{"position":[[1171,8],[1303,7],[2431,8]]}},"keywords":{}}],["connect"",{"_index":3901,"title":{},"content":{"349":{"position":[[1653,14]]}},"keywords":{}}],["connectedengin",{"_index":2919,"title":{},"content":{"228":{"position":[[392,15]]}},"keywords":{}}],["consid",{"_index":1366,"title":{},"content":{"59":{"position":[[977,8]]},"77":{"position":[[142,11]]},"79":{"position":[[240,8]]},"80":{"position":[[194,8]]},"123":{"position":[[269,11]]},"307":{"position":[[331,8]]}},"keywords":{}}],["consider",{"_index":2924,"title":{},"content":{"228":{"position":[[822,14]]}},"keywords":{}}],["consist",{"_index":240,"title":{},"content":{"8":{"position":[[1037,8]]},"18":{"position":[[42,10]]},"35":{"position":[[614,11]]},"36":{"position":[[37,11],[514,11],[753,12],[1161,11]]},"37":{"position":[[564,12]]},"38":{"position":[[635,12]]},"64":{"position":[[1037,8]]},"216":{"position":[[474,12]]},"245":{"position":[[866,11]]},"250":{"position":[[562,11]]},"251":{"position":[[492,11]]},"267":{"position":[[189,10]]},"280":{"position":[[88,10]]}},"keywords":{}}],["consistencymonitor",{"_index":629,"title":{},"content":{"35":{"position":[[969,21]]}},"keywords":{}}],["consol",{"_index":566,"title":{},"content":{"29":{"position":[[268,8]]},"255":{"position":[[5076,8],[6594,8],[7471,8],[9285,7]]}},"keywords":{}}],["console.error(",{"_index":498,"title":{},"content":{"24":{"position":[[1900,17],[2291,17]]}},"keywords":{}}],["console.error("",{"_index":495,"title":{},"content":{"24":{"position":[[1842,23]]}},"keywords":{}}],["console.error("fail",{"_index":504,"title":{},"content":{"24":{"position":[[2238,26]]}},"keywords":{}}],["console.error(err",{"_index":827,"title":{},"content":{"38":{"position":[[4712,19]]}},"keywords":{}}],["console.log(`check",{"_index":787,"title":{},"content":{"38":{"position":[[3094,21]]}},"keywords":{}}],["console.log(`deliv",{"_index":791,"title":{},"content":{"38":{"position":[[3319,23]]}},"keywords":{}}],["console.log(`process",{"_index":780,"title":{},"content":{"38":{"position":[[2866,23]]}},"keywords":{}}],["console.log(await",{"_index":1606,"title":{},"content":{"82":{"position":[[725,17]]}},"keywords":{}}],["console.log(json.stringify(publickey",{"_index":2656,"title":{},"content":{"189":{"position":[[1173,39]]}},"keywords":{}}],["console.log(messages.map",{"_index":488,"title":{},"content":{"24":{"position":[[1703,27]]}},"keywords":{}}],["console.log(typeg",{"_index":503,"title":{},"content":{"24":{"position":[[2201,22]]}},"keywords":{}}],["console:postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3373,"title":{},"content":{"255":{"position":[[7053,85]]}},"keywords":{}}],["const",{"_index":424,"title":{},"content":{"23":{"position":[[694,5]]},"24":{"position":[[255,5],[303,5],[1338,5],[1384,6],[1431,5],[1557,5],[1606,5],[1671,5],[1962,5],[2008,6],[2082,5]]},"38":{"position":[[3496,5],[3875,5],[3928,5],[3983,5],[4389,5],[4482,5],[5375,5],[5404,5],[5551,5],[5601,5]]},"82":{"position":[[147,5],[226,5],[602,5]]},"92":{"position":[[513,5],[573,5],[605,5],[966,5],[1316,5]]},"93":{"position":[[277,5],[376,5]]},"104":{"position":[[1135,5],[1189,5],[1218,5],[1250,5],[1974,5],[2121,5],[2309,5],[2757,5],[2785,5],[3105,5],[3740,5],[3788,5],[3901,5],[3970,5],[4564,5],[4614,5],[4655,5],[4877,5],[4921,5],[5110,5]]},"144":{"position":[[1474,5]]},"147":{"position":[[499,5]]},"161":{"position":[[341,5]]},"180":{"position":[[400,5],[429,5]]},"189":{"position":[[898,5],[1053,5]]},"191":{"position":[[398,5],[535,5]]},"274":{"position":[[413,5],[493,5],[565,5]]},"280":{"position":[[467,5],[624,5]]},"307":{"position":[[392,5],[474,5],[555,5],[784,5],[812,5]]},"337":{"position":[[1675,5],[1704,5],[1736,5],[2478,5],[2699,5],[2731,5],[4204,5],[4725,5],[4761,5],[5762,5],[5803,5],[5835,5],[5871,5],[5971,5],[6206,5],[6355,5]]},"344":{"position":[[526,5],[710,5],[913,5]]},"345":{"position":[[748,5],[777,5]]},"346":{"position":[[1919,5],[2580,5],[2648,5],[2953,5],[3231,5],[4832,5],[4861,5]]},"347":{"position":[[942,5],[1222,5]]}},"keywords":{}}],["constant",{"_index":3410,"title":{},"content":{"256":{"position":[[368,9]]}},"keywords":{}}],["constrain",{"_index":3450,"title":{},"content":{"265":{"position":[[59,9]]}},"keywords":{}}],["constraint",{"_index":713,"title":{"268":{"position":[[5,12]]}},"content":{"38":{"position":[[271,12]]},"41":{"position":[[170,11]]},"48":{"position":[[298,12]]},"268":{"position":[[6,11],[253,11],[294,10]]},"274":{"position":[[79,12],[93,10]]},"275":{"position":[[128,12],[174,11],[214,12]]},"276":{"position":[[115,12],[129,10]]},"277":{"position":[[74,12],[88,10]]},"279":{"position":[[19,15],[106,12],[120,10]]},"280":{"position":[[22,15],[294,12],[308,10]]},"286":{"position":[[559,11],[628,10],[1191,11]]},"288":{"position":[[257,11],[320,10],[450,11]]},"289":{"position":[[391,11],[454,10]]}},"keywords":{}}],["construct",{"_index":480,"title":{},"content":{"24":{"position":[[797,12]]},"46":{"position":[[1875,12]]},"96":{"position":[[1401,12]]}},"keywords":{}}],["constructor",{"_index":2005,"title":{},"content":{"126":{"position":[[502,11]]},"346":{"position":[[1868,11]]}},"keywords":{}}],["consult",{"_index":1613,"title":{},"content":{"84":{"position":[[592,7]]}},"keywords":{}}],["consum",{"_index":704,"title":{},"content":{"37":{"position":[[1546,9]]},"38":{"position":[[1217,7]]},"40":{"position":[[269,7]]},"41":{"position":[[1887,8]]},"136":{"position":[[222,9]]},"146":{"position":[[118,9]]},"245":{"position":[[2144,9]]},"258":{"position":[[167,8]]},"311":{"position":[[62,7]]},"345":{"position":[[1179,9]]}},"keywords":{}}],["contain",{"_index":39,"title":{},"content":{"2":{"position":[[245,10]]},"8":{"position":[[492,11],[984,9]]},"14":{"position":[[19,8]]},"24":{"position":[[1522,7]]},"50":{"position":[[1728,10]]},"64":{"position":[[492,11],[984,9]]},"98":{"position":[[73,8]]},"99":{"position":[[164,11]]},"125":{"position":[[99,8]]},"127":{"position":[[1851,8]]},"138":{"position":[[88,8]]},"184":{"position":[[1126,10]]},"191":{"position":[[692,7]]},"192":{"position":[[266,8]]},"297":{"position":[[77,8]]},"323":{"position":[[546,7]]},"335":{"position":[[1126,10]]},"336":{"position":[[642,10]]},"342":{"position":[[236,9]]},"346":{"position":[[504,9],[774,8],[4094,10],[4216,10],[4250,10]]}},"keywords":{}}],["container",{"_index":1118,"title":{},"content":{"46":{"position":[[2873,14]]}},"keywords":{}}],["content",{"_index":1016,"title":{"54":{"position":[[9,9]]}},"content":{"44":{"position":[[26,7],[85,7]]},"57":{"position":[[100,8],[151,7],[172,7]]},"120":{"position":[[602,7]]},"144":{"position":[[914,7],[1017,7]]},"147":{"position":[[162,7]]},"277":{"position":[[248,7]]},"307":{"position":[[449,8]]}},"keywords":{}}],["content_from_your_idp",{"_index":2671,"title":{},"content":{"190":{"position":[[661,21]]}},"keywords":{}}],["contenttyp",{"_index":1596,"title":{},"content":{"82":{"position":[[400,11]]},"147":{"position":[[1171,12]]}},"keywords":{}}],["context",{"_index":956,"title":{"84":{"position":[[19,8]]},"297":{"position":[[0,8]]}},"content":{"41":{"position":[[769,8],[1384,7]]},"49":{"position":[[635,7]]},"56":{"position":[[490,7]]},"58":{"position":[[1888,7]]},"63":{"position":[[722,7]]},"69":{"position":[[251,7]]},"84":{"position":[[133,7],[246,7]]},"95":{"position":[[292,7],[481,7],[596,8],[1233,7],[1520,8]]},"96":{"position":[[393,7],[1745,7]]},"118":{"position":[[674,7]]},"144":{"position":[[939,8]]},"186":{"position":[[113,7]]},"188":{"position":[[477,7]]},"189":{"position":[[75,7],[178,7],[487,8],[1568,7]]},"190":{"position":[[651,7]]},"194":{"position":[[274,7]]},"197":{"position":[[1586,9]]},"212":{"position":[[73,7]]},"253":{"position":[[112,8],[612,8],[907,8],[1164,8]]},"254":{"position":[[40,8],[319,8],[608,8],[1146,8],[1400,8],[1568,8],[1933,8],[2214,8]]},"255":{"position":[[110,8],[583,8],[888,8],[1190,8],[1508,8],[2552,8],[3008,8],[3279,8],[3809,8],[4586,8],[5067,8],[5425,8],[6256,8],[7462,8],[7761,8],[8132,8],[8753,8],[9276,8],[9762,8]]},"257":{"position":[[481,8],[977,8]]},"258":{"position":[[233,8]]},"260":{"position":[[296,8]]},"261":{"position":[[69,8]]},"297":{"position":[[14,7],[64,7],[197,8]]},"310":{"position":[[482,7]]},"347":{"position":[[282,7],[1016,7],[1282,7]]}},"keywords":{}}],["context.usernam",{"_index":3876,"title":{},"content":{"347":{"position":[[1299,18]]}},"keywords":{}}],["context_identifiera",{"_index":2689,"title":{},"content":{"194":{"position":[[289,19]]}},"keywords":{}}],["continu",{"_index":686,"title":{},"content":{"37":{"position":[[891,8],[1099,8]]},"38":{"position":[[345,8]]},"134":{"position":[[343,10]]},"167":{"position":[[1487,8]]}},"keywords":{}}],["contribut",{"_index":318,"title":{"57":{"position":[[10,11]]},"60":{"position":[[16,13]]}},"content":{"11":{"position":[[84,14]]},"54":{"position":[[106,12]]},"57":{"position":[[20,12],[184,10]]}},"keywords":{}}],["contributereport",{"_index":1271,"title":{},"content":{"54":{"position":[[43,19]]}},"keywords":{}}],["contributing.md",{"_index":2866,"title":{},"content":{"217":{"position":[[1077,15]]}},"keywords":{}}],["contributor",{"_index":1545,"title":{},"content":{"74":{"position":[[929,12]]}},"keywords":{}}],["control",{"_index":579,"title":{"118":{"position":[[20,7]]}},"content":{"32":{"position":[[331,7]]},"40":{"position":[[1380,7]]},"43":{"position":[[529,8]]},"45":{"position":[[392,7],[1715,7],[1752,7],[1787,7],[1822,7],[2013,7]]},"46":{"position":[[2091,8],[2140,7]]},"49":{"position":[[21,7]]},"63":{"position":[[740,10],[1233,7]]},"69":{"position":[[334,8]]},"96":{"position":[[78,8],[935,7]]},"115":{"position":[[227,8]]},"320":{"position":[[355,8],[710,7]]},"321":{"position":[[434,7],[452,7]]},"337":{"position":[[2387,7],[2845,8],[5754,7]]},"345":{"position":[[670,7]]},"346":{"position":[[3656,7]]},"347":{"position":[[135,7]]}},"keywords":{}}],["conveni",{"_index":3309,"title":{},"content":{"255":{"position":[[164,11]]},"327":{"position":[[241,10]]}},"keywords":{}}],["convent",{"_index":1400,"title":{},"content":{"60":{"position":[[1462,12]]},"147":{"position":[[1035,11]]}},"keywords":{}}],["convers",{"_index":3438,"title":{},"content":{"260":{"position":[[74,10]]}},"keywords":{}}],["convert",{"_index":1668,"title":{},"content":{"90":{"position":[[733,8]]}},"keywords":{}}],["convinc",{"_index":1361,"title":{},"content":{"59":{"position":[[753,8]]}},"keywords":{}}],["cooki",{"_index":2721,"title":{},"content":{"197":{"position":[[464,7]]}},"keywords":{}}],["copi",{"_index":2247,"title":{},"content":{"128":{"position":[[667,4]]}},"keywords":{}}],["cor",{"_index":928,"title":{"183":{"position":[[0,4]]}},"content":{"40":{"position":[[1328,4]]},"183":{"position":[[0,4],[35,6],[338,4],[452,5],[784,4]]},"223":{"position":[[501,4]]},"337":{"position":[[5635,5]]}},"keywords":{}}],["core",{"_index":177,"title":{"65":{"position":[[0,4]]}},"content":{"6":{"position":[[97,4]]},"20":{"position":[[137,4],[261,4]]},"41":{"position":[[1454,4]]},"47":{"position":[[1369,4]]},"101":{"position":[[91,4]]},"167":{"position":[[474,4]]},"204":{"position":[[36,4]]},"255":{"position":[[4170,4]]}},"keywords":{}}],["correct",{"_index":346,"title":{},"content":{"13":{"position":[[468,7],[626,7]]},"139":{"position":[[175,7]]},"228":{"position":[[567,7]]},"243":{"position":[[487,9]]},"244":{"position":[[788,9],[6898,9]]},"302":{"position":[[416,11]]},"314":{"position":[[633,7]]}},"keywords":{}}],["correct"",{"_index":1785,"title":{},"content":{"104":{"position":[[2089,14],[2220,15]]}},"keywords":{}}],["correctli",{"_index":1653,"title":{},"content":{"89":{"position":[[177,10]]},"342":{"position":[[681,10]]}},"keywords":{}}],["correspond",{"_index":2011,"title":{},"content":{"127":{"position":[[139,10]]},"147":{"position":[[311,11]]},"167":{"position":[[960,13]]},"181":{"position":[[107,14]]},"195":{"position":[[214,13]]},"280":{"position":[[185,13]]},"303":{"position":[[145,13]]},"326":{"position":[[527,13]]}},"keywords":{}}],["cors(allow_origin=["https://metatype.dev"",{"_index":2590,"title":{},"content":{"183":{"position":[[847,52]]}},"keywords":{}}],["cost",{"_index":998,"title":{},"content":{"43":{"position":[[274,5]]},"45":{"position":[[192,4]]}},"keywords":{}}],["count",{"_index":537,"title":{"28":{"position":[[10,9]]}},"content":{"28":{"position":[[39,7],[117,6],[188,6],[288,6],[546,5],[650,6]]},"29":{"position":[[63,5],[396,7],[460,5]]},"169":{"position":[[161,8]]},"194":{"position":[[90,5]]},"232":{"position":[[176,5]]},"255":{"position":[[10458,8]]},"307":{"position":[[653,6],[1005,6],[1309,6]]},"309":{"position":[[459,6],[931,6]]}},"keywords":{}}],["counter",{"_index":927,"title":{},"content":{"40":{"position":[[1318,9]]}},"keywords":{}}],["countri",{"_index":2399,"title":{},"content":{"161":{"position":[[227,8],[826,8]]}},"keywords":{}}],["countusers=db.raw_queri",{"_index":2474,"title":{},"content":{"169":{"position":[[123,24]]}},"keywords":{}}],["coupl",{"_index":29,"title":{},"content":{"2":{"position":[[23,6]]}},"keywords":{}}],["coupling.provid",{"_index":661,"title":{},"content":{"36":{"position":[[1211,17]]}},"keywords":{}}],["cours",{"_index":1210,"title":{},"content":{"50":{"position":[[314,8]]},"151":{"position":[[745,7]]}},"keywords":{}}],["courtesi",{"_index":1998,"title":{},"content":{"125":{"position":[[638,8]]}},"keywords":{}}],["cover",{"_index":1181,"title":{},"content":{"48":{"position":[[623,7]]},"59":{"position":[[448,8]]},"131":{"position":[[22,6]]},"165":{"position":[[133,5]]}},"keywords":{}}],["coverag",{"_index":3119,"title":{},"content":{"244":{"position":[[955,8]]}},"keywords":{}}],["cp",{"_index":2248,"title":{},"content":{"128":{"position":[[737,2]]}},"keywords":{}}],["cpu",{"_index":694,"title":{},"content":{"37":{"position":[[1345,3]]}},"keywords":{}}],["cqr",{"_index":634,"title":{},"content":{"35":{"position":[[1141,4]]}},"keywords":{}}],["craft",{"_index":1182,"title":{},"content":{"48":{"position":[[715,5]]}},"keywords":{}}],["crate",{"_index":2021,"title":{},"content":{"127":{"position":[[926,6],[1083,5],[1161,5],[8199,6]]},"128":{"position":[[583,5]]},"154":{"position":[[890,5],[8209,5]]}},"keywords":{}}],["crate_nam",{"_index":2243,"title":{},"content":{"128":{"position":[[410,11]]},"154":{"position":[[8152,10]]}},"keywords":{}}],["crate_name=metagen_rs_mdk",{"_index":2241,"title":{},"content":{"128":{"position":[[326,25]]}},"keywords":{}}],["creat",{"_index":117,"title":{"341":{"position":[[0,6]]},"351":{"position":[[0,8]]}},"content":{"4":{"position":[[257,6],[354,6],[893,6]]},"9":{"position":[[443,6]]},"13":{"position":[[89,6]]},"21":{"position":[[116,6]]},"23":{"position":[[1076,7]]},"24":{"position":[[1235,7]]},"48":{"position":[[429,7]]},"50":{"position":[[886,6]]},"58":{"position":[[2098,6]]},"90":{"position":[[316,8]]},"92":{"position":[[1229,7]]},"104":{"position":[[807,6],[3052,7],[4251,7]]},"123":{"position":[[341,6]]},"141":{"position":[[13,7]]},"186":{"position":[[249,6]]},"244":{"position":[[5221,7]]},"282":{"position":[[189,7]]},"293":{"position":[[257,6],[473,6]]},"302":{"position":[[174,7]]},"303":{"position":[[469,6]]},"329":{"position":[[269,6]]},"330":{"position":[[49,6]]},"337":{"position":[[138,8],[773,6],[864,6],[1215,7],[3712,7],[3854,6],[4038,6],[4097,6],[4867,6],[7413,6],[7653,6],[8567,6],[8765,7]]},"341":{"position":[[256,6],[371,6]]},"346":{"position":[[18,7],[2098,8],[2356,8],[3899,6],[4483,6]]},"347":{"position":[[1372,6]]},"349":{"position":[[315,6],[578,7],[1212,8],[1368,6],[1395,6],[1547,8],[1858,8],[1886,6],[2320,8]]},"350":{"position":[[1080,7]]}},"keywords":{}}],["create/read/update/delet",{"_index":215,"title":{},"content":{"8":{"position":[[566,25]]},"32":{"position":[[67,25]]},"64":{"position":[[566,25]]}},"keywords":{}}],["create_bucket",{"_index":3860,"title":{},"content":{"346":{"position":[[4982,14]]},"347":{"position":[[1391,14],[1849,13]]}},"keywords":{}}],["create_bucket(data",{"_index":3910,"title":{},"content":{"349":{"position":[[2144,19]]}},"keywords":{}}],["create_idea",{"_index":3863,"title":{},"content":{"346":{"position":[[5046,13]]},"349":{"position":[[364,11],[488,12],[554,13],[977,12],[1421,12],[1618,12],[2341,12],[2407,13]]}},"keywords":{}}],["create_messag",{"_index":3759,"title":{},"content":{"337":{"position":[[5011,15],[6515,15],[8625,15]]}},"keywords":{}}],["createcustom",{"_index":3608,"title":{},"content":{"302":{"position":[[678,15],[796,14]]}},"keywords":{}}],["createuser=db.create(user).add_policy(publ",{"_index":2470,"title":{},"content":{"168":{"position":[[255,45]]},"176":{"position":[[549,46]]}},"keywords":{}}],["creation",{"_index":3612,"title":{"349":{"position":[[24,8]]}},"content":{"303":{"position":[[101,8]]},"346":{"position":[[2736,8]]},"349":{"position":[[168,8],[537,8],[2390,8]]}},"keywords":{}}],["credenti",{"_index":2667,"title":{},"content":{"190":{"position":[[126,12]]},"191":{"position":[[495,12]]},"197":{"position":[[2167,12],[2260,12]]},"204":{"position":[[710,12],[788,12]]},"320":{"position":[[423,12]]},"346":{"position":[[911,11]]}},"keywords":{}}],["criteria",{"_index":3245,"title":{},"content":{"251":{"position":[[379,8]]}},"keywords":{}}],["cron",{"_index":916,"title":{},"content":{"40":{"position":[[990,4]]}},"keywords":{}}],["cross",{"_index":244,"title":{},"content":{"8":{"position":[[1090,5]]},"40":{"position":[[1350,5]]},"64":{"position":[[1090,5]]},"183":{"position":[[5,5],[79,5]]},"212":{"position":[[60,5]]},"231":{"position":[[617,5]]}},"keywords":{}}],["cross.toml",{"_index":2856,"title":{},"content":{"217":{"position":[[876,11]]}},"keywords":{}}],["crucial",{"_index":2306,"title":{},"content":{"144":{"position":[[1358,7]]}},"keywords":{}}],["crud",{"_index":1173,"title":{},"content":{"48":{"position":[[370,4],[638,4]]},"62":{"position":[[127,5]]},"90":{"position":[[105,4]]},"302":{"position":[[155,4]]},"303":{"position":[[40,4],[125,4],[485,4]]},"337":{"position":[[373,4]]},"346":{"position":[[110,4],[4635,4]]},"347":{"position":[[46,4]]},"349":{"position":[[136,4]]}},"keywords":{}}],["cryptic",{"_index":3026,"title":{},"content":{"239":{"position":[[269,7]]}},"keywords":{}}],["crypto.subtle.exportkey("jwk"",{"_index":2652,"title":{},"content":{"189":{"position":[[1077,40]]}},"keywords":{}}],["crypto.subtle.generatekey",{"_index":2644,"title":{},"content":{"189":{"position":[[917,26]]}},"keywords":{}}],["css",{"_index":3178,"title":{},"content":{"244":{"position":[[6088,3]]},"253":{"position":[[1181,3]]}},"keywords":{}}],["ctor",{"_index":3428,"title":{},"content":{"257":{"position":[[622,5]]}},"keywords":{}}],["ctx",{"_index":2079,"title":{},"content":{"127":{"position":[[3326,4],[4654,3],[4909,3],[4921,3],[7776,4],[8726,4]]},"154":{"position":[[1674,4],[3280,4],[4608,3],[4863,3],[4875,3],[7730,4]]}},"keywords":{}}],["ctx.user.rol",{"_index":1515,"title":{},"content":{"69":{"position":[[668,13]]}},"keywords":{}}],["curl",{"_index":111,"title":{},"content":{"4":{"position":[[158,4]]},"60":{"position":[[427,4]]},"103":{"position":[[304,4],[398,4]]},"332":{"position":[[304,4],[398,4]]}},"keywords":{}}],["curr",{"_index":3707,"title":{},"content":{"336":{"position":[[402,5]]}},"keywords":{}}],["current",{"_index":1371,"title":{},"content":{"59":{"position":[[1308,7]]},"60":{"position":[[2440,10]]},"84":{"position":[[31,9]]},"85":{"position":[[31,9]]},"86":{"position":[[1329,9]]},"107":{"position":[[380,7]]},"113":{"position":[[142,9]]},"126":{"position":[[17,9]]},"156":{"position":[[361,9],[421,9]]},"237":{"position":[[1579,7]]},"244":{"position":[[5145,7]]},"255":{"position":[[920,7],[10771,7]]},"286":{"position":[[194,9]]},"291":{"position":[[150,9]]},"299":{"position":[[211,7]]},"310":{"position":[[604,7]]},"315":{"position":[[557,10]]},"337":{"position":[[460,10]]},"341":{"position":[[201,9]]},"342":{"position":[[127,9],[1163,7]]},"346":{"position":[[517,9]]},"347":{"position":[[387,9]]}},"keywords":{}}],["currentus",{"_index":3629,"title":{},"content":{"307":{"position":[[1032,12],[1471,11]]}},"keywords":{}}],["curv",{"_index":1031,"title":{},"content":{"45":{"position":[[158,6]]}},"keywords":{}}],["cusomiz",{"_index":1033,"title":{},"content":{"45":{"position":[[233,15]]}},"keywords":{}}],["custom",{"_index":512,"title":{"83":{"position":[[0,6]]},"132":{"position":[[0,6]]},"348":{"position":[[5,13]]}},"content":{"25":{"position":[[213,6]]},"32":{"position":[[253,6]]},"40":{"position":[[1220,6],[1245,6]]},"45":{"position":[[1839,6],[1892,6],[1964,6],[1977,6]]},"46":{"position":[[1912,6],[1985,6]]},"47":{"position":[[1477,6]]},"50":{"position":[[1374,6]]},"51":{"position":[[775,6]]},"63":{"position":[[1395,10]]},"84":{"position":[[98,6]]},"85":{"position":[[111,6]]},"86":{"position":[[48,6],[309,6],[409,6]]},"89":{"position":[[318,9]]},"90":{"position":[[378,6]]},"96":{"position":[[341,6],[1546,6]]},"123":{"position":[[1005,6]]},"127":{"position":[[8243,6]]},"131":{"position":[[112,6]]},"134":{"position":[[130,10],[233,6]]},"149":{"position":[[527,6]]},"151":{"position":[[84,6],[139,6],[226,6]]},"152":{"position":[[95,6],[337,6],[428,6]]},"153":{"position":[[84,6],[326,6],[378,6],[624,6]]},"154":{"position":[[78,6],[403,6],[742,6],[1191,6]]},"186":{"position":[[126,6]]},"197":{"position":[[800,6]]},"239":{"position":[[194,6]]},"242":{"position":[[1179,6]]},"245":{"position":[[663,6]]},"302":{"position":[[81,9],[231,10],[510,8],[655,8]]},"314":{"position":[[100,8]]},"329":{"position":[[287,6],[587,6]]},"330":{"position":[[67,6]]},"337":{"position":[[3523,6],[3617,6],[6189,6]]}},"keywords":{}}],["customer'",{"_index":3611,"title":{},"content":{"302":{"position":[[840,10],[887,10]]}},"keywords":{}}],["customexpand_path",{"_index":3342,"title":{},"content":{"255":{"position":[[3344,17]]}},"keywords":{}}],["cx",{"_index":2119,"title":{},"content":{"127":{"position":[[4649,2],[4701,3],[7423,3],[7560,3],[7772,3]]},"154":{"position":[[4603,2],[4655,3],[7377,3],[7514,3],[7726,3]]}},"keywords":{}}],["cycl",{"_index":1028,"title":{},"content":{"45":{"position":[[99,6]]}},"keywords":{}}],["d",{"_index":1254,"title":{},"content":{"50":{"position":[[2025,1]]},"104":{"position":[[726,1]]}},"keywords":{}}],["dag",{"_index":669,"title":{},"content":{"37":{"position":[[293,7]]},"186":{"position":[[258,3],[296,3],[485,3]]}},"keywords":{}}],["dag/task",{"_index":1745,"title":{},"content":{"101":{"position":[[18,9]]}},"keywords":{}}],["dart",{"_index":1259,"title":{},"content":{"51":{"position":[[230,4],[250,4]]}},"keywords":{}}],["darwin",{"_index":1419,"title":{},"content":{"60":{"position":[[1962,7]]}},"keywords":{}}],["darwin"",{"_index":3200,"title":{},"content":{"245":{"position":[[1724,13]]}},"keywords":{}}],["data",{"_index":216,"title":{},"content":{"8":{"position":[[592,4]]},"9":{"position":[[222,4],[246,4]]},"10":{"position":[[371,4],[507,4],[662,4]]},"32":{"position":[[93,4]]},"35":{"position":[[173,4],[920,4]]},"36":{"position":[[1156,4]]},"37":{"position":[[988,4]]},"38":{"position":[[665,4]]},"40":{"position":[[332,4]]},"41":{"position":[[100,4],[350,4],[701,5],[868,4]]},"43":{"position":[[738,4]]},"44":{"position":[[549,4]]},"46":{"position":[[1795,4]]},"47":{"position":[[1626,4],[1755,4],[1858,4]]},"49":{"position":[[672,4]]},"62":{"position":[[145,4]]},"63":{"position":[[69,4],[400,6],[538,4]]},"64":{"position":[[592,4]]},"66":{"position":[[86,4],[165,4],[452,4],[536,5]]},"68":{"position":[[311,4]]},"95":{"position":[[582,4],[1499,4]]},"104":{"position":[[4944,6],[5314,5]]},"127":{"position":[[2540,4]]},"144":{"position":[[69,4]]},"154":{"position":[[2494,4]]},"160":{"position":[[53,5],[200,4]]},"165":{"position":[[167,4]]},"167":{"position":[[1553,4]]},"185":{"position":[[412,4]]},"186":{"position":[[385,4]]},"195":{"position":[[285,4],[643,4]]},"197":{"position":[[1256,4]]},"243":{"position":[[1771,4]]},"244":{"position":[[1990,4]]},"255":{"position":[[5447,5]]},"260":{"position":[[46,4]]},"265":{"position":[[32,4],[118,4]]},"266":{"position":[[248,4]]},"267":{"position":[[177,4]]},"276":{"position":[[67,4],[710,4]]},"280":{"position":[[82,5]]},"283":{"position":[[71,5],[121,5]]},"293":{"position":[[77,4]]},"297":{"position":[[101,5]]},"302":{"position":[[207,4],[320,4],[435,4],[784,4]]},"303":{"position":[[159,4]]},"311":{"position":[[70,4],[145,4],[396,4],[533,5],[630,4],[799,5]]},"317":{"position":[[349,4],[675,4]]},"318":{"position":[[142,4]]},"320":{"position":[[267,5],[890,5]]},"321":{"position":[[637,5]]},"326":{"position":[[654,4]]},"337":{"position":[[2634,4],[2805,4],[3550,4],[8641,5]]},"344":{"position":[[86,4]]},"345":{"position":[[335,4]]},"346":{"position":[[4498,5]]},"347":{"position":[[58,5]]},"349":{"position":[[501,5],[1015,5],[2354,5]]}},"keywords":{}}],["data"",{"_index":2333,"title":{},"content":{"147":{"position":[[1205,11]]}},"keywords":{}}],["data.bucket",{"_index":3899,"title":{},"content":{"349":{"position":[[1569,13]]}},"keywords":{}}],["dataand",{"_index":580,"title":{},"content":{"32":{"position":[[347,7]]}},"keywords":{}}],["databas",{"_index":984,"title":{"201":{"position":[[6,9]]},"301":{"position":[[21,8]]}},"content":{"41":{"position":[[1846,8]]},"43":{"position":[[694,8]]},"45":{"position":[[1224,8],[1938,8]]},"46":{"position":[[1734,8]]},"48":{"position":[[20,9],[703,8],[834,9]]},"50":{"position":[[184,8]]},"63":{"position":[[608,8]]},"68":{"position":[[146,9],[693,8]]},"104":{"position":[[5434,8]]},"144":{"position":[[39,9],[447,9]]},"156":{"position":[[48,8]]},"167":{"position":[[1373,8],[1577,9]]},"177":{"position":[[65,8],[85,8],[624,8]]},"184":{"position":[[667,8]]},"197":{"position":[[1883,9],[1910,8]]},"199":{"position":[[177,8]]},"201":{"position":[[86,8]]},"204":{"position":[[430,9],[457,8],[511,8]]},"303":{"position":[[342,10]]},"317":{"position":[[824,8]]},"326":{"position":[[304,8],[666,9]]},"327":{"position":[[73,8],[153,8],[339,10]]},"335":{"position":[[667,8]]},"337":{"position":[[3870,8],[3911,8],[4049,8],[4468,8],[4901,8],[5195,8],[5955,8]]},"342":{"position":[[156,8],[834,10]]},"346":{"position":[[235,9],[256,8],[335,9],[603,9],[3712,9],[3947,8],[4388,9],[4463,8],[4568,8]]},"349":{"position":[[1921,9]]}},"keywords":{}}],["database'",{"_index":3835,"title":{},"content":{"346":{"position":[[1360,10]]}},"keywords":{}}],["database.runtim",{"_index":2456,"title":{},"content":{"167":{"position":[[845,17]]}},"keywords":{}}],["database.typ",{"_index":2453,"title":{},"content":{"167":{"position":[[621,14]]}},"keywords":{}}],["databasestor",{"_index":217,"title":{},"content":{"8":{"position":[[605,15]]},"32":{"position":[[106,15]]},"64":{"position":[[605,15]]}},"keywords":{}}],["databs",{"_index":1168,"title":{},"content":{"48":{"position":[[245,8]]}},"keywords":{}}],["datadog",{"_index":749,"title":{},"content":{"38":{"position":[[1651,8]]}},"keywords":{}}],["date",{"_index":1755,"title":{},"content":{"103":{"position":[[611,5],[647,5]]},"161":{"position":[[264,5]]},"332":{"position":[[611,5],[647,5]]}},"keywords":{}}],["datem0",{"_index":1265,"title":{},"content":{"52":{"position":[[13,6]]}},"keywords":{}}],["datetim",{"_index":3602,"title":{},"content":{"299":{"position":[[219,8]]}},"keywords":{}}],["day",{"_index":3715,"title":{},"content":{"336":{"position":[[678,6],[703,6],[734,6],[777,6],[798,6]]}},"keywords":{}}],["db",{"_index":2464,"title":{},"content":{"168":{"position":[[58,2]]},"169":{"position":[[52,2],[318,2]]},"176":{"position":[[352,2]]},"337":{"position":[[4767,2],[5877,2]]},"346":{"position":[[1925,2],[2586,2],[4867,2]]}},"keywords":{}}],["db.create(bucket",{"_index":3861,"title":{},"content":{"346":{"position":[[4997,18]]}},"keywords":{}}],["db.create(bucket).withpolicy(admin",{"_index":3877,"title":{},"content":{"347":{"position":[[1406,37]]}},"keywords":{}}],["db.create(idea",{"_index":3864,"title":{},"content":{"346":{"position":[[5060,16]]}},"keywords":{}}],["db.create(idea).reduc",{"_index":3896,"title":{},"content":{"349":{"position":[[990,24]]}},"keywords":{}}],["db.create(messag",{"_index":3771,"title":{},"content":{"337":{"position":[[6531,19]]}},"keywords":{}}],["db.create(message).withpolicy(pub",{"_index":3760,"title":{},"content":{"337":{"position":[[5027,35]]}},"keywords":{}}],["db.execut",{"_index":3915,"title":{},"content":{"350":{"position":[[704,11]]}},"keywords":{}}],["db.findfirst(idea",{"_index":3862,"title":{},"content":{"346":{"position":[[5026,19]]}},"keywords":{}}],["db.findmany(bucket",{"_index":3859,"title":{},"content":{"346":{"position":[[4961,20]]}},"keywords":{}}],["db.findmany(messag",{"_index":3772,"title":{},"content":{"337":{"position":[[6566,21]]}},"keywords":{}}],["db.findmany(message).withpolicy(pub",{"_index":3762,"title":{},"content":{"337":{"position":[[5078,37]]}},"keywords":{}}],["db.link",{"_index":3852,"title":{},"content":{"346":{"position":[[3738,7]]}},"keywords":{}}],["db.updat",{"_index":3912,"title":{},"content":{"350":{"position":[[354,9]]}},"keywords":{}}],["dbm",{"_index":1050,"title":{},"content":{"45":{"position":[[1108,4],[1132,4]]},"48":{"position":[[823,5]]}},"keywords":{}}],["ddl",{"_index":1480,"title":{},"content":{"66":{"position":[[477,5]]}},"keywords":{}}],["deal",{"_index":2523,"title":{"177":{"position":[[0,7]]}},"content":{"177":{"position":[[243,4]]}},"keywords":{}}],["debug",{"_index":730,"title":{},"content":{"38":{"position":[[1017,9]]},"46":{"position":[[1208,10]]},"184":{"position":[[1089,6]]},"197":{"position":[[701,5],[714,5]]},"335":{"position":[[1089,6]]}},"keywords":{}}],["debug.compens",{"_index":664,"title":{},"content":{"36":{"position":[[1352,18]]}},"keywords":{}}],["debuggingev",{"_index":630,"title":{},"content":{"35":{"position":[[995,14]]}},"keywords":{}}],["decis",{"_index":1200,"title":{},"content":{"49":{"position":[[742,10]]},"69":{"position":[[384,8]]},"96":{"position":[[1204,8]]}},"keywords":{}}],["declar",{"_index":186,"title":{},"content":{"8":{"position":[[112,11]]},"9":{"position":[[18,11]]},"38":{"position":[[1923,11]]},"41":{"position":[[191,7]]},"45":{"position":[[1176,11]]},"48":{"position":[[188,7]]},"50":{"position":[[349,11]]},"51":{"position":[[706,12]]},"64":{"position":[[112,11]]},"98":{"position":[[15,11]]},"144":{"position":[[1323,8]]},"151":{"position":[[127,7],[218,7],[598,7]]},"167":{"position":[[974,11]]},"175":{"position":[[12,7]]},"244":{"position":[[205,9]]},"250":{"position":[[536,12]]},"318":{"position":[[322,11]]},"346":{"position":[[3540,8]]}},"keywords":{}}],["declarationt.uuid",{"_index":3495,"title":{},"content":{"276":{"position":[[810,19]]}},"keywords":{}}],["decod",{"_index":1706,"title":{},"content":{"95":{"position":[[1010,8]]}},"keywords":{}}],["decompos",{"_index":605,"title":{},"content":{"35":{"position":[[376,15]]}},"keywords":{}}],["decomposit",{"_index":1070,"title":{},"content":{"45":{"position":[[2127,13]]},"46":{"position":[[2547,14]]}},"keywords":{}}],["decoupl",{"_index":1012,"title":{},"content":{"43":{"position":[[680,8]]},"312":{"position":[[263,9]]}},"keywords":{}}],["decreas",{"_index":1230,"title":{},"content":{"50":{"position":[[1092,8]]},"311":{"position":[[543,9]]}},"keywords":{}}],["decrement",{"_index":548,"title":{},"content":{"28":{"position":[[433,15],[600,12]]}},"keywords":{}}],["dedic",{"_index":2334,"title":{},"content":{"149":{"position":[[20,9]]},"197":{"position":[[2426,12]]},"202":{"position":[[184,9]]},"204":{"position":[[935,12]]},"312":{"position":[[63,9]]}},"keywords":{}}],["dedicatedrepositori",{"_index":1652,"title":{},"content":{"89":{"position":[[129,20]]}},"keywords":{}}],["dedupl",{"_index":611,"title":{},"content":{"35":{"position":[[525,13],[1010,13]]}},"keywords":{}}],["deep",{"_index":170,"title":{},"content":{"6":{"position":[[12,4]]},"32":{"position":[[442,4]]}},"keywords":{}}],["deepli",{"_index":977,"title":{},"content":{"41":{"position":[[1569,6]]}},"keywords":{}}],["def",{"_index":1135,"title":{},"content":{"47":{"position":[[401,3]]},"70":{"position":[[163,3]]},"134":{"position":[[634,3]]},"158":{"position":[[215,3],[710,3]]}},"keywords":{}}],["default",{"_index":143,"title":{},"content":{"4":{"position":[[988,8]]},"27":{"position":[[667,10]]},"41":{"position":[[671,8],[1404,8]]},"50":{"position":[[1141,9]]},"60":{"position":[[1727,7],[2246,7]]},"86":{"position":[[1838,8]]},"108":{"position":[[18,7]]},"115":{"position":[[50,7]]},"116":{"position":[[389,8]]},"121":{"position":[[123,8]]},"127":{"position":[[778,8]]},"134":{"position":[[162,7]]},"147":{"position":[[137,7]]},"152":{"position":[[164,8],[556,7]]},"153":{"position":[[169,8]]},"154":{"position":[[472,8],[841,7],[8040,7]]},"161":{"position":[[101,7]]},"184":{"position":[[190,8]]},"197":{"position":[[175,7]]},"204":{"position":[[217,7]]},"232":{"position":[[158,7],[205,7]]},"237":{"position":[[1722,7]]},"240":{"position":[[54,8]]},"243":{"position":[[719,7]]},"244":{"position":[[1369,7]]},"253":{"position":[[1702,7],[1739,7],[1780,7]]},"278":{"position":[[78,7],[136,7]]},"307":{"position":[[282,7]]},"310":{"position":[[251,7]]},"335":{"position":[[190,8]]},"342":{"position":[[414,7],[794,7]]},"345":{"position":[[1246,8]]},"346":{"position":[[5117,7]]},"349":{"position":[[42,8]]}},"keywords":{}}],["default::default",{"_index":2091,"title":{},"content":{"127":{"position":[[3615,19]]},"154":{"position":[[3569,19]]}},"keywords":{}}],["defaultapi.t",{"_index":1975,"title":{},"content":{"123":{"position":[[2301,13]]}},"keywords":{}}],["defaultitem",{"_index":3521,"title":{},"content":{"278":{"position":[[240,12]]}},"keywords":{}}],["defaultmigrationact",{"_index":444,"title":{},"content":{"23":{"position":[[1050,23]]},"24":{"position":[[1209,23]]},"92":{"position":[[1190,23]]},"104":{"position":[[3013,23],[4211,23]]}},"keywords":{}}],["defer",{"_index":1733,"title":{},"content":{"96":{"position":[[1198,5]]}},"keywords":{}}],["defin",{"_index":347,"title":{},"content":{"13":{"position":[[521,6]]},"37":{"position":[[240,7]]},"38":{"position":[[6486,7]]},"43":{"position":[[378,7]]},"50":{"position":[[569,7]]},"63":{"position":[[57,6],[199,6],[283,7],[299,8],[422,7],[899,7]]},"66":{"position":[[50,6]]},"67":{"position":[[49,6]]},"84":{"position":[[443,6]]},"86":{"position":[[1924,7],[2180,8]]},"96":{"position":[[915,8]]},"104":{"position":[[70,6],[4503,7]]},"112":{"position":[[410,7]]},"118":{"position":[[374,6],[999,8]]},"120":{"position":[[224,6],[361,7]]},"131":{"position":[[105,6]]},"132":{"position":[[25,7]]},"136":{"position":[[372,6]]},"138":{"position":[[52,7]]},"141":{"position":[[209,7],[401,7]]},"147":{"position":[[597,6]]},"154":{"position":[[316,7]]},"170":{"position":[[63,7],[231,7]]},"171":{"position":[[29,7],[97,7],[189,7]]},"175":{"position":[[136,7],[198,7]]},"176":{"position":[[193,7]]},"235":{"position":[[28,7],[87,7]]},"243":{"position":[[1271,8]]},"244":{"position":[[621,8],[703,8],[1923,8],[2297,8]]},"245":{"position":[[211,7]]},"255":{"position":[[6105,6],[6177,7],[6369,7]]},"268":{"position":[[18,6]]},"280":{"position":[[128,7]]},"282":{"position":[[158,7]]},"286":{"position":[[571,7],[592,7],[1203,7],[1239,7],[1315,7],[1333,7]]},"288":{"position":[[269,7],[290,7],[462,7],[498,7]]},"289":{"position":[[217,7],[233,7],[260,7],[403,7],[424,7]]},"298":{"position":[[63,7]]},"302":{"position":[[331,6],[501,6],[604,6]]},"321":{"position":[[659,7]]},"337":{"position":[[966,6],[1395,7],[2453,7],[2530,7],[2866,6],[3065,7],[3513,7],[3604,8]]},"345":{"position":[[163,6]]}},"keywords":{}}],["definint",{"_index":809,"title":{},"content":{"38":{"position":[[4151,11]]}},"keywords":{}}],["definit",{"_index":336,"title":{},"content":{"13":{"position":[[227,10],[673,10]]},"38":{"position":[[2555,10],[2642,10],[3453,10]]},"66":{"position":[[457,10]]},"138":{"position":[[109,12]]},"144":{"position":[[1252,11]]},"255":{"position":[[5987,11],[6047,11]]},"265":{"position":[[201,10]]},"268":{"position":[[186,11]]},"278":{"position":[[179,11]]},"330":{"position":[[222,11]]}},"keywords":{}}],["definitionappli",{"_index":3646,"title":{},"content":{"309":{"position":[[9,15]]}},"keywords":{}}],["degre",{"_index":397,"title":{},"content":{"20":{"position":[[304,6]]},"45":{"position":[[207,6]]}},"keywords":{}}],["deleg",{"_index":345,"title":{},"content":{"13":{"position":[[432,8]]},"255":{"position":[[37,8]]},"324":{"position":[[527,8]]}},"keywords":{}}],["delet",{"_index":1174,"title":{},"content":{"48":{"position":[[454,6]]},"147":{"position":[[39,6]]},"156":{"position":[[81,9],[273,6]]},"181":{"position":[[1341,6]]},"293":{"position":[[330,6],[337,6],[344,6]]},"302":{"position":[[200,6]]}},"keywords":{}}],["deletecustom",{"_index":3610,"title":{},"content":{"302":{"position":[[714,15]]}},"keywords":{}}],["delivered"",{"_index":794,"title":{},"content":{"38":{"position":[[3425,16]]}},"keywords":{}}],["deliveri",{"_index":659,"title":{},"content":{"36":{"position":[[1118,8]]},"38":{"position":[[2245,8],[2440,8],[2521,9],[3375,8],[5583,8],[7324,8],[7365,8]]},"62":{"position":[[349,8]]}},"keywords":{}}],["deliverord",{"_index":798,"title":{},"content":{"38":{"position":[[3536,12]]}},"keywords":{}}],["deliverorder(orderid",{"_index":790,"title":{},"content":{"38":{"position":[[3264,21],[3686,21],[4012,22]]}},"keywords":{}}],["deliveryresult",{"_index":806,"title":{},"content":{"38":{"position":[[3989,14],[4122,19]]}},"keywords":{}}],["demand",{"_index":203,"title":{},"content":{"8":{"position":[[379,7]]},"46":{"position":[[2476,6]]},"64":{"position":[[379,7]]}},"keywords":{}}],["demandthird",{"_index":1464,"title":{},"content":{"63":{"position":[[1153,11]]}},"keywords":{}}],["demo",{"_index":2581,"title":{},"content":{"183":{"position":[[523,5],[815,5]]},"189":{"position":[[1640,5]]},"242":{"position":[[120,4]]}},"keywords":{}}],["demonstr",{"_index":1723,"title":{},"content":{"96":{"position":[[566,12]]},"236":{"position":[[38,11]]}},"keywords":{}}],["deni",{"_index":1732,"title":{},"content":{"96":{"position":[[1161,6],[1321,6]]},"183":{"position":[[72,6]]}},"keywords":{}}],["denial",{"_index":1904,"title":{},"content":{"118":{"position":[[791,7]]}},"keywords":{}}],["deniednul",{"_index":1507,"title":{},"content":{"69":{"position":[[453,11]]}},"keywords":{}}],["deno",{"_index":163,"title":{"16":{"position":[[13,5]]},"134":{"position":[[0,4]]}},"content":{"5":{"position":[[261,4],[266,4]]},"14":{"position":[[54,5]]},"16":{"position":[[21,4]]},"23":{"position":[[380,4],[385,4]]},"47":{"position":[[1,4],[83,4],[155,4]]},"50":{"position":[[942,4],[1416,4]]},"51":{"position":[[134,4]]},"67":{"position":[[248,4]]},"69":{"position":[[512,4]]},"90":{"position":[[424,4],[513,4],[951,4]]},"92":{"position":[[330,4],[579,4]]},"104":{"position":[[699,4],[1224,4],[1472,4]]},"106":{"position":[[464,4]]},"118":{"position":[[5,4],[358,4]]},"134":{"position":[[399,5],[679,4]]},"217":{"position":[[726,4]]},"228":{"position":[[85,4]]},"231":{"position":[[65,4],[816,4],[868,4]]},"239":{"position":[[15,4],[63,4],[115,4]]},"243":{"position":[[1342,6]]},"244":{"position":[[659,4],[714,4],[989,4],[1063,4],[2578,4]]},"245":{"position":[[2411,4],[2440,4]]},"249":{"position":[[227,4]]},"255":{"position":[[2616,4],[2649,4],[8561,4],[8773,4],[10290,4]]},"258":{"position":[[212,5]]},"263":{"position":[[229,4],[264,4]]},"307":{"position":[[790,4]]},"333":{"position":[[169,4],[204,4]]},"336":{"position":[[1391,4],[1404,4]]},"337":{"position":[[632,4],[1710,4],[1957,4],[2705,4],[3290,4],[5809,4]]},"341":{"position":[[581,4],[606,4],[886,4],[891,4]]},"347":{"position":[[465,4],[948,4]]}},"keywords":{}}],["deno(g",{"_index":2263,"title":{},"content":{"134":{"position":[[638,7]]}},"keywords":{}}],["deno.func",{"_index":1484,"title":{},"content":{"67":{"position":[[269,10]]},"337":{"position":[[6218,10]]}},"keywords":{}}],["deno.func(filt",{"_index":3624,"title":{},"content":{"307":{"position":[[830,17]]}},"keywords":{}}],["deno.import",{"_index":3115,"title":{},"content":{"244":{"position":[[333,17]]},"255":{"position":[[8840,16]]}},"keywords":{}}],["deno.import(t.struct",{"_index":1676,"title":{},"content":{"90":{"position":[[1075,22]]},"92":{"position":[[656,22]]}},"keywords":{}}],["deno.import_",{"_index":3386,"title":{},"content":{"255":{"position":[[8861,17]]}},"keywords":{}}],["deno.land",{"_index":1667,"title":{},"content":{"90":{"position":[[665,10]]}},"keywords":{}}],["deno.polici",{"_index":1663,"title":{},"content":{"90":{"position":[[191,11]]},"347":{"position":[[1237,12]]}},"keywords":{}}],["deno.policy("public"",{"_index":1509,"title":{},"content":{"69":{"position":[[542,31]]}},"keywords":{}}],["deno.policy("team"",{"_index":1513,"title":{},"content":{"69":{"position":[[620,29]]}},"keywords":{}}],["deno.readfile("website/static/images/logo.png"",{"_index":1588,"title":{},"content":{"82":{"position":[[167,58]]}},"keywords":{}}],["deno.serv",{"_index":3116,"title":{},"content":{"244":{"position":[[819,10]]}},"keywords":{}}],["deno.t",{"_index":1636,"title":{},"content":{"86":{"position":[[1203,7]]}},"keywords":{}}],["deno/node.js/python",{"_index":1049,"title":{},"content":{"45":{"position":[[1018,19]]}},"keywords":{}}],["deno/t",{"_index":3387,"title":{},"content":{"255":{"position":[[8950,7]]}},"keywords":{}}],["deno/typescript",{"_index":2256,"title":{"133":{"position":[[0,15]]}},"content":{},"keywords":{}}],["deno_v8_flag",{"_index":2759,"title":{},"content":{"197":{"position":[[1716,13]]},"255":{"position":[[2466,14],[2500,13]]}},"keywords":{}}],["denopythonwasm",{"_index":2255,"title":{},"content":{"131":{"position":[[146,14]]}},"keywords":{}}],["denoruntim",{"_index":1483,"title":{},"content":{"67":{"position":[[255,13]]},"69":{"position":[[519,13]]},"84":{"position":[[66,12],[516,11]]},"85":{"position":[[66,12],[303,12]]},"86":{"position":[[1939,11]]},"92":{"position":[[263,11],[590,14]]},"96":{"position":[[478,11]]},"104":{"position":[[1235,14]]},"134":{"position":[[5,11],[609,11],[686,13]]},"152":{"position":[[201,11]]},"244":{"position":[[145,11]]},"255":{"position":[[8517,11]]},"307":{"position":[[797,14]]},"337":{"position":[[1497,11],[1721,14],[2563,12],[2716,14],[5364,11],[5820,14]]},"347":{"position":[[769,11],[959,14]]}},"keywords":{}}],["denot",{"_index":3538,"title":{},"content":{"285":{"position":[[25,6],[47,6]]}},"keywords":{}}],["denoworkspac",{"_index":2859,"title":{},"content":{"217":{"position":[[912,14]]}},"keywords":{}}],["dep",{"_index":2835,"title":{},"content":{"217":{"position":[[389,4]]},"223":{"position":[[79,4]]},"235":{"position":[[19,4],[78,4]]},"244":{"position":[[46,5],[106,5],[157,5],[291,4]]},"245":{"position":[[2503,3]]},"255":{"position":[[8105,4],[8282,4],[8543,4],[8709,5]]}},"keywords":{}}],["depend",{"_index":37,"title":{},"content":{"2":{"position":[[214,10]]},"4":{"position":[[582,11]]},"23":{"position":[[21,10]]},"27":{"position":[[206,10],[585,7]]},"45":{"position":[[658,14],[709,14],[760,12]]},"46":{"position":[[185,12]]},"56":{"position":[[578,9]]},"58":{"position":[[1146,9]]},"60":{"position":[[201,13],[885,7],[2550,9]]},"96":{"position":[[1597,9]]},"104":{"position":[[453,10]]},"120":{"position":[[282,9]]},"121":{"position":[[89,6]]},"123":{"position":[[1848,12]]},"127":{"position":[[1229,12],[1273,14],[1809,12]]},"151":{"position":[[248,6]]},"154":{"position":[[957,13]]},"217":{"position":[[785,12]]},"225":{"position":[[778,10]]},"239":{"position":[[1358,10]]},"244":{"position":[[224,12],[727,10]]},"245":{"position":[[2724,12],[2756,12]]},"249":{"position":[[728,10]]},"250":{"position":[[123,13]]},"253":{"position":[[1338,13]]},"255":{"position":[[3857,7],[8163,11],[8308,12],[8589,13],[8929,12]]},"256":{"position":[[382,12]]},"296":{"position":[[104,10],[170,13]]},"299":{"position":[[269,7]]},"337":{"position":[[829,12]]},"341":{"position":[[797,10],[925,12]]},"342":{"position":[[1230,9]]},"346":{"position":[[163,6]]}},"keywords":{}}],["dependencies.revis",{"_index":3044,"title":{},"content":{"239":{"position":[[1256,20]]}},"keywords":{}}],["depict",{"_index":1810,"title":{},"content":{"104":{"position":[[3629,6]]}},"keywords":{}}],["depli",{"_index":2356,"title":{},"content":{"151":{"position":[[803,5]]}},"keywords":{}}],["deploy",{"_index":26,"title":{"19":{"position":[[13,10]]},"22":{"position":[[13,11]]},"91":{"position":[[13,10]]},"92":{"position":[[0,6]]}},"content":{"1":{"position":[[343,8]]},"2":{"position":[[715,9],[841,10],[896,11]]},"4":{"position":[[616,9],[770,6],[852,6],[1112,8]]},"8":{"position":[[51,6],[460,10],[1297,6]]},"20":{"position":[[59,6]]},"21":{"position":[[229,10]]},"23":{"position":[[591,6]]},"24":{"position":[[1495,6]]},"25":{"position":[[165,6],[364,10]]},"28":{"position":[[145,8]]},"29":{"position":[[331,10]]},"32":{"position":[[417,6]]},"38":{"position":[[6627,9],[6661,9],[7079,9]]},"40":{"position":[[1595,11],[1717,6],[2018,11]]},"41":{"position":[[2105,11]]},"45":{"position":[[2150,10]]},"46":{"position":[[2323,11],[2730,11],[2743,10],[2804,9]]},"50":{"position":[[77,11],[680,6],[1712,10],[1894,10]]},"51":{"position":[[306,11]]},"62":{"position":[[196,12]]},"64":{"position":[[51,6],[460,10],[1297,6]]},"92":{"position":[[821,10],[1297,6]]},"104":{"position":[[3472,10],[3561,7],[3858,6],[5663,8]]},"106":{"position":[[47,6],[160,6]]},"107":{"position":[[502,6]]},"108":{"position":[[55,6]]},"110":{"position":[[133,10]]},"126":{"position":[[657,6]]},"128":{"position":[[923,6]]},"177":{"position":[[202,7]]},"197":{"position":[[226,8]]},"223":{"position":[[16,10]]},"237":{"position":[[1703,7]]},"238":{"position":[[18,6],[55,6]]},"242":{"position":[[462,10],[508,6],[2252,10]]},"243":{"position":[[1917,10],[1983,10],[2241,10],[2264,9],[2381,10],[2443,10],[2528,10]]},"244":{"position":[[634,9],[4810,6],[4889,6],[5030,7]]},"254":{"position":[[285,11]]},"255":{"position":[[57,7],[6753,6],[6883,6],[7025,6],[8627,6],[9558,8]]},"298":{"position":[[76,9]]},"326":{"position":[[223,6]]},"329":{"position":[[280,6],[580,6]]},"330":{"position":[[60,6],[113,8],[335,6]]},"336":{"position":[[943,6]]},"337":{"position":[[6701,6],[7064,6],[7174,6],[7254,9],[7345,6],[7372,6],[7488,10],[7612,6],[8195,8]]}},"keywords":{}}],["deploy/remov",{"_index":448,"title":{"24":{"position":[[0,14]]}},"content":{"238":{"position":[[109,13]]}},"keywords":{}}],["deploy_result",{"_index":1816,"title":{},"content":{"104":{"position":[[3976,13]]}},"keywords":{}}],["deployaccess",{"_index":3356,"title":{},"content":{"255":{"position":[[4646,12]]}},"keywords":{}}],["deployal",{"_index":481,"title":{},"content":{"24":{"position":[[1324,11]]}},"keywords":{}}],["deploying"",{"_index":497,"title":{},"content":{"24":{"position":[[1873,16]]}},"keywords":{}}],["deployment/undeploy",{"_index":563,"title":{},"content":{"29":{"position":[[143,23],[544,23]]}},"keywords":{}}],["deployresult",{"_index":1692,"title":{},"content":{"92":{"position":[[1322,12]]},"104":{"position":[[1842,12]]}},"keywords":{}}],["deprec",{"_index":1537,"title":{},"content":{"74":{"position":[[454,11]]}},"keywords":{}}],["depth",{"_index":582,"title":{"33":{"position":[[23,6]]}},"content":{},"keywords":{}}],["derive(debug",{"_index":2143,"title":{},"content":{"127":{"position":[[5412,16],[6885,15]]},"154":{"position":[[5366,16],[6839,15]]}},"keywords":{}}],["desc",{"_index":2712,"title":{},"content":{"197":{"position":[[170,4]]},"344":{"position":[[1142,5]]},"346":{"position":[[3431,5]]}},"keywords":{}}],["describ",{"_index":338,"title":{},"content":{"13":{"position":[[256,8]]},"38":{"position":[[5126,8],[5710,9]]},"58":{"position":[[193,8],[1912,8]]},"66":{"position":[[71,10],[513,10]]},"67":{"position":[[16,8]]},"68":{"position":[[71,9]]},"74":{"position":[[513,8]]},"104":{"position":[[214,8]]},"132":{"position":[[6,9]]},"136":{"position":[[467,9]]},"163":{"position":[[376,8],[543,8]]},"216":{"position":[[94,9]]},"265":{"position":[[19,8]]},"341":{"position":[[732,8]]},"344":{"position":[[60,8],[583,8]]},"345":{"position":[[82,8]]},"351":{"position":[[95,8]]}},"keywords":{}}],["descript",{"_index":982,"title":{},"content":{"41":{"position":[[1801,12]]},"59":{"position":[[1141,11],[1223,11]]},"108":{"position":[[6,11]]},"147":{"position":[[218,11]]},"156":{"position":[[144,11]]},"180":{"position":[[32,11]]},"181":{"position":[[1116,12]]},"245":{"position":[[647,12]]},"295":{"position":[[1,12]]},"296":{"position":[[1,12]]},"297":{"position":[[1,12]]},"298":{"position":[[1,12]]},"299":{"position":[[1,12]]},"350":{"position":[[200,11]]}},"keywords":{}}],["description.admin",{"_index":3798,"title":{},"content":{"339":{"position":[[421,18]]}},"keywords":{}}],["descriptiondeploy",{"_index":1846,"title":{},"content":{"106":{"position":[[24,17]]}},"keywords":{}}],["descriptiondoctor",{"_index":1854,"title":{},"content":{"107":{"position":[[24,17]]}},"keywords":{}}],["descriptioninput",{"_index":3535,"title":{},"content":{"283":{"position":[[16,16]]}},"keywords":{}}],["descriptionmin",{"_index":3482,"title":{},"content":{"274":{"position":[[104,14]]},"276":{"position":[[145,14]]},"277":{"position":[[104,14]]},"279":{"position":[[136,14]]},"280":{"position":[[324,14]]}},"keywords":{}}],["descriptions.improv",{"_index":3191,"title":{},"content":{"245":{"position":[[614,21]]}},"keywords":{}}],["descriptionstubbed_runtim",{"_index":2363,"title":{},"content":{"152":{"position":[[564,27]]},"154":{"position":[[8048,27]]}},"keywords":{}}],["descriptionsyncredis_url",{"_index":2782,"title":{},"content":{"204":{"position":[[376,24]]}},"keywords":{}}],["descriptiont.integ",{"_index":3451,"title":{},"content":{"266":{"position":[[19,22]]}},"keywords":{}}],["descriptiont.opt",{"_index":3463,"title":{},"content":{"267":{"position":[[19,23]]}},"keywords":{}}],["design",{"_index":96,"title":{},"content":{"2":{"position":[[1397,8]]},"8":{"position":[[172,6],[909,8]]},"9":{"position":[[155,6]]},"36":{"position":[[6,6],[570,8],[838,6]]},"44":{"position":[[155,8]]},"46":{"position":[[344,6],[737,8]]},"62":{"position":[[240,6]]},"64":{"position":[[172,6],[909,8]]},"75":{"position":[[55,6]]},"77":{"position":[[13,6],[74,6],[124,7]]},"79":{"position":[[19,6],[117,6]]},"126":{"position":[[214,8]]},"317":{"position":[[84,6]]},"318":{"position":[[43,6]]}},"keywords":{}}],["designs?what",{"_index":1555,"title":{},"content":{"77":{"position":[[105,12]]}},"keywords":{}}],["designs?whi",{"_index":1554,"title":{},"content":{"77":{"position":[[54,11]]}},"keywords":{}}],["despit",{"_index":708,"title":{},"content":{"38":{"position":[[115,7]]}},"keywords":{}}],["destruct",{"_index":447,"title":{},"content":{"23":{"position":[[1112,11]]},"24":{"position":[[1271,11]]},"92":{"position":[[1265,11]]},"106":{"position":[[137,11]]},"177":{"position":[[576,11]]}},"keywords":{}}],["detach",{"_index":2600,"title":{},"content":{"184":{"position":[[1157,6]]},"335":{"position":[[1157,6]]},"342":{"position":[[1076,6],[1087,6]]},"346":{"position":[[4331,6]]}},"keywords":{}}],["detail",{"_index":761,"title":{},"content":{"38":{"position":[[2107,8]]},"45":{"position":[[536,8]]},"58":{"position":[[215,6]]},"59":{"position":[[1275,7]]},"75":{"position":[[76,6],[339,8]]},"78":{"position":[[545,8]]},"95":{"position":[[1535,7]]},"127":{"position":[[2012,7]]},"183":{"position":[[359,7]]},"184":{"position":[[599,7]]},"203":{"position":[[183,8]]},"243":{"position":[[232,7],[1616,8],[2501,9]]},"244":{"position":[[2102,8]]},"249":{"position":[[899,8]]},"251":{"position":[[415,8]]},"255":{"position":[[2674,8]]},"335":{"position":[[599,7]]}},"keywords":{}}],["detect",{"_index":2593,"title":{},"content":{"184":{"position":[[584,9]]},"335":{"position":[[584,9]]},"336":{"position":[[39,6]]},"346":{"position":[[1528,7]]}},"keywords":{}}],["determin",{"_index":1104,"title":{},"content":{"46":{"position":[[1601,11]]},"69":{"position":[[159,9]]},"87":{"position":[[328,10]]},"95":{"position":[[493,9]]},"96":{"position":[[150,9]]}},"keywords":{}}],["dev",{"_index":87,"title":{"115":{"position":[[3,3]]}},"content":{"2":{"position":[[1284,3],[1419,3]]},"4":{"position":[[706,3],[919,3]]},"38":{"position":[[6092,4],[6866,3],[7095,3]]},"45":{"position":[[1476,3]]},"46":{"position":[[1139,3]]},"50":{"position":[[619,3]]},"60":{"position":[[798,3],[941,3],[1202,3],[1281,3]]},"96":{"position":[[692,4]]},"103":{"position":[[828,3]]},"104":{"position":[[449,3]]},"106":{"position":[[63,3],[127,3],[232,3],[473,3],[482,3],[500,3]]},"110":{"position":[[169,4]]},"113":{"position":[[428,4]]},"115":{"position":[[101,3]]},"165":{"position":[[865,4]]},"167":{"position":[[1354,4],[1452,3]]},"184":{"position":[[6,3],[80,3],[906,4]]},"217":{"position":[[28,3],[113,3],[512,4]]},"229":{"position":[[107,3]]},"237":{"position":[[1487,4],[1739,4],[1797,4]]},"255":{"position":[[6429,4],[6580,4]]},"335":{"position":[[6,3],[80,3],[906,4]]},"336":{"position":[[971,3]]},"337":{"position":[[6894,3],[7439,3],[7679,3]]},"345":{"position":[[1136,3]]},"346":{"position":[[1392,4],[1598,3],[1624,3],[3866,3],[4345,3],[4403,3]]},"347":{"position":[[1633,4]]}},"keywords":{}}],["develop",{"_index":19,"title":{"5":{"position":[[22,11]]},"7":{"position":[[22,10]]},"43":{"position":[[0,11]]}},"content":{"1":{"position":[[198,10]]},"2":{"position":[[47,9],[108,10],[175,9],[298,11],[361,11],[405,9],[644,10],[797,10],[956,10],[1333,10],[1466,11]]},"9":{"position":[[505,10]]},"24":{"position":[[773,7]]},"27":{"position":[[7,10]]},"38":{"position":[[1939,11],[2355,11]]},"40":{"position":[[1672,11]]},"43":{"position":[[188,10],[474,10]]},"44":{"position":[[294,11]]},"45":{"position":[[87,11],[841,11],[1404,11]]},"46":{"position":[[855,11],[882,11],[938,10],[1042,10],[1186,10],[1344,11],[2011,9],[2045,11]]},"50":{"position":[[44,11],[365,11],[646,11]]},"59":{"position":[[776,10]]},"60":{"position":[[242,11],[1256,9]]},"62":{"position":[[45,10],[492,10]]},"63":{"position":[[6,10]]},"86":{"position":[[89,7],[375,11]]},"98":{"position":[[31,11]]},"99":{"position":[[62,9],[100,11]]},"101":{"position":[[79,7]]},"103":{"position":[[728,11]]},"115":{"position":[[175,11]]},"125":{"position":[[203,11]]},"132":{"position":[[192,11]]},"163":{"position":[[73,7]]},"165":{"position":[[332,12]]},"195":{"position":[[1030,11]]},"197":{"position":[[737,11]]},"216":{"position":[[586,11]]},"225":{"position":[[584,9]]},"228":{"position":[[717,11]]},"239":{"position":[[1528,11]]},"245":{"position":[[1626,12]]},"255":{"position":[[10333,11],[10733,11]]},"302":{"position":[[21,10]]},"303":{"position":[[25,11],[455,10]]},"311":{"position":[[553,9]]},"317":{"position":[[864,11]]},"320":{"position":[[13,9],[129,9],[295,9]]},"323":{"position":[[26,7]]},"329":{"position":[[255,10],[501,10],[642,7]]},"330":{"position":[[35,10],[304,9]]},"337":{"position":[[22,7],[312,11],[409,10],[895,12]]},"340":{"position":[[24,11]]},"342":{"position":[[96,11]]}},"keywords":{}}],["diff",{"_index":545,"title":{},"content":{"28":{"position":[[324,4]]}},"keywords":{}}],["differ",{"_index":83,"title":{},"content":{"2":{"position":[[1165,9]]},"8":{"position":[[672,9]]},"9":{"position":[[288,9]]},"27":{"position":[[62,9],[106,9],[524,9]]},"32":{"position":[[173,9]]},"36":{"position":[[56,9]]},"45":{"position":[[277,9]]},"50":{"position":[[1516,9]]},"60":{"position":[[105,9],[2607,7]]},"64":{"position":[[672,9]]},"74":{"position":[[526,11]]},"90":{"position":[[631,9]]},"95":{"position":[[341,9]]},"96":{"position":[[1578,9]]},"163":{"position":[[627,9]]},"199":{"position":[[142,9]]},"201":{"position":[[76,9]]},"225":{"position":[[864,9]]},"243":{"position":[[1173,9]]},"244":{"position":[[4655,9],[4930,9],[5172,9]]},"293":{"position":[[537,9]]},"314":{"position":[[430,9]]},"337":{"position":[[1122,9],[2624,9]]},"345":{"position":[[187,9]]},"346":{"position":[[225,9],[930,9]]}},"keywords":{}}],["dir",{"_index":1232,"title":{},"content":{"50":{"position":[[1125,3]]},"104":{"position":[[874,4]]},"106":{"position":[[102,3]]},"197":{"position":[[697,3]]},"244":{"position":[[21,3],[76,3],[129,3],[254,4],[361,4]]}},"keywords":{}}],["direct",{"_index":667,"title":{},"content":{"37":{"position":[[269,8]]},"40":{"position":[[726,11]]},"293":{"position":[[180,6]]}},"keywords":{}}],["directli",{"_index":757,"title":{},"content":{"38":{"position":[[2009,8]]},"40":{"position":[[807,8]]},"48":{"position":[[30,8]]},"51":{"position":[[680,8]]},"63":{"position":[[1091,8]]},"104":{"position":[[5645,8]]},"112":{"position":[[122,8]]},"163":{"position":[[342,8]]},"167":{"position":[[948,9]]},"181":{"position":[[58,8]]},"193":{"position":[[51,8]]},"255":{"position":[[2630,9]]},"346":{"position":[[1910,8],[4552,8]]}},"keywords":{}}],["directori",{"_index":1434,"title":{},"content":{"60":{"position":[[2749,11]]},"104":{"position":[[842,9]]},"197":{"position":[[659,10]]},"251":{"position":[[466,9]]},"336":{"position":[[408,9]]},"337":{"position":[[157,9],[1225,9],[1332,10]]},"341":{"position":[[404,9]]},"342":{"position":[[1014,9],[1384,10]]},"346":{"position":[[719,10]]}},"keywords":{}}],["dirti",{"_index":136,"title":{},"content":{"4":{"position":[[885,5]]},"337":{"position":[[7405,5],[7645,5]]}},"keywords":{}}],["disabl",{"_index":3346,"title":{},"content":{"255":{"position":[[3739,9]]},"342":{"position":[[853,7]]}},"keywords":{}}],["disc",{"_index":1150,"title":{},"content":{"47":{"position":[[817,4]]},"158":{"position":[[631,4]]}},"keywords":{}}],["discard",{"_index":969,"title":{},"content":{"41":{"position":[[1270,10]]}},"keywords":{}}],["discov",{"_index":1763,"title":{},"content":{"104":{"position":[[886,9]]},"127":{"position":[[1758,10]]},"185":{"position":[[162,8]]},"219":{"position":[[38,8]]},"243":{"position":[[1961,8]]}},"keywords":{}}],["discoveri",{"_index":3306,"title":{},"content":{"255":{"position":[[20,9]]}},"keywords":{}}],["discoveryremov",{"_index":2888,"title":{},"content":{"223":{"position":[[54,15]]}},"keywords":{}}],["discovr",{"_index":989,"title":{},"content":{"41":{"position":[[2087,11]]}},"keywords":{}}],["discuss",{"_index":1318,"title":{},"content":{"58":{"position":[[942,9]]},"78":{"position":[[1,7],[460,7]]}},"keywords":{}}],["disk",{"_index":1133,"title":{},"content":{"47":{"position":[[274,4]]},"90":{"position":[[559,5]]},"126":{"position":[[551,5]]},"134":{"position":[[498,5]]}},"keywords":{}}],["display",{"_index":3090,"title":{},"content":{"243":{"position":[[197,10]]},"244":{"position":[[4110,7],[6575,7]]},"245":{"position":[[1481,10]]}},"keywords":{}}],["dispos",{"_index":3402,"title":{},"content":{"255":{"position":[[10573,8]]}},"keywords":{}}],["dissect",{"_index":1551,"title":{},"content":{"75":{"position":[[212,9]]}},"keywords":{}}],["distinct",{"_index":717,"title":{},"content":{"38":{"position":[[482,8]]}},"keywords":{}}],["distribut",{"_index":587,"title":{"34":{"position":[[0,11]]}},"content":{"35":{"position":[[249,11]]},"36":{"position":[[80,11],[1178,11]]},"37":{"position":[[649,11]]},"38":{"position":[[1081,11],[1439,11]]},"40":{"position":[[1762,10]]},"41":{"position":[[369,10]]},"50":{"position":[[1678,11]]},"326":{"position":[[274,11]]}},"keywords":{}}],["dive",{"_index":169,"title":{},"content":{"6":{"position":[[7,4]]},"337":{"position":[[3454,4]]}},"keywords":{}}],["dj",{"_index":2234,"title":{},"content":{"127":{"position":[[8870,2]]},"154":{"position":[[1818,2]]}},"keywords":{}}],["do",{"_index":412,"title":{},"content":{"21":{"position":[[223,5]]},"73":{"position":[[12,5]]},"77":{"position":[[228,5]]},"85":{"position":[[227,5]]},"337":{"position":[[3489,6]]},"350":{"position":[[1059,5]]}},"keywords":{}}],["doaddit",{"_index":2271,"title":{},"content":{"134":{"position":[[1033,12]]}},"keywords":{}}],["doc",{"_index":1928,"title":{"122":{"position":[[15,5]]}},"content":{"163":{"position":[[443,4]]},"216":{"position":[[1,6]]},"217":{"position":[[1,6],[60,4]]},"219":{"position":[[97,4]]},"225":{"position":[[1,6],[35,3],[99,3],[110,3]]},"229":{"position":[[1,6]]},"235":{"position":[[451,3]]},"238":{"position":[[76,5]]},"242":{"position":[[109,6],[438,6]]},"244":{"position":[[1146,6],[1205,4],[6007,3],[6025,3]]},"245":{"position":[[1,6],[1001,6]]},"251":{"position":[[1,6]]},"254":{"position":[[340,4],[1155,4],[1409,4],[2613,5]]},"255":{"position":[[2660,4]]}},"keywords":{}}],["docker",{"_index":35,"title":{},"content":{"2":{"position":[[155,6],[202,6],[268,6],[570,6]]},"45":{"position":[[1054,6],[1100,7]]},"50":{"position":[[1629,6],[1695,6],[1933,6]]},"165":{"position":[[483,6]]},"184":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"216":{"position":[[422,6],[567,6]]},"249":{"position":[[702,6]]},"250":{"position":[[332,6]]},"335":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"336":{"position":[[590,6],[605,6]]},"342":{"position":[[268,6],[363,6],[431,6],[503,6],[528,6],[644,6],[1056,6],[1396,6]]},"346":{"position":[[4279,6],[4311,6]]}},"keywords":{}}],["docker.io",{"_index":2822,"title":{},"content":{"216":{"position":[[453,9]]}},"keywords":{}}],["dockerfil",{"_index":2867,"title":{},"content":{"217":{"position":[[1114,10]]},"231":{"position":[[623,10]]},"239":{"position":[[1277,11]]}},"keywords":{}}],["dockerfile.prepar",{"_index":2880,"title":{},"content":{"219":{"position":[[365,18]]}},"keywords":{}}],["docs/concepts/featur",{"_index":3086,"title":{},"content":{"243":{"position":[[1,23]]}},"keywords":{}}],["docs/guides/extern",{"_index":3100,"title":{},"content":{"243":{"position":[[885,21]]}},"keywords":{}}],["docs/guides/wasm",{"_index":3096,"title":{},"content":{"243":{"position":[[764,17],[832,17]]}},"keywords":{}}],["docs/metatype.dev/mov",{"_index":2840,"title":{},"content":{"217":{"position":[[544,23]]}},"keywords":{}}],["docs/reference/metagen",{"_index":3095,"title":{},"content":{"243":{"position":[[738,23]]}},"keywords":{}}],["docs/reference/metagenadd",{"_index":3098,"title":{},"content":{"243":{"position":[[804,27]]}},"keywords":{}}],["docs/reference/rest",{"_index":3202,"title":{},"content":{"245":{"position":[[1769,20]]}},"keywords":{}}],["docs/reference/typ",{"_index":3299,"title":{},"content":{"254":{"position":[[2141,20],[2178,20]]}},"keywords":{}}],["docs/tutorials/metatyp",{"_index":3291,"title":{},"content":{"254":{"position":[[1306,24],[1353,24]]}},"keywords":{}}],["doctor",{"_index":1222,"title":{},"content":{"50":{"position":[[845,6]]},"107":{"position":[[47,6]]},"336":{"position":[[5,6],[193,6],[332,6]]},"337":{"position":[[67,6]]},"343":{"position":[[67,6]]},"346":{"position":[[553,6]]}},"keywords":{}}],["document",{"_index":373,"title":{"236":{"position":[[0,14]]},"243":{"position":[[0,14]]},"254":{"position":[[0,14]]}},"content":{"14":{"position":[[5,13]]},"38":{"position":[[2082,13]]},"45":{"position":[[818,11]]},"56":{"position":[[75,14]]},"58":{"position":[[546,14]]},"59":{"position":[[379,13]]},"89":{"position":[[66,13]]},"122":{"position":[[54,13]]},"123":{"position":[[2038,13]]},"167":{"position":[[737,14]]},"189":{"position":[[799,15]]},"195":{"position":[[892,13]]},"216":{"position":[[243,13],[1157,13],[1390,13]]},"217":{"position":[[79,13],[333,13],[1293,13]]},"220":{"position":[[93,13]]},"223":{"position":[[453,13],[659,13]]},"225":{"position":[[74,13],[297,13],[506,13],[606,13],[1089,13]]},"227":{"position":[[176,13]]},"228":{"position":[[266,13],[747,13]]},"229":{"position":[[15,13],[68,13],[265,13]]},"231":{"position":[[238,13],[497,13],[763,13],[1059,13]]},"232":{"position":[[502,13],[770,13],[1013,13]]},"233":{"position":[[340,13]]},"235":{"position":[[325,13],[533,13],[744,13]]},"236":{"position":[[258,13],[358,13]]},"237":{"position":[[433,13],[1422,13],[1968,13]]},"238":{"position":[[362,13],[602,13]]},"239":{"position":[[539,13],[928,13]]},"242":{"position":[[390,13],[691,13],[929,13],[1570,13],[2187,13],[2528,13]]},"243":{"position":[[83,14],[251,13],[302,9],[538,14],[1055,13],[1449,13],[1578,13],[2134,13],[2465,13]]},"244":{"position":[[509,13],[1599,13],[2079,13],[2125,13],[3354,13],[4305,13],[4336,13],[6663,13]]},"245":{"position":[[372,13],[546,13],[813,10],[885,14],[1237,13],[1519,13],[1541,13],[1961,13],[2031,13],[2126,13],[2357,13],[2664,13],[2927,13]]},"247":{"position":[[228,13]]},"250":{"position":[[8,13],[91,13],[244,13],[417,13]]},"251":{"position":[[237,14],[338,13],[591,14],[1156,13],[1188,13]]},"253":{"position":[[343,13],[768,13],[877,14],[1073,13],[1506,13]]},"254":{"position":[[210,13],[508,13],[802,13],[1584,13],[1737,13],[2085,13],[2366,13]]},"255":{"position":[[452,13],[755,13],[1088,13],[1380,13],[2407,13],[2801,13],[3180,13],[3666,13],[4324,13],[4892,13],[5224,13],[5925,13],[7257,13],[7619,13],[8022,13],[8462,13],[9084,13],[9436,13],[9918,13],[10158,13],[10364,13],[10387,13]]},"256":{"position":[[267,13]]},"257":{"position":[[783,13],[1205,13]]},"258":{"position":[[385,13]]},"260":{"position":[[472,13]]},"261":{"position":[[221,13]]},"336":{"position":[[1628,14]]}},"keywords":{}}],["documentation.bug",{"_index":3247,"title":{},"content":{"251":{"position":[[521,17]]}},"keywords":{}}],["documentationintroduc",{"_index":3242,"title":{},"content":{"251":{"position":[[149,23]]}},"keywords":{}}],["documentationkvruntim",{"_index":2872,"title":{},"content":{"219":{"position":[[74,22]]}},"keywords":{}}],["documentationsfix",{"_index":2907,"title":{},"content":{"225":{"position":[[931,17]]}},"keywords":{}}],["documentationupd",{"_index":2984,"title":{},"content":{"236":{"position":[[328,20]]},"245":{"position":[[442,20]]}},"keywords":{}}],["docusauru",{"_index":3177,"title":{},"content":{"244":{"position":[[6070,10]]},"253":{"position":[[1205,10]]}},"keywords":{}}],["doesn't",{"_index":872,"title":{},"content":{"38":{"position":[[6569,7]]},"144":{"position":[[426,7]]},"167":{"position":[[217,7]]},"183":{"position":[[207,7]]},"349":{"position":[[746,7]]}},"keywords":{}}],["domain",{"_index":263,"title":{},"content":{"9":{"position":[[141,6]]},"40":{"position":[[1394,7]]},"41":{"position":[[1459,6]]},"62":{"position":[[618,7]]},"134":{"position":[[194,8]]}},"keywords":{}}],["don't",{"_index":1844,"title":{},"content":{"104":{"position":[[5534,5]]},"167":{"position":[[1105,5]]},"349":{"position":[[231,5],[870,5]]}},"keywords":{}}],["done",{"_index":1561,"title":{},"content":{"78":{"position":[[245,4],[391,4]]},"92":{"position":[[13,4]]},"103":{"position":[[697,4]]},"111":{"position":[[95,4]]},"127":{"position":[[250,5]]},"151":{"position":[[538,4]]},"188":{"position":[[74,4]]},"191":{"position":[[363,4]]},"244":{"position":[[6155,5]]},"332":{"position":[[697,4]]},"337":{"position":[[2318,4]]},"346":{"position":[[669,4]]}},"keywords":{}}],["done.th",{"_index":2294,"title":{},"content":{"144":{"position":[[545,8]]}},"keywords":{}}],["don’t",{"_index":665,"title":{},"content":{"36":{"position":[[1384,5]]}},"keywords":{}}],["doordash",{"_index":748,"title":{},"content":{"38":{"position":[[1637,9]]}},"keywords":{}}],["doppler",{"_index":1880,"title":{},"content":{"113":{"position":[[161,8],[278,10]]}},"keywords":{}}],["doubl",{"_index":3454,"title":{},"content":{"266":{"position":[[115,6]]},"275":{"position":[[76,6]]}},"keywords":{}}],["down",{"_index":124,"title":{},"content":{"4":{"position":[[496,4]]},"38":{"position":[[4980,4],[7004,4]]},"41":{"position":[[144,4]]},"46":{"position":[[2602,4]]},"48":{"position":[[585,4]]},"95":{"position":[[1278,4]]},"104":{"position":[[1112,4]]},"337":{"position":[[2121,4]]},"346":{"position":[[4294,4]]}},"keywords":{}}],["download",{"_index":1749,"title":{},"content":{"103":{"position":[[114,8]]},"123":{"position":[[411,8],[1823,8]]},"245":{"position":[[2375,11]]},"332":{"position":[[114,8]]},"341":{"position":[[865,8]]},"342":{"position":[[1194,8]]}},"keywords":{}}],["downstream",{"_index":3613,"title":{},"content":{"303":{"position":[[324,10]]}},"keywords":{}}],["draft",{"_index":2392,"title":{},"content":{"160":{"position":[[153,5]]}},"keywords":{}}],["drag",{"_index":1053,"title":{},"content":{"45":{"position":[[1292,4]]}},"keywords":{}}],["drastic",{"_index":229,"title":{},"content":{"8":{"position":[[831,11]]},"64":{"position":[[831,11]]}},"keywords":{}}],["drawback",{"_index":662,"title":{"76":{"position":[[0,10]]}},"content":{"36":{"position":[[1288,10]]}},"keywords":{}}],["dri",{"_index":2940,"title":{},"content":{"231":{"position":[[589,3]]}},"keywords":{}}],["drift",{"_index":1625,"title":{},"content":{"86":{"position":[[290,5]]}},"keywords":{}}],["drive",{"_index":2419,"title":{},"content":{"163":{"position":[[275,7]]}},"keywords":{}}],["driven",{"_index":264,"title":{"35":{"position":[[9,6]]}},"content":{"9":{"position":[[148,6]]},"35":{"position":[[750,6]]},"38":{"position":[[1675,6]]},"74":{"position":[[1071,6]]}},"keywords":{}}],["driver",{"_index":739,"title":{},"content":{"38":{"position":[[1429,6]]}},"keywords":{}}],["drop",{"_index":1054,"title":{},"content":{"45":{"position":[[1301,4]]},"48":{"position":[[580,4]]}},"keywords":{}}],["due",{"_index":556,"title":{},"content":{"28":{"position":[[885,3]]},"29":{"position":[[482,3]]},"43":{"position":[[256,3]]},"219":{"position":[[314,3]]},"239":{"position":[[767,3]]},"253":{"position":[[148,3]]},"311":{"position":[[496,3]]}},"keywords":{}}],["duplic",{"_index":2288,"title":{},"content":{"144":{"position":[[74,11]]},"249":{"position":[[93,9],[330,9]]},"255":{"position":[[126,9]]},"260":{"position":[[117,9],[159,11]]},"311":{"position":[[461,10]]}},"keywords":{}}],["durabl",{"_index":651,"title":{"38":{"position":[[3,7]]}},"content":{"36":{"position":[[595,7]]},"38":{"position":[[1,7],[150,7],[445,7],[747,7],[1385,7],[1810,7]]},"47":{"position":[[1172,7]]},"163":{"position":[[28,7]]},"216":{"position":[[16,7]]}},"keywords":{}}],["dure",{"_index":69,"title":{},"content":{"2":{"position":[[889,6]]},"35":{"position":[[190,6]]},"110":{"position":[[126,6]]},"244":{"position":[[5229,6]]},"249":{"position":[[139,6],[176,6]]},"253":{"position":[[165,6]]},"255":{"position":[[4629,6],[8620,6]]},"270":{"position":[[78,6]]},"346":{"position":[[2729,6]]}},"keywords":{}}],["dx",{"_index":3023,"title":{},"content":{"239":{"position":[[173,2]]},"255":{"position":[[6288,2]]}},"keywords":{}}],["dynam",{"_index":404,"title":{"121":{"position":[[0,7]]},"299":{"position":[[0,8]]}},"content":{"21":{"position":[[104,11]]},"25":{"position":[[131,7]]},"41":{"position":[[2067,7]]},"60":{"position":[[2496,11]]},"121":{"position":[[132,7],[225,8]]},"163":{"position":[[531,11]]},"244":{"position":[[5014,11],[5472,7]]},"245":{"position":[[2273,7]]},"299":{"position":[[14,7]]}},"keywords":{}}],["e",{"_index":494,"title":{},"content":{"24":{"position":[[1836,3],[2232,3]]},"50":{"position":[[1981,1],[2036,1]]},"314":{"position":[[36,1]]}},"keywords":{}}],["e.g",{"_index":610,"title":{},"content":{"35":{"position":[[518,6]]},"58":{"position":[[456,4]]},"60":{"position":[[985,5]]},"74":{"position":[[856,5]]}},"keywords":{}}],["e2",{"_index":1394,"title":{},"content":{"60":{"position":[[1057,3],[1085,3]]}},"keywords":{}}],["each",{"_index":401,"title":{},"content":{"20":{"position":[[377,4]]},"23":{"position":[[71,4]]},"28":{"position":[[74,4],[209,4],[555,4],[700,4]]},"29":{"position":[[128,4]]},"36":{"position":[[198,4]]},"37":{"position":[[98,4],[123,4]]},"40":{"position":[[1198,4]]},"41":{"position":[[1111,4]]},"44":{"position":[[474,4]]},"63":{"position":[[225,4]]},"84":{"position":[[618,4]]},"86":{"position":[[1266,4]]},"95":{"position":[[118,4],[318,4]]},"107":{"position":[[458,4]]},"111":{"position":[[1,4]]},"112":{"position":[[157,4],[317,4],[395,4]]},"118":{"position":[[94,4]]},"123":{"position":[[981,4]]},"127":{"position":[[8502,4]]},"147":{"position":[[230,4],[810,4]]},"154":{"position":[[1450,4]]},"194":{"position":[[60,4]]},"202":{"position":[[138,4]]},"237":{"position":[[1084,4]]},"249":{"position":[[466,4]]},"254":{"position":[[573,4]]},"255":{"position":[[3868,4]]},"265":{"position":[[148,4]]},"268":{"position":[[221,4]]},"270":{"position":[[1,4]]},"286":{"position":[[231,4]]},"290":{"position":[[373,4],[453,4]]},"302":{"position":[[292,4]]},"307":{"position":[[130,4]]},"311":{"position":[[666,4]]},"314":{"position":[[253,4],[600,4]]},"317":{"position":[[790,4]]},"320":{"position":[[231,4],[854,4]]},"321":{"position":[[601,4]]},"323":{"position":[[738,4]]},"324":{"position":[[320,4]]},"344":{"position":[[500,4]]},"346":{"position":[[971,4]]}},"keywords":{}}],["ean",{"_index":2405,"title":{},"content":{"161":{"position":[[283,3]]}},"keywords":{}}],["earli",{"_index":3821,"title":{},"content":{"345":{"position":[[244,5]]}},"keywords":{}}],["earlier",{"_index":3883,"title":{},"content":{"347":{"position":[[2036,8]]}},"keywords":{}}],["eas",{"_index":405,"title":{},"content":{"21":{"position":[[139,5]]},"41":{"position":[[2008,4]]},"50":{"position":[[1862,4]]}},"keywords":{}}],["ease.y",{"_index":1011,"title":{},"content":{"43":{"position":[[663,8]]}},"keywords":{}}],["easi",{"_index":1127,"title":{},"content":{"47":{"position":[[105,4]]},"96":{"position":[[1396,4]]},"126":{"position":[[306,4]]},"254":{"position":[[657,4]]},"337":{"position":[[3753,4]]},"342":{"position":[[192,4]]},"350":{"position":[[304,4]]}},"keywords":{}}],["easier",{"_index":1402,"title":{},"content":{"60":{"position":[[1538,6]]},"74":{"position":[[802,6]]},"85":{"position":[[329,7]]},"236":{"position":[[399,6]]},"239":{"position":[[176,7]]},"245":{"position":[[910,6]]},"312":{"position":[[320,6]]},"346":{"position":[[2917,6]]}},"keywords":{}}],["easili",{"_index":75,"title":{},"content":{"2":{"position":[[993,6]]},"24":{"position":[[103,6]]},"48":{"position":[[392,6]]},"63":{"position":[[993,6],[1185,6],[1346,6]]},"66":{"position":[[134,6]]},"104":{"position":[[110,6]]},"115":{"position":[[38,6]]},"188":{"position":[[230,6]]},"315":{"position":[[388,6]]},"351":{"position":[[8,6]]}},"keywords":{}}],["ecosystem",{"_index":514,"title":{"97":{"position":[[0,9]]}},"content":{"25":{"position":[[241,10]]},"46":{"position":[[663,10]]},"101":{"position":[[114,9]]},"185":{"position":[[276,11]]},"243":{"position":[[2305,9]]}},"keywords":{}}],["ecourag",{"_index":3928,"title":{},"content":{"351":{"position":[[978,8]]}},"keywords":{}}],["edg",{"_index":3224,"title":{"325":{"position":[[12,4]]}},"content":{"249":{"position":[[251,4]]},"326":{"position":[[286,4],[565,4]]}},"keywords":{}}],["edit",{"_index":1017,"title":{},"content":{"44":{"position":[[113,7],[335,7]]},"177":{"position":[[315,4]]}},"keywords":{}}],["editor",{"_index":1209,"title":{},"content":{"50":{"position":[[303,7]]}},"keywords":{}}],["effect",{"_index":647,"title":{"293":{"position":[[0,8]]}},"content":{"36":{"position":[[395,7],[729,9]]},"37":{"position":[[629,9]]},"87":{"position":[[278,6]]},"96":{"position":[[1618,7]]},"121":{"position":[[81,7]]},"293":{"position":[[1,7],[208,7],[480,6]]},"323":{"position":[[499,9]]},"350":{"position":[[563,7],[1012,7]]}},"keywords":{}}],["effect=effects.upd",{"_index":2483,"title":{},"content":{"169":{"position":[[511,23]]}},"keywords":{}}],["effectid",{"_index":2485,"title":{},"content":{"170":{"position":[[222,8]]}},"keywords":{}}],["effects.update(tru",{"_index":3919,"title":{},"content":{"350":{"position":[[1180,21]]}},"keywords":{}}],["effic",{"_index":1178,"title":{},"content":{"48":{"position":[[527,8]]}},"keywords":{}}],["effici",{"_index":190,"title":{},"content":{"8":{"position":[[160,11],[1285,11]]},"38":{"position":[[1062,11]]},"46":{"position":[[231,12]]},"48":{"position":[[727,9]]},"64":{"position":[[160,11],[1285,11]]},"195":{"position":[[587,9]]},"228":{"position":[[969,11]]},"244":{"position":[[2230,9],[4525,11]]},"251":{"position":[[1126,10]]},"311":{"position":[[563,11]]},"326":{"position":[[417,9]]},"329":{"position":[[475,11]]}},"keywords":{}}],["efficiency.upd",{"_index":3046,"title":{},"content":{"239":{"position":[[1339,18]]}},"keywords":{}}],["effort",{"_index":1446,"title":{},"content":{"62":{"position":[[461,6]]},"329":{"position":[[623,6]]}},"keywords":{}}],["eg",{"_index":2528,"title":{},"content":{"177":{"position":[[522,4]]},"255":{"position":[[2089,4]]}},"keywords":{}}],["egg",{"_index":2348,"title":{},"content":{"151":{"position":[[16,4]]}},"keywords":{}}],["either10.t",{"_index":1977,"title":{},"content":{"123":{"position":[[2347,11]]}},"keywords":{}}],["element",{"_index":274,"title":{},"content":{"9":{"position":[[338,8]]},"186":{"position":[[372,8]]}},"keywords":{}}],["elsewher",{"_index":1337,"title":{},"content":{"58":{"position":[[1468,9]]}},"keywords":{}}],["elvish",{"_index":1855,"title":{},"content":{"107":{"position":[[193,7]]}},"keywords":{}}],["email",{"_index":2400,"title":{},"content":{"161":{"position":[[236,6],[598,6]]},"276":{"position":[[645,5]]},"280":{"position":[[520,6],[677,6]]},"302":{"position":[[561,6],[851,5]]},"303":{"position":[[288,5],[365,5]]},"307":{"position":[[512,6],[606,6],[1228,5],[1337,5],[1455,5]]},"309":{"position":[[742,5],[797,5],[969,5],[1059,5]]}},"keywords":{}}],["email"",{"_index":2685,"title":{},"content":{"193":{"position":[[159,12]]}},"keywords":{}}],["email/phone/password",{"_index":1062,"title":{},"content":{"45":{"position":[[1601,20],[1638,20]]}},"keywords":{}}],["embed",{"_index":5,"title":{"1":{"position":[[16,8]]},"114":{"position":[[0,8]]},"131":{"position":[[0,8]]},"132":{"position":[[7,8]]},"184":{"position":[[6,8]]},"193":{"position":[[0,8]]},"335":{"position":[[6,8]]}},"content":{"1":{"position":[[5,8],[244,8]]},"2":{"position":[[456,8],[1013,8],[1376,8]]},"4":{"position":[[410,8],[647,8]]},"115":{"position":[[19,8]]},"116":{"position":[[157,8]]},"130":{"position":[[28,8]]},"184":{"position":[[36,8],[113,8]]},"193":{"position":[[31,8]]},"219":{"position":[[204,8]]},"244":{"position":[[1157,8],[1187,8],[1325,8],[1342,8]]},"245":{"position":[[1008,8],[1064,8],[1391,8]]},"315":{"position":[[363,8]]},"335":{"position":[[36,8],[113,8]]},"337":{"position":[[6761,8],[6820,8]]}},"keywords":{}}],["embrac",{"_index":193,"title":{},"content":{"8":{"position":[[239,8]]},"64":{"position":[[239,8]]}},"keywords":{}}],["emed",{"_index":33,"title":{},"content":{"2":{"position":[[84,7]]}},"keywords":{}}],["emerg",{"_index":331,"title":{},"content":{"13":{"position":[[54,7]]}},"keywords":{}}],["emphasi",{"_index":1454,"title":{},"content":{"63":{"position":[[257,8]]}},"keywords":{}}],["empti",{"_index":1710,"title":{},"content":{"95":{"position":[[1165,5],[1370,5]]},"191":{"position":[[817,5]]},"276":{"position":[[570,5]]},"302":{"position":[[913,6]]}},"keywords":{}}],["emul",{"_index":0,"title":{"0":{"position":[[0,9]]}},"content":{"245":{"position":[[1350,9]]}},"keywords":{}}],["enabl",{"_index":379,"title":{},"content":{"18":{"position":[[18,7]]},"38":{"position":[[1961,8]]},"40":{"position":[[696,8]]},"50":{"position":[[672,7]]},"60":{"position":[[722,6],[1716,7]]},"62":{"position":[[409,6],[543,7]]},"96":{"position":[[640,6]]},"101":{"position":[[68,7]]},"118":{"position":[[18,6]]},"123":{"position":[[327,6]]},"136":{"position":[[115,7]]},"146":{"position":[[111,6]]},"156":{"position":[[15,7]]},"163":{"position":[[592,7]]},"179":{"position":[[18,7]]},"197":{"position":[[707,6]]},"199":{"position":[[4,6]]},"219":{"position":[[164,7],[255,8],[306,7]]},"237":{"position":[[1711,7]]},"240":{"position":[[124,8]]},"255":{"position":[[897,6],[1517,6],[2488,7],[4026,6],[4993,6],[7738,7],[9132,6],[9191,6]]},"303":{"position":[[499,6]]},"306":{"position":[[38,6]]},"308":{"position":[[72,8]]},"330":{"position":[[296,7]]},"345":{"position":[[1235,7]]}},"keywords":{}}],["enables/dis",{"_index":1924,"title":{},"content":{"121":{"position":[[6,16]]}},"keywords":{}}],["encapsul",{"_index":3667,"title":{},"content":{"312":{"position":[[146,13]]}},"keywords":{}}],["encod",{"_index":1698,"title":{},"content":{"95":{"position":[[365,7],[991,7]]},"188":{"position":[[99,7],[192,8]]},"197":{"position":[[512,7]]},"347":{"position":[[687,7]]}},"keywords":{}}],["encompass",{"_index":3747,"title":{},"content":{"337":{"position":[[2203,11]]}},"keywords":{}}],["encourag",{"_index":960,"title":{},"content":{"41":{"position":[[1033,10]]},"78":{"position":[[607,9]]}},"keywords":{}}],["encrypt",{"_index":2620,"title":{},"content":{"188":{"position":[[208,10],[272,9]]},"189":{"position":[[1386,10]]},"197":{"position":[[456,7]]}},"keywords":{}}],["end",{"_index":562,"title":{},"content":{"29":{"position":[[121,3]]},"38":{"position":[[7775,3]]},"44":{"position":[[402,3]]},"127":{"position":[[6786,3]]},"154":{"position":[[6740,3]]},"175":{"position":[[166,3]]},"216":{"position":[[234,3],[1148,3],[1381,3]]},"217":{"position":[[324,3],[1159,3],[1284,3]]},"220":{"position":[[84,3]]},"223":{"position":[[444,3],[650,3]]},"225":{"position":[[288,3],[1080,3]]},"227":{"position":[[167,3]]},"228":{"position":[[257,3]]},"229":{"position":[[256,3]]},"231":{"position":[[229,3],[488,3],[754,3],[1050,3]]},"232":{"position":[[493,3],[761,3]]},"233":{"position":[[331,3]]},"235":{"position":[[316,3],[735,3]]},"236":{"position":[[249,3]]},"237":{"position":[[424,3],[1413,3],[1959,3]]},"238":{"position":[[353,3],[593,3]]},"239":{"position":[[530,3],[919,3]]},"242":{"position":[[381,3],[682,3],[920,3],[1561,3],[2178,3],[2519,3]]},"243":{"position":[[1046,3],[2125,3]]},"244":{"position":[[500,3],[1590,3],[3345,3]]},"245":{"position":[[363,3],[1228,3],[1952,3],[2655,3],[2918,3]]},"247":{"position":[[219,3]]},"250":{"position":[[235,3]]},"253":{"position":[[334,3],[759,3],[1064,3],[1497,3]]},"254":{"position":[[201,3],[499,3],[793,3],[1728,3],[2076,3],[2357,3]]},"255":{"position":[[443,3],[746,3],[1079,3],[1371,3],[2398,3],[2792,3],[3171,3],[3657,3],[4315,3],[4883,3],[5215,3],[5916,3],[7248,3],[7610,3],[8013,3],[8453,3],[9075,3],[9427,3],[9909,3]]},"257":{"position":[[774,3],[1009,3],[1196,3]]},"258":{"position":[[376,3]]},"260":{"position":[[463,3]]},"261":{"position":[[212,3]]},"351":{"position":[[877,4]]}},"keywords":{}}],["endpoint",{"_index":834,"title":{"87":{"position":[[11,9]]},"139":{"position":[[0,9]]},"351":{"position":[[14,10]]}},"content":{"38":{"position":[[5088,9]]},"40":{"position":[[454,9]]},"87":{"position":[[11,9],[243,9],[449,9]]},"104":{"position":[[4511,9]]},"120":{"position":[[240,8],[745,8]]},"122":{"position":[[85,10]]},"123":{"position":[[763,9]]},"136":{"position":[[438,9]]},"139":{"position":[[5,8]]},"144":{"position":[[155,9]]},"147":{"position":[[302,8]]},"245":{"position":[[2294,8]]},"337":{"position":[[2873,9],[2976,9],[3077,10],[3477,8],[3504,8],[3825,9],[4883,9]]},"346":{"position":[[35,8]]}},"keywords":{}}],["endpoint_name($param1",{"_index":1908,"title":{},"content":{"120":{"position":[[12,22]]}},"keywords":{}}],["energi",{"_index":71,"title":{},"content":{"2":{"position":[[937,6]]}},"keywords":{}}],["enforc",{"_index":1399,"title":{},"content":{"60":{"position":[[1392,7]]},"144":{"position":[[744,11]]},"185":{"position":[[381,7]]}},"keywords":{}}],["engin",{"_index":78,"title":{},"content":{"2":{"position":[[1103,6]]},"10":{"position":[[273,6],[438,6],[490,6],[645,6]]},"38":{"position":[[764,6]]},"47":{"position":[[1190,6]]},"134":{"position":[[383,6]]},"144":{"position":[[1379,6]]},"163":{"position":[[46,6]]},"165":{"position":[[295,6]]},"197":{"position":[[1765,7]]},"244":{"position":[[5943,6]]},"318":{"position":[[111,7],[212,6]]},"337":{"position":[[7102,7]]}},"keywords":{}}],["enhanc",{"_index":1097,"title":{"59":{"position":[[11,13]]}},"content":{"46":{"position":[[1335,8]]},"59":{"position":[[47,11],[308,12],[525,11],[1044,11],[1070,11],[1252,11],[1477,11]]},"216":{"position":[[798,9]]},"225":{"position":[[574,9],[620,8]]},"228":{"position":[[483,7]]},"239":{"position":[[1435,8]]},"242":{"position":[[1094,8]]},"243":{"position":[[1440,8],[1810,12],[2405,7]]},"244":{"position":[[866,8],[2010,8],[4017,12],[4127,8],[6325,8],[6434,8],[6518,8]]},"245":{"position":[[838,7]]},"249":{"position":[[838,8]]},"251":{"position":[[935,7],[1170,8]]},"255":{"position":[[10001,8],[10640,8]]},"256":{"position":[[164,9]]}},"keywords":{}}],["enhancementsyour",{"_index":1273,"title":{},"content":{"54":{"position":[[78,16]]}},"keywords":{}}],["enough",{"_index":2355,"title":{},"content":{"151":{"position":[[699,6]]},"347":{"position":[[23,6]]}},"keywords":{}}],["ensur",{"_index":350,"title":{},"content":{"13":{"position":[[615,6]]},"35":{"position":[[166,6]]},"36":{"position":[[746,6],[1014,6],[1148,7]]},"37":{"position":[[863,8]]},"38":{"position":[[168,7],[423,8]]},"104":{"position":[[920,6]]},"160":{"position":[[256,7]]},"177":{"position":[[42,6]]},"181":{"position":[[5,7]]},"189":{"position":[[167,6]]},"217":{"position":[[72,6]]},"228":{"position":[[560,6]]},"235":{"position":[[8,6],[62,6]]},"236":{"position":[[586,6]]},"239":{"position":[[1222,6],[1553,8]]},"244":{"position":[[4269,6],[7013,6]]},"249":{"position":[[751,6]]},"250":{"position":[[381,6]]},"256":{"position":[[398,6]]},"302":{"position":[[405,6],[824,6]]},"312":{"position":[[230,6]]},"314":{"position":[[588,6]]},"317":{"position":[[552,6]]},"320":{"position":[[148,6]]},"323":{"position":[[371,6],[596,6]]}},"keywords":{}}],["entail",{"_index":2007,"title":{},"content":{"126":{"position":[[716,7]]}},"keywords":{}}],["entir",{"_index":387,"title":{},"content":{"20":{"position":[[26,8]]}},"keywords":{}}],["entiti",{"_index":302,"title":{},"content":{"10":{"position":[[342,8],[449,8]]},"46":{"position":[[1528,8],[1653,6],[1851,8]]},"144":{"position":[[1030,6],[1245,6]]},"302":{"position":[[306,8]]}},"keywords":{}}],["entri",{"_index":894,"title":{},"content":{"40":{"position":[[122,5]]},"112":{"position":[[162,5],[276,5]]},"242":{"position":[[1084,5]]},"324":{"position":[[31,5]]},"346":{"position":[[985,5],[1299,5]]},"347":{"position":[[1586,7]]}},"keywords":{}}],["entrypoint",{"_index":2220,"title":{},"content":{"127":{"position":[[8175,10]]},"154":{"position":[[896,10],[8362,11]]}},"keywords":{}}],["enum",{"_index":2144,"title":{},"content":{"127":{"position":[[5433,4]]},"154":{"position":[[5387,4]]},"181":{"position":[[771,4]]},"269":{"position":[[403,8]]},"286":{"position":[[1264,5],[1283,4]]}},"keywords":{}}],["enum_",{"_index":3816,"title":{},"content":{"344":{"position":[[978,7]]}},"keywords":{}}],["enumer",{"_index":466,"title":{"269":{"position":[[0,13]]}},"content":{"24":{"position":[[428,9]]},"269":{"position":[[70,10],[173,12]]},"286":{"position":[[1296,11]]},"337":{"position":[[2962,9]]}},"keywords":{}}],["env",{"_index":1392,"title":{},"content":{"60":{"position":[[971,4],[1229,4]]},"217":{"position":[[162,4]]},"219":{"position":[[185,3]]},"253":{"position":[[1757,3]]},"255":{"position":[[2514,3],[6007,3],[6067,3],[6127,3],[6434,4]]},"346":{"position":[[1902,3]]}},"keywords":{}}],["env_logg",{"_index":3275,"title":{},"content":{"253":{"position":[[1728,10]]}},"keywords":{}}],["environ",{"_index":88,"title":{"5":{"position":[[34,12]]},"108":{"position":[[0,11]]},"197":{"position":[[0,11]]}},"content":{"2":{"position":[[1288,12],[1423,11]]},"38":{"position":[[2367,12]]},"46":{"position":[[290,12]]},"50":{"position":[[1771,11]]},"58":{"position":[[480,11],[1116,12]]},"60":{"position":[[254,13],[598,11],[827,11],[909,12],[1770,13]]},"99":{"position":[[72,13]]},"100":{"position":[[62,11]]},"110":{"position":[[57,11]]},"113":{"position":[[57,11]]},"116":{"position":[[41,11]]},"134":{"position":[[98,12]]},"163":{"position":[[763,11]]},"165":{"position":[[636,12]]},"167":{"position":[[1074,11],[1170,11]]},"177":{"position":[[540,13]]},"184":{"position":[[560,11],[882,12]]},"197":{"position":[[15,11],[148,11]]},"203":{"position":[[44,11]]},"216":{"position":[[613,11]]},"239":{"position":[[1161,11],[1303,11],[1540,12]]},"243":{"position":[[1329,12]]},"255":{"position":[[5470,11],[10345,11],[10745,11]]},"335":{"position":[[560,11],[882,12]]},"337":{"position":[[324,11]]},"340":{"position":[[36,12]]},"341":{"position":[[161,13]]},"346":{"position":[[1269,11]]},"347":{"position":[[1518,11]]}},"keywords":{}}],["environment",{"_index":3156,"title":{},"content":{"244":{"position":[[4388,13]]}},"keywords":{}}],["environments.y",{"_index":1005,"title":{},"content":{"43":{"position":[[550,16]]}},"keywords":{}}],["envoyproxy/envoy:v1.26",{"_index":3718,"title":{},"content":{"336":{"position":[[741,22]]}},"keywords":{}}],["eof",{"_index":3038,"title":{},"content":{"239":{"position":[[785,3]]}},"keywords":{}}],["equal",{"_index":3470,"title":{},"content":{"268":{"position":[[395,5]]}},"keywords":{}}],["equival",{"_index":952,"title":{},"content":{"41":{"position":[[529,10]]},"60":{"position":[[2716,11]]},"276":{"position":[[799,10]]},"278":{"position":[[49,10]]}},"keywords":{}}],["era",{"_index":185,"title":{},"content":{"8":{"position":[[92,5]]},"64":{"position":[[92,5]]}},"keywords":{}}],["erased(self",{"_index":2201,"title":{},"content":{"127":{"position":[[7215,12]]},"154":{"position":[[7169,12]]}},"keywords":{}}],["erasedhandl",{"_index":2081,"title":{},"content":{"127":{"position":[[3385,13],[3682,14],[7234,13],[7250,13]]},"154":{"position":[[3339,13],[3636,14],[7188,13],[7204,13]]}},"keywords":{}}],["erasedhandler>",{"_index":2088,"title":{},"content":{"127":{"position":[[3533,18],[3826,18]]},"154":{"position":[[3487,18],[3780,18]]}},"keywords":{}}],["err",{"_index":2067,"title":{},"content":{"127":{"position":[[2914,3]]},"154":{"position":[[2868,3]]}},"keywords":{}}],["err>",{"_index":2071,"title":{},"content":{"127":{"position":[[3039,8]]},"154":{"position":[[2993,8]]}},"keywords":{}}],["err(graphqlrunerror::hosterror(serde_json::from_str(&json",{"_index":2142,"title":{},"content":{"127":{"position":[[5339,66]]},"154":{"position":[[5293,66]]}},"keywords":{}}],["err(handleerr::nohandl",{"_index":2118,"title":{},"content":{"127":{"position":[[4615,26]]},"154":{"position":[[4569,26]]}},"keywords":{}}],["err(initerror::unexpectedmat(info",{"_index":2110,"title":{},"content":{"127":{"position":[[4339,36]]},"154":{"position":[[4293,36]]}},"keywords":{}}],["err(initerror::versionmismatch(mt_version.into",{"_index":2106,"title":{},"content":{"127":{"position":[[4142,51]]},"154":{"position":[[4096,51]]}},"keywords":{}}],["err(json",{"_index":2141,"title":{},"content":{"127":{"position":[[5323,9]]},"154":{"position":[[5277,9]]}},"keywords":{}}],["err(str",{"_index":2069,"title":{},"content":{"127":{"position":[[2940,12],[2961,12]]},"154":{"position":[[2894,12],[2915,12]]}},"keywords":{}}],["erron",{"_index":2934,"title":{},"content":{"231":{"position":[[40,9]]}},"keywords":{}}],["error",{"_index":1100,"title":{},"content":{"46":{"position":[[1434,5],[3176,7]]},"58":{"position":[[437,5],[802,5],[1603,7]]},"74":{"position":[[438,5]]},"127":{"position":[[1313,5],[2690,5],[5898,6],[6048,6],[6152,6]]},"144":{"position":[[1771,5]]},"151":{"position":[[309,5],[841,6]]},"154":{"position":[[2644,5],[5852,6],[6002,6],[6106,6]]},"183":{"position":[[483,5],[740,5]]},"197":{"position":[[1356,5]]},"216":{"position":[[332,5],[391,5]]},"223":{"position":[[252,5],[517,5]]},"231":{"position":[[838,5],[894,5]]},"239":{"position":[[1456,5]]},"242":{"position":[[2311,5]]},"244":{"position":[[4001,5],[4094,5],[5780,5],[5851,6],[6489,5],[6559,5]]},"249":{"position":[[547,6],[571,5],[847,5],[876,5],[908,5],[950,5],[980,5],[1005,5],[1038,5]]},"255":{"position":[[1153,5]]}},"keywords":{}}],["error>",{"_index":2066,"title":{},"content":{"127":{"position":[[2830,10]]},"154":{"position":[[2784,10]]}},"keywords":{}}],["error(json.stringify(typeg",{"_index":492,"title":{},"content":{"24":{"position":[[1793,32]]}},"keywords":{}}],["errorextensions.t",{"_index":1978,"title":{},"content":{"123":{"position":[[2365,18]]}},"keywords":{}}],["esm",{"_index":1128,"title":{},"content":{"47":{"position":[[120,3]]},"90":{"position":[[596,3]]}},"keywords":{}}],["especi",{"_index":734,"title":{},"content":{"38":{"position":[[1248,10]]}},"keywords":{}}],["establish",{"_index":1184,"title":{},"content":{"48":{"position":[[811,11]]}},"keywords":{}}],["etc",{"_index":1079,"title":{},"content":{"46":{"position":[[132,4],[303,4],[2210,4],[2888,4]]},"62":{"position":[[177,5]]}},"keywords":{}}],["etc.set(x",{"_index":2303,"title":{},"content":{"144":{"position":[[978,10]]}},"keywords":{}}],["eux",{"_index":2239,"title":{},"content":{"128":{"position":[[223,3]]}},"keywords":{}}],["evalu",{"_index":1196,"title":{},"content":{"49":{"position":[[221,9]]},"69":{"position":[[128,9]]},"96":{"position":[[127,8],[235,9],[1002,9]]},"118":{"position":[[955,8]]},"197":{"position":[[906,10]]},"299":{"position":[[75,9]]}},"keywords":{}}],["even",{"_index":40,"title":{},"content":{"2":{"position":[[256,4]]},"9":{"position":[[259,4]]},"25":{"position":[[200,4]]},"40":{"position":[[506,4],[2030,4]]},"41":{"position":[[355,4]]},"86":{"position":[[561,4]]},"151":{"position":[[688,4]]},"154":{"position":[[1097,4]]},"163":{"position":[[649,4]]},"189":{"position":[[1362,4]]},"274":{"position":[[552,4],[571,4]]},"303":{"position":[[249,4]]},"324":{"position":[[480,4]]},"339":{"position":[[394,4]]},"349":{"position":[[716,4]]}},"keywords":{}}],["event",{"_index":591,"title":{"35":{"position":[[3,5]]}},"content":{"35":{"position":[[93,6],[744,5],[950,5],[1102,5],[1194,5]]},"36":{"position":[[237,5],[559,6]]},"37":{"position":[[428,5],[1007,7]]},"46":{"position":[[3168,7]]},"63":{"position":[[768,7]]},"70":{"position":[[14,6]]},"163":{"position":[[239,5]]},"197":{"position":[[1362,6]]}},"keywords":{}}],["events/messag",{"_index":601,"title":{},"content":{"35":{"position":[[289,15]]}},"keywords":{}}],["eventu",{"_index":996,"title":{},"content":{"43":{"position":[[228,10]]},"62":{"position":[[315,10]]}},"keywords":{}}],["everyon",{"_index":1275,"title":{},"content":{"55":{"position":[[18,8]]},"62":{"position":[[416,8]]},"118":{"position":[[482,8]]}},"keywords":{}}],["everyth",{"_index":1914,"title":{},"content":{"120":{"position":[[160,10]]},"244":{"position":[[1377,10],[6141,10]]},"318":{"position":[[384,10]]},"346":{"position":[[4187,10]]}},"keywords":{}}],["everything'",{"_index":3810,"title":{},"content":{"343":{"position":[[32,12]]}},"keywords":{}}],["evolut",{"_index":994,"title":{},"content":{"43":{"position":[[147,10]]},"80":{"position":[[44,9]]}},"keywords":{}}],["evolv",{"_index":80,"title":{},"content":{"2":{"position":[[1116,9]]},"10":{"position":[[461,8]]},"43":{"position":[[768,8]]}},"keywords":{}}],["exact",{"_index":2454,"title":{},"content":{"167":{"position":[[707,5]]}},"keywords":{}}],["exactli",{"_index":1468,"title":{"64":{"position":[[7,7]]}},"content":{"126":{"position":[[339,7]]},"195":{"position":[[630,7]]},"291":{"position":[[122,7]]}},"keywords":{}}],["examin",{"_index":1700,"title":{},"content":{"95":{"position":[[469,7]]}},"keywords":{}}],["exampl",{"_index":104,"title":{"3":{"position":[[17,8]]},"110":{"position":[[13,7]]},"142":{"position":[[0,8]]},"180":{"position":[[0,8]]},"291":{"position":[[0,9]]},"300":{"position":[[0,8]]}},"content":{"4":{"position":[[76,8],[781,7],[1149,7]]},"13":{"position":[[347,8]]},"14":{"position":[[32,8]]},"35":{"position":[[443,8]]},"38":{"position":[[2177,7],[2421,8],[6180,8],[6504,7]]},"74":{"position":[[982,8],[1063,7]]},"75":{"position":[[225,8],[268,8],[369,8]]},"78":{"position":[[83,8]]},"84":{"position":[[302,7]]},"86":{"position":[[692,7]]},"95":{"position":[[635,8],[679,7]]},"96":{"position":[[558,7]]},"104":{"position":[[338,8],[1018,8]]},"106":{"position":[[9,7]]},"107":{"position":[[9,7]]},"113":{"position":[[407,8]]},"120":{"position":[[704,7]]},"123":{"position":[[1959,8]]},"141":{"position":[[293,7]]},"144":{"position":[[1159,8]]},"146":{"position":[[256,8]]},"147":{"position":[[281,7]]},"152":{"position":[[370,7]]},"153":{"position":[[566,7]]},"154":{"position":[[1133,7]]},"160":{"position":[[129,7]]},"163":{"position":[[710,7]]},"165":{"position":[[364,8]]},"176":{"position":[[285,8]]},"181":{"position":[[211,7],[776,7],[881,7],[1094,7],[1318,7]]},"242":{"position":[[149,7]]},"243":{"position":[[356,9],[633,7],[1498,8]]},"244":{"position":[[6932,7]]},"245":{"position":[[2184,8]]},"253":{"position":[[864,8]]},"254":{"position":[[560,8],[1244,9]]},"268":{"position":[[277,8]]},"269":{"position":[[187,9]]},"274":{"position":[[352,9]]},"276":{"position":[[524,9]]},"277":{"position":[[263,9]]},"279":{"position":[[277,9]]},"280":{"position":[[412,9]]},"291":{"position":[[14,8]]},"293":{"position":[[460,8]]},"302":{"position":[[474,8]]},"314":{"position":[[7,8]]},"320":{"position":[[779,8]]},"321":{"position":[[526,8]]},"337":{"position":[[7566,8],[7950,7],[8041,7],[8177,8]]},"346":{"position":[[2385,7]]},"347":{"position":[[1941,8]]}},"keywords":{}}],["example"",{"_index":2463,"title":{},"content":{"168":{"position":[[37,14]]},"176":{"position":[[331,14]]}},"keywords":{}}],["example.t",{"_index":3744,"title":{},"content":{"337":{"position":[[1378,10],[5269,11]]}},"keywords":{}}],["example:host",{"_index":2531,"title":{},"content":{"180":{"position":[[98,13]]},"255":{"position":[[1998,13]]}},"keywords":{}}],["example_python(g",{"_index":1136,"title":{},"content":{"47":{"position":[[405,17]]},"158":{"position":[[219,17]]}},"keywords":{}}],["examples.explain",{"_index":1533,"title":{},"content":{"74":{"position":[[220,19]]}},"keywords":{}}],["exampleshostnam",{"_index":2713,"title":{},"content":{"197":{"position":[[183,16]]}},"keywords":{}}],["exapml",{"_index":1618,"title":{},"content":{"85":{"position":[[397,7]]}},"keywords":{}}],["except",{"_index":3176,"title":{},"content":{"244":{"position":[[6063,6]]},"260":{"position":[[201,6]]}},"keywords":{}}],["exclud",{"_index":2823,"title":{},"content":{"216":{"position":[[487,8]]},"243":{"position":[[1556,7]]}},"keywords":{}}],["exclus",{"_index":3484,"title":{},"content":{"274":{"position":[[231,10],[282,10]]}},"keywords":{}}],["execut",{"_index":253,"title":{"34":{"position":[[12,9]]},"38":{"position":[[11,10]]}},"content":{"8":{"position":[[1221,7]]},"13":{"position":[[455,9]]},"27":{"position":[[220,7]]},"37":{"position":[[348,9]]},"38":{"position":[[9,9],[105,9],[158,9],[453,9],[1365,9],[1393,9],[1818,9]]},"40":{"position":[[1011,7]]},"47":{"position":[[44,7],[226,7],[1180,9]]},"63":{"position":[[124,9],[580,11]]},"64":{"position":[[1221,7]]},"68":{"position":[[259,9]]},"70":{"position":[[35,9]]},"103":{"position":[[165,10]]},"104":{"position":[[591,7],[2433,7]]},"128":{"position":[[200,9],[834,7]]},"144":{"position":[[497,9]]},"154":{"position":[[175,8]]},"163":{"position":[[36,9]]},"179":{"position":[[30,9]]},"185":{"position":[[472,9]]},"186":{"position":[[187,9],[402,7]]},"216":{"position":[[24,10]]},"255":{"position":[[5013,9],[10122,10]]},"314":{"position":[[160,9],[274,8],[396,8],[617,8]]},"315":{"position":[[26,9],[315,7],[455,8],[509,7]]},"332":{"position":[[165,10]]},"337":{"position":[[6839,7],[7299,7]]},"349":{"position":[[1954,7]]},"350":{"position":[[503,7]]},"351":{"position":[[126,8]]}},"keywords":{}}],["executionenforc",{"_index":2615,"title":{},"content":{"186":{"position":[[489,16]]}},"keywords":{}}],["exercis",{"_index":3753,"title":{},"content":{"337":{"position":[[3902,8]]}},"keywords":{}}],["exist",{"_index":236,"title":{"62":{"position":[[18,7]]}},"content":{"8":{"position":[[975,8]]},"10":{"position":[[167,8]]},"18":{"position":[[121,8]]},"38":{"position":[[5138,8]]},"40":{"position":[[891,8]]},"43":{"position":[[427,8]]},"56":{"position":[[143,8]]},"58":{"position":[[777,8]]},"59":{"position":[[144,8],[597,8]]},"62":{"position":[[513,8]]},"63":{"position":[[340,8],[1028,8],[1275,8]]},"64":{"position":[[975,8]]},"74":{"position":[[563,8]]},"78":{"position":[[141,5]]},"123":{"position":[[364,8]]},"126":{"position":[[529,8]]},"144":{"position":[[434,5],[767,6],[1706,8],[1842,8]]},"146":{"position":[[221,8]]},"151":{"position":[[610,8]]},"179":{"position":[[189,8]]},"189":{"position":[[474,5]]},"244":{"position":[[5113,8]]},"329":{"position":[[525,8]]},"330":{"position":[[200,8]]},"341":{"position":[[290,8]]},"349":{"position":[[1330,8],[1836,8]]},"350":{"position":[[276,8]]}},"keywords":{}}],["exists"",{"_index":1789,"title":{},"content":{"104":{"position":[[2278,13]]}},"keywords":{}}],["exp",{"_index":2632,"title":{},"content":{"189":{"position":[[413,3]]}},"keywords":{}}],["expand",{"_index":3400,"title":{},"content":{"255":{"position":[[10378,8]]}},"keywords":{}}],["expand_glob",{"_index":3344,"title":{},"content":{"255":{"position":[[3504,11]]}},"keywords":{}}],["expand_path",{"_index":3345,"title":{},"content":{"255":{"position":[[3536,11]]}},"keywords":{}}],["expect",{"_index":1277,"title":{},"content":{"55":{"position":[[109,8]]},"58":{"position":[[1834,6]]},"59":{"position":[[1356,8]]},"73":{"position":[[68,8]]},"79":{"position":[[33,6],[131,6]]},"95":{"position":[[160,8]]},"104":{"position":[[1772,7]]},"126":{"position":[[160,8]]},"127":{"position":[[2606,8],[8347,8]]},"151":{"position":[[726,8]]},"154":{"position":[[1295,8],[2560,8]]},"244":{"position":[[3033,6]]},"265":{"position":[[126,8]]},"347":{"position":[[551,7],[663,8],[1495,7]]},"349":{"position":[[2264,9]]},"351":{"position":[[376,7]]}},"keywords":{}}],["expect(deploy_result.response).tomatchobject",{"_index":1820,"title":{},"content":{"104":{"position":[[4375,46]]}},"keywords":{}}],["expect(response.status).tobe(200",{"_index":1832,"title":{},"content":{"104":{"position":[[4842,34]]}},"keywords":{}}],["expect(responsebody).tomatchobject(expectedresult",{"_index":1838,"title":{},"content":{"104":{"position":[[4992,50]]}},"keywords":{}}],["expect(undeploy_result.typegate).tomatchobject",{"_index":1841,"title":{},"content":{"104":{"position":[[5264,47]]}},"keywords":{}}],["expectedresult",{"_index":1835,"title":{},"content":{"104":{"position":[[4927,14]]}},"keywords":{}}],["experi",{"_index":50,"title":{},"content":{"2":{"position":[[415,10],[528,10],[590,11]]},"18":{"position":[[53,10]]},"20":{"position":[[360,11]]},"44":{"position":[[121,11],[343,10]]},"46":{"position":[[1356,11]]},"62":{"position":[[268,10]]},"78":{"position":[[176,10],[295,11]]},"86":{"position":[[387,10]]},"185":{"position":[[99,10]]},"195":{"position":[[1042,10]]},"225":{"position":[[594,11]]},"326":{"position":[[127,11]]}},"keywords":{}}],["experienc",{"_index":1312,"title":{},"content":{"58":{"position":[[658,11]]}},"keywords":{}}],["experimental.t.list",{"_index":3639,"title":{},"content":{"307":{"position":[[1625,21]]}},"keywords":{}}],["expert",{"_index":1448,"title":{},"content":{"62":{"position":[[589,6]]}},"keywords":{}}],["expertis",{"_index":751,"title":{},"content":{"38":{"position":[[1743,9]]},"46":{"position":[[843,10]]},"303":{"position":[[526,9]]}},"keywords":{}}],["expir",{"_index":2633,"title":{},"content":{"189":{"position":[[417,11],[520,7],[1663,10]]},"191":{"position":[[849,9]]}},"keywords":{}}],["explain",{"_index":1372,"title":{},"content":{"59":{"position":[[1329,7]]},"74":{"position":[[1,7],[363,7],[1110,7]]},"75":{"position":[[43,7],[312,7]]},"190":{"position":[[367,9]]},"244":{"position":[[1263,7],[1388,7]]},"245":{"position":[[1558,7],[2250,9]]},"251":{"position":[[252,10]]}},"keywords":{}}],["explan",{"_index":1527,"title":{"74":{"position":[[12,12]]},"75":{"position":[[16,12]]}},"content":{"72":{"position":[[15,11]]},"245":{"position":[[767,12]]}},"keywords":{}}],["explanatori",{"_index":2818,"title":{},"content":{"216":{"position":[[213,11],[1127,11],[1360,11]]},"217":{"position":[[303,11],[1263,11]]},"220":{"position":[[174,11]]},"223":{"position":[[423,11],[629,11]]},"225":{"position":[[267,11],[1059,11]]},"227":{"position":[[146,11]]},"228":{"position":[[236,11]]},"229":{"position":[[235,11]]},"231":{"position":[[208,11],[467,11],[733,11],[1029,11]]},"232":{"position":[[472,11],[740,11]]},"233":{"position":[[310,11]]},"235":{"position":[[295,11],[714,11]]},"236":{"position":[[228,11]]},"237":{"position":[[403,11],[1392,11],[1938,11]]},"238":{"position":[[332,11],[572,11]]},"239":{"position":[[509,11],[898,11]]},"242":{"position":[[360,11],[661,11],[899,11],[1540,11],[2157,11],[2498,11]]},"243":{"position":[[1025,11],[2104,11]]},"244":{"position":[[479,11],[1569,11],[3324,11]]},"245":{"position":[[342,11],[1207,11],[1931,11],[2634,11],[2897,11]]},"247":{"position":[[198,11]]},"250":{"position":[[214,11]]},"253":{"position":[[313,11],[738,11],[1043,11],[1476,11]]},"254":{"position":[[180,11],[478,11],[772,11],[1707,11],[2055,11],[2336,11]]},"255":{"position":[[422,11],[725,11],[1058,11],[1350,11],[2377,11],[2771,11],[3150,11],[3636,11],[4294,11],[4862,11],[5194,11],[5895,11],[7227,11],[7589,11],[7992,11],[8432,11],[9054,11],[9406,11],[9888,11]]},"257":{"position":[[753,11],[1175,11]]},"258":{"position":[[355,11]]},"260":{"position":[[442,11]]},"261":{"position":[[191,11]]}},"keywords":{}}],["explicitli",{"_index":1495,"title":{},"content":{"68":{"position":[[366,10]]},"118":{"position":[[827,10]]},"174":{"position":[[45,10]]},"175":{"position":[[1,10]]},"183":{"position":[[154,10]]},"223":{"position":[[297,10]]},"235":{"position":[[475,10]]},"282":{"position":[[166,11]]},"346":{"position":[[2867,10]]}},"keywords":{}}],["explor",{"_index":574,"title":{"32":{"position":[[0,7]]}},"content":{"38":{"position":[[2059,9],[7677,7]]},"87":{"position":[[529,8]]},"239":{"position":[[26,11],[74,11]]},"345":{"position":[[1288,8]]},"350":{"position":[[458,7]]},"351":{"position":[[999,10]]}},"keywords":{}}],["export",{"_index":339,"title":{},"content":{"13":{"position":[[278,8],[1028,6]]},"24":{"position":[[341,6],[685,6],[1302,6],[1924,6]]},"38":{"position":[[2787,6],[3015,6],[3242,6],[3489,6],[3797,6]]},"90":{"position":[[831,6]]},"92":{"position":[[506,6]]},"104":{"position":[[1128,6]]},"116":{"position":[[177,6]]},"127":{"position":[[3089,6]]},"134":{"position":[[900,6],[1017,6]]},"154":{"position":[[3043,6]]},"180":{"position":[[63,7],[125,6],[631,8]]},"244":{"position":[[3001,6]]},"255":{"position":[[2025,6]]}},"keywords":{}}],["export!(mylib",{"_index":3331,"title":{},"content":{"255":{"position":[[2273,15]]}},"keywords":{}}],["export(t.struct",{"_index":2538,"title":{},"content":{"180":{"position":[[536,18]]}},"keywords":{}}],["exportto",{"_index":3139,"title":{},"content":{"244":{"position":[[2942,8]]}},"keywords":{}}],["expos",{"_index":258,"title":{"345":{"position":[[0,8]]}},"content":{"9":{"position":[[37,6]]},"38":{"position":[[4923,8]]},"40":{"position":[[22,6],[375,6],[674,6]]},"87":{"position":[[53,6],[150,6]]},"90":{"position":[[923,6]]},"118":{"position":[[263,7]]},"120":{"position":[[58,11]]},"163":{"position":[[579,7]]},"185":{"position":[[330,6]]},"190":{"position":[[113,6]]},"195":{"position":[[137,6],[439,7]]},"243":{"position":[[1284,8]]},"244":{"position":[[3592,7]]},"255":{"position":[[2604,7]]},"257":{"position":[[418,8],[549,6]]},"293":{"position":[[490,7]]},"337":{"position":[[4858,6]]},"341":{"position":[[672,7]]},"345":{"position":[[12,6],[637,7]]},"346":{"position":[[4456,6]]},"350":{"position":[[312,6],[1096,7],[1241,7]]},"351":{"position":[[15,6],[568,7]]}},"keywords":{}}],["express",{"_index":833,"title":{"310":{"position":[[6,12]]}},"content":{"38":{"position":[[5044,9]]},"41":{"position":[[291,11]]},"236":{"position":[[553,10]]},"276":{"position":[[263,10]]},"291":{"position":[[214,12]]},"307":{"position":[[117,11]]},"309":{"position":[[272,11]]},"310":{"position":[[10,10],[106,10]]}},"keywords":{}}],["extend",{"_index":1469,"title":{},"content":{"66":{"position":[[141,8],[492,8]]}},"keywords":{}}],["extens",{"_index":1008,"title":{},"content":{"43":{"position":[[594,13]]},"45":{"position":[[1503,10]]},"46":{"position":[[1265,11],[1312,10],[2000,10]]},"50":{"position":[[1546,9]]},"80":{"position":[[30,9]]},"255":{"position":[[10215,10]]}},"keywords":{}}],["extern",{"_index":521,"title":{"90":{"position":[[10,8]]}},"content":{"27":{"position":[[160,8],[297,8]]},"47":{"position":[[1528,8],[1646,8],[1698,8],[1781,8],[1971,8]]},"90":{"position":[[10,8]]},"92":{"position":[[350,8]]},"136":{"position":[[57,8]]},"144":{"position":[[1062,8],[1128,8],[1219,8],[1424,8]]},"146":{"position":[[50,8]]},"189":{"position":[[300,8]]},"244":{"position":[[2591,8]]},"255":{"position":[[3377,8]]},"318":{"position":[[245,8]]},"324":{"position":[[124,8]]},"345":{"position":[[33,8]]}},"keywords":{}}],["extra",{"_index":1039,"title":{},"content":{"45":{"position":[[586,5],[652,5],[693,5],[744,5]]},"48":{"position":[[721,5]]},"152":{"position":[[520,5]]},"154":{"position":[[8004,5]]}},"keywords":{}}],["extra_host",{"_index":2595,"title":{},"content":{"184":{"position":[[821,12]]},"335":{"position":[[821,12]]}},"keywords":{}}],["extract",{"_index":963,"title":{},"content":{"41":{"position":[[1074,7]]},"95":{"position":[[234,9]]},"186":{"position":[[86,7]]}},"keywords":{}}],["extractor",{"_index":3867,"title":{},"content":{"347":{"position":[[537,10],[987,9],[1197,9],[1484,10],[1700,9]]}},"keywords":{}}],["f",{"_index":133,"title":{},"content":{"4":{"position":[[860,1]]},"127":{"position":[[5758,2]]},"154":{"position":[[5712,2]]},"255":{"position":[[6761,1],[6891,1],[7033,1]]},"337":{"position":[[7380,1],[7620,1]]}},"keywords":{}}],["f"hello",{"_index":2388,"title":{},"content":{"158":{"position":[[740,12]]},"337":{"position":[[6452,12]]}},"keywords":{}}],["f1",{"_index":1912,"title":{},"content":{"120":{"position":[[72,2]]}},"keywords":{}}],["f2",{"_index":1913,"title":{},"content":{"120":{"position":[[75,2]]}},"keywords":{}}],["f32",{"_index":2551,"title":{},"content":{"181":{"position":[[368,4]]}},"keywords":{}}],["f64",{"_index":2552,"title":{},"content":{"181":{"position":[[373,3]]}},"keywords":{}}],["faa",{"_index":3669,"title":{},"content":{"314":{"position":[[69,4],[304,4]]}},"keywords":{}}],["face",{"_index":715,"title":{},"content":{"38":{"position":[[369,4],[6593,4]]},"245":{"position":[[57,6]]}},"keywords":{}}],["facebook",{"_index":3685,"title":{},"content":{"321":{"position":[[240,9]]}},"keywords":{}}],["facil",{"_index":1122,"title":{},"content":{"46":{"position":[[3124,10]]}},"keywords":{}}],["facili",{"_index":100,"title":{},"content":{"2":{"position":[[1455,10]]}},"keywords":{}}],["facilit",{"_index":1091,"title":{},"content":{"46":{"position":[[749,10]]},"239":{"position":[[312,10]]},"255":{"position":[[1542,10]]}},"keywords":{}}],["fail",{"_index":496,"title":{},"content":{"24":{"position":[[1866,6]]},"36":{"position":[[329,5],[1280,6]]},"177":{"position":[[253,7],[361,6],[385,7],[503,7]]},"204":{"position":[[264,4]]},"231":{"position":[[354,7],[923,6]]},"242":{"position":[[2235,6]]},"249":{"position":[[23,5]]}},"keywords":{}}],["faillibl",{"_index":3227,"title":{},"content":{"249":{"position":[[471,9]]}},"keywords":{}}],["failur",{"_index":599,"title":{},"content":{"35":{"position":[[197,8]]},"36":{"position":[[691,8]]},"37":{"position":[[439,8]]},"38":{"position":[[123,8],[402,9],[880,8]]},"47":{"position":[[1241,7]]},"163":{"position":[[115,7]]},"249":{"position":[[131,7]]},"255":{"position":[[1224,8]]}},"keywords":{}}],["fals",{"_index":1731,"title":{},"content":{"96":{"position":[[1127,6]]},"104":{"position":[[2903,6],[3060,6],[3074,6],[3095,6],[4244,6],[4259,6],[4273,5]]},"121":{"position":[[234,5]]},"154":{"position":[[8267,5],[8321,5]]},"197":{"position":[[756,5],[1069,5],[1596,5],[2330,6],[2363,5]]},"204":{"position":[[839,6]]},"266":{"position":[[204,6]]},"273":{"position":[[57,6]]}},"keywords":{}}],["familiar",{"_index":42,"title":{},"content":{"2":{"position":[[278,8]]},"33":{"position":[[14,8]]},"43":{"position":[[501,8]]}},"keywords":{}}],["familiartiy",{"_index":1988,"title":{},"content":{"125":{"position":[[188,11]]}},"keywords":{}}],["far",{"_index":1542,"title":{},"content":{"74":{"position":[[737,3]]},"90":{"position":[[30,4]]},"183":{"position":[[837,4]]},"337":{"position":[[8943,3]]}},"keywords":{}}],["fast",{"_index":1306,"title":{},"content":{"58":{"position":[[321,4]]}},"keywords":{}}],["faster",{"_index":1027,"title":{},"content":{"45":{"position":[[80,6]]},"60":{"position":[[1583,6],[1691,6],[1839,6]]},"257":{"position":[[190,6]]},"303":{"position":[[444,6]]}},"keywords":{}}],["fat",{"_index":3214,"title":{},"content":{"247":{"position":[[15,3],[46,3]]}},"keywords":{}}],["fault",{"_index":606,"title":{},"content":{"35":{"position":[[396,5],[867,5]]},"37":{"position":[[547,5]]},"38":{"position":[[648,5]]}},"keywords":{}}],["favor",{"_index":1006,"title":{},"content":{"43":{"position":[[567,5]]}},"keywords":{}}],["favorit",{"_index":415,"title":{},"content":{"23":{"position":[[40,8],[108,8]]},"40":{"position":[[1912,8]]},"130":{"position":[[157,8]]}},"keywords":{}}],["featur",{"_index":7,"title":{"39":{"position":[[0,8]]},"205":{"position":[[18,9]]},"216":{"position":[[0,9]]},"220":{"position":[[0,9]]},"223":{"position":[[0,9]]},"227":{"position":[[0,9]]},"232":{"position":[[0,9]]},"237":{"position":[[0,9]]},"244":{"position":[[0,9]]},"250":{"position":[[0,9]]},"255":{"position":[[0,9]]}},"content":{"1":{"position":[[28,7]]},"2":{"position":[[474,7],[607,7]]},"6":{"position":[[102,8]]},"38":{"position":[[294,9]]},"40":{"position":[[554,9]]},"46":{"position":[[1378,8]]},"47":{"position":[[160,9]]},"48":{"position":[[679,8]]},"50":{"position":[[24,8],[663,8]]},"59":{"position":[[109,8],[809,8],[844,8]]},"63":{"position":[[19,8]]},"72":{"position":[[34,8]]},"74":{"position":[[192,7],[288,8],[784,7]]},"75":{"position":[[117,8],[166,7]]},"78":{"position":[[133,7]]},"79":{"position":[[184,7]]},"84":{"position":[[20,7]]},"85":{"position":[[20,7]]},"86":{"position":[[20,7]]},"90":{"position":[[692,8]]},"127":{"position":[[1363,8]]},"216":{"position":[[692,8]]},"225":{"position":[[371,8],[471,9]]},"228":{"position":[[340,8]]},"232":{"position":[[570,8]]},"242":{"position":[[1003,8]]},"243":{"position":[[54,7],[125,8],[218,8],[397,8],[1129,8],[2208,8],[2252,7],[2539,7]]},"244":{"position":[[583,8],[1743,8],[3799,8],[5537,8],[6207,8],[6685,7]]},"245":{"position":[[959,8],[1311,8],[1409,7]]},"249":{"position":[[685,8]]},"251":{"position":[[424,7],[779,8]]},"255":{"position":[[9992,8]]},"256":{"position":[[220,8]]},"315":{"position":[[111,9]]},"324":{"position":[[394,8]]},"339":{"position":[[67,7]]},"345":{"position":[[1074,8]]},"346":{"position":[[2011,8]]},"350":{"position":[[470,7]]}},"keywords":{}}],["feature/cap",{"_index":1040,"title":{},"content":{"45":{"position":[[606,18]]}},"keywords":{}}],["featureset",{"_index":1167,"title":{},"content":{"48":{"position":[[105,11]]}},"keywords":{}}],["featuresupd",{"_index":3406,"title":{},"content":{"256":{"position":[[91,15]]}},"keywords":{}}],["feed",{"_index":959,"title":{},"content":{"41":{"position":[[982,7]]}},"keywords":{}}],["feedback",{"_index":317,"title":{"18":{"position":[[8,10]]}},"content":{"11":{"position":[[72,8]]}},"keywords":{}}],["feedbackintern",{"_index":2963,"title":{},"content":{"232":{"position":[[959,19]]}},"keywords":{}}],["feel",{"_index":1287,"title":{},"content":{"56":{"position":[[375,4]]},"107":{"position":[[393,4]]},"345":{"position":[[363,4],[1499,4]]}},"keywords":{}}],["fetch",{"_index":1971,"title":{},"content":{"123":{"position":[[1992,5],[2184,5],[2251,5]]},"144":{"position":[[1047,5]]},"183":{"position":[[614,5]]},"191":{"position":[[417,6]]},"236":{"position":[[500,5]]},"337":{"position":[[8755,5]]}},"keywords":{}}],["fetch("http://localhost:7891/fil",{"_index":1603,"title":{},"content":{"82":{"position":[[623,39]]}},"keywords":{}}],["fetch(url",{"_index":1826,"title":{},"content":{"104":{"position":[[4678,10]]}},"keywords":{}}],["fetchingflex",{"_index":2707,"title":{},"content":{"195":{"position":[[696,20]]}},"keywords":{}}],["few",{"_index":767,"title":{},"content":{"38":{"position":[[2466,3]]},"45":{"position":[[1440,5]]},"78":{"position":[[79,3]]},"144":{"position":[[314,3]]},"147":{"position":[[988,3]]},"167":{"position":[[345,3]]},"346":{"position":[[1258,3],[5161,3]]}},"keywords":{}}],["field",{"_index":968,"title":{"350":{"position":[[38,7]]}},"content":{"41":{"position":[[1253,6],[1302,6],[1679,6]]},"84":{"position":[[333,7]]},"96":{"position":[[1760,7]]},"144":{"position":[[384,5],[622,5]]},"147":{"position":[[235,5],[398,7],[815,5],[992,6]]},"170":{"position":[[103,5],[206,7],[243,5],[310,5],[412,5]]},"171":{"position":[[14,6]]},"172":{"position":[[78,5],[99,5]]},"173":{"position":[[79,5],[100,5]]},"237":{"position":[[1003,5],[1026,5]]},"244":{"position":[[2836,5]]},"260":{"position":[[194,6]]},"267":{"position":[[203,6]]},"280":{"position":[[235,5],[365,7],[403,7]]},"289":{"position":[[207,5],[254,5],[296,5],[329,5]]},"296":{"position":[[66,5],[130,6],[338,5]]},"302":{"position":[[543,7],[939,7]]},"303":{"position":[[422,7]]},"310":{"position":[[346,5],[490,5]]},"311":{"position":[[150,6],[224,6]]},"337":{"position":[[4137,6]]},"350":{"position":[[46,5],[416,6]]}},"keywords":{}}],["field/model",{"_index":2505,"title":{},"content":{"172":{"position":[[351,11]]}},"keywords":{}}],["fig",{"_index":618,"title":{},"content":{"35":{"position":[[739,4]]},"36":{"position":[[1086,4]]},"38":{"position":[[742,4]]}},"keywords":{}}],["file",{"_index":218,"title":{"81":{"position":[[7,5]]},"82":{"position":[[10,4]]},"109":{"position":[[14,4]]},"110":{"position":[[21,5]]}},"content":{"8":{"position":[[621,5]]},"13":{"position":[[1057,4]]},"23":{"position":[[499,4]]},"24":{"position":[[855,5]]},"27":{"position":[[169,4]]},"32":{"position":[[122,5]]},"38":{"position":[[5934,5],[6045,4]]},"41":{"position":[[90,5]]},"47":{"position":[[809,4],[989,4]]},"50":{"position":[[1197,4]]},"60":{"position":[[1933,5],[2627,9],[2731,9]]},"64":{"position":[[621,5]]},"82":{"position":[[57,6],[378,6],[432,5]]},"86":{"position":[[841,5],[1260,5],[1510,6]]},"90":{"position":[[1205,4]]},"101":{"position":[[175,4]]},"103":{"position":[[888,4]]},"104":{"position":[[905,4],[1657,5]]},"106":{"position":[[69,4],[320,4],[378,5]]},"107":{"position":[[251,4]]},"110":{"position":[[37,4]]},"112":{"position":[[117,4]]},"113":{"position":[[320,5]]},"123":{"position":[[395,5],[438,4]]},"126":{"position":[[543,4]]},"127":{"position":[[228,4],[395,5],[501,4],[692,6],[836,5],[869,5],[1626,5],[1753,4],[1846,4],[2028,4],[8099,4],[8186,4]]},"128":{"position":[[481,4],[556,4],[811,4],[914,5]]},"134":{"position":[[490,4],[855,4],[915,4]]},"138":{"position":[[42,4],[83,4]]},"141":{"position":[[231,5],[433,5]]},"149":{"position":[[135,4],[918,5]]},"151":{"position":[[619,5],[735,6],[760,5]]},"154":{"position":[[988,5],[1982,4]]},"158":{"position":[[623,4]]},"165":{"position":[[949,5]]},"177":{"position":[[131,5]]},"216":{"position":[[508,5]]},"236":{"position":[[630,4]]},"237":{"position":[[36,4]]},"239":{"position":[[1213,5]]},"242":{"position":[[1974,4]]},"243":{"position":[[1571,6]]},"244":{"position":[[395,6],[1007,6],[1138,6],[2394,4],[3897,6],[5300,4],[5462,5],[6427,6]]},"245":{"position":[[560,5]]},"249":{"position":[[39,4],[1166,5]]},"250":{"position":[[608,6]]},"251":{"position":[[1046,5]]},"254":{"position":[[1900,4]]},"255":{"position":[[245,5],[3244,4],[3449,5],[4424,4],[4506,5],[4710,4],[6208,4],[6324,5]]},"256":{"position":[[307,5]]},"266":{"position":[[307,4]]},"277":{"position":[[50,5],[147,4],[194,4],[305,4],[375,4]]},"336":{"position":[[912,4],[1233,4],[1261,4],[1289,4]]},"337":{"position":[[788,5],[885,5],[958,4],[1366,4],[3033,5]]},"342":{"position":[[735,4],[786,4]]},"344":{"position":[[295,4]]},"345":{"position":[[1125,5]]},"346":{"position":[[744,4],[3837,4]]},"347":{"position":[[1615,5],[1784,6]]}},"keywords":{}}],["file(",{"_index":1216,"title":{},"content":{"50":{"position":[[601,7]]}},"keywords":{}}],["file..tgignor",{"_index":3343,"title":{},"content":{"255":{"position":[[3396,14]]}},"keywords":{}}],["file/artifact",{"_index":2780,"title":{},"content":{"202":{"position":[[53,13]]}},"keywords":{}}],["filenam",{"_index":3166,"title":{},"content":{"244":{"position":[[5436,8]]}},"keywords":{}}],["fileremov",{"_index":2995,"title":{},"content":{"237":{"position":[[83,10]]}},"keywords":{}}],["files/artifact",{"_index":2777,"title":{},"content":{"199":{"position":[[270,15]]}},"keywords":{}}],["files/fold",{"_index":3341,"title":{},"content":{"255":{"position":[[3297,13]]}},"keywords":{}}],["filesystem",{"_index":531,"title":{},"content":{"27":{"position":[[718,10]]},"40":{"position":[[1621,10]]}},"keywords":{}}],["fill",{"_index":2296,"title":{},"content":{"144":{"position":[[585,5],[795,4],[889,4],[992,4]]}},"keywords":{}}],["filter",{"_index":1175,"title":{},"content":{"48":{"position":[[486,9]]},"307":{"position":[[561,6]]},"317":{"position":[[233,10]]}},"keywords":{}}],["final",{"_index":3238,"title":{},"content":{"251":{"position":[[8,5]]},"260":{"position":[[143,5]]},"317":{"position":[[531,8]]},"337":{"position":[[5218,8]]}},"keywords":{}}],["finances"",{"_index":471,"title":{},"content":{"24":{"position":[[512,16]]}},"keywords":{}}],["finances.ts"",{"_index":473,"title":{},"content":{"24":{"position":[[558,18]]}},"keywords":{}}],["find",{"_index":1353,"title":{},"content":{"59":{"position":[[260,4],[407,4]]},"167":{"position":[[698,4]]},"291":{"position":[[9,4]]},"337":{"position":[[1352,4]]},"341":{"position":[[538,4]]},"346":{"position":[[737,4]]}},"keywords":{}}],["find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_mani",{"_index":2522,"title":{},"content":{"176":{"position":[[741,65]]}},"keywords":{}}],["findmanyusers=db.find_many(user).add_policy(publ",{"_index":2521,"title":{},"content":{"176":{"position":[[639,52]]}},"keywords":{}}],["findtechwrit",{"_index":3650,"title":{},"content":{"309":{"position":[[508,16],[758,15],[776,15],[985,15]]}},"keywords":{}}],["findus",{"_index":3623,"title":{},"content":{"307":{"position":[[818,9]]},"309":{"position":[[910,11],[1003,11]]}},"keywords":{}}],["finduser=db.find(user).add_policy(publ",{"_index":2520,"title":{},"content":{"176":{"position":[[596,42]]}},"keywords":{}}],["finduserbyid",{"_index":3626,"title":{},"content":{"307":{"position":[[901,13]]}},"keywords":{}}],["finduserbyid(email",{"_index":3636,"title":{},"content":{"307":{"position":[[1400,19]]}},"keywords":{}}],["finduserbyid(id",{"_index":3632,"title":{},"content":{"307":{"position":[[1201,16]]}},"keywords":{}}],["findusers.appli",{"_index":3648,"title":{},"content":{"309":{"position":[[432,17],[525,17]]}},"keywords":{}}],["findusers.reduc",{"_index":3627,"title":{},"content":{"307":{"position":[[915,18],[977,18],[1045,18]]}},"keywords":{}}],["findusersbyid($id",{"_index":3631,"title":{},"content":{"307":{"position":[[1171,18]]}},"keywords":{}}],["findusersbypostcount",{"_index":3628,"title":{},"content":{"307":{"position":[[955,21]]},"309":{"position":[[410,21]]}},"keywords":{}}],["findusersbypostcount($lt",{"_index":3652,"title":{},"content":{"309":{"position":[[655,25],[867,25]]}},"keywords":{}}],["findusersbypostcount($min",{"_index":3633,"title":{},"content":{"307":{"position":[[1244,26]]}},"keywords":{}}],["findusersbypostcount(lt",{"_index":3653,"title":{},"content":{"309":{"position":[[698,24]]}},"keywords":{}}],["findusersbypostcount(post",{"_index":3634,"title":{},"content":{"307":{"position":[[1279,27]]}},"keywords":{}}],["fine",{"_index":577,"title":{},"content":{"32":{"position":[[311,4]]},"78":{"position":[[768,4]]},"232":{"position":[[999,4]]}},"keywords":{}}],["fire",{"_index":1521,"title":{},"content":{"70":{"position":[[80,4]]},"186":{"position":[[20,5]]}},"keywords":{}}],["firebasesupabasehasurapostgraphil",{"_index":990,"title":{},"content":{"43":{"position":[[1,34]]}},"keywords":{}}],["first",{"_index":102,"title":{"3":{"position":[[6,5]]},"60":{"position":[[5,5]]},"337":{"position":[[13,5]]}},"content":{"4":{"position":[[113,6]]},"8":{"position":[[272,5]]},"11":{"position":[[163,5]]},"28":{"position":[[162,5]]},"41":{"position":[[1973,5]]},"54":{"position":[[95,5]]},"56":{"position":[[349,6]]},"60":{"position":[[651,5]]},"64":{"position":[[272,5]]},"104":{"position":[[419,5],[1333,6],[1494,6],[1583,5],[3536,5]]},"123":{"position":[[1871,6]]},"151":{"position":[[174,6]]},"165":{"position":[[419,6]]},"257":{"position":[[856,5],[908,5]]},"337":{"position":[[39,5],[242,5],[259,5],[1819,6],[1979,6],[2041,6],[2064,5],[3152,6],[3312,6],[3401,5],[3725,5],[6240,6],[6329,5],[6637,5],[7591,5],[8209,5],[8713,5]]},"345":{"position":[[1155,5]]},"346":{"position":[[616,5]]}},"keywords":{}}],["fish",{"_index":1856,"title":{},"content":{"107":{"position":[[201,5]]},"113":{"position":[[120,5]]}},"keywords":{}}],["fit",{"_index":897,"title":{},"content":{"40":{"position":[[205,3]]},"59":{"position":[[668,4]]},"337":{"position":[[4069,4]]}},"keywords":{}}],["fix",{"_index":1304,"title":{"210":{"position":[[4,6]]},"219":{"position":[[4,6]]},"231":{"position":[[4,6]]},"235":{"position":[[4,6]]},"242":{"position":[[4,6]]},"247":{"position":[[4,6]]},"249":{"position":[[4,6]]},"253":{"position":[[4,6]]},"260":{"position":[[4,6]]}},"content":{"58":{"position":[[296,3]]},"63":{"position":[[407,5]]},"214":{"position":[[36,3]]},"216":{"position":[[317,5]]},"217":{"position":[[1093,3],[1110,3],[1125,3]]},"223":{"position":[[7,3],[143,3]]},"228":{"position":[[516,5],[522,5]]},"231":{"position":[[34,5],[319,3]]},"235":{"position":[[166,3]]},"242":{"position":[[29,5],[116,3],[145,3],[445,3],[487,3],[1335,3],[1369,3],[1668,3],[2270,3]]},"243":{"position":[[481,5],[1528,5]]},"244":{"position":[[782,5],[4214,5],[4220,5],[5768,5],[6958,5],[6964,5]]},"247":{"position":[[11,3],[42,3]]},"249":{"position":[[75,3],[832,5]]},"250":{"position":[[318,5]]},"251":{"position":[[539,5],[873,5]]},"253":{"position":[[6,3],[36,5],[181,6],[402,3],[439,3],[816,3],[842,3],[1173,3],[1290,3]]},"255":{"position":[[10267,5]]}},"keywords":{}}],["fix/test",{"_index":3064,"title":{},"content":{"242":{"position":[[496,8],[515,8]]}},"keywords":{}}],["fixes.documentationupd",{"_index":3407,"title":{},"content":{"256":{"position":[[232,26]]}},"keywords":{}}],["fixesadjust",{"_index":3409,"title":{},"content":{"256":{"position":[[346,13]]}},"keywords":{}}],["fixescorrect",{"_index":2988,"title":{},"content":{"236":{"position":[[528,14]]}},"keywords":{}}],["fkey=tru",{"_index":2508,"title":{},"content":{"172":{"position":[[436,10],[494,11]]}},"keywords":{}}],["flag",{"_index":1861,"title":{},"content":{"107":{"position":[[421,4]]},"127":{"position":[[1540,5]]},"128":{"position":[[179,5]]},"177":{"position":[[599,5]]},"181":{"position":[[1312,5]]},"197":{"position":[[1730,5],[1788,4]]},"219":{"position":[[301,4]]},"237":{"position":[[1601,4],[1810,4]]},"244":{"position":[[3099,4]]},"253":{"position":[[545,4],[592,4],[1598,4],[1664,4],[1677,4]]},"255":{"position":[[3730,4],[4018,4]]}},"keywords":{}}],["flakeout",{"_index":3037,"title":{},"content":{"239":{"position":[[733,8]]}},"keywords":{}}],["flat",{"_index":3642,"title":{},"content":{"308":{"position":[[81,4]]}},"keywords":{}}],["flatten",{"_index":976,"title":{},"content":{"41":{"position":[[1555,10]]},"217":{"position":[[381,7]]},"237":{"position":[[651,10]]}},"keywords":{}}],["flavor",{"_index":3123,"title":{},"content":{"244":{"position":[[1412,7]]}},"keywords":{}}],["flavour",{"_index":2002,"title":{},"content":{"126":{"position":[[40,8],[127,8]]}},"keywords":{}}],["flexibil",{"_index":1069,"title":{},"content":{"45":{"position":[[2083,9],[2101,9]]}},"keywords":{}}],["flexibl",{"_index":912,"title":{},"content":{"40":{"position":[[851,11]]},"45":{"position":[[217,11]]},"46":{"position":[[1898,12],[2716,12]]},"243":{"position":[[2428,11]]},"329":{"position":[[491,9]]}},"keywords":{}}],["flip=http.get("/flip_coin"",{"_index":1523,"title":{},"content":{"70":{"position":[[211,37]]}},"keywords":{}}],["float",{"_index":943,"title":{},"content":{"41":{"position":[[63,6]]},"266":{"position":[[91,5]]},"275":{"position":[[93,8]]}},"keywords":{}}],["flow",{"_index":588,"title":{"34":{"position":[[22,4]]},"191":{"position":[[5,5]]}},"content":{"38":{"position":[[1375,5]]},"41":{"position":[[110,5]]},"185":{"position":[[417,6]]},"190":{"position":[[448,4]]},"191":{"position":[[201,5]]},"195":{"position":[[290,8]]},"344":{"position":[[96,5]]}},"keywords":{}}],["fmt(&self",{"_index":2154,"title":{},"content":{"127":{"position":[[5743,14]]},"154":{"position":[[5697,14]]}},"keywords":{}}],["fn",{"_index":2090,"title":{},"content":{"127":{"position":[[3576,2],[3643,2],[3865,2],[3958,2],[4416,2],[4733,4],[4931,2],[5621,2],[5740,2],[6418,2],[6564,2],[7212,2],[7738,2],[7821,2],[8680,2]]},"154":{"position":[[1628,2],[3530,2],[3597,2],[3819,2],[3912,2],[4370,2],[4687,4],[4885,2],[5575,2],[5694,2],[6372,2],[6518,2],[7166,2],[7692,2],[7775,2]]},"255":{"position":[[1792,2],[2228,2]]}},"keywords":{}}],["fn(&str",{"_index":2078,"title":{},"content":{"127":{"position":[[3313,12]]},"154":{"position":[[3267,12]]}},"keywords":{}}],["focu",{"_index":70,"title":{},"content":{"2":{"position":[[925,5]]},"8":{"position":[[188,5]]},"62":{"position":[[560,5]]},"64":{"position":[[188,5]]},"74":{"position":[[907,5]]},"123":{"position":[[114,5]]},"126":{"position":[[108,6]]},"303":{"position":[[514,5]]},"318":{"position":[[27,5]]}},"keywords":{}}],["folder",{"_index":1398,"title":{},"content":{"60":{"position":[[1285,7]]},"217":{"position":[[411,6]]},"336":{"position":[[1206,6]]}},"keywords":{}}],["folder/to/typegraph",{"_index":1848,"title":{},"content":{"106":{"position":[[106,20]]}},"keywords":{}}],["follow",{"_index":131,"title":{},"content":{"4":{"position":[[674,9],[1177,9]]},"5":{"position":[[64,9],[210,9]]},"23":{"position":[[329,9]]},"35":{"position":[[1072,9]]},"38":{"position":[[2388,6],[7461,9]]},"43":{"position":[[633,6]]},"56":{"position":[[448,10]]},"58":{"position":[[258,9],[1966,6]]},"59":{"position":[[168,9]]},"60":{"position":[[139,9],[297,9],[1451,6],[2261,9]]},"84":{"position":[[10,9],[292,9]]},"85":{"position":[[10,9],[387,9]]},"86":{"position":[[10,9],[682,9],[1436,9],[1500,9],[2013,9],[2039,9]]},"89":{"position":[[204,8]]},"95":{"position":[[669,9]]},"96":{"position":[[548,9],[606,9]]},"103":{"position":[[336,9],[527,9]]},"104":{"position":[[193,9],[503,6],[948,6],[959,9],[2626,9],[3613,9]]},"115":{"position":[[76,9]]},"116":{"position":[[80,9]]},"125":{"position":[[79,9]]},"127":{"position":[[682,9],[1219,9],[1530,9]]},"152":{"position":[[360,9],[510,9]]},"153":{"position":[[556,9]]},"154":{"position":[[1123,9],[7994,9]]},"165":{"position":[[354,9],[430,9],[796,9]]},"179":{"position":[[125,7]]},"183":{"position":[[473,9]]},"184":{"position":[[357,9],[1221,6]]},"186":{"position":[[67,9]]},"189":{"position":[[878,9]]},"191":{"position":[[337,8],[786,6]]},"194":{"position":[[51,8]]},"197":{"position":[[5,9]]},"199":{"position":[[67,9]]},"223":{"position":[[155,9]]},"255":{"position":[[5554,9],[5696,9]]},"266":{"position":[[329,9]]},"286":{"position":[[457,9]]},"302":{"position":[[533,9]]},"307":{"position":[[344,9],[1135,9],[1361,9]]},"309":{"position":[[354,9],[637,10],[849,10]]},"332":{"position":[[336,9],[527,9]]},"335":{"position":[[357,9],[1221,6]]},"337":{"position":[[215,9],[751,9],[4661,9],[4983,9],[6851,9],[7142,7],[8594,9]]},"340":{"position":[[56,6]]},"341":{"position":[[349,9],[844,9]]},"342":{"position":[[455,9],[1036,9],[1326,9],[1427,6]]},"343":{"position":[[9,9]]},"344":{"position":[[345,10],[374,9]]},"345":{"position":[[423,9],[1031,9],[1454,9]]},"346":{"position":[[1314,9]]},"347":{"position":[[1576,9]]},"349":{"position":[[1966,9]]},"351":{"position":[[858,9]]}},"keywords":{}}],["followup",{"_index":3266,"title":{},"content":{"253":{"position":[[916,8]]}},"keywords":{}}],["food",{"_index":3696,"title":{},"content":{"326":{"position":[[68,4]]}},"keywords":{}}],["footnot",{"_index":3588,"title":{},"content":{"291":{"position":[[79,10]]}},"keywords":{}}],["forc",{"_index":2735,"title":{},"content":{"197":{"position":[[974,5],[2337,5]]},"204":{"position":[[846,5]]}},"keywords":{}}],["foreign",{"_index":2506,"title":{},"content":{"172":{"position":[[367,7]]},"249":{"position":[[501,7]]}},"keywords":{}}],["form",{"_index":973,"title":{},"content":{"41":{"position":[[1489,5]]},"141":{"position":[[125,4]]},"254":{"position":[[1021,5]]},"315":{"position":[[190,4]]},"350":{"position":[[158,5]]}},"keywords":{}}],["form_typ",{"_index":2322,"title":{},"content":{"147":{"position":[[695,10]]}},"keywords":{}}],["format",{"_index":1401,"title":{},"content":{"60":{"position":[[1482,7]]},"95":{"position":[[880,6]]},"104":{"position":[[969,6]]},"126":{"position":[[259,7]]},"139":{"position":[[102,6]]},"167":{"position":[[1208,6]]},"189":{"position":[[773,7]]},"216":{"position":[[680,7]]},"235":{"position":[[207,9],[380,10],[455,10]]},"266":{"position":[[401,7]]},"275":{"position":[[108,6]]},"276":{"position":[[310,6],[336,6],[407,8],[427,8],[467,8],[670,7],[726,7],[841,7],[890,7],[938,7],[983,7],[1030,7],[1078,7],[1127,7],[1179,7]]},"286":{"position":[[1040,6]]},"299":{"position":[[250,7]]},"311":{"position":[[168,7],[242,7],[385,6],[612,10],[809,7]]},"347":{"position":[[575,6],[709,6],[1560,7],[1717,6]]}},"keywords":{}}],["format!("",{"_index":2231,"title":{},"content":{"127":{"position":[[8797,16],[8851,16]]},"154":{"position":[[1745,16],[1799,16]]}},"keywords":{}}],["formatfrom_context",{"_index":2302,"title":{},"content":{"144":{"position":[[864,21]]}},"keywords":{}}],["formdata",{"_index":1589,"title":{},"content":{"82":{"position":[[232,8],[247,11],[711,9]]}},"keywords":{}}],["formdata.append",{"_index":1590,"title":{},"content":{"82":{"position":[[259,16]]}},"keywords":{}}],["formdata.append("0"",{"_index":1601,"title":{},"content":{"82":{"position":[[541,30]]}},"keywords":{}}],["formdata.append("map"",{"_index":1598,"title":{},"content":{"82":{"position":[[454,32]]}},"keywords":{}}],["forward",{"_index":2758,"title":{},"content":{"197":{"position":[[1686,9],[1702,9]]}},"keywords":{}}],["forwitand",{"_index":3321,"title":{},"content":{"255":{"position":[[1532,9]]}},"keywords":{}}],["found",{"_index":516,"title":{},"content":{"25":{"position":[[309,5]]},"38":{"position":[[6609,5]]},"50":{"position":[[1800,5]]},"56":{"position":[[197,5]]},"87":{"position":[[382,5]]},"95":{"position":[[253,5],[1401,6],[1507,5],[1571,5]]},"125":{"position":[[706,5]]},"127":{"position":[[8552,5]]},"151":{"position":[[352,6]]},"153":{"position":[[401,6]]},"154":{"position":[[1500,5]]},"183":{"position":[[374,5]]},"184":{"position":[[614,5]]},"335":{"position":[[614,5]]},"336":{"position":[[1217,5],[1270,5],[1298,5]]},"342":{"position":[[614,5]]},"346":{"position":[[3780,5]]}},"keywords":{}}],["founder",{"_index":752,"title":{},"content":{"38":{"position":[[1760,9]]}},"keywords":{}}],["fragment",{"_index":3007,"title":{},"content":{"237":{"position":[[1049,9]]}},"keywords":{}}],["framework",{"_index":513,"title":{},"content":{"25":{"position":[[220,9]]},"78":{"position":[[156,10],[672,10],[872,10]]},"163":{"position":[[671,9]]},"244":{"position":[[5727,10]]},"255":{"position":[[2906,9]]},"329":{"position":[[548,10]]}},"keywords":{}}],["free",{"_index":56,"title":{},"content":{"2":{"position":[[585,4]]},"107":{"position":[[398,4]]}},"keywords":{}}],["freedom",{"_index":995,"title":{},"content":{"43":{"position":[[169,8]]},"45":{"position":[[520,7]]}},"keywords":{}}],["freemium",{"_index":1078,"title":{},"content":{"46":{"position":[[122,9]]}},"keywords":{}}],["frequent",{"_index":2636,"title":{},"content":{"189":{"position":[[625,10],[1732,10]]},"193":{"position":[[1,8]]}},"keywords":{}}],["friendli",{"_index":98,"title":{},"content":{"2":{"position":[[1435,8]]},"44":{"position":[[369,8]]},"45":{"position":[[2021,8],[2045,8]]},"46":{"position":[[2223,9]]},"62":{"position":[[738,8]]},"167":{"position":[[782,8]]}},"keywords":{}}],["friendlier",{"_index":980,"title":{},"content":{"41":{"position":[[1617,11]]}},"keywords":{}}],["from<serde_json::error>",{"_index":2149,"title":{},"content":{"127":{"position":[[5569,29]]},"154":{"position":[[5523,29]]}},"keywords":{}}],["from(valu",{"_index":2150,"title":{},"content":{"127":{"position":[[5624,11]]},"154":{"position":[[5578,11]]}},"keywords":{}}],["from_builder(build",{"_index":2095,"title":{},"content":{"127":{"position":[[3868,21]]},"154":{"position":[[3822,21]]}},"keywords":{}}],["from_context",{"_index":1702,"title":{},"content":{"95":{"position":[[650,13],[1408,12]]}},"keywords":{}}],["from_context(prop_nam",{"_index":3597,"title":{},"content":{"297":{"position":[[116,24]]}},"keywords":{}}],["from_par",{"_index":2295,"title":{},"content":{"144":{"position":[[554,11]]}},"keywords":{}}],["from_parent(type_nam",{"_index":3596,"title":{},"content":{"296":{"position":[[273,23]]}},"keywords":{}}],["from_secret(key",{"_index":2299,"title":{},"content":{"144":{"position":[[775,16]]}},"keywords":{}}],["from_secret(secret_nam",{"_index":3599,"title":{},"content":{"298":{"position":[[110,25]]}},"keywords":{}}],["fromexport",{"_index":3138,"title":{},"content":{"244":{"position":[[2904,10]]}},"keywords":{}}],["fromlambda",{"_index":1766,"title":{},"content":{"104":{"position":[[1309,12]]},"337":{"position":[[1795,12]]}},"keywords":{}}],["fromlambda(t.struct",{"_index":3751,"title":{},"content":{"337":{"position":[[3129,22]]}},"keywords":{}}],["front",{"_index":938,"title":{},"content":{"40":{"position":[[1938,5]]}},"keywords":{}}],["frontend",{"_index":279,"title":{"304":{"position":[[12,8]]}},"content":{"9":{"position":[[473,8]]},"160":{"position":[[214,8]]},"311":{"position":[[26,8],[119,8],[306,9],[683,9],[875,9]]},"312":{"position":[[246,9],[357,8]]}},"keywords":{}}],["fssl",{"_index":112,"title":{},"content":{"4":{"position":[[164,4]]},"60":{"position":[[433,4]]},"103":{"position":[[404,4]]},"332":{"position":[[404,4]]}},"keywords":{}}],["full",{"_index":564,"title":{},"content":{"29":{"position":[[177,4],[206,4]]},"48":{"position":[[96,4]]},"50":{"position":[[19,4]]},"141":{"position":[[80,4]]},"161":{"position":[[886,5]]},"240":{"position":[[1,6]]},"251":{"position":[[715,4]]}},"keywords":{}}],["fuller",{"_index":1571,"title":{},"content":{"78":{"position":[[718,6]]}},"keywords":{}}],["fulli",{"_index":1552,"title":{},"content":{"75":{"position":[[325,5]]},"80":{"position":[[188,5]]},"307":{"position":[[1541,5]]}},"keywords":{}}],["func",{"_index":1497,"title":{},"content":{"68":{"position":[[497,4]]},"90":{"position":[[1289,4]]}},"keywords":{}}],["func(a",{"_index":2532,"title":{},"content":{"180":{"position":[[137,7]]},"255":{"position":[[2037,7]]}},"keywords":{}}],["func(arg",{"_index":2064,"title":{},"content":{"127":{"position":[[2772,10]]},"154":{"position":[[2726,10]]}},"keywords":{}}],["func(op",{"_index":357,"title":{},"content":{"13":{"position":[[770,7]]},"127":{"position":[[2345,7]]},"154":{"position":[[2299,7]]}},"keywords":{}}],["func(req",{"_index":368,"title":{},"content":{"13":{"position":[[929,9]]},"127":{"position":[[2984,9]]},"154":{"position":[[2938,9]]}},"keywords":{}}],["func(t.struct",{"_index":1773,"title":{},"content":{"104":{"position":[[1477,16]]},"337":{"position":[[1962,16],[3295,16]]}},"keywords":{}}],["func.(sdk",{"_index":3143,"title":{},"content":{"244":{"position":[[3080,10]]}},"keywords":{}}],["func::appli",{"_index":3644,"title":{},"content":{"308":{"position":[[190,11]]}},"keywords":{}}],["func::apply(tre",{"_index":3641,"title":{"308":{"position":[[0,18]]}},"content":{},"keywords":{}}],["func::reduc",{"_index":3616,"title":{},"content":{"306":{"position":[[136,12]]}},"keywords":{}}],["func::reduce(tre",{"_index":3615,"title":{"306":{"position":[[0,19]]}},"content":{},"keywords":{}}],["functino",{"_index":1660,"title":{},"content":{"90":{"position":[[39,9]]}},"keywords":{}}],["function",{"_index":191,"title":{"32":{"position":[[23,16]]},"67":{"position":[[0,10]]},"83":{"position":[[7,9]]},"84":{"position":[[10,8]]},"124":{"position":[[5,9]]},"292":{"position":[[0,9]]},"313":{"position":[[6,8]]}},"content":{"8":{"position":[[201,10]]},"24":{"position":[[354,8],[692,8],[1315,8],[1937,8]]},"27":{"position":[[363,14]]},"38":{"position":[[2686,8],[2800,8],[3028,8],[3255,8],[3810,8],[4372,8]]},"40":{"position":[[36,9],[94,9],[394,9],[1019,9],[1203,8]]},"41":{"position":[[650,9],[810,9],[927,8],[960,9],[1116,9],[1204,8],[1513,9],[1583,8]]},"47":{"position":[[29,9],[211,9],[241,9],[1302,9],[1484,10],[1599,9],[1829,9]]},"48":{"position":[[408,9]]},"49":{"position":[[58,9],[191,8]]},"50":{"position":[[1350,9],[1381,9]]},"59":{"position":[[153,14],[423,13]]},"63":{"position":[[564,9]]},"64":{"position":[[201,10]]},"67":{"position":[[25,9],[39,9],[158,8]]},"68":{"position":[[16,8],[337,8]]},"69":{"position":[[32,8]]},"70":{"position":[[64,10]]},"84":{"position":[[105,9],[163,8],[267,8],[454,9]]},"85":{"position":[[118,10],[163,13],[286,9],[372,10],[424,10]]},"86":{"position":[[55,9],[316,9],[416,10],[1786,8],[1824,10],[1899,8],[2203,10]]},"87":{"position":[[30,10],[297,8]]},"90":{"position":[[203,8],[261,8],[325,8],[385,8],[719,8],[838,8]]},"92":{"position":[[47,9]]},"93":{"position":[[82,9]]},"96":{"position":[[348,9],[364,9],[457,9],[1354,9]]},"104":{"position":[[2269,8],[2477,9],[3200,8],[5623,8]]},"118":{"position":[[812,9]]},"125":{"position":[[269,11]]},"127":{"position":[[8250,9],[8476,8]]},"134":{"position":[[74,8],[250,10],[891,8],[1024,8]]},"141":{"position":[[33,8]]},"151":{"position":[[91,10],[146,9],[233,9]]},"152":{"position":[[76,8],[102,9],[150,10],[177,8],[344,10],[435,9]]},"153":{"position":[[91,9],[150,8],[182,9],[333,10],[385,8],[631,9]]},"154":{"position":[[85,9],[410,9],[458,10],[485,9],[913,10],[1198,9],[1424,8]]},"160":{"position":[[348,8]]},"167":{"position":[[938,9]]},"175":{"position":[[76,8]]},"179":{"position":[[43,9]]},"180":{"position":[[79,9],[640,8]]},"194":{"position":[[65,8],[169,8]]},"197":{"position":[[815,9]]},"216":{"position":[[198,9],[364,8],[863,8],[1112,9],[1345,9]]},"217":{"position":[[288,9],[1248,9]]},"220":{"position":[[159,9]]},"223":{"position":[[408,9],[614,9]]},"225":{"position":[[252,9],[1044,9]]},"227":{"position":[[131,9]]},"228":{"position":[[221,9],[575,13],[903,9]]},"229":{"position":[[220,9]]},"231":{"position":[[193,9],[452,9],[718,9],[1014,9]]},"232":{"position":[[457,9],[725,9]]},"233":{"position":[[295,9]]},"235":{"position":[[280,9],[699,9]]},"236":{"position":[[213,9]]},"237":{"position":[[388,9],[1377,9],[1923,9]]},"238":{"position":[[317,9],[557,9]]},"239":{"position":[[494,9],[883,9]]},"242":{"position":[[345,9],[646,9],[884,9],[1525,9],[2142,9],[2483,9]]},"243":{"position":[[782,9],[907,9],[1010,9],[1253,13],[2089,9],[2392,9]]},"244":{"position":[[464,9],[603,13],[1554,9],[1767,15],[1938,9],[2068,10],[2147,15],[3309,9],[3494,10],[3576,8],[3639,8],[3919,15],[5393,8],[5563,8],[5674,9],[5815,8],[5914,8],[6278,15]]},"245":{"position":[[39,8],[97,8],[327,9],[670,10],[1192,9],[1916,9],[2619,9],[2882,9]]},"247":{"position":[[183,9]]},"249":{"position":[[802,13],[1070,9]]},"250":{"position":[[199,9],[578,13]]},"253":{"position":[[298,9],[723,9],[1028,9],[1461,9]]},"254":{"position":[[165,9],[463,9],[757,9],[1692,9],[1810,9],[1864,9],[2040,9],[2321,9]]},"255":{"position":[[407,9],[710,9],[1043,9],[1335,9],[2362,9],[2756,9],[2974,9],[3135,9],[3362,8],[3621,9],[4279,9],[4847,9],[5179,9],[5880,9],[7212,9],[7378,8],[7574,9],[7977,9],[8417,9],[9039,9],[9391,9],[9873,9],[10017,13],[10862,16]]},"256":{"position":[[174,13]]},"257":{"position":[[738,9],[1025,8],[1160,9]]},"258":{"position":[[340,9]]},"260":{"position":[[427,9]]},"261":{"position":[[176,9]]},"265":{"position":[[212,9]]},"282":{"position":[[140,9]]},"283":{"position":[[127,8],[136,9]]},"293":{"position":[[27,9]]},"306":{"position":[[94,9]]},"307":{"position":[[1483,8]]},"308":{"position":[[62,9]]},"314":{"position":[[135,9],[258,8],[374,9],[480,10],[500,10],[546,9],[605,8],[687,8],[737,9]]},"315":{"position":[[45,9],[122,8],[153,9],[225,8],[271,8],[332,9],[403,8],[441,9],[526,9]]},"318":{"position":[[439,15]]},"321":{"position":[[674,9]]},"326":{"position":[[235,9],[541,8]]},"329":{"position":[[294,8]]},"337":{"position":[[2164,8],[2276,8],[2343,9],[3530,8],[3624,9],[3682,9],[6196,9]]},"341":{"position":[[698,9]]},"342":{"position":[[168,8]]},"345":{"position":[[54,8],[72,9],[645,8]]},"346":{"position":[[3746,9],[4443,9],[4604,9],[5097,9]]},"347":{"position":[[259,9],[435,9]]},"349":{"position":[[376,8],[459,10]]},"350":{"position":[[321,8],[1264,8]]}},"keywords":{}}],["functions.glu",{"_index":2371,"title":{},"content":{"154":{"position":[[749,14]]}},"keywords":{}}],["functions.policy.on",{"_index":1736,"title":{},"content":{"96":{"position":[[1553,20]]}},"keywords":{}}],["functionsadd",{"_index":3099,"title":{},"content":{"243":{"position":[[850,13]]}},"keywords":{}}],["fundament",{"_index":738,"title":{},"content":{"38":{"position":[[1417,11]]}},"keywords":{}}],["further",{"_index":760,"title":{},"content":{"38":{"position":[[2069,8]]},"118":{"position":[[889,7]]}},"keywords":{}}],["furthermor",{"_index":1809,"title":{},"content":{"104":{"position":[[3436,12]]}},"keywords":{}}],["fuse",{"_index":1424,"title":{},"content":{"60":{"position":[[2016,4],[2376,4]]}},"keywords":{}}],["futur",{"_index":84,"title":{"80":{"position":[[0,6]]}},"content":{"2":{"position":[[1218,7]]},"40":{"position":[[311,6],[1004,6]]},"41":{"position":[[945,6],[1736,6]]},"43":{"position":[[645,6]]},"51":{"position":[[239,6]]},"79":{"position":[[306,6]]},"195":{"position":[[119,7]]},"228":{"position":[[815,6]]}},"keywords":{}}],["g",{"_index":841,"title":{},"content":{"38":{"position":[[5358,3]]},"90":{"position":[[1022,3]]},"92":{"position":[[561,3]]},"104":{"position":[[1177,3]]},"121":{"position":[[243,3]]},"123":{"position":[[1911,1],[2171,1]]},"144":{"position":[[643,4]]},"168":{"position":[[55,2]]},"176":{"position":[[349,2]]},"180":{"position":[[388,3]]},"337":{"position":[[1663,3],[5732,3]]},"344":{"position":[[483,3]]},"345":{"position":[[609,3]]},"346":{"position":[[1842,3],[2561,3],[4813,3]]},"347":{"position":[[923,3]]},"349":{"position":[[940,3]]},"350":{"position":[[646,3]]},"351":{"position":[[226,3]]}},"keywords":{}}],["g("model1").opt",{"_index":2502,"title":{},"content":{"172":{"position":[[153,32],[231,32]]}},"keywords":{}}],["g("model2"",{"_index":2501,"title":{},"content":{"172":{"position":[[131,21]]},"173":{"position":[[132,21]]}},"keywords":{}}],["g("model2").opt",{"_index":2503,"title":{},"content":{"172":{"position":[[198,32]]},"173":{"position":[[196,32]]}},"keywords":{}}],["g("model2").optional().config("unique"",{"_index":2511,"title":{},"content":{"172":{"position":[[545,60]]}},"keywords":{}}],["g("user"",{"_index":2495,"title":{},"content":{"171":{"position":[[681,20]]}},"keywords":{}}],["g.as_arg",{"_index":3649,"title":{},"content":{"309":{"position":[[472,11],[488,11]]}},"keywords":{}}],["g.auth(auth.basic(["andim"",{"_index":3873,"title":{},"content":{"347":{"position":[[1082,36]]}},"keywords":{}}],["g.expos",{"_index":852,"title":{},"content":{"38":{"position":[[5630,9]]},"47":{"position":[[481,9]]},"70":{"position":[[193,9]]},"90":{"position":[[1041,9]]},"92":{"position":[[634,9]]},"104":{"position":[[1286,10]]},"134":{"position":[[700,9]]},"147":{"position":[[560,10]]},"158":{"position":[[295,9]]},"168":{"position":[[245,9]]},"169":{"position":[[113,9],[379,9]]},"176":{"position":[[539,9]]},"180":{"position":[[515,10]]},"307":{"position":[[890,10]]},"309":{"position":[[400,9]]},"337":{"position":[[1772,10],[2943,8],[3106,10],[4946,9],[4960,10],[6491,9]]},"345":{"position":[[815,10]]},"346":{"position":[[4936,9]]},"347":{"position":[[1324,9]]},"349":{"position":[[959,9]]},"350":{"position":[[665,9]]}},"keywords":{}}],["g.from_context(path",{"_index":3659,"title":{},"content":{"310":{"position":[[425,20]]}},"keywords":{}}],["g.from_parent(type_nam",{"_index":3657,"title":{},"content":{"310":{"position":[[280,24]]}},"keywords":{}}],["g.from_secret(key",{"_index":3660,"title":{},"content":{"310":{"position":[[525,18]]}},"keywords":{}}],["g.inherit",{"_index":3617,"title":{},"content":{"307":{"position":[[105,11],[938,12],[1012,12]]},"349":{"position":[[1026,11],[1102,12],[1128,12],[1148,12],[1180,12]]}},"keywords":{}}],["g.inherit().fromcontext("profile.userid"",{"_index":3630,"title":{},"content":{"307":{"position":[[1068,52]]}},"keywords":{}}],["g.ref",{"_index":3850,"title":{},"content":{"346":{"position":[[3534,5]]}},"keywords":{}}],["g.ref("bucket"",{"_index":3845,"title":{},"content":{"346":{"position":[[3134,26]]}},"keywords":{}}],["g.ref("idea"",{"_index":3848,"title":{},"content":{"346":{"position":[[3466,24]]}},"keywords":{}}],["g.ref(method",{"_index":3841,"title":{},"content":{"346":{"position":[[2280,12]]}},"keywords":{}}],["g.rest",{"_index":3201,"title":{},"content":{"245":{"position":[[1749,6],[1820,10]]},"351":{"position":[[62,6],[245,7],[337,7]]}},"keywords":{}}],["g.set("tech"",{"_index":3651,"title":{},"content":{"309":{"position":[[558,25]]}},"keywords":{}}],["g.set(literal_valu",{"_index":3661,"title":{},"content":{"310":{"position":[[623,20]]}},"keywords":{}}],["gain",{"_index":1038,"title":{},"content":{"45":{"position":[[576,4]]},"96":{"position":[[1094,5]]}},"keywords":{}}],["game",{"_index":1025,"title":{},"content":{"45":{"position":[[50,4]]}},"keywords":{}}],["gap",{"_index":286,"title":{},"content":{"10":{"position":[[30,3]]}},"keywords":{}}],["garbag",{"_index":559,"title":{},"content":{"29":{"position":[[5,7]]},"255":{"position":[[10471,7]]}},"keywords":{}}],["gate",{"_index":139,"title":{},"content":{"4":{"position":[[925,4]]},"89":{"position":[[356,4]]},"104":{"position":[[3746,4],[4044,5],[5252,4]]},"217":{"position":[[8,5]]},"235":{"position":[[1,6]]},"249":{"position":[[382,6]]},"255":{"position":[[1428,6],[4378,5]]},"257":{"position":[[1,6]]},"337":{"position":[[7445,4],[7685,4]]}},"keywords":{}}],["gate,cli",{"_index":3332,"title":{},"content":{"255":{"position":[[2455,10]]}},"keywords":{}}],["gateway",{"_index":252,"title":{"319":{"position":[[4,7]]},"328":{"position":[[17,7]]}},"content":{"8":{"position":[[1210,7],[1326,7]]},"64":{"position":[[1210,7],[1326,7]]},"115":{"position":[[139,7]]},"321":{"position":[[36,7]]},"324":{"position":[[358,7]]},"329":{"position":[[235,7],[671,8]]},"330":{"position":[[129,7]]}},"keywords":{}}],["gateway"",{"_index":2597,"title":{},"content":{"184":{"position":[[868,13]]},"335":{"position":[[868,13]]}},"keywords":{}}],["gate}/${typegraph_nam",{"_index":1825,"title":{},"content":{"104":{"position":[[4626,28]]}},"keywords":{}}],["gave",{"_index":3925,"title":{},"content":{"351":{"position":[[917,4]]}},"keywords":{}}],["gc",{"_index":558,"title":{},"content":{"29":{"position":[[1,3],[97,2],[182,3],[211,2],[417,3]]},"255":{"position":[[9512,3]]}},"keywords":{}}],["gc"",{"_index":3892,"title":{},"content":{"349":{"position":[[687,8],[2521,8]]}},"keywords":{}}],["gc.recomput",{"_index":567,"title":{},"content":{"29":{"position":[[365,12]]}},"keywords":{}}],["gen",{"_index":1219,"title":{},"content":{"50":{"position":[[762,3],[1486,3]]},"86":{"position":[[1461,3]]},"106":{"position":[[301,3],[310,3],[351,3]]},"107":{"position":[[517,3]]},"127":{"position":[[641,3],[2167,3],[6775,3]]},"128":{"position":[[266,3]]},"132":{"position":[[246,3]]},"149":{"position":[[30,3],[821,3]]},"154":{"position":[[2121,3],[6729,3]]},"161":{"position":[[426,4],[500,4],[670,4],[732,4],[795,4],[860,4]]},"244":{"position":[[3155,3],[3195,3]]},"255":{"position":[[511,3],[4080,3]]}},"keywords":{}}],["gener",{"_index":127,"title":{"86":{"position":[[0,10]]},"120":{"position":[[0,7]]},"122":{"position":[[5,9]]},"151":{"position":[[0,11]]},"161":{"position":[[0,11]]},"176":{"position":[[0,11]]}},"content":{"4":{"position":[[529,9]]},"10":{"position":[[265,7]]},"13":{"position":[[1078,8]]},"38":{"position":[[6453,10]]},"41":{"position":[[1441,9]]},"47":{"position":[[1842,8]]},"48":{"position":[[399,8],[643,11]]},"50":{"position":[[781,10],[819,8],[1242,10],[1302,8]]},"51":{"position":[[692,8]]},"60":{"position":[[1560,8],[2486,9]]},"62":{"position":[[133,11]]},"74":{"position":[[128,9]]},"86":{"position":[[147,8],[184,9],[436,9],[721,8],[973,10],[1009,10],[1037,9],[1064,8],[1295,9],[1687,10],[1866,9],[2160,9]]},"87":{"position":[[425,9]]},"90":{"position":[[75,9],[170,8]]},"96":{"position":[[1692,8]]},"104":{"position":[[1050,9]]},"106":{"position":[[359,8]]},"107":{"position":[[151,8]]},"122":{"position":[[44,9]]},"123":{"position":[[1559,11],[1646,9],[1750,9],[1804,9],[1935,9],[1974,8],[2062,11],[2083,9],[2097,8],[2240,8]]},"126":{"position":[[378,8],[597,10]]},"127":{"position":[[65,9],[85,8],[301,9],[333,10],[385,9],[800,9],[1258,9],[1772,10],[1915,10],[2037,10],[2084,9],[8135,9]]},"132":{"position":[[222,9]]},"144":{"position":[[1822,8]]},"146":{"position":[[193,8]]},"149":{"position":[[89,10],[233,9],[252,10],[282,8],[394,10],[418,10],[505,10],[654,10]]},"151":{"position":[[36,10],[287,10],[673,10]]},"152":{"position":[[6,9],[392,10],[463,10],[642,8]]},"153":{"position":[[6,9],[412,9],[588,10],[659,10]]},"154":{"position":[[6,9],[16,9],[217,9],[535,9],[653,10],[853,9],[1039,9],[1081,10],[1155,10],[1955,10],[1991,10],[2038,9],[8131,8],[8220,10],[8280,8],[8334,8]]},"161":{"position":[[33,10],[112,10],[175,9]]},"167":{"position":[[24,10],[640,9],[900,8]]},"169":{"position":[[1,8],[267,8]]},"170":{"position":[[34,9],[328,10]]},"176":{"position":[[1,10],[70,8],[728,11]]},"177":{"position":[[141,9],[276,8]]},"184":{"position":[[911,8]]},"189":{"position":[[284,9],[859,9]]},"197":{"position":[[1112,9],[1204,9]]},"216":{"position":[[763,10],[815,10]]},"236":{"position":[[1,8],[81,8],[441,10]]},"243":{"position":[[1183,10],[1405,10],[1642,10]]},"244":{"position":[[1787,10],[2245,10],[2535,9],[2630,9],[2826,9],[6298,10]]},"245":{"position":[[2347,9]]},"249":{"position":[[942,7]]},"255":{"position":[[2898,7],[2940,9],[3977,10]]},"257":{"position":[[640,9]]},"270":{"position":[[68,9]]},"299":{"position":[[65,9],[158,10],[180,11]]},"312":{"position":[[23,7]]},"335":{"position":[[911,8]]},"345":{"position":[[314,8],[829,9]]},"346":{"position":[[49,9],[2716,8],[4069,9]]},"349":{"position":[[58,9]]}},"keywords":{}}],["generation.bug",{"_index":2987,"title":{},"content":{"236":{"position":[[513,14]]}},"keywords":{}}],["generator.(sdk",{"_index":3136,"title":{},"content":{"244":{"position":[[2874,15]]}},"keywords":{}}],["generatormultilang",{"_index":1966,"title":{},"content":{"123":{"position":[[1604,19]]}},"keywords":{}}],["gentl",{"_index":1030,"title":{},"content":{"45":{"position":[[142,6]]}},"keywords":{}}],["get",{"_index":763,"title":{},"content":{"38":{"position":[[2125,7]]},"49":{"position":[[483,7]]},"67":{"position":[[75,4]]},"79":{"position":[[87,4]]},"123":{"position":[[34,4]]},"194":{"position":[[114,4]]},"254":{"position":[[617,7]]},"293":{"position":[[90,4]]},"296":{"position":[[31,4]]},"297":{"position":[[32,4]]},"298":{"position":[[31,4]]},"299":{"position":[[32,4]]}},"keywords":{}}],["get_bucket",{"_index":3858,"title":{},"content":{"346":{"position":[[4948,12]]},"351":{"position":[[261,11],[275,11]]}},"keywords":{}}],["get_bucket($id",{"_index":3921,"title":{},"content":{"351":{"position":[[451,15]]}},"keywords":{}}],["get_bucket(wher",{"_index":3922,"title":{},"content":{"351":{"position":[[478,18]]}},"keywords":{}}],["get_context",{"_index":1714,"title":{},"content":{"95":{"position":[[1347,11]]}},"keywords":{}}],["get_file_hash",{"_index":3351,"title":{},"content":{"255":{"position":[[4138,13]]}},"keywords":{}}],["get_full_context",{"_index":1709,"title":{},"content":{"95":{"position":[[1121,16]]}},"keywords":{}}],["get_idea",{"_index":3826,"title":{},"content":{"345":{"position":[[876,9],[1521,8]]},"346":{"position":[[5016,9]]}},"keywords":{}}],["get_post"",{"_index":1955,"title":{},"content":{"123":{"position":[[1162,15]]}},"keywords":{}}],["getconfig(tg.nam",{"_index":482,"title":{},"content":{"24":{"position":[[1446,18]]}},"keywords":{}}],["getconfig(tgnam",{"_index":476,"title":{},"content":{"24":{"position":[[701,17]]}},"keywords":{}}],["gethostnam",{"_index":2714,"title":{},"content":{"197":{"position":[[239,13]]}},"keywords":{}}],["getlocalpath",{"_index":3169,"title":{},"content":{"244":{"position":[[5802,12]]}},"keywords":{}}],["getmyawesometypegraphgetidentity200response.t",{"_index":1979,"title":{},"content":{"123":{"position":[[2396,46]]}},"keywords":{}}],["gettypegraph",{"_index":463,"title":{},"content":{"24":{"position":[[363,15],[1363,16],[1987,16]]}},"keywords":{}}],["gh",{"_index":3261,"title":{},"content":{"253":{"position":[[391,3]]}},"keywords":{}}],["gha",{"_index":2955,"title":{},"content":{"232":{"position":[[834,3]]}},"keywords":{}}],["ghcr.io/metatypedev/typegate:latest",{"_index":1257,"title":{},"content":{"50":{"position":[[2079,35]]},"184":{"position":[[754,35]]},"335":{"position":[[754,35]]}},"keywords":{}}],["ghjk",{"_index":1378,"title":{"99":{"position":[[0,5]]}},"content":{"60":{"position":[[216,4],[332,4],[657,4],[694,4],[788,4],[839,4],[934,4],[1007,4],[1045,4],[1073,4],[1155,4],[1195,4],[1765,4],[2215,4],[2539,4]]},"99":{"position":[[1,4]]},"219":{"position":[[180,4]]},"233":{"position":[[57,4]]},"239":{"position":[[595,4],[1083,4]]}},"keywords":{}}],["ghjk.t",{"_index":3031,"title":{},"content":{"239":{"position":[[627,8]]}},"keywords":{}}],["ghjk/deno.lock",{"_index":3128,"title":{},"content":{"244":{"position":[[2378,15]]}},"keywords":{}}],["ghjk_install_hook_shells=bash",{"_index":1381,"title":{},"content":{"60":{"position":[[369,29]]}},"keywords":{}}],["ghjk_version",{"_index":2826,"title":{},"content":{"216":{"position":[[634,12]]},"239":{"position":[[1136,12]]}},"keywords":{}}],["ghjk_version="v0.2.1"",{"_index":1380,"title":{},"content":{"60":{"position":[[337,31]]}},"keywords":{}}],["ghjkbump",{"_index":3032,"title":{},"content":{"239":{"position":[[664,9]]}},"keywords":{}}],["ghjkitself",{"_index":2935,"title":{},"content":{"231":{"position":[[97,11]]}},"keywords":{}}],["git",{"_index":1112,"title":{},"content":{"46":{"position":[[2200,4],[2355,3]]},"254":{"position":[[1909,3]]}},"keywords":{}}],["github",{"_index":321,"title":{},"content":{"11":{"position":[[132,7]]},"18":{"position":[[202,7]]},"25":{"position":[[318,7]]},"49":{"position":[[880,7]]},"58":{"position":[[920,6],[1571,6]]},"59":{"position":[[1109,6]]},"190":{"position":[[252,7]]},"239":{"position":[[1012,6]]},"253":{"position":[[474,6]]},"320":{"position":[[416,6]]},"321":{"position":[[232,7]]}},"keywords":{}}],["github'",{"_index":3681,"title":{},"content":{"320":{"position":[[468,8]]}},"keywords":{}}],["gitignor",{"_index":3102,"title":{},"content":{"243":{"position":[[1542,10]]}},"keywords":{}}],["gitop",{"_index":1067,"title":{},"content":{"45":{"position":[[2038,6]]},"46":{"position":[[2216,6],[2266,6]]}},"keywords":{}}],["give",{"_index":312,"title":{"11":{"position":[[0,4]]},"18":{"position":[[0,4]]}},"content":{"60":{"position":[[1631,6]]},"62":{"position":[[214,5]]},"74":{"position":[[977,4]]},"118":{"position":[[686,4]]},"127":{"position":[[670,4]]},"346":{"position":[[1327,4]]}},"keywords":{}}],["given",{"_index":1224,"title":{},"content":{"50":{"position":[[994,5]]},"75":{"position":[[277,5]]},"118":{"position":[[230,5]]},"153":{"position":[[493,5]]},"311":{"position":[[162,5]]}},"keywords":{}}],["gleap",{"_index":2957,"title":{},"content":{"232":{"position":[[855,5]]}},"keywords":{}}],["gleap.io",{"_index":2959,"title":{},"content":{"232":{"position":[[868,8]]}},"keywords":{}}],["glob",{"_index":3110,"title":{},"content":{"244":{"position":[[11,5],[67,4],[120,4],[351,5]]},"255":{"position":[[3466,4]]}},"keywords":{}}],["global",{"_index":1970,"title":{},"content":{"123":{"position":[[1894,8]]},"127":{"position":[[8413,6]]},"154":{"position":[[1361,6]]},"237":{"position":[[125,6]]},"336":{"position":[[367,6],[483,6]]}},"keywords":{}}],["glue",{"_index":179,"title":{"7":{"position":[[13,4]]}},"content":{"9":{"position":[[591,5]]},"127":{"position":[[102,4],[1868,4],[8315,4]]},"154":{"position":[[1263,4]]},"315":{"position":[[417,5]]}},"keywords":{}}],["gnu",{"_index":1430,"title":{},"content":{"60":{"position":[[2321,4]]}},"keywords":{}}],["go",{"_index":506,"title":{"25":{"position":[[0,5]]}},"content":{"40":{"position":[[1971,6]]},"167":{"position":[[263,2]]},"337":{"position":[[3778,2],[4591,2]]},"345":{"position":[[1429,2]]}},"keywords":{}}],["good",{"_index":97,"title":{},"content":{"2":{"position":[[1414,4]]},"58":{"position":[[36,4],[1321,4],[2046,4]]},"59":{"position":[[1039,4]]},"78":{"position":[[29,4]]},"80":{"position":[[280,4]]},"115":{"position":[[134,4]]}},"keywords":{}}],["googl",{"_index":1205,"title":{},"content":{"49":{"position":[[897,7]]},"190":{"position":[[242,6]]},"314":{"position":[[467,6]]},"320":{"position":[[406,6],[458,6]]},"321":{"position":[[224,7]]}},"keywords":{}}],["govern",{"_index":1082,"title":{},"content":{"46":{"position":[[375,9],[1781,9]]},"55":{"position":[[50,8]]}},"keywords":{}}],["gql",{"_index":1617,"title":{},"content":{"85":{"position":[[347,3]]},"244":{"position":[[3670,3]]}},"keywords":{}}],["gql<o>",{"_index":2128,"title":{},"content":{"127":{"position":[[4934,13]]},"154":{"position":[[4888,13]]}},"keywords":{}}],["grahpiql",{"_index":3828,"title":{},"content":{"345":{"position":[[1275,8]]}},"keywords":{}}],["grain",{"_index":578,"title":{},"content":{"32":{"position":[[316,7]]}},"keywords":{}}],["grant",{"_index":1905,"title":{},"content":{"118":{"position":[[876,8]]},"190":{"position":[[25,5]]},"347":{"position":[[368,8]]}},"keywords":{}}],["granular",{"_index":1886,"title":{},"content":{"115":{"position":[[218,8]]}},"keywords":{}}],["granularli",{"_index":923,"title":{},"content":{"40":{"position":[[1183,10]]}},"keywords":{}}],["graph",{"_index":247,"title":{"9":{"position":[[17,8]]}},"content":{"8":{"position":[[1140,6]]},"9":{"position":[[107,6]]},"37":{"position":[[286,6]]},"40":{"position":[[54,5],[142,5],[1129,5]]},"41":{"position":[[213,5],[621,5],[1762,6]]},"47":{"position":[[332,5],[423,7],[1769,5]]},"48":{"position":[[179,5]]},"49":{"position":[[207,5]]},"50":{"position":[[1327,5]]},"64":{"position":[[1140,6]]},"70":{"position":[[179,7]]},"134":{"position":[[567,5],[646,7]]},"136":{"position":[[159,5],[387,5]]},"158":{"position":[[146,5],[237,7]]},"244":{"position":[[738,5]]},"306":{"position":[[63,5]]}},"keywords":{}}],["graph...etc",{"_index":957,"title":{},"content":{"41":{"position":[[797,12]]}},"keywords":{}}],["graphic",{"_index":1090,"title":{},"content":{"46":{"position":[[700,9]]}},"keywords":{}}],["graphiql",{"_index":3785,"title":{},"content":{"337":{"position":[[8329,8]]},"347":{"position":[[2012,8]]}},"keywords":{}}],["graphql",{"_index":147,"title":{"82":{"position":[[21,7]]},"143":{"position":[[0,7]]},"144":{"position":[[0,7]]},"316":{"position":[[11,7]]}},"content":{"4":{"position":[[1073,7],[1187,7]]},"38":{"position":[[7158,7]]},"40":{"position":[[1,7],[70,7],[213,7],[289,7],[489,7]]},"41":{"position":[[1819,8],[1929,7]]},"45":{"position":[[1337,7],[1920,7]]},"46":{"position":[[607,8],[628,8]]},"47":{"position":[[981,7],[1495,7],[1537,7],[1655,7]]},"70":{"position":[[92,7]]},"82":{"position":[[119,7]]},"87":{"position":[[102,7],[207,7]]},"90":{"position":[[1306,7]]},"144":{"position":[[185,7],[220,7],[1433,7]]},"185":{"position":[[137,7]]},"195":{"position":[[146,7],[228,7],[374,7],[505,8],[834,7],[990,7]]},"237":{"position":[[696,7],[809,7],[903,7]]},"243":{"position":[[511,7]]},"244":{"position":[[4069,7],[6527,7]]},"266":{"position":[[6,7]]},"267":{"position":[[6,7]]},"317":{"position":[[59,7],[879,7]]},"318":{"position":[[72,7],[334,7]]},"330":{"position":[[271,8]]},"337":{"position":[[8387,7],[8541,7]]},"345":{"position":[[1207,7],[1464,7]]},"349":{"position":[[1976,7]]},"350":{"position":[[1120,7],[1280,7]]},"351":{"position":[[106,7]]}},"keywords":{}}],["graphql.categori",{"_index":3003,"title":{},"content":{"237":{"position":[[788,16]]}},"keywords":{}}],["graphql.compose.yml",{"_index":3741,"title":{},"content":{"337":{"position":[[1005,20]]}},"keywords":{}}],["graphql.t",{"_index":3059,"title":{},"content":{"242":{"position":[[207,10]]}},"keywords":{}}],["graphql/rest",{"_index":251,"title":{},"content":{"8":{"position":[[1197,12]]},"64":{"position":[[1197,12]]}},"keywords":{}}],["graphqlrc.yaml",{"_index":3740,"title":{},"content":{"337":{"position":[[927,16]]}},"keywords":{}}],["graphqlrunerror",{"_index":2145,"title":{},"content":{"127":{"position":[[5438,15],[5545,15],[5603,15],[5722,15]]},"154":{"position":[[5392,15],[5499,15],[5557,15],[5676,15]]}},"keywords":{}}],["graphqlrunerror>",{"_index":2132,"title":{},"content":{"127":{"position":[[5044,19]]},"154":{"position":[[4998,19]]}},"keywords":{}}],["graphqlrunerror::hosterror(serde_json::value::object(map",{"_index":2162,"title":{},"content":{"127":{"position":[[5919,58]]},"154":{"position":[[5873,58]]}},"keywords":{}}],["graphqlrunerror::hosterror(v",{"_index":2166,"title":{},"content":{"127":{"position":[[6093,31]]},"154":{"position":[[6047,31]]}},"keywords":{}}],["graphqlrunerror::jsonerror(msg",{"_index":2158,"title":{},"content":{"127":{"position":[[5839,31]]},"154":{"position":[[5793,31]]}},"keywords":{}}],["graphqlzero",{"_index":2289,"title":{},"content":{"144":{"position":[[143,11]]}},"keywords":{}}],["graphqql",{"_index":1616,"title":{},"content":{"85":{"position":[[252,8]]}},"keywords":{}}],["great",{"_index":57,"title":{},"content":{"2":{"position":[[626,5]]},"8":{"position":[[868,5]]},"40":{"position":[[199,5]]},"43":{"position":[[47,5]]},"44":{"position":[[63,5],[107,5]]},"45":{"position":[[106,5]]},"62":{"position":[[10,5],[247,5]]},"64":{"position":[[868,5]]},"78":{"position":[[443,5]]},"134":{"position":[[210,5]]},"195":{"position":[[547,5],[1022,5]]},"337":{"position":[[4422,6]]}},"keywords":{}}],["greater",{"_index":3469,"title":{},"content":{"268":{"position":[[379,7]]}},"keywords":{}}],["greet",{"_index":2283,"title":{},"content":{"141":{"position":[[308,5]]}},"keywords":{}}],["greeter",{"_index":2284,"title":{},"content":{"141":{"position":[[351,7]]}},"keywords":{}}],["grow",{"_index":737,"title":{},"content":{"38":{"position":[[1403,5]]},"63":{"position":[[982,6]]},"123":{"position":[[1051,5]]},"195":{"position":[[1010,7]]}},"keywords":{}}],["grown",{"_index":742,"title":{},"content":{"38":{"position":[[1565,5]]}},"keywords":{}}],["grpc",{"_index":908,"title":{"135":{"position":[[0,4]]}},"content":{"40":{"position":[[656,4],[686,4],[794,4],[900,4]]},"41":{"position":[[1837,4]]},"45":{"position":[[1354,4]]},"46":{"position":[[638,5],[656,5]]},"47":{"position":[[1941,4],[1980,4]]},"136":{"position":[[66,4],[135,4],[234,4],[269,4],[433,4]]},"138":{"position":[[64,4],[221,4]]},"139":{"position":[[36,4],[209,4]]},"141":{"position":[[46,4],[97,4]]},"330":{"position":[[284,5]]}},"keywords":{}}],["grpcruntim",{"_index":2272,"title":{},"content":{"136":{"position":[[5,11],[331,12]]}},"keywords":{}}],["gt",{"_index":361,"title":{},"content":{"13":{"position":[[807,4],[952,4]]},"24":{"position":[[1739,5]]},"38":{"position":[[2746,5],[3740,7],[4704,5],[5367,5]]},"67":{"position":[[358,5]]},"69":{"position":[[583,5],[662,5]]},"89":{"position":[[300,4]]},"90":{"position":[[1026,5]]},"92":{"position":[[565,5]]},"93":{"position":[[330,5]]},"104":{"position":[[1181,5],[1577,5],[1966,5],[2113,5],[2301,5],[2749,5],[3292,5],[3893,5],[4556,5],[5102,5]]},"118":{"position":[[453,5]]},"121":{"position":[[247,5]]},"127":{"position":[[2382,4],[2795,4],[3007,4],[3332,4],[3586,4],[3698,4],[3903,4],[3994,4],[4454,4],[4739,4],[5026,4],[5275,5],[5333,5],[5656,4],[5802,4],[5871,5],[6019,5],[6125,5],[6245,5],[6445,4],[6589,4],[7229,4],[7782,4],[7861,4],[7925,5],[7957,5],[8732,4]]},"154":{"position":[[1680,4],[2336,4],[2749,4],[2961,4],[3286,4],[3540,4],[3652,4],[3857,4],[3948,4],[4408,4],[4693,4],[4980,4],[5229,5],[5287,5],[5610,4],[5756,4],[5825,5],[5973,5],[6079,5],[6199,5],[6399,4],[6543,4],[7183,4],[7736,4],[7815,4],[7879,5],[7911,5]]},"180":{"position":[[159,4],[392,5]]},"181":{"position":[[688,6]]},"255":{"position":[[1816,4],[2059,4],[2252,4]]},"286":{"position":[[681,5],[730,5],[941,5],[1087,5]]},"288":{"position":[[350,5]]},"289":{"position":[[484,5]]},"307":{"position":[[671,3],[1318,3]]},"309":{"position":[[484,3],[686,4],[728,3],[732,4],[898,4],[949,3],[953,3]]},"337":{"position":[[1667,5],[2058,5],[3395,5],[5736,5],[6323,5]]},"344":{"position":[[487,5]]},"345":{"position":[[613,5]]},"346":{"position":[[1846,5],[2565,5],[4817,5]]},"347":{"position":[[927,5],[1293,5]]},"349":{"position":[[944,5]]},"350":{"position":[[650,5]]},"351":{"position":[[230,5]]}},"keywords":{}}],["guarante",{"_index":1892,"title":{},"content":{"118":{"position":[[218,9]]}},"keywords":{}}],["guard",{"_index":1716,"title":{},"content":{"95":{"position":[[1429,5]]}},"keywords":{}}],["guest",{"_index":348,"title":{},"content":{"13":{"position":[[555,5],[1121,5],[1254,5]]},"127":{"position":[[6393,5]]},"154":{"position":[[6347,5]]},"255":{"position":[[2210,5]]}},"keywords":{}}],["gui",{"_index":1056,"title":{},"content":{"45":{"position":[[1372,3]]},"46":{"position":[[675,3],[725,5]]}},"keywords":{}}],["guid",{"_index":762,"title":{"74":{"position":[[0,5]]}},"content":{"38":{"position":[[2116,5]]},"59":{"position":[[14,6]]},"60":{"position":[[163,5]]},"125":{"position":[[165,5]]},"126":{"position":[[102,5]]},"242":{"position":[[473,6]]},"243":{"position":[[281,6]]},"244":{"position":[[6770,6]]},"245":{"position":[[792,6]]},"340":{"position":[[80,5]]},"342":{"position":[[321,6],[601,5]]}},"keywords":{}}],["guidanc",{"_index":3205,"title":{},"content":{"245":{"position":[[2320,8]]}},"keywords":{}}],["guidance.if",{"_index":1539,"title":{},"content":{"74":{"position":[[489,11]]}},"keywords":{}}],["guide.introduc",{"_index":3204,"title":{},"content":{"245":{"position":[[2105,16]]}},"keywords":{}}],["guidelin",{"_index":766,"title":{},"content":{"38":{"position":[[2400,10]]},"59":{"position":[[184,10]]}},"keywords":{}}],["guides/extern",{"_index":3295,"title":{},"content":{"254":{"position":[[1793,16],[1847,16]]}},"keywords":{}}],["h",{"_index":1236,"title":{},"content":{"50":{"position":[[1203,2]]},"107":{"position":[[495,1],[510,1],[526,1]]}},"keywords":{}}],["had?for",{"_index":1560,"title":{},"content":{"78":{"position":[[208,7]]}},"keywords":{}}],["hamper",{"_index":902,"title":{},"content":{"40":{"position":[[521,7]]}},"keywords":{}}],["hand",{"_index":103,"title":{"3":{"position":[[12,4]]}},"content":{"95":{"position":[[1341,5]]},"144":{"position":[[1751,4]]}},"keywords":{}}],["handi",{"_index":901,"title":{},"content":{"40":{"position":[[439,5]]},"346":{"position":[[4598,5]]}},"keywords":{}}],["handl",{"_index":299,"title":{},"content":{"10":{"position":[[284,8]]},"13":{"position":[[399,6],[872,6],[921,7],[939,6]]},"37":{"position":[[335,7],[380,8]]},"38":{"position":[[859,8],[1321,6]]},"46":{"position":[[2447,6]]},"92":{"position":[[113,6]]},"127":{"position":[[1319,8],[2848,6],[2907,6],[2976,7],[2994,6],[3032,6]]},"154":{"position":[[347,7],[2802,6],[2861,6],[2930,7],[2948,6],[2986,6]]},"190":{"position":[[430,6]]},"216":{"position":[[338,8]]},"228":{"position":[[883,8]]},"236":{"position":[[574,8]]},"237":{"position":[[1219,7]]},"239":{"position":[[1462,8]]},"243":{"position":[[688,6],[1786,9]]},"244":{"position":[[1845,8],[2000,9],[2048,8],[2265,9],[4007,9],[4057,8],[5590,6],[5786,8],[6495,9],[6541,8]]},"249":{"position":[[853,8],[1044,8]]},"311":{"position":[[600,7]]},"312":{"position":[[82,8]]},"323":{"position":[[109,8],[197,8]]},"324":{"position":[[218,8]]}},"keywords":{}}],["handle(&self",{"_index":2112,"title":{},"content":{"127":{"position":[[4419,17],[7741,17],[8683,17]]},"154":{"position":[[1631,17],[4373,17],[7695,17]]}},"keywords":{}}],["handle(req",{"_index":2176,"title":{},"content":{"127":{"position":[[6421,11],[7547,12]]},"154":{"position":[[6375,11],[7501,12]]}},"keywords":{}}],["handleerr>",{"_index":2114,"title":{},"content":{"127":{"position":[[4477,13],[6468,13]]},"154":{"position":[[4431,13],[6422,13]]}},"keywords":{}}],["handleerr>>",{"_index":2080,"title":{},"content":{"127":{"position":[[3355,18]]},"154":{"position":[[3309,18]]}},"keywords":{}}],["handleerr::handlererr(format!("{err}"",{"_index":2208,"title":{},"content":{"127":{"position":[[7579,52],[7679,50]]},"154":{"position":[[7533,52],[7633,50]]}},"keywords":{}}],["handleerr::injsonerr(format!("{err}"",{"_index":2207,"title":{},"content":{"127":{"position":[[7480,51]]},"154":{"position":[[7434,51]]}},"keywords":{}}],["handler",{"_index":2068,"title":{},"content":{"127":{"position":[[2923,8],[2953,7],[3504,9],[3605,9],[3673,8],[3758,9],[3797,9],[3922,9],[8485,8],[8544,7]]},"154":{"position":[[1433,8],[1492,7],[2877,8],[2907,7],[3458,9],[3559,9],[3627,8],[3712,9],[3751,9],[3876,9]]},"244":{"position":[[3012,7]]}},"keywords":{}}],["handler.(sdk",{"_index":3140,"title":{},"content":{"244":{"position":[[2975,13]]}},"keywords":{}}],["handler.handler_fn)(&req.in_json",{"_index":2120,"title":{},"content":{"127":{"position":[[4662,38]]},"154":{"position":[[4616,38]]}},"keywords":{}}],["handler/func",{"_index":3142,"title":{},"content":{"244":{"position":[[3040,12]]}},"keywords":{}}],["handler_fn",{"_index":2085,"title":{},"content":{"127":{"position":[[3455,11],[7391,11]]},"154":{"position":[[3409,11],[7345,11]]}},"keywords":{}}],["handlereq",{"_index":2113,"title":{},"content":{"127":{"position":[[4442,10],[6433,10]]},"154":{"position":[[4396,10],[6387,10]]}},"keywords":{}}],["handlerfn",{"_index":2076,"title":{},"content":{"127":{"position":[[3290,9],[3467,10]]},"154":{"position":[[3244,9],[3421,10]]}},"keywords":{}}],["happen",{"_index":2293,"title":{},"content":{"144":{"position":[[337,8]]},"242":{"position":[[98,9]]},"255":{"position":[[1233,6]]},"293":{"position":[[66,7]]}},"keywords":{}}],["har",{"_index":755,"title":{},"content":{"38":{"position":[[1979,7]]}},"keywords":{}}],["hard",{"_index":1034,"title":{},"content":{"45":{"position":[[263,4]]},"63":{"position":[[687,4]]},"216":{"position":[[179,4],[1093,4],[1326,4]]},"217":{"position":[[269,4],[1229,4]]},"220":{"position":[[140,4]]},"223":{"position":[[389,4],[595,4]]},"225":{"position":[[233,4],[1025,4]]},"227":{"position":[[112,4]]},"228":{"position":[[202,4]]},"229":{"position":[[201,4]]},"231":{"position":[[174,4],[433,4],[699,4],[995,4]]},"232":{"position":[[438,4],[706,4]]},"233":{"position":[[276,4]]},"235":{"position":[[261,4],[680,4]]},"236":{"position":[[194,4]]},"237":{"position":[[369,4],[1358,4],[1904,4]]},"238":{"position":[[298,4],[538,4]]},"239":{"position":[[475,4],[864,4]]},"242":{"position":[[326,4],[627,4],[865,4],[1506,4],[2123,4],[2464,4]]},"243":{"position":[[991,4],[2070,4]]},"244":{"position":[[445,4],[1535,4],[3290,4]]},"245":{"position":[[308,4],[1173,4],[1897,4],[2600,4],[2863,4]]},"247":{"position":[[164,4]]},"250":{"position":[[180,4]]},"253":{"position":[[279,4],[704,4],[1009,4],[1442,4]]},"254":{"position":[[146,4],[444,4],[738,4],[1673,4],[2021,4],[2302,4]]},"255":{"position":[[388,4],[691,4],[1024,4],[1316,4],[2343,4],[2737,4],[3116,4],[3602,4],[4260,4],[4828,4],[5160,4],[5861,4],[7193,4],[7555,4],[7958,4],[8398,4],[9020,4],[9372,4],[9854,4]]},"257":{"position":[[719,4],[1141,4]]},"258":{"position":[[321,4]]},"260":{"position":[[408,4]]},"261":{"position":[[157,4]]}},"keywords":{}}],["hardli",{"_index":992,"title":{},"content":{"43":{"position":[[109,6]]}},"keywords":{}}],["hardwar",{"_index":1081,"title":{},"content":{"46":{"position":[[254,9]]}},"keywords":{}}],["hash",{"_index":524,"title":{},"content":{"27":{"position":[[355,7]]},"28":{"position":[[414,8]]},"127":{"position":[[2522,5]]},"154":{"position":[[2476,5]]},"255":{"position":[[3749,7],[3774,4],[3920,8]]},"260":{"position":[[32,4]]}},"keywords":{}}],["hash_fil",{"_index":3352,"title":{},"content":{"255":{"position":[[4195,10]]}},"keywords":{}}],["hashicorp",{"_index":746,"title":{},"content":{"38":{"position":[[1618,10]]}},"keywords":{}}],["hashmap",{"_index":3104,"title":{},"content":{"243":{"position":[[1697,7]]}},"keywords":{}}],["hashmap<str",{"_index":2087,"title":{},"content":{"127":{"position":[[3514,18],[3807,18]]},"154":{"position":[[3468,18],[3761,18]]}},"keywords":{}}],["hashset",{"_index":3106,"title":{},"content":{"243":{"position":[[1721,7]]}},"keywords":{}}],["have",{"_index":408,"title":{},"content":{"21":{"position":[[168,6]]},"25":{"position":[[117,6]]},"58":{"position":[[726,7]]},"167":{"position":[[1546,6]]},"190":{"position":[[103,6]]},"330":{"position":[[391,6]]}},"keywords":{}}],["haven't",{"_index":3820,"title":{},"content":{"344":{"position":[[1219,7]]}},"keywords":{}}],["haven’t",{"_index":764,"title":{},"content":{"38":{"position":[[2325,7]]}},"keywords":{}}],["headach",{"_index":92,"title":{},"content":{"2":{"position":[[1320,9]]}},"keywords":{}}],["header",{"_index":1197,"title":{},"content":{"49":{"position":[[452,8]]},"95":{"position":[[190,6],[1095,7],[1391,6]]},"104":{"position":[[4717,8]]},"147":{"position":[[427,6]]},"183":{"position":[[789,6]]},"188":{"position":[[165,7],[423,6]]},"189":{"position":[[256,7],[1533,6]]},"190":{"position":[[616,6]]},"191":{"position":[[629,6],[702,6],[739,6]]},"197":{"position":[[1555,7],[1627,6]]},"223":{"position":[[506,7]]},"347":{"position":[[642,7],[2132,7]]},"349":{"position":[[2090,7]]}},"keywords":{}}],["headless",{"_index":1013,"title":{"44":{"position":[[0,8]]}},"content":{"44":{"position":[[17,8]]},"45":{"position":[[863,8],[1248,8]]}},"keywords":{}}],["headlin",{"_index":3235,"title":{},"content":{"250":{"position":[[52,9]]},"253":{"position":[[1133,8]]}},"keywords":{}}],["health",{"_index":1120,"title":{},"content":{"46":{"position":[[3006,7]]}},"keywords":{}}],["healthcar",{"_index":3688,"title":{},"content":{"323":{"position":[[36,10],[673,10]]}},"keywords":{}}],["heavier",{"_index":3666,"title":{},"content":{"311":{"position":[[500,7]]}},"keywords":{}}],["heavili",{"_index":593,"title":{},"content":{"35":{"position":[[26,7]]}},"keywords":{}}],["hello",{"_index":1487,"title":{},"content":{"67":{"position":[[364,6]]},"337":{"position":[[6361,5],[6508,6]]}},"keywords":{}}],["hello.pi",{"_index":2386,"title":{},"content":{"158":{"position":[[701,8]]}},"keywords":{}}],["helloworld",{"_index":2285,"title":{},"content":{"141":{"position":[[378,10]]}},"keywords":{}}],["helloworld.proto",{"_index":2286,"title":{},"content":{"141":{"position":[[416,16]]}},"keywords":{}}],["helm",{"_index":1243,"title":{"89":{"position":[[0,5]]}},"content":{"50":{"position":[[1812,4],[1833,4]]},"89":{"position":[[1,4],[156,4],[214,4],[265,4],[340,4]]}},"keywords":{}}],["helm'",{"_index":1651,"title":{},"content":{"89":{"position":[[59,6]]}},"keywords":{}}],["help",{"_index":189,"title":{},"content":{"8":{"position":[[147,5]]},"13":{"position":[[506,5]]},"50":{"position":[[332,4],[951,4],[982,4],[1208,4],[1219,4],[1572,4]]},"51":{"position":[[729,7]]},"56":{"position":[[170,4]]},"58":{"position":[[288,4]]},"59":{"position":[[200,4]]},"60":{"position":[[1549,4]]},"62":{"position":[[484,7]]},"64":{"position":[[147,5]]},"107":{"position":[[54,4],[416,4]]},"136":{"position":[[367,4]]},"150":{"position":[[80,7]]},"197":{"position":[[1783,4]]},"235":{"position":[[563,4]]},"243":{"position":[[1956,4]]},"293":{"position":[[41,4]]},"312":{"position":[[221,5]]},"341":{"position":[[532,5]]}},"keywords":{}}],["helper",{"_index":1238,"title":{},"content":{"50":{"position":[[1343,6]]},"86":{"position":[[1605,8]]},"90":{"position":[[88,7],[110,7],[179,7],[289,7]]},"96":{"position":[[1347,6]]},"350":{"position":[[364,6]]}},"keywords":{}}],["here",{"_index":831,"title":{},"content":{"38":{"position":[[4849,4]]},"50":{"position":[[1806,5]]},"87":{"position":[[388,5]]},"95":{"position":[[1577,5]]},"104":{"position":[[5553,5]]},"123":{"position":[[1528,4]]},"125":{"position":[[712,5]]},"127":{"position":[[1949,4],[8426,4],[8494,4]]},"130":{"position":[[228,5]]},"144":{"position":[[346,5]]},"154":{"position":[[1374,4],[1442,4]]},"161":{"position":[[1,4]]},"163":{"position":[[693,4]]},"167":{"position":[[752,4]]},"170":{"position":[[150,4]]},"176":{"position":[[696,4]]},"180":{"position":[[1,4]]},"183":{"position":[[380,5]]},"184":{"position":[[620,5]]},"193":{"position":[[202,5]]},"197":{"position":[[141,5],[1793,4]]},"276":{"position":[[437,4]]},"335":{"position":[[620,5]]},"337":{"position":[[2439,4],[8314,4],[8947,4]]},"340":{"position":[[86,4]]},"342":{"position":[[336,5],[620,5]]},"343":{"position":[[147,5]]},"344":{"position":[[1191,4]]},"346":{"position":[[2085,5]]},"349":{"position":[[847,5]]}},"keywords":{}}],["here.wasm32",{"_index":1990,"title":{},"content":{"125":{"position":[[324,11]]}},"keywords":{}}],["here?pap",{"_index":1564,"title":{},"content":{"78":{"position":[[396,12]]}},"keywords":{}}],["hidden",{"_index":970,"title":{},"content":{"41":{"position":[[1316,6]]},"183":{"position":[[777,6]]}},"keywords":{}}],["hide",{"_index":3895,"title":{},"content":{"349":{"position":[[853,4],[1232,4]]}},"keywords":{}}],["hierarch",{"_index":1902,"title":{},"content":{"118":{"position":[[734,12]]}},"keywords":{}}],["high",{"_index":683,"title":{},"content":{"37":{"position":[[779,4],[827,4]]},"40":{"position":[[705,4]]},"195":{"position":[[346,4]]}},"keywords":{}}],["higher",{"_index":227,"title":{},"content":{"8":{"position":[[794,6]]},"64":{"position":[[794,6]]}},"keywords":{}}],["highli",{"_index":48,"title":{},"content":{"2":{"position":[[388,6]]},"25":{"position":[[124,6]]}},"keywords":{}}],["highlight",{"_index":1099,"title":{},"content":{"46":{"position":[[1399,13]]},"144":{"position":[[267,11]]},"167":{"position":[[305,11]]}},"keywords":{}}],["hint",{"_index":3593,"title":{},"content":{"293":{"position":[[365,5]]}},"keywords":{}}],["histor",{"_index":3670,"title":{},"content":{"314":{"position":[[409,10]]}},"keywords":{}}],["hit",{"_index":2700,"title":{},"content":{"194":{"position":[[712,3]]}},"keywords":{}}],["hmac",{"_index":2659,"title":{},"content":{"189":{"position":[[1413,4]]}},"keywords":{}}],["hoc",{"_index":1457,"title":{},"content":{"63":{"position":[[514,3],[954,3]]}},"keywords":{}}],["hold",{"_index":2396,"title":{},"content":{"161":{"position":[[163,5]]},"286":{"position":[[478,5]]}},"keywords":{}}],["holist",{"_index":1580,"title":{},"content":{"80":{"position":[[132,8]]}},"keywords":{}}],["homepag",{"_index":2927,"title":{},"content":{"229":{"position":[[126,9]]}},"keywords":{}}],["hook",{"_index":1385,"title":{},"content":{"60":{"position":[[558,5],[740,4],[1386,5]]},"104":{"position":[[5412,5]]},"127":{"position":[[6221,6],[6638,4],[8339,4],[8388,5]]},"154":{"position":[[1287,4],[1336,5],[6175,6],[6592,4]]},"242":{"position":[[71,4]]}},"keywords":{}}],["hope",{"_index":3022,"title":{},"content":{"239":{"position":[[154,4]]},"351":{"position":[[909,4]]}},"keywords":{}}],["hopefulli",{"_index":2981,"title":{},"content":{"235":{"position":[[553,9]]}},"keywords":{}}],["horizont",{"_index":234,"title":{},"content":{"8":{"position":[[950,12]]},"40":{"position":[[1805,13]]},"64":{"position":[[950,12]]}},"keywords":{}}],["host",{"_index":349,"title":{"88":{"position":[[5,4]]}},"content":{"13":{"position":[[592,4],[1108,4],[1181,4]]},"38":{"position":[[5864,4],[6317,5]]},"63":{"position":[[1358,6]]},"180":{"position":[[118,4]]},"239":{"position":[[184,7]]},"255":{"position":[[2018,4]]},"257":{"position":[[56,4]]},"299":{"position":[[314,4]]}},"keywords":{}}],["hostcal",{"_index":356,"title":{},"content":{"13":{"position":[[760,9]]},"127":{"position":[[2335,9],[5110,9]]},"154":{"position":[[2289,9],[5064,9]]},"244":{"position":[[3413,8]]}},"keywords":{}}],["hosterror(serde_json::valu",{"_index":2147,"title":{},"content":{"127":{"position":[[5486,29]]},"154":{"position":[[5440,29]]}},"keywords":{}}],["hostgat",{"_index":3149,"title":{},"content":{"244":{"position":[[3485,8]]}},"keywords":{}}],["hostnam",{"_index":2403,"title":{},"content":{"161":{"position":[[254,9]]},"197":{"position":[[200,8],[1997,8]]},"204":{"position":[[589,8]]}},"keywords":{}}],["hostsecret",{"_index":844,"title":{},"content":{"38":{"position":[[5477,11]]}},"keywords":{}}],["hour",{"_index":3722,"title":{},"content":{"336":{"position":[[834,6]]}},"keywords":{}}],["html",{"_index":1670,"title":{},"content":{"90":{"position":[[754,5]]}},"keywords":{}}],["http",{"_index":903,"title":{"146":{"position":[[0,4]]}},"content":{"40":{"position":[[599,4],[645,4]]},"41":{"position":[[1941,4]]},"46":{"position":[[544,6]]},"47":{"position":[[1668,4],[1707,4],[1790,4]]},"49":{"position":[[447,4]]},"67":{"position":[[403,4]]},"68":{"position":[[435,4]]},"87":{"position":[[119,5],[343,4]]},"134":{"position":[[188,5]]},"136":{"position":[[96,4]]},"147":{"position":[[46,4]]},"249":{"position":[[554,4],[1056,4]]},"347":{"position":[[637,4],[2127,4]]},"351":{"position":[[25,4],[144,4]]}},"keywords":{}}],["http.get",{"_index":1490,"title":{},"content":{"67":{"position":[[458,9]]},"68":{"position":[[511,9]]}},"keywords":{}}],["http/1.1",{"_index":2701,"title":{},"content":{"195":{"position":[[57,8]]}},"keywords":{}}],["http/2",{"_index":2702,"title":{},"content":{"195":{"position":[[70,7]]}},"keywords":{}}],["http/graphql",{"_index":2604,"title":{"195":{"position":[[0,12]]}},"content":{"185":{"position":[[352,12]]},"327":{"position":[[99,12]]}},"keywords":{}}],["http/rest",{"_index":2310,"title":{"145":{"position":[[0,9]]}},"content":{},"keywords":{}}],["http://:password@localhost:6379/0",{"_index":2763,"title":{},"content":{"197":{"position":[[1950,33]]}},"keywords":{}}],["http://localhost:7890",{"_index":140,"title":{},"content":{"4":{"position":[[930,21]]},"110":{"position":[[179,21]]},"113":{"position":[[438,21]]},"116":{"position":[[457,21]]},"184":{"position":[[258,21]]},"335":{"position":[[258,21]]},"337":{"position":[[7450,21],[7690,21]]}},"keywords":{}}],["http://localhost:7890/exampl",{"_index":144,"title":{},"content":{"4":{"position":[[1011,29]]},"38":{"position":[[7192,30]]}},"keywords":{}}],["http://localhost:7890/example/rest/users?name=bob&rows=10",{"_index":1923,"title":{},"content":{"120":{"position":[[771,61]]}},"keywords":{}}],["http://localhost:7890/my_awesome_typegraph/rest/__schema",{"_index":1972,"title":{},"content":{"123":{"position":[[2111,56]]}},"keywords":{}}],["http://localhost:7890/roadmap",{"_index":3829,"title":{},"content":{"345":{"position":[[1336,29]]}},"keywords":{}}],["http://localhost:9000",{"_index":2437,"title":{},"content":{"165":{"position":[[972,21]]}},"keywords":{}}],["httpruntim",{"_index":2311,"title":{},"content":{"146":{"position":[[5,11]]}},"keywords":{}}],["httpruntime("<api_url>"",{"_index":2317,"title":{},"content":{"147":{"position":[[518,41]]}},"keywords":{}}],["httpruntime("https://random.org/api"",{"_index":1489,"title":{},"content":{"67":{"position":[[410,47]]},"68":{"position":[[442,47]]}},"keywords":{}}],["https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your",{"_index":2673,"title":{},"content":{"191":{"position":[[22,93]]}},"keywords":{}}],["https://charts.metatype.dev",{"_index":1655,"title":{},"content":{"89":{"position":[[237,27]]}},"keywords":{}}],["https://github.com/facebook/docusaurus/issues/10005",{"_index":3270,"title":{},"content":{"253":{"position":[[1222,54]]}},"keywords":{}}],["https://github.com/metatypedev/metatype/issu",{"_index":3733,"title":{},"content":{"336":{"position":[[1563,46]]}},"keywords":{}}],["https://metatype.dev/doc",{"_index":3734,"title":{},"content":{"336":{"position":[[1647,25]]}},"keywords":{}}],["https://public@sentry.example.com/1",{"_index":2749,"title":{},"content":{"197":{"position":[[1289,35]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/ghjk/$ghjk_version/install.sh",{"_index":1382,"title":{},"content":{"60":{"position":[[438,75]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh",{"_index":113,"title":{},"content":{"4":{"position":[[169,72]]},"103":{"position":[[409,72]]},"332":{"position":[[409,72]]}},"keywords":{}}],["https://your",{"_index":2675,"title":{},"content":{"191":{"position":[[246,12]]}},"keywords":{}}],["human",{"_index":724,"title":{},"content":{"38":{"position":[[837,5]]},"167":{"position":[[776,5]]}},"keywords":{}}],["hunt",{"_index":2926,"title":{},"content":{"229":{"position":[[111,4]]}},"keywords":{}}],["hunter2",{"_index":3880,"title":{},"content":{"347":{"position":[[1756,7]]}},"keywords":{}}],["hybrid",{"_index":3790,"title":{},"content":{"339":{"position":[[91,6]]}},"keywords":{}}],["hypertext",{"_index":1088,"title":{},"content":{"46":{"position":[[516,9]]}},"keywords":{}}],["i.",{"_index":1925,"title":{},"content":{"121":{"position":[[47,4]]},"337":{"position":[[4562,3]]}},"keywords":{}}],["iam",{"_index":3679,"title":{"319":{"position":[[0,3]]}},"content":{"320":{"position":[[477,3],[703,3]]},"321":{"position":[[32,3]]}},"keywords":{}}],["id",{"_index":1241,"title":{},"content":{"50":{"position":[[1565,3]]},"82":{"position":[[387,2]]},"147":{"position":[[634,3]]},"161":{"position":[[366,3]]},"167":{"position":[[568,2]]},"170":{"position":[[100,2],[249,2]]},"181":{"position":[[1104,3]]},"223":{"position":[[285,2]]},"280":{"position":[[491,3],[648,3]]},"302":{"position":[[551,3]]},"307":{"position":[[416,3],[498,3],[581,3],[934,3],[1064,3],[1218,4],[1225,2],[1334,2],[1452,2]]},"309":{"position":[[739,2],[794,2],[966,2],[1056,2]]},"337":{"position":[[4144,3],[4232,3],[5999,3],[8742,2]]},"344":{"position":[[653,3],[811,3],[937,3]]},"345":{"position":[[1532,2]]},"346":{"position":[[2675,3],[2725,3],[2978,3],[3256,3]]},"349":{"position":[[702,2],[2197,2],[2442,3],[2536,2],[2553,2]]},"350":{"position":[[838,2]]},"351":{"position":[[289,2],[305,2],[497,3],[501,3],[510,2],[526,2]]}},"keywords":{}}],["id=${id}"",{"_index":2481,"title":{},"content":{"169":{"position":[[457,15]]}},"keywords":{}}],["id_token",{"_index":2681,"title":{},"content":{"192":{"position":[[213,8],[243,8]]}},"keywords":{}}],["idea",{"_index":266,"title":{},"content":{"9":{"position":[[184,4]]},"59":{"position":[[663,4]]},"78":{"position":[[780,5]]},"339":{"position":[[461,5]]},"344":{"position":[[716,4]]},"345":{"position":[[871,4]]},"346":{"position":[[81,4],[2153,6],[2193,5],[2821,6],[2959,4],[3460,5],[5177,5]]},"349":{"position":[[1315,5],[1867,6]]},"350":{"position":[[116,4]]},"351":{"position":[[297,5],[518,5]]}},"keywords":{}}],["ideal",{"_index":614,"title":{},"content":{"35":{"position":[[576,5]]}},"keywords":{}}],["ideas"",{"_index":1582,"title":{},"content":{"80":{"position":[[305,12]]}},"keywords":{}}],["idempot",{"_index":633,"title":{},"content":{"35":{"position":[[1118,10]]},"36":{"position":[[971,10]]},"350":{"position":[[1169,10]]}},"keywords":{}}],["ident",{"_index":400,"title":{},"content":{"20":{"position":[[350,9]]},"46":{"position":[[1507,8]]},"49":{"position":[[856,8]]},"189":{"position":[[309,8]]},"190":{"position":[[309,8]]},"192":{"position":[[86,8]]},"321":{"position":[[76,10],[297,8]]}},"keywords":{}}],["identif",{"_index":1699,"title":{},"content":{"95":{"position":[[406,14]]}},"keywords":{}}],["identifi",{"_index":925,"title":{},"content":{"40":{"position":[[1260,12]]},"59":{"position":[[1176,8]]},"194":{"position":[[230,10]]},"321":{"position":[[494,10]]}},"keywords":{}}],["idl",{"_index":337,"title":{},"content":{"13":{"position":[[247,5]]},"180":{"position":[[54,3]]}},"keywords":{}}],["idp",{"_index":2629,"title":{},"content":{"189":{"position":[[327,5],[562,3]]},"190":{"position":[[461,3]]},"192":{"position":[[319,4]]}},"keywords":{}}],["idv3",{"_index":2191,"title":{},"content":{"127":{"position":[[6951,4],[7766,5]]},"154":{"position":[[6905,4],[7720,5]]}},"keywords":{}}],["ieee",{"_index":3456,"title":{},"content":{"266":{"position":[[155,4]]},"275":{"position":[[115,5]]}},"keywords":{}}],["ignor",{"_index":1684,"title":{},"content":{"92":{"position":[[340,6]]},"177":{"position":[[496,6]]},"253":{"position":[[1874,8]]},"255":{"position":[[3321,7],[3441,7]]}},"keywords":{}}],["illustr",{"_index":1611,"title":{},"content":{"84":{"position":[[310,11]]},"85":{"position":[[405,11]]}},"keywords":{}}],["imag",{"_index":1155,"title":{},"content":{"47":{"position":[[1041,6]]},"50":{"position":[[1636,6],[1702,5]]},"82":{"position":[[153,5],[572,6]]},"165":{"position":[[199,7],[517,6]]},"184":{"position":[[747,6]]},"216":{"position":[[429,5]]},"225":{"position":[[136,5]]},"249":{"position":[[709,5]]},"250":{"position":[[339,5]]},"335":{"position":[[747,6]]}},"keywords":{}}],["imagin",{"_index":3663,"title":{},"content":{"311":{"position":[[3,7]]},"314":{"position":[[16,7]]}},"keywords":{}}],["immedi",{"_index":615,"title":{},"content":{"35":{"position":[[604,9]]},"96":{"position":[[1082,11],[1149,11]]}},"keywords":{}}],["impact",{"_index":1534,"title":{},"content":{"74":{"position":[[315,6],[375,6],[642,7],[1007,7],[1122,6]]},"77":{"position":[[214,6]]}},"keywords":{}}],["impl",{"_index":2089,"title":{},"content":{"127":{"position":[[3554,4],[3847,4],[4916,4],[4987,4],[5518,4],[5564,4],[5695,4],[6388,4],[8645,4]]},"154":{"position":[[1593,4],[3508,4],[3801,4],[4870,4],[4941,4],[5472,4],[5518,4],[5649,4],[6342,4]]},"244":{"position":[[4568,4],[4716,4]]},"255":{"position":[[2205,4]]}},"keywords":{}}],["implement",{"_index":341,"title":{},"content":{"13":{"position":[[365,10]]},"29":{"position":[[191,11]]},"33":{"position":[[115,15]]},"36":{"position":[[791,9],[849,9],[1324,9]]},"47":{"position":[[201,9],[1217,9],[1340,9]]},"49":{"position":[[819,9]]},"67":{"position":[[231,15]]},"69":{"position":[[302,9]]},"74":{"position":[[827,14]]},"79":{"position":[[161,14]]},"84":{"position":[[46,11]]},"85":{"position":[[46,11],[177,11]]},"86":{"position":[[1339,10],[2137,14]]},"96":{"position":[[323,11]]},"126":{"position":[[172,9]]},"127":{"position":[[1997,14],[8229,9]]},"134":{"position":[[223,9]]},"153":{"position":[[444,14]]},"154":{"position":[[68,9],[109,15]]},"163":{"position":[[161,12]]},"183":{"position":[[323,10]]},"216":{"position":[[70,10]]},"228":{"position":[[440,11]]},"244":{"position":[[2187,11],[2500,10],[3510,10],[3627,11],[4591,14]]},"245":{"position":[[945,9]]},"255":{"position":[[932,15],[1846,15],[2074,14],[2883,10],[10511,11]]},"257":{"position":[[507,14]]},"317":{"position":[[441,9],[587,10]]},"318":{"position":[[89,14]]},"329":{"position":[[38,9],[306,9]]},"339":{"position":[[29,12]]},"346":{"position":[[2057,9]]}},"keywords":{}}],["implemented.corn",{"_index":1550,"title":{},"content":{"75":{"position":[[183,18]]}},"keywords":{}}],["implementor",{"_index":2359,"title":{},"content":{"152":{"position":[[112,12]]},"153":{"position":[[101,12]]},"154":{"position":[[420,12]]}},"keywords":{}}],["implicitli",{"_index":1498,"title":{},"content":{"68":{"position":[[608,10]]},"171":{"position":[[197,10]]}},"keywords":{}}],["import",{"_index":269,"title":{"90":{"position":[[0,9]]}},"content":{"9":{"position":[[233,9]]},"13":{"position":[[269,8],[1006,6]]},"16":{"position":[[30,6]]},"24":{"position":[[173,6]]},"27":{"position":[[287,6],[398,8]]},"38":{"position":[[4185,6],[4258,6],[4312,6],[5152,6],[5226,6],[5958,9]]},"41":{"position":[[1728,7],[1743,7]]},"43":{"position":[[397,6]]},"47":{"position":[[303,6],[367,6]]},"90":{"position":[[0,9],[539,6],[600,7],[760,6]]},"92":{"position":[[180,6],[254,6],[359,6],[366,6],[411,6]]},"93":{"position":[[119,6],[182,6]]},"104":{"position":[[1743,6],[1812,6]]},"127":{"position":[[3067,6]]},"134":{"position":[[538,6],[602,6]]},"154":{"position":[[3021,6]]},"158":{"position":[[117,6],[181,6]]},"167":{"position":[[389,6]]},"180":{"position":[[219,6],[284,6]]},"189":{"position":[[683,8]]},"193":{"position":[[110,6]]},"228":{"position":[[528,6]]},"236":{"position":[[567,6]]},"244":{"position":[[3817,6],[4995,7],[5480,6],[5930,8],[6357,6]]},"255":{"position":[[10295,6]]},"265":{"position":[[286,6]]},"323":{"position":[[583,9]]},"324":{"position":[[384,9]]},"330":{"position":[[163,9],[193,6]]},"337":{"position":[[1423,6],[1488,6],[1558,6],[5281,6],[5355,6],[5428,6],[5505,6]]},"339":{"position":[[309,10]]},"344":{"position":[[384,7],[392,6],[1022,11]]},"345":{"position":[[433,7],[441,6],[501,6]]},"346":{"position":[[1725,7],[1733,6],[2452,6],[3332,11],[4704,6]]},"347":{"position":[[760,6],[833,6]]},"350":{"position":[[35,10],[184,10],[551,6],[805,10],[818,13],[910,11]]}},"keywords":{}}],["import("path/to/shop",{"_index":470,"title":{},"content":{"24":{"position":[[486,25],[592,25]]}},"keywords":{}}],["import_map",{"_index":2802,"title":{},"content":{"210":{"position":[[5,10]]}},"keywords":{}}],["import_map.json",{"_index":2805,"title":{},"content":{"210":{"position":[[65,15]]},"235":{"position":[[39,15],[98,15]]}},"keywords":{}}],["importantli",{"_index":3894,"title":{},"content":{"349":{"position":[[835,11]]}},"keywords":{}}],["improv",{"_index":621,"title":{},"content":{"35":{"position":[[815,8]]},"46":{"position":[[2674,7]]},"59":{"position":[[128,12]]},"86":{"position":[[361,9]]},"167":{"position":[[1499,7]]},"194":{"position":[[468,7]]},"216":{"position":[[323,8],[876,8],[1238,7]]},"217":{"position":[[398,7]]},"225":{"position":[[432,8],[818,8],[886,7]]},"228":{"position":[[733,13],[948,8]]},"229":{"position":[[56,7]]},"237":{"position":[[202,7]]},"239":{"position":[[1092,8],[1325,7]]},"242":{"position":[[1136,12],[1241,7]]},"243":{"position":[[315,7]]},"244":{"position":[[4030,8],[4492,7],[5742,7],[6505,12],[6592,8],[6918,8]]},"249":{"position":[[389,7]]},"250":{"position":[[553,8]]},"251":{"position":[[1117,8]]},"254":{"position":[[850,7],[897,7],[1298,7],[1345,7],[1517,7],[1785,7],[1827,12],[2133,7],[2169,8]]},"255":{"position":[[10107,7],[10237,8]]},"257":{"position":[[325,7],[362,7],[389,7]]},"317":{"position":[[477,7]]}},"keywords":{}}],["includ",{"_index":243,"title":{},"content":{"8":{"position":[[1065,10]]},"35":{"position":[[707,8]]},"37":{"position":[[724,8]]},"38":{"position":[[5079,8],[7484,8]]},"41":{"position":[[1772,7]]},"46":{"position":[[244,9],[1368,9],[2837,9]]},"47":{"position":[[96,8],[960,8],[1520,7],[1690,7],[1963,7]]},"48":{"position":[[470,8]]},"50":{"position":[[150,9]]},"58":{"position":[[865,10],[1411,9],[2022,8]]},"59":{"position":[[84,9]]},"64":{"position":[[1065,10]]},"74":{"position":[[44,8]]},"78":{"position":[[109,7]]},"86":{"position":[[479,8],[1767,7],[1886,7],[2120,7]]},"90":{"position":[[465,9]]},"95":{"position":[[65,10]]},"104":{"position":[[5468,7]]},"110":{"position":[[344,8]]},"127":{"position":[[880,8],[1878,9],[8150,8]]},"130":{"position":[[92,9]]},"131":{"position":[[135,9]]},"134":{"position":[[175,7]]},"136":{"position":[[212,8]]},"138":{"position":[[122,9]]},"141":{"position":[[252,8]]},"144":{"position":[[1297,8]]},"163":{"position":[[151,8]]},"165":{"position":[[263,9]]},"197":{"position":[[1898,7]]},"204":{"position":[[445,7],[537,8]]},"236":{"position":[[479,9]]},"244":{"position":[[59,7],[112,7],[184,8],[977,7],[1835,9]]},"245":{"position":[[2175,8]]},"254":{"position":[[912,7]]},"255":{"position":[[2928,9],[7813,9],[10438,9]]},"321":{"position":[[180,8]]},"336":{"position":[[152,7]]},"342":{"position":[[802,8]]}},"keywords":{}}],["incom",{"_index":896,"title":{},"content":{"40":{"position":[[156,8]]},"41":{"position":[[341,8],[684,8]]},"95":{"position":[[47,8],[204,8]]},"185":{"position":[[485,8]]},"324":{"position":[[51,8]]},"329":{"position":[[350,8]]}},"keywords":{}}],["incompat",{"_index":1309,"title":{},"content":{"58":{"position":[[467,12]]},"244":{"position":[[4733,15]]}},"keywords":{}}],["incorpor",{"_index":718,"title":{},"content":{"38":{"position":[[538,12]]}},"keywords":{}}],["incorrectli",{"_index":2975,"title":{},"content":{"235":{"position":[[195,11]]}},"keywords":{}}],["increas",{"_index":997,"title":{},"content":{"43":{"position":[[263,10]]},"46":{"position":[[2454,9]]},"50":{"position":[[1050,8]]},"62":{"position":[[326,10]]},"311":{"position":[[478,9]]}},"keywords":{}}],["incred",{"_index":2259,"title":{},"content":{"134":{"position":[[317,10]]}},"keywords":{}}],["increment",{"_index":543,"title":{},"content":{"28":{"position":[[235,12],[460,15]]},"167":{"position":[[602,11]]},"170":{"position":[[371,10]]},"228":{"position":[[632,11]]}},"keywords":{}}],["independ",{"_index":603,"title":{},"content":{"35":{"position":[[319,11]]},"46":{"position":[[2634,11]]},"79":{"position":[[313,13]]},"314":{"position":[[283,13]]}},"keywords":{}}],["index.t",{"_index":1976,"title":{},"content":{"123":{"position":[[2321,8],[2477,8],[2505,8]]}},"keywords":{}}],["indic",{"_index":2504,"title":{},"content":{"172":{"position":[[333,8]]},"310":{"position":[[21,9]]}},"keywords":{}}],["indirect",{"_index":3025,"title":{},"content":{"239":{"position":[[237,11]]}},"keywords":{}}],["indirectli",{"_index":1873,"title":{},"content":{"112":{"position":[[134,10]]}},"keywords":{}}],["individu",{"_index":301,"title":{},"content":{"10":{"position":[[331,10]]},"46":{"position":[[793,11]]},"59":{"position":[[469,10]]},"286":{"position":[[215,12]]}},"keywords":{}}],["infer",{"_index":3130,"title":{},"content":{"244":{"position":[[2565,9]]}},"keywords":{}}],["infis",{"_index":1881,"title":{},"content":{"113":{"position":[[170,9],[262,12]]},"223":{"position":[[262,10]]}},"keywords":{}}],["infisical://app.infisical.com/project_name/env_name/secret_nam",{"_index":1884,"title":{},"content":{"113":{"position":[[519,63]]}},"keywords":{}}],["influenc",{"_index":743,"title":{},"content":{"38":{"position":[[1574,10]]}},"keywords":{}}],["info",{"_index":886,"title":{},"content":{"38":{"position":[[7715,5]]},"103":{"position":[[1,4],[491,4]]},"104":{"position":[[490,4],[3660,4],[5356,4]]},"106":{"position":[[510,4]]},"127":{"position":[[2475,4],[2743,6],[4200,4]]},"154":{"position":[[2429,4],[2697,6],[4154,4]]},"184":{"position":[[140,5]]},"332":{"position":[[1,4],[491,4]]},"335":{"position":[[140,5]]},"337":{"position":[[7712,6],[7826,6],[7958,6],[8016,6],[8138,6]]}},"keywords":{}}],["info>",{"_index":2057,"title":{},"content":{"127":{"position":[[2632,8]]},"154":{"position":[[2586,8]]}},"keywords":{}}],["inform",{"_index":519,"title":{},"content":{"25":{"position":[[399,12]]},"46":{"position":[[3203,11]]},"49":{"position":[[643,11]]},"58":{"position":[[108,12],[177,11],[970,11],[1431,11],[2137,11]]},"68":{"position":[[231,11]]},"84":{"position":[[224,11]]},"87":{"position":[[671,12]]},"95":{"position":[[222,11]]},"107":{"position":[[443,11]]},"144":{"position":[[1396,11]]},"165":{"position":[[1183,12]]},"190":{"position":[[205,11]]},"192":{"position":[[126,11],[286,11]]},"236":{"position":[[426,11]]},"323":{"position":[[476,11],[564,12],[783,12]]},"346":{"position":[[3761,11]]}},"keywords":{}}],["infrastructur",{"_index":716,"title":{},"content":{"38":{"position":[[377,14]]},"46":{"position":[[2292,14]]},"63":{"position":[[1377,14]]},"329":{"position":[[455,14]]},"330":{"position":[[428,15]]}},"keywords":{}}],["inherit",{"_index":1508,"title":{},"content":{"69":{"position":[[479,9]]},"118":{"position":[[914,7]]}},"keywords":{}}],["init",{"_index":2055,"title":{},"content":{"127":{"position":[[2568,4],[2650,4],[2685,4],[2766,5],[2783,4],[2825,4]]},"154":{"position":[[2522,4],[2604,4],[2639,4],[2720,5],[2737,4],[2779,4]]}},"keywords":{}}],["init(&self",{"_index":2097,"title":{},"content":{"127":{"position":[[3961,15]]},"154":{"position":[[3915,15]]}},"keywords":{}}],["init(arg",{"_index":2180,"title":{},"content":{"127":{"position":[[6567,10]]},"154":{"position":[[6521,10]]}},"keywords":{}}],["init_hook",{"_index":2181,"title":{},"content":{"127":{"position":[[6645,11]]},"154":{"position":[[6599,11]]}},"keywords":{}}],["init_hook:expr",{"_index":2171,"title":{},"content":{"127":{"position":[[6228,16]]},"154":{"position":[[6182,16]]}},"keywords":{}}],["init_mat",{"_index":2170,"title":{},"content":{"127":{"position":[[6210,8],[8320,9]]},"154":{"position":[[1268,9],[6164,8]]}},"keywords":{}}],["initarg",{"_index":2098,"title":{},"content":{"127":{"position":[[3983,9],[6578,9]]},"154":{"position":[[3937,9],[6532,9]]}},"keywords":{}}],["initcallback",{"_index":2121,"title":{},"content":{"127":{"position":[[4718,12]]},"154":{"position":[[4672,12]]}},"keywords":{}}],["initerror>",{"_index":2100,"title":{},"content":{"127":{"position":[[4023,13],[6618,13]]},"154":{"position":[[3977,13],[6572,13]]}},"keywords":{}}],["initi",{"_index":413,"title":{"23":{"position":[[0,7]]}},"content":{"127":{"position":[[8402,10]]},"154":{"position":[[1350,10]]}},"keywords":{}}],["initialized"",{"_index":2127,"title":{},"content":{"127":{"position":[[4876,19]]},"154":{"position":[[4830,19]]}},"keywords":{}}],["initially.hard",{"_index":663,"title":{},"content":{"36":{"position":[[1334,14]]}},"keywords":{}}],["inject",{"_index":953,"title":{"271":{"position":[[0,10]]},"294":{"position":[[0,10]]}},"content":{"41":{"position":[[569,10],[589,10],[1356,8],[1629,9]]},"95":{"position":[[575,6]]},"113":{"position":[[50,6]]},"160":{"position":[[322,6]]},"295":{"position":[[21,9]]},"296":{"position":[[21,9]]},"297":{"position":[[22,9]]},"298":{"position":[[21,9]]},"299":{"position":[[22,9]]}},"keywords":{}}],["inject(generator_nam",{"_index":3601,"title":{},"content":{"299":{"position":[[106,23]]}},"keywords":{}}],["inlin",{"_index":954,"title":{},"content":{"41":{"position":[[627,6]]},"47":{"position":[[618,6]]},"90":{"position":[[484,6]]},"127":{"position":[[2268,7]]},"134":{"position":[[459,7]]},"154":{"position":[[2222,7]]},"158":{"position":[[432,6]]},"237":{"position":[[1042,6]]}},"keywords":{}}],["inmeta",{"_index":3165,"title":{},"content":{"244":{"position":[[5305,6]]}},"keywords":{}}],["innov",{"_index":1443,"title":{},"content":{"62":{"position":[[372,11],[727,10]]}},"keywords":{}}],["input",{"_index":710,"title":{},"content":{"38":{"position":[[201,7]]},"40":{"position":[[564,6]]},"41":{"position":[[1015,5],[1213,5],[1592,5]]},"49":{"position":[[93,5]]},"58":{"position":[[1193,5]]},"67":{"position":[[64,5],[118,5],[349,5]]},"84":{"position":[[172,7]]},"95":{"position":[[624,6]]},"96":{"position":[[411,5]]},"127":{"position":[[7759,6],[8701,6]]},"144":{"position":[[595,5],[804,5],[898,5],[1001,5]]},"147":{"position":[[248,5],[829,5]]},"154":{"position":[[1649,6],[7713,6]]},"160":{"position":[[357,5]]},"176":{"position":[[248,5]]},"265":{"position":[[112,5]]},"278":{"position":[[120,5]]},"283":{"position":[[65,5]]},"306":{"position":[[76,5]]},"307":{"position":[[179,5]]},"308":{"position":[[44,5],[86,5],[146,5]]},"315":{"position":[[253,5]]},"337":{"position":[[3647,5]]},"345":{"position":[[125,5]]},"347":{"position":[[306,5]]},"349":{"position":[[444,5]]},"350":{"position":[[765,5],[869,5]]}},"keywords":{}}],["input.artist",{"_index":2236,"title":{},"content":{"127":{"position":[[8886,14]]},"154":{"position":[[1834,14]]}},"keywords":{}}],["input.release_tim",{"_index":2237,"title":{},"content":{"127":{"position":[[8915,19]]},"154":{"position":[[1863,19]]}},"keywords":{}}],["input.titl",{"_index":2233,"title":{},"content":{"127":{"position":[[8829,13]]},"154":{"position":[[1777,13]]}},"keywords":{}}],["input/output",{"_index":2320,"title":{},"content":{"147":{"position":[[609,12]]},"181":{"position":[[146,12]]}},"keywords":{}}],["input}`"",{"_index":1488,"title":{},"content":{"67":{"position":[[371,16]]}},"keywords":{}}],["insert",{"_index":3590,"title":{},"content":{"293":{"position":[[269,6],[311,6]]}},"keywords":{}}],["insid",{"_index":411,"title":{},"content":{"21":{"position":[[204,6]]},"27":{"position":[[445,6],[543,6]]},"37":{"position":[[208,6]]},"38":{"position":[[2653,6],[3464,6],[4163,6],[5909,6],[7238,6]]},"167":{"position":[[1565,6]]},"235":{"position":[[522,6]]},"337":{"position":[[1317,6],[2237,7],[2323,6]]}},"keywords":{}}],["inspect",{"_index":1859,"title":{},"content":{"107":{"position":[[277,7]]},"183":{"position":[[715,7]]}},"keywords":{}}],["inspir",{"_index":262,"title":{},"content":{"9":{"position":[[124,11]]},"59":{"position":[[1626,12]]}},"keywords":{}}],["instal",{"_index":17,"title":{"4":{"position":[[0,7]]},"14":{"position":[[0,7]]},"103":{"position":[[0,13]]},"336":{"position":[[15,13]]}},"content":{"1":{"position":[[168,13],[268,7]]},"2":{"position":[[194,7]]},"4":{"position":[[146,10],[447,7],[599,7]]},"15":{"position":[[5,7]]},"17":{"position":[[6,7]]},"23":{"position":[[88,9]]},"31":{"position":[[17,7]]},"38":{"position":[[6772,9]]},"50":{"position":[[869,12],[1867,12]]},"60":{"position":[[276,7],[324,7],[616,10],[669,7],[701,7],[756,7],[846,7],[2650,7],[2772,7]]},"89":{"position":[[14,9],[345,7]]},"103":{"position":[[239,9],[313,7],[361,9],[702,10]]},"104":{"position":[[567,7],[717,7],[750,9]]},"107":{"position":[[81,13]]},"123":{"position":[[1878,7]]},"125":{"position":[[12,7],[524,7],[673,12]]},"167":{"position":[[248,13]]},"184":{"position":[[330,7]]},"225":{"position":[[691,12]]},"244":{"position":[[3865,10],[6403,10]]},"251":{"position":[[578,12]]},"263":{"position":[[87,7],[282,7]]},"332":{"position":[[239,9],[313,7],[361,9],[702,10]]},"333":{"position":[[27,7],[222,7]]},"335":{"position":[[330,7]]},"336":{"position":[[218,13]]},"337":{"position":[[112,10],[821,7],[846,7]]},"340":{"position":[[67,12]]},"341":{"position":[[954,7],[980,7],[1004,7],[1030,7]]},"342":{"position":[[308,12],[588,12],[659,9]]}},"keywords":{}}],["instanc",{"_index":14,"title":{"203":{"position":[[9,10]]}},"content":{"1":{"position":[[114,8],[307,8]]},"2":{"position":[[140,8],[759,9]]},"4":{"position":[[738,8]]},"20":{"position":[[91,9]]},"27":{"position":[[240,9]]},"38":{"position":[[7050,8]]},"40":{"position":[[1733,9],[1951,9]]},"45":{"position":[[422,9]]},"46":{"position":[[2528,9]]},"68":{"position":[[702,8]]},"104":{"position":[[3522,9],[3599,9]]},"106":{"position":[[191,8]]},"116":{"position":[[320,8],[359,8]]},"118":{"position":[[201,8]]},"120":{"position":[[731,9]]},"127":{"position":[[8379,8]]},"154":{"position":[[1327,8]]},"170":{"position":[[435,9]]},"171":{"position":[[223,8]]},"176":{"position":[[16,8]]},"184":{"position":[[160,8],[416,8]]},"189":{"position":[[819,9]]},"199":{"position":[[29,8],[161,9],[228,9],[303,9],[322,9]]},"201":{"position":[[16,8]]},"203":{"position":[[14,9],[75,9]]},"204":{"position":[[14,9],[232,8]]},"237":{"position":[[189,9],[1616,8]]},"244":{"position":[[5211,9]]},"245":{"position":[[1589,8]]},"249":{"position":[[956,9]]},"255":{"position":[[5387,8],[5532,8]]},"282":{"position":[[214,9]]},"335":{"position":[[160,8],[416,8]]},"337":{"position":[[6730,9],[6929,8],[8298,9]]},"346":{"position":[[445,8]]}},"keywords":{}}],["instance(",{"_index":451,"title":{},"content":{"24":{"position":[[74,11]]}},"keywords":{}}],["instanceshistori",{"_index":2792,"title":{},"content":{"205":{"position":[[46,16]]}},"keywords":{}}],["instant",{"_index":3604,"title":{"301":{"position":[[0,7]]}},"content":{},"keywords":{}}],["instantan",{"_index":304,"title":{},"content":{"10":{"position":[[389,13]]}},"keywords":{}}],["instanti",{"_index":3171,"title":{},"content":{"244":{"position":[[5950,13]]}},"keywords":{}}],["instead",{"_index":551,"title":{},"content":{"28":{"position":[[657,7]]},"41":{"position":[[634,7],[1345,7]]},"58":{"position":[[1489,7]]},"59":{"position":[[612,7],[1372,7]]},"63":{"position":[[181,8]]},"84":{"position":[[412,7]]},"90":{"position":[[454,7]]},"123":{"position":[[160,8]]},"134":{"position":[[418,7]]},"149":{"position":[[1048,8]]},"167":{"position":[[1133,7]]},"217":{"position":[[32,7],[117,7]]},"238":{"position":[[173,7]]},"242":{"position":[[1721,7]]},"244":{"position":[[2791,7],[2842,7],[3069,7]]},"303":{"position":[[397,7]]}},"keywords":{}}],["instead.if",{"_index":1734,"title":{},"content":{"96":{"position":[[1260,10]]}},"keywords":{}}],["instruct",{"_index":1379,"title":{},"content":{"60":{"position":[[307,13]]},"125":{"position":[[686,12]]},"225":{"position":[[665,13],[704,12]]},"243":{"position":[[1625,12]]}},"keywords":{}}],["int",{"_index":3452,"title":{},"content":{"266":{"position":[[42,3]]},"307":{"position":[[1271,5]]},"309":{"position":[[681,4],[691,4],[893,4],[903,4]]}},"keywords":{}}],["integ",{"_index":942,"title":{},"content":{"41":{"position":[[54,8],[265,8]]},"266":{"position":[[71,9]]},"268":{"position":[[370,8]]},"274":{"position":[[40,9],[144,8],[182,8],[222,8],[273,8],[309,7],[405,7],[462,7],[557,7]]},"275":{"position":[[206,7]]},"276":{"position":[[160,7],[202,7]]},"277":{"position":[[119,7],[166,7]]},"279":{"position":[[151,7],[188,7]]},"280":{"position":[[339,7],[377,7]]},"351":{"position":[[467,8]]}},"keywords":{}}],["integr",{"_index":722,"title":{},"content":{"38":{"position":[[670,10],[1128,10],[1892,10]]},"40":{"position":[[874,11]]},"44":{"position":[[210,9]]},"63":{"position":[[1192,11]]},"136":{"position":[[123,11]]},"144":{"position":[[1670,9]]},"179":{"position":[[174,11]]}},"keywords":{}}],["intend",{"_index":1569,"title":{},"content":{"78":{"position":[[595,8]]},"127":{"position":[[2066,8]]},"151":{"position":[[51,8]]},"154":{"position":[[2020,8]]},"346":{"position":[[3973,8]]}},"keywords":{}}],["intens",{"_index":733,"title":{},"content":{"38":{"position":[[1162,10]]}},"keywords":{}}],["interact",{"_index":149,"title":{},"content":{"4":{"position":[[1094,8]]},"6":{"position":[[55,11]]},"38":{"position":[[2222,8]]},"46":{"position":[[760,11],[1074,8],[1743,12]]},"50":{"position":[[172,11]]},"75":{"position":[[94,11]]},"80":{"position":[[216,12]]},"136":{"position":[[43,8],[393,9]]},"149":{"position":[[46,11]]},"152":{"position":[[295,11]]},"153":{"position":[[284,11]]},"154":{"position":[[700,11]]},"156":{"position":[[23,11]]},"165":{"position":[[30,8]]},"183":{"position":[[511,11],[803,11]]},"244":{"position":[[4402,12]]},"245":{"position":[[2222,11]]},"326":{"position":[[313,13]]},"327":{"position":[[82,12],[265,8]]},"337":{"position":[[8352,8]]}},"keywords":{}}],["interchang",{"_index":1458,"title":{},"content":{"63":{"position":[[548,15]]}},"keywords":{}}],["interest",{"_index":759,"title":{},"content":{"38":{"position":[[2045,10]]},"78":{"position":[[790,11]]},"127":{"position":[[317,10]]},"144":{"position":[[318,11]]},"163":{"position":[[504,11]]}},"keywords":{}}],["interfac",{"_index":148,"title":{"195":{"position":[[13,10]]}},"content":{"4":{"position":[[1081,9]]},"9":{"position":[[453,9]]},"13":{"position":[[194,9],[217,9],[532,10],[734,9],[844,9]]},"21":{"position":[[178,9]]},"46":{"position":[[715,9],[1013,9]]},"62":{"position":[[253,10]]},"126":{"position":[[197,9]]},"127":{"position":[[2309,9],[2419,9]]},"134":{"position":[[972,9]]},"136":{"position":[[183,10]]},"154":{"position":[[573,9],[2263,9],[2373,9]]},"167":{"position":[[1512,10]]},"185":{"position":[[365,10]]},"195":{"position":[[154,9]]},"244":{"position":[[3546,10],[3656,9],[4373,10]]},"255":{"position":[[1917,9],[10523,9]]},"267":{"position":[[143,9]]},"326":{"position":[[427,9]]},"327":{"position":[[252,9]]},"337":{"position":[[8338,9],[8513,10]]},"345":{"position":[[1215,9],[1479,9]]},"347":{"position":[[2021,9]]}},"keywords":{}}],["interfaceprogrammat",{"_index":2312,"title":{},"content":{"146":{"position":[[167,25]]}},"keywords":{}}],["interfacey",{"_index":1020,"title":{},"content":{"44":{"position":[[378,12]]}},"keywords":{}}],["intern",{"_index":1544,"title":{"185":{"position":[[0,8]]}},"content":{"74":{"position":[[875,11]]},"185":{"position":[[13,8]]},"244":{"position":[[4327,8],[4475,8]]},"251":{"position":[[1179,8]]}},"keywords":{}}],["internet",{"_index":1285,"title":{},"content":{"56":{"position":[[328,8]]},"58":{"position":[[856,8]]}},"keywords":{}}],["interoper",{"_index":1007,"title":{},"content":{"43":{"position":[[573,16]]},"63":{"position":[[1256,13]]},"195":{"position":[[313,13]]}},"keywords":{}}],["interpret",{"_index":1326,"title":{},"content":{"58":{"position":[[1080,12]]}},"keywords":{}}],["interrupt",{"_index":709,"title":{},"content":{"38":{"position":[[135,14]]}},"keywords":{}}],["interv",{"_index":918,"title":{},"content":{"40":{"position":[[1045,10]]},"232":{"position":[[134,8]]}},"keywords":{}}],["intervent",{"_index":658,"title":{},"content":{"36":{"position":[[1069,13]]},"38":{"position":[[800,13],[843,12]]}},"keywords":{}}],["into<serde_json::value>",{"_index":2130,"title":{},"content":{"127":{"position":[[4992,30]]},"154":{"position":[[4946,30]]}},"keywords":{}}],["into.provid",{"_index":1290,"title":{},"content":{"56":{"position":[[535,12]]}},"keywords":{}}],["intro",{"_index":3281,"title":{},"content":{"254":{"position":[[62,6]]}},"keywords":{}}],["introduc",{"_index":4,"title":{"1":{"position":[[0,11]]}},"content":{"13":{"position":[[166,10]]},"37":{"position":[[1257,9]]},"38":{"position":[[1340,9]]},"63":{"position":[[1000,9],[1313,10]]},"74":{"position":[[146,11]]},"144":{"position":[[171,9]]},"216":{"position":[[701,10]]},"225":{"position":[[481,10]]},"228":{"position":[[349,10]]},"243":{"position":[[1238,10],[2217,10]]},"244":{"position":[[592,10],[1752,10],[3429,10],[3904,10],[5546,10],[6263,10]]},"245":{"position":[[112,9],[1320,10]]},"253":{"position":[[1191,10]]},"255":{"position":[[3720,9],[10801,10]]},"256":{"position":[[204,11]]},"337":{"position":[[4604,9]]}},"keywords":{}}],["introduct",{"_index":1546,"title":{},"content":{"74":{"position":[[1078,12]]},"245":{"position":[[1504,14]]}},"keywords":{}}],["introspect",{"_index":2602,"title":{},"content":{"185":{"position":[[145,13]]}},"keywords":{}}],["invalid",{"_index":3635,"title":{},"content":{"307":{"position":[[1380,8]]}},"keywords":{}}],["invari",{"_index":949,"title":{},"content":{"41":{"position":[[380,10]]}},"keywords":{}}],["inventori",{"_index":770,"title":{},"content":{"38":{"position":[[2507,9],[3116,9],[3162,9]]},"302":{"position":[[256,10]]},"314":{"position":[[241,10]]}},"keywords":{}}],["inventoryresult",{"_index":805,"title":{},"content":{"38":{"position":[[3934,15],[4102,19]]}},"keywords":{}}],["investig",{"_index":1301,"title":{},"content":{"58":{"position":[[146,11]]},"235":{"position":[[621,14]]}},"keywords":{}}],["invok",{"_index":1638,"title":{},"content":{"86":{"position":[[1408,6]]},"127":{"position":[[586,6]]},"149":{"position":[[778,6],[1038,6]]},"255":{"position":[[552,6]]}},"keywords":{}}],["involv",{"_index":3673,"title":{},"content":{"317":{"position":[[324,7]]}},"keywords":{}}],["ip",{"_index":926,"title":{},"content":{"40":{"position":[[1288,2]]},"194":{"position":[[248,2]]}},"keywords":{}}],["isn’t",{"_index":613,"title":{},"content":{"35":{"position":[[570,5]]},"38":{"position":[[463,5]]}},"keywords":{}}],["iso",{"_index":3603,"title":{},"content":{"299":{"position":[[239,3]]}},"keywords":{}}],["isol",{"_index":1347,"title":{},"content":{"58":{"position":[[2074,7]]},"60":{"position":[[1141,8]]}},"keywords":{}}],["issu",{"_index":384,"title":{},"content":{"18":{"position":[[161,6]]},"25":{"position":[[298,6]]},"37":{"position":[[1314,6]]},"38":{"position":[[6615,6]]},"56":{"position":[[152,6],[214,5],[286,6]]},"58":{"position":[[206,5],[712,5],[1244,6],[1379,7],[1450,5],[1578,6],[1630,5],[1663,6],[1989,5]]},"59":{"position":[[606,5],[1116,7],[1167,5]]},"79":{"position":[[226,6]]},"212":{"position":[[49,5]]},"214":{"position":[[50,6]]},"219":{"position":[[50,5]]},"221":{"position":[[49,5]]},"231":{"position":[[323,5]]},"233":{"position":[[109,6]]},"235":{"position":[[601,7]]},"239":{"position":[[277,6]]},"242":{"position":[[87,5]]},"244":{"position":[[4226,6],[6092,5],[6970,6]]},"253":{"position":[[1185,5]]},"336":{"position":[[90,6],[142,5],[1514,5]]}},"keywords":{}}],["issue#763#746",{"_index":3039,"title":{},"content":{"239":{"position":[[789,13]]}},"keywords":{}}],["issue.)explain",{"_index":1341,"title":{},"content":{"58":{"position":[[1796,14]]}},"keywords":{}}],["issue.collect",{"_index":1319,"title":{},"content":{"58":{"position":[[956,13]]}},"keywords":{}}],["issue.provid",{"_index":1288,"title":{},"content":{"56":{"position":[[468,13]]}},"keywords":{}}],["issuenow",{"_index":2980,"title":{},"content":{"235":{"position":[[466,8]]}},"keywords":{}}],["issues:depend",{"_index":2892,"title":{},"content":{"223":{"position":[[165,17]]}},"keywords":{}}],["it'",{"_index":418,"title":{"343":{"position":[[10,4]]}},"content":{"23":{"position":[[534,4]]},"48":{"position":[[79,4]]},"49":{"position":[[135,4]]},"59":{"position":[[713,4]]},"104":{"position":[[5361,4]]},"118":{"position":[[156,4]]},"127":{"position":[[1934,4],[1957,4]]},"128":{"position":[[111,4]]},"134":{"position":[[203,4]]},"144":{"position":[[49,4]]},"337":{"position":[[471,4],[3745,4],[8226,4]]},"346":{"position":[[4054,4]]}},"keywords":{}}],["it'd",{"_index":1707,"title":{},"content":{"95":{"position":[[1019,4]]}},"keywords":{}}],["it'll",{"_index":1713,"title":{},"content":{"95":{"position":[[1296,5]]},"151":{"position":[[826,5]]},"342":{"position":[[1100,5]]}},"keywords":{}}],["it?for",{"_index":1562,"title":{},"content":{"78":{"position":[[312,6]]}},"keywords":{}}],["item",{"_index":3133,"title":{},"content":{"244":{"position":[[2808,5]]},"279":{"position":[[177,6],[214,6],[254,5],[458,5],[481,5]]},"288":{"position":[[142,4],[182,4]]},"309":{"position":[[210,5]]},"344":{"position":[[577,5]]}},"keywords":{}}],["item_type.opt",{"_index":3519,"title":{},"content":{"278":{"position":[[24,21]]}},"keywords":{}}],["iter",{"_index":999,"title":{},"content":{"43":{"position":[[283,10]]},"50":{"position":[[139,10]]},"62":{"position":[[760,11]]},"149":{"position":[[646,5]]},"167":{"position":[[1475,11]]},"244":{"position":[[6171,8]]}},"keywords":{}}],["itself",{"_index":270,"title":{},"content":{"9":{"position":[[251,7]]},"103":{"position":[[779,6]]}},"keywords":{}}],["it’",{"_index":675,"title":{},"content":{"37":{"position":[[596,4]]}},"keywords":{}}],["javascript",{"_index":1161,"title":{},"content":{"47":{"position":[[1448,10]]},"197":{"position":[[1754,10]]},"347":{"position":[[424,10]]}},"keywords":{}}],["jco",{"_index":3028,"title":{},"content":{"239":{"position":[[392,3]]}},"keywords":{}}],["jk",{"_index":1740,"title":{},"content":{"99":{"position":[[18,5]]}},"keywords":{}}],["job",{"_index":454,"title":{},"content":{"24":{"position":[[152,3]]},"40":{"position":[[1075,5]]},"200":{"position":[[101,4]]},"231":{"position":[[362,5]]},"253":{"position":[[24,4]]}},"keywords":{}}],["join",{"_index":2514,"title":{},"content":{"174":{"position":[[64,4]]},"317":{"position":[[332,7]]}},"keywords":{}}],["jpeg",{"_index":3512,"title":{},"content":{"277":{"position":[[363,4]]}},"keywords":{}}],["js",{"_index":1066,"title":{},"content":{"45":{"position":[[1907,2],[1953,2]]}},"keywords":{}}],["json",{"_index":360,"title":{},"content":{"13":{"position":[[792,5],[905,5]]},"49":{"position":[[573,4]]},"50":{"position":[[614,4]]},"126":{"position":[[239,4]]},"127":{"position":[[1440,5],[2367,5],[2445,4],[2545,5],[2881,5],[2887,4],[2935,4]]},"144":{"position":[[956,4]]},"154":{"position":[[2321,5],[2399,4],[2499,5],[2835,5],[2841,4],[2889,4]]},"186":{"position":[[151,4]]},"189":{"position":[[54,4]]},"236":{"position":[[679,4]]},"244":{"position":[[3536,4]]},"276":{"position":[[324,4],[705,4]]},"321":{"position":[[327,4]]}},"keywords":{}}],["json.stringifi",{"_index":1592,"title":{},"content":{"82":{"position":[[300,16],[487,16]]}},"keywords":{}}],["json.stringify({queri",{"_index":1830,"title":{},"content":{"104":{"position":[[4793,23]]}},"keywords":{}}],["jsonerror(serde_json::error",{"_index":2146,"title":{},"content":{"127":{"position":[[5456,29]]},"154":{"position":[[5410,29]]}},"keywords":{}}],["jsonpath",{"_index":3598,"title":{},"content":{"297":{"position":[[165,8]]}},"keywords":{}}],["jsonrpc",{"_index":3076,"title":{},"content":{"242":{"position":[[1815,7]]}},"keywords":{}}],["jsr",{"_index":1760,"title":{},"content":{"104":{"position":[[695,3]]},"225":{"position":[[894,3]]},"231":{"position":[[602,3]]},"233":{"position":[[158,3]]},"239":{"position":[[22,3],[70,3],[337,3]]},"263":{"position":[[260,3]]},"333":{"position":[[200,3]]}},"keywords":{}}],["jwt",{"_index":1060,"title":{"189":{"position":[[0,3]]}},"content":{"45":{"position":[[1554,3],[1581,3],[1595,3],[1624,3],[1661,3],[1675,3]]},"49":{"position":[[545,3]]},"144":{"position":[[971,6]]},"189":{"position":[[218,3],[269,3],[668,3]]},"190":{"position":[[345,3]]},"191":{"position":[[604,3]]},"192":{"position":[[257,3]]},"197":{"position":[[1122,3],[1214,3]]},"321":{"position":[[343,5]]}},"keywords":{}}],["jwt)oauth2",{"_index":1697,"title":{},"content":{"95":{"position":[[105,11]]}},"keywords":{}}],["jwt)retriev",{"_index":2608,"title":{},"content":{"186":{"position":[[166,13]]}},"keywords":{}}],["jwt_max_duration_sec",{"_index":2738,"title":{},"content":{"197":{"position":[[1075,20]]}},"keywords":{}}],["jwt_refresh_duration_sec",{"_index":2744,"title":{},"content":{"197":{"position":[[1163,24]]}},"keywords":{}}],["jwtsconnect",{"_index":220,"title":{},"content":{"8":{"position":[[701,14]]},"32":{"position":[[202,14]]},"64":{"position":[[701,14]]}},"keywords":{}}],["k",{"_index":3580,"title":{},"content":{"289":{"position":[[282,2],[344,1]]}},"keywords":{}}],["keep",{"_index":79,"title":{},"content":{"2":{"position":[[1110,5]]},"37":{"position":[[961,5]]},"59":{"position":[[818,4]]},"104":{"position":[[5482,4]]},"123":{"position":[[1690,4]]},"127":{"position":[[1611,5]]},"349":{"position":[[1056,4]]},"351":{"position":[[994,4]]}},"keywords":{}}],["key",{"_index":937,"title":{},"content":{"40":{"position":[[1855,3]]},"41":{"position":[[2059,4]]},"45":{"position":[[625,4]]},"48":{"position":[[285,5]]},"112":{"position":[[265,3]]},"136":{"position":[[352,3]]},"149":{"position":[[158,4],[534,4],[1025,3]]},"152":{"position":[[540,5],[547,3]]},"154":{"position":[[619,3],[8024,5],[8031,3]]},"156":{"position":[[104,4],[212,4],[259,4],[289,3],[342,4],[356,4]]},"167":{"position":[[1150,3]]},"170":{"position":[[282,4]]},"172":{"position":[[375,3]]},"189":{"position":[[117,3],[843,3],[904,4]]},"197":{"position":[[444,3],[1634,3],[2146,3],[2232,3]]},"204":{"position":[[689,3],[760,3]]},"244":{"position":[[2853,3]]},"289":{"position":[[213,3],[278,3],[340,3]]},"310":{"position":[[275,4],[593,3]]},"315":{"position":[[107,3]]},"337":{"position":[[4319,3],[6085,3]]},"346":{"position":[[1085,4]]}},"keywords":{}}],["keycloak",{"_index":2630,"title":{},"content":{"189":{"position":[[341,8]]}},"keywords":{}}],["keys.privatekey",{"_index":2655,"title":{},"content":{"189":{"position":[[1143,15]]}},"keywords":{}}],["keys.publickey",{"_index":2653,"title":{},"content":{"189":{"position":[[1118,16]]}},"keywords":{}}],["kick",{"_index":1157,"title":{},"content":{"47":{"position":[[1102,4]]}},"keywords":{}}],["kind",{"_index":1610,"title":{},"content":{"84":{"position":[[215,5]]},"171":{"position":[[763,5]]},"350":{"position":[[1035,4]]}},"keywords":{}}],["kit",{"_index":1093,"title":{},"content":{"46":{"position":[[894,4]]},"132":{"position":[[204,4]]}},"keywords":{}}],["knife",{"_index":1997,"title":{},"content":{"125":{"position":[[599,5]]}},"keywords":{}}],["know",{"_index":314,"title":{},"content":{"11":{"position":[[8,4]]},"18":{"position":[[179,4]]}},"keywords":{}}],["knowledg",{"_index":1092,"title":{},"content":{"46":{"position":[[830,9]]},"62":{"position":[[596,9]]}},"keywords":{}}],["known",{"_index":679,"title":{},"content":{"37":{"position":[[682,5]]},"195":{"position":[[368,5]]},"327":{"position":[[207,5]]}},"keywords":{}}],["kubernet",{"_index":239,"title":{},"content":{"8":{"position":[[1022,11]]},"50":{"position":[[1913,10]]},"64":{"position":[[1022,11]]}},"keywords":{}}],["kv",{"_index":2377,"title":{"155":{"position":[[0,2]]},"156":{"position":[[0,2]]}},"content":{"219":{"position":[[18,2],[63,2]]},"220":{"position":[[1,2]]}},"keywords":{}}],["kv.delet",{"_index":2383,"title":{},"content":{"156":{"position":[[330,11]]}},"keywords":{}}],["kv.get",{"_index":2381,"title":{},"content":{"156":{"position":[[217,8]]}},"keywords":{}}],["kv.key",{"_index":2384,"title":{},"content":{"156":{"position":[[388,9]]}},"keywords":{}}],["kv.set",{"_index":2382,"title":{},"content":{"156":{"position":[[264,8]]}},"keywords":{}}],["kv.valu",{"_index":2385,"title":{},"content":{"156":{"position":[[448,11]]}},"keywords":{}}],["kvruntim",{"_index":2378,"title":{},"content":{"156":{"position":[[5,9]]}},"keywords":{}}],["label",{"_index":1340,"title":{},"content":{"58":{"position":[[1786,5]]}},"keywords":{}}],["lack",{"_index":570,"title":{},"content":{"29":{"position":[[489,4]]}},"keywords":{}}],["ladder",{"_index":228,"title":{},"content":{"8":{"position":[[820,6]]},"64":{"position":[[820,6]]}},"keywords":{}}],["lade",{"_index":1742,"title":{"100":{"position":[[0,5]]}},"content":{"100":{"position":[[1,4],[154,4]]},"112":{"position":[[151,5]]},"113":{"position":[[1,4],[219,4]]},"223":{"position":[[42,4],[94,4]]},"245":{"position":[[2529,4]]}},"keywords":{}}],["lambda",{"_index":1142,"title":{},"content":{"47":{"position":[[631,7]]},"158":{"position":[[445,7]]},"314":{"position":[[459,7]]},"337":{"position":[[6441,7]]}},"keywords":{}}],["landscap",{"_index":285,"title":{"10":{"position":[[35,11]]}},"content":{"10":{"position":[[55,9]]}},"keywords":{}}],["languag",{"_index":201,"title":{"131":{"position":[[9,8]]}},"content":{"8":{"position":[[341,8],[1096,8]]},"13":{"position":[[113,8],[238,8],[1166,10]]},"18":{"position":[[75,9]]},"21":{"position":[[55,8]]},"23":{"position":[[61,9]]},"44":{"position":[[589,8]]},"46":{"position":[[1277,8]]},"47":{"position":[[1416,9]]},"64":{"position":[[341,8],[1096,8]]},"66":{"position":[[468,8]]},"74":{"position":[[60,9]]},"86":{"position":[[587,10]]},"104":{"position":[[179,9]]},"131":{"position":[[75,8]]},"179":{"position":[[69,8],[228,8]]},"195":{"position":[[528,9]]},"250":{"position":[[479,10]]},"255":{"position":[[1890,8]]},"341":{"position":[[145,9]]}},"keywords":{}}],["languageprovid",{"_index":576,"title":{},"content":{"32":{"position":[[293,17]]}},"keywords":{}}],["languages/framework",{"_index":2983,"title":{},"content":{"236":{"position":[[106,21]]}},"keywords":{}}],["larg",{"_index":303,"title":{},"content":{"10":{"position":[[365,5],[501,5],[656,5]]},"38":{"position":[[1262,5]]},"47":{"position":[[911,5],[1052,5]]},"74":{"position":[[200,7]]},"165":{"position":[[156,5]]}},"keywords":{}}],["last",{"_index":868,"title":{},"content":{"38":{"position":[[6415,4]]},"118":{"position":[[43,4]]},"268":{"position":[[150,4]]},"337":{"position":[[4840,5]]}},"keywords":{}}],["latenc",{"_index":736,"title":{},"content":{"38":{"position":[[1350,7]]},"311":{"position":[[488,7]]},"326":{"position":[[114,7]]}},"keywords":{}}],["later",{"_index":1753,"title":{},"content":{"103":{"position":[[500,5]]},"189":{"position":[[1163,5]]},"330":{"position":[[104,5]]},"332":{"position":[[500,5]]},"346":{"position":[[2911,5]]},"350":{"position":[[231,5]]}},"keywords":{}}],["latest",{"_index":156,"title":{},"content":{"5":{"position":[[32,6]]},"23":{"position":[[197,6]]},"58":{"position":[[373,6]]},"59":{"position":[[355,6]]},"127":{"position":[[8116,6]]},"225":{"position":[[413,6]]},"233":{"position":[[65,6]]},"237":{"position":[[1547,6]]},"239":{"position":[[646,6],[1048,6]]},"245":{"position":[[2522,6]]},"336":{"position":[[764,6]]}},"keywords":{}}],["latter",{"_index":3807,"title":{},"content":{"342":{"position":[[865,6]]}},"keywords":{}}],["launch",{"_index":1520,"title":{"342":{"position":[[0,6]]}},"content":{"70":{"position":[[21,9]]},"106":{"position":[[486,6]]},"184":{"position":[[25,6],[382,6],[1115,6]]},"335":{"position":[[25,6],[382,6],[1115,6]]},"342":{"position":[[712,6],[958,6]]},"346":{"position":[[4304,6]]}},"keywords":{}}],["layer",{"_index":966,"title":{},"content":{"41":{"position":[[1151,6]]},"192":{"position":[[37,5]]},"239":{"position":[[228,5]]}},"keywords":{}}],["layout",{"_index":3287,"title":{},"content":{"254":{"position":[[905,6]]}},"keywords":{}}],["lazili",{"_index":2258,"title":{},"content":{"134":{"position":[[280,6]]},"186":{"position":[[450,6]]}},"keywords":{}}],["ld",{"_index":1427,"title":{},"content":{"60":{"position":[[2228,4]]}},"keywords":{}}],["ld=/applications/xcode.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/ld"",{"_index":1425,"title":{},"content":{"60":{"position":[[2021,99]]}},"keywords":{}}],["ld=/path/to/mold"",{"_index":1431,"title":{},"content":{"60":{"position":[[2381,22]]}},"keywords":{}}],["ld_new"",{"_index":1426,"title":{},"content":{"60":{"position":[[2153,12]]}},"keywords":{}}],["lead",{"_index":3665,"title":{},"content":{"311":{"position":[[453,4]]}},"keywords":{}}],["leaf",{"_index":3001,"title":{},"content":{"237":{"position":[[704,4],[821,4]]},"307":{"position":[[1561,4],[1673,4]]},"309":{"position":[[56,4],[253,4]]},"310":{"position":[[70,4]]}},"keywords":{}}],["learn",{"_index":167,"title":{"6":{"position":[[0,5]]},"32":{"position":[[12,5]]}},"content":{"31":{"position":[[82,5]]},"33":{"position":[[48,5]]},"45":{"position":[[149,8]]},"78":{"position":[[352,5]]},"118":{"position":[[622,7]]}},"keywords":{}}],["leav",{"_index":90,"title":{},"content":{"2":{"position":[[1307,7]]},"58":{"position":[[62,5]]},"318":{"position":[[62,5]]}},"keywords":{}}],["left",{"_index":687,"title":{},"content":{"37":{"position":[[916,4]]},"189":{"position":[[538,4]]},"347":{"position":[[2083,4]]}},"keywords":{}}],["legaci",{"_index":1215,"title":{},"content":{"50":{"position":[[470,8]]},"63":{"position":[[1284,8]]}},"keywords":{}}],["legal",{"_index":1292,"title":{},"content":{"57":{"position":[[1,5]]}},"keywords":{}}],["legend",{"_index":1073,"title":{"46":{"position":[[17,7]]}},"content":{},"keywords":{}}],["length",{"_index":3492,"title":{},"content":{"276":{"position":[[176,6],[218,6]]}},"keywords":{}}],["less",{"_index":91,"title":{},"content":{"2":{"position":[[1315,4]]},"45":{"position":[[1190,4]]},"240":{"position":[[63,4]]},"277":{"position":[[380,4]]}},"keywords":{}}],["lesson",{"_index":1563,"title":{},"content":{"78":{"position":[[337,7],[653,7]]}},"keywords":{}}],["let'",{"_index":465,"title":{},"content":{"24":{"position":[[422,5]]},"123":{"position":[[1968,5]]},"127":{"position":[[174,5]]},"144":{"position":[[165,5]]},"244":{"position":[[6165,5]]},"302":{"position":[[3,5]]},"309":{"position":[[339,5]]},"323":{"position":[[3,5]]},"337":{"position":[[123,5],[343,5],[2109,5],[3448,5],[3806,5],[4091,5],[4585,5],[4917,5]]},"346":{"position":[[98,5]]}},"keywords":{}}],["level",{"_index":65,"title":{"74":{"position":[[6,5]]},"75":{"position":[[10,5]]}},"content":{"2":{"position":[[744,5]]},"69":{"position":[[785,5]]},"127":{"position":[[1688,5]]},"197":{"position":[[643,5]]},"228":{"position":[[432,7]]},"237":{"position":[[668,5]]},"253":{"position":[[522,5],[569,5],[1574,5],[1632,5],[1747,5],[1792,5]]},"308":{"position":[[113,5]]},"346":{"position":[[847,5]]}},"keywords":{}}],["leverag",{"_index":3702,"title":{},"content":{"329":{"position":[[516,8]]},"337":{"position":[[6748,8]]}},"keywords":{}}],["lexicon",{"_index":3645,"title":{},"content":{"309":{"position":[[1,7]]}},"keywords":{}}],["lib",{"_index":2028,"title":{},"content":{"127":{"position":[[1129,5]]},"217":{"position":[[433,5]]}},"keywords":{}}],["lib.r",{"_index":2018,"title":{},"content":{"127":{"position":[[753,6],[8168,6]]},"154":{"position":[[8343,7]]}},"keywords":{}}],["librari",{"_index":1129,"title":{},"content":{"47":{"position":[[128,9]]},"59":{"position":[[1011,8]]},"60":{"position":[[684,9]]},"86":{"position":[[611,7]]},"90":{"position":[[618,9]]},"127":{"position":[[1075,7]]},"154":{"position":[[882,7]]},"189":{"position":[[573,7]]},"195":{"position":[[973,9]]},"216":{"position":[[789,8]]},"327":{"position":[[217,7]]},"329":{"position":[[534,9]]}},"keywords":{}}],["library/caches/pypoetry/virtualenvs/exampl",{"_index":3725,"title":{},"content":{"336":{"position":[[1112,61]]}},"keywords":{}}],["libs/xtask,g",{"_index":3420,"title":{},"content":{"257":{"position":[[144,17]]}},"keywords":{}}],["licens",{"_index":1075,"title":{},"content":{"46":{"position":[[19,10],[42,9]]},"57":{"position":[[229,8]]}},"keywords":{}}],["lifecycl",{"_index":2606,"title":{"186":{"position":[[8,10]]}},"content":{},"keywords":{}}],["lifetim",{"_index":2739,"title":{},"content":{"197":{"position":[[1100,8],[1192,8]]}},"keywords":{}}],["lift",{"_index":3006,"title":{},"content":{"237":{"position":[[977,7]]}},"keywords":{}}],["lightweight",{"_index":2257,"title":{},"content":{"134":{"position":[[35,11]]},"190":{"position":[[494,12]]},"326":{"position":[[342,11],[597,11]]},"327":{"position":[[38,11]]}},"keywords":{}}],["limit",{"_index":921,"title":{"194":{"position":[[5,8]]}},"content":{"40":{"position":[[1086,8],[1109,5],[1158,6],[1311,6]]},"41":{"position":[[314,7]]},"45":{"position":[[313,7],[2093,7],[2111,7]]},"46":{"position":[[810,7]]},"146":{"position":[[97,7]]},"147":{"position":[[90,7]]},"189":{"position":[[363,7]]},"190":{"position":[[31,7]]},"191":{"position":[[380,7]]},"194":{"position":[[5,8],[23,8],[720,7]]},"283":{"position":[[257,8],[271,8]]},"318":{"position":[[500,9]]},"324":{"position":[[416,9]]},"329":{"position":[[119,9]]}},"keywords":{}}],["limitingtyp",{"_index":2616,"title":{},"content":{"186":{"position":[[515,12]]}},"keywords":{}}],["line",{"_index":256,"title":{},"content":{"8":{"position":[[1272,4]]},"38":{"position":[[6424,5]]},"46":{"position":[[1008,4]]},"64":{"position":[[1272,4]]},"104":{"position":[[208,5]]},"127":{"position":[[621,4]]},"144":{"position":[[279,5]]},"167":{"position":[[317,5]]},"330":{"position":[[157,5]]},"337":{"position":[[4937,5]]}},"keywords":{}}],["liner",{"_index":1752,"title":{},"content":{"103":{"position":[[350,6]]},"332":{"position":[[350,6]]}},"keywords":{}}],["link",{"_index":1409,"title":{"175":{"position":[[0,5]]}},"content":{"60":{"position":[[1698,8],[1846,8],[2697,9]]},"104":{"position":[[515,4]]},"125":{"position":[[108,5]]},"171":{"position":[[218,4]]},"175":{"position":[[212,5],[223,5]]},"243":{"position":[[244,6],[1600,5]]},"244":{"position":[[5843,7]]},"254":{"position":[[1081,5]]},"346":{"position":[[2369,5]]},"349":{"position":[[1828,7]]},"351":{"position":[[763,4]]}},"keywords":{}}],["linkedin",{"_index":3687,"title":{},"content":{"321":{"position":[[261,9]]}},"keywords":{}}],["linker",{"_index":1414,"title":{},"content":{"60":{"position":[[1818,6],[2196,6]]}},"keywords":{}}],["lint",{"_index":1683,"title":{},"content":{"92":{"position":[[335,4]]}},"keywords":{}}],["linux",{"_index":1322,"title":{},"content":{"58":{"position":[[1042,6]]},"60":{"position":[[1739,5],[2315,5]]},"103":{"position":[[46,6],[78,5]]},"242":{"position":[[1053,6]]},"244":{"position":[[6256,6]]},"332":{"position":[[46,6],[78,5]]},"342":{"position":[[230,5]]}},"keywords":{}}],["linux"",{"_index":3198,"title":{},"content":{"245":{"position":[[1695,11]]},"251":{"position":[[856,12]]}},"keywords":{}}],["linux/amd64",{"_index":2426,"title":{},"content":{"165":{"position":[[553,11]]}},"keywords":{}}],["list",{"_index":546,"title":{"288":{"position":[[0,6]]}},"content":{"28":{"position":[[345,4],[396,5]]},"32":{"position":[[388,4]]},"38":{"position":[[514,6]]},"41":{"position":[[454,5]]},"156":{"position":[[347,4],[405,4]]},"161":{"position":[[11,4]]},"170":{"position":[[162,4]]},"176":{"position":[[706,4]]},"193":{"position":[[184,4]]},"232":{"position":[[554,4]]},"243":{"position":[[210,4]]},"244":{"position":[[2785,5]]},"255":{"position":[[8300,4],[8921,4]]},"267":{"position":[[98,4],[116,4]]},"268":{"position":[[245,4]]},"269":{"position":[[62,4],[159,6]]},"276":{"position":[[389,4],[449,4]]},"277":{"position":[[232,4]]},"279":{"position":[[318,4],[357,4],[426,4]]},"285":{"position":[[54,5]]},"288":{"position":[[80,4],[97,4],[126,4],[166,4]]},"290":{"position":[[24,4],[163,4],[297,4]]},"309":{"position":[[43,4],[177,4],[199,4]]},"321":{"position":[[191,4]]},"346":{"position":[[2266,4]]},"350":{"position":[[135,4]]}},"keywords":{}}],["list<mat",{"_index":2056,"title":{},"content":{"127":{"position":[[2620,11]]},"154":{"position":[[2574,11]]}},"keywords":{}}],["list<t>",{"_index":2561,"title":{},"content":{"181":{"position":[[591,13]]}},"keywords":{}}],["list_messag",{"_index":3761,"title":{},"content":{"337":{"position":[[5063,14],[6551,14],[8812,13]]}},"keywords":{}}],["listed.specifi",{"_index":3794,"title":{},"content":{"339":{"position":[[279,14]]}},"keywords":{}}],["literal_valu",{"_index":3662,"title":{},"content":{"310":{"position":[[655,13]]}},"keywords":{}}],["littl",{"_index":1440,"title":{},"content":{"62":{"position":[[225,6],[454,6]]}},"keywords":{}}],["live",{"_index":292,"title":{},"content":{"10":{"position":[[133,5],[314,5],[411,5]]},"11":{"position":[[123,5]]},"134":{"position":[[57,5]]},"158":{"position":[[43,5]]},"163":{"position":[[105,5]]},"189":{"position":[[1712,5]]}},"keywords":{}}],["load",{"_index":273,"title":{"113":{"position":[[17,7]]},"200":{"position":[[0,4]]}},"content":{"9":{"position":[[320,10]]},"24":{"position":[[837,7]]},"37":{"position":[[1329,4]]},"40":{"position":[[1773,5],[1921,4]]},"41":{"position":[[1,10]]},"47":{"position":[[170,10]]},"48":{"position":[[118,10]]},"49":{"position":[[357,10],[534,10],[753,10],[905,10]]},"84":{"position":[[342,10]]},"85":{"position":[[436,10],[487,10]]},"86":{"position":[[771,10],[1739,10],[2084,10]]},"87":{"position":[[263,10]]},"90":{"position":[[1319,10]]},"95":{"position":[[960,10]]},"96":{"position":[[793,10]]},"100":{"position":[[20,4],[173,4]]},"113":{"position":[[18,7],[376,4]]},"118":{"position":[[1009,10]]},"126":{"position":[[464,10]]},"128":{"position":[[947,10]]},"134":{"position":[[406,10]]},"142":{"position":[[1,10]]},"144":{"position":[[293,10]]},"146":{"position":[[266,10]]},"150":{"position":[[153,10]]},"152":{"position":[[416,10],[446,10],[482,10]]},"153":{"position":[[612,10],[642,10],[678,10]]},"154":{"position":[[1179,10]]},"156":{"position":[[122,10]]},"160":{"position":[[287,10],[364,10]]},"163":{"position":[[786,10]]},"165":{"position":[[1124,10]]},"167":{"position":[[331,10]]},"183":{"position":[[412,10]]},"188":{"position":[[499,10]]},"189":{"position":[[1598,10]]},"191":{"position":[[862,10]]},"194":{"position":[[650,10]]},"199":{"position":[[124,5]]},"200":{"position":[[39,4],[76,4]]},"232":{"position":[[270,5],[350,5]]},"235":{"position":[[512,4]]},"253":{"position":[[1328,6]]},"255":{"position":[[4663,4]]},"300":{"position":[[1,10]]},"303":{"position":[[601,10]]},"312":{"position":[[416,10]]},"315":{"position":[[611,10]]},"318":{"position":[[511,10]]},"321":{"position":[[713,10]]},"324":{"position":[[565,10]]},"327":{"position":[[351,10]]},"330":{"position":[[445,10]]},"337":{"position":[[7719,7],[7833,6],[7987,7],[8972,10]]},"345":{"position":[[1608,10]]},"346":{"position":[[5189,10]]},"347":{"position":[[2141,10]]},"349":{"position":[[2569,10]]},"350":{"position":[[1294,10]]}},"keywords":{}}],["loader",{"_index":2977,"title":{},"content":{"235":{"position":[[415,6],[501,7]]},"255":{"position":[[817,6]]},"337":{"position":[[8008,7]]}},"keywords":{}}],["loadmyauthsfromsomesourc",{"_index":459,"title":{},"content":{"24":{"position":[[274,28]]}},"keywords":{}}],["local",{"_index":3,"title":{"0":{"position":[[28,7]]}},"content":{"2":{"position":[[694,5]]},"36":{"position":[[178,5],[311,5],[457,5],[888,5]]},"38":{"position":[[234,5],[7024,7]]},"40":{"position":[[1666,5]]},"45":{"position":[[1009,8],[1091,8]]},"60":{"position":[[2410,5]]},"120":{"position":[[725,5]]},"165":{"position":[[320,7],[668,5],[1005,5]]},"177":{"position":[[59,5]]},"245":{"position":[[1373,7],[1583,5]]},"253":{"position":[[406,5]]},"255":{"position":[[4704,5]]},"258":{"position":[[5,5],[55,5],[132,5]]},"326":{"position":[[78,5]]},"336":{"position":[[975,7]]},"342":{"position":[[84,7]]},"345":{"position":[[978,7]]},"351":{"position":[[776,5]]}},"keywords":{}}],["local(singl",{"_index":3381,"title":{},"content":{"255":{"position":[[8644,12]]}},"keywords":{}}],["local/shar",{"_index":3385,"title":{},"content":{"255":{"position":[[8801,12]]}},"keywords":{}}],["local_excess",{"_index":2697,"title":{},"content":{"194":{"position":[[555,13]]}},"keywords":{}}],["localhost:7890",{"_index":3774,"title":{},"content":{"337":{"position":[[6985,14]]}},"keywords":{}}],["locat",{"_index":271,"title":{},"content":{"9":{"position":[[298,9]]},"24":{"position":[[529,9],[632,9],[1397,8],[1465,10]]},"68":{"position":[[112,8]]},"86":{"position":[[1121,8]]},"127":{"position":[[359,8]]},"128":{"position":[[691,8]]},"149":{"position":[[943,10]]},"326":{"position":[[261,9]]},"342":{"position":[[328,7]]},"346":{"position":[[898,8]]}},"keywords":{}}],["lock",{"_index":1010,"title":{},"content":{"43":{"position":[[620,4]]}},"keywords":{}}],["lockfil",{"_index":3053,"title":{},"content":{"242":{"position":[[13,8],[42,8]]}},"keywords":{}}],["log",{"_index":652,"title":{},"content":{"36":{"position":[[622,5]]},"45":{"position":[[2351,7]]},"46":{"position":[[2906,7],[3115,8]]},"50":{"position":[[1059,7],[1101,7]]},"106":{"position":[[248,4]]},"184":{"position":[[1185,4],[1205,4]]},"228":{"position":[[364,7],[424,7]]},"239":{"position":[[1444,7]]},"242":{"position":[[1642,7],[1747,7]]},"243":{"position":[[1802,7]]},"244":{"position":[[5827,3]]},"249":{"position":[[397,7],[441,7],[526,3]]},"253":{"position":[[518,3],[565,3],[1570,3],[1628,3],[1788,3]]},"320":{"position":[[387,3]]},"335":{"position":[[1185,4],[1205,4]]},"342":{"position":[[1151,4],[1272,3],[1411,4],[1480,4]]}},"keywords":{}}],["logic",{"_index":200,"title":{},"content":{"8":{"position":[[328,5]]},"9":{"position":[[75,5]]},"20":{"position":[[142,5]]},"32":{"position":[[269,5]]},"37":{"position":[[754,5]]},"38":{"position":[[2953,5],[3178,5],[3384,5]]},"41":{"position":[[907,5],[1100,5]]},"45":{"position":[[1860,5]]},"47":{"position":[[1356,6]]},"63":{"position":[[437,5],[523,5],[1085,5]]},"64":{"position":[[328,5]]},"67":{"position":[[395,5]]},"69":{"position":[[365,6]]},"96":{"position":[[116,5]]},"123":{"position":[[134,5]]},"131":{"position":[[119,5]]},"132":{"position":[[74,5]]},"134":{"position":[[240,5]]},"189":{"position":[[500,5]]},"227":{"position":[[18,5]]},"255":{"position":[[136,6]]},"312":{"position":[[164,5]]},"326":{"position":[[172,5]]},"329":{"position":[[69,5],[327,5],[594,6]]},"330":{"position":[[74,5],[216,5],[377,5]]},"337":{"position":[[1310,6],[2231,5]]},"341":{"position":[[61,5]]},"344":{"position":[[596,7]]},"345":{"position":[[224,5]]},"346":{"position":[[3549,7]]}},"keywords":{}}],["logic.guarante",{"_index":2416,"title":{},"content":{"163":{"position":[[222,16]]}},"keywords":{}}],["long",{"_index":295,"title":{},"content":{"10":{"position":[[200,4],[535,4],[599,4]]},"37":{"position":[[47,4],[1035,4],[1195,4]]},"38":{"position":[[696,4]]},"47":{"position":[[1227,4]]},"163":{"position":[[100,4]]},"255":{"position":[[7,4]]},"351":{"position":[[893,4]]}},"keywords":{}}],["longer",{"_index":389,"title":{},"content":{"20":{"position":[[113,6]]},"37":{"position":[[1125,6]]},"244":{"position":[[3232,6]]}},"keywords":{}}],["look",{"_index":353,"title":{},"content":{"13":{"position":[[690,4]]},"38":{"position":[[2573,4]]},"58":{"position":[[572,7]]},"84":{"position":[[634,4]]},"85":{"position":[[474,5]]},"90":{"position":[[55,6],[356,4]]},"120":{"position":[[760,4]]},"123":{"position":[[467,4],[1720,4]]},"134":{"position":[[948,5]]},"149":{"position":[[997,4]]},"165":{"position":[[1102,4]]},"167":{"position":[[997,6],[1162,4]]},"183":{"position":[[675,4]]},"253":{"position":[[69,4]]},"255":{"position":[[2107,4]]},"337":{"position":[[4185,4],[5255,5]]},"339":{"position":[[130,7]]},"342":{"position":[[1459,4]]},"344":{"position":[[321,4]]},"346":{"position":[[3695,4]]}},"keywords":{}}],["lose",{"_index":1032,"title":{},"content":{"45":{"position":[[200,6]]}},"keywords":{}}],["lost",{"_index":598,"title":{},"content":{"35":{"position":[[185,4]]}},"keywords":{}}],["lot",{"_index":450,"title":{},"content":{"24":{"position":[[31,3]]}},"keywords":{}}],["low",{"_index":1023,"title":{"45":{"position":[[0,3]]}},"content":{"45":{"position":[[25,3],[876,3]]},"62":{"position":[[105,3]]},"326":{"position":[[110,3]]}},"keywords":{}}],["lsd",{"_index":1639,"title":{},"content":{"86":{"position":[[1520,3]]},"127":{"position":[[702,3]]}},"keywords":{}}],["lsp",{"_index":1058,"title":{},"content":{"45":{"position":[[1495,3]]},"46":{"position":[[1257,3],[1302,5]]},"50":{"position":[[1537,3]]},"217":{"position":[[491,4]]}},"keywords":{}}],["lt",{"_index":3552,"title":{},"content":{"286":{"position":[[777,5],[826,5],[974,5],[1118,5]]},"288":{"position":[[372,5]]},"289":{"position":[[506,5]]},"307":{"position":[[709,3]]},"309":{"position":[[468,3],[723,4],[940,3],[944,4]]}},"keywords":{}}],["lt;2.5.0;requir",{"_index":2895,"title":{},"content":{"223":{"position":[[223,18]]}},"keywords":{}}],["lt;api_url>/submit_user?form_typ",{"_index":2314,"title":{},"content":{"147":{"position":[[331,40]]}},"keywords":{}}],["lt;config>",{"_index":1234,"title":{},"content":{"50":{"position":[[1163,14]]}},"keywords":{}}],["lt;dir>",{"_index":1233,"title":{},"content":{"50":{"position":[[1129,11]]}},"keywords":{}}],["lt;t>.option",{"_index":2560,"title":{},"content":{"181":{"position":[[536,20]]}},"keywords":{}}],["m0",{"_index":1524,"title":{"71":{"position":[[0,2]]}},"content":{},"keywords":{}}],["machin",{"_index":62,"title":{},"content":{"2":{"position":[[700,7]]},"37":{"position":[[257,8]]},"38":{"position":[[6790,8]]},"40":{"position":[[1786,8]]},"99":{"position":[[140,9]]},"158":{"position":[[74,8]]},"299":{"position":[[319,8]]},"351":{"position":[[782,7]]}},"keywords":{}}],["maco",{"_index":1323,"title":{},"content":{"58":{"position":[[1049,6]]},"60":{"position":[[1788,6]]},"103":{"position":[[36,5]]},"332":{"position":[[36,5]]}},"keywords":{}}],["macosfix",{"_index":2967,"title":{},"content":{"233":{"position":[[119,10]]}},"keywords":{}}],["macro",{"_index":2221,"title":{},"content":{"127":{"position":[[8293,5]]},"154":{"position":[[1241,5]]}},"keywords":{}}],["macro_export",{"_index":2168,"title":{},"content":{"127":{"position":[[6181,15]]},"154":{"position":[[6135,15]]}},"keywords":{}}],["macro_rul",{"_index":2169,"title":{},"content":{"127":{"position":[[6197,12]]},"154":{"position":[[6151,12]]}},"keywords":{}}],["made",{"_index":1621,"title":{},"content":{"86":{"position":[[72,4]]},"177":{"position":[[172,4],[341,4]]},"257":{"position":[[283,4]]},"346":{"position":[[352,4],[634,4]]}},"keywords":{}}],["magic",{"_index":3749,"title":{},"content":{"337":{"position":[[2309,5]]}},"keywords":{}}],["main",{"_index":1738,"title":{},"content":{"98":{"position":[[57,4]]},"149":{"position":[[225,5],[825,4],[1029,4]]},"167":{"position":[[178,4]]},"219":{"position":[[175,4]]},"223":{"position":[[112,4]]},"232":{"position":[[629,4]]},"350":{"position":[[130,4]]}},"keywords":{}}],["main.t",{"_index":2268,"title":{},"content":{"134":{"position":[[940,7],[964,7]]}},"keywords":{}}],["maintain",{"_index":333,"title":{},"content":{"13":{"position":[[100,8]]},"18":{"position":[[108,8]]},"37":{"position":[[73,11],[402,11]]},"38":{"position":[[1107,11]]},"46":{"position":[[2695,16]]},"74":{"position":[[687,8],[812,9]]},"244":{"position":[[4505,15]]},"255":{"position":[[10665,16]]},"329":{"position":[[654,8]]}},"keywords":{}}],["mainten",{"_index":1119,"title":{},"content":{"46":{"position":[[2918,12]]}},"keywords":{}}],["major",{"_index":1365,"title":{},"content":{"59":{"position":[[880,8]]}},"keywords":{}}],["make",{"_index":109,"title":{"343":{"position":[[0,4]]}},"content":{"4":{"position":[[120,4]]},"24":{"position":[[110,4]]},"37":{"position":[[1158,6]]},"38":{"position":[[1849,6]]},"45":{"position":[[531,4]]},"47":{"position":[[1021,6],[1297,4]]},"49":{"position":[[723,4]]},"50":{"position":[[246,6]]},"58":{"position":[[340,4],[512,5],[832,4]]},"59":{"position":[[322,4],[731,4]]},"60":{"position":[[1525,5],[2168,5]]},"62":{"position":[[700,6]]},"74":{"position":[[792,4]]},"75":{"position":[[357,5]]},"85":{"position":[[319,4]]},"103":{"position":[[157,4]]},"104":{"position":[[3665,4],[5455,4],[5715,4]]},"128":{"position":[[188,4]]},"144":{"position":[[660,6],[1413,6]]},"170":{"position":[[402,4]]},"195":{"position":[[302,5]]},"232":{"position":[[73,4]]},"237":{"position":[[152,4]]},"239":{"position":[[162,6]]},"244":{"position":[[2951,4],[4796,4],[5044,4],[5060,4]]},"245":{"position":[[900,6],[2459,4]]},"255":{"position":[[1199,4]]},"257":{"position":[[225,4]]},"263":{"position":[[322,4]]},"296":{"position":[[140,4]]},"303":{"position":[[435,5]]},"309":{"position":[[345,4]]},"311":{"position":[[330,4],[702,4]]},"312":{"position":[[310,6],[330,4]]},"317":{"position":[[855,4]]},"326":{"position":[[471,5],[575,4]]},"332":{"position":[[157,4]]},"333":{"position":[[262,4]]},"336":{"position":[[104,4]]},"342":{"position":[[184,4],[216,4]]},"343":{"position":[[22,4]]},"344":{"position":[[1124,5]]},"345":{"position":[[264,4]]},"346":{"position":[[306,6],[2895,5],[4658,4],[5088,4]]},"347":{"position":[[508,6]]}},"keywords":{}}],["manag",{"_index":245,"title":{"106":{"position":[[0,8]]}},"content":{"8":{"position":[[1112,6]]},"23":{"position":[[125,8]]},"35":{"position":[[500,8]]},"36":{"position":[[1046,7]]},"37":{"position":[[1307,6]]},"38":{"position":[[1202,10]]},"44":{"position":[[34,10],[78,6],[537,6]]},"46":{"position":[[2339,7]]},"48":{"position":[[200,6]]},"50":{"position":[[60,6],[203,11]]},"51":{"position":[[506,6]]},"58":{"position":[[1137,8]]},"60":{"position":[[233,8],[2576,8]]},"62":{"position":[[187,8],[663,6]]},"64":{"position":[[1112,6]]},"99":{"position":[[50,7]]},"125":{"position":[[476,6]]},"144":{"position":[[119,10]]},"156":{"position":[[95,8]]},"186":{"position":[[547,6]]},"190":{"position":[[293,7]]},"216":{"position":[[940,7]]},"225":{"position":[[789,10]]},"228":{"position":[[500,11]]},"239":{"position":[[1369,10]]},"242":{"position":[[1215,11]]},"244":{"position":[[2024,10],[6339,11]]},"255":{"position":[[9593,11],[10183,10],[10426,11],[10582,11],[10625,10],[10851,10]]},"263":{"position":[[160,7]]},"317":{"position":[[916,7]]},"321":{"position":[[64,6]]},"329":{"position":[[78,6],[440,6]]},"333":{"position":[[100,7]]},"336":{"position":[[816,10]]}},"keywords":{}}],["mang",{"_index":1165,"title":{},"content":{"48":{"position":[[73,5]]}},"keywords":{}}],["mani",{"_index":43,"title":{"173":{"position":[[7,4]]},"174":{"position":[[0,4],[8,4]]}},"content":{"2":{"position":[[293,4]]},"32":{"position":[[50,4]]},"48":{"position":[[330,5],[336,4],[344,4]]},"59":{"position":[[1270,4]]},"60":{"position":[[100,4],[1246,4]]},"86":{"position":[[276,4]]},"96":{"position":[[1658,4]]},"125":{"position":[[241,4]]},"173":{"position":[[10,4]]},"174":{"position":[[1,4],[9,4]]},"195":{"position":[[341,4]]},"250":{"position":[[80,4]]},"346":{"position":[[2116,4],[2180,4],[2803,4]]}},"keywords":{}}],["manifest",{"_index":2020,"title":{},"content":{"127":{"position":[[904,8]]}},"keywords":{}}],["manipul",{"_index":2457,"title":{},"content":{"167":{"position":[[925,12]]}},"keywords":{}}],["manner",{"_index":987,"title":{},"content":{"41":{"position":[[1910,6]]},"86":{"position":[[2023,7]]},"314":{"position":[[568,7]]}},"keywords":{}}],["manual",{"_index":565,"title":{},"content":{"29":{"position":[[231,8]]},"36":{"position":[[1062,6]]},"38":{"position":[[793,6]]},"123":{"position":[[991,8]]},"167":{"position":[[667,8]]},"177":{"position":[[306,8]]}},"keywords":{}}],["map",{"_index":1648,"title":{},"content":{"87":{"position":[[367,7]]},"112":{"position":[[309,7]]},"127":{"position":[[8518,3]]},"152":{"position":[[49,3]]},"153":{"position":[[47,3]]},"154":{"position":[[299,3],[1466,3]]},"244":{"position":[[2802,5]]},"255":{"position":[[10302,7]]},"267":{"position":[[216,3]]},"293":{"position":[[198,8]]},"346":{"position":[[1171,7]]}},"keywords":{}}],["map.contains_key("message"",{"_index":2163,"title":{},"content":{"127":{"position":[[5981,37]]},"154":{"position":[[5935,37]]}},"keywords":{}}],["map["message"",{"_index":2165,"title":{},"content":{"127":{"position":[[6065,25]]},"154":{"position":[[6019,25]]}},"keywords":{}}],["map_err(|err",{"_index":2206,"title":{},"content":{"127":{"position":[[7465,14],[7564,14],[7664,14]]},"154":{"position":[[7419,14],[7518,14],[7618,14]]}},"keywords":{}}],["mariadb",{"_index":1186,"title":{},"content":{"48":{"position":[[856,8]]}},"keywords":{}}],["mark",{"_index":525,"title":{},"content":{"27":{"position":[[415,6]]},"90":{"position":[[772,6]]}},"keywords":{}}],["markdown",{"_index":1669,"title":{},"content":{"90":{"position":[[742,8]]}},"keywords":{}}],["marked.parse(raw",{"_index":1673,"title":{},"content":{"90":{"position":[[896,18]]}},"keywords":{}}],["mat",{"_index":364,"title":{},"content":{"13":{"position":[[854,3],[1035,3]]},"127":{"position":[[2429,3],[2471,3],[2499,3],[2518,3],[2536,3],[3096,3]]},"154":{"position":[[2383,3],[2425,3],[2453,3],[2472,3],[2490,3],[3050,3]]},"255":{"position":[[2970,3]]}},"keywords":{}}],["mat(mat",{"_index":2062,"title":{},"content":{"127":{"position":[[2735,7]]},"154":{"position":[[2689,7]]}},"keywords":{}}],["mat_id",{"_index":2082,"title":{},"content":{"127":{"position":[[3401,7],[7266,7]]},"154":{"position":[[3355,7],[7220,7]]}},"keywords":{}}],["mat_stat",{"_index":2124,"title":{},"content":{"127":{"position":[[4805,10]]},"154":{"position":[[4759,10]]}},"keywords":{}}],["mat_state.set(rout",{"_index":2185,"title":{},"content":{"127":{"position":[[6731,22]]},"154":{"position":[[6685,22]]}},"keywords":{}}],["mat_state.with(|rout",{"_index":2177,"title":{},"content":{"127":{"position":[[6484,23]]},"154":{"position":[[6438,23]]}},"keywords":{}}],["mat_titl",{"_index":2084,"title":{},"content":{"127":{"position":[[3436,10],[7306,10]]},"154":{"position":[[3390,10],[7260,10]]}},"keywords":{}}],["mat_trait",{"_index":2083,"title":{},"content":{"127":{"position":[[3417,10],[4232,9],[4497,9],[7349,10]]},"154":{"position":[[3371,10],[4186,9],[4451,9],[7303,10]]}},"keywords":{}}],["matbuild",{"_index":2086,"title":{},"content":{"127":{"position":[[3491,10],[3559,10],[3890,11],[8368,10]]},"154":{"position":[[1316,10],[3445,10],[3513,10],[3844,11]]}},"keywords":{}}],["matbuilder::new",{"_index":2223,"title":{},"content":{"127":{"position":[[8446,17]]},"154":{"position":[[1394,17]]}},"keywords":{}}],["match",{"_index":873,"title":{},"content":{"38":{"position":[[6577,6]]},"96":{"position":[[1733,8]]},"127":{"position":[[5104,5],[5826,5],[7885,5]]},"144":{"position":[[1089,8]]},"154":{"position":[[5058,5],[5780,5],[7839,5]]},"176":{"position":[[166,5]]},"267":{"position":[[364,5]]},"276":{"position":[[303,6],[364,6]]},"309":{"position":[[612,8]]},"347":{"position":[[1074,7]]},"350":{"position":[[740,7]]}},"keywords":{}}],["mater",{"_index":1701,"title":{},"content":{"95":{"position":[[612,11],[1313,13],[1450,11]]},"96":{"position":[[214,12],[284,12],[854,11],[955,11]]}},"keywords":{}}],["materalizers.policy.context",{"_index":1737,"title":{},"content":{"96":{"position":[[1663,28]]}},"keywords":{}}],["materi",{"_index":1869,"title":{},"content":{"110":{"position":[[373,14]]},"132":{"position":[[179,12]]},"244":{"position":[[3461,13],[3603,14]]},"245":{"position":[[21,12],[80,12]]},"257":{"position":[[650,14]]}},"keywords":{}}],["matter",{"_index":1214,"title":{},"content":{"50":{"position":[[444,6]]},"62":{"position":[[574,8]]},"303":{"position":[[545,7]]}},"keywords":{}}],["matur",{"_index":332,"title":{},"content":{"13":{"position":[[74,6]]}},"keywords":{}}],["matwireguest",{"_index":2172,"title":{},"content":{"127":{"position":[[6260,13],[6403,12]]},"154":{"position":[[6214,13],[6357,12]]}},"keywords":{}}],["max",{"_index":2950,"title":{},"content":{"232":{"position":[[166,3],[257,3],[337,3]]},"253":{"position":[[514,3],[561,3]]},"274":{"position":[[153,3]]},"276":{"position":[[198,3],[627,4]]},"277":{"position":[[162,3],[403,4]]},"279":{"position":[[184,3],[516,4]]},"280":{"position":[[373,3],[567,4],[724,4],[761,4]]},"286":{"position":[[767,3],[964,3],[1108,3]]},"288":{"position":[[362,3]]},"289":{"position":[[496,3]]}},"keywords":{}}],["maximum",{"_index":2691,"title":{},"content":{"194":{"position":[[334,7],[578,7]]},"274":{"position":[[161,7],[252,7]]},"276":{"position":[[210,7],[586,7]]},"277":{"position":[[174,7]]},"279":{"position":[[196,7]]},"280":{"position":[[385,7]]}},"keywords":{}}],["mayb",{"_index":1355,"title":{},"content":{"59":{"position":[[457,5]]},"253":{"position":[[1322,5]]}},"keywords":{}}],["mcli_load",{"_index":2910,"title":{},"content":{"227":{"position":[[28,11]]}},"keywords":{}}],["mdk",{"_index":1851,"title":{},"content":{"106":{"position":[[355,3]]},"127":{"position":[[8265,4],[8278,7]]},"132":{"position":[[250,3]]},"154":{"position":[[1213,4],[1226,7]]},"243":{"position":[[917,3]]},"244":{"position":[[1647,5],[1653,3],[1671,3],[2440,5]]},"255":{"position":[[2867,3],[3822,3]]}},"keywords":{}}],["mdk,gate",{"_index":3147,"title":{},"content":{"244":{"position":[[3402,10]]}},"keywords":{}}],["mdk.r",{"_index":2019,"title":{},"content":{"127":{"position":[[766,6],[1839,6]]}},"keywords":{}}],["mdk.t",{"_index":1641,"title":{},"content":{"86":{"position":[[1564,6],[1580,6]]}},"keywords":{}}],["mdk.wasm",{"_index":3349,"title":{},"content":{"255":{"position":[[3907,8],[3941,8]]}},"keywords":{}}],["mdk_python",{"_index":2364,"title":{"153":{"position":[[0,11]]}},"content":{"153":{"position":[[257,10]]}},"keywords":{}}],["mdk_rust",{"_index":2010,"title":{"154":{"position":[[0,9]]}},"content":{"127":{"position":[[56,8],[344,8],[791,8],[1712,8]]},"149":{"position":[[263,8],[429,8]]}},"keywords":{}}],["mdk_typescript",{"_index":1632,"title":{"152":{"position":[[0,15]]}},"content":{"86":{"position":[[1020,14],[1851,14]]},"149":{"position":[[665,14]]},"244":{"position":[[2446,14],[2478,14],[2515,14]]}},"keywords":{}}],["mean",{"_index":1169,"title":{},"content":{"48":{"position":[[259,5]]},"60":{"position":[[52,5]]},"74":{"position":[[138,6]]},"96":{"position":[[1189,5]]},"127":{"position":[[573,5]]},"151":{"position":[[575,5]]},"342":{"position":[[1094,5]]}},"keywords":{}}],["meaning",{"_index":1614,"title":{},"content":{"85":{"position":[[95,10]]}},"keywords":{}}],["mechan",{"_index":1102,"title":{},"content":{"46":{"position":[[1478,10],[2967,10]]},"183":{"position":[[47,9],[343,10]]},"244":{"position":[[3442,9]]},"255":{"position":[[10490,11]]},"317":{"position":[[643,10]]},"347":{"position":[[183,9]]}},"keywords":{}}],["media",{"_index":3680,"title":{},"content":{"320":{"position":[[44,5],[532,5],[675,5]]}},"keywords":{}}],["meet",{"_index":327,"title":{"13":{"position":[[0,4]]}},"content":{},"keywords":{}}],["member",{"_index":3893,"title":{},"content":{"349":{"position":[[823,7],[1065,6],[1221,7]]}},"keywords":{}}],["memori",{"_index":695,"title":{},"content":{"37":{"position":[[1353,6]]},"184":{"position":[[533,6]]},"335":{"position":[[533,6]]}},"keywords":{}}],["mental",{"_index":585,"title":{"61":{"position":[[0,6]]}},"content":{"33":{"position":[[136,6]]},"257":{"position":[[129,6]]}},"keywords":{}}],["mention",{"_index":1626,"title":{},"content":{"86":{"position":[[353,7]]},"126":{"position":[[514,8]]}},"keywords":{}}],["menu",{"_index":3700,"title":{},"content":{"326":{"position":[[499,4]]}},"keywords":{}}],["merged?what",{"_index":1575,"title":{},"content":{"79":{"position":[[92,11]]}},"keywords":{}}],["merit",{"_index":1363,"title":{},"content":{"59":{"position":[[794,6]]}},"keywords":{}}],["mess",{"_index":3830,"title":{},"content":{"345":{"position":[[1570,4]]},"346":{"position":[[4113,4]]}},"keywords":{}}],["messag",{"_index":487,"title":{"35":{"position":[[34,7]]}},"content":{"24":{"position":[[1679,8]]},"35":{"position":[[106,7],[122,7],[458,7],[509,8],[543,7],[775,7]]},"36":{"position":[[246,7]]},"50":{"position":[[967,7]]},"60":{"position":[[1364,9],[1442,8]]},"74":{"position":[[444,9]]},"104":{"position":[[4449,9]]},"138":{"position":[[132,7]]},"147":{"position":[[735,8]]},"216":{"position":[[397,9]]},"231":{"position":[[844,7],[900,7]]},"249":{"position":[[636,8],[914,9]]},"255":{"position":[[1159,8]]},"337":{"position":[[4113,7],[4210,7],[5977,7],[8576,7],[8773,7]]}},"keywords":{}}],["met",{"_index":2589,"title":{},"content":{"183":{"position":[[830,3]]},"217":{"position":[[180,3],[1004,3]]},"233":{"position":[[162,3],[170,3],[178,3],[186,3]]},"238":{"position":[[204,3]]},"242":{"position":[[534,3],[1413,3]]},"244":{"position":[[259,3],[1442,3],[3720,3],[4915,3]]},"245":{"position":[[1083,3],[2769,3]]},"253":{"position":[[621,3]]},"254":{"position":[[2619,3]]},"255":{"position":[[592,3],[2561,3],[3017,3],[6265,3],[9293,3],[9771,3]]},"257":{"position":[[490,3]]}},"keywords":{}}],["met_574",{"_index":3061,"title":{},"content":{"242":{"position":[[236,7]]}},"keywords":{}}],["meta",{"_index":9,"title":{"102":{"position":[[0,4]]},"332":{"position":[[3,4]]}},"content":{"1":{"position":[[56,4],[276,4]]},"2":{"position":[[489,4],[1230,4]]},"4":{"position":[[134,4],[304,4],[701,4],[847,4]]},"5":{"position":[[16,4],[90,4]]},"15":{"position":[[28,4]]},"16":{"position":[[1,4]]},"20":{"position":[[47,4]]},"23":{"position":[[523,4]]},"29":{"position":[[249,4]]},"32":{"position":[[429,4]]},"38":{"position":[[7090,4]]},"46":{"position":[[12,5]]},"49":{"position":[[888,4]]},"50":{"position":[[1,4],[325,4],[499,4],[1532,4]]},"86":{"position":[[644,4],[1456,4]]},"98":{"position":[[86,4]]},"100":{"position":[[137,4]]},"103":{"position":[[556,4],[593,4],[663,4],[713,4],[823,4]]},"104":{"position":[[1069,4]]},"106":{"position":[[42,4],[95,4],[209,4],[305,4],[346,4],[425,4],[477,4],[584,4]]},"107":{"position":[[42,4],[106,4],[122,4],[234,4],[330,4],[343,4],[489,4],[497,4],[512,4]]},"115":{"position":[[96,4]]},"116":{"position":[[330,4]]},"127":{"position":[[521,4],[636,4]]},"128":{"position":[[261,4]]},"132":{"position":[[241,4]]},"149":{"position":[[5,4],[812,4]]},"167":{"position":[[1447,4]]},"177":{"position":[[211,4]]},"184":{"position":[[1,4],[75,4],[88,4]]},"217":{"position":[[23,4],[43,4],[108,4],[128,4],[464,4],[486,4]]},"225":{"position":[[648,4]]},"237":{"position":[[1482,4],[1698,4],[1734,4],[1792,4]]},"244":{"position":[[1233,4],[2659,4],[4538,5]]},"245":{"position":[[1420,4]]},"254":{"position":[[638,4],[1160,4],[1414,4]]},"255":{"position":[[217,4],[506,4],[540,4],[4075,4],[6748,4],[6878,4],[7020,4]]},"332":{"position":[[556,4],[593,4],[663,4],[713,4]]},"335":{"position":[[1,4],[75,4],[88,4]]},"336":{"position":[[188,4],[327,4],[567,4]]},"337":{"position":[[62,4],[794,4],[6799,4],[6889,4],[7223,4],[7289,4],[7367,4],[7607,4]]},"341":{"position":[[234,4],[459,4],[520,5],[586,4]]},"343":{"position":[[62,4]]},"345":{"position":[[1131,4],[1371,4]]},"346":{"position":[[548,4],[1494,4],[1578,4],[1619,4],[3861,4],[4340,4],[4398,4]]},"347":{"position":[[1791,4]]}},"keywords":{}}],["meta/cli",{"_index":3369,"title":{},"content":{"255":{"position":[[6730,8]]}},"keywords":{}}],["meta_cli",{"_index":2952,"title":{},"content":{"232":{"position":[[582,8]]}},"keywords":{}}],["metadata",{"_index":2617,"title":{},"content":{"186":{"position":[[554,8]]},"216":{"position":[[915,8]]}},"keywords":{}}],["metagen",{"_index":1220,"title":{"127":{"position":[[0,8]]},"148":{"position":[[0,7]]}},"content":{"50":{"position":[[773,7],[1224,7]]},"51":{"position":[[656,7]]},"86":{"position":[[136,7],[603,7],[807,7],[874,7],[915,8],[1193,9],[1321,7],[1531,7],[1541,7]]},"126":{"position":[[367,7],[589,7]]},"127":{"position":[[36,7],[192,7],[257,8],[465,9],[553,7],[2051,7],[2114,7],[8066,7]]},"149":{"position":[[63,8],[150,7],[207,8]]},"150":{"position":[[1,7]]},"154":{"position":[[2005,7],[2068,7]]},"216":{"position":[[43,9],[781,7]]},"243":{"position":[[1160,7],[1665,8]]},"244":{"position":[[2723,7]]},"255":{"position":[[559,8],[2849,9],[2859,7],[2920,7]]}},"keywords":{}}],["metagen/r",{"_index":2014,"title":{},"content":{"127":{"position":[[407,13],[713,11]]}},"keywords":{}}],["metagen/t",{"_index":1633,"title":{},"content":{"86":{"position":[[1082,13]]}},"keywords":{}}],["metagen/ts/remix.t",{"_index":1645,"title":{},"content":{"86":{"position":[[2062,20]]}},"keywords":{}}],["metagen_deno",{"_index":1631,"title":{},"content":{"86":{"position":[[993,13],[1465,12]]}},"keywords":{}}],["metagen_r",{"_index":2012,"title":{},"content":{"127":{"position":[[275,11],[645,10]]},"128":{"position":[[270,10]]}},"keywords":{}}],["metatestclass",{"_index":3118,"title":{},"content":{"244":{"position":[[921,14]]}},"keywords":{}}],["metatyp",{"_index":47,"title":{"5":{"position":[[13,8]]},"6":{"position":[[17,9]]},"8":{"position":[[8,10]]},"30":{"position":[[11,9]]},"33":{"position":[[11,8]]},"42":{"position":[[10,8]]},"62":{"position":[[9,8]]},"63":{"position":[[9,8]]},"64":{"position":[[15,10]]},"98":{"position":[[0,9]]},"338":{"position":[[0,8]]}},"content":{"2":{"position":[[379,8]]},"8":{"position":[[1,8],[897,8]]},"10":{"position":[[8,9],[417,8]]},"11":{"position":[[29,8],[218,9]]},"13":{"position":[[356,8],[566,8]]},"27":{"position":[[52,9],[550,9],[569,8]]},"31":{"position":[[66,8]]},"33":{"position":[[87,8],[163,8]]},"38":{"position":[[1774,9],[2025,9],[2279,9],[2313,8],[4863,8]]},"43":{"position":[[320,8]]},"44":{"position":[[256,8]]},"45":{"position":[[363,8],[832,8]]},"50":{"position":[[899,8]]},"51":{"position":[[455,8],[617,8]]},"59":{"position":[[74,9],[1513,8]]},"60":{"position":[[1,8]]},"62":{"position":[[654,8]]},"63":{"position":[[190,8]]},"64":{"position":[[1,8],[897,8]]},"66":{"position":[[112,9]]},"74":{"position":[[244,8],[572,8],[604,8],[696,8]]},"82":{"position":[[1,8]]},"89":{"position":[[228,8]]},"98":{"position":[[1,8]]},"99":{"position":[[115,8]]},"103":{"position":[[6,8]]},"104":{"position":[[41,9],[472,8],[542,8]]},"113":{"position":[[229,9]]},"118":{"position":[[294,8]]},"127":{"position":[[2580,8]]},"144":{"position":[[1637,8]]},"154":{"position":[[191,8],[2534,8]]},"163":{"position":[[318,8]]},"167":{"position":[[204,8]]},"217":{"position":[[1040,8]]},"233":{"position":[[26,8]]},"243":{"position":[[2296,8]]},"245":{"position":[[714,8],[2165,9]]},"251":{"position":[[401,9]]},"254":{"position":[[993,8],[2435,8],[2521,8]]},"255":{"position":[[6192,8],[6308,8]]},"303":{"position":[[1,8]]},"312":{"position":[[1,8],[212,8]]},"315":{"position":[[85,8]]},"318":{"position":[[404,8]]},"321":{"position":[[1,8],[702,9]]},"324":{"position":[[1,8],[349,8]]},"327":{"position":[[1,8]]},"330":{"position":[[1,8]]},"332":{"position":[[6,8]]},"336":{"position":[[903,8]]},"337":{"position":[[420,8],[717,8],[2353,8],[2680,8],[3731,8],[4552,9],[6643,8]]},"340":{"position":[[15,8]]},"341":{"position":[[1,8]]},"346":{"position":[[783,8]]},"347":{"position":[[378,8]]},"351":{"position":[[965,9]]}},"keywords":{}}],["metatype'",{"_index":1444,"title":{"303":{"position":[[0,10]]},"312":{"position":[[0,10]]},"315":{"position":[[0,10]]},"318":{"position":[[0,10]]},"321":{"position":[[0,10]]},"324":{"position":[[0,10]]},"327":{"position":[[0,10]]},"330":{"position":[[0,10]]}},"content":{"62":{"position":[[385,10]]},"63":{"position":[[377,10]]},"195":{"position":[[563,10]]},"318":{"position":[[1,10]]}},"keywords":{}}],["metatype.dev",{"_index":3056,"title":{},"content":{"242":{"position":[[171,13],[1399,13]]}},"keywords":{}}],["metatype.upd",{"_index":3244,"title":{},"content":{"251":{"position":[[309,16]]}},"keywords":{}}],["metatype.yaml",{"_index":857,"title":{},"content":{"38":{"position":[[5920,13],[6067,13]]},"86":{"position":[[827,13]]},"242":{"position":[[1953,13]]},"244":{"position":[[2742,13]]},"336":{"position":[[917,13]]},"346":{"position":[[756,14],[1222,13],[1547,14]]},"347":{"position":[[1601,13]]}},"keywords":{}}],["metatype.yml",{"_index":1865,"title":{"110":{"position":[[0,12]]}},"content":{"110":{"position":[[5,12]]},"165":{"position":[[839,13]]},"167":{"position":[[1272,12],[1330,12]]}},"keywords":{}}],["metatype/typeg",{"_index":1657,"title":{},"content":{"89":{"position":[[282,17],[381,17]]}},"keywords":{}}],["metatype:wit",{"_index":354,"title":{},"content":{"13":{"position":[[715,12]]},"127":{"position":[[2290,12]]},"154":{"position":[[2244,12]]}},"keywords":{}}],["metatype_vers",{"_index":3210,"title":{},"content":{"245":{"position":[[2980,16]]}},"keywords":{}}],["metayp",{"_index":172,"title":{},"content":{"6":{"position":[[36,8]]}},"keywords":{}}],["method",{"_index":911,"title":{"140":{"position":[[0,7]]}},"content":{"40":{"position":[[799,7]]},"46":{"position":[[2777,7]]},"82":{"position":[[679,7]]},"87":{"position":[[182,7],[194,6]]},"103":{"position":[[221,6]]},"104":{"position":[[4691,7]]},"136":{"position":[[274,7],[498,6]]},"138":{"position":[[150,6]]},"141":{"position":[[6,6],[51,6],[102,7],[278,7],[337,6]]},"167":{"position":[[500,6]]},"171":{"position":[[232,6]]},"176":{"position":[[25,7]]},"216":{"position":[[724,7]]},"219":{"position":[[7,6]]},"228":{"position":[[926,6]]},"244":{"position":[[875,6],[2218,7],[2915,6],[4118,8],[6583,8]]},"257":{"position":[[628,7]]},"283":{"position":[[208,8],[218,6]]},"295":{"position":[[70,7]]},"296":{"position":[[265,7]]},"297":{"position":[[108,7]]},"298":{"position":[[102,7]]},"299":{"position":[[98,7]]},"306":{"position":[[12,6]]},"308":{"position":[[11,6]]},"332":{"position":[[221,6]]},"337":{"position":[[2952,6]]},"349":{"position":[[423,6],[739,6]]},"351":{"position":[[69,7]]}},"keywords":{}}],["method'",{"_index":3141,"title":{},"content":{"244":{"position":[[3020,8]]}},"keywords":{}}],["methodget",{"_index":2380,"title":{},"content":{"156":{"position":[[156,9]]}},"keywords":{}}],["methodolog",{"_index":1114,"title":{},"content":{"46":{"position":[[2273,12]]}},"keywords":{}}],["microservic",{"_index":650,"title":{"322":{"position":[[0,13]]}},"content":{"36":{"position":[[531,13]]},"40":{"position":[[911,14]]},"46":{"position":[[2655,15]]},"311":{"position":[[82,13],[361,14],[770,14]]},"312":{"position":[[197,14]]},"323":{"position":[[76,13],[165,12],[317,12]]},"324":{"position":[[95,13],[200,13],[248,14]]}},"keywords":{}}],["microsoft",{"_index":1189,"title":{},"content":{"48":{"position":[[900,9]]},"167":{"position":[[139,9]]}},"keywords":{}}],["middlewar",{"_index":965,"title":{},"content":{"41":{"position":[[1089,10]]}},"keywords":{}}],["migrat",{"_index":137,"title":{"177":{"position":[[13,11]]}},"content":{"4":{"position":[[900,9]]},"23":{"position":[[1124,10]]},"24":{"position":[[1283,10]]},"50":{"position":[[193,9]]},"51":{"position":[[474,10],[523,10]]},"74":{"position":[[479,9]]},"92":{"position":[[120,10],[1277,10]]},"104":{"position":[[4463,11]]},"106":{"position":[[149,10]]},"144":{"position":[[356,9]]},"167":{"position":[[1531,10]]},"177":{"position":[[1,10],[121,9],[261,11],[351,9],[393,10],[511,10],[588,10]]},"185":{"position":[[195,9]]},"216":{"position":[[114,9],[1027,9],[1265,9]]},"217":{"position":[[188,9],[208,9],[1139,9]]},"220":{"position":[[19,9]]},"223":{"position":[[324,9],[530,9]]},"225":{"position":[[151,9],[171,10],[960,9]]},"227":{"position":[[47,9]]},"228":{"position":[[137,9]]},"229":{"position":[[136,9]]},"231":{"position":[[109,9],[368,9],[634,9],[930,9]]},"232":{"position":[[314,9],[641,9]]},"233":{"position":[[194,9]]},"236":{"position":[[128,9]]},"237":{"position":[[232,9],[1293,9],[1744,9]]},"238":{"position":[[212,9],[232,10],[477,9]]},"239":{"position":[[410,9],[803,9]]},"240":{"position":[[133,9]]},"242":{"position":[[244,9],[264,10],[542,9],[562,9],[1421,9],[1441,10],[1901,9],[2399,9]]},"243":{"position":[[926,9],[2005,9]]},"244":{"position":[[267,9],[1450,9],[1470,10],[1694,9],[2706,9],[5348,9]]},"245":{"position":[[242,9],[1091,9],[1111,10],[1831,9],[2539,9],[2777,9],[2797,10]]},"251":{"position":[[88,9],[108,10]]},"253":{"position":[[188,9],[488,9],[629,9],[934,9],[1883,9]]},"254":{"position":[[69,9],[368,9],[662,9],[1170,9],[1190,9],[1424,9],[1444,10],[1598,9],[1946,9],[2227,9],[2627,9],[2647,9]]},"255":{"position":[[195,9],[235,9],[600,9],[948,9],[1240,9],[1587,9],[2577,9],[3025,9],[3487,9],[4121,9],[4736,9],[4756,10],[5085,9],[5453,9],[6291,9],[7480,9],[7868,9],[8193,9],[8823,9],[9301,9],[9779,9]]},"257":{"position":[[208,9],[574,9],[1066,9]]},"258":{"position":[[246,9]]},"260":{"position":[[337,9]]},"261":{"position":[[82,9]]},"337":{"position":[[7420,9],[7660,9]]},"346":{"position":[[3929,10],[4079,10],[4138,10]]}},"keywords":{}}],["migrationact",{"_index":1801,"title":{},"content":{"104":{"position":[[2975,17],[4189,17]]}},"keywords":{}}],["migrations"",{"_index":442,"title":{},"content":{"23":{"position":[[1022,17]]},"24":{"position":[[1181,17]]},"92":{"position":[[1162,17]]},"104":{"position":[[2957,17],[4171,17]]}},"keywords":{}}],["migrations_path",{"_index":1870,"title":{},"content":{"110":{"position":[[396,16]]}},"keywords":{}}],["migrationsdir",{"_index":440,"title":{},"content":{"23":{"position":[[984,14]]},"24":{"position":[[1143,14]]},"92":{"position":[[1124,14]]},"104":{"position":[[2929,14],[4143,14]]}},"keywords":{}}],["min",{"_index":3468,"title":{},"content":{"268":{"position":[[290,3],[421,4]]},"274":{"position":[[445,4],[522,4]]},"276":{"position":[[619,4]]},"277":{"position":[[344,4]]},"279":{"position":[[508,4]]},"280":{"position":[[559,4],[716,4],[753,4]]},"286":{"position":[[671,3],[931,3],[1077,3]]},"307":{"position":[[687,4],[725,4],[1322,4]]}},"keywords":{}}],["min(local_excess",{"_index":2698,"title":{},"content":{"194":{"position":[[615,17]]}},"keywords":{}}],["min/max",{"_index":947,"title":{},"content":{"41":{"position":[[306,7]]}},"keywords":{}}],["mind",{"_index":1364,"title":{},"content":{"59":{"position":[[826,4]]}},"keywords":{}}],["minim",{"_index":723,"title":{},"content":{"38":{"position":[[814,9]]},"40":{"position":[[1138,8]]},"50":{"position":[[934,7]]},"68":{"position":[[288,8]]},"106":{"position":[[456,7]]},"127":{"position":[[1549,8]]},"144":{"position":[[527,8]]},"318":{"position":[[222,8]]}},"keywords":{}}],["minimum",{"_index":15,"title":{},"content":{"1":{"position":[[141,7]]},"274":{"position":[[123,7],[201,7]]},"276":{"position":[[168,7]]},"277":{"position":[[127,7],[315,7]]},"279":{"position":[[159,7]]},"280":{"position":[[347,7]]}},"keywords":{}}],["minio",{"_index":2424,"title":{},"content":{"165":{"position":[[289,5],[474,5],[510,6],[691,5],[1026,5]]},"225":{"position":[[392,5]]}},"keywords":{}}],["minio_default_bucket",{"_index":2433,"title":{},"content":{"165":{"position":[[727,22]]}},"keywords":{}}],["minio_region_nam",{"_index":2430,"title":{},"content":{"165":{"position":[[649,18]]}},"keywords":{}}],["minio_root_password",{"_index":2432,"title":{},"content":{"165":{"position":[[697,20]]}},"keywords":{}}],["minio_root_us",{"_index":2431,"title":{},"content":{"165":{"position":[[674,16]]}},"keywords":{}}],["miniql",{"_index":3094,"title":{},"content":{"243":{"position":[[668,6]]}},"keywords":{}}],["minor",{"_index":1352,"title":{},"content":{"59":{"position":[[122,5],[958,8]]},"214":{"position":[[44,5]]},"221":{"position":[[43,5]]},"251":{"position":[[879,5]]}},"keywords":{}}],["minut",{"_index":2008,"title":{},"content":{"126":{"position":[[734,7]]},"251":{"position":[[699,7]]}},"keywords":{}}],["miscellan",{"_index":2797,"title":{"208":{"position":[[0,13]]},"212":{"position":[[0,13]]},"214":{"position":[[0,13]]},"221":{"position":[[0,13]]},"224":{"position":[[0,13]]},"228":{"position":[[0,13]]},"233":{"position":[[0,13]]},"238":{"position":[[0,13]]},"245":{"position":[[0,13]]},"251":{"position":[[0,13]]},"256":{"position":[[0,13]]},"261":{"position":[[0,13]]}},"content":{},"keywords":{}}],["mismatch(str",{"_index":2060,"title":{},"content":{"127":{"position":[[2706,17]]},"154":{"position":[[2660,17]]}},"keywords":{}}],["mismatch.fix",{"_index":2878,"title":{},"content":{"219":{"position":[[321,14]]}},"keywords":{}}],["miss",{"_index":406,"title":{},"content":{"21":{"position":[[150,7]]},"130":{"position":[[144,7]]},"204":{"position":[[357,8]]},"235":{"position":[[140,7],[582,7]]},"242":{"position":[[1309,7],[1339,7],[1377,7]]},"254":{"position":[[332,7]]},"280":{"position":[[258,7]]},"307":{"position":[[224,7]]}},"keywords":{}}],["mitig",{"_index":631,"title":{},"content":{"35":{"position":[[1033,8]]}},"keywords":{}}],["mkdir",{"_index":3736,"title":{},"content":{"337":{"position":[[236,5]]}},"keywords":{}}],["mobil",{"_index":2580,"title":{},"content":{"183":{"position":[[270,6]]},"311":{"position":[[41,6],[184,6],[299,6]]},"326":{"position":[[30,6]]}},"keywords":{}}],["mod",{"_index":1850,"title":{},"content":{"106":{"position":[[314,3]]},"107":{"position":[[521,3]]},"127":{"position":[[2209,3],[6808,3],[7146,3],[8261,3]]},"154":{"position":[[1209,3],[2163,3],[6762,3],[7100,3]]},"244":{"position":[[3215,3]]}},"keywords":{}}],["mod/mdk",{"_index":3146,"title":{},"content":{"244":{"position":[[3159,7]]}},"keywords":{}}],["mode",{"_index":528,"title":{"205":{"position":[[13,4]]}},"content":{"27":{"position":[[600,4],[662,4],[770,5]]},"40":{"position":[[1579,4],[1983,4]]},"50":{"position":[[121,4],[658,4]]},"104":{"position":[[2604,5]]},"106":{"position":[[504,4]]},"127":{"position":[[1599,4]]},"128":{"position":[[371,4]]},"151":{"position":[[452,4],[498,4]]},"197":{"position":[[1944,5],[2040,5],[2104,5],[2195,5],[2288,5],[2454,5]]},"232":{"position":[[213,5]]},"244":{"position":[[4854,4],[5101,4]]},"249":{"position":[[201,4]]},"251":{"position":[[300,5]]},"255":{"position":[[4469,4],[4566,4],[5404,5],[7730,4]]}},"keywords":{}}],["mode(through",{"_index":3837,"title":{},"content":{"346":{"position":[[1602,12]]}},"keywords":{}}],["mode.th",{"_index":2781,"title":{},"content":{"204":{"position":[[241,8]]},"232":{"position":[[246,8]]}},"keywords":{}}],["model",{"_index":188,"title":{"61":{"position":[[7,5]]},"170":{"position":[[0,7]]},"344":{"position":[[13,7]]}},"content":{"8":{"position":[[136,5]]},"33":{"position":[[143,5]]},"40":{"position":[[188,5]]},"44":{"position":[[554,6]]},"45":{"position":[[1168,5]]},"46":{"position":[[52,5],[322,6],[1864,6]]},"62":{"position":[[626,9]]},"63":{"position":[[371,5],[388,5],[827,5]]},"64":{"position":[[136,5]]},"123":{"position":[[2334,6]]},"170":{"position":[[73,6],[80,6],[200,5],[260,5],[452,5]]},"171":{"position":[[793,7]]},"174":{"position":[[36,8],[69,6]]},"175":{"position":[[43,7],[146,6]]},"176":{"position":[[139,5],[179,5]]},"179":{"position":[[147,6]]},"255":{"position":[[7440,6]]},"257":{"position":[[136,6]]},"302":{"position":[[286,5]]},"337":{"position":[[3972,6]]},"344":{"position":[[1252,6]]}},"keywords":{}}],["model.correct",{"_index":3192,"title":{},"content":{"245":{"position":[[733,15]]}},"keywords":{}}],["model/ent",{"_index":3842,"title":{},"content":{"346":{"position":[[2323,12]]}},"keywords":{}}],["model/typ",{"_index":3831,"title":{},"content":{"346":{"position":[[86,11]]}},"keywords":{}}],["model1",{"_index":2498,"title":{},"content":{"172":{"position":[[92,6]]},"173":{"position":[[93,6]]}},"keywords":{}}],["model21..1",{"_index":2499,"title":{},"content":{"172":{"position":[[113,10]]},"173":{"position":[[114,10]]}},"keywords":{}}],["moder",{"_index":1987,"title":{},"content":{"125":{"position":[[179,8]]}},"keywords":{}}],["modern",{"_index":278,"title":{},"content":{"9":{"position":[[466,6]]},"37":{"position":[[642,6]]},"41":{"position":[[548,6]]},"48":{"position":[[800,6]]},"101":{"position":[[11,6]]},"341":{"position":[[126,6]]}},"keywords":{}}],["modif",{"_index":2525,"title":{},"content":{"177":{"position":[[154,13]]}},"keywords":{}}],["modifi",{"_index":1541,"title":{},"content":{"74":{"position":[[728,8]]},"127":{"position":[[8212,6]]},"128":{"position":[[163,6]]},"216":{"position":[[164,8],[1078,8],[1311,8]]},"217":{"position":[[254,8],[1214,8]]},"220":{"position":[[69,8]]},"223":{"position":[[374,8],[580,8]]},"225":{"position":[[218,8],[1010,8]]},"227":{"position":[[97,8]]},"228":{"position":[[187,8]]},"229":{"position":[[186,8]]},"231":{"position":[[159,8],[418,8],[684,8],[980,8]]},"232":{"position":[[423,8],[691,8]]},"233":{"position":[[261,8]]},"235":{"position":[[246,8],[665,8]]},"236":{"position":[[179,8]]},"237":{"position":[[354,8],[1343,8],[1889,8]]},"238":{"position":[[283,8],[523,8]]},"239":{"position":[[460,8],[849,8]]},"242":{"position":[[311,8],[612,8],[850,8],[1149,8],[1491,8],[2108,8],[2449,8]]},"243":{"position":[[976,8],[2055,8]]},"244":{"position":[[430,8],[1520,8],[3275,8],[3757,8]]},"245":{"position":[[293,8],[1158,8],[1882,8],[2585,8],[2848,8]]},"247":{"position":[[149,8]]},"250":{"position":[[165,8]]},"253":{"position":[[264,8],[689,8],[994,8],[1427,8]]},"254":{"position":[[131,8],[429,8],[723,8],[1282,8],[1501,8],[1658,8],[2006,8],[2287,8]]},"255":{"position":[[373,8],[676,8],[1009,8],[1301,8],[2328,8],[2722,8],[3101,8],[3587,8],[4245,8],[4813,8],[5145,8],[5846,8],[7178,8],[7540,8],[7943,8],[8383,8],[9005,8],[9357,8],[9839,8]]},"257":{"position":[[704,8],[1126,8]]},"258":{"position":[[306,8]]},"260":{"position":[[393,8]]},"261":{"position":[[142,8]]},"326":{"position":[[634,6]]},"344":{"position":[[284,6]]},"349":{"position":[[433,6]]}},"keywords":{}}],["modul",{"_index":335,"title":{"90":{"position":[[19,7]]}},"content":{"13":{"position":[[147,8]]},"47":{"position":[[279,8]]},"90":{"position":[[19,7],[546,7],[569,7],[934,6],[1210,7]]},"92":{"position":[[714,7]]},"153":{"position":[[363,6]]},"216":{"position":[[712,7]]},"219":{"position":[[218,6]]},"228":{"position":[[848,8]]},"243":{"position":[[1752,7]]},"255":{"position":[[1867,7],[2984,8],[8336,7],[8958,7]]},"337":{"position":[[7727,6],[7969,7]]}},"keywords":{}}],["modular",{"_index":281,"title":{},"content":{"9":{"position":[[525,7]]},"43":{"position":[[348,7]]},"62":{"position":[[434,7]]},"341":{"position":[[35,7]]}},"keywords":{}}],["module="hello.py"",{"_index":1151,"title":{},"content":{"47":{"position":[[822,28]]},"158":{"position":[[636,28]]}},"keywords":{}}],["module="main.ts"",{"_index":2266,"title":{},"content":{"134":{"position":[[814,27]]}},"keywords":{}}],["modules.port",{"_index":3131,"title":{},"content":{"244":{"position":[[2600,13]]}},"keywords":{}}],["mold",{"_index":1410,"title":{},"content":{"60":{"position":[[1708,4],[2236,6]]}},"keywords":{}}],["mongo",{"_index":865,"title":{},"content":{"38":{"position":[[6259,6]]},"342":{"position":[[828,5]]}},"keywords":{}}],["mongodb",{"_index":1191,"title":{},"content":{"48":{"position":[[933,8]]},"167":{"position":[[114,8]]},"303":{"position":[[217,7]]},"327":{"position":[[318,8]]}},"keywords":{}}],["monitor",{"_index":885,"title":{},"content":{"38":{"position":[[7594,7]]},"45":{"position":[[2317,10]]},"46":{"position":[[2894,11],[2932,10],[2991,10]]}},"keywords":{}}],["monitoring.scal",{"_index":731,"title":{},"content":{"38":{"position":[[1031,23]]}},"keywords":{}}],["mono",{"_index":1375,"title":{},"content":{"60":{"position":[[21,4]]}},"keywords":{}}],["monorepo",{"_index":1747,"title":{},"content":{"101":{"position":[[54,10]]}},"keywords":{}}],["more",{"_index":28,"title":{"6":{"position":[[6,4]]},"32":{"position":[[18,4]]},"348":{"position":[[0,4]]}},"content":{"2":{"position":[[11,4],[1065,4]]},"11":{"position":[[187,4]]},"24":{"position":[[60,4]]},"25":{"position":[[394,4]]},"32":{"position":[[355,7]]},"33":{"position":[[54,4]]},"38":{"position":[[594,4],[7710,4]]},"40":{"position":[[846,4]]},"41":{"position":[[360,4],[1475,4]]},"44":{"position":[[496,4]]},"45":{"position":[[387,4],[476,4]]},"46":{"position":[[2493,4]]},"49":{"position":[[611,4]]},"58":{"position":[[103,4]]},"60":{"position":[[405,4],[1164,4],[1251,4]]},"74":{"position":[[741,4]]},"75":{"position":[[320,4]]},"78":{"position":[[540,4]]},"80":{"position":[[183,4]]},"86":{"position":[[100,4]]},"87":{"position":[[666,4]]},"95":{"position":[[1530,4]]},"96":{"position":[[805,4],[971,4]]},"104":{"position":[[5696,4]]},"107":{"position":[[438,4]]},"115":{"position":[[213,4]]},"123":{"position":[[39,4]]},"146":{"position":[[135,4]]},"149":{"position":[[601,4]]},"154":{"position":[[254,4]]},"163":{"position":[[452,4]]},"165":{"position":[[1178,4]]},"183":{"position":[[354,4]]},"184":{"position":[[135,4],[594,4]]},"189":{"position":[[3,4]]},"195":{"position":[[78,4],[308,4]]},"239":{"position":[[223,4],[1582,4]]},"244":{"position":[[2959,4],[4179,4]]},"249":{"position":[[894,4]]},"253":{"position":[[1382,5]]},"255":{"position":[[1207,4],[2669,4]]},"257":{"position":[[427,4],[454,4]]},"329":{"position":[[470,4]]},"335":{"position":[[135,4],[594,4]]},"337":{"position":[[3820,4]]},"339":{"position":[[416,4]]},"341":{"position":[[547,4]]},"346":{"position":[[3651,4],[3756,4]]},"347":{"position":[[1119,6]]}},"keywords":{}}],["more.clos",{"_index":2863,"title":{},"content":{"217":{"position":[[992,11]]}},"keywords":{}}],["motiv",{"_index":27,"title":{"2":{"position":[[4,7]]},"73":{"position":[[0,11]]}},"content":{"33":{"position":[[69,10]]},"253":{"position":[[97,10],[597,10],[892,10],[1149,10]]},"254":{"position":[[25,10],[304,10],[593,10],[1131,10],[1385,10],[1553,10],[1918,10],[2199,10]]},"255":{"position":[[95,10],[568,10],[873,10],[1175,10],[1493,10],[2537,10],[2993,10],[3264,10],[3794,10],[4571,10],[5052,10],[5410,10],[6241,10],[7447,10],[7746,10],[8117,10],[8738,10],[9261,10],[9747,10]]},"257":{"position":[[466,10],[962,10]]},"258":{"position":[[218,10]]},"260":{"position":[[281,10]]},"261":{"position":[[54,10]]}},"keywords":{}}],["move",{"_index":390,"title":{},"content":{"20":{"position":[[157,5]]},"43":{"position":[[247,4]]},"68":{"position":[[316,6]]},"237":{"position":[[1,4],[48,4]]},"239":{"position":[[587,4]]},"255":{"position":[[3769,4],[4161,5]]},"314":{"position":[[715,6]]},"339":{"position":[[456,4]]}},"keywords":{}}],["mp3_url",{"_index":2197,"title":{},"content":{"127":{"position":[[7117,8],[8935,8]]},"154":{"position":[[1883,8],[7071,8]]}},"keywords":{}}],["ms",{"_index":2948,"title":{},"content":{"232":{"position":[[143,2]]}},"keywords":{}}],["msg}"",{"_index":2161,"title":{},"content":{"127":{"position":[[5905,13]]},"154":{"position":[[5859,13]]}},"keywords":{}}],["mt_version",{"_index":2101,"title":{},"content":{"127":{"position":[[4046,11],[4122,10]]},"154":{"position":[[4000,11],[4076,10]]}},"keywords":{}}],["much",{"_index":85,"title":{},"content":{"2":{"position":[[1253,4]]},"37":{"position":[[1120,4]]},"56":{"position":[[485,4]]},"58":{"position":[[1883,4]]},"245":{"position":[[151,4]]},"337":{"position":[[1273,4]]}},"keywords":{}}],["multi",{"_index":934,"title":{},"content":{"40":{"position":[[1697,5]]},"101":{"position":[[39,5]]},"163":{"position":[[174,5]]},"184":{"position":[[410,5]]},"237":{"position":[[662,5]]},"244":{"position":[[5325,5]]},"335":{"position":[[410,5]]}},"keywords":{}}],["multilang",{"_index":1964,"title":{},"content":{"123":{"position":[[1572,10]]}},"keywords":{}}],["multilpy(first",{"_index":151,"title":{},"content":{"4":{"position":[[1217,15]]}},"keywords":{}}],["multipart",{"_index":1584,"title":{"82":{"position":[[29,9]]}},"content":{"82":{"position":[[26,9],[127,9]]}},"keywords":{}}],["multipl",{"_index":241,"title":{},"content":{"8":{"position":[[1049,8]]},"10":{"position":[[517,9]]},"28":{"position":[[778,8]]},"36":{"position":[[141,8]]},"40":{"position":[[1724,8]]},"43":{"position":[[541,8]]},"63":{"position":[[648,8],[872,8]]},"64":{"position":[[1049,8]]},"70":{"position":[[55,8]]},"86":{"position":[[1230,8]]},"95":{"position":[[21,8]]},"118":{"position":[[981,8]]},"128":{"position":[[92,8]]},"149":{"position":[[385,8]]},"194":{"position":[[436,8]]},"195":{"position":[[739,8],[813,8]]},"197":{"position":[[1047,8]]},"199":{"position":[[11,8]]},"201":{"position":[[42,8]]},"202":{"position":[[111,8]]},"205":{"position":[[28,8]]},"228":{"position":[[667,8]]},"239":{"position":[[1190,8]]},"244":{"position":[[5268,8]]},"245":{"position":[[783,8]]},"249":{"position":[[53,8],[1143,8]]},"250":{"position":[[599,8]]},"251":{"position":[[908,8]]},"255":{"position":[[5378,8],[5523,8]]},"256":{"position":[[284,8]]},"274":{"position":[[327,8]]},"286":{"position":[[894,8]]},"312":{"position":[[54,8]]},"314":{"position":[[126,8]]},"315":{"position":[[36,8],[323,8],[432,8],[517,8]]},"317":{"position":[[340,8],[765,8]]},"326":{"position":[[252,8]]}},"keywords":{}}],["multiple_of",{"_index":3486,"title":{},"content":{"274":{"position":[[293,11],[590,12]]},"286":{"position":[[863,11]]}},"keywords":{}}],["multipli",{"_index":1772,"title":{},"content":{"104":{"position":[[1462,9]]},"337":{"position":[[1947,9],[3096,9],[3280,9]]}},"keywords":{}}],["mutat",{"_index":877,"title":{},"content":{"38":{"position":[[7281,8]]},"82":{"position":[[326,8]]},"120":{"position":[[321,10]]},"293":{"position":[[445,10],[503,9]]},"337":{"position":[[8604,9],[8614,8]]},"349":{"position":[[471,8],[2125,8],[2238,9],[2330,8]]},"350":{"position":[[1107,9]]}},"keywords":{}}],["mutipl",{"_index":1637,"title":{},"content":{"86":{"position":[[1287,7]]}},"keywords":{}}],["mutual",{"_index":3348,"title":{},"content":{"255":{"position":[[3848,8]]}},"keywords":{}}],["my5up3r53cr37",{"_index":2719,"title":{},"content":{"197":{"position":[[410,13]]}},"keywords":{}}],["my_typegraph.pi",{"_index":2262,"title":{},"content":{"134":{"position":[[507,15]]},"158":{"position":[[86,15]]}},"keywords":{}}],["mybucket",{"_index":2775,"title":{},"content":{"197":{"position":[[2460,8]]}},"keywords":{}}],["mylib",{"_index":3330,"title":{},"content":{"255":{"position":[[2198,6],[2220,5]]}},"keywords":{}}],["mymat",{"_index":2225,"title":{},"content":{"127":{"position":[[8638,6],[8672,5]]},"154":{"position":[[1586,6],[1620,5]]}},"keywords":{}}],["myriad",{"_index":1164,"title":{},"content":{"48":{"position":[[10,6]]},"228":{"position":[[122,6]]}},"keywords":{}}],["mysql",{"_index":1185,"title":{},"content":{"48":{"position":[[849,6]]},"303":{"position":[[190,6]]},"327":{"position":[[291,6]]}},"keywords":{}}],["mysql/mariadb",{"_index":2446,"title":{},"content":{"167":{"position":[[91,14]]}},"keywords":{}}],["n",{"_index":1255,"title":{},"content":{"50":{"position":[[2027,5]]},"52":{"position":[[5,2]]},"194":{"position":[[455,4],[648,1]]}},"keywords":{}}],["n+1",{"_index":3675,"title":{},"content":{"317":{"position":[[721,3]]}},"keywords":{}}],["n/a",{"_index":2945,"title":{},"content":{"231":{"position":[[947,3]]},"237":{"position":[[1310,3]]},"239":{"position":[[427,3]]},"240":{"position":[[150,3]]},"242":{"position":[[2416,3]]},"253":{"position":[[505,3],[646,3],[951,3],[1900,3]]},"254":{"position":[[1615,3],[1942,3],[1963,3],[2223,3],[2244,3]]},"255":{"position":[[5102,3],[7497,3],[9796,3]]},"257":{"position":[[1083,3]]},"258":{"position":[[263,3]]},"261":{"position":[[78,3],[99,3]]}},"keywords":{}}],["name",{"_index":358,"title":{"112":{"position":[[0,5]]},"270":{"position":[[0,5]]}},"content":{"13":{"position":[[778,5],[888,5]]},"38":{"position":[[5321,5],[5443,5],[5904,4],[6533,4],[6564,4]]},"52":{"position":[[8,4]]},"60":{"position":[[1419,6]]},"74":{"position":[[162,5]]},"86":{"position":[[935,5],[1135,4]]},"90":{"position":[[1132,5]]},"92":{"position":[[679,5],[756,5]]},"93":{"position":[[439,4]]},"95":{"position":[[1493,5]]},"104":{"position":[[910,6],[942,5],[2081,4],[2212,4],[4422,5]]},"106":{"position":[[296,4]]},"108":{"position":[[1,4]]},"112":{"position":[[1,5],[253,4],[329,4]]},"121":{"position":[[193,5]]},"127":{"position":[[2353,5],[2485,5],[2864,5],[8529,4]]},"128":{"position":[[301,5],[571,4]]},"144":{"position":[[628,5],[667,5],[1098,4],[1284,4],[1558,6]]},"147":{"position":[[1028,6]]},"149":{"position":[[694,4],[967,4]]},"154":{"position":[[1477,4],[2307,5],[2439,5],[2818,5],[8191,4]]},"161":{"position":[[202,5],[395,5],[464,4]]},"165":{"position":[[926,4]]},"167":{"position":[[650,5],[713,5],[791,4],[819,4],[1192,5]]},"175":{"position":[[248,5]]},"180":{"position":[[605,5]]},"189":{"position":[[946,5]]},"197":{"position":[[1268,4]]},"204":{"position":[[121,5]]},"244":{"position":[[3053,4],[3064,4],[5402,5]]},"255":{"position":[[4190,4],[7015,4]]},"270":{"position":[[24,5],[55,4]]},"280":{"position":[[618,5],[736,5]]},"296":{"position":[[318,4]]},"297":{"position":[[157,4]]},"298":{"position":[[152,4]]},"299":{"position":[[146,4]]},"302":{"position":[[555,5]]},"310":{"position":[[193,4],[198,5],[409,4],[587,5]]},"337":{"position":[[2256,4],[2538,6],[4365,5],[4401,4],[5596,5],[6131,5],[6166,4]]},"341":{"position":[[507,4]]},"342":{"position":[[1451,4]]},"344":{"position":[[521,4],[688,5],[839,5]]},"345":{"position":[[1535,4]]},"346":{"position":[[1120,5],[1186,5],[1890,4],[2311,4],[2775,5],[2878,6],[3030,5]]},"347":{"position":[[1540,5],[1678,4]]},"349":{"position":[[588,5],[654,5],[705,4],[1096,5],[2166,5],[2200,4],[2488,5],[2539,4],[2556,4]]},"350":{"position":[[751,4]]},"351":{"position":[[292,4],[308,4],[513,4],[529,4]]}},"keywords":{}}],["name>.<secret",{"_index":1876,"title":{},"content":{"112":{"position":[[443,19],[463,19]]}},"keywords":{}}],["name(us",{"_index":2305,"title":{},"content":{"144":{"position":[[1192,10]]}},"keywords":{}}],["name/descript",{"_index":3430,"title":{},"content":{"257":{"position":[[944,17]]}},"keywords":{}}],["name/title).skip",{"_index":3442,"title":{},"content":{"260":{"position":[[235,16]]}},"keywords":{}}],["name="doaddition"",{"_index":2267,"title":{},"content":{"134":{"position":[[860,28]]}},"keywords":{}}],["name="say_hello"",{"_index":1152,"title":{},"content":{"47":{"position":[[851,26]]},"158":{"position":[[665,26]]}},"keywords":{}}],["name]_[key",{"_index":2301,"title":{},"content":{"144":{"position":[[852,11]]},"167":{"position":[[1229,12]]}},"keywords":{}}],["named("post"",{"_index":2496,"title":{},"content":{"171":{"position":[[704,25]]},"175":{"position":[[777,25]]}},"keywords":{}}],["named("user"",{"_index":2493,"title":{},"content":{"171":{"position":[[518,25]]},"175":{"position":[[553,25]]}},"keywords":{}}],["namedcurv",{"_index":2646,"title":{},"content":{"189":{"position":[[971,11]]}},"keywords":{}}],["namespac",{"_index":820,"title":{},"content":{"38":{"position":[[4531,10],[5873,9],[6357,10]]},"265":{"position":[[248,10]]}},"keywords":{}}],["namespacesecret",{"_index":846,"title":{},"content":{"38":{"position":[[5507,16]]}},"keywords":{}}],["narrow",{"_index":3467,"title":{},"content":{"268":{"position":[[39,9]]}},"keywords":{}}],["nativ",{"_index":409,"title":{},"content":{"21":{"position":[[188,8]]},"48":{"position":[[688,6]]},"255":{"position":[[1935,8]]}},"keywords":{}}],["nativeconnect",{"_index":811,"title":{},"content":{"38":{"position":[[4194,17]]}},"keywords":{}}],["nativeconnection.connect",{"_index":817,"title":{},"content":{"38":{"position":[[4414,26]]}},"keywords":{}}],["natur",{"_index":1577,"title":{},"content":{"80":{"position":[[22,7]]}},"keywords":{}}],["navig",{"_index":3808,"title":{},"content":{"342":{"position":[[979,8]]}},"keywords":{}}],["nbf",{"_index":2634,"title":{},"content":{"189":{"position":[[439,3]]}},"keywords":{}}],["nearli",{"_index":399,"title":{},"content":{"20":{"position":[[343,6]]}},"keywords":{}}],["neccessari",{"_index":3735,"title":{},"content":{"337":{"position":[[86,10]]}},"keywords":{}}],["necessari",{"_index":568,"title":{},"content":{"29":{"position":[[433,9]]},"51":{"position":[[513,9]]},"57":{"position":[[127,9]]},"60":{"position":[[2280,9]]},"101":{"position":[[156,9]]},"127":{"position":[[826,9]]},"257":{"position":[[556,9]]},"311":{"position":[[523,9]]},"323":{"position":[[466,9]]},"337":{"position":[[875,9]]},"341":{"position":[[688,9]]},"346":{"position":[[3919,9]]}},"keywords":{}}],["need",{"_index":18,"title":{},"content":{"1":{"position":[[182,6]]},"2":{"position":[[185,5],[808,4],[877,6],[917,4],[1272,6]]},"4":{"position":[[38,6],[439,4]]},"38":{"position":[[828,4],[1295,4],[4804,4],[5840,4],[6394,4],[6696,4],[6750,4]]},"40":{"position":[[1831,4]]},"43":{"position":[[417,4],[652,5]]},"50":{"position":[[269,5]]},"56":{"position":[[230,4],[384,4],[411,4]]},"58":{"position":[[75,7]]},"60":{"position":[[420,6],[1329,6]]},"63":{"position":[[473,4],[938,5],[1424,5]]},"66":{"position":[[193,5]]},"86":{"position":[[543,4],[789,4],[908,5],[2112,4]]},"104":{"position":[[425,4]]},"125":{"position":[[4,4]]},"126":{"position":[[433,4],[618,4]]},"127":{"position":[[1052,4],[1825,4],[8438,4]]},"144":{"position":[[1172,4]]},"149":{"position":[[636,4],[889,6]]},"150":{"position":[[63,5]]},"154":{"position":[[58,6],[130,4],[1386,4]]},"165":{"position":[[143,5],[380,4]]},"167":{"position":[[1056,4]]},"172":{"position":[[325,4]]},"190":{"position":[[177,6]]},"195":{"position":[[651,6]]},"199":{"position":[[58,4]]},"217":{"position":[[218,6]]},"225":{"position":[[182,6]]},"238":{"position":[[243,6]]},"242":{"position":[[275,6],[572,6],[1452,9]]},"244":{"position":[[1215,4],[1481,9]]},"245":{"position":[[1122,6],[2808,6]]},"251":{"position":[[119,6]]},"254":{"position":[[1200,6],[1455,6],[2657,6]]},"255":{"position":[[3890,5],[3966,5],[4767,6],[7896,7]]},"302":{"position":[[143,4],[493,4],[596,4],[745,4]]},"311":{"position":[[657,5]]},"314":{"position":[[149,4],[580,4]]},"317":{"position":[[76,4],[267,4],[433,4],[544,4]]},"323":{"position":[[330,5]]},"326":{"position":[[335,4]]},"329":{"position":[[29,5]]},"337":{"position":[[2858,4],[3938,4],[4437,4],[4850,4],[6673,4]]},"341":{"position":[[724,4],[818,4]]},"342":{"position":[[354,4],[924,7]]},"344":{"position":[[365,4]]},"345":{"position":[[414,4]]},"346":{"position":[[585,5],[622,5],[3078,4],[3646,4]]},"349":{"position":[[876,5],[1878,4],[1946,4]]}},"keywords":{}}],["needrun",{"_index":2614,"title":{},"content":{"186":{"position":[[473,7]]}},"keywords":{}}],["neg",{"_index":3487,"title":{},"content":{"274":{"position":[[396,8]]}},"keywords":{}}],["neglig",{"_index":1438,"title":{},"content":{"62":{"position":[[76,10]]}},"keywords":{}}],["neme",{"_index":3530,"title":{},"content":{"280":{"position":[[102,5]]}},"keywords":{}}],["nest",{"_index":978,"title":{},"content":{"41":{"position":[[1576,6]]},"48":{"position":[[479,6]]},"308":{"position":[[122,7]]},"317":{"position":[[774,6]]}},"keywords":{}}],["network",{"_index":1084,"title":{},"content":{"46":{"position":[[435,7],[583,7]]},"183":{"position":[[687,7]]}},"keywords":{}}],["networking.cost",{"_index":697,"title":{},"content":{"37":{"position":[[1371,16]]}},"keywords":{}}],["never",{"_index":1333,"title":{},"content":{"58":{"position":[[1349,5]]},"118":{"position":[[244,5]]}},"keywords":{}}],["new",{"_index":93,"title":{"341":{"position":[[9,3]]}},"content":{"2":{"position":[[1347,3]]},"4":{"position":[[266,3],[309,3]]},"15":{"position":[[33,3]]},"16":{"position":[[6,3]]},"18":{"position":[[6,3]]},"23":{"position":[[768,3]]},"24":{"position":[[927,3],[1789,3]]},"25":{"position":[[12,3]]},"28":{"position":[[358,3]]},"38":{"position":[[2306,3],[2724,3],[5109,3],[5421,3]]},"43":{"position":[[82,3]]},"50":{"position":[[882,3],[895,3]]},"59":{"position":[[105,3],[633,3]]},"60":{"position":[[1805,3],[2183,3]]},"63":{"position":[[1010,3]]},"66":{"position":[[161,3]]},"70":{"position":[[366,3]]},"74":{"position":[[158,3],[600,3]]},"78":{"position":[[831,3]]},"82":{"position":[[243,3]]},"86":{"position":[[856,3]]},"92":{"position":[[586,3],[891,3]]},"104":{"position":[[1074,3],[1231,3],[1265,3],[3914,3],[5191,3]]},"127":{"position":[[3579,5]]},"128":{"position":[[527,3]]},"147":{"position":[[514,3]]},"154":{"position":[[3533,5]]},"167":{"position":[[1070,3]]},"186":{"position":[[8,3],[215,3]]},"216":{"position":[[157,3],[688,3],[1071,3],[1304,3]]},"217":{"position":[[247,3],[1207,3]]},"220":{"position":[[62,3]]},"223":{"position":[[367,3],[573,3]]},"225":{"position":[[211,3],[367,3],[467,3],[1003,3]]},"227":{"position":[[90,3]]},"228":{"position":[[180,3],[336,3],[360,3]]},"229":{"position":[[179,3]]},"231":{"position":[[152,3],[411,3],[677,3],[973,3]]},"232":{"position":[[416,3],[598,3],[684,3]]},"233":{"position":[[254,3]]},"235":{"position":[[239,3],[658,3]]},"236":{"position":[[172,3]]},"237":{"position":[[347,3],[1336,3],[1882,3]]},"238":{"position":[[276,3],[516,3]]},"239":{"position":[[453,3],[842,3]]},"240":{"position":[[34,3]]},"242":{"position":[[304,3],[605,3],[843,3],[999,3],[1066,3],[1484,3],[2101,3],[2442,3]]},"243":{"position":[[121,3],[372,3],[969,3],[1125,3],[1144,3],[1249,3],[1468,3],[2048,3],[2204,3],[2351,3],[2487,3]]},"244":{"position":[[423,3],[579,3],[985,3],[1513,3],[1739,3],[1763,3],[2143,3],[2199,3],[2410,3],[3268,3],[3750,3],[3795,3],[3852,3],[3915,3],[4090,3],[4361,3],[5533,3],[5559,3],[6203,3],[6274,3],[6390,3],[6555,3],[6818,3]]},"245":{"position":[[286,3],[1151,3],[1307,3],[1333,3],[1438,3],[1875,3],[2122,3],[2578,3],[2841,3]]},"247":{"position":[[142,3]]},"249":{"position":[[681,3]]},"250":{"position":[[158,3]]},"251":{"position":[[175,3],[775,3]]},"253":{"position":[[257,3],[682,3],[987,3],[1420,3]]},"254":{"position":[[124,3],[422,3],[716,3],[1275,3],[1494,3],[1651,3],[1999,3],[2280,3]]},"255":{"position":[[366,3],[669,3],[1002,3],[1294,3],[1842,3],[2321,3],[2715,3],[3094,3],[3580,3],[4238,3],[4806,3],[5138,3],[5839,3],[7171,3],[7533,3],[7936,3],[8376,3],[8998,3],[9350,3],[9832,3],[9988,3],[10054,3],[10080,3],[10211,3],[10812,3]]},"256":{"position":[[87,3],[216,3],[324,3],[442,3]]},"257":{"position":[[697,3],[1119,3]]},"258":{"position":[[299,3]]},"260":{"position":[[386,3]]},"261":{"position":[[135,3]]},"337":{"position":[[799,3],[1717,3],[1751,3],[2712,3],[2746,3],[4740,3],[4772,3],[5816,3],[5850,3],[5882,3]]},"339":{"position":[[225,3]]},"341":{"position":[[265,3],[380,3],[400,3],[464,3],[526,3],[591,3]]},"345":{"position":[[792,3]]},"346":{"position":[[1721,3],[1930,3],[2591,3],[4006,3],[4872,3]]},"347":{"position":[[955,3],[1379,3],[1816,3]]},"349":{"position":[[1311,3],[1402,3]]}},"keywords":{}}],["newer",{"_index":1754,"title":{},"content":{"103":{"position":[[570,5]]},"332":{"position":[[570,5]]}},"keywords":{}}],["newlin",{"_index":2992,"title":{},"content":{"236":{"position":[[658,7]]}},"keywords":{}}],["next",{"_index":116,"title":{},"content":{"4":{"position":[[251,5]]},"11":{"position":[[141,4]]},"36":{"position":[[270,4]]},"62":{"position":[[755,4]]},"104":{"position":[[203,4],[3716,4]]},"112":{"position":[[368,4]]},"144":{"position":[[1788,4]]},"191":{"position":[[709,4]]},"244":{"position":[[6121,4]]},"293":{"position":[[586,4]]},"314":{"position":[[732,4]]},"315":{"position":[[266,4]]},"347":{"position":[[68,4]]}},"keywords":{}}],["nighli",{"_index":3255,"title":{},"content":{"253":{"position":[[17,6]]}},"keywords":{}}],["nightli",{"_index":3257,"title":{},"content":{"253":{"position":[[53,7],[121,7]]}},"keywords":{}}],["node",{"_index":2,"title":{"0":{"position":[[22,5]]},"15":{"position":[[13,5]]},"334":{"position":[[12,5]]}},"content":{"4":{"position":[[89,4],[270,4],[324,4]]},"5":{"position":[[230,4]]},"14":{"position":[[45,4]]},"15":{"position":[[48,4]]},"23":{"position":[[349,4]]},"38":{"position":[[6932,4]]},"40":{"position":[[1524,4],[1574,4],[1703,4],[2052,4]]},"41":{"position":[[829,5],[1780,5]]},"46":{"position":[[2520,4]]},"51":{"position":[[100,4]]},"60":{"position":[[2534,4]]},"104":{"position":[[3695,4]]},"111":{"position":[[15,4],[77,4]]},"116":{"position":[[428,4]]},"184":{"position":[[229,4],[400,5]]},"185":{"position":[[219,5]]},"195":{"position":[[23,5]]},"245":{"position":[[1367,5]]},"255":{"position":[[6337,4]]},"263":{"position":[[198,4],[316,5]]},"307":{"position":[[209,5],[1566,4],[1678,4]]},"309":{"position":[[25,4],[37,5],[48,4],[61,4],[84,4],[96,4],[142,6],[182,4],[220,6],[258,4]]},"310":{"position":[[75,4],[309,4],[450,4],[548,4]]},"333":{"position":[[138,4],[256,5]]},"335":{"position":[[229,4],[400,5]]},"336":{"position":[[1416,4]]},"337":{"position":[[624,4],[691,5],[712,4],[814,4],[1048,4]]},"341":{"position":[[479,4]]},"345":{"position":[[1003,4]]},"346":{"position":[[949,5]]}},"keywords":{}}],["node.in",{"_index":532,"title":{},"content":{"27":{"position":[[745,7]]}},"keywords":{}}],["node.j",{"_index":2444,"title":{},"content":{"167":{"position":[[35,7]]}},"keywords":{}}],["node/bun",{"_index":3805,"title":{},"content":{"341":{"position":[[441,8]]}},"keywords":{}}],["node/deno",{"_index":325,"title":{"12":{"position":[[4,9]]}},"content":{},"keywords":{}}],["node/npm",{"_index":3024,"title":{},"content":{"239":{"position":[[201,8]]}},"keywords":{}}],["nodej",{"_index":1051,"title":{},"content":{"45":{"position":[[1115,6]]},"60":{"position":[[2431,7]]},"258":{"position":[[202,6]]}},"keywords":{}}],["non",{"_index":1057,"title":{"267":{"position":[[0,3]]}},"content":{"45":{"position":[[1380,3]]},"46":{"position":[[683,3]]},"62":{"position":[[72,3]]},"121":{"position":[[27,3]]},"126":{"position":[[525,3]]},"151":{"position":[[606,3]]},"167":{"position":[[470,3]]},"183":{"position":[[223,3]]},"237":{"position":[[817,3]]},"274":{"position":[[392,3]]},"276":{"position":[[566,3]]},"285":{"position":[[145,3]]},"288":{"position":[[26,3]]},"289":{"position":[[26,3]]},"307":{"position":[[1557,3],[1669,3]]},"311":{"position":[[519,3]]}},"keywords":{}}],["none",{"_index":1048,"title":{},"content":{"45":{"position":[[1002,4],[1076,4],[1150,4]]},"216":{"position":[[1044,4]]},"236":{"position":[[145,4]]},"244":{"position":[[1711,4]]},"245":{"position":[[259,4],[1848,4]]},"254":{"position":[[86,5],[385,4],[679,4]]},"255":{"position":[[965,4],[1257,4],[5782,4]]},"270":{"position":[[33,4]]}},"keywords":{}}],["nonneg",{"_index":3488,"title":{},"content":{"274":{"position":[[419,11]]}},"keywords":{}}],["noqa",{"_index":1511,"title":{},"content":{"69":{"position":[[603,4],[703,4]]}},"keywords":{}}],["note",{"_index":478,"title":{},"content":{"24":{"position":[[752,5]]},"25":{"position":[[327,5]]},"36":{"position":[[909,5]]},"38":{"position":[[2290,4],[6464,4]]},"84":{"position":[[354,5]]},"86":{"position":[[1751,5]]},"95":{"position":[[972,5]]},"126":{"position":[[476,4]]},"167":{"position":[[359,4]]},"183":{"position":[[194,4]]},"184":{"position":[[12,4]]},"189":{"position":[[1610,4]]},"216":{"position":[[124,6],[1037,6],[1275,6]]},"217":{"position":[[198,6],[1149,6]]},"220":{"position":[[29,6]]},"223":{"position":[[334,6],[540,6]]},"225":{"position":[[161,6],[970,6]]},"227":{"position":[[57,6]]},"228":{"position":[[147,6]]},"229":{"position":[[146,6]]},"231":{"position":[[119,6],[378,6],[644,6],[940,6]]},"232":{"position":[[324,6],[651,6]]},"233":{"position":[[204,6]]},"236":{"position":[[138,6]]},"237":{"position":[[242,6],[1303,6],[1754,6]]},"238":{"position":[[222,6],[487,6]]},"239":{"position":[[420,6],[813,6]]},"240":{"position":[[143,6]]},"242":{"position":[[254,6],[552,6],[1431,6],[1911,6],[2409,6]]},"243":{"position":[[936,6],[2015,6]]},"244":{"position":[[277,6],[1460,6],[1704,6],[2716,6],[5358,6]]},"245":{"position":[[252,6],[1101,6],[1841,6],[2549,6],[2787,6]]},"251":{"position":[[98,6]]},"253":{"position":[[198,6],[498,6],[639,6],[944,6],[1893,6]]},"254":{"position":[[79,6],[378,6],[672,6],[1180,6],[1434,6],[1608,6],[1956,6],[2237,6],[2637,6]]},"255":{"position":[[205,6],[610,6],[958,6],[1250,6],[1597,6],[2587,6],[3035,6],[3497,6],[4131,6],[4746,6],[5095,6],[5463,6],[6301,6],[7490,6],[7878,6],[8203,6],[8833,6],[9311,6],[9789,6]]},"257":{"position":[[218,6],[584,6],[1076,6]]},"258":{"position":[[256,6]]},"260":{"position":[[347,6]]},"261":{"position":[[92,6]]},"286":{"position":[[138,4],[1176,4]]},"288":{"position":[[431,4]]},"307":{"position":[[1524,6]]},"335":{"position":[[12,4]]}},"keywords":{}}],["notic",{"_index":1293,"title":{},"content":{"57":{"position":[[7,7]]},"95":{"position":[[1109,6]]},"185":{"position":[[70,7]]},"350":{"position":[[8,6]]}},"keywords":{}}],["now",{"_index":123,"title":{"12":{"position":[[21,3]]}},"content":{"4":{"position":[[430,4],[712,3]]},"14":{"position":[[28,3]]},"24":{"position":[[1,4]]},"38":{"position":[[4796,3]]},"50":{"position":[[1624,4]]},"90":{"position":[[346,3],[1274,3]]},"127":{"position":[[8,3],[8222,3]]},"128":{"position":[[7,3],[897,3]]},"144":{"position":[[1598,3]]},"167":{"position":[[1462,4]]},"195":{"position":[[5,4]]},"223":{"position":[[131,3]]},"244":{"position":[[2781,3],[3029,3]]},"255":{"position":[[1931,3],[6165,3]]},"258":{"position":[[160,3]]},"299":{"position":[[193,4]]},"337":{"position":[[1,3],[275,3],[668,4],[2767,3],[4429,3],[6669,3],[7237,4],[8470,3]]},"341":{"position":[[829,3]]},"345":{"position":[[694,4]]},"346":{"position":[[1,3],[1686,4],[5183,4]]},"347":{"position":[[4,3],[1866,3]]},"349":{"position":[[1286,3],[2211,4]]}},"keywords":{}}],["npm",{"_index":130,"title":{},"content":{"4":{"position":[[595,3]]},"5":{"position":[[235,3]]},"15":{"position":[[1,3]]},"23":{"position":[[354,3]]},"60":{"position":[[2646,3]]},"90":{"position":[[657,3]]},"104":{"position":[[691,3],[713,3]]},"123":{"position":[[1904,3]]},"253":{"position":[[412,3],[447,3]]},"258":{"position":[[11,3],[61,3],[138,3],[185,3]]},"263":{"position":[[127,3],[256,3],[278,3]]},"333":{"position":[[67,3],[196,3],[218,3]]},"337":{"position":[[842,3]]},"341":{"position":[[996,3],[1000,3]]}},"keywords":{}}],["npx",{"_index":875,"title":{},"content":{"38":{"position":[[6925,3]]}},"keywords":{}}],["null",{"_index":1597,"title":{},"content":{"82":{"position":[[438,5]]},"96":{"position":[[1255,4],[1300,5]]},"104":{"position":[[3335,5],[4368,6]]},"181":{"position":[[557,5],[1080,4]]},"197":{"position":[[1284,4]]},"267":{"position":[[83,5]]},"280":{"position":[[287,5]]}},"keywords":{}}],["nullabl",{"_index":3464,"title":{},"content":{"267":{"position":[[43,8]]}},"keywords":{}}],["number",{"_index":775,"title":{},"content":{"38":{"position":[[2707,7]]},"43":{"position":[[178,6]]},"123":{"position":[[306,6]]},"134":{"position":[[996,7],[1007,7]]},"186":{"position":[[314,6]]},"197":{"position":[[883,6],[1919,7]]},"201":{"position":[[95,8]]},"204":{"position":[[466,7]]},"228":{"position":[[652,7]]},"249":{"position":[[1128,7]]},"251":{"position":[[977,7]]},"275":{"position":[[57,8]]},"279":{"position":[[167,6],[204,6]]},"280":{"position":[[355,6],[393,6]]},"318":{"position":[[235,6]]}},"keywords":{}}],["numberwarn",{"_index":3084,"title":{},"content":{"242":{"position":[[2366,13]]}},"keywords":{}}],["numer",{"_index":526,"title":{},"content":{"27":{"position":[[484,8]]},"63":{"position":[[840,8]]}},"keywords":{}}],["o",{"_index":1973,"title":{},"content":{"123":{"position":[[2193,1]]},"127":{"position":[[5070,2]]},"128":{"position":[[632,1]]},"154":{"position":[[5024,2]]}},"keywords":{}}],["oauth",{"_index":1061,"title":{},"content":{"45":{"position":[[1560,5],[1587,5],[1630,5],[1667,5]]}},"keywords":{}}],["oauth2",{"_index":1201,"title":{"190":{"position":[[0,6]]}},"content":{"49":{"position":[[764,6],[802,6]]},"190":{"position":[[1,6],[283,6],[441,6]]},"191":{"position":[[142,6]]},"192":{"position":[[53,7],[176,6]]},"193":{"position":[[10,6],[117,6]]},"320":{"position":[[313,6],[364,6],[555,6]]}},"keywords":{}}],["oauth2.github("openid",{"_index":2684,"title":{},"content":{"193":{"position":[[124,26]]}},"keywords":{}}],["obj",{"_index":3017,"title":{},"content":{"238":{"position":[[199,4]]}},"keywords":{}}],["object",{"_index":536,"title":{"289":{"position":[[0,8]]},"349":{"position":[[44,8]]}},"content":{"27":{"position":[[818,6]]},"40":{"position":[[1889,6]]},"45":{"position":[[1910,7],[1956,7]]},"47":{"position":[[940,6]]},"66":{"position":[[91,7]]},"84":{"position":[[141,6],[185,6]]},"85":{"position":[[351,6]]},"90":{"position":[[270,8],[334,7]]},"95":{"position":[[1171,7],[1241,6],[1376,6]]},"96":{"position":[[401,6],[1378,6],[1753,6]]},"112":{"position":[[302,6]]},"165":{"position":[[44,6],[88,6],[212,6]]},"184":{"position":[[463,6]]},"202":{"position":[[19,6]]},"237":{"position":[[833,6],[857,6]]},"244":{"position":[[1880,8],[1963,7]]},"255":{"position":[[9740,6]]},"268":{"position":[[133,6]]},"289":{"position":[[81,6],[106,6],[150,6]]},"307":{"position":[[42,6],[141,6]]},"309":{"position":[[30,6],[77,6],[89,6],[109,6]]},"310":{"position":[[223,6]]},"335":{"position":[[463,6]]},"345":{"position":[[63,8],[848,6]]},"346":{"position":[[863,6],[1013,6],[1105,6],[1163,7]]},"349":{"position":[[180,7],[1591,8]]}},"keywords":{}}],["object.(cli",{"_index":3145,"title":{},"content":{"244":{"position":[[3142,12]]}},"keywords":{}}],["object.entri",{"_index":1802,"title":{},"content":{"104":{"position":[[2993,19]]}},"keywords":{}}],["object_288",{"_index":3900,"title":{},"content":{"349":{"position":[[1600,14]]}},"keywords":{}}],["observ",{"_index":674,"title":{},"content":{"37":{"position":[[581,14]]},"38":{"position":[[724,14],[915,14]]},"342":{"position":[[1258,7]]}},"keywords":{}}],["obsolet",{"_index":2889,"title":{},"content":{"223":{"position":[[70,8]]}},"keywords":{}}],["obtain",{"_index":3682,"title":{},"content":{"320":{"position":[[565,6]]}},"keywords":{}}],["obviou",{"_index":2778,"title":{},"content":{"199":{"position":[[332,7]]}},"keywords":{}}],["occur",{"_index":3170,"title":{},"content":{"244":{"position":[[5858,6]]}},"keywords":{}}],["ofcours",{"_index":1646,"title":{},"content":{"86":{"position":[[2096,9]]}},"keywords":{}}],["off",{"_index":3159,"title":{},"content":{"244":{"position":[[4670,4]]}},"keywords":{}}],["off.data",{"_index":688,"title":{},"content":{"37":{"position":[[921,8]]}},"keywords":{}}],["offer",{"_index":223,"title":{},"content":{"8":{"position":[[750,6]]},"35":{"position":[[361,6]]},"37":{"position":[[520,5]]},"44":{"position":[[320,5]]},"63":{"position":[[865,6]]},"64":{"position":[[750,6]]},"177":{"position":[[220,6]]},"195":{"position":[[538,6]]},"326":{"position":[[408,5]]}},"keywords":{}}],["offici",{"_index":1044,"title":{},"content":{"45":{"position":[[794,10]]},"123":{"position":[[2029,8]]},"342":{"position":[[579,8]]}},"keywords":{}}],["ofmetatypedev/setup",{"_index":3041,"title":{},"content":{"239":{"position":[[1063,19]]}},"keywords":{}}],["oftypegraphoutput",{"_index":3016,"title":{},"content":{"238":{"position":[[181,17]]}},"keywords":{}}],["ok",{"_index":2058,"title":{},"content":{"127":{"position":[[2666,3],[4398,3]]},"154":{"position":[[2620,3],[4352,3]]}},"keywords":{}}],["ok(initrespons",{"_index":2111,"title":{},"content":{"127":{"position":[[4380,15]]},"154":{"position":[[4334,15]]}},"keywords":{}}],["ok(json",{"_index":2139,"title":{},"content":{"127":{"position":[[5266,8]]},"154":{"position":[[5220,8]]}},"keywords":{}}],["ok(resp",{"_index":2186,"title":{},"content":{"127":{"position":[[6754,8]]},"154":{"position":[[6708,8]]}},"keywords":{}}],["ok(serde_json::from_str(&json",{"_index":2140,"title":{},"content":{"127":{"position":[[5281,41]]},"154":{"position":[[5235,41]]}},"keywords":{}}],["ok(types::idv3",{"_index":2230,"title":{},"content":{"127":{"position":[[8773,14]]},"154":{"position":[[1721,14]]}},"keywords":{}}],["old",{"_index":547,"title":{},"content":{"28":{"position":[[366,3]]},"244":{"position":[[2676,3]]},"255":{"position":[[1661,3]]},"257":{"position":[[503,3]]}},"keywords":{}}],["older",{"_index":1332,"title":{},"content":{"58":{"position":[[1286,5]]}},"keywords":{}}],["omit",{"_index":3809,"title":{},"content":{"342":{"position":[[1131,4],[1438,4]]},"349":{"position":[[1199,8]]}},"keywords":{}}],["on",{"_index":51,"title":{"172":{"position":[[0,3],[7,3]]},"173":{"position":[[0,3]]}},"content":{"2":{"position":[[430,3]]},"5":{"position":[[199,3]]},"8":{"position":[[785,3]]},"23":{"position":[[147,3],[318,3]]},"24":{"position":[[53,3]]},"36":{"position":[[1242,3]]},"37":{"position":[[601,3]]},"38":{"position":[[509,4],[2593,3],[5147,4],[7661,4]]},"41":{"position":[[1004,3],[1067,3]]},"43":{"position":[[408,4]]},"44":{"position":[[285,3],[506,3]]},"48":{"position":[[311,3],[318,4],[323,3]]},"49":{"position":[[265,4]]},"50":{"position":[[265,3]]},"63":{"position":[[318,4],[1037,4]]},"64":{"position":[[785,3]]},"69":{"position":[[177,3]]},"70":{"position":[[48,3]]},"72":{"position":[[1,3]]},"82":{"position":[[76,3]]},"84":{"position":[[587,4]]},"87":{"position":[[45,4]]},"96":{"position":[[815,3],[981,3],[1033,3]]},"103":{"position":[[346,3]]},"104":{"position":[[1108,3],[3228,3]]},"118":{"position":[[990,4]]},"130":{"position":[[223,4]]},"146":{"position":[[128,3]]},"149":{"position":[[611,3]]},"151":{"position":[[214,3]]},"160":{"position":[[70,3]]},"167":{"position":[[167,3]]},"172":{"position":[[3,3],[10,3],[38,3],[296,3],[303,3]]},"173":{"position":[[3,3],[39,3]]},"181":{"position":[[786,4]]},"186":{"position":[[219,3]]},"190":{"position":[[68,3]]},"194":{"position":[[257,3]]},"202":{"position":[[77,3]]},"237":{"position":[[25,3],[72,3],[1246,3]]},"244":{"position":[[1334,3],[1351,3]]},"245":{"position":[[200,3]]},"263":{"position":[[33,3]]},"267":{"position":[[285,3],[370,3],[383,3]]},"269":{"position":[[145,4]]},"281":{"position":[[177,3],[190,3]]},"286":{"position":[[100,3]]},"289":{"position":[[377,3]]},"293":{"position":[[187,3],[194,3]]},"315":{"position":[[221,3]]},"321":{"position":[[214,4]]},"323":{"position":[[65,3]]},"332":{"position":[[346,3]]},"336":{"position":[[293,3]]},"337":{"position":[[6944,3],[7056,4],[8459,3],[8888,3]]},"341":{"position":[[341,3]]},"343":{"position":[[143,3]]},"346":{"position":[[2000,3],[2109,3],[2173,3],[2796,3]]},"349":{"position":[[116,3],[862,4],[1902,3]]},"351":{"position":[[898,3]]}},"keywords":{}}],["on/plugin",{"_index":1367,"title":{},"content":{"59":{"position":[[1001,9]]}},"keywords":{}}],["onc",{"_index":583,"title":{},"content":{"33":{"position":[[1,4]]},"60":{"position":[[1679,4]]},"69":{"position":[[138,4]]},"89":{"position":[[151,4]]},"100":{"position":[[100,4]]},"118":{"position":[[864,4]]},"123":{"position":[[402,4]]},"191":{"position":[[368,4]]},"242":{"position":[[756,4]]},"320":{"position":[[489,4]]},"321":{"position":[[370,4]]},"337":{"position":[[6898,4]]},"345":{"position":[[1366,4]]}},"keywords":{}}],["one(str",{"_index":2568,"title":{},"content":{"181":{"position":[[891,12]]}},"keywords":{}}],["one.find",{"_index":1358,"title":{},"content":{"59":{"position":[[637,8]]}},"keywords":{}}],["onestyp",{"_index":2709,"title":{},"content":{"195":{"position":[[822,11]]}},"keywords":{}}],["ongo",{"_index":2922,"title":{},"content":{"228":{"position":[[709,7]]}},"keywords":{}}],["onlin",{"_index":3607,"title":{},"content":{"302":{"position":[[107,7]]}},"keywords":{}}],["onto",{"_index":2703,"title":{},"content":{"195":{"position":[[209,4]]}},"keywords":{}}],["op",{"_index":367,"title":{},"content":{"13":{"position":[[885,2]]},"113":{"position":[[255,6]]},"127":{"position":[[2482,2],[2615,4],[2861,2]]},"154":{"position":[[2436,2],[2569,4],[2815,2]]}},"keywords":{}}],["op://vault_name/secret_name/field_nam",{"_index":1883,"title":{},"content":{"113":{"position":[[470,38]]}},"keywords":{}}],["op_nam",{"_index":2213,"title":{},"content":{"127":{"position":[[7891,7],[7989,8]]},"154":{"position":[[7845,7],[7943,8]]}},"keywords":{}}],["op_name}"",{"_index":2218,"title":{},"content":{"127":{"position":[[7998,17]]},"154":{"position":[[7952,17]]}},"keywords":{}}],["op_to_trait_name(op_nam",{"_index":2211,"title":{},"content":{"127":{"position":[[7824,25]]},"154":{"position":[[7778,25]]}},"keywords":{}}],["open",{"_index":180,"title":{},"content":{"8":{"position":[[16,4]]},"11":{"position":[[41,4]]},"45":{"position":[[903,4],[915,4],[939,4]]},"46":{"position":[[96,4]]},"56":{"position":[[460,4]]},"58":{"position":[[1655,4]]},"59":{"position":[[623,7]]},"60":{"position":[[529,4]]},"64":{"position":[[16,4]]},"118":{"position":[[491,4]]},"163":{"position":[[16,4]]},"165":{"position":[[277,4]]},"232":{"position":[[935,4]]},"336":{"position":[[131,7]]},"337":{"position":[[184,4],[6980,4],[8322,4]]},"350":{"position":[[148,7]]}},"keywords":{}}],["openapi",{"_index":983,"title":{"123":{"position":[[0,7]]}},"content":{"41":{"position":[[1828,8]]},"87":{"position":[[410,7],[546,7]]},"123":{"position":[[174,7],[373,7],[1796,7],[2075,7]]},"146":{"position":[[230,7]]},"236":{"position":[[23,7],[65,7],[462,7]]},"245":{"position":[[2391,7]]},"330":{"position":[[262,8]]}},"keywords":{}}],["openapi_gener",{"_index":1968,"title":{},"content":{"123":{"position":[[1668,17]]}},"keywords":{}}],["openapitools/openapi",{"_index":1965,"title":{},"content":{"123":{"position":[[1583,20],[1624,21],[1728,21],[1913,21]]}},"keywords":{}}],["openid",{"_index":2680,"title":{"192":{"position":[[0,6]]}},"content":{"192":{"position":[[1,6],[162,6]]}},"keywords":{}}],["openid/oauth2",{"_index":3684,"title":{},"content":{"321":{"position":[[152,13]]}},"keywords":{}}],["oper",{"_index":308,"title":{"350":{"position":[[16,9]]}},"content":{"10":{"position":[[612,10]]},"36":{"position":[[1253,10]]},"46":{"position":[[264,9]]},"63":{"position":[[907,10]]},"156":{"position":[[134,9]]},"163":{"position":[[556,10]]},"169":{"position":[[26,9],[292,9]]},"176":{"position":[[115,9]]},"197":{"position":[[1009,10]]},"249":{"position":[[481,9]]},"267":{"position":[[439,9]]},"282":{"position":[[33,9]]},"302":{"position":[[160,10],[342,10],[457,11],[615,10],[811,9]]},"303":{"position":[[130,10]]},"317":{"position":[[177,10],[684,11]]},"337":{"position":[[2639,10],[3879,10]]},"345":{"position":[[95,9]]},"346":{"position":[[265,11],[4640,11]]},"349":{"position":[[141,9],[217,10]]},"350":{"position":[[1043,9]]}},"keywords":{}}],["operation/comput",{"_index":3536,"title":{},"content":{"283":{"position":[[184,22]]}},"keywords":{}}],["opportun",{"_index":224,"title":{},"content":{"8":{"position":[[760,11]]},"64":{"position":[[760,11]]},"350":{"position":[[443,11]]}},"keywords":{}}],["opt",{"_index":2042,"title":{},"content":{"127":{"position":[[1684,3]]}},"keywords":{}}],["optim",{"_index":1035,"title":{},"content":{"45":{"position":[[333,13]]},"68":{"position":[[246,8]]},"228":{"position":[[866,9]]},"239":{"position":[[1515,8]]},"260":{"position":[[1,8]]},"317":{"position":[[275,8]]},"318":{"position":[[195,9]]}},"keywords":{}}],["option",{"_index":12,"title":{"287":{"position":[[0,10]]}},"content":{"1":{"position":[[84,6]]},"41":{"position":[[478,8]]},"45":{"position":[[126,7],[2161,7]]},"46":{"position":[[2754,8]]},"50":{"position":[[504,9],[1014,8]]},"96":{"position":[[431,8]]},"111":{"position":[[116,6]]},"150":{"position":[[144,7]]},"172":{"position":[[273,8]]},"197":{"position":[[1810,7]]},"232":{"position":[[276,6],[356,6]]},"243":{"position":[[695,8],[2369,7]]},"244":{"position":[[3219,6]]},"255":{"position":[[5720,9],[6233,7],[6720,6],[8263,8],[8889,8]]},"257":{"position":[[841,7],[893,7],[1057,8]]},"280":{"position":[[207,9],[609,8],[769,14]]},"287":{"position":[[162,8]]},"288":{"position":[[30,8]]},"289":{"position":[[30,8],[305,8]]},"307":{"position":[[320,9],[694,14],[732,14],[1690,8]]},"310":{"position":[[210,8]]},"337":{"position":[[986,7]]},"344":{"position":[[1133,8]]},"350":{"position":[[64,9]]}},"keywords":{}}],["option<string>",{"_index":2571,"title":{},"content":{"181":{"position":[[1129,20]]}},"keywords":{}}],["option<t>",{"_index":2559,"title":{},"content":{"181":{"position":[[520,15]]}},"keywords":{}}],["options.th",{"_index":2949,"title":{},"content":{"232":{"position":[[146,11]]}},"keywords":{}}],["orchestr",{"_index":237,"title":{"37":{"position":[[12,14]]},"322":{"position":[[14,13]]}},"content":{"8":{"position":[[994,13]]},"10":{"position":[[581,13]]},"36":{"position":[[440,13]]},"37":{"position":[[10,13],[322,12],[506,13],[805,13]]},"63":{"position":[[617,11]]},"64":{"position":[[994,13]]},"144":{"position":[[475,11]]},"185":{"position":[[456,11]]},"186":{"position":[[50,12]]},"293":{"position":[[402,13]]},"318":{"position":[[371,12]]},"342":{"position":[[41,12],[378,12]]}},"keywords":{}}],["order",{"_index":612,"title":{},"content":{"35":{"position":[[551,10]]},"36":{"position":[[1112,5]]},"37":{"position":[[358,6]]},"38":{"position":[[2239,5],[2434,5],[2902,5],[3130,5],[3343,5],[4042,6]]},"95":{"position":[[716,5]]},"118":{"position":[[967,5]]},"167":{"position":[[1019,5]]},"195":{"position":[[450,5]]},"302":{"position":[[100,6],[223,7]]},"314":{"position":[[85,7],[119,6],[193,6],[641,5]]},"315":{"position":[[356,6],[483,6],[550,6]]},"326":{"position":[[62,5],[516,6]]},"337":{"position":[[3893,5]]}},"keywords":{}}],["order_id",{"_index":850,"title":{},"content":{"38":{"position":[[5607,8],[5699,10]]}},"keywords":{}}],["orderid",{"_index":781,"title":{},"content":{"38":{"position":[[2908,13],[3136,13],[3349,13],[4049,10]]}},"keywords":{}}],["orderingdata",{"_index":628,"title":{},"content":{"35":{"position":[[956,12]]}},"keywords":{}}],["orderworkflow",{"_index":830,"title":{},"content":{"38":{"position":[[4834,14]]}},"keywords":{}}],["orderworkflow(orderid",{"_index":803,"title":{},"content":{"38":{"position":[[3819,22]]}},"keywords":{}}],["organ",{"_index":2860,"title":{},"content":{"217":{"position":[[930,8]]}},"keywords":{}}],["orient",{"_index":1543,"title":{},"content":{"74":{"position":[[842,8]]}},"keywords":{}}],["origin",{"_index":929,"title":{},"content":{"40":{"position":[[1356,6]]},"41":{"position":[[1693,8]]},"96":{"position":[[1507,11]]},"183":{"position":[[11,6],[85,6]]},"197":{"position":[[1666,6]]},"308":{"position":[[137,8]]},"349":{"position":[[1087,8]]}},"keywords":{}}],["orm",{"_index":1166,"title":{"325":{"position":[[0,3]]}},"content":{"48":{"position":[[101,3]]},"326":{"position":[[445,3]]},"327":{"position":[[213,3]]}},"keywords":{}}],["orm"",{"_index":2445,"title":{},"content":{"167":{"position":[[58,9]]}},"keywords":{}}],["orphan",{"_index":555,"title":{},"content":{"28":{"position":[[866,8]]},"29":{"position":[[285,8]]}},"keywords":{}}],["other",{"_index":869,"title":{"107":{"position":[[20,7]]}},"content":{"38":{"position":[[6437,6]]},"41":{"position":[[1285,7]]},"58":{"position":[[68,6]]}},"keywords":{}}],["other(str",{"_index":2063,"title":{},"content":{"127":{"position":[[2750,13]]},"154":{"position":[[2704,13]]}},"keywords":{}}],["otherwis",{"_index":1583,"title":{},"content":{"80":{"position":[[375,9]]},"188":{"position":[[349,9]]},"255":{"position":[[5771,10]]}},"keywords":{}}],["ourselv",{"_index":1665,"title":{},"content":{"90":{"position":[[394,10]]}},"keywords":{}}],["out",{"_index":213,"title":{},"content":{"8":{"position":[[549,3]]},"32":{"position":[[23,3]]},"43":{"position":[[252,3]]},"59":{"position":[[412,3],[646,3],[1556,3]]},"64":{"position":[[549,3]]},"79":{"position":[[249,3],[354,3]]},"80":{"position":[[330,3]]},"151":{"position":[[315,3]]},"154":{"position":[[355,3]]},"197":{"position":[[942,3]]},"244":{"position":[[1024,3]]},"327":{"position":[[18,3]]},"337":{"position":[[4532,3],[8916,3]]},"341":{"position":[[543,3]]},"342":{"position":[[889,3]]},"345":{"position":[[1446,3]]}},"keywords":{}}],["outag",{"_index":685,"title":{},"content":{"37":{"position":[[854,8]]}},"keywords":{}}],["outcom",{"_index":1528,"title":{},"content":{"73":{"position":[[77,8]]}},"keywords":{}}],["outdat",{"_index":3120,"title":{},"content":{"244":{"position":[[1040,8]]},"251":{"position":[[553,8]]},"255":{"position":[[10281,8]]}},"keywords":{}}],["outgo",{"_index":3701,"title":{},"content":{"329":{"position":[[372,8]]}},"keywords":{}}],["outlin",{"_index":3832,"title":{},"content":{"346":{"position":[[399,8]]}},"keywords":{}}],["output",{"_index":711,"title":{},"content":{"38":{"position":[[209,8]]},"41":{"position":[[994,6]]},"67":{"position":[[101,6],[128,6]]},"104":{"position":[[1931,6],[2453,6],[5580,7]]},"121":{"position":[[66,6]]},"122":{"position":[[108,6]]},"127":{"position":[[810,7]]},"153":{"position":[[432,6]]},"154":{"position":[[873,6]]},"197":{"position":[[720,6]]},"240":{"position":[[78,6]]},"283":{"position":[[77,6],[114,6]]},"296":{"position":[[46,6]]},"315":{"position":[[211,6]]},"336":{"position":[[164,6],[262,6]]},"337":{"position":[[3659,6]]},"345":{"position":[[144,6]]}},"keywords":{}}],["outputcan",{"_index":1329,"title":{},"content":{"58":{"position":[[1207,9]]}},"keywords":{}}],["outsid",{"_index":1317,"title":{},"content":{"58":{"position":[[908,7]]},"118":{"position":[[278,7]]}},"keywords":{}}],["over",{"_index":254,"title":{},"content":{"8":{"position":[[1237,4]]},"43":{"position":[[608,4]]},"45":{"position":[[400,4],[1219,4]]},"63":{"position":[[1241,4]]},"64":{"position":[[1237,4]]},"87":{"position":[[114,4]]},"100":{"position":[[127,5]]},"195":{"position":[[681,4]]},"242":{"position":[[1881,5]]},"344":{"position":[[1006,4]]}},"keywords":{}}],["overflow",{"_index":1316,"title":{},"content":{"58":{"position":[[882,9]]}},"keywords":{}}],["overhead",{"_index":609,"title":{},"content":{"35":{"position":[[488,8]]}},"keywords":{}}],["overrid",{"_index":1906,"title":{},"content":{"118":{"position":[[925,8]]},"253":{"position":[[1561,8],[1638,8]]},"255":{"position":[[6711,8]]}},"keywords":{}}],["oversight",{"_index":3259,"title":{},"content":{"253":{"position":[[155,9]]}},"keywords":{}}],["overview",{"_index":891,"title":{"39":{"position":[[9,8]]},"136":{"position":[[0,9]]},"265":{"position":[[0,9]]}},"content":{"243":{"position":[[25,9],[62,8]]},"244":{"position":[[6693,8]]},"250":{"position":[[66,9]]},"351":{"position":[[929,8]]}},"keywords":{}}],["overwrit",{"_index":2044,"title":{},"content":{"127":{"position":[[1730,9]]}},"keywords":{}}],["overwritten",{"_index":2373,"title":{},"content":{"154":{"position":[[1006,11]]}},"keywords":{}}],["own",{"_index":3690,"title":{},"content":{"323":{"position":[[134,6],[229,6]]}},"keywords":{}}],["p",{"_index":1247,"title":{},"content":{"50":{"position":[[1966,1]]},"128":{"position":[[408,1]]}},"keywords":{}}],["packag",{"_index":160,"title":{},"content":{"5":{"position":[[178,8]]},"13":{"position":[[707,7]]},"23":{"position":[[117,7],[297,8]]},"58":{"position":[[1129,7]]},"60":{"position":[[2568,7]]},"132":{"position":[[84,7]]},"141":{"position":[[201,7],[389,8]]},"180":{"position":[[90,7]]},"216":{"position":[[932,7]]},"225":{"position":[[735,7]]},"228":{"position":[[689,8]]},"255":{"position":[[1990,7]]},"258":{"position":[[104,7],[189,7]]},"263":{"position":[[114,7],[152,7]]},"333":{"position":[[54,7],[92,7]]},"341":{"position":[[664,7]]}},"keywords":{}}],["package.edit",{"_index":2024,"title":{},"content":{"127":{"position":[[976,15]]}},"keywords":{}}],["package.json",{"_index":128,"title":{},"content":{"4":{"position":[[541,12]]}},"keywords":{}}],["package.nam",{"_index":2022,"title":{},"content":{"127":{"position":[[934,12]]}},"keywords":{}}],["package.vers",{"_index":2026,"title":{},"content":{"127":{"position":[[1011,15]]}},"keywords":{}}],["package_nam",{"_index":2282,"title":{},"content":{"141":{"position":[[174,12]]}},"keywords":{}}],["package_name.service_name/method_nam",{"_index":2281,"title":{},"content":{"141":{"position":[[130,39]]}},"keywords":{}}],["page",{"_index":518,"title":{},"content":{"25":{"position":[[385,4]]},"103":{"position":[[151,5]]},"229":{"position":[[44,4],[97,5]]},"243":{"position":[[71,4]]},"244":{"position":[[1175,4],[1210,4],[1222,4]]},"245":{"position":[[1811,4]]},"293":{"position":[[591,5]]},"332":{"position":[[151,5]]},"337":{"position":[[8439,4]]}},"keywords":{}}],["page.add",{"_index":3297,"title":{},"content":{"254":{"position":[[1874,9]]}},"keywords":{}}],["pager",{"_index":3537,"title":{},"content":{"283":{"position":[[243,8]]}},"keywords":{}}],["pagin",{"_index":3674,"title":{},"content":{"317":{"position":[[463,10]]}},"keywords":{}}],["pair",{"_index":1703,"title":{},"content":{"95":{"position":[[815,5]]},"189":{"position":[[847,4]]}},"keywords":{}}],["pait3smx",{"_index":3726,"title":{},"content":{"336":{"position":[[1174,8]]}},"keywords":{}}],["panel",{"_index":3884,"title":{},"content":{"347":{"position":[[2063,5]]}},"keywords":{}}],["panic!("mat_st",{"_index":2126,"title":{},"content":{"127":{"position":[[4840,22]]},"154":{"position":[[4794,22]]}},"keywords":{}}],["panic!("unrecogn",{"_index":2217,"title":{},"content":{"127":{"position":[[7963,25]]},"154":{"position":[[7917,25]]}},"keywords":{}}],["paper",{"_index":1565,"title":{},"content":{"78":{"position":[[433,6],[500,6]]}},"keywords":{}}],["paradigm",{"_index":589,"title":{"34":{"position":[[27,9]]}},"content":{"96":{"position":[[27,8]]}},"keywords":{}}],["paragraph",{"_index":1526,"title":{},"content":{"72":{"position":[[5,9]]}},"keywords":{}}],["parallel",{"_index":1413,"title":{},"content":{"60":{"position":[[1809,8],[2187,8]]},"232":{"position":[[261,8],[341,8]]},"240":{"position":[[106,8]]},"255":{"position":[[9673,8]]}},"keywords":{}}],["param",{"_index":1796,"title":{},"content":{"104":{"position":[[2791,6],[3283,8]]},"242":{"position":[[2059,6]]},"257":{"position":[[566,7]]},"351":{"position":[[721,6]]}},"keywords":{}}],["param1",{"_index":1916,"title":{},"content":{"120":{"position":[[332,8]]}},"keywords":{}}],["param2",{"_index":1910,"title":{},"content":{"120":{"position":[[39,8],[341,8]]}},"keywords":{}}],["paramet",{"_index":906,"title":{"46":{"position":[[6,10]]},"283":{"position":[[0,11]]},"305":{"position":[[0,9]]}},"content":{"40":{"position":[[621,10]]},"120":{"position":[[386,10]]},"121":{"position":[[107,11]]},"122":{"position":[[96,11]]},"136":{"position":[[356,10]]},"147":{"position":[[116,9]]},"160":{"position":[[246,9]]},"244":{"position":[[296,9],[3986,10],[6474,10]]},"255":{"position":[[8272,9],[8898,9]]},"257":{"position":[[432,10],[862,9],[914,9]]},"268":{"position":[[164,9]]},"281":{"position":[[235,9]]},"283":{"position":[[1,9],[287,9],[325,9]]},"295":{"position":[[58,10],[91,10]]},"296":{"position":[[298,10]]},"297":{"position":[[142,10]]},"298":{"position":[[137,10]]},"299":{"position":[[131,10]]},"306":{"position":[[123,9]]},"307":{"position":[[1512,10]]},"308":{"position":[[177,9]]},"310":{"position":[[172,10]]},"346":{"position":[[2341,10]]},"349":{"position":[[12,9]]},"350":{"position":[[725,10]]},"351":{"position":[[354,10],[659,10]]}},"keywords":{}}],["paramt",{"_index":1177,"title":{},"content":{"48":{"position":[[513,9]]},"255":{"position":[[2621,8]]}},"keywords":{}}],["parent",{"_index":871,"title":{"296":{"position":[[0,7]]}},"content":{"38":{"position":[[6512,7]]},"69":{"position":[[498,6]]},"144":{"position":[[615,6]]},"296":{"position":[[14,6],[79,6],[351,6]]},"310":{"position":[[359,6]]}},"keywords":{}}],["pars",{"_index":1672,"title":{},"content":{"90":{"position":[[847,7],[1172,6]]}},"keywords":{}}],["parse_markdown",{"_index":1675,"title":{},"content":{"90":{"position":[[1059,15]]}},"keywords":{}}],["part",{"_index":242,"title":{},"content":{"8":{"position":[[1058,6]]},"13":{"position":[[441,4]]},"27":{"position":[[116,5]]},"40":{"position":[[1115,5]]},"41":{"position":[[608,4],[784,5]]},"47":{"position":[[1553,4],[1720,4],[1993,4]]},"64":{"position":[[1058,6]]},"79":{"position":[[6,5],[104,5]]},"95":{"position":[[537,5]]},"127":{"position":[[1975,4]]},"147":{"position":[[196,5]]},"225":{"position":[[904,5]]}},"keywords":{}}],["parti",{"_index":1043,"title":{},"content":{"45":{"position":[[703,5],[754,5]]},"46":{"position":[[2039,5]]},"63":{"position":[[1165,7]]},"190":{"position":[[226,7]]}},"keywords":{}}],["partial",{"_index":3350,"title":{},"content":{"255":{"position":[[4046,7],[4084,8]]}},"keywords":{}}],["particip",{"_index":1276,"title":{},"content":{"55":{"position":[[27,13],[86,14]]}},"keywords":{}}],["particular",{"_index":1106,"title":{},"content":{"46":{"position":[[1712,10]]}},"keywords":{}}],["partsyou",{"_index":1463,"title":{},"content":{"63":{"position":[[1053,8]]}},"keywords":{}}],["party/intern",{"_index":222,"title":{},"content":{"8":{"position":[[725,14]]},"32":{"position":[[226,14]]},"64":{"position":[[725,14]]}},"keywords":{}}],["pass",{"_index":1608,"title":{},"content":{"84":{"position":[[119,6]]},"85":{"position":[[358,6]]},"93":{"position":[[420,4]]},"170":{"position":[[22,6]]},"244":{"position":[[373,6],[5160,4]]},"253":{"position":[[827,7],[853,7]]},"257":{"position":[[831,4],[879,4]]},"268":{"position":[[120,6]]},"310":{"position":[[648,6]]},"337":{"position":[[3638,4]]},"346":{"position":[[1054,6]]}},"keywords":{}}],["passsword",{"_index":3012,"title":{},"content":{"237":{"position":[[1684,10]]}},"keywords":{}}],["password",{"_index":863,"title":{},"content":{"38":{"position":[[6152,9],[6162,8]]},"95":{"position":[[806,8],[836,8]]},"103":{"position":[[388,9]]},"110":{"position":[[217,9],[227,8]]},"113":{"position":[[509,9]]},"165":{"position":[[718,8],[1047,8]]},"184":{"position":[[1080,8]]},"188":{"position":[[135,8],[335,8]]},"197":{"position":[[346,8],[2294,8]]},"204":{"position":[[520,9]]},"255":{"position":[[6553,8],[6695,8]]},"332":{"position":[[388,9]]},"335":{"position":[[1080,8]]}},"keywords":{}}],["path",{"_index":1235,"title":{},"content":{"50":{"position":[[1178,4]]},"82":{"position":[[390,4]]},"86":{"position":[[1056,4],[1076,5]]},"90":{"position":[[1164,4]]},"92":{"position":[[378,4]]},"103":{"position":[[195,4]]},"123":{"position":[[986,4]]},"127":{"position":[[401,5],[427,4],[1135,4],[1783,4]]},"134":{"position":[[844,4]]},"138":{"position":[[23,4]]},"141":{"position":[[85,4]]},"147":{"position":[[761,5]]},"149":{"position":[[274,4],[294,5],[319,4],[438,5],[680,5]]},"197":{"position":[[749,6],[2343,4]]},"204":{"position":[[852,4]]},"228":{"position":[[535,5]]},"242":{"position":[[1629,4]]},"243":{"position":[[1198,5]]},"255":{"position":[[301,5]]},"306":{"position":[[50,5]]},"310":{"position":[[514,4],[519,5]]},"332":{"position":[[195,4]]},"351":{"position":[[149,4],[599,4]]}},"keywords":{}}],["path.join("prisma",{"_index":441,"title":{},"content":{"23":{"position":[[999,22]]},"24":{"position":[[1158,22]]},"92":{"position":[[1139,22]]}},"keywords":{}}],["path.join(cwd",{"_index":432,"title":{},"content":{"23":{"position":[[861,14]]},"24":{"position":[[1020,14]]},"92":{"position":[[1039,14]]}},"keywords":{}}],["path/to/typegraph.pi",{"_index":1847,"title":{},"content":{"106":{"position":[[74,20],[325,20]]},"107":{"position":[[256,20]]}},"keywords":{}}],["path/to/typegraph/sdk/nod",{"_index":1433,"title":{},"content":{"60":{"position":[[2658,27],[2780,27]]}},"keywords":{}}],["patient",{"_index":3689,"title":{},"content":{"323":{"position":[[118,7],[256,7],[530,7]]}},"keywords":{}}],["patient'",{"_index":3693,"title":{},"content":{"323":{"position":[[350,9]]}},"keywords":{}}],["pattern",{"_index":343,"title":{"36":{"position":[[12,8]]}},"content":{"13":{"position":[[388,7]]},"35":{"position":[[667,8]]},"36":{"position":[[13,7],[490,7],[715,7],[927,8],[1100,7]]},"46":{"position":[[366,8]]},"96":{"position":[[1431,9],[1725,7]]},"276":{"position":[[240,7],[274,7]]},"286":{"position":[[997,7]]},"291":{"position":[[94,8]]}},"keywords":{}}],["pay",{"_index":698,"title":{},"content":{"37":{"position":[[1417,3],[1504,3]]}},"keywords":{}}],["payload",{"_index":352,"title":{},"content":{"13":{"position":[[655,9]]}},"keywords":{}}],["payment",{"_index":769,"title":{},"content":{"38":{"position":[[2498,8],[2890,7],[2934,7]]},"314":{"position":[[215,8]]}},"keywords":{}}],["paymentresult",{"_index":804,"title":{},"content":{"38":{"position":[[3881,13],[4084,17]]}},"keywords":{}}],["pbac",{"_index":1063,"title":{"118":{"position":[[28,7]]}},"content":{"45":{"position":[[1723,6],[1760,6]]},"321":{"position":[[442,6]]}},"keywords":{}}],["peer",{"_index":1531,"title":{},"content":{"74":{"position":[[106,4]]}},"keywords":{}}],["peform",{"_index":3752,"title":{},"content":{"337":{"position":[[3841,6]]},"346":{"position":[[249,6]]}},"keywords":{}}],["pend",{"_index":3857,"title":{},"content":{"346":{"position":[[4369,7]]}},"keywords":{}}],["per",{"_index":1502,"title":{},"content":{"69":{"position":[[143,3]]},"123":{"position":[[1313,3]]},"134":{"position":[[141,3]]},"149":{"position":[[405,3]]}},"keywords":{}}],["perform",{"_index":909,"title":{},"content":{"40":{"position":[[710,12]]},"44":{"position":[[411,11]]},"45":{"position":[[321,11],[592,12]]},"46":{"position":[[1674,7],[3014,12]]},"120":{"position":[[439,7],[534,7]]},"130":{"position":[[58,8]]},"134":{"position":[[354,11]]},"194":{"position":[[476,11]]},"216":{"position":[[1246,11]]},"225":{"position":[[441,11],[845,11]]},"239":{"position":[[1422,12]]},"244":{"position":[[4292,12]]},"255":{"position":[[10649,11]]},"267":{"position":[[464,9]]},"282":{"position":[[49,9]]},"283":{"position":[[172,7]]},"302":{"position":[[365,9],[638,9]]},"317":{"position":[[205,8],[288,11],[489,11]]},"337":{"position":[[2616,7]]}},"keywords":{}}],["performance.modifi",{"_index":3043,"title":{},"content":{"239":{"position":[[1115,20]]}},"keywords":{}}],["permiss",{"_index":933,"title":{},"content":{"40":{"position":[[1505,11]]},"134":{"position":[[111,11]]},"228":{"position":[[545,11]]},"320":{"position":[[762,12]]},"321":{"position":[[509,12]]}},"keywords":{}}],["persist",{"_index":597,"title":{},"content":{"35":{"position":[[141,10]]},"37":{"position":[[480,9],[930,12]]},"38":{"position":[[97,7],[254,10],[1173,10],[1303,7]]},"255":{"position":[[8762,10]]}},"keywords":{}}],["perus",{"_index":2442,"title":{},"content":{"165":{"position":[[1136,6]]}},"keywords":{}}],["phase",{"_index":3439,"title":{},"content":{"260":{"position":[[85,5]]}},"keywords":{}}],["philosophi",{"_index":2706,"title":{},"content":{"195":{"position":[[574,11]]}},"keywords":{}}],["phone",{"_index":2404,"title":{},"content":{"161":{"position":[[276,6]]}},"keywords":{}}],["physic",{"_index":1494,"title":{},"content":{"68":{"position":[[101,10]]}},"keywords":{}}],["pick",{"_index":3851,"title":{},"content":{"346":{"position":[[3630,4]]}},"keywords":{}}],["pictur",{"_index":449,"title":{},"content":{"24":{"position":[[6,7]]},"78":{"position":[[725,8]]}},"keywords":{}}],["piec",{"_index":407,"title":{},"content":{"21":{"position":[[158,5]]},"47":{"position":[[52,6]]},"96":{"position":[[106,6]]}},"keywords":{}}],["pip3",{"_index":375,"title":{},"content":{"17":{"position":[[1,4]]}},"keywords":{}}],["pipelin",{"_index":210,"title":{},"content":{"8":{"position":[[479,9]]},"64":{"position":[[479,9]]},"221":{"position":[[68,8]]},"231":{"position":[[8,8],[301,8],[553,8]]},"233":{"position":[[138,8]]},"315":{"position":[[197,9],[287,9]]}},"keywords":{}}],["pipfil",{"_index":3730,"title":{},"content":{"336":{"position":[[1253,7]]}},"keywords":{}}],["place",{"_index":419,"title":{},"content":{"23":{"position":[[543,5]]},"63":{"position":[[145,5]]},"80":{"position":[[285,5]]},"302":{"position":[[94,5]]},"311":{"position":[[590,6]]},"314":{"position":[[109,6]]},"326":{"position":[[507,5]]}},"keywords":{}}],["placehold",{"_index":2985,"title":{},"content":{"236":{"position":[[382,12]]}},"keywords":{}}],["plain",{"_index":3614,"title":{},"content":{"303":{"position":[[384,5]]},"307":{"position":[[36,5],[135,5]]},"309":{"position":[[103,5]]}},"keywords":{}}],["plan",{"_index":2609,"title":{},"content":{"186":{"position":[[197,4],[414,4]]}},"keywords":{}}],["plane",{"_index":2418,"title":{},"content":{"163":{"position":[[264,6]]}},"keywords":{}}],["platform",{"_index":182,"title":{"43":{"position":[[12,10]]},"45":{"position":[[9,10]]}},"content":{"8":{"position":[[28,8],[509,8]]},"32":{"position":[[5,8]]},"38":{"position":[[1951,9]]},"43":{"position":[[53,9]]},"44":{"position":[[306,9]]},"45":{"position":[[34,9],[853,9],[2196,9],[2233,9],[2270,9],[2307,9]]},"46":{"position":[[984,9]]},"50":{"position":[[377,9]]},"51":{"position":[[464,9],[626,9]]},"56":{"position":[[560,8]]},"58":{"position":[[1011,8]]},"64":{"position":[[28,8],[509,8]]},"74":{"position":[[343,9]]},"98":{"position":[[43,9]]},"101":{"position":[[45,8]]},"154":{"position":[[200,8]]},"165":{"position":[[543,9]]},"225":{"position":[[874,10]]},"242":{"position":[[1020,8],[1118,8],[1249,8]]},"244":{"position":[[1098,8],[6222,8]]},"245":{"position":[[1654,8]]},"251":{"position":[[368,10],[796,8],[1225,8]]},"314":{"position":[[309,8],[440,9]]},"317":{"position":[[43,8]]},"320":{"position":[[50,8],[538,8],[681,8]]},"323":{"position":[[47,8],[684,8]]},"326":{"position":[[395,8]]},"329":{"position":[[412,8]]}},"keywords":{}}],["platform'",{"_index":1047,"title":{},"content":{"45":{"position":[[963,10]]},"46":{"position":[[138,10]]},"320":{"position":[[200,10],[641,10],[828,10]]},"321":{"position":[[575,10]]}},"keywords":{}}],["platformlicens",{"_index":1045,"title":{},"content":{"45":{"position":[[885,17]]}},"keywords":{}}],["play",{"_index":1451,"title":{},"content":{"63":{"position":[[85,5]]},"194":{"position":[[661,7]]},"337":{"position":[[8482,4]]}},"keywords":{}}],["play.min.io:9000",{"_index":2765,"title":{},"content":{"197":{"position":[[2046,16]]}},"keywords":{}}],["playground",{"_index":2455,"title":{},"content":{"167":{"position":[[726,10]]},"254":{"position":[[1119,11]]},"337":{"position":[[8960,11]]},"345":{"position":[[1589,10]]}},"keywords":{}}],["playground/projects/first",{"_index":3709,"title":{},"content":{"336":{"position":[[449,25]]},"337":{"position":[[7771,25],[7894,25],[8087,25]]}},"keywords":{}}],["pleas",{"_index":515,"title":{},"content":{"25":{"position":[[253,6]]},"58":{"position":[[238,6]]},"89":{"position":[[43,6]]},"336":{"position":[[97,6],[1533,6]]},"340":{"position":[[49,6]]}},"keywords":{}}],["png",{"_index":3513,"title":{},"content":{"277":{"position":[[371,3]]}},"keywords":{}}],["pnpm",{"_index":1435,"title":{},"content":{"60":{"position":[[2767,4]]},"104":{"position":[[686,4]]},"263":{"position":[[251,4]]},"333":{"position":[[191,4]]},"341":{"position":[[970,4],[975,4]]}},"keywords":{}}],["poc",{"_index":3353,"title":{},"content":{"255":{"position":[[4405,3]]}},"keywords":{}}],["poetri",{"_index":376,"title":{},"content":{"17":{"position":[[34,6]]},"217":{"position":[[1019,6]]},"242":{"position":[[6,6],[35,6]]}},"keywords":{}}],["point",{"_index":895,"title":{},"content":{"40":{"position":[[128,5]]},"47":{"position":[[790,5]]},"58":{"position":[[1702,5]]},"59":{"position":[[1397,5],[1550,5]]},"86":{"position":[[1098,5]]},"134":{"position":[[479,5]]},"139":{"position":[[162,5]]},"158":{"position":[[604,5]]},"245":{"position":[[185,5]]},"275":{"position":[[102,5]]},"324":{"position":[[37,5]]},"345":{"position":[[938,6]]},"346":{"position":[[3850,6],[4417,6]]},"347":{"position":[[102,5]]},"350":{"position":[[237,6]]}},"keywords":{}}],["polic",{"_index":1503,"title":{},"content":{"69":{"position":[[188,7]]}},"keywords":{}}],["polici",{"_index":835,"title":{"69":{"position":[[0,9]]},"96":{"position":[[0,9]]},"117":{"position":[[0,8]]},"118":{"position":[[0,6]]},"347":{"position":[[0,9]]}},"content":{"38":{"position":[[5161,7]]},"45":{"position":[[1695,6],[1732,6]]},"47":{"position":[[321,7]]},"49":{"position":[[1,6],[38,8],[711,8]]},"58":{"position":[[1555,7]]},"63":{"position":[[754,8]]},"69":{"position":[[1,8],[377,6],[726,8],[763,8]]},"74":{"position":[[1019,6],[1098,7]]},"90":{"position":[[234,8]]},"92":{"position":[[189,7]]},"95":{"position":[[457,8],[1262,6]]},"96":{"position":[[58,6],[87,8],[310,8],[525,8],[711,9],[819,6],[880,8],[985,7],[1049,6],[1112,6],[1182,6],[1231,9],[1284,8],[1371,6],[1424,6],[1588,8],[1637,6],[1703,6]]},"118":{"position":[[61,8],[328,9],[579,6],[721,8],[946,8]]},"134":{"position":[[556,7]]},"158":{"position":[[135,7]]},"180":{"position":[[228,7]]},"186":{"position":[[457,8]]},"197":{"position":[[917,8]]},"243":{"position":[[1309,8]]},"244":{"position":[[749,8],[2331,8],[5632,9]]},"293":{"position":[[547,8]]},"321":{"position":[[414,6],[643,8]]},"329":{"position":[[56,8],[337,8]]},"330":{"position":[[84,9]]},"337":{"position":[[1432,7],[2367,6],[5290,7]]},"341":{"position":[[71,8]]},"345":{"position":[[450,6],[678,8],[719,7]]},"347":{"position":[[229,9],[240,8],[406,8]]}},"keywords":{}}],["policies.publ",{"_index":1895,"title":{},"content":{"118":{"position":[[392,17]]}},"keywords":{}}],["policies.t",{"_index":3058,"title":{},"content":{"242":{"position":[[195,11]]}},"keywords":{}}],["policy(purefunmat("",{"_index":1897,"title":{},"content":{"118":{"position":[[426,26]]}},"keywords":{}}],["policy.publ",{"_index":843,"title":{},"content":{"38":{"position":[[5387,16]]},"47":{"position":[[440,15]]},"92":{"position":[[617,16]]},"96":{"position":[[1442,14]]},"104":{"position":[[1201,16]]},"134":{"position":[[663,15]]},"158":{"position":[[254,15]]},"180":{"position":[[412,16]]},"337":{"position":[[1687,16],[2490,16],[5774,16]]},"345":{"position":[[760,16]]},"346":{"position":[[4844,16]]}},"keywords":{}}],["polish",{"_index":3173,"title":{},"content":{"244":{"position":[[6011,6],[6029,6]]},"250":{"position":[[1,6]]},"251":{"position":[[14,6]]}},"keywords":{}}],["popul",{"_index":1711,"title":{},"content":{"95":{"position":[[1218,10]]},"347":{"position":[[1002,9]]}},"keywords":{}}],["port",{"_index":141,"title":{},"content":{"4":{"position":[[975,4]]},"116":{"position":[[376,4]]},"139":{"position":[[194,4]]},"165":{"position":[[581,6]]},"184":{"position":[[177,4],[790,6]]},"197":{"position":[[286,4]]},"237":{"position":[[1671,6]]},"335":{"position":[[177,4],[790,6]]}},"keywords":{}}],["portion",{"_index":1547,"title":{},"content":{"75":{"position":[[23,7]]}},"keywords":{}}],["posix",{"_index":2251,"title":{},"content":{"128":{"position":[[852,5]]}},"keywords":{}}],["possibl",{"_index":233,"title":{"80":{"position":[[7,14]]}},"content":{"8":{"position":[[937,8]]},"58":{"position":[[329,9],[1899,8]]},"62":{"position":[[471,9]]},"64":{"position":[[937,8]]},"77":{"position":[[45,8],[96,8]]},"80":{"position":[[207,8]]},"312":{"position":[[276,8]]},"326":{"position":[[190,8]]}},"keywords":{}}],["possible.describ",{"_index":1370,"title":{},"content":{"59":{"position":[[1286,17]]}},"keywords":{}}],["possible.if",{"_index":1536,"title":{},"content":{"74":{"position":[[399,11]]}},"keywords":{}}],["post",{"_index":1566,"title":{},"content":{"78":{"position":[[449,5]]},"120":{"position":[[423,7],[544,4]]},"147":{"position":[[28,5],[326,4]]},"171":{"position":[[544,4]]},"175":{"position":[[579,4]]},"216":{"position":[[8,4]]},"243":{"position":[[2496,4]]},"245":{"position":[[1342,4]]},"293":{"position":[[264,4]]},"307":{"position":[[398,4],[530,6],[635,6],[996,6]]},"309":{"position":[[450,6],[543,6],[922,6],[1015,6]]},"320":{"position":[[80,4]]}},"keywords":{}}],["post.t",{"_index":1980,"title":{},"content":{"123":{"position":[[2449,7]]}},"keywords":{}}],["postcod",{"_index":2398,"title":{},"content":{"161":{"position":[[217,9],[760,9]]}},"keywords":{}}],["postgr",{"_index":438,"title":{},"content":{"23":{"position":[[944,9]]},"24":{"position":[[1103,9]]},"38":{"position":[[6189,9]]},"342":{"position":[[815,8]]},"346":{"position":[[457,8],[495,8]]}},"keywords":{}}],["postgres://user:password@localhost:5432/db?schema=publ",{"_index":1867,"title":{},"content":{"110":{"position":[[267,56]]}},"keywords":{}}],["postgres:15",{"_index":3716,"title":{},"content":{"336":{"position":[[685,11]]}},"keywords":{}}],["postgres_conn",{"_index":2460,"title":{},"content":{"167":{"position":[[1382,14]]},"255":{"position":[[6603,14]]}},"keywords":{}}],["postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3372,"title":{},"content":{"255":{"position":[[6911,77]]}},"keywords":{}}],["postgres_url",{"_index":1866,"title":{},"content":{"110":{"position":[[253,13]]}},"keywords":{}}],["postgresql",{"_index":1183,"title":{},"content":{"48":{"position":[[746,10],[786,11]]},"167":{"position":[[79,11]]},"303":{"position":[[178,11]]},"327":{"position":[[279,11]]},"346":{"position":[[324,10]]}},"keywords":{}}],["postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3367,"title":{},"content":{"255":{"position":[[6465,63],[6618,63]]}},"keywords":{}}],["postgresql://postgres:password@postgres:5432/db",{"_index":2461,"title":{},"content":{"167":{"position":[[1397,47]]}},"keywords":{}}],["potenti",{"_index":1305,"title":{},"content":{"58":{"position":[[304,9],[675,11]]},"225":{"position":[[457,9]]},"228":{"position":[[805,9]]},"256":{"position":[[192,11]]},"336":{"position":[[80,9]]}},"keywords":{}}],["power",{"_index":756,"title":{},"content":{"38":{"position":[[1991,5]]},"47":{"position":[[1462,5]]},"99":{"position":[[89,6]]},"118":{"position":[[168,8]]},"134":{"position":[[390,8]]},"144":{"position":[[1619,5]]},"339":{"position":[[52,5]]}},"keywords":{}}],["powershel",{"_index":1857,"title":{},"content":{"107":{"position":[[207,11]]}},"keywords":{}}],["pr",{"_index":3009,"title":{},"content":{"237":{"position":[[1235,2]]},"244":{"position":[[3701,2]]}},"keywords":{}}],["practic",{"_index":280,"title":{},"content":{"9":{"position":[[482,10]]},"35":{"position":[[1087,9]]},"38":{"position":[[1689,9]]},"68":{"position":[[327,9]]},"184":{"position":[[629,8]]},"255":{"position":[[10784,10]]},"335":{"position":[[629,8]]}},"keywords":{}}],["pre",{"_index":1002,"title":{},"content":{"43":{"position":[[374,3]]},"60":{"position":[[729,3],[745,3],[1375,3]]},"63":{"position":[[279,3],[895,3]]},"242":{"position":[[60,3]]},"244":{"position":[[6126,3]]},"280":{"position":[[124,3]]},"318":{"position":[[429,3]]},"321":{"position":[[199,3]]},"341":{"position":[[286,3]]},"349":{"position":[[1326,3]]}},"keywords":{}}],["preced",{"_index":648,"title":{},"content":{"36":{"position":[[406,9]]}},"keywords":{}}],["precis",{"_index":3455,"title":{},"content":{"266":{"position":[[122,9]]},"275":{"position":[[83,9]]}},"keywords":{}}],["predefin",{"_index":3600,"title":{},"content":{"299":{"position":[[54,10]]},"337":{"position":[[4709,11]]}},"keywords":{}}],["prefer",{"_index":403,"title":{},"content":{"21":{"position":[[69,9]]},"32":{"position":[[283,9]]},"44":{"position":[[567,9]]},"68":{"position":[[423,10]]},"100":{"position":[[43,9]]},"104":{"position":[[157,9]]},"130":{"position":[[213,9]]},"263":{"position":[[142,9]]},"317":{"position":[[402,12]]},"333":{"position":[[82,9]]}},"keywords":{}}],["prefix",{"_index":435,"title":{},"content":{"23":{"position":[[911,7]]},"24":{"position":[[1070,7]]},"92":{"position":[[1089,7]]},"104":{"position":[[2846,7],[4108,7]]},"113":{"position":[[289,8]]},"216":{"position":[[463,6]]}},"keywords":{}}],["premis",{"_index":1071,"title":{},"content":{"45":{"position":[[2174,7],[2211,7],[2248,7],[2285,7]]},"46":{"position":[[2850,9]]}},"keywords":{}}],["prepar",{"_index":1389,"title":{},"content":{"60":{"position":[[804,7]]},"214":{"position":[[11,7]]},"228":{"position":[[1,7]]},"238":{"position":[[439,7]]},"242":{"position":[[1684,7]]},"249":{"position":[[420,7]]},"256":{"position":[[11,7]]},"261":{"position":[[1,7],[31,7]]}},"keywords":{}}],["prereleasefix",{"_index":2884,"title":{},"content":{"221":{"position":[[29,13]]}},"keywords":{}}],["prerequisit",{"_index":1080,"title":{},"content":{"46":{"position":[[167,13]]}},"keywords":{}}],["present",{"_index":720,"title":{},"content":{"38":{"position":[[581,10]]},"128":{"position":[[116,9]]},"151":{"position":[[773,7]]},"154":{"position":[[1109,8]]},"191":{"position":[[749,8]]},"204":{"position":[[179,8],[312,7]]},"243":{"position":[[335,12],[641,13]]},"244":{"position":[[2648,7],[6940,13]]},"253":{"position":[[1606,7],[1685,8]]},"351":{"position":[[365,7]]}},"keywords":{}}],["presentbump",{"_index":3180,"title":{},"content":{"244":{"position":[[6106,11]]}},"keywords":{}}],["preserv",{"_index":707,"title":{},"content":{"38":{"position":[[56,8]]}},"keywords":{}}],["presign",{"_index":1154,"title":{},"content":{"47":{"position":[[1006,9]]}},"keywords":{}}],["pretti",{"_index":1803,"title":{},"content":{"104":{"position":[[3087,7]]},"244":{"position":[[3523,6]]},"245":{"position":[[144,6]]}},"keywords":{}}],["prettier",{"_index":2979,"title":{},"content":{"235":{"position":[[433,8]]}},"keywords":{}}],["prevent",{"_index":931,"title":{"349":{"position":[[0,10]]}},"content":{"40":{"position":[[1445,8]]},"95":{"position":[[1435,10]]},"183":{"position":[[120,8]]},"242":{"position":[[79,7]]},"296":{"position":[[153,7]]},"349":{"position":[[282,7],[522,7],[2375,7]]}},"keywords":{}}],["previou",{"_index":126,"title":{},"content":{"4":{"position":[[512,8]]},"37":{"position":[[998,8]]},"58":{"position":[[2170,8]]},"75":{"position":[[290,8]]},"118":{"position":[[637,8]]},"237":{"position":[[538,8]]},"244":{"position":[[3206,8],[4707,8]]}},"keywords":{}}],["previous",{"_index":3647,"title":{},"content":{"309":{"position":[[320,9]]}},"keywords":{}}],["primari",{"_index":1170,"title":{},"content":{"48":{"position":[[277,7]]},"49":{"position":[[300,7]]},"85":{"position":[[212,7]]},"96":{"position":[[5,7]]},"170":{"position":[[274,7]]},"337":{"position":[[4311,7],[6077,7]]},"347":{"position":[[175,7]]}},"keywords":{}}],["primarili",{"_index":320,"title":{},"content":{"11":{"position":[[113,9]]},"50":{"position":[[1668,9]]}},"keywords":{}}],["primit",{"_index":941,"title":{},"content":{"41":{"position":[[38,9],[238,10]]},"49":{"position":[[322,9]]}},"keywords":{}}],["principl",{"_index":265,"title":{},"content":{"9":{"position":[[162,10]]},"36":{"position":[[1003,10]]},"46":{"position":[[351,10],[2580,9]]}},"keywords":{}}],["print",{"_index":1223,"title":{},"content":{"50":{"position":[[956,5],[1213,5]]}},"keywords":{}}],["prior",{"_index":1557,"title":{"78":{"position":[[0,5]]}},"content":{"78":{"position":[[9,5],[749,5]]}},"keywords":{}}],["prioriti",{"_index":3127,"title":{},"content":{"244":{"position":[[2039,8]]}},"keywords":{}}],["prisma",{"_index":1163,"title":{"48":{"position":[[0,7]]},"166":{"position":[[0,6]]},"167":{"position":[[0,6]]},"346":{"position":[[4,6]]}},"content":{"51":{"position":[[550,6]]},"60":{"position":[[996,6]]},"90":{"position":[[127,6]]},"110":{"position":[[388,7]]},"167":{"position":[[1,6],[1036,6]]},"176":{"position":[[209,6]]},"243":{"position":[[445,7]]},"244":{"position":[[6866,7]]},"255":{"position":[[4944,6],[5000,6],[7433,6],[9145,6],[9204,6]]},"303":{"position":[[67,6]]},"327":{"position":[[174,6],[190,6]]},"346":{"position":[[180,6],[1654,6],[2029,6],[3599,6],[3793,6],[4046,7],[4508,6]]},"349":{"position":[[51,6]]},"350":{"position":[[485,6]]}},"keywords":{}}],["prisma'",{"_index":3911,"title":{},"content":{"350":{"position":[[345,8]]}},"keywords":{}}],["prismahttpgraphqlrandomtemporals3kvgrpc",{"_index":2252,"title":{},"content":{"130":{"position":[[103,39]]}},"keywords":{}}],["prismamigr",{"_index":1799,"title":{},"content":{"104":{"position":[[2910,16]]}},"keywords":{}}],["prismaruntim",{"_index":2484,"title":{},"content":{"170":{"position":[[49,13]]},"171":{"position":[[242,14],[736,13]]},"176":{"position":[[36,13]]},"337":{"position":[[4570,14],[4618,13],[5514,13]]},"346":{"position":[[1742,13],[2461,13],[4713,13]]}},"keywords":{}}],["prismaruntime("database"",{"_index":3757,"title":{},"content":{"337":{"position":[[4776,35],[5886,35]]}},"keywords":{}}],["prismaruntime("db"",{"_index":3839,"title":{},"content":{"346":{"position":[[1934,29],[2595,29],[4876,29]]}},"keywords":{}}],["prismaruntime("example"",{"_index":2489,"title":{},"content":{"171":{"position":[[268,34]]},"175":{"position":[[265,34]]}},"keywords":{}}],["prismaruntime("main_db"",{"_index":2465,"title":{},"content":{"168":{"position":[[63,34]]},"176":{"position":[[357,34]]}},"keywords":{}}],["prismaruntime("mi",{"_index":2471,"title":{},"content":{"169":{"position":[[57,22],[323,22]]}},"keywords":{}}],["privileg",{"_index":3683,"title":{},"content":{"321":{"position":[[108,10]]},"349":{"position":[[2001,11]]}},"keywords":{}}],["problem",{"_index":1348,"title":{},"content":{"58":{"position":[[2086,7]]},"126":{"position":[[573,7]]},"317":{"position":[[725,7]]}},"keywords":{}}],["proccess",{"_index":2730,"title":{},"content":{"197":{"position":[[835,11]]}},"keywords":{}}],["procedur",{"_index":2921,"title":{},"content":{"228":{"position":[[460,10]]}},"keywords":{}}],["process",{"_index":311,"title":{},"content":{"10":{"position":[[667,10]]},"28":{"position":[[914,8]]},"29":{"position":[[167,8],[342,7],[568,8]]},"35":{"position":[[925,10],[1129,11]]},"38":{"position":[[709,10],[2942,10]]},"46":{"position":[[1590,7]]},"47":{"position":[[1268,10]]},"60":{"position":[[191,8]]},"66":{"position":[[99,9]]},"79":{"position":[[67,7]]},"163":{"position":[[283,10]]},"242":{"position":[[1299,8],[1871,9]]},"243":{"position":[[2454,10]]},"244":{"position":[[4159,7],[6620,7]]},"255":{"position":[[824,7],[4033,10],[10194,10]]},"265":{"position":[[43,10]]},"302":{"position":[[440,9]]},"314":{"position":[[77,7],[200,10]]},"324":{"position":[[546,10]]},"337":{"position":[[2797,7],[3555,10],[4458,9]]},"351":{"position":[[695,9]]}},"keywords":{}}],["process'",{"_index":3312,"title":{},"content":{"255":{"position":[[315,9]]}},"keywords":{}}],["process.exit(1",{"_index":828,"title":{},"content":{"38":{"position":[[4732,16]]}},"keywords":{}}],["processed"",{"_index":785,"title":{},"content":{"38":{"position":[[2996,16]]}},"keywords":{}}],["processes.extend",{"_index":690,"title":{},"content":{"37":{"position":[[1048,18]]}},"keywords":{}}],["processing.control",{"_index":2417,"title":{},"content":{"163":{"position":[[245,18]]}},"keywords":{}}],["processpay",{"_index":796,"title":{},"content":{"38":{"position":[[3504,15]]}},"keywords":{}}],["processpayment(orderid",{"_index":778,"title":{},"content":{"38":{"position":[[2809,23],[3574,23],[3903,24]]}},"keywords":{}}],["produc",{"_index":1984,"title":{},"content":{"125":{"position":[[51,7],[409,7]]},"126":{"position":[[626,7]]},"160":{"position":[[34,7],[180,8]]},"299":{"position":[[198,8]]},"336":{"position":[[250,8]]}},"keywords":{}}],["product",{"_index":64,"title":{},"content":{"2":{"position":[[733,10]]},"40":{"position":[[2007,10]]},"62":{"position":[[712,10]]},"184":{"position":[[425,10],[938,10]]},"302":{"position":[[242,9]]},"317":{"position":[[141,9],[371,9]]},"335":{"position":[[425,10],[938,10]]}},"keywords":{}}],["productlan",{"_index":3791,"title":{},"content":{"339":{"position":[[116,12]]}},"keywords":{}}],["profil",{"_index":1096,"title":{},"content":{"46":{"position":[[1232,9]]},"193":{"position":[[151,7]]},"280":{"position":[[459,7],[593,7]]},"320":{"position":[[115,9]]}},"keywords":{}}],["profile.releas",{"_index":2039,"title":{},"content":{"127":{"position":[[1638,17]]}},"keywords":{}}],["program",{"_index":187,"title":{},"content":{"8":{"position":[[124,11]]},"21":{"position":[[43,11]]},"23":{"position":[[49,11]]},"44":{"position":[[577,11]]},"46":{"position":[[818,11]]},"60":{"position":[[642,8]]},"64":{"position":[[124,11]]},"104":{"position":[[167,11]]},"125":{"position":[[28,8]]},"131":{"position":[[63,11]]},"341":{"position":[[133,11]]},"342":{"position":[[19,7]]}},"keywords":{}}],["programm",{"_index":178,"title":{"7":{"position":[[0,12]]},"328":{"position":[[0,12]]}},"content":{"9":{"position":[[578,12]]},"45":{"position":[[1384,11]]},"46":{"position":[[687,12]]},"74":{"position":[[111,11],[253,11],[581,11]]},"99":{"position":[[29,12]]},"329":{"position":[[218,12]]}},"keywords":{}}],["programmat",{"_index":385,"title":{"19":{"position":[[0,12]]},"22":{"position":[[0,12]]},"91":{"position":[[0,12]]}},"content":{"21":{"position":[[240,17]]},"25":{"position":[[63,16],[351,12]]},"51":{"position":[[327,16]]},"136":{"position":[[282,16]]},"150":{"position":[[43,12]]},"238":{"position":[[5,12],[42,12],[86,12]]},"242":{"position":[[449,12]]},"243":{"position":[[1904,12],[1970,12],[2228,12],[2515,12]]}},"keywords":{}}],["programmaticali",{"_index":1261,"title":{},"content":{"51":{"position":[[490,15]]}},"keywords":{}}],["programmatically.improv",{"_index":725,"title":{},"content":{"38":{"position":[[889,25]]}},"keywords":{}}],["programmers.discuss",{"_index":1540,"title":{},"content":{"74":{"position":[[613,19]]}},"keywords":{}}],["progress"",{"_index":3802,"title":{},"content":{"339":{"position":[[538,15]]}},"keywords":{}}],["project",{"_index":118,"title":{"341":{"position":[[13,8]]}},"content":{"4":{"position":[[275,7]]},"13":{"position":[[46,7]]},"28":{"position":[[812,8]]},"43":{"position":[[86,8],[206,8],[760,7]]},"44":{"position":[[517,7]]},"50":{"position":[[908,7]]},"55":{"position":[[6,7]]},"56":{"position":[[548,7]]},"57":{"position":[[41,8],[221,7]]},"58":{"position":[[1645,8]]},"59":{"position":[[704,8],[1570,8]]},"60":{"position":[[778,8],[2475,7]]},"63":{"position":[[974,7]]},"80":{"position":[[108,7],[238,7]]},"104":{"position":[[481,8],[677,8],[773,7],[866,7]]},"123":{"position":[[2274,8]]},"163":{"position":[[637,8]]},"195":{"position":[[199,9]]},"216":{"position":[[955,7]]},"223":{"position":[[277,7]]},"228":{"position":[[676,8]]},"239":{"position":[[210,7]]},"243":{"position":[[1397,7]]},"250":{"position":[[26,7]]},"251":{"position":[[458,7],[507,7]]},"254":{"position":[[929,8]]},"336":{"position":[[316,10],[475,7],[868,7]]},"337":{"position":[[175,8],[248,7],[265,7],[726,8],[7597,7]]},"341":{"position":[[10,8],[269,7],[384,7],[499,7]]},"342":{"position":[[1006,7],[1376,7]]},"345":{"position":[[1057,7]]},"346":{"position":[[711,7],[823,7],[4031,7]]}},"keywords":{}}],["project"",{"_index":3766,"title":{},"content":{"337":{"position":[[5620,14]]}},"keywords":{}}],["project'",{"_index":1362,"title":{},"content":{"59":{"position":[[766,9]]}},"keywords":{}}],["project/api/example.t",{"_index":3783,"title":{},"content":{"337":{"position":[[8113,24]]}},"keywords":{}}],["project/api/example.ts"",{"_index":3782,"title":{},"content":{"337":{"position":[[7797,28],[7920,29]]}},"keywords":{}}],["projectid",{"_index":2896,"title":{},"content":{"223":{"position":[[242,9]]}},"keywords":{}}],["promise<string>",{"_index":779,"title":{},"content":{"38":{"position":[[2842,21],[3070,21],[3295,21],[3607,22],[3663,22],[3717,22],[3851,21]]}},"keywords":{}}],["promise((resolv",{"_index":776,"title":{},"content":{"38":{"position":[[2728,17]]}},"keywords":{}}],["prompt",{"_index":1095,"title":{},"content":{"46":{"position":[[1130,7]]}},"keywords":{}}],["prone",{"_index":2309,"title":{},"content":{"144":{"position":[[1777,6]]}},"keywords":{}}],["pronounc",{"_index":1739,"title":{},"content":{"99":{"position":[[6,11]]}},"keywords":{}}],["proper",{"_index":571,"title":{},"content":{"29":{"position":[[499,6]]},"183":{"position":[[746,7]]}},"keywords":{}}],["properti",{"_index":2515,"title":{},"content":{"175":{"position":[[108,8]]},"243":{"position":[[704,10]]},"280":{"position":[[108,10]]},"293":{"position":[[15,8]]},"297":{"position":[[181,8]]},"307":{"position":[[55,8]]},"309":{"position":[[122,8]]},"310":{"position":[[230,10],[266,8]]},"344":{"position":[[604,10]]},"349":{"position":[[1538,8],[1637,10]]}},"keywords":{}}],["propos",{"_index":1529,"title":{},"content":{"74":{"position":[[13,8],[775,8]]},"75":{"position":[[348,8]]},"78":{"position":[[67,9],[226,10]]},"80":{"position":[[62,8],[254,9]]}},"keywords":{}}],["proprietari",{"_index":1046,"title":{},"content":{"45":{"position":[[927,11],[951,11]]},"46":{"position":[[109,12]]}},"keywords":{}}],["protect",{"_index":1198,"title":{},"content":{"49":{"position":[[502,10]]},"183":{"position":[[215,7]]},"317":{"position":[[657,7]]},"349":{"position":[[341,10]]}},"keywords":{}}],["proto",{"_index":2278,"title":{},"content":{"138":{"position":[[35,6]]},"141":{"position":[[224,6]]}},"keywords":{}}],["proto_fil",{"_index":2277,"title":{"138":{"position":[[0,11]]}},"content":{"138":{"position":[[5,10]]}},"keywords":{}}],["protocol",{"_index":1089,"title":{},"content":{"46":{"position":[[535,8],[565,8],[1293,8]]},"60":{"position":[[2589,8],[2637,8],[2707,8]]},"195":{"position":[[83,9]]},"244":{"position":[[4770,9]]},"251":{"position":[[208,8]]},"254":{"position":[[2577,8]]},"255":{"position":[[4396,8],[4488,8]]}},"keywords":{}}],["protofil",{"_index":2276,"title":{},"content":{"136":{"position":[[452,9]]}},"keywords":{}}],["proven",{"_index":676,"title":{},"content":{"37":{"position":[[622,6]]}},"keywords":{}}],["provi",{"_index":2346,"title":{},"content":{"149":{"position":[[975,8]]}},"keywords":{}}],["provid",{"_index":11,"title":{"193":{"position":[[9,10]]}},"content":{"1":{"position":[[71,8]]},"2":{"position":[[558,9],[615,8]]},"8":{"position":[[101,8],[518,8],[682,9]]},"18":{"position":[[32,7]]},"20":{"position":[[290,8]]},"25":{"position":[[147,9]]},"32":{"position":[[14,8],[183,9]]},"36":{"position":[[628,9]]},"37":{"position":[[24,7],[702,7],[819,7]]},"38":{"position":[[930,8],[2096,8]]},"40":{"position":[[836,9]]},"41":{"position":[[663,7]]},"44":{"position":[[97,9]]},"46":{"position":[[906,8],[1029,8],[1170,8],[2978,8]]},"47":{"position":[[601,7],[1590,8]]},"49":{"position":[[865,9]]},"57":{"position":[[202,8]]},"58":{"position":[[1872,7]]},"63":{"position":[[1204,9]]},"64":{"position":[[101,8],[518,8],[682,9]]},"74":{"position":[[423,7],[1052,7]]},"78":{"position":[[683,7]]},"84":{"position":[[192,8]]},"87":{"position":[[227,8]]},"92":{"position":[[77,7]]},"103":{"position":[[264,8]]},"112":{"position":[[64,8]]},"118":{"position":[[472,9],[838,7]]},"134":{"position":[[429,9]]},"144":{"position":[[1625,8]]},"158":{"position":[[415,7]]},"165":{"position":[[236,7],[784,7]]},"167":{"position":[[192,8]]},"184":{"position":[[476,8]]},"189":{"position":[[318,8],[1462,8]]},"190":{"position":[[318,8],[405,8]]},"193":{"position":[[17,9]]},"216":{"position":[[376,7]]},"244":{"position":[[2093,8]]},"245":{"position":[[598,7],[2311,8]]},"293":{"position":[[357,7]]},"303":{"position":[[53,9]]},"310":{"position":[[158,8]]},"315":{"position":[[94,8]]},"318":{"position":[[122,9]]},"321":{"position":[[166,9],[306,8]]},"323":{"position":[[427,8],[449,8],[491,7]]},"324":{"position":[[370,7],[485,7]]},"326":{"position":[[100,7],[449,8]]},"327":{"position":[[230,8]]},"329":{"position":[[401,8]]},"330":{"position":[[10,7]]},"332":{"position":[[264,8]]},"335":{"position":[[476,8]]},"337":{"position":[[2689,9],[3997,8]]},"346":{"position":[[4589,8]]},"347":{"position":[[1932,8]]}},"keywords":{}}],["providers.th",{"_index":2451,"title":{},"content":{"167":{"position":[[479,13]]}},"keywords":{}}],["proxi",{"_index":2756,"title":{},"content":{"197":{"position":[[1549,5]]}},"keywords":{}}],["proxyactivities<",{"_index":799,"title":{},"content":{"38":{"position":[[3553,20]]}},"keywords":{}}],["prperi",{"_index":3531,"title":{},"content":{"280":{"position":[[152,8]]}},"keywords":{}}],["pseudo",{"_index":2315,"title":{},"content":{"147":{"position":[[406,7]]}},"keywords":{}}],["pub",{"_index":842,"title":{},"content":{"38":{"position":[[5381,3],[5820,4]]},"90":{"position":[[1255,4]]},"92":{"position":[[611,3],[791,4]]},"104":{"position":[[1195,3]]},"127":{"position":[[2205,3],[3281,3],[3374,3],[3480,3],[3572,3],[3639,3],[3777,3],[3861,3],[3954,3],[4412,3],[4709,3],[4794,3],[4898,3],[4927,3],[5429,3],[6804,3],[6820,3],[6855,3],[6940,3],[6958,3],[6977,3],[7040,3],[7113,3],[7142,3],[7172,3],[7817,3],[8270,3]]},"147":{"position":[[1223,5]]},"154":{"position":[[1218,3],[2159,3],[3235,3],[3328,3],[3434,3],[3526,3],[3593,3],[3731,3],[3815,3],[3908,3],[4366,3],[4663,3],[4748,3],[4852,3],[4881,3],[5383,3],[6758,3],[6774,3],[6809,3],[6894,3],[6912,3],[6931,3],[6994,3],[7067,3],[7096,3],[7126,3],[7771,3]]},"180":{"position":[[406,3]]},"337":{"position":[[1681,3],[2484,3],[5768,3],[6591,3]]},"345":{"position":[[754,3]]},"346":{"position":[[4838,3],[5080,4]]},"347":{"position":[[1453,4]]},"349":{"position":[[1259,4]]},"350":{"position":[[1214,4]]}},"keywords":{}}],["pub_export_macro",{"_index":2052,"title":{},"content":{"127":{"position":[[2244,17]]},"154":{"position":[[2198,17]]}},"keywords":{}}],["public",{"_index":1137,"title":{},"content":{"47":{"position":[[431,6],[491,7]]},"58":{"position":[[1481,7]]},"69":{"position":[[533,6]]},"70":{"position":[[203,7]]},"134":{"position":[[654,6],[710,7]]},"158":{"position":[[245,6],[305,7]]},"337":{"position":[[2463,6]]},"345":{"position":[[712,6]]},"346":{"position":[[5107,6]]},"349":{"position":[[393,7]]}},"keywords":{}}],["publickey",{"_index":2651,"title":{},"content":{"189":{"position":[[1059,9]]}},"keywords":{}}],["publish",{"_index":595,"title":{},"content":{"35":{"position":[[63,10]]},"50":{"position":[[1849,9]]},"78":{"position":[[423,9]]},"228":{"position":[[66,9]]},"233":{"position":[[150,7]]},"237":{"position":[[1554,9]]},"239":{"position":[[323,10]]},"258":{"position":[[115,9]]}},"keywords":{}}],["publishfix",{"_index":2941,"title":{},"content":{"231":{"position":[[606,10]]}},"keywords":{}}],["pull",{"_index":1246,"title":{},"content":{"50":{"position":[[1951,4]]}},"keywords":{}}],["purpos",{"_index":1126,"title":{},"content":{"46":{"position":[[3259,9]]},"103":{"position":[[740,9]]},"115":{"position":[[187,9]]},"151":{"position":[[555,9]]},"283":{"position":[[225,7]]},"342":{"position":[[108,9]]},"344":{"position":[[1306,9]]},"347":{"position":[[217,7]]}},"keywords":{}}],["push",{"_index":1217,"title":{},"content":{"50":{"position":[[623,4],[687,4]]},"217":{"position":[[14,4],[96,7]]},"337":{"position":[[8023,7],[8160,6]]},"345":{"position":[[952,4],[1397,6]]},"346":{"position":[[3910,4]]}},"keywords":{}}],["put",{"_index":1453,"title":{},"content":{"63":{"position":[[249,3]]},"127":{"position":[[377,3]]},"128":{"position":[[783,3]]},"147":{"position":[[34,4]]},"149":{"position":[[900,3]]},"293":{"position":[[307,3]]}},"keywords":{}}],["put/patch",{"_index":3591,"title":{},"content":{"293":{"position":[[283,9]]}},"keywords":{}}],["pwd/tmp",{"_index":2726,"title":{},"content":{"197":{"position":[[670,8]]}},"keywords":{}}],["py",{"_index":1390,"title":{},"content":{"60":{"position":[[854,2]]},"257":{"position":[[82,2]]}},"keywords":{}}],["py3.11",{"_index":3778,"title":{},"content":{"337":{"position":[[7575,7]]}},"keywords":{}}],["py3.11/bin/python",{"_index":3727,"title":{},"content":{"336":{"position":[[1183,17]]}},"keywords":{}}],["pyproject",{"_index":3729,"title":{},"content":{"336":{"position":[[1223,9]]}},"keywords":{}}],["pyproject.toml",{"_index":3047,"title":{},"content":{"239":{"position":[[1383,14]]},"336":{"position":[[1238,14]]}},"keywords":{}}],["pyrt",{"_index":3415,"title":{},"content":{"257":{"position":[[17,4]]}},"keywords":{}}],["pytest",{"_index":1758,"title":{},"content":{"104":{"position":[[304,6]]}},"keywords":{}}],["pythoin",{"_index":1149,"title":{},"content":{"47":{"position":[[799,7]]},"158":{"position":[[613,7]]}},"keywords":{}}],["python",{"_index":159,"title":{"17":{"position":[[13,7]]},"157":{"position":[[0,6]]},"158":{"position":[[0,6]]}},"content":{"5":{"position":[[120,6]]},"13":{"position":[[1148,7]]},"18":{"position":[[130,6]]},"23":{"position":[[239,6],[683,6]]},"27":{"position":[[306,6]]},"38":{"position":[[2620,6],[6903,6]]},"47":{"position":[[181,6],[234,6],[456,6],[1437,6]]},"50":{"position":[[594,6],[1279,6],[1405,6]]},"51":{"position":[[148,6],[172,6]]},"60":{"position":[[812,6]]},"63":{"position":[[1115,6]]},"84":{"position":[[580,6]]},"86":{"position":[[450,6],[1370,6]]},"90":{"position":[[980,6]]},"92":{"position":[[169,6]]},"93":{"position":[[108,6]]},"104":{"position":[[319,6],[362,6],[1256,6],[1302,6]]},"110":{"position":[[336,7]]},"121":{"position":[[170,6]]},"144":{"position":[[1463,6]]},"147":{"position":[[482,6]]},"153":{"position":[[27,6]]},"158":{"position":[[59,6],[270,6]]},"161":{"position":[[330,6]]},"180":{"position":[[208,6]]},"183":{"position":[[401,6]]},"216":{"position":[[751,6]]},"225":{"position":[[92,6],[566,7]]},"243":{"position":[[1220,7],[1349,7]]},"244":{"position":[[668,6],[1657,6],[1679,6],[1798,6],[1895,6],[2343,7],[4236,6],[5365,6],[6309,6],[6980,6]]},"245":{"position":[[2196,6]]},"249":{"position":[[216,6]]},"250":{"position":[[512,7]]},"255":{"position":[[8329,6]]},"263":{"position":[[76,6]]},"265":{"position":[[275,6]]},"268":{"position":[[345,6]]},"269":{"position":[[213,6]]},"274":{"position":[[378,6]]},"276":{"position":[[550,6],[782,6]]},"277":{"position":[[289,6]]},"278":{"position":[[207,6]]},"279":{"position":[[303,6]]},"280":{"position":[[438,6]]},"307":{"position":[[381,6]]},"309":{"position":[[389,6]]},"315":{"position":[[573,6]]},"330":{"position":[[20,6]]},"333":{"position":[[16,6]]},"336":{"position":[[1035,6],[1072,6],[1087,6],[1101,6]]},"337":{"position":[[509,7],[533,6],[1742,6],[1788,6],[2737,6],[3122,6],[4731,6],[5841,6]]},"341":{"position":[[175,6],[326,6]]},"344":{"position":[[273,6]]},"345":{"position":[[396,6]]},"346":{"position":[[1707,6],[2441,6],[4693,6]]},"347":{"position":[[749,6]]},"349":{"position":[[898,6]]},"350":{"position":[[540,6]]},"351":{"position":[[184,6]]}},"keywords":{}}],["python.from_lambda(lambda",{"_index":1143,"title":{},"content":{"47":{"position":[[639,25]]},"158":{"position":[[453,25]]}},"keywords":{}}],["python.fromlambda",{"_index":3769,"title":{},"content":{"337":{"position":[[6369,18]]}},"keywords":{}}],["python.import",{"_index":3114,"title":{},"content":{"244":{"position":[[310,18]]},"255":{"position":[[8210,18]]}},"keywords":{}}],["python.import_",{"_index":3378,"title":{},"content":{"255":{"position":[[8233,19]]}},"keywords":{}}],["python_sync",{"_index":3035,"title":{},"content":{"239":{"position":[[710,11]]}},"keywords":{}}],["pythonruntim",{"_index":522,"title":{},"content":{"27":{"position":[[269,14],[456,14]]},"47":{"position":[[374,13],[465,15]]},"84":{"position":[[562,13]]},"104":{"position":[[1269,16]]},"153":{"position":[[201,13]]},"158":{"position":[[5,13],[188,13],[279,15]]},"244":{"position":[[92,13]]},"255":{"position":[[8077,13],[8179,13]]},"257":{"position":[[42,13]]},"337":{"position":[[1567,13],[1755,16],[2545,13],[2750,16],[3576,14],[4744,16],[5437,13],[5854,16]]}},"keywords":{}}],["q",{"_index":1228,"title":{},"content":{"50":{"position":[[1078,2]]},"307":{"position":[[1396,1]]}},"keywords":{}}],["qualiti",{"_index":2704,"title":{},"content":{"195":{"position":[[351,7]]}},"keywords":{}}],["queri",{"_index":150,"title":{"121":{"position":[[8,8]]},"169":{"position":[[4,6]]}},"content":{"4":{"position":[[1195,5],[1209,5]]},"8":{"position":[[1229,7]]},"10":{"position":[[484,5]]},"35":{"position":[[1155,5]]},"38":{"position":[[7232,5]]},"47":{"position":[[1115,5],[1634,8]]},"48":{"position":[[64,8],[375,7],[461,8],[563,7],[601,7],[737,8]]},"64":{"position":[[1229,7]]},"68":{"position":[[276,7]]},"70":{"position":[[370,6]]},"82":{"position":[[317,6]]},"85":{"position":[[261,7]]},"87":{"position":[[215,7],[322,5]]},"104":{"position":[[3497,5],[3574,8],[4570,5],[5636,8]]},"120":{"position":[[120,5],[205,5],[311,6],[432,6]]},"121":{"position":[[38,8],[52,7]]},"127":{"position":[[4959,6],[5208,6]]},"144":{"position":[[228,8],[491,5],[1373,5]]},"147":{"position":[[74,7],[110,5]]},"154":{"position":[[4913,6],[5162,6]]},"163":{"position":[[358,6]]},"169":{"position":[[20,5],[286,5]]},"176":{"position":[[185,7]]},"194":{"position":[[316,5],[365,7]]},"195":{"position":[[522,5],[597,9]]},"244":{"position":[[3674,8],[4077,7],[6535,5]]},"245":{"position":[[2260,5],[2281,8]]},"255":{"position":[[4951,5],[5007,5],[7413,7],[9152,7],[9211,7]]},"293":{"position":[[396,5],[433,7]]},"307":{"position":[[1145,7],[1165,5],[1238,5],[1371,5],[1390,5]]},"309":{"position":[[621,7],[649,5],[752,5],[815,7],[861,5],[979,5]]},"317":{"position":[[311,7],[748,5],[781,8]]},"318":{"position":[[183,7]]},"324":{"position":[[540,5]]},"327":{"position":[[142,5]]},"337":{"position":[[8395,7],[8549,5],[8791,5],[8804,5]]},"345":{"position":[[1513,5]]},"346":{"position":[[4472,7],[4544,7]]},"349":{"position":[[1984,5]]},"350":{"position":[[515,8],[719,5],[1160,5],[1232,5]]},"351":{"position":[[114,5],[255,5],[348,5],[445,5],[576,5],[679,5]]}},"keywords":{}}],["query_limit",{"_index":2699,"title":{},"content":{"194":{"position":[[633,12]]}},"keywords":{}}],["query_limitmultipl",{"_index":2692,"title":{},"content":{"194":{"position":[[345,19]]}},"keywords":{}}],["query_typ",{"_index":1907,"title":{},"content":{"120":{"position":[[1,10],[300,10]]}},"keywords":{}}],["queryengin",{"_index":3401,"title":{},"content":{"255":{"position":[[10544,11]]}},"keywords":{}}],["queryfield",{"_index":2327,"title":{},"content":{"147":{"position":[[922,12]]}},"keywords":{}}],["queryprismamodel",{"_index":3374,"title":{},"content":{"255":{"position":[[7309,16],[7361,16]]}},"keywords":{}}],["question",{"_index":1279,"title":{"56":{"position":[[9,9]]},"79":{"position":[[11,10]]}},"content":{"56":{"position":[[22,9],[108,9],[269,8],[398,8]]},"151":{"position":[[195,9]]},"336":{"position":[[1523,9]]}},"keywords":{}}],["questioni",{"_index":1270,"title":{},"content":{"54":{"position":[[25,9]]}},"keywords":{}}],["queue",{"_index":592,"title":{"35":{"position":[[42,7]]}},"content":{"35":{"position":[[114,7],[130,6],[466,6],[783,6]]}},"keywords":{}}],["queue"",{"_index":880,"title":{},"content":{"38":{"position":[[7374,11]]}},"keywords":{}}],["quick",{"_index":101,"title":{"3":{"position":[[0,5]]},"331":{"position":[[0,5]]}},"content":{"31":{"position":[[5,5]]},"229":{"position":[[32,5],[85,5]]}},"keywords":{}}],["quickli",{"_index":991,"title":{},"content":{"43":{"position":[[66,7]]},"47":{"position":[[1895,7]]},"194":{"position":[[704,7]]},"329":{"position":[[562,7]]},"330":{"position":[[317,7]]}},"keywords":{}}],["quiet",{"_index":1229,"title":{},"content":{"50":{"position":[[1083,8]]},"106":{"position":[[441,5]]}},"keywords":{}}],["quot",{"_index":1421,"title":{},"content":{"60":{"position":[[1984,6],[2121,6],[2344,6]]},"69":{"position":[[574,8]]},"127":{"position":[[3108,6],[6055,9]]},"154":{"position":[[3062,6],[6009,9]]}},"keywords":{}}],["quot;<db_url>"",{"_index":439,"title":{},"content":{"23":{"position":[[954,26]]},"24":{"position":[[1113,26]]}},"keywords":{}}],["quot;<password>"",{"_index":430,"title":{},"content":{"23":{"position":[[812,30]]},"24":{"position":[[971,30]]},"92":{"position":[[935,30]]}},"keywords":{}}],["quot;<typegate_url>"",{"_index":427,"title":{},"content":{"23":{"position":[[728,33]]},"24":{"position":[[887,33]]},"92":{"position":[[846,33]]}},"keywords":{}}],["quot;"",{"_index":436,"title":{},"content":{"23":{"position":[[919,13]]},"24":{"position":[[1078,13]]},"92":{"position":[[1097,13]]},"104":{"position":[[2854,13],[4116,13]]},"183":{"position":[[656,12]]}},"keywords":{}}],["quot;(ctx",{"_index":1514,"title":{},"content":{"69":{"position":[[650,11]]}},"keywords":{}}],["quot;({first",{"_index":1774,"title":{},"content":{"104":{"position":[[1553,14]]},"337":{"position":[[3371,14],[6299,14]]}},"keywords":{}}],["quot;**/*.py"",{"_index":1868,"title":{},"content":{"110":{"position":[[353,19]]}},"keywords":{}}],["quot;..."",{"_index":461,"title":{},"content":{"24":{"position":[[324,16]]},"307":{"position":[[870,15]]}},"keywords":{}}],["quot;./activities"",{"_index":813,"title":{},"content":{"38":{"position":[[4286,25]]}},"keywords":{}}],["quot;./shared"",{"_index":815,"title":{},"content":{"38":{"position":[[4344,21]]}},"keywords":{}}],["quot;/flip_coin"",{"_index":1491,"title":{},"content":{"67":{"position":[[468,23]]},"68":{"position":[[521,23]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post"",{"_index":1951,"title":{},"content":{"123":{"position":[[1057,48]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post_id"",{"_index":1961,"title":{},"content":{"123":{"position":[[1370,51]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/read_post"",{"_index":1962,"title":{},"content":{"123":{"position":[[1431,49]]}},"keywords":{}}],["quot;/submit_user"",{"_index":2323,"title":{},"content":{"147":{"position":[[767,25]]}},"keywords":{}}],["quot;/users/user/documents/metatyp",{"_index":3781,"title":{},"content":{"337":{"position":[[7734,36],[7857,36]]}},"keywords":{}}],["quot;0.0.1"",{"_index":2027,"title":{},"content":{"127":{"position":[[1029,17]]}},"keywords":{}}],["quot;0.22.0"",{"_index":2037,"title":{},"content":{"127":{"position":[[1474,18]]}},"keywords":{}}],["quot;0.4.0"",{"_index":3251,"title":{},"content":{"251":{"position":[[990,17]]}},"keywords":{}}],["quot;0.4.1",{"_index":3252,"title":{},"content":{"251":{"position":[[1011,11]]}},"keywords":{}}],["quot;0.4.11",{"_index":2103,"title":{},"content":{"127":{"position":[[4069,12]]},"154":{"position":[[4023,12]]}},"keywords":{}}],["quot;1"",{"_index":2033,"title":{},"content":{"127":{"position":[[1297,13],[1348,14],[1426,13]]}},"keywords":{}}],["quot;1.0.0"",{"_index":1946,"title":{},"content":{"123":{"position":[[850,17]]}},"keywords":{}}],["quot;10",{"_index":801,"title":{},"content":{"38":{"position":[[3769,8]]}},"keywords":{}}],["quot;2021"",{"_index":2025,"title":{},"content":{"127":{"position":[[994,16]]}},"keywords":{}}],["quot;2024",{"_index":3906,"title":{},"content":{"349":{"position":[[1766,10]]}},"keywords":{}}],["quot;3.0.3"",{"_index":1936,"title":{},"content":{"123":{"position":[[575,18]]}},"keywords":{}}],["quot;7890:7890"",{"_index":2594,"title":{},"content":{"184":{"position":[[799,21]]},"335":{"position":[[799,21]]}},"keywords":{}}],["quot;9000:9000"",{"_index":2428,"title":{},"content":{"165":{"position":[[590,21]]}},"keywords":{}}],["quot;9001:9001"",{"_index":2429,"title":{},"content":{"165":{"position":[[614,21]]}},"keywords":{}}],["quot;@temporalio/worker"",{"_index":812,"title":{},"content":{"38":{"position":[[4226,31]]}},"keywords":{}}],["quot;@typegraph/sdk"",{"_index":2534,"title":{},"content":{"180":{"position":[[256,27]]},"265":{"position":[[304,27]]},"337":{"position":[[1460,27]]}},"keywords":{}}],["quot;@typegraph/sdk.js"",{"_index":3813,"title":{},"content":{"344":{"position":[[421,30]]}},"keywords":{}}],["quot;@typegraph/sdk/effects.js"",{"_index":3913,"title":{},"content":{"350":{"position":[[576,38]]}},"keywords":{}}],["quot;@typegraph/sdk/index.js"",{"_index":3822,"title":{},"content":{"345":{"position":[[464,36]]}},"keywords":{}}],["quot;@typegraph/sdk/index.ts"",{"_index":837,"title":{},"content":{"38":{"position":[[5189,36]]},"92":{"position":[[217,36]]},"93":{"position":[[145,36]]},"337":{"position":[[5318,36]]}},"keywords":{}}],["quot;@typegraph/sdk/params.js"",{"_index":3872,"title":{},"content":{"347":{"position":[[854,37]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.js"",{"_index":3838,"title":{},"content":{"346":{"position":[[1763,47],[2482,47],[4734,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.ts"",{"_index":3764,"title":{},"content":{"337":{"position":[[5535,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/temporal.ts"",{"_index":839,"title":{},"content":{"38":{"position":[[5258,49]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno"",{"_index":3745,"title":{},"content":{"337":{"position":[[1516,41]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.js"",{"_index":3871,"title":{},"content":{"347":{"position":[[788,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.ts"",{"_index":1682,"title":{},"content":{"92":{"position":[[282,44]]},"337":{"position":[[5383,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python"",{"_index":3746,"title":{},"content":{"337":{"position":[[1588,43]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python.ts"",{"_index":3763,"title":{},"content":{"337":{"position":[[5458,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/random.js"",{"_index":3824,"title":{},"content":{"345":{"position":[[531,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/wasm.js"",{"_index":2535,"title":{},"content":{"180":{"position":[[312,44]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy"",{"_index":1779,"title":{},"content":{"104":{"position":[[1862,37]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.js"",{"_index":457,"title":{},"content":{"24":{"position":[[208,40]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.ts"",{"_index":1687,"title":{},"content":{"92":{"position":[[447,40]]},"93":{"position":[[218,40]]}},"keywords":{}}],["quot;a"",{"_index":2556,"title":{},"content":{"181":{"position":[[492,14]]}},"keywords":{}}],["quot;a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw=="",{"_index":2598,"title":{},"content":{"184":{"position":[[960,100]]},"335":{"position":[[960,100]]}},"keywords":{}}],["quot;aarch64",{"_index":3199,"title":{},"content":{"245":{"position":[[1710,13]]}},"keywords":{}}],["quot;add",{"_index":3891,"title":{},"content":{"349":{"position":[[660,9],[2494,9]]}},"keywords":{}}],["quot;add"",{"_index":2539,"title":{},"content":{"180":{"position":[[611,16]]}},"keywords":{}}],["quot;address"",{"_index":2410,"title":{},"content":{"161":{"position":[[675,19]]}},"keywords":{}}],["quot;admin_pass"",{"_index":1725,"title":{},"content":{"96":{"position":[[734,22]]}},"keywords":{}}],["quot;admins"",{"_index":3874,"title":{},"content":{"347":{"position":[[1250,19]]}},"keywords":{}}],["quot;adult"",{"_index":2406,"title":{},"content":{"161":{"position":[[528,17],[580,17]]}},"keywords":{}}],["quot;age"",{"_index":1473,"title":{},"content":{"66":{"position":[[258,16]]},"147":{"position":[[1150,17]]},"161":{"position":[[505,16]]}},"keywords":{}}],["quot;api/example.mjs"",{"_index":1797,"title":{},"content":{"104":{"position":[[2817,28],[4079,28]]}},"keywords":{}}],["quot;application/json"",{"_index":1829,"title":{},"content":{"104":{"position":[[4754,29]]}},"keywords":{}}],["quot;asdf@as.df"",{"_index":3890,"title":{},"content":{"349":{"position":[[631,22],[2465,22]]}},"keywords":{}}],["quot;author"",{"_index":2494,"title":{},"content":{"171":{"position":[[661,19]]},"175":{"position":[[696,19]]}},"keywords":{}}],["quot;auto"",{"_index":2468,"title":{},"content":{"168":{"position":[[192,18]]},"171":{"position":[[392,18],[611,18]]},"175":{"position":[[389,18],[646,18]]},"176":{"position":[[486,18]]}},"keywords":{}}],["quot;b"",{"_index":1141,"title":{},"content":{"47":{"position":[[549,14]]},"134":{"position":[[773,14]]},"158":{"position":[[363,14]]}},"keywords":{}}],["quot;backend",{"_index":205,"title":{},"content":{"8":{"position":[[393,13]]},"64":{"position":[[393,13]]}},"keywords":{}}],["quot;backlog"",{"_index":3799,"title":{},"content":{"339":{"position":[[487,20]]},"349":{"position":[[594,19],[2172,19]]}},"keywords":{}}],["quot;bas",{"_index":3868,"title":{},"content":{"347":{"position":[[582,11]]},"349":{"position":[[2043,11]]}},"keywords":{}}],["quot;bucket:none"",{"_index":2434,"title":{},"content":{"165":{"position":[[750,23]]}},"keywords":{}}],["quot;buckets"",{"_index":3812,"title":{},"content":{"344":{"position":[[236,20]]}},"keywords":{}}],["quot;cars"",{"_index":1474,"title":{},"content":{"66":{"position":[[288,17]]}},"keywords":{}}],["quot;cdylib"",{"_index":2030,"title":{},"content":{"127":{"position":[[1174,20]]}},"keywords":{}}],["quot;child"",{"_index":2407,"title":{},"content":{"161":{"position":[[561,18]]}},"keywords":{}}],["quot;city"",{"_index":2412,"title":{},"content":{"161":{"position":[[737,16]]}},"keywords":{}}],["quot;components"",{"_index":1963,"title":{},"content":{"123":{"position":[[1492,23]]}},"keywords":{}}],["quot;congrat",{"_index":3787,"title":{},"content":{"337":{"position":[[8690,14]]}},"keywords":{}}],["quot;cont",{"_index":1827,"title":{},"content":{"104":{"position":[[4728,13]]}},"keywords":{}}],["quot;country"",{"_index":2414,"title":{},"content":{"161":{"position":[[865,20]]}},"keywords":{}}],["quot;critical"",{"_index":3797,"title":{},"content":{"339":{"position":[[370,20]]},"350":{"position":[[974,23]]}},"keywords":{}}],["quot;critical"]).opt",{"_index":3819,"title":{},"content":{"344":{"position":[[1086,34]]},"346":{"position":[[3396,34]]}},"keywords":{}}],["quot;dat",{"_index":3507,"title":{},"content":{"276":{"position":[[1187,10]]}},"keywords":{}}],["quot;date"",{"_index":3505,"title":{},"content":{"276":{"position":[[1135,16]]}},"keywords":{}}],["quot;db_connection"",{"_index":2466,"title":{},"content":{"168":{"position":[[98,26]]},"176":{"position":[[392,26]]}},"keywords":{}}],["quot;default",{"_index":3522,"title":{},"content":{"278":{"position":[[253,13]]}},"keywords":{}}],["quot;default"",{"_index":821,"title":{},"content":{"38":{"position":[[4542,20],[6368,19]]}},"keywords":{}}],["quot;delete"",{"_index":2577,"title":{},"content":{"181":{"position":[[1402,21],[1482,20]]}},"keywords":{}}],["quot;deno"",{"_index":2343,"title":{},"content":{"149":{"position":[[581,17]]},"152":{"position":[[601,18]]}},"keywords":{}}],["quot;derive"",{"_index":2035,"title":{},"content":{"127":{"position":[[1374,20]]}},"keywords":{}}],["quot;description"",{"_index":1942,"title":{},"content":{"123":{"position":[[727,24]]},"181":{"position":[[1192,24],[1264,24]]}},"keywords":{}}],["quot;dump",{"_index":1581,"title":{},"content":{"80":{"position":[[294,10]]}},"keywords":{}}],["quot;ean"",{"_index":3501,"title":{},"content":{"276":{"position":[[1038,15]]}},"keywords":{}}],["quot;ecdsa"",{"_index":2645,"title":{},"content":{"189":{"position":[[952,18],[1297,18]]}},"keywords":{}}],["quot;email"",{"_index":2469,"title":{},"content":{"168":{"position":[[211,18]]},"171":{"position":[[411,18]]},"175":{"position":[[408,18]]},"176":{"position":[[505,18]]},"276":{"position":[[678,17],[898,17]]}},"keywords":{}}],["quot;error"",{"_index":3277,"title":{},"content":{"253":{"position":[[1805,17]]}},"keywords":{}}],["quot;errors"",{"_index":2582,"title":{},"content":{"183":{"position":[[531,19]]},"349":{"position":[[1476,19]]}},"keywords":{}}],["quot;example"",{"_index":1787,"title":{},"content":{"104":{"position":[[2175,20],[3811,20],[4428,20],[5150,20]]}},"keywords":{}}],["quot;extensions"",{"_index":3904,"title":{},"content":{"349":{"position":[[1717,23]]}},"keywords":{}}],["quot;featur",{"_index":3088,"title":{},"content":{"243":{"position":[[142,14]]},"244":{"position":[[6714,14]]}},"keywords":{}}],["quot;fil",{"_index":2435,"title":{},"content":{"165":{"position":[[894,11]]}},"keywords":{}}],["quot;first",{"_index":3786,"title":{},"content":{"337":{"position":[[8656,11]]}},"keywords":{}}],["quot;form_type"",{"_index":2328,"title":{},"content":{"147":{"position":[[935,24]]}},"keywords":{}}],["quot;functions"",{"_index":3188,"title":{},"content":{"245":{"position":[[509,21]]}},"keywords":{}}],["quot;get"",{"_index":1952,"title":{},"content":{"123":{"position":[[1108,16]]}},"keywords":{}}],["quot;get_my_awesome_typegraph_get_post"",{"_index":1957,"title":{},"content":{"123":{"position":[[1203,46]]}},"keywords":{}}],["quot;gql"",{"_index":2134,"title":{},"content":{"127":{"position":[[5120,16]]},"154":{"position":[[5074,16]]}},"keywords":{}}],["quot;h"",{"_index":2543,"title":{},"content":{"181":{"position":[[278,14]]}},"keywords":{}}],["quot;halo"",{"_index":3477,"title":{},"content":{"269":{"position":[[321,17]]}},"keywords":{}}],["quot;headers"",{"_index":3886,"title":{},"content":{"347":{"position":[[2095,19]]}},"keywords":{}}],["quot;hello",{"_index":2541,"title":{},"content":{"181":{"position":[[253,11],[563,11]]}},"keywords":{}}],["quot;host",{"_index":2164,"title":{},"content":{"127":{"position":[[6037,10],[6141,10]]},"154":{"position":[[5991,10],[6095,10]]}},"keywords":{}}],["quot;host"",{"_index":845,"title":{},"content":{"38":{"position":[[5489,17]]},"255":{"position":[[2170,16]]}},"keywords":{}}],["quot;host.docker.internal:host",{"_index":2596,"title":{},"content":{"184":{"position":[[836,31]]},"335":{"position":[[836,31]]}},"keywords":{}}],["quot;http://localhost:3000"",{"_index":2591,"title":{},"content":{"183":{"position":[[900,35]]},"337":{"position":[[5691,34]]}},"keywords":{}}],["quot;http://localhost:7233"",{"_index":867,"title":{},"content":{"38":{"position":[[6323,33]]}},"keywords":{}}],["quot;http://localhost:7890"",{"_index":860,"title":{},"content":{"38":{"position":[[6102,33]]},"123":{"position":[[912,33]]}},"keywords":{}}],["quot;http://localhost:7891"",{"_index":1811,"title":{},"content":{"104":{"position":[[3753,34]]}},"keywords":{}}],["quot;https://[typegate].metatype.cloud/[typegraph]/auth/take"",{"_index":2677,"title":{},"content":{"191":{"position":[[424,68]]}},"keywords":{}}],["quot;https://deno.land/x/marked/mod.ts"",{"_index":1671,"title":{},"content":{"90":{"position":[[784,46]]}},"keywords":{}}],["quot;https://metatype.dev"",{"_index":3768,"title":{},"content":{"337":{"position":[[5656,34]]}},"keywords":{}}],["quot;https://mp3.url/shumba2".to_str",{"_index":2238,"title":{},"content":{"127":{"position":[[8944,48]]},"154":{"position":[[1892,48]]}},"keywords":{}}],["quot;id"",{"_index":1471,"title":{},"content":{"66":{"position":[[232,15]]},"144":{"position":[[1498,15]]},"168":{"position":[[144,15]]},"170":{"position":[[126,14]]},"171":{"position":[[344,15],[563,15]]},"175":{"position":[[341,15],[598,15]]},"176":{"position":[[438,15]]},"181":{"position":[[1163,15],[1243,15]]}},"keywords":{}}],["quot;idea"",{"_index":3795,"title":{},"content":{"339":{"position":[[326,16]]}},"keywords":{}}],["quot;ideas"",{"_index":3793,"title":{},"content":{"339":{"position":[[229,17]]},"344":{"position":[[195,18]]}},"keywords":{}}],["quot;image/jpeg"",{"_index":3516,"title":{},"content":{"277":{"position":[[421,24]]}},"keywords":{}}],["quot;image/png"",{"_index":3517,"title":{},"content":{"277":{"position":[[446,22]]}},"keywords":{}}],["quot;important"",{"_index":3818,"title":{},"content":{"344":{"position":[[1063,22]]},"346":{"position":[[3373,22]]},"350":{"position":[[951,22]]}},"keywords":{}}],["quot;in",{"_index":3801,"title":{},"content":{"339":{"position":[[529,8]]}},"keywords":{}}],["quot;include"",{"_index":2678,"title":{},"content":{"191":{"position":[[508,20]]}},"keywords":{}}],["quot;info"",{"_index":1937,"title":{},"content":{"123":{"position":[[594,17]]}},"keywords":{}}],["quot;inventori",{"_index":788,"title":{},"content":{"38":{"position":[[3207,15]]}},"keywords":{}}],["quot;json",{"_index":2160,"title":{},"content":{"127":{"position":[[5887,10]]},"154":{"position":[[5841,10]]}},"keywords":{}}],["quot;json"",{"_index":3494,"title":{},"content":{"276":{"position":[[734,16],[991,16]]}},"keywords":{}}],["quot;jwk"",{"_index":2638,"title":{},"content":{"189":{"position":[[701,16],[1261,16]]}},"keywords":{}}],["quot;lambda",{"_index":1768,"title":{},"content":{"104":{"position":[[1392,12]]},"337":{"position":[[1878,12],[3211,12]]}},"keywords":{}}],["quot;lib.rs"",{"_index":2029,"title":{},"content":{"127":{"position":[[1142,18]]}},"keywords":{}}],["quot;license"",{"_index":1940,"title":{},"content":{"123":{"position":[[667,20]]}},"keywords":{}}],["quot;link",{"_index":1423,"title":{},"content":{"60":{"position":[[2000,10],[2137,10],[2360,10]]}},"keywords":{}}],["quot;localhost:7233"",{"_index":818,"title":{},"content":{"38":{"position":[[4450,27]]}},"keywords":{}}],["quot;locations"",{"_index":3902,"title":{},"content":{"349":{"position":[[1668,22]]}},"keywords":{}}],["quot;logo.png"",{"_index":1602,"title":{},"content":{"82":{"position":[[579,22]]}},"keywords":{}}],["quot;materializers"",{"_index":3187,"title":{},"content":{"245":{"position":[[480,25]]}},"keywords":{}}],["quot;md2html.ts"",{"_index":1679,"title":{},"content":{"90":{"position":[[1218,23]]}},"keywords":{}}],["quot;medium"",{"_index":3796,"title":{},"content":{"339":{"position":[[348,18]]}},"keywords":{}}],["quot;message"",{"_index":2583,"title":{},"content":{"183":{"position":[[555,20]]},"337":{"position":[[4371,19],[6137,19]]},"349":{"position":[[1500,20]]}},"keywords":{}}],["quot;metagen_rs_mdk"",{"_index":2023,"title":{},"content":{"127":{"position":[[949,26]]}},"keywords":{}}],["quot;mi",{"_index":1927,"title":{},"content":{"121":{"position":[[199,8]]}},"keywords":{}}],["quot;migrations"",{"_index":1871,"title":{},"content":{"110":{"position":[[413,22]]}},"keywords":{}}],["quot;mit"",{"_index":1941,"title":{},"content":{"123":{"position":[[708,15]]}},"keywords":{}}],["quot;model"",{"_index":1476,"title":{},"content":{"66":{"position":[[326,18]]}},"keywords":{}}],["quot;moduleresolution"",{"_index":3447,"title":{},"content":{"263":{"position":[[378,29]]},"333":{"position":[[318,29]]}},"keywords":{}}],["quot;mongodb://root:password@mongo:27017/db"",{"_index":866,"title":{},"content":{"38":{"position":[[6266,50]]}},"keywords":{}}],["quot;mp3url"",{"_index":2196,"title":{},"content":{"127":{"position":[[7092,20]]},"154":{"position":[[7046,20]]}},"keywords":{}}],["quot;multipart/form",{"_index":2332,"title":{},"content":{"147":{"position":[[1184,20]]}},"keywords":{}}],["quot;my_awesome_typegraph"",{"_index":1939,"title":{},"content":{"123":{"position":[[633,33]]}},"keywords":{}}],["quot;my_awesome_typegraph\\""",{"_index":1944,"title":{},"content":{"123":{"position":[[787,41]]}},"keywords":{}}],["quot;name"",{"_index":1477,"title":{},"content":{"66":{"position":[[357,17]]},"123":{"position":[[690,17]]},"144":{"position":[[1526,17]]},"161":{"position":[[431,16]]},"189":{"position":[[1278,18]]}},"keywords":{}}],["quot;namedcurve"",{"_index":2658,"title":{},"content":{"189":{"position":[[1316,23]]}},"keywords":{}}],["quot;namespace"",{"_index":847,"title":{},"content":{"38":{"position":[[5524,22]]}},"keywords":{}}],["quot;networkerror",{"_index":2584,"title":{},"content":{"183":{"position":[[576,18]]}},"keywords":{}}],["quot;next",{"_index":2443,"title":{},"content":{"167":{"position":[[13,10]]}},"keywords":{}}],["quot;node16"",{"_index":3448,"title":{},"content":{"263":{"position":[[408,19]]},"333":{"position":[[348,19]]}},"keywords":{}}],["quot;node:path"",{"_index":1685,"title":{},"content":{"92":{"position":[[388,22]]}},"keywords":{}}],["quot;nodenext"",{"_index":3449,"title":{},"content":{"263":{"position":[[434,20]]},"333":{"position":[[374,20]]}},"keywords":{}}],["quot;npm:@typegraph/sdk"",{"_index":166,"title":{},"content":{"5":{"position":[[286,30]]},"23":{"position":[[405,30]]}},"keywords":{}}],["quot;npm:@typegraph/sdk/index.js"",{"_index":374,"title":{},"content":{"16":{"position":[[56,40]]}},"keywords":{}}],["quot;one"",{"_index":2563,"title":{},"content":{"181":{"position":[[623,17],[728,17],[840,16]]},"269":{"position":[[415,16]]}},"keywords":{}}],["quot;openapi"",{"_index":1935,"title":{},"content":{"123":{"position":[[554,20]]}},"keywords":{}}],["quot;operationid"",{"_index":1956,"title":{},"content":{"123":{"position":[[1178,24]]}},"keywords":{}}],["quot;operations"",{"_index":1591,"title":{},"content":{"82":{"position":[[276,23]]}},"keywords":{}}],["quot;ord",{"_index":793,"title":{},"content":{"38":{"position":[[3413,11],[5571,11],[7312,11],[7353,11]]}},"keywords":{}}],["quot;order12"",{"_index":882,"title":{},"content":{"38":{"position":[[7392,21]]}},"keywords":{}}],["quot;order_delivery"",{"_index":840,"title":{},"content":{"38":{"position":[[5327,27],[5449,27]]}},"keywords":{}}],["quot;p",{"_index":2647,"title":{},"content":{"189":{"position":[[983,7],[1340,7]]}},"keywords":{}}],["quot;packag",{"_index":2053,"title":{},"content":{"127":{"position":[[2276,13]]},"154":{"position":[[2230,13]]}},"keywords":{}}],["quot;param1"",{"_index":1921,"title":{},"content":{"120":{"position":[[642,19]]}},"keywords":{}}],["quot;param2"",{"_index":1922,"title":{},"content":{"120":{"position":[[666,19]]}},"keywords":{}}],["quot;parameters"",{"_index":1960,"title":{},"content":{"123":{"position":[[1333,23]]}},"keywords":{}}],["quot;parse"",{"_index":1677,"title":{},"content":{"90":{"position":[[1138,18]]}},"keywords":{}}],["quot;password"",{"_index":1815,"title":{},"content":{"104":{"position":[[3947,22],[5224,22]]}},"keywords":{}}],["quot;path",{"_index":433,"title":{},"content":{"23":{"position":[[876,10]]},"24":{"position":[[1035,10]]},"92":{"position":[[1054,10]]}},"keywords":{}}],["quot;path"",{"_index":3903,"title":{},"content":{"349":{"position":[[1695,17]]}},"keywords":{}}],["quot;path/to/shop",{"_index":472,"title":{},"content":{"24":{"position":[[539,18],[642,18]]}},"keywords":{}}],["quot;paths"",{"_index":1949,"title":{},"content":{"123":{"position":[[950,18]]}},"keywords":{}}],["quot;pay",{"_index":784,"title":{},"content":{"38":{"position":[[2982,13]]}},"keywords":{}}],["quot;perform",{"_index":1954,"title":{},"content":{"123":{"position":[[1148,13]]}},"keywords":{}}],["quot;phone"",{"_index":3503,"title":{},"content":{"276":{"position":[[1086,17]]}},"keywords":{}}],["quot;pkcs8"",{"_index":2640,"title":{},"content":{"189":{"position":[[735,17]]}},"keywords":{}}],["quot;planned"",{"_index":3800,"title":{},"content":{"339":{"position":[[508,20]]}},"keywords":{}}],["quot;post"",{"_index":1605,"title":{},"content":{"82":{"position":[[687,17]]},"104":{"position":[[4699,17]]}},"keywords":{}}],["quot;postauthor"",{"_index":2517,"title":{},"content":{"175":{"position":[[526,24],[750,24]]}},"keywords":{}}],["quot;postcode"",{"_index":2413,"title":{},"content":{"161":{"position":[[800,21]]}},"keywords":{}}],["quot;postgres"",{"_index":2473,"title":{},"content":{"169":{"position":[[91,21],[357,21]]},"171":{"position":[[303,21]]},"175":{"position":[[300,21]]},"337":{"position":[[5922,22]]},"346":{"position":[[1964,22],[2625,22],[4906,22]]}},"keywords":{}}],["quot;postgres_conn"",{"_index":3758,"title":{},"content":{"337":{"position":[[4812,27]]}},"keywords":{}}],["quot;postgresql://postgres:password@postgres:5432/db"",{"_index":864,"title":{},"content":{"38":{"position":[[6199,59]]},"346":{"position":[[1432,59]]}},"keywords":{}}],["quot;posts"",{"_index":2491,"title":{},"content":{"171":{"position":[[468,18]]},"175":{"position":[[465,18]]}},"keywords":{}}],["quot;prisma",{"_index":1800,"title":{},"content":{"104":{"position":[[2944,12],[4158,12]]}},"keywords":{}}],["quot;pseudo"",{"_index":2331,"title":{},"content":{"147":{"position":[[1103,20]]}},"keywords":{}}],["quot;query"",{"_index":2136,"title":{},"content":{"127":{"position":[[5189,18]]},"154":{"position":[[5143,18]]}},"keywords":{}}],["quot;quick",{"_index":3765,"title":{},"content":{"337":{"position":[[5602,11]]}},"keywords":{}}],["quot;random"",{"_index":3441,"title":{},"content":{"260":{"position":[[216,18]]}},"keywords":{}}],["quot;raw"",{"_index":2639,"title":{},"content":{"189":{"position":[[718,16]]}},"keywords":{}}],["quot;read"",{"_index":2578,"title":{},"content":{"181":{"position":[[1424,19],[1444,18]]}},"keywords":{}}],["quot;releasetime"",{"_index":2194,"title":{},"content":{"127":{"position":[[7014,25]]},"154":{"position":[[6968,25]]}},"keywords":{}}],["quot;remix_track"",{"_index":2214,"title":{},"content":{"127":{"position":[[7901,23]]},"154":{"position":[[7855,23]]}},"keywords":{}}],["quot;remix_track".into",{"_index":2202,"title":{},"content":{"127":{"position":[[7274,31],[7317,31]]},"154":{"position":[[7228,31],[7271,31]]}},"keywords":{}}],["quot;remixtrack"",{"_index":2215,"title":{},"content":{"127":{"position":[[7931,23]]},"154":{"position":[[7885,23]]}},"keywords":{}}],["quot;remixtrack".into",{"_index":2203,"title":{},"content":{"127":{"position":[[7360,30]]},"154":{"position":[[7314,30]]}},"keywords":{}}],["quot;responses"",{"_index":1958,"title":{},"content":{"123":{"position":[[1250,22]]}},"keywords":{}}],["quot;rest",{"_index":1943,"title":{},"content":{"123":{"position":[[752,10]]}},"keywords":{}}],["quot;rlib"",{"_index":2031,"title":{},"content":{"127":{"position":[[1195,17]]}},"keywords":{}}],["quot;role_field"",{"_index":1899,"title":{},"content":{"118":{"position":[[540,23]]}},"keywords":{}}],["quot;salut"",{"_index":3478,"title":{},"content":{"269":{"position":[[339,19]]}},"keywords":{}}],["quot;sayhello"",{"_index":1691,"title":{},"content":{"92":{"position":[[762,21]]}},"keywords":{}}],["quot;scripts/say_hello.ts"",{"_index":1690,"title":{},"content":{"92":{"position":[[722,33]]}},"keywords":{}}],["quot;select",{"_index":2475,"title":{},"content":{"169":{"position":[[148,12]]}},"keywords":{}}],["quot;seri",{"_index":1806,"title":{},"content":{"104":{"position":[[3341,19]]}},"keywords":{}}],["quot;servers"",{"_index":1947,"title":{},"content":{"123":{"position":[[871,20]]}},"keywords":{}}],["quot;sign"",{"_index":2649,"title":{},"content":{"189":{"position":[[1010,18]]}},"keywords":{}}],["quot;som",{"_index":2573,"title":{},"content":{"181":{"position":[[1289,10]]}},"keywords":{}}],["quot;spki"",{"_index":2641,"title":{},"content":{"189":{"position":[[756,16]]}},"keywords":{}}],["quot;stack"",{"_index":2587,"title":{},"content":{"183":{"position":[[637,18]]}},"keywords":{}}],["quot;summary"",{"_index":1953,"title":{},"content":{"123":{"position":[[1127,20]]}},"keywords":{}}],["quot;symbols"",{"_index":2041,"title":{},"content":{"127":{"position":[[1664,19]]}},"keywords":{}}],["quot;tag"",{"_index":2569,"title":{},"content":{"181":{"position":[[921,16],[1027,16]]}},"keywords":{}}],["quot;tail"",{"_index":1493,"title":{},"content":{"67":{"position":[[532,19]]},"68":{"position":[[585,18]]},"70":{"position":[[289,20]]}},"keywords":{}}],["quot;take"",{"_index":2676,"title":{},"content":{"191":{"position":[[289,16]]}},"keywords":{}}],["quot;tech"",{"_index":3655,"title":{},"content":{"309":{"position":[[1030,18]]}},"keywords":{}}],["quot;timestamp"",{"_index":3905,"title":{},"content":{"349":{"position":[[1743,22]]}},"keywords":{}}],["quot;title"",{"_index":1938,"title":{},"content":{"123":{"position":[[614,18]]},"171":{"position":[[630,18]]},"175":{"position":[[665,18]]}},"keywords":{}}],["quot;true"",{"_index":2599,"title":{},"content":{"184":{"position":[[1096,16]]},"335":{"position":[[1096,16]]}},"keywords":{}}],["quot;two"",{"_index":2564,"title":{},"content":{"181":{"position":[[641,15],[750,17],[822,17],[857,15],[963,18],[1044,16]]},"269":{"position":[[445,16]]}},"keywords":{}}],["quot;typegraph",{"_index":1788,"title":{},"content":{"104":{"position":[[2196,15]]}},"keywords":{}}],["quot;unexpect",{"_index":3898,"title":{},"content":{"349":{"position":[[1521,16]]}},"keywords":{}}],["quot;upd",{"_index":2480,"title":{},"content":{"169":{"position":[[415,12]]}},"keywords":{}}],["quot;uri"",{"_index":3498,"title":{},"content":{"276":{"position":[[946,15]]}},"keywords":{}}],["quot;url"",{"_index":1948,"title":{},"content":{"123":{"position":[[895,16]]}},"keywords":{}}],["quot;user"",{"_index":2307,"title":{},"content":{"144":{"position":[[1565,19]]}},"keywords":{}}],["quot;user@example.com"",{"_index":3637,"title":{},"content":{"307":{"position":[[1420,29]]}},"keywords":{}}],["quot;user_pass"",{"_index":1727,"title":{},"content":{"96":{"position":[[769,21]]}},"keywords":{}}],["quot;username"",{"_index":2325,"title":{},"content":{"147":{"position":[[873,22],[1080,22]]}},"keywords":{}}],["quot;uuid"",{"_index":3496,"title":{},"content":{"276":{"position":[[849,16]]},"344":{"position":[[791,19]]}},"keywords":{}}],["quot;value"",{"_index":2570,"title":{},"content":{"181":{"position":[[982,18],[1061,18]]}},"keywords":{}}],["quot;variables"",{"_index":2137,"title":{},"content":{"127":{"position":[[5215,22]]},"154":{"position":[[5169,22]]}},"keywords":{}}],["quot;variables.file"",{"_index":1600,"title":{},"content":{"82":{"position":[[507,28]]}},"keywords":{}}],["quot;verify"",{"_index":2650,"title":{},"content":{"189":{"position":[[1029,20]]}},"keywords":{}}],["quot;version"",{"_index":1945,"title":{},"content":{"123":{"position":[[829,20]]}},"keywords":{}}],["quot;vitest"",{"_index":1778,"title":{},"content":{"104":{"position":[[1792,19]]}},"keywords":{}}],["quot;vote"",{"_index":3916,"title":{},"content":{"350":{"position":[[784,16]]}},"keywords":{}}],["quot;votes"",{"_index":3811,"title":{},"content":{"344":{"position":[[214,17]]}},"keywords":{}}],["quot;wasm_wire"",{"_index":2342,"title":{},"content":{"149":{"position":[[557,23]]},"154":{"position":[[8085,23]]}},"keywords":{}}],["quot;write"",{"_index":2576,"title":{},"content":{"181":{"position":[[1383,18],[1463,18]]}},"keywords":{}}],["quot;x86_64",{"_index":3197,"title":{},"content":{"245":{"position":[[1682,12]]},"251":{"position":[[843,12]]}},"keywords":{}}],["quot;years_lived"",{"_index":2326,"title":{},"content":{"147":{"position":[[896,25],[1124,25]]}},"keywords":{}}],["quot;z"",{"_index":2043,"title":{},"content":{"127":{"position":[[1696,13]]}},"keywords":{}}],["rabbitmq",{"_index":619,"title":{},"content":{"35":{"position":[[792,8]]}},"keywords":{}}],["rabbitmq:3",{"_index":3720,"title":{},"content":{"336":{"position":[[805,10]]}},"keywords":{}}],["rabbitmqamazon",{"_index":616,"title":{},"content":{"35":{"position":[[717,14]]}},"keywords":{}}],["race",{"_index":3034,"title":{},"content":{"239":{"position":[[698,4]]}},"keywords":{}}],["rais",{"_index":2357,"title":{},"content":{"151":{"position":[[832,5]]},"336":{"position":[[1540,5]]}},"keywords":{}}],["rand",{"_index":1250,"title":{},"content":{"50":{"position":[[2003,4]]}},"keywords":{}}],["random",{"_index":1162,"title":{"159":{"position":[[0,6]]},"160":{"position":[[0,6]]}},"content":{"47":{"position":[[1805,6],[1851,6]]},"90":{"position":[[153,6]]},"160":{"position":[[5,6],[329,6]]},"161":{"position":[[383,6],[457,6]]},"270":{"position":[[48,6]]},"345":{"position":[[280,6],[323,6],[783,6],[841,6]]},"346":{"position":[[59,6]]}},"keywords":{}}],["random.gen(idea).withpolicy(pub",{"_index":3827,"title":{},"content":{"345":{"position":[[886,33]]}},"keywords":{}}],["randomli",{"_index":2390,"title":{},"content":{"160":{"position":[[59,9]]}},"keywords":{}}],["randomruntim",{"_index":3823,"title":{},"content":{"345":{"position":[[510,13],[796,18]]}},"keywords":{}}],["rang",{"_index":915,"title":{},"content":{"40":{"position":[[959,5]]},"265":{"position":[[73,5]]},"268":{"position":[[56,5]]},"274":{"position":[[477,5]]}},"keywords":{}}],["rapid",{"_index":1207,"title":{},"content":{"50":{"position":[[133,5]]}},"keywords":{}}],["rapidli",{"_index":2391,"title":{},"content":{"160":{"position":[[145,7]]},"195":{"position":[[1002,7]]}},"keywords":{}}],["rate",{"_index":920,"title":{"194":{"position":[[0,4]]}},"content":{"40":{"position":[[1081,4],[1104,4]]},"186":{"position":[[510,4]]},"194":{"position":[[0,4],[18,4]]},"197":{"position":[[1348,4],[1450,4]]},"283":{"position":[[252,4],[266,4]]},"318":{"position":[[495,4]]},"324":{"position":[[411,4]]},"329":{"position":[[114,4]]}},"keywords":{}}],["rate_calls=falseeach",{"_index":2686,"title":{},"content":{"194":{"position":[[148,20]]}},"keywords":{}}],["rate_weight=1each",{"_index":2688,"title":{},"content":{"194":{"position":[[201,17]]}},"keywords":{}}],["rational",{"_index":550,"title":{"77":{"position":[[0,9]]}},"content":{"28":{"position":[[614,10]]},"77":{"position":[[170,9]]}},"keywords":{}}],["raw",{"_index":1179,"title":{"169":{"position":[[0,3]]}},"content":{"48":{"position":[[559,3],[593,3]]},"90":{"position":[[855,3],[864,4],[1098,4]]},"167":{"position":[[1116,3]]},"169":{"position":[[12,3],[278,3]]},"255":{"position":[[4940,3]]},"346":{"position":[[4540,3]]},"350":{"position":[[511,3]]}},"keywords":{}}],["rbac",{"_index":1065,"title":{},"content":{"45":{"position":[[1795,6],[1830,6]]}},"keywords":{}}],["rc.0"",{"_index":2104,"title":{},"content":{"127":{"position":[[4082,11]]},"154":{"position":[[4036,11]]}},"keywords":{}}],["rc1",{"_index":2800,"title":{"209":{"position":[[8,3]]},"215":{"position":[[7,3]]}},"content":{"217":{"position":[[1066,3]]}},"keywords":{}}],["rc1bump",{"_index":2813,"title":{},"content":{"214":{"position":[[62,7]]}},"keywords":{}}],["rc1use",{"_index":2804,"title":{},"content":{"210":{"position":[[58,6]]}},"keywords":{}}],["rc2",{"_index":2810,"title":{"213":{"position":[[7,3]]}},"content":{"214":{"position":[[25,3],[73,3]]}},"keywords":{}}],["re",{"_index":1384,"title":{},"content":{"60":{"position":[[526,2]]},"62":{"position":[[506,2]]},"63":{"position":[[308,2]]},"127":{"position":[[7536,3]]},"144":{"position":[[90,2]]},"154":{"position":[[7490,3]]},"240":{"position":[[121,2]]},"243":{"position":[[42,2]]}},"keywords":{}}],["reach",{"_index":2696,"title":{},"content":{"194":{"position":[[547,7]]}},"keywords":{}}],["reactor",{"_index":342,"title":{},"content":{"13":{"position":[[380,7]]}},"keywords":{}}],["read",{"_index":322,"title":{},"content":{"11":{"position":[[182,4]]},"38":{"position":[[7757,7]]},"48":{"position":[[445,4]]},"56":{"position":[[56,4]]},"58":{"position":[[537,4]]},"74":{"position":[[665,5],[719,4]]},"95":{"position":[[1024,4]]},"127":{"position":[[509,4]]},"149":{"position":[[715,4]]},"181":{"position":[[1328,5]]},"197":{"position":[[130,4]]},"255":{"position":[[9699,4]]},"302":{"position":[[182,5]]},"337":{"position":[[3865,4],[4878,4]]},"346":{"position":[[4493,4]]},"347":{"position":[[151,4]]}},"keywords":{}}],["readabl",{"_index":2902,"title":{},"content":{"225":{"position":[[629,11]]},"244":{"position":[[902,11]]},"245":{"position":[[850,11]]}},"keywords":{}}],["reader",{"_index":1570,"title":{},"content":{"78":{"position":[[691,7]]}},"keywords":{}}],["readi",{"_index":3322,"title":{},"content":{"255":{"position":[[1553,9]]},"337":{"position":[[13,5]]},"346":{"position":[[4430,5]]}},"keywords":{}}],["real",{"_index":573,"title":{},"content":{"31":{"position":[[113,4]]},"38":{"position":[[1714,4]]},"40":{"position":[[322,4],[968,4]]},"194":{"position":[[573,4]]}},"keywords":{}}],["realli",{"_index":1308,"title":{},"content":{"58":{"position":[[413,6]]}},"keywords":{}}],["realm",{"_index":329,"title":{},"content":{"13":{"position":[[8,5]]}},"keywords":{}}],["reason",{"_index":30,"title":{},"content":{"2":{"position":[[33,7],[434,6]]},"75":{"position":[[141,10]]},"86":{"position":[[1730,8]]},"244":{"position":[[5501,8]]},"314":{"position":[[420,6]]}},"keywords":{}}],["rebrand",{"_index":3279,"title":{},"content":{"254":{"position":[[7,10]]}},"keywords":{}}],["recal",{"_index":2619,"title":{},"content":{"188":{"position":[[173,6]]}},"keywords":{}}],["receiv",{"_index":1504,"title":{},"content":{"69":{"position":[[231,7]]},"70":{"position":[[111,8],[354,9]]},"192":{"position":[[202,7]]}},"keywords":{}}],["reciev",{"_index":3777,"title":{},"content":{"337":{"position":[[7528,7]]}},"keywords":{}}],["recogn",{"_index":753,"title":{},"content":{"38":{"position":[[1787,9]]},"347":{"position":[[1035,10]]}},"keywords":{}}],["recommend",{"_index":939,"title":{"184":{"position":[[24,14]]},"335":{"position":[[24,14]]}},"content":{"40":{"position":[[1991,11]]},"56":{"position":[[434,9]]},"60":{"position":[[1607,9]]},"96":{"position":[[497,11]]},"104":{"position":[[5366,11]]},"167":{"position":[[1285,13]]},"184":{"position":[[317,12]]},"189":{"position":[[1400,12]]},"335":{"position":[[317,12]]}},"keywords":{}}],["reconstruct",{"_index":654,"title":{},"content":{"36":{"position":[[649,11]]}},"keywords":{}}],["record",{"_index":365,"title":{},"content":{"13":{"position":[[865,6]]},"46":{"position":[[3139,9]]},"127":{"position":[[2464,6],[2561,6],[2643,6],[2841,6]]},"154":{"position":[[2418,6],[2515,6],[2597,6],[2795,6]]},"181":{"position":[[1087,6]]},"323":{"position":[[126,7],[360,7],[538,7]]}},"keywords":{}}],["recov",{"_index":672,"title":{},"content":{"37":{"position":[[463,7]]}},"keywords":{}}],["recreat",{"_index":1345,"title":{},"content":{"58":{"position":[[1976,8]]},"346":{"position":[[4201,10]]}},"keywords":{}}],["redi",{"_index":936,"title":{"201":{"position":[[0,5]]}},"content":{"40":{"position":[[1838,5]]},"45":{"position":[[1047,6]]},"156":{"position":[[42,5],[323,6],[381,6],[441,6]]},"184":{"position":[[447,5]]},"197":{"position":[[1877,5]]},"199":{"position":[[171,5]]},"201":{"position":[[10,5]]},"204":{"position":[[424,5],[505,5]]},"255":{"position":[[5441,5],[7861,6]]},"335":{"position":[[447,5]]},"342":{"position":[[150,5]]}},"keywords":{}}],["redirect",{"_index":2672,"title":{},"content":{"191":{"position":[[1,8],[225,8]]}},"keywords":{}}],["redis:7",{"_index":3719,"title":{},"content":{"336":{"position":[[784,7]]}},"keywords":{}}],["redis_url",{"_index":3359,"title":{},"content":{"255":{"position":[[5493,9]]}},"keywords":{}}],["reduc",{"_index":380,"title":{"307":{"position":[[0,6]]}},"content":{"18":{"position":[[89,6]]},"35":{"position":[[1045,6]]},"38":{"position":[[785,7]]},"41":{"position":[[136,7],[1158,6],[1174,6]]},"58":{"position":[[2107,7]]},"186":{"position":[[303,6]]},"189":{"position":[[1746,6]]},"195":{"position":[[254,7],[658,8]]},"255":{"position":[[5434,6]]},"283":{"position":[[280,6],[312,6]]},"306":{"position":[[5,6],[156,6]]},"307":{"position":[[3,6],[15,7],[84,6],[241,6]]},"329":{"position":[[601,8]]},"349":{"position":[[416,6],[732,6]]},"350":{"position":[[375,6]]}},"keywords":{}}],["reduce.t",{"_index":3057,"title":{},"content":{"242":{"position":[[185,9]]}},"keywords":{}}],["ref",{"_index":3135,"title":{},"content":{"244":{"position":[[2867,3]]}},"keywords":{}}],["refactor",{"_index":2832,"title":{"217":{"position":[[0,9]]},"225":{"position":[[0,9]]},"229":{"position":[[0,9]]},"239":{"position":[[0,9]]},"257":{"position":[[0,9]]}},"content":{"228":{"position":[[857,8]]},"238":{"position":[[129,8]]},"239":{"position":[[613,9]]},"243":{"position":[[553,8],[1674,8]]},"244":{"position":[[857,8],[2178,8],[4447,8],[4456,10],[5642,8],[5663,10]]},"249":{"position":[[924,8],[1027,10]]},"251":{"position":[[1072,8]]},"255":{"position":[[10502,8]]}},"keywords":{}}],["refcell<router>",{"_index":2125,"title":{},"content":{"127":{"position":[[4816,21]]},"154":{"position":[[4770,21]]}},"keywords":{}}],["refer",{"_index":517,"title":{"28":{"position":[[0,9]]},"75":{"position":[[0,9]]},"270":{"position":[[15,11]]}},"content":{"25":{"position":[[375,9]]},"28":{"position":[[29,9],[107,9],[178,9],[278,9],[536,9],[640,9]]},"29":{"position":[[53,9],[386,9],[450,9]]},"37":{"position":[[978,9]]},"38":{"position":[[19,6]]},"78":{"position":[[510,5]]},"84":{"position":[[604,9]]},"87":{"position":[[626,5],[644,9]]},"89":{"position":[[50,5]]},"123":{"position":[[2014,5]]},"130":{"position":[[6,6]]},"132":{"position":[[143,6]]},"141":{"position":[[187,6]]},"144":{"position":[[673,10],[720,11]]},"163":{"position":[[421,5]]},"165":{"position":[[1147,9]]},"181":{"position":[[94,5]]},"216":{"position":[[435,10]]},"243":{"position":[[292,9],[528,9]]},"244":{"position":[[6781,10]]},"245":{"position":[[803,9],[1756,9],[1801,9],[2053,9],[2075,9]]},"249":{"position":[[44,8],[112,10],[349,9]]},"254":{"position":[[1090,10]]},"255":{"position":[[2640,5],[10448,9]]},"268":{"position":[[207,9]]},"283":{"position":[[233,9]]},"346":{"position":[[2901,9],[3808,10]]},"349":{"position":[[1,10]]}},"keywords":{}}],["referenc",{"_index":2351,"title":{},"content":{"151":{"position":[[324,10]]},"153":{"position":[[352,10]]}},"keywords":{}}],["reference/meta",{"_index":3124,"title":{},"content":{"244":{"position":[[1423,14]]}},"keywords":{}}],["reference/programmat",{"_index":3282,"title":{},"content":{"254":{"position":[[262,22]]}},"keywords":{}}],["reference/runtim",{"_index":3293,"title":{},"content":{"254":{"position":[[1525,20]]}},"keywords":{}}],["refin",{"_index":3193,"title":{},"content":{"245":{"position":[[759,7]]}},"keywords":{}}],["reflect",{"_index":2819,"title":{},"content":{"216":{"position":[[271,7],[650,7],[1185,7],[1418,7]]},"217":{"position":[[361,7],[1321,7]]},"220":{"position":[[121,7]]},"223":{"position":[[481,7],[687,7]]},"225":{"position":[[325,7],[1117,7]]},"227":{"position":[[204,7]]},"228":{"position":[[294,7],[701,7]]},"229":{"position":[[293,7]]},"231":{"position":[[266,7],[525,7],[791,7],[1087,7]]},"232":{"position":[[530,7],[798,7]]},"233":{"position":[[368,7]]},"235":{"position":[[353,7],[772,7]]},"236":{"position":[[286,7]]},"237":{"position":[[461,7],[1450,7],[1996,7]]},"238":{"position":[[390,7],[630,7]]},"239":{"position":[[567,7],[956,7]]},"242":{"position":[[418,7],[719,7],[957,7],[1598,7],[2215,7],[2556,7]]},"243":{"position":[[1083,7],[2162,7]]},"244":{"position":[[537,7],[1627,7],[2402,7],[3382,7],[4353,7],[5895,7]]},"245":{"position":[[400,7],[569,7],[1265,7],[1989,7],[2692,7],[2955,7]]},"247":{"position":[[256,7]]},"250":{"position":[[272,7]]},"251":{"position":[[1205,7]]},"253":{"position":[[371,7],[796,7],[1101,7],[1534,7]]},"254":{"position":[[238,7],[536,7],[830,7],[1765,7],[2113,7],[2394,7]]},"255":{"position":[[480,7],[783,7],[1116,7],[1408,7],[2435,7],[2829,7],[3208,7],[3694,7],[4352,7],[4920,7],[5252,7],[5953,7],[7285,7],[7647,7],[8050,7],[8490,7],[9112,7],[9464,7],[9946,7]]},"256":{"position":[[316,7]]},"257":{"position":[[811,7],[1233,7]]},"258":{"position":[[413,7]]},"260":{"position":[[500,7]]},"261":{"position":[[249,7]]}},"keywords":{}}],["reformat",{"_index":2903,"title":{},"content":{"225":{"position":[[679,11]]}},"keywords":{}}],["refresh",{"_index":2635,"title":{},"content":{"189":{"position":[[509,10],[1722,9]]},"197":{"position":[[1218,7]]}},"keywords":{}}],["regener",{"_index":2219,"title":{},"content":{"127":{"position":[[8083,10]]},"128":{"position":[[229,10]]}},"keywords":{}}],["region",{"_index":2767,"title":{},"content":{"197":{"position":[[2081,7]]},"204":{"position":[[644,7]]}},"keywords":{}}],["regist",{"_index":1386,"title":{},"content":{"60":{"position":[[564,8]]},"127":{"position":[[8467,8]]},"154":{"position":[[1415,8]]}},"keywords":{}}],["register_handler(mut",{"_index":2092,"title":{},"content":{"127":{"position":[[3646,20]]},"154":{"position":[[3600,20]]}},"keywords":{}}],["register_handler(stubs::remixtrack::erased(mymat",{"_index":2224,"title":{},"content":{"127":{"position":[[8575,51]]},"154":{"position":[[1523,51]]}},"keywords":{}}],["registr",{"_index":3289,"title":{},"content":{"254":{"position":[[1008,12]]}},"keywords":{}}],["registri",{"_index":1666,"title":{},"content":{"90":{"position":[[641,10]]},"253":{"position":[[416,8],[451,8]]},"258":{"position":[[15,8],[65,8],[142,9]]}},"keywords":{}}],["regular",{"_index":946,"title":{},"content":{"41":{"position":[[283,7]]},"236":{"position":[[545,7]]},"276":{"position":[[255,7]]},"291":{"position":[[206,7]]}},"keywords":{}}],["rel",{"_index":1678,"title":{},"content":{"90":{"position":[[1179,8]]},"255":{"position":[[273,8]]}},"keywords":{}}],["relat",{"_index":267,"title":{"349":{"position":[[36,7]]}},"content":{"9":{"position":[[198,8]]},"48":{"position":[[129,10],[207,10]]},"58":{"position":[[1371,7]]},"59":{"position":[[265,7]]},"78":{"position":[[50,8]]},"79":{"position":[[218,7]]},"80":{"position":[[385,8]]},"177":{"position":[[408,7]]},"244":{"position":[[3889,7]]},"302":{"position":[[212,7]]},"337":{"position":[[994,7]]},"349":{"position":[[191,7]]}},"keywords":{}}],["relationship",{"_index":2487,"title":{"171":{"position":[[0,14]]},"172":{"position":[[11,14]]},"173":{"position":[[12,14]]},"174":{"position":[[13,14]]}},"content":{"171":{"position":[[1,12],[58,13],[74,12],[163,13],[772,12]]},"172":{"position":[[14,12],[307,13]]},"173":{"position":[[15,12]]},"174":{"position":[[14,13]]},"175":{"position":[[22,12],[177,12]]},"344":{"position":[[1265,13]]},"346":{"position":[[2070,14],[2121,12],[2232,13],[2808,12],[3098,13],[3557,13],[3676,13]]}},"keywords":{}}],["relationships...etc",{"_index":1172,"title":{},"content":{"48":{"position":[[349,20]]}},"keywords":{}}],["relay",{"_index":3699,"title":{},"content":{"326":{"position":[[354,5],[609,5]]},"327":{"position":[[50,5]]}},"keywords":{}}],["releas",{"_index":378,"title":{},"content":{"18":{"position":[[10,7]]},"127":{"position":[[1591,7]]},"128":{"position":[[363,7],[441,7]]},"210":{"position":[[42,7]]},"214":{"position":[[1,9]]},"219":{"position":[[390,7]]},"221":{"position":[[60,7]]},"231":{"position":[[293,7],[545,7]]},"233":{"position":[[130,7]]},"238":{"position":[[447,7]]},"247":{"position":[[1,9]]},"251":{"position":[[676,7]]},"256":{"position":[[1,9],[49,7]]},"261":{"position":[[9,7],[39,7]]}},"keywords":{}}],["release_tim",{"_index":2195,"title":{},"content":{"127":{"position":[[7044,13],[8901,13]]},"154":{"position":[[1849,13],[6998,13]]}},"keywords":{}}],["releasenot",{"_index":3181,"title":{},"content":{"244":{"position":[[6130,10]]}},"keywords":{}}],["relev",{"_index":1123,"title":{},"content":{"46":{"position":[[3194,8]]},"56":{"position":[[602,9]]},"78":{"position":[[491,8]]},"237":{"position":[[1188,9]]},"326":{"position":[[645,8]]}},"keywords":{}}],["relevant.poss",{"_index":1328,"title":{},"content":{"58":{"position":[[1170,17]]}},"keywords":{}}],["reli",{"_index":388,"title":{},"content":{"20":{"position":[[35,4]]},"35":{"position":[[19,6]]},"95":{"position":[[130,6],[781,6]]},"150":{"position":[[115,7]]},"190":{"position":[[331,6]]},"321":{"position":[[319,4]]}},"keywords":{}}],["reliabl",{"_index":1330,"title":{},"content":{"58":{"position":[[1221,8]]},"239":{"position":[[1587,8]]},"244":{"position":[[4276,11],[5993,12],[7020,12]]}},"keywords":{}}],["reload",{"_index":165,"title":{},"content":{"5":{"position":[[279,6]]},"23":{"position":[[398,6]]},"101":{"position":[[137,9]]},"345":{"position":[[1088,6]]},"346":{"position":[[1513,6]]},"347":{"position":[[1805,6]]}},"keywords":{}}],["remain",{"_index":2938,"title":{},"content":{"231":{"position":[[344,9]]},"232":{"position":[[223,7]]},"326":{"position":[[367,7]]}},"keywords":{}}],["remix",{"_index":972,"title":{},"content":{"41":{"position":[[1432,8]]}},"keywords":{}}],["remix)"",{"_index":2232,"title":{},"content":{"127":{"position":[[8814,14]]},"154":{"position":[[1762,14]]}},"keywords":{}}],["remixtrack",{"_index":2200,"title":{},"content":{"127":{"position":[[7182,11]]},"154":{"position":[[7136,11]]}},"keywords":{}}],["remot",{"_index":2290,"title":{},"content":{"144":{"position":[[213,6]]},"147":{"position":[[505,6]]},"177":{"position":[[78,6]]},"210":{"position":[[98,6]]},"336":{"position":[[950,8]]}},"keywords":{}}],["remote.post",{"_index":2319,"title":{},"content":{"147":{"position":[[581,12]]}},"keywords":{}}],["remov",{"_index":500,"title":{"29":{"position":[[9,8]]}},"content":{"24":{"position":[[2064,6]]},"28":{"position":[[423,7],[668,8]]},"29":{"position":[[73,8],[278,6]]},"156":{"position":[[280,6]]},"177":{"position":[[444,8]]},"231":{"position":[[571,6]]},"232":{"position":[[881,7]]},"237":{"position":[[278,8],[481,6]]},"242":{"position":[[527,6]]},"244":{"position":[[1032,7],[3113,7],[4642,8],[4923,6]]},"251":{"position":[[545,7]]},"253":{"position":[[1621,6]]},"254":{"position":[[986,6]]},"255":{"position":[[119,6],[5973,6],[6033,6],[6083,6],[9493,7],[9516,6],[10273,7]]},"257":{"position":[[162,6]]},"260":{"position":[[110,6]]},"342":{"position":[[896,8]]},"346":{"position":[[4239,6]]}},"keywords":{}}],["removedfor",{"_index":3360,"title":{},"content":{"255":{"position":[[5512,10]]}},"keywords":{}}],["removetypegraph",{"_index":1842,"title":{},"content":{"104":{"position":[[5322,17]]}},"keywords":{}}],["removing"",{"_index":505,"title":{},"content":{"24":{"position":[[2265,15]]}},"keywords":{}}],["renam",{"_index":2329,"title":{},"content":{"147":{"position":[[979,6]]},"177":{"position":[[453,7]]},"217":{"position":[[425,7]]},"232":{"position":[[292,7],[372,7]]},"244":{"position":[[2931,7],[5651,7]]},"255":{"position":[[3525,7]]}},"keywords":{}}],["rename("bucket"",{"_index":3844,"title":{},"content":{"346":{"position":[[2924,28]]}},"keywords":{}}],["rename("idea"",{"_index":3847,"title":{},"content":{"346":{"position":[[3204,26]]}},"keywords":{}}],["rename("vote"",{"_index":3849,"title":{},"content":{"346":{"position":[[3494,26]]}},"keywords":{}}],["renamefield",{"_index":2330,"title":{},"content":{"147":{"position":[[1064,13]]}},"keywords":{}}],["repeat",{"_index":2394,"title":{},"content":{"160":{"position":[[264,13]]}},"keywords":{}}],["replac",{"_index":1461,"title":{},"content":{"63":{"position":[[926,7]]},"153":{"position":[[517,7]]},"165":{"position":[[886,7]]},"231":{"position":[[85,8]]},"242":{"position":[[1988,8]]},"243":{"position":[[562,8]]},"245":{"position":[[8,7]]},"249":{"position":[[933,8]]},"255":{"position":[[1628,8]]}},"keywords":{}}],["replacements.choresimprov",{"_index":2990,"title":{},"content":{"236":{"position":[[602,27]]}},"keywords":{}}],["replica",{"_index":529,"title":{},"content":{"27":{"position":[[654,7]]},"255":{"position":[[4461,7],[4558,7],[7796,8],[8657,8]]}},"keywords":{}}],["repo",{"_index":1654,"title":{},"content":{"89":{"position":[[196,4],[219,4]]},"217":{"position":[[406,4]]}},"keywords":{}}],["report",{"_index":383,"title":{"58":{"position":[[0,9]]}},"content":{"18":{"position":[[154,6]]},"25":{"position":[[287,6]]},"58":{"position":[[25,7],[45,6],[230,7],[770,6],[1330,8],[1355,6],[1520,8],[2055,7]]},"242":{"position":[[2317,9]]},"244":{"position":[[964,9]]},"249":{"position":[[537,9]]},"336":{"position":[[69,6],[179,7]]}},"keywords":{}}],["repositori",{"_index":1376,"title":{},"content":{"60":{"position":[[26,10]]},"98":{"position":[[62,10]]},"103":{"position":[[292,11]]},"332":{"position":[[292,11]]}},"keywords":{}}],["repres",{"_index":666,"title":{},"content":{"37":{"position":[[147,10],[186,11]]},"41":{"position":[[513,9],[858,9]]},"176":{"position":[[93,10]]},"266":{"position":[[46,10],[97,10],[185,10],[229,10],[294,10]]},"267":{"position":[[52,10],[103,10],[153,10],[253,10],[335,10],[425,10]]},"268":{"position":[[359,10]]},"273":{"position":[[22,10]]},"274":{"position":[[22,10]]},"275":{"position":[[46,10]]},"276":{"position":[[48,10],[72,11]]},"277":{"position":[[39,10]]},"279":{"position":[[55,10]]},"280":{"position":[[60,10]]},"281":{"position":[[59,10],[142,10]]},"282":{"position":[[19,10]]},"307":{"position":[[148,10]]},"309":{"position":[[152,10],[230,10]]},"317":{"position":[[116,10]]},"344":{"position":[[185,9]]}},"keywords":{}}],["represent",{"_index":1086,"title":{},"content":{"46":{"position":[[474,16]]}},"keywords":{}}],["reproduc",{"_index":1331,"title":{},"content":{"58":{"position":[[1230,9],[1268,9]]}},"keywords":{}}],["reproduct",{"_index":1343,"title":{},"content":{"58":{"position":[[1925,12]]}},"keywords":{}}],["req",{"_index":366,"title":{},"content":{"13":{"position":[[879,3],[946,4]]},"127":{"position":[[2855,3],[3001,4],[4437,4],[7417,5],[7433,3]]},"154":{"position":[[2809,3],[2955,4],[4391,4],[7371,5],[7387,3]]}},"keywords":{}}],["request",{"_index":344,"title":{"82":{"position":[[39,8]]},"94":{"position":[[12,8]]},"186":{"position":[[0,7]]}},"content":{"13":{"position":[[406,8]]},"40":{"position":[[165,8],[1252,7],[1363,7]]},"41":{"position":[[693,7]]},"47":{"position":[[1795,9]]},"48":{"position":[[549,9]]},"49":{"position":[[82,7],[248,7],[398,8],[524,9],[658,9]]},"63":{"position":[[633,7],[714,7],[776,7]]},"68":{"position":[[724,9]]},"69":{"position":[[147,7],[243,7]]},"70":{"position":[[100,7]]},"82":{"position":[[137,8]]},"95":{"position":[[56,8],[213,8],[309,8],[508,7],[1075,7],[1287,8]]},"96":{"position":[[138,7],[256,7],[1074,7],[1138,7],[1310,7],[1498,8],[1610,7]]},"118":{"position":[[769,7]]},"120":{"position":[[378,7],[410,7]]},"130":{"position":[[187,7]]},"144":{"position":[[931,7]]},"147":{"position":[[210,7]]},"183":{"position":[[92,8]]},"185":{"position":[[494,9]]},"186":{"position":[[12,7],[105,7],[570,7]]},"188":{"position":[[58,9]]},"189":{"position":[[35,8]]},"191":{"position":[[644,9]]},"194":{"position":[[219,7]]},"195":{"position":[[770,8]]},"197":{"position":[[1578,7],[1658,7]]},"297":{"position":[[56,7]]},"324":{"position":[[60,8],[172,8],[325,8]]},"326":{"position":[[479,7],[582,7]]},"327":{"position":[[112,9]]},"329":{"position":[[359,8]]},"337":{"position":[[4477,9]]},"347":{"position":[[295,7],[1889,8]]},"349":{"position":[[1273,8],[2115,8]]},"351":{"position":[[157,10],[386,7],[735,8]]}},"keywords":{}}],["request'",{"_index":971,"title":{},"content":{"41":{"position":[[1374,9]]},"96":{"position":[[383,9]]}},"keywords":{}}],["request.policy.intern",{"_index":1735,"title":{},"content":{"96":{"position":[[1467,24]]}},"keywords":{}}],["request/respons",{"_index":3695,"title":{},"content":{"324":{"position":[[439,16]]},"329":{"position":[[142,16]]}},"keywords":{}}],["requestfor",{"_index":1586,"title":{},"content":{"82":{"position":[[36,10]]}},"keywords":{}}],["requestsimprov",{"_index":2711,"title":{},"content":{"195":{"position":[[937,16]]}},"keywords":{}}],["requir",{"_index":20,"title":{},"content":{"1":{"position":[[221,8]]},"8":{"position":[[212,13]]},"31":{"position":[[29,12]]},"35":{"position":[[594,9]]},"37":{"position":[[1290,9]]},"41":{"position":[[1293,8],[1670,8]]},"45":{"position":[[974,12]]},"46":{"position":[[149,13],[198,8]]},"60":{"position":[[91,8],[633,8],[976,8]]},"64":{"position":[[212,13]]},"92":{"position":[[65,8]]},"96":{"position":[[628,8]]},"113":{"position":[[385,8]]},"127":{"position":[[842,8]]},"128":{"position":[[83,8]]},"147":{"position":[[384,9]]},"151":{"position":[[110,7]]},"153":{"position":[[119,7]]},"154":{"position":[[948,8]]},"167":{"position":[[225,7]]},"177":{"position":[[297,8]]},"184":{"position":[[489,8]]},"186":{"position":[[269,8]]},"195":{"position":[[804,8]]},"197":{"position":[[401,8],[532,9],[1927,10],[2023,10],[2089,8],[2180,8],[2273,8],[2439,8]]},"200":{"position":[[20,7]]},"204":{"position":[[329,8]]},"217":{"position":[[1176,8]]},"233":{"position":[[222,9]]},"235":{"position":[[486,7]]},"237":{"position":[[760,7],[876,7],[1130,8]]},"239":{"position":[[376,8]]},"244":{"position":[[1871,8]]},"245":{"position":[[2483,8]]},"253":{"position":[[216,8]]},"255":{"position":[[628,8]]},"263":{"position":[[189,8]]},"268":{"position":[[155,8]]},"280":{"position":[[165,8]]},"286":{"position":[[1224,8]]},"288":{"position":[[483,8]]},"291":{"position":[[107,8]]},"296":{"position":[[201,8]]},"306":{"position":[[114,8]]},"308":{"position":[[168,8]]},"311":{"position":[[128,8],[195,8],[829,8]]},"317":{"position":[[804,8]]},"323":{"position":[[774,8]]},"329":{"position":[[630,8]]},"333":{"position":[[129,8]]},"335":{"position":[[489,8]]},"336":{"position":[[1276,12]]},"342":{"position":[[137,8]]},"345":{"position":[[654,8]]}},"keywords":{}}],["require.resolve("./workflows"",{"_index":824,"title":{},"content":{"38":{"position":[[4606,41]]}},"keywords":{}}],["required:sync_redis_url",{"_index":3361,"title":{},"content":{"255":{"position":[[5578,24]]}},"keywords":{}}],["requisit",{"_index":2345,"title":{},"content":{"149":{"position":[[854,9]]},"245":{"position":[[2464,9]]}},"keywords":{}}],["reset",{"_index":446,"title":{},"content":{"23":{"position":[[1090,6]]},"24":{"position":[[1249,6]]},"92":{"position":[[1243,6]]},"104":{"position":[[3067,6],[4266,6]]},"177":{"position":[[613,5]]},"346":{"position":[[4181,5]]}},"keywords":{}}],["resili",{"_index":684,"title":{},"content":{"37":{"position":[[784,11],[832,10]]},"38":{"position":[[681,10]]}},"keywords":{}}],["resist",{"_index":1158,"title":{},"content":{"47":{"position":[[1249,9]]},"163":{"position":[[123,10]]}},"keywords":{}}],["resolut",{"_index":2353,"title":{},"content":{"151":{"position":[[468,10]]},"186":{"position":[[390,11]]},"244":{"position":[[4843,10],[5090,10]]},"255":{"position":[[4108,12]]}},"keywords":{}}],["resolution(typeg",{"_index":3223,"title":{},"content":{"249":{"position":[[155,20]]}},"keywords":{}}],["resolv",{"_index":423,"title":{},"content":{"23":{"position":[[635,9]]},"41":{"position":[[600,7],[879,8]]},"47":{"position":[[1614,7]]},"79":{"position":[[43,7],[141,7]]},"149":{"position":[[842,7]]},"151":{"position":[[397,7]]},"197":{"position":[[1568,9],[1650,7]]},"249":{"position":[[509,9]]},"255":{"position":[[8680,7]]},"317":{"position":[[887,8]]},"318":{"position":[[80,8]]}},"keywords":{}}],["resourc",{"_index":703,"title":{},"content":{"37":{"position":[[1536,9]]},"38":{"position":[[1153,8],[1237,10]]},"46":{"position":[[1723,9],[2498,9]]},"183":{"position":[[18,8]]},"190":{"position":[[55,9]]},"195":{"position":[[748,9]]},"228":{"position":[[491,8]]},"255":{"position":[[9584,8]]},"320":{"position":[[211,10],[652,10],[728,9],[839,10]]},"321":{"position":[[470,9],[586,10]]},"337":{"position":[[2409,9]]}},"keywords":{}}],["resource."",{"_index":2586,"title":{},"content":{"183":{"position":[[620,16]]}},"keywords":{}}],["resp",{"_index":2183,"title":{},"content":{"127":{"position":[[6704,4]]},"154":{"position":[[6658,4]]}},"keywords":{}}],["respect",{"_index":1239,"title":{},"content":{"50":{"position":[[1430,13]]}},"keywords":{}}],["respond",{"_index":2737,"title":{},"content":{"197":{"position":[[1033,7]]}},"keywords":{}}],["respons",{"_index":483,"title":{},"content":{"24":{"position":[[1534,8]]},"35":{"position":[[1161,14]]},"63":{"position":[[413,8]]},"93":{"position":[[352,8]]},"95":{"position":[[1202,11]]},"103":{"position":[[653,9]]},"104":{"position":[[4661,8]]},"123":{"position":[[1317,8]]},"127":{"position":[[2655,8],[2815,9]]},"154":{"position":[[2609,8],[2769,9]]},"186":{"position":[[538,8]]},"191":{"position":[[662,8]]},"192":{"position":[[229,9]]},"249":{"position":[[409,10],[648,9],[1061,8]]},"323":{"position":[[93,11],[181,11]]},"324":{"position":[[73,9],[148,11],[227,9]]},"329":{"position":[[381,10]]},"332":{"position":[[653,9]]},"337":{"position":[[7538,8],[8845,8]]},"349":{"position":[[1463,9]]}},"keywords":{}}],["response.json",{"_index":1834,"title":{},"content":{"104":{"position":[[4904,16]]}},"keywords":{}}],["responsebodi",{"_index":1833,"title":{},"content":{"104":{"position":[[4883,12]]}},"keywords":{}}],["responsefix",{"_index":3228,"title":{},"content":{"249":{"position":[[559,11]]}},"keywords":{}}],["responsivenessenhanc",{"_index":623,"title":{},"content":{"35":{"position":[[844,22]]}},"keywords":{}}],["rest",{"_index":900,"title":{"87":{"position":[[6,4]]},"119":{"position":[[0,4]]},"351":{"position":[[9,4]]}},"content":{"40":{"position":[[349,4],[421,4]]},"46":{"position":[[506,6]]},"85":{"position":[[155,4]]},"87":{"position":[[6,4],[157,4],[177,4],[444,4],[639,4]]},"146":{"position":[[59,4],[140,4]]},"195":{"position":[[786,5]]},"236":{"position":[[349,4]]},"245":{"position":[[2070,4],[2100,4],[2239,4]]},"293":{"position":[[137,4],[216,4]]}},"keywords":{}}],["rest/endpoint_nam",{"_index":1919,"title":{},"content":{"120":{"position":[[577,19]]}},"keywords":{}}],["rest/endpoint_name?param1=..&param2=..mut",{"_index":1918,"title":{},"content":{"120":{"position":[[481,52]]}},"keywords":{}}],["rest/http",{"_index":1055,"title":{},"content":{"45":{"position":[[1319,9]]},"46":{"position":[[451,10]]}},"keywords":{}}],["restart",{"_index":2427,"title":{},"content":{"165":{"position":[[565,8]]},"197":{"position":[[1001,7]]}},"keywords":{}}],["restaur",{"_index":3697,"title":{},"content":{"326":{"position":[[84,12]]}},"keywords":{}}],["restli",{"_index":1647,"title":{},"content":{"87":{"position":[[236,6]]}},"keywords":{}}],["restrict",{"_index":2668,"title":{"350":{"position":[[0,8]]}},"content":{"190":{"position":[[194,10]]},"237":{"position":[[488,12],[560,10],[957,12]]},"255":{"position":[[1681,10]]},"350":{"position":[[385,8]]}},"keywords":{}}],["restructur",{"_index":3403,"title":{},"content":{"255":{"position":[[10599,13]]}},"keywords":{}}],["result",{"_index":807,"title":{},"content":{"38":{"position":[[4075,8],[7471,6],[7638,6]]},"86":{"position":[[1485,7]]},"93":{"position":[[382,6]]},"95":{"position":[[1154,7]]},"104":{"position":[[3176,6]]},"149":{"position":[[908,9]]},"194":{"position":[[131,7]]},"195":{"position":[[177,6]]},"197":{"position":[[253,7]]},"229":{"position":[[116,6]]},"239":{"position":[[259,6]]},"265":{"position":[[138,6]]},"314":{"position":[[527,7]]},"315":{"position":[[76,8]]},"317":{"position":[[754,7]]},"318":{"position":[[290,8]]},"343":{"position":[[120,6]]},"351":{"position":[[804,8]]}},"keywords":{}}],["result<init",{"_index":2065,"title":{},"content":{"127":{"position":[[2800,14]]},"154":{"position":[[2754,14]]}},"keywords":{}}],["result<initrespons",{"_index":2099,"title":{},"content":{"127":{"position":[[3999,23],[6594,23]]},"154":{"position":[[3953,23],[6548,23]]}},"keywords":{}}],["result<json",{"_index":2070,"title":{},"content":{"127":{"position":[[3012,14]]},"154":{"position":[[2966,14]]}},"keywords":{}}],["result<o",{"_index":2131,"title":{},"content":{"127":{"position":[[5031,12]]},"154":{"position":[[4985,12]]}},"keywords":{}}],["result<str",{"_index":362,"title":{},"content":{"13":{"position":[[812,17],[957,17]]},"127":{"position":[[2387,17],[3337,17],[4459,17],[6450,17]]},"154":{"position":[[2341,17],[3291,17],[4413,17],[6404,17]]}},"keywords":{}}],["result/output",{"_index":3288,"title":{},"content":{"254":{"position":[[946,14]]}},"keywords":{}}],["resultsher",{"_index":3258,"title":{},"content":{"253":{"position":[[84,12]]}},"keywords":{}}],["retail",{"_index":3606,"title":{},"content":{"302":{"position":[[56,6]]}},"keywords":{}}],["retoolairtablewindmil",{"_index":1024,"title":{},"content":{"45":{"position":[[1,22]]}},"keywords":{}}],["retri",{"_index":671,"title":{},"content":{"37":{"position":[[389,8]]},"38":{"position":[[336,5],[868,7],[1328,7]]},"197":{"position":[[893,7],[1056,7]]},"232":{"position":[[117,5],[128,5],[170,5]]},"242":{"position":[[2360,5],[2393,5]]}},"keywords":{}}],["retriev",{"_index":2379,"title":{},"content":{"156":{"position":[[69,11],[166,8]]},"192":{"position":[[111,8]]},"195":{"position":[[728,10]]},"311":{"position":[[785,9]]},"326":{"position":[[622,8]]}},"keywords":{}}],["retryabl",{"_index":657,"title":{},"content":{"36":{"position":[[986,10]]}},"keywords":{}}],["return",{"_index":467,"title":{},"content":{"24":{"position":[[465,6],[861,6]]},"38":{"position":[[2717,6],[2975,6],[3200,6],[3406,6],[4035,6]]},"49":{"position":[[103,6]]},"51":{"position":[[534,8]]},"75":{"position":[[254,6]]},"90":{"position":[[889,6]]},"95":{"position":[[1144,7],[1359,7]]},"96":{"position":[[421,6],[1056,7],[1119,7],[1248,6],[1293,6]]},"127":{"position":[[4135,6],[4332,6],[4608,6],[8359,6]]},"134":{"position":[[1066,6]]},"154":{"position":[[1307,6],[4089,6],[4286,6],[4562,6]]},"158":{"position":[[733,6]]},"169":{"position":[[310,6]]},"175":{"position":[[55,6]]},"176":{"position":[[271,6]]},"194":{"position":[[139,8]]},"242":{"position":[[1699,7]]},"311":{"position":[[855,9]]},"347":{"position":[[316,6]]},"349":{"position":[[1451,6]]}},"keywords":{}}],["reus",{"_index":962,"title":{},"content":{"41":{"position":[[1049,5]]},"147":{"position":[[1050,7]]},"163":{"position":[[600,7]]}},"keywords":{}}],["reusabl",{"_index":207,"title":{},"content":{"8":{"position":[[428,8]]},"64":{"position":[[428,8]]}},"keywords":{}}],["reusabletgoutput",{"_index":1794,"title":{},"content":{"104":{"position":[[2666,17],[3237,16]]}},"keywords":{}}],["revers",{"_index":2621,"title":{},"content":{"188":{"position":[[237,9]]}},"keywords":{}}],["revert",{"_index":3021,"title":{},"content":{"239":{"position":[[97,9]]}},"keywords":{}}],["review",{"_index":689,"title":{},"content":{"37":{"position":[[967,7]]},"60":{"position":[[1531,6]]}},"keywords":{}}],["revis",{"_index":1110,"title":{},"content":{"46":{"position":[[2131,8]]},"250":{"position":[[431,7]]}},"keywords":{}}],["revolv",{"_index":175,"title":{},"content":{"6":{"position":[[76,9]]}},"keywords":{}}],["rewrit",{"_index":3416,"title":{},"content":{"257":{"position":[[29,8]]},"308":{"position":[[32,7]]}},"keywords":{}}],["rfc",{"_index":1264,"title":{"52":{"position":[[0,4]]}},"content":{"52":{"position":[[0,4]]},"74":{"position":[[851,4],[1026,5]]},"75":{"position":[[38,4]]},"78":{"position":[[707,3]]},"79":{"position":[[63,3],[271,3],[366,4]]},"80":{"position":[[351,3]]}},"keywords":{}}],["rich",{"_index":3754,"title":{},"content":{"337":{"position":[[4006,4]]}},"keywords":{}}],["ridden",{"_index":3427,"title":{},"content":{"257":{"position":[[530,6]]}},"keywords":{}}],["right",{"_index":73,"title":{},"content":{"2":{"position":[[971,5]]},"49":{"position":[[231,5]]},"57":{"position":[[137,6]]},"323":{"position":[[421,5]]},"347":{"position":[[1910,5]]}},"keywords":{}}],["risk",{"_index":2665,"title":{},"content":{"189":{"position":[[1757,4]]}},"keywords":{}}],["rl",{"_index":1519,"title":{},"content":{"69":{"position":[[800,5]]}},"keywords":{}}],["rm",{"_index":1245,"title":{},"content":{"50":{"position":[[1946,2]]}},"keywords":{}}],["roadmap",{"_index":3878,"title":{},"content":{"347":{"position":[[1652,8]]}},"keywords":{}}],["roadmap"",{"_index":3089,"title":{},"content":{"243":{"position":[[157,13]]},"244":{"position":[[6729,13]]}},"keywords":{}}],["roadmap/request",{"_index":3789,"title":{},"content":{"339":{"position":[[75,15]]}},"keywords":{}}],["roadmap/rest/get_bucket?id=uuidstr",{"_index":3920,"title":{},"content":{"351":{"position":[[406,36]]}},"keywords":{}}],["robust",{"_index":1623,"title":{},"content":{"86":{"position":[[105,6]]},"104":{"position":[[5729,7]]}},"keywords":{}}],["role",{"_index":1064,"title":{},"content":{"45":{"position":[[1769,4],[1804,4]]},"245":{"position":[[701,5]]},"320":{"position":[[752,5]]}},"keywords":{}}],["roleload",{"_index":2776,"title":{},"content":{"199":{"position":[[96,8]]}},"keywords":{}}],["roll",{"_index":646,"title":{},"content":{"36":{"position":[[381,4],[1229,4]]},"90":{"position":[[371,4]]}},"keywords":{}}],["root",{"_index":892,"title":{},"content":{"40":{"position":[[89,4],[389,4]]},"87":{"position":[[25,4],[292,4]]},"104":{"position":[[861,4]]},"118":{"position":[[807,4]]},"345":{"position":[[1065,5]]},"346":{"position":[[698,4]]}},"keywords":{}}],["roughli",{"_index":1405,"title":{},"content":{"60":{"position":[[1640,7]]}},"keywords":{}}],["rout",{"_index":3694,"title":{},"content":{"324":{"position":[[164,7]]}},"keywords":{}}],["router",{"_index":2094,"title":{},"content":{"127":{"position":[[3788,6],[3852,6],[6514,6],[6661,6]]},"154":{"position":[[3742,6],[3806,6],[6468,6],[6615,6]]}},"keywords":{}}],["router.borrow",{"_index":2178,"title":{},"content":{"127":{"position":[[6523,16]]},"154":{"position":[[6477,16]]}},"keywords":{}}],["router.handle(req",{"_index":2179,"title":{},"content":{"127":{"position":[[6540,18]]},"154":{"position":[[6494,18]]}},"keywords":{}}],["router.init(arg",{"_index":2184,"title":{},"content":{"127":{"position":[[6711,19]]},"154":{"position":[[6665,19]]}},"keywords":{}}],["router::from_builder(hook",{"_index":2182,"title":{},"content":{"127":{"position":[[6670,29]]},"154":{"position":[[6624,29]]}},"keywords":{}}],["row",{"_index":1517,"title":{},"content":{"69":{"position":[[750,3],[781,3]]},"255":{"position":[[7421,4]]}},"keywords":{}}],["rpc",{"_index":2003,"title":{},"content":{"126":{"position":[[250,3]]}},"keywords":{}}],["rs",{"_index":2016,"title":{},"content":{"127":{"position":[[727,2]]}},"keywords":{}}],["rs.t",{"_index":2015,"title":{},"content":{"127":{"position":[[475,5]]}},"keywords":{}}],["rsp",{"_index":1518,"title":{},"content":{"69":{"position":[[772,5]]}},"keywords":{}}],["rt",{"_index":3424,"title":{},"content":{"257":{"position":[[342,2],[379,2]]}},"keywords":{}}],["ruff.toml",{"_index":2857,"title":{},"content":{"217":{"position":[[888,9]]}},"keywords":{}}],["rule",{"_index":930,"title":{"120":{"position":[[8,5]]}},"content":{"40":{"position":[[1371,5]]},"60":{"position":[[1514,5]]},"63":{"position":[[698,5]]},"96":{"position":[[943,6]]},"120":{"position":[[99,4]]},"144":{"position":[[566,4],[648,4],[756,5]]}},"keywords":{}}],["run",{"_index":38,"title":{},"content":{"2":{"position":[[228,3],[1031,7]]},"4":{"position":[[476,7],[666,3],[730,7],[823,3],[967,4]]},"5":{"position":[[56,3]]},"8":{"position":[[369,3]]},"10":{"position":[[205,7],[540,7],[604,7]]},"24":{"position":[[86,8]]},"27":{"position":[[441,3],[630,8]]},"29":{"position":[[409,3]]},"37":{"position":[[52,7],[1040,7],[1108,7],[1200,7],[1442,7]]},"38":{"position":[[354,7],[701,7],[4381,5],[6988,3],[7223,3],[7439,4]]},"40":{"position":[[1558,3]]},"41":{"position":[[894,7]]},"45":{"position":[[432,7],[1083,7]]},"46":{"position":[[227,3]]},"47":{"position":[[1232,8]]},"48":{"position":[[60,3]]},"50":{"position":[[1940,3]]},"56":{"position":[[527,7]]},"58":{"position":[[1618,3]]},"60":{"position":[[766,7]]},"63":{"position":[[1141,3]]},"64":{"position":[[369,3]]},"68":{"position":[[711,7]]},"84":{"position":[[279,8]]},"90":{"position":[[440,3]]},"96":{"position":[[467,7]]},"103":{"position":[[519,3]]},"104":{"position":[[2581,3],[3487,7],[3700,7],[5601,7]]},"106":{"position":[[133,3]]},"116":{"position":[[312,3],[368,4],[436,7]]},"127":{"position":[[2122,5],[8062,3]]},"134":{"position":[[31,3]]},"139":{"position":[[225,8]]},"144":{"position":[[375,4]]},"153":{"position":[[546,4]]},"154":{"position":[[809,3],[1030,4],[2076,5]]},"158":{"position":[[33,3]]},"165":{"position":[[316,3]]},"167":{"position":[[1523,7]]},"177":{"position":[[572,3]]},"183":{"position":[[503,3]]},"184":{"position":[[169,4],[237,7],[520,3]]},"204":{"position":[[206,3]]},"219":{"position":[[284,4]]},"231":{"position":[[593,3]]},"237":{"position":[[1609,3],[1787,4]]},"242":{"position":[[806,3]]},"244":{"position":[[4862,7],[5074,3]]},"254":{"position":[[964,7]]},"255":{"position":[[12,7]]},"265":{"position":[[165,7]]},"321":{"position":[[688,3]]},"326":{"position":[[151,3],[550,7]]},"332":{"position":[[519,3]]},"335":{"position":[[169,4],[237,7],[520,3]]},"336":{"position":[[117,3]]},"337":{"position":[[207,3],[743,3],[6812,3],[8239,3],[8274,7]]},"341":{"position":[[337,3],[836,3]]},"342":{"position":[[32,4],[77,3],[200,3],[673,7],[1028,3],[1106,3],[1358,3]]},"343":{"position":[[1,3],[52,8],[82,7]]},"345":{"position":[[230,5],[986,7],[1023,3]]},"346":{"position":[[383,3],[527,7],[1591,3],[4536,3]]},"347":{"position":[[454,3]]}},"keywords":{}}],["run().catch((err",{"_index":826,"title":{},"content":{"38":{"position":[[4686,17]]}},"keywords":{}}],["run_id",{"_index":883,"title":{},"content":{"38":{"position":[[7497,6]]}},"keywords":{}}],["runner",{"_index":1746,"title":{"313":{"position":[[15,6]]}},"content":{"101":{"position":[[28,6]]},"240":{"position":[[20,6],[43,7]]},"315":{"position":[[372,7]]}},"keywords":{}}],["runtim",{"_index":192,"title":{"47":{"position":[[0,9]]},"68":{"position":[[0,9]]},"129":{"position":[[0,8]]},"130":{"position":[[12,9]]},"131":{"position":[[18,9]]},"132":{"position":[[16,9]]},"134":{"position":[[5,8]]},"135":{"position":[[5,7]]},"144":{"position":[[8,8]]},"146":{"position":[[5,8]]},"156":{"position":[[3,8]]},"158":{"position":[[7,8]]},"160":{"position":[[7,8]]},"163":{"position":[[9,8]]},"165":{"position":[[3,8]]},"167":{"position":[[7,8]]},"179":{"position":[[5,8]]},"346":{"position":[[11,8]]}},"content":{"8":{"position":[[231,7]]},"13":{"position":[[481,8],[575,8],[1237,8],[1290,7]]},"27":{"position":[[534,8]]},"32":{"position":[[404,8]]},"37":{"position":[[1067,8]]},"38":{"position":[[1884,7],[2155,8],[4915,7],[7698,7]]},"41":{"position":[[918,8],[1946,9],[2013,7]]},"45":{"position":[[1038,8],[1122,7]]},"46":{"position":[[282,7]]},"47":{"position":[[6,7],[188,7],[888,7],[1085,7],[1284,7],[1503,7],[1582,7],[1673,7],[1812,7],[1946,7]]},"50":{"position":[[1421,8]]},"51":{"position":[[120,8],[557,8]]},"58":{"position":[[1108,7]]},"63":{"position":[[657,8],[881,8]]},"64":{"position":[[231,7]]},"67":{"position":[[182,7]]},"68":{"position":[[32,7],[63,7],[399,7],[628,7],[669,7]]},"84":{"position":[[88,9],[623,7]]},"90":{"position":[[134,7],[429,7],[518,7],[956,8]]},"99":{"position":[[42,7]]},"104":{"position":[[647,7]]},"110":{"position":[[148,8]]},"112":{"position":[[37,9]]},"118":{"position":[[10,7],[363,7]]},"130":{"position":[[20,7],[166,8]]},"131":{"position":[[14,7],[33,7],[84,7]]},"132":{"position":[[33,9],[66,7],[135,7],[157,7]]},"136":{"position":[[101,8]]},"144":{"position":[[193,7],[414,7],[514,8]]},"147":{"position":[[6,7]]},"152":{"position":[[265,8],[620,8]]},"154":{"position":[[680,9],[8109,8]]},"160":{"position":[[12,7],[98,7]]},"167":{"position":[[183,8],[396,8],[525,7],[1043,8],[1096,8]]},"168":{"position":[[29,7]]},"169":{"position":[[43,7]]},"171":{"position":[[258,7]]},"175":{"position":[[255,7]]},"176":{"position":[[152,8],[323,7]]},"179":{"position":[[10,7]]},"185":{"position":[[443,8]]},"197":{"position":[[807,7]]},"210":{"position":[[19,7],[84,7]]},"219":{"position":[[21,7],[66,7]]},"220":{"position":[[4,7]]},"239":{"position":[[120,7]]},"243":{"position":[[435,9],[519,8]]},"244":{"position":[[675,9],[719,7],[994,7],[1068,7],[1686,7],[2583,7],[3956,7],[4145,7],[4252,7],[5609,8],[6443,7],[6606,7],[6856,9],[6996,7]]},"245":{"position":[[681,9]]},"249":{"position":[[183,8],[232,8],[491,9]]},"255":{"position":[[4442,7],[4539,7],[4611,7],[4677,7],[4978,7],[5044,7],[7342,7],[8566,7],[8729,8],[8778,7],[9176,7],[9253,7]]},"257":{"position":[[410,7]]},"263":{"position":[[172,8]]},"265":{"position":[[178,8]]},"282":{"position":[[206,7]]},"299":{"position":[[88,8]]},"303":{"position":[[74,7]]},"327":{"position":[[181,8]]},"333":{"position":[[112,8]]},"337":{"position":[[655,8],[2521,8],[2604,8],[2671,8],[2785,8],[4444,7],[4513,7],[4690,8],[5794,8]]},"341":{"position":[[450,8]]},"342":{"position":[[246,7],[275,7],[651,7]]},"345":{"position":[[197,9],[287,7]]},"346":{"position":[[137,7],[187,7],[1661,7],[2036,7],[3606,7],[3800,7],[4515,7]]},"347":{"position":[[470,8]]},"350":{"position":[[492,7]]}},"keywords":{}}],["runtime'",{"_index":1662,"title":{},"content":{"90":{"position":[[160,9]]}},"keywords":{}}],["runtime.link",{"_index":2507,"title":{},"content":{"172":{"position":[[415,15]]}},"keywords":{}}],["runtime.link(g("model2").opt",{"_index":2509,"title":{},"content":{"172":{"position":[[447,46]]}},"keywords":{}}],["runtime.link(g("user"",{"_index":2518,"title":{},"content":{"175":{"position":[[716,33]]}},"keywords":{}}],["runtime.link(t.list(g("post"",{"_index":2516,"title":{},"content":{"175":{"position":[[484,41]]}},"keywords":{}}],["runtime.t",{"_index":1982,"title":{},"content":{"123":{"position":[[2490,10]]}},"keywords":{}}],["runtimespr",{"_index":2612,"title":{},"content":{"186":{"position":[[337,11]]}},"keywords":{}}],["rust",{"_index":370,"title":{},"content":{"13":{"position":[[1130,5]]},"47":{"position":[[1431,5]]},"50":{"position":[[1273,5]]},"86":{"position":[[461,4],[1381,4]]},"125":{"position":[[135,4],[220,4],[319,4]]},"127":{"position":[[123,4],[921,4],[1124,4]]},"128":{"position":[[19,4],[535,4]]},"154":{"position":[[98,5],[104,4],[283,4]]},"217":{"position":[[746,4],[780,4]]},"228":{"position":[[104,4]]},"243":{"position":[[1232,5],[1357,6],[1380,4],[1878,4]]},"245":{"position":[[2719,4],[2751,4]]},"247":{"position":[[105,4]]},"255":{"position":[[1743,4],[2097,5],[2871,4],[2954,4],[3782,4]]}},"keywords":{}}],["rust.wasm",{"_index":2249,"title":{},"content":{"128":{"position":[[769,11]]}},"keywords":{}}],["rust_logenviron",{"_index":3278,"title":{},"content":{"253":{"position":[[1839,19]]}},"keywords":{}}],["rustc",{"_index":1991,"title":{},"content":{"125":{"position":[[363,6],[395,5]]}},"keywords":{}}],["rustflag",{"_index":1420,"title":{},"content":{"60":{"position":[[1970,9],[2328,9]]}},"keywords":{}}],["rustfmt_skip",{"_index":2049,"title":{},"content":{"127":{"position":[[2149,14]]},"154":{"position":[[2103,14]]}},"keywords":{}}],["rustup",{"_index":1992,"title":{},"content":{"125":{"position":[[466,6]]}},"keywords":{}}],["s16",{"_index":2548,"title":{},"content":{"181":{"position":[[319,4]]}},"keywords":{}}],["s3",{"_index":534,"title":{"164":{"position":[[0,2]]},"165":{"position":[[0,2]]},"202":{"position":[[0,2]]}},"content":{"27":{"position":[[804,2]]},"40":{"position":[[1875,2]]},"47":{"position":[[885,2],[926,2]]},"60":{"position":[[1003,3]]},"165":{"position":[[73,2],[109,2],[244,2],[399,2]]},"184":{"position":[[460,2]]},"197":{"position":[[2013,2],[2078,2],[2158,2],[2251,2]]},"199":{"position":[[238,2]]},"202":{"position":[[5,2],[81,2]]},"204":{"position":[[605,2],[641,2],[701,2],[779,2]]},"255":{"position":[[5295,2],[5338,2],[5371,2],[7687,2],[7717,2]]},"335":{"position":[[460,2]]}},"keywords":{}}],["s32",{"_index":2549,"title":{},"content":{"181":{"position":[[324,4]]}},"keywords":{}}],["s3_access_key",{"_index":2439,"title":{},"content":{"165":{"position":[[1011,14]]}},"keywords":{}}],["s3_host",{"_index":2436,"title":{},"content":{"165":{"position":[[963,8]]}},"keywords":{}}],["s3_path_styl",{"_index":2441,"title":{},"content":{"165":{"position":[[1056,14]]}},"keywords":{}}],["s3_region",{"_index":2438,"title":{},"content":{"165":{"position":[[994,10]]}},"keywords":{}}],["s3_secret_key",{"_index":2440,"title":{},"content":{"165":{"position":[[1032,14]]}},"keywords":{}}],["s3runtim",{"_index":2422,"title":{},"content":{"165":{"position":[[5,9],[1164,9]]}},"keywords":{}}],["s64",{"_index":2550,"title":{},"content":{"181":{"position":[[329,3]]}},"keywords":{}}],["s8",{"_index":2547,"title":{},"content":{"181":{"position":[[315,3]]}},"keywords":{}}],["safe",{"_index":858,"title":{},"content":{"38":{"position":[[6017,6]]},"136":{"position":[[310,4]]}},"keywords":{}}],["safeti",{"_index":2605,"title":{},"content":{"185":{"position":[[398,6]]},"195":{"position":[[271,6]]}},"keywords":{}}],["saga",{"_index":637,"title":{"36":{"position":[[7,4]]}},"content":{"36":{"position":[[710,4],[922,4],[1095,4]]}},"keywords":{}}],["sake",{"_index":2664,"title":{},"content":{"189":{"position":[[1628,4]]}},"keywords":{}}],["same",{"_index":394,"title":{},"content":{"20":{"position":[[228,4]]},"28":{"position":[[837,4]]},"44":{"position":[[330,4]]},"58":{"position":[[707,4]]},"68":{"position":[[492,4]]},"104":{"position":[[5524,5]]},"144":{"position":[[34,4]]},"146":{"position":[[162,4]]},"175":{"position":[[243,4]]},"177":{"position":[[108,4]]},"203":{"position":[[114,4]]},"237":{"position":[[630,4]]},"244":{"position":[[5422,4]]},"245":{"position":[[160,4]]},"249":{"position":[[34,4],[366,4]]},"260":{"position":[[171,4]]},"275":{"position":[[169,4]]},"279":{"position":[[94,4]]},"286":{"position":[[500,4]]},"291":{"position":[[134,4]]},"302":{"position":[[920,4]]},"310":{"position":[[328,4]]},"311":{"position":[[208,4]]},"342":{"position":[[1371,4]]}},"keywords":{}}],["sampl",{"_index":122,"title":{},"content":{"4":{"position":[[363,6]]},"74":{"position":[[431,6]]},"84":{"position":[[390,6]]},"86":{"position":[[1698,7]]},"116":{"position":[[113,6]]},"127":{"position":[[1926,7],[8161,6]]},"152":{"position":[[474,7]]},"153":{"position":[[670,7]]},"154":{"position":[[1966,7],[8355,6]]},"346":{"position":[[1262,6]]}},"keywords":{}}],["sandbox",{"_index":2254,"title":{},"content":{"131":{"position":[[53,9]]},"134":{"position":[[88,9]]}},"keywords":{}}],["saniti",{"_index":2915,"title":{},"content":{"228":{"position":[[49,6]]}},"keywords":{}}],["satisfi",{"_index":3545,"title":{},"content":{"286":{"position":[[609,8]]}},"keywords":{}}],["satisfy:typ",{"_index":3571,"title":{},"content":{"288":{"position":[[307,12]]},"289":{"position":[[441,12]]}},"keywords":{}}],["save",{"_index":2654,"title":{},"content":{"189":{"position":[[1138,4]]},"346":{"position":[[3828,4]]},"347":{"position":[[1775,4]]}},"keywords":{}}],["say_hello(x",{"_index":2387,"title":{},"content":{"158":{"position":[[714,12]]}},"keywords":{}}],["sayhello",{"_index":1689,"title":{},"content":{"92":{"position":[[646,9]]},"141":{"position":[[328,8]]}},"keywords":{}}],["sayhello=python.import_",{"_index":1147,"title":{},"content":{"47":{"position":[[709,24]]},"158":{"position":[[523,24]]}},"keywords":{}}],["scalabilityenhanc",{"_index":622,"title":{},"content":{"35":{"position":[[824,19]]}},"keywords":{}}],["scalabl",{"_index":235,"title":{},"content":{"8":{"position":[[963,8]]},"45":{"position":[[287,11],[2071,11]]},"46":{"position":[[2371,12],[2394,12],[2682,12]]},"64":{"position":[[963,8]]},"303":{"position":[[476,8]]},"317":{"position":[[505,11]]}},"keywords":{}}],["scalar",{"_index":940,"title":{"266":{"position":[[0,6]]},"267":{"position":[[4,6]]},"286":{"position":[[0,6]]}},"content":{"41":{"position":[[12,6]]},"237":{"position":[[716,6],[741,6]]},"266":{"position":[[339,6]]},"285":{"position":[[124,6],[149,6]]},"286":{"position":[[11,6],[58,6],[285,6],[308,6],[401,6]]}},"keywords":{}}],["scale",{"_index":732,"title":{},"content":{"38":{"position":[[1055,6],[1268,5]]},"40":{"position":[[1799,5]]},"43":{"position":[[116,5]]}},"keywords":{}}],["sccach",{"_index":1404,"title":{},"content":{"60":{"position":[[1623,7]]}},"keywords":{}}],["scenario",{"_index":750,"title":{},"content":{"38":{"position":[[1725,9]]},"151":{"position":[[384,9]]},"244":{"position":[[767,10]]},"302":{"position":[[123,9]]}},"keywords":{}}],["scene",{"_index":396,"title":{},"content":{"20":{"position":[[277,7]]}},"keywords":{}}],["schedul",{"_index":3692,"title":{},"content":{"323":{"position":[[218,10],[264,9],[306,10],[402,9]]}},"keywords":{}}],["schema",{"_index":985,"title":{},"content":{"41":{"position":[[1855,8]]},"45":{"position":[[1928,7]]},"48":{"position":[[84,7],[140,7],[218,7]]},"87":{"position":[[418,6],[554,6]]},"177":{"position":[[113,7],[633,7]]},"257":{"position":[[305,7]]},"276":{"position":[[329,6]]},"317":{"position":[[93,6]]},"318":{"position":[[36,6]]},"337":{"position":[[3960,6]]}},"keywords":{}}],["scheme",{"_index":1202,"title":{},"content":{"49":{"position":[[809,6]]},"95":{"position":[[35,7],[123,6],[323,6]]},"96":{"position":[[672,7]]}},"keywords":{}}],["scope",{"_index":1359,"title":{},"content":{"59":{"position":[[682,5]]},"79":{"position":[[256,5]]},"80":{"position":[[337,5]]},"192":{"position":[[183,5]]},"345":{"position":[[178,5]]}},"keywords":{}}],["score",{"_index":2690,"title":{},"content":{"194":{"position":[[326,5],[500,5],[586,5]]},"225":{"position":[[898,5]]}},"keywords":{}}],["script",{"_index":453,"title":{},"content":{"24":{"position":[[121,7]]},"27":{"position":[[313,6],[382,6]]},"60":{"position":[[1266,7]]},"103":{"position":[[249,6]]},"106":{"position":[[368,6]]},"128":{"position":[[143,6],[193,6],[797,6]]},"237":{"position":[[1775,6]]},"239":{"position":[[759,7],[1479,8]]},"242":{"position":[[1163,6],[1192,6]]},"243":{"position":[[1432,7],[1867,6]]},"244":{"position":[[1902,6],[4982,6],[5884,7]]},"251":{"position":[[1105,7]]},"255":{"position":[[10115,6]]},"332":{"position":[[249,6]]}},"keywords":{}}],["scripts/createvote.t",{"_index":1619,"title":{},"content":{"85":{"position":[[452,21]]}},"keywords":{}}],["scroll",{"_index":3431,"title":{},"content":{"257":{"position":[[992,9]]}},"keywords":{}}],["sdk",{"_index":108,"title":{"12":{"position":[[14,3]]},"51":{"position":[[0,5]]},"150":{"position":[[15,4]]},"263":{"position":[[0,5]]},"333":{"position":[[13,4]]}},"content":{"4":{"position":[[29,4],[94,3],[469,3],[563,3]]},"5":{"position":[[116,3],[127,3],[157,3]]},"8":{"position":[[1105,3]]},"18":{"position":[[137,4]]},"20":{"position":[[198,5],[382,4]]},"21":{"position":[[79,3],[215,3]]},"23":{"position":[[76,4],[235,3],[246,3],[276,3],[679,3],[690,3]]},"38":{"position":[[2616,3],[2627,3],[6899,3],[6910,3]]},"45":{"position":[[1416,4]]},"46":{"position":[[867,5],[899,6]]},"50":{"position":[[1526,5]]},"51":{"position":[[12,3],[78,3],[155,3],[217,3],[235,3],[293,3],[399,4],[676,3]]},"58":{"position":[[1103,4]]},"64":{"position":[[1105,3]]},"84":{"position":[[551,3]]},"86":{"position":[[670,4]]},"90":{"position":[[976,3],[987,3]]},"92":{"position":[[165,3],[176,3]]},"93":{"position":[[104,3],[115,3]]},"104":{"position":[[33,3],[271,4],[326,3],[358,3],[369,3],[410,4]]},"121":{"position":[[166,3],[177,3]]},"144":{"position":[[1459,3],[1470,3]]},"147":{"position":[[478,3],[489,3]]},"150":{"position":[[35,3]]},"151":{"position":[[423,4]]},"161":{"position":[[326,3],[337,3]]},"180":{"position":[[204,3],[215,3]]},"183":{"position":[[397,3],[408,3]]},"216":{"position":[[980,3]]},"223":{"position":[[99,3]]},"239":{"position":[[1,5],[147,3]]},"242":{"position":[[1657,3]]},"243":{"position":[[472,4],[2339,5]]},"244":{"position":[[1,5],[2701,4],[5372,3],[6893,4]]},"245":{"position":[[2534,4]]},"249":{"position":[[1,5]]},"255":{"position":[[90,4],[190,4],[3228,5],[3714,5],[4175,3],[4372,5]]},"263":{"position":[[44,4],[72,3],[83,3],[185,3]]},"265":{"position":[[271,3],[282,3]]},"268":{"position":[[341,3],[352,3]]},"269":{"position":[[209,3],[220,3]]},"274":{"position":[[374,3],[385,3]]},"276":{"position":[[546,3],[557,3],[778,3],[789,3]]},"277":{"position":[[285,3],[296,3]]},"278":{"position":[[203,3],[214,3]]},"279":{"position":[[299,3],[310,3]]},"280":{"position":[[434,3],[445,3]]},"307":{"position":[[377,3],[388,3]]},"309":{"position":[[385,3],[396,3]]},"330":{"position":[[27,3]]},"333":{"position":[[12,3],[23,3],[125,3]]},"336":{"position":[[1042,3],[1363,3]]},"337":{"position":[[396,3],[529,3],[540,3],[3993,3],[7212,3]]},"341":{"position":[[322,3],[333,3]]},"344":{"position":[[53,3],[269,3],[280,3]]},"345":{"position":[[392,3],[403,3]]},"346":{"position":[[1703,3],[1714,3],[2437,3],[2448,3],[4689,3],[4700,3]]},"347":{"position":[[745,3],[756,3]]},"349":{"position":[[894,3],[905,3]]},"350":{"position":[[536,3],[547,3]]},"351":{"position":[[180,3],[191,3]]}},"keywords":{}}],["sdk,gate",{"_index":3411,"title":{},"content":{"256":{"position":[[471,10]]},"257":{"position":[[314,10]]}},"keywords":{}}],["sdkdisplay",{"_index":3083,"title":{},"content":{"242":{"position":[[2345,10]]}},"keywords":{}}],["sdkfix",{"_index":2887,"title":{},"content":{"223":{"position":[[47,6]]},"242":{"position":[[2304,6]]}},"keywords":{}}],["sdkrefactor",{"_index":3073,"title":{},"content":{"242":{"position":[[1772,11]]}},"keywords":{}}],["sdksbump",{"_index":2916,"title":{},"content":{"228":{"position":[[76,8]]}},"keywords":{}}],["sdktab",{"_index":3091,"title":{},"content":{"243":{"position":[[571,7]]}},"keywords":{}}],["seamlessli",{"_index":340,"title":{},"content":{"13":{"position":[[330,11]]},"38":{"position":[[1903,10]]},"100":{"position":[[185,10]]}},"keywords":{}}],["search",{"_index":905,"title":{},"content":{"40":{"position":[[614,6]]},"56":{"position":[[132,6],[317,6]]},"58":{"position":[[845,6]]},"59":{"position":[[504,6]]},"249":{"position":[[795,6]]},"255":{"position":[[10010,6],[10058,6]]},"303":{"position":[[579,6]]},"317":{"position":[[222,10]]},"351":{"position":[[714,6]]}},"keywords":{}}],["second",{"_index":153,"title":{},"content":{"4":{"position":[[1236,7]]},"104":{"position":[[1351,7],[1512,7],[1568,8],[4597,7]]},"108":{"position":[[73,7]]},"115":{"position":[[252,6]]},"153":{"position":[[539,6]]},"154":{"position":[[1023,6]]},"337":{"position":[[1837,7],[1997,7],[2048,6],[2072,7],[3170,7],[3330,7],[3386,8],[6258,7],[6314,8]]}},"keywords":{}}],["second"",{"_index":1775,"title":{},"content":{"104":{"position":[[1591,13]]},"337":{"position":[[3409,13],[6337,12]]}},"keywords":{}}],["seconds"",{"_index":802,"title":{},"content":{"38":{"position":[[3778,14]]}},"keywords":{}}],["secret",{"_index":437,"title":{"112":{"position":[[6,8]]},"113":{"position":[[10,6]]},"298":{"position":[[0,7]]}},"content":{"23":{"position":[[933,8]]},"24":{"position":[[1092,8]]},"38":{"position":[[5856,7],[5946,7],[6171,8],[6474,7],[6598,6]]},"41":{"position":[[1956,7],[1997,7]]},"92":{"position":[[1111,8]]},"95":{"position":[[351,7],[388,7],[863,7],[923,6]]},"96":{"position":[[616,7],[702,8]]},"100":{"position":[[25,7],[178,6]]},"104":{"position":[[4130,8]]},"110":{"position":[[80,7],[236,8]]},"112":{"position":[[7,7],[80,7],[175,7],[205,7],[322,6],[400,6]]},"113":{"position":[[11,6],[394,8]]},"144":{"position":[[824,6]]},"165":{"position":[[806,7],[870,8]]},"167":{"position":[[1120,8],[1143,6],[1364,8]]},"189":{"position":[[110,6]]},"197":{"position":[[2236,6]]},"204":{"position":[[764,6]]},"216":{"position":[[1220,7]]},"253":{"position":[[820,6],[846,6]]},"255":{"position":[[5980,6],[6040,6],[6112,7],[6153,7],[6222,6],[6357,7],[6585,8],[6704,6],[6774,6],[6904,6],[7046,6]]},"298":{"position":[[14,6],[55,7],[164,7]]},"310":{"position":[[580,6]]},"336":{"position":[[961,9],[985,8]]},"337":{"position":[[1166,10]]},"346":{"position":[[682,8],[1005,7],[1041,6],[1097,7],[1179,6],[1402,8]]},"347":{"position":[[1067,6],[1507,7],[1643,8],[1710,6]]}},"keywords":{}}],["secrets.<tg_name>.key",{"_index":3365,"title":{},"content":{"255":{"position":[[6380,28]]}},"keywords":{}}],["secrets.<typegraph",{"_index":1875,"title":{},"content":{"112":{"position":[[421,21]]}},"keywords":{}}],["section",{"_index":1350,"title":{},"content":{"58":{"position":[[2179,8]]},"59":{"position":[[6,7]]},"60":{"position":[[149,8]]},"74":{"position":[[892,7],[1037,7]]},"75":{"position":[[239,7],[299,8]]},"78":{"position":[[584,7]]},"80":{"position":[[162,7]]},"86":{"position":[[882,7]]},"87":{"position":[[654,7]]},"112":{"position":[[88,7],[183,7],[373,9]]},"118":{"position":[[646,8]]},"144":{"position":[[1793,7]]},"242":{"position":[[1938,7]]},"243":{"position":[[376,8],[874,7],[1472,8]]},"244":{"position":[[2731,7],[6822,8]]},"245":{"position":[[2085,7]]},"251":{"position":[[179,7]]},"254":{"position":[[881,8],[2602,7]]},"285":{"position":[[9,7]]},"309":{"position":[[330,8]]}},"keywords":{}}],["section).to",{"_index":1311,"title":{},"content":{"58":{"position":[[622,11]]}},"keywords":{}}],["sectionmov",{"_index":2852,"title":{},"content":{"217":{"position":[[811,12]]}},"keywords":{}}],["secur",{"_index":1101,"title":{"94":{"position":[[0,6]]}},"content":{"46":{"position":[[1451,9]]},"58":{"position":[[1362,8],[1546,8]]},"69":{"position":[[754,8],[791,8]]},"113":{"position":[[367,8]]},"184":{"position":[[920,6]]},"186":{"position":[[98,6]]},"189":{"position":[[8,6]]},"239":{"position":[[1409,8]]},"312":{"position":[[91,9]]},"317":{"position":[[576,6]]},"329":{"position":[[89,6]]},"335":{"position":[[920,6]]}},"keywords":{}}],["securitybett",{"_index":3364,"title":{},"content":{"255":{"position":[[6273,14]]}},"keywords":{}}],["see",{"_index":146,"title":{},"content":{"4":{"position":[[1066,3]]},"38":{"position":[[7632,3]]},"58":{"position":[[634,3],[895,3]]},"59":{"position":[[514,3],[1368,3]]},"69":{"position":[[259,4]]},"112":{"position":[[363,4]]},"126":{"position":[[685,3]]},"144":{"position":[[1275,4],[1611,3]]},"183":{"position":[[732,3]]},"189":{"position":[[781,4]]},"197":{"position":[[1801,3]]},"203":{"position":[[161,3]]},"268":{"position":[[199,3]]},"275":{"position":[[202,3]]},"276":{"position":[[371,3]]},"309":{"position":[[284,3]]},"337":{"position":[[3047,3]]},"339":{"position":[[161,3]]},"346":{"position":[[4000,3]]}},"keywords":{}}],["see/upd",{"_index":3432,"title":{},"content":{"257":{"position":[[1037,10]]}},"keywords":{}}],["seed",{"_index":2393,"title":{},"content":{"160":{"position":[[241,4]]}},"keywords":{}}],["seem",{"_index":1291,"title":{},"content":{"56":{"position":[[596,5]]},"58":{"position":[[1164,5]]}},"keywords":{}}],["seen",{"_index":3678,"title":{},"content":{"318":{"position":[[312,4]]},"339":{"position":[[108,4]]}},"keywords":{}}],["segreg",{"_index":635,"title":{},"content":{"35":{"position":[[1176,13]]}},"keywords":{}}],["select",{"_index":485,"title":{"350":{"position":[[29,8]]}},"content":{"24":{"position":[[1612,9],[1657,11],[1692,10]]},"40":{"position":[[29,6],[382,6]]},"63":{"position":[[455,7]]},"111":{"position":[[82,9]]},"152":{"position":[[252,6]]},"237":{"position":[[771,9],[886,9],[916,10],[993,9],[1165,9]]},"293":{"position":[[250,6]]}},"keywords":{}}],["self",{"_index":1467,"title":{"88":{"position":[[0,4]]}},"content":{"63":{"position":[[1353,4]]},"127":{"position":[[3591,4],[3598,4],[3667,5],[3703,4],[3768,4],[3908,4],[3915,4],[5661,4],[5832,4],[7542,4]]},"154":{"position":[[3545,4],[3552,4],[3621,5],[3657,4],[3722,4],[3862,4],[3869,4],[5615,4],[5786,4],[7496,4]]},"337":{"position":[[7169,4]]}},"keywords":{}}],["self.handlers.contains_key(mat_trait",{"_index":2109,"title":{},"content":{"127":{"position":[[4291,38]]},"154":{"position":[[4245,38]]}},"keywords":{}}],["self.handlers.get(mat_trait",{"_index":2117,"title":{},"content":{"127":{"position":[[4572,28]]},"154":{"position":[[4526,28]]}},"keywords":{}}],["self.handlers.insert(handler.mat_trait.clon",{"_index":2093,"title":{},"content":{"127":{"position":[[3710,47]]},"154":{"position":[[3664,47]]}},"keywords":{}}],["self::jsonerror(valu",{"_index":2152,"title":{},"content":{"127":{"position":[[5668,22]]},"154":{"position":[[5622,22]]}},"keywords":{}}],["semant",{"_index":898,"title":{"285":{"position":[[0,10]]}},"content":{"40":{"position":[[221,9]]},"197":{"position":[[106,9]]},"216":{"position":[[660,8]]},"245":{"position":[[579,8]]},"291":{"position":[[193,8]]}},"keywords":{}}],["send",{"_index":1615,"title":{},"content":{"85":{"position":[[244,7]]},"95":{"position":[[1068,4]]},"188":{"position":[[82,7]]},"349":{"position":[[2103,7]]}},"keywords":{}}],["sens",{"_index":1903,"title":{},"content":{"118":{"position":[[754,5]]}},"keywords":{}}],["senset",{"_index":988,"title":{},"content":{"41":{"position":[[2037,9]]}},"keywords":{}}],["sensit",{"_index":1335,"title":{},"content":{"58":{"position":[[1421,9],[1497,9]]},"317":{"position":[[665,9]]},"323":{"position":[[554,9]]}},"keywords":{}}],["sent",{"_index":2628,"title":{},"content":{"189":{"position":[[230,4]]},"197":{"position":[[1375,4],[1474,4]]}},"keywords":{}}],["sentri",{"_index":2748,"title":{},"content":{"197":{"position":[[1277,6],[1383,6],[1482,6]]}},"keywords":{}}],["sentry_dsn",{"_index":2747,"title":{},"content":{"197":{"position":[[1245,10]]}},"keywords":{}}],["sentry_sample_r",{"_index":2750,"title":{},"content":{"197":{"position":[[1325,18]]}},"keywords":{}}],["sentry_traces_sample_r",{"_index":2754,"title":{},"content":{"197":{"position":[[1420,25]]}},"keywords":{}}],["separ",{"_index":3290,"title":{},"content":{"254":{"position":[[1027,8],[1056,8]]},"311":{"position":[[335,8]]},"317":{"position":[[815,8]]}},"keywords":{}}],["sequenc",{"_index":642,"title":{},"content":{"36":{"position":[[294,9],[1271,8]]},"266":{"position":[[272,10]]},"276":{"position":[[103,10]]},"279":{"position":[[68,8]]}},"keywords":{}}],["serd",{"_index":2034,"title":{},"content":{"127":{"position":[[1328,5]]}},"keywords":{}}],["serde(renam",{"_index":2193,"title":{},"content":{"127":{"position":[[6997,14],[7075,14]]},"154":{"position":[[6951,14],[7029,14]]}},"keywords":{}}],["serde::de::deserializeown",{"_index":2133,"title":{},"content":{"127":{"position":[[5073,28]]},"154":{"position":[[5027,28]]}},"keywords":{}}],["serde::deseri",{"_index":2190,"title":{},"content":{"127":{"position":[[6919,20]]},"154":{"position":[[6873,20]]}},"keywords":{}}],["serde::seri",{"_index":2189,"title":{},"content":{"127":{"position":[[6901,17]]},"154":{"position":[[6855,17]]}},"keywords":{}}],["serde_json",{"_index":2036,"title":{},"content":{"127":{"position":[[1413,10]]},"154":{"position":[[376,10]]}},"keywords":{}}],["serde_json::error",{"_index":2151,"title":{},"content":{"127":{"position":[[5636,18]]},"154":{"position":[[5590,18]]}},"keywords":{}}],["serde_json::from_str(req",{"_index":2205,"title":{},"content":{"127":{"position":[[7439,25]]},"154":{"position":[[7393,25]]}},"keywords":{}}],["serde_json::to_string(&r",{"_index":2209,"title":{},"content":{"127":{"position":[[7632,31]]},"154":{"position":[[7586,31]]}},"keywords":{}}],["seri",{"_index":106,"title":{"4":{"position":[[19,7]]},"14":{"position":[[19,7]]}},"content":{"36":{"position":[[168,6],[350,6]]}},"keywords":{}}],["serial",{"_index":351,"title":{},"content":{"13":{"position":[[634,13]]},"50":{"position":[[534,9],[544,9]]},"86":{"position":[[492,13]]},"104":{"position":[[2259,9],[2505,13],[2553,10],[2713,13],[3111,10],[3166,9],[3190,9],[3272,10],[3298,11]]},"107":{"position":[[224,9],[239,9],[285,10]]},"127":{"position":[[1399,13],[1446,13]]},"149":{"position":[[876,9]]},"151":{"position":[[438,13],[521,13]]},"154":{"position":[[33,11],[330,13]]},"255":{"position":[[46,10]]},"270":{"position":[[95,14]]}},"keywords":{}}],["serv",{"_index":893,"title":{},"content":{"40":{"position":[[109,5],[448,5]]},"59":{"position":[[1617,5]]},"78":{"position":[[529,5]]},"87":{"position":[[85,6],[459,6],[564,6]]},"165":{"position":[[191,7]]},"197":{"position":[[294,5]]},"312":{"position":[[46,7]]},"351":{"position":[[585,6]]}},"keywords":{}}],["servefunct",{"_index":3117,"title":{},"content":{"244":{"position":[[842,14]]}},"keywords":{}}],["server",{"_index":1,"title":{"0":{"position":[[15,6]]},"316":{"position":[[19,6]]}},"content":{"38":{"position":[[6723,6],[6836,7],[6853,6],[6980,7]]},"46":{"position":[[1286,6]]},"48":{"position":[[914,7]]},"138":{"position":[[226,7]]},"139":{"position":[[41,6],[183,6]]},"167":{"position":[[153,7]]},"183":{"position":[[248,6]]},"245":{"position":[[1360,6]]},"303":{"position":[[209,7]]},"318":{"position":[[342,8],[361,6]]},"326":{"position":[[160,6],[291,8]]},"327":{"position":[[310,7]]}},"keywords":{}}],["serverless",{"_index":250,"title":{},"content":{"8":{"position":[[1186,10]]},"45":{"position":[[1202,10],[1235,10],[1272,10],[1308,10]]},"48":{"position":[[888,11]]},"64":{"position":[[1186,10]]}},"keywords":{}}],["servic",{"_index":594,"title":{},"content":{"35":{"position":[[37,8],[209,7],[331,9],[368,7]]},"36":{"position":[[66,8]]},"37":{"position":[[688,8]]},"40":{"position":[[760,9]]},"45":{"position":[[2119,7]]},"46":{"position":[[2539,7],[2646,8]]},"68":{"position":[[169,8]]},"106":{"position":[[264,8]]},"136":{"position":[[71,9],[140,8],[412,8],[481,8]]},"138":{"position":[[69,8],[101,7]]},"139":{"position":[[214,7]]},"141":{"position":[[359,7]]},"144":{"position":[[102,7]]},"165":{"position":[[227,8],[500,9]]},"179":{"position":[[246,8]]},"184":{"position":[[727,9]]},"199":{"position":[[77,9],[88,7]]},"225":{"position":[[398,7]]},"250":{"position":[[370,7]]},"312":{"position":[[300,9]]},"335":{"position":[[727,9]]},"337":{"position":[[1065,8]]},"342":{"position":[[969,9],[1240,9],[1308,8],[1443,7],[1492,8]]}},"keywords":{}}],["services.add",{"_index":3304,"title":{},"content":{"254":{"position":[[2548,12]]}},"keywords":{}}],["set",{"_index":211,"title":{},"content":{"8":{"position":[[529,3]]},"23":{"position":[[657,9]]},"38":{"position":[[2333,3]]},"41":{"position":[[727,3]]},"60":{"position":[[1507,3]]},"64":{"position":[[529,3]]},"89":{"position":[[170,3]]},"95":{"position":[[608,3],[954,4]]},"104":{"position":[[784,3]]},"108":{"position":[[51,3]]},"112":{"position":[[198,3]]},"116":{"position":[[1,3]]},"120":{"position":[[215,3],[615,3]]},"127":{"position":[[1522,3],[8299,4]]},"128":{"position":[[218,3]]},"147":{"position":[[441,3]]},"154":{"position":[[773,7],[1247,4]]},"156":{"position":[[60,8],[226,3]]},"160":{"position":[[281,4]]},"167":{"position":[[594,3]]},"169":{"position":[[433,3]]},"194":{"position":[[285,3]]},"216":{"position":[[963,9]]},"217":{"position":[[175,4]]},"223":{"position":[[216,3]]},"237":{"position":[[299,3],[781,3],[896,3],[1175,4]]},"243":{"position":[[727,9]]},"253":{"position":[[510,3],[557,3]]},"255":{"position":[[3288,3],[5802,4],[10310,8],[10698,8]]},"267":{"position":[[294,3],[392,3]]},"270":{"position":[[41,4]]},"293":{"position":[[529,7]]},"295":{"position":[[31,4],[118,4]]},"307":{"position":[[258,3]]},"337":{"position":[[973,8]]},"347":{"position":[[612,3],[2119,7]]},"350":{"position":[[27,3],[801,3]]}},"keywords":{}}],["set(valu",{"_index":3594,"title":{},"content":{"295":{"position":[[78,11]]}},"keywords":{}}],["set_vote_import",{"_index":3914,"title":{},"content":{"350":{"position":[[683,20]]}},"keywords":{}}],["setactive=db.raw_execut",{"_index":2479,"title":{},"content":{"169":{"position":[[389,25]]}},"keywords":{}}],["settimeout(resolv",{"_index":777,"title":{},"content":{"38":{"position":[[2754,19]]}},"keywords":{}}],["settings.enhanc",{"_index":2825,"title":{},"content":{"216":{"position":[[530,17]]}},"keywords":{}}],["setup",{"_index":414,"title":{"23":{"position":[[8,6]]},"199":{"position":[[7,6]]},"340":{"position":[[0,6]]}},"content":{"38":{"position":[[4768,5]]},"60":{"position":[[185,5]]},"104":{"position":[[5381,5]]},"123":{"position":[[1699,5]]},"165":{"position":[[388,5]]},"200":{"position":[[5,5]]},"231":{"position":[[59,5]]},"233":{"position":[[84,5]]},"239":{"position":[[1315,5]]},"244":{"position":[[5693,6]]},"251":{"position":[[515,5]]},"255":{"position":[[10357,6]]},"337":{"position":[[336,6]]},"340":{"position":[[4,5]]}},"keywords":{}}],["setup.metatype.yaml",{"_index":3742,"title":{},"content":{"337":{"position":[[1078,20]]}},"keywords":{}}],["sever",{"_index":1983,"title":{},"content":{"125":{"position":[[20,7]]},"136":{"position":[[344,7]]},"228":{"position":[[895,7]]}},"keywords":{}}],["sh",{"_index":1383,"title":{},"content":{"60":{"position":[[516,2]]}},"keywords":{}}],["sha256",{"_index":2660,"title":{},"content":{"189":{"position":[[1418,6]]}},"keywords":{}}],["shall",{"_index":1452,"title":{},"content":{"63":{"position":[[134,5]]},"167":{"position":[[571,5]]},"175":{"position":[[85,5]]}},"keywords":{}}],["shape",{"_index":272,"title":{},"content":{"9":{"position":[[311,7]]},"122":{"position":[[115,7]]},"181":{"position":[[170,6]]},"344":{"position":[[73,5],[647,5]]},"345":{"position":[[862,5]]},"346":{"position":[[3982,6]]},"349":{"position":[[777,5]]}},"keywords":{}}],["share",{"_index":393,"title":{},"content":{"20":{"position":[[218,5]]},"27":{"position":[[797,6]]},"28":{"position":[[751,6],[827,5]]},"96":{"position":[[1644,6]]},"183":{"position":[[27,7]]},"199":{"position":[[114,5],[263,6]]},"201":{"position":[[32,6]]},"202":{"position":[[101,6]]},"203":{"position":[[104,5]]},"204":{"position":[[60,5]]},"205":{"position":[[1,7]]},"255":{"position":[[7770,7]]},"323":{"position":[[761,7]]}},"keywords":{}}],["shared(s3",{"_index":3382,"title":{},"content":{"255":{"position":[[8669,10]]}},"keywords":{}}],["shell",{"_index":1221,"title":{},"content":{"50":{"position":[[828,5]]},"60":{"position":[[410,6],[539,6],[901,5]]},"100":{"position":[[110,5]]},"107":{"position":[[140,5],[160,5]]},"128":{"position":[[137,5],[791,5],[869,5]]},"244":{"position":[[4872,5]]},"342":{"position":[[993,5]]}},"keywords":{}}],["shift",{"_index":3189,"title":{},"content":{"245":{"position":[[588,5]]}},"keywords":{}}],["shoot",{"_index":1712,"title":{},"content":{"95":{"position":[[1272,5]]}},"keywords":{}}],["short",{"_index":291,"title":{},"content":{"10":{"position":[[127,5],[308,5],[405,5]]},"134":{"position":[[51,5]]},"158":{"position":[[37,5]]},"189":{"position":[[1704,7]]}},"keywords":{}}],["shortcom",{"_index":608,"title":{},"content":{"35":{"position":[[425,13]]}},"keywords":{}}],["shorthand",{"_index":1664,"title":{},"content":{"90":{"position":[[301,10]]},"344":{"position":[[752,9],[875,9],[996,9]]}},"keywords":{}}],["shouldn't",{"_index":1298,"title":{},"content":{"58":{"position":[[52,9]]}},"keywords":{}}],["show",{"_index":1656,"title":{},"content":{"89":{"position":[[270,4]]},"144":{"position":[[1806,4]]}},"keywords":{}}],["showcas",{"_index":2362,"title":{},"content":{"152":{"position":[[378,9]]},"153":{"position":[[574,9]]},"154":{"position":[[1141,9]]}},"keywords":{}}],["shown",{"_index":859,"title":{},"content":{"38":{"position":[[6053,5]]}},"keywords":{}}],["shutdown",{"_index":1397,"title":{},"content":{"60":{"position":[[1216,8]]}},"keywords":{}}],["sibl",{"_index":3595,"title":{},"content":{"296":{"position":[[58,7],[122,7],[330,7]]}},"keywords":{}}],["side",{"_index":511,"title":{},"content":{"25":{"position":[[97,5]]},"58":{"position":[[451,4]]},"121":{"position":[[76,4]]},"171":{"position":[[45,5]]},"183":{"position":[[255,4]]},"216":{"position":[[1007,4]]},"239":{"position":[[404,5]]},"312":{"position":[[409,5]]},"326":{"position":[[167,4]]}},"keywords":{}}],["sight",{"_index":2368,"title":{},"content":{"154":{"position":[[362,5]]}},"keywords":{}}],["sign",{"_index":1204,"title":{},"content":{"49":{"position":[[836,4]]},"189":{"position":[[96,6],[656,7]]},"192":{"position":[[305,6]]},"266":{"position":[[57,6],[108,6]]}},"keywords":{}}],["signal",{"_index":1193,"title":{},"content":{"49":{"position":[[120,6]]},"163":{"position":[[365,6]]},"347":{"position":[[333,9]]},"350":{"position":[[1023,6],[1143,7]]}},"keywords":{}}],["signatur",{"_index":1482,"title":{},"content":{"67":{"position":[[167,10]]},"138":{"position":[[157,11]]},"189":{"position":[[154,9]]},"228":{"position":[[933,10]]}},"keywords":{}}],["signific",{"_index":673,"title":{},"content":{"37":{"position":[[526,11]]},"38":{"position":[[1225,11]]}},"keywords":{}}],["similar",{"_index":771,"title":{},"content":{"38":{"position":[[2578,7],[7645,7]]},"66":{"position":[[437,7]]},"67":{"position":[[145,7]]},"68":{"position":[[680,7]]},"69":{"position":[[739,7]]},"70":{"position":[[343,7]]},"136":{"position":[[81,7]]},"146":{"position":[[247,7]]},"254":{"position":[[2454,7],[2540,7]]},"293":{"position":[[126,7]]},"336":{"position":[[278,7]]},"337":{"position":[[1057,7],[7040,7],[7547,7],[8444,7],[8872,7]]},"343":{"position":[[127,7]]}},"keywords":{}}],["similarli",{"_index":24,"title":{},"content":{"1":{"position":[[324,9]]},"9":{"position":[[390,9]]},"93":{"position":[[1,9]]},"255":{"position":[[3423,9]]}},"keywords":{}}],["simpl",{"_index":232,"title":{},"content":{"8":{"position":[[927,6]]},"38":{"position":[[2208,6],[4894,6]]},"40":{"position":[[414,6],[1588,6]]},"49":{"position":[[51,6],[461,6]]},"60":{"position":[[1500,6]]},"64":{"position":[[927,6]]},"84":{"position":[[474,6]]},"86":{"position":[[752,6]]},"90":{"position":[[712,6]]},"96":{"position":[[1718,6]]},"104":{"position":[[1683,6],[2412,6]]},"123":{"position":[[1705,7],[1985,6]]},"126":{"position":[[232,6]]},"147":{"position":[[103,6]]},"163":{"position":[[703,6]]},"180":{"position":[[11,6]]},"190":{"position":[[416,6]]},"244":{"position":[[2623,6]]},"254":{"position":[[922,6]]},"337":{"position":[[366,6],[1405,6],[4106,6],[5137,6]]},"339":{"position":[[60,6]]},"344":{"position":[[1205,6]]},"346":{"position":[[28,6]]}},"keywords":{}}],["simplest",{"_index":2618,"title":{},"content":{"188":{"position":[[29,8]]}},"keywords":{}}],["simplifi",{"_index":230,"title":{},"content":{"8":{"position":[[843,8]]},"24":{"position":[[456,8]]},"64":{"position":[[843,8]]},"244":{"position":[[3176,10]]},"303":{"position":[[10,10]]},"327":{"position":[[61,11]]}},"keywords":{}}],["simul",{"_index":782,"title":{},"content":{"38":{"position":[[2925,8],[3153,8],[3366,8]]}},"keywords":{}}],["singl",{"_index":260,"title":{},"content":{"9":{"position":[[100,6]]},"27":{"position":[[647,6]]},"28":{"position":[[805,6]]},"40":{"position":[[1517,6],[1567,6],[2045,6]]},"46":{"position":[[2513,6]]},"96":{"position":[[847,6]]},"194":{"position":[[309,6]]},"195":{"position":[[763,6]]},"201":{"position":[[3,6]]},"204":{"position":[[225,6]]},"237":{"position":[[29,6],[76,6]]},"244":{"position":[[5293,6]]},"255":{"position":[[4454,6],[4551,6]]},"311":{"position":[[709,6]]},"317":{"position":[[741,6]]},"330":{"position":[[142,6]]},"337":{"position":[[1359,6]]},"349":{"position":[[210,6]]}},"keywords":{}}],["singularhostcal",{"_index":3150,"title":{},"content":{"244":{"position":[[3559,16]]}},"keywords":{}}],["site",{"_index":2666,"title":{},"content":{"190":{"position":[[72,5],[89,5]]}},"keywords":{}}],["size",{"_index":1595,"title":{},"content":{"82":{"position":[[395,4]]},"127":{"position":[[1563,4],[7194,5]]},"128":{"position":[[389,5]]},"154":{"position":[[7148,5]]},"260":{"position":[[20,4]]},"277":{"position":[[135,4],[182,4],[323,4]]}},"keywords":{}}],["size=1968",{"_index":2761,"title":{},"content":{"197":{"position":[[1841,9]]}},"keywords":{}}],["skip",{"_index":1974,"title":{},"content":{"123":{"position":[[2209,4]]},"151":{"position":[[462,5]]},"231":{"position":[[811,4],[859,4]]}},"keywords":{}}],["skip_cargo_toml",{"_index":2375,"title":{},"content":{"154":{"position":[[8243,15]]}},"keywords":{}}],["skip_lib_r",{"_index":2376,"title":{},"content":{"154":{"position":[[8301,11]]}},"keywords":{}}],["slate",{"_index":3855,"title":{},"content":{"346":{"position":[[4166,6]]}},"keywords":{}}],["sleep(2",{"_index":783,"title":{},"content":{"38":{"position":[[2965,9],[3190,9]]}},"keywords":{}}],["sleep(5",{"_index":792,"title":{},"content":{"38":{"position":[[3396,9]]}},"keywords":{}}],["sleep(tim",{"_index":774,"title":{},"content":{"38":{"position":[[2695,11]]}},"keywords":{}}],["slow",{"_index":1000,"title":{},"content":{"43":{"position":[[294,9]]},"225":{"position":[[949,4]]},"314":{"position":[[682,4]]},"317":{"position":[[896,4]]}},"keywords":{}}],["small",{"_index":452,"title":{},"content":{"24":{"position":[[115,5]]},"59":{"position":[[917,5]]},"96":{"position":[[100,5]]},"127":{"position":[[1632,5]]},"160":{"position":[[161,5]]},"163":{"position":[[665,5]]},"347":{"position":[[253,5]]}},"keywords":{}}],["smaller",{"_index":1116,"title":{},"content":{"46":{"position":[[2625,8]]},"63":{"position":[[1045,7]]}},"keywords":{}}],["smallest",{"_index":2242,"title":{},"content":{"128":{"position":[[380,8]]}},"keywords":{}}],["smart",{"_index":2354,"title":{},"content":{"151":{"position":[[693,5]]}},"keywords":{}}],["smooth",{"_index":54,"title":{},"content":{"2":{"position":[[521,6]]}},"keywords":{}}],["smoother",{"_index":1622,"title":{},"content":{"86":{"position":[[77,8]]},"239":{"position":[[1562,8]]}},"keywords":{}}],["snapchat",{"_index":745,"title":{},"content":{"38":{"position":[[1608,9]]}},"keywords":{}}],["snippet",{"_index":1132,"title":{},"content":{"47":{"position":[[259,8]]},"84":{"position":[[432,7]]},"86":{"position":[[2049,7]]},"165":{"position":[[440,7]]},"337":{"position":[[2141,8]]}},"keywords":{}}],["social",{"_index":1203,"title":{},"content":{"49":{"position":[[829,6]]},"320":{"position":[[37,6],[525,6],[668,6]]}},"keywords":{}}],["softwar",{"_index":1076,"title":{},"content":{"46":{"position":[[62,8],[215,8],[415,8],[781,8],[873,8],[1092,8],[1551,8],[1952,8],[2151,8],[2426,8],[2611,8],[2818,8],[3044,8]]},"256":{"position":[[111,8],[446,8]]}},"keywords":{}}],["software/hardwar",{"_index":2779,"title":{},"content":{"200":{"position":[[53,18]]}},"keywords":{}}],["sole",{"_index":3676,"title":{},"content":{"318":{"position":[[50,7]]}},"keywords":{}}],["solut",{"_index":238,"title":{"303":{"position":[[11,9]]},"312":{"position":[[11,9]]},"315":{"position":[[11,9]]},"318":{"position":[[11,9]]},"321":{"position":[[11,9]]},"324":{"position":[[11,9]]},"327":{"position":[[11,9]]},"330":{"position":[[11,9]]}},"content":{"8":{"position":[[1008,8]]},"10":{"position":[[71,8]]},"37":{"position":[[34,8],[612,9],[715,8]]},"38":{"position":[[491,8],[1474,9]]},"46":{"position":[[71,8],[424,9],[922,8],[1560,9],[1961,8],[2435,8],[2827,9],[3053,9]]},"63":{"position":[[349,9]]},"64":{"position":[[1008,8]]},"79":{"position":[[334,8]]}},"keywords":{}}],["solution'",{"_index":1074,"title":{},"content":{"46":{"position":[[1,10]]}},"keywords":{}}],["solutions/product",{"_index":3302,"title":{},"content":{"254":{"position":[[2462,19]]}},"keywords":{}}],["solv",{"_index":1314,"title":{},"content":{"58":{"position":[[695,7]]},"59":{"position":[[1584,6]]},"253":{"position":[[77,6]]},"315":{"position":[[4,5]]}},"keywords":{}}],["some(handl",{"_index":2116,"title":{},"content":{"127":{"position":[[4556,13]]},"154":{"position":[[4510,13]]}},"keywords":{}}],["somehwer",{"_index":1634,"title":{},"content":{"86":{"position":[[1167,9]]}},"keywords":{}}],["someon",{"_index":1344,"title":{},"content":{"58":{"position":[[1949,7]]}},"keywords":{}}],["someth",{"_index":979,"title":{},"content":{"41":{"position":[[1607,9]]},"86":{"position":[[1665,9]]},"123":{"position":[[477,9]]},"165":{"position":[[1107,9]]},"344":{"position":[[326,9]]},"346":{"position":[[4118,9]]}},"keywords":{}}],["sometim",{"_index":44,"title":{},"content":{"2":{"position":[[317,9]]},"239":{"position":[[284,10]]},"260":{"position":[[326,10]]}},"keywords":{}}],["somewhat",{"_index":3705,"title":{},"content":{"336":{"position":[[269,8]]}},"keywords":{}}],["sort",{"_index":3672,"title":{},"content":{"317":{"position":[[248,8]]}},"keywords":{}}],["sourc",{"_index":181,"title":{},"content":{"8":{"position":[[21,6]]},"10":{"position":[[527,7]]},"11":{"position":[[46,6]]},"35":{"position":[[1108,9]]},"40":{"position":[[579,7]]},"41":{"position":[[748,6],[1720,7]]},"45":{"position":[[908,6],[920,6],[944,6]]},"46":{"position":[[101,7]]},"47":{"position":[[1744,6]]},"60":{"position":[[857,6]]},"64":{"position":[[21,6]]},"112":{"position":[[356,6]]},"113":{"position":[[97,8],[203,7]]},"144":{"position":[[1851,8]]},"163":{"position":[[21,6]]},"165":{"position":[[282,6]]},"197":{"position":[[1261,6]]},"296":{"position":[[219,6]]},"310":{"position":[[35,6]]},"317":{"position":[[354,8]]},"330":{"position":[[245,8]]},"345":{"position":[[1118,6]]}},"keywords":{}}],["source>",{"_index":1877,"title":{},"content":{"112":{"position":[[492,11]]}},"keywords":{}}],["sourceg.as_arg([nam",{"_index":3656,"title":{},"content":{"310":{"position":[[117,22]]}},"keywords":{}}],["space",{"_index":1553,"title":{},"content":{"77":{"position":[[36,5]]}},"keywords":{}}],["span",{"_index":641,"title":{},"content":{"36":{"position":[[132,8]]}},"keywords":{}}],["spark",{"_index":309,"title":{},"content":{"10":{"position":[[623,5]]}},"keywords":{}}],["spawn",{"_index":22,"title":{},"content":{"1":{"position":[[290,7]]},"134":{"position":[[287,5]]}},"keywords":{}}],["spec",{"_index":1932,"title":{},"content":{"123":{"position":[[182,4],[2223,4]]},"126":{"position":[[91,5]]},"146":{"position":[[238,5]]},"236":{"position":[[73,4]]},"245":{"position":[[2399,5]]},"255":{"position":[[1580,6]]}},"keywords":{}}],["spec.t",{"_index":1765,"title":{},"content":{"104":{"position":[[996,12]]}},"keywords":{}}],["special",{"_index":1499,"title":{"130":{"position":[[0,11]]}},"content":{"69":{"position":[[16,7]]},"130":{"position":[[67,11]]},"197":{"position":[[98,7]]},"303":{"position":[[410,11]]}},"keywords":{}}],["specif",{"_index":288,"title":{},"content":{"10":{"position":[[85,12]]},"24":{"position":[[143,8]]},"46":{"position":[[1684,8]]},"70":{"position":[[128,8]]},"86":{"position":[[1805,8]]},"112":{"position":[[219,8]]},"123":{"position":[[381,13],[424,13]]},"127":{"position":[[1066,8]]},"154":{"position":[[259,9]]},"156":{"position":[[203,8],[250,8]]},"167":{"position":[[533,8]]},"176":{"position":[[106,8],[130,8]]},"200":{"position":[[30,8]]},"235":{"position":[[121,8]]},"237":{"position":[[99,8]]},"244":{"position":[[1107,13],[5623,8]]},"249":{"position":[[867,8],[971,8]]},"266":{"position":[[392,8]]},"310":{"position":[[61,8]]},"311":{"position":[[648,8]]},"315":{"position":[[347,8],[474,8],[541,8]]},"342":{"position":[[289,8]]},"346":{"position":[[792,8]]},"347":{"position":[[1551,8]]}},"keywords":{}}],["specifi",{"_index":129,"title":{},"content":{"4":{"position":[[567,9]]},"40":{"position":[[1342,7]]},"50":{"position":[[584,9]]},"95":{"position":[[824,7]]},"128":{"position":[[708,9]]},"139":{"position":[[149,9]]},"144":{"position":[[1111,9],[1180,7]]},"147":{"position":[[796,7]]},"167":{"position":[[514,10],[676,7]]},"170":{"position":[[109,9]]},"195":{"position":[[622,7]]},"266":{"position":[[142,9]]},"267":{"position":[[301,9],[399,9]]},"278":{"position":[[157,9]]},"281":{"position":[[104,9],[201,9]]},"282":{"position":[[84,9]]},"337":{"position":[[2823,9]]},"341":{"position":[[778,7]]},"346":{"position":[[886,7],[1033,7],[3086,7]]},"349":{"position":[[1038,9],[2287,7]]}},"keywords":{}}],["specifiy",{"_index":3840,"title":{},"content":{"346":{"position":[[2220,11]]}},"keywords":{}}],["speedup",{"_index":1407,"title":{},"content":{"60":{"position":[[1651,7]]}},"keywords":{}}],["spend",{"_index":1437,"title":{},"content":{"62":{"position":[[64,5]]},"125":{"position":[[235,5]]}},"keywords":{}}],["spin",{"_index":13,"title":{},"content":{"1":{"position":[[94,8]]},"38":{"position":[[7032,8]]},"244":{"position":[[4665,4]]},"245":{"position":[[1573,4]]},"337":{"position":[[6681,4]]}},"keywords":{}}],["split",{"_index":2909,"title":{},"content":{"227":{"position":[[12,5]]},"293":{"position":[[419,9]]}},"keywords":{}}],["sport",{"_index":3134,"title":{},"content":{"244":{"position":[[2817,8]]}},"keywords":{}}],["sq",{"_index":617,"title":{},"content":{"35":{"position":[[732,3]]}},"keywords":{}}],["sql",{"_index":1180,"title":{},"content":{"48":{"position":[[597,3],[910,3],[928,4]]},"66":{"position":[[422,4]]},"68":{"position":[[662,4]]},"69":{"position":[[721,4]]},"70":{"position":[[325,4]]},"167":{"position":[[149,3]]},"169":{"position":[[16,3],[282,3]]},"177":{"position":[[324,3]]},"293":{"position":[[152,3],[227,3]]},"303":{"position":[[205,3]]},"327":{"position":[[306,3]]}},"keywords":{}}],["sqlite",{"_index":2447,"title":{},"content":{"167":{"position":[[106,7]]},"303":{"position":[[197,7]]},"327":{"position":[[298,7]]}},"keywords":{}}],["src/.move",{"_index":2837,"title":{},"content":{"217":{"position":[[442,10]]}},"keywords":{}}],["src/.renam",{"_index":2838,"title":{},"content":{"217":{"position":[[499,12]]}},"keywords":{}}],["src/activities.t",{"_index":773,"title":{},"content":{"38":{"position":[[2660,19]]}},"keywords":{}}],["src/deno",{"_index":2847,"title":{},"content":{"217":{"position":[[697,8]]}},"keywords":{}}],["src/lib.r",{"_index":3329,"title":{},"content":{"255":{"position":[[2127,10]]}},"keywords":{}}],["src/mt_denobump",{"_index":2848,"title":{},"content":{"217":{"position":[[709,16]]}},"keywords":{}}],["src/typeg",{"_index":2862,"title":{},"content":{"217":{"position":[[959,13]]}},"keywords":{}}],["src/typegate/test",{"_index":2841,"title":{},"content":{"217":{"position":[[568,18]]}},"keywords":{}}],["src/typegraph/deno",{"_index":2861,"title":{},"content":{"217":{"position":[[939,19]]}},"keywords":{}}],["src/typegraph/deno/dev",{"_index":2843,"title":{},"content":{"217":{"position":[[602,22]]}},"keywords":{}}],["src/typegraph/deno/renam",{"_index":2846,"title":{},"content":{"217":{"position":[[670,26]]}},"keywords":{}}],["src/typegraph/deno/sdk",{"_index":2845,"title":{},"content":{"217":{"position":[[644,22]]}},"keywords":{}}],["src/typegraph/nod",{"_index":1432,"title":{},"content":{"60":{"position":[[2455,19]]}},"keywords":{}}],["src/worker.t",{"_index":810,"title":{},"content":{"38":{"position":[[4170,14],[6937,13]]}},"keywords":{}}],["src/workflows.t",{"_index":795,"title":{},"content":{"38":{"position":[[3471,17]]}},"keywords":{}}],["ssl/tl",{"_index":2623,"title":{},"content":{"188":{"position":[[287,7]]}},"keywords":{}}],["stabil",{"_index":3042,"title":{},"content":{"239":{"position":[[1101,9]]},"249":{"position":[[776,10]]},"250":{"position":[[388,9]]},"251":{"position":[[943,10]]},"256":{"position":[[423,9]]}},"keywords":{}}],["stabilization?what",{"_index":1576,"title":{},"content":{"79":{"position":[[199,18]]}},"keywords":{}}],["stabl",{"_index":1620,"title":{},"content":{"86":{"position":[[39,7]]},"235":{"position":[[373,6]]}},"keywords":{}}],["stack",{"_index":208,"title":{},"content":{"8":{"position":[[449,6]]},"9":{"position":[[89,5]]},"38":{"position":[[223,6]]},"58":{"position":[[876,5]]},"64":{"position":[[449,6]]},"197":{"position":[[1835,5]]},"231":{"position":[[821,5],[873,5]]},"244":{"position":[[3693,7]]}},"keywords":{}}],["stage",{"_index":2607,"title":{},"content":{"186":{"position":[[77,7]]},"345":{"position":[[250,6]]}},"keywords":{}}],["standard",{"_index":1130,"title":{},"content":{"47":{"position":[[146,8]]},"126":{"position":[[184,8]]},"149":{"position":[[112,8]]},"161":{"position":[[24,8]]}},"keywords":{}}],["start",{"_index":34,"title":{"31":{"position":[[0,5]]},"331":{"position":[[6,5]]}},"content":{"2":{"position":[[123,5]]},"23":{"position":[[180,7]]},"25":{"position":[[103,8]]},"31":{"position":[[11,5],[46,5]]},"36":{"position":[[259,6]]},"38":{"position":[[2133,7],[4821,5],[5101,5],[5642,6],[6704,5],[6817,5],[6860,5],[6870,5],[7259,5],[7292,6],[7540,8]]},"43":{"position":[[74,5]]},"49":{"position":[[491,7]]},"50":{"position":[[282,8]]},"86":{"position":[[570,7]]},"89":{"position":[[87,8]]},"115":{"position":[[9,5],[154,7]]},"118":{"position":[[777,6]]},"125":{"position":[[125,8],[306,7]]},"127":{"position":[[2178,5]]},"134":{"position":[[333,5]]},"144":{"position":[[1602,5]]},"154":{"position":[[2132,5]]},"163":{"position":[[351,6]]},"165":{"position":[[460,7]]},"191":{"position":[[149,6]]},"204":{"position":[[127,5],[272,5]]},"229":{"position":[[38,5],[91,5]]},"254":{"position":[[1,5],[625,7],[875,5]]},"337":{"position":[[129,5],[349,5],[5614,5],[6907,7],[8560,6]]},"342":{"position":[[1207,5]]}},"keywords":{}}],["starter",{"_index":3750,"title":{},"content":{"337":{"position":[[3025,7]]}},"keywords":{}}],["starttoclosetimeout",{"_index":800,"title":{},"content":{"38":{"position":[[3748,20]]}},"keywords":{}}],["startup",{"_index":3739,"title":{},"content":{"337":{"position":[[780,7]]}},"keywords":{}}],["state",{"_index":655,"title":{"37":{"position":[[3,8]]}},"content":{"36":{"position":[[677,5]]},"37":{"position":[[1,8],[89,5],[201,6],[251,5],[414,6],[490,6],[497,8],[796,8],[1076,8],[1393,8]]},"38":{"position":[[69,5],[983,5],[1184,5],[1311,5]]},"46":{"position":[[491,5]]},"104":{"position":[[5491,5]]}},"keywords":{}}],["stateless",{"_index":691,"title":{},"content":{"37":{"position":[[1137,9],[1479,9]]}},"keywords":{}}],["statement",{"_index":3153,"title":{},"content":{"244":{"position":[[3824,9],[6364,9]]},"293":{"position":[[156,11]]}},"keywords":{}}],["statementsnon",{"_index":3589,"title":{},"content":{"293":{"position":[[231,14]]}},"keywords":{}}],["static",{"_index":955,"title":{"295":{"position":[[0,7]]}},"content":{"41":{"position":[[731,6],[1397,6]]},"86":{"position":[[211,6]]},"121":{"position":[[31,6]]},"127":{"position":[[2171,6],[4039,6],[4798,6],[6779,6],[7202,7]]},"154":{"position":[[2125,6],[3993,6],[4752,6],[6733,6],[7156,7]]},"181":{"position":[[27,10]]},"295":{"position":[[14,6],[38,6]]}},"keywords":{}}],["stats"",{"_index":474,"title":{},"content":{"24":{"position":[[618,13]]}},"keywords":{}}],["stats.ts"",{"_index":475,"title":{},"content":{"24":{"position":[[661,15]]}},"keywords":{}}],["statu",{"_index":1959,"title":{},"content":{"123":{"position":[[1326,6]]}},"keywords":{}}],["std::cell::refcel",{"_index":2072,"title":{},"content":{"127":{"position":[[3125,19]]},"154":{"position":[[3079,19]]}},"keywords":{}}],["std::collections::hashmap",{"_index":2073,"title":{},"content":{"127":{"position":[[3149,26]]},"154":{"position":[[3103,26]]}},"keywords":{}}],["std::error::error",{"_index":2148,"title":{},"content":{"127":{"position":[[5523,17]]},"154":{"position":[[5477,17]]}},"keywords":{}}],["std::fmt::display",{"_index":2153,"title":{},"content":{"127":{"position":[[5700,17]]},"154":{"position":[[5654,17]]}},"keywords":{}}],["std::fmt::formatter<'_>",{"_index":2156,"title":{},"content":{"127":{"position":[[5770,30]]},"154":{"position":[[5724,30]]}},"keywords":{}}],["std::fmt::result",{"_index":2157,"title":{},"content":{"127":{"position":[[5807,16]]},"154":{"position":[[5761,16]]}},"keywords":{}}],["std_url",{"_index":3154,"title":{},"content":{"244":{"position":[[3838,7],[6378,7]]}},"keywords":{}}],["stdin/stdout",{"_index":3077,"title":{},"content":{"242":{"position":[[1887,13]]}},"keywords":{}}],["step",{"_index":226,"title":{},"content":{"8":{"position":[[789,4]]},"11":{"position":[[146,5]]},"37":{"position":[[103,4],[128,4]]},"38":{"position":[[7128,6]]},"58":{"position":[[268,5],[1938,5]]},"59":{"position":[[1210,4],[1218,4]]},"63":{"position":[[239,5],[1324,4]]},"64":{"position":[[789,4]]},"123":{"position":[[86,4]]},"144":{"position":[[1683,4],[1691,4]]},"163":{"position":[[180,5]]},"337":{"position":[[5144,6]]}},"keywords":{}}],["stepit",{"_index":1466,"title":{},"content":{"63":{"position":[[1332,6]]}},"keywords":{}}],["stil",{"_index":3179,"title":{},"content":{"244":{"position":[[6101,4]]}},"keywords":{}}],["still",{"_index":1282,"title":{},"content":{"56":{"position":[[224,5],[369,5]]},"95":{"position":[[1138,5]]},"185":{"position":[[31,5],[85,5]]},"235":{"position":[[609,5]]},"239":{"position":[[370,5]]}},"keywords":{}}],["stop",{"_index":1845,"title":{},"content":{"104":{"position":[[5548,4]]},"337":{"position":[[7995,8]]}},"keywords":{}}],["storag",{"_index":259,"title":{"81":{"position":[[22,7]]},"202":{"position":[[3,8]]}},"content":{"9":{"position":[[54,7]]},"35":{"position":[[152,8]]},"36":{"position":[[603,7]]},"38":{"position":[[1190,7]]},"165":{"position":[[51,7],[95,8],[219,7]]},"199":{"position":[[241,7]]},"202":{"position":[[67,8],[84,7]]},"255":{"position":[[8814,8],[10150,7]]}},"keywords":{}}],["storageauthent",{"_index":219,"title":{},"content":{"8":{"position":[[641,19]]},"32":{"position":[[142,19]]},"64":{"position":[[641,19]]}},"keywords":{}}],["store",{"_index":530,"title":{},"content":{"27":{"position":[[696,6],[785,6],[825,6]]},"36":{"position":[[585,6]]},"38":{"position":[[6024,6]]},"40":{"position":[[1648,6],[1896,6]]},"43":{"position":[[746,6]]},"46":{"position":[[3153,7]]},"47":{"position":[[905,5],[947,7]]},"110":{"position":[[51,5]]},"144":{"position":[[15,5]]},"156":{"position":[[371,6],[431,6]]},"165":{"position":[[413,5]]},"167":{"position":[[1558,6]]},"184":{"position":[[470,5],[540,6]]},"197":{"position":[[2016,6],[2161,5],[2254,5]]},"199":{"position":[[249,5]]},"202":{"position":[[26,5]]},"204":{"position":[[608,6],[704,5],[782,5]]},"255":{"position":[[5272,5],[5315,5],[5348,5]]},"275":{"position":[[66,6]]},"302":{"position":[[63,5]]},"303":{"position":[[359,5]]},"318":{"position":[[150,6]]},"335":{"position":[[470,5],[540,6]]}},"keywords":{}}],["str",{"_index":2054,"title":{},"content":{"127":{"position":[[2450,3],[2892,4],[3027,4],[7879,3]]},"154":{"position":[[2404,3],[2846,4],[2981,4],[7833,3]]}},"keywords":{}}],["strapidirectu",{"_index":1015,"title":{},"content":{"44":{"position":[[1,14]]}},"keywords":{}}],["strategi",{"_index":1117,"title":{},"content":{"46":{"position":[[2789,10]]},"118":{"position":[[609,8]]}},"keywords":{}}],["streamlin",{"_index":3045,"title":{},"content":{"239":{"position":[[1292,10]]},"242":{"position":[[1276,10]]},"255":{"position":[[10322,10]]}},"keywords":{}}],["street",{"_index":2409,"title":{},"content":{"161":{"position":[[637,7]]}},"keywords":{}}],["strength",{"_index":719,"title":{},"content":{"38":{"position":[[565,9]]}},"keywords":{}}],["stricter",{"_index":3543,"title":{},"content":{"286":{"position":[[156,8]]}},"keywords":{}}],["string",{"_index":359,"title":{},"content":{"13":{"position":[[784,7],[798,7],[894,7],[911,7]]},"24":{"position":[[719,7],[739,7]]},"38":{"position":[[2833,8],[3061,8],[3286,8],[3598,8],[3654,8],[3708,8],[3842,8]]},"41":{"position":[[79,6],[254,6]]},"84":{"position":[[425,6]]},"90":{"position":[[501,7],[869,6],[880,6]]},"127":{"position":[[2359,7],[2373,7],[2456,7],[2491,7],[2510,7],[2528,7],[2551,7],[2598,7],[2870,7],[3409,7],[3428,7],[3447,7],[6847,7],[6877,7],[6969,7],[6989,7]]},"152":{"position":[[592,8]]},"154":{"position":[[2313,7],[2327,7],[2410,7],[2445,7],[2464,7],[2482,7],[2505,7],[2552,7],[2824,7],[3363,7],[3382,7],[3401,7],[6801,7],[6831,7],[6923,7],[6943,7],[8076,8],[8163,6]]},"181":{"position":[[1108,7]]},"188":{"position":[[107,6]]},"197":{"position":[[505,6]]},"228":{"position":[[876,6]]},"236":{"position":[[684,8]]},"266":{"position":[[222,6]]},"276":{"position":[[190,7],[232,7],[248,6],[291,6],[317,6],[352,6],[576,6]]},"277":{"position":[[224,7]]},"279":{"position":[[326,7],[372,7],[434,7]]},"299":{"position":[[243,6]]},"303":{"position":[[390,6]]},"307":{"position":[[1190,8]]},"344":{"position":[[868,6]]},"347":{"position":[[561,6],[695,6]]},"351":{"position":[[88,6]]}},"keywords":{}}],["string>",{"_index":363,"title":{},"content":{"13":{"position":[[830,11],[975,11]]},"127":{"position":[[2405,11]]},"154":{"position":[[2359,11]]}},"keywords":{}}],["stringdatetime4",{"_index":2187,"title":{},"content":{"127":{"position":[[6829,15],[7058,16]]},"154":{"position":[[6783,15],[7012,16]]}},"keywords":{}}],["stringuri5",{"_index":2188,"title":{},"content":{"127":{"position":[[6864,10],[7126,11]]},"154":{"position":[[6818,10],[7080,11]]}},"keywords":{}}],["strip",{"_index":2040,"title":{},"content":{"127":{"position":[[1656,5]]}},"keywords":{}}],["stripe",{"_index":747,"title":{},"content":{"38":{"position":[[1629,7]]}},"keywords":{}}],["strong",{"_index":1360,"title":{},"content":{"59":{"position":[[738,6]]}},"keywords":{}}],["stronger",{"_index":2710,"title":{},"content":{"195":{"position":[[910,8]]}},"keywords":{}}],["strongli",{"_index":282,"title":{},"content":{"9":{"position":[[537,8]]}},"keywords":{}}],["struct",{"_index":950,"title":{},"content":{"41":{"position":[[446,7],[1246,6]]},"127":{"position":[[3378,6],[3484,6],[3781,6],[4902,6],[6253,6],[6944,6],[8631,6]]},"147":{"position":[[254,6]]},"154":{"position":[[1579,6],[3332,6],[3438,6],[3735,6],[4856,6],[6207,6],[6898,6]]},"216":{"position":[[1228,6]]},"255":{"position":[[2191,6]]},"296":{"position":[[86,7],[358,7]]},"346":{"position":[[2665,9],[2968,9],[3246,9]]}},"keywords":{}}],["structur",{"_index":1107,"title":{},"content":{"46":{"position":[[1810,10]]},"136":{"position":[[315,9]]},"160":{"position":[[42,10],[189,10]]},"186":{"position":[[361,10]]},"243":{"position":[[1776,9]]},"244":{"position":[[802,9],[1952,10],[2203,10],[2316,10]]},"249":{"position":[[625,10]]},"267":{"position":[[166,10]]},"280":{"position":[[71,10]]},"311":{"position":[[422,9],[838,9]]}},"keywords":{}}],["stub",{"_index":1644,"title":{},"content":{"86":{"position":[[1894,4]]},"127":{"position":[[7150,5]]},"152":{"position":[[217,4],[278,6],[651,4]]},"153":{"position":[[219,4],[439,4]]},"154":{"position":[[387,4],[520,4],[648,4],[7104,5],[8140,4]]}},"keywords":{}}],["stubbed_runtim",{"_index":2341,"title":{},"content":{"149":{"position":[[539,17]]},"152":{"position":[[232,16]]},"153":{"position":[[236,16]]}},"keywords":{}}],["stubs::op_to_trait_name(&info.op_nam",{"_index":2108,"title":{},"content":{"127":{"position":[[4244,43]]},"154":{"position":[[4198,43]]}},"keywords":{}}],["stubs::op_to_trait_name(&req.op_nam",{"_index":2115,"title":{},"content":{"127":{"position":[[4509,42]]},"154":{"position":[[4463,42]]}},"keywords":{}}],["stubs::remixtrack",{"_index":2226,"title":{},"content":{"127":{"position":[[8650,17]]},"154":{"position":[[1598,17]]}},"keywords":{}}],["studi",{"_index":3605,"title":{"302":{"position":[[5,6]]},"311":{"position":[[5,6]]},"314":{"position":[[5,6]]},"317":{"position":[[5,6]]},"320":{"position":[[5,6]]},"323":{"position":[[5,6]]},"326":{"position":[[5,6]]},"329":{"position":[[5,6]]}},"content":{},"keywords":{}}],["stuff",{"_index":2222,"title":{},"content":{"127":{"position":[[8420,5]]},"154":{"position":[[1368,5]]}},"keywords":{}}],["style",{"_index":2772,"title":{},"content":{"197":{"position":[[2348,5]]},"204":{"position":[[857,5]]},"245":{"position":[[1492,6]]}},"keywords":{}}],["sub",{"_index":1852,"title":{},"content":{"106":{"position":[[528,3]]},"107":{"position":[[475,3]]},"216":{"position":[[974,5]]},"307":{"position":[[23,3],[91,3]]}},"keywords":{}}],["subcommand",{"_index":1240,"title":{"115":{"position":[[7,11]]},"116":{"position":[[12,11]]}},"content":{"50":{"position":[[1490,10]]},"103":{"position":[[832,11]]},"184":{"position":[[62,12]]},"232":{"position":[[559,10]]},"335":{"position":[[62,12]]},"336":{"position":[[12,10]]}},"keywords":{}}],["subcommand(",{"_index":1225,"title":{},"content":{"50":{"position":[[1000,13]]}},"keywords":{}}],["subdirectori",{"_index":3854,"title":{},"content":{"346":{"position":[[4010,12]]}},"keywords":{}}],["subgraph",{"_index":3618,"title":{},"content":{"307":{"position":[[190,9]]}},"keywords":{}}],["submit",{"_index":1297,"title":{},"content":{"58":{"position":[[8,10],[1312,6]]},"59":{"position":[[33,10],[294,10],[1030,6]]},"130":{"position":[[175,6]]},"339":{"position":[[218,6],[399,6]]}},"keywords":{}}],["subscrib",{"_index":596,"title":{},"content":{"35":{"position":[[78,11]]}},"keywords":{}}],["subscript",{"_index":899,"title":{},"content":{"40":{"position":[[297,13]]},"317":{"position":[[30,12]]}},"keywords":{}}],["subsequ",{"_index":2047,"title":{},"content":{"127":{"position":[[2103,10]]},"154":{"position":[[2057,10]]}},"keywords":{}}],["subset",{"_index":945,"title":{},"content":{"41":{"position":[[228,6]]},"59":{"position":[[923,7]]},"286":{"position":[[1158,6]]}},"keywords":{}}],["substanti",{"_index":2830,"title":{},"content":{"216":{"position":[[1015,11]]}},"keywords":{}}],["substitut",{"_index":981,"title":{},"content":{"41":{"position":[[1659,10],[2021,12]]}},"keywords":{}}],["subtlecrypto",{"_index":2642,"title":{},"content":{"189":{"position":[[786,12]]}},"keywords":{}}],["subtyp",{"_index":3540,"title":{},"content":{"285":{"position":[[81,7]]},"286":{"position":[[34,7],[261,7],[362,7],[425,7]]},"287":{"position":[[8,7],[53,7],[86,7],[133,7],[205,7]]},"288":{"position":[[56,7],[204,7],[239,7]]},"289":{"position":[[56,7],[175,7],[362,7]]},"290":{"position":[[49,7],[126,7],[188,7],[273,7],[345,7],[395,7],[425,7],[475,7]]},"296":{"position":[[236,7]]}},"keywords":{}}],["success",{"_index":538,"title":{},"content":{"28":{"position":[[55,10]]},"38":{"position":[[1664,7],[7428,10]]},"240":{"position":[[89,10]]},"337":{"position":[[7477,10]]},"347":{"position":[[1211,10]]}},"keywords":{}}],["successful"",{"_index":1807,"title":{},"content":{"104":{"position":[[3361,18]]}},"keywords":{}}],["successfulli",{"_index":1793,"title":{},"content":{"104":{"position":[[2564,13]]},"337":{"position":[[8147,12]]},"345":{"position":[[1384,12]]}},"keywords":{}}],["sucess",{"_index":3704,"title":{},"content":{"336":{"position":[[208,9]]}},"keywords":{}}],["such",{"_index":296,"title":{},"content":{"10":{"position":[[224,4]]},"37":{"position":[[1321,4]]},"38":{"position":[[2490,4]]},"46":{"position":[[88,4]]},"136":{"position":[[421,4]]},"144":{"position":[[948,4]]},"154":{"position":[[235,4]]},"189":{"position":[[333,4]]},"190":{"position":[[234,4]]},"243":{"position":[[406,4]]},"290":{"position":[[109,4],[256,4]]},"302":{"position":[[670,4]]},"314":{"position":[[170,4]]},"317":{"position":[[214,4],[363,4]]},"324":{"position":[[403,4]]},"329":{"position":[[106,4]]},"330":{"position":[[254,4]]},"337":{"position":[[1142,4]]},"346":{"position":[[831,4]]},"349":{"position":[[151,4]]}},"keywords":{}}],["suffici",{"_index":1548,"title":{},"content":{"75":{"position":[[65,10]]}},"keywords":{}}],["sugar",{"_index":1496,"title":{},"content":{"68":{"position":[[407,5]]},"84":{"position":[[488,5]]},"167":{"position":[[884,5]]},"278":{"position":[[70,5]]}},"keywords":{}}],["suggest",{"_index":1351,"title":{"59":{"position":[[0,10]]}},"content":{"59":{"position":[[59,10],[245,10],[273,12],[554,10],[1056,12],[1082,11],[1242,9]]},"232":{"position":[[951,7]]}},"keywords":{}}],["suggestion.provid",{"_index":1369,"title":{},"content":{"59":{"position":[[1189,18]]}},"keywords":{}}],["suit",{"_index":1237,"title":{},"content":{"50":{"position":[[1253,5]]},"104":{"position":[[142,6]]},"127":{"position":[[561,6]]},"291":{"position":[[69,6]]},"349":{"position":[[98,5]]}},"keywords":{}}],["suitabl",{"_index":692,"title":{},"content":{"37":{"position":[[1170,8]]},"56":{"position":[[205,8]]}},"keywords":{}}],["sum",{"_index":1874,"title":{},"content":{"112":{"position":[[387,3]]},"194":{"position":[[377,3]]}},"keywords":{}}],["summari",{"_index":1525,"title":{"72":{"position":[[0,8]]}},"content":{"216":{"position":[[290,7]]},"225":{"position":[[344,7]]},"228":{"position":[[313,7]]},"236":{"position":[[305,7]]},"239":{"position":[[975,7]]},"242":{"position":[[976,7]]},"243":{"position":[[98,7],[1102,7],[2181,7]]},"244":{"position":[[556,7],[1716,7],[2111,9],[3772,7],[5510,7],[6180,7]]},"245":{"position":[[419,7],[1284,7],[2008,7]]},"249":{"position":[[658,7]]},"250":{"position":[[291,7]]},"251":{"position":[[126,7],[729,7],[752,7]]},"255":{"position":[[9965,7]]},"256":{"position":[[64,7]]}},"keywords":{}}],["super",{"_index":2198,"title":{},"content":{"127":{"position":[[7162,9]]},"154":{"position":[[7116,9]]}},"keywords":{}}],["supertyp",{"_index":3542,"title":{},"content":{"286":{"position":[[122,9]]}},"keywords":{}}],["support",{"_index":572,"title":{"113":{"position":[[25,8]]}},"content":{"29":{"position":[[518,7]]},"32":{"position":[[38,7],[396,7]]},"40":{"position":[[252,9],[940,8]]},"41":{"position":[[434,7],[1985,7]]},"45":{"position":[[673,10],[724,10],[805,9],[1989,7]]},"46":{"position":[[462,7],[616,7],[644,7],[1323,7],[1924,8],[2104,7],[2250,7]]},"47":{"position":[[969,7]]},"48":{"position":[[265,7],[757,7],[774,7]]},"50":{"position":[[106,8],[160,7],[1264,8],[1602,8]]},"51":{"position":[[91,8]]},"58":{"position":[[584,8]]},"66":{"position":[[153,7]]},"73":{"position":[[47,8]]},"82":{"position":[[111,7]]},"95":{"position":[[12,8]]},"103":{"position":[[23,9]]},"107":{"position":[[177,9]]},"113":{"position":[[152,8]]},"147":{"position":[[14,8]]},"151":{"position":[[428,7]]},"152":{"position":[[16,9],[497,8]]},"153":{"position":[[16,9]]},"154":{"position":[[272,9],[7981,8]]},"167":{"position":[[68,10]]},"170":{"position":[[339,9]]},"171":{"position":[[750,8]]},"183":{"position":[[439,7]]},"189":{"position":[[607,8]]},"195":{"position":[[102,9]]},"199":{"position":[[38,8]]},"202":{"position":[[35,9]]},"210":{"position":[[120,9]]},"242":{"position":[[1127,8]]},"244":{"position":[[25,7],[80,7],[133,7],[193,7],[691,7],[3967,7],[5246,7],[6451,7]]},"250":{"position":[[469,9]]},"251":{"position":[[805,7]]},"255":{"position":[[1444,7],[1478,7],[1524,7],[1944,9],[3249,7],[3478,8],[5396,7],[5541,8],[10229,7]]},"276":{"position":[[397,9],[417,9],[457,9]]},"303":{"position":[[311,9]]},"307":{"position":[[1547,9]]},"315":{"position":[[599,10]]},"321":{"position":[[139,8]]},"332":{"position":[[23,9]]},"345":{"position":[[1167,7]]},"346":{"position":[[115,7]]},"347":{"position":[[397,8]]},"349":{"position":[[79,8],[670,7],[2504,7]]}},"keywords":{}}],["support/dev.metatype.meta/config.json",{"_index":3711,"title":{},"content":{"336":{"position":[[529,37]]}},"keywords":{}}],["supported.each",{"_index":3640,"title":{},"content":{"307":{"position":[[1654,14]]}},"keywords":{}}],["supportsgraphql",{"_index":1585,"title":{},"content":{"82":{"position":[[10,15]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"24":{"position":[[384,7]]},"286":{"position":[[376,7]]},"288":{"position":[[1,7]]},"289":{"position":[[1,7]]},"317":{"position":[[3,7]]},"320":{"position":[[3,7]]},"326":{"position":[[3,7]]},"329":{"position":[[3,7]]}},"keywords":{}}],["sure",{"_index":110,"title":{"343":{"position":[[5,4]]}},"content":{"4":{"position":[[125,4]]},"58":{"position":[[345,4],[518,4],[837,4],[1689,4]]},"59":{"position":[[327,4]]},"60":{"position":[[2174,4]]},"104":{"position":[[3670,4],[5460,4]]},"257":{"position":[[230,4]]},"263":{"position":[[327,4]]},"296":{"position":[[145,4]]},"333":{"position":[[267,4]]},"336":{"position":[[109,4]]},"343":{"position":[[27,4]]}},"keywords":{}}],["svc_product",{"_index":2344,"title":{},"content":{"149":{"position":[[745,12]]}},"keywords":{}}],["svn",{"_index":1113,"title":{},"content":{"46":{"position":[[2205,4]]}},"keywords":{}}],["swiss",{"_index":1995,"title":{},"content":{"125":{"position":[[588,5]]}},"keywords":{}}],["switch",{"_index":3103,"title":{},"content":{"243":{"position":[[1683,8]]}},"keywords":{}}],["sy",{"_index":1388,"title":{},"content":{"60":{"position":[[709,3]]}},"keywords":{}}],["symbol",{"_index":2906,"title":{},"content":{"225":{"position":[[924,6]]}},"keywords":{}}],["symmetr",{"_index":2720,"title":{},"content":{"197":{"position":[[434,9]]}},"keywords":{}}],["sync",{"_index":1387,"title":{},"content":{"60":{"position":[[662,4],[793,4]]},"197":{"position":[[1938,5],[2034,5],[2098,5],[2189,5],[2282,5],[2448,5]]},"249":{"position":[[196,4]]},"255":{"position":[[7725,4],[7848,4]]},"257":{"position":[[238,4]]}},"keywords":{}}],["sync_",{"_index":2592,"title":{},"content":{"184":{"position":[[553,6]]},"197":{"position":[[76,6]]},"204":{"position":[[138,6],[160,6],[292,6],[338,6]]},"335":{"position":[[553,6]]}},"keywords":{}}],["sync_redis_password",{"_index":2996,"title":{},"content":{"237":{"position":[[249,19]]},"255":{"position":[[5730,20]]}},"keywords":{}}],["sync_redis_url",{"_index":2762,"title":{},"content":{"197":{"position":[[1851,14]]},"204":{"position":[[549,15]]}},"keywords":{}}],["sync_s3_access_key",{"_index":2769,"title":{},"content":{"197":{"position":[[2120,18]]}},"keywords":{}}],["sync_s3_bucket",{"_index":2773,"title":{},"content":{"197":{"position":[[2374,14]]}},"keywords":{}}],["sync_s3_bucket,sync_s3_access_key",{"_index":3362,"title":{},"content":{"255":{"position":[[5633,34]]}},"keywords":{}}],["sync_s3_host",{"_index":2764,"title":{},"content":{"197":{"position":[[1984,12]]},"255":{"position":[[5603,13]]}},"keywords":{}}],["sync_s3_path_styl",{"_index":2771,"title":{},"content":{"197":{"position":[[2303,18]]},"255":{"position":[[5751,19]]}},"keywords":{}}],["sync_s3_region",{"_index":2766,"title":{},"content":{"197":{"position":[[2063,14]]},"255":{"position":[[5617,15]]}},"keywords":{}}],["sync_s3_secret_key",{"_index":2770,"title":{},"content":{"197":{"position":[[2206,18]]},"255":{"position":[[5668,19]]}},"keywords":{}}],["synchron",{"_index":533,"title":{"198":{"position":[[0,15]]},"205":{"position":[[0,12]]}},"content":{"27":{"position":[[757,12]]},"35":{"position":[[268,11]]},"194":{"position":[[506,13]]},"199":{"position":[[195,15]]},"203":{"position":[[133,15]]},"204":{"position":[[96,15]]}},"keywords":{}}],["syncredis_password",{"_index":2784,"title":{},"content":{"204":{"position":[[474,18]]}},"keywords":{}}],["syncs3_access_key",{"_index":2788,"title":{},"content":{"204":{"position":[[652,17]]}},"keywords":{}}],["syncs3_bucket",{"_index":2791,"title":{},"content":{"204":{"position":[[872,13]]}},"keywords":{}}],["syncs3_host",{"_index":2786,"title":{},"content":{"204":{"position":[[565,11]]}},"keywords":{}}],["syncs3_path_styl",{"_index":2790,"title":{},"content":{"204":{"position":[[801,17]]}},"keywords":{}}],["syncs3_region",{"_index":2787,"title":{},"content":{"204":{"position":[[615,13]]}},"keywords":{}}],["syncs3_secret_key",{"_index":2789,"title":{},"content":{"204":{"position":[[723,17]]}},"keywords":{}}],["syntact",{"_index":3520,"title":{},"content":{"278":{"position":[[60,9]]}},"keywords":{}}],["syntax",{"_index":1098,"title":{},"content":{"46":{"position":[[1392,6]]},"68":{"position":[[413,6]]},"84":{"position":[[481,6]]},"167":{"position":[[890,6]]},"255":{"position":[[3471,6]]}},"keywords":{}}],["system",{"_index":55,"title":{"199":{"position":[[0,6]]}},"content":{"2":{"position":[[548,6]]},"6":{"position":[[118,7]]},"8":{"position":[[883,8]]},"10":{"position":[[470,7]]},"35":{"position":[[261,6],[586,7]]},"36":{"position":[[92,6],[551,7],[611,7],[665,6],[1127,6],[1190,6]]},"37":{"position":[[452,6]]},"38":{"position":[[46,6],[312,6],[395,6],[1093,7],[2449,6],[5037,6]]},"41":{"position":[[560,8]]},"44":{"position":[[45,7],[231,8]]},"45":{"position":[[1885,6]]},"46":{"position":[[274,7],[1646,6],[1762,7],[1774,6],[1891,6],[2187,7],[3161,6]]},"50":{"position":[[479,7]]},"60":{"position":[[677,6]]},"62":{"position":[[522,7]]},"63":{"position":[[707,6],[1293,8]]},"64":{"position":[[883,8]]},"66":{"position":[[64,6]]},"144":{"position":[[1715,8]]},"184":{"position":[[685,7]]},"190":{"position":[[477,6]]},"195":{"position":[[862,6]]},"197":{"position":[[2419,6]]},"199":{"position":[[51,6]]},"201":{"position":[[51,8]]},"202":{"position":[[120,8],[143,6]]},"203":{"position":[[92,6]]},"204":{"position":[[48,6],[928,6]]},"242":{"position":[[1794,6]]},"245":{"position":[[992,7]]},"255":{"position":[[4715,6]]},"303":{"position":[[335,6]]},"320":{"position":[[481,7]]},"321":{"position":[[128,7]]},"335":{"position":[[685,7]]},"344":{"position":[[27,6]]}},"keywords":{}}],["systems.lat",{"_index":735,"title":{},"content":{"38":{"position":[[1274,16]]}},"keywords":{}}],["systems.y",{"_index":1004,"title":{},"content":{"43":{"position":[[436,11]]}},"keywords":{}}],["t",{"_index":836,"title":{},"content":{"38":{"position":[[5169,2]]},"47":{"position":[[329,2]]},"92":{"position":[[197,2]]},"134":{"position":[[564,2]]},"158":{"position":[[143,2]]},"180":{"position":[[236,2]]},"265":{"position":[[246,1],[295,1]]},"337":{"position":[[1440,2],[5298,2]]},"344":{"position":[[401,2]]},"346":{"position":[[2663,1],[2966,1],[3244,1]]}},"keywords":{}}],["t.boolean",{"_index":3457,"title":{"273":{"position":[[0,12]]}},"content":{"266":{"position":[[165,11]]},"273":{"position":[[5,11]]}},"keywords":{}}],["t.boolean().opt",{"_index":1501,"title":{},"content":{"69":{"position":[[65,23]]}},"keywords":{}}],["t.date",{"_index":3504,"title":{},"content":{"276":{"position":[[1107,8]]}},"keywords":{}}],["t.datetim",{"_index":3506,"title":{},"content":{"276":{"position":[[1155,12]]}},"keywords":{}}],["t.ean",{"_index":3500,"title":{},"content":{"276":{"position":[[1011,7]]}},"keywords":{}}],["t.either",{"_index":3466,"title":{"281":{"position":[[14,11]]},"290":{"position":[[22,11]]}},"content":{"267":{"position":[[318,10]]},"281":{"position":[[128,8]]},"307":{"position":[[1597,10]]}},"keywords":{}}],["t.either(v",{"_index":3584,"title":{},"content":{"290":{"position":[[199,11]]}},"keywords":{}}],["t.either(vari",{"_index":3534,"title":{},"content":{"281":{"position":[[20,19]]}},"keywords":{}}],["t.email",{"_index":2408,"title":{},"content":{"161":{"position":[[605,10]]},"168":{"position":[[230,10]]},"176":{"position":[[524,10]]},"276":{"position":[[869,9]]},"280":{"position":[[527,10],[684,10]]},"307":{"position":[[519,10]]},"344":{"position":[[898,10],[964,10]]},"346":{"position":[[3061,10],[3321,10]]}},"keywords":{}}],["t.email().config("unique"",{"_index":2490,"title":{},"content":{"171":{"position":[[430,37]]},"175":{"position":[[427,37]]}},"keywords":{}}],["t.email().opt",{"_index":3621,"title":{},"content":{"307":{"position":[[613,21]]}},"keywords":{}}],["t.engin",{"_index":3157,"title":{},"content":{"244":{"position":[[4557,10],[4609,10],[4724,8],[4801,8],[4952,8],[5065,8]]}},"keywords":{}}],["t.enginewhich",{"_index":3160,"title":{},"content":{"244":{"position":[[4678,13]]}},"keywords":{}}],["t.enum(["head"",{"_index":1492,"title":{},"content":{"67":{"position":[[506,25]]},"68":{"position":[[559,25]]},"70":{"position":[[263,25]]}},"keywords":{}}],["t.enum(["one"",{"_index":2567,"title":{},"content":{"181":{"position":[[797,24],[938,24]]}},"keywords":{}}],["t.enum(array",{"_index":3479,"title":{},"content":{"269":{"position":[[475,13]]}},"keywords":{}}],["t.enum_(["medium"",{"_index":3817,"title":{},"content":{"344":{"position":[[1034,28]]},"346":{"position":[[3344,28]]},"350":{"position":[[922,28]]}},"keywords":{}}],["t.file",{"_index":3461,"title":{"277":{"position":[[0,9]]}},"content":{"266":{"position":[[283,8]]},"277":{"position":[[30,8],[335,8],[394,8]]},"286":{"position":[[1068,8],[1099,8],[1130,8]]}},"keywords":{}}],["t.file([constraint",{"_index":3509,"title":{},"content":{"277":{"position":[[1,22]]}},"keywords":{}}],["t.float",{"_index":1767,"title":{"275":{"position":[[0,10]]}},"content":{"104":{"position":[[1340,10],[1359,9],[1373,10],[1501,10],[1520,9],[1534,10]]},"147":{"position":[[658,10]]},"161":{"position":[[300,9]]},"181":{"position":[[346,9],[377,9],[464,9]]},"266":{"position":[[81,9]]},"269":{"position":[[14,10]]},"275":{"position":[[31,9],[146,9]]},"286":{"position":[[543,10],[661,9],[706,9],[757,9],[802,9],[853,9]]},"337":{"position":[[1826,10],[1845,9],[1859,10],[1986,10],[2005,9],[2019,10],[3159,10],[3178,9],[3192,10],[3319,10],[3338,9],[3352,10],[6247,10],[6266,9],[6280,10]]}},"keywords":{}}],["t.float().enum([1.2",{"_index":3473,"title":{},"content":{"269":{"position":[[252,20]]}},"keywords":{}}],["t.float([constraint",{"_index":3490,"title":{},"content":{"275":{"position":[[1,23]]}},"keywords":{}}],["t.func",{"_index":2519,"title":{"282":{"position":[[0,9]]}},"content":{"176":{"position":[[81,6]]},"267":{"position":[[416,6]]},"282":{"position":[[5,8]]},"310":{"position":[[383,7]]}},"keywords":{}}],["t.func(t.struct",{"_index":1500,"title":{},"content":{"69":{"position":[[41,23]]}},"keywords":{}}],["t.integ",{"_index":1140,"title":{"274":{"position":[[0,12]]}},"content":{"47":{"position":[[536,12],[564,14],[579,12]]},"66":{"position":[[275,12]]},"147":{"position":[[682,12],[706,11]]},"158":{"position":[[350,12],[378,14],[393,12]]},"161":{"position":[[287,12],[474,13]]},"169":{"position":[[246,14]]},"170":{"position":[[353,11]]},"180":{"position":[[558,12],[574,11],[590,12]]},"181":{"position":[[333,12],[433,11],[1179,12]]},"268":{"position":[[317,11],[409,11]]},"269":{"position":[[1,12],[388,11]]},"274":{"position":[[5,11],[433,11],[510,11],[578,11]]},"275":{"position":[[189,12]]},"286":{"position":[[520,11],[693,12],[744,12],[789,12],[840,12]]},"307":{"position":[[675,11],[713,11]]},"337":{"position":[[4236,13],[6003,13]]},"344":{"position":[[657,13]]},"346":{"position":[[2679,10]]}},"keywords":{}}],["t.integer().enum([1",{"_index":3472,"title":{},"content":{"269":{"position":[[224,20]]}},"keywords":{}}],["t.integer([constraint",{"_index":3481,"title":{},"content":{"274":{"position":[[51,25]]}},"keywords":{}}],["t.json",{"_index":3499,"title":{},"content":{"276":{"position":[[965,6]]}},"keywords":{}}],["t.list",{"_index":1475,"title":{"279":{"position":[[0,9]]}},"content":{"66":{"position":[[306,7]]},"171":{"position":[[142,6]]},"267":{"position":[[89,8]]},"279":{"position":[[41,8]]},"309":{"position":[[243,9]]},"346":{"position":[[2259,6]]}},"keywords":{}}],["t.list(<t>",{"_index":2562,"title":{},"content":{"181":{"position":[[605,17]]}},"keywords":{}}],["t.list(g("model1"",{"_index":2513,"title":{},"content":{"173":{"position":[[154,29],[229,29]]}},"keywords":{}}],["t.list(g("post"",{"_index":2492,"title":{},"content":{"171":{"position":[[487,28]]}},"keywords":{}}],["t.list(g.ref("idea"",{"_index":3843,"title":{},"content":{"346":{"position":[[2828,32]]}},"keywords":{}}],["t.list(g.ref("vote"",{"_index":3846,"title":{},"content":{"346":{"position":[[3168,32]]}},"keywords":{}}],["t.list(item_typ",{"_index":3524,"title":{},"content":{"279":{"position":[[1,17]]}},"keywords":{}}],["t.list(post",{"_index":3619,"title":{},"content":{"307":{"position":[[537,13]]}},"keywords":{}}],["t.list(t.enum(["read"",{"_index":2575,"title":{},"content":{"181":{"position":[[1350,32]]}},"keywords":{}}],["t.list(t.enum([t1",{"_index":2566,"title":{},"content":{"181":{"position":[[695,18]]}},"keywords":{}}],["t.list(t.str",{"_index":3526,"title":{},"content":{"279":{"position":[[334,18],[380,18],[487,18]]},"307":{"position":[[756,19]]}},"keywords":{}}],["t.list(t.struct({"total"",{"_index":2478,"title":{},"content":{"169":{"position":[[210,35]]}},"keywords":{}}],["t.list(us",{"_index":3625,"title":{},"content":{"307":{"position":[[848,13]]}},"keywords":{}}],["t.number",{"_index":2265,"title":{},"content":{"134":{"position":[[761,11],[788,13],[802,11]]}},"keywords":{}}],["t.option",{"_index":2488,"title":{"278":{"position":[[0,13]]}},"content":{"171":{"position":[[128,10]]}},"keywords":{}}],["t.optional(a",{"_index":3565,"title":{},"content":{"287":{"position":[[67,13],[182,13]]}},"keywords":{}}],["t.optional(b",{"_index":3564,"title":{},"content":{"287":{"position":[[19,13],[97,13]]}},"keywords":{}}],["t.optional(item_typ",{"_index":3518,"title":{},"content":{"278":{"position":[[1,22]]}},"keywords":{}}],["t.phone",{"_index":3502,"title":{},"content":{"276":{"position":[[1057,9]]}},"keywords":{}}],["t.string",{"_index":851,"title":{"276":{"position":[[0,11]]}},"content":{"38":{"position":[[5618,11]]},"47":{"position":[[762,13],[776,11]]},"66":{"position":[[345,11]]},"67":{"position":[[309,13],[323,11]]},"90":{"position":[[1103,10],[1118,11]]},"92":{"position":[[685,10],[700,11]]},"144":{"position":[[1514,11],[1544,10]]},"147":{"position":[[744,10]]},"158":{"position":[[576,13],[590,11]]},"161":{"position":[[401,12],[645,12],[707,12],[770,12],[835,12]]},"171":{"position":[[649,11]]},"175":{"position":[[684,11]]},"181":{"position":[[232,11],[409,10]]},"266":{"position":[[211,10],[369,10]]},"269":{"position":[[25,11],[373,11]]},"276":{"position":[[32,10],[608,10],[659,10],[715,10],[830,10],[879,10],[927,10],[972,10],[1019,10],[1067,10],[1116,10],[1168,10]]},"280":{"position":[[548,10],[705,10],[742,10]]},"286":{"position":[[920,10],[953,10],[986,10],[1029,10]]},"307":{"position":[[437,11],[458,11]]},"337":{"position":[[4330,11],[4348,11],[6096,11],[6114,11],[6406,10],[6421,11]]},"344":{"position":[[694,11],[845,11],[1011,10]]},"346":{"position":[[2781,11],[3036,11]]}},"keywords":{}}],["t.string().enum(["hello"",{"_index":3476,"title":{},"content":{"269":{"position":[[285,35]]}},"keywords":{}}],["t.string().enum(array",{"_index":3480,"title":{},"content":{"269":{"position":[[504,23]]}},"keywords":{}}],["t.string().opt",{"_index":1478,"title":{},"content":{"66":{"position":[[375,22]]},"181":{"position":[[1001,21],[1217,21]]},"278":{"position":[[218,21]]},"344":{"position":[[1148,22]]},"346":{"position":[[3437,22]]}},"keywords":{}}],["t.string([constraint",{"_index":3491,"title":{},"content":{"276":{"position":[[1,24]]}},"keywords":{}}],["t.string({format",{"_index":3814,"title":{},"content":{"344":{"position":[[772,18]]}},"keywords":{}}],["t.struct",{"_index":1470,"title":{"280":{"position":[[0,11]]},"289":{"position":[[9,11]]}},"content":{"66":{"position":[[220,9],[314,9]]},"67":{"position":[[492,13]]},"68":{"position":[[545,13]]},"70":{"position":[[249,13]]},"104":{"position":[[1322,10]]},"144":{"position":[[1487,10]]},"147":{"position":[[622,9],[724,10]]},"161":{"position":[[354,9],[625,9]]},"168":{"position":[[132,9]]},"169":{"position":[[196,13]]},"170":{"position":[[5,8]]},"171":{"position":[[109,8],[152,9],[332,9],[551,9]]},"175":{"position":[[122,8],[329,9],[586,9]]},"176":{"position":[[254,8],[426,9]]},"181":{"position":[[910,10],[1152,10]]},"267":{"position":[[132,10]]},"269":{"position":[[37,13],[359,10]]},"280":{"position":[[44,10],[480,10],[637,10]]},"283":{"position":[[38,10]]},"307":{"position":[[161,10],[405,10],[487,10],[570,10],[642,10],[660,10]]},"309":{"position":[[165,11]]},"310":{"position":[[366,8]]},"337":{"position":[[1808,10],[4220,9],[5987,9],[6229,10],[6388,10]]},"344":{"position":[[541,10],[723,10],[926,10]]},"350":{"position":[[880,10]]}},"keywords":{}}],["t.struct().support",{"_index":3638,"title":{},"content":{"307":{"position":[[1574,18]]}},"keywords":{}}],["t.struct(properti",{"_index":3529,"title":{},"content":{"280":{"position":[[1,20]]}},"keywords":{}}],["t.struct({"a"",{"_index":1139,"title":{},"content":{"47":{"position":[[511,24]]},"134":{"position":[[736,24]]},"158":{"position":[[325,24]]}},"keywords":{}}],["t.struct({"id"",{"_index":2482,"title":{},"content":{"169":{"position":[[473,25]]}},"keywords":{}}],["t.struct({"input"",{"_index":1485,"title":{},"content":{"67":{"position":[[280,28]]}},"keywords":{}}],["t.struct({"name"",{"_index":1148,"title":{},"content":{"47":{"position":[[734,27]]},"158":{"position":[[548,27]]}},"keywords":{}}],["t.union",{"_index":3465,"title":{"281":{"position":[[0,9]]},"290":{"position":[[8,9]]}},"content":{"267":{"position":[[237,9]]},"281":{"position":[[46,7]]},"307":{"position":[[1612,9]]}},"keywords":{}}],["t.union(u",{"_index":3585,"title":{},"content":{"290":{"position":[[329,10]]}},"keywords":{}}],["t.union(v",{"_index":3583,"title":{},"content":{"290":{"position":[[60,10]]}},"keywords":{}}],["t.union(vari",{"_index":3533,"title":{},"content":{"281":{"position":[[1,18]]}},"keywords":{}}],["t.uri",{"_index":3497,"title":{},"content":{"276":{"position":[[919,7]]}},"keywords":{}}],["t.uuid",{"_index":1472,"title":{},"content":{"66":{"position":[[248,9]]},"147":{"position":[[638,9]]},"161":{"position":[[370,9]]},"169":{"position":[[499,11]]},"170":{"position":[[386,8]]},"181":{"position":[[244,8]]},"280":{"position":[[495,8],[652,8]]},"307":{"position":[[420,9],[502,9]]},"344":{"position":[[815,8],[941,9]]},"346":{"position":[[2982,8],[3260,8]]},"350":{"position":[[900,9]]}},"keywords":{}}],["t.uuid().config("id"",{"_index":2467,"title":{},"content":{"168":{"position":[[160,31]]},"171":{"position":[[360,31],[579,31]]},"175":{"position":[[357,31],[614,31]]},"176":{"position":[[454,31]]}},"keywords":{}}],["t.uuid().opt",{"_index":3620,"title":{},"content":{"307":{"position":[[585,20]]}},"keywords":{}}],["t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetim",{"_index":3462,"title":{},"content":{"266":{"position":[[410,80]]}},"keywords":{}}],["t1",{"_index":1909,"title":{},"content":{"120":{"position":[[35,3]]}},"keywords":{}}],["t2",{"_index":1911,"title":{},"content":{"120":{"position":[[48,3]]},"181":{"position":[[684,3],[714,3]]}},"keywords":{}}],["tab",{"_index":2588,"title":{},"content":{"183":{"position":[[695,3]]}},"keywords":{}}],["tabitem",{"_index":3092,"title":{},"content":{"243":{"position":[[583,7]]}},"keywords":{}}],["tabl",{"_index":1072,"title":{"46":{"position":[[0,5]]},"54":{"position":[[0,5]]}},"content":{"167":{"position":[[831,5]]},"181":{"position":[[122,5]]},"219":{"position":[[1,5]]},"251":{"position":[[35,6]]},"254":{"position":[[2507,5]]},"337":{"position":[[3954,5],[4058,5],[4121,5],[4910,6],[5964,6]]}},"keywords":{}}],["table(doc",{"_index":3241,"title":{},"content":{"251":{"position":[[76,11]]}},"keywords":{}}],["tables.renam",{"_index":3246,"title":{},"content":{"251":{"position":[[443,14]]}},"keywords":{}}],["tackl",{"_index":2009,"title":{},"content":{"127":{"position":[[12,6]]}},"keywords":{}}],["tag",{"_index":3622,"title":{},"content":{"307":{"position":[[751,4]]},"309":{"position":[[552,5],[1024,5]]}},"keywords":{}}],["taglin",{"_index":3237,"title":{},"content":{"250":{"position":[[439,7]]}},"keywords":{}}],["take",{"_index":261,"title":{"191":{"position":[[0,4]]}},"content":{"9":{"position":[[119,4]]},"43":{"position":[[456,4]]},"49":{"position":[[73,4]]},"63":{"position":[[140,4]]},"87":{"position":[[201,5]]},"96":{"position":[[374,4]]},"144":{"position":[[1142,6]]},"163":{"position":[[738,5]]},"167":{"position":[[1111,4]]},"191":{"position":[[404,4]]},"244":{"position":[[1303,4]]},"314":{"position":[[326,4]]},"337":{"position":[[2248,5]]},"346":{"position":[[996,5],[1880,5]]},"350":{"position":[[433,4]]},"351":{"position":[[80,5],[685,5]]}},"keywords":{}}],["take.json",{"_index":2679,"title":{},"content":{"191":{"position":[[559,12]]}},"keywords":{}}],["talk",{"_index":1339,"title":{},"content":{"58":{"position":[[1754,4]]}},"keywords":{}}],["tamper",{"_index":2627,"title":{},"content":{"189":{"position":[[199,8]]}},"keywords":{}}],["target",{"_index":138,"title":{},"content":{"4":{"position":[[912,6]]},"41":{"position":[[1480,8]]},"48":{"position":[[540,8]]},"59":{"position":[[946,9]]},"60":{"position":[[1745,7]]},"86":{"position":[[466,7],[860,6],[924,8],[941,7],[1239,6],[1271,6],[1386,8],[1419,6]]},"106":{"position":[[56,6],[225,6]]},"111":{"position":[[109,6]]},"125":{"position":[[352,6],[536,6]]},"127":{"position":[[200,6],[266,8],[597,6]]},"128":{"position":[[424,6],[431,7]]},"149":{"position":[[216,8],[409,6],[615,7],[789,7],[960,6],[1008,6]]},"237":{"position":[[1650,6]]},"243":{"position":[[1148,7],[1895,7]]},"244":{"position":[[2769,7],[4170,6],[6652,10]]},"295":{"position":[[154,6]]},"296":{"position":[[251,6]]},"336":{"position":[[931,7]]},"337":{"position":[[7432,6],[7672,6]]}},"keywords":{}}],["target.aarch64",{"_index":1417,"title":{},"content":{"60":{"position":[[1940,15]]}},"keywords":{}}],["target.x86_64",{"_index":1428,"title":{},"content":{"60":{"position":[[2292,14]]}},"keywords":{}}],["target/$target/debug/$crate_name.wasm",{"_index":2244,"title":{},"content":{"128":{"position":[[589,39]]}},"keywords":{}}],["target/rust",{"_index":2245,"title":{},"content":{"128":{"position":[[634,13],[740,13]]}},"keywords":{}}],["target=wasm32",{"_index":2240,"title":{},"content":{"128":{"position":[[307,13]]}},"keywords":{}}],["targetted.stubbed_runtim",{"_index":2370,"title":{},"content":{"154":{"position":[[592,26]]}},"keywords":{}}],["task",{"_index":300,"title":{"208":{"position":[[14,6]]},"212":{"position":[[14,6]]},"214":{"position":[[14,6]]},"221":{"position":[[14,6]]},"224":{"position":[[14,6]]},"228":{"position":[[14,6]]},"233":{"position":[[14,6]]},"238":{"position":[[14,6]]},"245":{"position":[[14,6]]},"251":{"position":[[14,6]]},"256":{"position":[[14,6]]},"261":{"position":[[14,6]]}},"content":{"10":{"position":[[320,6]]},"27":{"position":[[228,6]]},"37":{"position":[[160,5],[176,5],[343,4],[1208,6]]},"38":{"position":[[191,5]]},"60":{"position":[[1174,5],[1349,6],[2544,5]]},"62":{"position":[[121,5]]},"101":{"position":[[166,5]]},"130":{"position":[[79,6]]},"216":{"position":[[598,6]]},"233":{"position":[[95,4]]},"244":{"position":[[3856,4],[6394,4]]},"254":{"position":[[1165,4],[1419,4]]}},"keywords":{}}],["task_queu",{"_index":879,"title":{},"content":{"38":{"position":[[7341,11]]}},"keywords":{}}],["task_queue_nam",{"_index":814,"title":{},"content":{"38":{"position":[[4321,15],[4574,16]]}},"keywords":{}}],["taskqueu",{"_index":822,"title":{},"content":{"38":{"position":[[4563,10]]}},"keywords":{}}],["tcp",{"_index":2716,"title":{},"content":{"197":{"position":[[282,3]]}},"keywords":{}}],["tcp://<host>:<port>",{"_index":2279,"title":{},"content":{"139":{"position":[[109,32]]}},"keywords":{}}],["teach",{"_index":1530,"title":{},"content":{"74":{"position":[[83,8],[546,8]]}},"keywords":{}}],["team",{"_index":1447,"title":{},"content":{"62":{"position":[[551,5]]},"78":{"position":[[325,6]]},"323":{"position":[[144,4],[239,4]]}},"keywords":{}}],["team_onli",{"_index":1512,"title":{},"content":{"69":{"position":[[608,9]]}},"keywords":{}}],["tech",{"_index":284,"title":{"10":{"position":[[30,4]]}},"content":{"163":{"position":[[494,5]]}},"keywords":{}}],["technic",{"_index":1441,"title":{},"content":{"62":{"position":[[293,9]]},"75":{"position":[[13,9]]}},"keywords":{}}],["technolog",{"_index":287,"title":{},"content":{"10":{"position":[[41,13]]},"35":{"position":[[650,12]]},"43":{"position":[[158,10]]},"44":{"position":[[459,10]]},"62":{"position":[[640,13]]}},"keywords":{}}],["tediou",{"_index":1950,"title":{},"content":{"123":{"position":[[1031,7]]},"144":{"position":[[1759,7]]}},"keywords":{}}],["telemetri",{"_index":2339,"title":{},"content":{"149":{"position":[[444,12]]}},"keywords":{}}],["telemetry.t",{"_index":2340,"title":{},"content":{"149":{"position":[[490,12]]}},"keywords":{}}],["tell",{"_index":420,"title":{},"content":{"23":{"position":[[559,4]]},"25":{"position":[[260,4]]},"59":{"position":[[1416,4]]}},"keywords":{}}],["tempdir",{"_index":3164,"title":{},"content":{"244":{"position":[[5182,8]]}},"keywords":{}}],["templat",{"_index":120,"title":{"71":{"position":[[5,8]]}},"content":{"4":{"position":[[315,8]]},"15":{"position":[[39,8]]},"16":{"position":[[12,8]]},"52":{"position":[[20,8]]},"104":{"position":[[1031,8]]},"244":{"position":[[1857,9],[1909,9],[2167,10]]},"337":{"position":[[805,8]]},"341":{"position":[[299,10],[470,8],[562,10],[597,8],[760,9]]},"342":{"position":[[764,9]]}},"keywords":{}}],["tempor",{"_index":298,"title":{"162":{"position":[[0,8]]},"163":{"position":[[0,8]]}},"content":{"10":{"position":[[242,9],[563,8]]},"38":{"position":[[1552,8],[1875,8],[2000,8],[2146,8],[2254,8],[2537,8],[4906,8],[4962,8],[5410,8],[5989,8],[6714,8],[6763,8],[6808,8],[6827,8],[6844,8],[6971,8],[7575,8],[7689,8]]},"47":{"position":[[1076,8],[1121,8],[1158,8]]},"163":{"position":[[1,8],[403,8],[434,8]]},"257":{"position":[[333,8],[370,8],[401,8]]}},"keywords":{}}],["temporal.describeworkflow",{"_index":855,"title":{},"content":{"38":{"position":[[5788,28]]}},"keywords":{}}],["temporal.describeworkflow().reduc",{"_index":854,"title":{},"content":{"38":{"position":[[5734,36]]}},"keywords":{}}],["temporal.startworkflow("orderworkflow"",{"_index":853,"title":{},"content":{"38":{"position":[[5649,49]]}},"keywords":{}}],["temporalruntim",{"_index":838,"title":{},"content":{"38":{"position":[[5235,15],[5425,17]]},"163":{"position":[[299,15]]},"257":{"position":[[606,15]]}},"keywords":{}}],["temporalub",{"_index":740,"title":{},"content":{"38":{"position":[[1517,12]]}},"keywords":{}}],["temporari",{"_index":2725,"title":{},"content":{"197":{"position":[[649,9]]}},"keywords":{}}],["tempt",{"_index":31,"title":{},"content":{"2":{"position":[[66,7]]}},"keywords":{}}],["term",{"_index":993,"title":{},"content":{"43":{"position":[[125,5]]},"74":{"position":[[211,5],[1141,6]]},"245":{"position":[[16,4],[222,5]]}},"keywords":{}}],["termin",{"_index":76,"title":{},"content":{"2":{"position":[[1048,9]]},"4":{"position":[[813,9]]},"46":{"position":[[1110,8]]},"104":{"position":[[625,8]]},"337":{"position":[[194,8],[6879,9],[7333,8]]},"342":{"position":[[1171,8]]}},"keywords":{}}],["terminolog",{"_index":3186,"title":{},"content":{"245":{"position":[[463,11]]}},"keywords":{}}],["test",{"_index":60,"title":{"104":{"position":[[0,4]]},"240":{"position":[[0,8]]},"258":{"position":[[0,8]]}},"content":{"2":{"position":[[669,4],[1000,4]]},"4":{"position":[[401,4],[1140,4]]},"40":{"position":[[1688,8]]},"46":{"position":[[1219,8]]},"47":{"position":[[1932,8]]},"51":{"position":[[423,5],[585,5],[754,7]]},"58":{"position":[[2115,4]]},"60":{"position":[[926,6],[1052,4],[1067,5],[1080,4],[1150,4],[1169,4]]},"104":{"position":[[0,4],[117,6],[137,4],[235,4],[376,4],[800,6],[816,4],[835,6],[896,5],[937,4],[1652,4],[1690,4],[1780,4],[2419,5],[2519,4],[2589,5],[3457,4],[3542,4],[3623,5],[3721,5],[5407,4],[5514,5],[5567,4],[5701,4]]},"116":{"position":[[148,4]]},"150":{"position":[[101,5]]},"160":{"position":[[116,8]]},"177":{"position":[[532,7]]},"216":{"position":[[173,5],[885,7],[1087,5],[1320,5]]},"217":{"position":[[263,5],[981,6],[1133,5],[1223,5]]},"220":{"position":[[78,5]]},"223":{"position":[[383,5],[589,5]]},"225":{"position":[[19,4],[53,4],[227,5],[524,7],[1019,5]]},"227":{"position":[[106,5]]},"228":{"position":[[56,5],[196,5],[474,5],[592,5]]},"229":{"position":[[195,5]]},"231":{"position":[[168,5],[427,5],[693,5],[989,5]]},"232":{"position":[[432,5],[700,5]]},"233":{"position":[[270,5]]},"235":{"position":[[255,5],[674,5]]},"236":{"position":[[188,5]]},"237":{"position":[[210,4],[363,5],[1352,5],[1500,4],[1512,4],[1898,5]]},"238":{"position":[[25,5],[62,5],[123,5],[292,5],[532,5]]},"239":{"position":[[469,5],[858,5],[1474,4]]},"240":{"position":[[15,4],[38,4],[100,5],[115,5]]},"242":{"position":[[320,5],[621,5],[769,5],[814,6],[859,5],[1158,4],[1210,4],[1291,7],[1500,5],[2117,5],[2458,5]]},"243":{"position":[[985,5],[2064,5]]},"244":{"position":[[167,5],[439,5],[762,4],[936,5],[950,4],[1002,4],[1049,4],[1076,6],[1529,5],[2275,5],[2287,5],[3284,5],[3766,5],[4260,5],[4544,5],[5122,5],[5236,5],[5312,4],[5341,6],[5376,4],[5688,4],[5722,4],[5865,5],[5879,4],[5975,4],[7004,5]]},"245":{"position":[[302,5],[1167,5],[1614,7],[1891,5],[2594,5],[2857,5]]},"247":{"position":[[158,5]]},"249":{"position":[[206,5],[256,4],[287,4],[321,4]]},"250":{"position":[[174,5]]},"251":{"position":[[710,4],[1100,4]]},"253":{"position":[[273,5],[395,6],[481,6],[698,5],[1003,5],[1436,5]]},"254":{"position":[[140,5],[438,5],[732,5],[1218,4],[1291,5],[1510,5],[1667,5],[2015,5],[2296,5]]},"255":{"position":[[382,5],[685,5],[1018,5],[1310,5],[2337,5],[2731,5],[3110,5],[3596,5],[4254,5],[4822,5],[5154,5],[5855,5],[7187,5],[7549,5],[7952,5],[8392,5],[9014,5],[9366,5],[9682,9],[9848,5],[10084,4],[10795,5],[10816,4]]},"257":{"position":[[459,6],[713,5],[836,4],[888,4],[939,4],[1020,4],[1052,4],[1135,5]]},"258":{"position":[[28,5],[78,6],[315,5]]},"260":{"position":[[402,5]]},"261":{"position":[[151,5]]},"291":{"position":[[64,4]]},"337":{"position":[[3791,4],[6627,4],[8247,4]]},"345":{"position":[[330,4]]}},"keywords":{}}],["test("check",{"_index":1780,"title":{},"content":{"104":{"position":[[1900,17]]}},"keywords":{}}],["test("test",{"_index":1784,"title":{},"content":{"104":{"position":[[2052,15],[2240,15],[2684,15],[3832,15],[4487,15],[5047,15]]}},"keywords":{}}],["test.t",{"_index":1764,"title":{},"content":{"104":{"position":[[983,12]]}},"keywords":{}}],["test_typegraph_3",{"_index":2827,"title":{},"content":{"216":{"position":[[846,16]]}},"keywords":{}}],["testabl",{"_index":3396,"title":{},"content":{"255":{"position":[[9656,11]]}},"keywords":{}}],["tests/mov",{"_index":2842,"title":{},"content":{"217":{"position":[[590,11]]}},"keywords":{}}],["tests/runtimes/prisma/full_prisma_mapping_test.t",{"_index":1395,"title":{},"content":{"60":{"position":[[1089,49]]}},"keywords":{}}],["testsfix",{"_index":3036,"title":{},"content":{"239":{"position":[[722,10]]}},"keywords":{}}],["text",{"_index":489,"title":{},"content":{"24":{"position":[[1731,4]]},"50":{"position":[[298,4]]},"339":{"position":[[406,4]]}},"keywords":{}}],["text"",{"_index":2574,"title":{},"content":{"181":{"position":[[1300,11]]}},"keywords":{}}],["text).join("\\n"",{"_index":490,"title":{},"content":{"24":{"position":[[1745,28]]}},"keywords":{}}],["textual",{"_index":3458,"title":{},"content":{"266":{"position":[[240,7]]},"276":{"position":[[59,7]]}},"keywords":{}}],["tg",{"_index":468,"title":{},"content":{"24":{"position":[[476,3],[582,3],[1393,3],[2017,2]]},"92":{"position":[[519,2]]},"93":{"position":[[283,2]]},"104":{"position":[[1141,2],[1998,3],[2145,3],[2333,3],[2781,3]]},"242":{"position":[[505,2],[524,2]]}},"keywords":{}}],["tg.name",{"_index":443,"title":{},"content":{"23":{"position":[[1040,9]]},"24":{"position":[[1199,9],[1890,9],[2281,9]]},"92":{"position":[[1180,9]]}},"keywords":{}}],["tg.pi",{"_index":3370,"title":{},"content":{"255":{"position":[[6766,5],[6896,5],[7038,5]]}},"keywords":{}}],["tg.test.t",{"_index":1762,"title":{},"content":{"104":{"position":[[821,10]]}},"keywords":{}}],["tg_[typegraph",{"_index":2300,"title":{},"content":{"144":{"position":[[838,13]]},"167":{"position":[[1215,13]]}},"keywords":{}}],["tg_admin_password",{"_index":1887,"title":{},"content":{"116":{"position":[[9,17]]},"184":{"position":[[1061,18]]},"197":{"position":[[328,17]]},"335":{"position":[[1061,18]]}},"keywords":{}}],["tg_admin_password="password"",{"_index":1256,"title":{},"content":{"50":{"position":[[2038,38]]}},"keywords":{}}],["tg_admin_password=password",{"_index":1890,"title":{},"content":{"116":{"position":[[283,26]]}},"keywords":{}}],["tg_console_basic_admin",{"_index":3368,"title":{},"content":{"255":{"position":[[6529,23]]}},"keywords":{}}],["tg_console_postgres_conn",{"_index":3366,"title":{},"content":{"255":{"position":[[6439,25]]}},"keywords":{}}],["tg_console_postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3371,"title":{},"content":{"255":{"position":[[6781,88]]}},"keywords":{}}],["tg_deploy",{"_index":3081,"title":{},"content":{"242":{"position":[[2049,9]]},"244":{"position":[[4965,9]]}},"keywords":{}}],["tg_manag",{"_index":2944,"title":{},"content":{"231":{"position":[[913,9]]}},"keywords":{}}],["tg_output",{"_index":1782,"title":{},"content":{"104":{"position":[[1980,9],[2127,9],[2315,9],[2763,9],[3258,13]]}},"keywords":{}}],["tg_output.seri",{"_index":1791,"title":{},"content":{"104":{"position":[[2371,21]]}},"keywords":{}}],["tg_output.serialize(param",{"_index":1804,"title":{},"content":{"104":{"position":[[3124,28]]}},"keywords":{}}],["tg_port",{"_index":2715,"title":{},"content":{"197":{"position":[[274,7]]}},"keywords":{}}],["tg_remov",{"_index":3015,"title":{},"content":{"238":{"position":[[138,9]]}},"keywords":{}}],["tg_roadmap",{"_index":3804,"title":{},"content":{"341":{"position":[[421,11],[484,10],[611,10]]}},"keywords":{}}],["tg_roadmap_postgr",{"_index":3836,"title":{},"content":{"346":{"position":[[1411,20]]}},"keywords":{}}],["tg_secret",{"_index":1888,"title":{},"content":{"116":{"position":[[31,9]]},"184":{"position":[[949,10]]},"197":{"position":[[424,9]]},"335":{"position":[[949,10]]}},"keywords":{}}],["tg_secret=$(openssl",{"_index":1249,"title":{},"content":{"50":{"position":[[1983,19]]}},"keywords":{}}],["tg_secret=a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw",{"_index":1889,"title":{},"content":{"116":{"position":[[184,98]]}},"keywords":{}}],["tgdeploy",{"_index":455,"title":{},"content":{"24":{"position":[[182,9],[1483,8]]},"92":{"position":[[431,8]]},"104":{"position":[[1832,9]]},"254":{"position":[[349,9]]}},"keywords":{}}],["tgdeploy(reusabletgoutput",{"_index":1817,"title":{},"content":{"104":{"position":[[3998,26]]}},"keywords":{}}],["tgdeploy(tg",{"_index":484,"title":{},"content":{"24":{"position":[[1584,12]]},"92":{"position":[[1343,12]]}},"keywords":{}}],["tgdeploy/tg_deploy",{"_index":1680,"title":{},"content":{"92":{"position":[[28,18]]}},"keywords":{}}],["tgexampl",{"_index":3093,"title":{},"content":{"243":{"position":[[607,9],[1513,10]]}},"keywords":{}}],["tgignor",{"_index":3339,"title":{},"content":{"255":{"position":[[3234,9],[3386,9]]}},"keywords":{}}],["tglocat",{"_index":477,"title":{},"content":{"24":{"position":[[727,11]]}},"keywords":{}}],["tgraph",{"_index":1393,"title":{},"content":{"60":{"position":[[1020,6],[2524,6]]}},"keywords":{}}],["tgremov",{"_index":456,"title":{},"content":{"24":{"position":[[192,8],[2052,8]]},"93":{"position":[[202,8]]},"104":{"position":[[5140,9]]},"254":{"position":[[359,8]]}},"keywords":{}}],["tgremove("<typegraph_name>"",{"_index":501,"title":{},"content":{"24":{"position":[[2109,44]]}},"keywords":{}}],["tgremove(tg.nam",{"_index":1695,"title":{},"content":{"93":{"position":[[397,17]]}},"keywords":{}}],["tgremove/tg_remov",{"_index":1693,"title":{},"content":{"93":{"position":[[63,18]]}},"keywords":{}}],["thank",{"_index":889,"title":{},"content":{"38":{"position":[[7746,6]]},"134":{"position":[[366,6]]},"195":{"position":[[327,6]]},"351":{"position":[[847,6]]}},"keywords":{}}],["thankfulli",{"_index":2004,"title":{},"content":{"126":{"position":[[267,11]]}},"keywords":{}}],["that'",{"_index":1756,"title":{},"content":{"103":{"position":[[678,6]]},"126":{"position":[[207,6],[332,6]]},"244":{"position":[[3585,6]]},"293":{"position":[[571,6]]},"332":{"position":[[678,6]]},"337":{"position":[[3692,6]]},"342":{"position":[[740,6]]}},"keywords":{}}],["them?what",{"_index":1556,"title":{},"content":{"77":{"position":[[197,9]]}},"keywords":{}}],["themit",{"_index":1465,"title":{},"content":{"63":{"position":[[1246,6]]}},"keywords":{}}],["themselv",{"_index":68,"title":{},"content":{"2":{"position":[[825,10]]},"49":{"position":[[424,10]]},"311":{"position":[[432,11]]},"324":{"position":[[109,10]]}},"keywords":{}}],["themtypeg",{"_index":249,"title":{},"content":{"8":{"position":[[1170,13]]},"64":{"position":[[1170,13]]}},"keywords":{}}],["thena",{"_index":3544,"title":{},"content":{"286":{"position":[[297,5]]},"289":{"position":[[164,5]]},"290":{"position":[[38,5],[177,5]]}},"keywords":{}}],["thenb",{"_index":3541,"title":{},"content":{"286":{"position":[[47,5]]}},"keywords":{}}],["theoret",{"_index":1567,"title":{},"content":{"78":{"position":[[554,11]]}},"keywords":{}}],["there'",{"_index":1412,"title":{},"content":{"60":{"position":[[1795,7]]},"85":{"position":[[337,7]]},"87":{"position":[[394,7]]}},"keywords":{}}],["therefor",{"_index":1300,"title":{},"content":{"58":{"position":[[121,10]]},"307":{"position":[[297,9]]}},"keywords":{}}],["thereleas",{"_index":1751,"title":{},"content":{"103":{"position":[[139,11]]},"332":{"position":[[139,11]]}},"keywords":{}}],["thesync_redis_url",{"_index":2997,"title":{},"content":{"237":{"position":[[306,18]]}},"keywords":{}}],["thetyp",{"_index":3587,"title":{},"content":{"291":{"position":[[45,7]]}},"keywords":{}}],["they'll",{"_index":2349,"title":{},"content":{"151":{"position":[[102,7]]}},"keywords":{}}],["they'r",{"_index":1719,"title":{},"content":{"96":{"position":[[194,7]]}},"keywords":{}}],["thin",{"_index":1853,"title":{},"content":{"106":{"position":[[564,4]]}},"keywords":{}}],["thing",{"_index":2292,"title":{},"content":{"144":{"position":[[330,6]]},"167":{"position":[[349,6]]},"197":{"position":[[482,6]]},"245":{"position":[[165,5]]},"344":{"position":[[1241,5]]},"347":{"position":[[73,5]]}},"keywords":{}}],["think",{"_index":315,"title":{},"content":{"11":{"position":[[22,6]]},"18":{"position":[[193,5]]},"25":{"position":[[277,5]]},"74":{"position":[[272,5],[949,5]]},"78":{"position":[[637,5]]},"80":{"position":[[1,5]]},"255":{"position":[[143,8]]}},"keywords":{}}],["third",{"_index":221,"title":{},"content":{"8":{"position":[[719,5]]},"32":{"position":[[220,5]]},"46":{"position":[[2033,5]]},"64":{"position":[[719,5]]},"190":{"position":[[220,5]]}},"keywords":{}}],["thislistthat",{"_index":1587,"title":{},"content":{"82":{"position":[[98,12]]}},"keywords":{}}],["thismemo",{"_index":3419,"title":{},"content":{"257":{"position":[[114,8]]}},"keywords":{}}],["those",{"_index":204,"title":{},"content":{"8":{"position":[[387,5]]},"38":{"position":[[2039,5]]},"63":{"position":[[233,5]]},"64":{"position":[[387,5]]},"75":{"position":[[363,5]]},"86":{"position":[[552,5],[581,5],[1918,5]]},"104":{"position":[[5476,5]]},"144":{"position":[[1736,5]]},"237":{"position":[[951,5]]},"309":{"position":[[809,5]]},"314":{"position":[[368,5]]},"324":{"position":[[242,5]]},"339":{"position":[[265,5]]},"346":{"position":[[4670,6]]},"350":{"position":[[410,5]]}},"keywords":{}}],["though",{"_index":41,"title":{},"content":{"2":{"position":[[261,6]]},"9":{"position":[[264,6]]},"40":{"position":[[511,6]]},"126":{"position":[[422,7]]},"189":{"position":[[1367,7]]},"349":{"position":[[721,6]]}},"keywords":{}}],["thought",{"_index":1436,"title":{},"content":{"62":{"position":[[26,7]]}},"keywords":{}}],["thread",{"_index":2951,"title":{},"content":{"232":{"position":[[305,8],[385,8]]}},"keywords":{}}],["thread_loc",{"_index":2123,"title":{},"content":{"127":{"position":[[4778,13]]},"154":{"position":[[4732,13]]}},"keywords":{}}],["three",{"_index":2937,"title":{},"content":{"231":{"position":[[338,5]]},"337":{"position":[[5131,5]]}},"keywords":{}}],["through",{"_index":602,"title":{"149":{"position":[[7,7]]},"150":{"position":[[7,7]]}},"content":{"35":{"position":[[305,7]]},"38":{"position":[[4882,7]]},"40":{"position":[[60,7],[404,7]]},"41":{"position":[[116,7],[391,7],[1917,7]]},"44":{"position":[[354,7]]},"46":{"position":[[2347,7]]},"47":{"position":[[138,7]]},"50":{"position":[[1460,7],[1504,7]]},"51":{"position":[[664,7]]},"59":{"position":[[25,7]]},"60":{"position":[[173,7],[1870,7]]},"79":{"position":[[51,7],[149,7]]},"84":{"position":[[528,7]]},"86":{"position":[[815,7]]},"87":{"position":[[92,7]]},"90":{"position":[[491,7],[1294,7]]},"95":{"position":[[845,7]]},"103":{"position":[[811,7]]},"136":{"position":[[165,7]]},"146":{"position":[[150,7]]},"149":{"position":[[100,7]]},"150":{"position":[[23,7]]},"154":{"position":[[368,7]]},"165":{"position":[[831,7]]},"185":{"position":[[342,7]]},"195":{"position":[[49,7]]},"232":{"position":[[103,7]]},"255":{"position":[[4957,7],[5023,7],[5999,7],[6059,7],[7853,7]]},"257":{"position":[[106,7]]},"327":{"position":[[162,7]]},"337":{"position":[[486,7],[8379,7],[8501,7]]},"339":{"position":[[138,7]]},"344":{"position":[[102,7]]},"345":{"position":[[1197,7]]},"346":{"position":[[674,7]]},"349":{"position":[[352,7],[546,7],[1413,7],[2399,7]]}},"keywords":{}}],["throughglob",{"_index":3112,"title":{},"content":{"244":{"position":[[237,12]]}},"keywords":{}}],["throw",{"_index":491,"title":{},"content":{"24":{"position":[[1783,5]]},"47":{"position":[[1903,8]]}},"keywords":{}}],["thu",{"_index":89,"title":{},"content":{"2":{"position":[[1301,5]]},"188":{"position":[[247,4]]},"194":{"position":[[595,4]]},"311":{"position":[[697,4]]}},"keywords":{}}],["ticket",{"_index":2962,"title":{},"content":{"232":{"position":[[940,6]]},"336":{"position":[[1548,6]]}},"keywords":{}}],["tight",{"_index":660,"title":{},"content":{"36":{"position":[[1205,5]]}},"keywords":{}}],["till",{"_index":3924,"title":{},"content":{"351":{"position":[[868,4]]}},"keywords":{}}],["time",{"_index":72,"title":{},"content":{"2":{"position":[[948,4],[1478,5]]},"28":{"position":[[168,5]]},"35":{"position":[[915,4]]},"38":{"position":[[2774,6]]},"40":{"position":[[327,4],[973,4],[1040,4],[1227,4]]},"60":{"position":[[1674,4]]},"62":{"position":[[97,4],[232,4],[341,4]]},"104":{"position":[[3232,4]]},"120":{"position":[[152,4]]},"161":{"position":[[270,5]]},"177":{"position":[[380,4]]},"189":{"position":[[374,5],[429,5],[1674,5]]},"190":{"position":[[273,5]]},"191":{"position":[[391,5]]},"197":{"position":[[936,5]]},"249":{"position":[[62,5]]},"257":{"position":[[203,4]]},"276":{"position":[[518,4]]},"314":{"position":[[350,4],[561,6]]},"329":{"position":[[614,4]]},"337":{"position":[[8231,4]]}},"keywords":{}}],["time"",{"_index":3508,"title":{},"content":{"276":{"position":[[1198,10]]}},"keywords":{}}],["timeout",{"_index":1863,"title":{},"content":{"108":{"position":[[62,7]]},"197":{"position":[[788,7]]},"251":{"position":[[720,8]]},"255":{"position":[[809,7]]}},"keywords":{}}],["timer/timeout",{"_index":656,"title":{},"content":{"36":{"position":[[801,13]]}},"keywords":{}}],["timer_destroy_resourc",{"_index":2734,"title":{},"content":{"197":{"position":[[950,23]]}},"keywords":{}}],["timer_max_timeout_m",{"_index":2729,"title":{},"content":{"197":{"position":[[767,20]]}},"keywords":{}}],["timer_policy_eval_retri",{"_index":2733,"title":{},"content":{"197":{"position":[[857,25]]}},"keywords":{}}],["titl",{"_index":1368,"title":{},"content":{"59":{"position":[[1153,5]]},"127":{"position":[[2503,6],[6962,6],[8790,6]]},"154":{"position":[[1738,6],[2457,6],[6916,6]]},"307":{"position":[[430,6]]},"337":{"position":[[4148,5],[4323,6],[6089,6],[8649,6]]},"341":{"position":[[414,6]]},"346":{"position":[[749,6]]}},"keywords":{}}],["tmp",{"_index":2728,"title":{},"content":{"197":{"position":[[693,3]]}},"keywords":{}}],["tmp/typeg",{"_index":2727,"title":{},"content":{"197":{"position":[[679,13]]}},"keywords":{}}],["tmp_dir",{"_index":2724,"title":{},"content":{"197":{"position":[[631,7]]}},"keywords":{}}],["tmpdir",{"_index":3397,"title":{},"content":{"255":{"position":[[9708,6]]}},"keywords":{}}],["to#[wasmedge_bindgen",{"_index":3325,"title":{},"content":{"255":{"position":[[1692,22]]}},"keywords":{}}],["to0.4.1",{"_index":3233,"title":{},"content":{"249":{"position":[[1172,7]]}},"keywords":{}}],["today",{"_index":1722,"title":{},"content":{"96":{"position":[[534,5]]}},"keywords":{}}],["todo",{"_index":2367,"title":{},"content":{"153":{"position":[[268,5]]},"251":{"position":[[562,4]]}},"keywords":{}}],["togeth",{"_index":276,"title":{},"content":{"9":{"position":[[381,8]]},"41":{"position":[[970,8]]},"47":{"position":[[1912,8]]},"86":{"position":[[984,8]]},"101":{"position":[[124,8]]},"315":{"position":[[178,8],[423,8]]}},"keywords":{}}],["token",{"_index":1199,"title":{},"content":{"49":{"position":[[582,6],[684,6]]},"95":{"position":[[98,6],[140,6],[259,6],[380,7],[432,7],[982,5]]},"144":{"position":[[965,5]]},"186":{"position":[[160,5]]},"189":{"position":[[63,7],[528,6],[1562,5],[1650,5],[1680,6]]},"190":{"position":[[645,5]]},"191":{"position":[[310,5],[543,5],[578,5]]},"197":{"position":[[1133,7],[1226,7]]},"242":{"position":[[1714,6]]},"320":{"position":[[582,6]]},"321":{"position":[[336,6]]},"347":{"position":[[654,5],[1916,6]]}},"keywords":{}}],["token"",{"_index":3869,"title":{},"content":{"347":{"position":[[594,11]]}},"keywords":{}}],["toler",{"_index":607,"title":{},"content":{"35":{"position":[[402,10]]},"37":{"position":[[553,10]]},"38":{"position":[[654,10]]}},"keywords":{}}],["tolerancesimplifi",{"_index":624,"title":{},"content":{"35":{"position":[[873,19]]}},"keywords":{}}],["tool",{"_index":99,"title":{"50":{"position":[[0,8]]},"125":{"position":[[0,8]]}},"content":{"2":{"position":[[1444,4]]},"8":{"position":[[1277,4]]},"10":{"position":[[176,5]]},"13":{"position":[[81,4],[161,4]]},"43":{"position":[[485,7]]},"44":{"position":[[69,5]]},"45":{"position":[[1480,5]]},"46":{"position":[[731,5],[1023,5],[1143,6],[1150,5],[2957,5]]},"51":{"position":[[82,8],[221,8],[297,8]]},"60":{"position":[[115,5]]},"64":{"position":[[1277,4]]},"80":{"position":[[175,4]]},"86":{"position":[[227,5]]},"113":{"position":[[26,4]]},"123":{"position":[[316,5]]},"125":{"position":[[569,6]]},"128":{"position":[[43,5],[460,5],[511,5]]},"183":{"position":[[723,5]]},"195":{"position":[[382,7],[954,8],[963,5]]},"217":{"position":[[973,7]]},"239":{"position":[[779,5]]},"243":{"position":[[459,8]]},"244":{"position":[[4440,6],[6880,8]]},"347":{"position":[[17,5]]}},"keywords":{}}],["toolchain",{"_index":1986,"title":{},"content":{"125":{"position":[[149,10],[488,10]]},"128":{"position":[[24,9]]},"217":{"position":[[751,9]]}},"keywords":{}}],["tools/jsr/mov",{"_index":2844,"title":{},"content":{"217":{"position":[[628,15]]}},"keywords":{}}],["tools/mov",{"_index":2839,"title":{},"content":{"217":{"position":[[520,11]]}},"keywords":{}}],["tools/task",{"_index":2853,"title":{},"content":{"217":{"position":[[824,10]]}},"keywords":{}}],["tools/task/*.tsmov",{"_index":2854,"title":{},"content":{"217":{"position":[[843,20]]}},"keywords":{}}],["tools/us",{"_index":2858,"title":{},"content":{"217":{"position":[[901,10]]}},"keywords":{}}],["top",{"_index":1260,"title":{},"content":{"51":{"position":[[444,3],[606,3]]},"192":{"position":[[46,3]]},"197":{"position":[[639,3]]},"244":{"position":[[3707,3]]},"255":{"position":[[179,3]]},"346":{"position":[[843,3]]}},"keywords":{}}],["total",{"_index":2476,"title":{},"content":{"169":{"position":[[173,5]]}},"keywords":{}}],["town",{"_index":3298,"title":{},"content":{"254":{"position":[[1913,4]]}},"keywords":{}}],["tr",{"_index":1253,"title":{},"content":{"50":{"position":[[2021,2]]}},"keywords":{}}],["trace",{"_index":2942,"title":{},"content":{"231":{"position":[[827,5],[879,5]]}},"keywords":{}}],["traceo",{"_index":1321,"title":{},"content":{"58":{"position":[[1002,8]]}},"keywords":{}}],["track",{"_index":527,"title":{},"content":{"27":{"position":[[578,6]]},"28":{"position":[[15,7]]},"40":{"position":[[1305,5]]},"45":{"position":[[2332,8]]},"46":{"position":[[2947,9],[3074,8]]},"58":{"position":[[1588,5]]},"59":{"position":[[1098,7]]},"251":{"position":[[199,8],[291,8]]},"255":{"position":[[8141,5],[8555,5],[10413,8]]}},"keywords":{}}],["tracker",{"_index":1336,"title":{},"content":{"58":{"position":[[1456,8]]}},"keywords":{}}],["tracker.also",{"_index":1315,"title":{},"content":{"58":{"position":[[819,12]]}},"keywords":{}}],["tradit",{"_index":3664,"title":{},"content":{"311":{"position":[[256,11]]}},"keywords":{}}],["traffic",{"_index":2622,"title":{},"content":{"188":{"position":[[256,7]]}},"keywords":{}}],["trail",{"_index":653,"title":{},"content":{"36":{"position":[[640,5]]},"38":{"position":[[953,5]]}},"keywords":{}}],["trait",{"_index":2199,"title":{},"content":{"127":{"position":[[7176,5],[8507,5]]},"154":{"position":[[392,6],[1455,5],[7130,5]]}},"keywords":{}}],["transact",{"_index":290,"title":{},"content":{"10":{"position":[[112,14],[293,14],[351,13]]},"29":{"position":[[506,11]]},"36":{"position":[[119,12],[184,13],[212,12],[275,11],[317,11],[416,13],[463,12],[894,13],[951,11],[1026,12],[1371,12]]},"197":{"position":[[1458,12]]},"255":{"position":[[9224,12]]}},"keywords":{}}],["transactionali",{"_index":2415,"title":{},"content":{"163":{"position":[[198,14]]}},"keywords":{}}],["transfer",{"_index":1087,"title":{},"content":{"46":{"position":[[497,8],[526,8]]}},"keywords":{}}],["transform",{"_index":967,"title":{"305":{"position":[[10,15]]}},"content":{"41":{"position":[[1194,9]]},"63":{"position":[[98,9],[493,17]]},"67":{"position":[[80,11]]},"283":{"position":[[297,14],[335,14]]},"293":{"position":[[95,12]]},"324":{"position":[[456,16]]},"329":{"position":[[159,16]]},"345":{"position":[[110,9]]},"349":{"position":[[22,15]]}},"keywords":{}}],["transit",{"_index":670,"title":{},"content":{"37":{"position":[[365,14]]}},"keywords":{}}],["translat",{"_index":3654,"title":{},"content":{"309":{"position":[[831,10]]}},"keywords":{}}],["transpar",{"_index":1878,"title":{},"content":{"113":{"position":[[36,13]]}},"keywords":{}}],["travers",{"_index":2610,"title":{},"content":{"186":{"position":[[223,8]]}},"keywords":{}}],["tree",{"_index":1640,"title":{"307":{"position":[[7,5]]},"309":{"position":[[6,5]]}},"content":{"86":{"position":[[1526,4]]},"127":{"position":[[708,4]]},"306":{"position":[[163,5]]},"307":{"position":[[10,4],[27,5],[95,4],[248,4]]},"308":{"position":[[215,5]]},"309":{"position":[[72,4]]},"310":{"position":[[93,5]]}},"keywords":{}}],["tri",{"_index":313,"title":{"11":{"position":[[10,5]]}},"content":{"24":{"position":[[1425,3],[2039,3]]},"40":{"position":[[1474,6]]},"80":{"position":[[146,3]]},"95":{"position":[[1061,3]]},"96":{"position":[[264,5]]},"151":{"position":[[793,6]]},"183":{"position":[[496,3]]},"239":{"position":[[93,3]]},"337":{"position":[[8532,3],[8912,3]]},"345":{"position":[[1442,3]]},"349":{"position":[[1388,3],[2223,3]]}},"keywords":{}}],["tricki",{"_index":45,"title":{},"content":{"2":{"position":[[330,6]]}},"keywords":{}}],["trigger",{"_index":561,"title":{"70":{"position":[[0,9]]}},"content":{"29":{"position":[[83,9],[103,10],[221,9]]},"36":{"position":[[225,8]]},"40":{"position":[[995,8]]},"49":{"position":[[256,8]]},"63":{"position":[[801,8]]},"70":{"position":[[1,8],[332,7]]},"186":{"position":[[28,8]]}},"keywords":{}}],["triggers(g",{"_index":1522,"title":{},"content":{"70":{"position":[[167,11]]}},"keywords":{}}],["trino",{"_index":297,"title":{},"content":{"10":{"position":[[232,5],[478,5]]}},"keywords":{}}],["troubleshoot",{"_index":1124,"title":{"107":{"position":[[0,15]]}},"content":{"46":{"position":[[3219,16]]},"50":{"position":[[852,12]]},"107":{"position":[[59,12]]}},"keywords":{}}],["true",{"_index":445,"title":{},"content":{"23":{"position":[[1084,5],[1097,5]]},"24":{"position":[[1243,5],[1256,5]]},"69":{"position":[[402,5]]},"92":{"position":[[1223,5],[1237,5],[1250,5]]},"96":{"position":[[1064,5]]},"104":{"position":[[2888,5],[3046,5],[5340,4]]},"127":{"position":[[2262,5],[4402,4]]},"154":{"position":[[2216,5],[4356,4]]},"161":{"position":[[892,4]]},"165":{"position":[[1071,4]]},"169":{"position":[[446,4]]},"189":{"position":[[1004,5]]},"197":{"position":[[762,4],[1064,4],[1602,4],[2322,4],[2357,5],[2369,4]]},"204":{"position":[[831,4],[866,5]]},"266":{"position":[[196,4]]},"273":{"position":[[49,4]]},"279":{"position":[[414,4]]},"280":{"position":[[511,4],[668,4]]},"337":{"position":[[4258,5],[4280,4],[6025,5],[6047,4]]},"344":{"position":[[679,4],[830,4]]},"346":{"position":[[2702,5],[2761,4],[2997,5],[3019,4],[3275,5],[3297,4]]}},"keywords":{}}],["true"",{"_index":1510,"title":{},"content":{"69":{"position":[[589,11]]},"118":{"position":[[459,12]]}},"keywords":{}}],["truncat",{"_index":2555,"title":{},"content":{"181":{"position":[[420,12],[445,10],[474,10]]}},"keywords":{}}],["trust_header_ip",{"_index":2757,"title":{},"content":{"197":{"position":[[1607,15]]}},"keywords":{}}],["trust_proxi",{"_index":2755,"title":{},"content":{"197":{"position":[[1519,11]]}},"keywords":{}}],["ts",{"_index":876,"title":{},"content":{"38":{"position":[[6929,2]]},"60":{"position":[[2531,2]]},"86":{"position":[[1555,2]]},"134":{"position":[[852,2],[912,2]]},"149":{"position":[[686,5]]},"217":{"position":[[835,4]]},"225":{"position":[[107,2]]}},"keywords":{}}],["tune",{"_index":2760,"title":{},"content":{"197":{"position":[[1740,6]]},"232":{"position":[[1004,4]]},"255":{"position":[[2526,6]]}},"keywords":{}}],["tuple<t1",{"_index":2565,"title":{},"content":{"181":{"position":[[671,12]]}},"keywords":{}}],["turn",{"_index":1729,"title":{},"content":{"96":{"position":[[1015,4]]}},"keywords":{}}],["tutori",{"_index":174,"title":{"31":{"position":[[24,10]]}},"content":{"6":{"position":[[67,8]]},"244":{"position":[[1286,9]]},"339":{"position":[[10,9]]},"342":{"position":[[944,9]]},"346":{"position":[[287,9],[416,9]]},"347":{"position":[[489,9]]},"351":{"position":[[834,8]]}},"keywords":{}}],["tutorials/quick",{"_index":3285,"title":{},"content":{"254":{"position":[[858,16]]}},"keywords":{}}],["twitter",{"_index":3686,"title":{},"content":{"321":{"position":[[250,7]]}},"keywords":{}}],["two",{"_index":107,"title":{},"content":{"4":{"position":[[15,3]]},"38":{"position":[[6420,3]]},"126":{"position":[[36,3]]},"171":{"position":[[759,3]]},"172":{"position":[[51,3]]},"173":{"position":[[52,3]]},"181":{"position":[[791,3],[904,3]]},"184":{"position":[[58,3]]},"315":{"position":[[103,3]]},"335":{"position":[[58,3]]},"337":{"position":[[554,3],[2517,3],[2600,3],[3073,3],[3816,3],[4686,3],[4933,3],[7120,3]]}},"keywords":{}}],["tyepgat",{"_index":3773,"title":{},"content":{"337":{"position":[[6688,8]]}},"keywords":{}}],["type",{"_index":248,"title":{"66":{"position":[[0,6]]},"86":{"position":[[11,6]]},"181":{"position":[[17,6]]},"264":{"position":[[0,5]]},"266":{"position":[[7,6]]},"267":{"position":[[11,6]]},"268":{"position":[[0,4]]},"270":{"position":[[10,4]]},"272":{"position":[[0,6]]},"284":{"position":[[0,4]]},"286":{"position":[[7,6]]}},"content":{"8":{"position":[[1150,5]]},"9":{"position":[[546,5]]},"13":{"position":[[204,6]]},"27":{"position":[[72,5]]},"32":{"position":[[378,5]]},"41":{"position":[[19,5],[48,5],[158,6],[165,4],[199,5],[419,5],[487,6],[523,5],[555,4],[1219,5],[1466,5],[1598,5],[1702,4]]},"45":{"position":[[1880,4],[1899,5],[1947,5],[1971,5]]},"46":{"position":[[34,4],[1757,4],[1800,5]]},"47":{"position":[[1877,6]]},"48":{"position":[[165,5]]},"50":{"position":[[1311,5]]},"51":{"position":[[701,4]]},"63":{"position":[[483,5]]},"64":{"position":[[1150,5]]},"66":{"position":[[1,5],[59,4],[170,5],[427,5],[528,4]]},"67":{"position":[[1,5],[70,4],[108,5],[135,5]]},"68":{"position":[[7,4],[91,5],[346,5],[643,5]]},"69":{"position":[[24,4],[113,5],[505,5]]},"86":{"position":[[194,5],[1595,5],[1622,5],[1795,5],[1908,5],[2000,5]]},"118":{"position":[[99,4],[236,4],[897,5]]},"120":{"position":[[112,4],[197,4],[610,4]]},"123":{"position":[[974,6],[1307,5]]},"127":{"position":[[128,5],[167,6],[1089,4],[1167,4],[1902,6],[2440,4],[3285,4],[4713,4],[6794,9],[6812,5],[6824,4],[6859,4],[8123,6]]},"131":{"position":[[6,4]]},"132":{"position":[[127,4]]},"136":{"position":[[305,4]]},"138":{"position":[[140,5]]},"144":{"position":[[601,4],[695,4],[739,4],[810,4],[904,4],[1007,4],[1210,4],[1318,4],[1742,5],[1831,5]]},"147":{"position":[[170,5],[1058,5]]},"151":{"position":[[64,5]]},"152":{"position":[[38,5],[85,5],[186,5],[285,5],[551,4],[656,6]]},"153":{"position":[[159,6],[274,5],[479,6],[499,5]]},"154":{"position":[[26,6],[288,5],[324,5],[690,5],[2394,4],[3239,4],[4667,4],[6748,9],[6766,5],[6778,4],[6813,4],[8035,4],[8145,6]]},"161":{"position":[[72,5],[154,4],[170,4],[522,5],[555,5]]},"167":{"position":[[909,5]]},"171":{"position":[[118,5]]},"172":{"position":[[84,4],[105,4],[405,4]]},"173":{"position":[[85,4],[106,4]]},"175":{"position":[[98,4]]},"176":{"position":[[236,4],[278,5]]},"181":{"position":[[38,5]]},"185":{"position":[[303,4],[393,4]]},"186":{"position":[[419,4]]},"194":{"position":[[74,4],[178,4]]},"195":{"position":[[236,6],[266,4],[424,5],[497,6],[857,4]]},"216":{"position":[[988,6]]},"225":{"position":[[954,5]]},"237":{"position":[[518,5],[583,5],[709,6],[723,5],[748,5],[826,6],[840,4],[864,5],[927,5],[1021,4],[1064,4],[1112,4],[1154,6],[1287,5]]},"243":{"position":[[1653,5]]},"244":{"position":[[1932,5],[1995,4],[2019,4],[2260,4],[2560,4],[4100,5],[6334,4],[6565,5]]},"245":{"position":[[2266,6]]},"255":{"position":[[3972,4]]},"260":{"position":[[41,4],[127,5],[138,4],[265,5]]},"265":{"position":[[1,5],[196,4]]},"266":{"position":[[1,4],[14,4],[346,5],[380,4]]},"267":{"position":[[1,4],[14,4],[223,5],[311,6],[409,6]]},"268":{"position":[[1,4],[101,5],[181,4],[226,4],[312,4]]},"269":{"position":[[132,4]]},"270":{"position":[[6,4]]},"273":{"position":[[17,4]]},"274":{"position":[[17,4]]},"275":{"position":[[41,4],[156,4]]},"276":{"position":[[43,4],[140,4]]},"277":{"position":[[69,4],[99,4],[256,5]]},"278":{"position":[[101,4],[126,5],[174,4]]},"279":{"position":[[50,4],[99,5],[131,4]]},"280":{"position":[[55,4],[136,6],[199,4],[319,4]]},"281":{"position":[[54,4],[137,4],[260,6]]},"282":{"position":[[14,4]]},"283":{"position":[[11,4],[33,4],[53,4],[84,4],[93,4],[102,4]]},"285":{"position":[[32,6],[63,6],[131,5],[156,6]]},"286":{"position":[[18,4],[65,4],[81,4],[292,4],[315,4],[331,4],[408,6],[505,4],[554,4],[618,4],[623,4],[1186,4]]},"287":{"position":[[171,5]]},"288":{"position":[[39,5],[131,4],[147,4],[171,4],[187,4],[445,4]]},"289":{"position":[[39,5],[88,4],[113,5],[157,6],[352,4]]},"290":{"position":[[11,4],[32,5],[97,4],[150,4],[171,5],[244,4],[305,5],[319,4],[378,4],[458,4]]},"291":{"position":[[26,4]]},"295":{"position":[[161,5]]},"296":{"position":[[226,4],[258,5],[313,4]]},"302":{"position":[[325,5],[519,4],[664,5]]},"303":{"position":[[277,5]]},"306":{"position":[[82,4]]},"307":{"position":[[185,4]]},"308":{"position":[[50,4],[92,4],[152,5]]},"310":{"position":[[404,4]]},"337":{"position":[[3653,5],[3666,4],[4011,5],[4414,4],[5948,6],[6178,4]]},"341":{"position":[[54,6],[712,5]]},"344":{"position":[[22,4],[174,5],[625,5],[1185,5]]},"345":{"position":[[131,4],[151,4],[348,5]]},"346":{"position":[[2271,4],[2889,5],[3120,5],[3583,5]]},"349":{"position":[[68,5],[199,5],[450,5],[790,5],[814,5],[1075,4],[1586,4]]},"350":{"position":[[771,4],[875,4]]},"351":{"position":[[401,4]]}},"keywords":{}}],["type"",{"_index":1828,"title":{},"content":{"104":{"position":[[4742,11]]}},"keywords":{}}],["type_nam",{"_index":3658,"title":{},"content":{"310":{"position":[[414,10]]}},"keywords":{}}],["typeg",{"_index":6,"title":{"1":{"position":[[25,9]]},"40":{"position":[[0,9]]},"88":{"position":[[14,8]]},"111":{"position":[[0,8]]},"114":{"position":[[9,8]]},"116":{"position":[[3,8]]},"182":{"position":[[0,8]]},"184":{"position":[[15,8]]},"203":{"position":[[0,8]]},"204":{"position":[[0,8]]},"334":{"position":[[3,8]]},"335":{"position":[[15,8]]},"342":{"position":[[7,9]]}},"content":{"1":{"position":[[14,8],[105,8],[253,8],[298,8],[352,10]]},"2":{"position":[[92,9],[131,8],[236,8],[465,8],[750,8],[1022,8],[1094,8],[1385,8]]},"4":{"position":[[419,9],[656,9],[752,9],[958,8]]},"13":{"position":[[602,9],[744,8],[1013,8],[1211,8],[1310,9]]},"20":{"position":[[82,8]]},"23":{"position":[[570,8],[711,9]]},"24":{"position":[[65,8],[870,9],[1548,8],[1565,8],[2090,8]]},"27":{"position":[[618,8],[736,8]]},"32":{"position":[[456,8]]},"38":{"position":[[6081,10],[7041,8],[7180,8]]},"40":{"position":[[1542,8],[1750,8]]},"50":{"position":[[96,9],[227,8],[708,8],[753,8],[916,8],[1656,8],[1885,8]]},"51":{"position":[[374,8]]},"68":{"position":[[182,8],[211,9]]},"69":{"position":[[264,9]]},"86":{"position":[[1158,8]]},"92":{"position":[[983,9],[1307,8]]},"93":{"position":[[366,9],[444,9]]},"96":{"position":[[681,10]]},"98":{"position":[[100,8]]},"100":{"position":[[206,10]]},"103":{"position":[[770,8]]},"104":{"position":[[3513,8],[3590,8],[3686,8],[4027,9],[5173,9]]},"106":{"position":[[182,8],[416,8],[430,8],[519,8]]},"110":{"position":[[158,10]]},"111":{"position":[[6,8],[68,8]]},"113":{"position":[[417,10]]},"116":{"position":[[166,9],[335,8],[350,8],[419,8]]},"127":{"position":[[2319,8],[3074,8]]},"130":{"position":[[44,8]]},"144":{"position":[[461,8]]},"149":{"position":[[164,10],[725,8]]},"151":{"position":[[816,9]]},"152":{"position":[[316,8]]},"153":{"position":[[305,8]]},"154":{"position":[[721,8],[2273,8],[3028,8]]},"165":{"position":[[854,10]]},"167":{"position":[[1343,10]]},"184":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"185":{"position":[[210,8],[230,9]]},"186":{"position":[[41,8]]},"189":{"position":[[129,8],[384,8],[598,8]]},"190":{"position":[[168,8],[396,8]]},"191":{"position":[[211,8],[325,8],[678,8]]},"194":{"position":[[445,9],[530,8]]},"195":{"position":[[14,8],[127,9]]},"197":{"position":[[66,9],[214,8],[261,8],[300,8],[391,9]]},"199":{"position":[[20,8],[152,8],[219,8],[294,8],[313,8]]},"203":{"position":[[5,8]]},"204":{"position":[[5,8],[192,8],[250,8]]},"205":{"position":[[37,8]]},"217":{"position":[[48,8],[133,9],[453,10]]},"219":{"position":[[275,8]]},"237":{"position":[[180,8],[1470,8],[1521,8],[1632,8],[1850,9]]},"243":{"position":[[414,9],[1830,8]]},"244":{"position":[[1166,8],[1196,8],[1251,8],[5202,8],[6835,9]]},"245":{"position":[[1017,8],[1073,9],[1400,8],[1601,8]]},"250":{"position":[[361,8]]},"255":{"position":[[1961,9],[4727,8],[4969,8],[5035,8],[6143,9],[6418,10],[6569,10],[7333,8],[7394,8],[8720,8],[9167,8],[9244,8],[9731,8]]},"267":{"position":[[481,9]]},"282":{"position":[[66,8]]},"293":{"position":[[378,9]]},"299":{"position":[[305,8]]},"335":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"337":{"position":[[1039,8],[6770,8],[6829,9],[6920,8],[7093,8],[8289,8],[8863,8]]},"342":{"position":[[5,8],[118,8],[1213,8],[1279,8],[1416,8]]},"345":{"position":[[994,8],[1142,8]]},"346":{"position":[[387,8],[853,9],[940,8],[976,8],[1381,10]]},"347":{"position":[[1622,10]]}},"keywords":{}}],["typegate"",{"_index":1813,"title":{},"content":{"104":{"position":[[3868,15]]}},"keywords":{}}],["typegate/prisma",{"_index":2603,"title":{},"content":{"185":{"position":[[178,16]]}},"keywords":{}}],["typegate/src/types.t",{"_index":3423,"title":{},"content":{"257":{"position":[[243,21]]}},"keywords":{}}],["typegate?.data?.addtypegraph",{"_index":486,"title":{},"content":{"24":{"position":[[1624,29]]}},"keywords":{}}],["typegate_url",{"_index":460,"title":{},"content":{"24":{"position":[[309,12],[2165,13]]}},"keywords":{}}],["typegate_url}/my_awesome_typegraph/rest/__schema",{"_index":1934,"title":{},"content":{"123":{"position":[[502,49]]}},"keywords":{}}],["typegate_url}/{tg_nam",{"_index":1917,"title":{},"content":{"120":{"position":[[456,24],[552,24]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest",{"_index":1930,"title":{},"content":{"122":{"position":[[145,30]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest/__schema",{"_index":1933,"title":{},"content":{"123":{"position":[[208,39]]}},"keywords":{}}],["typegate_url}/{typegraph_name}/rest/{query_nam",{"_index":3923,"title":{},"content":{"351":{"position":[[604,50]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest",{"_index":1650,"title":{},"content":{"87":{"position":[[577,31]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest/_schema",{"_index":1649,"title":{},"content":{"87":{"position":[[472,40]]}},"keywords":{}}],["typegateif",{"_index":3013,"title":{},"content":{"237":{"position":[[1820,10]]}},"keywords":{}}],["typegates.<name>",{"_index":1872,"title":{},"content":{"111":{"position":[[40,23]]}},"keywords":{}}],["typegatx",{"_index":1885,"title":{},"content":{"115":{"position":[[28,9]]}},"keywords":{}}],["typegraph",{"_index":61,"title":{"41":{"position":[[0,10]]},"85":{"position":[[14,10]]},"92":{"position":[[7,11]]},"93":{"position":[[9,11]]},"104":{"position":[[5,10]]},"106":{"position":[[9,11]]},"126":{"position":[[0,10]]},"181":{"position":[[7,9]]},"262":{"position":[[0,9]]},"333":{"position":[[3,9]]}},"content":{"2":{"position":[[674,10]]},"4":{"position":[[19,9],[55,11],[370,9],[459,9],[630,9],[789,10],[1121,10],[1157,9]]},"5":{"position":[[168,9]]},"8":{"position":[[1077,10],[1119,10],[1308,10]]},"9":{"position":[[1,10],[563,9]]},"11":{"position":[[169,9]]},"16":{"position":[[39,9]]},"17":{"position":[[24,9]]},"20":{"position":[[66,10],[188,9],[251,9]]},"21":{"position":[[7,10],[123,10]]},"23":{"position":[[287,9]]},"24":{"position":[[38,10],[406,12],[1344,10],[1411,11],[1502,11],[1968,10],[2025,11],[2071,10]]},"25":{"position":[[87,9]]},"28":{"position":[[132,9],[256,9],[386,9],[507,9],[587,9],[705,9],[766,11],[787,10],[904,9]]},"29":{"position":[[133,9],[321,9],[534,9]]},"38":{"position":[[5063,9],[5172,9],[5308,10],[5894,9],[6546,10],[6642,10],[6681,10],[7069,9]]},"40":{"position":[[178,9],[277,11],[544,9],[825,10]]},"41":{"position":[[126,9],[843,9],[1141,9]]},"47":{"position":[[293,9],[310,10],[388,12],[1147,10],[1566,10],[1733,10],[2006,10]]},"48":{"position":[[49,10]]},"49":{"position":[[345,11]]},"50":{"position":[[67,9],[558,10],[1590,11]]},"51":{"position":[[50,10],[189,10],[265,10],[356,10]]},"60":{"position":[[1035,9],[2416,9]]},"64":{"position":[[1077,10],[1119,10],[1308,10]]},"66":{"position":[[33,11]]},"70":{"position":[[137,10],[149,11]]},"85":{"position":[[197,10]]},"86":{"position":[[335,10],[660,9],[759,10],[1111,9],[1143,9],[1638,9],[1814,9],[2193,9]]},"87":{"position":[[69,11]]},"90":{"position":[[1195,9]]},"92":{"position":[[200,9],[496,9]]},"93":{"position":[[42,10],[128,9],[267,9],[429,9]]},"95":{"position":[[1,10],[551,10],[853,9]]},"96":{"position":[[44,10],[1531,9]]},"98":{"position":[[117,9]]},"104":{"position":[[5,10],[16,9],[92,10],[245,10],[381,10],[1040,9],[1642,9],[1731,11],[1921,9],[2071,9],[2467,9],[2540,9],[2703,9],[3462,9],[3551,9],[3848,9],[5063,9],[5613,9],[5672,11]]},"106":{"position":[[167,9],[238,9],[282,10],[406,9]]},"107":{"position":[[312,9]]},"110":{"position":[[324,11]]},"112":{"position":[[228,10],[243,9]]},"121":{"position":[[181,11]]},"123":{"position":[[24,9],[777,9]]},"126":{"position":[[452,10],[668,10]]},"127":{"position":[[157,9],[439,9],[1892,9],[8044,10],[8565,9]]},"128":{"position":[[727,9],[935,10]]},"132":{"position":[[111,10]]},"134":{"position":[[145,9],[265,10],[528,9],[545,10],[621,12]]},"136":{"position":[[29,10]]},"138":{"position":[[178,9]]},"139":{"position":[[57,9]]},"141":{"position":[[23,9]]},"144":{"position":[[1339,10]]},"146":{"position":[[29,10],[202,10]]},"149":{"position":[[185,11],[309,9],[702,9],[734,10],[864,11]]},"151":{"position":[[164,9],[298,10],[633,9]]},"152":{"position":[[56,9],[140,9],[404,10]]},"153":{"position":[[54,9],[140,9],[600,10]]},"154":{"position":[[306,9],[448,9],[1167,10],[1513,9]]},"158":{"position":[[107,9],[124,10],[202,12]]},"163":{"position":[[608,10],[723,9]]},"165":{"position":[[821,9],[939,9],[1082,9]]},"177":{"position":[[185,9]]},"180":{"position":[[181,10],[239,9]]},"181":{"position":[[185,10],[201,9]]},"183":{"position":[[297,11]]},"185":{"position":[[314,11]]},"186":{"position":[[236,9]]},"189":{"position":[[1219,10]]},"193":{"position":[[72,10]]},"195":{"position":[[189,9]]},"205":{"position":[[9,10]]},"216":{"position":[[354,9]]},"217":{"position":[[474,11]]},"225":{"position":[[24,10],[63,10],[532,10],[725,9]]},"235":{"position":[[148,10],[174,10],[590,10]]},"238":{"position":[[99,9]]},"242":{"position":[[125,10],[157,10],[1317,10],[1347,10],[1385,10],[1762,9],[1861,9],[2242,9]]},"243":{"position":[[424,10],[1293,10],[2274,10]]},"244":{"position":[[644,10],[2306,9],[4900,10],[5003,10],[5277,10],[5331,9],[5381,11],[5452,9],[6845,10]]},"249":{"position":[[311,9],[371,9]]},"255":{"position":[[3838,9],[3879,10],[4001,10],[4054,9],[4636,9],[5282,9],[5325,9],[5358,9],[7005,9],[7403,9],[7833,9]]},"257":{"position":[[295,9]]},"260":{"position":[[10,9],[149,9],[305,9]]},"263":{"position":[[16,10]]},"270":{"position":[[85,9]]},"298":{"position":[[90,10]]},"307":{"position":[[354,10]]},"310":{"position":[[612,10]]},"324":{"position":[[513,9]]},"336":{"position":[[994,10],[1304,9]]},"337":{"position":[[449,10],[1412,10],[1443,9],[2154,9],[3983,9],[5001,9],[5245,9],[5301,9],[5583,10],[6713,9],[7076,9],[7202,9],[7269,9],[7356,10],[7506,10],[7842,9],[8031,9],[8167,9],[8215,10]]},"341":{"position":[[87,11],[109,10],[745,10]]},"342":{"position":[[58,11]]},"344":{"position":[[43,9],[157,9],[404,9],[505,9]]},"345":{"position":[[1,10],[961,9],[1409,10]]},"346":{"position":[[575,9],[1068,11],[1133,10],[1336,9],[1676,9]]},"347":{"position":[[193,10],[1668,9],[1838,10]]},"351":{"position":[[42,9]]}},"keywords":{}}],["typegraph"",{"_index":1821,"title":{},"content":{"104":{"position":[[4530,16]]},"121":{"position":[[208,16]]},"337":{"position":[[8668,15]]}},"keywords":{}}],["typegraph'",{"_index":3311,"title":{},"content":{"255":{"position":[[289,11]]}},"keywords":{}}],["typegraph(",{"_index":1218,"title":{},"content":{"50":{"position":[[628,12],[692,12],[735,12]]}},"keywords":{}}],["typegraph("example"",{"_index":1688,"title":{},"content":{"92":{"position":[[530,30]]},"93":{"position":[[294,30]]},"104":{"position":[[1146,30]]},"180":{"position":[[357,30]]},"337":{"position":[[1632,30]]}},"keywords":{}}],["typegraph("prisma",{"_index":2462,"title":{},"content":{"168":{"position":[[6,22]]},"176":{"position":[[300,22]]}},"keywords":{}}],["typegraph("roadmap"",{"_index":1674,"title":{},"content":{"90":{"position":[[991,30]]},"344":{"position":[[452,30]]},"345":{"position":[[578,30]]},"346":{"position":[[1811,30],[2530,30],[4782,30]]},"347":{"position":[[892,30]]},"349":{"position":[[909,30]]},"350":{"position":[[615,30]]},"351":{"position":[[195,30]]}},"keywords":{}}],["typegraph."",{"_index":3788,"title":{},"content":{"337":{"position":[[8719,16]]}},"keywords":{}}],["typegraph.graph.auth",{"_index":2683,"title":{},"content":{"193":{"position":[[89,20]]}},"keywords":{}}],["typegraph.pi",{"_index":2291,"title":{},"content":{"144":{"position":[[245,12]]},"167":{"position":[[283,12]]}},"keywords":{}}],["typegraph.providers.x.runtimes.i",{"_index":2450,"title":{},"content":{"167":{"position":[[433,32]]}},"keywords":{}}],["typegraph.runtime.i",{"_index":2449,"title":{},"content":{"167":{"position":[[410,19]]}},"keywords":{}}],["typegraph.runtimes.deno",{"_index":1134,"title":{},"content":{"47":{"position":[[343,23]]},"134":{"position":[[578,23]]},"158":{"position":[[157,23]]}},"keywords":{}}],["typegraph.ts"",{"_index":434,"title":{},"content":{"23":{"position":[[890,20]]},"24":{"position":[[1049,20]]},"92":{"position":[[1068,20]]}},"keywords":{}}],["typegraph/cor",{"_index":3440,"title":{},"content":{"260":{"position":[[94,15]]}},"keywords":{}}],["typegraph/sdk",{"_index":162,"title":{},"content":{"5":{"position":[[246,14]]},"15":{"position":[[13,14]]},"23":{"position":[[365,14]]},"258":{"position":[[89,14]]},"263":{"position":[[99,14],[290,14]]},"333":{"position":[[39,14],[230,14]]},"341":{"position":[[649,14]]}},"keywords":{}}],["typegraph@latest",{"_index":377,"title":{},"content":{"17":{"position":[[45,16]]}},"keywords":{}}],["typegraph_nam",{"_index":1812,"title":{},"content":{"104":{"position":[[3794,14]]},"238":{"position":[[158,14]]}},"keywords":{}}],["typegraph_path",{"_index":1635,"title":{},"content":{"86":{"position":[[1177,15]]},"127":{"position":[[449,15]]},"149":{"position":[[331,15],[457,15]]}},"keywords":{}}],["typegraphcal",{"_index":2274,"title":{},"content":{"136":{"position":[[252,16]]}},"keywords":{}}],["typegraphimprov",{"_index":3393,"title":{},"content":{"255":{"position":[[9567,16]]}},"keywords":{}}],["typegraphname}_mdk",{"_index":2374,"title":{},"content":{"154":{"position":[[8170,20]]}},"keywords":{}}],["typegraphpath",{"_index":431,"title":{},"content":{"23":{"position":[[846,14]]},"24":{"position":[[1005,14]]},"92":{"position":[[1024,14]]},"104":{"position":[[2802,14],[4064,14]]}},"keywords":{}}],["typegraphs.deno",{"_index":3078,"title":{},"content":{"242":{"position":[[1922,15]]}},"keywords":{}}],["typegraphs.javascript",{"_index":3080,"title":{},"content":{"242":{"position":[[2026,22]]}},"keywords":{}}],["typegraphs.typescript",{"_index":3079,"title":{},"content":{"242":{"position":[[2000,21]]}},"keywords":{}}],["typegraphs/svc",{"_index":2337,"title":{},"content":{"149":{"position":[[347,16],[473,16]]}},"keywords":{}}],["typegraphsmeta",{"_index":255,"title":{},"content":{"8":{"position":[[1242,14]]},"64":{"position":[[1242,14]]}},"keywords":{}}],["types.th",{"_index":2369,"title":{},"content":{"154":{"position":[[525,9]]}},"keywords":{}}],["types.todo",{"_index":2366,"title":{},"content":{"153":{"position":[[224,11]]}},"keywords":{}}],["types.us",{"_index":2361,"title":{},"content":{"152":{"position":[[222,9]]}},"keywords":{}}],["types::idv3",{"_index":2227,"title":{},"content":{"127":{"position":[[8708,12]]},"154":{"position":[[1656,12]]}},"keywords":{}}],["typesaf",{"_index":986,"title":{},"content":{"41":{"position":[[1901,8]]}},"keywords":{}}],["typescript",{"_index":158,"title":{},"content":{"5":{"position":[[105,10],[146,10]]},"13":{"position":[[1136,11]]},"23":{"position":[[224,10],[265,10],[668,10]]},"38":{"position":[[2605,10],[6888,10],[6914,10]]},"47":{"position":[[62,10]]},"50":{"position":[[1290,11]]},"51":{"position":[[1,10],[29,10]]},"63":{"position":[[1103,11]]},"84":{"position":[[364,10],[540,10]]},"86":{"position":[[730,10],[1358,11],[1775,10]]},"90":{"position":[[965,10]]},"92":{"position":[[154,10]]},"93":{"position":[[93,10]]},"96":{"position":[[446,10]]},"104":{"position":[[260,10],[347,10],[399,10]]},"121":{"position":[[155,10]]},"123":{"position":[[2173,10],[2263,10]]},"134":{"position":[[63,10],[443,10]]},"144":{"position":[[1448,10]]},"147":{"position":[[467,10]]},"152":{"position":[[27,10]]},"161":{"position":[[315,10]]},"167":{"position":[[47,10]]},"180":{"position":[[193,10]]},"183":{"position":[[386,10]]},"216":{"position":[[736,10]]},"225":{"position":[[551,10]]},"236":{"position":[[489,10]]},"239":{"position":[[136,10]]},"242":{"position":[[2293,10],[2334,10]]},"243":{"position":[[1208,11]]},"244":{"position":[[2549,10]]},"245":{"position":[[2207,10]]},"250":{"position":[[496,11]]},"263":{"position":[[61,10],[212,10],[352,10]]},"265":{"position":[[260,10]]},"268":{"position":[[330,10]]},"269":{"position":[[198,10]]},"274":{"position":[[363,10]]},"276":{"position":[[535,10],[767,10]]},"277":{"position":[[274,10]]},"278":{"position":[[192,10]]},"279":{"position":[[288,10]]},"280":{"position":[[423,10]]},"307":{"position":[[366,10]]},"309":{"position":[[374,10]]},"315":{"position":[[584,10]]},"333":{"position":[[1,10],[152,10],[292,10]]},"336":{"position":[[1352,10]]},"337":{"position":[[494,10],[518,10],[593,11],[644,10]]},"341":{"position":[[186,10],[311,10],[633,11]]},"344":{"position":[[258,10]]},"345":{"position":[[381,10]]},"346":{"position":[[1692,10],[2426,10],[4678,10]]},"347":{"position":[[734,10]]},"349":{"position":[[883,10]]},"350":{"position":[[525,10]]},"351":{"position":[[169,10]]}},"keywords":{}}],["typescript/python",{"_index":391,"title":{},"content":{"20":{"position":[[170,17]]},"243":{"position":[[2321,17]]}},"keywords":{}}],["typesdecor",{"_index":2365,"title":{},"content":{"153":{"position":[[64,15]]}},"keywords":{}}],["typesoptim",{"_index":2611,"title":{},"content":{"186":{"position":[[278,13]]}},"keywords":{}}],["typesstub",{"_index":2358,"title":{},"content":{"152":{"position":[[66,9]]}},"keywords":{}}],["typgat",{"_index":3897,"title":{},"content":{"349":{"position":[[1438,7]]}},"keywords":{}}],["typic",{"_index":1111,"title":{},"content":{"46":{"position":[[2171,9]]}},"keywords":{}}],["typo",{"_index":3063,"title":{},"content":{"242":{"position":[[491,4],[2281,4]]},"243":{"position":[[499,4]]},"244":{"position":[[6908,5]]},"245":{"position":[[749,5]]}},"keywords":{}}],["u",{"_index":3539,"title":{},"content":{"285":{"position":[[39,1]]},"290":{"position":[[290,1],[388,1],[468,1]]}},"keywords":{}}],["u16",{"_index":2545,"title":{},"content":{"181":{"position":[[300,4]]}},"keywords":{}}],["u32",{"_index":2533,"title":{},"content":{"180":{"position":[[145,4],[153,4],[164,4]]},"181":{"position":[[305,4]]},"255":{"position":[[1802,4],[1810,4],[1821,3],[2045,4],[2053,4],[2064,4],[2238,4],[2246,4],[2257,3]]}},"keywords":{}}],["u64",{"_index":2546,"title":{},"content":{"181":{"position":[[310,4]]}},"keywords":{}}],["u8",{"_index":2544,"title":{},"content":{"181":{"position":[[296,3],[459,4],[488,3]]}},"keywords":{}}],["ui",{"_index":884,"title":{},"content":{"38":{"position":[[7588,2]]}},"keywords":{}}],["uid",{"_index":2297,"title":{},"content":{"144":{"position":[[634,4]]}},"keywords":{}}],["ultim",{"_index":95,"title":{},"content":{"2":{"position":[[1360,11]]},"38":{"position":[[412,10]]}},"keywords":{}}],["unauthent",{"_index":3792,"title":{},"content":{"339":{"position":[[193,15]]}},"keywords":{}}],["unauthor",{"_index":3887,"title":{"349":{"position":[[11,12]]}},"content":{},"keywords":{}}],["unavail",{"_index":600,"title":{},"content":{"35":{"position":[[217,15]]}},"keywords":{}}],["unbeknownst",{"_index":46,"title":{},"content":{"2":{"position":[[341,11]]}},"keywords":{}}],["uncomplet",{"_index":557,"title":{},"content":{"28":{"position":[[892,11]]},"29":{"position":[[309,11],[353,11]]}},"keywords":{}}],["undeploy",{"_index":549,"title":{"93":{"position":[[0,8]]}},"content":{"28":{"position":[[520,11]]},"50":{"position":[[717,8],[726,8]]},"93":{"position":[[33,8]]},"106":{"position":[[200,8],[214,8],[273,8]]},"255":{"position":[[65,9]]}},"keywords":{}}],["undeploy_result",{"_index":1840,"title":{},"content":{"104":{"position":[[5116,15]]}},"keywords":{}}],["undeployal",{"_index":499,"title":{},"content":{"24":{"position":[[1946,13]]}},"keywords":{}}],["undeployment"",{"_index":1839,"title":{},"content":{"104":{"position":[[5073,19]]}},"keywords":{}}],["under",{"_index":856,"title":{},"content":{"38":{"position":[[5883,5],[6494,5]]},"50":{"position":[[1476,5]]},"57":{"position":[[211,5]]},"87":{"position":[[466,5],[571,5]]},"111":{"position":[[34,5]]},"128":{"position":[[561,5]]},"149":{"position":[[140,5],[1015,5]]},"167":{"position":[[1198,5]]},"195":{"position":[[690,5]]},"235":{"position":[[615,5]]},"244":{"position":[[1227,5],[3058,5]]},"255":{"position":[[4179,6]]},"265":{"position":[[236,5]]},"310":{"position":[[183,5]]},"341":{"position":[[392,5]]}},"keywords":{}}],["underli",{"_index":584,"title":{},"content":{"33":{"position":[[104,10]]},"44":{"position":[[448,10]]},"46":{"position":[[333,10]]},"195":{"position":[[413,10],[486,10]]},"330":{"position":[[417,10]]}},"keywords":{}}],["understand",{"_index":581,"title":{"33":{"position":[[0,10]]}},"content":{"59":{"position":[[229,10]]},"74":{"position":[[671,11]]},"118":{"position":[[28,10]]},"216":{"position":[[187,10],[1101,10],[1334,10]]},"217":{"position":[[277,10],[1237,10]]},"220":{"position":[[148,10]]},"223":{"position":[[397,10],[603,10]]},"225":{"position":[[241,10],[1033,10]]},"227":{"position":[[120,10]]},"228":{"position":[[210,10]]},"229":{"position":[[209,10]]},"231":{"position":[[182,10],[441,10],[707,10],[1003,10]]},"232":{"position":[[446,10],[714,10]]},"233":{"position":[[284,10]]},"235":{"position":[[269,10],[688,10]]},"236":{"position":[[202,10]]},"237":{"position":[[377,10],[1366,10],[1912,10]]},"238":{"position":[[306,10],[546,10]]},"239":{"position":[[483,10],[872,10]]},"242":{"position":[[334,10],[635,10],[873,10],[1514,10],[2131,10],[2472,10]]},"243":{"position":[[999,10],[2078,10]]},"244":{"position":[[453,10],[1543,10],[3298,10]]},"245":{"position":[[316,10],[930,10],[1181,10],[1905,10],[2608,10],[2871,10]]},"247":{"position":[[172,10]]},"250":{"position":[[188,10]]},"253":{"position":[[287,10],[712,10],[1017,10],[1450,10]]},"254":{"position":[[154,10],[452,10],[746,10],[1681,10],[2029,10],[2310,10]]},"255":{"position":[[396,10],[699,10],[1032,10],[1324,10],[2351,10],[2745,10],[3124,10],[3610,10],[4268,10],[4836,10],[5168,10],[5869,10],[7201,10],[7563,10],[7966,10],[8406,10],[9028,10],[9380,10],[9862,10]]},"257":{"position":[[727,10],[1149,10]]},"258":{"position":[[329,10]]},"260":{"position":[[416,10]]},"261":{"position":[[165,10]]},"346":{"position":[[2410,14]]}},"keywords":{}}],["unexpect",{"_index":2061,"title":{},"content":{"127":{"position":[[2724,10]]},"154":{"position":[[2678,10]]},"189":{"position":[[1765,10]]}},"keywords":{}}],["unifi",{"_index":2273,"title":{},"content":{"136":{"position":[[175,7]]}},"keywords":{}}],["uniform",{"_index":2976,"title":{},"content":{"235":{"position":[[395,10]]},"244":{"position":[[2964,7]]}},"keywords":{}}],["uninterest",{"_index":2045,"title":{},"content":{"127":{"position":[[1983,13]]}},"keywords":{}}],["union",{"_index":951,"title":{"290":{"position":[[0,7]]}},"content":{"41":{"position":[[460,6]]},"237":{"position":[[674,8],[1015,5],[1281,5]]},"267":{"position":[[247,5],[329,5]]},"286":{"position":[[75,5],[236,5],[325,5]]}},"keywords":{}}],["union/eith",{"_index":2998,"title":{},"content":{"237":{"position":[[505,12],[600,12]]}},"keywords":{}}],["uniqu",{"_index":1171,"title":{},"content":{"48":{"position":[[291,6],[672,6]]},"170":{"position":[[395,6],[418,6]]},"244":{"position":[[5165,6]]},"255":{"position":[[1752,6]]},"270":{"position":[[17,6]]},"279":{"position":[[268,7],[365,6]]},"290":{"position":[[237,6]]}},"keywords":{}}],["unique_item",{"_index":3525,"title":{},"content":{"279":{"position":[[221,12]]},"288":{"position":[[384,12]]}},"keywords":{}}],["uniqueitem",{"_index":3527,"title":{},"content":{"279":{"position":[[401,12]]}},"keywords":{}}],["unknown",{"_index":1429,"title":{},"content":{"60":{"position":[[2307,7]]},"125":{"position":[[336,7],[344,7]]}},"keywords":{}}],["unless",{"_index":1718,"title":{},"content":{"95":{"position":[[1482,6]]},"167":{"position":[[656,6]]},"280":{"position":[[174,6]]}},"keywords":{}}],["unlik",{"_index":2708,"title":{},"content":{"195":{"position":[[779,6]]}},"keywords":{}}],["unnecessari",{"_index":2824,"title":{},"content":{"216":{"position":[[496,11]]}},"keywords":{}}],["unpack",{"_index":3308,"title":{},"content":{"255":{"position":[[75,6]]}},"keywords":{}}],["unpacked/resolv",{"_index":3310,"title":{},"content":{"255":{"position":[[255,17]]}},"keywords":{}}],["unreferenc",{"_index":3392,"title":{},"content":{"255":{"position":[[9538,12]]},"260":{"position":[[252,12]]}},"keywords":{}}],["unresolv",{"_index":1574,"title":{"79":{"position":[[0,10]]}},"content":{},"keywords":{}}],["unspecif",{"_index":2395,"title":{},"content":{"161":{"position":[[81,11]]}},"keywords":{}}],["unstabl",{"_index":2601,"title":{},"content":{"185":{"position":[[37,9]]}},"keywords":{}}],["until",{"_index":890,"title":{},"content":{"38":{"position":[[7765,5]]}},"keywords":{}}],["unus",{"_index":552,"title":{},"content":{"28":{"position":[[677,6]]}},"keywords":{}}],["up",{"_index":765,"title":{},"content":{"38":{"position":[[2340,2],[6805,2],[7733,2]]},"58":{"position":[[96,2]]},"59":{"position":[[718,2]]},"89":{"position":[[174,2]]},"103":{"position":[[605,2],[641,2]]},"104":{"position":[[788,2],[5427,2]]},"112":{"position":[[391,3]]},"120":{"position":[[174,2]]},"127":{"position":[[8304,2]]},"154":{"position":[[781,2],[1252,2]]},"167":{"position":[[1167,2]]},"184":{"position":[[1152,2]]},"191":{"position":[[793,2]]},"194":{"position":[[381,2]]},"245":{"position":[[1578,2]]},"332":{"position":[[605,2],[641,2]]},"335":{"position":[[1152,2]]},"336":{"position":[[672,3],[697,3],[728,3],[771,3],[792,3],[827,3]]},"342":{"position":[[1071,2]]},"343":{"position":[[45,2]]},"346":{"position":[[474,3],[3635,3],[4128,2],[4326,2]]},"350":{"position":[[105,2]]}},"keywords":{}}],["upcom",{"_index":3323,"title":{},"content":{"255":{"position":[[1571,8]]}},"keywords":{}}],["updat",{"_index":161,"title":{"350":{"position":[[9,6]]}},"content":{"5":{"position":[[239,6]]},"23":{"position":[[358,6]]},"28":{"position":[[269,8],[299,7]]},"48":{"position":[[437,7]]},"144":{"position":[[238,6]]},"167":{"position":[[276,6]]},"216":{"position":[[260,7],[414,7],[605,7],[1174,7],[1407,7]]},"217":{"position":[[350,7],[1070,6],[1310,7]]},"220":{"position":[[110,7]]},"223":{"position":[[470,7],[676,7]]},"225":{"position":[[314,7],[380,7],[770,7],[1106,7]]},"227":{"position":[[193,7]]},"228":{"position":[[283,7],[624,7]]},"229":{"position":[[282,7]]},"231":{"position":[[255,7],[514,7],[780,7],[1076,7]]},"232":{"position":[[519,7],[787,7]]},"233":{"position":[[357,7]]},"235":{"position":[[342,7],[761,7]]},"236":{"position":[[275,7]]},"237":{"position":[[450,7],[1439,7],[1985,7]]},"238":{"position":[[379,7],[619,7]]},"239":{"position":[[556,7],[945,7],[1248,7],[1494,7]]},"240":{"position":[[8,6]]},"242":{"position":[[407,7],[708,7],[946,7],[1012,7],[1587,7],[2204,7],[2545,7]]},"243":{"position":[[265,7],[1072,7],[1485,7],[1534,7],[1592,7],[1853,7],[2151,7]]},"244":{"position":[[526,7],[942,7],[1090,7],[1616,7],[2358,7],[3371,7],[4319,7],[4550,6],[4580,6],[5106,6],[5714,7],[5871,7],[6677,7]]},"245":{"position":[[389,7],[1254,7],[1533,7],[1646,7],[1978,7],[2433,6],[2681,7],[2712,6],[2744,6],[2944,7]]},"247":{"position":[[245,7]]},"249":{"position":[[694,7],[1112,7]]},"250":{"position":[[41,6],[261,7],[324,7],[520,7]]},"251":{"position":[[788,7],[893,7],[961,7]]},"253":{"position":[[360,7],[785,7],[1090,7],[1523,7]]},"254":{"position":[[227,7],[525,7],[819,7],[1754,7],[2102,7],[2383,7]]},"255":{"position":[[469,7],[772,7],[1105,7],[1397,7],[2424,7],[2818,7],[3197,7],[3683,7],[4341,7],[4909,7],[5241,7],[5942,7],[7274,7],[7636,7],[8039,7],[8479,7],[9101,7],[9453,7],[9935,7],[10133,7]]},"257":{"position":[[273,6],[800,7],[1222,7]]},"258":{"position":[[402,7]]},"260":{"position":[[489,7]]},"261":{"position":[[238,7]]},"293":{"position":[[276,6],[293,6]]},"302":{"position":[[188,7]]},"314":{"position":[[228,8]]},"320":{"position":[[85,7]]},"330":{"position":[[346,6]]},"350":{"position":[[255,6],[776,7],[1068,7]]}},"keywords":{}}],["update/undeploy",{"_index":553,"title":{},"content":{"28":{"position":[[715,20]]}},"keywords":{}}],["updatecustom",{"_index":3609,"title":{},"content":{"302":{"position":[[694,15]]}},"keywords":{}}],["upgrad",{"_index":155,"title":{"5":{"position":[[0,7]]},"15":{"position":[[0,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]}},"content":{"5":{"position":[[4,7],[95,7],[134,7]]},"17":{"position":[[16,7]]},"23":{"position":[[253,7]]},"50":{"position":[[792,7],[800,7]]},"103":{"position":[[548,7],[668,7]]},"107":{"position":[[322,7],[335,7],[348,7],[372,7]]},"223":{"position":[[34,7]]},"225":{"position":[[114,7],[657,7]]},"232":{"position":[[818,7]]},"237":{"position":[[1492,7],[1530,7]]},"332":{"position":[[548,7],[668,7]]}},"keywords":{}}],["uphold",{"_index":1278,"title":{},"content":{"55":{"position":[[121,6]]}},"keywords":{}}],["upload",{"_index":539,"title":{"81":{"position":[[0,6]]},"82":{"position":[[0,9]]}},"content":{"28":{"position":[[66,7]]},"47":{"position":[[994,7],[1058,7]]},"51":{"position":[[344,6]]},"82":{"position":[[47,9],[354,8],[608,6]]},"165":{"position":[[177,9],[955,7]]},"242":{"position":[[1618,6],[1672,6],[1692,6],[1707,6],[1732,6]]},"244":{"position":[[4763,6]]},"249":{"position":[[16,6],[279,7]]},"254":{"position":[[2570,6]]},"255":{"position":[[4389,6],[4409,9],[4481,6],[4595,6],[7667,6],[7697,6],[8070,6],[8510,6],[8603,6],[10840,6]]},"266":{"position":[[316,7]]},"277":{"position":[[60,7]]}},"keywords":{}}],["upload"",{"_index":1604,"title":{},"content":{"82":{"position":[[663,13]]},"165":{"position":[[906,12]]}},"keywords":{}}],["upload(fil",{"_index":1594,"title":{},"content":{"82":{"position":[[365,12]]}},"keywords":{}}],["upload.json",{"_index":1607,"title":{},"content":{"82":{"position":[[743,15]]}},"keywords":{}}],["uploadimage($fil",{"_index":1593,"title":{},"content":{"82":{"position":[[335,18]]}},"keywords":{}}],["upon",{"_index":3384,"title":{},"content":{"255":{"position":[[8715,4]]},"337":{"position":[[7472,4]]}},"keywords":{}}],["upsert",{"_index":3592,"title":{},"content":{"293":{"position":[[300,6]]}},"keywords":{}}],["uri",{"_index":2402,"title":{},"content":{"161":{"position":[[249,4]]}},"keywords":{}}],["url",{"_index":426,"title":{},"content":{"23":{"position":[[723,4]]},"24":{"position":[[882,4]]},"38":{"position":[[6097,4]]},"47":{"position":[[1016,4]]},"92":{"position":[[995,4]]},"93":{"position":[[456,4]]},"104":{"position":[[4039,4],[4620,3],[5247,4]]},"110":{"position":[[174,4]]},"113":{"position":[[433,4]]},"197":{"position":[[1866,3]]},"204":{"position":[[413,3]]},"236":{"position":[[372,4]]},"242":{"position":[[1625,3],[1679,4]]},"244":{"position":[[2366,4]]}},"keywords":{}}],["urlsadd",{"_index":3072,"title":{},"content":{"242":{"position":[[1739,7]]}},"keywords":{}}],["us",{"_index":32,"title":{"21":{"position":[[13,3]]},"82":{"position":[[15,5]]},"184":{"position":[[0,5]]},"335":{"position":[[0,5]]}},"content":{"2":{"position":[[77,3],[149,5]]},"4":{"position":[[106,5],[283,5],[394,3],[1167,5]]},"5":{"position":[[195,3]]},"8":{"position":[[695,5]]},"9":{"position":[[557,5]]},"10":{"position":[[139,3],[213,3]]},"13":{"position":[[1070,4],[1199,4],[1273,4]]},"21":{"position":[[33,5]]},"23":{"position":[[143,3],[314,3],[517,5]]},"24":{"position":[[1479,3],[2048,3]]},"27":{"position":[[46,5],[98,4],[196,4],[516,4]]},"28":{"position":[[23,5],[636,3]]},"32":{"position":[[55,3],[196,5]]},"35":{"position":[[100,5],[283,5],[452,5]]},"37":{"position":[[1024,6]]},"38":{"position":[[1490,3],[1585,4]]},"40":{"position":[[978,3],[1056,6],[1241,3],[1484,3],[1611,5],[1655,6],[2060,5]]},"41":{"position":[[277,5],[322,6],[719,4],[1184,6],[1264,5],[1421,6],[1651,4]]},"44":{"position":[[435,3],[479,3],[561,5]]},"46":{"position":[[574,4],[974,5],[1821,4],[2181,5]]},"47":{"position":[[625,5],[1209,4],[1317,3],[1775,5],[1884,6]]},"48":{"position":[[157,3],[232,4],[655,6]]},"49":{"position":[[435,5],[472,6],[596,4],[703,4],[794,3]]},"51":{"position":[[25,3],[168,3],[246,3],[404,6],[566,6],[743,6]]},"58":{"position":[[363,5],[461,5],[1567,3]]},"59":{"position":[[345,5],[866,6],[1125,3],[1498,6]]},"60":{"position":[[13,5],[224,4],[287,5],[1617,5],[1863,3],[2206,4],[2508,5],[2598,4],[2618,4],[2688,4]]},"62":{"position":[[509,3]]},"64":{"position":[[695,5]]},"68":{"position":[[221,4],[377,4]]},"73":{"position":[[29,3]]},"74":{"position":[[335,3]]},"80":{"position":[[153,3]]},"82":{"position":[[72,3]]},"84":{"position":[[397,4],[510,5]]},"86":{"position":[[126,5],[174,5],[706,3],[1050,3],[1426,5],[1990,3]]},"87":{"position":[[167,5],[353,5]]},"89":{"position":[[27,3]]},"90":{"position":[[215,4],[414,5],[592,3],[682,3],[941,5]]},"92":{"position":[[18,5]]},"93":{"position":[[53,5]]},"95":{"position":[[453,3],[644,5],[687,4]]},"96":{"position":[[36,4],[335,5],[1574,3],[1626,6],[1710,5]]},"100":{"position":[[163,3]]},"103":{"position":[[74,3],[203,3],[506,4]]},"104":{"position":[[51,4],[124,5],[287,5],[663,5],[1089,5],[2618,3]]},"106":{"position":[[20,3],[393,4]]},"107":{"position":[[20,3],[406,3]]},"110":{"position":[[122,3]]},"112":{"position":[[19,4],[145,5]]},"113":{"position":[[215,3],[247,3],[339,3]]},"115":{"position":[[66,5],[244,3]]},"116":{"position":[[72,3]]},"118":{"position":[[210,4],[350,3]]},"120":{"position":[[259,5]]},"123":{"position":[[262,6],[1554,4]]},"125":{"position":[[401,4],[460,5]]},"126":{"position":[[361,5]]},"127":{"position":[[1060,3],[1246,4],[3121,3],[3145,3],[3176,3],[3227,3],[6274,3],[6790,3],[7158,3],[8274,3]]},"128":{"position":[[11,3],[451,3]]},"131":{"position":[[46,4]]},"132":{"position":[[170,4]]},"134":{"position":[[923,3]]},"136":{"position":[[202,3]]},"138":{"position":[[193,3]]},"139":{"position":[[93,4]]},"144":{"position":[[93,3],[1232,4],[1386,4]]},"146":{"position":[[78,3]]},"147":{"position":[[129,3],[1013,5]]},"149":{"position":[[246,3],[327,3]]},"151":{"position":[[76,4]]},"154":{"position":[[630,4],[1222,3],[3075,3],[3099,3],[3130,3],[3181,3],[6228,3],[6744,3],[7112,3]]},"158":{"position":[[439,5]]},"160":{"position":[[74,3],[89,3],[307,3]]},"163":{"position":[[65,4],[141,3],[334,4],[516,3]]},"165":{"position":[[22,4],[125,4],[468,5]]},"167":{"position":[[1028,3],[1154,4]]},"171":{"position":[[208,5]]},"174":{"position":[[56,5]]},"175":{"position":[[206,5]]},"176":{"position":[[62,4]]},"177":{"position":[[562,3]]},"179":{"position":[[162,3]]},"180":{"position":[[44,5]]},"183":{"position":[[178,5],[286,5]]},"184":{"position":[[299,5],[349,3],[524,5]]},"185":{"position":[[129,3]]},"188":{"position":[[300,5]]},"189":{"position":[[50,3],[587,5],[636,4],[695,5],[1169,3],[1440,4]]},"190":{"position":[[154,4]]},"191":{"position":[[596,4],[778,4]]},"192":{"position":[[67,4]]},"193":{"position":[[60,4]]},"197":{"position":[[44,4],[355,3],[448,4],[1773,3],[2406,4]]},"199":{"position":[[186,4]]},"202":{"position":[[172,3]]},"204":{"position":[[915,4]]},"210":{"position":[[1,3]]},"216":{"position":[[449,3]]},"219":{"position":[[357,4]]},"223":{"position":[[103,4]]},"232":{"position":[[987,3]]},"236":{"position":[[57,3],[456,5]]},"239":{"position":[[1040,3]]},"242":{"position":[[782,3],[1173,3]]},"243":{"position":[[1507,5],[1659,5],[2315,5]]},"245":{"position":[[1381,5],[2159,5]]},"249":{"position":[[1083,3]]},"255":{"position":[[229,5],[1904,4],[3334,5],[4069,5],[9605,3]]},"257":{"position":[[61,5]]},"258":{"position":[[1,3],[41,3]]},"263":{"position":[[27,5],[131,5],[310,5]]},"265":{"position":[[11,4]]},"278":{"position":[[109,4]]},"283":{"position":[[165,3]]},"302":{"position":[[151,3]]},"310":{"position":[[677,5]]},"314":{"position":[[64,4]]},"315":{"position":[[14,3],[241,4]]},"320":{"position":[[309,3],[394,5],[551,3],[598,4],[699,3]]},"321":{"position":[[56,4],[284,3],[410,3]]},"323":{"position":[[698,3]]},"330":{"position":[[185,4]]},"332":{"position":[[74,3],[203,3],[506,4]]},"333":{"position":[[71,5],[250,5]]},"335":{"position":[[299,5],[349,3],[524,5]]},"337":{"position":[[58,3],[400,4],[587,5],[620,3],[685,5],[1177,4],[2362,4],[2588,5],[2935,3],[3566,5],[4031,3],[4499,5],[6938,5],[7165,3],[7279,5],[8584,5],[8781,5]]},"341":{"position":[[120,5],[225,4],[435,5],[516,3],[575,5],[627,5],[880,5],[940,5],[964,5],[990,5],[1014,5]]},"342":{"position":[[221,3],[447,3]]},"344":{"position":[[12,5]]},"345":{"position":[[48,5],[269,3],[704,3]]},"346":{"position":[[313,3],[357,3],[538,5],[879,3],[964,6],[2249,5],[3730,3],[4621,3],[4663,3]]},"347":{"position":[[204,3],[515,3],[2002,5]]},"349":{"position":[[408,3],[2227,5]]},"350":{"position":[[339,5],[1008,3]]},"351":{"position":[[52,5]]}},"keywords":{}}],["usabl",{"_index":1455,"title":{},"content":{"63":{"position":[[311,6]]}},"keywords":{}}],["usag",{"_index":696,"title":{"168":{"position":[[0,6]]}},"content":{"37":{"position":[[1360,6]]},"46":{"position":[[3031,5]]},"50":{"position":[[492,6]]},"68":{"position":[[390,5]]},"154":{"position":[[240,6]]},"231":{"position":[[50,5]]},"243":{"position":[[2555,6]]}},"keywords":{}}],["usecas",{"_index":3755,"title":{},"content":{"337":{"position":[[4082,8]]},"349":{"position":[[107,8]]}},"keywords":{}}],["user",{"_index":53,"title":{},"content":{"2":{"position":[[505,5],[1126,5]]},"8":{"position":[[661,5]]},"32":{"position":[[162,5]]},"38":{"position":[[1970,5]]},"41":{"position":[[1332,4]]},"44":{"position":[[364,4],[406,4]]},"45":{"position":[[777,4],[1875,4]]},"46":{"position":[[710,4],[1519,5],[1638,4],[2024,5],[3083,4]]},"58":{"position":[[647,5],[902,5]]},"59":{"position":[[896,5],[970,6],[1522,6]]},"64":{"position":[[661,5]]},"95":{"position":[[401,4],[753,6]]},"103":{"position":[[61,5]]},"118":{"position":[[116,4],[714,5]]},"132":{"position":[[20,4]]},"144":{"position":[[21,5],[114,4],[390,4],[1289,4],[1313,4],[1480,4]]},"161":{"position":[[347,4]]},"168":{"position":[[125,4]]},"169":{"position":[[428,4]]},"171":{"position":[[325,4]]},"175":{"position":[[322,4]]},"176":{"position":[[419,4]]},"189":{"position":[[88,4],[550,4]]},"190":{"position":[[17,4]]},"191":{"position":[[14,4],[164,4],[178,4],[238,4]]},"192":{"position":[[102,4]]},"197":{"position":[[2201,4]]},"216":{"position":[[238,4],[1002,4],[1152,4],[1385,4]]},"217":{"position":[[328,4],[1163,4],[1288,4]]},"220":{"position":[[88,4]]},"223":{"position":[[448,4],[654,4]]},"225":{"position":[[292,4],[1084,4]]},"227":{"position":[[171,4]]},"228":{"position":[[261,4]]},"229":{"position":[[260,4]]},"231":{"position":[[233,4],[492,4],[758,4],[1054,4]]},"232":{"position":[[497,4],[765,4]]},"233":{"position":[[335,4]]},"235":{"position":[[320,4],[739,4]]},"236":{"position":[[253,4]]},"237":{"position":[[428,4],[1417,4],[1963,4]]},"238":{"position":[[357,4],[597,4]]},"239":{"position":[[534,4],[923,4]]},"242":{"position":[[385,4],[686,4],[924,4],[1565,4],[2182,4],[2523,4]]},"243":{"position":[[1050,4],[2129,4]]},"244":{"position":[[504,4],[1594,4],[3349,4]]},"245":{"position":[[52,4],[180,4],[367,4],[921,5],[1232,4],[1956,4],[2659,4],[2922,4]]},"247":{"position":[[223,4]]},"250":{"position":[[239,4]]},"253":{"position":[[338,4],[763,4],[1068,4],[1501,4]]},"254":{"position":[[205,4],[503,4],[797,4],[1732,4],[2080,4],[2361,4]]},"255":{"position":[[447,4],[750,4],[1083,4],[1375,4],[2402,4],[2796,4],[3175,4],[3661,4],[4319,4],[4887,4],[5219,4],[5920,4],[7252,4],[7614,4],[8017,4],[8457,4],[9079,4],[9431,4],[9913,4]]},"257":{"position":[[778,4],[1200,4]]},"258":{"position":[[380,4]]},"260":{"position":[[467,4]]},"261":{"position":[[216,4]]},"280":{"position":[[454,4],[473,4],[588,4],[630,4]]},"307":{"position":[[480,4]]},"317":{"position":[[397,4]]},"320":{"position":[[71,5],[108,6],[179,5],[236,4],[324,4],[378,5],[498,4],[747,4],[807,5],[859,4]]},"321":{"position":[[71,4],[379,4],[489,4],[554,5],[606,4]]},"323":{"position":[[624,5]]},"326":{"position":[[53,5],[122,4],[207,6],[466,4]]},"332":{"position":[[61,5]]},"339":{"position":[[209,5]]},"347":{"position":[[1126,11]]},"349":{"position":[[290,5]]},"350":{"position":[[91,5]]}},"keywords":{}}],["user"",{"_index":2477,"title":{},"content":{"169":{"position":[[184,11]]}},"keywords":{}}],["user'",{"_index":2682,"title":{},"content":{"192":{"position":[[279,6]]},"320":{"position":[[620,6]]}},"keywords":{}}],["user.t",{"_index":1981,"title":{},"content":{"123":{"position":[[2463,7]]}},"keywords":{}}],["user@first",{"_index":3706,"title":{},"content":{"336":{"position":[[305,10]]}},"keywords":{}}],["user@pc",{"_index":3779,"title":{},"content":{"337":{"position":[[7583,7]]}},"keywords":{}}],["usernam",{"_index":861,"title":{},"content":{"38":{"position":[[6136,9]]},"95":{"position":[[793,8]]},"110":{"position":[[201,9]]},"113":{"position":[[460,9]]},"147":{"position":[[648,9]]},"188":{"position":[[122,8],[487,8]]},"280":{"position":[[538,9],[695,9]]},"347":{"position":[[1050,8],[1145,10]]}},"keywords":{}}],["username:secret",{"_index":3870,"title":{},"content":{"347":{"position":[[716,16]]}},"keywords":{}}],["users/user/documents/metatyp",{"_index":3708,"title":{},"content":{"336":{"position":[[418,30]]},"337":{"position":[[8055,31]]}},"keywords":{}}],["users/user/library/appl",{"_index":3710,"title":{},"content":{"336":{"position":[[497,31]]}},"keywords":{}}],["usual",{"_index":1346,"title":{},"content":{"58":{"position":[[2014,7]]},"62":{"position":[[56,7]]},"141":{"position":[[110,7]]},"189":{"position":[[276,7]]},"282":{"position":[[127,8]]},"342":{"position":[[397,7]]},"347":{"position":[[82,7]]}},"keywords":{}}],["utf",{"_index":3459,"title":{},"content":{"266":{"position":[[256,3]]},"276":{"position":[[87,3]]}},"keywords":{}}],["util",{"_index":58,"title":{},"content":{"2":{"position":[[632,7]]},"35":{"position":[[681,7]]},"46":{"position":[[1160,9]]},"86":{"position":[[522,9]]},"244":{"position":[[2060,7]]}},"keywords":{}}],["uuid",{"_index":2401,"title":{},"content":{"161":{"position":[[243,5],[390,4]]},"344":{"position":[[737,4]]}},"keywords":{}}],["uuidjsonemailurihostnameeanphonedated",{"_index":3493,"title":{},"content":{"276":{"position":[[477,40]]}},"keywords":{}}],["v",{"_index":1226,"title":{},"content":{"50":{"position":[[1034,2]]},"285":{"position":[[45,1]]},"290":{"position":[[20,1],[107,1],[159,1],[254,1]]},"346":{"position":[[4300,1]]}},"keywords":{}}],["v0.2.x",{"_index":372,"title":{"14":{"position":[[12,6]]}},"content":{},"keywords":{}}],["v0.3.6",{"_index":3435,"title":{"259":{"position":[[0,6]]}},"content":{"261":{"position":[[17,6],[47,6]]}},"keywords":{}}],["v0.3.x",{"_index":105,"title":{"4":{"position":[[12,6]]}},"content":{"245":{"position":[[1026,8]]}},"keywords":{}}],["v0.4.0",{"_index":3254,"title":{"252":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.1",{"_index":3220,"title":{"248":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.10",{"_index":2794,"title":{"207":{"position":[[0,7]]},"209":{"position":[[0,7]]}},"content":{"208":{"position":[[9,7],[29,7]]},"210":{"position":[[50,7]]}},"keywords":{}}],["v0.4.2",{"_index":3213,"title":{"246":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.3",{"_index":3050,"title":{"241":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.4",{"_index":2972,"title":{"234":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.5",{"_index":2928,"title":{"230":{"position":[[0,6]]}},"content":{"233":{"position":[[6,6]]}},"keywords":{}}],["v0.4.6",{"_index":2908,"title":{"226":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.7",{"_index":2885,"title":{"222":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.8",{"_index":2868,"title":{"218":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.9",{"_index":2806,"title":{"211":{"position":[[0,6]]},"213":{"position":[[0,6]]},"215":{"position":[[0,6]]}},"content":{"212":{"position":[[9,6]]}},"keywords":{}}],["v0.4.9fix",{"_index":2809,"title":{},"content":{"212":{"position":[[39,9]]}},"keywords":{}}],["v0.4.x",{"_index":386,"title":{"19":{"position":[[24,8]]}},"content":{"20":{"position":[[8,7]]}},"keywords":{}}],["v18.16.0",{"_index":3732,"title":{},"content":{"336":{"position":[[1429,8]]}},"keywords":{}}],["v8",{"_index":2261,"title":{},"content":{"134":{"position":[[380,2]]},"197":{"position":[[1751,2]]},"255":{"position":[[2533,3],[2657,2]]}},"keywords":{}}],["val:?}"",{"_index":2167,"title":{},"content":{"127":{"position":[[6159,15]]},"154":{"position":[[6113,15]]}},"keywords":{}}],["valid",{"_index":948,"title":{},"content":{"41":{"position":[[332,8]]},"62":{"position":[[150,11]]},"104":{"position":[[1714,8]]},"123":{"position":[[2214,8]]},"189":{"position":[[460,5]]},"195":{"position":[[919,10]]},"269":{"position":[[111,5]]},"299":{"position":[[233,5]]},"302":{"position":[[771,8],[868,5]]},"303":{"position":[[164,10],[254,8]]},"307":{"position":[[1157,6]]},"314":{"position":[[178,10]]},"349":{"position":[[1631,5]]}},"keywords":{}}],["valu",{"_index":49,"title":{},"content":{"2":{"position":[[395,5]]},"37":{"position":[[538,5]]},"38":{"position":[[1801,5]]},"40":{"position":[[1859,5]]},"41":{"position":[[738,6],[2047,7],[2075,6]]},"49":{"position":[[110,6]]},"62":{"position":[[109,5]]},"89":{"position":[[275,6],[363,6]]},"112":{"position":[[53,6],[290,5],[341,5],[483,5]]},"116":{"position":[[120,5]]},"156":{"position":[[113,7],[179,5],[239,5],[312,5],[398,6],[414,6]]},"160":{"position":[[336,6]]},"161":{"position":[[127,6]]},"163":{"position":[[749,5]]},"170":{"position":[[296,5]]},"175":{"position":[[62,5]]},"181":{"position":[[44,6],[159,6]]},"184":{"position":[[927,6]]},"191":{"position":[[762,5],[802,6]]},"194":{"position":[[261,5]]},"203":{"position":[[119,5]]},"260":{"position":[[176,5]]},"265":{"position":[[82,5]]},"266":{"position":[[132,6]]},"267":{"position":[[65,5],[124,7],[182,6],[229,7],[266,5],[348,5]]},"268":{"position":[[65,6]]},"269":{"position":[[81,7],[117,6]]},"273":{"position":[[41,7]]},"274":{"position":[[131,5],[169,5],[209,5],[260,5],[344,6]]},"278":{"position":[[86,6],[144,5]]},"279":{"position":[[80,6]]},"280":{"position":[[275,5]]},"281":{"position":[[72,5],[155,5]]},"286":{"position":[[1308,6]]},"295":{"position":[[45,5],[106,5]]},"296":{"position":[[40,5]]},"297":{"position":[[41,5]]},"298":{"position":[[40,5]]},"299":{"position":[[41,5],[263,5]]},"307":{"position":[[64,6],[290,6]]},"309":{"position":[[131,6]]},"310":{"position":[[49,5],[144,5],[333,5],[469,5],[567,5]]},"335":{"position":[[927,6]]},"346":{"position":[[66,6],[1152,6]]},"347":{"position":[[1156,5]]}},"keywords":{}}],["value"",{"_index":3523,"title":{},"content":{"278":{"position":[[267,11]]}},"keywords":{}}],["valueloader_timeout_sec",{"_index":1862,"title":{},"content":{"108":{"position":[[26,24]]}},"keywords":{}}],["values.yaml",{"_index":1659,"title":{},"content":{"89":{"position":[[328,11]]}},"keywords":{}}],["values.yml",{"_index":1658,"title":{},"content":{"89":{"position":[[305,10],[370,10]]}},"keywords":{}}],["values/sourc",{"_index":3834,"title":{},"content":{"346":{"position":[[1201,15]]}},"keywords":{}}],["valuessecret",{"_index":2624,"title":{},"content":{"188":{"position":[[383,13]]},"189":{"position":[[1491,13]]},"190":{"position":[[519,13]]}},"keywords":{}}],["valuesstr",{"_index":2540,"title":{},"content":{"181":{"position":[[219,12]]}},"keywords":{}}],["var",{"_index":3334,"title":{},"content":{"255":{"position":[[2518,3],[6011,4],[6071,4],[6131,4]]},"346":{"position":[[1906,3]]}},"keywords":{}}],["vari",{"_index":649,"title":{},"content":{"36":{"position":[[480,5]]},"314":{"position":[[331,7]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"108":{"position":[[12,10]]},"137":{"position":[[0,10]]},"197":{"position":[[12,11]]}},"content":{"38":{"position":[[240,9]]},"50":{"position":[[1783,9]]},"82":{"position":[[419,10]]},"100":{"position":[[74,10]]},"110":{"position":[[69,10]]},"113":{"position":[[69,9]]},"116":{"position":[[53,10],[134,9]]},"127":{"position":[[4976,10]]},"128":{"position":[[283,10]]},"154":{"position":[[4930,10]]},"163":{"position":[[775,9]]},"167":{"position":[[1086,9],[1182,9]]},"184":{"position":[[572,8]]},"197":{"position":[[27,9],[83,9],[160,9]]},"203":{"position":[[56,10],[149,10]]},"204":{"position":[[84,10],[112,8],[167,8],[299,9],[345,8],[367,8]]},"216":{"position":[[625,8]]},"237":{"position":[[139,8]]},"239":{"position":[[1173,9]]},"253":{"position":[[1761,10],[1859,8]]},"255":{"position":[[5482,10],[5564,9],[5706,9]]},"335":{"position":[[572,8]]},"337":{"position":[[1132,9]]},"346":{"position":[[1281,10]]},"347":{"position":[[1530,9]]}},"keywords":{}}],["variables.into",{"_index":2138,"title":{},"content":{"127":{"position":[[5238,17]]},"154":{"position":[[5192,17]]}},"keywords":{}}],["variant",{"_index":2059,"title":{},"content":{"127":{"position":[[2677,7],[2899,7]]},"154":{"position":[[2631,7],[2853,7]]},"172":{"position":[[55,9]]},"173":{"position":[[56,9]]},"181":{"position":[[873,7]]},"237":{"position":[[575,7],[1100,8],[1257,8]]},"281":{"position":[[114,9],[211,9],[226,8]]},"286":{"position":[[104,7],[242,8],[349,7]]}},"keywords":{}}],["variat",{"_index":3738,"title":{},"content":{"337":{"position":[[558,10]]}},"keywords":{}}],["varieti",{"_index":1879,"title":{},"content":{"113":{"position":[[86,7]]}},"keywords":{}}],["variou",{"_index":479,"title":{},"content":{"24":{"position":[[781,7]]},"104":{"position":[[5572,7]]},"123":{"position":[[1299,7]]},"177":{"position":[[227,7]]},"228":{"position":[[840,7]]},"239":{"position":[[1153,7]]},"243":{"position":[[273,7],[389,7],[1321,7],[1744,7]]},"244":{"position":[[4467,7],[6762,7]]},"245":{"position":[[538,7]]},"251":{"position":[[1038,7]]},"256":{"position":[[127,7]]},"329":{"position":[[48,7]]}},"keywords":{}}],["vast",{"_index":3926,"title":{},"content":{"351":{"position":[[945,4]]}},"keywords":{}}],["vault",{"_index":1743,"title":{},"content":{"100":{"position":[[53,5]]},"112":{"position":[[350,5]]},"113":{"position":[[197,5],[358,5]]}},"keywords":{}}],["vendor",{"_index":1009,"title":{},"content":{"43":{"position":[[613,6]]}},"keywords":{}}],["venv",{"_index":3728,"title":{},"content":{"336":{"position":[[1201,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":1391,"title":{},"content":{"60":{"position":[[864,18]]}},"keywords":{}}],["verb",{"_index":907,"title":{"147":{"position":[[0,6]]}},"content":{"40":{"position":[[650,5]]},"87":{"position":[[348,4]]},"147":{"position":[[51,6]]},"293":{"position":[[142,5],[221,5]]}},"keywords":{}}],["verbos",{"_index":1227,"title":{},"content":{"50":{"position":[[1039,10],[1067,9],[1109,9]]},"253":{"position":[[537,7],[584,7],[1588,9],[1654,9]]}},"keywords":{}}],["verboseno",{"_index":3049,"title":{},"content":{"240":{"position":[[68,9]]}},"keywords":{}}],["verdaccio",{"_index":3434,"title":{},"content":{"258":{"position":[[45,9]]}},"keywords":{}}],["veri",{"_index":1891,"title":{},"content":{"118":{"position":[[163,4]]},"123":{"position":[[257,4],[1026,4]]},"244":{"position":[[2618,4]]},"344":{"position":[[1200,4]]}},"keywords":{}}],["verifi",{"_index":1103,"title":{"336":{"position":[[3,6]]}},"content":{"46":{"position":[[1493,9]]},"118":{"position":[[83,6],[663,6]]},"189":{"position":[[143,6]]},"192":{"position":[[75,6]]},"195":{"position":[[475,6]]},"320":{"position":[[446,8]]},"324":{"position":[[269,9]]}},"keywords":{}}],["versa",{"_index":3567,"title":{},"content":{"288":{"position":[[111,6]]},"289":{"position":[[128,6]]}},"keywords":{}}],["version",{"_index":157,"title":{},"content":{"5":{"position":[[39,8]]},"23":{"position":[[214,8]]},"28":{"position":[[370,8]]},"35":{"position":[[1200,11]]},"43":{"position":[[521,7]]},"45":{"position":[[2005,7]]},"46":{"position":[[2060,10],[2083,7],[2116,10]]},"50":{"position":[[1025,7]]},"56":{"position":[[569,8]]},"58":{"position":[[1024,7],[1292,9]]},"84":{"position":[[375,7]]},"103":{"position":[[576,8]]},"106":{"position":[[569,7]]},"107":{"position":[[296,7],[358,7]]},"127":{"position":[[1338,7],[2589,8],[2698,7]]},"154":{"position":[[2543,8],[2652,7]]},"212":{"position":[[28,7]]},"216":{"position":[[669,10]]},"217":{"position":[[1052,7]]},"223":{"position":[[183,7]]},"224":{"position":[[29,7]]},"225":{"position":[[420,7]]},"228":{"position":[[27,7],[616,7],[644,7]]},"233":{"position":[[35,7]]},"235":{"position":[[130,8]]},"237":{"position":[[547,9],[1564,7]]},"238":{"position":[[418,7],[468,8]]},"239":{"position":[[653,7],[674,7],[1055,7]]},"242":{"position":[[1103,10]]},"244":{"position":[[4940,8]]},"249":{"position":[[715,8],[739,8],[1120,7]]},"250":{"position":[[345,7],[528,7]]},"251":{"position":[[615,7],[644,7],[885,7],[969,7],[1213,7]]},"253":{"position":[[1314,7]]},"255":{"position":[[1665,7]]},"256":{"position":[[38,7],[149,7],[259,7],[328,7],[360,7],[455,7]]},"332":{"position":[[576,8]]},"336":{"position":[[576,7],[597,7],[612,7],[1079,7],[1314,7],[1396,7],[1421,7]]},"342":{"position":[[518,7],[543,7]]}},"keywords":{}}],["version.add",{"_index":3011,"title":{},"content":{"237":{"position":[[1587,11]]}},"keywords":{}}],["version.determin",{"_index":1307,"title":{},"content":{"58":{"position":[[380,17]]}},"keywords":{}}],["version.read",{"_index":1354,"title":{},"content":{"59":{"position":[[362,12]]}},"keywords":{}}],["vertic",{"_index":1068,"title":{},"content":{"45":{"position":[[2062,8]]},"46":{"position":[[2385,8]]}},"keywords":{}}],["via",{"_index":2275,"title":{},"content":{"136":{"position":[[299,3]]},"184":{"position":[[54,3]]},"327":{"position":[[95,3]]},"335":{"position":[[54,3]]}},"keywords":{}}],["vice",{"_index":3566,"title":{},"content":{"288":{"position":[[106,4]]},"289":{"position":[[123,4]]}},"keywords":{}}],["view",{"_index":3185,"title":{},"content":{"245":{"position":[[194,5]]},"320":{"position":[[97,4]]},"326":{"position":[[490,4]]}},"keywords":{}}],["virtual",{"_index":246,"title":{"9":{"position":[[9,7]]}},"content":{"8":{"position":[[1132,7]]},"25":{"position":[[44,9]]},"60":{"position":[[819,7]]},"64":{"position":[[1132,7]]},"158":{"position":[[66,7]]}},"keywords":{}}],["visibl",{"_index":728,"title":{},"content":{"38":{"position":[[963,10]]},"63":{"position":[[1218,10]]},"128":{"position":[[210,7]]},"188":{"position":[[362,8]]}},"keywords":{}}],["vision",{"_index":1445,"title":{},"content":{"62":{"position":[[396,6]]}},"keywords":{}}],["visitor",{"_index":2961,"title":{},"content":{"232":{"position":[[922,8]]}},"keywords":{}}],["visual",{"_index":1052,"title":{},"content":{"45":{"position":[[1285,6]]}},"keywords":{}}],["vitest",{"_index":1757,"title":{},"content":{"104":{"position":[[293,6],[437,6],[575,7],[728,6],[760,7],[879,6],[2645,6]]}},"keywords":{}}],["vm",{"_index":699,"title":{},"content":{"37":{"position":[[1429,3]]}},"keywords":{}}],["volum",{"_index":3856,"title":{},"content":{"346":{"position":[[4271,7]]}},"keywords":{}}],["vote",{"_index":2253,"title":{},"content":{"130":{"position":[[199,4]]},"339":{"position":[[250,4],[297,4]]},"344":{"position":[[919,4]]},"346":{"position":[[2203,5],[3161,6],[3237,4]]},"349":{"position":[[1141,6]]},"350":{"position":[[55,5],[108,4],[221,4],[285,5]]}},"keywords":{}}],["vote_id",{"_index":3918,"title":{},"content":{"350":{"position":[[891,8]]}},"keywords":{}}],["vote_id}::uuid",{"_index":3917,"title":{},"content":{"350":{"position":[[843,18]]}},"keywords":{}}],["vscode",{"_index":1242,"title":{},"content":{"50":{"position":[[1611,6]]},"216":{"position":[[523,6]]}},"keywords":{}}],["vulner",{"_index":1334,"title":{},"content":{"58":{"position":[[1387,15]]}},"keywords":{}}],["wait",{"_index":3272,"title":{},"content":{"253":{"position":[[1371,4]]},"314":{"position":[[668,7]]}},"keywords":{}}],["wanna",{"_index":168,"title":{},"content":{"6":{"position":[[1,5]]}},"keywords":{}}],["want",{"_index":421,"title":{"57":{"position":[[2,4]]}},"content":{"23":{"position":[[583,4],[610,4]]},"24":{"position":[[160,5]]},"43":{"position":[[334,4],[448,4],[672,4]]},"44":{"position":[[270,4],[427,4],[529,4]]},"45":{"position":[[382,4],[462,4],[503,4]]},"54":{"position":[[35,4]]},"56":{"position":[[8,4]]},"58":{"position":[[603,4]]},"59":{"position":[[839,4],[1542,4]]},"85":{"position":[[136,4]]},"107":{"position":[[433,4]]},"115":{"position":[[208,4]]},"123":{"position":[[65,4]]},"147":{"position":[[971,4]]},"163":{"position":[[571,4]]},"167":{"position":[[761,4]]},"184":{"position":[[653,4]]},"185":{"position":[[91,4]]},"326":{"position":[[143,4]]},"335":{"position":[[653,4]]},"337":{"position":[[2990,4]]},"346":{"position":[[4153,4]]},"349":{"position":[[244,4],[274,4],[514,4],[2367,4]]},"350":{"position":[[172,4],[247,4]]}},"keywords":{}}],["warm",{"_index":1408,"title":{},"content":{"60":{"position":[[1684,5]]}},"keywords":{}}],["warn",{"_index":1538,"title":{},"content":{"74":{"position":[[466,9]]},"204":{"position":[[146,7]]},"217":{"position":[[149,7]]},"244":{"position":[[5831,8]]}},"keywords":{}}],["wasi",{"_index":1159,"title":{},"content":{"47":{"position":[[1382,4]]},"125":{"position":[[417,4]]},"128":{"position":[[321,4]]},"244":{"position":[[3876,4],[6414,4]]},"257":{"position":[[8,4]]}},"keywords":{}}],["wasm",{"_index":195,"title":{"124":{"position":[[0,4]]},"178":{"position":[[0,4]]},"179":{"position":[[0,4]]}},"content":{"8":{"position":[[260,6]]},"13":{"position":[[476,4],[1232,4],[1285,4]]},"47":{"position":[[1279,4],[1321,4],[1374,4],[1397,4]]},"50":{"position":[[1399,5]]},"64":{"position":[[260,6]]},"125":{"position":[[433,4],[622,4]]},"126":{"position":[[76,4],[538,4]]},"127":{"position":[[864,4],[1105,4],[1495,4],[1621,4]]},"128":{"position":[[38,4],[62,4],[455,4],[476,4],[491,4],[506,4],[551,4]]},"154":{"position":[[153,4],[568,4],[788,4]]},"179":{"position":[[5,4]]},"180":{"position":[[435,4],[531,4]]},"219":{"position":[[213,4]]},"239":{"position":[[745,4],[774,4]]},"243":{"position":[[1564,6]]},"244":{"position":[[3456,4],[4140,4],[4247,4],[6601,4],[6991,4]]},"250":{"position":[[490,5]]},"255":{"position":[[1862,4],[2965,4],[4419,4],[4501,4]]},"349":{"position":[[682,4],[2516,4]]}},"keywords":{}}],["wasm/typescript/python",{"_index":1213,"title":{},"content":{"50":{"position":[[417,23]]}},"keywords":{}}],["wasm_backtrac",{"_index":2873,"title":{},"content":{"219":{"position":[[103,14]]}},"keywords":{}}],["wasm_backtrace_detail",{"_index":2875,"title":{},"content":{"219":{"position":[[136,23]]}},"keywords":{}}],["wasm_dupl",{"_index":3167,"title":{},"content":{"244":{"position":[[5572,14]]}},"keywords":{}}],["wasmedg",{"_index":3326,"title":{},"content":{"255":{"position":[[1762,9],[4433,8],[4530,8],[4602,8],[4668,8]]}},"keywords":{}}],["wasmedge_bindgen",{"_index":3324,"title":{},"content":{"255":{"position":[[1604,19],[1772,19]]}},"keywords":{}}],["wasmruntim",{"_index":2001,"title":{},"content":{"126":{"position":[[5,11],[490,11]]},"154":{"position":[[504,11],[824,12]]},"180":{"position":[[293,11]]},"244":{"position":[[2989,11]]}},"keywords":{}}],["wasmruntime'",{"_index":3137,"title":{},"content":{"244":{"position":[[2890,13]]}},"keywords":{}}],["wasmruntime.reflected("path/to/your",{"_index":2536,"title":{},"content":{"180":{"position":[[442,40]]}},"keywords":{}}],["wasmtim",{"_index":3217,"title":{},"content":{"247":{"position":[[85,8]]},"255":{"position":[[1435,8],[1469,8]]},"256":{"position":[[487,8]]}},"keywords":{}}],["watch",{"_index":1206,"title":{},"content":{"50":{"position":[[115,5]]},"104":{"position":[[2598,5],[2652,5]]},"184":{"position":[[1166,5]]},"232":{"position":[[240,5]]},"335":{"position":[[1166,5]]}},"keywords":{}}],["watcher",{"_index":3853,"title":{},"content":{"346":{"position":[[3870,7]]}},"keywords":{}}],["way",{"_index":257,"title":{},"content":{"9":{"position":[[30,3]]},"24":{"position":[[789,4]]},"25":{"position":[[157,4]]},"27":{"position":[[565,3]]},"36":{"position":[[739,3]]},"40":{"position":[[262,3]]},"74":{"position":[[326,3]]},"80":{"position":[[141,4]]},"85":{"position":[[220,3]]},"96":{"position":[[509,3]]},"118":{"position":[[76,3]]},"134":{"position":[[216,3]]},"160":{"position":[[109,3]]},"177":{"position":[[235,4]]},"183":{"position":[[761,4]]},"188":{"position":[[38,3]]},"189":{"position":[[15,3]]},"190":{"position":[[423,3]]},"347":{"position":[[128,3]]}},"keywords":{}}],["we'll",{"_index":1629,"title":{},"content":{"86":{"position":[[700,5],[783,5],[2106,5]]},"90":{"position":[[350,5],[405,5],[676,5],[917,5]]},"126":{"position":[[352,5],[612,5],[679,5]]},"127":{"position":[[8206,5]]},"128":{"position":[[1,5]]},"339":{"position":[[20,5]]},"341":{"position":[[718,5]]},"342":{"position":[[210,5],[343,5],[911,5]]},"344":{"position":[[141,5],[359,5]]},"346":{"position":[[297,5],[955,5],[4652,5]]},"347":{"position":[[499,5]]},"350":{"position":[[427,5]]}},"keywords":{}}],["we'r",{"_index":2013,"title":{},"content":{"127":{"position":[[311,5]]},"346":{"position":[[4424,5]]},"350":{"position":[[1053,5]]}},"keywords":{}}],["we'v",{"_index":1661,"title":{},"content":{"90":{"position":[[49,5]]}},"keywords":{}}],["weaken",{"_index":1442,"title":{},"content":{"62":{"position":[[362,9]]}},"keywords":{}}],["weather",{"_index":3866,"title":{},"content":{"347":{"position":[[343,7]]}},"keywords":{}}],["web",{"_index":277,"title":{},"content":{"9":{"position":[[425,3]]},"38":{"position":[[7154,3],[7584,3]]},"49":{"position":[[578,3]]},"95":{"position":[[94,3]]},"134":{"position":[[295,3]]},"144":{"position":[[961,3]]},"186":{"position":[[156,3]]},"189":{"position":[[59,3]]},"223":{"position":[[90,3]]},"302":{"position":[[34,3]]},"311":{"position":[[22,3],[115,3],[291,3]]},"321":{"position":[[332,3]]}},"keywords":{}}],["webassembl",{"_index":194,"title":{},"content":{"8":{"position":[[248,11]]},"13":{"position":[[17,12],[135,11],[181,12],[307,11]]},"20":{"position":[[233,11]]},"63":{"position":[[1125,11]]},"64":{"position":[[248,11]]},"179":{"position":[[104,11],[198,11]]},"243":{"position":[[1385,11],[1883,11]]},"244":{"position":[[5597,11]]}},"keywords":{}}],["webpag",{"_index":3775,"title":{},"content":{"337":{"position":[[7032,7]]}},"keywords":{}}],["websit",{"_index":932,"title":{},"content":{"40":{"position":[[1465,8]]},"183":{"position":[[129,8]]},"217":{"position":[[532,8]]},"243":{"position":[[188,8]]},"244":{"position":[[6055,7]]},"245":{"position":[[1469,7],[1739,9]]},"253":{"position":[[1121,7]]}},"keywords":{}}],["website.com/login",{"_index":2674,"title":{},"content":{"191":{"position":[[116,17],[259,17]]}},"keywords":{}}],["weight",{"_index":2687,"title":{},"content":{"194":{"position":[[194,6]]}},"keywords":{}}],["welcom",{"_index":316,"title":{"30":{"position":[[0,7]]}},"content":{"11":{"position":[[60,7]]}},"keywords":{}}],["well",{"_index":678,"title":{},"content":{"37":{"position":[[677,4]]},"46":{"position":[[3066,4]]},"49":{"position":[[283,4]]},"87":{"position":[[612,5]]},"183":{"position":[[447,4]]},"195":{"position":[[363,4]]},"327":{"position":[[202,4]]}},"keywords":{}}],["west",{"_index":2768,"title":{},"content":{"197":{"position":[[2113,4]]}},"keywords":{}}],["what'",{"_index":86,"title":{"64":{"position":[[0,6]]}},"content":{"2":{"position":[[1261,6]]},"84":{"position":[[642,6]]}},"keywords":{}}],["whatev",{"_index":3643,"title":{},"content":{"308":{"position":[[97,8]]}},"keywords":{}}],["whenev",{"_index":1720,"title":{},"content":{"96":{"position":[[245,8]]}},"keywords":{}}],["wherea",{"_index":701,"title":{},"content":{"37":{"position":[[1466,7]]}},"keywords":{}}],["whether",{"_index":1105,"title":{},"content":{"46":{"position":[[1613,7]]},"49":{"position":[[127,7]]},"58":{"position":[[1708,7]]},"59":{"position":[[650,7]]},"69":{"position":[[169,7]]},"78":{"position":[[808,7]]},"96":{"position":[[160,7]]},"118":{"position":[[104,7]]},"197":{"position":[[1531,7]]},"279":{"position":[[242,7]]}},"keywords":{}}],["which'",{"_index":3888,"title":{},"content":{"349":{"position":[[385,7]]}},"keywords":{}}],["whithin",{"_index":1411,"title":{},"content":{"60":{"position":[[1753,7]]}},"keywords":{}}],["whiz",{"_index":1744,"title":{"101":{"position":[[0,5]]}},"content":{"101":{"position":[[1,4]]},"233":{"position":[[90,4]]}},"keywords":{}}],["whole",{"_index":1579,"title":{},"content":{"80":{"position":[[121,5]]},"193":{"position":[[178,5]]},"349":{"position":[[92,5]]}},"keywords":{}}],["whose",{"_index":1926,"title":{},"content":{"121":{"position":[[60,5]]},"288":{"position":[[136,5],[176,5]]},"289":{"position":[[346,5]]},"307":{"position":[[49,5]]},"309":{"position":[[116,5],[204,5]]}},"keywords":{}}],["window",{"_index":924,"title":{},"content":{"40":{"position":[[1232,8]]},"58":{"position":[[1032,9]]},"103":{"position":[[53,7],[87,7]]},"332":{"position":[[53,7],[87,7]]}},"keywords":{}}],["window_limit",{"_index":2693,"title":{},"content":{"194":{"position":[[387,12],[600,12]]}},"keywords":{}}],["window_sec",{"_index":2694,"title":{},"content":{"194":{"position":[[405,10]]}},"keywords":{}}],["windowwhen",{"_index":2695,"title":{},"content":{"194":{"position":[[416,10]]}},"keywords":{}}],["wip",{"_index":2793,"title":{},"content":{"205":{"position":[[63,5]]}},"keywords":{}}],["wire",{"_index":355,"title":{},"content":{"13":{"position":[[728,5],[753,4],[858,4],[999,4],[1022,5],[1039,5]]},"126":{"position":[[122,4],[254,4]]},"127":{"position":[[2303,5],[2328,4],[2433,4],[3060,4],[3083,5],[3100,5]]},"154":{"position":[[557,4],[2257,5],[2282,4],[2387,4],[3014,4],[3037,5],[3054,5]]},"244":{"position":[[3541,4]]}},"keywords":{}}],["wiser",{"_index":2287,"title":{},"content":{"144":{"position":[[54,5]]}},"keywords":{}}],["wish",{"_index":2527,"title":{},"content":{"177":{"position":[[488,4]]}},"keywords":{}}],["wit",{"_index":328,"title":{"13":{"position":[[5,4]]},"181":{"position":[[0,3]]}},"content":{"13":{"position":[[34,3],[177,3],[494,3],[669,3],[995,3],[1053,3]]},"126":{"position":[[193,3]]},"127":{"position":[[1460,3],[2213,3],[3056,3],[6365,5]]},"154":{"position":[[2167,3],[3010,3],[6319,5]]},"180":{"position":[[18,3],[50,3]]},"181":{"position":[[1,3],[197,3]]},"255":{"position":[[1640,3],[1913,3]]},"256":{"position":[[510,3]]}},"keywords":{}}],["wit/example.wit",{"_index":3328,"title":{},"content":{"255":{"position":[[1974,15]]}},"keywords":{}}],["wit::export!(matwireguest",{"_index":2173,"title":{},"content":{"127":{"position":[[6325,25]]},"154":{"position":[[6279,25]]}},"keywords":{}}],["wit::exports::metatype::wit_wire::mat_wir",{"_index":2074,"title":{},"content":{"127":{"position":[[3180,46],[6278,46]]},"154":{"position":[[3134,46],[6232,46]]}},"keywords":{}}],["wit::metatype::wit_wire::typegate_wire::hostcal",{"_index":2075,"title":{},"content":{"127":{"position":[[3231,49]]},"154":{"position":[[3185,49]]}},"keywords":{}}],["wit_bindgen::gener",{"_index":2051,"title":{},"content":{"127":{"position":[[2219,24]]},"154":{"position":[[2173,24]]},"255":{"position":[[2138,24]]}},"keywords":{}}],["with_types_in",{"_index":2174,"title":{},"content":{"127":{"position":[[6351,13]]},"154":{"position":[[6305,13]]}},"keywords":{}}],["withdeno:url",{"_index":2894,"title":{},"content":{"223":{"position":[[200,12]]}},"keywords":{}}],["within",{"_index":758,"title":{},"content":{"38":{"position":[[2018,6],[2272,6],[5054,6]]},"40":{"position":[[1427,6]]},"41":{"position":[[1130,6]]},"50":{"position":[[236,6]]},"51":{"position":[[388,6]]},"85":{"position":[[274,6]]},"86":{"position":[[633,6],[1573,6]]},"96":{"position":[[1524,6]]},"130":{"position":[[37,6]]},"136":{"position":[[243,6]]},"141":{"position":[[367,6]]},"152":{"position":[[330,6]]},"153":{"position":[[319,6]]},"154":{"position":[[735,6],[813,6]]},"243":{"position":[[2285,6]]},"245":{"position":[[981,6]]},"255":{"position":[[1954,6]]},"321":{"position":[[119,6]]}},"keywords":{}}],["without",{"_index":209,"title":{},"content":{"8":{"position":[[471,7]]},"36":{"position":[[1054,7],[1197,7]]},"40":{"position":[[1497,7]]},"64":{"position":[[471,7]]},"95":{"position":[[1083,7],[1252,7]]},"169":{"position":[[302,7]]},"185":{"position":[[62,7]]},"190":{"position":[[95,7],[453,7]]},"219":{"position":[[289,7]]},"255":{"position":[[7805,7]]},"312":{"position":[[381,7]]},"330":{"position":[[383,7]]},"350":{"position":[[140,7]]}},"keywords":{}}],["withpolicy(pub",{"_index":1771,"title":{},"content":{"104":{"position":[[1444,17],[1608,17]]},"180":{"position":[[652,17]]},"337":{"position":[[1929,17],[2083,17],[3262,17],[3426,17]]}},"keywords":{}}],["wlil",{"_index":2372,"title":{},"content":{"154":{"position":[[994,4]]}},"keywords":{}}],["won't",{"_index":1989,"title":{},"content":{"125":{"position":[[229,5]]},"126":{"position":[[562,5]]},"349":{"position":[[1351,5]]}},"keywords":{}}],["wonder",{"_index":2308,"title":{},"content":{"144":{"position":[[1656,6]]}},"keywords":{}}],["word",{"_index":1915,"title":{},"content":{"120":{"position":[[275,6]]},"125":{"position":[[246,5]]}},"keywords":{}}],["work",{"_index":381,"title":{"63":{"position":[[18,6]]},"343":{"position":[[19,8]]}},"content":{"18":{"position":[[100,4]]},"27":{"position":[[256,7]]},"36":{"position":[[1397,5]]},"47":{"position":[[1028,7]]},"59":{"position":[[1447,4]]},"60":{"position":[[124,4]]},"75":{"position":[[378,5]]},"104":{"position":[[3730,5]]},"113":{"position":[[109,5]]},"125":{"position":[[609,7]]},"127":{"position":[[8029,7]]},"144":{"position":[[540,4]]},"151":{"position":[[371,4],[662,5],[709,4]]},"194":{"position":[[42,5]]},"239":{"position":[[361,4]]},"244":{"position":[[1280,5]]},"255":{"position":[[82,4]]},"337":{"position":[[149,7]]},"347":{"position":[[1984,6]]},"349":{"position":[[2256,4]]}},"keywords":{}}],["workdir",{"_index":3313,"title":{},"content":{"255":{"position":[[325,8]]}},"keywords":{}}],["worker",{"_index":808,"title":{},"content":{"38":{"position":[[4144,6],[4212,6],[4488,6],[6738,7],[6880,7]]},"47":{"position":[[88,7]]},"134":{"position":[[299,6]]}},"keywords":{}}],["worker.cr",{"_index":819,"title":{},"content":{"38":{"position":[[4503,15]]}},"keywords":{}}],["worker.run",{"_index":825,"title":{},"content":{"38":{"position":[[4670,13]]}},"keywords":{}}],["workflow",{"_index":307,"title":{},"content":{"10":{"position":[[572,8]]},"36":{"position":[[821,9]]},"37":{"position":[[60,9],[113,9],[138,8],[215,10],[226,9],[877,9],[1085,9],[1147,10],[1402,10],[1489,10]]},"38":{"position":[[755,8],[992,10],[1119,8],[2263,8],[2546,8],[3444,8],[4998,8],[5113,8],[7270,9],[7511,8],[7607,9]]},"46":{"position":[[2359,10]]},"47":{"position":[[1130,9]]},"86":{"position":[[241,9]]},"163":{"position":[[81,9],[385,9]]},"217":{"position":[[1100,9]]},"239":{"position":[[1027,9],[1596,10]]}},"keywords":{}}],["workflow_id",{"_index":848,"title":{},"content":{"38":{"position":[[5557,11],[5720,11],[5771,11],[7299,12]]}},"keywords":{}}],["workflows/tool",{"_index":1263,"title":{},"content":{"51":{"position":[[782,18]]}},"keywords":{}}],["workflowspath",{"_index":823,"title":{},"content":{"38":{"position":[[4591,14]]}},"keywords":{}}],["workflowsr",{"_index":626,"title":{},"content":{"35":{"position":[[901,13]]}},"keywords":{}}],["workload",{"_index":1115,"title":{},"content":{"46":{"position":[[2464,8]]},"184":{"position":[[436,10]]},"335":{"position":[[436,10]]}},"keywords":{}}],["works"",{"_index":1795,"title":{},"content":{"104":{"position":[[2727,12]]}},"keywords":{}}],["workspac",{"_index":2851,"title":{},"content":{"217":{"position":[[801,9]]},"337":{"position":[[298,9]]}},"keywords":{}}],["world",{"_index":369,"title":{},"content":{"13":{"position":[[989,5]]},"31":{"position":[[118,5]]},"38":{"position":[[1719,5]]},"118":{"position":[[286,6]]},"127":{"position":[[3050,5]]},"154":{"position":[[3004,5]]},"180":{"position":[[112,5]]},"255":{"position":[[2012,5],[2163,6]]},"337":{"position":[[6399,6]]},"345":{"position":[[42,5]]}},"keywords":{}}],["world"",{"_index":2542,"title":{},"content":{"181":{"position":[[265,12],[575,12]]}},"keywords":{}}],["worri",{"_index":3703,"title":{},"content":{"330":{"position":[[401,5]]}},"keywords":{}}],["wrap",{"_index":887,"title":{},"content":{"38":{"position":[[7727,5]]},"172":{"position":[[392,8]]}},"keywords":{}}],["wrapper",{"_index":1969,"title":{},"content":{"123":{"position":[[1781,7]]}},"keywords":{}}],["write",{"_index":198,"title":{"87":{"position":[[0,5]]},"337":{"position":[[0,7]]}},"content":{"8":{"position":[[308,5]]},"47":{"position":[[23,5],[1363,5]]},"51":{"position":[[415,7],[577,7]]},"56":{"position":[[258,5]]},"59":{"position":[[986,7]]},"63":{"position":[[1062,5]]},"64":{"position":[[308,5]]},"80":{"position":[[363,7]]},"86":{"position":[[401,7]]},"87":{"position":[[0,5]]},"90":{"position":[[704,5]]},"96":{"position":[[517,7]]},"104":{"position":[[1671,5]]},"123":{"position":[[94,7]]},"132":{"position":[[51,5]]},"144":{"position":[[1724,7]]},"150":{"position":[[93,7]]},"181":{"position":[[1334,6]]},"236":{"position":[[635,7]]},"302":{"position":[[387,5],[753,5]]},"315":{"position":[[395,5]]},"337":{"position":[[572,5]]},"347":{"position":[[159,5]]}},"keywords":{}}],["write!(f",{"_index":2159,"title":{},"content":{"127":{"position":[[5877,9],[6027,9],[6131,9]]},"154":{"position":[[5831,9],[5981,9],[6085,9]]}},"keywords":{}}],["written",{"_index":402,"title":{},"content":{"21":{"position":[[25,7]]},"74":{"position":[[757,8]]},"255":{"position":[[1875,7]]}},"keywords":{}}],["wrong",{"_index":569,"title":{},"content":{"29":{"position":[[476,5]]}},"keywords":{}}],["wsl",{"_index":1748,"title":{},"content":{"103":{"position":[[100,4]]},"332":{"position":[[100,4]]}},"keywords":{}}],["www",{"_index":2954,"title":{},"content":{"232":{"position":[[826,3]]}},"keywords":{}}],["x",{"_index":1144,"title":{},"content":{"47":{"position":[[665,2]]},"60":{"position":[[699,1],[844,1],[939,1],[1012,1],[1050,1],[1078,1],[1160,1],[1200,1]]},"104":{"position":[[1405,2]]},"158":{"position":[[479,2]]},"197":{"position":[[1684,1],[1700,1]]},"288":{"position":[[122,1],[280,1],[473,1]]},"337":{"position":[[1891,2],[3224,2],[6449,2]]}},"keywords":{}}],["x.max",{"_index":3575,"title":{},"content":{"288":{"position":[[366,5]]}},"keywords":{}}],["x.min",{"_index":3573,"title":{},"content":{"288":{"position":[[344,5]]}},"keywords":{}}],["x.unique_item",{"_index":3577,"title":{},"content":{"288":{"position":[[397,14]]}},"keywords":{}}],["x86",{"_index":1324,"title":{},"content":{"58":{"position":[[1056,4]]}},"keywords":{}}],["x86_64",{"_index":3068,"title":{},"content":{"242":{"position":[[1046,6]]},"244":{"position":[[6249,6]]}},"keywords":{}}],["x["a"",{"_index":1145,"title":{},"content":{"47":{"position":[[668,16]]},"158":{"position":[[482,16]]}},"keywords":{}}],["x["b"",{"_index":1146,"title":{},"content":{"47":{"position":[[687,18]]},"158":{"position":[[501,18]]}},"keywords":{}}],["x["name"]}"",{"_index":2389,"title":{},"content":{"158":{"position":[[753,27]]}},"keywords":{}}],["x['first",{"_index":1769,"title":{},"content":{"104":{"position":[[1408,10]]},"337":{"position":[[1894,10],[3227,10]]}},"keywords":{}}],["x['second']"",{"_index":1770,"title":{},"content":{"104":{"position":[[1421,17]]},"337":{"position":[[1907,17],[3240,18]]}},"keywords":{}}],["x['world']}!"",{"_index":3770,"title":{},"content":{"337":{"position":[[6465,20]]}},"keywords":{}}],["x_max",{"_index":3485,"title":{},"content":{"274":{"position":[[242,5],[531,6]]},"286":{"position":[[812,5]]}},"keywords":{}}],["x_min",{"_index":3483,"title":{},"content":{"274":{"position":[[191,5]]},"286":{"position":[[716,5]]}},"keywords":{}}],["xtask",{"_index":3066,"title":{},"content":{"242":{"position":[[750,5],[790,5]]}},"keywords":{}}],["xtask/codegen",{"_index":3421,"title":{},"content":{"257":{"position":[[169,13]]}},"keywords":{}}],["xthe",{"_index":2304,"title":{},"content":{"144":{"position":[[1025,4]]}},"keywords":{}}],["xwhat",{"_index":1456,"title":{},"content":{"63":{"position":[[394,5]]}},"keywords":{}}],["y",{"_index":3568,"title":{},"content":{"288":{"position":[[162,1],[215,1],[301,1],[509,2]]}},"keywords":{}}],["y.max",{"_index":3576,"title":{},"content":{"288":{"position":[[378,5]]}},"keywords":{}}],["y.min",{"_index":3574,"title":{},"content":{"288":{"position":[[356,5]]}},"keywords":{}}],["y.unique_item",{"_index":3578,"title":{},"content":{"288":{"position":[[415,14]]}},"keywords":{}}],["yaml",{"_index":417,"title":{},"content":{"23":{"position":[[480,4]]}},"keywords":{}}],["yarn",{"_index":1761,"title":{},"content":{"104":{"position":[[704,4]]},"263":{"position":[[269,4]]},"333":{"position":[[209,4]]},"341":{"position":[[1020,4],[1025,4]]}},"keywords":{}}],["years_liv",{"_index":2321,"title":{},"content":{"147":{"position":[[669,12]]}},"keywords":{}}],["you'd",{"_index":1628,"title":{},"content":{"86":{"position":[[537,5]]},"95":{"position":[[1103,5]]}},"keywords":{}}],["you'll",{"_index":935,"title":{},"content":{"40":{"position":[[1819,6]]},"85":{"position":[[129,6]]},"165":{"position":[[373,6]]},"346":{"position":[[730,6]]},"350":{"position":[[1,6]]}},"keywords":{}}],["you'r",{"_index":1289,"title":{},"content":{"56":{"position":[[520,6]]},"59":{"position":[[934,6]]},"125":{"position":[[453,6],[548,6]]},"151":{"position":[[786,6]]}},"keywords":{}}],["you'v",{"_index":2579,"title":{},"content":{"183":{"position":[[143,6]]}},"keywords":{}}],["you.explain",{"_index":1374,"title":{},"content":{"59":{"position":[[1456,11]]}},"keywords":{}}],["your_own_cont",{"_index":2663,"title":{},"content":{"189":{"position":[[1578,16]]}},"keywords":{}}],["yourself",{"_index":1681,"title":{},"content":{"92":{"position":[[134,8]]}},"keywords":{}}],["yw5kaw06ahvudgvymg",{"_index":3882,"title":{},"content":{"347":{"position":[[1956,20]]}},"keywords":{}}],["yw5kaw06cgfzc3dvcmq="",{"_index":3908,"title":{},"content":{"349":{"position":[[2055,26]]}},"keywords":{}}],["zero",{"_index":541,"title":{},"content":{"28":{"position":[[102,4]]},"29":{"position":[[48,4]]}},"keywords":{}}],["zsh",{"_index":1858,"title":{},"content":{"107":{"position":[[219,4]]},"113":{"position":[[134,3]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index 5e10883089..c856ccc56c 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,613.548,1,685.667,2,325.038]],["content/0",[]],["keywords/0",[]],["title/1",[3,406.03]],["content/1",[3,3.786,4,4.851,5,4.356,6,5.681,7,3.458,8,5.387,9,5.874,10,7.965,11,3.924,12,7.862,13,4.971,14,4.668,15,5.294,16,4.22,17,4.668,18,7.77,19,7.422,20,5.732,21,1.968,22,2.944,23,2.283,24,7.862,25,5.909,26,4.356,27,4.504,28,5.909,29,7.862,30,3.098,31,4.156,32,5.427,33,3.87,34,6.611,35,7.325,36,2.726,37,7.325,38,4.95,39,7.862,40,7.862,41,7.862,42,5.909,43,5.171,44,6.337,45,6.728,46,3.541,47,5.909,48,4.851,49,6.604,50,7.325,51,2.831,52,7.325,53,2.752,54,7.325,55,2.58,56,4.156,57,1.468,58,7.325,59,6.604,60,7.325,61,5.732,62,7.325,63,7.862,64,2.726,65,5.294,66,7.862,67,6.109,68,7.862,69,7.862,70,6.337,71,3.418,72,5.294,73,3.541,74,4.286,75,5.732,76,7.325,77,6.337,78,4.036,79,5.057,80,4.851,81,7.325,82,5.171,83,3.541,84,5.294,85,3.584,86,3.287,87,6.337,88,2.627,89,3.628,90,6.337,91,4.851,92,1.936,93,4.851,94,7.862,95,6.924,96,7.862,97,8.413,98,3.819,99,3.304,100,5.572,101,7.862,102,3.198,103,3.541,104,5.572,105,4.095]],["keywords/1",[]],["title/2",[90,792.928,91,606.949]],["content/2",[0,8.331,1,9.31,2,4.414,9,5.721,11,5.532,14,6.582,19,7.13,30,4.368,32,7.651,33,5.457,42,8.331,51,5.283,56,5.86,57,2.069,71,4.819,86,3.527,91,6.839,92,2.73,93,9.051,106,6.463,107,6.043,108,7.856,109,6.582,110,6.707,111,11.084,112,9.31,113,9.31,114,10.327,115,7.856,116,7.29,117,7.13,118,4.992,119,11.084,120,6.98,121,8.935,122,7.856,123,8.613,124,3.916,125,11.084,126,10.327,127,8.935,128,9.762,129,7.464,130,5.532,131,6.141,132,8.935,133,9.31,134,8.613,135,9.762,136,12.233]],["keywords/2",[]],["title/3",[137,816.289,138,816.289,139,816.289]],["content/3",[3,4.499,5,5.555,36,5.418,51,5.627,57,2.56,73,4.515,78,5.147,79,6.449,80,6.186,83,4.515,99,4.213,105,5.222,139,10.026,140,5.647,141,11.065,142,8.421,143,5.382,144,7.106,145,13.125,146,13.761,147,12.595,148,5.762,149,15.132,150,12.141,151,5.846,152,15.132,153,10.654,154,3.509,155,11.311,156,5.647,157,5.382,158,3.851,159,8.83,160,12.075,161,13.125,162,11.065,163,10.026,164,9.341,165,11.065,166,7.106,167,5.647,168,11.065,169,11.065,170,5.647]],["keywords/3",[]],["title/4",[171,739.371,172,662.376]],["content/4",[3,5.542,4,8.535,5,7.665,27,7.926,65,9.315,71,6.014,86,3.326,147,11.151,173,13.833,174,10.749,175,13.833,176,13.833,177,11.62,178,9.549,179,13.833,180,9.549,181,9.099,182,8.535,183,5.34,184,11.62,185,12.889]],["keywords/4",[]],["title/5",[186,697.578,187,469.721,188,330.154,189,406.765]],["content/5",[]],["keywords/5",[]],["title/6",[190,493.914,191,459.81,192,237.029]],["content/6",[2,5.112,8,5.059,10,8.862,13,4.668,22,4.808,102,7.172,128,11.307,191,9.084,192,5.533,193,5.007,194,5.395,195,6.421,196,6.787,197,10.784,198,7.352,199,10.348,200,4.956,201,7.536,202,5.007,203,5.007,204,12.838,205,12.838]],["keywords/6",[]],["title/7",[206,877.043]],["content/7",[2,7.339,3,2.42,7,3.244,8,5.188,10,5.09,13,4.002,19,4.743,20,5.376,36,3.816,45,4.3,55,3.611,56,3.899,57,2.055,64,2.557,67,8.552,72,4.966,73,3.321,86,1.773,93,6.79,102,4.476,105,3.841,120,4.644,121,5.944,140,4.154,155,4.966,164,6.871,183,4.248,189,4.3,191,7.416,192,5.067,193,4.292,195,4.382,198,5.017,200,4.248,201,3.446,202,6.092,207,8.139,208,9.244,209,8.139,210,8.139,211,3.732,212,9.831,213,3.49,214,6.871,215,4.644,216,6.871,217,8.139,218,8.139,219,7.374,220,3.032,221,8.866,222,6.535,223,8.139,224,7.374,225,6.194,226,4.248,227,5.543,228,5.73,229,5.09,230,6.495,231,7.374,232,6.495,233,5.376,234,8.139,235,6.199,236,6.194,237,4.55,238,5.227,239,5.944,240,3.17,241,5.543,242,7.374,243,5.227,244,5.944,245,6.871,246,5.57,247,5.276,248,6.495,249,6.871,250,6.495,251,8.139,252,2.377,253,2.906,254,7.374,255,5.944,256,5.944,257,8.139]],["keywords/7",[]],["title/8",[27,399.684,258,614.362,259,649.942,260,256.153]],["content/8",[]],["keywords/8",[]],["title/9",[201,381.465,261,816.289,262,760.546]],["content/9",[7,3.413,8,5.898,27,4.446,30,3.057,36,5.532,57,2.794,86,4.258,88,5.001,99,4.803,102,3.156,103,7.517,130,6.771,131,4.299,140,4.371,154,2.716,158,3.11,181,5.103,188,6.421,191,6.437,192,4.346,195,5.96,198,3.537,201,6.34,202,4.457,203,3.026,213,3.672,226,4.411,239,6.254,246,5.784,252,3.683,260,4.982,263,5.356,264,3.156,265,5.225,266,6.833,267,6.833,268,7.229,269,6.029,270,3.672,271,5.499,272,5.225,273,5.499,274,6.231,275,5.657,276,9.056,277,6.029,278,8.564,279,4.524,280,4.991,281,4.238,282,5.103,283,6.517,284,6.833,285,7.759,286,3.225,287,4.524,288,5.657,289,6.029,290,6.029,291,6.517,292,3.626,293,7.759,294,5.832,295,4.524,296,5.552,297,4.524,298,8.564,299,5.499,300,6.029,301,7.759]],["keywords/9",[]],["title/10",[2,277.768,3,228.887,247,334.444,302,439.267]],["content/10",[36,4.419,57,2.38,64,4.419,86,3.065,88,5.872,102,5.184,103,7.231,188,6.033,195,6.393,276,7.713,280,8.199,281,5.953,302,11.067,303,8.799,304,5.606,305,5.782,306,4.419,307,8.026,308,5.241,309,9.904,310,7.502,311,8.799,312,10.275,313,12.746]],["keywords/10",[]],["title/11",[3,267.837,183,315.095,314,634.284]],["content/11",[73,6.698,193,5.799,297,8.671,315,16.412,316,14.87,317,14.87,318,8.671,319,16.412,320,8.671,321,11.177,322,16.412,323,10.539,324,10.841]],["keywords/11",[]],["title/12",[88,233.082,274,380.349,325,769.899,326,348.156]],["content/12",[]],["keywords/12",[]],["title/13",[327,1085.671,328,697.185]],["content/13",[3,3.578,11,3.635,17,4.325,23,4.213,25,10.907,26,7.242,34,7.488,47,5.475,53,2.549,57,2.44,84,4.905,92,1.794,98,3.538,105,5.68,117,4.685,118,4.911,130,3.635,131,8.609,154,2.549,156,8.174,158,3.985,190,4.407,192,4.512,194,3.061,260,2.675,270,3.447,305,2.623,306,2.526,307,4.587,328,11.558,329,8.039,330,10.16,331,8.039,332,8.039,333,5.311,334,12.78,335,4.905,336,7.95,337,7.284,338,4.494,339,7.172,340,6.787,341,3.492,342,8.039,343,5.311,344,3.204,345,6.787,346,8.79,347,3.204,348,11.511,349,9.529,350,3.851,351,5.028,352,8.039,353,4.173,354,6.787,355,13.699,356,6.415,357,6.787,358,4.209,359,7.789,360,7.172,361,5.369,362,10.16,363,10.16,364,9.604,365,5.872,366,10.16,367,6.415,368,6.787,369,5.163,370,4.685,371,6.867]],["keywords/13",[]],["title/14",[201,381.465,262,760.546,372,900.916]],["content/14",[45,9.208,188,7.474,260,5.799,274,8.61,310,7.38,373,6.355]],["keywords/14",[]],["title/15",[188,465.566,302,619.431]],["content/15",[158,3.557,188,7.344,195,6.179,201,7.251,252,5.001,271,10.998,280,9.981,309,12.057]],["keywords/15",[]],["title/16",[302,619.431,310,459.693]],["content/16",[86,3.668,118,6.869,158,4.358,195,6.073,252,4.915,271,10.81,310,7.127,374,16.833]],["keywords/16",[]],["title/17",[302,619.431,306,341.065]],["content/17",[86,3.764,201,7.315,240,6.728,302,9.857,375,17.276,376,14.584,377,17.276]],["keywords/17",[]],["title/18",[171,739.371,176,983.688]],["content/18",[13,5.15,34,8.115,78,7.27,82,9.315,88,4.732,173,14.162,174,11.005,180,9.776,221,9.536,252,4.564,306,4.91,333,10.325,378,9.11,379,7.602,380,8.738,381,7.847,382,9.536,383,10.645,384,8.115]],["keywords/18",[]],["title/19",[8,321.657,385,578.541,386,816.289]],["content/19",[]],["keywords/19",[]],["title/20",[253,487.617]],["content/20",[8,4.952,13,4.57,25,9.446,33,6.187,86,4.198,88,5.316,102,5.111,140,7.079,148,5.282,185,11.709,192,3.649,195,5.004,198,5.729,221,8.462,324,11.6,386,12.567,387,13.87,388,10.13,389,11.709,390,9.446,391,12.567,392,8.266,393,8.266,394,6.746,395,6.36,396,13.87,397,12.567,398,13.87,399,13.87,400,9.765,401,5.282]],["keywords/20",[]],["title/21",[57,183.655,148,413.416]],["content/21",[8,5.409,15,9.243,34,7.865,57,2.563,86,4.042,88,5.617,130,6.851,131,7.606,385,9.729,395,6.947,402,12.789,403,9.729,404,9.475,405,12.789,406,10.317,407,12.789,408,11.065,409,12.789,410,11.065,411,10.666,412,11.065]],["keywords/21",[]],["title/22",[8,387.62,385,697.185]],["content/22",[]],["keywords/22",[]],["title/23",[413,916.514,414,595.202]],["content/23",[8,3.365,15,5.75,30,3.365,34,4.892,46,3.846,53,2.988,57,2.675,64,4.248,86,2.053,88,5.765,89,3.941,102,3.473,103,5.518,130,4.262,158,4.307,188,4.041,192,3.558,195,3.4,200,4.729,201,3.99,211,4.321,213,4.041,252,2.752,276,5.167,280,5.492,281,3.166,286,3.549,302,5.377,303,5.894,304,3.756,305,5.16,306,4.248,307,7.715,308,3.511,309,6.635,310,5.726,311,5.894,312,6.883,313,8.539,326,4.262,401,3.589,415,11.415,416,9.424,417,9.424,418,5.616,419,6.635,420,7.956,421,6.477,422,5.268,423,5.894,424,4.81,425,4.731,426,5.492,427,7.956,428,6.052,429,7.956,430,7.956,431,7.52,432,7.956,433,7.956,434,7.956,435,6.883,436,7.172,437,4.204,438,7.172,439,8.539,440,7.52,441,7.956,442,7.52,443,7.956,444,7.52,445,6.901,446,6.883,447,7.172]],["keywords/23",[]],["title/24",[448,1237.459]],["content/24",[2,2.002,8,1.981,21,2.969,30,1.981,36,1.743,45,2.931,53,1.759,57,1.524,64,1.743,70,4.052,86,3.687,106,2.931,118,2.264,122,8.405,124,1.776,130,2.509,143,2.699,158,4.754,172,5.496,183,1.941,192,3.787,200,1.941,238,3.563,252,2.63,264,2.045,274,2.741,286,2.09,339,7.8,359,4.381,361,2.475,382,3.385,421,2.658,424,9.386,425,4.522,426,3.234,427,4.684,428,5.785,429,4.684,430,4.684,431,4.427,432,4.684,433,4.684,434,4.684,435,4.052,436,4.223,437,2.475,438,4.223,439,5.027,440,4.427,441,4.684,442,4.427,443,9.6,444,4.427,445,4.597,446,4.052,447,4.223,449,5.027,450,5.548,451,5.548,452,3.906,453,3.234,454,4.223,455,7.188,456,7.188,457,5.548,458,9.008,459,5.548,460,9.008,461,5.027,462,9.074,463,11.371,464,3.779,465,3.563,466,4.223,467,4.676,468,9.961,469,10.499,470,9.008,471,5.548,472,9.008,473,5.548,474,5.548,475,5.548,476,5.548,477,5.548,478,2.09,479,3.385,480,4.684,481,5.548,482,5.548,483,2.88,484,5.027,485,7.744,486,5.548,487,3.234,488,5.548,489,4.684,490,5.548,491,5.027,492,5.548,493,9.008,494,7.604,495,5.548,496,3.906,497,5.548,498,9.008,499,5.548,500,2.931,501,5.548,502,4.684,503,5.548,504,5.548,505,5.548]],["keywords/24",[]],["title/25",[506,826.279,507,983.688]],["content/25",[8,6.187,9,4.8,13,4.475,71,5.351,86,2.959,90,9.92,106,7.176,120,7.75,174,9.563,180,8.495,183,4.751,200,4.751,211,6.228,219,12.307,252,3.966,320,7.176,323,8.722,383,9.25,384,7.051,385,11.128,404,8.495,408,9.92,420,11.467,478,5.115,508,7.447,509,9.563,510,10.839,511,8.972,512,5.543,513,9.92,514,9.92,515,10.338,516,7.447,517,6.059,518,8.972,519,7.594]],["keywords/25",[]],["title/26",[3,322.764,175,983.688]],["content/26",[]],["keywords/26",[]],["title/27",[71,354.901,211,413.117,321,613.548]],["content/27",[3,4.76,9,5.658,22,5.433,71,7.558,158,3.985,201,6.78,211,8.797,258,12.777,314,11.273,318,10.136,369,10.282,520,12.777]],["keywords/27",[]],["title/28",[21,174.617,183,269.271,314,542.042,521,542.042]],["content/28",[6,5.742,8,4.596,10,8.051,13,5.515,23,3.387,32,8.051,33,5.742,48,7.197,49,9.797,50,10.867,51,4.201,52,10.867,53,4.082,54,10.867,55,3.827,56,6.166,57,2.832,58,10.867,59,9.797,60,10.867,92,2.873,102,4.744,148,4.902,158,4.091,183,4.502,192,3.387,195,4.644,203,4.549,215,7.345,317,11.664,403,8.266,512,5.253,522,6.039,523,12.873,524,12.873,525,10.867,526,12.873,527,7.057,528,12.873,529,5.987]],["keywords/28",[]],["title/29",[3,267.837,530,381.465,531,900.916]],["content/29",[3,5.704,16,7.788,158,3.985,183,5.6,185,13.517,206,10.282,214,13.517,314,11.273,318,8.46,341,6.956,532,9.542,533,12.186,534,13.517,535,13.517]],["keywords/29",[]],["title/30",[536,854.196]],["content/30",[]],["keywords/30",[]],["title/31",[422,763.529]],["content/31",[2,4.061,3,5.172,21,2.553,23,2.961,36,4.809,53,3.569,56,8.334,57,3.159,71,4.434,84,6.867,92,2.512,98,4.954,106,5.946,109,6.055,118,6.247,157,5.474,192,4.028,198,4.649,213,6.565,237,9.726,292,4.765,306,3.536,381,5.65,393,6.707,411,10.778,422,10.918,453,8.922,537,9.123,538,9.831,539,11.255,540,8.22,541,10.197,542,10.197,543,7.435,544,9.926,545,10.197,546,8.595,547,10.197,548,11.255,549,7.665,550,6.421,551,5.843,552,5.161]],["keywords/31",[]],["title/32",[517,484.296,553,717.166]],["content/32",[8,3.644,27,5.298,57,2.42,83,4.165,86,4.536,109,5.49,117,8.339,158,3.432,170,5.208,235,5.208,252,2.98,253,5.108,270,4.376,304,4.067,308,5.33,393,8.527,394,4.963,401,6.819,422,11.638,500,7.559,508,5.595,517,8.719,529,6.655,540,7.453,543,6.741,553,12.912,554,7.767,555,5.948,556,8.143,557,9.246,558,10.073,559,11.417,560,7.767,561,10.205,562,8.143,563,14.308,564,7.453,565,8.615,566,5.705,567,10.205,568,10.205,569,10.205,570,9.246,571,7.185,572,9.246]],["keywords/32",[]],["title/33",[422,606.949,500,573.598]],["content/33",[8,4.451,36,3.916,86,3.99,102,4.594,145,9.487,170,9.347,195,4.497,341,5.415,401,4.747,422,9.164,500,8.66,517,8.17,522,4.497,553,12.098,557,11.294,570,11.294,571,8.776,572,14.852,573,18.312,574,11.294,575,9.104,576,12.472,577,5.149,578,16.391,579,11.972,580,9.104,581,11.294,582,12.465,583,7.605,584,12.465,585,12.465,586,11.294]],["keywords/33",[]],["title/34",[98,338.869,587,508.575,588,508.575,589,697.578]],["content/34",[]],["keywords/34",[]],["title/35",[113,453.926,487,347.606,536,373.029,590,340.292,591,393.983,592,540.4]],["content/35",[5,4.664,11,6.053,22,3.153,51,4.367,57,2.654,61,6.137,73,5.462,82,5.537,85,3.838,89,3.885,99,3.538,103,3.791,108,5.966,113,7.071,134,6.541,142,7.071,170,6.831,178,5.811,194,3.538,225,7.071,233,6.137,235,4.742,260,3.091,281,3.122,304,3.703,343,6.137,350,4.45,380,5.194,388,6.785,483,4.823,487,11.045,536,9.812,549,6.327,587,6.137,591,12.019,592,15.554,593,9.291,594,9.236,595,6.327,596,9.291,597,7.414,598,9.291,599,6.327,600,9.291,601,9.291,602,3.791,603,7.414,604,6.327,605,9.291,606,11.299,607,7.843,608,9.291,609,9.291,610,7.414,611,13.384,612,5.537,613,8.418,614,9.291,615,8.418,616,9.291,617,9.291,618,7.843,619,9.291,620,6.541,621,4.59,622,9.291,623,9.291,624,9.291,625,6.327,626,9.291,627,9.775,628,9.291,629,9.291,630,9.291,631,9.291,632,6.541,633,7.843,634,9.291,635,9.291]],["keywords/35",[]],["title/36",[343,595.122,636,549.656,637,816.289]],["content/36",[11,3.856,13,2.809,19,8.704,43,7.493,51,2.782,56,4.084,64,2.679,73,7.505,79,4.969,82,9.824,83,3.48,89,3.565,106,4.505,108,5.475,114,7.198,145,15.642,166,5.475,167,4.352,181,5.081,189,8.709,211,3.91,262,10.614,341,6.488,343,11.611,350,7.154,381,4.28,382,5.202,395,5.765,401,3.247,410,9.183,478,3.211,487,4.969,496,8.852,546,4.212,576,5.807,580,6.227,587,8.305,591,8.305,594,4.587,599,5.807,612,5.081,618,7.198,620,6.003,625,5.807,627,9.183,633,7.198,637,13.532,638,11.392,639,9.569,640,5.632,641,8.526,642,10.033,643,4.865,644,14.935,645,10.614,646,11.392,647,8.305,648,8.526,649,7.726,650,6.003,651,6.227,652,4.767,653,7.726,654,8.526,655,6.227,656,8.526,657,8.526,658,7.726,659,7.198,660,8.526,661,8.526,662,7.726,663,8.526,664,8.526,665,8.526]],["keywords/36",[]],["title/37",[79,525.068,299,578.541,655,657.991]],["content/37",[13,4.662,22,2.642,23,2.048,30,2.78,33,3.473,36,5.313,51,2.54,57,1.317,61,5.143,64,2.446,65,7.167,73,3.177,79,9.184,80,7.91,82,4.64,85,3.216,89,3.255,91,4.352,98,3.427,124,2.492,132,5.686,148,2.965,150,9.961,151,4.113,156,5.996,157,7.664,166,12.727,190,4.268,220,2.9,227,5.302,241,5.302,244,5.686,264,2.869,277,5.481,333,7.76,347,3.103,350,3.729,384,4.042,389,6.572,401,4.474,411,5.481,508,6.441,517,3.473,587,5.143,591,7.76,594,4.188,597,9.375,599,5.302,604,5.302,606,6.572,607,6.572,612,4.64,620,5.481,625,9.636,627,5.686,647,5.143,655,14.474,666,6.207,667,7.054,668,7.785,669,7.054,670,7.785,671,5.925,672,7.785,673,7.054,674,6.572,675,7.785,676,7.785,677,8.58,678,5.481,679,6.572,680,7.785,681,7.785,682,4.537,683,10.644,684,10.644,685,7.785,686,9.375,687,6.572,688,7.785,689,7.054,690,7.785,691,11.748,692,7.054,693,5.925,694,7.785,695,6.572,696,5.302,697,7.785,698,11.748,699,7.785,700,6.212,701,7.785,702,6.212,703,4.869,704,5.143]],["keywords/37",[]],["title/38",[98,396.536,651,657.991,705,816.289]],["content/38",[2,1.593,3,2.57,6,1.085,8,2.165,9,2.142,11,1.1,13,1.455,14,1.308,18,1.484,21,2.194,23,1.961,30,0.868,33,2.705,36,3.039,38,1.387,42,1.656,46,0.992,51,0.794,53,1.4,55,0.723,57,0.747,64,2.342,65,1.484,71,0.958,73,3.948,74,2.181,78,1.131,80,2.468,82,1.449,85,1.824,86,2.477,88,2.257,89,1.017,98,4.654,99,0.926,103,0.992,104,1.562,107,1.201,108,1.562,113,1.851,118,3.948,129,2.694,134,1.712,140,1.241,144,1.562,150,1.712,151,1.285,153,11.298,154,0.771,155,1.484,156,2.253,157,1.183,158,4.322,161,1.851,166,8.519,170,2.253,178,2.761,182,1.359,183,1.544,187,4.548,188,1.043,189,2.333,190,1.333,192,1.595,193,0.859,194,0.926,195,0.877,197,1.851,198,1.004,201,1.03,202,3.736,203,1.56,211,6.083,220,0.906,227,1.656,235,1.241,237,2.468,240,1.719,246,2.78,247,1.056,252,2.177,254,2.203,260,2.48,263,1.521,264,0.896,272,4.548,274,1.201,275,2.916,276,4.739,281,1.483,293,2.203,295,1.285,296,1.07,297,1.285,305,1.978,306,1.387,320,2.333,333,1.606,336,4.005,338,2.468,339,5.152,340,2.053,347,0.969,349,2.916,350,2.115,353,1.262,358,3.023,359,5.143,361,3.325,369,1.562,371,1.387,373,0.887,379,1.183,380,1.359,384,1.262,411,6.086,414,1.333,424,6.482,425,1.221,426,1.417,437,3.856,438,1.851,462,7.72,467,4.488,469,8.221,478,1.663,516,1.333,517,1.085,520,1.94,521,3.108,529,1.131,536,1.521,546,1.201,554,3.36,577,1.004,580,1.776,587,2.916,588,1.606,597,5.948,599,4.129,602,0.992,604,1.656,606,2.053,607,2.053,612,5.766,613,2.203,618,2.053,620,1.712,627,1.776,639,1.851,643,4.253,651,7.066,653,2.203,655,5.444,658,4,659,8.927,671,4.614,673,2.203,674,3.727,677,1.776,684,2.203,686,1.94,700,3.523,703,2.761,704,1.606,706,1.94,707,2.432,708,2.432,709,2.432,710,1.131,711,1.333,712,1.131,713,1.417,714,1.712,715,4,716,1.851,717,2.432,718,2.432,719,2.432,720,1.562,721,2.053,722,4.614,723,1.656,724,2.203,725,2.432,726,1.851,727,2.203,728,1.94,729,2.053,730,1.851,731,2.432,732,3.727,733,2.432,734,2.432,735,2.432,736,2.053,737,1.94,738,2.432,739,2.432,740,2.432,741,2.432,742,2.432,743,2.432,744,2.053,745,2.432,746,2.432,747,2.432,748,2.432,749,2.432,750,1.94,751,2.053,752,2.432,753,2.203,754,2.053,755,2.432,756,1.712,757,1.484,758,3.39,759,1.851,760,2.203,761,1.333,762,1.484,763,1.484,764,2.432,765,3.044,766,2.203,767,1.712,768,2.432,769,5.493,770,5.118,771,2.694,772,4.614,773,2.432,774,2.432,775,1.387,776,2.432,777,2.432,778,6.063,779,10.574,780,2.432,781,7.454,782,6.063,783,4.415,784,2.432,785,2.432,786,6.063,787,2.432,788,2.432,789,2.432,790,6.063,791,2.432,792,2.432,793,7.454,794,2.432,795,2.432,796,2.432,797,2.432,798,2.432,799,2.432,800,2.432,801,2.432,802,2.432,803,2.432,804,4.415,805,4.415,806,4.415,807,3.262,808,7.298,809,2.432,810,4.415,811,2.432,812,2.432,813,2.432,814,4.415,815,2.432,816,4.005,817,2.432,818,2.432,819,2.432,820,5.493,821,4.415,822,2.432,823,2.432,824,2.432,825,2.432,826,2.432,827,2.432,828,2.432,829,3.459,830,2.432,831,1.085,832,2.432,833,1.606,834,1.417,835,1.043,836,1.562,837,1.94,838,3.727,839,2.432,840,4.415,841,1.308,842,2.573,843,1.521,844,2.432,845,2.203,846,2.432,847,2.432,848,7.454,849,2.432,850,4.415,851,1.201,852,1.241,853,2.432,854,2.432,855,2.432,856,2.519,857,3.108,858,2.432,859,2.432,860,2.203,861,1.656,862,1.712,863,2.631,864,2.203,865,2.203,866,2.432,867,2.432,868,1.94,869,1.94,870,1.562,871,1.776,872,1.851,873,1.521,874,4.415,875,2.432,876,1.712,877,1.712,878,2.432,879,2.432,880,2.432,881,1.851,882,2.432,883,2.432,884,2.432,885,2.053,886,1.562,887,2.203,888,2.053,889,1.94,890,2.432]],["keywords/38",[]],["title/39",[193,383.627,891,792.928]],["content/39",[]],["keywords/39",[]],["title/40",[192,359.326]],["content/40",[2,2.385,5,3.318,8,4.56,9,6.369,16,3.215,21,3.561,36,2.076,43,3.939,47,4.501,51,2.157,57,2.817,72,4.033,74,5.117,76,5.58,83,2.697,84,4.033,86,3.15,87,4.827,91,7.14,98,2.909,106,3.492,107,6.31,109,6.872,112,5.03,120,5.91,121,4.827,124,3.316,144,4.244,172,4.033,188,6.2,189,3.492,192,2.725,193,2.336,198,4.278,200,2.312,202,2.336,203,3.66,220,2.462,226,2.312,227,4.501,228,4.653,235,6.519,243,8.202,279,3.492,294,4.501,296,6.91,311,4.134,344,5.09,401,2.517,415,5.58,422,3.695,454,5.03,485,7.054,506,5.03,508,3.624,512,4.227,520,5.274,522,3.737,527,3.624,543,4.366,544,5.91,546,5.117,547,5.989,550,3.771,551,5.377,552,3.031,560,5.03,576,4.501,587,4.366,602,5.212,632,4.653,643,9.502,693,5.03,704,4.366,710,3.074,723,4.501,732,5.58,758,3.695,829,5.91,834,3.852,892,7.565,893,7.054,894,4.827,895,3.852,896,4.827,897,5.58,898,4.827,899,5.989,900,6.319,901,5.989,902,6.61,903,6.037,904,4.827,905,4.366,906,3.031,907,5.03,908,7.565,909,6.61,910,5.274,911,5.989,912,5.989,913,6.842,914,8.249,915,10.358,916,6.61,917,5.274,918,5.274,919,5.989,920,6.61,921,5.03,922,4.653,923,4.653,924,4.653,925,4.653,926,5.03,927,4.653,928,5.03,929,4.033,930,3.373,931,6.61,932,4.134]],["keywords/40",[]],["title/41",[86,297.566]],["content/41",[5,4.928,8,2.204,9,4.317,13,2.034,14,3.322,21,3.992,22,3.331,23,3.214,27,3.205,28,4.205,30,4.97,33,4.379,36,1.94,46,2.52,51,4.543,53,1.958,55,1.836,57,2.869,64,3.084,73,2.52,84,5.989,85,2.55,86,2.662,91,6.83,92,4.373,93,3.452,112,4.699,118,4.006,120,3.523,124,1.977,127,4.51,132,4.51,154,1.958,163,5.594,183,3.433,188,4.209,196,2.958,220,4.551,243,6.303,275,4.079,282,5.85,287,3.262,292,4.156,296,4.32,324,4.079,344,2.461,359,4.774,380,6.83,401,2.351,404,3.862,405,5.212,423,6.139,437,4.379,522,3.541,529,2.872,566,5.488,587,4.079,588,4.079,602,4.986,643,10.043,666,5.186,682,5.721,704,4.079,710,5.683,711,3.385,713,3.599,758,3.452,833,4.079,869,4.927,896,7.169,903,3.599,908,4.51,910,4.927,914,3.523,922,4.347,930,3.151,933,4.205,934,8.894,935,6.303,936,5.212,937,4.347,938,5.212,939,4.927,940,6.174,941,3.68,942,6.174,943,6.685,944,4.699,945,4.927,946,8.707,947,4.205,948,6.685,949,4.379,950,6.174,951,5.212,952,6.174,953,5.594,954,2.432,955,5.212,956,5.212,957,4.079,958,6.174,959,5.212,960,3.965,961,6.036,962,6.174,963,5.594,964,5.594,965,6.174,966,4.927,967,4.347,968,5.989,969,5.212,970,6.174,971,4.927,972,4.51,973,6.174,974,9.816,975,3.599,976,4.205,977,2.792,978,3.965,979,6.174,980,5.212,981,6.174,982,6.174]],["keywords/41",[]],["title/42",[23,359.326]],["content/42",[5,3.1,9,5.368,11,4.439,13,3.234,21,3.847,23,4.889,26,6.989,31,4.702,32,3.862,33,2.754,34,3.205,36,1.94,51,3.987,53,3.113,57,2.57,84,7.454,85,6.275,86,3.695,91,6.83,92,1.378,98,5.378,99,3.738,118,4.006,124,1.977,127,4.51,150,4.347,153,8.602,154,1.958,155,3.767,158,3.767,161,7.471,166,3.965,170,3.151,193,2.182,203,2.182,226,2.16,243,3.965,264,3.617,296,6.127,305,2.015,306,4.373,310,5.173,324,4.079,335,3.767,341,5.307,344,2.461,370,3.599,381,3.1,395,4.501,407,5.212,423,3.862,426,3.599,491,5.594,512,2.52,522,2.228,537,9.054,538,6.303,546,4.849,550,5.601,551,3.205,552,2.831,555,5.721,599,4.205,602,2.52,643,9.229,651,4.51,756,4.347,808,5.212,835,2.648,836,3.965,843,3.862,851,4.849,852,3.151,895,3.599,903,7.121,908,7.169,947,4.205,954,4.813,983,4.347,984,5.594,985,3.767,986,4.927,987,6.911,988,4.699,989,4.927,990,5.212,991,4.927,992,5.594,993,6.303,994,5.594,995,5.212,996,6.455,997,5.212,998,4.927,999,5.594,1000,4.347,1001,5.594,1002,5.594,1003,5.594,1004,5.594,1005,5.594,1006,5.594,1007,5.594,1008,5.594,1009,5.594,1010,6.174,1011,3.965,1012,6.174,1013,6.174,1014,5.594,1015,4.699,1016,5.212,1017,5.212,1018,6.484,1019,4.699]],["keywords/42",[]],["title/43",[1020,734.796]],["content/43",[14,4.975,18,5.642,21,2.097,36,2.905,57,2.647,64,4.916,85,3.82,86,2.015,89,3.867,91,5.17,92,2.064,95,7.379,99,7.205,116,7.949,124,2.96,130,4.182,132,6.754,148,3.521,154,4.23,182,5.17,187,5.642,193,3.267,203,4.713,215,8.927,238,5.938,275,6.108,287,4.885,308,3.445,344,3.685,409,7.806,418,5.511,522,5.645,579,6.754,643,9.773,713,5.389,757,5.642,930,4.719,957,6.108,971,7.379,977,7.076,978,10.048,987,9.391,1021,8.378,1022,9.247,1023,7.379,1024,9.247,1025,9.247,1026,6.51,1027,6.51,1028,9.391,1029,9.247,1030,8.811,1031,6.754,1032,7.806,1033,9.247,1034,8.378,1035,9.247,1036,9.084,1037,8.378,1038,9.786,1039,7.379,1040,9.247,1041,7.379,1042,10.152,1043,9.247,1044,8.378,1045,7.806,1046,9.247,1047,12.086,1048,13.339,1049,8.378,1050,8.378,1051,7.379,1052,7.379]],["keywords/43",[]],["title/44",[1053,635.238]],["content/44",[7,6.512,13,3.294,21,3.199,51,3.262,57,3.166,64,3.141,74,6.967,86,2.178,91,5.589,93,5.589,110,5.481,124,5.681,129,6.1,140,5.103,180,6.253,183,3.497,195,3.607,203,4.983,211,4.585,220,3.724,232,7.978,236,7.609,264,3.685,318,7.451,326,4.521,341,4.343,344,7.458,360,5.958,395,4.585,400,7.039,418,5.958,467,5.19,519,5.589,527,5.481,576,6.809,643,10.125,678,7.039,710,4.65,763,6.1,835,7.007,862,7.039,903,5.827,934,9.059,949,4.46,957,6.604,1027,7.039,1053,8.254,1054,7.978,1055,6.42,1056,9.998,1057,10.733,1058,7.302,1059,5.958,1060,7.978,1061,6.42,1062,8.604,1063,8.44,1064,9.929,1065,8.44,1066,9.059,1067,7.978,1068,7.609]],["keywords/44",[]],["title/45",[105,644.54]],["content/45",[2,4.284,3,1.758,6,2.639,7,3.78,8,4.85,9,2.09,11,2.675,14,3.182,17,8.539,21,2.151,23,1.556,26,2.969,36,1.858,45,3.125,53,1.876,56,2.833,64,1.858,71,2.33,73,2.414,81,4.993,85,2.443,86,2.587,88,1.791,89,3.966,91,3.307,92,1.32,102,5.48,103,3.871,130,2.675,154,4.308,158,3.463,179,5.359,192,4.387,193,3.352,195,4.901,196,4.543,200,2.069,201,4.016,202,2.09,203,4.196,211,2.712,212,7.244,246,2.712,247,2.569,252,2.77,264,2.18,270,2.536,274,2.922,279,3.125,286,2.228,292,2.504,297,3.125,302,5.412,304,2.357,305,1.93,306,3.73,310,4.016,326,2.675,347,2.357,351,5.932,360,3.525,370,3.447,379,2.877,382,3.609,405,4.993,425,4.762,487,3.447,489,4.993,494,8.007,512,2.414,516,3.243,522,4.901,544,5.412,564,6.927,579,4.32,587,3.907,595,4.028,602,3.871,643,8.484,652,5.303,696,4.028,700,4.72,712,2.751,723,4.028,729,8.007,758,3.307,831,2.639,856,3.375,954,2.33,977,2.675,987,6.678,1011,6.091,1069,4.502,1070,5.915,1071,4.32,1072,4.164,1073,5.915,1074,5.359,1075,5.915,1076,4.164,1077,5.915,1078,4.993,1079,5.359,1080,5.915,1081,7.219,1082,11.874,1083,5.787,1084,5.528,1085,4.164,1086,4.32,1087,4.72,1088,9.485,1089,4.502,1090,5.915,1091,4.72,1092,10.759,1093,4.502,1094,5.359,1095,5.359,1096,5.359,1097,5.915,1098,4.502,1099,5.915,1100,5.915,1101,3.019,1102,5.359,1103,4.502,1104,4.502,1105,5.915,1106,4.028,1107,4.72,1108,4.32,1109,3.125,1110,5.359,1111,8.007,1112,8.594,1113,5.915,1114,5.915,1115,5.359,1116,5.915,1117,5.915,1118,5.915,1119,4.502,1120,4.72,1121,5.915,1122,5.359,1123,4.993,1124,5.915,1125,4.993]],["keywords/45",[]],["title/46",[88,413.472]],["content/46",[3,4.285,6,6.429,7,6.622,8,3.682,14,5.548,17,5.548,23,3.792,31,6.904,57,3.318,71,6.545,86,3.919,88,6.218,89,4.312,92,2.301,105,7.841,154,3.27,188,4.422,192,2.713,203,6.357,226,5.811,243,6.622,286,5.428,305,4.703,306,4.528,310,4.366,385,6.622,467,5.353,512,4.208,522,3.72,551,5.353,555,6.01,583,6.291,602,4.208,643,9.48,757,6.291,758,5.765,954,4.062,987,10.147,1020,5.548,1084,6.01,1126,7.848,1127,14.413,1128,10.526,1129,10.312,1130,7.26,1131,10.312]],["keywords/46",[]],["title/47",[3,322.764,535,916.514]],["content/47",[]],["keywords/47",[]],["title/48",[2,391.694,6,484.296]],["content/48",[2,5.502,3,3.327,6,4.992,9,5.388,48,6.256,51,3.652,64,3.516,71,4.408,72,6.828,78,5.205,83,4.567,93,6.256,100,7.186,105,5.281,110,6.135,118,4.567,135,8.93,142,8.517,164,9.447,202,5.388,211,5.132,214,9.447,243,7.186,252,3.268,253,3.995,270,7.439,281,3.76,304,4.46,347,4.46,390,7.621,421,8.309,527,6.135,536,6.999,546,5.528,571,7.879,620,7.879,732,9.447,775,6.385,977,5.061,1019,8.517,1071,8.173,1093,8.517,1108,8.173,1132,11.191,1133,11.191,1134,9.447,1135,10.139,1136,10.139,1137,10.139,1138,10.139,1139,8.93,1140,8.517,1141,7.186,1142,8.517,1143,11.191,1144,11.191,1145,11.191,1146,9.447,1147,11.191,1148,11.191,1149,11.191,1150,10.139]],["keywords/48",[]],["title/49",[1151,916.514,1152,916.514]],["content/49",[2,4.255,3,3.506,6,5.261,9,5.583,13,3.886,15,7.195,16,5.736,19,6.874,34,6.123,51,3.848,55,4.697,57,3.014,61,7.791,64,4.964,71,4.646,72,9.64,73,6.448,89,7.451,105,5.566,142,8.976,183,4.125,221,9.64,256,8.614,270,5.057,394,5.736,401,4.491,403,7.574,421,8.535,533,8.976,577,4.871,602,4.813,625,8.032,632,8.303,722,8.976,1140,8.976,1151,9.956,1152,9.956,1153,11.794,1154,10.76,1155,14.316,1156,11.794,1157,10.686,1158,11.794,1159,10.686,1160,6.345,1161,11.794]],["keywords/49",[]],["title/50",[6,401.881,954,354.901,1162,718.911]],["content/50",[0,3.32,2,3.749,3,2.408,4,5.809,5,5.217,6,6.464,7,3.228,8,1.741,9,1.723,10,9.604,14,2.623,16,2.371,22,1.654,23,2.131,28,3.32,33,2.175,36,2.545,55,2.408,56,2.335,71,1.921,72,2.975,73,1.99,77,5.916,88,1.476,92,2.701,95,9.658,100,5.202,102,1.797,105,2.301,158,4.661,183,2.833,189,4.28,194,3.957,196,3.88,198,2.014,203,4.277,212,4.942,213,4.456,237,4.529,246,2.236,250,3.89,253,1.741,256,5.916,264,1.797,296,3.565,304,1.943,314,3.433,318,4.28,373,1.778,395,8.096,397,4.417,421,4.978,428,5.202,512,4.939,522,4.367,527,7.944,536,5.066,543,3.221,552,3.714,594,2.623,625,3.32,652,2.726,761,2.673,767,3.433,835,3.474,885,4.116,908,3.561,914,5.929,929,2.975,930,2.488,954,5.291,968,2.975,977,3.663,978,3.131,1037,4.417,1041,9.658,1044,7.339,1053,2.268,1061,9.305,1107,3.89,1108,3.561,1136,4.417,1138,4.417,1140,3.711,1151,6.838,1152,4.116,1160,4.358,1162,6.464,1163,4.875,1164,4.875,1165,4.875,1166,3.89,1167,4.875,1168,4.875,1169,4.875,1170,4.875,1171,4.875,1172,3.89,1173,4.875,1174,2.146,1175,3.433,1176,4.875,1177,4.875,1178,4.417,1179,4.875,1180,4.875,1181,8.1,1182,6.464,1183,4.116,1184,4.875,1185,7.339,1186,3.89,1187,7.077,1188,4.875,1189,4.116,1190,4.875,1191,4.875,1192,4.417,1193,4.417,1194,2.673,1195,12.103,1196,8.1,1197,6.838,1198,6.838,1199,8.1,1200,8.1,1201,4.417,1202,4.417,1203,8.1,1204,4.417,1205,10.966]],["keywords/50",[]],["title/51",[906,413.117,1206,613.548,1207,900.916]],["content/51",[0,3.28,2,5.77,4,2.692,5,2.418,6,2.148,7,1.919,8,4.288,10,3.012,13,3.957,15,2.938,16,5.01,18,2.938,19,4.673,22,2.721,23,1.267,30,1.719,34,2.5,36,1.513,37,4.065,51,1.571,55,3.966,57,2.032,59,3.665,71,1.897,73,6.232,77,7.523,80,8.941,85,4.255,88,2.427,89,2.014,92,2.299,102,1.775,103,3.272,104,3.093,105,6.295,109,2.591,114,6.769,131,4.025,143,2.342,151,2.544,156,2.458,159,3.843,160,8.22,166,3.093,167,2.458,170,2.458,178,5.015,183,1.684,187,2.938,188,2.065,193,1.702,195,1.737,196,2.307,198,1.989,203,2.833,213,2.065,221,2.938,222,2.591,225,3.665,226,1.684,237,6.715,239,3.517,246,2.208,247,2.092,256,3.517,275,3.181,296,3.529,297,5.442,304,4.105,320,2.544,326,2.178,333,3.181,343,3.181,365,3.517,395,2.208,400,3.391,422,2.692,480,4.065,512,3.272,514,3.517,519,2.692,522,5.509,527,4.396,533,3.665,536,5.015,543,5.296,546,2.379,551,2.5,591,3.181,594,4.314,602,1.965,603,3.843,621,2.379,640,3.181,643,2.748,645,4.065,650,3.391,652,4.482,655,3.517,678,3.391,696,3.28,703,5.015,706,6.398,716,3.665,727,4.363,729,6.769,730,3.665,751,4.065,772,3.665,870,3.093,885,8.696,900,2.938,903,2.807,908,5.856,914,2.748,954,4.058,977,2.178,1053,3.729,1055,3.093,1087,3.843,1093,3.665,1107,6.398,1108,7.523,1160,4.314,1172,6.398,1182,3.843,1185,4.363,1186,3.843,1192,4.363,1193,7.265,1194,2.64,1201,7.265,1202,4.363,1204,4.363,1205,4.363,1208,4.816,1209,7.265,1210,16.61,1211,4.363,1212,4.816,1213,10.883,1214,4.816,1215,4.816,1216,7.265,1217,4.816,1218,7.265,1219,4.816,1220,4.816,1221,8.018,1222,4.816,1223,7.252,1224,4.816,1225,4.065,1226,4.363,1227,4.363,1228,4.816,1229,4.816,1230,3.843,1231,2.748,1232,3.665,1233,4.065,1234,4.396,1235,2.87,1236,5.856,1237,3.28,1238,3.665,1239,4.816,1240,3.181,1241,4.816,1242,4.816,1243,4.363,1244,4.816,1245,7.265,1246,4.816,1247,4.816,1248,4.065,1249,4.363,1250,2.307,1251,4.363,1252,4.816,1253,4.816,1254,4.816,1255,3.843,1256,4.816,1257,3.665,1258,4.363,1259,3.28]],["keywords/51",[]],["title/52",[1260,961.547]],["content/52",[271,10.998,358,5.99,1123,14.457,1260,12.057,1261,17.126,1262,9.389,1263,13.034,1264,15.517]],["keywords/52",[]],["title/53",[271,697.185,1265,1085.671]],["content/53",[]],["keywords/53",[]],["title/54",[1266,779.231]],["content/54",[64,5.574,193,6.269,1267,17.743,1268,14.158]],["keywords/54",[]],["title/55",[206,877.043]],["content/55",[57,2.948,148,6.637,412,12.729,522,6.288,1269,9.744,1270,17.429]],["keywords/55",[]],["title/56",[229,563.47,762,549.656,1268,718.911]],["content/56",[0,10.887,3,5.182,6,4.286,13,4.517,20,6.347,34,4.988,56,4.602,57,1.625,78,4.469,85,3.969,106,5.076,113,7.312,117,5.6,154,3.047,161,7.312,171,6.543,174,9.653,182,7.665,183,3.36,190,5.267,193,5.649,237,7.665,252,4.003,253,3.43,260,4.562,264,3.541,273,6.17,282,5.726,286,3.618,333,9.057,338,5.371,341,4.174,358,3.36,402,8.111,487,5.6,530,4.068,610,7.667,706,7.667,835,5.879,954,6.297,1026,6.764,1134,11.574,1234,5.267,1260,9.653,1271,11.255,1272,10.941,1273,5.6,1274,13.71,1275,9.608,1276,9.608,1277,9.608,1278,16.701,1279,13.495,1280,9.608,1281,9.608,1282,7.667,1283,9.608,1284,9.608,1285,4.018,1286,7.667,1287,6.543,1288,9.608,1289,8.804,1290,7.312,1291,7.118,1292,9.608,1293,8.705]],["keywords/56",[]],["title/57",[229,563.47,517,401.881,1268,718.911]],["content/57",[19,8.258,38,8.084,148,5.395,183,4.956,193,6.289,208,10.784,260,6.475,264,5.222,277,9.976,297,7.486,381,7.113,467,7.356,726,10.784,761,9.758,1089,10.784,1260,9.976,1271,12.531,1272,11.307,1291,9.24,1294,12.838,1295,14.169,1296,14.169,1297,14.169,1298,14.169,1299,14.169,1300,11.961]],["keywords/57",[]],["title/58",[662,1237.459]],["content/58",[]],["keywords/58",[]],["title/59",[565,916.514,1301,983.688]],["content/59",[19,11.972,75,12.673,412,11.694,565,13.517,632,13.507,1140,12.186,1278,14.508,1302,16.012,1303,16.012,1304,16.012,1305,11.694,1306,16.012]],["keywords/59",[]],["title/60",[1307,983.688,1308,983.688]],["content/60",[7,4.59,13,3.795,72,7.027,78,5.357,85,4.758,115,7.396,116,6.864,174,8.109,178,11.79,183,4.028,193,4.07,221,9.487,252,3.363,255,8.412,260,3.832,314,8.109,392,6.864,449,10.436,513,12.858,517,5.138,525,9.723,595,7.844,759,8.766,761,6.314,767,8.109,893,7.844,953,10.436,1055,7.396,1257,8.766,1260,8.109,1272,12.409,1291,5.979,1307,14.09,1308,14.09,1309,14.09,1310,11.518,1311,11.518,1312,9.487,1313,11.518,1314,9.723,1315,15.55,1316,11.518,1317,15.55,1318,7.027,1319,11.518,1320,10.436,1321,8.766,1322,11.518,1323,11.518,1324,11.518,1325,10.436]],["keywords/60",[]],["title/61",[1326,1085.671,1327,826.279]],["content/61",[19,10.373,48,9.95,80,7.921,84,10.859,116,8.444,140,9.084,144,9.099,170,7.232,193,5.007,194,5.395,243,9.099,341,6.155,384,7.356,423,11.132,602,7.263,603,11.307,763,8.645,1260,13.701,1269,9.95,1305,10.348,1328,14.169,1329,14.169,1330,10.784]],["keywords/61",[]],["title/62",[75,717.166,243,697.185]],["content/62",[31,6.836,48,7.979,57,2.414,75,9.428,105,6.735,106,7.54,116,8.505,172,8.707,174,10.048,183,4.992,255,10.423,270,7.667,297,7.54,419,10.048,1108,10.423,1135,12.931,1260,10.048,1272,14.267,1291,7.409,1300,12.048,1305,10.423,1330,10.862,1331,14.272,1332,11.389,1333,12.048,1334,14.272,1335,14.272,1336,14.272,1337,12.048]],["keywords/62",[]],["title/63",[21,246.236,512,443.047]],["content/63",[]],["keywords/63",[]],["title/64",[21,204.333,203,318.343,949,401.881]],["content/64",[13,3.909,21,4.327,23,4.174,36,3.727,57,2.683,64,3.727,74,5.861,88,3.592,124,3.798,193,4.192,203,4.192,245,10.016,260,3.948,273,7.619,281,5.33,304,4.728,305,5.176,306,3.727,341,5.154,347,4.728,353,6.159,359,5.771,401,4.518,478,4.468,512,4.842,517,5.293,519,6.633,538,7.619,552,7.274,566,6.633,602,4.842,710,5.519,949,7.076,961,5.861,987,8.353,988,9.03,1232,9.03,1338,5.956,1339,9.051,1340,7.421,1341,8.665,1342,10.016,1343,10.75,1344,13.601,1345,11.865,1346,9.468,1347,11.865]],["keywords/64",[]],["title/65",[86,236.543,203,383.627]],["content/65",[21,4.68,86,2.899,99,5.067,106,7.031,124,5.475,193,4.702,203,4.702,264,4.904,281,5.747,341,7.43,353,6.908,412,9.719,421,6.374,510,10.619,512,5.431,552,6.102,758,7.44,900,8.119,928,10.128,987,9.369,1027,9.369,1287,9.063,1338,6.681,1339,9.758,1340,8.323,1343,12.058,1348,13.308,1349,10.619,1350,13.308,1351,11.234,1352,12.058,1353,13.308,1354,13.308]],["keywords/65",[]],["title/66",[92,242.302,154,344.285]],["content/66",[2,3.533,21,3.842,30,2.198,31,2.948,34,3.195,38,6.957,53,3.866,57,2.733,74,3.041,83,2.512,85,5.74,86,3.831,88,1.863,92,3.605,102,3.608,103,2.512,105,2.905,117,3.587,120,3.512,122,3.953,124,3.903,127,4.495,143,2.994,148,2.344,154,6.116,158,3.937,166,3.953,183,2.153,192,1.619,193,2.175,195,3.533,200,5.305,202,4.91,208,4.685,211,2.822,215,3.512,221,3.755,225,4.685,240,3.813,252,1.797,253,2.198,260,2.048,273,3.953,281,5.428,287,9.289,292,2.606,305,3.979,306,3.076,341,4.253,347,3.902,351,3.85,358,3.425,370,5.707,392,3.668,401,2.344,425,3.09,478,2.318,512,4.976,602,2.512,621,3.041,758,5.474,807,3.312,857,4.334,876,4.334,895,3.587,948,4.192,954,5.975,972,4.495,980,5.196,985,3.755,987,4.334,988,4.685,1083,3.755,1084,10.558,1101,4.997,1104,4.685,1258,5.577,1291,3.195,1338,3.09,1339,3.512,1341,4.495,1344,4.685,1355,5.577,1356,4.912,1357,5.577,1358,5.577,1359,4.192,1360,6.155,1361,5.577,1362,5.196,1363,5.577,1364,7.439,1365,6.155,1366,9.792,1367,7.813,1368,6.155,1369,6.155,1370,5.196,1371,6.155,1372,6.155,1373,4.912,1374,5.577,1375,4.066,1376,9.792,1377,5.577,1378,6.155,1379,4.685,1380,6.155,1381,6.155]],["keywords/66",[]],["title/67",[]],["content/67",[]],["keywords/67",[]],["title/68",[1154,739.371,1206,739.371]],["content/68",[27,8.739,177,12.811,421,8.063,954,7.785,1382,16.833,1383,16.833,1384,16.833,1385,16.833,1386,16.833]],["keywords/68",[]],["title/69",[954,427.682,1387,983.688]],["content/69",[270,7.218,954,7.785,1216,15.252,1269,9.411,1387,15.252,1388,14.21,1389,19.763,1390,16.833]],["keywords/69",[]],["title/70",[1327,1039.441]],["content/70",[4,6.925,6,5.526,17,6.664,27,6.431,31,5.933,36,3.891,78,5.761,140,6.322,148,4.717,182,6.925,202,6.451,213,5.312,244,9.047,270,5.312,281,4.162,304,4.937,326,5.602,373,4.517,384,9.478,421,5.933,516,6.791,632,8.721,692,11.223,905,10.783,932,7.747,949,5.526,1257,9.427,1327,14.77,1391,14.569,1392,10.457,1393,12.423,1394,16.324,1395,12.387,1396,11.223,1397,12.387,1398,10.457,1399,12.387,1400,9.885,1401,12.387,1402,11.223]],["keywords/70",[]],["title/71",[177,826.279,421,520.041]],["content/71",[7,6.33,13,5.233,177,14.531,236,12.088,270,8.187,583,9.69,856,9.062,1154,13.941,1209,14.391,1403,15.883,1404,12.674,1405,15.883,1406,14.391]],["keywords/71",[]],["title/72",[383,739.371,1407,545.029]],["content/72",[4,3.622,6,2.89,13,2.135,17,3.486,23,1.705,36,2.035,42,4.412,55,3.032,57,2.133,65,6.221,75,6.736,78,3.014,85,5.208,88,1.962,89,2.709,116,3.861,130,2.93,140,3.307,178,4.052,180,6.378,182,3.622,183,2.266,202,2.289,213,2.778,226,2.266,244,4.732,247,4.43,249,5.47,255,9.209,264,4.647,265,8.725,270,2.778,277,4.562,281,3.426,295,5.387,303,4.052,304,4.064,307,3.697,320,5.387,338,5.701,353,3.364,373,2.362,380,3.622,383,12.191,384,9.561,394,3.151,408,4.732,421,3.104,511,4.28,515,4.931,519,8.694,522,2.338,543,4.28,560,4.931,566,3.622,575,7.447,610,5.17,643,3.697,702,5.17,710,3.014,761,3.552,765,3.253,835,2.778,869,5.17,895,3.776,905,4.28,917,5.17,949,2.89,954,2.552,993,4.161,1055,4.161,1234,6.913,1235,6.077,1255,5.17,1269,3.622,1273,5.943,1289,4.161,1291,3.364,1309,5.87,1391,8.137,1396,5.87,1402,5.87,1407,10.184,1408,8.137,1409,6.479,1410,6.479,1411,5.87,1412,5.87,1413,5.87,1414,5.47,1415,3.014,1416,7.761,1417,6.479,1418,6.479,1419,6.479,1420,5.87,1421,6.479,1422,6.479,1423,6.479,1424,5.17,1425,6.479,1426,6.479,1427,5.87,1428,6.479,1429,6.479,1430,6.479,1431,4.562,1432,5.17,1433,6.479,1434,6.479,1435,6.479,1436,6.479,1437,6.479,1438,5.47,1439,10.197,1440,6.479,1441,5.87,1442,6.479,1443,8.608,1444,6.479,1445,6.479,1446,6.479,1447,6.479,1448,6.479,1449,6.479,1450,6.479,1451,6.479,1452,6.479,1453,5.87,1454,4.732,1455,5.87,1456,5.47,1457,6.479]],["keywords/72",[]],["title/73",[1231,619.431,1458,916.514]],["content/73",[2,2.9,3,3.578,4,4.494,17,4.325,21,2.73,31,3.851,48,8.064,55,4.288,57,2.709,65,7.343,78,5.598,85,3.321,111,7.284,115,5.163,116,4.791,140,4.103,148,3.061,159,6.415,178,5.028,180,5.028,193,5.097,215,4.587,240,4.687,241,5.475,252,3.514,255,5.872,264,4.435,265,4.905,270,5.161,281,2.701,287,4.247,295,6.359,303,5.028,373,2.931,381,4.036,384,7.488,418,4.791,420,6.787,421,5.765,452,5.66,530,3.404,543,5.311,566,6.728,602,3.281,621,3.972,638,7.284,643,4.587,726,6.118,761,4.407,762,4.905,765,4.036,766,7.284,893,5.475,895,7.014,897,6.787,905,5.311,918,6.415,938,6.787,975,7.014,985,4.905,1039,6.415,1055,5.163,1231,10.646,1255,9.604,1269,4.494,1271,5.66,1273,7.014,1291,4.173,1301,7.284,1305,5.872,1330,6.118,1338,4.036,1400,6.415,1408,11.511,1413,7.284,1424,6.415,1458,15.752,1459,9.604,1460,8.79,1461,8.039,1462,7.284,1463,8.039,1464,3.492,1465,8.039,1466,8.039,1467,8.039,1468,8.039,1469,8.039,1470,8.039,1471,8.039,1472,8.039,1473,5.66,1474,8.039,1475,8.039,1476,8.039,1477,4.494]],["keywords/73",[]],["title/74",[27,467.701,177,685.667,954,354.901]],["content/74",[2,2.869,3,1.418,4,2.666,5,2.394,15,2.91,17,2.566,22,3.471,27,2.476,36,1.498,46,1.946,53,3.244,56,3.81,57,2.888,71,4.03,73,1.946,74,2.356,86,1.733,89,3.326,90,3.483,93,4.446,105,2.251,154,2.522,157,4.975,158,4.416,170,2.434,171,3.248,183,3.578,188,2.045,189,2.52,200,1.668,201,7.005,202,2.81,213,4.387,215,4.538,226,5.013,235,2.434,240,1.857,246,5.474,247,5.764,252,2.322,264,2.931,265,2.91,266,3.806,267,3.806,269,5.599,270,3.411,280,2.78,281,4.011,287,2.52,292,3.368,306,1.498,307,2.721,318,2.52,320,2.52,326,2.157,358,1.668,379,3.868,381,2.394,395,2.187,404,2.983,414,2.615,453,2.78,487,4.635,532,2.842,550,2.721,583,2.91,602,3.246,604,3.248,610,3.806,689,4.321,754,12.099,762,2.91,772,3.63,876,3.358,881,7.786,923,3.358,932,2.983,945,3.806,954,1.879,985,2.91,1000,11.215,1020,2.566,1026,3.358,1085,7.202,1141,6.569,1166,8.163,1189,4.026,1223,7.202,1287,3.248,1289,5.107,1291,2.476,1338,2.394,1344,3.63,1351,4.026,1414,4.026,1431,5.599,1432,3.806,1455,4.321,1478,4.769,1479,3.806,1480,4.026,1481,13.784,1482,3.806,1483,4.769,1484,4.769,1485,4.769,1486,4.769,1487,3.248,1488,7.786,1489,4.026,1490,6.053,1491,4.769,1492,3.248,1493,4.321,1494,4.769,1495,5.809,1496,7.953,1497,7.953,1498,4.769,1499,4.769,1500,4.026,1501,4.026,1502,4.321,1503,2.721,1504,4.769,1505,4.769,1506,4.769,1507,4.769,1508,4.769,1509,4.769,1510,6.241,1511,7.953,1512,4.769,1513,6.346,1514,7.953,1515,6.714,1516,4.769,1517,4.769,1518,4.769,1519,4.769,1520,7.953,1521,8.163,1522,10.23,1523,10.23,1524,7.953,1525,4.769,1526,4.769,1527,4.769,1528,4.769,1529,4.321,1530,4.769,1531,4.769,1532,4.769,1533,7.953,1534,3.15,1535,3.63]],["keywords/74",[]],["title/75",[118,367.651,335,549.656,537,536.906]],["content/75",[7,3.127,9,2.773,21,4.045,23,4.163,30,4.22,31,3.759,36,2.465,53,2.488,56,3.759,57,2.871,74,3.877,85,3.241,86,1.71,88,3.578,107,3.877,118,6.457,124,2.512,130,3.549,154,3.748,158,4.528,193,2.773,203,4.176,274,5.839,280,4.573,296,3.454,305,2.561,306,2.465,310,6.02,335,10.355,339,4.677,353,6.135,358,2.745,359,6.914,361,3.5,395,3.598,467,4.074,512,3.202,537,4.677,541,7.11,552,5.419,566,4.387,602,4.823,646,7.11,835,3.365,841,4.222,842,4.573,851,5.839,852,4.005,947,5.344,954,4.656,984,7.11,985,4.788,989,6.262,1018,5.184,1020,4.222,1030,5.184,1036,9.682,1101,4.005,1104,12.042,1286,6.262,1364,9.653,1536,7.847,1537,7.847,1538,7.847,1539,7.11,1540,7.11,1541,7.847,1542,6.624,1543,7.847,1544,7.847,1545,7.847,1546,7.847,1547,7.847,1548,11.818,1549,7.847,1550,5.344,1551,7.847,1552,7.11,1553,7.847,1554,7.11,1555,7.847,1556,7.11]],["keywords/75",[]],["title/76",[16,528.028,534,916.514]],["content/76",[]],["keywords/76",[]],["title/77",[3,322.764,78,504.967]],["content/77",[2,5.336,3,3.182,7,4.266,8,3.822,9,5.989,16,5.206,17,5.759,19,6.239,20,7.071,32,6.695,51,3.493,57,1.811,71,5.827,72,9.024,73,4.368,75,7.071,78,4.979,89,6.185,112,8.147,131,5.374,135,8.542,142,8.147,154,3.394,157,5.206,171,7.29,181,6.379,220,3.988,221,6.531,222,5.759,228,7.536,235,8.65,256,7.818,264,3.945,379,7.194,604,7.29,625,7.29,627,7.818,632,7.536,659,9.036,941,6.379,1030,7.071,1071,7.818,1078,9.036,1093,8.147,1137,9.699,1162,8.542,1194,5.868,1213,9.699,1226,9.699,1294,9.699,1314,9.036,1388,9.036,1454,7.818,1487,7.29,1557,10.704,1558,9.699,1559,10.704,1560,8.542,1561,14.791,1562,10.704,1563,14.791,1564,6.531,1565,10.704,1566,9.699,1567,10.704,1568,10.704]],["keywords/77",[]],["title/78",[3,322.764,381,545.029]],["content/78",[2,2.854,3,2.352,7,3.152,9,5.613,13,2.606,16,6.948,21,1.794,23,3.128,25,5.387,31,3.789,32,4.947,33,6.372,36,2.485,38,4.513,51,4.661,61,5.225,64,3.735,65,7.254,67,5.569,73,4.852,78,6.644,79,4.61,80,4.422,83,4.852,92,1.765,93,6.647,98,5.233,100,5.08,110,4.337,158,1.643,167,4.037,190,6.518,193,2.795,202,5.048,222,6.397,238,9.174,252,2.31,270,3.392,305,2.581,306,2.485,344,5.693,347,7.13,349,5.225,395,6.551,401,3.012,419,5.569,483,4.106,485,5.387,512,3.228,527,6.518,542,7.167,560,6.02,566,4.422,576,5.387,590,6.784,591,5.225,604,5.387,620,5.569,625,5.387,640,5.225,677,5.777,716,6.02,722,6.02,728,6.312,737,6.312,757,4.826,829,4.513,835,3.392,923,5.569,949,3.529,954,5.627,960,7.635,977,3.577,1053,3.679,1079,7.167,1141,7.635,1146,6.678,1174,3.482,1182,6.312,1249,7.167,1415,3.679,1487,5.387,1564,4.826,1569,11.89,1570,6.678,1571,6.678,1572,5.777,1573,7.91,1574,7.91,1575,7.91,1576,11.89,1577,7.91,1578,7.91,1579,7.91,1580,5.225,1581,7.91,1582,7.91,1583,7.91,1584,7.91,1585,7.91,1586,6.02]],["keywords/78",[]],["title/79",[3,267.837,245,760.546,1587,718.911]],["content/79",[3,3.786,4,4.851,5,4.356,6,5.681,7,3.458,8,5.387,9,5.874,10,7.965,11,3.924,12,7.862,13,4.971,14,4.668,15,5.294,16,4.22,17,4.668,18,7.77,19,7.422,20,5.732,21,1.968,22,2.944,23,2.283,24,7.862,25,5.909,26,4.356,27,4.504,28,5.909,29,7.862,30,3.098,31,4.156,32,5.427,33,3.87,34,6.611,35,7.325,36,2.726,37,7.325,38,4.95,39,7.862,40,7.862,41,7.862,42,5.909,43,5.171,44,6.337,45,6.728,46,3.541,47,5.909,48,4.851,49,6.604,50,7.325,51,2.831,52,7.325,53,2.752,54,7.325,55,2.58,56,4.156,57,1.468,58,7.325,59,6.604,60,7.325,61,5.732,62,7.325,63,7.862,64,2.726,65,5.294,66,7.862,67,6.109,68,7.862,69,7.862,70,6.337,71,3.418,72,5.294,73,3.541,74,4.286,75,5.732,76,7.325,77,6.337,78,4.036,79,5.057,80,4.851,81,7.325,82,5.171,83,3.541,84,5.294,85,3.584,86,3.287,87,6.337,88,2.627,89,3.628,90,6.337,91,4.851,92,1.936,93,4.851,94,7.862,95,6.924,96,7.862,97,8.413,98,3.819,99,3.304,100,5.572,101,7.862,102,3.198,103,3.541,104,5.572,105,4.095]],["keywords/79",[]],["title/80",[67,764.359,324,717.166]],["content/80",[]],["keywords/80",[]],["title/81",[92,304.811]],["content/81",[3,3.66,34,6.39,51,6.317,71,4.849,73,5.023,86,2.682,92,4.492,158,4.379,170,6.283,202,4.35,237,6.882,238,7.905,252,3.594,336,8.131,338,9.088,347,4.906,522,4.441,552,5.645,560,9.369,771,7.51,851,6.081,996,6.504,1038,7.699,1142,9.369,1588,16.256,1589,7.561,1590,8.383,1591,7.699,1592,10.392,1593,12.31,1594,8.666,1595,12.31,1596,9.369,1597,9.369,1598,9.823,1599,12.31,1600,12.31]],["keywords/81",[]],["title/82",[21,309.76]],["content/82",[21,4.206,23,3.365,33,5.705,92,4.385,158,4.42,200,4.473,310,5.415,338,7.15,341,5.556,347,5.097,361,5.705,558,9.004,710,8.625,711,9.138,763,7.803,771,7.803,851,8.235,903,7.454,960,8.213,1339,7.297,1589,5.948,1601,10.796,1602,11.588,1603,12.789,1604,12.789,1605,11.588,1606,12.789,1607,11.588,1608,11.588,1609,11.588,1610,10.796,1611,10.796]],["keywords/82",[]],["title/83",[23,359.326]],["content/83",[9,4.143,21,3.569,23,5.21,36,3.683,51,3.826,57,2.662,92,4.237,98,5.16,99,4.464,122,7.528,134,8.254,158,3.944,192,4.14,198,4.842,272,7.153,282,6.987,338,6.554,344,4.672,390,7.984,394,5.702,403,7.528,519,6.554,558,8.254,594,6.307,696,7.984,723,7.984,771,7.153,816,7.744,903,6.833,977,7.116,1038,7.332,1057,8.922,1175,8.254,1232,8.922,1346,9.355,1556,10.622,1560,9.355,1589,5.453,1598,9.355,1607,10.622,1608,10.622,1609,10.622,1610,9.897,1611,9.897,1612,11.724,1613,7.744,1614,10.622]],["keywords/83",[]],["title/84",[835,585.672]],["content/84",[7,5.917,21,2.441,30,3.843,32,6.731,33,4.801,64,3.381,92,3.793,158,4.128,184,8.191,192,2.832,203,6.793,229,6.731,295,5.686,310,4.557,341,4.675,344,5.917,361,6.623,445,5.493,527,5.9,532,6.414,771,6.566,835,7.858,871,7.861,949,4.801,993,6.911,1038,6.731,1055,6.911,1057,8.191,1058,7.861,1063,9.086,1235,8.848,1238,8.191,1339,6.141,1521,8.588,1598,8.588,1615,8.191,1616,10.763,1617,10.763,1618,8.588,1619,10.763,1620,9.086,1621,8.588,1622,10.763,1623,10.763,1624,9.752,1625,10.763,1626,9.752,1627,14.847,1628,10.763,1629,10.763,1630,10.763,1631,10.763,1632,10.763,1633,13.452,1634,10.763,1635,10.763]],["keywords/84",[]],["title/85",[576,930.113]],["content/85",[21,3.168,64,4.388,83,5.7,86,3.843,91,7.809,98,6.148,99,5.319,143,6.794,158,4.218,252,4.079,296,6.148,344,5.567,576,12.013,591,9.227,771,8.522,852,7.129,991,11.146,993,8.97,1038,8.736,1589,6.497,1598,11.146,1610,11.792,1611,11.792,1620,14.891,1636,9.834,1637,12.656,1638,13.968,1639,13.968]],["keywords/85",[]],["title/86",[10,481.526,53,244.148,108,494.405,555,448.709]],["content/86",[]],["keywords/86",[]],["title/87",[53,189.137,57,100.893,296,262.515,344,237.694,555,347.606,1640,540.4]],["content/87",[3,3.271,53,5.453,57,1.861,64,3.457,99,4.19,158,4.63,252,3.213,296,4.843,344,4.385,424,8.776,469,10.266,522,3.97,555,10.022,712,5.118,829,6.278,877,7.747,904,8.036,1011,9.68,1101,5.616,1109,5.813,1250,5.271,1640,13.658,1641,11.003,1642,11.003,1643,11.003,1644,11.003,1645,17.195,1646,11.003,1647,11.003,1648,15.074,1649,11.003,1650,11.003,1651,8.036,1652,9.97,1653,7.747,1654,11.003,1655,7.268,1656,11.003,1657,11.003,1658,11.003,1659,11.003,1660,9.97,1661,9.97,1662,11.003,1663,11.003]],["keywords/87",[]],["title/88",[192,237.029,349,595.122,1586,685.667]],["content/88",[]],["keywords/88",[]],["title/89",[1111,1152.955]],["content/89",[3,3.983,46,5.468,57,2.266,158,2.783,201,7.273,203,4.734,211,6.144,220,6.399,240,6.69,281,4.502,288,8.85,361,5.977,373,4.885,512,5.468,515,10.197,517,5.977,532,7.985,765,6.726,1111,17.456,1112,15.564,1664,13.398,1665,13.398,1666,12.14,1667,15.564,1668,13.398,1669,12.14,1670,17.178,1671,17.178,1672,13.398]],["keywords/89",[]],["title/90",[8,387.62,385,697.185]],["content/90",[]],["keywords/90",[]],["title/91",[8,387.62,86,236.543]],["content/91",[8,4.31,13,2.66,21,1.831,22,2.739,30,2.882,57,1.366,86,2.63,88,3.655,118,7.011,130,3.65,156,4.12,158,4.698,192,3.176,200,4.222,252,3.525,286,4.546,305,2.634,306,2.536,310,5.111,335,4.925,339,4.811,358,4.222,361,3.601,424,8.768,425,6.06,426,4.705,427,6.814,428,9.286,429,6.814,430,6.814,431,6.441,432,6.814,433,6.814,434,6.814,435,5.896,436,6.144,437,3.601,440,6.441,441,6.814,442,6.441,443,6.814,444,6.441,445,7.38,446,5.896,447,6.144,455,6.441,468,6.144,469,8.221,484,7.314,502,10.191,537,4.811,835,3.462,836,5.184,837,6.441,841,4.343,842,7.036,843,5.049,851,5.964,852,4.12,968,4.925,1101,4.12,1312,4.925,1339,6.888,1552,7.314,1673,8.072,1674,8.072,1675,7.314,1676,8.072,1677,6.441,1678,8.072,1679,6.814,1680,7.314,1681,6.144,1682,8.072,1683,8.072,1684,8.072,1685,7.314]],["keywords/91",[]],["title/92",[86,236.543,564,792.928]],["content/92",[21,2.741,57,2.044,86,4.187,88,4.861,118,6.553,128,9.642,158,4.699,192,4.225,272,7.372,305,3.943,306,3.796,358,4.226,361,5.39,424,8.195,426,7.042,428,10.312,456,9.642,468,9.196,469,10.936,483,6.273,502,10.2,564,8.825,807,6.501,837,9.642,1340,7.557,1679,10.2,1680,10.948,1681,9.196,1686,12.083,1687,12.083,1688,12.083]],["keywords/92",[]],["title/93",[31,431.543,834,525.068,900,549.656]],["content/93",[9,5.473,13,3.773,21,3.513,31,5.485,57,2.62,64,3.597,86,2.495,99,5.898,100,7.353,107,7.652,110,6.278,124,3.666,154,3.631,183,4.005,203,4.046,294,7.798,296,6.818,395,5.251,508,6.278,516,6.278,517,6.909,519,6.402,521,8.062,602,4.673,647,7.564,678,8.062,831,5.108,834,10.23,856,8.837,892,11.313,893,11.954,900,11.986,903,9.027,907,8.715,976,10.549,978,9.947,1238,8.715,1250,7.419,1291,5.945,1351,9.667,1689,11.451,1690,7.162,1691,11.451,1692,11.451]],["keywords/93",[]],["title/94",[344,432.674,1235,647.012]],["content/94",[]],["keywords/94",[]],["title/95",[1053,635.238]],["content/95",[7,3.103,30,5.051,43,7.001,46,4.794,51,3.833,55,3.493,56,3.729,57,2.393,83,3.177,84,4.75,85,3.216,86,3.083,124,2.492,129,4.75,148,2.965,172,4.75,182,4.352,183,2.723,203,5.976,222,4.188,259,6.572,260,3.909,275,5.143,279,4.113,281,2.616,318,7.475,344,7.087,358,2.723,388,8.58,401,4.474,428,4.999,437,7.03,467,6.099,478,2.932,483,4.042,516,8.639,519,4.352,522,2.809,552,6.488,602,3.177,612,4.64,710,3.621,761,4.268,807,4.188,831,3.473,835,5.038,861,5.302,862,5.481,863,7.001,896,8.58,924,5.481,946,4.869,949,7.545,956,6.572,1053,7.33,1059,8.432,1062,10.849,1065,11.944,1119,5.925,1238,5.925,1269,4.352,1349,6.212,1363,7.054,1393,5.925,1404,6.212,1503,4.442,1693,7.785,1694,7.785,1695,9.375,1696,7.785,1697,7.785,1698,12.819,1699,11.748,1700,7.054,1701,7.785,1702,7.785,1703,7.785,1704,7.785,1705,7.785,1706,7.785,1707,9.375,1708,7.054,1709,7.785,1710,6.572,1711,7.785,1712,5.925,1713,7.785,1714,5.686,1715,6.572]],["keywords/95",[]],["title/96",[835,585.672]],["content/96",[7,2.865,21,3.43,22,2.439,30,5.828,31,3.443,33,3.207,36,2.258,56,3.443,57,2.762,64,4.232,74,3.551,86,2.409,106,3.798,109,3.868,110,3.941,124,2.301,126,6.068,140,3.669,154,2.28,158,2.296,172,4.386,183,3.867,192,1.891,196,3.443,203,5.768,213,3.083,215,4.101,246,3.296,260,2.392,281,3.715,305,2.346,318,3.798,341,3.123,343,7.303,344,7.156,347,2.865,379,3.496,393,4.284,395,3.296,407,6.068,437,4.932,445,3.669,452,5.061,467,8.475,480,6.068,510,5.736,512,4.512,527,6.061,552,6.177,589,6.513,615,10.017,647,4.749,710,3.343,758,4.019,835,9.085,843,4.496,873,4.496,922,5.061,923,5.061,932,4.496,949,4.932,957,4.749,961,3.551,964,6.513,983,5.061,1026,5.061,1027,5.061,1053,3.343,1055,4.616,1057,12.424,1058,9.839,1063,6.068,1065,6.068,1104,5.471,1178,6.513,1238,5.471,1279,6.068,1339,4.101,1653,7.784,1698,13.703,1716,7.188,1717,7.188,1718,6.068,1719,7.188,1720,6.513,1721,6.068,1722,7.188,1723,7.188,1724,7.188,1725,7.188,1726,7.188,1727,11.056,1728,4.896,1729,10.017,1730,7.188,1731,7.188,1732,7.188,1733,7.188,1734,7.188]],["keywords/96",[]],["title/97",[514,997.486]],["content/97",[]],["keywords/97",[]],["title/98",[3,406.03]],["content/98",[2,5.921,3,4.879,6,7.321,9,5.799,11,7.422,14,8.83,45,8.671,86,3.576,102,6.048,192,4.318,195,5.921,1479,13.097,1735,11.555]],["keywords/98",[]],["title/99",[1481,997.486]],["content/99",[0,10.994,2,6.956,3,4.799,7,6.434,23,4.247,45,8.529,89,6.75,227,10.994,247,7.013,756,11.365,1481,11.79,1736,16.143,1737,16.143,1738,12.286]],["keywords/99",[]],["title/100",[1739,997.486]],["content/100",[57,2.583,100,9.804,102,5.626,103,6.23,124,5.967,192,4.017,195,5.508,247,6.632,340,12.889,403,9.804,437,8.315,532,9.099,712,7.101,714,10.749,726,11.62,1072,10.749,1085,10.749,1739,13.614,1740,12.889]],["keywords/100",[]],["title/101",[1741,1152.955]],["content/101",[2,5.684,6,7.028,11,7.125,53,4.996,127,11.507,132,11.507,157,7.663,253,5.625,312,11.507,324,10.408,379,7.663,514,11.507,583,9.613,927,11.093,1741,13.301,1742,15.756,1743,12.573,1744,15.756]],["keywords/101",[]],["title/102",[86,236.543,226,379.712]],["content/102",[3,2.056,7,1.138,8,3.002,15,1.742,21,1.907,23,0.751,27,5.016,31,1.367,34,1.482,36,2.642,38,1.629,46,1.165,51,1.664,53,1.618,57,1.815,64,1.602,74,2.52,85,1.179,86,3.755,88,3.248,98,2.245,99,3.202,103,2.822,104,1.833,118,2.082,130,3.127,140,2.603,148,1.942,154,0.905,158,4.634,181,3.04,183,0.998,188,1.224,192,2.542,195,1.03,198,2.107,201,2.928,202,1.009,213,1.224,226,6.4,235,1.457,237,2.852,238,1.833,239,2.085,240,3.275,241,1.944,246,1.309,252,2.821,253,1.019,260,1.697,264,2.548,265,3.112,270,3.606,271,1.833,272,1.742,275,1.886,276,3.791,280,2.973,281,3.605,286,1.075,288,4.567,300,5.92,305,2.256,306,2.642,310,2.928,311,1.785,320,2.695,338,1.596,339,1.701,347,2.033,350,1.367,351,8.222,358,3.379,361,6.141,371,1.629,381,1.433,394,1.388,395,1.309,403,1.833,414,1.565,418,1.701,424,8.92,426,4.03,428,5.4,431,4.07,435,3.725,436,3.882,437,1.273,440,4.07,442,4.07,444,4.07,445,3.529,446,3.725,455,2.278,456,2.278,462,9.293,468,7.354,469,8.475,479,1.742,483,1.482,487,1.664,538,1.833,544,1.629,655,2.085,682,1.664,711,3.791,757,1.742,765,2.561,807,1.536,831,1.273,834,1.664,841,1.536,842,1.664,843,1.785,852,1.457,886,4.44,892,2.085,904,2.085,932,1.785,941,1.701,954,2.009,957,1.886,968,3.112,977,1.291,1000,2.01,1059,1.701,1069,3.882,1098,2.173,1103,2.173,1122,2.587,1126,2.173,1130,2.01,1250,1.367,1269,1.596,1339,1.629,1358,2.587,1488,2.173,1503,1.629,1510,1.742,1534,1.886,1535,2.173,1589,1.328,1653,3.591,1661,2.587,1679,2.41,1681,2.173,1685,2.587,1728,7.931,1745,11.646,1746,2.855,1747,2.587,1748,2.01,1749,2.278,1750,2.855,1751,2.173,1752,2.855,1753,2.855,1754,2.587,1755,6.889,1756,2.587,1757,2.587,1758,2.587,1759,4.306,1760,2.587,1761,2.587,1762,2.587,1763,2.587,1764,2.855,1765,2.855,1766,2.855,1767,2.855,1768,2.855,1769,2.855,1770,9.662,1771,2.855,1772,10.728,1773,5.101,1774,2.855,1775,8.409,1776,2.855,1777,2.855,1778,2.855,1779,2.855,1780,5.101,1781,2.41,1782,5.101,1783,2.855,1784,4.07,1785,5.101,1786,2.855,1787,2.855,1788,5.101,1789,5.101,1790,2.855,1791,2.41,1792,2.855,1793,2.855,1794,2.855,1795,2.855,1796,2.855,1797,2.855,1798,2.855,1799,2.855,1800,2.587,1801,2.855,1802,5.101,1803,5.101,1804,2.855,1805,2.855,1806,2.855,1807,2.855,1808,2.855,1809,2.41,1810,2.855,1811,2.855,1812,2.41,1813,2.855,1814,2.855,1815,2.855,1816,2.855,1817,2.855,1818,2.855,1819,2.855,1820,2.855,1821,2.855,1822,2.855,1823,2.855,1824,2.855,1825,2.855,1826,2.855,1827,2.855,1828,2.855,1829,2.855,1830,2.855,1831,2.587,1832,2.41,1833,2.587]],["keywords/102",[]],["title/103",[103,443.047,326,490.951]],["content/103",[]],["keywords/103",[]],["title/104",[86,236.543,89,453.989]],["content/104",[8,5.403,36,3.476,53,5.469,57,2.56,86,4.039,102,5.577,103,6.175,154,3.509,192,4.878,195,7.537,198,4.57,203,3.91,246,9.191,260,3.681,286,4.167,287,7.995,304,4.41,310,4.685,326,5.004,358,3.87,447,8.421,453,6.449,544,6.313,564,12.595,594,5.953,652,6.186,723,7.536,886,7.106,1083,10.521,1095,10.026,1098,8.421,1636,7.79,1834,11.065,1835,13.711,1836,11.065,1837,11.065,1838,8.421,1839,7.79,1840,8.83,1841,11.065,1842,8.421]],["keywords/104",[]],["title/105",[869,866.341,1087,866.341]],["content/105",[8,4.088,17,8.333,53,3.631,57,2.62,86,2.495,102,4.22,103,7.163,154,3.631,183,4.005,195,7.7,201,4.849,224,10.375,260,3.81,269,10.905,302,10.729,304,6.173,351,10.978,401,4.36,421,5.485,519,6.402,522,4.131,643,10.729,1083,6.986,1085,10.905,1086,8.363,1087,9.138,1102,15.904,1338,5.749,1398,9.667,1835,10.375,1838,8.715,1840,9.138,1843,11.451,1844,11.451,1845,10.375,1846,11.451,1847,10.375,1848,10.375,1849,11.451,1850,7.162]],["keywords/105",[]],["title/106",[247,471.616,712,504.967]],["content/106",[8,6.062,46,6.928,292,7.189,300,11.953,358,5.938,975,9.895,1851,16.978,1852,13.548,1853,15.383]],["keywords/106",[]],["title/107",[53,344.285,200,379.712]],["content/107",[]],["keywords/107",[]],["title/108",[53,285.696,260,299.744,1854,718.911]],["content/108",[8,5.023,23,3.701,53,4.461,57,2.38,85,5.811,86,3.065,192,3.701,200,4.92,233,9.293,246,6.451,247,6.111,289,9.904,306,4.419,425,7.062,426,8.199,437,7.904,546,6.95,682,10.327,712,6.543,861,9.581,862,9.904,863,10.559,1020,7.569,1854,11.226,1855,14.068,1856,14.068,1857,14.068,1858,10.707,1859,14.068,1860,14.068]],["keywords/108",[]],["title/109",[192,285.637,200,379.712]],["content/109",[102,6.048,188,8.349,192,5.122,196,7.862,200,5.74,287,8.671,401,6.25,485,11.177,856,9.364,1312,10.013,1861,16.412]],["keywords/109",[]],["title/110",[358,379.712,437,484.296]],["content/110",[5,6.338,13,4.16,23,3.322,46,5.152,53,4.004,57,2.796,86,3.601,143,6.14,181,7.524,200,5.781,220,7.284,295,6.67,347,5.032,358,6.445,401,7.017,437,9.288,552,5.789,757,7.703,765,6.338,894,12.072,930,6.444,1291,9.567,1690,7.896,1739,9.221,1740,10.658,1862,12.625,1863,11.439,1864,12.625,1865,16.529,1866,12.625]],["keywords/110",[]],["title/111",[124,246.469,437,343.436,522,277.768,714,542.042]],["content/111",[3,3.802,5,8.368,22,4.34,53,4.056,57,3.137,102,4.713,105,6.036,124,5.336,192,3.365,200,4.473,246,5.864,247,5.556,260,4.255,269,9.004,289,9.004,367,10.205,381,6.42,426,7.454,435,9.341,437,7.436,522,4.614,712,5.948,861,8.71,863,7.622,946,7.999,1235,7.622,1338,6.42,1739,12.174,1740,14.072,1845,11.588,1847,11.588,1867,12.789,1868,12.789,1869,16.669,1870,15.103,1871,12.789,1872,12.789,1873,12.789]],["keywords/111",[]],["title/112",[102,400.102,195,391.694]],["content/112",[]],["keywords/112",[]],["title/113",[201,578.284]],["content/113",[2,3.72,3,3.066,13,3.398,36,3.239,53,3.27,55,3.066,57,2.811,64,3.239,98,4.539,102,6.976,103,5.882,119,9.343,158,3.451,192,2.713,195,6.829,200,3.607,201,7.617,203,3.644,240,4.016,246,4.729,264,3.8,266,11.501,267,8.229,268,8.705,269,7.26,276,5.653,281,4.843,302,8.223,304,4.11,326,4.663,453,6.01,483,5.353,509,7.26,518,6.812,522,3.72,602,4.208,765,7.235,863,6.145,886,9.255,917,11.501,1072,7.26,1101,5.263,1106,7.023,1250,4.939,1259,7.023,1273,6.01,1312,6.291,1391,8.229,1431,10.147,1432,8.229,1479,8.229,1842,7.848,1874,9.343,1875,7.531,1876,9.343,1877,9.343,1878,7.531,1879,9.343,1880,12.167,1881,7.26]],["keywords/113",[]],["title/114",[191,554.106,192,285.637]],["content/114",[]],["keywords/114",[]],["title/115",[246,413.117,590,514.019,1106,613.548]],["content/115",[2,5.383,57,3.109,97,9.856,103,7.501,183,5.218,191,7.615,195,5.383,211,8.428,238,9.581,246,6.842,255,10.897,272,9.103,281,5.013,292,6.318,300,10.505,421,7.147,425,7.49,527,8.18,604,10.161,1259,10.161,1882,14.92,1883,14.92]],["keywords/115",[]],["title/116",[192,237.029,636,549.656,1106,613.548]],["content/116",[36,6.054,46,5.66,57,2.346,103,5.66,188,5.948,191,7.079,192,5.329,195,5.004,198,7.253,200,4.851,203,4.901,220,5.167,226,4.851,247,6.025,273,8.907,281,4.66,289,9.765,290,9.765,291,10.556,292,5.873,294,9.446,320,7.328,339,8.266,712,8.168,1884,11.068,1885,11.068,1886,13.87,1887,13.87]],["keywords/116",[]],["title/117",[835,585.672]],["content/117",[]],["keywords/117",[]],["title/118",[203,237.507,395,308.215,527,368.496,835,288.236,1197,567.423]],["content/118",[3,3.018,4,5.676,7,4.046,13,4.697,21,2.303,23,3.751,55,4.238,57,2.412,64,3.189,67,7.148,83,4.143,92,3.677,106,5.364,107,5.016,124,3.25,148,3.866,171,6.914,184,7.727,194,3.866,198,4.194,203,6.65,211,4.655,277,7.148,310,6.036,314,7.148,344,4.046,347,5.681,361,4.529,369,6.52,379,4.938,401,3.866,418,6.05,530,4.299,532,6.05,612,6.05,756,7.148,760,9.199,835,8.071,868,8.101,892,7.415,949,4.529,1053,4.722,1055,6.52,1058,7.415,1089,7.727,1237,9.709,1251,9.199,1291,5.271,1388,8.571,1427,9.199,1441,9.199,1613,6.706,1624,9.199,1626,9.199,1888,8.101,1889,10.152,1890,9.199,1891,7.415,1892,10.152,1893,7.727,1894,10.152,1895,10.152,1896,10.152,1897,10.152,1898,10.152,1899,10.152,1900,10.152,1901,10.152,1902,8.571,1903,8.571]],["keywords/118",[]],["title/119",[21,246.236,26,545.029]],["content/119",[]],["keywords/119",[]],["title/120",[105,644.54]],["content/120",[2,4.107,11,6.977,15,6.946,21,2.582,26,7.745,45,6.015,57,2.61,89,4.761,105,5.373,148,4.335,201,7.41,202,4.023,211,7.075,215,6.496,281,3.825,287,8.151,370,10.2,381,5.715,422,6.365,516,6.241,551,5.91,714,8.015,762,6.946,831,5.078,1015,8.665,1076,8.015,1289,7.311,1392,9.611,1400,12.312,1482,9.085,1510,6.946,1529,13.979,1558,10.315,1904,10.315,1905,11.742,1906,7.753,1907,13.025,1908,11.385,1909,11.385,1910,9.611,1911,10.315,1912,11.385,1913,15.429,1914,11.385,1915,10.315,1916,11.385,1917,11.385,1918,11.385,1919,11.385,1920,11.385,1921,11.385,1922,11.385]],["keywords/120",[]],["title/121",[86,297.566]],["content/121",[7,4.313,8,3.864,11,6.739,19,6.307,20,7.149,26,7.482,53,3.432,57,1.831,74,5.346,78,5.033,86,3.247,121,7.904,124,3.464,131,5.433,140,7.606,154,4.726,194,4.121,202,5.266,242,9.805,263,6.768,295,5.718,323,6.949,328,6.949,334,8.636,341,4.701,355,11.343,360,6.449,392,6.449,395,6.834,422,8.332,478,4.076,509,7.619,510,8.636,762,6.602,954,4.263,983,7.619,986,8.636,989,8.636,1084,8.686,1194,5.933,1269,6.05,1338,5.433,1361,9.805,1362,9.136,1364,10.4,1456,9.136,1503,6.174,1587,8.636,1881,10.493,1905,8.236,1910,9.136,1923,11.892,1924,14.903,1925,7.904,1926,10.822,1927,10.822,1928,9.805,1929,9.805,1930,10.822,1931,9.805]],["keywords/121",[]],["title/122",[1084,795.98]],["content/122",[1,3.718,3,0.56,11,1.58,21,0.793,22,0.64,26,3.062,36,1.098,45,0.996,46,1.426,51,0.615,53,3.843,57,1.866,71,1.377,84,1.15,85,2.018,86,1.561,92,2.811,99,1.331,102,0.695,103,0.769,104,1.21,118,0.769,122,1.21,131,1.754,143,0.917,154,3.843,156,4.141,158,4.683,171,1.284,182,1.054,192,0.919,193,0.666,195,1.261,198,0.779,200,1.709,202,1.726,211,0.864,213,2.095,229,1.179,240,0.734,241,1.284,252,0.55,273,2.244,274,1.726,281,1.641,283,1.435,287,2.581,292,0.798,303,1.179,304,1.947,328,3.916,330,1.591,339,1.123,341,1.518,348,1.504,351,2.186,354,1.591,355,6.175,356,2.789,357,1.591,358,2.133,359,6.723,360,5.34,361,7.448,362,5.148,363,1.591,364,6.475,365,4.454,366,6.05,367,3.898,368,1.591,369,1.21,370,2.847,378,1.099,381,0.946,401,0.718,413,1.591,418,2.083,445,1.784,452,1.327,465,1.21,467,3.166,483,1.814,512,0.769,516,1.033,540,1.377,544,1.075,577,0.779,583,1.15,710,1.625,711,1.033,712,0.877,723,1.284,759,1.435,761,1.033,765,0.946,831,2.179,842,9.731,873,3.055,881,3.718,886,3.137,943,6.102,947,1.284,948,4.881,954,2.823,985,1.15,1026,1.327,1072,2.46,1083,2.98,1084,5.665,1101,3.113,1103,1.435,1234,3.929,1269,1.954,1285,0.788,1312,1.15,1321,1.435,1341,1.377,1362,1.591,1364,1.15,1370,1.591,1373,1.504,1374,1.708,1375,1.245,1377,1.708,1379,1.435,1473,3.439,1487,1.284,1488,4.641,1489,1.591,1521,2.789,1572,1.377,1586,8.394,1651,2.552,1690,1.179,1718,1.591,1751,1.435,1838,4.641,1839,2.46,1850,1.179,1929,1.708,1932,1.885,1933,5.148,1934,1.284,1935,3.166,1936,1.591,1937,3.495,1938,1.885,1939,1.885,1940,4.426,1941,3.166,1942,3.495,1943,1.885,1944,5.148,1945,1.885,1946,1.885,1947,1.885,1948,1.885,1949,1.885,1950,1.885,1951,1.708,1952,1.885,1953,1.885,1954,1.885,1955,1.885,1956,4.885,1957,1.885,1958,1.885,1959,1.708,1960,1.885,1961,1.885,1962,1.885,1963,1.885,1964,1.885,1965,1.885,1966,1.885,1967,1.885,1968,1.885,1969,2.95,1970,1.708,1971,1.708,1972,1.708,1973,1.708,1974,1.591,1975,1.708,1976,1.708,1977,5.526,1978,7.352,1979,1.708,1980,1.708,1981,3.166,1982,2.38,1983,1.708,1984,1.591,1985,1.708,1986,1.708,1987,1.708,1988,1.708,1989,1.708,1990,1.708,1991,9.311,1992,3.166,1993,1.708,1994,1.708,1995,1.708,1996,1.708,1997,3.166,1998,1.708,1999,3.166,2000,1.708,2001,1.708,2002,7.352,2003,1.708,2004,5.526,2005,3.166,2006,5.526,2007,3.166,2008,3.166,2009,5.526,2010,3.166,2011,3.166,2012,8.304,2013,11.35,2014,1.708,2015,1.708,2016,1.708,2017,5.526,2018,1.708,2019,1.708,2020,1.708,2021,3.166,2022,3.166,2023,3.166,2024,3.166,2025,4.426,2026,1.708,2027,1.708,2028,1.708,2029,1.708,2030,1.708,2031,1.708,2032,1.708,2033,1.708,2034,1.708,2035,4.426,2036,3.166,2037,3.166,2038,1.708,2039,1.708,2040,1.708,2041,1.708,2042,6.493,2043,1.708,2044,1.708,2045,1.708,2046,1.708,2047,1.708,2048,1.708,2049,1.708,2050,1.708,2051,1.708,2052,1.708,2053,1.708,2054,1.708,2055,1.708,2056,1.504,2057,1.708,2058,1.708,2059,1.708,2060,1.708,2061,1.708,2062,1.708,2063,1.708,2064,1.708,2065,1.708,2066,1.708,2067,3.166,2068,1.435,2069,5.526,2070,1.708,2071,1.708,2072,1.708,2073,1.708,2074,1.708,2075,1.708,2076,1.708,2077,1.708,2078,1.708,2079,1.708,2080,1.708,2081,1.708,2082,1.708,2083,4.426,2084,1.708,2085,1.708,2086,1.708,2087,1.708,2088,3.166,2089,1.708,2090,1.708,2091,1.708,2092,1.708,2093,1.708,2094,3.166,2095,1.708,2096,3.166,2097,1.708,2098,1.708,2099,1.708,2100,3.166,2101,1.708,2102,1.708,2103,1.708,2104,1.708,2105,1.708,2106,1.708,2107,1.708,2108,1.708,2109,1.708,2110,1.708,2111,3.166,2112,3.166,2113,1.708,2114,1.708,2115,3.166,2116,3.166,2117,3.166,2118,1.708,2119,3.166,2120,1.708,2121,3.166,2122,1.708,2123,3.166,2124,1.708,2125,1.708,2126,3.166,2127,1.708,2128,1.708,2129,1.708,2130,4.426,2131,1.708,2132,3.166,2133,1.708,2134,1.708,2135,1.708,2136,1.708,2137,3.166,2138,1.708,2139,1.708,2140,1.708,2141,1.708,2142,1.708,2143,1.708,2144,1.708,2145,1.708,2146,1.435,2147,1.708,2148,1.708,2149,1.708,2150,3.166,2151,1.708,2152,1.708,2153,1.708,2154,1.708,2155,1.708,2156,3.166,2157,1.708,2158,1.708,2159,1.708,2160,1.708,2161,1.708,2162,1.708,2163,1.708]],["keywords/122",[]],["title/123",[71,538.015]],["content/123",[8,3.256,11,7.696,22,3.094,26,9.75,46,3.721,53,5.397,57,2.234,71,7.115,83,3.721,86,2.877,98,5.812,103,3.721,105,7.326,122,5.856,124,2.919,140,4.654,158,4.331,195,3.29,252,2.663,253,3.256,264,3.36,269,6.42,274,6.524,276,4.999,279,4.818,287,6.977,358,4.618,370,7.696,378,7.696,418,5.434,453,9.047,544,5.203,551,4.734,712,4.241,720,5.856,728,7.276,856,5.203,954,3.592,957,6.023,1015,6.94,1083,5.563,1085,10.929,1115,8.262,1285,3.813,1364,5.563,1572,6.66,1651,6.66,1850,5.703,1907,7.698,1915,8.262,1935,8.262,1944,7.698,2056,7.276,2143,8.262,2164,9.119,2165,9.119,2166,9.119,2167,9.119,2168,8.262,2169,9.119,2170,13.205,2171,13.205,2172,9.119,2173,9.119,2174,9.119,2175,8.262,2176,9.119]],["keywords/123",[]],["title/124",[900,833.255]],["content/124",[]],["keywords/124",[]],["title/125",[154,344.285,923,764.359]],["content/125",[46,6.296,57,1.926,92,3.906,99,7.144,107,5.624,158,4.552,189,6.015,198,4.703,213,4.882,235,5.811,260,3.788,272,6.946,344,6.149,347,6.149,353,5.91,765,5.715,834,8.992,877,8.015,904,8.315,906,5.22,923,8.015,1154,7.753,1160,8.301,1318,9.413,1911,10.315,2177,15.429,2178,11.385,2179,11.385,2180,15.429,2181,10.315,2182,11.385,2183,11.385,2184,9.085,2185,11.385,2186,15.429,2187,11.385,2188,11.385,2189,10.315,2190,11.385,2191,11.385,2192,11.385]],["keywords/125",[]],["title/126",[99,413.416,404,679.023]],["content/126",[86,3.065,88,5.364,99,6.747,158,4.359,213,6.033,292,5.957,305,4.591,306,4.419,358,4.92,361,6.275,382,8.583,404,11.082,511,9.293,647,9.293,711,7.713,841,7.569,906,6.451,910,11.226,948,9.581,1194,7.713,1728,9.581,1809,11.876,2193,14.068,2194,12.746,2195,10.707,2196,14.068]],["keywords/126",[]],["title/127",[154,285.696,870,578.541,2197,514.019]],["content/127",[123,11.555,148,6.25,154,5.205,320,8.671,326,7.422,373,5.984,382,10.013,711,8.998,834,9.565,870,10.539,906,7.526,2198,14.87,2199,16.412]],["keywords/127",[]],["title/128",[829,619.431,976,739.371]],["content/128",[9,4.264,16,2.948,20,4.003,27,3.146,31,2.903,33,2.703,53,3.067,57,1.636,65,3.698,74,4.778,78,2.819,86,2.107,92,2.158,102,5.076,105,2.86,130,2.741,143,4.704,148,2.308,154,5.86,158,4.733,183,2.12,201,2.566,213,2.599,237,3.388,241,4.127,260,2.016,270,2.599,280,3.532,305,3.156,323,3.892,326,2.741,353,5.021,373,2.21,379,2.948,395,2.779,401,2.308,414,3.323,421,2.903,465,3.892,479,3.698,483,3.146,509,4.267,512,2.473,517,2.703,532,3.612,566,3.388,580,4.426,702,4.836,737,4.836,763,3.698,775,3.458,829,8.588,831,2.703,834,3.532,841,5.203,860,5.491,941,3.612,967,4.267,972,4.426,976,9.381,1101,3.093,1183,5.116,1273,3.532,1305,4.426,1596,4.612,1618,4.836,1875,7.064,1888,7.718,1925,7.064,2056,4.836,2146,4.612,2200,5.491,2201,6.06,2202,6.06,2203,6.06,2204,6.06,2205,6.06,2206,5.116,2207,6.06,2208,6.06,2209,6.06,2210,5.491,2211,6.06,2212,6.06,2213,6.06,2214,6.06,2215,6.06,2216,6.06,2217,6.06,2218,5.491,2219,6.06,2220,6.06,2221,6.06,2222,6.06,2223,6.06,2224,6.06,2225,6.06,2226,6.06,2227,6.06,2228,6.06,2229,6.06,2230,6.06,2231,6.06,2232,6.06,2233,13.775,2234,6.06,2235,6.06,2236,6.06,2237,6.06,2238,8.814,2239,6.06,2240,5.116,2241,6.06,2242,12.068,2243,6.06,2244,6.06,2245,6.06,2246,6.06,2247,6.06,2248,6.06]],["keywords/128",[]],["title/129",[23,359.326]],["content/129",[]],["keywords/129",[]],["title/130",[23,285.637,1615,826.279]],["content/130",[23,4.975,64,4.91,85,6.456,157,7.602,191,7.978,192,4.112,344,6.229,403,10.038,406,10.645,415,13.195,517,6.973,758,8.738,831,6.973,1160,8.41,1408,12.473,1615,11.896,2249,15.631,2250,11.416]],["keywords/130",[]],["title/131",[23,237.029,34,467.701,191,459.81]],["content/131",[15,9.93,23,5.443,33,7.261,34,8.45,57,2.753,85,6.723,92,3.633,347,6.487,512,6.642,1039,12.988,2251,14.748,2252,16.277]],["keywords/131",[]],["title/132",[23,237.029,191,459.81,512,367.651]],["content/132",[2,5.466,23,5.499,31,7.257,33,6.758,55,4.504,57,2.563,86,3.301,92,3.381,103,6.182,154,4.804,195,5.466,307,8.644,338,8.47,347,6.038,517,6.758,1083,9.243,1227,13.727,1341,11.065,1839,10.666,1858,11.53]],["keywords/132",[]],["title/133",[2253,1365.75]],["content/133",[]],["keywords/133",[]],["title/134",[23,285.637,310,459.693]],["content/134",[13,2.936,21,3.819,30,3.182,33,3.976,36,2.8,53,4.859,57,1.508,72,5.437,85,3.681,86,3.899,91,7.261,106,4.709,112,6.783,118,5.3,124,2.853,129,5.437,131,4.474,146,7.112,147,6.509,155,5.437,158,4.436,204,8.075,211,4.087,247,3.871,292,3.774,305,4.238,310,5.499,339,7.74,341,3.871,353,4.627,418,5.311,467,4.627,512,5.3,566,4.982,686,7.112,756,6.275,775,7.41,808,7.524,835,3.822,836,5.723,843,5.574,852,4.549,876,9.144,889,7.112,895,5.194,903,5.194,926,6.783,947,6.069,954,3.511,989,7.112,990,7.524,991,7.112,993,8.34,995,7.524,997,7.524,1101,4.549,1160,4.795,1339,8.742,1618,7.112,2251,8.075,2254,7.112,2255,8.075,2256,8.912,2257,8.912,2258,7.524,2259,8.075,2260,8.912,2261,8.912,2262,15.322,2263,8.912,2264,8.912,2265,12.987,2266,12.987,2267,9.583,2268,8.912]],["keywords/134",[]],["title/135",[296,601.132]],["content/135",[]],["keywords/135",[]],["title/136",[23,285.637,296,477.855]],["content/136",[3,2.012,5,3.398,9,4.583,13,2.23,14,3.642,23,3.412,30,3.767,31,3.242,36,2.126,38,3.862,51,2.209,55,5.001,57,2.194,65,6.438,73,2.762,78,6.812,79,3.945,85,2.796,86,1.475,88,3.195,89,2.83,92,4.26,98,2.979,99,4.938,104,4.347,110,3.711,124,2.167,129,4.13,151,3.576,154,2.146,155,4.13,158,2.192,160,8.42,181,4.034,190,3.711,192,1.781,194,2.577,202,2.392,211,3.104,259,5.714,260,2.252,264,3.889,272,4.13,274,3.344,276,3.711,279,5.575,282,6.289,286,2.549,295,5.575,296,5.708,305,2.209,306,2.126,308,2.521,326,3.061,336,4.471,344,2.697,358,5.553,360,4.034,371,3.862,381,3.398,394,3.292,418,4.034,424,3.455,437,3.019,465,4.347,517,4.707,519,3.784,537,8.728,546,3.344,594,3.642,710,6.812,714,4.765,722,5.151,723,4.61,756,4.765,759,5.151,767,4.765,831,3.019,834,3.945,841,3.642,851,5.213,871,4.943,872,5.151,873,4.233,923,9.13,949,3.019,961,5.213,977,4.772,1061,4.347,1062,4.13,1154,7.186,1233,5.714,1234,3.711,1291,3.514,1359,7.186,1487,4.61,1501,5.714,1589,3.148,1590,4.61,1596,5.151,1669,6.133,1969,5.714,2218,6.133,2238,4.943,2269,6.769,2270,5.151,2271,6.769,2272,5.151,2273,6.133,2274,4.943,2275,5.401,2276,6.769,2277,6.769,2278,14.646,2279,6.769,2280,6.133,2281,6.769,2282,6.133,2283,6.133,2284,6.769,2285,6.769,2286,6.769,2287,6.769,2288,6.769,2289,6.769,2290,6.769,2291,6.769]],["keywords/136",[]],["title/137",[2292,1089.839]],["content/137",[]],["keywords/137",[]],["title/138",[23,285.637,2292,866.341]],["content/138",[46,6.774,89,5.313,124,4.068,143,8.073,167,6.485,220,7.77,297,6.713,379,6.18,500,6.713,529,7.72,546,8.2,556,10.14,558,11.686,929,11.958,930,10.645,975,7.406,977,5.746,1031,12.123,1338,8.333,2293,12.707,2294,12.633,2295,12.707,2296,12.707,2297,12.707,2298,12.707,2299,12.707,2300,12.707]],["keywords/138",[]],["title/139",[2301,1365.75]],["content/139",[]],["keywords/139",[]],["title/140",[23,285.637,903,632.746]],["content/140",[9,6.405,30,5.209,57,2.468,64,4.583,78,6.786,86,3.949,124,4.67,148,5.555,154,4.626,183,5.102,203,5.155,260,4.854,379,7.095,394,7.095,537,8.694,602,5.954,704,9.637,771,8.901,900,11.059,914,8.324,957,9.637,976,9.935,1925,10.655,2302,14.589,2303,14.589]],["keywords/140",[]],["title/141",[907,1039.441]],["content/141",[22,3.011,23,2.334,46,3.621,57,2.19,74,4.383,84,5.413,88,3.919,92,2.889,99,4.929,137,8.039,148,3.378,158,4.542,252,2.591,260,2.952,279,4.687,292,3.757,305,2.895,306,2.787,344,3.536,347,3.536,358,3.103,401,4.929,421,4.25,424,4.528,487,5.171,522,3.201,556,7.08,558,6.246,710,6.021,767,6.246,834,5.171,842,5.171,851,4.383,852,4.528,861,6.042,903,5.171,904,6.48,906,4.068,907,6.752,914,5.062,943,6.042,955,7.49,961,8.3,975,5.171,996,6.839,1031,6.48,1059,5.287,1101,4.528,1109,4.687,1154,6.042,1318,7.898,1502,8.039,1572,6.48,1589,6.021,1591,5.549,1592,7.49,1652,8.039,1755,5.697,1934,6.042,2189,11.729,2272,6.752,2304,8.039,2305,8.872,2306,8.872,2307,8.039,2308,6.042,2309,8.872,2310,8.872,2311,8.872,2312,8.039,2313,8.872,2314,8.872,2315,8.872,2316,8.872,2317,12.944,2318,12.944,2319,8.872,2320,8.872,2321,6.48,2322,8.872,2323,8.872,2324,8.872,2325,8.872]],["keywords/141",[]],["title/142",[306,429.052]],["content/142",[]],["keywords/142",[]],["title/143",[23,285.637,306,341.065]],["content/143",[13,3.666,30,3.973,36,3.496,53,3.529,57,1.882,86,3.768,90,8.127,91,8.492,118,6.199,146,8.879,147,8.127,158,4.457,227,7.578,306,4.772,467,5.777,538,11.107,835,4.772,836,7.146,843,6.96,851,7.505,852,5.679,895,6.485,947,7.578,954,5.984,990,9.394,991,12.122,992,10.082,993,9.755,994,10.082,995,9.394,996,9.138,997,9.394,998,8.879,999,10.082,1000,7.834,1001,10.082,1002,10.082,1003,10.082,1004,10.082,1005,10.082,1006,10.082,1007,10.082,1008,10.082,2259,10.082,2326,11.127,2327,11.127,2328,10.082,2329,11.127]],["keywords/143",[]],["title/144",[1018,902.179]],["content/144",[]],["keywords/144",[]],["title/145",[23,285.637,1018,717.166]],["content/145",[21,3.06,23,4.539,30,4.816,46,5.505,51,5.63,57,3.218,64,4.238,106,7.127,124,5.523,133,10.267,148,6.57,220,5.025,226,4.718,237,7.542,260,4.488,282,8.039,350,6.462,452,9.497,710,6.274,906,6.186,946,8.437,1018,11.397,1076,9.497,1240,11.397,1905,13.131,2330,13.49,2331,12.223,2332,13.49,2333,13.49,2334,13.49]],["keywords/145",[]],["title/146",[154,433.103]],["content/146",[55,2.602,88,3.881,92,3.965,144,8.231,154,4.809,158,4.722,220,3.261,235,4.468,292,3.707,305,2.856,306,2.75,358,5.304,424,4.468,425,9.32,445,4.468,529,4.072,558,6.163,579,6.393,831,3.905,851,8.778,986,6.985,996,6.772,1018,8.467,1057,6.662,1083,11.326,1109,4.625,1589,5.962,1591,5.475,1592,7.39,1596,6.662,1755,5.621,1880,7.39,2307,11.614,2335,8.754,2336,7.932,2337,8.754,2338,12.818,2339,12.818,2340,9.025,2341,11.614,2342,8.754,2343,7.39,2344,8.754,2345,8.754,2346,12.818,2347,8.754,2348,5.962,2349,8.754,2350,8.754,2351,8.754,2352,8.754,2353,8.754,2354,8.754]],["keywords/146",[]],["title/147",[550,779.231]],["content/147",[]],["keywords/147",[]],["title/148",[23,285.637,550,619.431]],["content/148",[2,3.245,4,5.028,5,4.515,6,4.012,9,4.62,13,4.307,27,4.669,36,2.825,51,2.935,53,2.852,57,2.606,85,3.715,86,3.356,93,5.028,108,9.891,124,2.879,155,5.487,158,3.199,161,6.845,183,3.146,189,8.138,192,2.366,202,4.62,211,4.124,212,5.487,246,4.124,247,3.907,260,2.992,281,5.175,290,6.332,297,4.752,323,5.775,353,4.669,358,3.146,382,5.487,414,4.931,437,5.832,445,4.59,517,4.012,519,5.028,546,4.443,550,9.647,551,7.996,552,7.063,555,7.619,594,7.034,602,3.67,682,5.242,863,7.791,893,6.125,928,6.845,972,6.569,988,6.845,1009,8.149,1011,8.395,1039,7.177,1580,5.941,1660,8.149,1854,7.177,2355,13.073,2356,7.592,2357,16.275,2358,8.149,2359,8.994,2360,8.149,2361,8.994,2362,8.994,2363,8.994,2364,8.994,2365,8.994,2366,8.994,2367,8.994,2368,8.994,2369,8.994,2370,8.994,2371,8.994,2372,8.994,2373,8.994,2374,8.994,2375,8.994]],["keywords/148",[]],["title/149",[153,961.547]],["content/149",[]],["keywords/149",[]],["title/150",[23,285.637,153,764.359]],["content/150",[2,3.926,3,3.235,4,6.083,5,5.463,32,6.806,56,5.212,57,3.114,65,6.639,71,4.287,74,5.376,85,4.495,86,3.259,98,4.789,99,4.144,107,5.376,110,5.966,120,6.208,124,3.484,138,9.859,147,7.947,148,5.697,150,7.661,153,12.036,155,6.639,166,9.607,167,5.554,170,5.554,183,3.806,211,4.99,220,4.054,247,4.727,260,3.62,270,4.666,323,6.988,338,8.363,341,4.727,379,5.292,404,6.806,421,5.212,452,7.661,513,7.947,517,4.854,591,7.188,599,7.411,651,7.947,700,8.683,712,5.061,757,6.639,759,8.282,831,4.854,838,9.186,927,7.661,955,9.186,957,7.188,1014,9.859,1054,8.683,2197,6.208,2200,9.859,2376,10.882,2377,10.882,2378,10.882,2379,10.882,2380,10.882,2381,10.882,2382,9.186]],["keywords/150",[]],["title/151",[]],["content/151",[]],["keywords/151",[]],["title/152",[1262,422.085,2383,614.362,2384,562.301,2385,697.578]],["content/152",[]],["keywords/152",[]],["title/153",[157,528.028,2386,662.376]],["content/153",[2383,16.176,2387,12.368,2388,17.584]],["keywords/153",[]],["title/154",[1262,368.496,2383,536.361,2384,490.91,2389,567.423,2390,609.011]],["content/154",[]],["keywords/154",[]],["title/155",[1407,545.029,1415,504.967]],["content/155",[23,5.097,57,2.753,378,9.486,425,8.171,522,5.872,2272,12.388,2383,12.988,2387,9.93,2391,16.277,2392,16.277,2393,16.277,2394,14.748,2395,14.748]],["keywords/155",[]],["title/156",[1262,422.085,2384,562.301,2396,614.362,2397,649.942]],["content/156",[]],["keywords/156",[]],["title/157",[157,528.028,2386,662.376]],["content/157",[87,12.294,304,6.708,384,8.739,425,8.45,949,7.509,2387,12.057,2396,13.432,2398,16.833,2399,16.833]],["keywords/157",[]],["title/158",[1262,368.496,2384,490.91,2396,536.361,2397,567.423,2400,609.011]],["content/158",[]],["keywords/158",[]],["title/159",[157,528.028,2386,662.376]],["content/159",[378,9.81,384,8.739,1415,7.829,1459,13.432,1492,11.464,2400,17.906,2401,15.252,2402,16.833,2403,16.833]],["keywords/159",[]],["title/160",[1262,368.496,2384,490.91,2389,567.423,2396,536.361,2397,567.423]],["content/160",[]],["keywords/160",[]],["title/161",[193,482.594]],["content/161",[2,2.776,13,2.535,21,3.816,46,3.14,47,5.24,53,2.44,55,4.657,57,1.302,82,4.585,86,1.676,88,2.329,89,3.217,92,1.717,98,3.386,103,3.14,154,3.692,156,3.927,157,3.742,158,2.418,190,4.218,193,2.719,194,5.349,200,2.691,212,7.104,222,4.139,226,5.479,240,2.996,247,3.342,252,4.574,253,6.32,270,3.299,286,5.291,304,3.066,305,2.511,306,2.417,307,4.39,308,6.268,311,4.812,335,4.694,338,4.301,341,3.342,373,5.122,435,5.619,437,3.432,478,5.291,487,4.484,511,5.082,517,3.432,530,5.948,577,5.802,621,6.94,651,5.619,712,3.579,829,4.39,898,5.619,943,5.24,954,3.031,985,4.694,1011,4.941,1084,6.786,1110,6.971,1160,4.139,1174,6.183,1187,5.24,1231,4.39,1234,6.383,1250,3.685,1266,4.39,1285,5.874,1318,4.694,1407,3.862,1415,3.579,1464,6.102,1477,4.301,1503,4.39,1840,6.14,2197,4.39,2404,7.694,2405,11.644,2406,7.694,2407,7.694,2408,6.352,2409,6.895,2410,4.484,2411,5.24,2412,7.694,2413,6.971,2414,7.694,2415,7.694,2416,6.971,2417,7.694,2418,7.694,2419,6.971,2420,7.694,2421,7.694,2422,7.694]],["keywords/161",[]],["title/162",[2423,813.927]],["content/162",[3,2.43,21,2.763,22,2.773,46,3.335,55,4.331,86,1.781,102,3.012,105,3.857,166,5.248,192,3.833,194,4.64,195,6.534,202,2.888,213,3.505,226,5.647,240,3.183,246,6.68,252,3.558,253,6.166,286,5.486,288,5.399,304,3.257,308,5.427,310,3.46,350,3.915,370,7.101,373,5.311,376,6.899,478,4.589,530,5.159,566,6.811,577,6.017,621,4.038,876,5.754,925,5.754,969,6.899,1081,9.273,1107,6.522,1174,5.363,1282,6.522,1285,5.095,1415,6.775,1464,5.293,1495,5.969,1500,6.899,1667,7.405,1738,6.22,1907,6.899,1951,7.405,2197,6.952,2321,5.969,2389,6.899,2401,7.405,2408,5.51,2409,5.363,2424,8.173,2425,7.62,2426,7.405,2427,5.969,2428,8.173,2429,8.173,2430,8.173,2431,8.173,2432,8.173,2433,8.173,2434,8.173,2435,8.173,2436,8.173,2437,8.173,2438,8.173,2439,8.173,2440,8.173,2441,8.173,2442,8.173,2443,7.405,2444,8.173,2445,8.173,2446,8.173,2447,8.173,2448,8.173,2449,8.173,2450,8.173,2451,8.173,2452,8.173,2453,8.173,2454,8.173,2455,8.173,2456,8.173,2457,8.173,2458,8.173,2459,6.899]],["keywords/162",[]],["title/163",[1262,422.085,2460,769.899,2461,649.942,2462,649.942]],["content/163",[]],["keywords/163",[]],["title/164",[1407,545.029,1415,504.967]],["content/164",[23,4.5,26,6.681,36,4.181,43,7.931,57,2.251,191,6.792,192,3.501,335,8.119,378,7.756,379,9.192,384,6.908,425,6.681,571,9.369,1206,9.063,1250,6.374,1289,8.546,1332,10.619,1407,6.681,1481,9.719,1495,9.719,1714,9.719,1735,9.369,1751,10.128,1850,8.323,2197,7.593,2292,13.648,2463,13.308,2464,13.308,2465,13.308,2466,13.308,2467,13.308,2468,13.308,2469,13.308,2470,13.308,2471,13.308,2472,13.308,2473,12.058]],["keywords/164",[]],["title/165",[193,482.594]],["content/165",[21,3.463,23,4.017,55,4.539,158,3.171,194,5.814,226,5.34,252,4.458,253,6.655,286,5.75,308,5.687,373,5.567,478,5.75,530,6.464,577,6.306,1174,6.72,1285,6.384,1464,6.632,2292,12.183,2408,6.904,2409,6.72,2474,15.267]],["keywords/165",[]],["title/166",[157,528.028,2386,662.376]],["content/166",[44,12.294,378,9.81,384,8.739,1459,13.432,1655,11.119,2387,12.057,2473,15.252,2475,16.833,2476,16.833]],["keywords/166",[]],["title/167",[1262,422.085,2461,983.448,2477,769.899]],["content/167",[]],["keywords/167",[]],["title/168",[193,482.594]],["content/168",[8,3.822,21,3.355,46,4.368,55,4.397,57,1.811,88,3.241,102,3.945,103,4.368,129,6.531,158,3.072,194,5.632,222,5.759,226,5.173,252,4.319,253,6.527,270,4.59,274,5.288,281,3.597,286,5.571,302,6.107,304,4.266,308,5.51,373,5.393,478,5.571,530,6.263,577,6.11,870,6.874,921,8.147,1059,6.379,1109,5.655,1174,6.51,1234,8.109,1285,6.185,1415,6.88,1464,6.425,1613,7.071,1735,7.536,1739,10.803,1870,9.699,2408,6.689,2409,6.51,2427,7.818,2478,10.704,2479,9.699,2480,10.704,2481,10.704,2482,10.704,2483,9.699,2484,10.704,2485,8.542,2486,10.704,2487,10.704,2488,10.704,2489,10.704]],["keywords/168",[]],["title/169",[157,528.028,2386,662.376]],["content/169",[304,6.825,1655,13.187,2387,12.18,2490,19.963,2491,17.126]],["keywords/169",[]],["title/170",[2423,813.927]],["content/170",[2,3.158,6,3.905,21,2.907,55,3.811,56,4.193,84,5.341,86,3.637,89,3.661,92,1.954,102,3.226,158,1.818,190,4.799,193,4.529,194,4.881,195,3.158,200,3.062,201,3.707,202,3.093,213,3.754,221,5.341,226,6.214,240,6.501,252,4.875,253,5.96,286,5.711,302,7.313,303,5.475,304,3.489,305,2.856,306,4.027,307,4.994,308,6.219,373,6.478,392,5.217,478,4.827,530,5.427,551,4.544,577,5.295,590,4.994,594,4.71,621,7.492,721,7.39,876,6.163,1011,5.621,1139,6.985,1160,6.896,1174,5.642,1231,7.313,1262,4.799,1266,4.994,1285,5.36,1416,6.662,1464,5.568,1477,4.894,1482,10.229,1748,6.163,2197,9.524,2357,7.932,2408,5.796,2409,5.642,2410,5.102,2411,5.962,2492,8.754,2493,8.754,2494,7.39,2495,8.754,2496,6.163,2497,7.932,2498,8.754,2499,8.754,2500,8.754]],["keywords/170",[]],["title/171",[1262,422.085,1264,697.578,2461,649.942,2501,769.899]],["content/171",[]],["keywords/171",[]],["title/172",[193,482.594]],["content/172",[21,3.384,33,6.656,55,4.436,158,3.099,194,5.682,226,5.218,252,4.357,253,6.562,286,5.619,308,5.558,373,5.44,478,5.619,530,6.318,577,6.163,881,11.356,1174,6.567,1285,6.239,1464,6.481,1477,8.341,2408,6.747,2409,6.567,2502,13.519,2503,14.92,2504,14.92]],["keywords/172",[]],["title/173",[157,528.028,2386,662.376]],["content/173",[2,3.416,18,5.777,21,3.596,47,6.449,55,2.815,83,3.864,89,3.96,118,3.864,156,4.833,158,1.967,190,5.191,193,3.346,194,3.606,222,5.095,226,6.057,229,5.922,237,5.294,243,6.081,252,4.63,253,4.844,270,4.061,286,3.566,304,6.319,307,5.403,308,5.055,310,4.009,335,5.777,341,4.113,346,6.916,350,4.536,359,4.605,370,5.519,373,4.947,478,3.566,479,5.777,530,4.009,559,7.556,577,3.911,595,6.449,621,6.703,652,7.586,703,5.922,775,5.403,912,8.58,926,7.207,954,3.73,1021,8.58,1101,4.833,1174,4.168,1175,6.667,1231,5.403,1250,4.536,1255,7.556,1266,5.403,1285,3.96,1407,6.812,1415,6.311,1416,7.207,1464,5.894,1492,6.449,1601,7.994,1904,8.58,2387,5.777,2408,4.282,2409,5.972,2410,5.519,2423,5.643,2496,6.667,2505,13.569,2506,9.469,2507,9.469,2508,9.469,2509,9.469,2510,9.469,2511,9.469,2512,9.469,2513,10.827,2514,9.469,2515,9.469,2516,8.58,2517,9.469]],["keywords/173",[]],["title/174",[2423,813.927]],["content/174",[21,3.124,55,4.095,158,2.861,194,5.245,211,8.017,226,4.817,240,5.364,246,6.316,252,4.022,253,6.242,258,13.951,286,5.187,308,5.131,373,7.003,478,5.187,518,11.549,530,5.832,577,5.689,621,6.804,807,7.41,1174,6.062,1285,5.759,1464,5.983,1477,7.7,2197,7.858,2408,6.228,2409,6.062,2518,13.773,2519,13.773,2520,13.773]],["keywords/174",[]],["title/175",[1262,422.085,2521,697.578,2522,697.578,2523,697.578]],["content/175",[]],["keywords/175",[]],["title/176",[1407,545.029,1415,504.967]],["content/176",[21,3.731,36,2.667,42,8.535,44,10.881,55,4.89,87,6.201,158,3.094,194,6.264,226,5.753,252,4.803,253,6.961,286,6.195,299,5.452,308,6.128,310,6.308,373,5.998,378,7.304,384,4.407,414,4.654,454,6.461,478,6.195,487,7.304,496,8.824,500,4.485,530,6.965,577,6.795,636,5.18,696,5.782,1174,7.24,1234,6.871,1285,6.879,1415,5.829,1464,7.146,1580,5.608,1748,5.977,1890,7.692,2240,10.58,2408,7.439,2409,7.24,2459,7.167,2524,10.58,2525,7.167,2526,8.49,2527,8.49,2528,8.49,2529,8.49,2530,7.692,2531,7.167,2532,8.49,2533,8.49,2534,8.49,2535,12.533,2536,8.49,2537,8.49,2538,5.31]],["keywords/176",[]],["title/177",[193,482.594]],["content/177",[4,5.051,21,2.975,55,3.9,57,1.528,102,3.33,124,4.199,158,1.877,193,3.193,194,4.995,196,6.283,200,5.401,226,4.588,240,6.014,252,4.509,253,6.425,264,3.33,286,4.94,292,5.554,299,5.802,302,5.155,308,4.886,373,5.631,410,9.58,478,4.94,500,4.773,525,7.627,529,4.202,530,5.554,544,5.155,553,5.968,577,5.418,602,3.687,640,5.968,671,11.753,911,8.186,1069,6.876,1106,6.153,1174,5.773,1285,5.485,1458,7.627,1464,5.698,1513,10.467,1655,5.968,1735,6.361,2321,9.58,2408,5.932,2409,5.773,2483,11.885,2485,7.21,2531,7.627,2539,15.443,2540,13.117,2541,9.035,2542,9.035,2543,9.917,2544,8.186,2545,13.117,2546,9.035,2547,9.035,2548,9.035,2549,9.035,2550,9.035,2551,9.035,2552,9.035,2553,9.035,2554,9.035,2555,9.035,2556,8.186,2557,9.035,2558,7.627]],["keywords/177",[]],["title/178",[157,528.028,2386,662.376]],["content/178",[3,3.778,21,2.882,22,4.312,44,9.28,55,3.778,157,6.18,194,4.839,226,4.444,252,3.71,253,6.6,286,4.785,303,7.947,304,5.064,308,4.734,373,4.633,378,7.406,384,6.597,414,6.966,478,4.785,530,5.38,577,5.249,595,8.654,1174,5.593,1285,5.313,1359,8.654,1464,5.52,1481,9.28,1741,10.727,1748,8.946,2387,10.127,2408,5.746,2409,5.593,2425,12.259,2521,11.513,2559,12.707,2560,12.707,2561,12.707,2562,12.707,2563,12.707,2564,12.707,2565,12.707,2566,12.707]],["keywords/178",[]],["title/179",[1262,422.085,1263,585.952,2522,697.578,2567,769.899]],["content/179",[]],["keywords/179",[]],["title/180",[1407,545.029,1415,504.967]],["content/180",[17,5.697,21,3.33,22,3.593,55,4.365,86,3.672,124,3.39,143,5.15,194,5.59,226,5.135,240,4.124,252,4.287,253,6.497,288,6.995,304,4.22,308,5.469,347,5.851,350,7.032,373,6.144,384,5.497,406,9.998,411,7.455,530,6.216,577,6.064,856,6.042,954,6.638,1174,6.462,1285,6.139,1355,9.594,1359,7.211,1393,8.059,1412,9.594,1415,4.925,1464,6.377,1503,9.615,1613,6.995,2197,6.042,2394,13.302,2408,6.639,2409,6.462,2427,10.722,2568,10.589,2569,10.589,2570,10.589,2571,9.594,2572,12.394,2573,10.589,2574,10.589,2575,10.589,2576,10.589]],["keywords/180",[]],["title/181",[373,497.975]],["content/181",[9,4.046,21,2.597,31,5.485,53,3.631,55,3.404,57,2.62,85,4.73,118,4.673,154,5.566,156,5.844,194,4.36,226,4.005,252,3.344,253,5.53,286,4.313,305,3.737,308,4.266,350,5.485,359,5.569,360,6.824,373,5.648,426,6.674,478,4.313,519,6.402,530,4.849,577,4.73,829,10.729,833,7.564,900,6.986,939,9.138,976,11.954,1174,5.04,1187,7.798,1266,6.533,1285,4.788,1287,7.798,1464,4.974,1720,10.375,1925,8.363,2238,8.363,2408,5.178,2409,5.04,2410,6.674,2577,11.451,2578,11.451,2579,10.375,2580,11.451,2581,11.451,2582,11.451,2583,11.451,2584,10.375,2585,11.451,2586,11.451,2587,11.451,2588,9.667]],["keywords/181",[]],["title/182",[193,482.594]],["content/182",[8,2.268,21,2.824,22,4.225,30,2.268,36,3.154,38,3.625,46,5.773,53,2.015,55,3.701,64,3.911,92,4.459,109,5.402,143,3.09,148,2.419,156,3.243,192,4.053,194,4.741,195,5.104,198,4.148,200,3.512,203,2.245,226,5.728,229,3.974,240,2.474,246,5.709,252,3.635,253,5.847,264,2.342,277,4.473,286,4.689,287,3.357,290,4.473,292,2.69,296,5.48,302,5.729,303,3.974,304,4.002,308,4.638,373,4.539,379,3.09,390,6.838,394,3.09,401,2.419,425,7.102,453,3.703,478,4.689,485,10.492,500,5.305,530,5.271,552,4.604,577,5.142,590,5.729,595,4.327,621,3.139,636,6.126,712,2.955,862,4.473,927,4.473,933,6.838,944,9.475,947,4.327,961,4.961,969,5.364,1174,5.48,1194,3.483,1257,4.836,1273,3.703,1285,5.206,1338,3.19,1464,5.408,1850,6.28,1982,8.478,2146,4.836,2408,5.63,2409,5.48,2538,3.974,2589,6.354,2590,6.354,2591,5.757,2592,6.354,2593,9.475,2594,10.041,2595,6.354,2596,12.817,2597,8.013,2598,9.934,2599,6.354,2600,6.354,2601,5.757,2602,6.354,2603,6.354,2604,9.098,2605,5.757,2606,6.354,2607,6.354,2608,6.354,2609,6.354]],["keywords/182",[]],["title/183",[157,528.028,2386,662.376]],["content/183",[8,5.403,21,3.432,55,4.499,86,2.411,158,2.298,194,5.762,202,3.91,226,6.79,240,6.716,252,4.419,253,6.619,286,6.495,304,6.031,308,5.637,373,5.517,378,6.449,385,11.074,448,10.026,478,5.699,530,6.407,566,6.186,577,6.25,1174,6.66,1285,6.328,1464,6.573,1492,7.536,1800,10.026,2197,6.313,2308,7.536,2387,6.751,2408,6.843,2409,6.66,2423,6.594,2425,6.92,2525,12.774,2610,11.065,2611,11.065,2612,11.065,2613,11.065,2614,11.065,2615,11.065]],["keywords/183",[]],["title/184",[2423,813.927]],["content/184",[2,2.603,21,2.515,22,2.448,23,1.898,26,5.566,53,2.288,55,3.296,57,1.22,71,4.367,83,2.944,88,3.356,89,3.017,105,3.405,156,3.682,158,2.303,166,7.12,172,4.402,180,4.512,183,3.878,194,4.222,200,2.523,213,3.094,216,6.091,226,4.722,240,2.81,247,5.865,252,3.237,253,5.41,264,2.659,270,3.094,286,4.175,303,6.934,304,5.381,305,2.354,308,5.645,310,5.717,349,4.766,350,5.311,373,4.042,381,3.622,384,3.745,390,4.913,410,9.861,414,3.955,453,6.461,478,4.175,479,4.402,508,3.955,511,4.766,512,2.944,521,7.805,530,4.694,551,3.745,571,5.08,575,5.269,577,4.579,595,4.913,621,5.477,640,4.766,645,6.091,652,4.033,712,3.356,807,3.882,959,6.091,1130,5.08,1160,3.882,1174,4.88,1175,5.08,1225,6.091,1231,4.116,1234,3.955,1235,4.3,1266,4.116,1285,4.636,1287,4.913,1357,6.537,1393,5.491,1407,3.622,1438,6.091,1464,4.816,1477,4.033,1481,8.097,1738,5.491,1748,9.506,2175,6.537,2408,5.013,2409,4.88,2410,4.205,2416,6.537,2423,4.3,2459,6.091,2525,6.091,2538,4.512,2616,11.087,2617,7.215,2618,6.537,2619,6.537,2620,7.215,2621,7.215,2622,7.215,2623,6.537,2624,7.215,2625,7.215,2626,6.091,2627,7.215,2628,7.215,2629,7.215,2630,7.215,2631,7.215,2632,7.215,2633,7.215,2634,7.215,2635,7.215,2636,7.215,2637,7.215,2638,5.491,2639,7.215,2640,7.215,2641,6.091,2642,7.215,2643,6.537]],["keywords/184",[]],["title/185",[226,477.67]],["content/185",[226,7.349,250,12.278,252,4.493,286,5.795,292,6.515,308,5.732,379,7.483,478,5.795,554,11.71,579,11.238,711,8.435,1487,10.479,1513,12.278,1743,14.946,2538,9.623,2644,15.387,2645,15.387]],["keywords/185",[]],["title/186",[1262,422.085,2646,769.899,2647,769.899,2648,697.578]],["content/186",[]],["keywords/186",[]],["title/187",[1407,545.029,1415,504.967]],["content/187",[6,4.804,8,3.845,21,3.369,36,1.611,53,1.627,55,4.416,57,1.429,71,3.328,73,2.093,86,3.575,88,1.553,89,2.145,100,3.294,102,1.89,117,2.989,148,1.953,158,1.065,170,4.312,178,3.208,193,1.812,194,5.656,200,1.794,202,3.806,222,2.76,226,6.277,240,3.29,252,4.792,253,6.771,260,1.707,286,6.18,304,2.044,305,2.757,308,5.851,373,5.416,376,7.132,383,3.493,384,2.663,385,3.294,406,7.335,425,2.575,426,4.923,453,4.923,467,2.663,468,6.429,478,5.2,496,3.611,500,2.71,512,2.093,522,1.851,530,6.29,532,3.057,551,4.386,555,8.047,566,2.868,577,6.136,621,4.173,636,3.129,652,4.723,671,6.429,754,4.33,762,3.129,857,3.611,894,3.746,924,3.611,1062,3.129,1101,2.618,1141,3.294,1174,6.538,1231,2.927,1234,2.812,1266,2.927,1285,6.567,1291,2.663,1415,7.909,1431,3.611,1464,6.453,1477,2.868,1488,3.904,1492,3.493,1580,3.388,1738,3.904,1784,4.093,1842,3.904,2197,4.82,2275,4.093,2408,6.717,2409,6.538,2410,2.989,2425,5.284,2479,4.648,2538,3.208,2641,4.33,2649,8.448,2650,5.129,2651,4.33,2652,5.129,2653,8.448,2654,5.129,2655,5.129,2656,5.129,2657,5.129,2658,5.129,2659,5.129,2660,6.741,2661,8.448,2662,5.129,2663,8.448,2664,5.129,2665,4.648,2666,5.129,2667,4.093,2668,5.129,2669,5.129,2670,5.129,2671,5.129,2672,5.129,2673,5.129,2674,5.129,2675,5.129,2676,5.129,2677,5.129,2678,5.129,2679,4.648,2680,5.129,2681,5.129,2682,5.129,2683,5.129]],["keywords/187",[]],["title/188",[373,497.975]],["content/188",[3,1.613,8,5.745,11,5.064,17,2.919,21,3.46,23,2.327,25,6.024,26,2.724,28,3.695,46,2.214,51,1.771,53,1.721,55,2.63,56,2.599,57,1.894,71,2.138,86,2.44,88,2.678,92,1.211,105,2.561,107,2.681,151,2.867,154,3.551,156,4.515,158,2.326,170,2.769,190,4.85,192,2.327,193,5.928,194,3.369,196,4.237,200,1.898,222,9.026,226,3.094,240,2.113,247,2.357,252,5.334,253,4.612,260,3.726,270,2.327,286,3.332,287,4.674,292,2.298,296,2.388,305,1.771,306,2.779,308,5.994,310,2.298,335,3.31,346,3.963,347,2.162,370,7.528,373,6.327,385,8.295,391,4.916,428,3.484,453,5.156,478,3.332,479,7.881,508,2.975,509,6.228,514,3.963,517,3.946,518,3.584,529,2.524,530,3.746,577,3.654,621,2.681,652,3.033,696,3.695,720,5.681,758,3.033,761,6.14,762,3.31,835,2.327,888,4.581,891,6.461,925,3.82,954,4.412,1020,2.919,1084,5.156,1101,2.769,1130,3.82,1172,4.33,1174,3.894,1231,6.39,1240,3.584,1266,6.39,1285,3.699,1289,3.484,1291,5.814,1318,3.31,1407,4.441,1415,4.115,1464,3.843,1477,4.945,1482,4.33,1487,3.695,1510,5.397,1580,3.584,1751,4.13,1839,3.82,2408,4,2409,3.894,2410,6.527,2411,3.695,2413,4.916,2423,5.272,2496,3.82,2513,4.33,2660,4.33,2684,5.426,2685,5.426,2686,4.916,2687,4.916,2688,4.581,2689,5.426,2690,5.426,2691,8.846,2692,5.426,2693,3.484,2694,5.426,2695,8.846,2696,5.426,2697,5.426,2698,5.426,2699,5.426,2700,5.426,2701,5.426,2702,5.426,2703,5.426,2704,5.426,2705,5.426,2706,5.426,2707,8.846,2708,5.426]],["keywords/188",[]],["title/189",[193,482.594]],["content/189",[6,1.891,7,0.927,8,2.571,9,0.822,13,0.766,14,1.251,18,2.586,21,3.58,22,0.789,23,3.784,25,1.584,26,4.203,36,1.332,42,1.584,48,1.3,51,0.759,53,3.511,55,1.737,56,2.798,64,1.332,70,1.698,71,1.67,74,1.149,78,1.082,83,0.949,85,3.458,86,2.565,88,2.18,89,1.773,91,1.3,92,2.471,99,2.224,102,2.153,103,1.73,105,2.001,107,1.149,109,1.251,110,1.275,116,1.386,118,3.417,130,1.052,131,2.932,143,2.062,148,0.886,154,2.978,155,1.419,156,6.331,157,2.062,158,0.483,170,2.164,181,1.386,183,1.483,190,5.148,191,3.676,192,2.203,193,3.318,194,3.188,195,2.107,196,1.114,197,1.77,198,0.961,200,1.483,201,1.795,202,1.498,203,0.822,208,1.77,213,1.818,222,6.335,225,1.77,226,6.166,233,1.536,240,3.657,252,4.977,253,5.276,260,0.774,264,2.654,271,3.751,274,2.094,277,2.984,286,3.536,287,3.086,292,0.985,296,1.866,297,1.229,304,0.927,305,0.759,306,3.897,308,5.199,310,3.545,318,1.229,321,1.584,326,1.052,333,1.536,339,1.386,341,3.637,346,3.096,347,2.87,350,2.031,355,1.77,356,1.856,358,2.043,360,1.386,371,2.419,373,4.037,381,1.167,383,1.584,384,3.032,389,1.963,394,1.131,395,1.066,404,2.651,414,1.275,422,5.25,426,1.355,428,1.493,453,3.404,465,1.493,478,3.153,479,2.586,500,3.805,508,3.202,513,1.698,517,1.037,518,3.859,522,3.995,529,1.082,530,2.473,536,2.651,537,1.386,538,1.493,544,2.419,551,2.201,552,1.944,555,1.355,562,1.856,566,3.266,577,2.413,620,1.637,621,4.639,636,1.419,640,1.536,652,1.3,720,2.722,721,1.963,750,1.856,761,1.275,762,1.419,835,2.505,856,2.419,857,1.637,891,1.698,906,2.678,925,1.637,927,1.637,930,1.187,951,1.963,954,4.051,961,1.149,967,1.637,1015,3.226,1020,1.251,1028,1.637,1071,1.698,1083,2.586,1084,1.355,1085,1.637,1098,6.372,1128,1.698,1130,2.984,1141,1.493,1160,1.251,1174,2.571,1187,1.584,1223,1.637,1231,5.867,1234,5.148,1236,1.698,1240,4.758,1250,4.011,1266,5.358,1269,1.3,1271,2.984,1273,1.355,1282,1.856,1285,3.012,1290,3.226,1291,2.201,1312,1.419,1325,3.841,1338,1.167,1339,1.327,1340,2.651,1352,2.107,1367,4.661,1407,3.616,1415,4.368,1420,2.107,1431,1.637,1438,4.931,1464,3.129,1477,4.026,1510,1.419,1690,1.454,1712,1.77,1791,1.963,1838,1.77,1839,5.071,1850,1.454,1858,3.226,1881,1.637,1888,1.856,1923,1.856,1991,1.963,2012,3.383,2184,3.383,2197,4.109,2321,3.096,2408,2.641,2409,4.133,2410,4.88,2411,2.887,2423,5.596,2425,4.505,2427,5.26,2494,1.963,2496,2.984,2571,2.107,2601,2.107,2605,2.107,2660,1.856,2665,2.107,2679,2.107,2686,2.107,2687,2.107,2688,3.579,2709,6.526,2710,2.326,2711,2.326,2712,2.326,2713,2.107,2714,2.107,2715,2.326,2716,2.326,2717,2.326,2718,2.326,2719,1.963,2720,2.326,2721,2.326,2722,2.326,2723,2.326,2724,2.326,2725,2.326,2726,2.326,2727,2.326,2728,4.239,2729,2.326,2730,2.326,2731,2.326,2732,1.77,2733,2.326,2734,2.326,2735,2.326,2736,2.326,2737,2.326,2738,2.326,2739,2.326,2740,2.326,2741,2.326,2742,2.326,2743,2.326,2744,2.326,2745,2.326,2746,2.326,2747,2.326,2748,2.326,2749,2.326,2750,2.107,2751,2.326,2752,3.841,2753,4.239,2754,5.841,2755,2.326,2756,9.39,2757,2.326,2758,2.326,2759,2.326,2760,2.326,2761,3.383,2762,2.326,2763,2.326,2764,1.856,2765,2.326,2766,2.326,2767,2.326,2768,2.326,2769,2.107,2770,2.326,2771,2.326,2772,2.326,2773,2.326,2774,3.579,2775,2.326,2776,2.326,2777,2.107,2778,2.107,2779,2.107,2780,2.326,2781,2.326,2782,2.326,2783,2.326]],["keywords/189",[]],["title/190",[157,528.028,2386,662.376]],["content/190",[2,1.746,3,2.393,6,2.159,9,2.845,11,2.188,13,2.653,21,3.635,22,1.642,23,1.273,53,1.535,55,4.765,57,1.362,64,1.52,73,1.975,82,2.884,83,1.975,85,1.999,88,1.465,92,1.08,99,3.066,102,1.784,154,1.535,158,1.005,184,6.127,186,4.385,187,2.953,188,2.075,189,4.253,190,4.414,191,5.276,192,3.17,193,3.653,194,5.093,195,1.746,197,3.683,198,1.999,202,2.845,203,2.845,213,3.452,222,4.331,226,5.049,240,3.135,244,3.535,252,4.858,253,6.43,260,1.61,261,4.385,264,2.967,286,5.764,297,2.557,303,3.027,305,1.579,306,1.52,308,6.392,310,3.409,341,2.102,347,1.929,370,4.692,373,6.694,394,2.354,404,3.027,478,5.038,479,2.953,512,1.975,517,5.967,518,3.197,530,6.113,551,2.512,577,5.525,677,3.535,704,3.197,715,4.385,758,2.706,762,2.953,765,2.43,834,2.821,870,3.108,888,10.171,895,2.821,898,3.535,900,6.307,925,5.668,975,2.821,976,3.296,1134,6.796,1174,5.887,1187,5.483,1198,4.085,1231,2.761,1266,5.898,1268,3.862,1271,5.668,1285,5.593,1287,3.296,1291,2.512,1293,4.385,1318,2.953,1464,5.811,1580,3.197,1739,3.535,1791,4.085,1858,6.127,1875,3.535,1925,3.535,2197,4.593,2274,3.535,2387,4.912,2408,6.049,2409,6.354,2410,6.025,2411,3.296,2425,5.035,2427,3.535,2485,3.862,2494,4.085,2496,3.407,2579,4.385,2660,3.862,2688,4.085,2784,4.84,2785,4.84,2786,4.085,2787,4.84,2788,4.84,2789,4.84,2790,4.84,2791,4.84,2792,4.84,2793,4.84,2794,4.84,2795,4.84,2796,4.84,2797,4.84,2798,4.085,2799,4.385,2800,4.385,2801,4.84,2802,4.84,2803,7.294,2804,4.84,2805,4.84,2806,4.84,2807,4.84,2808,8.051,2809,4.84,2810,4.385,2811,4.84,2812,4.84,2813,4.84,2814,4.84,2815,4.84]],["keywords/190",[]],["title/191",[1262,422.085,1263,585.952,2648,697.578,2816,769.899]],["content/191",[]],["keywords/191",[]],["title/192",[1407,545.029,1415,504.967]],["content/192",[21,3.168,55,4.153,102,6.501,194,5.319,226,4.885,252,4.079,253,6.298,308,5.204,370,8.141,373,5.093,378,8.141,530,5.914,577,5.77,1174,6.148,1285,5.841,1289,11.327,1415,8.204,1464,6.068,2387,11.795,2408,6.317,2409,6.148,2817,17.639,2818,13.968,2819,13.968,2820,11.792,2821,13.968,2822,13.968]],["keywords/192",[]],["title/193",[1262,422.085,1263,585.952,1812,649.942,2823,769.899]],["content/193",[]],["keywords/193",[]],["title/194",[1407,545.029,1415,504.967]],["content/194",[21,2.781,23,3.852,28,11.041,53,3.888,57,1.394,83,5.003,86,2.671,88,2.495,140,6.257,143,5.963,148,3.138,154,2.613,156,6.257,167,4.206,183,2.882,193,2.912,198,3.404,200,2.882,212,5.028,213,3.534,222,4.434,226,5.67,233,8.098,235,4.206,240,4.775,252,2.406,288,5.444,304,5.834,306,2.589,308,4.567,310,3.489,350,3.948,382,5.028,383,5.612,394,5.963,401,3.138,422,10.155,423,5.154,483,7.6,487,7.145,496,5.802,517,6.53,544,4.702,551,4.278,555,7.145,599,5.612,621,4.071,652,8.184,682,4.803,761,4.518,775,4.702,903,7.145,905,5.444,954,3.246,1011,5.292,1231,4.702,1234,10.828,1240,5.444,1266,4.702,1407,6.155,1415,5.702,1477,4.607,1490,6.272,1492,5.612,1580,5.444,1655,5.444,2270,9.331,2410,4.803,2411,5.612,2423,7.306,2638,6.272,2824,8.241,2825,8.241,2826,8.241,2827,6.957,2828,7.467,2829,8.241,2830,8.241,2831,7.467,2832,8.241,2833,8.241,2834,8.241,2835,7.467,2836,8.241,2837,8.241]],["keywords/194",[]],["title/195",[193,482.594]],["content/195",[14,6.422,21,3.612,26,5.992,34,6.197,53,3.785,55,3.549,82,7.114,83,4.871,192,3.141,194,4.545,212,7.283,213,5.119,215,6.81,226,4.175,252,3.486,253,5.687,270,5.119,304,6.348,305,3.895,306,3.75,308,7.124,350,5.718,373,6.973,522,4.307,530,5.054,551,6.197,577,4.931,594,6.422,621,5.897,891,8.718,1011,7.665,1174,5.254,1243,10.815,1266,6.81,1285,4.991,1407,5.992,1415,5.552,1464,5.185,1477,6.673,2408,5.398,2409,5.254,2410,6.957,2496,8.404,2638,9.085,2774,10.077,2838,11.937,2839,10.815,2840,11.937,2841,11.937]],["keywords/195",[]],["title/196",[157,528.028,2386,662.376]],["content/196",[3,2.591,6,6.748,18,5.317,53,2.764,71,3.433,82,5.194,83,3.556,193,4.515,200,4.469,201,3.69,202,3.08,226,4.469,252,3.731,253,4.562,270,5.479,286,4.812,304,7.068,308,5.635,373,6.467,378,5.079,414,4.778,422,7.143,453,5.079,478,3.282,479,5.317,500,4.604,508,4.778,522,3.144,536,5.451,543,8.44,544,4.972,551,6.633,579,6.365,621,4.305,761,4.778,775,4.972,1140,6.633,1206,5.935,1223,6.136,1231,7.29,1266,8.63,1271,6.136,1290,6.633,1291,4.524,1407,4.375,1415,5.943,1459,6.954,1464,3.786,1477,4.872,1534,5.757,1655,5.757,1812,7.357,1852,6.954,1931,7.896,2197,4.972,2387,7.795,2409,3.836,2410,8.816,2411,5.935,2423,5.194,2496,6.136,2513,6.954,2524,7.357,2638,6.633,2719,7.357,2774,7.357,2799,7.896,2800,7.896,2828,11.576,2842,6.954,2843,13.293,2844,8.715,2845,8.715,2846,8.715,2847,8.715,2848,8.715,2849,8.715,2850,8.715,2851,8.715,2852,7.896,2853,8.715,2854,8.715,2855,8.715,2856,8.715,2857,8.715,2858,8.715]],["keywords/196",[]],["title/197",[1262,422.085,1263,585.952,2384,562.301,2859,769.899]],["content/197",[]],["keywords/197",[]],["title/198",[1407,545.029,1415,504.967]],["content/198",[21,3.185,22,2.129,46,4.056,55,4.176,71,3.916,124,2.008,158,1.303,180,3.923,183,2.194,189,3.314,190,3.439,194,5.348,200,2.194,206,9.019,213,2.69,226,5.696,229,10.187,233,4.144,252,4.101,253,6.508,260,2.087,280,5.793,286,5.766,292,5.227,304,2.5,308,5.232,353,3.256,373,5.582,384,3.256,395,4.558,425,4.99,437,4.434,454,4.774,478,5.766,500,3.314,530,5.947,571,4.416,577,5.801,652,8.559,712,4.623,720,6.383,925,4.416,949,6.265,1092,12.726,1174,6.182,1285,5.873,1332,5.006,1340,6.217,1415,8.478,1424,5.006,1462,5.684,1464,6.101,1495,4.581,1542,8.391,1677,5.006,1738,4.774,1850,9.575,1903,8.391,1906,9.565,2408,6.351,2409,6.182,2425,3.923,2524,10.422,2538,8.784,2543,6.383,2778,5.684,2779,5.684,2839,5.684,2860,6.273,2861,6.273,2862,9.94,2863,6.273,2864,6.273,2865,6.273,2866,6.273,2867,6.273,2868,9.94,2869,6.273,2870,6.273,2871,6.273,2872,5.684,2873,6.273,2874,6.273,2875,6.273,2876,6.273,2877,5.684,2878,5.295,2879,6.273,2880,6.273,2881,6.273,2882,6.273,2883,6.273]],["keywords/198",[]],["title/199",[373,497.975]],["content/199",[3,3.196,8,1.827,10,3.2,21,3.718,36,1.607,53,1.622,55,4.411,74,2.527,85,2.113,102,3.962,103,5.088,117,2.982,157,4.1,184,3.894,194,6.242,195,3.879,200,1.789,202,3.799,206,10.527,211,4.93,226,5.941,240,6.384,252,4.787,253,6.861,260,2.805,270,2.194,286,6.898,308,5.527,318,4.454,373,5.72,401,1.948,406,3.484,422,2.86,455,4.082,456,4.082,478,6.398,500,2.703,517,2.282,530,6.282,536,3.2,555,2.982,577,6.128,621,8.392,763,3.121,771,5.143,949,7.313,954,2.015,966,4.082,983,3.602,1142,3.894,1174,6.53,1187,7.322,1206,3.484,1223,3.602,1245,4.635,1285,6.855,1291,4.376,1464,6.445,1477,2.86,1510,3.121,1906,11.164,2197,7.113,2408,6.709,2409,6.53,2425,3.2,2538,8.624,2843,6.727,2884,5.116,2885,5.116,2886,5.116,2887,5.116,2888,5.116,2889,5.116,2890,5.116,2891,5.116,2892,5.116,2893,5.116,2894,5.116,2895,7.116,2896,4.082,2897,8.43,2898,5.116,2899,5.116,2900,5.116,2901,8.43,2902,5.116,2903,5.116,2904,5.116,2905,8.43,2906,5.116,2907,5.116,2908,5.116,2909,5.116,2910,5.116,2911,5.116]],["keywords/199",[]],["title/200",[193,482.594]],["content/200",[2,1.1,3,0.906,8,2.602,16,0.792,21,3.455,22,0.552,23,2.94,26,2.715,33,0.726,34,0.845,36,0.511,43,0.97,46,2.207,51,0.531,53,2.798,55,4.133,57,1.082,73,0.664,83,1.244,85,1.776,86,2.322,88,2.206,89,3.048,92,0.363,98,1.342,99,2.436,102,3.496,103,1.244,107,0.804,108,1.958,109,1.64,117,0.949,118,0.664,124,0.521,128,1.299,131,1.53,134,1.146,140,1.556,145,1.239,148,0.62,150,1.146,154,1.363,158,2.888,170,2.194,174,1.146,182,0.91,183,1.066,188,0.698,189,0.86,190,1.671,192,3.065,193,0.575,194,5.294,195,2.919,196,3.065,198,1.259,200,1.503,202,1.911,205,1.475,206,8.928,213,2.744,222,0.876,226,5.245,233,2.014,240,2.492,246,1.398,247,1.867,252,4.514,253,6.442,264,0.6,274,1.506,281,1.024,283,3.272,286,5.454,288,2.014,304,0.649,306,0.511,307,0.929,308,5.29,310,2.709,318,0.86,324,1.075,326,0.736,328,1.958,333,1.075,334,1.299,335,3.299,336,2.014,339,0.97,341,2.779,345,1.374,347,1.713,348,1.299,349,1.075,351,1.018,353,0.845,358,1.066,361,1.918,364,1.299,369,1.958,370,3.729,373,5.377,379,4.291,380,0.91,381,0.817,382,0.993,390,2.076,393,0.97,395,1.398,401,0.62,402,1.374,409,1.374,410,1.189,414,0.892,422,7.408,423,1.018,425,2.158,437,4.754,453,0.949,462,1.299,478,5.236,487,0.949,500,4.275,508,0.892,513,1.189,517,1.36,522,3.423,529,1.418,530,5.887,537,0.97,538,1.958,540,3.14,543,2.84,544,3.085,545,4.9,546,2.124,550,3.651,552,0.746,553,1.075,555,5.884,562,1.299,564,1.189,573,1.475,574,1.475,575,1.189,577,5.743,581,4.9,597,1.299,599,1.109,602,2.611,621,1.506,632,1.146,640,3.572,703,1.018,706,1.299,712,1.999,726,1.239,757,0.993,758,0.91,761,0.892,845,1.475,856,0.929,863,1.817,905,2.014,906,1.398,929,1.86,943,1.109,949,6.202,954,1.201,1020,3.442,1028,1.146,1034,1.475,1036,1.109,1083,1.86,1084,3.152,1101,0.831,1108,1.189,1128,1.189,1130,3.026,1160,0.876,1174,6.12,1187,2.928,1223,2.146,1225,1.374,1231,1.739,1232,1.239,1234,0.892,1236,1.189,1266,0.929,1279,1.374,1285,5.814,1337,1.374,1338,1.53,1339,0.929,1373,1.299,1407,0.817,1415,0.757,1464,6.169,1477,1.704,1490,2.32,1495,4.673,1513,1.299,1554,1.475,1580,1.075,1633,1.475,1677,2.433,1690,1.018,1721,1.374,1839,2.146,1850,1.907,1852,1.299,1891,1.189,1903,1.374,1906,9.469,1925,1.189,1974,1.374,2012,1.299,2013,2.573,2197,0.929,2258,2.573,2267,4.002,2270,1.239,2275,1.299,2308,3.683,2321,1.189,2408,6.287,2409,6.12,2410,0.949,2411,1.109,2423,0.97,2425,4.558,2426,1.475,2427,3.95,2513,1.299,2516,1.475,2538,2.689,2558,1.374,2572,1.374,2591,1.475,2593,1.239,2619,1.475,2641,1.374,2709,1.475,2713,1.475,2714,1.475,2719,1.374,2761,1.299,2769,1.475,2820,2.573,2872,2.762,2912,1.628,2913,1.628,2914,1.628,2915,1.475,2916,1.628,2917,1.628,2918,1.628,2919,1.628,2920,1.628,2921,1.628,2922,1.628,2923,3.048,2924,1.628,2925,1.628,2926,3.048,2927,1.628,2928,1.374,2929,1.628,2930,3.048,2931,1.628,2932,6.398,2933,3.048,2934,8.009,2935,1.628,2936,1.475,2937,1.475,2938,1.475,2939,1.628,2940,3.048,2941,1.628,2942,1.628,2943,2.762,2944,1.628,2945,4.9,2946,1.628,2947,1.628,2948,1.628,2949,1.628,2950,3.048,2951,1.628,2952,1.628,2953,1.628,2954,1.628,2955,1.628,2956,1.628,2957,1.475,2958,1.628,2959,1.628,2960,3.048,2961,3.048,2962,1.628,2963,1.628,2964,1.628,2965,1.628,2966,1.628,2967,1.628,2968,1.628,2969,3.048,2970,1.628,2971,1.628,2972,1.628,2973,1.475,2974,1.475,2975,1.628,2976,1.475,2977,1.475,2978,1.628,2979,1.628,2980,1.628,2981,1.628,2982,3.048,2983,1.628,2984,1.475,2985,1.628,2986,4.299,2987,1.628,2988,1.628,2989,1.628,2990,3.048,2991,1.628,2992,1.628,2993,1.628,2994,1.628,2995,1.628,2996,1.628,2997,1.628,2998,1.628,2999,1.628,3000,1.475,3001,1.628,3002,1.628,3003,1.628,3004,3.048,3005,1.628,3006,1.628,3007,1.628,3008,1.475,3009,1.628,3010,1.628,3011,1.628,3012,1.628,3013,1.628,3014,1.628,3015,1.628,3016,1.628,3017,1.628,3018,1.628,3019,1.628]],["keywords/200",[]],["title/201",[157,528.028,2386,662.376]],["content/201",[11,5.602,21,2.809,53,3.928,83,5.055,190,6.791,193,4.377,200,4.332,213,5.312,252,5.667,304,8.254,328,7.955,330,10.457,350,5.933,373,4.517,378,9.514,479,7.557,551,6.431,1210,14.79,1231,7.067,1266,7.067,1416,9.427,1492,8.436,2387,9.959,2409,5.452,2410,7.219,2638,9.427,2820,10.457,3020,19.407,3021,12.387,3022,12.387,3023,12.387,3024,12.387,3025,12.387,3026,12.387,3027,11.223,3028,12.387,3029,12.387,3030,12.387]],["keywords/201",[]],["title/202",[2423,813.927]],["content/202",[9,2.888,16,3.975,21,3.304,23,2.15,27,6.325,55,3.622,57,1.383,71,3.219,86,1.781,107,6.019,153,10.256,154,2.592,183,4.261,194,4.64,196,6.978,206,7.824,222,4.397,226,6.744,235,4.171,252,3.558,253,6.166,264,3.012,265,4.986,286,5.486,288,5.399,308,5.427,341,3.55,349,5.399,373,4.442,395,3.748,478,5.486,500,4.318,530,5.159,534,6.899,538,5.248,562,6.522,577,6.017,583,4.986,602,3.335,621,7.196,640,5.399,838,6.899,906,6.68,949,5.435,978,5.248,1015,6.22,1016,6.899,1166,6.522,1174,5.363,1250,3.915,1285,5.095,1340,7.62,1341,5.969,1356,6.522,1359,5.566,1407,4.103,1464,5.293,1490,6.22,1493,7.405,1784,6.522,1858,6.22,1906,8.298,2408,5.51,2409,5.363,2425,5.112,2538,5.112,2750,7.405,3027,7.405,3031,8.173,3032,7.405,3033,8.173,3034,8.173,3035,8.173,3036,8.173,3037,8.173,3038,8.173,3039,8.173,3040,12.184,3041,12.184,3042,8.173,3043,8.173,3044,8.173,3045,8.173,3046,8.173,3047,8.173,3048,8.173]],["keywords/202",[]],["title/203",[226,477.67]],["content/203",[21,2.901,55,3.802,57,2.82,158,2.656,189,9.797,194,4.87,206,8.213,226,6.486,252,3.734,253,5.951,274,6.318,280,11.452,286,4.817,307,9.51,308,4.764,309,9.004,310,5.415,373,4.663,478,4.817,530,5.415,577,5.283,595,8.71,704,8.448,949,5.705,1174,5.629,1189,10.796,1285,5.348,1464,5.556,1542,15.655,1906,8.71,2408,5.783,2409,5.629,2538,7.999,3049,12.789,3050,12.789]],["keywords/203",[]],["title/204",[1262,422.085,2390,697.578,3051,697.578,3052,769.899]],["content/204",[]],["keywords/204",[]],["title/205",[1407,545.029,1415,504.967]],["content/205",[21,2.827,51,4.068,55,3.706,86,3.99,92,4.342,194,4.747,206,8.005,216,10.523,220,4.644,226,4.36,252,3.64,253,5.852,286,4.695,308,4.644,373,4.545,394,6.063,478,4.695,500,6.586,530,5.278,535,10.523,540,9.104,577,5.149,949,5.561,961,6.158,968,7.605,1174,5.487,1175,8.776,1285,5.213,1464,5.415,1651,9.104,1906,8.489,2270,12.475,2408,5.637,2409,5.487,2777,11.294,2842,9.947,3008,11.294,3053,12.465,3054,12.465,3055,12.465,3056,12.465,3057,12.465,3058,12.465,3059,12.465]],["keywords/205",[]],["title/206",[157,528.028,2386,662.376]],["content/206",[21,3.261,55,4.274,194,5.474,206,9.232,226,5.028,252,4.198,253,6.413,286,5.414,308,5.355,373,5.242,378,10.468,478,5.414,530,6.087,577,5.938,949,6.413,1174,6.328,1285,6.011,1464,6.245,1492,12.232,1906,9.79,2408,6.501,2409,6.328,2538,11.233,3051,16.274,3060,14.376]],["keywords/206",[]],["title/207",[26,685.635]],["content/207",[]],["keywords/207",[]],["title/208",[23,285.637,26,545.029]],["content/208",[7,6.084,11,6.904,16,7.425,21,3.463,23,4.017,25,12.695,26,7.665,34,9.677,57,2.583,78,7.101,98,6.72,148,5.814,281,5.13,379,7.425,594,8.214,722,11.62,957,10.085,1289,9.804,3061,15.267,3062,15.267]],["keywords/208",[]],["title/209",[260,454.399]],["content/209",[11,4.894,21,3.38,26,7.482,57,1.831,74,5.346,86,3.247,88,4.512,118,6.082,158,4.599,240,6.639,305,3.531,306,3.4,307,6.174,328,9.57,337,9.805,339,10.159,349,7.149,358,3.785,361,6.648,369,6.949,424,7.606,831,4.827,835,4.641,836,6.949,841,5.822,842,6.307,843,6.768,852,5.523,975,6.307,996,9.006,1289,6.949,1681,8.236,1759,9.136,1923,8.636,2267,9.321,2934,14.39,2936,9.805,2937,9.805,3063,9.136,3064,10.822,3065,10.822,3066,10.822,3067,10.822,3068,10.822]],["keywords/209",[]],["title/210",[86,196.289,92,201.068,328,578.541]],["content/210",[11,3.479,31,3.685,64,2.417,86,2.537,92,1.717,123,5.417,158,4.552,182,4.301,220,4.338,260,5.598,263,7.282,328,7.477,350,3.685,359,3.742,361,3.432,365,5.619,410,5.619,517,3.432,590,8.015,636,9.557,757,4.694,851,5.752,948,5.24,975,4.484,996,7.422,1031,5.619,1109,4.065,1206,5.24,1406,6.971,1589,5.416,1590,7.93,1591,4.812,1597,8.862,1653,8.198,1655,5.082,1755,9.021,1850,4.812,1934,5.24,1982,5.24,2068,5.856,2181,10.55,2210,10.55,2304,6.971,2312,6.971,2934,6.495,3069,7.694,3070,11.644,3071,11.644,3072,7.694,3073,14.048,3074,7.694,3075,7.694,3076,7.694,3077,7.694,3078,7.694,3079,7.694,3080,7.694,3081,7.694,3082,7.694,3083,7.694,3084,14.048,3085,7.694,3086,7.694,3087,7.694,3088,7.694,3089,7.694,3090,7.694,3091,7.694,3092,12.728,3093,16.039,3094,7.694,3095,7.694,3096,11.644,3097,7.694,3098,11.644,3099,11.644,3100,7.694,3101,6.971,3102,7.694,3103,7.694,3104,7.694,3105,11.644,3106,11.644,3107,11.644]],["keywords/210",[]],["title/211",[1020,734.796]],["content/211",[]],["keywords/211",[]],["title/212",[23,285.637,1020,584.108]],["content/212",[3,2.333,13,2.585,14,4.222,21,1.78,22,2.663,23,4.465,30,2.802,36,2.465,46,3.202,51,2.561,57,1.999,64,2.465,92,1.751,104,5.039,110,4.302,118,3.202,124,2.512,131,3.939,143,3.817,148,2.988,154,4.508,158,3.286,187,4.788,192,2.065,194,2.988,195,2.831,201,3.323,202,2.773,240,4.603,246,5.419,247,5.134,252,2.291,253,2.802,256,5.731,274,3.877,276,4.302,279,6.244,286,2.955,305,2.561,308,2.923,324,5.184,353,6.135,358,5.936,373,2.861,408,5.731,411,5.525,421,3.759,425,3.939,437,6.342,478,2.955,506,5.972,508,4.302,522,2.831,546,3.877,559,6.262,566,4.387,580,5.731,612,4.677,621,3.877,686,6.262,712,5.497,714,5.525,724,7.11,757,4.788,765,3.939,767,5.525,831,3.5,856,4.477,872,5.972,930,4.005,932,4.908,977,5.344,1020,6.358,1036,5.344,1038,4.908,1042,5.972,1049,7.11,1051,6.262,1052,6.262,1071,5.731,1109,4.146,1194,4.302,1206,5.344,1232,5.972,1233,6.624,1250,3.759,1346,6.262,1359,5.344,1460,5.731,1503,4.477,1571,6.624,1715,6.624,1735,5.525,1832,6.624,1854,9.431,1934,5.344,2273,7.11,2274,5.731,2282,7.11,2283,7.11,2896,6.262,2984,7.11,3108,7.847,3109,7.847,3110,7.847,3111,7.847,3112,6.624,3113,6.624,3114,7.847,3115,7.847,3116,7.847,3117,7.11,3118,7.847,3119,7.847,3120,7.847,3121,7.847,3122,5.972,3123,7.847,3124,7.847]],["keywords/212",[]],["title/213",[696,930.113]],["content/213",[23,4.017,55,4.539,158,4.541,841,8.214,852,7.792,1589,7.101,1590,10.397,2348,10.397,3125,13.833,3126,13.833,3127,11.62,3128,13.833,3129,13.833,3130,12.183,3131,12.183,3132,11.62,3133,13.833]],["keywords/213",[]],["title/214",[99,413.416,1036,739.371]],["content/214",[23,3.343,43,7.573,46,5.185,55,3.778,99,6.321,154,5.264,158,4.413,167,8.472,445,6.485,467,6.597,553,8.394,772,9.671,852,8.472,996,6.713,1036,11.304,1038,10.381,1589,5.91,1591,7.947,3127,12.633,3134,16.599,3135,16.599,3136,12.633,3137,12.707,3138,12.707,3139,12.707,3140,12.707,3141,12.707,3142,12.707,3143,12.707,3144,12.707,3145,12.707,3146,12.707]],["keywords/214",[]],["title/215",[16,664.248]],["content/215",[16,9.994,154,5.377,198,5.423,220,4.891,264,4.839,279,6.937,326,5.938,347,6.757,425,9.428,522,4.737,529,6.107,559,10.478,831,5.857,870,12.06,930,6.701,961,10.151,996,6.937,1027,9.244,1028,11.938,1109,8.958,1340,8.212,1589,6.107,1590,8.942,1591,8.212,3147,9.993,3148,13.13,3149,13.13]],["keywords/215",[]],["title/216",[3150,854.196]],["content/216",[16,5.771,23,3.122,55,3.527,57,2.007,92,2.648,117,6.915,158,4.34,198,4.901,263,7.421,347,7.122,382,7.239,392,7.071,511,7.838,522,4.281,851,5.861,961,5.861,1250,5.683,1318,7.239,1342,10.016,1510,7.239,1589,8.874,1590,10.803,1594,8.353,1614,10.75,2206,10.016,3130,12.659,3131,12.659,3132,9.03,3136,9.03,3147,12.073,3150,12.436,3151,10.75,3152,10.75,3153,10.75,3154,10.75,3155,11.865,3156,10.75,3157,10.75,3158,11.865,3159,10.75]],["keywords/216",[]],["title/217",[64,411.217,3150,563.47]],["content/217",[64,6.455,92,4.191,158,3.901,196,6.289,202,4.64,222,7.064,263,8.212,887,11.897,930,6.701,961,8.377,1982,8.942,2831,11.897,3150,10.605,3160,11.897,3161,11.897,3162,11.897,3163,18.618,3164,11.897,3165,16.956,3166,11.897,3167,11.897,3168,13.13,3169,13.13,3170,16.956,3171,13.13,3172,13.13,3173,13.13]],["keywords/217",[]],["title/218",[64,283.024,215,514.019,3150,563.47]],["content/218",[64,5.856,92,4.16,158,3.872,215,8.711,263,9.549,961,9.209,1982,10.397,3150,9.549,3160,13.833,3161,13.833,3162,13.833,3163,13.833,3164,13.833,3166,13.833,3174,18.641,3175,18.641]],["keywords/218",[]],["title/219",[215,746.84,3150,563.47]],["content/219",[16,9.709,57,2.897,215,11.39,1613,11.313,3150,10.711,3176,15.517]],["keywords/219",[]],["title/220",[1510,833.255]],["content/220",[14,6.541,16,7.842,21,2.757,23,3.199,55,3.614,57,2.057,92,2.713,117,7.086,158,4.366,220,4.529,347,6.426,358,4.252,392,7.245,394,5.913,467,6.312,577,5.022,851,6.006,1318,7.417,1510,9.837,1571,10.263,1589,8.414,1590,10.98,1613,8.031,2206,10.263,2693,7.807,3130,12.866,3131,12.866,3132,9.253,3136,9.253,3150,10.084,3152,11.016,3153,11.016,3154,11.016,3156,11.016,3157,11.016,3159,11.016,3177,12.158,3178,16.123,3179,12.158]],["keywords/220",[]],["title/221",[154,433.103]],["content/221",[9,4.296,16,7.842,23,4.242,55,3.614,57,2.057,92,3.598,99,4.63,143,7.842,154,5.737,158,4.279,167,6.205,198,5.022,260,4.045,326,5.498,347,4.845,467,6.312,529,5.655,666,6.423,710,5.655,829,6.937,831,5.423,841,6.541,852,6.205,873,7.604,1020,6.541,1250,5.824,1589,7.499,1590,8.28,2348,8.28,3125,11.016,3126,11.016,3127,9.253,3128,11.016,3129,11.016,3130,9.702,3131,9.702,3132,9.253,3133,11.016,3147,9.253,3180,9.253,3181,12.158,3182,12.158,3183,12.158]],["keywords/221",[]],["title/222",[286,408.878,3184,983.688]],["content/222",[8,4.262,22,4.051,36,3.75,53,3.785,57,2.019,61,7.885,86,2.601,102,4.399,106,6.307,116,7.114,154,5.051,189,6.307,195,4.307,222,6.422,226,4.175,235,6.092,247,5.185,253,4.262,286,7.881,318,6.307,350,5.718,392,7.114,394,5.806,446,8.718,447,9.085,479,7.283,496,13.465,500,6.307,580,8.718,977,8.106,978,10.228,1038,7.466,1155,10.815,1356,12.71,1677,9.525,1850,7.466,2272,9.085,2321,8.718,2938,10.815,3184,10.815,3185,11.937,3186,11.937,3187,11.937,3188,11.937]],["keywords/222",[]],["title/223",[921,1039.441]],["content/223",[9,3.48,30,4.982,36,3.094,57,2.36,86,2.146,87,10.191,88,4.224,105,4.648,106,5.203,124,3.153,158,4.348,172,6.008,183,3.444,187,6.008,281,3.309,294,12.672,295,5.203,297,7.372,305,3.214,306,3.094,341,4.278,344,3.925,353,5.112,393,5.869,436,7.495,478,3.709,511,6.505,516,5.399,522,3.553,586,8.923,678,6.933,682,5.74,703,6.159,761,5.399,829,5.619,831,4.393,872,7.495,921,14.161,922,9.824,924,6.933,925,6.933,954,3.879,963,8.923,1059,5.869,1060,7.858,1194,5.399,1218,8.923,1234,7.65,1236,10.191,1286,7.858,1613,6.505,1729,8.923,1848,8.923,2238,7.193,2425,6.159,2651,11.779,2667,7.858,3189,9.848,3190,8.314,3191,8.923,3192,8.314,3193,9.848,3194,9.848,3195,9.848,3196,9.848,3197,9.848,3198,8.923]],["keywords/223",[]],["title/224",[1084,795.98]],["content/224",[]],["keywords/224",[]],["title/225",[102,332.014,203,318.343,602,367.651]],["content/225",[30,3.241,53,4.173,57,2.226,64,2.851,83,3.704,86,3.928,102,6.258,103,3.704,122,5.829,154,6.299,158,4.205,182,5.074,183,3.174,192,3.463,195,4.748,200,4.603,202,4.65,287,9.933,297,4.795,326,4.104,351,5.677,353,4.712,358,4.603,423,5.677,512,3.704,566,5.074,602,3.704,807,4.883,856,7.509,876,6.39,930,7.902,967,6.39,986,7.243,1071,6.629,1083,8.029,1084,9.024,1101,9.201,1367,7.243,1370,11.11,1373,10.502,1572,6.629,1618,7.243,1735,10.901,1933,11.11,2810,8.224,3199,6.908,3200,16.981,3201,7.662,3202,13.161,3203,9.076,3204,9.076,3205,9.076,3206,7.662,3207,8.224,3208,8.224,3209,9.076,3210,9.076]],["keywords/225",[]],["title/226",[88,272.746,203,318.343,602,367.651]],["content/226",[17,8.757,31,7.797,88,4.928,102,5.998,124,5.211,196,7.797,202,5.751,203,5.751,226,5.693,385,10.452,388,11.888,602,6.642,1084,9.486,1344,12.388]],["keywords/226",[]],["title/227",[154,433.103]],["content/227",[14,9.171,21,3.866,22,3.672,27,5.618,48,6.05,53,5.406,57,1.831,64,3.4,78,5.033,86,3.714,88,3.276,92,2.415,120,6.174,154,5.406,172,6.602,192,2.847,213,4.641,231,9.805,323,6.949,351,9.321,381,8.558,422,9.53,423,6.768,512,6.956,516,5.933,522,3.904,544,8.503,720,6.949,750,8.636,772,8.236,1026,7.619,1074,9.805,1130,10.493,1194,5.933,1234,8.17,1259,7.37,1269,6.05,1312,6.602,1321,8.236,1327,8.236,1400,8.636,1710,9.136,2240,9.136,2395,13.503,2761,8.636,3211,10.822,3212,10.822,3213,10.822,3214,10.822,3215,9.805,3216,10.822,3217,9.805,3218,10.822,3219,9.805]],["keywords/227",[]],["title/228",[1367,1089.839]],["content/228",[21,4.641,23,4.174,86,3.894,92,4.566,124,5.721,154,6.05,192,3.122,200,4.15,260,3.948,273,7.619,281,5.33,292,6.717,297,6.269,305,3.872,359,5.771,485,8.08,512,7.293,522,5.723,758,6.633,930,8.096,954,4.674,1041,9.468,1339,6.769,1379,13.601,1690,7.421,2764,9.468,3206,10.016,3208,10.75,3220,11.865,3221,10.016,3222,11.865,3223,10.016,3224,10.75]],["keywords/228",[]],["title/229",[3225,1237.459]],["content/229",[21,4.641,22,4.026,28,8.08,36,3.727,86,3.894,92,4.258,124,5.721,154,6.05,192,3.122,260,3.948,273,7.619,281,3.986,292,5.024,297,6.269,300,8.353,306,3.727,335,7.239,341,5.154,508,6.505,512,7.786,516,6.505,522,4.281,538,7.619,711,6.505,758,6.633,954,6.249,1089,9.03,1379,12.073,1580,7.838,1690,7.421,2764,9.468,2852,10.75,3206,10.016,3215,10.75,3221,10.016,3223,10.016,3225,10.75,3226,11.865,3227,11.865]],["keywords/229",[]],["title/230",[1933,1152.955]],["content/230",[1,1.568,3,1.128,6,0.919,11,1.716,21,2.157,22,0.699,23,0.998,26,2.647,36,1.657,46,1.548,48,1.152,51,0.672,53,1.203,57,1.857,86,1.427,92,2.94,98,0.907,99,1.445,118,0.841,120,1.176,124,0.66,131,2.647,143,1.002,151,1.089,154,4.562,156,4.411,158,4.653,183,0.721,192,1.387,198,0.851,200,1.844,202,1.863,211,0.945,213,0.884,252,0.602,260,0.686,273,2.436,281,1.275,283,1.568,292,2.233,297,1.089,300,1.451,304,1.512,328,3.386,334,1.644,339,1.228,341,1.648,347,0.821,348,1.644,351,2.373,354,1.739,355,7.237,356,3.028,357,1.739,358,2.68,359,7.321,360,5.15,361,7.662,362,5.529,363,1.739,364,6.896,365,4.784,366,6.469,367,4.208,368,1.739,369,1.323,370,3.073,395,0.945,401,0.785,413,1.739,445,1.936,467,3.4,483,1.97,508,2.08,512,2.673,516,1.13,522,1.369,540,1.505,556,1.644,577,0.851,602,0.841,696,1.403,710,1.765,711,1.13,712,0.958,720,1.323,758,2.121,765,1.905,831,1.692,842,10.01,873,3.298,881,4.013,886,3.386,930,2.691,937,2.671,943,6.476,947,1.403,948,5.218,954,1.495,985,1.257,1041,1.644,1083,2.315,1084,2.211,1234,3.591,1269,2.121,1289,1.323,1321,1.568,1359,1.403,1379,5.832,1392,3.203,1473,3.712,1487,1.403,1488,4.985,1489,1.739,1521,3.028,1586,8.835,1651,1.505,1690,2.373,1714,1.505,1718,1.739,1728,2.584,1838,4.985,1839,2.671,1923,3.028,1940,4.778,1941,1.867,1944,3.203,1959,1.867,1969,1.739,1970,1.867,1971,1.867,1972,1.867,1973,1.867,1974,1.739,1975,1.867,1976,1.867,1977,5.934,1978,7.83,1979,1.867,1980,1.867,1981,3.438,1982,2.584,1983,1.867,1984,1.739,1985,1.867,1986,1.867,1987,1.867,1988,1.867,1989,1.867,1990,1.867,1991,9.799,1992,3.438,1993,1.867,1994,1.867,1995,1.867,1996,1.867,1997,3.438,1998,1.867,1999,3.438,2000,1.867,2001,1.867,2002,7.83,2003,1.867,2004,5.934,2005,3.438,2006,5.934,2007,3.438,2008,3.438,2009,5.934,2010,3.438,2011,3.438,2012,8.762,2013,11.83,2014,1.867,2015,1.867,2016,1.867,2017,5.934,2018,1.867,2019,1.867,2020,1.867,2021,3.438,2022,3.438,2023,3.438,2024,3.438,2025,4.778,2026,1.867,2027,1.867,2028,1.867,2029,1.867,2030,1.867,2031,1.867,2032,1.867,2033,1.867,2034,1.867,2035,4.778,2036,3.438,2037,3.438,2038,1.867,2039,1.867,2040,1.867,2041,1.867,2042,6.943,2043,1.867,2044,1.867,2045,1.867,2046,1.867,2047,1.867,2048,1.867,2049,1.867,2050,1.867,2051,1.867,2052,1.867,2053,1.867,2054,1.867,2055,1.867,2056,1.644,2057,1.867,2058,1.867,2059,1.867,2060,1.867,2061,1.867,2062,1.867,2063,1.867,2064,1.867,2065,1.867,2066,1.867,2067,3.438,2068,1.568,2069,5.934,2070,1.867,2071,1.867,2072,1.867,2073,1.867,2074,1.867,2075,1.867,2076,1.867,2077,1.867,2078,1.867,2079,1.867,2080,1.867,2081,1.867,2082,1.867,2083,4.778,2084,1.867,2085,1.867,2086,1.867,2087,1.867,2088,3.438,2089,1.867,2090,1.867,2091,1.867,2092,1.867,2093,1.867,2094,3.438,2095,1.867,2096,3.438,2097,1.867,2098,1.867,2099,1.867,2100,3.438,2101,1.867,2102,1.867,2103,1.867,2104,1.867,2105,1.867,2106,1.867,2107,1.867,2108,1.867,2109,1.867,2110,1.867,2111,3.438,2112,3.438,2113,1.867,2114,1.867,2115,3.438,2116,3.438,2117,3.438,2118,1.867,2119,3.438,2120,1.867,2121,3.438,2122,1.867,2123,4.778,2124,1.867,2125,1.867,2126,3.438,2127,1.867,2128,1.867,2129,1.867,2130,4.778,2131,1.867,2132,3.438,2133,1.867,2134,1.867,2135,1.867,2136,1.867,2137,3.438,2138,1.867,2139,1.867,2140,1.867,2141,1.867,2142,1.867,2144,3.438,2145,1.867,2146,1.568,2147,1.867,2148,1.867,2149,1.867,2150,3.438,2151,1.867,2152,1.867,2153,1.867,2154,1.867,2155,1.867,2156,3.438,2157,1.867,2158,1.867,2159,1.867,2160,1.867,2161,1.867,2162,1.867,2163,1.867,2168,1.867,2764,1.644,3207,1.867,3221,1.739,3223,1.739,3224,1.867,3228,2.06,3229,2.06,3230,2.06,3231,2.06,3232,2.06,3233,2.06,3234,2.06,3235,2.06,3236,2.06]],["keywords/230",[]],["title/231",[192,359.326]],["content/231",[]],["keywords/231",[]],["title/232",[57,130.238,191,392.941,192,202.559,932,481.526]],["content/232",[13,2.991,22,3.08,36,4.864,45,4.795,57,2.619,73,3.704,93,7.358,134,6.39,154,2.878,158,3.216,183,4.603,188,5.644,191,6.717,192,5.48,195,5.586,198,5.436,201,3.843,203,3.207,212,10.36,220,3.381,228,9.266,240,3.535,246,7.1,247,5.717,263,5.677,281,4.422,289,6.39,290,9.266,291,6.908,292,3.843,294,6.181,320,6.953,421,4.348,478,3.418,516,4.976,546,6.502,550,5.179,552,4.162,594,4.883,652,7.358,695,7.662,712,4.222,730,6.908,761,4.976,765,4.557,816,5.996,831,4.049,863,5.409,886,5.829,927,6.39,929,5.538,932,5.677,977,4.104,1011,5.829,1069,6.908,1106,6.181,1125,7.662,1235,5.409,1248,7.662,1636,10.901,1884,7.243,1885,7.243,3122,6.908,3237,7.662,3238,7.243,3239,7.243,3240,8.224,3241,8.224,3242,8.224,3243,8.224,3244,8.224,3245,8.224,3246,7.243]],["keywords/232",[]],["title/233",[9,383.627,1290,826.279]],["content/233",[9,4.702,11,6.018,23,3.501,43,7.931,51,4.342,57,2.251,71,5.242,79,7.756,86,2.899,92,3.817,98,5.857,107,6.574,131,6.681,188,5.707,192,4.5,221,8.119,253,4.751,286,5.012,296,5.857,320,7.031,344,5.303,421,6.374,514,9.719,588,8.791,602,5.431,816,8.791,896,9.719,1290,10.128,1393,13.017,1404,10.619,1480,11.234,1501,11.234,1751,10.128,3247,13.308,3248,13.308,3249,13.308,3250,11.234,3251,12.058]],["keywords/233",[]],["title/234",[344,432.674,3252,1085.671]],["content/234",[22,4.075,51,3.919,64,3.773,79,6.999,86,2.617,89,5.022,92,2.68,98,7.039,125,10.881,129,7.327,130,5.431,192,3.16,252,4.67,281,4.035,311,7.511,320,8.449,344,7.166,360,7.157,371,6.852,380,6.714,483,6.235,512,4.901,576,8.179,669,16.291,677,11.68,775,6.852,835,5.15,913,7.933,949,5.357,956,10.138,1053,5.586,1062,7.327,1235,7.157,1240,7.933,1637,10.881,2255,10.881,2419,10.881,2761,9.583,3253,10.881,3254,12.009,3255,15.992,3256,12.009,3257,12.009,3258,12.009,3259,12.009,3260,12.009,3261,12.009,3262,12.009]],["keywords/234",[]],["title/235",[131,545.029,3250,916.514]],["content/235",[2,3.416,9,3.346,18,5.777,22,3.213,30,4.844,34,4.916,51,4.428,61,6.255,72,8.278,73,3.864,83,5.537,86,2.063,92,4.091,99,5.167,100,6.081,105,7.483,107,6.703,109,5.095,131,4.754,183,4.746,188,4.061,192,3.57,202,3.346,203,3.346,215,5.403,221,5.777,243,6.081,264,3.49,270,4.061,274,4.678,279,5.003,296,8.395,323,6.081,326,4.282,344,3.774,373,3.453,380,7.586,522,3.416,533,10.327,588,6.255,602,3.864,612,5.643,678,6.667,679,7.994,683,8.58,703,5.922,737,7.556,807,5.095,829,7.742,856,5.403,889,7.556,900,5.777,941,5.643,985,5.777,1146,7.994,1223,6.667,1237,6.449,1273,5.519,1477,5.294,1560,7.556,1564,5.777,1587,7.556,1714,6.916,1891,6.916,1934,6.449,2294,7.207,2331,8.58,3251,8.58,3263,9.469,3264,9.469,3265,9.469,3266,9.469,3267,9.469,3268,9.469,3269,9.469,3270,9.469,3271,9.469,3272,9.469,3273,9.469]],["keywords/235",[]],["title/236",[200,477.67]],["content/236",[]],["keywords/236",[]],["title/237",[247,471.616,712,504.967]],["content/237",[2,1.979,5,2.754,8,1.959,9,1.939,17,2.952,21,1.244,22,5.717,23,1.443,42,3.736,48,3.067,51,1.79,55,1.631,57,2.421,73,2.239,83,2.239,85,2.266,117,5.202,144,3.523,145,4.176,154,2.831,155,3.347,158,2.344,167,2.8,182,3.067,192,3.765,196,2.628,200,3.122,203,3.987,229,3.432,235,2.8,247,3.878,281,1.843,290,3.863,291,4.176,292,2.323,295,2.899,299,3.523,301,4.971,326,2.481,344,3.557,358,1.919,359,2.668,379,2.668,423,5.583,426,3.198,437,2.447,445,7.827,512,2.239,544,8.75,546,5.575,550,7.418,590,3.13,591,3.624,636,3.347,671,6.794,711,3.008,712,5.249,730,6.794,775,5.093,807,2.952,831,3.982,835,2.353,863,5.32,893,3.736,898,4.007,913,5.896,922,3.863,929,3.347,930,6.636,949,2.447,977,4.037,1000,6.284,1016,4.632,1017,4.632,1055,3.523,1058,4.007,1059,5.32,1061,5.732,1062,5.446,1098,4.176,1101,4.556,1119,4.176,1120,4.378,1128,4.007,1234,3.008,1490,11.672,1534,3.624,1615,4.176,1653,3.863,1695,4.378,1728,9.745,1842,4.176,1850,5.583,1852,4.378,1884,4.378,1885,4.378,2258,4.632,2274,4.007,2308,3.736,2343,7.536,2360,4.971,2558,4.632,2667,4.378,2798,4.632,2943,4.971,2973,4.971,2974,4.971,2976,4.971,2977,4.971,3101,4.971,3199,4.176,3238,4.378,3274,4.632,3275,5.487,3276,5.487,3277,5.487,3278,5.487,3279,5.487,3280,5.487,3281,5.487,3282,5.487,3283,4.632,3284,5.487,3285,4.971,3286,5.487,3287,5.487,3288,5.487,3289,5.487,3290,5.487,3291,5.487,3292,5.487,3293,5.487,3294,5.487,3295,5.487,3296,5.487,3297,5.487,3298,8.088,3299,5.487,3300,5.487,3301,5.487,3302,8.926,3303,5.487,3304,5.487,3305,5.487,3306,5.487,3307,5.487,3308,4.971,3309,5.487,3310,5.487,3311,5.487,3312,11.285,3313,5.487,3314,5.487,3315,8.088,3316,8.926,3317,13.002,3318,5.487,3319,5.487,3320,5.487,3321,5.487,3322,5.487,3323,8.926,3324,5.487,3325,4.971,3326,5.487,3327,5.487,3328,4.971,3329,5.487,3330,5.487,3331,6.519,3332,5.487,3333,3.736,3334,5.487]],["keywords/237",[]],["title/238",[1053,635.238]],["content/238",[]],["keywords/238",[]],["title/239",[318,573.598,1053,504.967]],["content/239",[7,6.757,11,5.938,57,2.221,106,6.937,124,4.203,158,3.522,238,8.432,248,10.478,318,9.922,344,5.233,359,6.386,728,10.478,861,11.547,863,10.105,949,5.857,1053,8.735,1059,10.105,1119,12.905,1312,8.011,1337,11.084,1349,10.478,1695,13.53,3283,14.314,3335,13.13,3336,13.13,3337,13.13,3338,13.13,3339,13.13,3340,11.084,3341,13.13,3342,13.13]],["keywords/239",[]],["title/240",[1053,504.967,1061,697.185]],["content/240",[7,4.533,11,3.374,13,3.748,33,3.328,55,3.382,57,2.959,78,3.47,86,1.626,103,3.045,106,3.942,118,3.045,120,4.257,121,5.449,124,2.388,129,4.552,140,3.808,146,5.953,147,5.449,151,3.942,154,3.607,158,3.991,183,2.609,192,3.627,198,3.082,203,2.636,235,7.036,281,2.507,295,3.942,320,3.942,344,2.973,350,3.574,358,2.609,360,4.446,373,2.72,380,4.171,382,4.552,400,5.253,424,5.805,437,3.328,445,3.808,469,7.747,478,2.81,522,2.692,537,4.446,687,6.298,829,4.257,914,4.257,930,7.036,932,4.666,941,4.446,949,6.878,985,4.552,1053,3.47,1059,6.779,1061,8.853,1062,10.128,1067,9.077,1235,4.446,1237,5.081,1454,5.449,1503,4.257,1596,5.678,1601,6.298,1700,6.76,1714,5.449,1878,5.449,1893,5.678,1984,6.298,2356,6.298,2651,6.298,3283,6.298,3308,10.306,3315,6.76,3340,6.298,3343,7.461,3344,9.602,3345,7.461,3346,7.461,3347,7.461,3348,12.491,3349,7.461,3350,10.306,3351,6.76,3352,11.375,3353,7.461,3354,7.461,3355,7.461,3356,7.461,3357,11.375,3358,7.461,3359,11.375,3360,7.461,3361,11.375,3362,11.375,3363,7.461,3364,7.461,3365,7.461,3366,7.461,3367,7.461,3368,6.298,3369,7.461,3370,7.461,3371,7.461,3372,7.461,3373,7.461,3374,7.461,3375,7.461,3376,6.76,3377,7.461,3378,7.461,3379,7.461]],["keywords/240",[]],["title/241",[7,432.674,1064,764.359]],["content/241",[7,4.7,11,5.333,13,5.206,30,4.211,43,9.416,55,3.506,57,1.995,59,8.976,64,3.705,73,4.813,74,5.826,89,4.932,106,6.231,107,5.826,151,6.231,156,6.019,158,3.282,180,7.376,192,4.157,202,4.167,203,5.583,235,6.019,272,7.195,282,7.029,388,8.614,400,8.303,408,8.614,519,6.593,588,7.791,703,7.376,914,6.729,949,5.261,1053,5.485,1059,7.029,1061,7.574,1062,7.195,1064,12.544,1068,8.976,1182,9.411,1271,8.303,1902,9.956,2254,9.411,2356,9.956,2593,8.976,3331,8.614,3340,9.956,3344,9.956,3376,10.686,3380,15.8,3381,11.794,3382,11.794,3383,11.794]],["keywords/241",[]],["title/242",[110,595.202,588,717.166]],["content/242",[7,6.173,45,6.05,55,5.591,57,2.62,110,6.278,124,3.666,158,4.3,181,6.824,192,4.618,211,5.251,220,5.77,235,5.844,281,5.204,344,4.564,371,6.533,424,7.905,469,10.549,483,5.945,532,6.824,588,7.564,643,6.533,720,7.353,765,5.749,914,6.533,1053,5.326,1059,10.461,1061,7.353,1062,10.709,1064,8.062,1312,6.986,1707,9.138,2238,8.363,3331,8.363,3348,10.375,3384,15.489,3385,11.451,3386,15.489,3387,11.451,3388,11.451,3389,11.451,3390,11.451,3391,11.451]],["keywords/242",[]],["title/243",[816,717.166,3392,983.688]],["content/243",[45,7.765,55,4.37,57,2.486,240,5.724,318,7.765,400,10.348,483,7.63,519,10.18,816,9.709,959,12.408,1053,6.836,1061,9.438,1064,12.821,1067,11.728,1128,10.735,1237,10.01,1330,11.186,1620,12.408,2294,11.186,3344,12.408,3392,16.499,3393,18.21,3394,13.317]],["keywords/243",[]],["title/244",[13,357.711,191,554.106]],["content/244",[13,5.233,57,2.687,86,3.461,118,6.482,191,8.106,326,7.182,529,7.387,757,9.69,831,7.085,1064,13.442,1230,12.674,1333,13.408,3350,14.391,3395,15.883,3396,15.883,3397,15.883]],["keywords/244",[]],["title/245",[913,717.166,914,619.431]],["content/245",[21,3.459,30,3.995,46,4.567,64,3.516,83,4.567,92,3.403,99,5.807,109,6.021,124,3.582,158,3.869,192,4.012,220,4.169,248,8.93,272,6.828,281,3.76,344,4.46,371,6.385,381,5.618,401,4.261,467,5.81,520,8.93,549,7.621,553,7.392,621,5.528,763,6.828,765,5.618,807,6.021,913,10.073,914,9.897,918,8.93,919,10.139,949,4.992,1019,8.517,1123,12.873,1160,6.021,1359,7.621,1570,9.447,1863,10.139,2497,15.717,3351,10.139,3398,11.191,3399,11.191,3400,11.191,3401,11.191,3402,11.137,3403,11.191,3404,15.249,3405,11.191,3406,11.191,3407,11.191,3408,11.191,3409,11.191,3410,11.191,3411,11.191]],["keywords/245",[]],["title/246",[549,930.113]],["content/246",[]],["keywords/246",[]],["title/247",[73,443.047,414,595.202]],["content/247",[56,6.644,57,2.346,73,5.66,83,5.66,108,8.907,117,8.084,124,4.44,192,5.498,198,8.632,202,4.901,281,4.66,379,6.746,393,10.465,522,5.004,546,6.852,549,9.446,550,7.913,594,9.448,693,10.556,929,8.462,977,6.272,2382,11.709,3412,13.87,3413,13.87,3414,13.87]],["keywords/247",[]],["title/248",[124,347.558,693,826.279]],["content/248",[22,5.761,124,6.359,143,8.257,414,9.308,454,12.922,693,15.117,3415,16.978]],["keywords/248",[]],["title/249",[929,662.376,977,490.951]],["content/249",[56,8.063,73,6.869,83,6.869,109,9.056,198,6.953,200,5.887,393,10.032,775,9.604,929,10.27,977,7.612]],["keywords/249",[]],["title/250",[108,697.185,550,619.431]],["content/250",[57,2.644,64,4.91,73,7.717,83,6.379,108,12.143,200,5.467,393,9.315,401,5.952,522,5.639,546,7.722,550,10.789,551,8.115,552,7.168,3199,11.896,3333,10.645,3416,15.631]],["keywords/250",[]],["title/251",[192,285.637,198,448.443]],["content/251",[73,6.588,192,4.247,198,7.963,200,6.743,220,6.014,247,7.013,295,8.529,393,9.621,394,7.851,549,10.994,712,8.967,761,8.85]],["keywords/251",[]],["title/252",[192,285.637,200,379.712]],["content/252",[22,3.463,36,3.206,57,1.726,73,5.839,85,5.91,109,5.49,192,4.347,198,5.91,200,3.569,203,5.056,211,6.561,292,4.321,324,6.741,358,3.569,393,6.082,406,6.95,426,5.948,437,4.552,445,7.302,496,7.185,546,8.162,549,6.95,550,10.217,712,9.092,720,9.188,775,5.823,863,6.082,929,8.729,930,7.302,977,7.471,1101,5.208,1282,8.143,1728,6.95,2343,8.615,2544,9.246,2798,8.615,3199,7.767,3238,14.29,3298,9.246,3325,9.246,3328,9.246,3331,10.45,3333,6.95,3417,10.205,3418,19.547,3419,10.205,3420,14.308,3421,10.205,3422,10.205,3423,10.205,3424,10.205,3425,10.205,3426,10.205]],["keywords/252",[]],["title/253",[193,318.343,544,514.019,549,613.548]],["content/253",[83,7.05,86,3.764,192,4.545,393,10.296,2382,14.584,3427,17.276,3428,17.276]],["keywords/253",[]],["title/254",[21,309.76]],["content/254",[]],["keywords/254",[]],["title/255",[647,902.179]],["content/255",[13,3.909,17,6.383,21,2.691,30,4.236,46,4.842,51,3.872,56,5.683,64,4.984,79,6.915,99,6.041,107,5.861,130,7.174,181,7.071,192,3.122,260,3.948,308,5.91,395,5.441,485,8.08,518,7.838,647,11.805,667,10.75,763,7.239,771,7.239,835,5.088,877,11.169,900,9.678,907,12.073,960,7.619,1031,13.052,1038,9.922,1318,7.239,1572,8.665,1690,7.421,1881,8.353,2275,9.468,2485,9.468,2502,10.75,2623,10.75,2693,7.619,2752,10.75,2835,10.75,3429,11.865,3430,15.863,3431,11.865,3432,11.865,3433,11.865]],["keywords/255",[]],["title/256",[86,297.566]],["content/256",[]],["keywords/256",[]],["title/257",[88,413.472]],["content/257",[7,5.032,22,4.284,23,3.322,57,3.117,64,3.966,86,2.751,88,5.919,89,5.279,158,2.622,188,7.088,200,4.416,201,6.999,240,4.917,264,4.653,265,7.703,280,10.74,305,6.013,306,3.966,307,9.431,309,11.637,310,6.999,326,5.709,403,8.108,590,7.203,1126,12.58,1535,9.609,1748,8.889,1749,10.075,2462,10.658,3434,11.439,3435,11.439,3436,11.439,3437,11.439,3438,11.439]],["keywords/257",[]],["title/258",[92,242.302,2843,866.341]],["content/258",[]],["keywords/258",[]],["title/259",[898,997.486]],["content/259",[92,4.715,392,11.269,529,7.27,933,12.878,1091,12.473,1194,8.569,1291,8.115,2267,12.715,3439,18.909,3440,14.162,3441,11.005]],["keywords/259",[]],["title/260",[92,242.302,933,739.371]],["content/260",[22,2.739,30,2.882,64,2.536,83,3.294,92,4.589,158,2.507,159,6.441,220,3.007,281,2.712,320,4.265,343,5.332,347,7.184,361,7.158,394,3.926,401,3.074,464,5.497,466,6.144,478,4.546,713,8.428,851,7.928,933,11.699,938,6.814,944,11.005,996,9.076,1338,4.052,1503,4.606,1755,11.576,1982,9.848,2068,9.188,2267,12.86,2336,7.314,2543,9.286,2604,7.314,3441,11.298,3442,8.072,3443,8.072,3444,8.072,3445,6.814,3446,8.072,3447,8.072,3448,9.848,3449,13.102,3450,13.102,3451,7.314,3452,8.072,3453,8.072,3454,13.102,3455,12.213,3456,13.102,3457,7.314,3458,8.072,3459,8.072,3460,7.314,3461,8.072,3462,8.072,3463,8.072,3464,8.072,3465,8.072,3466,8.072,3467,11.539,3468,8.072,3469,8.072]],["keywords/260",[]],["title/261",[196,654.201]],["content/261",[92,3.603,196,7.733,2267,13.355,3441,15.364,3470,19.279,3471,19.279]],["keywords/261",[]],["title/262",[529,635.238]],["content/262",[22,4.1,92,4.59,158,2.51,196,5.788,347,7.659,361,5.39,464,8.229,478,4.551,529,8.939,713,10.511,1000,12.697,1194,6.624,2195,12.221,2267,11.28,2543,7.759,2732,12.221,3441,12.697,3455,9.196,3472,10.948,3473,10.948,3474,19.218,3475,12.083,3476,12.083,3477,10.948,3478,10.948,3479,12.083,3480,12.083,3481,12.083,3482,12.083,3483,10.948,3484,12.083,3485,12.083]],["keywords/262",[]],["title/263",[552,497.836,1589,504.967]],["content/263",[64,3.819,92,4.474,196,7.723,347,7.989,361,5.423,464,8.28,552,8.295,713,9.397,930,9.233,961,9.517,1194,6.665,2195,9.253,2267,13.147,2543,7.807,3441,12.736,3445,10.263,3449,11.016,3450,11.016,3454,11.016,3455,9.253,3456,11.016,3472,11.016,3473,11.016,3477,11.016,3478,11.016,3486,12.158,3487,16.123,3488,12.158,3489,12.158]],["keywords/263",[]],["title/264",[944,685.667,3490,685.667,3491,685.667]],["content/264",[92,4.912,151,8.807,401,6.347,529,8.625,1028,9.004,1091,15.68,2267,13.496,3440,16.802,3441,15.192,3445,14.072,3492,12.789,3493,12.789,3494,12.789,3495,12.789]],["keywords/264",[]],["title/265",[260,454.399]],["content/265",[22,5.304,92,3.489,158,3.247,226,5.467,260,5.201,343,10.325,394,7.602,833,10.325,898,11.416,939,12.473,1103,11.896,1338,7.847,1460,11.416,1587,12.473,2843,16.223,3496,15.631,3497,15.631]],["keywords/265",[]],["title/266",[946,854.196]],["content/266",[]],["keywords/266",[]],["title/267",[948,930.113]],["content/267",[46,7.868,92,3.603,220,7.182,287,8.529,551,8.381,906,8.841,946,10.097,948,13.13,975,9.408,1250,7.733,3498,16.143]],["keywords/267",[]],["title/268",[871,997.486]],["content/268",[5,6.963,22,4.707,92,4.301,213,7.53,220,5.167,230,11.068,240,5.402,264,5.111,265,8.462,287,7.328,358,4.851,711,7.604,763,8.462,871,14.074,906,6.36,924,9.765,943,11.959,946,8.675,961,9.52,975,8.084,1250,6.644,2280,12.567,3441,9.765,3499,19.27,3500,13.87]],["keywords/268",[]],["title/269",[949,609.234]],["content/269",[45,8.391,51,5.183,220,5.917,344,6.33,358,5.555,763,9.69,906,7.283,946,9.934,949,9.132,975,9.257,1053,7.387,1250,7.608,2693,10.199,3501,15.883,3502,15.883]],["keywords/269",[]],["title/270",[437,609.234]],["content/270",[8,5.811,86,3.546,220,6.063,347,6.487,358,5.693,437,9.228,763,9.93,906,7.464,946,10.18,975,9.486,1250,7.797,3503,16.277]],["keywords/270",[]],["title/271",[404,854.196]],["content/271",[23,3.782,154,6.212,192,3.782,200,5.028,213,6.165,220,6.691,227,9.79,274,7.102,326,6.501,349,9.496,358,5.028,359,6.992,404,8.991,763,8.771,906,6.592,941,8.567,946,8.991,975,8.378,1058,10.5,1250,6.886,1338,7.217,1503,8.202,1905,10.941,3504,13.025,3505,14.376,3506,14.376,3507,14.376]],["keywords/271",[]],["title/272",[260,454.399]],["content/272",[124,5.838]],["keywords/272",[]],["title/273",[92,304.811]],["content/273",[]],["keywords/273",[]],["title/274",[891,997.486]],["content/274",[21,3.191,23,3.701,36,4.419,51,5.782,57,2.38,88,5.364,92,3.954,118,5.741,158,3.68,170,7.18,220,5.241,305,4.591,306,4.419,326,6.362,336,9.293,338,7.865,401,5.357,677,10.275,710,6.543,807,7.569,820,12.746,836,11.378,856,8.026,1269,7.865,2308,9.581,3063,11.876,3508,14.068,3509,11.876]],["keywords/274",[]],["title/275",[92,242.302,933,739.371]],["content/275",[51,4.146,53,4.029,92,4.374,143,6.18,158,2.639,220,4.734,279,6.713,281,4.269,296,5.593,359,6.18,445,6.485,555,7.406,642,10.14,666,10.744,851,8.2,933,8.654,935,8.16,936,10.727,937,8.946,1067,13.245,1503,7.25,1515,10.727,1728,8.654,1755,8.16,2588,10.727,2626,10.727,2878,10.727,3467,10.14,3510,12.707,3511,10.727,3512,11.513,3513,11.513,3514,11.513,3515,11.513,3516,10.727,3517,11.513,3518,11.513,3519,11.513,3520,12.707]],["keywords/275",[]],["title/276",[92,201.068,933,613.548,1194,493.914]],["content/276",[46,6.774,51,4.146,64,5.807,82,7.573,92,4.539,131,6.379,158,2.639,167,6.485,192,3.343,220,7.77,279,8.77,296,5.593,529,7.72,666,11.02,873,7.947,944,12.633,961,6.277,1160,6.836,1240,8.394,1589,5.91,1594,8.946,1653,8.946,1690,7.947,3180,9.671,3490,9.671,3491,9.671,3521,12.707,3522,12.707]],["keywords/276",[]],["title/277",[92,242.302,713,632.746]],["content/277",[22,4.456,88,5.133,92,4.586,158,3.522,220,4.891,260,4.369,276,7.198,295,6.937,305,4.285,306,4.125,326,5.938,336,8.673,347,5.233,401,5,508,7.198,517,5.857,529,6.107,552,6.021,666,6.937,713,10.945,868,10.478,906,6.021,935,8.432,996,8.958,1340,8.212,2308,8.942,3448,11.547,3509,11.084,3523,13.13,3524,13.13,3525,13.13,3526,16.956]],["keywords/277",[]],["title/278",[466,1039.441]],["content/278",[64,4.044,88,5.068,92,2.873,148,4.902,158,4.091,220,6.236,260,4.283,299,8.266,305,4.201,306,4.044,466,12.74,529,7.786,590,7.345,636,10.213,851,8.27,941,7.672,996,8.844,1589,7.786,1755,8.266,1893,9.797,2068,9.797,2267,11.635,3092,11.664,3093,11.664,3527,12.873,3528,12.873,3529,12.873,3530,12.873,3531,12.873,3532,12.873,3533,12.873,3534,12.873,3535,12.873]],["keywords/278",[]],["title/279",[92,201.068,358,315.095,517,401.881]],["content/279",[46,6.754,86,3.606,92,3.694,154,5.248,233,10.933,351,10.351,358,6.843,401,6.302,1018,10.933,1028,11.652,1187,11.271]],["keywords/279",[]],["title/280",[946,854.196]],["content/280",[]],["keywords/280",[]],["title/281",[92,304.811]],["content/281",[]],["keywords/281",[]],["title/282",[3516,1152.955]],["content/282",[92,3.856,220,6.436,445,8.817,666,9.127,937,12.163,1728,11.765,3516,14.584]],["keywords/282",[]],["title/283",[996,721.574]],["content/283",[83,4.515,88,4.581,92,2.469,120,8.634,158,4.401,199,11.052,220,7.232,260,3.681,305,3.611,306,3.476,424,8.802,636,6.751,666,5.846,713,8.819,935,13.608,996,9.795,1194,6.066,1655,7.309,1853,13.711,2523,13.711,2543,7.106,2878,9.341,3402,11.052,3448,10.305,3451,10.026,3457,13.711,3460,13.711,3509,9.341,3512,10.026,3536,11.065,3537,8.421,3538,15.132,3539,11.065,3540,11.065,3541,11.065]],["keywords/283",[]],["title/284",[1755,877.043]],["content/284",[92,4.16,295,8.066,394,7.425,546,7.542,666,8.066,713,11.728,775,8.711,895,8.898,935,9.804,936,12.889,996,8.066,1503,8.711,1755,11.97,2626,12.889,3513,13.833,3514,13.833,3515,13.833,3542,15.267]],["keywords/284",[]],["title/285",[851,674.714]],["content/285",[51,4.013,88,4.918,92,2.745,144,5.314,158,4.378,199,6.044,235,4.224,260,2.753,276,4.537,295,4.372,305,4.013,306,3.863,343,8.124,359,9.162,360,7.329,522,5.295,529,5.72,590,4.722,642,6.604,666,6.497,713,7.167,831,3.692,833,5.467,851,10.211,873,7.692,935,7.897,939,6.604,945,6.604,978,5.314,1120,9.813,1194,4.537,1503,12.123,1515,6.986,1707,6.604,1893,6.298,2340,5.826,2348,5.636,2543,7.897,2588,10.382,3132,9.36,3402,8.982,3448,5.636,3517,7.498,3518,7.498,3519,7.498,3537,6.298,3543,8.276,3544,12.298,3545,8.276,3546,12.298,3547,8.276,3548,7.498,3549,8.276,3550,8.276,3551,8.276,3552,8.276,3553,8.276,3554,8.276,3555,8.276,3556,8.276,3557,8.276,3558,8.276,3559,8.276,3560,8.276]],["keywords/285",[]],["title/286",[3467,1089.839]],["content/286",[30,6.459,53,6.357,88,4.881,92,4.037,158,4.001,199,11.776,250,9.702,260,4.045,305,3.967,306,3.819,359,5.913,529,5.655,555,7.086,666,6.423,713,9.397,935,10.354,1154,8.28,1651,13.212,2543,10.354,2598,9.702,3285,14.609,3402,8.879,3448,8.28,3467,14.435,3537,9.253,3561,12.158,3562,12.158,3563,12.158,3564,12.158,3565,12.158,3566,12.158,3567,12.158,3568,12.158,3569,12.158]],["keywords/286",[]],["title/287",[3151,1237.459]],["content/287",[57,2.505,88,5.539,92,4.431,158,3.8,220,6.815,279,7.824,292,7.746,305,4.832,306,4.652,336,9.782,710,6.888,945,11.817,1346,11.817,1597,11.27,3570,14.808,3571,14.808,3572,14.808,3573,14.808,3574,14.808,3575,14.808]],["keywords/287",[]],["title/288",[1594,961.547]],["content/288",[88,4.783,92,3.976,158,4.404,199,8.614,220,4.393,260,3.924,299,10.146,305,3.848,306,3.705,359,8.666,394,5.736,445,6.019,529,8.287,642,9.411,666,6.231,713,10.384,775,9.015,935,10.146,937,8.303,1028,11.124,1055,7.574,1594,8.303,2543,10.146,2732,15.103,3402,8.614,3448,8.032,3483,10.686,3537,8.976,3576,11.794,3577,16.144,3578,11.794,3579,15.8]],["keywords/288",[]],["title/289",[1589,635.238]],["content/289",[22,3.292,30,3.464,51,3.166,55,5.206,82,5.782,88,4.18,92,3.908,148,3.695,158,4.334,196,7.699,199,7.086,220,3.614,260,3.228,299,10.321,305,3.166,306,3.048,347,3.867,358,4.829,406,6.608,424,7.047,445,7.047,666,5.126,713,9.367,775,7.877,851,7.94,861,9.403,935,8.866,961,7.94,1109,7.294,1120,12.826,1141,6.231,1230,11.017,1240,6.409,1589,7.476,1591,8.635,1653,6.831,1715,8.191,1934,6.608,2340,9.72,2348,9.403,2543,11.244,2693,6.231,3402,7.086,3448,10.946,3537,7.384,3580,9.702,3581,9.702,3582,9.702,3583,13.806]],["keywords/289",[]],["title/290",[3490,826.279,3491,826.279]],["content/290",[64,5.912,92,4.522,220,7.01,279,9.943,666,9.943,906,7.111,1982,13.798,2598,12.375,3490,11.803,3491,11.803,3584,15.508,3585,15.508]],["keywords/290",[]],["title/291",[3180,1039.441]],["content/291",[21,3.632,23,4.213,92,3.574,130,7.241,167,8.172,192,4.213,198,6.614,200,5.6,279,8.46,347,6.381,558,11.273,666,8.46,1160,8.615,1454,11.694,1613,10.577,3180,12.186]],["keywords/291",[]],["title/292",[906,626.267]],["content/292",[21,3.948,51,5.68,57,2.314,67,9.629,92,4.747,380,9.731,517,6.101,710,6.362,711,9.542,906,8.779,913,11.497,914,9.931,960,11.177,968,10.619,1160,7.359,1250,8.337,1259,9.315,1589,6.362,3586,13.677,3587,13.677,3588,13.677]],["keywords/292",[]],["title/293",[906,497.836,960,697.185]],["content/293",[]],["keywords/293",[]],["title/294",[3589,1365.75]],["content/294",[21,3.692,22,5.523,30,5.811,91,9.099,92,3.633,379,7.916,380,10.831,710,7.571,906,7.464,1101,8.307,1250,7.797,1375,10.752,3590,16.277]],["keywords/294",[]],["title/295",[380,606.949,1375,717.166]],["content/295",[21,1.53,46,2.753,55,2.005,86,1.47,88,3.186,92,1.505,99,6.036,158,4.623,188,5.549,196,7.002,220,3.92,281,4.348,292,2.856,305,2.201,306,2.119,310,2.856,359,3.281,361,4.695,380,8.172,401,2.569,406,4.594,424,8.09,461,6.112,478,2.54,522,2.434,552,4.826,553,8.548,590,6.004,666,3.564,710,3.137,833,4.456,851,5.199,852,3.443,906,3.093,941,4.02,954,2.657,996,5.56,1032,5.694,1094,6.112,1109,9.853,1154,4.594,1194,5.77,1300,5.694,1305,4.927,1318,8.919,1339,3.849,1375,9.656,1411,6.112,1473,4.749,1589,7.812,1591,6.582,1621,5.383,1840,8.398,2195,5.134,2308,4.594,2340,11.16,2348,4.594,2597,8.398,2693,4.332,3448,8.813,3455,5.134,3490,5.134,3491,5.134,3511,5.694,3577,6.112,3591,8.884,3592,11.725,3593,6.745,3594,6.745,3595,6.745,3596,6.745,3597,6.112,3598,6.112,3599,6.745,3600,6.745,3601,6.745,3602,12.94,3603,6.112,3604,10.524,3605,6.745,3606,6.745,3607,6.745,3608,6.745,3609,6.745,3610,6.745,3611,6.745,3612,6.745,3613,6.745,3614,6.745,3615,6.745]],["keywords/295",[]],["title/296",[3616,1365.75]],["content/296",[21,3.463,22,5.181,30,5.451,92,4.491,229,9.549,379,7.425,710,9.359,906,7.001,922,10.749,968,11.373,971,12.183,1250,7.313,1375,10.085,3032,13.833,3617,15.267,3618,15.267,3619,15.267]],["keywords/296",[]],["title/297",[968,662.376,1375,717.166]],["content/297",[38,4.495,88,3.589,99,6.802,148,3,158,4.681,188,8.524,220,2.935,253,2.813,264,2.903,276,4.319,281,4.788,295,4.162,305,2.571,306,2.475,361,8.268,465,5.059,529,6.628,552,7.27,553,7.83,666,6.263,833,5.204,852,4.021,873,4.928,954,3.104,968,7.232,1109,8.376,1142,5.996,1291,4.09,1318,9.672,1375,5.204,1589,3.664,1594,5.547,2195,9.022,2340,11.162,2597,9.459,2598,6.287,2693,5.059,2732,5.996,3455,12.066,3511,13.384,3591,6.651,3597,10.74,3598,10.74,3603,7.138,3620,7.878,3621,7.878,3622,7.878,3623,11.854,3624,11.854,3625,15.854,3626,7.878,3627,11.854,3628,7.878,3629,7.878,3630,7.878]],["keywords/297",[]],["title/298",[833,717.166,968,662.376]],["content/298",[5,6.066,13,3.981,57,2.044,86,2.633,92,2.697,143,5.877,188,8.241,196,5.788,203,4.27,220,7.453,292,5.116,358,6.721,394,5.877,437,5.39,552,5.541,833,10.607,856,6.894,871,8.825,906,5.541,930,8.195,949,5.39,961,7.933,968,11.003,1101,8.195,1338,6.066,1340,7.557,1375,7.982,1589,5.62,2597,9.642,2693,10.312,3167,10.948,3180,9.196,3631,12.083,3632,12.083,3633,12.083,3634,12.083,3635,12.083,3636,12.083,3637,12.083]],["keywords/298",[]],["title/299",[133,826.279,1076,764.359]],["content/299",[]],["keywords/299",[]],["title/300",[148,413.416,3638,739.371]],["content/300",[2,3.72,9,5.093,18,6.291,22,5.638,51,6.4,109,5.548,129,10.137,133,14.406,140,5.263,143,5.015,156,5.263,178,6.449,202,3.644,232,8.229,248,8.229,264,5.311,282,6.145,371,9.48,392,8.589,394,5.015,395,6.609,401,3.927,419,7.26,467,5.353,508,5.653,536,6.449,571,7.26,583,6.291,650,11.698,682,8.4,704,6.812,736,8.705,829,5.883,910,8.229,954,4.062,961,7.12,967,7.26,1076,7.26,1089,7.848,1093,7.848,1096,9.343,1194,5.653,1240,9.521,1503,10.8,2270,7.848,2294,7.848,2895,8.705,3190,14.026,3201,12.167,3639,9.343,3640,10.312,3641,10.312,3642,10.312]],["keywords/300",[]],["title/301",[80,606.949,1564,662.376]],["content/301",[3,5.244,7,5.567,9,4.936,11,6.317,17,7.515,33,6.231,43,8.324,75,9.227,83,5.7,124,4.472,133,13.425,154,4.43,156,7.129,178,8.736,253,4.987,264,6.501,350,6.691,511,9.227,594,7.515,650,9.834,893,9.513,1053,6.497,1076,9.834,1150,12.656,1235,8.324,1287,9.513,1332,11.146,1712,10.631,3199,10.631,3201,11.792,3643,13.968]],["keywords/301",[]],["title/302",[9,318.343,977,407.403,3644,900.916]],["content/302",[]],["keywords/302",[]],["title/303",[148,413.416,3638,739.371]],["content/303",[2,3.82,16,5.15,30,3.781,31,7.032,51,5.938,57,1.791,92,3.761,116,6.311,129,6.46,130,4.788,144,10.822,151,5.595,160,8.45,167,9.755,170,5.404,182,5.92,202,6.43,228,7.455,237,5.92,260,3.523,281,3.558,308,3.945,346,7.734,347,6.716,350,7.032,358,3.704,394,5.15,401,4.032,419,7.455,465,6.8,512,7.426,546,5.231,612,8.749,750,8.45,770,8.939,941,8.749,954,5.783,961,7.253,1030,6.995,1031,7.734,1109,5.595,1160,7.899,1707,8.45,2340,10.336,3645,10.589,3646,10.589,3647,14.681,3648,10.589,3649,10.589,3650,14.681]],["keywords/303",[]],["title/304",[80,606.949,1564,662.376]],["content/304",[2,5.817,3,3.614,9,6.392,13,4.006,20,8.031,23,3.199,47,8.28,51,3.967,70,8.879,73,4.961,77,8.879,92,2.713,120,6.937,124,3.892,130,5.498,144,7.807,167,6.205,187,7.417,264,4.48,359,5.913,379,5.913,509,8.56,522,4.386,546,6.006,566,6.797,751,10.263,905,8.031,941,9.609,961,6.006,977,5.498,1020,6.541,1030,11.95,1038,7.604,1042,9.253,1045,10.263,1051,9.702,1052,9.702,1078,10.263,1157,11.016,1166,9.702,1414,10.263,1615,9.253,1934,8.28,2340,11.351,3112,10.263,3591,10.263,3651,9.702,3652,12.158]],["keywords/304",[]],["title/305",[10,563.47,21,204.333,1743,718.911]],["content/305",[]],["keywords/305",[]],["title/306",[148,413.416,3638,739.371]],["content/306",[6,6.829,10,7.039,21,4.823,38,6.421,56,5.391,57,1.904,83,4.593,98,8.218,110,6.17,140,5.744,151,5.946,170,7.813,181,6.707,202,5.409,208,8.566,235,7.813,237,6.292,260,3.745,308,4.193,346,8.22,350,5.391,390,7.665,401,5.829,419,7.924,494,9.501,512,4.593,575,8.22,603,8.981,612,11.127,643,8.734,649,10.197,769,10.197,770,9.501,807,6.055,941,6.707,980,9.501,998,8.981,1047,10.197,1050,10.197,1068,8.566,1139,8.981,1560,8.981,2877,10.197,3639,10.197,3653,11.255,3654,15.309,3655,11.255]],["keywords/306",[]],["title/307",[80,606.949,1564,662.376]],["content/307",[1,9.085,3,3.549,13,3.933,21,4.882,30,5.687,31,5.718,44,11.633,57,2.694,64,3.75,83,7.804,98,8.418,124,3.821,127,11.633,143,8.718,148,4.545,181,7.114,191,6.092,193,4.218,238,7.665,263,7.466,305,3.895,306,3.75,392,7.114,522,4.307,575,8.718,612,10.683,710,5.552,711,6.544,807,6.422,930,6.092,951,10.077,966,9.525,1338,5.992,1424,9.525,1743,9.525,3656,11.937]],["keywords/307",[]],["title/308",[93,503.662,187,549.656,296,396.536]],["content/308",[]],["keywords/308",[]],["title/309",[148,413.416,3638,739.371]],["content/309",[2,3.78,5,5.259,6,4.673,7,4.175,9,6.4,19,6.106,22,3.555,51,4.755,55,3.115,71,4.127,77,7.652,83,5.947,89,4.381,99,6.381,109,5.636,151,7.699,167,7.438,202,6.4,228,10.26,230,8.36,264,3.861,296,6.414,311,6.552,326,4.738,341,6.33,350,5.018,371,5.977,401,3.989,403,6.728,423,6.552,464,7.135,621,5.176,625,9.924,627,7.652,666,5.535,807,5.636,829,5.977,899,9.492,905,6.92,967,7.376,971,8.36,977,4.738,978,6.728,1032,8.844,1053,4.873,1060,8.36,1139,8.36,1160,9.015,1175,7.376,1235,6.244,1236,7.652,1443,8.844,1456,8.844,2584,9.492,2596,9.492,2842,8.36,2895,8.844,3117,9.492,3176,9.492,3657,10.476,3658,10.476,3659,10.476,3660,10.476]],["keywords/309",[]],["title/310",[80,606.949,1564,662.376]],["content/310",[3,3.93,7,5.268,13,4.355,14,7.112,19,7.704,20,8.732,21,2.998,51,4.313,79,7.704,99,5.033,124,4.232,155,10.39,187,10.39,194,5.033,203,4.671,249,11.159,296,7.495,311,8.267,341,5.742,371,7.542,423,8.267,537,7.877,546,6.53,604,9.002,723,9.002,775,7.542,807,7.112,913,8.732,914,7.542,978,8.488,1053,6.148,1141,8.488,1175,9.306,1564,8.065,1891,9.654,2184,10.548,3661,13.218,3662,13.218,3663,11.977]],["keywords/310",[]],["title/311",[97,717.166,3664,916.514]],["content/311",[]],["keywords/311",[]],["title/312",[148,413.416,3638,739.371]],["content/312",[2,5.994,6,7.412,7,4.11,30,5.146,51,4.703,55,6.284,57,3.202,71,4.062,73,4.208,180,6.449,203,7.257,260,3.431,308,3.841,350,4.939,395,4.729,401,5.488,464,7.023,527,7.901,532,6.145,639,7.848,652,5.765,703,11.251,926,7.848,1053,8.367,1062,6.291,1064,11.698,1066,15.054,1068,10.969,1186,13.258,1198,8.705,1230,8.229,1237,7.023,1318,6.291,2786,8.705,3331,7.531,3394,9.343,3664,12.167,3665,16.615,3666,10.312,3667,10.312]],["keywords/312",[]],["title/313",[80,606.949,1564,662.376]],["content/313",[3,4.569,7,4.511,13,5.064,21,2.567,36,3.556,51,3.694,55,5.818,57,2.952,64,3.556,73,4.619,85,4.676,89,4.733,97,7.477,124,3.624,129,6.906,180,7.08,194,4.31,200,3.959,203,6.613,260,3.766,347,4.511,360,6.746,388,8.267,395,7.047,400,10.82,401,4.31,522,4.084,527,8.425,529,5.265,532,6.746,703,9.612,758,6.328,835,6.59,918,9.033,926,8.615,1053,8.116,1061,7.269,1062,6.906,1068,8.615,1141,7.269,1186,9.033,1197,9.556,1891,8.267,3664,9.556,3668,10.256,3669,11.319,3670,11.319,3671,11.319,3672,11.319]],["keywords/313",[]],["title/314",[79,632.746,650,764.359]],["content/314",[]],["keywords/314",[]],["title/315",[148,413.416,3638,739.371]],["content/315",[2,4.131,6,6.909,7,6.173,9,4.046,13,5.783,22,3.886,30,4.088,45,6.05,55,3.404,57,1.937,64,3.597,118,4.673,156,7.905,202,4.046,203,5.473,236,8.715,282,6.824,350,7.419,365,12.82,393,6.824,401,4.36,465,7.353,483,8.041,519,9.813,583,6.986,639,8.715,647,7.564,650,12.358,744,9.667,1053,5.326,1159,10.375,1314,13.076,1443,9.667,2267,7.162,3673,15.489,3674,17.553,3675,15.489,3676,18.805,3677,18.805,3678,11.451]],["keywords/315",[]],["title/316",[80,606.949,1564,662.376]],["content/316",[3,4.935,7,5.064,9,4.49,13,5.469,38,7.25,86,2.768,97,8.394,99,4.839,117,7.406,118,5.185,120,7.25,124,4.068,151,6.713,156,6.485,170,6.485,193,4.49,230,10.14,232,10.14,282,7.573,311,7.947,344,7.367,345,10.727,401,4.839,483,9.597,537,7.573,650,13.015,829,7.25,894,9.28,895,7.406,896,9.28,913,8.394,914,7.25,960,8.16,967,8.946,1053,5.91,1237,8.654,1480,10.727,1712,9.671,3679,12.707,3680,11.513]],["keywords/316",[]],["title/317",[0,613.548,9,318.343,97,595.122]],["content/317",[]],["keywords/317",[]],["title/318",[148,413.416,3638,739.371]],["content/318",[0,7.89,2,6.371,6,5.168,8,5.574,9,6.677,13,3.817,18,7.068,21,2.628,22,3.931,30,4.136,33,7.877,71,4.564,78,5.389,89,6.528,97,10.313,130,5.239,151,6.121,183,4.052,202,4.094,235,5.913,311,7.246,333,7.653,341,6.782,344,4.617,380,6.477,464,7.89,479,7.068,483,6.015,508,6.352,512,6.371,513,8.462,639,8.818,716,8.818,744,14.906,835,6.695,896,8.462,913,7.653,914,6.61,960,7.44,985,7.068,1019,8.818,1172,9.245,1211,10.497,1235,6.905,1566,10.497,3680,10.497,3681,11.586,3682,10.497]],["keywords/318",[]],["title/319",[80,606.949,1564,662.376]],["content/319",[2,6.117,3,3.904,5,6.592,8,6.705,9,5.991,13,4.326,32,8.212,33,8.377,43,7.825,57,2.221,71,5.172,78,6.107,88,3.975,97,8.673,103,5.358,104,8.432,109,7.064,118,6.919,124,4.203,130,5.938,151,6.937,296,5.779,306,4.125,308,4.891,336,8.673,379,6.386,408,9.59,512,5.358,533,9.993,716,9.993,835,5.631,908,9.59,976,8.942,1019,9.993,1878,9.59,3683,13.13]],["keywords/319",[]],["title/320",[1023,866.341,2827,916.514]],["content/320",[]],["keywords/320",[]],["title/321",[148,413.416,3638,739.371]],["content/321",[6,5.108,8,4.088,9,5.473,13,5.103,18,6.986,21,3.513,30,4.088,33,5.108,36,4.866,51,3.737,55,5.591,61,7.564,71,4.511,75,7.564,83,4.673,122,7.353,131,5.749,187,9.45,189,6.05,202,4.046,221,6.986,264,5.708,297,6.05,344,6.173,419,8.062,421,5.485,464,7.798,511,7.564,551,5.945,587,7.564,612,9.231,682,6.674,736,9.667,977,7.004,1023,9.138,1162,9.138,1257,8.715,1285,4.788,1934,7.798,2254,12.36,2294,8.715,2531,9.667,2786,9.667,2827,13.076,3190,9.667,3684,11.451,3685,11.451,3686,11.451,3687,14.034,3688,11.451]],["keywords/321",[]],["title/322",[80,606.949,1564,662.376]],["content/322",[3,4.066,9,4.833,13,4.506,23,3.598,30,4.883,48,7.646,49,10.409,70,9.989,99,5.208,124,4.378,131,6.866,187,8.345,297,9.196,344,5.451,602,5.581,678,9.629,679,11.546,977,8.657,985,8.345,1020,9.364,1023,10.914,1038,8.554,1042,10.409,1045,11.546,1051,10.914,1052,10.914,1712,10.409,2254,10.914,2915,12.392,3112,11.546,3237,11.546,3250,11.546,3687,12.392]],["keywords/322",[]],["title/323",[211,497.836,258,866.341]],["content/323",[]],["keywords/323",[]],["title/324",[102,332.014,195,325.038,590,514.019]],["content/324",[3,3.365,13,3.73,36,3.556,55,3.365,57,2.952,64,3.556,98,4.982,102,6.897,103,4.619,158,2.351,195,6.752,201,7.925,240,4.408,264,4.171,266,12.264,267,9.033,268,9.556,269,7.969,276,6.206,281,5.164,302,8.768,304,4.511,453,6.597,483,5.876,509,7.969,518,7.477,522,4.084,765,7.715,863,6.746,886,9.869,917,12.264,1101,5.777,1250,5.422,1273,6.597,1312,6.906,1391,9.033,1431,10.82,1432,9.033,1479,9.033,1842,8.615,1874,10.256,1875,8.267,1876,10.256,1877,10.256,1878,8.267,1879,10.256,1880,12.974,1881,7.969]],["keywords/324",[]],["title/325",[86,196.289,88,272.746,636,549.656]],["content/325",[22,4.456,23,3.455,57,2.868,88,5.685,89,5.491,158,2.727,188,7.271,200,4.592,201,7.179,240,5.114,264,4.839,265,8.011,280,10.945,305,6.128,306,4.125,307,9.674,309,11.938,310,7.179,403,8.432,590,7.491,1126,12.905,1535,9.993,1748,9.244,1749,10.478,2462,11.084,3434,11.897,3435,11.897,3436,11.897,3437,11.897,3438,11.897]],["keywords/325",[]],["title/326",[188,386.338,192,237.029,299,578.541]],["content/326",[]],["keywords/326",[]],["title/327",[57,130.238,191,392.941,192,202.559,932,481.526]],["content/327",[13,2.991,22,3.08,36,4.864,45,4.795,57,2.619,73,3.704,93,7.358,134,6.39,154,2.878,158,3.216,183,4.603,188,5.644,191,6.717,192,5.48,195,5.586,198,5.436,201,3.843,203,3.207,212,10.36,220,3.381,228,9.266,240,3.535,246,7.1,247,5.717,263,5.677,281,4.422,289,6.39,290,9.266,291,6.908,292,3.843,294,6.181,320,6.953,421,4.348,478,3.418,516,4.976,546,6.502,550,5.179,552,4.162,594,4.883,652,7.358,695,7.662,712,4.222,730,6.908,761,4.976,765,4.557,816,5.996,831,4.049,863,5.409,886,5.829,927,6.39,929,5.538,932,5.677,977,4.104,1011,5.829,1069,6.908,1106,6.181,1125,7.662,1235,5.409,1248,7.662,1636,10.901,1884,7.243,1885,7.243,3122,6.908,3237,7.662,3238,7.243,3239,7.243,3240,8.224,3241,8.224,3242,8.224,3243,8.224,3244,8.224,3245,8.224,3246,7.243]],["keywords/327",[]],["title/328",[201,381.465,705,816.289,1237,613.548]],["content/328",[3,2.185,4,4.109,8,2.624,11,3.323,22,2.494,36,2.309,45,3.883,53,4.852,64,2.309,71,2.895,85,3.036,86,2.45,88,3.404,89,3.073,102,2.708,103,2.999,140,3.751,148,2.799,158,4.416,188,3.152,189,3.883,195,4.928,201,3.112,212,6.861,246,3.37,264,2.708,265,4.484,270,5.857,272,4.484,276,4.029,287,3.883,299,11.621,303,4.597,304,7.212,305,2.398,306,4.806,310,4.761,373,2.68,383,7.658,384,7.09,425,3.69,437,5.016,515,8.558,516,7.488,636,4.484,711,6.165,765,8.73,771,4.484,857,5.174,1086,9.975,1106,5.005,1327,5.593,1416,5.593,1500,6.204,1534,4.855,1655,4.855,1905,5.593,2146,8.558,2198,6.659,2272,5.593,2358,6.659,2556,6.659,2643,6.659,2667,5.865,3219,6.659,3239,5.865,3689,7.349,3690,7.349,3691,7.349,3692,7.349,3693,6.659,3694,6.659,3695,7.349,3696,7.349,3697,11.245,3698,7.349,3699,7.349,3700,16.489,3701,7.349,3702,7.349,3703,7.349,3704,7.349,3705,7.349,3706,7.349,3707,7.349,3708,7.349,3709,7.349,3710,7.349,3711,7.349,3712,7.349,3713,7.349,3714,7.349,3715,7.349,3716,7.349,3717,7.349,3718,7.349,3719,7.349]],["keywords/328",[]],["title/329",[27,467.701,31,431.543,682,525.068]],["content/329",[2,2.254,3,2.718,4,2.803,8,3.784,9,1.27,11,0.878,13,1.184,16,0.945,21,2.074,23,2.789,27,7.457,30,1.283,31,0.93,32,1.215,33,1.603,35,1.64,36,2.303,46,0.793,47,2.447,48,2.009,49,1.478,51,2.039,53,2.325,56,1.721,57,2.43,64,1.963,65,1.185,71,2.888,72,1.185,74,3.087,86,3.267,88,2.22,92,1.85,98,1.582,99,2.379,102,1.848,103,2.992,104,1.247,107,0.96,109,1.045,110,1.065,116,1.158,118,3.731,124,2,130,5.784,131,1.804,140,0.991,151,1.026,155,1.185,158,4.528,167,1.834,170,2.559,172,2.192,178,1.215,182,2.009,183,0.679,188,3.144,190,1.065,191,1.834,192,2.406,194,1.909,195,3.575,196,0.93,197,1.478,198,2.071,200,2.185,201,2.123,202,2.591,203,2.591,211,3.362,213,0.833,226,1.753,235,0.991,237,3.493,239,3.662,240,4.593,244,1.419,246,2.299,247,0.844,252,3.278,260,2.079,263,6.198,270,3.144,271,1.247,272,1.185,274,4.895,275,1.283,276,4.02,279,1.026,280,1.132,281,3.072,282,1.158,283,2.735,284,1.55,285,3.256,286,1.353,287,1.898,288,2.374,289,2.53,294,2.447,295,1.026,296,1.582,297,1.026,300,7.462,305,2.039,306,3.113,310,3.51,316,1.76,318,1.898,320,1.026,326,1.625,335,2.192,344,0.774,347,3.949,353,1.865,358,3.198,361,3.271,369,1.247,371,2.05,381,0.975,395,0.891,411,3.53,412,1.419,414,1.065,418,2.988,421,0.93,424,7.153,425,1.804,437,0.867,445,3.189,465,6.363,466,1.478,483,1.865,487,4.273,506,2.735,512,2.046,518,1.283,527,2.749,532,1.158,538,6.363,554,1.478,583,1.185,590,1.108,594,1.045,602,2.046,612,1.158,640,1.283,682,5.329,703,1.215,710,0.904,711,1.065,712,0.904,771,4.473,831,2.236,834,5.329,835,2.15,836,2.308,837,1.55,841,1.933,842,3.642,843,3.136,851,4.096,852,4.231,868,1.55,870,2.308,877,2.53,886,4.708,897,1.64,904,4.564,921,1.478,930,1.834,954,4.175,961,0.96,977,4.135,978,1.247,983,1.368,988,1.478,993,1.247,996,1.898,998,1.55,1000,3.53,1027,2.53,1030,1.283,1053,0.904,1076,5.837,1081,2.735,1086,1.419,1109,3.301,1142,1.478,1160,1.045,1206,4.993,1250,0.93,1286,1.55,1312,1.185,1338,0.975,1339,4.73,1340,1.215,1341,1.419,1460,1.419,1473,4.399,1534,3.312,1570,1.64,1586,1.478,1589,3.41,1602,1.76,1605,3.256,1621,1.55,1675,1.76,1681,1.478,1747,1.76,1754,1.76,1755,8.758,1756,3.256,1757,3.256,1758,3.256,1759,5.275,1760,4.543,1761,3.256,1762,3.256,1763,3.256,1781,1.64,1809,1.64,1833,1.76,1881,1.368,1891,1.419,2194,1.76,2238,1.419,2328,1.76,2443,1.76,2530,1.76,2572,1.64,2842,1.55,2896,1.55,2928,1.64,3000,1.76,3063,1.64,3113,3.033,3127,2.735,3136,1.478,3147,3.816,3192,3.033,3198,1.76,3504,1.76,3682,1.76,3693,1.76,3694,4.543,3720,1.943,3721,1.943,3722,1.943,3723,1.943,3724,1.943,3725,1.943,3726,1.943,3727,1.943,3728,1.943,3729,3.593,3730,1.943,3731,1.943,3732,1.943,3733,3.593,3734,1.943,3735,1.943,3736,1.943,3737,1.76,3738,1.943,3739,1.943,3740,1.76,3741,3.033,3742,3.593,3743,1.943,3744,5.014,3745,1.943,3746,5.014,3747,1.943,3748,1.943,3749,1.943,3750,1.943,3751,1.943,3752,1.943,3753,1.943,3754,1.943,3755,1.943,3756,1.943,3757,1.943,3758,1.943,3759,1.943,3760,1.943,3761,1.943,3762,1.943,3763,1.943,3764,1.943,3765,1.943,3766,3.593,3767,3.593,3768,1.943,3769,1.943,3770,1.76,3771,1.943,3772,1.943,3773,1.943]],["keywords/329",[]],["title/330",[3,322.764,318,573.598]],["content/330",[]],["keywords/330",[]],["title/331",[71,538.015]],["content/331",[9,5.991,30,4.688,38,7.491,55,3.904,74,6.487,115,8.432,118,5.358,120,7.491,183,4.592,193,4.64,252,3.834,295,6.937,321,8.942,341,5.704,353,6.816,390,8.942,489,11.084,602,5.358,682,7.652,756,9.244,1273,7.652,1364,8.011,1408,13.53,2250,12.384,3333,8.942,3663,11.897,3774,13.13,3775,13.13,3776,13.13,3777,13.13,3778,11.897,3779,13.13,3780,13.13,3781,13.13,3782,11.897,3783,13.13,3784,11.897,3785,13.13,3786,13.13,3787,13.13]],["keywords/331",[]],["title/332",[414,748.752]],["content/332",[2,6.125,3,5.047,201,7.189,247,7.375,281,5.705,414,9.308,515,12.922,762,10.358,831,7.574]],["keywords/332",[]],["title/333",[130,407.403,252,263.07,270,386.338]],["content/333",[3,2.45,7,3.284,15,5.028,17,4.434,21,1.869,23,2.168,30,2.942,33,3.676,34,4.278,36,3.851,48,4.607,57,3.451,64,2.589,78,3.833,86,3.19,88,3.712,92,2.736,93,4.607,102,3.037,103,5.003,107,4.071,130,5.544,132,6.019,135,6.576,158,4.289,183,2.882,188,3.534,195,5.849,201,6.865,202,4.332,213,5.257,247,3.58,252,5.304,270,6.952,271,11.129,274,4.071,279,4.354,280,7.145,281,4.119,284,6.576,305,4.777,306,3.851,307,4.702,309,5.802,310,6.865,311,7.668,326,5.544,338,4.607,358,2.882,371,4.702,395,3.779,583,5.028,835,3.534,856,4.702,1072,5.802,1126,9.331,1141,5.292,1273,4.803,1338,4.137,1364,5.028,1460,6.019,1473,5.802,1534,5.444,1535,9.331,1749,9.783,1875,6.019,3788,8.241,3789,14.639,3790,8.241]],["keywords/333",[]],["title/334",[192,285.637,1636,764.359]],["content/334",[2,2.877,15,4.865,21,1.809,22,2.706,23,3.777,36,5.846,45,4.213,48,4.458,53,3.793,57,2.024,79,6.972,85,3.294,86,1.737,93,10.032,103,6.509,122,5.121,126,6.732,143,3.878,158,3.727,189,4.213,192,4.496,194,3.037,201,6.078,202,4.227,211,3.657,212,11.678,213,3.42,239,5.824,264,4.408,270,5.13,271,5.121,281,5.359,292,5.065,304,4.767,320,4.213,321,5.431,326,3.606,353,4.14,358,2.789,392,4.752,394,3.878,438,6.069,500,4.213,516,4.372,594,9.194,652,8.917,674,6.732,762,7.298,765,4.003,831,5.336,865,7.225,929,4.865,977,5.409,983,5.614,1026,5.614,1072,5.614,1085,5.614,1183,6.732,1259,5.431,1320,7.225,1338,6.005,1364,8.758,1431,5.614,1454,5.824,1464,3.464,1534,7.902,1636,8.422,1666,7.225,1710,6.732,1875,5.824,1881,5.614,2957,7.225,3122,6.069,3246,9.545,3791,7.974,3792,7.974,3793,7.974,3794,10.838]],["keywords/334",[]],["title/335",[264,283.73,265,469.721,381,386.505,418,458.826]],["content/335",[36,6.476,64,5.071,103,6.588,195,5.824,264,5.949,265,9.849,281,5.424,765,8.104,771,9.849,807,8.685,831,7.201,1086,11.79,3795,16.143]],["keywords/335",[]],["title/336",[16,528.028,71,427.682]],["content/336",[16,3.991,33,3.661,51,2.678,53,2.602,57,1.388,71,3.233,73,3.349,74,4.054,86,3.525,88,4.421,92,3.611,100,5.27,115,5.27,118,5.959,123,8.605,148,3.125,158,4.572,196,3.931,202,2.9,222,4.415,237,4.588,264,3.024,281,4.106,282,4.891,284,6.549,305,2.678,306,2.578,323,5.27,338,6.833,353,4.26,358,5.107,359,3.991,361,3.661,401,3.125,424,7.453,425,4.12,445,6.238,507,7.436,588,5.421,602,3.349,666,4.336,831,3.661,836,5.27,841,4.415,851,7.214,972,5.994,996,4.336,1109,7.715,1259,5.589,1285,3.432,1364,7.457,1540,13.231,1550,5.589,1589,6.792,1591,7.644,1597,6.246,1888,6.549,1893,6.246,2250,5.994,2274,5.994,2341,7.436,2348,8.323,2693,5.27,2732,6.246,3150,5.133,3274,6.928,3333,5.589,3548,7.436,3741,12.328,3778,7.436,3796,8.207,3797,8.207,3798,8.207,3799,8.207,3800,9.302,3801,8.207,3802,6.928,3803,6.928,3804,7.436,3805,8.207]],["keywords/336",[]],["title/337",[107,536.348,237,606.949]],["content/337",[5,3.662,9,5.385,21,3.083,22,2.475,23,2.942,27,3.787,28,4.968,30,2.605,33,3.254,36,4.271,48,4.078,51,2.38,53,2.313,56,3.494,57,2.3,86,2.962,88,3.385,92,3.034,99,2.778,102,2.688,103,2.977,107,5.524,115,4.685,118,5.548,123,5.136,124,2.335,131,5.613,154,3.546,158,4.461,167,3.723,172,4.451,188,3.128,189,3.854,192,2.942,193,2.578,195,4.034,202,2.578,203,5.385,226,2.551,240,2.841,246,3.345,252,2.13,253,2.605,264,2.688,270,3.128,274,3.604,276,3.999,281,4.568,292,3.089,296,4.921,305,2.38,306,2.292,312,5.328,323,4.685,338,4.078,347,2.907,358,2.551,361,3.254,369,4.685,379,3.548,424,5.707,506,5.552,521,5.136,522,2.632,527,3.999,532,4.347,537,4.347,552,5.127,602,2.977,702,5.821,704,4.819,710,3.393,711,3.999,835,5.83,841,3.925,842,4.252,843,4.563,852,3.723,870,4.685,892,5.328,895,4.252,960,4.685,993,4.685,1018,10.067,1072,5.136,1081,8.51,1109,3.854,1330,5.552,1398,9.439,1550,4.968,1781,6.158,2896,5.821,3113,6.158,3253,6.61,3800,5.552,3806,7.295,3807,7.295,3808,11.181,3809,7.295,3810,7.295,3811,10.131,3812,7.295,3813,7.295,3814,7.295,3815,6.61]],["keywords/337",[]],["title/338",[23,285.637,1020,584.108]],["content/338",[3,0.94,13,1.042,14,1.701,21,2.054,23,3.248,27,1.641,30,2.679,33,1.41,36,2.845,38,1.804,45,5.464,51,1.032,53,1.771,56,2.675,57,2.34,64,2.845,74,1.562,86,2.253,88,3.458,92,2.021,93,3.122,99,2.127,102,2.058,103,2.279,107,1.562,110,3.062,115,7.927,117,4.372,118,4.22,122,2.03,123,2.226,124,1.012,130,4.677,143,1.538,144,3.587,151,1.67,154,2.379,158,4.487,167,2.851,171,2.153,182,1.768,183,1.953,188,1.356,192,2.721,193,1.117,195,4.454,198,1.306,200,1.106,202,3.2,203,1.974,212,3.408,213,1.356,215,4.28,220,2.081,229,1.977,233,2.089,240,4.028,246,5.238,247,1.373,252,3.02,253,1.994,260,1.052,264,3.338,270,3.217,273,2.03,274,3.706,275,2.089,276,1.733,279,3.964,281,1.062,282,1.884,286,2.825,292,1.339,295,1.67,305,2.448,306,2.357,312,2.309,318,1.67,320,2.951,321,3.804,341,1.373,353,1.641,358,4.318,361,3.347,371,1.804,392,1.884,401,1.204,418,1.884,421,1.514,424,6.3,425,3.766,437,5.096,438,4.251,445,5.83,446,2.309,465,2.03,500,1.67,516,1.733,517,2.491,519,1.768,522,1.141,527,1.733,529,1.471,530,1.339,552,4.153,583,1.929,602,1.29,682,3.255,712,1.471,714,2.226,757,3.408,765,4.547,767,3.932,816,2.089,831,1.41,834,1.843,836,4.818,841,4.036,842,3.255,843,1.977,851,2.759,852,1.614,857,5.282,864,2.865,870,7.336,892,2.309,894,4.079,895,3.255,901,2.865,906,1.45,928,2.406,930,1.614,943,5.109,968,1.929,972,2.309,977,6.255,993,2.03,996,1.67,1018,2.089,1020,6.642,1030,3.69,1036,2.153,1042,2.406,1081,2.406,1086,2.309,1091,2.523,1109,4.785,1128,2.309,1273,3.255,1287,2.153,1312,1.929,1321,2.406,1338,1.587,1340,1.977,1356,4.457,1364,4.577,1453,2.865,1460,2.309,1473,2.226,1477,1.768,1495,2.309,1510,1.929,1534,2.089,1550,5.109,1591,3.493,1594,2.226,1597,2.406,1613,2.089,1636,2.226,1690,1.977,1831,2.865,1878,2.309,1928,2.865,1936,2.669,2184,2.523,2250,5.479,2308,2.153,2348,3.804,2928,2.669,2945,2.865,3122,2.406,3127,5.71,3136,5.71,3147,5.71,3150,7.721,3239,2.523,3246,2.523,3274,2.669,3331,2.309,3333,6.168,3368,2.669,3651,2.523,3737,2.865,3741,6.333,3800,4.251,3802,2.669,3803,2.669,3804,2.865,3811,2.865,3815,2.865,3816,3.162,3817,3.162,3818,3.162,3819,3.162,3820,3.162,3821,3.162,3822,3.162,3823,7.502,3824,7.502,3825,3.162,3826,3.162,3827,3.162,3828,3.162,3829,3.162,3830,3.162,3831,3.162,3832,3.162,3833,3.162,3834,3.162,3835,3.162,3836,3.162,3837,3.162,3838,3.162,3839,3.162,3840,3.162,3841,3.162,3842,3.162,3843,2.865,3844,3.162,3845,2.865,3846,3.162,3847,3.162,3848,2.865,3849,3.162]],["keywords/338",[]],["title/339",[835,585.672]],["content/339",[3,1.819,7,3.883,13,2.015,21,2.21,23,1.609,30,3.479,31,2.93,36,1.922,46,3.976,51,1.996,53,3.09,55,1.819,57,2.054,86,2.646,88,2.95,102,2.254,105,2.887,106,3.232,118,3.976,124,1.958,130,2.766,131,3.071,143,2.975,158,4.598,181,3.645,182,3.42,183,2.139,192,1.609,195,2.207,203,3.443,220,2.279,236,4.655,240,3.794,246,2.805,247,2.657,252,3.546,260,2.035,264,2.254,274,4.813,281,2.055,305,1.996,306,1.922,310,4.125,312,4.468,318,8.511,321,4.166,344,3.883,358,3.408,359,4.739,361,4.346,371,3.49,381,3.071,395,2.805,424,4.973,428,6.257,437,6.177,452,4.307,467,3.176,508,3.354,522,2.207,527,3.354,554,4.655,687,5.164,710,2.845,712,2.845,753,5.542,835,5.207,841,3.291,842,3.565,852,3.122,857,4.307,861,6.635,862,6.86,873,3.826,894,4.468,895,3.565,903,5.678,937,4.307,949,5.417,1017,5.164,1027,4.307,1030,4.041,1054,4.881,1059,5.806,1062,5.944,1119,4.655,1236,4.468,1259,4.166,1269,6.788,1338,3.071,1339,5.559,1344,4.655,1364,3.732,1454,4.468,1503,7.901,1539,5.542,1550,4.166,1695,4.881,1708,5.542,1721,5.164,1902,5.164,2274,4.468,3217,5.542,3333,4.166,3368,5.164,3770,5.542,3845,8.828,3850,6.117,3851,6.117,3852,15.122,3853,5.542,3854,6.117,3855,6.117,3856,6.117,3857,6.117,3858,6.117,3859,6.117,3860,6.117,3861,6.117,3862,6.117,3863,6.117,3864,6.117,3865,6.117,3866,6.117,3867,6.117,3868,6.117,3869,6.117,3870,6.117,3871,6.117]],["keywords/339",[]],["title/340",[183,315.095,512,367.651,682,525.068]],["content/340",[]],["keywords/340",[]],["title/341",[116,400.572,552,308.215,924,473.222,3651,536.361,3872,672.15]],["content/341",[7,2.002,21,1.884,26,4.169,30,2.965,51,3.464,55,1.494,57,1.405,64,3.335,78,3.863,88,2.514,92,3.473,98,2.212,99,1.913,109,2.703,115,5.333,116,2.994,120,2.867,121,3.67,123,3.538,124,1.609,130,7.631,148,1.913,151,2.655,154,1.593,158,4.681,167,4.239,172,5.067,202,3.751,240,1.957,241,3.422,252,2.425,253,2.965,274,4.103,279,4.388,281,1.688,292,2.128,296,2.212,305,1.64,306,1.579,344,3.31,358,5.902,361,2.241,380,4.643,381,2.522,382,3.066,421,5.906,467,2.609,483,2.609,517,2.241,522,3.83,552,3.808,590,2.867,602,5.032,710,2.337,816,7.012,831,2.241,841,2.703,842,2.928,852,2.565,862,3.538,872,3.824,877,8.681,906,2.304,922,3.538,924,7.474,941,2.994,960,3.227,977,2.272,993,3.227,1020,2.703,1030,3.319,1059,2.994,1060,4.01,1103,3.824,1109,7.214,1141,3.227,1250,3.978,1269,2.809,1273,2.928,1285,2.101,1333,4.242,1349,4.01,1510,3.066,1550,3.422,1621,4.01,1714,3.67,1832,7.011,1910,4.242,2250,3.67,2385,4.553,2693,5.333,3191,4.553,3192,4.242,3333,12.406,3592,12.372,3651,8.471,3668,4.553,3740,4.553,3784,7.525,3794,4.553,3800,8.079,3848,14.746,3853,4.553,3873,5.025,3874,5.025,3875,8.305,3876,8.305,3877,8.305,3878,10.616,3879,5.025,3880,8.305,3881,5.025,3882,5.025,3883,5.025,3884,5.025,3885,5.025,3886,5.025,3887,5.025,3888,5.025,3889,5.025,3890,5.025,3891,5.025,3892,5.025,3893,5.025,3894,5.025,3895,5.025]],["keywords/341",[]],["title/342",[167,343.052,308,250.394,485,457.752,961,332.058,2593,511.558]],["content/342",[4,4.627,9,2.924,21,2.789,23,2.177,30,2.955,38,4.722,43,4.932,46,5.019,55,2.46,57,2.08,62,6.986,78,3.849,88,3.723,92,2.745,98,3.643,99,6.186,107,7.25,110,4.537,115,5.314,118,7.424,124,2.649,130,3.742,158,4.559,167,4.224,193,2.924,196,3.964,240,3.223,253,2.955,296,5.413,305,2.7,306,2.6,308,5.467,358,2.894,361,3.692,380,4.627,412,6.044,421,5.891,521,5.826,529,3.849,633,6.986,647,8.124,710,5.72,765,4.155,841,4.452,842,4.823,852,4.224,873,5.176,877,5.826,895,4.823,906,3.795,928,6.298,937,5.826,961,6.075,966,6.604,975,4.823,983,5.826,1020,4.452,1036,5.636,1054,9.813,1104,6.298,1109,4.372,1273,4.823,1342,6.986,1364,5.049,1404,6.604,1550,5.636,1589,3.849,1591,5.176,1735,5.826,1878,6.044,1936,6.986,2250,11.865,2593,6.298,3782,7.498,3802,6.986,3803,6.986,3896,8.276,3897,8.276,3898,8.276,3899,8.276,3900,8.276,3901,8.276,3902,8.276,3903,8.276,3904,8.276]],["keywords/342",[]],["title/343",[130,407.403,834,525.068,900,549.656]],["content/343",[3,2.662,9,3.163,57,1.514,64,2.813,86,1.951,88,3.945,92,1.998,98,3.941,99,7.125,107,6.437,110,7.144,115,8.368,150,6.303,158,4.658,170,4.569,189,4.73,227,6.097,238,5.749,241,6.097,281,3.008,296,3.941,305,2.921,306,2.813,320,6.884,321,6.097,338,5.005,344,6.122,358,5.901,359,4.354,361,3.994,521,6.303,577,3.698,720,5.749,807,4.817,841,4.817,889,7.144,891,6.539,893,6.097,903,7.594,905,5.914,906,5.975,935,5.749,1101,6.65,1109,9.886,1250,4.288,1269,5.005,1510,5.462,1550,6.097,1784,7.144,2618,8.112,2803,13.919,3800,9.917,3843,11.806,3905,8.953,3906,8.953,3907,8.953,3908,8.953,3909,8.953,3910,8.953,3911,8.953,3912,8.953,3913,8.953]],["keywords/343",[]]],"invertedIndex":[["",{"_index":158,"title":{},"content":{"3":{"position":[[329,1],[376,1],[403,1],[561,1]]},"9":{"position":[[242,1],[1215,1],[1247,1]]},"13":{"position":[[758,1],[842,1],[863,1],[883,1],[919,1],[987,1],[1004,1],[1045,1]]},"15":{"position":[[53,1]]},"16":{"position":[[26,1],[37,1],[49,1]]},"23":{"position":[[707,1],[709,1],[721,1],[843,2],[942,1],[981,2],[1074,1],[1103,2],[1135,2],[1138,2]]},"24":{"position":[[167,2],[170,2],[180,1],[201,1],[249,2],[252,2],[272,1],[322,1],[379,1],[381,2],[419,2],[472,1],[474,1],[577,2],[580,1],[677,2],[680,2],[683,1],[747,1],[749,2],[829,2],[868,1],[880,1],[1002,2],[1101,1],[1140,2],[1233,1],[1262,2],[1294,2],[1297,2],[1300,1],[1336,1],[1355,1],[1391,1],[1406,1],[1423,1],[1429,1],[1444,1],[1476,2],[1563,1],[1574,1],[1576,1],[1622,1],[1669,1],[1677,1],[1688,1],[1690,1],[1736,2],[1774,1],[1781,1],[1826,1],[1828,1],[1840,1],[1918,1],[1920,1],[1922,1],[1960,1],[1979,1],[2015,1],[2020,1],[2037,1],[2043,1],[2045,2],[2088,1],[2099,1],[2101,1],[2154,1],[2197,3],[2224,1],[2236,1],[2309,1],[2311,1],[2313,1]]},"27":{"position":[[1,3],[62,3]]},"28":{"position":[[364,3],[384,3],[413,3],[438,3]]},"29":{"position":[[132,3],[149,3]]},"32":{"position":[[431,1],[458,1],[486,1]]},"38":{"position":[[2715,1],[2752,1],[2781,3],[2785,1],[2864,1],[2922,2],[3013,1],[3092,1],[3150,2],[3240,1],[3317,1],[3363,2],[3442,1],[3502,1],[3549,1],[3551,1],[3793,3],[3873,1],[3895,1],[3950,1],[4004,1],[4142,1],[4192,1],[4219,1],[4265,1],[4319,1],[4337,1],[4387,1],[4406,1],[4478,3],[4495,1],[4660,3],[4684,1],[4710,1],[4749,3],[5159,1],[5182,1],[5233,1],[5251,1],[5319,1],[5355,2],[5373,1],[5385,1],[5419,1],[5547,3],[5569,1],[5616,1],[5640,1],[5732,1],[5783,2],[5786,1],[5817,2],[5825,2],[5828,2],[5831,2],[7290,1],[7414,1],[7416,1],[7779,2]]},"42":{"position":[[438,1],[463,1],[592,1],[685,1],[706,2],[788,1],[878,2],[881,1],[883,1]]},"45":{"position":[[323,1],[1151,2],[1963,1],[1978,1],[2019,1],[2033,1],[2077,1]]},"50":{"position":[[631,1],[1329,1],[1331,1],[1333,1],[1335,1],[1345,1],[1347,1],[1349,1],[1351,2],[1359,3],[1363,2],[1366,2],[1369,2],[1396,1],[1398,1],[1400,1],[1402,1],[1421,1],[1423,1],[1425,2],[1428,2],[1438,1],[1450,1],[1452,1],[1461,2],[1471,1],[1473,2],[1486,1],[1488,1],[1490,1],[1492,2],[1514,2],[1517,1],[1519,1],[1521,2],[1997,1],[1999,1],[2001,1],[2003,1],[2030,1],[2032,1],[2034,1],[2036,1],[2054,1],[2056,1],[2058,1],[2060,1],[2141,1],[2143,1],[2145,1],[2147,2],[2341,2],[2344,1],[2346,1],[2348,2],[2359,2],[2362,1],[2364,1],[2366,2]]},"66":{"position":[[933,1],[1035,1],[1054,1],[1096,1],[1130,1],[1518,1],[1539,1],[1549,3],[1553,1],[1558,3],[1562,1]]},"74":{"position":[[322,1],[399,1],[514,1],[524,1],[573,1],[627,1],[667,1],[713,1],[720,1],[802,1],[883,1],[957,1],[1027,1],[1061,1],[1139,1],[1162,1],[1214,1],[1980,1],[1982,1],[2166,1],[2211,1],[2213,1],[2271,1],[2290,1],[2326,1],[2338,1],[2340,1],[2342,1],[2404,1],[2406,1],[2616,1],[2686,1]]},"75":{"position":[[767,1],[859,2],[862,1],[876,3],[887,1],[915,1],[1032,1],[1034,2],[1037,3],[1051,1],[1053,2],[1056,2],[1114,3],[1130,1],[1157,2],[1242,3],[1246,2],[1249,2],[1252,2],[1260,2],[1263,3]]},"78":{"position":[[604,1]]},"81":{"position":[[230,1],[324,1],[398,1],[400,1],[402,2],[405,1],[407,1]]},"82":{"position":[[190,1],[253,1],[355,2],[388,1],[401,1],[408,1],[552,1]]},"83":{"position":[[440,1],[490,1],[604,1],[606,1]]},"84":{"position":[[517,1],[540,1],[601,1],[618,1],[682,3],[701,1]]},"85":{"position":[[161,1],[187,1],[189,3],[310,1]]},"87":{"position":[[159,1],[241,1],[324,1],[363,1],[385,1],[412,1],[414,1],[416,2],[430,1],[444,2],[447,3],[451,2],[536,4],[615,1],[677,1],[721,3]]},"89":{"position":[[316,1]]},"91":{"position":[[187,1],[210,1],[261,1],[275,1],[327,2],[373,1],[418,1],[440,1],[488,2],[522,1],[571,1],[584,1],[615,1],[644,1],[696,3],[712,1],[784,3],[788,2],[796,2],[799,3],[803,2],[844,1],[889,1],[979,1],[981,1],[993,1],[1021,2],[1120,3],[1214,1],[1256,2],[1288,2],[1291,2],[1294,2],[1335,1]]},"92":{"position":[[126,1],[138,1],[189,1],[211,1],[259,2],[286,1],[336,1],[338,2],[341,3],[345,3],[349,2],[389,1],[415,1],[417,2],[454,1],[482,2],[485,3]]},"96":{"position":[[697,1],[699,2]]},"102":{"position":[[1124,3],[1144,1],[1187,1],[1199,1],[1229,1],[1263,1],[1369,3],[1384,1],[1419,1],[1439,2],[1442,1],[1530,3],[1545,1],[1589,1],[1605,2],[1626,3],[1630,3],[1750,1],[1785,1],[1819,1],[1855,1],[1963,2],[1972,1],[1990,1],[2048,3],[2110,2],[2119,1],[2137,1],[2171,3],[2236,3],[2298,2],[2307,1],[2325,1],[2393,3],[2658,3],[2746,2],[2755,1],[2773,1],[2798,1],[2800,1],[2927,1],[3037,1],[3081,2],[3084,2],[3102,2],[3122,1],[3153,2],[3254,1],[3256,1],[3310,2],[3331,3],[3432,3],[3736,3],[3751,1],[3809,1],[3890,2],[3899,1],[3912,1],[3990,1],[4025,1],[4037,1],[4061,2],[4139,3],[4207,3],[4235,1],[4279,1],[4281,3],[4364,3],[4459,3],[4475,3],[4479,3],[4483,3],[4553,2],[4562,1],[4576,1],[4578,1],[4580,1],[4609,1],[4611,2],[4624,1],[4670,1],[4689,1],[4726,1],[4784,2],[4817,3],[4896,1],[4942,1],[5043,3],[5099,2],[5108,1],[5132,1],[5171,1],[5183,1],[5257,1],[5259,1],[5261,2],[5312,1],[5320,1],[5345,1],[5347,1],[5349,2],[5352,3]]},"113":{"position":[[482,1],[847,3],[870,3]]},"122":{"position":[[287,1],[353,1],[421,1],[700,1],[725,1],[730,3],[734,1],[747,3],[751,1],[760,3],[764,1],[947,1],[992,1],[1027,1],[1047,1],[1103,1],[1140,1],[1172,1],[1213,1],[1295,1],[1311,1],[1334,1],[1336,1],[1346,1],[1372,1],[1395,1],[1397,1],[1424,1],[1472,1],[1493,1],[1517,1],[1568,1],[1604,1],[1662,1],[1694,1],[2020,2],[2075,2],[2164,2],[2217,1],[2333,1],[2417,1],[2438,1],[2454,1],[2480,1],[2559,1],[2578,1],[2641,1],[2664,1],[2675,1],[2696,1],[2764,1],[2859,1],[2897,1],[2918,1],[2974,1],[3048,1],[3065,1],[3106,1],[3115,3],[3119,1],[3300,1],[3399,1],[3478,1],[3502,1],[3552,1],[3570,1],[3596,1],[3603,1],[3635,1],[3637,1],[3708,1],[3773,1],[3775,1],[3795,1],[3845,1],[3859,1],[3913,1],[3920,1],[3950,1],[3952,1],[4037,1],[4067,1],[4118,2],[4132,1],[4193,1],[4225,1],[4241,1],[4329,1],[4375,1],[4377,1],[4395,1],[4406,2],[4409,1],[4490,1],[4506,1],[4569,1],[4605,1],[4641,2],[4651,1],[4657,3],[4704,1],[4706,1],[4730,1],[4791,1],[4837,1],[4895,1],[4912,2],[4924,1],[5022,1],[5101,1],[5255,5],[5261,1],[5263,1],[5405,1],[5407,1],[5409,1],[5453,1],[5515,1],[5560,2],[5618,1],[5665,1],[5690,1],[5692,1],[5737,1],[5823,1],[5836,1],[6024,1],[6090,1],[6174,1],[6176,1],[6178,1],[6218,1],[6250,1],[6415,1],[6481,1],[6507,1],[6520,1],[6558,2],[6561,1],[6631,1],[6642,1],[6667,1],[6708,1],[6762,1],[6764,1],[6766,2],[6769,1],[6771,2],[6817,1],[6844,1],[6874,1],[6955,1],[7011,1],[7089,1],[7137,1],[7139,1],[7155,1],[7199,1],[7209,1],[7247,1],[7263,1],[7426,1],[7436,1],[7539,1],[7729,3],[7733,1],[7735,1],[7814,1],[7882,1],[7898,1],[8015,1],[8017,1],[8019,1],[8285,2],[8329,1],[8331,2],[8393,2],[8396,1],[8398,2],[8463,2],[8498,2],[8540,2],[8626,1],[8628,1],[8677,1],[8770,1],[8787,1],[8867,1],[8992,2],[8995,1],[8997,1]]},"123":{"position":[[177,1],[227,1],[281,1],[352,1],[449,1],[531,1],[533,1],[629,1],[663,1],[665,1],[718,1]]},"125":{"position":[[52,3],[56,1],[70,1],[78,2],[81,1],[83,1],[350,2],[640,1],[662,3],[686,3],[690,2],[693,1]]},"126":{"position":[[240,2],[253,1],[255,2],[258,2],[261,3]]},"128":{"position":[[499,2],[552,1],[612,1],[688,1],[724,2],[868,2],[892,2],[946,3],[969,1],[971,2],[1106,1],[1125,1],[1273,1],[1275,3],[1279,2],[1282,2],[1357,1],[1359,3],[1363,1],[1365,1],[1367,2],[1422,1],[1424,3],[1428,2],[1481,1],[1483,3],[1487,1],[1489,2],[1516,1],[1518,3],[1522,1],[1524,1],[2106,1],[2168,1],[2190,1],[2205,1],[2284,1],[2286,1],[2295,1],[2297,1],[2315,1],[2317,1],[2330,1],[2341,1],[2343,1],[2359,1],[2361,1],[2384,1],[2386,3],[2390,1],[2392,1],[2443,1],[2445,1],[2457,1],[2459,1],[2471,1],[2473,1],[2486,1],[2501,1]]},"134":{"position":[[505,1],[661,1],[684,1],[842,1],[889,1],[927,2],[930,1],[961,2],[991,1],[1015,1],[1051,2],[1064,1],[1075,1],[1080,1]]},"136":{"position":[[1485,1],[1555,2]]},"141":{"position":[[493,2],[496,2],[512,1],[594,2],[632,1],[718,2],[721,2],[755,3],[759,1],[793,2],[960,2],[999,2],[1078,1],[1168,2],[1217,1],[1219,3],[1229,2],[1232,2]]},"143":{"position":[[84,1],[252,1],[277,1],[406,1],[499,1],[520,2],[602,1],[692,2],[695,1],[699,1]]},"146":{"position":[[352,1],[364,1],[380,2],[414,1],[424,1],[448,1],[450,3],[454,2],[488,1],[498,1],[546,1],[548,3],[552,2],[635,1],[658,1],[668,1],[695,1],[697,3],[720,1],[730,1],[754,1],[756,3],[783,1],[793,1],[822,3],[848,1],[858,1],[897,1],[899,3],[903,1],[905,2],[908,1],[910,1]]},"148":{"position":[[879,1],[881,2],[884,1]]},"161":{"position":[[112,1],[131,3]]},"165":{"position":[[36,3]]},"168":{"position":[[341,3],[547,3]]},"170":{"position":[[977,3]]},"172":{"position":[[64,3]]},"173":{"position":[[154,3]]},"174":{"position":[[153,3]]},"176":{"position":[[126,3],[385,3],[651,3]]},"177":{"position":[[658,3]]},"183":{"position":[[250,3]]},"184":{"position":[[20,1],[68,1]]},"187":{"position":[[579,3]]},"188":{"position":[[762,1],[943,3],[2022,3]]},"189":{"position":[[4911,3]]},"190":{"position":[[2815,3]]},"198":{"position":[[1772,3]]},"200":{"position":[[1825,1],[1829,1],[1833,1],[1971,2],[2023,1],[2069,1],[2124,2],[2187,3],[2226,1],[2261,1],[2265,1],[2269,1],[2271,1],[3767,1],[4093,2],[6409,1],[6739,1],[6870,1],[6989,1]]},"203":{"position":[[242,3]]},"209":{"position":[[123,1],[169,1],[226,1],[249,1],[291,1],[305,1],[398,1],[410,1],[440,1],[586,3],[603,1],[628,2],[649,2],[670,3],[674,3]]},"210":{"position":[[293,2],[365,2],[401,2],[517,2],[588,2],[657,2],[668,2],[718,5],[768,2],[784,1],[795,1],[889,1],[908,1],[1023,1],[1025,1],[1085,1],[1102,1],[1150,1],[1239,1],[1241,1],[1326,1],[1348,1],[1503,2]]},"212":{"position":[[1324,1],[1359,1],[1361,2],[1445,1]]},"213":{"position":[[61,1],[130,1],[142,1],[241,1],[243,1],[301,1]]},"214":{"position":[[55,1],[261,1],[263,1],[321,1],[444,1],[535,2],[538,1]]},"216":{"position":[[266,1],[330,1],[342,1],[516,1],[549,1],[561,1],[702,1]]},"217":{"position":[[124,1],[191,1],[288,1]]},"218":{"position":[[125,1],[189,1]]},"220":{"position":[[263,1],[327,1],[339,1],[551,1],[584,1],[596,1],[775,1]]},"221":{"position":[[355,1],[424,1],[436,1],[535,1],[537,1],[692,1]]},"223":{"position":[[529,1],[551,1],[553,1],[669,1],[671,1],[673,1],[842,1],[844,2],[936,1],[938,2]]},"225":{"position":[[175,1],[197,1],[231,1],[272,1],[307,1],[371,1],[503,1],[599,1],[692,1]]},"230":{"position":[[1234,2],[1278,1],[1280,2],[1342,2],[1345,1],[1347,2],[1412,2],[1447,2],[1489,2],[1575,1],[1577,1],[1626,1],[1719,1],[1736,1],[1816,1],[1941,2],[1944,1],[1946,1],[1974,2],[2029,2],[2118,2],[2171,1],[2287,1],[2371,1],[2392,1],[2408,1],[2434,1],[2513,1],[2532,1],[2595,1],[2618,1],[2629,1],[2650,1],[2718,1],[2813,1],[2851,1],[2872,1],[2928,1],[3002,1],[3019,1],[3060,1],[3069,3],[3073,1],[3254,1],[3353,1],[3432,1],[3456,1],[3506,1],[3524,1],[3550,1],[3557,1],[3589,1],[3591,1],[3662,1],[3727,1],[3729,1],[3749,1],[3799,1],[3813,1],[3867,1],[3874,1],[3904,1],[3906,1],[3991,1],[4021,1],[4072,2],[4086,1],[4147,1],[4179,1],[4195,1],[4283,1],[4329,1],[4331,1],[4349,1],[4360,2],[4363,1],[4444,1],[4460,1],[4523,1],[4559,1],[4595,2],[4605,1],[4611,3],[4658,1],[4660,1],[4684,1],[4745,1],[4791,1],[4849,1],[4866,2],[4878,1],[4976,1],[5055,1],[5209,5],[5215,1],[5217,1],[5359,1],[5361,1],[5363,1],[5407,1],[5469,1],[5514,2],[5572,1],[5619,1],[5644,1],[5646,1],[5691,1],[5777,1],[5790,1],[5978,1],[6044,1],[6128,1],[6130,1],[6132,1],[6172,1],[6204,1],[6369,1],[6435,1],[6461,1],[6474,1],[6512,2],[6515,1],[6585,1],[6596,1],[6621,1],[6662,1],[6716,1],[6718,1],[6720,2],[6723,1],[6725,2],[6771,1],[6798,1],[6828,1],[6909,1],[6965,1],[7043,1],[7091,1],[7093,1],[7109,1],[7153,1],[7163,1],[7201,1],[7217,1],[7380,1],[7390,1],[7493,1],[7683,3],[7687,1],[7689,1],[7768,1],[7836,1],[7852,1],[7969,1],[7971,1],[7973,1]]},"232":{"position":[[895,1],[1113,1],[1164,1]]},"237":{"position":[[1144,1],[1149,1],[1236,1]]},"239":{"position":[[485,1],[496,1]]},"240":{"position":[[909,1],[944,1],[1001,2],[1050,2],[1069,1],[1135,2],[1213,2],[1576,1],[1595,1]]},"241":{"position":[[659,1],[683,1]]},"242":{"position":[[409,1],[493,1],[529,2],[532,2],[541,1],[549,1],[551,1]]},"245":{"position":[[100,1],[126,1],[613,1],[646,1]]},"257":{"position":[[428,2]]},"260":{"position":[[1015,2],[1056,2]]},"262":{"position":[[412,2]]},"265":{"position":[[227,1]]},"274":{"position":[[293,1],[297,1]]},"275":{"position":[[292,1]]},"276":{"position":[[423,1]]},"277":{"position":[[356,2],[429,3]]},"278":{"position":[[400,2],[437,2],[440,1],[467,3]]},"283":{"position":[[389,2],[431,1],[452,3],[456,2],[508,1],[542,3],[546,2],[576,1],[605,3]]},"285":{"position":[[561,2],[635,3],[639,2],[696,3],[700,2],[751,3],[866,2],[916,2],[962,2],[1008,2],[1054,2],[1104,2],[1152,2],[1209,2]]},"286":{"position":[[300,2],[354,3],[358,2],[469,3]]},"287":{"position":[[46,2],[279,3]]},"288":{"position":[[314,1],[353,1],[399,1],[419,2],[422,1],[464,1],[506,1],[524,2]]},"289":{"position":[[449,2],[478,1],[516,3],[575,3],[579,3],[583,2],[635,1],[673,3],[732,3],[784,3]]},"295":{"position":[[403,1],[470,3],[485,1],[551,3],[568,1],[747,3],[776,3],[780,3],[795,1],[828,1],[862,1],[886,3],[951,3],[1003,1],[1025,2],[1028,3],[1121,3],[1125,3],[1199,1],[1223,1],[1234,1],[1236,1],[1277,1],[1307,1],[1316,1],[1327,1],[1329,2],[1332,1],[1343,1],[1345,1],[1398,1],[1450,1],[1461,1],[1463,1]]},"297":{"position":[[457,1],[466,1],[500,1],[502,1],[504,3],[550,1],[584,1],[586,3],[590,1],[696,1],[737,1],[748,1],[750,1],[774,1],[792,1],[803,1],[805,1],[908,1],[929,1],[938,1],[957,1],[959,1],[961,2],[964,1],[975,1],[977,1],[1001,1],[1022,1],[1049,1],[1051,2],[1054,1],[1065,1],[1067,1]]},"324":{"position":[[482,1]]},"325":{"position":[[368,2]]},"327":{"position":[[895,1],[1113,1],[1164,1]]},"328":{"position":[[339,27],[374,27],[841,26],[876,26],[1009,25],[1046,25],[1328,23],[1367,23],[1438,62],[1501,1],[1559,1],[1561,1],[1610,1],[1612,1],[1643,1],[1645,1],[1673,1],[1675,62]]},"329":{"position":[[771,1],[819,1],[1430,1],[1453,1],[1495,1],[1509,1],[1565,1],[1581,1],[1673,1],[1685,1],[1715,1],[1749,1],[1855,3],[1870,1],[1905,1],[1925,1],[1927,1],[2015,3],[2030,1],[2038,2],[2055,2],[2070,1],[2080,2],[2101,3],[2105,3],[2488,1],[2710,1],[2744,1],[3188,3],[3203,1],[3238,1],[3259,2],[3348,3],[3363,1],[3407,1],[3423,2],[3444,3],[4218,1],[4230,1],[4250,1],[4272,1],[4285,1],[4287,3],[4291,2],[4360,2],[4363,1],[4391,2],[4394,2],[4419,2],[4721,3],[4738,1],[4770,1],[4956,3],[4971,4],[4976,2],[5116,3],[5288,1],[5311,1],[5362,1],[5376,1],[5435,1],[5451,1],[5512,1],[5528,1],[5594,1],[5641,1],[5726,2],[5729,2],[5742,1],[5744,2],[5772,1],[5791,2],[5814,1],[5848,1],[5880,1],[5945,2],[5985,1],[5997,1],[6017,1],[6039,1],[6052,1],[6054,3],[6058,2],[6126,2],[6129,1],[6157,1],[6159,2],[6183,2],[6186,2],[6216,1],[6276,3],[6291,1],[6335,1],[6350,1],[6352,2],[6367,1],[6417,3],[6433,1],[6486,1],[6488,2],[6501,1],[6588,2],[6595,2],[6598,1],[6600,2],[7605,1],[8145,1],[8623,1],[8647,1],[8736,1],[8738,1],[8740,1],[8745,1],[8747,1],[8810,1],[8826,1]]},"333":{"position":[[433,1],[495,1],[497,1],[512,1],[514,1],[573,1],[878,1],[917,1],[938,1],[962,1],[988,1],[1012,1]]},"334":{"position":[[526,1],[1083,1],[1085,1],[1129,1],[1434,1],[1436,1]]},"336":{"position":[[356,2],[399,1],[414,1],[493,1],[495,2],[498,1],[539,1],[552,2],[615,2],[671,1],[684,3],[706,3],[721,1],[734,2],[835,3],[857,2],[909,3],[924,1],[975,2],[1121,2],[1171,3],[1175,3]]},"337":{"position":[[407,2],[448,1],[457,1],[508,1],[524,1],[619,1],[621,2],[624,3],[628,2],[687,2],[758,1],[790,1],[826,2],[920,3],[924,3],[1072,1],[1519,1],[1530,1],[1552,1],[1554,1]]},"338":{"position":[[1397,1],[1399,2],[1718,2],[1740,1],[1756,1],[1852,1],[1854,2],[1857,3],[1861,2],[1928,1],[1987,2],[1990,3],[1994,3],[2459,1],[2475,1],[2571,1],[2573,2],[2576,3],[2589,1],[2661,1],[2690,3],[2694,1],[2708,2],[2753,1],[2766,2],[2769,2],[2772,2],[2793,2],[2861,2],[2864,2],[2964,1],[3011,1],[3024,1],[3026,3],[3072,2],[3201,2],[3242,1],[3289,1],[3302,1],[3304,3],[3491,2],[3521,2],[3524,3],[3528,3],[4237,1],[4302,1],[4338,1],[4711,1],[4727,1],[4823,1],[4825,2],[4828,3],[4842,1],[4870,1],[4929,2],[4932,3],[4946,1],[5077,2],[5085,2],[5125,2],[5128,3]]},"339":{"position":[[767,1],[781,1],[840,1],[847,1],[933,1],[935,2],[938,3],[953,1],[974,2],[1029,2],[1138,2],[1194,2],[1235,1],[1270,1],[1280,1],[1290,2],[1318,2],[1321,2],[1334,1],[1336,2],[1339,2],[1342,2],[1444,2],[1447,2],[1450,2],[1458,2],[1461,2],[1464,3],[1468,3],[1638,1],[1640,2],[1661,1],[1683,1],[1685,2],[1688,1],[1724,1]]},"341":{"position":[[486,1],[507,1],[509,1],[576,1],[586,1],[614,1],[616,1],[696,1],[698,1],[700,1],[710,1],[712,1],[950,1],[952,2],[955,3],[969,1],[971,2],[974,2],[1021,1],[1023,2],[1072,2],[1169,1],[1193,2],[1240,2],[1243,2],[1246,3],[1250,2],[1253,2],[1256,2],[1264,2],[1267,3],[1474,1],[1496,1],[1498,1],[1691,3],[1713,3],[1741,1],[1803,1],[1805,1],[1807,1],[1809,1],[2142,1],[2164,1],[2192,2],[2195,1],[2205,1],[2207,1],[2339,1],[2360,1],[2362,1],[2429,1],[2440,1],[2448,1],[2450,1],[2530,1],[2532,1],[2534,1],[2551,1],[2561,1],[2563,1],[2565,1]]},"342":{"position":[[558,1],[656,1],[658,2],[661,3],[675,1],[677,2],[680,2],[716,2],[816,1],[841,1],[862,2],[998,3],[1002,2],[1065,2],[1128,2],[1202,2],[1205,2],[1208,2],[1211,2],[1219,2],[1222,3]]},"343":{"position":[[236,1],[238,2],[241,3],[253,1],[273,1],[287,1],[303,1],[325,1],[327,1],[329,1],[331,2],[334,2],[345,2],[373,2],[443,1],[476,1],[505,2],[508,1],[524,1],[546,1],[548,1],[550,1],[552,2],[555,2],[558,3]]}},"keywords":{}}],["0",{"_index":1655,"title":{},"content":{"87":{"position":[[504,2]]},"166":{"position":[[15,1]]},"169":{"position":[[15,1],[46,1]]},"177":{"position":[[196,1]]},"194":{"position":[[1180,2]]},"196":{"position":[[629,1]]},"210":{"position":[[362,2]]},"283":{"position":[[450,1]]},"328":{"position":[[1005,3]]}},"keywords":{}}],["0"",{"_index":2858,"title":{},"content":{"196":{"position":[[1023,7]]}},"keywords":{}}],["0..1",{"_index":3163,"title":{},"content":{"217":{"position":[[126,4],[186,4],[193,4],[282,5],[290,5]]},"218":{"position":[[184,4]]}},"keywords":{}}],["0..n",{"_index":3174,"title":{},"content":{"218":{"position":[[127,4],[191,4]]}},"keywords":{}}],["0.0",{"_index":3316,"title":{},"content":{"237":{"position":[[1399,3],[1498,3]]}},"keywords":{}}],["0.2",{"_index":1016,"title":{},"content":{"42":{"position":[[1387,3]]},"202":{"position":[[13,3]]},"237":{"position":[[1515,3]]}},"keywords":{}}],["0.2.0",{"_index":2625,"title":{},"content":{"184":{"position":[[600,5]]}},"keywords":{}}],["0.24.0",{"_index":3029,"title":{},"content":{"201":{"position":[[525,6]]}},"keywords":{}}],["0.3.4",{"_index":1849,"title":{},"content":{"105":{"position":[[366,5]]}},"keywords":{}}],["0.3.6",{"_index":3697,"title":{},"content":{"328":{"position":[[584,5],[1322,5]]}},"keywords":{}}],["0.4.0",{"_index":3020,"title":{},"content":{"201":{"position":[[19,5],[57,6],[157,6],[463,6]]}},"keywords":{}}],["0.4.0.bug",{"_index":3024,"title":{},"content":{"201":{"position":[[336,9]]}},"keywords":{}}],["0.4.1",{"_index":2828,"title":{},"content":{"194":{"position":[[428,5]]},"196":{"position":[[623,5],[655,5]]}},"keywords":{}}],["0.4.2",{"_index":2819,"title":{},"content":{"192":{"position":[[74,5]]}},"keywords":{}}],["0.4.3",{"_index":2814,"title":{},"content":{"190":{"position":[[3000,5]]}},"keywords":{}}],["0.4.4",{"_index":2525,"title":{},"content":{"176":{"position":[[21,5]]},"183":{"position":[[426,5],[462,5]]},"184":{"position":[[685,5]]}},"keywords":{}}],["0.4.5bump",{"_index":2560,"title":{},"content":{"178":{"position":[[46,10]]}},"keywords":{}}],["0.4.6",{"_index":2505,"title":{},"content":{"173":{"position":[[9,5],[38,5]]}},"keywords":{}}],["0.4.7",{"_index":2490,"title":{},"content":{"169":{"position":[[9,5],[40,5]]}},"keywords":{}}],["0.4.8",{"_index":2473,"title":{},"content":{"164":{"position":[[384,5]]},"166":{"position":[[9,5]]}},"keywords":{}}],["0.4.9",{"_index":2401,"title":{},"content":{"159":{"position":[[19,5]]},"162":{"position":[[1060,5]]}},"keywords":{}}],["0.5",{"_index":3318,"title":{},"content":{"237":{"position":[[1416,3]]}},"keywords":{}}],["0.fix",{"_index":2854,"title":{},"content":{"196":{"position":[[661,7]]}},"keywords":{}}],["01",{"_index":1264,"title":{"171":{"position":[[17,3]]}},"content":{"52":{"position":[[37,2]]}},"keywords":{}}],["02",{"_index":2397,"title":{"156":{"position":[[17,3]]},"158":{"position":[[21,3]]},"160":{"position":[[21,3]]}},"content":{},"keywords":{}}],["02:03:36",{"_index":1075,"title":{},"content":{"45":{"position":[[340,8]]}},"keywords":{}}],["03",{"_index":2390,"title":{"154":{"position":[[22,3]]},"204":{"position":[[14,2]]}},"content":{},"keywords":{}}],["04",{"_index":2385,"title":{"152":{"position":[[18,3]]}},"content":{"341":{"position":[[1777,2]]}},"keywords":{}}],["05",{"_index":1263,"title":{"179":{"position":[[17,3]]},"191":{"position":[[14,2]]},"193":{"position":[[14,2]]},"197":{"position":[[14,2]]}},"content":{"52":{"position":[[34,2]]}},"keywords":{}}],["06",{"_index":2647,"title":{"186":{"position":[[14,2]]}},"content":{},"keywords":{}}],["07",{"_index":2522,"title":{"175":{"position":[[14,2]]},"179":{"position":[[14,2]]}},"content":{},"keywords":{}}],["08",{"_index":2461,"title":{"163":{"position":[[14,2]]},"167":{"position":[[14,2],[17,3]]},"171":{"position":[[14,2]]}},"content":{},"keywords":{}}],["09",{"_index":2384,"title":{"152":{"position":[[15,2]]},"154":{"position":[[19,2]]},"156":{"position":[[14,2]]},"158":{"position":[[18,2]]},"160":{"position":[[18,2]]},"197":{"position":[[17,3]]}},"content":{},"keywords":{}}],["0add",{"_index":2507,"title":{},"content":{"173":{"position":[[44,4]]}},"keywords":{}}],["0fix",{"_index":2629,"title":{},"content":{"184":{"position":[[691,6]]}},"keywords":{}}],["0p64wjcpqctipqpoeze92hlbieszd3sgltnx6twm67kqo1tcycnz17rjfjezml7hj/sofzstvwu0fujndmrhsq",{"_index":3286,"title":{},"content":{"237":{"position":[[542,88]]}},"keywords":{}}],["1",{"_index":590,"title":{"35":{"position":[[0,2]]},"115":{"position":[[0,2]]},"324":{"position":[[0,2]]}},"content":{"78":{"position":[[592,1],[606,1]]},"170":{"position":[[910,2]]},"182":{"position":[[692,1],[1152,1]]},"210":{"position":[[356,2],[660,3],[724,3]]},"237":{"position":[[946,1]]},"257":{"position":[[247,3]]},"278":{"position":[[435,1]]},"285":{"position":[[624,2]]},"295":{"position":[[692,1],[730,1]]},"325":{"position":[[187,3]]},"329":{"position":[[7840,1]]},"341":{"position":[[2446,1]]}},"keywords":{}}],["1"",{"_index":849,"title":{},"content":{"38":{"position":[[5592,8]]}},"keywords":{}}],["1.0",{"_index":3317,"title":{},"content":{"237":{"position":[[1407,4],[1412,3],[1506,4],[1511,3]]}},"keywords":{}}],["1.28",{"_index":3435,"title":{},"content":{"257":{"position":[[234,5]]},"325":{"position":[[174,5]]}},"keywords":{}}],["1.39.4",{"_index":3716,"title":{},"content":{"328":{"position":[[1409,6]]}},"keywords":{}}],["1.43.6",{"_index":2808,"title":{},"content":{"190":{"position":[[2419,6],[2448,6]]}},"keywords":{}}],["1.45.2bump",{"_index":2510,"title":{},"content":{"173":{"position":[[93,10]]}},"keywords":{}}],["1.46.1bump",{"_index":2441,"title":{},"content":{"162":{"position":[[734,11]]}},"keywords":{}}],["1.78.0",{"_index":2822,"title":{},"content":{"192":{"position":[[113,6]]}},"keywords":{}}],["1.79.0fix",{"_index":2511,"title":{},"content":{"173":{"position":[[112,9]]}},"keywords":{}}],["1.8.3bump",{"_index":2457,"title":{},"content":{"162":{"position":[[1029,10]]}},"keywords":{}}],["1.80.1move",{"_index":2442,"title":{},"content":{"162":{"position":[[764,11]]}},"keywords":{}}],["10",{"_index":3579,"title":{},"content":{"288":{"position":[[478,2],[521,2]]}},"keywords":{}}],["100",{"_index":1406,"title":{},"content":{"71":{"position":[[88,4]]},"210":{"position":[[393,4]]}},"keywords":{}}],["1024",{"_index":3563,"title":{},"content":{"286":{"position":[[349,4]]}},"keywords":{}}],["12",{"_index":3526,"title":{},"content":{"277":{"position":[[404,4],[426,2]]}},"keywords":{}}],["12.4",{"_index":3530,"title":{},"content":{"278":{"position":[[278,6]]}},"keywords":{}}],["120",{"_index":1853,"title":{},"content":{"106":{"position":[[81,3]]},"283":{"position":[[488,4],[538,3]]}},"keywords":{}}],["123",{"_index":3101,"title":{},"content":{"210":{"position":[[1259,4]]},"237":{"position":[[270,3]]}},"keywords":{}}],["14",{"_index":3052,"title":{"204":{"position":[[17,3]]}},"content":{},"keywords":{}}],["16",{"_index":2462,"title":{"163":{"position":[[17,3]]}},"content":{"257":{"position":[[203,3]]},"325":{"position":[[143,3]]}},"keywords":{}}],["17",{"_index":1811,"title":{},"content":{"102":{"position":[[4593,3]]}},"keywords":{}}],["18",{"_index":2523,"title":{"175":{"position":[[17,3]]}},"content":{"283":{"position":[[483,4],[527,3]]}},"keywords":{}}],["1kb",{"_index":3562,"title":{},"content":{"286":{"position":[[331,3]]}},"keywords":{}}],["1password",{"_index":1871,"title":{},"content":{"111":{"position":[[184,9]]}},"keywords":{}}],["1st",{"_index":1180,"title":{},"content":{"50":{"position":[[633,3]]}},"keywords":{}}],["2",{"_index":636,"title":{"36":{"position":[[0,2]]},"116":{"position":[[0,2]]},"325":{"position":[[0,2]]}},"content":{"176":{"position":[[310,1]]},"182":{"position":[[805,1],[1098,1]]},"187":{"position":[[136,1]]},"189":{"position":[[1410,1]]},"210":{"position":[[359,2],[398,2],[664,3],[746,3]]},"237":{"position":[[2118,1]]},"278":{"position":[[245,2],[465,1]]},"283":{"position":[[603,1]]},"328":{"position":[[939,3]]}},"keywords":{}}],["2.23.0",{"_index":3791,"title":{},"content":{"334":{"position":[[551,6]]}},"keywords":{}}],["20",{"_index":1812,"title":{"193":{"position":[[17,3]]}},"content":{"102":{"position":[[4605,3]]},"196":{"position":[[696,2]]}},"keywords":{}}],["20.0.0",{"_index":3028,"title":{},"content":{"201":{"position":[[499,6]]}},"keywords":{}}],["2024",{"_index":1262,"title":{"152":{"position":[[10,4]]},"154":{"position":[[14,4]]},"156":{"position":[[9,4]]},"158":{"position":[[13,4]]},"160":{"position":[[13,4]]},"163":{"position":[[9,4]]},"167":{"position":[[9,4]]},"171":{"position":[[9,4]]},"175":{"position":[[9,4]]},"179":{"position":[[9,4]]},"186":{"position":[[9,4]]},"191":{"position":[[9,4]]},"193":{"position":[[9,4]]},"197":{"position":[[9,4]]},"204":{"position":[[9,4]]}},"content":{"52":{"position":[[29,4]]},"170":{"position":[[145,5]]}},"keywords":{}}],["2048",{"_index":3567,"title":{},"content":{"286":{"position":[[408,5]]}},"keywords":{}}],["21",{"_index":2821,"title":{},"content":{"192":{"position":[[97,2]]}},"keywords":{}}],["21t09:46:33.177z"",{"_index":3892,"title":{},"content":{"341":{"position":[[1780,22]]}},"keywords":{}}],["22",{"_index":2648,"title":{"186":{"position":[[17,3]]},"191":{"position":[[17,3]]}},"content":{},"keywords":{}}],["24",{"_index":3304,"title":{},"content":{"237":{"position":[[1146,2]]}},"keywords":{}}],["24.0.7",{"_index":3698,"title":{},"content":{"328":{"position":[[620,7]]}},"keywords":{}}],["2kb",{"_index":3566,"title":{},"content":{"286":{"position":[[390,3]]}},"keywords":{}}],["2x",{"_index":1507,"title":{},"content":{"74":{"position":[[1648,2]]}},"keywords":{}}],["3",{"_index":299,"title":{"37":{"position":[[0,2]]},"326":{"position":[[0,2]]}},"content":{"9":{"position":[[1233,2]]},"176":{"position":[[562,1]]},"177":{"position":[[231,1]]},"237":{"position":[[948,1]]},"278":{"position":[[248,3]]},"288":{"position":[[456,1],[513,2]]},"289":{"position":[[564,2],[721,2],[758,2]]},"328":{"position":[[676,1],[701,1],[732,1],[775,1],[796,1],[959,1],[983,1]]}},"keywords":{}}],["3"",{"_index":878,"title":{},"content":{"38":{"position":[[7333,7]]}},"keywords":{}}],["3.11.3",{"_index":3708,"title":{},"content":{"328":{"position":[[1094,6]]}},"keywords":{}}],["3.14",{"_index":3082,"title":{},"content":{"210":{"position":[[387,5]]}},"keywords":{}}],["3.2.0",{"_index":2874,"title":{},"content":{"198":{"position":[[1216,5]]}},"keywords":{}}],["3.2.1",{"_index":2876,"title":{},"content":{"198":{"position":[[1277,5]]}},"keywords":{}}],["3.6",{"_index":3529,"title":{},"content":{"278":{"position":[[273,4]]}},"keywords":{}}],["30",{"_index":3303,"title":{},"content":{"237":{"position":[[1141,2]]}},"keywords":{}}],["3000",{"_index":3294,"title":{},"content":{"237":{"position":[[847,4]]}},"keywords":{}}],["32",{"_index":3512,"title":{},"content":{"275":{"position":[[64,2]]},"283":{"position":[[33,2]]}},"keywords":{}}],["3600",{"_index":3305,"title":{},"content":{"237":{"position":[[1151,4]]}},"keywords":{}}],["37",{"_index":1824,"title":{},"content":{"102":{"position":[[4957,5]]}},"keywords":{}}],["370",{"_index":2978,"title":{},"content":{"200":{"position":[[6269,3]]}},"keywords":{}}],["381",{"_index":3006,"title":{},"content":{"200":{"position":[[9297,3]]}},"keywords":{}}],["384"",{"_index":3362,"title":{},"content":{"240":{"position":[[991,9],[1348,11]]}},"keywords":{}}],["397",{"_index":3042,"title":{},"content":{"202":{"position":[[494,4]]}},"keywords":{}}],["3rd",{"_index":1181,"title":{},"content":{"50":{"position":[[699,3],[750,3]]}},"keywords":{}}],["4",{"_index":705,"title":{"38":{"position":[[0,2]]},"328":{"position":[[0,2]]}},"content":{},"keywords":{}}],["4.7",{"_index":3434,"title":{},"content":{"257":{"position":[[223,5]]},"325":{"position":[[163,5]]}},"keywords":{}}],["420",{"_index":2949,"title":{},"content":{"200":{"position":[[3021,3]]}},"keywords":{}}],["424",{"_index":2921,"title":{},"content":{"200":{"position":[[596,3]]}},"keywords":{}}],["433",{"_index":3014,"title":{},"content":{"200":{"position":[[9775,3]]}},"keywords":{}}],["435",{"_index":2946,"title":{},"content":{"200":{"position":[[2565,3]]}},"keywords":{}}],["441",{"_index":2712,"title":{},"content":{"189":{"position":[[263,3]]}},"keywords":{}}],["443",{"_index":2911,"title":{},"content":{"199":{"position":[[2623,3]]}},"keywords":{}}],["445",{"_index":2869,"title":{},"content":{"198":{"position":[[625,3]]}},"keywords":{}}],["45",{"_index":3706,"title":{},"content":{"328":{"position":[[831,2]]}},"keywords":{}}],["473",{"_index":2751,"title":{},"content":{"189":{"position":[[3724,4]]}},"keywords":{}}],["479",{"_index":2812,"title":{},"content":{"190":{"position":[[2773,3]]}},"keywords":{}}],["492",{"_index":2700,"title":{},"content":{"188":{"position":[[921,4]]}},"keywords":{}}],["5",{"_index":301,"title":{},"content":{"9":{"position":[[1244,2]]},"237":{"position":[[1234,1]]}},"keywords":{}}],["500",{"_index":2762,"title":{},"content":{"189":{"position":[[4919,3]]}},"keywords":{}}],["5000",{"_index":3295,"title":{},"content":{"237":{"position":[[852,4]]}},"keywords":{}}],["562",{"_index":2724,"title":{},"content":{"189":{"position":[[1446,3]]}},"keywords":{}}],["563",{"_index":2668,"title":{},"content":{"187":{"position":[[1417,3]]}},"keywords":{}}],["564",{"_index":2796,"title":{},"content":{"190":{"position":[[1087,3]]}},"keywords":{}}],["571",{"_index":2865,"title":{},"content":{"198":{"position":[[176,4]]}},"keywords":{}}],["587",{"_index":2662,"title":{},"content":{"187":{"position":[[538,3]]}},"keywords":{}}],["591",{"_index":2614,"title":{},"content":{"183":{"position":[[208,3]]}},"keywords":{}}],["599",{"_index":2913,"title":{},"content":{"200":{"position":[[30,6]]}},"keywords":{}}],["60",{"_index":3309,"title":{},"content":{"237":{"position":[[1238,2]]}},"keywords":{}}],["600",{"_index":3310,"title":{},"content":{"237":{"position":[[1241,3]]}},"keywords":{}}],["604800",{"_index":3306,"title":{},"content":{"237":{"position":[[1156,6]]}},"keywords":{}}],["605",{"_index":2565,"title":{},"content":{"178":{"position":[[182,3]]}},"keywords":{}}],["606",{"_index":2564,"title":{},"content":{"178":{"position":[[174,3]]}},"keywords":{}}],["607updat",{"_index":2456,"title":{},"content":{"162":{"position":[[1008,10]]}},"keywords":{}}],["613",{"_index":2566,"title":{},"content":{"178":{"position":[[190,3]]}},"keywords":{}}],["614",{"_index":2563,"title":{},"content":{"178":{"position":[[166,3]]}},"keywords":{}}],["618",{"_index":3053,"title":{},"content":{"205":{"position":[[25,6]]}},"keywords":{}}],["620",{"_index":2969,"title":{},"content":{"200":{"position":[[5298,6],[5341,6]]}},"keywords":{}}],["621",{"_index":2947,"title":{},"content":{"200":{"position":[[2572,4]]}},"keywords":{}}],["624",{"_index":2948,"title":{},"content":{"200":{"position":[[2876,6]]}},"keywords":{}}],["626",{"_index":3060,"title":{},"content":{"206":{"position":[[24,6]]}},"keywords":{}}],["631",{"_index":2965,"title":{},"content":{"200":{"position":[[4474,6]]}},"keywords":{}}],["633",{"_index":2951,"title":{},"content":{"200":{"position":[[3257,6]]}},"keywords":{}}],["634",{"_index":2968,"title":{},"content":{"200":{"position":[[4986,6]]}},"keywords":{}}],["635",{"_index":2426,"title":{},"content":{"162":{"position":[[184,3]]},"200":{"position":[[7350,6]]}},"keywords":{}}],["636",{"_index":2920,"title":{},"content":{"200":{"position":[[515,6]]}},"keywords":{}}],["638",{"_index":2991,"title":{},"content":{"200":{"position":[[7690,6]]}},"keywords":{}}],["64",{"_index":1120,"title":{},"content":{"45":{"position":[[2016,2]]},"237":{"position":[[489,3]]},"285":{"position":[[594,2],[632,2]]},"289":{"position":[[572,2],[729,2],[766,2]]}},"keywords":{}}],["641",{"_index":2885,"title":{},"content":{"199":{"position":[[18,6]]}},"keywords":{}}],["642",{"_index":3041,"title":{},"content":{"202":{"position":[[345,6],[382,6]]}},"keywords":{}}],["645",{"_index":2958,"title":{},"content":{"200":{"position":[[3787,6]]}},"keywords":{}}],["646",{"_index":3049,"title":{},"content":{"203":{"position":[[34,6]]}},"keywords":{}}],["647",{"_index":2944,"title":{},"content":{"200":{"position":[[2481,6]]}},"keywords":{}}],["65",{"_index":3086,"title":{},"content":{"210":{"position":[[507,3]]}},"keywords":{}}],["65.0",{"_index":3087,"title":{},"content":{"210":{"position":[[511,5]]}},"keywords":{}}],["659",{"_index":2861,"title":{},"content":{"198":{"position":[[29,6]]}},"keywords":{}}],["661",{"_index":2924,"title":{},"content":{"200":{"position":[[866,6]]}},"keywords":{}}],["664",{"_index":2868,"title":{},"content":{"198":{"position":[[550,6],[1829,5]]}},"keywords":{}}],["666",{"_index":2872,"title":{},"content":{"198":{"position":[[928,5]]},"200":{"position":[[6016,6],[6076,6]]}},"keywords":{}}],["667",{"_index":3045,"title":{},"content":{"202":{"position":[[872,6]]}},"keywords":{}}],["668",{"_index":3007,"title":{},"content":{"200":{"position":[[9501,6]]}},"keywords":{}}],["669",{"_index":2926,"title":{},"content":{"200":{"position":[[1452,6],[1486,6]]}},"keywords":{}}],["672",{"_index":2992,"title":{},"content":{"200":{"position":[[8110,6]]}},"keywords":{}}],["674",{"_index":2995,"title":{},"content":{"200":{"position":[[8548,6]]}},"keywords":{}}],["675",{"_index":2870,"title":{},"content":{"198":{"position":[[835,6]]}},"keywords":{}}],["676",{"_index":2900,"title":{},"content":{"199":{"position":[[1546,6]]}},"keywords":{}}],["677",{"_index":2902,"title":{},"content":{"199":{"position":[[1820,6]]}},"keywords":{}}],["681",{"_index":2891,"title":{},"content":{"199":{"position":[[890,6]]}},"keywords":{}}],["682",{"_index":3005,"title":{},"content":{"200":{"position":[[9184,6]]}},"keywords":{}}],["684",{"_index":2889,"title":{},"content":{"199":{"position":[[586,6]]}},"keywords":{}}],["685",{"_index":2906,"title":{},"content":{"199":{"position":[[2162,6]]}},"keywords":{}}],["686",{"_index":2888,"title":{},"content":{"199":{"position":[[297,6]]}},"keywords":{}}],["687",{"_index":2750,"title":{},"content":{"189":{"position":[[3714,5]]},"202":{"position":[[22,6]]}},"keywords":{}}],["688",{"_index":2898,"title":{},"content":{"199":{"position":[[1338,6]]}},"keywords":{}}],["689",{"_index":2925,"title":{},"content":{"200":{"position":[[1168,6]]}},"keywords":{}}],["691",{"_index":2873,"title":{},"content":{"198":{"position":[[1142,6]]}},"keywords":{}}],["692",{"_index":2867,"title":{},"content":{"198":{"position":[[432,6]]}},"keywords":{}}],["693",{"_index":2922,"title":{},"content":{"200":{"position":[[832,6]]}},"keywords":{}}],["694",{"_index":2879,"title":{},"content":{"198":{"position":[[1614,6]]}},"keywords":{}}],["695",{"_index":3030,"title":{},"content":{"201":{"position":[[532,6]]}},"keywords":{}}],["696",{"_index":2838,"title":{},"content":{"195":{"position":[[34,6]]}},"keywords":{}}],["697",{"_index":2909,"title":{},"content":{"199":{"position":[[2482,6]]}},"keywords":{}}],["698",{"_index":2710,"title":{},"content":{"189":{"position":[[52,6]]}},"keywords":{}}],["700",{"_index":3038,"title":{},"content":{"202":{"position":[[183,6]]}},"keywords":{}}],["705",{"_index":2644,"title":{},"content":{"185":{"position":[[27,6]]}},"keywords":{}}],["706",{"_index":2747,"title":{},"content":{"189":{"position":[[3422,6]]}},"keywords":{}}],["707",{"_index":2725,"title":{},"content":{"189":{"position":[[1664,6]]}},"keywords":{}}],["709",{"_index":2844,"title":{},"content":{"196":{"position":[[42,6]]}},"keywords":{}}],["710",{"_index":3021,"title":{},"content":{"201":{"position":[[25,6]]}},"keywords":{}}],["713",{"_index":2853,"title":{},"content":{"196":{"position":[[631,6]]}},"keywords":{}}],["714",{"_index":2829,"title":{},"content":{"194":{"position":[[434,6]]}},"keywords":{}}],["715",{"_index":2824,"title":{},"content":{"194":{"position":[[68,6]]}},"keywords":{}}],["716",{"_index":2757,"title":{},"content":{"189":{"position":[[4573,6]]}},"keywords":{}}],["720",{"_index":2664,"title":{},"content":{"187":{"position":[[775,6]]}},"keywords":{}}],["725",{"_index":2685,"title":{},"content":{"188":{"position":[[35,6]]}},"keywords":{}}],["730",{"_index":2818,"title":{},"content":{"192":{"position":[[35,6]]}},"keywords":{}}],["732",{"_index":2650,"title":{},"content":{"187":{"position":[[22,6]]}},"keywords":{}}],["733",{"_index":2589,"title":{},"content":{"182":{"position":[[41,6]]}},"keywords":{}}],["734",{"_index":2805,"title":{},"content":{"190":{"position":[[1790,6]]}},"keywords":{}}],["735",{"_index":2775,"title":{},"content":{"189":{"position":[[6018,6]]}},"keywords":{}}],["736",{"_index":2784,"title":{},"content":{"190":{"position":[[73,6]]}},"keywords":{}}],["737",{"_index":2809,"title":{},"content":{"190":{"position":[[2426,6]]}},"keywords":{}}],["739",{"_index":2728,"title":{},"content":{"189":{"position":[[2461,6],[2493,6]]}},"keywords":{}}],["740",{"_index":2669,"title":{},"content":{"187":{"position":[[1661,6]]}},"keywords":{}}],["741",{"_index":2666,"title":{},"content":{"187":{"position":[[1328,6]]}},"keywords":{}}],["747",{"_index":2720,"title":{},"content":{"189":{"position":[[1180,6]]}},"keywords":{}}],["748",{"_index":2811,"title":{},"content":{"190":{"position":[[2737,6]]}},"keywords":{}}],["750",{"_index":2795,"title":{},"content":{"190":{"position":[[1040,6]]}},"keywords":{}}],["751",{"_index":2696,"title":{},"content":{"188":{"position":[[792,6]]}},"keywords":{}}],["752",{"_index":2708,"title":{},"content":{"188":{"position":[[1937,6]]}},"keywords":{}}],["754",{"_index":2626,"title":{},"content":{"184":{"position":[[606,6]]},"275":{"position":[[160,4]]},"284":{"position":[[121,5]]}},"keywords":{}}],["755",{"_index":2569,"title":{},"content":{"180":{"position":[[159,6]]}},"keywords":{}}],["756",{"_index":2652,"title":{},"content":{"187":{"position":[[138,6]]}},"keywords":{}}],["758",{"_index":2680,"title":{},"content":{"187":{"position":[[2263,6]]}},"keywords":{}}],["760",{"_index":2616,"title":{},"content":{"184":{"position":[[38,6],[86,6]]}},"keywords":{}}],["761",{"_index":2595,"title":{},"content":{"182":{"position":[[524,6]]}},"keywords":{}}],["762",{"_index":2659,"title":{},"content":{"187":{"position":[[480,6]]}},"keywords":{}}],["764",{"_index":2815,"title":{},"content":{"190":{"position":[[3006,6]]}},"keywords":{}}],["766",{"_index":2573,"title":{},"content":{"180":{"position":[[422,6]]}},"keywords":{}}],["768",{"_index":2568,"title":{},"content":{"180":{"position":[[55,6]]}},"keywords":{}}],["769",{"_index":2610,"title":{},"content":{"183":{"position":[[31,6]]}},"keywords":{}}],["775",{"_index":2547,"title":{},"content":{"177":{"position":[[591,6]]}},"keywords":{}}],["776",{"_index":2606,"title":{},"content":{"182":{"position":[[1505,6]]}},"keywords":{}}],["777",{"_index":2407,"title":{},"content":{"161":{"position":[[107,4]]}},"keywords":{}}],["778",{"_index":2577,"title":{},"content":{"181":{"position":[[31,6]]}},"keywords":{}}],["779",{"_index":2615,"title":{},"content":{"183":{"position":[[432,6]]}},"keywords":{}}],["782",{"_index":2526,"title":{},"content":{"176":{"position":[[27,6]]}},"keywords":{}}],["783",{"_index":2529,"title":{},"content":{"176":{"position":[[312,6]]}},"keywords":{}}],["784",{"_index":2532,"title":{},"content":{"176":{"position":[[564,6]]}},"keywords":{}}],["786",{"_index":2550,"title":{},"content":{"177":{"position":[[838,6]]}},"keywords":{}}],["787",{"_index":2536,"title":{},"content":{"176":{"position":[[852,6]]}},"keywords":{}}],["789",{"_index":2540,"title":{},"content":{"177":{"position":[[28,6],[66,6]]}},"keywords":{}}],["7890",{"_index":291,"title":{},"content":{"9":{"position":[[980,4]]},"116":{"position":[[381,4]]},"232":{"position":[[182,4]]},"237":{"position":[[318,4]]},"327":{"position":[[182,4]]}},"keywords":{}}],["7890:7890",{"_index":1116,"title":{},"content":{"45":{"position":[[1968,9]]}},"keywords":{}}],["7891",{"_index":3279,"title":{},"content":{"237":{"position":[[323,4]]}},"keywords":{}}],["790",{"_index":2406,"title":{},"content":{"161":{"position":[[63,6]]}},"keywords":{}}],["791",{"_index":2552,"title":{},"content":{"177":{"position":[[861,6]]}},"keywords":{}}],["792",{"_index":2559,"title":{},"content":{"178":{"position":[[13,6]]}},"keywords":{}}],["793",{"_index":2518,"title":{},"content":{"174":{"position":[[49,6]]}},"keywords":{}}],["795",{"_index":2506,"title":{},"content":{"173":{"position":[[15,6]]}},"keywords":{}}],["797",{"_index":2474,"title":{},"content":{"165":{"position":[[12,6]]}},"keywords":{}}],["798",{"_index":2492,"title":{},"content":{"170":{"position":[[39,6]]}},"keywords":{}}],["799",{"_index":2504,"title":{},"content":{"172":{"position":[[40,6]]}},"keywords":{}}],["8",{"_index":3519,"title":{},"content":{"275":{"position":[[260,1]]},"285":{"position":[[91,1]]}},"keywords":{}}],["803",{"_index":2489,"title":{},"content":{"168":{"position":[[523,6]]}},"keywords":{}}],["805",{"_index":2491,"title":{},"content":{"169":{"position":[[17,6]]}},"keywords":{}}],["806",{"_index":2478,"title":{},"content":{"168":{"position":[[27,6]]}},"keywords":{}}],["807",{"_index":2498,"title":{},"content":{"170":{"position":[[913,6]]}},"keywords":{}}],["810",{"_index":2475,"title":{},"content":{"166":{"position":[[17,6]]}},"keywords":{}}],["811",{"_index":2420,"title":{},"content":{"161":{"position":[[995,6]]}},"keywords":{}}],["813",{"_index":2422,"title":{},"content":{"161":{"position":[[1258,6]]}},"keywords":{}}],["814",{"_index":2466,"title":{},"content":{"164":{"position":[[129,6]]}},"keywords":{}}],["815",{"_index":2463,"title":{},"content":{"164":{"position":[[29,6]]}},"keywords":{}}],["816",{"_index":2404,"title":{},"content":{"161":{"position":[[35,6]]}},"keywords":{}}],["821",{"_index":2428,"title":{},"content":{"162":{"position":[[418,6]]}},"keywords":{}}],["822",{"_index":2424,"title":{},"content":{"162":{"position":[[65,6]]}},"keywords":{}}],["829",{"_index":2402,"title":{},"content":{"159":{"position":[[29,6]]}},"keywords":{}}],["831",{"_index":2398,"title":{},"content":{"157":{"position":[[16,6]]}},"keywords":{}}],["833",{"_index":2392,"title":{},"content":{"155":{"position":[[27,6]]}},"keywords":{}}],["835",{"_index":2388,"title":{},"content":{"153":{"position":[[17,6]]}},"keywords":{}}],["_",{"_index":2140,"title":{},"content":{"122":{"position":[[7954,1]]},"230":{"position":[[7908,1]]}},"keywords":{}}],["_arg",{"_index":3860,"title":{},"content":{"339":{"position":[[1272,7]]}},"keywords":{}}],["_cx",{"_index":2153,"title":{},"content":{"122":{"position":[[8720,4]]},"230":{"position":[[1669,4]]}},"keywords":{}}],["_g",{"_index":1687,"title":{},"content":{"92":{"position":[[325,4]]}},"keywords":{}}],["_option",{"_index":3420,"title":{},"content":{"252":{"position":[[493,11],[819,11]]}},"keywords":{}}],["_requir",{"_index":3418,"title":{},"content":{"252":{"position":[[401,11],[577,11],[629,11],[670,11],[741,11],[886,11]]}},"keywords":{}}],["a.allow",{"_index":3468,"title":{},"content":{"260":{"position":[[1145,7]]}},"keywords":{}}],["a.format",{"_index":3465,"title":{},"content":{"260":{"position":[[1047,8]]}},"keywords":{}}],["a.k.a",{"_index":3149,"title":{},"content":{"215":{"position":[[266,7]]}},"keywords":{}}],["a.max",{"_index":3454,"title":{},"content":{"260":{"position":[[771,5],[968,5],[1112,5]]},"263":{"position":[[500,5]]}},"keywords":{}}],["a.min",{"_index":3449,"title":{},"content":{"260":{"position":[[675,5],[935,5],[1081,5]]},"263":{"position":[[478,5]]}},"keywords":{}}],["a.multiple_of",{"_index":3461,"title":{},"content":{"260":{"position":[[875,13]]}},"keywords":{}}],["a.pattern",{"_index":3463,"title":{},"content":{"260":{"position":[[1005,9]]}},"keywords":{}}],["a.x_max",{"_index":3458,"title":{},"content":{"260":{"position":[[818,7]]}},"keywords":{}}],["a.x_min",{"_index":3452,"title":{},"content":{"260":{"position":[[722,7]]}},"keywords":{}}],["abaseerror",{"_index":2836,"title":{},"content":{"194":{"position":[[1087,10]]}},"keywords":{}}],["abil",{"_index":706,"title":{},"content":{"38":{"position":[[33,7]]},"51":{"position":[[1937,7],[2411,7]]},"56":{"position":[[654,7]]},"200":{"position":[[6094,7]]}},"keywords":{}}],["abort",{"_index":3299,"title":{},"content":{"237":{"position":[[980,5]]}},"keywords":{}}],["abov",{"_index":272,"title":{},"content":{"9":{"position":[[335,5]]},"38":{"position":[[521,5],[4778,5],[6675,5],[7122,5]]},"83":{"position":[[505,5]]},"92":{"position":[[18,6]]},"102":{"position":[[2401,5]]},"115":{"position":[[111,5]]},"125":{"position":[[712,6]]},"136":{"position":[[1153,5]]},"241":{"position":[[377,6]]},"245":{"position":[[678,5]]},"328":{"position":[[236,5]]},"329":{"position":[[2130,5]]}},"keywords":{}}],["abstract",{"_index":67,"title":{"80":{"position":[[5,13]]}},"content":{"1":{"position":[[808,11]]},"7":{"position":[[1140,10],[1244,8]]},"78":{"position":[[209,11]]},"79":{"position":[[808,11]]},"118":{"position":[[48,12]]},"292":{"position":[[150,11]]}},"keywords":{}}],["abus",{"_index":915,"title":{},"content":{"40":{"position":[[881,6],[1188,5]]}},"keywords":{}}],["accept",{"_index":2308,"title":{},"content":{"141":{"position":[[434,6]]},"183":{"position":[[151,6]]},"200":{"position":[[8253,6],[8292,7],[8879,6],[8913,7]]},"237":{"position":[[1542,6]]},"274":{"position":[[100,8]]},"277":{"position":[[84,8]]},"295":{"position":[[1501,6]]},"338":{"position":[[2299,7]]}},"keywords":{}}],["access",{"_index":203,"title":{"64":{"position":[[0,9]]},"65":{"position":[[0,9]]},"118":{"position":[[13,6]]},"225":{"position":[[0,6]]},"226":{"position":[[0,6]]}},"content":{"6":{"position":[[233,6]]},"9":{"position":[[1004,6]]},"28":{"position":[[324,6]]},"38":{"position":[[1859,11],[7143,6]]},"40":{"position":[[529,6],[1140,6]]},"42":{"position":[[110,6]]},"43":{"position":[[1,6],[665,6]]},"44":{"position":[[14,6],[155,7]]},"45":{"position":[[766,6],[925,6],[1451,8]]},"46":{"position":[[65,6],[204,6],[280,6],[649,6]]},"50":{"position":[[1708,6],[1745,6],[1780,6],[1815,6]]},"51":{"position":[[1537,9],[1703,6]]},"64":{"position":[[201,6]]},"65":{"position":[[144,6]]},"75":{"position":[[611,6],[1278,6]]},"84":{"position":[[211,6],[327,6],[412,6],[443,6],[469,6]]},"89":{"position":[[113,8]]},"93":{"position":[[306,8]]},"95":{"position":[[425,6],[527,6],[736,6],[1302,6],[1473,8]]},"96":{"position":[[71,6],[168,6],[273,6],[928,6],[1328,7]]},"104":{"position":[[447,6]]},"113":{"position":[[802,8]]},"116":{"position":[[447,9]]},"118":{"position":[[145,6],[700,6],[849,6],[869,6],[938,7]]},"140":{"position":[[43,6]]},"182":{"position":[[162,10]]},"189":{"position":[[3478,6]]},"190":{"position":[[2303,7],[2332,9]]},"226":{"position":[[56,6]]},"232":{"position":[[248,9]]},"235":{"position":[[38,10]]},"237":{"position":[[1126,6],[2139,6],[2225,6]]},"240":{"position":[[1776,7]]},"241":{"position":[[39,6],[187,6]]},"252":{"position":[[682,6],[753,6]]},"298":{"position":[[496,10]]},"310":{"position":[[168,6]]},"312":{"position":[[189,6],[250,6],[348,6],[575,6],[627,6],[718,6],[817,6],[873,6]]},"313":{"position":[[421,6],[460,6],[564,6],[620,6]]},"315":{"position":[[336,6],[635,6]]},"327":{"position":[[248,9]]},"329":{"position":[[2380,6],[2399,9],[2470,7],[2838,6],[5747,6]]},"337":{"position":[[663,6],[738,6],[1012,6],[1323,6]]},"338":{"position":[[594,6],[1346,6]]},"339":{"position":[[351,6],[1875,10]]}},"keywords":{}}],["access.if",{"_index":1727,"title":{},"content":{"96":{"position":[[1100,9],[1168,9]]}},"keywords":{}}],["access.policies.ctx("role_value"",{"_index":1895,"title":{},"content":{"118":{"position":[[496,43]]}},"keywords":{}}],["accessjson",{"_index":1693,"title":{},"content":{"95":{"position":[[83,10]]}},"keywords":{}}],["accident",{"_index":1890,"title":{},"content":{"118":{"position":[[250,12]]},"176":{"position":[[578,10]]}},"keywords":{}}],["accommod",{"_index":1241,"title":{},"content":{"51":{"position":[[1973,11]]}},"keywords":{}}],["accomplish",{"_index":2381,"title":{},"content":{"150":{"position":[[473,10]]}},"keywords":{}}],["accord",{"_index":560,"title":{},"content":{"32":{"position":[[307,9]]},"40":{"position":[[632,9]]},"72":{"position":[[1529,9]]},"78":{"position":[[1406,9]]},"81":{"position":[[176,9]]}},"keywords":{}}],["account",{"_index":1837,"title":{},"content":{"104":{"position":[[253,10]]}},"keywords":{}}],["accross",{"_index":2382,"title":{},"content":{"150":{"position":[[619,7]]},"247":{"position":[[130,7]]},"253":{"position":[[20,7]]}},"keywords":{}}],["accur",{"_index":2584,"title":{},"content":{"181":{"position":[[593,8]]},"309":{"position":[[105,10]]}},"keywords":{}}],["accuraci",{"_index":2773,"title":{},"content":{"189":{"position":[[5980,8]]}},"keywords":{}}],["achiev",{"_index":639,"title":{},"content":{"36":{"position":[[29,7],[506,7]]},"38":{"position":[[625,9]]},"312":{"position":[[277,7]]},"315":{"position":[[655,7]]},"318":{"position":[[180,7]]}},"keywords":{}}],["act",{"_index":1712,"title":{},"content":{"95":{"position":[[1421,4]]},"189":{"position":[[2857,6]]},"301":{"position":[[14,3]]},"316":{"position":[[14,3]]},"322":{"position":[[14,3]]}},"keywords":{}}],["action",{"_index":645,"title":{},"content":{"36":{"position":[[373,7],[876,7]]},"51":{"position":[[1693,6]]},"184":{"position":[[1019,7]]}},"keywords":{}}],["activ",{"_index":772,"title":{},"content":{"38":{"position":[[2631,10],[4270,10],[4648,11]]},"51":{"position":[[3088,10]]},"74":{"position":[[585,8]]},"214":{"position":[[437,6]]},"227":{"position":[[506,9]]}},"keywords":{}}],["actix",{"_index":2482,"title":{},"content":{"168":{"position":[[84,5]]}},"keywords":{}}],["actor",{"_index":2672,"title":{},"content":{"187":{"position":[[1788,5]]}},"keywords":{}}],["actual",{"_index":702,"title":{},"content":{"37":{"position":[[1521,6]]},"72":{"position":[[1849,6]]},"128":{"position":[[127,6]]},"337":{"position":[[217,6]]}},"keywords":{}}],["acycl",{"_index":668,"title":{},"content":{"37":{"position":[[278,7]]}},"keywords":{}}],["ad",{"_index":222,"title":{},"content":{"7":{"position":[[445,6],[1205,5]]},"51":{"position":[[2486,6]]},"77":{"position":[[115,5]]},"78":{"position":[[511,2],[951,2]]},"95":{"position":[[279,5]]},"161":{"position":[[840,5]]},"168":{"position":[[291,5]]},"173":{"position":[[761,5]]},"187":{"position":[[1060,5]]},"188":{"position":[[134,5],[366,5],[1138,5],[1364,5],[1610,5],[1796,5],[2345,5],[2479,5]]},"189":{"position":[[685,5],[1889,5],[2281,5],[3808,5],[5774,5],[6216,5],[6351,5],[6706,5],[6812,5]]},"190":{"position":[[1430,5],[2045,5]]},"194":{"position":[[787,5]]},"200":{"position":[[10205,5]]},"202":{"position":[[447,6]]},"217":{"position":[[509,6]]},"222":{"position":[[464,6]]},"336":{"position":[[1231,5]]}},"keywords":{}}],["adapt",{"_index":1325,"title":{},"content":{"60":{"position":[[850,10]]},"189":{"position":[[3881,7],[6419,7]]}},"keywords":{}}],["add",{"_index":240,"title":{},"content":{"7":{"position":[[1061,3]]},"17":{"position":[[41,3]]},"38":{"position":[[5848,3],[6402,3]]},"66":{"position":[[850,3],[2031,3]]},"73":{"position":[[576,3],[997,3]]},"74":{"position":[[401,3]]},"89":{"position":[[188,3],[224,3]]},"102":{"position":[[433,3],[1297,4],[4951,5],[5692,3]]},"113":{"position":[[180,3]]},"122":{"position":[[1799,3]]},"161":{"position":[[1205,3]]},"162":{"position":[[143,3]]},"170":{"position":[[8,3],[88,3],[103,3],[920,3]]},"174":{"position":[[103,3]]},"177":{"position":[[550,3],[846,3],[906,4]]},"180":{"position":[[429,3]]},"182":{"position":[[1802,3]]},"183":{"position":[[1,3],[38,3],[82,3]]},"184":{"position":[[218,4]]},"187":{"position":[[55,4],[1638,3]]},"188":{"position":[[799,4]]},"189":{"position":[[7,3],[163,3],[1153,3],[4961,3],[5242,3],[5321,3]]},"190":{"position":[[1047,3],[1797,3]]},"194":{"position":[[192,3],[241,3]]},"199":{"position":[[258,3],[328,3],[556,3],[938,3],[1077,3],[1115,3],[2414,3],[2489,4]]},"200":{"position":[[522,4],[2032,4],[4012,3],[7305,3],[9508,3]]},"209":{"position":[[75,3],[132,4],[526,4]]},"212":{"position":[[1064,3],[1257,3]]},"232":{"position":[[661,3]]},"243":{"position":[[158,3]]},"257":{"position":[[335,3]]},"268":{"position":[[97,4]]},"324":{"position":[[180,3]]},"325":{"position":[[275,3]]},"327":{"position":[[661,3]]},"329":{"position":[[1783,4],[3088,3],[3117,4],[3473,3],[3500,3],[3812,3],[4653,3],[4923,3],[4979,3],[6212,3],[6503,4]]},"337":{"position":[[410,3]]},"338":{"position":[[104,3],[1292,3],[1646,3],[4439,3],[5155,3]]},"339":{"position":[[90,3],[1568,3]]},"341":{"position":[[2024,3]]},"342":{"position":[[180,3]]}},"keywords":{}}],["add(a",{"_index":2933,"title":{},"content":{"200":{"position":[[1795,6],[2231,6]]}},"keywords":{}}],["add(first",{"_index":1810,"title":{},"content":{"102":{"position":[[4582,10]]}},"keywords":{}}],["add=deno.import_",{"_index":2261,"title":{},"content":{"134":{"position":[[718,17]]}},"keywords":{}}],["add=t.func",{"_index":994,"title":{},"content":{"42":{"position":[[499,11]]},"143":{"position":[[313,11]]}},"keywords":{}}],["add_us",{"_index":2310,"title":{},"content":{"141":{"position":[[571,9]]}},"keywords":{}}],["addinput",{"_index":2266,"title":{},"content":{"134":{"position":[[982,8],[1054,9]]}},"keywords":{}}],["addit",{"_index":508,"title":{},"content":{"25":{"position":[[16,10]]},"32":{"position":[[449,8]]},"37":{"position":[[1229,10],[1267,10]]},"40":{"position":[[1010,8]]},"93":{"position":[[128,9]]},"184":{"position":[[350,10]]},"188":{"position":[[1994,10]]},"189":{"position":[[383,8],[3975,10],[6463,10]]},"196":{"position":[[357,10]]},"200":{"position":[[10040,8]]},"212":{"position":[[237,10]]},"229":{"position":[[463,8]]},"230":{"position":[[669,10],[977,10]]},"277":{"position":[[28,10]]},"300":{"position":[[213,10]]},"318":{"position":[[316,10]]},"339":{"position":[[1820,9]]}},"keywords":{}}],["addition",{"_index":230,"title":{},"content":{"7":{"position":[[783,13]]},"268":{"position":[[184,13]]},"309":{"position":[[415,13]]},"316":{"position":[[335,13]]}},"keywords":{}}],["address",{"_index":144,"title":{},"content":{"3":{"position":[[98,9]]},"38":{"position":[[4441,8]]},"40":{"position":[[1025,10]]},"61":{"position":[[289,9]]},"146":{"position":[[208,8],[616,8]]},"237":{"position":[[1673,10]]},"285":{"position":[[651,7]]},"303":{"position":[[572,8],[857,7],[898,7]]},"304":{"position":[[371,7]]},"338":{"position":[[652,8],[1371,8]]}},"keywords":{}}],["adequ",{"_index":1898,"title":{},"content":{"118":{"position":[[691,8]]}},"keywords":{}}],["adher",{"_index":2764,"title":{},"content":{"189":{"position":[[5131,6]]},"228":{"position":[[130,6]]},"229":{"position":[[127,9]]},"230":{"position":[[438,6]]}},"keywords":{}}],["adjust",{"_index":2513,"title":{},"content":{"173":{"position":[[413,10],[917,8]]},"188":{"position":[[655,8]]},"196":{"position":[[1081,8]]},"200":{"position":[[10689,8]]}},"keywords":{}}],["admin",{"_index":862,"title":{},"content":{"38":{"position":[[6146,5]]},"44":{"position":[[513,5]]},"95":{"position":[[747,5]]},"108":{"position":[[211,5]]},"182":{"position":[[1678,5]]},"339":{"position":[[1228,6],[1350,6]]},"341":{"position":[[1995,5]]}},"keywords":{}}],["admin'"",{"_index":1632,"title":{},"content":{"84":{"position":[[686,14]]}},"keywords":{}}],["administr",{"_index":1228,"title":{},"content":{"51":{"position":[[1056,14]]}},"keywords":{}}],["adopt",{"_index":1211,"title":{},"content":{"51":{"position":[[80,7]]},"318":{"position":[[210,5]]}},"keywords":{}}],["adultag",{"_index":3541,"title":{},"content":{"283":{"position":[[499,8]]}},"keywords":{}}],["advanc",{"_index":1414,"title":{},"content":{"72":{"position":[[277,7]]},"74":{"position":[[1340,8]]},"304":{"position":[[268,8]]}},"keywords":{}}],["advantag",{"_index":620,"title":{},"content":{"35":{"position":[[802,11]]},"36":{"position":[[1135,11]]},"37":{"position":[[766,11]]},"38":{"position":[[772,11]]},"48":{"position":[[461,9]]},"78":{"position":[[849,11]]},"189":{"position":[[1308,9]]}},"keywords":{}}],["advis",{"_index":1395,"title":{},"content":{"70":{"position":[[304,9]]}},"keywords":{}}],["aesthet",{"_index":1378,"title":{},"content":{"66":{"position":[[1720,9]]}},"keywords":{}}],["afdd53b",{"_index":3699,"title":{},"content":{"328":{"position":[[634,7]]}},"keywords":{}}],["affect",{"_index":1332,"title":{},"content":{"62":{"position":[[97,6]]},"164":{"position":[[195,8]]},"198":{"position":[[1305,8]]},"301":{"position":[[389,9]]}},"keywords":{}}],["ag",{"_index":2307,"title":{},"content":{"141":{"position":[[414,3]]},"146":{"position":[[310,3],[469,4]]}},"keywords":{}}],["again",{"_index":1969,"title":{},"content":{"122":{"position":[[2094,5],[8073,5]]},"136":{"position":[[305,6]]},"230":{"position":[[2048,5]]}},"keywords":{}}],["against",{"_index":1780,"title":{},"content":{"102":{"position":[[2441,7],[3503,7]]}},"keywords":{}}],["aggregr",{"_index":1033,"title":{},"content":{"43":{"position":[[500,12]]}},"keywords":{}}],["agnost",{"_index":3062,"title":{},"content":{"208":{"position":[[237,8]]}},"keywords":{}}],["agre",{"_index":1405,"title":{},"content":{"71":{"position":[[59,5]]}},"keywords":{}}],["ahead",{"_index":3113,"title":{},"content":{"212":{"position":[[266,5]]},"329":{"position":[[3781,5],[4594,5]]},"337":{"position":[[1432,5]]}},"keywords":{}}],["aid",{"_index":729,"title":{},"content":{"38":{"position":[[1009,4]]},"45":{"position":[[40,3],[129,3]]},"51":{"position":[[934,3],[1182,3]]}},"keywords":{}}],["aim",{"_index":638,"title":{},"content":{"36":{"position":[[21,4],[498,4]]},"73":{"position":[[692,4]]}},"keywords":{}}],["airflowazur",{"_index":681,"title":{},"content":{"37":{"position":[[741,12]]}},"keywords":{}}],["aka",{"_index":2600,"title":{},"content":{"182":{"position":[[911,4]]}},"keywords":{}}],["algorithm",{"_index":3351,"title":{},"content":{"240":{"position":[[641,10]]},"245":{"position":[[32,9]]}},"keywords":{}}],["alia",{"_index":1893,"title":{},"content":{"118":{"position":[[416,5]]},"240":{"position":[[1453,5]]},"278":{"position":[[495,5]]},"285":{"position":[[793,5]]},"336":{"position":[[762,5]]}},"keywords":{}}],["alias",{"_index":1515,"title":{},"content":{"74":{"position":[[1878,7],[2220,7]]},"275":{"position":[[356,7]]},"285":{"position":[[757,8]]}},"keywords":{}}],["align",{"_index":2769,"title":{},"content":{"189":{"position":[[5703,5]]},"200":{"position":[[10760,5]]}},"keywords":{}}],["allianc",{"_index":1922,"title":{},"content":{"120":{"position":[[663,9]]}},"keywords":{}}],["allow",{"_index":30,"title":{},"content":{"1":{"position":[[295,5]]},"2":{"position":[[498,6]]},"9":{"position":[[879,5]]},"23":{"position":[[1106,5]]},"24":{"position":[[1265,5]]},"37":{"position":[[948,5]]},"38":{"position":[[304,5]]},"41":{"position":[[500,5],[1058,8],[1544,6],[1756,5]]},"51":{"position":[[1663,7]]},"66":{"position":[[256,6]]},"75":{"position":[[526,6],[581,7]]},"79":{"position":[[295,5]]},"84":{"position":[[286,8]]},"91":{"position":[[1259,5]]},"95":{"position":[[330,6],[519,7],[730,5]]},"96":{"position":[[178,7],[889,6],[1390,5],[1457,5],[1492,5]]},"134":{"position":[[17,6]]},"136":{"position":[[206,6],[653,6]]},"140":{"position":[[17,6]]},"143":{"position":[[19,6]]},"145":{"position":[[20,6]]},"182":{"position":[[589,7]]},"212":{"position":[[507,6]]},"223":{"position":[[62,6],[165,7]]},"225":{"position":[[765,6]]},"235":{"position":[[717,6],[874,6]]},"241":{"position":[[8,6]]},"245":{"position":[[691,5]]},"255":{"position":[[523,5]]},"260":{"position":[[1139,5]]},"286":{"position":[[209,5],[240,7],[414,6]]},"289":{"position":[[244,7]]},"294":{"position":[[19,6]]},"296":{"position":[[18,6]]},"303":{"position":[[74,6]]},"307":{"position":[[302,6],[495,6]]},"312":{"position":[[64,6],[371,6]]},"315":{"position":[[754,6]]},"318":{"position":[[248,6]]},"321":{"position":[[46,6]]},"322":{"position":[[126,8]]},"329":{"position":[[7399,5],[7639,5]]},"331":{"position":[[185,6]]},"333":{"position":[[243,6]]},"337":{"position":[[301,6]]},"338":{"position":[[201,6],[2044,6],[4523,6]]},"339":{"position":[[33,5],[1361,7]]},"341":{"position":[[159,8],[754,5]]},"342":{"position":[[85,5]]}},"keywords":{}}],["allow(dead_cod",{"_index":1973,"title":{},"content":{"122":{"position":[[2184,20]]},"230":{"position":[[2138,20]]}},"keywords":{}}],["allow(unus",{"_index":2099,"title":{},"content":{"122":{"position":[[6370,16]]},"230":{"position":[[6324,16]]}},"keywords":{}}],["allowed/deni",{"_index":1056,"title":{},"content":{"44":{"position":[[140,14]]}},"keywords":{}}],["alloworigin",{"_index":3752,"title":{},"content":{"329":{"position":[[5643,12]]}},"keywords":{}}],["along",{"_index":1341,"title":{},"content":{"64":{"position":[[148,5]]},"66":{"position":[[200,5]]},"122":{"position":[[112,5]]},"132":{"position":[[95,5]]},"202":{"position":[[924,5]]},"329":{"position":[[2650,5]]}},"keywords":{}}],["alreadi",{"_index":1273,"title":{},"content":{"56":{"position":[[36,7]]},"72":{"position":[[687,7],[756,7]]},"73":{"position":[[440,7],[541,7]]},"113":{"position":[[633,7]]},"128":{"position":[[296,7]]},"182":{"position":[[1835,7]]},"189":{"position":[[2640,7]]},"235":{"position":[[390,7]]},"324":{"position":[[633,7]]},"331":{"position":[[271,7]]},"333":{"position":[[770,7]]},"338":{"position":[[466,7],[1243,7]]},"341":{"position":[[2312,7]]},"342":{"position":[[268,7]]}},"keywords":{}}],["altern",{"_index":1301,"title":{"59":{"position":[[14,13]]}},"content":{"73":{"position":[[1427,12]]}},"keywords":{}}],["although",{"_index":2623,"title":{},"content":{"184":{"position":[[341,8]]},"255":{"position":[[108,8]]}},"keywords":{}}],["alway",{"_index":382,"title":{},"content":{"18":{"position":[[146,7]]},"24":{"position":[[766,6]]},"36":{"position":[[1390,6]]},"45":{"position":[[1956,6]]},"126":{"position":[[143,6]]},"127":{"position":[[22,6]]},"148":{"position":[[574,6]]},"194":{"position":[[519,6]]},"200":{"position":[[9692,6]]},"216":{"position":[[90,6]]},"240":{"position":[[1694,6]]},"341":{"position":[[237,6]]}},"keywords":{}}],["amount",{"_index":1560,"title":{},"content":{"77":{"position":[[87,6]]},"83":{"position":[[301,6]]},"235":{"position":[[671,6]]},"306":{"position":[[339,7]]}},"keywords":{}}],["amp",{"_index":3788,"title":{},"content":{"333":{"position":[[155,5]]}},"keywords":{}}],["amp;'stat",{"_index":2136,"title":{},"content":{"122":{"position":[[7865,12]]},"230":{"position":[[7819,12]]}},"keywords":{}}],["amp;mut",{"_index":2079,"title":{},"content":{"122":{"position":[[5760,8]]},"230":{"position":[[5714,8]]}},"keywords":{}}],["amp;self",{"_index":2052,"title":{},"content":{"122":{"position":[[4947,10]]},"230":{"position":[[4901,10]]}},"keywords":{}}],["amp;serde_json::to_string(&serde_json::json",{"_index":2059,"title":{},"content":{"122":{"position":[[5136,51]]},"230":{"position":[[5090,51]]}},"keywords":{}}],["amp;str",{"_index":2025,"title":{},"content":{"122":{"position":[[4058,8],[4965,9],[7849,9]]},"230":{"position":[[4012,8],[4919,9],[7803,9]]}},"keywords":{}}],["analog",{"_index":1598,"title":{},"content":{"81":{"position":[[411,7]]},"83":{"position":[[651,7]]},"84":{"position":[[710,7]]},"85":{"position":[[314,7]]}},"keywords":{}}],["analogu",{"_index":416,"title":{},"content":{"23":{"position":[[462,10]]}},"keywords":{}}],["analysi",{"_index":1258,"title":{},"content":{"51":{"position":[[3236,9]]},"66":{"position":[[218,8]]}},"keywords":{}}],["analyt",{"_index":149,"title":{},"content":{"3":{"position":[[186,10],[378,10]]}},"keywords":{}}],["andasyncdisposablestackimprov",{"_index":3011,"title":{},"content":{"200":{"position":[[9625,30]]}},"keywords":{}}],["andim:password",{"_index":1705,"title":{},"content":{"95":{"position":[[1029,15]]}},"keywords":{}}],["anoth",{"_index":282,"title":{},"content":{"9":{"position":[[805,7]]},"41":{"position":[[1024,8],[1712,7]]},"56":{"position":[[98,7]]},"83":{"position":[[131,7]]},"136":{"position":[[406,7],[687,7]]},"145":{"position":[[299,7]]},"241":{"position":[[81,7]]},"300":{"position":[[234,7]]},"315":{"position":[[157,7]]},"316":{"position":[[505,7]]},"329":{"position":[[4505,7]]},"336":{"position":[[860,7]]},"338":{"position":[[2165,7]]}},"keywords":{}}],["answer",{"_index":1397,"title":{},"content":{"70":{"position":[[341,7]]}},"keywords":{}}],["anyhow",{"_index":1955,"title":{},"content":{"122":{"position":[[1288,6]]}},"keywords":{}}],["anyhow::result<idv3>",{"_index":2134,"title":{},"content":{"122":{"position":[[7786,27]]},"230":{"position":[[7740,27]]}},"keywords":{}}],["anyhow::result<matbuilder>",{"_index":2045,"title":{},"content":{"122":{"position":[[4743,33]]},"230":{"position":[[4697,33]]}},"keywords":{}}],["anyhow::result<types::idv3>",{"_index":2154,"title":{},"content":{"122":{"position":[[8736,33]]},"230":{"position":[[1685,33]]}},"keywords":{}}],["anyon",{"_index":3810,"title":{},"content":{"337":{"position":[[727,6]]}},"keywords":{}}],["anyth",{"_index":510,"title":{},"content":{"25":{"position":[[54,8]]},"65":{"position":[[86,8]]},"96":{"position":[[592,9]]},"121":{"position":[[413,8]]}},"keywords":{}}],["apach",{"_index":680,"title":{},"content":{"37":{"position":[[734,6]]}},"keywords":{}}],["api",{"_index":9,"title":{"233":{"position":[[9,5]]},"302":{"position":[[8,4]]},"317":{"position":[[13,3]]}},"content":{"1":{"position":[[58,4],[179,4],[740,4],[874,4]]},"2":{"position":[[48,5],[552,4]]},"25":{"position":[[139,4]]},"27":{"position":[[124,4]]},"38":{"position":[[1935,3],[2215,3],[4901,4]]},"40":{"position":[[9,3],[78,4],[354,3],[426,4],[661,3],[719,4],[1152,3],[1227,3]]},"41":{"position":[[1797,3],[1870,4],[2055,3]]},"42":{"position":[[1545,4],[1663,4],[1712,4],[1924,3],[1983,4]]},"45":{"position":[[361,3]]},"48":{"position":[[356,4],[713,3]]},"49":{"position":[[181,4],[289,4]]},"50":{"position":[[1215,3]]},"75":{"position":[[1314,4]]},"77":{"position":[[16,4],[442,3],[534,5]]},"78":{"position":[[291,4],[443,3],[1014,4],[1173,4]]},"79":{"position":[[58,4],[179,4],[740,4],[874,4]]},"83":{"position":[[139,4]]},"93":{"position":[[110,3],[162,4]]},"98":{"position":[[27,3]]},"128":{"position":[[452,4],[1047,3],[2290,4]]},"136":{"position":[[1071,3],[1137,4],[1228,3]]},"140":{"position":[[64,5],[145,4]]},"148":{"position":[[59,4],[258,4]]},"181":{"position":[[354,3]]},"189":{"position":[[4484,4]]},"190":{"position":[[2154,4],[2244,5]]},"202":{"position":[[591,3]]},"221":{"position":[[223,4]]},"223":{"position":[[189,4]]},"233":{"position":[[22,4]]},"235":{"position":[[460,3]]},"237":{"position":[[309,4]]},"300":{"position":[[344,3],[716,3]]},"301":{"position":[[73,4]]},"304":{"position":[[45,4],[117,3],[490,4]]},"309":{"position":[[67,4],[525,4],[569,3],[836,3]]},"315":{"position":[[743,4]]},"316":{"position":[[496,3]]},"318":{"position":[[100,5],[231,3],[451,3],[667,3]]},"319":{"position":[[209,3],[357,3]]},"321":{"position":[[360,3],[615,3]]},"322":{"position":[[56,4]]},"329":{"position":[[1242,3],[1328,3]]},"331":{"position":[[45,3],[174,3]]},"337":{"position":[[22,3],[375,4],[1193,3],[1284,3]]},"342":{"position":[[1288,4]]},"343":{"position":[[30,3]]}},"keywords":{}}],["api/databas",{"_index":3662,"title":{},"content":{"310":{"position":[[254,12]]}},"keywords":{}}],["api/example.pi",{"_index":3765,"title":{},"content":{"329":{"position":[[7622,14]]}},"keywords":{}}],["api/example.t",{"_index":284,"title":{},"content":{"9":{"position":[[862,14]]},"329":{"position":[[7382,14]]},"333":{"position":[[902,14]]},"336":{"position":[[303,14]]}},"keywords":{}}],["apis.when",{"_index":1177,"title":{},"content":{"50":{"position":[[489,9]]}},"keywords":{}}],["apisrun",{"_index":523,"title":{},"content":{"28":{"position":[[241,11]]}},"keywords":{}}],["app",{"_index":682,"title":{"329":{"position":[[19,4]]},"340":{"position":[[27,4]]}},"content":{"37":{"position":[[760,4]]},"41":{"position":[[404,4],[2152,4]]},"102":{"position":[[5725,3]]},"108":{"position":[[113,3],[248,4]]},"148":{"position":[[139,3]]},"194":{"position":[[823,4]]},"223":{"position":[[277,3]]},"300":{"position":[[48,3],[191,3]]},"321":{"position":[[37,3]]},"329":{"position":[[45,4],[583,3],[2227,3],[3740,4],[3801,4],[4640,4],[8497,3]]},"331":{"position":[[150,3]]},"338":{"position":[[130,4],[150,4]]}},"keywords":{}}],["app"",{"_index":3135,"title":{},"content":{"214":{"position":[[80,10],[346,10]]}},"keywords":{}}],["append",{"_index":2586,"title":{},"content":{"181":{"position":[[646,9]]}},"keywords":{}}],["appl",{"_index":1518,"title":{},"content":{"74":{"position":[[1956,5]]}},"keywords":{}}],["appli",{"_index":968,"title":{"297":{"position":[[0,5]]},"298":{"position":[[0,5]]}},"content":{"41":{"position":[[1523,5],[1538,5]]},"50":{"position":[[271,5]]},"91":{"position":[[1216,6]]},"102":{"position":[[3039,6],[4237,6]]},"205":{"position":[[274,6]]},"292":{"position":[[319,5],[350,5]]},"296":{"position":[[5,5],[209,5]]},"297":{"position":[[66,5],[266,5]]},"298":{"position":[[4,5],[87,5],[100,5]]},"338":{"position":[[4359,5]]}},"keywords":{}}],["applic",{"_index":237,"title":{"337":{"position":[[13,12]]}},"content":{"7":{"position":[[977,11]]},"31":{"position":[[34,11],[129,12],[184,11]]},"38":{"position":[[81,11],[1699,11]]},"50":{"position":[[410,11],[561,11]]},"51":{"position":[[961,12],[1242,13],[1839,11],[2311,11]]},"56":{"position":[[411,11],[501,11]]},"81":{"position":[[206,12]]},"102":{"position":[[77,14],[551,12]]},"128":{"position":[[148,11]]},"145":{"position":[[223,12]]},"173":{"position":[[602,13]]},"303":{"position":[[38,11]]},"306":{"position":[[47,11]]},"329":{"position":[[378,12],[429,12],[3003,12],[6652,12]]},"336":{"position":[[114,12]]}},"keywords":{}}],["application'",{"_index":2754,"title":{},"content":{"189":{"position":[[3942,13],[4043,13],[4422,13]]}},"keywords":{}}],["application/json",{"_index":2189,"title":{},"content":{"125":{"position":[[622,16]]},"141":{"position":[[145,16],[448,17]]}},"keywords":{}}],["applications'",{"_index":3728,"title":{},"content":{"329":{"position":[[1286,14]]}},"keywords":{}}],["appoint",{"_index":3676,"title":{},"content":{"315":{"position":[[206,11],[277,12],[294,11],[387,11]]}},"keywords":{}}],["approac",{"_index":3761,"title":{},"content":{"329":{"position":[[7124,9]]}},"keywords":{}}],["approach",{"_index":604,"title":{},"content":{"35":{"position":[[352,8]]},"37":{"position":[[309,9]]},"38":{"position":[[613,8]]},"74":{"position":[[37,9]]},"77":{"position":[[303,11]]},"78":{"position":[[42,8]]},"115":{"position":[[259,9]]},"310":{"position":[[12,8]]}},"keywords":{}}],["appropri",{"_index":967,"title":{},"content":{"41":{"position":[[1495,11]]},"128":{"position":[[1836,11]]},"189":{"position":[[4184,11]]},"225":{"position":[[931,11]]},"300":{"position":[[410,11]]},"309":{"position":[[598,11]]},"316":{"position":[[188,11]]}},"keywords":{}}],["architectur",{"_index":536,"title":{"30":{"position":[[0,12]]},"35":{"position":[[16,12]]}},"content":{"35":{"position":[[6,12],[694,12],[757,12]]},"38":{"position":[[1499,12]]},"48":{"position":[[134,12]]},"50":{"position":[[1155,12],[1257,12]]},"51":{"position":[[309,12],[2566,13]]},"189":{"position":[[4196,13],[6639,12]]},"196":{"position":[[224,12]]},"199":{"position":[[2589,12]]},"300":{"position":[[268,13]]}},"keywords":{}}],["areasupgrad",{"_index":2840,"title":{},"content":{"195":{"position":[[105,13]]}},"keywords":{}}],["aren't",{"_index":2395,"title":{},"content":{"155":{"position":[[113,6]]},"227":{"position":[[345,6],[766,6]]}},"keywords":{}}],["arg",{"_index":881,"title":{},"content":{"38":{"position":[[7386,5]]},"74":{"position":[[2011,4],[2148,4],[2371,4]]},"122":{"position":[[2573,4],[2788,5],[3977,5]]},"172":{"position":[[8,3]]},"230":{"position":[[2527,4],[2742,5],[3931,5]]}},"keywords":{}}],["args.expected_op",{"_index":2030,"title":{},"content":{"122":{"position":[[4207,17]]},"230":{"position":[[4161,17]]}},"keywords":{}}],["args.metatype_vers",{"_index":2028,"title":{},"content":{"122":{"position":[[4096,21]]},"230":{"position":[[4050,21]]}},"keywords":{}}],["argument",{"_index":1621,"title":{},"content":{"84":{"position":[[277,8]]},"295":{"position":[[266,8]]},"329":{"position":[[2291,9]]},"341":{"position":[[1560,8]]}},"keywords":{}}],["argumentsverifi",{"_index":3259,"title":{},"content":{"234":{"position":[[434,15]]}},"keywords":{}}],["arm)vers",{"_index":1434,"title":{},"content":{"72":{"position":[[1061,11]]}},"keywords":{}}],["armi",{"_index":1918,"title":{},"content":{"120":{"position":[[594,4]]}},"keywords":{}}],["aros",{"_index":2760,"title":{},"content":{"189":{"position":[[4692,5]]}},"keywords":{}}],["around",{"_index":323,"title":{},"content":{"11":{"position":[[86,6]]},"25":{"position":[[230,6]]},"121":{"position":[[223,6]]},"128":{"position":[[1789,6]]},"148":{"position":[[149,6]]},"150":{"position":[[681,6]]},"227":{"position":[[714,6]]},"235":{"position":[[983,6]]},"336":{"position":[[167,6]]},"337":{"position":[[1575,6]]}},"keywords":{}}],["array",{"_index":2598,"title":{},"content":{"182":{"position":[[732,5],[848,5],[1272,5]]},"286":{"position":[[215,5]]},"290":{"position":[[251,5]]},"297":{"position":[[190,5]]}},"keywords":{}}],["arriv",{"_index":1578,"title":{},"content":{"78":{"position":[[784,7]]}},"keywords":{}}],["art",{"_index":1308,"title":{"60":{"position":[[6,4]]}},"content":{"60":{"position":[[15,4],[755,4]]}},"keywords":{}}],["artifact",{"_index":422,"title":{"31":{"position":[[0,10]]},"33":{"position":[[0,8]]}},"content":{"23":{"position":[[619,9]]},"31":{"position":[[81,9],[145,8],[428,8],[493,9],[682,9]]},"32":{"position":[[1,9],[79,8],[221,9],[336,8],[405,8],[560,8],[684,9],[737,9],[875,9]]},"33":{"position":[[26,9],[294,9]]},"40":{"position":[[1373,8]]},"51":{"position":[[2160,10]]},"120":{"position":[[627,10]]},"121":{"position":[[638,8],[707,8]]},"189":{"position":[[37,8],[215,8],[4754,8],[4821,9],[4834,8],[5081,8]]},"194":{"position":[[7,8],[103,8],[146,8],[270,8],[299,8],[340,8]]},"196":{"position":[[190,8],[263,8]]},"199":{"position":[[2561,8]]},"200":{"position":[[3757,9],[4099,8],[4619,9],[4685,9],[7674,9],[7704,9],[7778,9],[8091,9],[8529,9],[8610,9],[8786,9],[9484,8],[9523,9],[10141,8],[10404,8],[10616,8],[10831,8]]},"227":{"position":[[258,9],[335,9],[482,10]]}},"keywords":{}}],["artifact/modul",{"_index":2993,"title":{},"content":{"200":{"position":[[8147,15]]}},"keywords":{}}],["artifact_serviceadd",{"_index":2833,"title":{},"content":{"194":{"position":[[585,19]]}},"keywords":{}}],["artifactresolut",{"_index":1786,"title":{},"content":{"102":{"position":[[2868,19]]}},"keywords":{}}],["artifacts(also",{"_index":2996,"title":{},"content":{"200":{"position":[[8574,14]]}},"keywords":{}}],["artifacts(modul",{"_index":2999,"title":{},"content":{"200":{"position":[[8688,16]]}},"keywords":{}}],["artifacts.w",{"_index":569,"title":{},"content":{"32":{"position":[[842,12]]}},"keywords":{}}],["artifacts/hasher.pi",{"_index":539,"title":{},"content":{"31":{"position":[[320,19]]}},"keywords":{}}],["artifactsconfig",{"_index":2743,"title":{},"content":{"189":{"position":[[3126,15]]}},"keywords":{}}],["artist",{"_index":2116,"title":{},"content":{"122":{"position":[[6980,7],[8842,7]]},"230":{"position":[[1791,7],[6934,7]]}},"keywords":{}}],["as_id",{"_index":3583,"title":{},"content":{"289":{"position":[[504,6],[661,6]]}},"keywords":{}}],["asid",{"_index":3741,"title":{},"content":{"329":{"position":[[4252,5],[6019,5]]},"336":{"position":[[555,4],[673,5],[824,5]]},"338":{"position":[[2696,5],[2991,5],[3269,5]]}},"keywords":{}}],["ask",{"_index":1391,"title":{},"content":{"70":{"position":[[16,3],[102,3],[392,3]]},"72":{"position":[[135,3],[1739,3]]},"113":{"position":[[375,3]]},"324":{"position":[[375,3]]}},"keywords":{}}],["aspect",{"_index":1568,"title":{},"content":{"77":{"position":[[682,7]]}},"keywords":{}}],["assert",{"_index":1764,"title":{},"content":{"102":{"position":[[1752,7]]}},"keywords":{}}],["assert(deploy_result.seri",{"_index":1807,"title":{},"content":{"102":{"position":[[4332,31]]}},"keywords":{}}],["assert(response.ok",{"_index":1819,"title":{},"content":{"102":{"position":[[4821,20]]}},"keywords":{}}],["assert(seri",{"_index":1793,"title":{},"content":{"102":{"position":[[3313,17]]}},"keywords":{}}],["assert(tg_output.nam",{"_index":1774,"title":{},"content":{"102":{"position":[[2149,21]]}},"keywords":{}}],["assert.exists(responsebodi",{"_index":1825,"title":{},"content":{"102":{"position":[[4963,28]]}},"keywords":{}}],["asserttyp",{"_index":1765,"title":{},"content":{"102":{"position":[[1760,11]]}},"keywords":{}}],["asserttype<deployresult>(deploy_result",{"_index":1806,"title":{},"content":{"102":{"position":[[4285,46]]}},"keywords":{}}],["asserttype<function>(typeof",{"_index":1778,"title":{},"content":{"102":{"position":[[2337,33]]}},"keywords":{}}],["asserttype<tgfinalizationresult>(seri",{"_index":1796,"title":{},"content":{"102":{"position":[[3380,51]]}},"keywords":{}}],["asserttype<typegraphoutput>(tg_output",{"_index":1771,"title":{},"content":{"102":{"position":[[2002,45]]}},"keywords":{}}],["asset",{"_index":3267,"title":{},"content":{"235":{"position":[[553,5]]}},"keywords":{}}],["assign",{"_index":556,"title":{},"content":{"32":{"position":[[91,8]]},"138":{"position":[[230,6]]},"141":{"position":[[184,6]]},"230":{"position":[[8198,6]]}},"keywords":{}}],["associ",{"_index":558,"title":{},"content":{"32":{"position":[[195,10],[569,10]]},"82":{"position":[[206,10]]},"83":{"position":[[40,10]]},"138":{"position":[[185,10],[301,10]]},"141":{"position":[[845,10]]},"146":{"position":[[143,10]]},"291":{"position":[[108,10]]}},"keywords":{}}],["assum",{"_index":1392,"title":{},"content":{"70":{"position":[[35,6]]},"120":{"position":[[171,7]]},"230":{"position":[[227,7],[545,7]]}},"keywords":{}}],["assur",{"_index":398,"title":{},"content":{"20":{"position":[[314,9]]}},"keywords":{}}],["asymmetr",{"_index":3357,"title":{},"content":{"240":{"position":[[832,10],[1375,10]]}},"keywords":{}}],["async",{"_index":462,"title":{},"content":{"24":{"position":[[348,5],[1309,5],[1931,5]]},"38":{"position":[[2680,5],[2794,5],[3022,5],[3249,5],[3804,5],[4366,5]]},"102":{"position":[[1957,5],[2104,5],[2292,5],[2740,5],[3884,5],[4547,5],[5093,5]]},"200":{"position":[[10567,5]]}},"keywords":{}}],["asyncdispos",{"_index":3010,"title":{},"content":{"200":{"position":[[9609,15]]}},"keywords":{}}],["asynchron",{"_index":165,"title":{},"content":{"3":{"position":[[548,12]]}},"keywords":{}}],["atrifact",{"_index":2966,"title":{},"content":{"200":{"position":[[4516,9]]}},"keywords":{}}],["attach",{"_index":1057,"title":{},"content":{"44":{"position":[[175,8],[604,6]]},"83":{"position":[[619,8]]},"84":{"position":[[89,10]]},"96":{"position":[[202,8],[833,8],[1040,8],[1222,8],[1275,8]]},"146":{"position":[[57,6]]}},"keywords":{}}],["attempt",{"_index":2667,"title":{},"content":{"187":{"position":[[1358,7]]},"223":{"position":[[600,10]]},"237":{"position":[[990,7]]},"328":{"position":[[28,7]]}},"keywords":{}}],["attribut",{"_index":3117,"title":{},"content":{"212":{"position":[[542,11]]},"309":{"position":[[157,11]]}},"keywords":{}}],["audit",{"_index":727,"title":{},"content":{"38":{"position":[[947,5]]},"51":{"position":[[3250,8]]}},"keywords":{}}],["aurora",{"_index":1048,"title":{},"content":{"43":{"position":[[869,7],[881,6]]}},"keywords":{}}],["auth",{"_index":428,"title":{},"content":{"23":{"position":[[762,5]]},"24":{"position":[[921,5],[2179,5]]},"50":{"position":[[1547,4],[1574,4]]},"91":{"position":[[884,4],[1009,5],[1015,5]]},"92":{"position":[[470,5],[476,5]]},"95":{"position":[[30,4]]},"102":{"position":[[3907,4],[4050,5],[4056,4],[5185,5]]},"188":{"position":[[453,5]]},"189":{"position":[[6874,5]]},"339":{"position":[[532,4],[842,4]]}},"keywords":{}}],["auth.jwt("keycloak"",{"_index":3371,"title":{},"content":{"240":{"position":[[1230,30]]}},"keywords":{}}],["auth0",{"_index":3346,"title":{},"content":{"240":{"position":[[353,5]]}},"keywords":{}}],["authent",{"_index":1053,"title":{"44":{"position":[[0,15]]},"95":{"position":[[0,15]]},"238":{"position":[[0,14]]},"239":{"position":[[6,15]]},"240":{"position":[[4,15]]}},"content":{"44":{"position":[[374,14],[411,12],[549,14],[616,14]]},"50":{"position":[[1524,14]]},"51":{"position":[[1462,15],[1624,13]]},"78":{"position":[[670,16]]},"95":{"position":[[698,14],[766,14],[1179,14],[1549,14]]},"96":{"position":[[657,14]]},"118":{"position":[[594,14]]},"234":{"position":[[133,14]]},"239":{"position":[[7,14],[45,12],[312,14]]},"240":{"position":[[22,12]]},"241":{"position":[[349,14]]},"242":{"position":[[830,14]]},"243":{"position":[[22,14]]},"269":{"position":[[86,14]]},"301":{"position":[[101,14]]},"309":{"position":[[610,14]]},"310":{"position":[[460,15]]},"312":{"position":[[165,13],[329,14],[506,14],[793,13]]},"313":{"position":[[353,15],[387,14],[540,13]]},"315":{"position":[[702,14]]},"316":{"position":[[283,14]]},"329":{"position":[[1150,15]]}},"keywords":{}}],["authentication.t",{"_index":2657,"title":{},"content":{"187":{"position":[[218,17]]}},"keywords":{}}],["authentication]_client_id=client_id",{"_index":3381,"title":{},"content":{"241":{"position":[[533,37]]}},"keywords":{}}],["authentication]_client_secret=client_secret",{"_index":3382,"title":{},"content":{"241":{"position":[[571,44]]}},"keywords":{}}],["authentication]_jwt=secret",{"_index":3375,"title":{},"content":{"240":{"position":[[1505,27]]}},"keywords":{}}],["author",{"_index":7,"title":{"241":{"position":[[7,14]]}},"content":{"1":{"position":[[40,6]]},"7":{"position":[[658,6]]},"9":{"position":[[48,6]]},"44":{"position":[[308,13],[728,13],[771,13]]},"45":{"position":[[1364,9],[1577,9]]},"46":{"position":[[43,6],[182,6],[258,6]]},"50":{"position":[[1679,13],[1846,13]]},"51":{"position":[[1571,14]]},"60":{"position":[[627,6]]},"71":{"position":[[79,8]]},"75":{"position":[[224,9]]},"77":{"position":[[162,14]]},"78":{"position":[[169,11]]},"79":{"position":[[40,6]]},"84":{"position":[[196,10],[312,14]]},"95":{"position":[[176,13]]},"96":{"position":[[13,13]]},"99":{"position":[[131,8]]},"102":{"position":[[59,6]]},"118":{"position":[[124,10]]},"121":{"position":[[441,6]]},"189":{"position":[[5258,9]]},"208":{"position":[[53,8]]},"239":{"position":[[151,13],[430,14]]},"240":{"position":[[242,13],[1540,14]]},"241":{"position":[[623,14]]},"242":{"position":[[615,13],[714,14]]},"257":{"position":[[9,6]]},"301":{"position":[[120,13]]},"309":{"position":[[629,13]]},"310":{"position":[[476,14]]},"312":{"position":[[606,9]]},"313":{"position":[[97,10]]},"315":{"position":[[613,10],[721,13]]},"316":{"position":[[302,13]]},"333":{"position":[[102,6]]},"339":{"position":[[111,14],[623,13]]},"341":{"position":[[2028,14]]}},"keywords":{}}],["authoremail",{"_index":3800,"title":{},"content":{"336":{"position":[[885,12],[951,12]]},"337":{"position":[[1540,11]]},"338":{"position":[[3048,12],[3308,12]]},"341":{"position":[[618,12],[1115,12],[2452,12]]},"343":{"position":[[313,11],[534,11]]}},"keywords":{}}],["authorizedfals",{"_index":1622,"title":{},"content":{"84":{"position":[[422,16]]}},"keywords":{}}],["auto",{"_index":870,"title":{"127":{"position":[[0,4]]}},"content":{"38":{"position":[[6448,4]]},"51":{"position":[[1413,4]]},"127":{"position":[[39,4]]},"168":{"position":[[11,4]]},"190":{"position":[[2342,4]]},"215":{"position":[[287,4],[323,4],[365,5]]},"329":{"position":[[4274,5],[6041,5]]},"337":{"position":[[1083,4]]},"338":{"position":[[1508,4],[2711,4],[2755,5],[3013,5],[3291,5],[4354,4]]}},"keywords":{}}],["autom",{"_index":509,"title":{},"content":{"25":{"position":[[35,8]]},"113":{"position":[[211,9]]},"121":{"position":[[314,8]]},"128":{"position":[[73,8]]},"188":{"position":[[1370,9],[2413,10]]},"304":{"position":[[87,9]]},"324":{"position":[[211,9]]}},"keywords":{}}],["automat",{"_index":714,"title":{"111":{"position":[[0,9]]}},"content":{"38":{"position":[[322,13]]},"100":{"position":[[6,13]]},"120":{"position":[[510,13]]},"136":{"position":[[571,13]]},"212":{"position":[[580,13]]},"338":{"position":[[3885,13]]}},"keywords":{}}],["avail",{"_index":326,"title":{"12":{"position":[[25,9]]},"103":{"position":[[0,9]]}},"content":{"23":{"position":[[204,9]]},"44":{"position":[[332,9]]},"45":{"position":[[1747,9]]},"51":{"position":[[2767,9]]},"70":{"position":[[65,9]]},"74":{"position":[[1825,9]]},"104":{"position":[[547,9]]},"113":{"position":[[851,9]]},"127":{"position":[[75,9]]},"128":{"position":[[195,9]]},"136":{"position":[[130,9]]},"189":{"position":[[3239,6]]},"200":{"position":[[1730,9]]},"215":{"position":[[178,9]]},"221":{"position":[[718,9]]},"225":{"position":[[623,5]]},"235":{"position":[[398,10]]},"237":{"position":[[1822,10]]},"244":{"position":[[192,9]]},"257":{"position":[[49,10]]},"271":{"position":[[170,9]]},"274":{"position":[[226,9]]},"277":{"position":[[265,10]]},"309":{"position":[[131,9]]},"329":{"position":[[476,9],[6955,9]]},"333":{"position":[[211,9],[552,9]]},"334":{"position":[[491,10]]}},"keywords":{}}],["availa",{"_index":1344,"title":{},"content":{"64":{"position":[[322,10],[494,10],[649,11]]},"66":{"position":[[622,10]]},"74":{"position":[[1184,10]]},"226":{"position":[[12,10]]},"339":{"position":[[1170,10]]}},"keywords":{}}],["available"",{"_index":789,"title":{},"content":{"38":{"position":[[3223,16]]}},"keywords":{}}],["avoid",{"_index":1359,"title":{},"content":{"66":{"position":[[270,5]]},"136":{"position":[[63,5],[704,6]]},"178":{"position":[[103,5]]},"180":{"position":[[445,5]]},"202":{"position":[[986,5]]},"212":{"position":[[919,5]]},"230":{"position":[[1075,5]]},"245":{"position":[[491,8]]}},"keywords":{}}],["aw",{"_index":1047,"title":{},"content":{"43":{"position":[[865,3],[877,3]]},"306":{"position":[[455,3]]}},"keywords":{}}],["await",{"_index":469,"title":{},"content":{"24":{"position":[[480,5],[586,5],[1357,5],[1578,5],[1981,5],[2103,5]]},"38":{"position":[[2959,5],[3184,5],[3390,5],[3897,5],[3952,5],[4006,5],[4408,5],[4497,5],[4664,5]]},"87":{"position":[[161,5],[617,5]]},"91":{"position":[[524,5],[1337,5]]},"92":{"position":[[288,5],[391,5]]},"102":{"position":[[1992,5],[2139,5],[2327,5],[2775,5],[3992,5],[4672,5],[4898,5],[5134,5]]},"240":{"position":[[911,5],[1071,5]]},"242":{"position":[[411,5],[553,5]]}},"keywords":{}}],["awar",{"_index":3818,"title":{},"content":{"338":{"position":[[639,5]]}},"keywords":{}}],["away",{"_index":242,"title":{},"content":{"7":{"position":[[1151,4]]},"121":{"position":[[323,4]]}},"keywords":{}}],["azur",{"_index":1050,"title":{},"content":{"43":{"position":[[922,5]]},"306":{"position":[[494,5]]}},"keywords":{}}],["b",{"_index":2267,"title":{},"content":{"134":{"position":[[1004,2],[1049,1],[1077,2]]},"200":{"position":[[1807,2],[1831,1],[2050,2],[2243,2],[2267,1]]},"209":{"position":[[150,2],[571,2]]},"259":{"position":[[23,1],[92,2],[106,1]]},"260":{"position":[[45,1],[272,1],[278,1],[373,2],[395,1],[436,1],[490,1],[536,1],[582,1],[1250,2],[1256,1],[1345,2]]},"261":{"position":[[64,2],[144,2],[150,1],[216,2]]},"262":{"position":[[20,1],[67,2],[90,1]]},"263":{"position":[[20,1],[67,2],[98,1],[144,1],[186,1],[271,1],[414,1]]},"264":{"position":[[102,1],[137,2],[249,1],[284,2],[315,1],[356,1],[436,1],[486,2]]},"278":{"position":[[385,2],[432,2],[462,2]]},"315":{"position":[[244,3]]}},"keywords":{}}],["b,for",{"_index":3486,"title":{},"content":{"263":{"position":[[244,5]]}},"keywords":{}}],["b,type",{"_index":3476,"title":{},"content":{"262":{"position":[[250,6]]}},"keywords":{}}],["b.allow",{"_index":3469,"title":{},"content":{"260":{"position":[[1168,7]]}},"keywords":{}}],["b.format",{"_index":3466,"title":{},"content":{"260":{"position":[[1059,8]]}},"keywords":{}}],["b.max",{"_index":3456,"title":{},"content":{"260":{"position":[[783,5],[980,5],[1124,5]]},"263":{"position":[[512,5]]}},"keywords":{}}],["b.min",{"_index":3450,"title":{},"content":{"260":{"position":[[687,5],[947,5],[1093,5]]},"263":{"position":[[490,5]]}},"keywords":{}}],["b.multiple_of",{"_index":3462,"title":{},"content":{"260":{"position":[[906,13]]}},"keywords":{}}],["b.pattern1",{"_index":3464,"title":{},"content":{"260":{"position":[[1018,10]]}},"keywords":{}}],["b.x",{"_index":3475,"title":{},"content":{"262":{"position":[[195,3]]}},"keywords":{}}],["b.x_max",{"_index":3459,"title":{},"content":{"260":{"position":[[832,7]]}},"keywords":{}}],["b.x_min",{"_index":3453,"title":{},"content":{"260":{"position":[[736,7]]}},"keywords":{}}],["b/n",{"_index":2907,"title":{},"content":{"199":{"position":[[2431,3]]}},"keywords":{}}],["b;t.either(u",{"_index":3495,"title":{},"content":{"264":{"position":[[406,13]]}},"keywords":{}}],["b;type",{"_index":3489,"title":{},"content":{"263":{"position":[[384,6]]}},"keywords":{}}],["back",{"_index":410,"title":{},"content":{"21":{"position":[[197,6]]},"36":{"position":[[386,4],[1234,4]]},"177":{"position":[[850,4],[914,4]]},"184":{"position":[[7,4],[55,4],[107,4]]},"200":{"position":[[904,4]]},"210":{"position":[[51,6]]}},"keywords":{}}],["backend",{"_index":1076,"title":{"299":{"position":[[0,7]]}},"content":{"45":{"position":[[393,7]]},"120":{"position":[[382,7]]},"145":{"position":[[167,7]]},"300":{"position":[[102,8]]},"301":{"position":[[373,7]]},"329":{"position":[[1189,8],[2427,7],[2908,8],[5182,7],[8257,7],[8371,7]]}},"keywords":{}}],["backendwhen",{"_index":1581,"title":{},"content":{"78":{"position":[[958,11]]}},"keywords":{}}],["background",{"_index":1320,"title":{},"content":{"60":{"position":[[566,11]]},"334":{"position":[[1117,11]]}},"keywords":{}}],["backoff",{"_index":2539,"title":{},"content":{"177":{"position":[[20,7],[58,7],[82,7]]}},"keywords":{}}],["backthi",{"_index":2554,"title":{},"content":{"177":{"position":[[897,8]]}},"keywords":{}}],["backtrac",{"_index":2468,"title":{},"content":{"164":{"position":[[245,9]]}},"keywords":{}}],["bad",{"_index":1310,"title":{},"content":{"60":{"position":[[42,4]]}},"keywords":{}}],["balanc",{"_index":693,"title":{"248":{"position":[[5,9]]}},"content":{"37":{"position":[[1334,10]]},"40":{"position":[[1660,8]]},"247":{"position":[[105,8]]},"248":{"position":[[44,8],[81,8]]}},"keywords":{}}],["bar.introduc",{"_index":3015,"title":{},"content":{"200":{"position":[[10065,14]]}},"keywords":{}}],["base",{"_index":395,"title":{"118":{"position":[[7,5]]}},"content":{"20":{"position":[[245,5]]},"21":{"position":[[86,5]]},"36":{"position":[[545,5],[815,5]]},"42":{"position":[[1391,5],[1863,5]]},"44":{"position":[[8,5]]},"50":{"position":[[995,6],[1069,6],[1143,6],[1702,5],[1739,5],[1774,5],[1809,5],[2190,5],[2227,5],[2264,5],[2301,5]]},"51":{"position":[[2866,6]]},"74":{"position":[[991,4]]},"75":{"position":[[252,5]]},"78":{"position":[[599,4],[730,5],[792,5]]},"93":{"position":[[523,5]]},"96":{"position":[[65,5]]},"102":{"position":[[634,5]]},"121":{"position":[[63,5],[244,5]]},"128":{"position":[[2257,5]]},"189":{"position":[[1810,5]]},"198":{"position":[[528,5],[575,5]]},"200":{"position":[[2959,5],[3988,5]]},"202":{"position":[[85,5]]},"230":{"position":[[562,5]]},"255":{"position":[[556,5]]},"300":{"position":[[96,5],[635,5]]},"312":{"position":[[738,5]]},"313":{"position":[[428,5],[480,5]]},"329":{"position":[[2374,5]]},"333":{"position":[[277,5]]},"339":{"position":[[415,5]]}},"keywords":{}}],["base64",{"_index":1119,"title":{},"content":{"45":{"position":[[2009,6]]},"95":{"position":[[1002,7]]},"237":{"position":[[523,8]]},"239":{"position":[[92,6],[185,6]]},"339":{"position":[[680,6]]}},"keywords":{}}],["base64(username:password",{"_index":3342,"title":{},"content":{"239":{"position":[[451,25]]}},"keywords":{}}],["baseerror",{"_index":2834,"title":{},"content":{"194":{"position":[[605,9]]}},"keywords":{}}],["baseurl",{"_index":502,"title":{},"content":{"24":{"position":[[2156,8]]},"91":{"position":[[836,7],[1000,8]]},"92":{"position":[[461,8]]}},"keywords":{}}],["bash",{"_index":269,"title":{},"content":{"9":{"position":[[244,4]]},"74":{"position":[[519,4],[715,4]]},"105":{"position":[[146,4],[187,5]]},"111":{"position":[[126,4]]},"113":{"position":[[484,4]]},"123":{"position":[[880,5]]},"324":{"position":[[484,4]]}},"keywords":{}}],["basic",{"_index":318,"title":{"239":{"position":[[0,5]]},"330":{"position":[[9,6]]}},"content":{"11":{"position":[[26,6]]},"27":{"position":[[75,6],[92,6]]},"29":{"position":[[32,7]]},"44":{"position":[[368,5],[441,5]]},"50":{"position":[[1541,5],[1568,5]]},"74":{"position":[[1405,5]]},"95":{"position":[[77,5],[692,5],[760,5]]},"96":{"position":[[651,5]]},"189":{"position":[[3530,5]]},"199":{"position":[[1331,6],[1378,6]]},"200":{"position":[[3460,5]]},"222":{"position":[[16,9]]},"239":{"position":[[1,5],[306,5],[445,5]]},"243":{"position":[[120,5]]},"329":{"position":[[3848,5],[5176,5]]},"338":{"position":[[4629,5]]},"339":{"position":[[526,5],[981,5],[1188,5],[1478,5],[1694,5],[1950,5]]}},"keywords":{}}],["basic_[usernam",{"_index":3864,"title":{},"content":{"339":{"position":[[1726,16]]}},"keywords":{}}],["basic_[username]=password",{"_index":3341,"title":{},"content":{"239":{"position":[[397,25]]}},"keywords":{}}],["basic_admin",{"_index":1721,"title":{},"content":{"96":{"position":[[721,12]]},"200":{"position":[[6682,12]]},"339":{"position":[[1743,12]]}},"keywords":{}}],["basic_andim=password",{"_index":1702,"title":{},"content":{"95":{"position":[[930,20]]}},"keywords":{}}],["basic_auth",{"_index":458,"title":{},"content":{"24":{"position":[[261,10],[2185,11]]}},"keywords":{}}],["basic_us",{"_index":1723,"title":{},"content":{"96":{"position":[[757,11]]}},"keywords":{}}],["basic_{usernam",{"_index":1701,"title":{},"content":{"95":{"position":[[887,17]]}},"keywords":{}}],["basicauth",{"_index":1679,"title":{},"content":{"91":{"position":[[420,10]]},"92":{"position":[[191,10]]},"102":{"position":[[1821,10]]}},"keywords":{}}],["basicauth("<username>"",{"_index":429,"title":{},"content":{"23":{"position":[[772,39]]},"24":{"position":[[931,39]]},"91":{"position":[[895,39]]}},"keywords":{}}],["basicauth("admin"",{"_index":1802,"title":{},"content":{"102":{"position":[[3918,28],[5195,28]]}},"keywords":{}}],["batch",{"_index":3004,"title":{},"content":{"200":{"position":[[9139,5],[9198,5]]}},"keywords":{}}],["batch/stream",{"_index":169,"title":{},"content":{"3":{"position":[[629,15]]}},"keywords":{}}],["be",{"_index":1714,"title":{},"content":{"95":{"position":[[1467,5]]},"164":{"position":[[351,5]]},"230":{"position":[[586,5]]},"235":{"position":[[514,5]]},"240":{"position":[[581,5]]},"341":{"position":[[301,5]]}},"keywords":{}}],["bear",{"_index":3866,"title":{},"content":{"339":{"position":[[1898,7]]}},"keywords":{}}],["bearer",{"_index":3376,"title":{},"content":{"240":{"position":[[1555,6]]},"241":{"position":[[638,6]]}},"keywords":{}}],["becam",{"_index":2881,"title":{},"content":{"198":{"position":[[1798,6]]}},"keywords":{}}],["befor",{"_index":140,"title":{},"content":{"3":{"position":[[1,6]]},"7":{"position":[[708,6]]},"9":{"position":[[609,6]]},"20":{"position":[[1,6]]},"38":{"position":[[6654,6]]},"44":{"position":[[237,6]]},"61":{"position":[[75,6],[192,6]]},"70":{"position":[[91,6]]},"72":{"position":[[1,6]]},"73":{"position":[[287,6]]},"96":{"position":[[585,6]]},"102":{"position":[[5400,6],[5497,6]]},"121":{"position":[[406,6],[647,6]]},"123":{"position":[[245,6]]},"194":{"position":[[449,6],[530,6]]},"200":{"position":[[6411,6],[6741,6]]},"240":{"position":[[448,7]]},"300":{"position":[[848,6]]},"306":{"position":[[708,6]]},"328":{"position":[[124,6]]},"329":{"position":[[3767,6]]}},"keywords":{}}],["beg",{"_index":3214,"title":{},"content":{"227":{"position":[[186,4]]}},"keywords":{}}],["behav",{"_index":205,"title":{},"content":{"6":{"position":[[316,7]]},"200":{"position":[[3416,6]]}},"keywords":{}}],["behavior",{"_index":1255,"title":{},"content":{"51":{"position":[[3103,10]]},"72":{"position":[[1815,8]]},"73":{"position":[[1316,8],[1343,8]]},"173":{"position":[[792,8]]}},"keywords":{}}],["behavior.pleas",{"_index":1450,"title":{},"content":{"72":{"position":[[1856,15]]}},"keywords":{}}],["behavior/structur",{"_index":1217,"title":{},"content":{"51":{"position":[[389,18]]}},"keywords":{}}],["behind",{"_index":185,"title":{},"content":{"4":{"position":[[211,6]]},"20":{"position":[[266,6]]},"29":{"position":[[80,6]]}},"keywords":{}}],["bellow",{"_index":2304,"title":{},"content":{"141":{"position":[[289,7]]},"210":{"position":[[128,6]]}},"keywords":{}}],["belong",{"_index":137,"title":{"3":{"position":[[16,6]]}},"content":{"141":{"position":[[261,7]]}},"keywords":{}}],["below",{"_index":276,"title":{},"content":{"9":{"position":[[501,6],[693,6],[839,6],[1201,6]]},"10":{"position":[[82,6]]},"23":{"position":[[167,5]]},"38":{"position":[[2165,5],[2597,6],[4985,5],[6059,6],[7009,5]]},"102":{"position":[[611,5],[976,6],[1117,6]]},"113":{"position":[[228,6]]},"123":{"position":[[126,5]]},"136":{"position":[[285,6]]},"212":{"position":[[323,6]]},"277":{"position":[[231,5]]},"285":{"position":[[375,5]]},"297":{"position":[[288,6]]},"324":{"position":[[228,6]]},"328":{"position":[[297,6]]},"329":{"position":[[4676,5],[7319,5],[8463,6],[8797,6],[8892,6]]},"337":{"position":[[1600,6]]},"338":{"position":[[2393,5]]}},"keywords":{}}],["best",{"_index":632,"title":{},"content":{"35":{"position":[[1082,4]]},"40":{"position":[[247,4]]},"49":{"position":[[443,4]]},"59":{"position":[[24,4],[85,4]]},"70":{"position":[[124,4]]},"77":{"position":[[288,4]]},"200":{"position":[[10779,4]]}},"keywords":{}}],["beta",{"_index":987,"title":{},"content":{"42":{"position":[[196,4],[1292,4]]},"43":{"position":[[829,4],[844,4]]},"45":{"position":[[1232,4],[1541,4]]},"46":{"position":[[485,4],[644,4]]},"64":{"position":[[1,4]]},"65":{"position":[[1,4]]},"66":{"position":[[1,4]]}},"keywords":{}}],["better",{"_index":1477,"title":{},"content":{"73":{"position":[[1594,6]]},"161":{"position":[[384,6]]},"170":{"position":[[747,6]]},"172":{"position":[[1,6]]},"174":{"position":[[8,6]]},"184":{"position":[[1402,6]]},"187":{"position":[[1203,6]]},"188":{"position":[[621,6],[1764,6]]},"189":{"position":[[895,6],[5968,6],[6632,6],[6796,6]]},"194":{"position":[[998,6]]},"195":{"position":[[451,6]]},"196":{"position":[[817,6]]},"199":{"position":[[1577,6]]},"200":{"position":[[1146,6],[10560,6]]},"235":{"position":[[885,6]]},"338":{"position":[[2403,6]]}},"keywords":{}}],["between",{"_index":117,"title":{},"content":{"2":{"position":[[207,7]]},"13":{"position":[[543,7]]},"32":{"position":[[350,7],[758,7]]},"56":{"position":[[538,7]]},"66":{"position":[[296,7]]},"187":{"position":[[1841,7]]},"199":{"position":[[2513,7]]},"200":{"position":[[7788,7]]},"216":{"position":[[785,7]]},"220":{"position":[[35,7]]},"237":{"position":[[1390,8],[1489,8]]},"247":{"position":[[211,7]]},"316":{"position":[[83,7]]},"338":{"position":[[2134,7],[2185,7],[3571,7]]}},"keywords":{}}],["beyond",{"_index":507,"title":{"25":{"position":[[6,7]]}},"content":{"336":{"position":[[631,6]]}},"keywords":{}}],["bff",{"_index":3201,"title":{},"content":{"225":{"position":[[300,6]]},"300":{"position":[[583,3],[732,4]]},"301":{"position":[[31,3]]}},"keywords":{}}],["bff.t",{"_index":3203,"title":{},"content":{"225":{"position":[[364,6]]}},"keywords":{}}],["bide",{"_index":1961,"title":{},"content":{"122":{"position":[[1510,6]]}},"keywords":{}}],["big",{"_index":3059,"title":{},"content":{"205":{"position":[[322,3]]}},"keywords":{}}],["bin",{"_index":3709,"title":{},"content":{"328":{"position":[[1108,3]]}},"keywords":{}}],["binari",{"_index":1842,"title":{},"content":{"104":{"position":[[589,7]]},"113":{"position":[[127,6]]},"187":{"position":[[796,6]]},"237":{"position":[[498,6]]},"324":{"position":[[127,6]]}},"keywords":{}}],["bind",{"_index":334,"title":{},"content":{"13":{"position":[[122,8],[1091,8],[1186,8],[1260,8]]},"121":{"position":[[391,7]]},"200":{"position":[[1644,9]]},"230":{"position":[[49,8]]}},"keywords":{}}],["bindgen",{"_index":330,"title":{},"content":{"13":{"position":[[38,7],[498,7]]},"122":{"position":[[1464,7]]},"201":{"position":[[514,7]]}},"keywords":{}}],["bit",{"_index":2878,"title":{},"content":{"198":{"position":[[1378,3]]},"275":{"position":[[67,3]]},"283":{"position":[[36,3]]}},"keywords":{}}],["bitnami/minio",{"_index":2493,"title":{},"content":{"170":{"position":[[122,13]]}},"keywords":{}}],["bitnami/minio:2022",{"_index":2358,"title":{},"content":{"148":{"position":[[524,18]]},"328":{"position":[[653,18]]}},"keywords":{}}],["bitnami/redis:7.0",{"_index":3702,"title":{},"content":{"328":{"position":[[710,17]]}},"keywords":{}}],["bla",{"_index":3200,"title":{},"content":{"225":{"position":[[177,3],[181,3],[199,3],[203,3]]}},"keywords":{}}],["blob",{"_index":1009,"title":{},"content":{"42":{"position":[[917,5]]},"148":{"position":[[162,4]]}},"keywords":{}}],["block",{"_index":1142,"title":{},"content":{"48":{"position":[[386,6]]},"81":{"position":[[24,5]]},"199":{"position":[[1070,6]]},"297":{"position":[[310,6]]},"329":{"position":[[2190,5]]}},"keywords":{}}],["blog",{"_index":888,"title":{},"content":{"38":{"position":[[7740,5]]},"188":{"position":[[2491,4]]},"190":{"position":[[1035,4],[1053,4],[1337,4],[1499,4]]}},"keywords":{}}],["blogintro",{"_index":2797,"title":{},"content":{"190":{"position":[[1442,9]]}},"keywords":{}}],["blogpost",{"_index":2707,"title":{},"content":{"188":{"position":[[1928,8],[1944,8]]}},"keywords":{}}],["blueprint",{"_index":3185,"title":{},"content":{"222":{"position":[[26,10]]}},"keywords":{}}],["bodi",{"_index":904,"title":{},"content":{"40":{"position":[[604,6]]},"87":{"position":[[705,5]]},"102":{"position":[[4787,5]]},"125":{"position":[[418,4]]},"141":{"position":[[379,4]]},"329":{"position":[[4158,5],[4342,5],[6108,5],[8684,5]]}},"keywords":{}}],["bodyfield",{"_index":2316,"title":{},"content":{"141":{"position":[[861,11]]}},"keywords":{}}],["boilerpl",{"_index":1362,"title":{},"content":{"66":{"position":[[506,11]]},"121":{"position":[[291,11]]},"122":{"position":[[23,12]]}},"keywords":{}}],["bool",{"_index":1718,"title":{},"content":{"96":{"position":[[440,5]]},"122":{"position":[[2670,4]]},"230":{"position":[[2624,4]]}},"keywords":{}}],["boolean",{"_index":937,"title":{},"content":{"41":{"position":[[70,8]]},"230":{"position":[[8258,7],[8312,7]]},"275":{"position":[[177,7]]},"282":{"position":[[33,7]]},"288":{"position":[[234,7]]},"339":{"position":[[325,7]]},"342":{"position":[[1135,7]]}},"keywords":{}}],["boot",{"_index":874,"title":{},"content":{"38":{"position":[[6800,4],[6959,7]]}},"keywords":{}}],["bootstrap",{"_index":1747,"title":{},"content":{"102":{"position":[[530,9]]},"329":{"position":[[700,9]]}},"keywords":{}}],["bor",{"_index":3488,"title":{},"content":{"263":{"position":[[317,3]]}},"keywords":{}}],["both",{"_index":392,"title":{},"content":{"20":{"position":[[204,4]]},"60":{"position":[[20,4]]},"66":{"position":[[2128,4]]},"121":{"position":[[58,4]]},"170":{"position":[[546,4]]},"216":{"position":[[40,4]]},"220":{"position":[[218,4]]},"222":{"position":[[94,4]]},"259":{"position":[[119,4],[140,4]]},"300":{"position":[[57,4],[282,4]]},"307":{"position":[[568,4]]},"334":{"position":[[204,5]]},"338":{"position":[[3115,4]]}},"keywords":{}}],["bottom",{"_index":3870,"title":{},"content":{"339":{"position":[[2076,6]]}},"keywords":{}}],["box",{"_index":49,"title":{},"content":{"1":{"position":[[560,4]]},"28":{"position":[[34,3]]},"79":{"position":[[560,4]]},"322":{"position":[[29,3]]},"329":{"position":[[4543,3]]}},"keywords":{}}],["box<dyn",{"_index":2000,"title":{},"content":{"122":{"position":[[3302,10]]},"230":{"position":[[3256,10]]}},"keywords":{}}],["box::new(mov",{"_index":2128,"title":{},"content":{"122":{"position":[[7402,13]]},"230":{"position":[[7356,13]]}},"keywords":{}}],["branch",{"_index":2483,"title":{},"content":{"168":{"position":[[117,7]]},"177":{"position":[[602,6],[634,6]]}},"keywords":{}}],["brand",{"_index":1324,"title":{},"content":{"60":{"position":[[825,5]]}},"keywords":{}}],["break",{"_index":640,"title":{},"content":{"36":{"position":[[102,8]]},"51":{"position":[[2593,8]]},"78":{"position":[[1022,5]]},"177":{"position":[[35,9]]},"184":{"position":[[45,9]]},"189":{"position":[[2468,9]]},"200":{"position":[[1459,9],[3045,8],[5305,9],[6023,9]]},"202":{"position":[[352,9]]},"329":{"position":[[2115,5]]}},"keywords":{}}],["breez",{"_index":1012,"title":{},"content":{"42":{"position":[[1068,7]]}},"keywords":{}}],["bridg",{"_index":832,"title":{},"content":{"38":{"position":[[5021,6]]}},"keywords":{}}],["bring",{"_index":1579,"title":{},"content":{"78":{"position":[[833,6]]}},"keywords":{}}],["broke",{"_index":2469,"title":{},"content":{"164":{"position":[[269,5]]}},"keywords":{}}],["broken",{"_index":2524,"title":{},"content":{"176":{"position":[[1,6],[286,6]]},"196":{"position":[[669,6]]},"198":{"position":[[10,6],[46,6],[141,6]]}},"keywords":{}}],["brows",{"_index":2198,"title":{},"content":{"127":{"position":[[132,6]]},"328":{"position":[[1617,6]]}},"keywords":{}}],["browser",{"_index":294,"title":{},"content":{"9":{"position":[[1049,8]]},"40":{"position":[[1170,8]]},"93":{"position":[[515,7]]},"116":{"position":[[487,8]]},"223":{"position":[[108,8],[227,7],[314,8],[431,7],[707,7]]},"232":{"position":[[288,8]]},"327":{"position":[[288,8]]},"329":{"position":[[7008,8],[8413,8]]}},"keywords":{}}],["btreemap",{"_index":2704,"title":{},"content":{"188":{"position":[[1708,8]]}},"keywords":{}}],["btreeset",{"_index":2706,"title":{},"content":{"188":{"position":[[1732,8]]}},"keywords":{}}],["bucket",{"_index":3333,"title":{},"content":{"237":{"position":[[2393,6]]},"250":{"position":[[194,7]]},"252":{"position":[[902,6]]},"331":{"position":[[474,7]]},"336":{"position":[[532,6]]},"338":{"position":[[2142,6],[2654,6],[3126,7],[5165,7]]},"339":{"position":[[1383,7]]},"341":{"position":[[322,8],[530,6],[568,7],[1161,7],[1339,7],[1406,6],[1845,7],[1906,6],[2295,7],[2383,6],[2421,7],[2544,6]]}},"keywords":{}}],["bug",{"_index":1407,"title":{"72":{"position":[[10,5]]},"155":{"position":[[0,3]]},"164":{"position":[[0,3]]},"176":{"position":[[0,3]]},"180":{"position":[[0,3]]},"187":{"position":[[0,3]]},"192":{"position":[[0,3]]},"194":{"position":[[0,3]]},"198":{"position":[[0,3]]},"205":{"position":[[0,3]]}},"content":{"72":{"position":[[21,3],[41,3],[314,3],[406,3],[422,3],[766,3],[795,3],[815,3],[1326,3],[1406,4],[1507,4],[1594,4],[1724,3],[1767,3],[2051,3]]},"161":{"position":[[313,3]]},"164":{"position":[[125,3]]},"173":{"position":[[132,4],[512,3]]},"184":{"position":[[703,3]]},"188":{"position":[[477,3],[1524,3]]},"189":{"position":[[778,3],[4210,3],[5764,3],[6954,3]]},"194":{"position":[[83,3],[828,3]]},"195":{"position":[[314,3]]},"196":{"position":[[869,3]]},"200":{"position":[[10263,3]]},"202":{"position":[[526,3]]}},"keywords":{}}],["bug:stack",{"_index":1429,"title":{},"content":{"72":{"position":[[992,9]]}},"keywords":{}}],["bugssuggest",{"_index":1385,"title":{},"content":{"68":{"position":[[63,14]]}},"keywords":{}}],["build",{"_index":71,"title":{"27":{"position":[[6,8]]},"123":{"position":[[0,9]]},"331":{"position":[[13,10]]},"336":{"position":[[0,8]]}},"content":{"1":{"position":[[856,8]]},"2":{"position":[[519,5]]},"4":{"position":[[152,5]]},"25":{"position":[[205,5]]},"27":{"position":[[52,9],[102,8]]},"31":{"position":[[22,8]]},"38":{"position":[[2200,5]]},"45":{"position":[[387,5]]},"46":{"position":[[432,8],[594,8],[769,5]]},"48":{"position":[[342,5]]},"49":{"position":[[167,5]]},"50":{"position":[[470,5]]},"51":{"position":[[952,8]]},"74":{"position":[[1014,5],[1029,5],[2518,5]]},"77":{"position":[[1,8],[428,5]]},"79":{"position":[[856,8]]},"81":{"position":[[15,8]]},"122":{"position":[[854,5],[1097,5]]},"123":{"position":[[52,5],[252,8],[354,5],[401,5],[540,6]]},"150":{"position":[[654,8]]},"184":{"position":[[1333,5],[1571,6]]},"187":{"position":[[744,5],[1186,5]]},"188":{"position":[[1861,5]]},"189":{"position":[[4153,5],[6614,5]]},"196":{"position":[[1090,5]]},"198":{"position":[[61,7],[129,6]]},"202":{"position":[[197,5]]},"233":{"position":[[293,5]]},"309":{"position":[[19,8]]},"312":{"position":[[26,8]]},"318":{"position":[[570,5]]},"319":{"position":[[325,5]]},"321":{"position":[[19,8]]},"328":{"position":[[628,5]]},"329":{"position":[[355,8],[1264,8],[2181,8],[3946,5],[5168,5]]},"336":{"position":[[147,5]]}},"keywords":{}}],["build.sh",{"_index":2175,"title":{},"content":{"123":{"position":[[821,8]]},"184":{"position":[[750,8]]}},"keywords":{}}],["builder.handl",{"_index":2019,"title":{},"content":{"122":{"position":[[3932,17]]},"230":{"position":[[3886,17]]}},"keywords":{}}],["building.wasm",{"_index":1916,"title":{},"content":{"120":{"position":[[555,13]]}},"keywords":{}}],["built",{"_index":1891,"title":{},"content":{"118":{"position":[[319,5]]},"200":{"position":[[3956,6]]},"235":{"position":[[848,5]]},"310":{"position":[[433,5]]},"313":{"position":[[23,5]]},"329":{"position":[[8934,5]]}},"keywords":{}}],["bulid",{"_index":1929,"title":{},"content":{"121":{"position":[[694,8]]},"122":{"position":[[1575,8]]}},"keywords":{}}],["bump",{"_index":2387,"title":{},"content":{"153":{"position":[[1,4],[24,4]]},"155":{"position":[[34,4]]},"157":{"position":[[1,4],[23,4]]},"166":{"position":[[1,4],[24,4]]},"169":{"position":[[1,4],[24,4]]},"173":{"position":[[22,4]]},"178":{"position":[[1,4],[20,5]]},"183":{"position":[[410,4]]},"190":{"position":[[2406,4],[2975,4]]},"192":{"position":[[66,4],[80,4],[100,4]]},"196":{"position":[[607,4],[638,5]]},"201":{"position":[[32,5],[482,4]]}},"keywords":{}}],["bun",{"_index":1126,"title":{},"content":{"46":{"position":[[143,4]]},"102":{"position":[[709,3]]},"257":{"position":[[243,3],[274,3]]},"325":{"position":[[183,3],[214,3]]},"333":{"position":[[946,3],[950,3]]}},"keywords":{}}],["bunch",{"_index":1365,"title":{},"content":{"66":{"position":[[964,5]]}},"keywords":{}}],["bundl",{"_index":1072,"title":{},"content":{"45":{"position":[[215,7]]},"100":{"position":[[146,7]]},"113":{"position":[[758,7]]},"122":{"position":[[44,7],[541,7]]},"333":{"position":[[43,7]]},"334":{"position":[[747,7]]},"337":{"position":[[1263,7]]}},"keywords":{}}],["busi",{"_index":32,"title":{},"content":{"1":{"position":[[319,8]]},"2":{"position":[[66,8]]},"28":{"position":[[260,8]]},"42":{"position":[[1259,8]]},"77":{"position":[[609,8]]},"78":{"position":[[1076,8]]},"79":{"position":[[319,8]]},"84":{"position":[[356,8]]},"150":{"position":[[213,8]]},"319":{"position":[[368,8]]},"329":{"position":[[1301,8]]}},"keywords":{}}],["byte",{"_index":3285,"title":{},"content":{"237":{"position":[[493,4]]},"286":{"position":[[155,6],[202,6]]}},"keywords":{}}],["bytecod",{"_index":1921,"title":{},"content":{"120":{"position":[[654,8]]}},"keywords":{}}],["c",{"_index":1097,"title":{},"content":{"45":{"position":[[1120,2]]}},"keywords":{}}],["c"",{"_index":1522,"title":{},"content":{"74":{"position":[[1991,8],[2128,8],[2351,8]]}},"keywords":{}}],["cach",{"_index":311,"title":{},"content":{"10":{"position":[[271,5]]},"23":{"position":[[390,5]]},"40":{"position":[[1599,6]]},"102":{"position":[[3156,5]]},"161":{"position":[[1209,7]]},"234":{"position":[[180,6]]},"309":{"position":[[451,7]]},"310":{"position":[[280,5]]},"316":{"position":[[426,8]]},"318":{"position":[[129,8]]},"333":{"position":[[896,5],[919,5]]}},"keywords":{}}],["cadenc",{"_index":741,"title":{},"content":{"38":{"position":[[1530,7]]}},"keywords":{}}],["call",{"_index":371,"title":{},"content":{"13":{"position":[[1223,4],[1301,4]]},"38":{"position":[[218,4]]},"102":{"position":[[3221,6]]},"136":{"position":[[1441,5]]},"189":{"position":[[830,4],[5923,6]]},"234":{"position":[[324,5]]},"242":{"position":[[796,5]]},"245":{"position":[[105,5]]},"300":{"position":[[348,5],[508,5],[720,4]]},"309":{"position":[[840,5]]},"310":{"position":[[267,5]]},"329":{"position":[[1235,6],[1371,6]]},"333":{"position":[[80,6]]},"338":{"position":[[4039,6]]},"339":{"position":[[2088,6]]}},"keywords":{}}],["callback",{"_index":3733,"title":{},"content":{"329":{"position":[[2267,8],[2334,8]]}},"keywords":{}}],["caller",{"_index":2763,"title":{},"content":{"189":{"position":[[4975,6]]}},"keywords":{}}],["can't",{"_index":1446,"title":{},"content":{"72":{"position":[[1680,5]]}},"keywords":{}}],["cancel",{"_index":2683,"title":{},"content":{"187":{"position":[[2383,9]]}},"keywords":{}}],["capabilities.includ",{"_index":2418,"title":{},"content":{"161":{"position":[[893,21]]}},"keywords":{}}],["capabilti",{"_index":3912,"title":{},"content":{"343":{"position":[[950,11]]}},"keywords":{}}],["capabl",{"_index":47,"title":{},"content":{"1":{"position":[[536,12]]},"13":{"position":[[291,12]]},"40":{"position":[[497,8]]},"79":{"position":[[536,12]]},"161":{"position":[[826,13]]},"173":{"position":[[372,12]]},"304":{"position":[[586,13]]},"329":{"position":[[3920,13],[5204,13]]}},"keywords":{}}],["capac",{"_index":1600,"title":{},"content":{"81":{"position":[[501,8]]}},"keywords":{}}],["cardin",{"_index":3160,"title":{},"content":{"217":{"position":[[66,11]]},"218":{"position":[[67,11]]}},"keywords":{}}],["care",{"_index":1159,"title":{},"content":{"49":{"position":[[391,4]]},"315":{"position":[[509,5]]}},"keywords":{}}],["carefulli",{"_index":1413,"title":{},"content":{"72":{"position":[[158,10]]},"73":{"position":[[393,9]]}},"keywords":{}}],["cargo",{"_index":1915,"title":{},"content":{"120":{"position":[[499,5]]},"123":{"position":[[395,5]]}},"keywords":{}}],["cargo.lock",{"_index":2471,"title":{},"content":{"164":{"position":[[336,10]]}},"keywords":{}}],["cargo.toml",{"_index":1940,"title":{},"content":{"122":{"position":[[736,10],[893,10],[1742,10]]},"230":{"position":[[924,10],[8230,11],[8288,11]]}},"keywords":{}}],["cargo/config.toml",{"_index":1516,"title":{},"content":{"74":{"position":[[1912,20]]}},"keywords":{}}],["cart",{"_index":1156,"title":{},"content":{"49":{"position":[[193,4]]}},"keywords":{}}],["case",{"_index":148,"title":{"21":{"position":[[17,7]]},"300":{"position":[[0,4]]},"303":{"position":[[0,4]]},"306":{"position":[[0,4]]},"309":{"position":[[0,4]]},"312":{"position":[[0,4]]},"315":{"position":[[0,4]]},"318":{"position":[[0,4]]},"321":{"position":[[0,4]]}},"content":{"3":{"position":[[143,6],[217,6]]},"20":{"position":[[124,5]]},"28":{"position":[[59,6]]},"37":{"position":[[846,4]]},"43":{"position":[[613,5]]},"55":{"position":[[33,5]]},"57":{"position":[[202,5]]},"66":{"position":[[281,5]]},"70":{"position":[[183,4]]},"73":{"position":[[745,4]]},"95":{"position":[[913,5]]},"102":{"position":[[1695,5],[5706,5]]},"118":{"position":[[976,4]]},"120":{"position":[[288,5]]},"127":{"position":[[8,5]]},"128":{"position":[[9,6]]},"140":{"position":[[82,5]]},"141":{"position":[[67,6]]},"145":{"position":[[78,4],[311,4]]},"150":{"position":[[145,5],[520,4]]},"182":{"position":[[1202,4]]},"187":{"position":[[2274,6]]},"189":{"position":[[1054,5]]},"194":{"position":[[261,5]]},"200":{"position":[[10821,5]]},"208":{"position":[[166,6]]},"212":{"position":[[562,5]]},"278":{"position":[[97,4]]},"289":{"position":[[225,5]]},"297":{"position":[[602,5]]},"307":{"position":[[18,4]]},"328":{"position":[[1506,4]]},"336":{"position":[[135,5]]},"341":{"position":[[265,5]]}},"keywords":{}}],["case.provid",{"_index":1457,"title":{},"content":{"72":{"position":[[2120,12]]}},"keywords":{}}],["casesy",{"_index":1161,"title":{},"content":{"49":{"position":[[483,8]]}},"keywords":{}}],["cat",{"_index":3123,"title":{},"content":{"212":{"position":[[1326,3]]}},"keywords":{}}],["catch",{"_index":493,"title":{},"content":{"24":{"position":[[1830,5],[2226,5]]}},"keywords":{}}],["categor",{"_index":2835,"title":{},"content":{"194":{"position":[[1011,15]]},"255":{"position":[[46,14]]}},"keywords":{}}],["categori",{"_index":2596,"title":{},"content":{"182":{"position":[[635,8],[683,8],[1089,8],[1143,8]]},"309":{"position":[[381,11]]}},"keywords":{}}],["caus",{"_index":2825,"title":{},"content":{"194":{"position":[[123,7]]}},"keywords":{}}],["cbucket",{"_index":3894,"title":{},"content":{"341":{"position":[[2134,7]]}},"keywords":{}}],["cd",{"_index":3722,"title":{},"content":{"329":{"position":[[256,2]]}},"keywords":{}}],["central",{"_index":1480,"title":{},"content":{"74":{"position":[[75,11]]},"233":{"position":[[250,7]]},"316":{"position":[[23,7]]}},"keywords":{}}],["certain",{"_index":910,"title":{},"content":{"40":{"position":[[766,7]]},"41":{"position":[[1238,7]]},"126":{"position":[[99,7]]},"300":{"position":[[137,7]]}},"keywords":{}}],["cfg_attr(rustfmt",{"_index":1971,"title":{},"content":{"122":{"position":[[2128,20]]},"230":{"position":[[2082,20]]}},"keywords":{}}],["chain",{"_index":951,"title":{},"content":{"41":{"position":[[936,8]]},"189":{"position":[[882,8]]},"307":{"position":[[170,7]]}},"keywords":{}}],["challeng",{"_index":627,"title":{},"content":{"35":{"position":[[937,11],[1058,10]]},"36":{"position":[[776,11],[1309,11]]},"37":{"position":[[1216,11]]},"38":{"position":[[1140,11]]},"77":{"position":[[34,10]]},"309":{"position":[[701,10]]}},"keywords":{}}],["chang",{"_index":253,"title":{"20":{"position":[[9,9]]}},"content":{"7":{"position":[[1351,8]]},"32":{"position":[[479,6],[491,7]]},"48":{"position":[[721,6]]},"50":{"position":[[545,7]]},"56":{"position":[[965,7]]},"66":{"position":[[115,7]]},"101":{"position":[[180,7]]},"102":{"position":[[5443,8]]},"123":{"position":[[469,6]]},"161":{"position":[[139,6],[283,6],[1053,6],[1197,6],[1286,6],[1430,6]]},"162":{"position":[[229,6],[373,6],[1168,7],[1189,6],[1333,6]]},"165":{"position":[[44,6],[133,6]]},"168":{"position":[[349,6],[493,6],[555,6],[699,6]]},"170":{"position":[[193,6],[337,6],[985,6],[1129,6]]},"172":{"position":[[72,6],[216,6]]},"173":{"position":[[162,6],[306,6]]},"174":{"position":[[161,6],[305,6]]},"176":{"position":[[134,6],[278,6],[393,6],[537,6],[659,6],[803,6],[955,6],[1099,6]]},"177":{"position":[[185,7],[398,6],[542,6],[666,6],[810,6]]},"178":{"position":[[214,7],[236,6],[380,6]]},"180":{"position":[[221,6],[365,6],[640,6],[784,6]]},"181":{"position":[[154,6],[298,6]]},"182":{"position":[[329,6],[473,6],[1318,6],[1462,6],[1864,6],[2008,6]]},"183":{"position":[[258,6],[402,6],[498,6],[642,6]]},"184":{"position":[[435,6],[579,6],[824,6],[968,6]]},"187":{"position":[[286,6],[430,6],[587,6],[731,6],[825,6],[969,6],[1233,7],[1466,6],[1610,6],[2070,8],[2083,6],[2227,6],[2424,6],[2568,6]]},"188":{"position":[[951,6],[1095,6],[2030,6],[2174,6]]},"189":{"position":[[177,6],[406,6],[549,6],[1495,6],[1639,6],[2414,7],[2760,8],[3250,6],[3394,6],[3733,6],[4624,6],[4784,6],[5049,7],[5153,6],[5903,7]]},"190":{"position":[[268,6],[412,6],[830,7],[1133,6],[1277,6],[1857,6],[2001,6],[2474,8],[2560,6],[2704,6],[2823,6],[2967,6]]},"192":{"position":[[124,6],[268,6]]},"195":{"position":[[141,6],[284,6]]},"196":{"position":[[54,7],[1234,8]]},"198":{"position":[[208,7],[240,6],[383,6],[665,6],[808,6],[970,6],[1113,6],[1403,6],[1546,6]]},"199":{"position":[[49,8],[107,6],[250,6],[405,6],[548,6],[699,6],[842,6],[1258,6],[1477,6],[1634,6],[1777,6],[1982,6],[2125,6],[2263,6],[2406,6]]},"200":{"position":[[349,6],[492,6],[620,7],[652,6],[795,6],[985,6],[1128,6],[1277,6],[1420,6],[2304,6],[2447,6],[2698,6],[2841,6],[3054,7],[3077,6],[3220,6],[3563,6],[3706,6],[4221,6],[4364,6],[4789,6],[4932,6],[5121,6],[5264,6],[5822,6],[5965,6],[7154,6],[7297,6],[7516,6],[7659,6],[7888,7],[7919,6],[8062,6],[8359,6],[8502,6],[8981,6],[9124,6],[9333,6],[9476,6],[9815,6],[9958,6],[10533,7]]},"202":{"position":[[595,7],[680,6],[823,6],[1102,6],[1245,6]]},"203":{"position":[[282,6],[425,6]]},"205":{"position":[[369,6],[512,6]]},"206":{"position":[[118,6],[261,6]]},"212":{"position":[[371,8]]},"222":{"position":[[328,7]]},"233":{"position":[[55,6]]},"297":{"position":[[364,8]]},"301":{"position":[[335,7]]},"337":{"position":[[1102,7]]},"338":{"position":[[1536,7],[4377,7]]},"341":{"position":[[766,6],[803,6]]},"342":{"position":[[394,7]]}},"keywords":{}}],["changelog",{"_index":1504,"title":{},"content":{"74":{"position":[[1571,10]]}},"keywords":{}}],["changer",{"_index":1165,"title":{},"content":{"50":{"position":[[55,7]]}},"keywords":{}}],["char",{"_index":3083,"title":{},"content":{"210":{"position":[[404,4]]}},"keywords":{}}],["charact",{"_index":2588,"title":{},"content":{"181":{"position":[[666,9]]},"275":{"position":[[262,9]]},"285":{"position":[[93,9],[597,10]]}},"keywords":{}}],["chart",{"_index":1112,"title":{},"content":{"45":{"position":[[1817,6],[1838,6]]},"89":{"position":[[35,7],[100,5]]}},"keywords":{}}],["chase",{"_index":1410,"title":{},"content":{"72":{"position":[[86,5]]}},"keywords":{}}],["check",{"_index":320,"title":{},"content":{"11":{"position":[[45,5]]},"25":{"position":[[341,5]]},"38":{"position":[[3172,5],[7565,5]]},"51":{"position":[[1440,9]]},"72":{"position":[[611,5],[734,5]]},"74":{"position":[[1411,7]]},"102":{"position":[[1704,5],[2527,5]]},"116":{"position":[[406,5]]},"127":{"position":[[29,5]]},"232":{"position":[[103,5],[207,5]]},"233":{"position":[[308,5]]},"234":{"position":[[424,5],[528,5]]},"240":{"position":[[398,5]]},"260":{"position":[[209,5]]},"327":{"position":[[103,5],[207,5]]},"329":{"position":[[77,5]]},"334":{"position":[[476,5]]},"338":{"position":[[486,5],[2375,5]]},"343":{"position":[[752,5],[794,5]]}},"keywords":{}}],["checkinventori",{"_index":797,"title":{},"content":{"38":{"position":[[3520,15]]}},"keywords":{}}],["checkinventory(orderid",{"_index":786,"title":{},"content":{"38":{"position":[[3037,23],[3630,23],[3958,24]]}},"keywords":{}}],["checklist",{"_index":1906,"title":{},"content":{"120":{"position":[[89,9]]},"198":{"position":[[225,10],[650,10],[955,10],[1388,10]]},"199":{"position":[[92,10],[390,10],[684,10],[1207,10],[1462,10],[1619,10],[1967,10],[2248,10]]},"200":{"position":[[334,10],[637,10],[970,10],[1262,10],[2289,10],[2683,10],[3062,10],[3548,10],[4206,10],[4774,10],[5106,10],[5807,10],[7139,10],[7501,10],[7904,10],[8344,10],[8966,10],[9318,10],[9800,10]]},"202":{"position":[[665,10],[1087,10]]},"203":{"position":[[267,10]]},"205":{"position":[[354,10]]},"206":{"position":[[103,10]]}},"keywords":{}}],["checkout",{"_index":1157,"title":{},"content":{"49":{"position":[[198,8]]},"304":{"position":[[563,8]]}},"keywords":{}}],["chicken",{"_index":3211,"title":{},"content":{"227":{"position":[[1,7]]}},"keywords":{}}],["choic",{"_index":35,"title":{},"content":{"1":{"position":[[358,6]]},"79":{"position":[[358,6]]},"329":{"position":[[6965,7]]}},"keywords":{}}],["choos",{"_index":1140,"title":{},"content":{"48":{"position":[[313,6]]},"49":{"position":[[249,6]]},"50":{"position":[[356,6]]},"59":{"position":[[188,8]]},"196":{"position":[[392,8]]}},"keywords":{}}],["chore",{"_index":2411,"title":{},"content":{"161":{"position":[[407,6]]},"170":{"position":[[763,6]]},"188":{"position":[[1846,6]]},"189":{"position":[[1083,6],[2351,6]]},"190":{"position":[[1639,6]]},"194":{"position":[[1105,6]]},"196":{"position":[[954,6]]},"200":{"position":[[10682,6]]}},"keywords":{}}],["choresupd",{"_index":2636,"title":{},"content":{"184":{"position":[[998,13]]}},"keywords":{}}],["ci",{"_index":1738,"title":{},"content":{"99":{"position":[[157,2]]},"162":{"position":[[1097,2]]},"184":{"position":[[636,2]]},"187":{"position":[[1,4]]},"198":{"position":[[1,4]]}},"keywords":{}}],["ci.#719add",{"_index":2855,"title":{},"content":{"196":{"position":[[684,11]]}},"keywords":{}}],["ci/cd",{"_index":1242,"title":{},"content":{"51":{"position":[[2075,6]]}},"keywords":{}}],["cidea",{"_index":3874,"title":{},"content":{"341":{"position":[[480,5]]}},"keywords":{}}],["circular",{"_index":2280,"title":{},"content":{"136":{"position":[[711,8]]},"268":{"position":[[161,8]]}},"keywords":{}}],["citi",{"_index":2351,"title":{},"content":{"146":{"position":[[701,5]]}},"keywords":{}}],["citizen",{"_index":29,"title":{},"content":{"1":{"position":[[284,7]]},"79":{"position":[[284,7]]}},"keywords":{}}],["clarif",{"_index":1394,"title":{},"content":{"70":{"position":[[235,14],[416,14]]}},"keywords":{}}],["clarifi",{"_index":2516,"title":{},"content":{"173":{"position":[[779,7]]},"200":{"position":[[10175,7]]}},"keywords":{}}],["clariti",{"_index":2496,"title":{},"content":{"170":{"position":[[754,8]]},"173":{"position":[[957,7]]},"188":{"position":[[323,7]]},"189":{"position":[[5755,8],[6803,8]]},"190":{"position":[[636,7]]},"195":{"position":[[458,7]]},"196":{"position":[[480,7]]}},"keywords":{}}],["class",{"_index":28,"title":{},"content":{"1":{"position":[[278,5]]},"41":{"position":[[1979,5]]},"50":{"position":[[637,6]]},"79":{"position":[[278,5]]},"188":{"position":[[1839,6]]},"194":{"position":[[615,5],[882,7],[986,7],[1098,6]]},"229":{"position":[[34,7]]},"337":{"position":[[1161,5]]}},"keywords":{}}],["classic",{"_index":1569,"title":{},"content":{"78":{"position":[[32,9],[361,9]]}},"keywords":{}}],["classif",{"_index":2847,"title":{},"content":{"196":{"position":[[272,14]]}},"keywords":{}}],["clean",{"_index":1831,"title":{},"content":{"102":{"position":[[5421,5]]},"338":{"position":[[4160,5]]}},"keywords":{}}],["cleanup",{"_index":912,"title":{},"content":{"40":{"position":[[801,7]]},"173":{"position":[[452,7]]}},"keywords":{}}],["cleanupupgrad",{"_index":2776,"title":{},"content":{"189":{"position":[[6040,14]]}},"keywords":{}}],["clear",{"_index":726,"title":{},"content":{"38":{"position":[[941,5]]},"57":{"position":[[152,5]]},"73":{"position":[[1131,5]]},"100":{"position":[[89,5]]},"200":{"position":[[1212,5]]}},"keywords":{}}],["clear.it",{"_index":1297,"title":{},"content":{"57":{"position":[[129,8]]}},"keywords":{}}],["clearer",{"_index":2791,"title":{},"content":{"190":{"position":[[606,7]]}},"keywords":{}}],["cli",{"_index":102,"title":{"112":{"position":[[5,3]]},"225":{"position":[[15,4]]},"324":{"position":[[8,4]]}},"content":{"1":{"position":[[1257,4]]},"6":{"position":[[61,3],[132,3],[281,4]]},"7":{"position":[[494,3],[1235,3]]},"9":{"position":[[139,3]]},"10":{"position":[[21,3]]},"20":{"position":[[52,3]]},"23":{"position":[[528,4]]},"28":{"position":[[434,3]]},"33":{"position":[[254,3]]},"45":{"position":[[6,3],[33,3],[257,3],[947,3],[1472,3]]},"50":{"position":[[1446,3]]},"51":{"position":[[995,4]]},"66":{"position":[[649,3],[714,3]]},"79":{"position":[[1257,4]]},"98":{"position":[[91,4]]},"100":{"position":[[142,3]]},"104":{"position":[[469,3],[493,3]]},"105":{"position":[[388,3]]},"109":{"position":[[130,4]]},"111":{"position":[[347,3]]},"113":{"position":[[281,3],[561,3],[598,3],[718,4],[754,3]]},"122":{"position":[[526,3]]},"128":{"position":[[1760,4],[1890,3],[1945,3],[2093,3]]},"162":{"position":[[469,4]]},"168":{"position":[[1,5]]},"170":{"position":[[653,3]]},"177":{"position":[[1,5]]},"187":{"position":[[1853,3]]},"189":{"position":[[1438,3],[2693,3],[4436,3]]},"190":{"position":[[1425,4]]},"192":{"position":[[19,3],[50,3]]},"199":{"position":[[643,3],[972,3],[1040,3]]},"200":{"position":[[1,5],[155,3],[222,3],[500,5],[545,3],[803,5],[928,3],[4384,4],[6229,3]]},"222":{"position":[[216,3]]},"225":{"position":[[10,3],[806,4],[817,3],[988,3]]},"226":{"position":[[130,3]]},"324":{"position":[[281,3],[561,3],[598,3],[718,4]]},"328":{"position":[[572,3]]},"329":{"position":[[6804,4],[7228,4],[7294,4]]},"333":{"position":[[239,3]]},"337":{"position":[[1376,3]]},"338":{"position":[[1499,3],[1583,3]]},"339":{"position":[[1796,3]]}},"keywords":{}}],["cli,sdk",{"_index":2923,"title":{},"content":{"200":{"position":[[840,9],[1136,9]]}},"keywords":{}}],["cli.remov",{"_index":2731,"title":{},"content":{"189":{"position":[[2664,11]]}},"keywords":{}}],["cli/embed",{"_index":2721,"title":{},"content":{"189":{"position":[[1238,12]]}},"keywords":{}}],["cli/sdk",{"_index":3280,"title":{},"content":{"237":{"position":[[366,7]]}},"keywords":{}}],["click",{"_index":3769,"title":{},"content":{"329":{"position":[[8308,5]]}},"keywords":{}}],["client",{"_index":829,"title":{"128":{"position":[[8,8]]}},"content":{"38":{"position":[[4811,6],[7166,6],[7249,6]]},"40":{"position":[[340,8],[468,7]]},"78":{"position":[[447,7]]},"87":{"position":[[87,7]]},"128":{"position":[[102,7],[348,7],[1012,6],[1998,7],[2198,6]]},"161":{"position":[[808,6]]},"181":{"position":[[10,7],[90,7],[470,8],[506,6]]},"221":{"position":[[216,6]]},"223":{"position":[[235,7]]},"235":{"position":[[464,7],[611,6]]},"240":{"position":[[566,6]]},"300":{"position":[[671,7]]},"309":{"position":[[193,7]]},"316":{"position":[[133,8]]}},"keywords":{}}],["client_t",{"_index":2405,"title":{},"content":{"161":{"position":[[53,9],[81,9]]}},"keywords":{}}],["cliff.toml",{"_index":2447,"title":{},"content":{"162":{"position":[[864,11]]}},"keywords":{}}],["cliflutt",{"_index":2235,"title":{},"content":{"128":{"position":[[1656,11]]}},"keywords":{}}],["climb",{"_index":63,"title":{},"content":{"1":{"position":[[775,5]]},"79":{"position":[[775,5]]}},"keywords":{}}],["clius",{"_index":2673,"title":{},"content":{"187":{"position":[[1808,6]]}},"keywords":{}}],["close",{"_index":3686,"title":{},"content":{"321":{"position":[[181,5]]}},"keywords":{}}],["closur",{"_index":1345,"title":{},"content":{"64":{"position":[[404,7]]}},"keywords":{}}],["cloud",{"_index":10,"title":{"86":{"position":[[16,5]]},"305":{"position":[[0,5]]}},"content":{"1":{"position":[[71,5],[635,5]]},"6":{"position":[[337,5]]},"7":{"position":[[776,6]]},"28":{"position":[[136,5]]},"50":{"position":[[989,5],[1063,5],[1137,5],[2184,5],[2221,5],[2258,5],[2295,5]]},"51":{"position":[[2860,5]]},"79":{"position":[[71,5],[635,5]]},"199":{"position":[[1002,5]]},"306":{"position":[[474,5]]}},"keywords":{}}],["cloud"",{"_index":2160,"title":{},"content":{"122":{"position":[[8872,12]]},"230":{"position":[[1821,12]]}},"keywords":{}}],["cloud.when",{"_index":1176,"title":{},"content":{"50":{"position":[[447,10]]}},"keywords":{}}],["cluster",{"_index":700,"title":{},"content":{"37":{"position":[[1457,8]]},"38":{"position":[[4971,8],[5998,7]]},"45":{"position":[[1924,8]]},"150":{"position":[[412,8]]}},"keywords":{}}],["cm",{"_index":1152,"title":{"49":{"position":[[9,4]]}},"content":{"49":{"position":[[53,5]]},"50":{"position":[[872,3]]}},"keywords":{}}],["coars",{"_index":3850,"title":{},"content":{"339":{"position":[[39,6]]}},"keywords":{}}],["cockroachdb",{"_index":1052,"title":{},"content":{"43":{"position":[[942,12]]},"212":{"position":[[123,11]]},"304":{"position":[[229,12]]},"322":{"position":[[327,11]]}},"keywords":{}}],["code",{"_index":954,"title":{"50":{"position":[[4,4]]},"69":{"position":[[0,4]]},"74":{"position":[[11,4]]}},"content":{"41":{"position":[[1044,4]]},"42":{"position":[[73,4],[254,4],[613,4]]},"45":{"position":[[1237,4]]},"46":{"position":[[737,5]]},"50":{"position":[[29,4],[782,7],[880,4],[1195,4],[1984,4]]},"51":{"position":[[1200,7],[1919,4],[1992,4]]},"56":{"position":[[705,5],[711,4],[797,4]]},"66":{"position":[[156,4],[431,4],[741,4],[1682,4],[2170,4]]},"68":{"position":[[1,4],[101,4]]},"69":{"position":[[66,4],[133,5]]},"72":{"position":[[2036,5]]},"74":{"position":[[67,4]]},"75":{"position":[[448,5],[479,4]]},"78":{"position":[[518,4],[594,4],[692,5]]},"102":{"position":[[1386,5],[1547,5]]},"121":{"position":[[399,5]]},"122":{"position":[[107,4],[1268,4],[1558,4],[1873,4],[1910,4]]},"123":{"position":[[240,4]]},"134":{"position":[[454,4]]},"143":{"position":[[49,4],[427,4]]},"161":{"position":[[758,4]]},"173":{"position":[[787,4]]},"180":{"position":[[410,4],[494,6],[517,4]]},"188":{"position":[[351,4],[628,4],[1493,4]]},"189":{"position":[[1805,4],[2240,4],[2530,4],[4500,4],[5750,4],[6316,4],[6927,4]]},"194":{"position":[[577,4]]},"199":{"position":[[1065,4]]},"200":{"position":[[10246,4],[10594,4]]},"223":{"position":[[260,4]]},"228":{"position":[[458,4]]},"229":{"position":[[529,4],[654,4]]},"230":{"position":[[764,4],[1950,4]]},"295":{"position":[[864,5]]},"297":{"position":[[305,4]]},"300":{"position":[[472,5]]},"303":{"position":[[397,4],[763,4]]},"329":{"position":[[1872,5],[2032,5],[2136,4],[3205,5],[3365,5],[4198,5],[4671,4],[6293,5],[6435,5]]}},"keywords":{}}],["code="",{"_index":1604,"title":{},"content":{"82":{"position":[[335,13]]}},"keywords":{}}],["codebas",{"_index":2601,"title":{},"content":{"182":{"position":[[940,10]]},"189":{"position":[[2429,9]]}},"keywords":{}}],["codegen",{"_index":1130,"title":{},"content":{"46":{"position":[[636,7]]},"102":{"position":[[2894,8]]},"184":{"position":[[396,7]]},"188":{"position":[[866,7]]},"189":{"position":[[2680,7],[3091,7]]},"200":{"position":[[850,7],[909,7],[3826,7]]},"227":{"position":[[547,7],[647,7]]}},"keywords":{}}],["coderabbit",{"_index":2410,"title":{},"content":{"161":{"position":[[301,11]]},"170":{"position":[[355,11]]},"173":{"position":[[324,11]]},"181":{"position":[[316,11]]},"184":{"position":[[986,11]]},"187":{"position":[[987,11]]},"188":{"position":[[109,11],[1113,11],[2192,11]]},"189":{"position":[[567,11],[1727,11],[3783,11],[5521,11],[6191,11]]},"190":{"position":[[430,11],[1295,11],[2019,11]]},"194":{"position":[[669,11]]},"195":{"position":[[302,11]]},"196":{"position":[[137,11],[740,11],[763,11]]},"200":{"position":[[9976,11]]},"201":{"position":[[75,11]]}},"keywords":{}}],["cold",{"_index":2257,"title":{},"content":{"134":{"position":[[328,4]]}},"keywords":{}}],["collabor",{"_index":1168,"title":{},"content":{"50":{"position":[[112,13]]}},"keywords":{}}],["collaps",{"_index":1377,"title":{},"content":{"66":{"position":[[1706,9]]},"122":{"position":[[1939,9]]}},"keywords":{}}],["collect",{"_index":575,"title":{},"content":{"33":{"position":[[13,11]]},"72":{"position":[[169,7],[2153,9]]},"184":{"position":[[1502,12]]},"200":{"position":[[10479,10]]},"306":{"position":[[515,7]]},"307":{"position":[[59,10]]}},"keywords":{}}],["columns/t",{"_index":3187,"title":{},"content":{"222":{"position":[[419,14]]}},"keywords":{}}],["combin",{"_index":126,"title":{},"content":{"2":{"position":[[359,8]]},"96":{"position":[[870,9]]},"334":{"position":[[1471,8]]}},"keywords":{}}],["come",{"_index":194,"title":{},"content":{"6":{"position":[[41,5]]},"13":{"position":[[423,4]]},"35":{"position":[[473,5]]},"38":{"position":[[4872,5]]},"50":{"position":[[71,5],[179,5],[303,4]]},"61":{"position":[[348,5]]},"118":{"position":[[303,5]]},"121":{"position":[[27,5]]},"136":{"position":[[395,5]]},"161":{"position":[[146,5],[1060,5],[1293,5]]},"162":{"position":[[236,5],[1196,5]]},"165":{"position":[[51,5]]},"168":{"position":[[356,5],[562,5]]},"170":{"position":[[200,5],[992,5]]},"172":{"position":[[79,5]]},"173":{"position":[[169,5]]},"174":{"position":[[168,5]]},"176":{"position":[[141,5],[400,5],[666,5],[962,5]]},"177":{"position":[[405,5],[673,5]]},"178":{"position":[[243,5]]},"180":{"position":[[228,5],[647,5]]},"181":{"position":[[161,5]]},"182":{"position":[[336,5],[1325,5],[1871,5]]},"183":{"position":[[265,5],[505,5]]},"184":{"position":[[442,5],[831,5]]},"187":{"position":[[293,5],[594,5],[832,5],[1473,5],[2090,5],[2431,5]]},"188":{"position":[[958,5],[2037,5]]},"189":{"position":[[413,4],[1502,5],[3257,5],[3740,4],[4631,5]]},"190":{"position":[[275,5],[1140,5],[1864,5],[2567,5],[2830,5]]},"192":{"position":[[131,5]]},"195":{"position":[[148,4]]},"198":{"position":[[247,4],[672,4],[977,4],[1410,4]]},"199":{"position":[[114,4],[412,4],[706,4],[1265,4],[1484,4],[1641,4],[1989,4],[2270,4]]},"200":{"position":[[356,4],[659,4],[992,4],[1284,4],[2311,4],[2705,4],[3084,4],[3570,4],[4228,4],[4796,4],[5128,4],[5829,4],[7161,4],[7523,4],[7926,4],[8366,4],[8988,4],[9340,4],[9822,4]]},"202":{"position":[[687,4],[1109,4]]},"203":{"position":[[289,4]]},"205":{"position":[[376,4]]},"206":{"position":[[125,4]]},"212":{"position":[[869,4]]},"310":{"position":[[418,5]]},"313":{"position":[[10,5]]},"329":{"position":[[4526,5],[6784,5],[7187,5]]},"334":{"position":[[405,5]]}},"keywords":{}}],["comm",{"_index":1219,"title":{},"content":{"51":{"position":[[443,6]]}},"keywords":{}}],["command",{"_index":103,"title":{"103":{"position":[[10,8]]}},"content":{"1":{"position":[[1264,7]]},"9":{"position":[[294,8],[341,7],[488,7],[521,7],[684,8],[831,7]]},"10":{"position":[[74,7],[220,9]]},"23":{"position":[[158,8],[339,9]]},"35":{"position":[[1146,8]]},"38":{"position":[[6996,7]]},"45":{"position":[[514,9],[524,9]]},"51":{"position":[[1000,7],[1122,7]]},"66":{"position":[[1446,8]]},"79":{"position":[[1264,7]]},"100":{"position":[[116,7]]},"102":{"position":[[603,7],[1078,7],[2636,8]]},"104":{"position":[[1,7],[532,7]]},"105":{"position":[[1,7],[463,7],[479,8]]},"113":{"position":[[537,7],[861,8]]},"115":{"position":[[86,8],[117,7]]},"116":{"position":[[90,7]]},"122":{"position":[[613,7]]},"123":{"position":[[101,9]]},"132":{"position":[[254,8]]},"161":{"position":[[574,8]]},"168":{"position":[[315,8]]},"189":{"position":[[4365,7],[4878,7]]},"199":{"position":[[578,7],[976,9],[1044,8],[1227,8]]},"200":{"position":[[529,7],[858,7]]},"225":{"position":[[34,7]]},"240":{"position":[[888,8]]},"319":{"position":[[149,7]]},"324":{"position":[[537,7]]},"328":{"position":[[242,7]]},"329":{"position":[[225,9],[761,9],[1202,7],[6861,7],[7311,7]]},"333":{"position":[[359,8],[854,7]]},"334":{"position":[[438,8],[465,7],[1046,8],[1336,8]]},"335":{"position":[[94,8]]},"337":{"position":[[1041,7]]},"338":{"position":[[560,8],[1628,9]]}},"keywords":{}}],["comment",{"_index":1464,"title":{},"content":{"73":{"position":[[582,7]]},"161":{"position":[[225,8],[1139,8],[1372,8]]},"162":{"position":[[315,8],[1275,8]]},"165":{"position":[[186,8]]},"168":{"position":[[435,8],[641,8]]},"170":{"position":[[279,8],[1071,8]]},"172":{"position":[[158,8]]},"173":{"position":[[248,8],[767,8]]},"174":{"position":[[247,8]]},"176":{"position":[[220,8],[479,8],[745,8],[1041,8]]},"177":{"position":[[484,8],[752,8]]},"178":{"position":[[322,8]]},"180":{"position":[[307,8],[726,8]]},"181":{"position":[[240,8]]},"182":{"position":[[415,8],[1404,8],[1950,8]]},"183":{"position":[[344,8],[584,8]]},"184":{"position":[[521,8],[910,8]]},"187":{"position":[[372,8],[673,8],[911,8],[1552,8],[2169,8],[2510,8]]},"188":{"position":[[1037,8],[2116,8]]},"189":{"position":[[491,8],[1014,9],[1581,8],[3336,8]]},"190":{"position":[[354,8],[1219,8],[1943,8],[2646,8],[2909,8]]},"192":{"position":[[210,8]]},"195":{"position":[[226,8]]},"196":{"position":[[567,7]]},"198":{"position":[[325,8],[750,8],[1055,8],[1488,8]]},"199":{"position":[[192,8],[490,8],[784,8],[1719,8],[2067,8],[2348,8]]},"200":{"position":[[434,8],[737,8],[1070,8],[1362,8],[2389,8],[2783,8],[3162,8],[3648,8],[4306,8],[4874,8],[5206,8],[5907,8],[7239,8],[7601,8],[8004,8],[8444,8],[9066,8],[9418,8],[9900,8],[10251,11]]},"202":{"position":[[765,8],[1187,8]]},"203":{"position":[[367,8]]},"205":{"position":[[454,8]]},"206":{"position":[[203,8]]},"334":{"position":[[875,10]]}},"keywords":{}}],["commerc",{"_index":3653,"title":{},"content":{"306":{"position":[[38,8]]}},"keywords":{}}],["commit",{"_index":754,"title":{},"content":{"38":{"position":[[1836,9]]},"74":{"position":[[733,6],[749,6],[1357,6],[1379,6],[1435,6],[1475,6]]},"187":{"position":[[64,6]]}},"keywords":{}}],["commitfix",{"_index":2561,"title":{},"content":{"178":{"position":[[72,11]]}},"keywords":{}}],["common",{"_index":957,"title":{},"content":{"41":{"position":[[1082,6]]},"43":{"position":[[422,6]]},"44":{"position":[[849,6]]},"96":{"position":[[1417,6]]},"102":{"position":[[130,6]]},"123":{"position":[[294,6]]},"140":{"position":[[71,6]]},"150":{"position":[[134,6]]},"208":{"position":[[155,6]]}},"keywords":{}}],["commonli",{"_index":2356,"title":{},"content":{"148":{"position":[[116,8]]},"240":{"position":[[1431,8]]},"241":{"position":[[145,8]]}},"keywords":{}}],["commun",{"_index":178,"title":{},"content":{"4":{"position":[[103,9]]},"35":{"position":[[46,13]]},"38":{"position":[[4940,11],[5007,13]]},"51":{"position":[[551,13],[591,14]]},"60":{"position":[[198,9],[216,9],[264,10],[374,11]]},"72":{"position":[[927,9]]},"73":{"position":[[216,9]]},"187":{"position":[[1827,13]]},"300":{"position":[[748,12]]},"301":{"position":[[174,13]]},"329":{"position":[[2886,11]]}},"keywords":{}}],["compani",{"_index":744,"title":{},"content":{"38":{"position":[[1593,9]]},"315":{"position":[[18,7]]},"318":{"position":[[21,7],[198,7],[429,7]]}},"keywords":{}}],["companion",{"_index":1897,"title":{},"content":{"118":{"position":[[569,9]]}},"keywords":{}}],["compar",{"_index":535,"title":{"47":{"position":[[0,9]]}},"content":{"29":{"position":[[153,9]]},"205":{"position":[[54,7]]}},"keywords":{}}],["comparison",{"_index":2843,"title":{"258":{"position":[[5,10]]}},"content":{"196":{"position":[[24,10],[65,10],[326,11],[432,10]]},"199":{"position":[[2420,10],[2496,10]]},"265":{"position":[[31,10],[53,10],[182,10]]}},"keywords":{}}],["compat",{"_index":551,"title":{},"content":{"31":{"position":[[807,10]]},"40":{"position":[[1578,10],[1612,10]]},"42":{"position":[[929,10]]},"46":{"position":[[109,10]]},"51":{"position":[[2233,13]]},"120":{"position":[[422,10]]},"123":{"position":[[858,10]]},"148":{"position":[[76,11],[247,10],[402,10]]},"170":{"position":[[827,13]]},"184":{"position":[[1229,13]]},"187":{"position":[[1029,13],[1258,13]]},"189":{"position":[[5487,13],[6231,13]]},"190":{"position":[[1663,13]]},"194":{"position":[[758,13]]},"195":{"position":[[402,14]]},"196":{"position":[[824,13],[1141,14]]},"201":{"position":[[405,13]]},"250":{"position":[[8,10]]},"267":{"position":[[134,10]]},"321":{"position":[[375,10]]}},"keywords":{}}],["compens",{"_index":644,"title":{},"content":{"36":{"position":[[360,12],[863,12],[938,12]]}},"keywords":{}}],["compil",{"_index":1289,"title":{},"content":{"56":{"position":[[866,8],[920,8]]},"72":{"position":[[1093,9]]},"74":{"position":[[1590,12],[1662,11]]},"120":{"position":[[140,8]]},"164":{"position":[[225,11]]},"188":{"position":[[1420,11]]},"192":{"position":[[23,11],[54,11]]},"208":{"position":[[90,8]]},"209":{"position":[[483,8]]},"230":{"position":[[141,8]]}},"keywords":{}}],["complet",{"_index":643,"title":{},"content":{"36":{"position":[[338,9]]},"38":{"position":[[432,11],[471,10],[4060,9],[7107,10]]},"40":{"position":[[13,8],[358,8],[829,8],[1067,8],[1263,8],[1442,8]]},"41":{"position":[[25,8],[182,8],[425,8],[580,8],[820,8],[1165,8],[1529,8],[1964,8]]},"42":{"position":[[14,8],[896,8],[1093,8],[1511,8],[1681,8],[1820,8]]},"43":{"position":[[148,8],[383,8],[571,8],[765,8]]},"44":{"position":[[29,8],[389,8],[564,8],[785,8]]},"45":{"position":[[10,8],[808,10],[834,10],[1643,8],[1824,8]]},"46":{"position":[[16,8],[159,8],[318,8]]},"51":{"position":[[1418,11]]},"72":{"position":[[245,8]]},"73":{"position":[[94,10]]},"105":{"position":[[95,10],[111,10],[127,10],[166,10]]},"242":{"position":[[187,9]]},"306":{"position":[[358,9],[699,8]]}},"keywords":{}}],["complex",{"_index":625,"title":{},"content":{"35":{"position":[[893,7]]},"36":{"position":[[111,7]]},"37":{"position":[[1183,7],[1240,11],[1278,11]]},"49":{"position":[[173,7]]},"50":{"position":[[481,7]]},"77":{"position":[[674,7]]},"78":{"position":[[1068,7]]},"309":{"position":[[303,7],[905,7]]}},"keywords":{}}],["complic",{"_index":2200,"title":{},"content":{"128":{"position":[[44,12]]},"150":{"position":[[186,11]]}},"keywords":{}}],["compon",{"_index":11,"title":{},"content":{"1":{"position":[[81,10]]},"2":{"position":[[429,10]]},"13":{"position":[[319,10]]},"35":{"position":[[233,10],[633,11]]},"36":{"position":[[150,10]]},"38":{"position":[[4784,11]]},"42":{"position":[[1326,10],[1402,10]]},"45":{"position":[[401,10]]},"79":{"position":[[81,10]]},"98":{"position":[[127,11]]},"101":{"position":[[96,10]]},"120":{"position":[[63,11],[438,11]]},"121":{"position":[[81,9],[147,9]]},"122":{"position":[[1110,10],[1500,9]]},"123":{"position":[[67,10],[496,9],[517,9],[676,9]]},"188":{"position":[[171,9],[591,10],[675,9]]},"190":{"position":[[1452,9]]},"201":{"position":[[135,10]]},"208":{"position":[[137,9]]},"209":{"position":[[22,9]]},"210":{"position":[[75,10]]},"230":{"position":[[158,10],[793,9]]},"233":{"position":[[258,10]]},"239":{"position":[[372,10]]},"240":{"position":[[1480,10]]},"241":{"position":[[508,10]]},"301":{"position":[[35,10]]},"328":{"position":[[54,10]]},"329":{"position":[[97,10]]}},"keywords":{}}],["component",{"_index":3033,"title":{},"content":{"202":{"position":[[69,12]]}},"keywords":{}}],["component.enhanc",{"_index":2783,"title":{},"content":{"189":{"position":[[6743,18]]}},"keywords":{}}],["component.leaf",{"_index":3034,"title":{},"content":{"202":{"position":[[91,14]]}},"keywords":{}}],["component.wasm",{"_index":2171,"title":{},"content":{"123":{"position":[[648,14],[754,14]]}},"keywords":{}}],["component.wasm"",{"_index":3066,"title":{},"content":{"209":{"position":[[492,22]]}},"keywords":{}}],["componentbuild",{"_index":3061,"title":{},"content":{"208":{"position":[[210,17]]}},"keywords":{}}],["components"",{"_index":40,"title":{},"content":{"1":{"position":[[407,16]]},"79":{"position":[[407,16]]}},"keywords":{}}],["components/servic",{"_index":768,"title":{},"content":{"38":{"position":[[2470,19]]}},"keywords":{}}],["components/vers",{"_index":1421,"title":{},"content":{"72":{"position":[[492,19]]}},"keywords":{}}],["compos",{"_index":93,"title":{"308":{"position":[[0,10]]}},"content":{"1":{"position":[[1162,7]]},"2":{"position":[[372,8],[417,7]]},"7":{"position":[[162,8],[577,7]]},"41":{"position":[[952,7]]},"44":{"position":[[275,7]]},"48":{"position":[[364,9]]},"74":{"position":[[945,7],[1206,7]]},"78":{"position":[[269,9],[529,8]]},"79":{"position":[[1162,7]]},"148":{"position":[[490,8]]},"232":{"position":[[1144,7],[1197,7]]},"327":{"position":[[1144,7],[1197,7]]},"333":{"position":[[23,8]]},"334":{"position":[[370,7],[510,7],[535,7],[778,7],[1063,7],[1403,7]]},"338":{"position":[[4286,7],[4318,7]]}},"keywords":{}}],["compose.yml",{"_index":3122,"title":{},"content":{"212":{"position":[[1310,12]]},"232":{"position":[[367,11]]},"327":{"position":[[367,11]]},"334":{"position":[[723,11]]},"338":{"position":[[368,11]]}},"keywords":{}}],["composit",{"_index":163,"title":{},"content":{"3":{"position":[[426,11]]},"41":{"position":[[409,9]]}},"keywords":{}}],["composition/chain",{"_index":3656,"title":{},"content":{"307":{"position":[[131,21]]}},"keywords":{}}],["compositionali",{"_index":1725,"title":{},"content":{"96":{"position":[[900,14]]}},"keywords":{}}],["comprehens",{"_index":721,"title":{},"content":{"38":{"position":[[599,13]]},"170":{"position":[[492,13]]},"189":{"position":[[1976,13]]}},"keywords":{}}],["comput",{"_index":677,"title":{},"content":{"37":{"position":[[661,10],[1528,7]]},"38":{"position":[[1451,10]]},"78":{"position":[[817,9]]},"190":{"position":[[723,9]]},"234":{"position":[[205,7],[349,7]]},"274":{"position":[[153,11]]}},"keywords":{}}],["computed"",{"_index":1769,"title":{},"content":{"102":{"position":[[1941,15]]}},"keywords":{}}],["concept",{"_index":184,"title":{},"content":{"4":{"position":[[202,8]]},"84":{"position":[[806,9]]},"118":{"position":[[177,7]]},"190":{"position":[[64,8],[972,8]]},"199":{"position":[[1105,9]]}},"keywords":{}}],["concepts.explain",{"_index":1276,"title":{},"content":{"56":{"position":[[168,19]]}},"keywords":{}}],["concern",{"_index":231,"title":{},"content":{"7":{"position":[[817,7]]},"227":{"position":[[410,8]]}},"keywords":{}}],["concret",{"_index":1279,"title":{},"content":{"56":{"position":[[385,10],[998,8],[1132,8]]},"96":{"position":[[298,11]]},"200":{"position":[[3898,8]]}},"keywords":{}}],["condit",{"_index":2604,"title":{},"content":{"182":{"position":[[1069,10],[1117,9]]},"260":{"position":[[467,10]]}},"keywords":{}}],["conditionmin",{"_index":3478,"title":{},"content":{"262":{"position":[[331,12]]},"263":{"position":[[465,12]]}},"keywords":{}}],["conditiont.integ",{"_index":3447,"title":{},"content":{"260":{"position":[[639,21]]}},"keywords":{}}],["conduct",{"_index":1387,"title":{"69":{"position":[[8,8]]}},"content":{"69":{"position":[[74,8]]}},"keywords":{}}],["conducti",{"_index":1382,"title":{},"content":{"68":{"position":[[9,8]]}},"keywords":{}}],["config",{"_index":425,"title":{},"content":{"23":{"position":[[700,6]]},"24":{"position":[[1437,6],[1597,8]]},"38":{"position":[[6038,6]]},"45":{"position":[[1156,6],[1190,6]]},"66":{"position":[[1253,6]]},"91":{"position":[[972,6],[1356,8]]},"108":{"position":[[92,7]]},"115":{"position":[[58,7]]},"146":{"position":[[416,7],[490,7],[660,7],[722,7],[785,7],[850,7]]},"155":{"position":[[105,7]]},"157":{"position":[[66,6]]},"164":{"position":[[118,6]]},"182":{"position":[[14,7],[61,7],[108,7],[132,6]]},"187":{"position":[[1967,6]]},"198":{"position":[[425,6],[460,6]]},"200":{"position":[[6201,6],[6317,6],[9715,6]]},"212":{"position":[[493,6]]},"215":{"position":[[141,7],[188,7],[215,6]]},"328":{"position":[[490,6]]},"329":{"position":[[4264,7],[6031,7]]},"336":{"position":[[570,6]]},"338":{"position":[[2745,7],[3003,7],[3281,7]]}},"keywords":{}}],["config("unique"",{"_index":3172,"title":{},"content":{"217":{"position":[[516,28]]}},"keywords":{}}],["configt.str",{"_index":2337,"title":{},"content":{"146":{"position":[[185,16]]}},"keywords":{}}],["configur",{"_index":200,"title":{"107":{"position":[[0,13]]},"109":{"position":[[9,14]]},"236":{"position":[[0,14]]},"252":{"position":[[9,14]]}},"content":{"6":{"position":[[149,14]]},"7":{"position":[[852,14],[1175,14]]},"23":{"position":[[438,14],[485,13]]},"24":{"position":[[814,14]]},"25":{"position":[[176,9]]},"40":{"position":[[906,10]]},"45":{"position":[[1757,13]]},"66":{"position":[[797,9],[952,9],[1220,9],[1305,15],[1963,13]]},"74":{"position":[[1889,9]]},"82":{"position":[[192,13]]},"91":{"position":[[89,14],[806,9]]},"108":{"position":[[23,13]]},"109":{"position":[[23,10]]},"110":{"position":[[27,9],[103,13]]},"111":{"position":[[306,13]]},"113":{"position":[[874,13]]},"116":{"position":[[101,9]]},"122":{"position":[[180,9],[214,13],[487,13]]},"161":{"position":[[548,15]]},"170":{"position":[[800,13]]},"177":{"position":[[7,12],[45,12],[90,12]]},"182":{"position":[[215,16],[1657,13]]},"184":{"position":[[1199,13]]},"187":{"position":[[1070,13]]},"188":{"position":[[2355,13]]},"189":{"position":[[1124,13],[1819,15]]},"194":{"position":[[1152,13]]},"196":{"position":[[917,14],[1056,15]]},"198":{"position":[[1717,10]]},"199":{"position":[[1886,13]]},"200":{"position":[[6342,14],[10089,14],[10711,14]]},"201":{"position":[[293,13]]},"225":{"position":[[75,9],[121,13]]},"228":{"position":[[526,13]]},"230":{"position":[[638,9],[1061,10],[8009,13]]},"237":{"position":[[52,9],[377,9]]},"249":{"position":[[60,10]]},"250":{"position":[[158,10]]},"251":{"position":[[28,10],[165,13]]},"252":{"position":[[70,13]]},"257":{"position":[[363,14]]},"271":{"position":[[284,13]]},"291":{"position":[[94,13]]},"313":{"position":[[203,10]]},"325":{"position":[[303,14]]},"329":{"position":[[944,13],[1112,9],[4294,11],[6061,11]]},"338":{"position":[[801,13]]}},"keywords":{}}],["configuration.ad",{"_index":2581,"title":{},"content":{"181":{"position":[[406,19]]}},"keywords":{}}],["configuration.perform",{"_index":1463,"title":{},"content":{"73":{"position":[[480,21]]}},"keywords":{}}],["conflict",{"_index":2485,"title":{},"content":{"168":{"position":[[191,8]]},"177":{"position":[[615,8]]},"190":{"position":[[2507,9]]},"255":{"position":[[321,8]]}},"keywords":{}}],["confus",{"_index":2785,"title":{},"content":{"190":{"position":[[122,9]]}},"keywords":{}}],["connect",{"_index":816,"title":{"243":{"position":[[7,8]]}},"content":{"38":{"position":[[4395,10],[4519,11],[5971,7]]},"83":{"position":[[195,7]]},"232":{"position":[[715,7]]},"233":{"position":[[424,7]]},"243":{"position":[[8,7]]},"327":{"position":[[715,7]]},"338":{"position":[[214,7]]},"341":{"position":[[1171,8],[1303,7],[2431,8]]}},"keywords":{}}],["connect"",{"_index":3886,"title":{},"content":{"341":{"position":[[1653,14]]}},"keywords":{}}],["connectedengin",{"_index":2512,"title":{},"content":{"173":{"position":[[392,15]]}},"keywords":{}}],["consid",{"_index":1305,"title":{},"content":{"59":{"position":[[142,11]]},"61":{"position":[[240,8]]},"62":{"position":[[194,8]]},"73":{"position":[[977,8]]},"128":{"position":[[269,11]]},"295":{"position":[[331,8]]}},"keywords":{}}],["consider",{"_index":2517,"title":{},"content":{"173":{"position":[[822,14]]}},"keywords":{}}],["consist",{"_index":82,"title":{},"content":{"1":{"position":[[1037,8]]},"18":{"position":[[42,10]]},"35":{"position":[[614,11]]},"36":{"position":[[37,11],[514,11],[753,12],[1161,11]]},"37":{"position":[[564,12]]},"38":{"position":[[635,12]]},"79":{"position":[[1037,8]]},"161":{"position":[[474,12]]},"190":{"position":[[866,11]]},"195":{"position":[[562,11]]},"196":{"position":[[492,11]]},"276":{"position":[[189,10]]},"289":{"position":[[88,10]]}},"keywords":{}}],["consistencymonitor",{"_index":629,"title":{},"content":{"35":{"position":[[969,21]]}},"keywords":{}}],["consol",{"_index":581,"title":{},"content":{"33":{"position":[[268,8]]},"200":{"position":[[5076,8],[6594,8],[7471,8],[9285,7]]}},"keywords":{}}],["console.error(",{"_index":498,"title":{},"content":{"24":{"position":[[1900,17],[2291,17]]}},"keywords":{}}],["console.error("",{"_index":495,"title":{},"content":{"24":{"position":[[1842,23]]}},"keywords":{}}],["console.error("fail",{"_index":504,"title":{},"content":{"24":{"position":[[2238,26]]}},"keywords":{}}],["console.error(err",{"_index":827,"title":{},"content":{"38":{"position":[[4712,19]]}},"keywords":{}}],["console.log(`check",{"_index":787,"title":{},"content":{"38":{"position":[[3094,21]]}},"keywords":{}}],["console.log(`deliv",{"_index":791,"title":{},"content":{"38":{"position":[[3319,23]]}},"keywords":{}}],["console.log(`process",{"_index":780,"title":{},"content":{"38":{"position":[[2866,23]]}},"keywords":{}}],["console.log(await",{"_index":1662,"title":{},"content":{"87":{"position":[[725,17]]}},"keywords":{}}],["console.log(json.stringify(publickey",{"_index":3370,"title":{},"content":{"240":{"position":[[1173,39]]}},"keywords":{}}],["console.log(messages.map",{"_index":488,"title":{},"content":{"24":{"position":[[1703,27]]}},"keywords":{}}],["console.log(typeg",{"_index":503,"title":{},"content":{"24":{"position":[[2201,22]]}},"keywords":{}}],["console:postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2989,"title":{},"content":{"200":{"position":[[7053,85]]}},"keywords":{}}],["const",{"_index":424,"title":{},"content":{"23":{"position":[[694,5]]},"24":{"position":[[255,5],[303,5],[1338,5],[1384,6],[1431,5],[1557,5],[1606,5],[1671,5],[1962,5],[2008,6],[2082,5]]},"38":{"position":[[3496,5],[3875,5],[3928,5],[3983,5],[4389,5],[4482,5],[5375,5],[5404,5],[5551,5],[5601,5]]},"87":{"position":[[147,5],[226,5],[602,5]]},"91":{"position":[[513,5],[573,5],[605,5],[966,5],[1316,5]]},"92":{"position":[[277,5],[376,5]]},"102":{"position":[[1135,5],[1189,5],[1218,5],[1250,5],[1974,5],[2121,5],[2309,5],[2757,5],[2785,5],[3105,5],[3740,5],[3788,5],[3901,5],[3970,5],[4564,5],[4614,5],[4655,5],[4877,5],[4921,5],[5110,5]]},"136":{"position":[[1474,5]]},"141":{"position":[[499,5]]},"146":{"position":[[341,5]]},"209":{"position":[[400,5],[429,5]]},"240":{"position":[[898,5],[1053,5]]},"242":{"position":[[398,5],[535,5]]},"283":{"position":[[413,5],[493,5],[565,5]]},"289":{"position":[[467,5],[624,5]]},"295":{"position":[[392,5],[474,5],[555,5],[784,5],[812,5]]},"329":{"position":[[1675,5],[1704,5],[1736,5],[2478,5],[2699,5],[2731,5],[4204,5],[4725,5],[4761,5],[5762,5],[5803,5],[5835,5],[5871,5],[5971,5],[6206,5],[6355,5]]},"336":{"position":[[526,5],[710,5],[913,5]]},"337":{"position":[[748,5],[777,5]]},"338":{"position":[[1919,5],[2580,5],[2648,5],[2953,5],[3231,5],[4832,5],[4861,5]]},"339":{"position":[[942,5],[1222,5]]}},"keywords":{}}],["constant",{"_index":3026,"title":{},"content":{"201":{"position":[[368,9]]}},"keywords":{}}],["constrain",{"_index":3508,"title":{},"content":{"274":{"position":[[59,9]]}},"keywords":{}}],["constraint",{"_index":713,"title":{"277":{"position":[[5,12]]}},"content":{"38":{"position":[[271,12]]},"41":{"position":[[170,11]]},"43":{"position":[[298,12]]},"260":{"position":[[559,11],[628,10],[1191,11]]},"262":{"position":[[257,11],[320,10],[450,11]]},"263":{"position":[[391,11],[454,10]]},"277":{"position":[[6,11],[253,11],[294,10]]},"283":{"position":[[79,12],[93,10]]},"284":{"position":[[128,12],[174,11],[214,12]]},"285":{"position":[[115,12],[129,10]]},"286":{"position":[[74,12],[88,10]]},"288":{"position":[[19,15],[106,12],[120,10]]},"289":{"position":[[22,15],[294,12],[308,10]]}},"keywords":{}}],["construct",{"_index":480,"title":{},"content":{"24":{"position":[[797,12]]},"51":{"position":[[1875,12]]},"96":{"position":[[1401,12]]}},"keywords":{}}],["constructor",{"_index":1928,"title":{},"content":{"121":{"position":[[502,11]]},"338":{"position":[[1868,11]]}},"keywords":{}}],["consult",{"_index":1347,"title":{},"content":{"64":{"position":[[592,7]]}},"keywords":{}}],["consum",{"_index":704,"title":{},"content":{"37":{"position":[[1546,9]]},"38":{"position":[[1217,7]]},"40":{"position":[[269,7]]},"41":{"position":[[1887,8]]},"140":{"position":[[118,9]]},"190":{"position":[[2144,9]]},"203":{"position":[[167,8]]},"300":{"position":[[62,7]]},"337":{"position":[[1179,9]]}},"keywords":{}}],["contain",{"_index":45,"title":{},"content":{"1":{"position":[[492,11],[984,9]]},"7":{"position":[[245,10]]},"14":{"position":[[19,8]]},"24":{"position":[[1522,7]]},"45":{"position":[[1728,10]]},"79":{"position":[[492,11],[984,9]]},"98":{"position":[[73,8]]},"99":{"position":[[164,11]]},"120":{"position":[[99,8]]},"122":{"position":[[1851,8]]},"232":{"position":[[1126,10]]},"242":{"position":[[692,7]]},"243":{"position":[[266,8]]},"269":{"position":[[77,8]]},"315":{"position":[[546,7]]},"327":{"position":[[1126,10]]},"328":{"position":[[642,10]]},"334":{"position":[[236,9]]},"338":{"position":[[504,9],[774,8],[4094,10],[4216,10],[4250,10]]}},"keywords":{}}],["container",{"_index":1252,"title":{},"content":{"51":{"position":[[2873,14]]}},"keywords":{}}],["content",{"_index":1154,"title":{"68":{"position":[[9,9]]}},"content":{"49":{"position":[[26,7],[85,7]]},"71":{"position":[[100,8],[151,7],[172,7]]},"125":{"position":[[602,7]]},"136":{"position":[[914,7],[1017,7]]},"141":{"position":[[162,7]]},"286":{"position":[[248,7]]},"295":{"position":[[449,8]]}},"keywords":{}}],["content_from_your_idp",{"_index":3383,"title":{},"content":{"241":{"position":[[661,21]]}},"keywords":{}}],["contenttyp",{"_index":1652,"title":{},"content":{"87":{"position":[[400,11]]},"141":{"position":[[1171,12]]}},"keywords":{}}],["context",{"_index":949,"title":{"64":{"position":[[19,8]]},"269":{"position":[[0,8]]}},"content":{"41":{"position":[[769,8],[1384,7]]},"44":{"position":[[635,7]]},"64":{"position":[[133,7],[246,7]]},"70":{"position":[[490,7]]},"72":{"position":[[1888,7]]},"78":{"position":[[722,7]]},"84":{"position":[[251,7]]},"95":{"position":[[292,7],[481,7],[596,8],[1233,7],[1520,8]]},"96":{"position":[[393,7],[1745,7]]},"118":{"position":[[674,7]]},"136":{"position":[[939,8]]},"157":{"position":[[73,7]]},"198":{"position":[[112,8],[612,8],[907,8],[1164,8]]},"199":{"position":[[40,8],[319,8],[608,8],[1146,8],[1400,8],[1568,8],[1933,8],[2214,8]]},"200":{"position":[[110,8],[583,8],[888,8],[1190,8],[1508,8],[2552,8],[3008,8],[3279,8],[3809,8],[4586,8],[5067,8],[5425,8],[6256,8],[7462,8],[7761,8],[8132,8],[8753,8],[9276,8],[9762,8]]},"202":{"position":[[481,8],[977,8]]},"203":{"position":[[233,8]]},"205":{"position":[[296,8]]},"206":{"position":[[69,8]]},"234":{"position":[[113,7]]},"237":{"position":[[1586,9]]},"239":{"position":[[477,7]]},"240":{"position":[[75,7],[178,7],[487,8],[1568,7]]},"241":{"position":[[651,7]]},"245":{"position":[[274,7]]},"269":{"position":[[14,7],[64,7],[197,8]]},"298":{"position":[[482,7]]},"339":{"position":[[282,7],[1016,7],[1282,7]]}},"keywords":{}}],["context.usernam",{"_index":3861,"title":{},"content":{"339":{"position":[[1299,18]]}},"keywords":{}}],["context_identifiera",{"_index":3401,"title":{},"content":{"245":{"position":[[289,19]]}},"keywords":{}}],["continu",{"_index":686,"title":{},"content":{"37":{"position":[[891,8],[1099,8]]},"38":{"position":[[345,8]]},"134":{"position":[[343,10]]},"212":{"position":[[1487,8]]}},"keywords":{}}],["contribut",{"_index":177,"title":{"71":{"position":[[10,11]]},"74":{"position":[[16,13]]}},"content":{"4":{"position":[[84,14]]},"68":{"position":[[106,12]]},"71":{"position":[[20,12],[184,10]]}},"keywords":{}}],["contributereport",{"_index":1384,"title":{},"content":{"68":{"position":[[43,19]]}},"keywords":{}}],["contributing.md",{"_index":2458,"title":{},"content":{"162":{"position":[[1077,15]]}},"keywords":{}}],["contributor",{"_index":1292,"title":{},"content":{"56":{"position":[[929,12]]}},"keywords":{}}],["control",{"_index":527,"title":{"118":{"position":[[20,7]]}},"content":{"28":{"position":[[331,7]]},"40":{"position":[[1114,7]]},"44":{"position":[[21,7]]},"48":{"position":[[529,8]]},"50":{"position":[[392,7],[1715,7],[1752,7],[1787,7],[1822,7],[2013,7]]},"51":{"position":[[2091,8],[2140,7]]},"78":{"position":[[740,10],[1233,7]]},"84":{"position":[[334,8]]},"96":{"position":[[78,8],[935,7]]},"115":{"position":[[227,8]]},"312":{"position":[[355,8],[710,7]]},"313":{"position":[[434,7],[452,7]]},"329":{"position":[[2387,7],[2845,8],[5754,7]]},"337":{"position":[[670,7]]},"338":{"position":[[3656,7]]},"339":{"position":[[135,7]]}},"keywords":{}}],["conveni",{"_index":2915,"title":{},"content":{"200":{"position":[[164,11]]},"322":{"position":[[241,10]]}},"keywords":{}}],["convent",{"_index":1502,"title":{},"content":{"74":{"position":[[1462,12]]},"141":{"position":[[1035,11]]}},"keywords":{}}],["convers",{"_index":3054,"title":{},"content":{"205":{"position":[[74,10]]}},"keywords":{}}],["convert",{"_index":1544,"title":{},"content":{"75":{"position":[[733,8]]}},"keywords":{}}],["convinc",{"_index":1467,"title":{},"content":{"73":{"position":[[753,8]]}},"keywords":{}}],["cooki",{"_index":3284,"title":{},"content":{"237":{"position":[[464,7]]}},"keywords":{}}],["copi",{"_index":2172,"title":{},"content":{"123":{"position":[[667,4]]}},"keywords":{}}],["cor",{"_index":921,"title":{"223":{"position":[[0,4]]}},"content":{"40":{"position":[[1062,4]]},"168":{"position":[[501,4]]},"223":{"position":[[0,4],[35,6],[338,4],[452,5],[784,4]]},"329":{"position":[[5635,5]]}},"keywords":{}}],["core",{"_index":324,"title":{"80":{"position":[[0,4]]}},"content":{"11":{"position":[[97,4]]},"20":{"position":[[137,4],[261,4]]},"41":{"position":[[1454,4]]},"42":{"position":[[1369,4]]},"101":{"position":[[91,4]]},"200":{"position":[[4170,4]]},"212":{"position":[[474,4]]},"252":{"position":[[36,4]]}},"keywords":{}}],["correct",{"_index":346,"title":{},"content":{"13":{"position":[[468,7],[626,7]]},"173":{"position":[[567,7]]},"188":{"position":[[487,9]]},"189":{"position":[[788,9],[6898,9]]},"303":{"position":[[416,11]]},"306":{"position":[[633,7]]}},"keywords":{}}],["correct"",{"_index":1773,"title":{},"content":{"102":{"position":[[2089,14],[2220,15]]}},"keywords":{}}],["correctli",{"_index":1666,"title":{},"content":{"89":{"position":[[177,10]]},"334":{"position":[[681,10]]}},"keywords":{}}],["correspond",{"_index":1934,"title":{},"content":{"122":{"position":[[139,10]]},"141":{"position":[[311,11]]},"210":{"position":[[107,14]]},"212":{"position":[[960,13]]},"235":{"position":[[214,13]]},"289":{"position":[[185,13]]},"304":{"position":[[145,13]]},"321":{"position":[[527,13]]}},"keywords":{}}],["cors(allow_origin=["https://metatype.dev"",{"_index":3197,"title":{},"content":{"223":{"position":[[847,52]]}},"keywords":{}}],["cost",{"_index":1138,"title":{},"content":{"48":{"position":[[274,5]]},"50":{"position":[[192,4]]}},"keywords":{}}],["count",{"_index":553,"title":{"32":{"position":[[10,9]]}},"content":{"32":{"position":[[39,7],[117,6],[188,6],[288,6],[546,5],[650,6]]},"33":{"position":[[63,5],[396,7],[460,5]]},"177":{"position":[[176,5]]},"200":{"position":[[10458,8]]},"214":{"position":[[161,8]]},"245":{"position":[[90,5]]},"295":{"position":[[653,6],[1005,6],[1309,6]]},"297":{"position":[[459,6],[931,6]]}},"keywords":{}}],["counter",{"_index":920,"title":{},"content":{"40":{"position":[[1052,9]]}},"keywords":{}}],["countri",{"_index":2339,"title":{},"content":{"146":{"position":[[227,8],[826,8]]}},"keywords":{}}],["countusers=db.raw_queri",{"_index":3137,"title":{},"content":{"214":{"position":[[123,24]]}},"keywords":{}}],["coupl",{"_index":207,"title":{},"content":{"7":{"position":[[23,6]]}},"keywords":{}}],["coupling.provid",{"_index":661,"title":{},"content":{"36":{"position":[[1211,17]]}},"keywords":{}}],["cours",{"_index":1074,"title":{},"content":{"45":{"position":[[314,8]]},"227":{"position":[[745,7]]}},"keywords":{}}],["courtesi",{"_index":1920,"title":{},"content":{"120":{"position":[[638,8]]}},"keywords":{}}],["cover",{"_index":1039,"title":{},"content":{"43":{"position":[[623,7]]},"73":{"position":[[448,8]]},"131":{"position":[[22,6]]},"148":{"position":[[133,5]]}},"keywords":{}}],["coverag",{"_index":2718,"title":{},"content":{"189":{"position":[[955,8]]}},"keywords":{}}],["cp",{"_index":2173,"title":{},"content":{"123":{"position":[[737,2]]}},"keywords":{}}],["cpu",{"_index":694,"title":{},"content":{"37":{"position":[[1345,3]]}},"keywords":{}}],["cqr",{"_index":634,"title":{},"content":{"35":{"position":[[1141,4]]}},"keywords":{}}],["craft",{"_index":1040,"title":{},"content":{"43":{"position":[[715,5]]}},"keywords":{}}],["crate",{"_index":1944,"title":{},"content":{"122":{"position":[[926,6],[1083,5],[1161,5],[8198,6]]},"123":{"position":[[583,5]]},"230":{"position":[[890,5],[8208,5]]}},"keywords":{}}],["crate_nam",{"_index":2168,"title":{},"content":{"123":{"position":[[410,11]]},"230":{"position":[[8151,10]]}},"keywords":{}}],["crate_name=metagen_rs_mdk",{"_index":2166,"title":{},"content":{"123":{"position":[[326,25]]}},"keywords":{}}],["creat",{"_index":130,"title":{"333":{"position":[[0,6]]},"343":{"position":[[0,8]]}},"content":{"2":{"position":[[443,6]]},"9":{"position":[[257,6],[354,6],[893,6]]},"13":{"position":[[89,6]]},"21":{"position":[[116,6]]},"23":{"position":[[1076,7]]},"24":{"position":[[1235,7]]},"43":{"position":[[429,7]]},"45":{"position":[[886,6]]},"72":{"position":[[2098,6]]},"75":{"position":[[316,8]]},"91":{"position":[[1229,7]]},"102":{"position":[[807,6],[3052,7],[4251,7]]},"128":{"position":[[341,6]]},"189":{"position":[[5221,7]]},"234":{"position":[[249,6]]},"255":{"position":[[257,6],[473,6]]},"291":{"position":[[189,7]]},"303":{"position":[[174,7]]},"304":{"position":[[469,6]]},"318":{"position":[[269,6]]},"319":{"position":[[49,6]]},"329":{"position":[[138,8],[773,6],[864,6],[1215,7],[3712,7],[3854,6],[4038,6],[4097,6],[4867,6],[7413,6],[7653,6],[8567,6],[8765,7]]},"333":{"position":[[256,6],[371,6]]},"338":{"position":[[18,7],[2098,8],[2356,8],[3899,6],[4483,6]]},"339":{"position":[[1372,6]]},"341":{"position":[[315,6],[578,7],[1212,8],[1368,6],[1395,6],[1547,8],[1858,8],[1886,6],[2320,8]]},"342":{"position":[[1080,7]]}},"keywords":{}}],["create/read/update/delet",{"_index":50,"title":{},"content":{"1":{"position":[[566,25]]},"28":{"position":[[67,25]]},"79":{"position":[[566,25]]}},"keywords":{}}],["create_bucket",{"_index":3845,"title":{},"content":{"338":{"position":[[4982,14]]},"339":{"position":[[1391,14],[1849,13]]}},"keywords":{}}],["create_bucket(data",{"_index":3895,"title":{},"content":{"341":{"position":[[2144,19]]}},"keywords":{}}],["create_idea",{"_index":3848,"title":{},"content":{"338":{"position":[[5046,13]]},"341":{"position":[[364,11],[488,12],[554,13],[977,12],[1421,12],[1618,12],[2341,12],[2407,13]]}},"keywords":{}}],["create_messag",{"_index":3744,"title":{},"content":{"329":{"position":[[5011,15],[6515,15],[8625,15]]}},"keywords":{}}],["createcustom",{"_index":3647,"title":{},"content":{"303":{"position":[[678,15],[796,14]]}},"keywords":{}}],["createuser=db.create(user).add_policy(publ",{"_index":3133,"title":{},"content":{"213":{"position":[[255,45]]},"221":{"position":[[549,46]]}},"keywords":{}}],["creation",{"_index":3651,"title":{"341":{"position":[[24,8]]}},"content":{"304":{"position":[[101,8]]},"338":{"position":[[2736,8]]},"341":{"position":[[168,8],[537,8],[2390,8]]}},"keywords":{}}],["credenti",{"_index":3331,"title":{},"content":{"237":{"position":[[2167,12],[2260,12]]},"241":{"position":[[126,12]]},"242":{"position":[[495,12]]},"252":{"position":[[710,12],[788,12]]},"312":{"position":[[423,12]]},"338":{"position":[[911,11]]}},"keywords":{}}],["criteria",{"_index":2849,"title":{},"content":{"196":{"position":[[379,8]]}},"keywords":{}}],["cron",{"_index":909,"title":{},"content":{"40":{"position":[[724,4]]}},"keywords":{}}],["cross",{"_index":87,"title":{},"content":{"1":{"position":[[1090,5]]},"40":{"position":[[1084,5]]},"79":{"position":[[1090,5]]},"157":{"position":[[60,5]]},"176":{"position":[[617,5]]},"223":{"position":[[5,5],[79,5]]}},"keywords":{}}],["cross.toml",{"_index":2448,"title":{},"content":{"162":{"position":[[876,11]]}},"keywords":{}}],["crucial",{"_index":2288,"title":{},"content":{"136":{"position":[[1358,7]]}},"keywords":{}}],["crud",{"_index":1030,"title":{},"content":{"43":{"position":[[370,4],[638,4]]},"75":{"position":[[105,4]]},"77":{"position":[[127,5]]},"303":{"position":[[155,4]]},"304":{"position":[[40,4],[125,4],[485,4]]},"329":{"position":[[373,4]]},"338":{"position":[[110,4],[4635,4]]},"339":{"position":[[46,4]]},"341":{"position":[[136,4]]}},"keywords":{}}],["cryptic",{"_index":2622,"title":{},"content":{"184":{"position":[[269,7]]}},"keywords":{}}],["crypto.subtle.exportkey("jwk"",{"_index":3366,"title":{},"content":{"240":{"position":[[1077,40]]}},"keywords":{}}],["crypto.subtle.generatekey",{"_index":3358,"title":{},"content":{"240":{"position":[[917,26]]}},"keywords":{}}],["css",{"_index":2779,"title":{},"content":{"189":{"position":[[6088,3]]},"198":{"position":[[1181,3]]}},"keywords":{}}],["ctor",{"_index":3044,"title":{},"content":{"202":{"position":[[622,5]]}},"keywords":{}}],["ctx",{"_index":2002,"title":{},"content":{"122":{"position":[[3326,4],[4653,3],[4908,3],[4920,3],[7775,4],[8725,4]]},"230":{"position":[[1674,4],[3280,4],[4607,3],[4862,3],[4874,3],[7729,4]]}},"keywords":{}}],["ctx.user.rol",{"_index":1631,"title":{},"content":{"84":{"position":[[668,13]]}},"keywords":{}}],["curl",{"_index":266,"title":{},"content":{"9":{"position":[[158,4]]},"74":{"position":[[427,4]]},"113":{"position":[[304,4],[398,4]]},"324":{"position":[[304,4],[398,4]]}},"keywords":{}}],["curr",{"_index":3692,"title":{},"content":{"328":{"position":[[402,5]]}},"keywords":{}}],["current",{"_index":1338,"title":{},"content":{"64":{"position":[[31,9]]},"65":{"position":[[31,9]]},"66":{"position":[[1329,9]]},"73":{"position":[[1308,7]]},"74":{"position":[[2440,10]]},"105":{"position":[[380,7]]},"111":{"position":[[142,9]]},"121":{"position":[[17,9]]},"138":{"position":[[361,9],[421,9]]},"182":{"position":[[1579,7]]},"189":{"position":[[5145,7]]},"200":{"position":[[920,7],[10771,7]]},"260":{"position":[[194,9]]},"265":{"position":[[150,9]]},"271":{"position":[[211,7]]},"298":{"position":[[604,7]]},"307":{"position":[[557,10]]},"329":{"position":[[460,10]]},"333":{"position":[[201,9]]},"334":{"position":[[127,9],[1163,7]]},"338":{"position":[[517,9]]},"339":{"position":[[387,9]]}},"keywords":{}}],["currentus",{"_index":3604,"title":{},"content":{"295":{"position":[[1032,12],[1471,11]]}},"keywords":{}}],["curv",{"_index":1170,"title":{},"content":{"50":{"position":[[158,6]]}},"keywords":{}}],["cusomiz",{"_index":1173,"title":{},"content":{"50":{"position":[[233,15]]}},"keywords":{}}],["custom",{"_index":512,"title":{"63":{"position":[[0,6]]},"132":{"position":[[0,6]]},"340":{"position":[[5,13]]}},"content":{"25":{"position":[[213,6]]},"28":{"position":[[253,6]]},"40":{"position":[[954,6],[979,6]]},"42":{"position":[[1477,6]]},"45":{"position":[[1374,6]]},"46":{"position":[[775,6]]},"50":{"position":[[1839,6],[1892,6],[1964,6],[1977,6]]},"51":{"position":[[1912,6],[1985,6]]},"64":{"position":[[98,6]]},"65":{"position":[[111,6]]},"66":{"position":[[48,6],[309,6],[409,6]]},"75":{"position":[[378,6]]},"78":{"position":[[1395,10]]},"89":{"position":[[318,9]]},"96":{"position":[[341,6],[1546,6]]},"122":{"position":[[8242,6]]},"128":{"position":[[1005,6]]},"131":{"position":[[112,6]]},"134":{"position":[[130,10],[233,6]]},"184":{"position":[[194,6]]},"187":{"position":[[1179,6]]},"190":{"position":[[663,6]]},"225":{"position":[[527,6]]},"227":{"position":[[84,6],[139,6],[226,6]]},"228":{"position":[[95,6],[337,6],[428,6]]},"229":{"position":[[84,6],[326,6],[378,6],[624,6]]},"230":{"position":[[78,6],[403,6],[742,6],[1191,6]]},"234":{"position":[[126,6]]},"237":{"position":[[800,6]]},"303":{"position":[[81,9],[231,10],[510,8],[655,8]]},"306":{"position":[[100,8]]},"318":{"position":[[287,6],[587,6]]},"319":{"position":[[67,6]]},"329":{"position":[[3523,6],[3617,6],[6189,6]]}},"keywords":{}}],["customer'",{"_index":3650,"title":{},"content":{"303":{"position":[[840,10],[887,10]]}},"keywords":{}}],["customexpand_path",{"_index":2953,"title":{},"content":{"200":{"position":[[3344,17]]}},"keywords":{}}],["cx",{"_index":2042,"title":{},"content":{"122":{"position":[[4648,2],[4700,3],[7422,3],[7559,3],[7771,3]]},"230":{"position":[[4602,2],[4654,3],[7376,3],[7513,3],[7725,3]]}},"keywords":{}}],["cycl",{"_index":1167,"title":{},"content":{"50":{"position":[[99,6]]}},"keywords":{}}],["d",{"_index":1122,"title":{},"content":{"45":{"position":[[2025,1]]},"102":{"position":[[726,1]]}},"keywords":{}}],["dag",{"_index":669,"title":{},"content":{"37":{"position":[[293,7]]},"234":{"position":[[258,3],[296,3],[485,3]]}},"keywords":{}}],["dag/task",{"_index":1742,"title":{},"content":{"101":{"position":[[18,9]]}},"keywords":{}}],["dart",{"_index":1127,"title":{},"content":{"46":{"position":[[230,4],[250,4]]}},"keywords":{}}],["darwin",{"_index":1519,"title":{},"content":{"74":{"position":[[1962,7]]}},"keywords":{}}],["darwin"",{"_index":2802,"title":{},"content":{"190":{"position":[[1724,13]]}},"keywords":{}}],["data",{"_index":51,"title":{},"content":{"1":{"position":[[592,4]]},"2":{"position":[[222,4],[246,4]]},"3":{"position":[[371,4],[507,4],[662,4]]},"28":{"position":[[93,4]]},"35":{"position":[[173,4],[920,4]]},"36":{"position":[[1156,4]]},"37":{"position":[[988,4]]},"38":{"position":[[665,4]]},"40":{"position":[[332,4]]},"41":{"position":[[100,4],[350,4],[701,5],[868,4]]},"42":{"position":[[1626,4],[1755,4],[1858,4]]},"44":{"position":[[672,4]]},"48":{"position":[[738,4]]},"49":{"position":[[549,4]]},"51":{"position":[[1795,4]]},"77":{"position":[[145,4]]},"78":{"position":[[69,4],[400,6],[538,4]]},"79":{"position":[[592,4]]},"81":{"position":[[86,4],[165,4],[452,4],[536,5]]},"83":{"position":[[311,4]]},"95":{"position":[[582,4],[1499,4]]},"102":{"position":[[4944,6],[5314,5]]},"122":{"position":[[2540,4]]},"136":{"position":[[69,4]]},"145":{"position":[[53,5],[200,4]]},"148":{"position":[[167,4]]},"188":{"position":[[1771,4]]},"189":{"position":[[1990,4]]},"200":{"position":[[5447,5]]},"205":{"position":[[46,4]]},"212":{"position":[[1553,4]]},"230":{"position":[[2494,4]]},"233":{"position":[[412,4]]},"234":{"position":[[385,4]]},"235":{"position":[[285,4],[643,4]]},"237":{"position":[[1256,4]]},"255":{"position":[[77,4]]},"269":{"position":[[101,5]]},"274":{"position":[[32,4],[118,4]]},"275":{"position":[[248,4]]},"276":{"position":[[177,4]]},"285":{"position":[[67,4],[710,4]]},"289":{"position":[[82,5]]},"292":{"position":[[71,5],[121,5]]},"300":{"position":[[70,4],[145,4],[396,4],[533,5],[630,4],[799,5]]},"303":{"position":[[207,4],[320,4],[435,4],[784,4]]},"304":{"position":[[159,4]]},"309":{"position":[[349,4],[675,4]]},"310":{"position":[[142,4]]},"312":{"position":[[267,5],[890,5]]},"313":{"position":[[637,5]]},"321":{"position":[[654,4]]},"329":{"position":[[2634,4],[2805,4],[3550,4],[8641,5]]},"336":{"position":[[86,4]]},"337":{"position":[[335,4]]},"338":{"position":[[4498,5]]},"339":{"position":[[58,5]]},"341":{"position":[[501,5],[1015,5],[2354,5]]}},"keywords":{}}],["data"",{"_index":2325,"title":{},"content":{"141":{"position":[[1205,11]]}},"keywords":{}}],["data.bucket",{"_index":3884,"title":{},"content":{"341":{"position":[[1569,13]]}},"keywords":{}}],["dataand",{"_index":528,"title":{},"content":{"28":{"position":[[347,7]]}},"keywords":{}}],["databas",{"_index":977,"title":{"249":{"position":[[6,9]]},"302":{"position":[[21,8]]}},"content":{"41":{"position":[[1846,8]]},"43":{"position":[[20,9],[703,8],[834,9]]},"45":{"position":[[184,8]]},"48":{"position":[[694,8]]},"50":{"position":[[1224,8],[1938,8]]},"51":{"position":[[1734,8]]},"78":{"position":[[608,8]]},"83":{"position":[[146,9],[693,8]]},"102":{"position":[[5434,8]]},"136":{"position":[[39,9],[447,9]]},"138":{"position":[[48,8]]},"212":{"position":[[1373,8],[1577,9]]},"222":{"position":[[65,8],[85,8],[624,8]]},"232":{"position":[[667,8]]},"237":{"position":[[1883,9],[1910,8]]},"247":{"position":[[177,8]]},"249":{"position":[[86,8]]},"252":{"position":[[430,9],[457,8],[511,8]]},"304":{"position":[[342,10]]},"309":{"position":[[824,8]]},"321":{"position":[[304,8],[666,9]]},"322":{"position":[[73,8],[153,8],[339,10]]},"327":{"position":[[667,8]]},"329":{"position":[[3870,8],[3911,8],[4049,8],[4468,8],[4901,8],[5195,8],[5955,8]]},"334":{"position":[[156,8],[834,10]]},"338":{"position":[[235,9],[256,8],[335,9],[603,9],[3712,9],[3947,8],[4388,9],[4463,8],[4568,8]]},"341":{"position":[[1921,9]]}},"keywords":{}}],["database'",{"_index":3820,"title":{},"content":{"338":{"position":[[1360,10]]}},"keywords":{}}],["database.runtim",{"_index":3120,"title":{},"content":{"212":{"position":[[845,17]]}},"keywords":{}}],["database.typ",{"_index":3118,"title":{},"content":{"212":{"position":[[621,14]]}},"keywords":{}}],["databasestor",{"_index":52,"title":{},"content":{"1":{"position":[[605,15]]},"28":{"position":[[106,15]]},"79":{"position":[[605,15]]}},"keywords":{}}],["databs",{"_index":1025,"title":{},"content":{"43":{"position":[[245,8]]}},"keywords":{}}],["datadog",{"_index":749,"title":{},"content":{"38":{"position":[[1651,8]]}},"keywords":{}}],["date",{"_index":1880,"title":{},"content":{"113":{"position":[[611,5],[647,5]]},"146":{"position":[[264,5]]},"324":{"position":[[611,5],[647,5]]}},"keywords":{}}],["datem0",{"_index":1261,"title":{},"content":{"52":{"position":[[13,6]]}},"keywords":{}}],["datetim",{"_index":3506,"title":{},"content":{"271":{"position":[[219,8]]}},"keywords":{}}],["day",{"_index":3700,"title":{},"content":{"328":{"position":[[678,6],[703,6],[734,6],[777,6],[798,6]]}},"keywords":{}}],["db",{"_index":3127,"title":{},"content":{"213":{"position":[[58,2]]},"214":{"position":[[52,2],[318,2]]},"221":{"position":[[352,2]]},"329":{"position":[[4767,2],[5877,2]]},"338":{"position":[[1925,2],[2586,2],[4867,2]]}},"keywords":{}}],["db.create(bucket",{"_index":3846,"title":{},"content":{"338":{"position":[[4997,18]]}},"keywords":{}}],["db.create(bucket).withpolicy(admin",{"_index":3862,"title":{},"content":{"339":{"position":[[1406,37]]}},"keywords":{}}],["db.create(idea",{"_index":3849,"title":{},"content":{"338":{"position":[[5060,16]]}},"keywords":{}}],["db.create(idea).reduc",{"_index":3881,"title":{},"content":{"341":{"position":[[990,24]]}},"keywords":{}}],["db.create(messag",{"_index":3756,"title":{},"content":{"329":{"position":[[6531,19]]}},"keywords":{}}],["db.create(message).withpolicy(pub",{"_index":3745,"title":{},"content":{"329":{"position":[[5027,35]]}},"keywords":{}}],["db.execut",{"_index":3900,"title":{},"content":{"342":{"position":[[704,11]]}},"keywords":{}}],["db.findfirst(idea",{"_index":3847,"title":{},"content":{"338":{"position":[[5026,19]]}},"keywords":{}}],["db.findmany(bucket",{"_index":3844,"title":{},"content":{"338":{"position":[[4961,20]]}},"keywords":{}}],["db.findmany(messag",{"_index":3757,"title":{},"content":{"329":{"position":[[6566,21]]}},"keywords":{}}],["db.findmany(message).withpolicy(pub",{"_index":3747,"title":{},"content":{"329":{"position":[[5078,37]]}},"keywords":{}}],["db.link",{"_index":3837,"title":{},"content":{"338":{"position":[[3738,7]]}},"keywords":{}}],["db.updat",{"_index":3897,"title":{},"content":{"342":{"position":[[354,9]]}},"keywords":{}}],["dbm",{"_index":1044,"title":{},"content":{"43":{"position":[[823,5]]},"50":{"position":[[1108,4],[1132,4]]}},"keywords":{}}],["ddl",{"_index":1599,"title":{},"content":{"81":{"position":[[477,5]]}},"keywords":{}}],["deal",{"_index":3184,"title":{"222":{"position":[[0,7]]}},"content":{"222":{"position":[[243,4]]}},"keywords":{}}],["debug",{"_index":730,"title":{},"content":{"38":{"position":[[1017,9]]},"51":{"position":[[1208,10]]},"232":{"position":[[1089,6]]},"237":{"position":[[701,5],[714,5]]},"327":{"position":[[1089,6]]}},"keywords":{}}],["debug.compens",{"_index":664,"title":{},"content":{"36":{"position":[[1352,18]]}},"keywords":{}}],["debuggingev",{"_index":630,"title":{},"content":{"35":{"position":[[995,14]]}},"keywords":{}}],["decis",{"_index":1063,"title":{},"content":{"44":{"position":[[742,10]]},"84":{"position":[[384,8]]},"96":{"position":[[1204,8]]}},"keywords":{}}],["declar",{"_index":14,"title":{},"content":{"1":{"position":[[112,11]]},"2":{"position":[[18,11]]},"38":{"position":[[1923,11]]},"41":{"position":[[191,7]]},"43":{"position":[[188,7]]},"45":{"position":[[349,11]]},"46":{"position":[[706,12]]},"50":{"position":[[1176,11]]},"79":{"position":[[112,11]]},"98":{"position":[[15,11]]},"136":{"position":[[1323,8]]},"189":{"position":[[205,9]]},"195":{"position":[[536,12]]},"212":{"position":[[974,11]]},"220":{"position":[[12,7]]},"227":{"position":[[127,7],[218,7],[598,7]]},"310":{"position":[[322,11]]},"338":{"position":[[3540,8]]}},"keywords":{}}],["declarationt.uuid",{"_index":3547,"title":{},"content":{"285":{"position":[[810,19]]}},"keywords":{}}],["decod",{"_index":1703,"title":{},"content":{"95":{"position":[[1010,8]]}},"keywords":{}}],["decompos",{"_index":605,"title":{},"content":{"35":{"position":[[376,15]]}},"keywords":{}}],["decomposit",{"_index":1204,"title":{},"content":{"50":{"position":[[2127,13]]},"51":{"position":[[2547,14]]}},"keywords":{}}],["decoupl",{"_index":1150,"title":{},"content":{"48":{"position":[[680,8]]},"301":{"position":[[263,9]]}},"keywords":{}}],["decreas",{"_index":1096,"title":{},"content":{"45":{"position":[[1092,8]]},"300":{"position":[[543,9]]}},"keywords":{}}],["decrement",{"_index":563,"title":{},"content":{"32":{"position":[[433,15],[600,12]]}},"keywords":{}}],["dedic",{"_index":3199,"title":{},"content":{"225":{"position":[[20,9]]},"237":{"position":[[2426,12]]},"250":{"position":[[184,9]]},"252":{"position":[[935,12]]},"301":{"position":[[63,9]]}},"keywords":{}}],["dedicatedrepositori",{"_index":1665,"title":{},"content":{"89":{"position":[[129,20]]}},"keywords":{}}],["dedupl",{"_index":611,"title":{},"content":{"35":{"position":[[525,13],[1010,13]]}},"keywords":{}}],["deep",{"_index":317,"title":{},"content":{"11":{"position":[[12,4]]},"28":{"position":[[442,4]]}},"keywords":{}}],["deepli",{"_index":970,"title":{},"content":{"41":{"position":[[1569,6]]}},"keywords":{}}],["def",{"_index":991,"title":{},"content":{"42":{"position":[[401,3]]},"85":{"position":[[163,3]]},"134":{"position":[[634,3]]},"143":{"position":[[215,3],[710,3]]}},"keywords":{}}],["default",{"_index":292,"title":{},"content":{"9":{"position":[[988,8]]},"31":{"position":[[667,10]]},"41":{"position":[[671,8],[1404,8]]},"45":{"position":[[1141,9]]},"66":{"position":[[1838,8]]},"74":{"position":[[1727,7],[2246,7]]},"106":{"position":[[18,7]]},"115":{"position":[[50,7]]},"116":{"position":[[389,8]]},"122":{"position":[[778,8]]},"126":{"position":[[123,8]]},"134":{"position":[[162,7]]},"141":{"position":[[137,7]]},"146":{"position":[[101,7]]},"177":{"position":[[158,7],[205,7]]},"182":{"position":[[1722,7]]},"185":{"position":[[54,8]]},"188":{"position":[[719,7]]},"189":{"position":[[1369,7]]},"198":{"position":[[1702,7],[1739,7],[1780,7]]},"228":{"position":[[164,8],[556,7]]},"229":{"position":[[169,8]]},"230":{"position":[[472,8],[841,7],[8039,7]]},"232":{"position":[[190,8]]},"237":{"position":[[175,7]]},"252":{"position":[[217,7]]},"287":{"position":[[78,7],[136,7]]},"295":{"position":[[282,7]]},"298":{"position":[[251,7]]},"327":{"position":[[190,8]]},"334":{"position":[[414,7],[794,7]]},"337":{"position":[[1246,8]]},"338":{"position":[[5117,7]]},"341":{"position":[[42,8]]}},"keywords":{}}],["default::default",{"_index":2014,"title":{},"content":{"122":{"position":[[3615,19]]},"230":{"position":[[3569,19]]}},"keywords":{}}],["defaultapi.t",{"_index":2241,"title":{},"content":{"128":{"position":[[2301,13]]}},"keywords":{}}],["defaultitem",{"_index":3573,"title":{},"content":{"287":{"position":[[240,12]]}},"keywords":{}}],["defaultmigrationact",{"_index":444,"title":{},"content":{"23":{"position":[[1050,23]]},"24":{"position":[[1209,23]]},"91":{"position":[[1190,23]]},"102":{"position":[[3013,23],[4211,23]]}},"keywords":{}}],["defer",{"_index":1730,"title":{},"content":{"96":{"position":[[1198,5]]}},"keywords":{}}],["defin",{"_index":347,"title":{},"content":{"13":{"position":[[521,6]]},"37":{"position":[[240,7]]},"38":{"position":[[6486,7]]},"45":{"position":[[569,7]]},"48":{"position":[[378,7]]},"64":{"position":[[443,6]]},"66":{"position":[[1924,7],[2180,8]]},"78":{"position":[[57,6],[199,6],[283,7],[299,8],[422,7],[899,7]]},"81":{"position":[[50,6]]},"82":{"position":[[49,6]]},"96":{"position":[[915,8]]},"102":{"position":[[70,6],[4503,7]]},"110":{"position":[[410,7]]},"118":{"position":[[374,6],[999,8]]},"125":{"position":[[224,6],[361,7]]},"131":{"position":[[105,6]]},"132":{"position":[[25,7]]},"141":{"position":[[597,6]]},"180":{"position":[[28,7],[87,7]]},"188":{"position":[[1271,8]]},"189":{"position":[[621,8],[703,8],[1923,8],[2297,8]]},"190":{"position":[[211,7]]},"200":{"position":[[6105,6],[6177,7],[6369,7]]},"215":{"position":[[63,7],[231,7]]},"216":{"position":[[29,7],[97,7],[189,7]]},"220":{"position":[[136,7],[198,7]]},"221":{"position":[[193,7]]},"230":{"position":[[316,7]]},"260":{"position":[[571,7],[592,7],[1203,7],[1239,7],[1315,7],[1333,7]]},"262":{"position":[[269,7],[290,7],[462,7],[498,7]]},"263":{"position":[[217,7],[233,7],[260,7],[403,7],[424,7]]},"270":{"position":[[63,7]]},"277":{"position":[[18,6]]},"289":{"position":[[128,7]]},"291":{"position":[[158,7]]},"303":{"position":[[331,6],[501,6],[604,6]]},"313":{"position":[[659,7]]},"329":{"position":[[966,6],[1395,7],[2453,7],[2530,7],[2866,6],[3065,7],[3513,7],[3604,8]]},"337":{"position":[[163,6]]}},"keywords":{}}],["definint",{"_index":809,"title":{},"content":{"38":{"position":[[4151,11]]}},"keywords":{}}],["definit",{"_index":336,"title":{},"content":{"13":{"position":[[227,10],[673,10]]},"38":{"position":[[2555,10],[2642,10],[3453,10]]},"81":{"position":[[457,10]]},"136":{"position":[[1252,11]]},"200":{"position":[[5987,11],[6047,11]]},"274":{"position":[[201,10]]},"277":{"position":[[186,11]]},"287":{"position":[[179,11]]},"319":{"position":[[222,11]]}},"keywords":{}}],["definitionappli",{"_index":3621,"title":{},"content":{"297":{"position":[[9,15]]}},"keywords":{}}],["degre",{"_index":397,"title":{},"content":{"20":{"position":[[304,6]]},"50":{"position":[[207,6]]}},"keywords":{}}],["deleg",{"_index":345,"title":{},"content":{"13":{"position":[[432,8]]},"200":{"position":[[37,8]]},"316":{"position":[[527,8]]}},"keywords":{}}],["delet",{"_index":1031,"title":{},"content":{"43":{"position":[[454,6]]},"138":{"position":[[81,9],[273,6]]},"141":{"position":[[39,6]]},"210":{"position":[[1341,6]]},"255":{"position":[[330,6],[337,6],[344,6]]},"303":{"position":[[200,6]]}},"keywords":{}}],["deletecustom",{"_index":3649,"title":{},"content":{"303":{"position":[[714,15]]}},"keywords":{}}],["delivered"",{"_index":794,"title":{},"content":{"38":{"position":[[3425,16]]}},"keywords":{}}],["deliveri",{"_index":659,"title":{},"content":{"36":{"position":[[1118,8]]},"38":{"position":[[2245,8],[2440,8],[2521,9],[3375,8],[5583,8],[7324,8],[7365,8]]},"77":{"position":[[349,8]]}},"keywords":{}}],["deliverord",{"_index":798,"title":{},"content":{"38":{"position":[[3536,12]]}},"keywords":{}}],["deliverorder(orderid",{"_index":790,"title":{},"content":{"38":{"position":[[3264,21],[3686,21],[4012,22]]}},"keywords":{}}],["deliveryresult",{"_index":806,"title":{},"content":{"38":{"position":[[3989,14],[4122,19]]}},"keywords":{}}],["demand",{"_index":37,"title":{},"content":{"1":{"position":[[379,7]]},"51":{"position":[[2476,6]]},"79":{"position":[[379,7]]}},"keywords":{}}],["demandthird",{"_index":1583,"title":{},"content":{"78":{"position":[[1153,11]]}},"keywords":{}}],["demo",{"_index":2651,"title":{},"content":{"187":{"position":[[120,4]]},"223":{"position":[[523,5],[815,5]]},"240":{"position":[[1640,5]]}},"keywords":{}}],["demonstr",{"_index":1720,"title":{},"content":{"96":{"position":[[566,12]]},"181":{"position":[[38,11]]}},"keywords":{}}],["deni",{"_index":1729,"title":{},"content":{"96":{"position":[[1161,6],[1321,6]]},"223":{"position":[[72,6]]}},"keywords":{}}],["denial",{"_index":1901,"title":{},"content":{"118":{"position":[[791,7]]}},"keywords":{}}],["deniednul",{"_index":1623,"title":{},"content":{"84":{"position":[[453,11]]}},"keywords":{}}],["deno",{"_index":310,"title":{"16":{"position":[[13,5]]},"134":{"position":[[0,4]]}},"content":{"10":{"position":[[261,4],[266,4]]},"14":{"position":[[54,5]]},"16":{"position":[[21,4]]},"23":{"position":[[380,4],[385,4]]},"42":{"position":[[1,4],[83,4],[155,4]]},"45":{"position":[[942,4],[1416,4]]},"46":{"position":[[134,4]]},"75":{"position":[[424,4],[513,4],[951,4]]},"82":{"position":[[248,4]]},"84":{"position":[[512,4]]},"91":{"position":[[330,4],[579,4]]},"102":{"position":[[699,4],[1224,4],[1472,4]]},"104":{"position":[[464,4]]},"118":{"position":[[5,4],[358,4]]},"134":{"position":[[399,5],[679,4]]},"162":{"position":[[726,4]]},"173":{"position":[[85,4]]},"176":{"position":[[65,4],[816,4],[868,4]]},"184":{"position":[[15,4],[63,4],[115,4]]},"188":{"position":[[1342,6]]},"189":{"position":[[659,4],[714,4],[989,4],[1063,4],[2578,4]]},"190":{"position":[[2411,4],[2440,4]]},"194":{"position":[[227,4]]},"200":{"position":[[2616,4],[2649,4],[8561,4],[8773,4],[10290,4]]},"203":{"position":[[212,5]]},"257":{"position":[[229,4],[264,4]]},"295":{"position":[[790,4]]},"325":{"position":[[169,4],[204,4]]},"328":{"position":[[1391,4],[1404,4]]},"329":{"position":[[632,4],[1710,4],[1957,4],[2705,4],[3290,4],[5809,4]]},"333":{"position":[[581,4],[606,4],[886,4],[891,4]]},"339":{"position":[[465,4],[948,4]]}},"keywords":{}}],["deno(g",{"_index":2260,"title":{},"content":{"134":{"position":[[638,7]]}},"keywords":{}}],["deno.func",{"_index":1602,"title":{},"content":{"82":{"position":[[269,10]]},"329":{"position":[[6218,10]]}},"keywords":{}}],["deno.func(filt",{"_index":3599,"title":{},"content":{"295":{"position":[[830,17]]}},"keywords":{}}],["deno.import",{"_index":2714,"title":{},"content":{"189":{"position":[[333,17]]},"200":{"position":[[8840,16]]}},"keywords":{}}],["deno.import(t.struct",{"_index":1552,"title":{},"content":{"75":{"position":[[1075,22]]},"91":{"position":[[656,22]]}},"keywords":{}}],["deno.import_",{"_index":3002,"title":{},"content":{"200":{"position":[[8861,17]]}},"keywords":{}}],["deno.land",{"_index":1543,"title":{},"content":{"75":{"position":[[665,10]]}},"keywords":{}}],["deno.polici",{"_index":1539,"title":{},"content":{"75":{"position":[[191,11]]},"339":{"position":[[1237,12]]}},"keywords":{}}],["deno.policy("public"",{"_index":1625,"title":{},"content":{"84":{"position":[[542,31]]}},"keywords":{}}],["deno.policy("team"",{"_index":1629,"title":{},"content":{"84":{"position":[[620,29]]}},"keywords":{}}],["deno.readfile("website/static/images/logo.png"",{"_index":1644,"title":{},"content":{"87":{"position":[[167,58]]}},"keywords":{}}],["deno.serv",{"_index":2715,"title":{},"content":{"189":{"position":[[819,10]]}},"keywords":{}}],["deno.t",{"_index":1371,"title":{},"content":{"66":{"position":[[1203,7]]}},"keywords":{}}],["deno/node.js/python",{"_index":1188,"title":{},"content":{"50":{"position":[[1018,19]]}},"keywords":{}}],["deno/t",{"_index":3003,"title":{},"content":{"200":{"position":[[8950,7]]}},"keywords":{}}],["deno/typescript",{"_index":2253,"title":{"133":{"position":[[0,15]]}},"content":{},"keywords":{}}],["deno_v8_flag",{"_index":2943,"title":{},"content":{"200":{"position":[[2466,14],[2500,13]]},"237":{"position":[[1716,13]]}},"keywords":{}}],["denopythonwasm",{"_index":2252,"title":{},"content":{"131":{"position":[[146,14]]}},"keywords":{}}],["denoruntim",{"_index":1339,"title":{},"content":{"64":{"position":[[66,12],[516,11]]},"65":{"position":[[66,12],[303,12]]},"66":{"position":[[1939,11]]},"82":{"position":[[255,13]]},"84":{"position":[[519,13]]},"91":{"position":[[263,11],[590,14]]},"96":{"position":[[478,11]]},"102":{"position":[[1235,14]]},"134":{"position":[[5,11],[609,11],[686,13]]},"189":{"position":[[145,11]]},"200":{"position":[[8517,11]]},"228":{"position":[[201,11]]},"295":{"position":[[797,14]]},"329":{"position":[[1497,11],[1721,14],[2563,12],[2716,14],[5364,11],[5820,14]]},"339":{"position":[[769,11],[959,14]]}},"keywords":{}}],["denot",{"_index":3439,"title":{},"content":{"259":{"position":[[25,6],[47,6]]}},"keywords":{}}],["denoworkspac",{"_index":2451,"title":{},"content":{"162":{"position":[[912,14]]}},"keywords":{}}],["dep",{"_index":2427,"title":{},"content":{"162":{"position":[[389,4]]},"168":{"position":[[79,4]]},"180":{"position":[[19,4],[78,4]]},"189":{"position":[[46,5],[106,5],[157,5],[291,4]]},"190":{"position":[[2503,3]]},"200":{"position":[[8105,4],[8282,4],[8543,4],[8709,5]]}},"keywords":{}}],["depend",{"_index":213,"title":{},"content":{"7":{"position":[[214,10]]},"9":{"position":[[582,11]]},"23":{"position":[[21,10]]},"31":{"position":[[206,10],[585,7]]},"50":{"position":[[658,14],[709,14],[760,12]]},"51":{"position":[[185,12]]},"70":{"position":[[578,9]]},"72":{"position":[[1146,9]]},"74":{"position":[[201,13],[885,7],[2550,9]]},"96":{"position":[[1597,9]]},"102":{"position":[[453,10]]},"122":{"position":[[1229,12],[1273,14],[1809,12]]},"125":{"position":[[282,9]]},"126":{"position":[[89,6]]},"128":{"position":[[1848,12]]},"162":{"position":[[785,12]]},"170":{"position":[[778,10]]},"184":{"position":[[1358,10]]},"189":{"position":[[224,12],[727,10]]},"190":{"position":[[2724,12],[2756,12]]},"194":{"position":[[728,10]]},"195":{"position":[[123,13]]},"198":{"position":[[1338,13]]},"200":{"position":[[3857,7],[8163,11],[8308,12],[8589,13],[8929,12]]},"201":{"position":[[382,12]]},"227":{"position":[[248,6]]},"230":{"position":[[957,13]]},"268":{"position":[[104,10],[170,13]]},"271":{"position":[[269,7]]},"329":{"position":[[829,12]]},"333":{"position":[[797,10],[925,12]]},"334":{"position":[[1230,9]]},"338":{"position":[[163,6]]}},"keywords":{}}],["dependencies.revis",{"_index":2640,"title":{},"content":{"184":{"position":[[1256,20]]}},"keywords":{}}],["depict",{"_index":1798,"title":{},"content":{"102":{"position":[[3629,6]]}},"keywords":{}}],["depli",{"_index":3218,"title":{},"content":{"227":{"position":[[803,5]]}},"keywords":{}}],["deploy",{"_index":8,"title":{"19":{"position":[[13,10]]},"22":{"position":[[13,11]]},"90":{"position":[[13,10]]},"91":{"position":[[0,6]]}},"content":{"1":{"position":[[51,6],[460,10],[1297,6]]},"6":{"position":[[343,8]]},"7":{"position":[[715,9],[841,10],[896,11]]},"9":{"position":[[616,9],[770,6],[852,6],[1112,8]]},"20":{"position":[[59,6]]},"21":{"position":[[229,10]]},"23":{"position":[[591,6]]},"24":{"position":[[1495,6]]},"25":{"position":[[165,6],[364,10]]},"28":{"position":[[417,6]]},"32":{"position":[[145,8]]},"33":{"position":[[331,10]]},"38":{"position":[[6627,9],[6661,9],[7079,9]]},"40":{"position":[[1329,11],[1451,6],[1752,11]]},"41":{"position":[[2105,11]]},"45":{"position":[[77,11],[680,6],[1712,10],[1894,10]]},"46":{"position":[[306,11]]},"50":{"position":[[2150,10]]},"51":{"position":[[2323,11],[2730,11],[2743,10],[2804,9]]},"77":{"position":[[196,12]]},"79":{"position":[[51,6],[460,10],[1297,6]]},"91":{"position":[[821,10],[1297,6]]},"102":{"position":[[3472,10],[3561,7],[3858,6],[5663,8]]},"104":{"position":[[47,6],[160,6]]},"105":{"position":[[502,6]]},"106":{"position":[[55,6]]},"108":{"position":[[133,10]]},"121":{"position":[[657,6]]},"123":{"position":[[923,6]]},"168":{"position":[[16,10]]},"182":{"position":[[1703,7]]},"183":{"position":[[18,6],[55,6]]},"187":{"position":[[462,10],[508,6],[2252,10]]},"188":{"position":[[1917,10],[1983,10],[2241,10],[2264,9],[2381,10],[2443,10],[2528,10]]},"189":{"position":[[634,9],[4810,6],[4889,6],[5030,7]]},"199":{"position":[[285,11]]},"200":{"position":[[57,7],[6753,6],[6883,6],[7025,6],[8627,6],[9558,8]]},"222":{"position":[[202,7]]},"237":{"position":[[226,8]]},"270":{"position":[[76,9]]},"318":{"position":[[280,6],[580,6]]},"319":{"position":[[60,6],[113,8],[335,6]]},"321":{"position":[[223,6]]},"328":{"position":[[943,6]]},"329":{"position":[[6701,6],[7064,6],[7174,6],[7254,9],[7345,6],[7372,6],[7488,10],[7612,6],[8195,8]]}},"keywords":{}}],["deploy/remov",{"_index":448,"title":{"24":{"position":[[0,14]]}},"content":{"183":{"position":[[109,13]]}},"keywords":{}}],["deploy_result",{"_index":1804,"title":{},"content":{"102":{"position":[[3976,13]]}},"keywords":{}}],["deployaccess",{"_index":2967,"title":{},"content":{"200":{"position":[[4646,12]]}},"keywords":{}}],["deployal",{"_index":481,"title":{},"content":{"24":{"position":[[1324,11]]}},"keywords":{}}],["deploying"",{"_index":497,"title":{},"content":{"24":{"position":[[1873,16]]}},"keywords":{}}],["deployment/undeploy",{"_index":578,"title":{},"content":{"33":{"position":[[143,23],[544,23]]}},"keywords":{}}],["deployresult",{"_index":1685,"title":{},"content":{"91":{"position":[[1322,12]]},"102":{"position":[[1842,12]]}},"keywords":{}}],["deprec",{"_index":1281,"title":{},"content":{"56":{"position":[[454,11]]}},"keywords":{}}],["depth",{"_index":531,"title":{"29":{"position":[[23,6]]}},"content":{},"keywords":{}}],["derive(debug",{"_index":2067,"title":{},"content":{"122":{"position":[[5411,16],[6884,15]]},"230":{"position":[[5365,16],[6838,15]]}},"keywords":{}}],["desc",{"_index":3274,"title":{},"content":{"237":{"position":[[170,4]]},"336":{"position":[[1142,5]]},"338":{"position":[[3431,5]]}},"keywords":{}}],["describ",{"_index":338,"title":{},"content":{"13":{"position":[[256,8]]},"38":{"position":[[5126,8],[5710,9]]},"56":{"position":[[513,8]]},"72":{"position":[[193,8],[1912,8]]},"81":{"position":[[71,10],[513,10]]},"82":{"position":[[16,8]]},"83":{"position":[[71,9]]},"102":{"position":[[214,8]]},"132":{"position":[[6,9]]},"150":{"position":[[376,8],[543,8]]},"161":{"position":[[94,9]]},"274":{"position":[[19,8]]},"333":{"position":[[732,8]]},"336":{"position":[[60,8],[583,8]]},"337":{"position":[[82,8]]},"343":{"position":[[95,8]]}},"keywords":{}}],["descript",{"_index":975,"title":{},"content":{"41":{"position":[[1801,12]]},"73":{"position":[[1141,11],[1223,11]]},"106":{"position":[[6,11]]},"138":{"position":[[144,11]]},"141":{"position":[[218,11]]},"190":{"position":[[647,12]]},"209":{"position":[[32,11]]},"210":{"position":[[1116,12]]},"267":{"position":[[1,12]]},"268":{"position":[[1,12]]},"269":{"position":[[1,12]]},"270":{"position":[[1,12]]},"271":{"position":[[1,12]]},"342":{"position":[[200,11]]}},"keywords":{}}],["description.admin",{"_index":3783,"title":{},"content":{"331":{"position":[[421,18]]}},"keywords":{}}],["descriptiondeploy",{"_index":1834,"title":{},"content":{"104":{"position":[[24,17]]}},"keywords":{}}],["descriptiondoctor",{"_index":1843,"title":{},"content":{"105":{"position":[[24,17]]}},"keywords":{}}],["descriptioninput",{"_index":3586,"title":{},"content":{"292":{"position":[[16,16]]}},"keywords":{}}],["descriptionmin",{"_index":3537,"title":{},"content":{"283":{"position":[[104,14]]},"285":{"position":[[145,14]]},"286":{"position":[[104,14]]},"288":{"position":[[136,14]]},"289":{"position":[[324,14]]}},"keywords":{}}],["descriptions.improv",{"_index":2792,"title":{},"content":{"190":{"position":[[614,21]]}},"keywords":{}}],["descriptionstubbed_runtim",{"_index":3224,"title":{},"content":{"228":{"position":[[564,27]]},"230":{"position":[[8047,27]]}},"keywords":{}}],["descriptionsyncredis_url",{"_index":3417,"title":{},"content":{"252":{"position":[[376,24]]}},"keywords":{}}],["descriptiont.integ",{"_index":3510,"title":{},"content":{"275":{"position":[[19,22]]}},"keywords":{}}],["descriptiont.opt",{"_index":3521,"title":{},"content":{"276":{"position":[[19,23]]}},"keywords":{}}],["design",{"_index":19,"title":{},"content":{"1":{"position":[[172,6],[909,8]]},"2":{"position":[[155,6]]},"7":{"position":[[1397,8]]},"36":{"position":[[6,6],[570,8],[838,6]]},"49":{"position":[[155,8]]},"51":{"position":[[344,6],[737,8]]},"57":{"position":[[55,6]]},"59":{"position":[[13,6],[74,6],[124,7]]},"61":{"position":[[19,6],[117,6]]},"77":{"position":[[240,6]]},"79":{"position":[[172,6],[909,8]]},"121":{"position":[[214,8]]},"309":{"position":[[84,6]]},"310":{"position":[[43,6]]}},"keywords":{}}],["designs?what",{"_index":1304,"title":{},"content":{"59":{"position":[[105,12]]}},"keywords":{}}],["designs?whi",{"_index":1303,"title":{},"content":{"59":{"position":[[54,11]]}},"keywords":{}}],["despit",{"_index":708,"title":{},"content":{"38":{"position":[[115,7]]}},"keywords":{}}],["destruct",{"_index":447,"title":{},"content":{"23":{"position":[[1112,11]]},"24":{"position":[[1271,11]]},"91":{"position":[[1265,11]]},"104":{"position":[[137,11]]},"222":{"position":[[576,11]]}},"keywords":{}}],["detach",{"_index":3246,"title":{},"content":{"232":{"position":[[1157,6]]},"327":{"position":[[1157,6]]},"334":{"position":[[1076,6],[1087,6]]},"338":{"position":[[4331,6]]}},"keywords":{}}],["detail",{"_index":761,"title":{},"content":{"38":{"position":[[2107,8]]},"50":{"position":[[536,8]]},"57":{"position":[[76,6],[339,8]]},"60":{"position":[[545,8]]},"72":{"position":[[215,6]]},"73":{"position":[[1275,7]]},"95":{"position":[[1535,7]]},"122":{"position":[[2012,7]]},"188":{"position":[[232,7],[1616,8],[2501,9]]},"189":{"position":[[2102,8]]},"194":{"position":[[899,8]]},"196":{"position":[[415,8]]},"200":{"position":[[2674,8]]},"223":{"position":[[359,7]]},"232":{"position":[[599,7]]},"251":{"position":[[183,8]]},"327":{"position":[[599,7]]}},"keywords":{}}],["detect",{"_index":3239,"title":{},"content":{"232":{"position":[[584,9]]},"327":{"position":[[584,9]]},"328":{"position":[[39,6]]},"338":{"position":[[1528,7]]}},"keywords":{}}],["determin",{"_index":1238,"title":{},"content":{"51":{"position":[[1601,11]]},"84":{"position":[[159,9]]},"93":{"position":[[328,10]]},"95":{"position":[[493,9]]},"96":{"position":[[150,9]]}},"keywords":{}}],["dev",{"_index":246,"title":{"115":{"position":[[3,3]]}},"content":{"7":{"position":[[1284,3],[1419,3]]},"9":{"position":[[706,3],[919,3]]},"38":{"position":[[6092,4],[6866,3],[7095,3]]},"45":{"position":[[619,3]]},"50":{"position":[[1476,3]]},"51":{"position":[[1139,3]]},"74":{"position":[[798,3],[941,3],[1202,3],[1281,3]]},"96":{"position":[[692,4]]},"102":{"position":[[449,3]]},"104":{"position":[[63,3],[127,3],[232,3],[473,3],[482,3],[500,3]]},"108":{"position":[[169,4]]},"111":{"position":[[428,4]]},"113":{"position":[[828,3]]},"115":{"position":[[101,3]]},"148":{"position":[[865,4]]},"162":{"position":[[28,3],[113,3],[512,4]]},"174":{"position":[[107,3]]},"182":{"position":[[1487,4],[1739,4],[1797,4]]},"200":{"position":[[6429,4],[6580,4]]},"212":{"position":[[1354,4],[1452,3]]},"232":{"position":[[6,3],[80,3],[906,4]]},"327":{"position":[[6,3],[80,3],[906,4]]},"328":{"position":[[971,3]]},"329":{"position":[[6894,3],[7439,3],[7679,3]]},"337":{"position":[[1136,3]]},"338":{"position":[[1392,4],[1598,3],[1624,3],[3866,3],[4345,3],[4403,3]]},"339":{"position":[[1633,4]]}},"keywords":{}}],["develop",{"_index":2,"title":{"0":{"position":[[22,10]]},"10":{"position":[[22,11]]},"48":{"position":[[0,11]]}},"content":{"2":{"position":[[505,10]]},"6":{"position":[[198,10]]},"7":{"position":[[47,9],[108,10],[175,9],[298,11],[361,11],[405,9],[644,10],[797,10],[956,10],[1333,10],[1466,11]]},"24":{"position":[[773,7]]},"31":{"position":[[7,10]]},"38":{"position":[[1939,11],[2355,11]]},"40":{"position":[[1406,11]]},"45":{"position":[[44,11],[365,11],[646,11]]},"48":{"position":[[188,10],[474,10]]},"49":{"position":[[294,11]]},"50":{"position":[[87,11],[841,11],[1404,11]]},"51":{"position":[[855,11],[882,11],[938,10],[1042,10],[1186,10],[1344,11],[2011,9],[2045,11]]},"66":{"position":[[89,7],[375,11]]},"73":{"position":[[776,10]]},"74":{"position":[[242,11],[1256,9]]},"77":{"position":[[45,10],[492,10]]},"78":{"position":[[6,10]]},"98":{"position":[[31,11]]},"99":{"position":[[62,9],[100,11]]},"101":{"position":[[79,7]]},"113":{"position":[[728,11]]},"115":{"position":[[175,11]]},"120":{"position":[[203,11]]},"132":{"position":[[192,11]]},"148":{"position":[[332,12]]},"150":{"position":[[73,7]]},"161":{"position":[[586,11]]},"170":{"position":[[584,9]]},"173":{"position":[[717,11]]},"184":{"position":[[1528,11]]},"190":{"position":[[1626,12]]},"200":{"position":[[10333,11],[10733,11]]},"235":{"position":[[1030,11]]},"237":{"position":[[737,11]]},"300":{"position":[[553,9]]},"303":{"position":[[21,10]]},"304":{"position":[[25,11],[455,10]]},"309":{"position":[[864,11]]},"312":{"position":[[13,9],[129,9],[295,9]]},"315":{"position":[[26,7]]},"318":{"position":[[255,10],[501,10],[642,7]]},"319":{"position":[[35,10],[304,9]]},"329":{"position":[[22,7],[312,11],[409,10],[895,12]]},"332":{"position":[[24,11]]},"334":{"position":[[96,11]]}},"keywords":{}}],["diff",{"_index":561,"title":{},"content":{"32":{"position":[[324,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[672,9]]},"2":{"position":[[288,9]]},"7":{"position":[[1165,9]]},"28":{"position":[[173,9]]},"31":{"position":[[62,9],[106,9],[524,9]]},"36":{"position":[[56,9]]},"45":{"position":[[1516,9]]},"50":{"position":[[277,9]]},"56":{"position":[[526,11]]},"74":{"position":[[105,9],[2607,7]]},"75":{"position":[[631,9]]},"79":{"position":[[672,9]]},"95":{"position":[[341,9]]},"96":{"position":[[1578,9]]},"150":{"position":[[627,9]]},"170":{"position":[[864,9]]},"188":{"position":[[1173,9]]},"189":{"position":[[4655,9],[4930,9],[5172,9]]},"247":{"position":[[142,9]]},"249":{"position":[[76,9]]},"255":{"position":[[537,9]]},"306":{"position":[[430,9]]},"329":{"position":[[1122,9],[2624,9]]},"337":{"position":[[187,9]]},"338":{"position":[[225,9],[930,9]]}},"keywords":{}}],["dir",{"_index":1098,"title":{},"content":{"45":{"position":[[1125,3]]},"102":{"position":[[874,4]]},"104":{"position":[[102,3]]},"189":{"position":[[21,3],[76,3],[129,3],[254,4],[361,4]]},"237":{"position":[[697,3]]}},"keywords":{}}],["direct",{"_index":667,"title":{},"content":{"37":{"position":[[269,8]]},"255":{"position":[[180,6]]}},"keywords":{}}],["directli",{"_index":757,"title":{},"content":{"38":{"position":[[2009,8]]},"43":{"position":[[30,8]]},"46":{"position":[[680,8]]},"78":{"position":[[1091,8]]},"102":{"position":[[5645,8]]},"110":{"position":[[122,8]]},"150":{"position":[[342,8]]},"200":{"position":[[2630,9]]},"210":{"position":[[58,8]]},"212":{"position":[[948,9]]},"244":{"position":[[51,8]]},"338":{"position":[[1910,8],[4552,8]]}},"keywords":{}}],["directori",{"_index":1534,"title":{},"content":{"74":{"position":[[2749,11]]},"102":{"position":[[842,9]]},"196":{"position":[[466,9]]},"237":{"position":[[659,10]]},"328":{"position":[[408,9]]},"329":{"position":[[157,9],[1225,9],[1332,10]]},"333":{"position":[[404,9]]},"334":{"position":[[1014,9],[1384,10]]},"338":{"position":[[719,10]]}},"keywords":{}}],["dirti",{"_index":285,"title":{},"content":{"9":{"position":[[885,5]]},"329":{"position":[[7405,5],[7645,5]]}},"keywords":{}}],["disabl",{"_index":2957,"title":{},"content":{"200":{"position":[[3739,9]]},"334":{"position":[[853,7]]}},"keywords":{}}],["disc",{"_index":1006,"title":{},"content":{"42":{"position":[[817,4]]},"143":{"position":[[631,4]]}},"keywords":{}}],["discard",{"_index":962,"title":{},"content":{"41":{"position":[[1270,10]]}},"keywords":{}}],["discov",{"_index":1751,"title":{},"content":{"102":{"position":[[886,9]]},"122":{"position":[[1758,10]]},"164":{"position":[[38,8]]},"188":{"position":[[1961,8]]},"233":{"position":[[162,8]]}},"keywords":{}}],["discoveri",{"_index":2912,"title":{},"content":{"200":{"position":[[20,9]]}},"keywords":{}}],["discoveryremov",{"_index":2480,"title":{},"content":{"168":{"position":[[54,15]]}},"keywords":{}}],["discovr",{"_index":982,"title":{},"content":{"41":{"position":[[2087,11]]}},"keywords":{}}],["discuss",{"_index":1309,"title":{},"content":{"60":{"position":[[1,7],[460,7]]},"72":{"position":[[942,9]]}},"keywords":{}}],["disk",{"_index":989,"title":{},"content":{"42":{"position":[[274,4]]},"75":{"position":[[559,5]]},"121":{"position":[[551,5]]},"134":{"position":[[498,5]]}},"keywords":{}}],["display",{"_index":2688,"title":{},"content":{"188":{"position":[[197,10]]},"189":{"position":[[4110,7],[6575,7]]},"190":{"position":[[1481,10]]}},"keywords":{}}],["dispos",{"_index":3018,"title":{},"content":{"200":{"position":[[10573,8]]}},"keywords":{}}],["dissect",{"_index":1299,"title":{},"content":{"57":{"position":[[212,9]]}},"keywords":{}}],["distinct",{"_index":717,"title":{},"content":{"38":{"position":[[482,8]]}},"keywords":{}}],["distribut",{"_index":587,"title":{"34":{"position":[[0,11]]}},"content":{"35":{"position":[[249,11]]},"36":{"position":[[80,11],[1178,11]]},"37":{"position":[[649,11]]},"38":{"position":[[1081,11],[1439,11]]},"40":{"position":[[1496,10]]},"41":{"position":[[369,10]]},"45":{"position":[[1678,11]]},"321":{"position":[[274,11]]}},"keywords":{}}],["dive",{"_index":316,"title":{},"content":{"11":{"position":[[7,4]]},"329":{"position":[[3454,4]]}},"keywords":{}}],["dj",{"_index":2159,"title":{},"content":{"122":{"position":[[8869,2]]},"230":{"position":[[1818,2]]}},"keywords":{}}],["do",{"_index":412,"title":{},"content":{"21":{"position":[[223,5]]},"55":{"position":[[12,5]]},"59":{"position":[[228,5]]},"65":{"position":[[227,5]]},"329":{"position":[[3489,6]]},"342":{"position":[[1059,5]]}},"keywords":{}}],["doaddit",{"_index":2268,"title":{},"content":{"134":{"position":[[1033,12]]}},"keywords":{}}],["doc",{"_index":2197,"title":{"127":{"position":[[15,5]]}},"content":{"150":{"position":[[443,4]]},"161":{"position":[[1,6]]},"162":{"position":[[1,6],[60,4]]},"164":{"position":[[97,4]]},"170":{"position":[[1,6],[35,3],[99,3],[110,3]]},"174":{"position":[[1,6]]},"180":{"position":[[451,3]]},"183":{"position":[[76,5]]},"187":{"position":[[109,6],[438,6]]},"189":{"position":[[1146,6],[1205,4],[6007,3],[6025,3]]},"190":{"position":[[1,6],[1001,6]]},"196":{"position":[[1,6]]},"199":{"position":[[340,4],[1155,4],[1409,4],[2613,5]]},"200":{"position":[[2660,4]]}},"keywords":{}}],["docker",{"_index":212,"title":{},"content":{"7":{"position":[[155,6],[202,6],[268,6],[570,6]]},"45":{"position":[[1629,6],[1695,6],[1933,6]]},"50":{"position":[[1054,6],[1100,7]]},"148":{"position":[[483,6]]},"161":{"position":[[422,6],[567,6]]},"194":{"position":[[702,6]]},"195":{"position":[[332,6]]},"232":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"327":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"328":{"position":[[590,6],[605,6]]},"334":{"position":[[268,6],[363,6],[431,6],[503,6],[528,6],[644,6],[1056,6],[1396,6]]},"338":{"position":[[4279,6],[4311,6]]}},"keywords":{}}],["docker.io",{"_index":2412,"title":{},"content":{"161":{"position":[[453,9]]}},"keywords":{}}],["dockerfil",{"_index":2459,"title":{},"content":{"162":{"position":[[1114,10]]},"176":{"position":[[623,10]]},"184":{"position":[[1277,11]]}},"keywords":{}}],["dockerfile.prepar",{"_index":2472,"title":{},"content":{"164":{"position":[[365,18]]}},"keywords":{}}],["docs/concepts/featur",{"_index":2684,"title":{},"content":{"188":{"position":[[1,23]]}},"keywords":{}}],["docs/guides/extern",{"_index":2699,"title":{},"content":{"188":{"position":[[885,21]]}},"keywords":{}}],["docs/guides/wasm",{"_index":2695,"title":{},"content":{"188":{"position":[[764,17],[832,17]]}},"keywords":{}}],["docs/metatype.dev/mov",{"_index":2432,"title":{},"content":{"162":{"position":[[544,23]]}},"keywords":{}}],["docs/reference/metagen",{"_index":2694,"title":{},"content":{"188":{"position":[[738,23]]}},"keywords":{}}],["docs/reference/metagenadd",{"_index":2697,"title":{},"content":{"188":{"position":[[804,27]]}},"keywords":{}}],["docs/reference/rest",{"_index":2804,"title":{},"content":{"190":{"position":[[1769,20]]}},"keywords":{}}],["docs/reference/typ",{"_index":2905,"title":{},"content":{"199":{"position":[[2141,20],[2178,20]]}},"keywords":{}}],["docs/tutorials/metatyp",{"_index":2897,"title":{},"content":{"199":{"position":[[1306,24],[1353,24]]}},"keywords":{}}],["doctor",{"_index":1086,"title":{},"content":{"45":{"position":[[845,6]]},"105":{"position":[[47,6]]},"328":{"position":[[5,6],[193,6],[332,6]]},"329":{"position":[[67,6]]},"335":{"position":[[67,6]]},"338":{"position":[[553,6]]}},"keywords":{}}],["document",{"_index":373,"title":{"181":{"position":[[0,14]]},"188":{"position":[[0,14]]},"199":{"position":[[0,14]]}},"content":{"14":{"position":[[5,13]]},"38":{"position":[[2082,13]]},"50":{"position":[[818,11]]},"70":{"position":[[75,14]]},"72":{"position":[[546,14]]},"73":{"position":[[379,13]]},"89":{"position":[[66,13]]},"127":{"position":[[54,13]]},"128":{"position":[[2038,13]]},"161":{"position":[[243,13],[1157,13],[1390,13]]},"162":{"position":[[79,13],[333,13],[1293,13]]},"165":{"position":[[93,13]]},"168":{"position":[[453,13],[659,13]]},"170":{"position":[[74,13],[297,13],[506,13],[606,13],[1089,13]]},"172":{"position":[[176,13]]},"173":{"position":[[266,13],[747,13]]},"174":{"position":[[15,13],[68,13],[265,13]]},"176":{"position":[[238,13],[497,13],[763,13],[1059,13]]},"177":{"position":[[502,13],[770,13],[1013,13]]},"178":{"position":[[340,13]]},"180":{"position":[[325,13],[533,13],[744,13]]},"181":{"position":[[258,13],[358,13]]},"182":{"position":[[433,13],[1422,13],[1968,13]]},"183":{"position":[[362,13],[602,13]]},"184":{"position":[[539,13],[928,13]]},"187":{"position":[[390,13],[691,13],[929,13],[1570,13],[2187,13],[2528,13]]},"188":{"position":[[83,14],[251,13],[302,9],[538,14],[1055,13],[1449,13],[1578,13],[2134,13],[2465,13]]},"189":{"position":[[509,13],[1599,13],[2079,13],[2125,13],[3354,13],[4305,13],[4336,13],[6663,13]]},"190":{"position":[[372,13],[546,13],[813,10],[885,14],[1237,13],[1519,13],[1541,13],[1961,13],[2031,13],[2126,13],[2357,13],[2664,13],[2927,13]]},"192":{"position":[[228,13]]},"195":{"position":[[8,13],[91,13],[244,13],[417,13]]},"196":{"position":[[237,14],[338,13],[591,14],[1156,13],[1188,13]]},"198":{"position":[[343,13],[768,13],[877,14],[1073,13],[1506,13]]},"199":{"position":[[210,13],[508,13],[802,13],[1584,13],[1737,13],[2085,13],[2366,13]]},"200":{"position":[[452,13],[755,13],[1088,13],[1380,13],[2407,13],[2801,13],[3180,13],[3666,13],[4324,13],[4892,13],[5224,13],[5925,13],[7257,13],[7619,13],[8022,13],[8462,13],[9084,13],[9436,13],[9918,13],[10158,13],[10364,13],[10387,13]]},"201":{"position":[[267,13]]},"202":{"position":[[783,13],[1205,13]]},"203":{"position":[[385,13]]},"205":{"position":[[472,13]]},"206":{"position":[[221,13]]},"212":{"position":[[737,14]]},"235":{"position":[[892,13]]},"240":{"position":[[799,15]]},"328":{"position":[[1628,14]]}},"keywords":{}}],["documentation.bug",{"_index":2851,"title":{},"content":{"196":{"position":[[521,17]]}},"keywords":{}}],["documentationintroduc",{"_index":2846,"title":{},"content":{"196":{"position":[[149,23]]}},"keywords":{}}],["documentationkvruntim",{"_index":2464,"title":{},"content":{"164":{"position":[[74,22]]}},"keywords":{}}],["documentationsfix",{"_index":2500,"title":{},"content":{"170":{"position":[[931,17]]}},"keywords":{}}],["documentationupd",{"_index":2579,"title":{},"content":{"181":{"position":[[328,20]]},"190":{"position":[[442,20]]}},"keywords":{}}],["docusauru",{"_index":2778,"title":{},"content":{"189":{"position":[[6070,10]]},"198":{"position":[[1205,10]]}},"keywords":{}}],["doesn't",{"_index":872,"title":{},"content":{"38":{"position":[[6569,7]]},"136":{"position":[[426,7]]},"212":{"position":[[217,7]]},"223":{"position":[[207,7]]},"341":{"position":[[746,7]]}},"keywords":{}}],["domain",{"_index":112,"title":{},"content":{"2":{"position":[[141,6]]},"40":{"position":[[1128,7]]},"41":{"position":[[1459,6]]},"77":{"position":[[618,7]]},"134":{"position":[[194,8]]}},"keywords":{}}],["don't",{"_index":1832,"title":{},"content":{"102":{"position":[[5534,5]]},"212":{"position":[[1105,5]]},"341":{"position":[[231,5],[870,5]]}},"keywords":{}}],["done",{"_index":1312,"title":{},"content":{"60":{"position":[[245,4],[391,4]]},"91":{"position":[[13,4]]},"109":{"position":[[95,4]]},"113":{"position":[[697,4]]},"122":{"position":[[250,5]]},"189":{"position":[[6155,5]]},"227":{"position":[[538,4]]},"239":{"position":[[74,4]]},"242":{"position":[[363,4]]},"324":{"position":[[697,4]]},"329":{"position":[[2318,4]]},"338":{"position":[[669,4]]}},"keywords":{}}],["done.th",{"_index":2276,"title":{},"content":{"136":{"position":[[545,8]]}},"keywords":{}}],["don’t",{"_index":665,"title":{},"content":{"36":{"position":[[1384,5]]}},"keywords":{}}],["doordash",{"_index":748,"title":{},"content":{"38":{"position":[[1637,9]]}},"keywords":{}}],["doppler",{"_index":1869,"title":{},"content":{"111":{"position":[[161,8],[278,10]]}},"keywords":{}}],["doubl",{"_index":3513,"title":{},"content":{"275":{"position":[[115,6]]},"284":{"position":[[76,6]]}},"keywords":{}}],["down",{"_index":275,"title":{},"content":{"9":{"position":[[496,4]]},"38":{"position":[[4980,4],[7004,4]]},"41":{"position":[[144,4]]},"43":{"position":[[585,4]]},"51":{"position":[[2602,4]]},"95":{"position":[[1278,4]]},"102":{"position":[[1112,4]]},"329":{"position":[[2121,4]]},"338":{"position":[[4294,4]]}},"keywords":{}}],["download",{"_index":1875,"title":{},"content":{"113":{"position":[[114,8]]},"128":{"position":[[411,8],[1823,8]]},"190":{"position":[[2375,11]]},"324":{"position":[[114,8]]},"333":{"position":[[865,8]]},"334":{"position":[[1194,8]]}},"keywords":{}}],["downstream",{"_index":3652,"title":{},"content":{"304":{"position":[[324,10]]}},"keywords":{}}],["draft",{"_index":2332,"title":{},"content":{"145":{"position":[[153,5]]}},"keywords":{}}],["drag",{"_index":1191,"title":{},"content":{"50":{"position":[[1292,4]]}},"keywords":{}}],["drastic",{"_index":69,"title":{},"content":{"1":{"position":[[831,11]]},"79":{"position":[[831,11]]}},"keywords":{}}],["drawback",{"_index":662,"title":{"58":{"position":[[0,10]]}},"content":{"36":{"position":[[1288,10]]}},"keywords":{}}],["dri",{"_index":2533,"title":{},"content":{"176":{"position":[[589,3]]}},"keywords":{}}],["drift",{"_index":1360,"title":{},"content":{"66":{"position":[[290,5]]}},"keywords":{}}],["drive",{"_index":2380,"title":{},"content":{"150":{"position":[[275,7]]}},"keywords":{}}],["driven",{"_index":113,"title":{"35":{"position":[[9,6]]}},"content":{"2":{"position":[[148,6]]},"35":{"position":[[750,6]]},"38":{"position":[[1675,6]]},"56":{"position":[[1071,6]]}},"keywords":{}}],["driver",{"_index":739,"title":{},"content":{"38":{"position":[[1429,6]]}},"keywords":{}}],["drop",{"_index":1037,"title":{},"content":{"43":{"position":[[580,4]]},"50":{"position":[[1301,4]]}},"keywords":{}}],["due",{"_index":571,"title":{},"content":{"32":{"position":[[885,3]]},"33":{"position":[[482,3]]},"48":{"position":[[256,3]]},"164":{"position":[[314,3]]},"184":{"position":[[767,3]]},"198":{"position":[[148,3]]},"300":{"position":[[496,3]]}},"keywords":{}}],["duplic",{"_index":2270,"title":{},"content":{"136":{"position":[[74,11]]},"194":{"position":[[93,9],[330,9]]},"200":{"position":[[126,9]]},"205":{"position":[[117,9],[159,11]]},"300":{"position":[[461,10]]}},"keywords":{}}],["durabl",{"_index":651,"title":{"38":{"position":[[3,7]]}},"content":{"36":{"position":[[595,7]]},"38":{"position":[[1,7],[150,7],[445,7],[747,7],[1385,7],[1810,7]]},"42":{"position":[[1172,7]]},"150":{"position":[[28,7]]},"161":{"position":[[16,7]]}},"keywords":{}}],["dure",{"_index":233,"title":{},"content":{"7":{"position":[[889,6]]},"35":{"position":[[190,6]]},"108":{"position":[[126,6]]},"189":{"position":[[5229,6]]},"194":{"position":[[139,6],[176,6]]},"198":{"position":[[165,6]]},"200":{"position":[[4629,6],[8620,6]]},"279":{"position":[[78,6]]},"338":{"position":[[2729,6]]}},"keywords":{}}],["dx",{"_index":2619,"title":{},"content":{"184":{"position":[[173,2]]},"200":{"position":[[6288,2]]}},"keywords":{}}],["dynam",{"_index":404,"title":{"126":{"position":[[0,7]]},"271":{"position":[[0,8]]}},"content":{"21":{"position":[[104,11]]},"25":{"position":[[131,7]]},"41":{"position":[[2067,7]]},"74":{"position":[[2496,11]]},"126":{"position":[[132,7],[225,8]]},"150":{"position":[[531,11]]},"189":{"position":[[5014,11],[5472,7]]},"190":{"position":[[2273,7]]},"271":{"position":[[14,7]]}},"keywords":{}}],["e",{"_index":494,"title":{},"content":{"24":{"position":[[1836,3],[2232,3]]},"45":{"position":[[1981,1],[2036,1]]},"306":{"position":[[36,1]]}},"keywords":{}}],["e.g",{"_index":610,"title":{},"content":{"35":{"position":[[518,6]]},"56":{"position":[[856,5]]},"72":{"position":[[456,4]]},"74":{"position":[[985,5]]}},"keywords":{}}],["e2",{"_index":1497,"title":{},"content":{"74":{"position":[[1057,3],[1085,3]]}},"keywords":{}}],["each",{"_index":401,"title":{},"content":{"20":{"position":[[377,4]]},"23":{"position":[[71,4]]},"32":{"position":[[74,4],[209,4],[555,4],[700,4]]},"33":{"position":[[128,4]]},"36":{"position":[[198,4]]},"37":{"position":[[98,4],[123,4]]},"40":{"position":[[932,4]]},"41":{"position":[[1111,4]]},"49":{"position":[[474,4]]},"64":{"position":[[618,4]]},"66":{"position":[[1266,4]]},"78":{"position":[[225,4]]},"95":{"position":[[118,4],[318,4]]},"105":{"position":[[458,4]]},"109":{"position":[[1,4]]},"110":{"position":[[157,4],[317,4],[395,4]]},"118":{"position":[[94,4]]},"122":{"position":[[8501,4]]},"128":{"position":[[981,4]]},"141":{"position":[[230,4],[810,4]]},"182":{"position":[[1084,4]]},"194":{"position":[[466,4]]},"199":{"position":[[573,4]]},"200":{"position":[[3868,4]]},"230":{"position":[[1450,4]]},"245":{"position":[[60,4]]},"250":{"position":[[138,4]]},"260":{"position":[[231,4]]},"264":{"position":[[373,4],[453,4]]},"274":{"position":[[148,4]]},"277":{"position":[[221,4]]},"279":{"position":[[1,4]]},"295":{"position":[[130,4]]},"300":{"position":[[666,4]]},"303":{"position":[[292,4]]},"306":{"position":[[253,4],[600,4]]},"309":{"position":[[790,4]]},"312":{"position":[[231,4],[854,4]]},"313":{"position":[[601,4]]},"315":{"position":[[738,4]]},"316":{"position":[[320,4]]},"336":{"position":[[500,4]]},"338":{"position":[[971,4]]}},"keywords":{}}],["ean",{"_index":2345,"title":{},"content":{"146":{"position":[[283,3]]}},"keywords":{}}],["earli",{"_index":3806,"title":{},"content":{"337":{"position":[[244,5]]}},"keywords":{}}],["earlier",{"_index":3868,"title":{},"content":{"339":{"position":[[2036,8]]}},"keywords":{}}],["eas",{"_index":405,"title":{},"content":{"21":{"position":[[139,5]]},"41":{"position":[[2008,4]]},"45":{"position":[[1862,4]]}},"keywords":{}}],["ease.y",{"_index":1149,"title":{},"content":{"48":{"position":[[663,8]]}},"keywords":{}}],["easi",{"_index":983,"title":{},"content":{"42":{"position":[[105,4]]},"96":{"position":[[1396,4]]},"121":{"position":[[306,4]]},"199":{"position":[[657,4]]},"329":{"position":[[3753,4]]},"334":{"position":[[192,4]]},"342":{"position":[[304,4]]}},"keywords":{}}],["easier",{"_index":1287,"title":{},"content":{"56":{"position":[[802,6]]},"65":{"position":[[329,7]]},"74":{"position":[[1538,6]]},"181":{"position":[[399,6]]},"184":{"position":[[176,7]]},"190":{"position":[[910,6]]},"301":{"position":[[320,6]]},"338":{"position":[[2917,6]]}},"keywords":{}}],["easili",{"_index":238,"title":{},"content":{"7":{"position":[[993,6]]},"24":{"position":[[103,6]]},"43":{"position":[[392,6]]},"78":{"position":[[993,6],[1185,6],[1346,6]]},"81":{"position":[[134,6]]},"102":{"position":[[110,6]]},"115":{"position":[[38,6]]},"239":{"position":[[230,6]]},"307":{"position":[[388,6]]},"343":{"position":[[8,6]]}},"keywords":{}}],["ecosystem",{"_index":514,"title":{"97":{"position":[[0,9]]}},"content":{"25":{"position":[[241,10]]},"51":{"position":[[663,10]]},"101":{"position":[[114,9]]},"188":{"position":[[2305,9]]},"233":{"position":[[276,11]]}},"keywords":{}}],["ecourag",{"_index":3913,"title":{},"content":{"343":{"position":[[978,8]]}},"keywords":{}}],["edg",{"_index":2827,"title":{"320":{"position":[[12,4]]}},"content":{"194":{"position":[[251,4]]},"321":{"position":[[286,4],[565,4]]}},"keywords":{}}],["edit",{"_index":1155,"title":{},"content":{"49":{"position":[[113,7],[335,7]]},"222":{"position":[[315,4]]}},"keywords":{}}],["editor",{"_index":1073,"title":{},"content":{"45":{"position":[[303,7]]}},"keywords":{}}],["effect",{"_index":647,"title":{"255":{"position":[[0,8]]}},"content":{"36":{"position":[[395,7],[729,9]]},"37":{"position":[[629,9]]},"93":{"position":[[278,6]]},"96":{"position":[[1618,7]]},"126":{"position":[[81,7]]},"255":{"position":[[1,7],[208,7],[480,6]]},"315":{"position":[[499,9]]},"342":{"position":[[563,7],[1012,7]]}},"keywords":{}}],["effect=effects.upd",{"_index":3146,"title":{},"content":{"214":{"position":[[511,23]]}},"keywords":{}}],["effectid",{"_index":3148,"title":{},"content":{"215":{"position":[[222,8]]}},"keywords":{}}],["effects.update(tru",{"_index":3904,"title":{},"content":{"342":{"position":[[1180,21]]}},"keywords":{}}],["effic",{"_index":1035,"title":{},"content":{"43":{"position":[[527,8]]}},"keywords":{}}],["effici",{"_index":18,"title":{},"content":{"1":{"position":[[160,11],[1285,11]]},"38":{"position":[[1062,11]]},"43":{"position":[[727,9]]},"51":{"position":[[231,12]]},"79":{"position":[[160,11],[1285,11]]},"173":{"position":[[969,11]]},"189":{"position":[[2230,9],[4525,11]]},"196":{"position":[[1126,10]]},"235":{"position":[[587,9]]},"300":{"position":[[563,11]]},"318":{"position":[[475,11]]},"321":{"position":[[417,9]]}},"keywords":{}}],["efficiency.upd",{"_index":2642,"title":{},"content":{"184":{"position":[[1339,18]]}},"keywords":{}}],["effort",{"_index":1566,"title":{},"content":{"77":{"position":[[461,6]]},"318":{"position":[[623,6]]}},"keywords":{}}],["eg",{"_index":2938,"title":{},"content":{"200":{"position":[[2089,4]]},"222":{"position":[[522,4]]}},"keywords":{}}],["egg",{"_index":3212,"title":{},"content":{"227":{"position":[[16,4]]}},"keywords":{}}],["either10.t",{"_index":2243,"title":{},"content":{"128":{"position":[[2347,11]]}},"keywords":{}}],["element",{"_index":125,"title":{},"content":{"2":{"position":[[338,8]]},"234":{"position":[[372,8]]}},"keywords":{}}],["elsewher",{"_index":1445,"title":{},"content":{"72":{"position":[[1468,9]]}},"keywords":{}}],["elvish",{"_index":1844,"title":{},"content":{"105":{"position":[[193,7]]}},"keywords":{}}],["email",{"_index":2340,"title":{},"content":{"146":{"position":[[236,6],[598,6]]},"285":{"position":[[645,5]]},"289":{"position":[[520,6],[677,6]]},"295":{"position":[[512,6],[606,6],[1228,5],[1337,5],[1455,5]]},"297":{"position":[[742,5],[797,5],[969,5],[1059,5]]},"303":{"position":[[561,6],[851,5]]},"304":{"position":[[288,5],[365,5]]}},"keywords":{}}],["email"",{"_index":3397,"title":{},"content":{"244":{"position":[[159,12]]}},"keywords":{}}],["email/phone/password",{"_index":1196,"title":{},"content":{"50":{"position":[[1601,20],[1638,20]]}},"keywords":{}}],["embed",{"_index":191,"title":{"6":{"position":[[16,8]]},"114":{"position":[[0,8]]},"131":{"position":[[0,8]]},"132":{"position":[[7,8]]},"232":{"position":[[6,8]]},"244":{"position":[[0,8]]},"327":{"position":[[6,8]]}},"content":{"6":{"position":[[5,8],[244,8]]},"7":{"position":[[456,8],[1013,8],[1376,8]]},"9":{"position":[[410,8],[647,8]]},"115":{"position":[[19,8]]},"116":{"position":[[157,8]]},"130":{"position":[[28,8]]},"164":{"position":[[204,8]]},"189":{"position":[[1157,8],[1187,8],[1325,8],[1342,8]]},"190":{"position":[[1008,8],[1064,8],[1391,8]]},"232":{"position":[[36,8],[113,8]]},"244":{"position":[[31,8]]},"307":{"position":[[363,8]]},"327":{"position":[[36,8],[113,8]]},"329":{"position":[[6761,8],[6820,8]]}},"keywords":{}}],["embrac",{"_index":24,"title":{},"content":{"1":{"position":[[239,8]]},"79":{"position":[[239,8]]}},"keywords":{}}],["emed",{"_index":210,"title":{},"content":{"7":{"position":[[84,7]]}},"keywords":{}}],["emerg",{"_index":331,"title":{},"content":{"13":{"position":[[54,7]]}},"keywords":{}}],["emphasi",{"_index":1573,"title":{},"content":{"78":{"position":[[257,8]]}},"keywords":{}}],["empti",{"_index":1707,"title":{},"content":{"95":{"position":[[1165,5],[1370,5]]},"242":{"position":[[817,5]]},"285":{"position":[[570,5]]},"303":{"position":[[913,6]]}},"keywords":{}}],["emul",{"_index":186,"title":{"5":{"position":[[0,9]]}},"content":{"190":{"position":[[1350,9]]}},"keywords":{}}],["enabl",{"_index":379,"title":{},"content":{"18":{"position":[[18,7]]},"38":{"position":[[1961,8]]},"45":{"position":[[672,7]]},"74":{"position":[[722,6],[1716,7]]},"77":{"position":[[409,6],[543,7]]},"96":{"position":[[640,6]]},"101":{"position":[[68,7]]},"118":{"position":[[18,6]]},"128":{"position":[[327,6]]},"138":{"position":[[15,7]]},"140":{"position":[[111,6]]},"150":{"position":[[592,7]]},"164":{"position":[[164,7],[255,8],[306,7]]},"182":{"position":[[1711,7]]},"185":{"position":[[124,8]]},"200":{"position":[[897,6],[1517,6],[2488,7],[4026,6],[4993,6],[7738,7],[9132,6],[9191,6]]},"208":{"position":[[18,7]]},"237":{"position":[[707,6]]},"247":{"position":[[4,6]]},"294":{"position":[[38,6]]},"296":{"position":[[72,8]]},"304":{"position":[[499,6]]},"319":{"position":[[296,7]]},"337":{"position":[[1235,7]]}},"keywords":{}}],["enables/dis",{"_index":2193,"title":{},"content":{"126":{"position":[[6,16]]}},"keywords":{}}],["encapsul",{"_index":3643,"title":{},"content":{"301":{"position":[[146,13]]}},"keywords":{}}],["encod",{"_index":1695,"title":{},"content":{"95":{"position":[[365,7],[991,7]]},"237":{"position":[[512,7]]},"239":{"position":[[99,7],[192,8]]},"339":{"position":[[687,7]]}},"keywords":{}}],["encompass",{"_index":3732,"title":{},"content":{"329":{"position":[[2203,11]]}},"keywords":{}}],["encourag",{"_index":953,"title":{},"content":{"41":{"position":[[1033,10]]},"60":{"position":[[607,9]]}},"keywords":{}}],["encrypt",{"_index":3283,"title":{},"content":{"237":{"position":[[456,7]]},"239":{"position":[[208,10],[272,9]]},"240":{"position":[[1386,10]]}},"keywords":{}}],["end",{"_index":577,"title":{},"content":{"33":{"position":[[121,3]]},"38":{"position":[[7775,3]]},"49":{"position":[[402,3]]},"122":{"position":[[6785,3]]},"161":{"position":[[234,3],[1148,3],[1381,3]]},"162":{"position":[[324,3],[1159,3],[1284,3]]},"165":{"position":[[84,3]]},"168":{"position":[[444,3],[650,3]]},"170":{"position":[[288,3],[1080,3]]},"172":{"position":[[167,3]]},"173":{"position":[[257,3]]},"174":{"position":[[256,3]]},"176":{"position":[[229,3],[488,3],[754,3],[1050,3]]},"177":{"position":[[493,3],[761,3]]},"178":{"position":[[331,3]]},"180":{"position":[[316,3],[735,3]]},"181":{"position":[[249,3]]},"182":{"position":[[424,3],[1413,3],[1959,3]]},"183":{"position":[[353,3],[593,3]]},"184":{"position":[[530,3],[919,3]]},"187":{"position":[[381,3],[682,3],[920,3],[1561,3],[2178,3],[2519,3]]},"188":{"position":[[1046,3],[2125,3]]},"189":{"position":[[500,3],[1590,3],[3345,3]]},"190":{"position":[[363,3],[1228,3],[1952,3],[2655,3],[2918,3]]},"192":{"position":[[219,3]]},"195":{"position":[[235,3]]},"198":{"position":[[334,3],[759,3],[1064,3],[1497,3]]},"199":{"position":[[201,3],[499,3],[793,3],[1728,3],[2076,3],[2357,3]]},"200":{"position":[[443,3],[746,3],[1079,3],[1371,3],[2398,3],[2792,3],[3171,3],[3657,3],[4315,3],[4883,3],[5215,3],[5916,3],[7248,3],[7610,3],[8013,3],[8453,3],[9075,3],[9427,3],[9909,3]]},"202":{"position":[[774,3],[1009,3],[1196,3]]},"203":{"position":[[376,3]]},"205":{"position":[[463,3]]},"206":{"position":[[212,3]]},"220":{"position":[[166,3]]},"230":{"position":[[6739,3]]},"343":{"position":[[877,4]]}},"keywords":{}}],["endpoint",{"_index":834,"title":{"93":{"position":[[11,9]]},"343":{"position":[[14,10]]}},"content":{"38":{"position":[[5088,9]]},"40":{"position":[[454,9]]},"93":{"position":[[11,9],[243,9],[449,9]]},"102":{"position":[[4511,9]]},"125":{"position":[[240,8],[745,8]]},"127":{"position":[[85,10]]},"128":{"position":[[763,9]]},"136":{"position":[[155,9]]},"141":{"position":[[302,8]]},"190":{"position":[[2294,8]]},"329":{"position":[[2873,9],[2976,9],[3077,10],[3477,8],[3504,8],[3825,9],[4883,9]]},"338":{"position":[[35,8]]}},"keywords":{}}],["endpoint_name($param1",{"_index":2178,"title":{},"content":{"125":{"position":[[12,22]]}},"keywords":{}}],["energi",{"_index":234,"title":{},"content":{"7":{"position":[[937,6]]}},"keywords":{}}],["enforc",{"_index":1501,"title":{},"content":{"74":{"position":[[1392,7]]},"136":{"position":[[744,11]]},"233":{"position":[[381,7]]}},"keywords":{}}],["engin",{"_index":155,"title":{},"content":{"3":{"position":[[273,6],[438,6],[490,6],[645,6]]},"7":{"position":[[1103,6]]},"38":{"position":[[764,6]]},"42":{"position":[[1190,6]]},"134":{"position":[[383,6]]},"136":{"position":[[1379,6]]},"148":{"position":[[295,6]]},"150":{"position":[[46,6]]},"189":{"position":[[5943,6]]},"237":{"position":[[1765,7]]},"310":{"position":[[111,7],[212,6]]},"329":{"position":[[7102,7]]}},"keywords":{}}],["enhanc",{"_index":1231,"title":{"73":{"position":[[11,13]]}},"content":{"51":{"position":[[1335,8]]},"73":{"position":[[47,11],[308,12],[525,11],[1044,11],[1070,11],[1252,11],[1477,11]]},"161":{"position":[[798,9]]},"170":{"position":[[574,9],[620,8]]},"173":{"position":[[483,7]]},"184":{"position":[[1435,8]]},"187":{"position":[[1094,8]]},"188":{"position":[[1440,8],[1810,12],[2405,7]]},"189":{"position":[[866,8],[2010,8],[4017,12],[4127,8],[6325,8],[6434,8],[6518,8]]},"190":{"position":[[838,7]]},"194":{"position":[[838,8]]},"196":{"position":[[935,7],[1170,8]]},"200":{"position":[[10001,8],[10640,8]]},"201":{"position":[[164,9]]}},"keywords":{}}],["enhancementsyour",{"_index":1386,"title":{},"content":{"68":{"position":[[78,16]]}},"keywords":{}}],["enough",{"_index":3217,"title":{},"content":{"227":{"position":[[699,6]]},"339":{"position":[[23,6]]}},"keywords":{}}],["ensur",{"_index":350,"title":{},"content":{"13":{"position":[[615,6]]},"35":{"position":[[166,6]]},"36":{"position":[[746,6],[1014,6],[1148,7]]},"37":{"position":[[863,8]]},"38":{"position":[[168,7],[423,8]]},"102":{"position":[[920,6]]},"145":{"position":[[256,7]]},"162":{"position":[[72,6]]},"173":{"position":[[560,6]]},"180":{"position":[[8,6],[62,6]]},"181":{"position":[[586,6]]},"184":{"position":[[1222,6],[1553,8]]},"189":{"position":[[4269,6],[7013,6]]},"194":{"position":[[751,6]]},"195":{"position":[[381,6]]},"201":{"position":[[398,6]]},"210":{"position":[[5,7]]},"222":{"position":[[42,6]]},"240":{"position":[[167,6]]},"301":{"position":[[230,6]]},"303":{"position":[[405,6],[824,6]]},"306":{"position":[[588,6]]},"309":{"position":[[552,6]]},"312":{"position":[[148,6]]},"315":{"position":[[371,6],[596,6]]}},"keywords":{}}],["entail",{"_index":1930,"title":{},"content":{"121":{"position":[[716,7]]}},"keywords":{}}],["entir",{"_index":387,"title":{},"content":{"20":{"position":[[26,8]]}},"keywords":{}}],["entiti",{"_index":160,"title":{},"content":{"3":{"position":[[342,8],[449,8]]},"51":{"position":[[1528,8],[1653,6],[1851,8]]},"136":{"position":[[1030,6],[1245,6]]},"303":{"position":[[306,8]]}},"keywords":{}}],["entri",{"_index":894,"title":{},"content":{"40":{"position":[[122,5]]},"110":{"position":[[162,5],[276,5]]},"187":{"position":[[1084,5]]},"316":{"position":[[31,5]]},"338":{"position":[[985,5],[1299,5]]},"339":{"position":[[1586,7]]}},"keywords":{}}],["entrypoint",{"_index":2144,"title":{},"content":{"122":{"position":[[8174,10]]},"230":{"position":[[896,10],[8361,11]]}},"keywords":{}}],["enum",{"_index":2068,"title":{},"content":{"122":{"position":[[5432,4]]},"210":{"position":[[771,4]]},"230":{"position":[[5386,4]]},"260":{"position":[[1264,5],[1283,4]]},"278":{"position":[[403,8]]}},"keywords":{}}],["enum_",{"_index":3801,"title":{},"content":{"336":{"position":[[978,7]]}},"keywords":{}}],["enumer",{"_index":466,"title":{"278":{"position":[[0,13]]}},"content":{"24":{"position":[[428,9]]},"260":{"position":[[1296,11]]},"278":{"position":[[70,10],[173,12]]},"329":{"position":[[2962,9]]}},"keywords":{}}],["env",{"_index":1495,"title":{},"content":{"74":{"position":[[971,4],[1229,4]]},"162":{"position":[[162,4]]},"164":{"position":[[185,3]]},"198":{"position":[[1757,3]]},"200":{"position":[[2514,3],[6007,3],[6067,3],[6127,3],[6434,4]]},"338":{"position":[[1902,3]]}},"keywords":{}}],["env_logg",{"_index":2880,"title":{},"content":{"198":{"position":[[1728,10]]}},"keywords":{}}],["environ",{"_index":247,"title":{"10":{"position":[[34,12]]},"106":{"position":[[0,11]]},"237":{"position":[[0,11]]}},"content":{"7":{"position":[[1288,12],[1423,11]]},"38":{"position":[[2367,12]]},"45":{"position":[[1771,11]]},"51":{"position":[[290,12]]},"72":{"position":[[480,11],[1116,12]]},"74":{"position":[[254,13],[598,11],[827,11],[909,12],[1770,13]]},"99":{"position":[[72,13]]},"100":{"position":[[62,11]]},"108":{"position":[[57,11]]},"111":{"position":[[57,11]]},"116":{"position":[[41,11]]},"134":{"position":[[98,12]]},"148":{"position":[[636,12]]},"150":{"position":[[763,11]]},"161":{"position":[[613,11]]},"184":{"position":[[1161,11],[1303,11],[1540,12]]},"188":{"position":[[1329,12]]},"200":{"position":[[5470,11],[10345,11],[10745,11]]},"212":{"position":[[1074,11],[1170,11]]},"222":{"position":[[540,13]]},"232":{"position":[[560,11],[882,12]]},"237":{"position":[[15,11],[148,11]]},"251":{"position":[[44,11]]},"327":{"position":[[560,11],[882,12]]},"329":{"position":[[324,11]]},"332":{"position":[[36,12]]},"333":{"position":[[161,13]]},"338":{"position":[[1269,11]]},"339":{"position":[[1518,11]]}},"keywords":{}}],["environment",{"_index":2755,"title":{},"content":{"189":{"position":[[4388,13]]}},"keywords":{}}],["environments.y",{"_index":1144,"title":{},"content":{"48":{"position":[[550,16]]}},"keywords":{}}],["envoyproxy/envoy:v1.26",{"_index":3703,"title":{},"content":{"328":{"position":[[741,22]]}},"keywords":{}}],["eof",{"_index":2634,"title":{},"content":{"184":{"position":[[785,3]]}},"keywords":{}}],["equal",{"_index":3525,"title":{},"content":{"277":{"position":[[395,5]]}},"keywords":{}}],["equival",{"_index":945,"title":{},"content":{"41":{"position":[[529,10]]},"74":{"position":[[2716,11]]},"285":{"position":[[799,10]]},"287":{"position":[[49,10]]}},"keywords":{}}],["era",{"_index":12,"title":{},"content":{"1":{"position":[[92,5]]},"79":{"position":[[92,5]]}},"keywords":{}}],["erased(self",{"_index":2125,"title":{},"content":{"122":{"position":[[7214,12]]},"230":{"position":[[7168,12]]}},"keywords":{}}],["erasedhandl",{"_index":2004,"title":{},"content":{"122":{"position":[[3385,13],[3682,14],[7233,13],[7249,13]]},"230":{"position":[[3339,13],[3636,14],[7187,13],[7203,13]]}},"keywords":{}}],["erasedhandler>",{"_index":2011,"title":{},"content":{"122":{"position":[[3533,18],[3826,18]]},"230":{"position":[[3487,18],[3780,18]]}},"keywords":{}}],["err",{"_index":1990,"title":{},"content":{"122":{"position":[[2914,3]]},"230":{"position":[[2868,3]]}},"keywords":{}}],["err>",{"_index":1994,"title":{},"content":{"122":{"position":[[3039,8]]},"230":{"position":[[2993,8]]}},"keywords":{}}],["err(graphqlrunerror::hosterror(serde_json::from_str(&json",{"_index":2066,"title":{},"content":{"122":{"position":[[5338,66]]},"230":{"position":[[5292,66]]}},"keywords":{}}],["err(handleerr::nohandl",{"_index":2041,"title":{},"content":{"122":{"position":[[4614,26]]},"230":{"position":[[4568,26]]}},"keywords":{}}],["err(initerror::unexpectedmat(info",{"_index":2033,"title":{},"content":{"122":{"position":[[4338,36]]},"230":{"position":[[4292,36]]}},"keywords":{}}],["err(initerror::versionmismatch(mt_version.into",{"_index":2029,"title":{},"content":{"122":{"position":[[4141,51]]},"230":{"position":[[4095,51]]}},"keywords":{}}],["err(json",{"_index":2065,"title":{},"content":{"122":{"position":[[5322,9]]},"230":{"position":[[5276,9]]}},"keywords":{}}],["err(str",{"_index":1992,"title":{},"content":{"122":{"position":[[2940,12],[2961,12]]},"230":{"position":[[2894,12],[2915,12]]}},"keywords":{}}],["erron",{"_index":2527,"title":{},"content":{"176":{"position":[[40,9]]}},"keywords":{}}],["error",{"_index":1234,"title":{},"content":{"51":{"position":[[1434,5],[3176,7]]},"56":{"position":[[438,5]]},"72":{"position":[[437,5],[802,5],[1603,7]]},"122":{"position":[[1313,5],[2690,5],[5897,6],[6047,6],[6151,6]]},"136":{"position":[[1771,5]]},"161":{"position":[[332,5],[391,5]]},"168":{"position":[[252,5],[517,5]]},"176":{"position":[[838,5],[894,5]]},"184":{"position":[[1456,5]]},"187":{"position":[[2311,5]]},"189":{"position":[[4001,5],[4094,5],[5780,5],[5851,6],[6489,5],[6559,5]]},"194":{"position":[[547,6],[571,5],[847,5],[876,5],[908,5],[950,5],[980,5],[1005,5],[1038,5]]},"200":{"position":[[1153,5]]},"223":{"position":[[483,5],[740,5]]},"227":{"position":[[309,5],[841,6]]},"230":{"position":[[2644,5],[5851,6],[6001,6],[6105,6]]},"237":{"position":[[1356,5]]}},"keywords":{}}],["error>",{"_index":1989,"title":{},"content":{"122":{"position":[[2830,10]]},"230":{"position":[[2784,10]]}},"keywords":{}}],["error(json.stringify(typeg",{"_index":492,"title":{},"content":{"24":{"position":[[1793,32]]}},"keywords":{}}],["errorextensions.t",{"_index":2244,"title":{},"content":{"128":{"position":[[2365,18]]}},"keywords":{}}],["esm",{"_index":984,"title":{},"content":{"42":{"position":[[120,3]]},"75":{"position":[[596,3]]}},"keywords":{}}],["especi",{"_index":734,"title":{},"content":{"38":{"position":[[1248,10]]}},"keywords":{}}],["establish",{"_index":1043,"title":{},"content":{"43":{"position":[[811,11]]}},"keywords":{}}],["etc",{"_index":1213,"title":{},"content":{"51":{"position":[[132,4],[303,4],[2210,4],[2888,4]]},"77":{"position":[[177,5]]}},"keywords":{}}],["etc.set(x",{"_index":2285,"title":{},"content":{"136":{"position":[[978,10]]}},"keywords":{}}],["eux",{"_index":2164,"title":{},"content":{"123":{"position":[[223,3]]}},"keywords":{}}],["evalu",{"_index":1058,"title":{},"content":{"44":{"position":[[221,9]]},"84":{"position":[[128,9]]},"96":{"position":[[127,8],[235,9],[1002,9]]},"118":{"position":[[955,8]]},"237":{"position":[[906,10]]},"271":{"position":[[75,9]]}},"keywords":{}}],["even",{"_index":120,"title":{},"content":{"2":{"position":[[259,4]]},"7":{"position":[[256,4]]},"25":{"position":[[200,4]]},"40":{"position":[[506,4],[1764,4]]},"41":{"position":[[355,4]]},"66":{"position":[[561,4]]},"150":{"position":[[649,4]]},"227":{"position":[[688,4]]},"230":{"position":[[1097,4]]},"240":{"position":[[1362,4]]},"283":{"position":[[552,4],[571,4]]},"304":{"position":[[249,4]]},"316":{"position":[[480,4]]},"331":{"position":[[394,4]]},"341":{"position":[[716,4]]}},"keywords":{}}],["event",{"_index":591,"title":{"35":{"position":[[3,5]]}},"content":{"35":{"position":[[93,6],[744,5],[950,5],[1102,5],[1194,5]]},"36":{"position":[[237,5],[559,6]]},"37":{"position":[[428,5],[1007,7]]},"51":{"position":[[3168,7]]},"78":{"position":[[768,7]]},"85":{"position":[[14,6]]},"150":{"position":[[239,5]]},"237":{"position":[[1362,6]]}},"keywords":{}}],["events/messag",{"_index":601,"title":{},"content":{"35":{"position":[[289,15]]}},"keywords":{}}],["eventu",{"_index":1137,"title":{},"content":{"48":{"position":[[228,10]]},"77":{"position":[[315,10]]}},"keywords":{}}],["everyon",{"_index":1388,"title":{},"content":{"69":{"position":[[18,8]]},"77":{"position":[[416,8]]},"118":{"position":[[482,8]]}},"keywords":{}}],["everyth",{"_index":2184,"title":{},"content":{"125":{"position":[[160,10]]},"189":{"position":[[1377,10],[6141,10]]},"310":{"position":[[384,10]]},"338":{"position":[[4187,10]]}},"keywords":{}}],["everything'",{"_index":3795,"title":{},"content":{"335":{"position":[[32,12]]}},"keywords":{}}],["evolut",{"_index":1135,"title":{},"content":{"48":{"position":[[147,10]]},"62":{"position":[[44,9]]}},"keywords":{}}],["evolv",{"_index":164,"title":{},"content":{"3":{"position":[[461,8]]},"7":{"position":[[1116,9]]},"48":{"position":[[768,8]]}},"keywords":{}}],["exact",{"_index":3119,"title":{},"content":{"212":{"position":[[707,5]]}},"keywords":{}}],["exactli",{"_index":1587,"title":{"79":{"position":[[7,7]]}},"content":{"121":{"position":[[339,7]]},"235":{"position":[[630,7]]},"265":{"position":[[122,7]]}},"keywords":{}}],["examin",{"_index":1697,"title":{},"content":{"95":{"position":[[469,7]]}},"keywords":{}}],["exampl",{"_index":260,"title":{"8":{"position":[[17,8]]},"108":{"position":[[13,7]]},"209":{"position":[[0,8]]},"265":{"position":[[0,9]]},"272":{"position":[[0,8]]}},"content":{"9":{"position":[[76,8],[781,7],[1149,7]]},"13":{"position":[[347,8]]},"14":{"position":[[32,8]]},"35":{"position":[[443,8]]},"38":{"position":[[2177,7],[2421,8],[6180,8],[6504,7]]},"56":{"position":[[982,8],[1063,7]]},"57":{"position":[[225,8],[268,8],[369,8]]},"60":{"position":[[83,8]]},"64":{"position":[[302,7]]},"66":{"position":[[692,7]]},"95":{"position":[[635,8],[679,7]]},"96":{"position":[[558,7]]},"102":{"position":[[338,8],[1018,8]]},"104":{"position":[[9,7]]},"105":{"position":[[9,7]]},"111":{"position":[[407,8]]},"125":{"position":[[704,7]]},"128":{"position":[[1959,8]]},"136":{"position":[[1159,8]]},"140":{"position":[[256,8]]},"141":{"position":[[281,7]]},"145":{"position":[[129,7]]},"148":{"position":[[364,8]]},"150":{"position":[[710,7]]},"187":{"position":[[149,7]]},"188":{"position":[[356,9],[633,7],[1498,8]]},"189":{"position":[[6932,7]]},"190":{"position":[[2184,8]]},"198":{"position":[[864,8]]},"199":{"position":[[560,8],[1244,9]]},"210":{"position":[[211,7],[776,7],[881,7],[1094,7],[1318,7]]},"221":{"position":[[285,8]]},"228":{"position":[[370,7]]},"229":{"position":[[566,7]]},"230":{"position":[[1133,7]]},"255":{"position":[[460,8]]},"265":{"position":[[14,8]]},"277":{"position":[[277,8]]},"278":{"position":[[187,9]]},"283":{"position":[[352,9]]},"285":{"position":[[524,9]]},"286":{"position":[[263,9]]},"288":{"position":[[277,9]]},"289":{"position":[[412,9]]},"303":{"position":[[474,8]]},"306":{"position":[[7,8]]},"312":{"position":[[779,8]]},"313":{"position":[[526,8]]},"329":{"position":[[7566,8],[7950,7],[8041,7],[8177,8]]},"338":{"position":[[2385,7]]},"339":{"position":[[1941,8]]}},"keywords":{}}],["example"",{"_index":3126,"title":{},"content":{"213":{"position":[[37,14]]},"221":{"position":[[331,14]]}},"keywords":{}}],["example.t",{"_index":3729,"title":{},"content":{"329":{"position":[[1378,10],[5269,11]]}},"keywords":{}}],["example:host",{"_index":2936,"title":{},"content":{"200":{"position":[[1998,13]]},"209":{"position":[[98,13]]}},"keywords":{}}],["example_python(g",{"_index":992,"title":{},"content":{"42":{"position":[[405,17]]},"143":{"position":[[219,17]]}},"keywords":{}}],["examples.explain",{"_index":1277,"title":{},"content":{"56":{"position":[[220,19]]}},"keywords":{}}],["exampleshostnam",{"_index":3275,"title":{},"content":{"237":{"position":[[183,16]]}},"keywords":{}}],["exapml",{"_index":1353,"title":{},"content":{"65":{"position":[[397,7]]}},"keywords":{}}],["except",{"_index":2777,"title":{},"content":{"189":{"position":[[6063,6]]},"205":{"position":[[201,6]]}},"keywords":{}}],["exclud",{"_index":2413,"title":{},"content":{"161":{"position":[[487,8]]},"188":{"position":[[1556,7]]}},"keywords":{}}],["exclus",{"_index":3538,"title":{},"content":{"283":{"position":[[231,10],[282,10]]}},"keywords":{}}],["execut",{"_index":98,"title":{"34":{"position":[[12,9]]},"38":{"position":[[11,10]]}},"content":{"1":{"position":[[1221,7]]},"13":{"position":[[455,9]]},"31":{"position":[[220,7]]},"37":{"position":[[348,9]]},"38":{"position":[[9,9],[105,9],[158,9],[453,9],[1365,9],[1393,9],[1818,9]]},"40":{"position":[[745,7]]},"42":{"position":[[44,7],[226,7],[1180,9]]},"78":{"position":[[124,9],[580,11]]},"79":{"position":[[1221,7]]},"83":{"position":[[259,9]]},"85":{"position":[[35,9]]},"102":{"position":[[591,7],[2433,7]]},"113":{"position":[[165,10]]},"123":{"position":[[200,9],[834,7]]},"136":{"position":[[497,9]]},"150":{"position":[[36,9]]},"161":{"position":[[24,10]]},"200":{"position":[[5013,9],[10122,10]]},"208":{"position":[[30,9]]},"230":{"position":[[175,8]]},"233":{"position":[[472,9]]},"234":{"position":[[187,9],[402,7]]},"306":{"position":[[160,9],[274,8],[396,8],[617,8]]},"307":{"position":[[26,9],[315,7],[455,8],[509,7]]},"324":{"position":[[165,10]]},"329":{"position":[[6839,7],[7299,7]]},"341":{"position":[[1954,7]]},"342":{"position":[[503,7]]},"343":{"position":[[126,8]]}},"keywords":{}}],["executionenforc",{"_index":3261,"title":{},"content":{"234":{"position":[[489,16]]}},"keywords":{}}],["exercis",{"_index":3738,"title":{},"content":{"329":{"position":[[3902,8]]}},"keywords":{}}],["exist",{"_index":78,"title":{"77":{"position":[[18,7]]}},"content":{"1":{"position":[[975,8]]},"3":{"position":[[167,8]]},"18":{"position":[[121,8]]},"38":{"position":[[5138,8]]},"48":{"position":[[427,8]]},"56":{"position":[[563,8]]},"60":{"position":[[141,5]]},"70":{"position":[[143,8]]},"72":{"position":[[777,8]]},"73":{"position":[[144,8],[597,8]]},"77":{"position":[[513,8]]},"78":{"position":[[340,8],[1028,8],[1275,8]]},"79":{"position":[[975,8]]},"121":{"position":[[529,8]]},"128":{"position":[[364,8]]},"136":{"position":[[434,5],[767,6],[1706,8],[1842,8]]},"140":{"position":[[221,8]]},"189":{"position":[[5113,8]]},"208":{"position":[[189,8]]},"227":{"position":[[610,8]]},"240":{"position":[[474,5]]},"318":{"position":[[525,8]]},"319":{"position":[[200,8]]},"333":{"position":[[290,8]]},"341":{"position":[[1330,8],[1836,8]]},"342":{"position":[[276,8]]}},"keywords":{}}],["exists"",{"_index":1777,"title":{},"content":{"102":{"position":[[2278,13]]}},"keywords":{}}],["exp",{"_index":3347,"title":{},"content":{"240":{"position":[[413,3]]}},"keywords":{}}],["expand",{"_index":3016,"title":{},"content":{"200":{"position":[[10378,8]]}},"keywords":{}}],["expand_glob",{"_index":2955,"title":{},"content":{"200":{"position":[[3504,11]]}},"keywords":{}}],["expand_path",{"_index":2956,"title":{},"content":{"200":{"position":[[3536,11]]}},"keywords":{}}],["expect",{"_index":1269,"title":{},"content":{"55":{"position":[[68,8]]},"61":{"position":[[33,6],[131,6]]},"69":{"position":[[109,8]]},"72":{"position":[[1834,6]]},"73":{"position":[[1356,8]]},"95":{"position":[[160,8]]},"102":{"position":[[1772,7]]},"121":{"position":[[160,8]]},"122":{"position":[[2606,8],[8346,8]]},"189":{"position":[[3033,6]]},"227":{"position":[[726,8]]},"230":{"position":[[1295,8],[2560,8]]},"274":{"position":[[126,8]]},"339":{"position":[[551,7],[663,8],[1495,7]]},"341":{"position":[[2264,9]]},"343":{"position":[[376,7]]}},"keywords":{}}],["expect(deploy_result.response).tomatchobject",{"_index":1808,"title":{},"content":{"102":{"position":[[4375,46]]}},"keywords":{}}],["expect(response.status).tobe(200",{"_index":1820,"title":{},"content":{"102":{"position":[[4842,34]]}},"keywords":{}}],["expect(responsebody).tomatchobject(expectedresult",{"_index":1826,"title":{},"content":{"102":{"position":[[4992,50]]}},"keywords":{}}],["expect(undeploy_result.typegate).tomatchobject",{"_index":1829,"title":{},"content":{"102":{"position":[[5264,47]]}},"keywords":{}}],["expectedresult",{"_index":1823,"title":{},"content":{"102":{"position":[[4927,14]]}},"keywords":{}}],["experi",{"_index":221,"title":{},"content":{"7":{"position":[[415,10],[528,10],[590,11]]},"18":{"position":[[53,10]]},"20":{"position":[[360,11]]},"49":{"position":[[121,11],[343,10]]},"51":{"position":[[1356,11]]},"60":{"position":[[176,10],[295,11]]},"66":{"position":[[387,10]]},"77":{"position":[[268,10]]},"170":{"position":[[594,11]]},"233":{"position":[[99,10]]},"235":{"position":[[1042,10]]},"321":{"position":[[127,11]]}},"keywords":{}}],["experienc",{"_index":1423,"title":{},"content":{"72":{"position":[[658,11]]}},"keywords":{}}],["experimental.t.list",{"_index":3614,"title":{},"content":{"295":{"position":[[1625,21]]}},"keywords":{}}],["expert",{"_index":1567,"title":{},"content":{"77":{"position":[[589,6]]}},"keywords":{}}],["expertis",{"_index":751,"title":{},"content":{"38":{"position":[[1743,9]]},"51":{"position":[[843,10]]},"304":{"position":[[526,9]]}},"keywords":{}}],["expir",{"_index":3348,"title":{},"content":{"240":{"position":[[417,11],[520,7],[1663,10]]},"242":{"position":[[849,9]]}},"keywords":{}}],["explain",{"_index":1271,"title":{},"content":{"56":{"position":[[1,7],[363,7],[1110,7]]},"57":{"position":[[43,7],[312,7]]},"73":{"position":[[1329,7]]},"189":{"position":[[1263,7],[1388,7]]},"190":{"position":[[1558,7],[2250,9]]},"196":{"position":[[252,10]]},"241":{"position":[[367,9]]}},"keywords":{}}],["explan",{"_index":1268,"title":{"56":{"position":[[12,12]]},"57":{"position":[[16,12]]}},"content":{"54":{"position":[[15,11]]},"190":{"position":[[767,12]]}},"keywords":{}}],["explanatori",{"_index":2408,"title":{},"content":{"161":{"position":[[213,11],[1127,11],[1360,11]]},"162":{"position":[[303,11],[1263,11]]},"165":{"position":[[174,11]]},"168":{"position":[[423,11],[629,11]]},"170":{"position":[[267,11],[1059,11]]},"172":{"position":[[146,11]]},"173":{"position":[[236,11]]},"174":{"position":[[235,11]]},"176":{"position":[[208,11],[467,11],[733,11],[1029,11]]},"177":{"position":[[472,11],[740,11]]},"178":{"position":[[310,11]]},"180":{"position":[[295,11],[714,11]]},"181":{"position":[[228,11]]},"182":{"position":[[403,11],[1392,11],[1938,11]]},"183":{"position":[[332,11],[572,11]]},"184":{"position":[[509,11],[898,11]]},"187":{"position":[[360,11],[661,11],[899,11],[1540,11],[2157,11],[2498,11]]},"188":{"position":[[1025,11],[2104,11]]},"189":{"position":[[479,11],[1569,11],[3324,11]]},"190":{"position":[[342,11],[1207,11],[1931,11],[2634,11],[2897,11]]},"192":{"position":[[198,11]]},"195":{"position":[[214,11]]},"198":{"position":[[313,11],[738,11],[1043,11],[1476,11]]},"199":{"position":[[180,11],[478,11],[772,11],[1707,11],[2055,11],[2336,11]]},"200":{"position":[[422,11],[725,11],[1058,11],[1350,11],[2377,11],[2771,11],[3150,11],[3636,11],[4294,11],[4862,11],[5194,11],[5895,11],[7227,11],[7589,11],[7992,11],[8432,11],[9054,11],[9406,11],[9888,11]]},"202":{"position":[[753,11],[1175,11]]},"203":{"position":[[355,11]]},"205":{"position":[[442,11]]},"206":{"position":[[191,11]]}},"keywords":{}}],["explicitli",{"_index":1613,"title":{},"content":{"83":{"position":[[366,10]]},"118":{"position":[[827,10]]},"168":{"position":[[297,10]]},"180":{"position":[[475,10]]},"219":{"position":[[45,10]]},"220":{"position":[[1,10]]},"223":{"position":[[154,10]]},"291":{"position":[[166,11]]},"338":{"position":[[2867,10]]}},"keywords":{}}],["explor",{"_index":521,"title":{"28":{"position":[[0,7]]}},"content":{"38":{"position":[[2059,9],[7677,7]]},"93":{"position":[[529,8]]},"184":{"position":[[26,11],[74,11]]},"337":{"position":[[1288,8]]},"342":{"position":[[458,7]]},"343":{"position":[[999,10]]}},"keywords":{}}],["export",{"_index":339,"title":{},"content":{"13":{"position":[[278,8],[1028,6]]},"24":{"position":[[341,6],[685,6],[1302,6],[1924,6]]},"38":{"position":[[2787,6],[3015,6],[3242,6],[3489,6],[3797,6]]},"75":{"position":[[831,6]]},"91":{"position":[[506,6]]},"102":{"position":[[1128,6]]},"116":{"position":[[177,6]]},"122":{"position":[[3089,6]]},"134":{"position":[[900,6],[1017,6]]},"189":{"position":[[3001,6]]},"200":{"position":[[2025,6]]},"209":{"position":[[63,7],[125,6],[631,8]]},"230":{"position":[[3043,6]]}},"keywords":{}}],["export!(mylib",{"_index":2941,"title":{},"content":{"200":{"position":[[2273,15]]}},"keywords":{}}],["export(t.struct",{"_index":3067,"title":{},"content":{"209":{"position":[[536,18]]}},"keywords":{}}],["exportto",{"_index":2738,"title":{},"content":{"189":{"position":[[2942,8]]}},"keywords":{}}],["expos",{"_index":107,"title":{"337":{"position":[[0,8]]}},"content":{"2":{"position":[[37,6]]},"38":{"position":[[4923,8]]},"40":{"position":[[22,6],[375,6],[683,6]]},"75":{"position":[[923,6]]},"93":{"position":[[53,6],[150,6]]},"118":{"position":[[263,7]]},"125":{"position":[[58,11]]},"150":{"position":[[579,7]]},"188":{"position":[[1284,8]]},"189":{"position":[[3592,7]]},"200":{"position":[[2604,7]]},"202":{"position":[[418,8],[549,6]]},"233":{"position":[[330,6]]},"235":{"position":[[137,6],[439,7]]},"241":{"position":[[113,6]]},"255":{"position":[[490,7]]},"329":{"position":[[4858,6]]},"333":{"position":[[672,7]]},"337":{"position":[[12,6],[637,7]]},"338":{"position":[[4456,6]]},"342":{"position":[[312,6],[1096,7],[1241,7]]},"343":{"position":[[15,6],[568,7]]}},"keywords":{}}],["express",{"_index":833,"title":{"298":{"position":[[6,12]]}},"content":{"38":{"position":[[5044,9]]},"41":{"position":[[291,11]]},"181":{"position":[[553,10]]},"265":{"position":[[214,12]]},"285":{"position":[[263,10]]},"295":{"position":[[117,11]]},"297":{"position":[[272,11]]},"298":{"position":[[10,10],[106,10]]}},"keywords":{}}],["extend",{"_index":1588,"title":{},"content":{"81":{"position":[[141,8],[492,8]]}},"keywords":{}}],["extens",{"_index":1108,"title":{},"content":{"45":{"position":[[1546,9]]},"48":{"position":[[594,13]]},"50":{"position":[[1503,10]]},"51":{"position":[[1265,11],[1312,10],[2000,10]]},"62":{"position":[[30,9]]},"200":{"position":[[10215,10]]}},"keywords":{}}],["extern",{"_index":537,"title":{"75":{"position":[[10,8]]}},"content":{"31":{"position":[[160,8],[297,8]]},"42":{"position":[[1528,8],[1646,8],[1698,8],[1781,8],[1969,8]]},"75":{"position":[[10,8]]},"91":{"position":[[350,8]]},"136":{"position":[[1062,8],[1128,8],[1219,8],[1424,8]]},"140":{"position":[[50,8]]},"189":{"position":[[2591,8]]},"200":{"position":[[3377,8]]},"240":{"position":[[300,8]]},"310":{"position":[[245,8]]},"316":{"position":[[124,8]]},"337":{"position":[[33,8]]}},"keywords":{}}],["extra",{"_index":1041,"title":{},"content":{"43":{"position":[[721,5]]},"50":{"position":[[586,5],[652,5],[693,5],[744,5]]},"228":{"position":[[520,5]]},"230":{"position":[[8003,5]]}},"keywords":{}}],["extra_host",{"_index":3241,"title":{},"content":{"232":{"position":[[821,12]]},"327":{"position":[[821,12]]}},"keywords":{}}],["extract",{"_index":956,"title":{},"content":{"41":{"position":[[1074,7]]},"95":{"position":[[234,9]]},"234":{"position":[[86,7]]}},"keywords":{}}],["extractor",{"_index":3852,"title":{},"content":{"339":{"position":[[537,10],[987,9],[1197,9],[1484,10],[1700,9]]}},"keywords":{}}],["f",{"_index":283,"title":{},"content":{"9":{"position":[[860,1]]},"122":{"position":[[5757,2]]},"200":{"position":[[6761,1],[6891,1],[7033,1]]},"230":{"position":[[5711,2]]},"329":{"position":[[7380,1],[7620,1]]}},"keywords":{}}],["f"hello",{"_index":2328,"title":{},"content":{"143":{"position":[[740,12]]},"329":{"position":[[6452,12]]}},"keywords":{}}],["f1",{"_index":2182,"title":{},"content":{"125":{"position":[[72,2]]}},"keywords":{}}],["f2",{"_index":2183,"title":{},"content":{"125":{"position":[[75,2]]}},"keywords":{}}],["f32",{"_index":3080,"title":{},"content":{"210":{"position":[[368,4]]}},"keywords":{}}],["f64",{"_index":3081,"title":{},"content":{"210":{"position":[[373,3]]}},"keywords":{}}],["faa",{"_index":3654,"title":{},"content":{"306":{"position":[[69,4],[304,4]]}},"keywords":{}}],["face",{"_index":715,"title":{},"content":{"38":{"position":[[369,4],[6593,4]]},"190":{"position":[[57,6]]}},"keywords":{}}],["facebook",{"_index":3670,"title":{},"content":{"313":{"position":[[240,9]]}},"keywords":{}}],["facil",{"_index":1256,"title":{},"content":{"51":{"position":[[3124,10]]}},"keywords":{}}],["facili",{"_index":257,"title":{},"content":{"7":{"position":[[1455,10]]}},"keywords":{}}],["facilit",{"_index":1225,"title":{},"content":{"51":{"position":[[749,10]]},"184":{"position":[[312,10]]},"200":{"position":[[1542,10]]}},"keywords":{}}],["fail",{"_index":496,"title":{},"content":{"24":{"position":[[1866,6]]},"36":{"position":[[329,5],[1280,6]]},"176":{"position":[[354,7],[923,6]]},"187":{"position":[[2235,6]]},"194":{"position":[[23,5]]},"222":{"position":[[253,7],[361,6],[385,7],[503,7]]},"252":{"position":[[264,4]]}},"keywords":{}}],["faillibl",{"_index":2830,"title":{},"content":{"194":{"position":[[471,9]]}},"keywords":{}}],["failur",{"_index":599,"title":{},"content":{"35":{"position":[[197,8]]},"36":{"position":[[691,8]]},"37":{"position":[[439,8]]},"38":{"position":[[123,8],[402,9],[880,8]]},"42":{"position":[[1241,7]]},"150":{"position":[[115,7]]},"194":{"position":[[131,7]]},"200":{"position":[[1224,8]]}},"keywords":{}}],["fals",{"_index":1728,"title":{},"content":{"96":{"position":[[1127,6]]},"102":{"position":[[2903,6],[3060,6],[3074,6],[3095,6],[4244,6],[4259,6],[4273,5]]},"126":{"position":[[234,5]]},"230":{"position":[[8266,5],[8320,5]]},"237":{"position":[[756,5],[1069,5],[1596,5],[2330,6],[2363,5]]},"252":{"position":[[839,6]]},"275":{"position":[[204,6]]},"282":{"position":[[57,6]]}},"keywords":{}}],["familiar",{"_index":214,"title":{},"content":{"7":{"position":[[278,8]]},"29":{"position":[[14,8]]},"48":{"position":[[501,8]]}},"keywords":{}}],["familiartiy",{"_index":1909,"title":{},"content":{"120":{"position":[[188,11]]}},"keywords":{}}],["far",{"_index":1286,"title":{},"content":{"56":{"position":[[737,3]]},"75":{"position":[[30,4]]},"223":{"position":[[837,4]]},"329":{"position":[[8943,3]]}},"keywords":{}}],["fast",{"_index":1417,"title":{},"content":{"72":{"position":[[321,4]]}},"keywords":{}}],["faster",{"_index":1166,"title":{},"content":{"50":{"position":[[80,6]]},"74":{"position":[[1583,6],[1691,6],[1839,6]]},"202":{"position":[[190,6]]},"304":{"position":[[444,6]]}},"keywords":{}}],["fat",{"_index":2817,"title":{},"content":{"192":{"position":[[15,3],[46,3]]}},"keywords":{}}],["fault",{"_index":606,"title":{},"content":{"35":{"position":[[396,5],[867,5]]},"37":{"position":[[547,5]]},"38":{"position":[[648,5]]}},"keywords":{}}],["favor",{"_index":1145,"title":{},"content":{"48":{"position":[[567,5]]}},"keywords":{}}],["favorit",{"_index":415,"title":{},"content":{"23":{"position":[[40,8],[108,8]]},"40":{"position":[[1646,8]]},"130":{"position":[[153,8]]}},"keywords":{}}],["featur",{"_index":193,"title":{"39":{"position":[[0,8]]},"161":{"position":[[0,9]]},"165":{"position":[[0,9]]},"168":{"position":[[0,9]]},"172":{"position":[[0,9]]},"177":{"position":[[0,9]]},"182":{"position":[[0,9]]},"189":{"position":[[0,9]]},"195":{"position":[[0,9]]},"200":{"position":[[0,9]]},"253":{"position":[[18,9]]}},"content":{"6":{"position":[[28,7]]},"7":{"position":[[474,7],[607,7]]},"11":{"position":[[102,8]]},"38":{"position":[[294,9]]},"40":{"position":[[554,9]]},"42":{"position":[[160,9]]},"43":{"position":[[679,8]]},"45":{"position":[[24,8],[663,8]]},"51":{"position":[[1378,8]]},"54":{"position":[[34,8]]},"56":{"position":[[192,7],[288,8],[784,7]]},"57":{"position":[[117,8],[166,7]]},"60":{"position":[[133,7]]},"61":{"position":[[184,7]]},"64":{"position":[[20,7]]},"65":{"position":[[20,7]]},"66":{"position":[[20,7]]},"73":{"position":[[109,8],[809,8],[844,8]]},"75":{"position":[[692,8]]},"78":{"position":[[19,8]]},"122":{"position":[[1363,8]]},"161":{"position":[[692,8]]},"170":{"position":[[371,8],[471,9]]},"173":{"position":[[340,8]]},"177":{"position":[[570,8]]},"187":{"position":[[1003,8]]},"188":{"position":[[54,7],[125,8],[218,8],[397,8],[1129,8],[2208,8],[2252,7],[2539,7]]},"189":{"position":[[583,8],[1743,8],[3799,8],[5537,8],[6207,8],[6685,7]]},"190":{"position":[[959,8],[1311,8],[1409,7]]},"194":{"position":[[685,8]]},"196":{"position":[[424,7],[779,8]]},"200":{"position":[[9992,8]]},"201":{"position":[[220,8]]},"307":{"position":[[111,9]]},"316":{"position":[[394,8]]},"331":{"position":[[67,7]]},"337":{"position":[[1074,8]]},"338":{"position":[[2011,8]]},"342":{"position":[[470,7]]}},"keywords":{}}],["feature/cap",{"_index":1179,"title":{},"content":{"50":{"position":[[606,18]]}},"keywords":{}}],["featureset",{"_index":1024,"title":{},"content":{"43":{"position":[[105,11]]}},"keywords":{}}],["featuresupd",{"_index":3022,"title":{},"content":{"201":{"position":[[91,15]]}},"keywords":{}}],["feed",{"_index":952,"title":{},"content":{"41":{"position":[[982,7]]}},"keywords":{}}],["feedback",{"_index":176,"title":{"18":{"position":[[8,10]]}},"content":{"4":{"position":[[72,8]]}},"keywords":{}}],["feedbackintern",{"_index":2557,"title":{},"content":{"177":{"position":[[959,19]]}},"keywords":{}}],["feel",{"_index":1398,"title":{},"content":{"70":{"position":[[375,4]]},"105":{"position":[[393,4]]},"337":{"position":[[363,4],[1499,4]]}},"keywords":{}}],["fetch",{"_index":2238,"title":{},"content":{"128":{"position":[[1992,5],[2184,5],[2251,5]]},"136":{"position":[[1047,5]]},"181":{"position":[[500,5]]},"223":{"position":[[614,5]]},"242":{"position":[[417,6]]},"329":{"position":[[8755,5]]}},"keywords":{}}],["fetch("http://localhost:7891/fil",{"_index":1659,"title":{},"content":{"87":{"position":[[623,39]]}},"keywords":{}}],["fetch(url",{"_index":1814,"title":{},"content":{"102":{"position":[[4678,10]]}},"keywords":{}}],["fetchingflex",{"_index":3269,"title":{},"content":{"235":{"position":[[696,20]]}},"keywords":{}}],["few",{"_index":767,"title":{},"content":{"38":{"position":[[2466,3]]},"50":{"position":[[1440,5]]},"60":{"position":[[79,3]]},"136":{"position":[[314,3]]},"141":{"position":[[988,3]]},"212":{"position":[[345,3]]},"338":{"position":[[1258,3],[5161,3]]}},"keywords":{}}],["field",{"_index":961,"title":{"342":{"position":[[38,7]]}},"content":{"41":{"position":[[1253,6],[1302,6],[1679,6]]},"64":{"position":[[333,7]]},"96":{"position":[[1760,7]]},"136":{"position":[[384,5],[622,5]]},"141":{"position":[[235,5],[398,7],[815,5],[992,6]]},"182":{"position":[[1003,5],[1026,5]]},"189":{"position":[[2836,5]]},"205":{"position":[[194,6]]},"215":{"position":[[103,5],[206,7],[243,5],[310,5],[412,5]]},"216":{"position":[[14,6]]},"217":{"position":[[78,5],[99,5]]},"218":{"position":[[79,5],[100,5]]},"263":{"position":[[207,5],[254,5],[296,5],[329,5]]},"268":{"position":[[66,5],[130,6],[338,5]]},"276":{"position":[[203,6]]},"289":{"position":[[235,5],[365,7],[403,7]]},"298":{"position":[[346,5],[490,5]]},"300":{"position":[[150,6],[224,6]]},"303":{"position":[[543,7],[939,7]]},"304":{"position":[[422,7]]},"329":{"position":[[4137,6]]},"342":{"position":[[46,5],[416,6]]}},"keywords":{}}],["field/model",{"_index":3168,"title":{},"content":{"217":{"position":[[351,11]]}},"keywords":{}}],["fig",{"_index":618,"title":{},"content":{"35":{"position":[[739,4]]},"36":{"position":[[1086,4]]},"38":{"position":[[742,4]]}},"keywords":{}}],["file",{"_index":53,"title":{"86":{"position":[[7,5]]},"87":{"position":[[10,4]]},"107":{"position":[[14,4]]},"108":{"position":[[21,5]]}},"content":{"1":{"position":[[621,5]]},"13":{"position":[[1057,4]]},"23":{"position":[[499,4]]},"24":{"position":[[855,5]]},"28":{"position":[[122,5]]},"31":{"position":[[169,4]]},"38":{"position":[[5934,5],[6045,4]]},"41":{"position":[[90,5]]},"42":{"position":[[809,4],[989,4]]},"45":{"position":[[1197,4]]},"66":{"position":[[841,5],[1260,5],[1510,6]]},"74":{"position":[[1933,5],[2627,9],[2731,9]]},"75":{"position":[[1205,4]]},"79":{"position":[[621,5]]},"87":{"position":[[57,6],[378,6],[432,5]]},"101":{"position":[[175,4]]},"102":{"position":[[905,4],[1657,5]]},"104":{"position":[[69,4],[320,4],[378,5]]},"105":{"position":[[251,4]]},"108":{"position":[[37,4]]},"110":{"position":[[117,4]]},"111":{"position":[[320,5]]},"113":{"position":[[888,4]]},"121":{"position":[[543,4]]},"122":{"position":[[228,4],[395,5],[501,4],[692,6],[836,5],[869,5],[1626,5],[1753,4],[1846,4],[2028,4],[8098,4],[8185,4]]},"123":{"position":[[481,4],[556,4],[811,4],[914,5]]},"128":{"position":[[395,5],[438,4]]},"134":{"position":[[490,4],[855,4],[915,4]]},"143":{"position":[[623,4]]},"148":{"position":[[949,5]]},"161":{"position":[[508,5]]},"181":{"position":[[630,4]]},"182":{"position":[[36,4]]},"184":{"position":[[1213,5]]},"187":{"position":[[1974,4]]},"188":{"position":[[1571,6]]},"189":{"position":[[395,6],[1007,6],[1138,6],[2394,4],[3897,6],[5300,4],[5462,5],[6427,6]]},"190":{"position":[[560,5]]},"194":{"position":[[39,4],[1166,5]]},"195":{"position":[[608,6]]},"196":{"position":[[1046,5]]},"199":{"position":[[1900,4]]},"200":{"position":[[245,5],[3244,4],[3449,5],[4424,4],[4506,5],[4710,4],[6208,4],[6324,5]]},"201":{"position":[[307,5]]},"222":{"position":[[131,5]]},"225":{"position":[[135,4],[918,5]]},"227":{"position":[[619,5],[735,6],[760,5]]},"230":{"position":[[988,5],[1982,4]]},"275":{"position":[[307,4]]},"286":{"position":[[50,5],[147,4],[194,4],[305,4],[375,4]]},"328":{"position":[[912,4],[1233,4],[1261,4],[1289,4]]},"329":{"position":[[788,5],[885,5],[958,4],[1366,4],[3033,5]]},"334":{"position":[[735,4],[786,4]]},"336":{"position":[[295,4]]},"337":{"position":[[1125,5]]},"338":{"position":[[744,4],[3837,4]]},"339":{"position":[[1615,5],[1784,6]]}},"keywords":{}}],["file(",{"_index":1080,"title":{},"content":{"45":{"position":[[601,7]]}},"keywords":{}}],["file..tgignor",{"_index":2954,"title":{},"content":{"200":{"position":[[3396,14]]}},"keywords":{}}],["file/artifact",{"_index":3416,"title":{},"content":{"250":{"position":[[53,13]]}},"keywords":{}}],["filenam",{"_index":2767,"title":{},"content":{"189":{"position":[[5436,8]]}},"keywords":{}}],["fileremov",{"_index":2590,"title":{},"content":{"182":{"position":[[83,10]]}},"keywords":{}}],["files/artifact",{"_index":3413,"title":{},"content":{"247":{"position":[[270,15]]}},"keywords":{}}],["files/fold",{"_index":2952,"title":{},"content":{"200":{"position":[[3297,13]]}},"keywords":{}}],["filesystem",{"_index":547,"title":{},"content":{"31":{"position":[[718,10]]},"40":{"position":[[1355,10]]}},"keywords":{}}],["fill",{"_index":2278,"title":{},"content":{"136":{"position":[[585,5],[795,4],[889,4],[992,4]]}},"keywords":{}}],["filter",{"_index":1032,"title":{},"content":{"43":{"position":[[486,9]]},"295":{"position":[[561,6]]},"309":{"position":[[233,10]]}},"keywords":{}}],["final",{"_index":2842,"title":{},"content":{"196":{"position":[[8,5]]},"205":{"position":[[143,5]]},"309":{"position":[[531,8]]},"329":{"position":[[5218,8]]}},"keywords":{}}],["finances"",{"_index":471,"title":{},"content":{"24":{"position":[[512,16]]}},"keywords":{}}],["finances.ts"",{"_index":473,"title":{},"content":{"24":{"position":[[558,18]]}},"keywords":{}}],["find",{"_index":1460,"title":{},"content":{"73":{"position":[[260,4],[407,4]]},"212":{"position":[[698,4]]},"265":{"position":[[9,4]]},"329":{"position":[[1352,4]]},"333":{"position":[[538,4]]},"338":{"position":[[737,4]]}},"keywords":{}}],["find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_mani",{"_index":3183,"title":{},"content":{"221":{"position":[[741,65]]}},"keywords":{}}],["findmanyusers=db.find_many(user).add_policy(publ",{"_index":3182,"title":{},"content":{"221":{"position":[[639,52]]}},"keywords":{}}],["findtechwrit",{"_index":3625,"title":{},"content":{"297":{"position":[[508,16],[758,15],[776,15],[985,15]]}},"keywords":{}}],["findus",{"_index":3598,"title":{},"content":{"295":{"position":[[818,9]]},"297":{"position":[[910,11],[1003,11]]}},"keywords":{}}],["finduser=db.find(user).add_policy(publ",{"_index":3181,"title":{},"content":{"221":{"position":[[596,42]]}},"keywords":{}}],["finduserbyid",{"_index":3601,"title":{},"content":{"295":{"position":[[901,13]]}},"keywords":{}}],["finduserbyid(email",{"_index":3611,"title":{},"content":{"295":{"position":[[1400,19]]}},"keywords":{}}],["finduserbyid(id",{"_index":3607,"title":{},"content":{"295":{"position":[[1201,16]]}},"keywords":{}}],["findusers.appli",{"_index":3623,"title":{},"content":{"297":{"position":[[432,17],[525,17]]}},"keywords":{}}],["findusers.reduc",{"_index":3602,"title":{},"content":{"295":{"position":[[915,18],[977,18],[1045,18]]}},"keywords":{}}],["findusersbyid($id",{"_index":3606,"title":{},"content":{"295":{"position":[[1171,18]]}},"keywords":{}}],["findusersbypostcount",{"_index":3603,"title":{},"content":{"295":{"position":[[955,21]]},"297":{"position":[[410,21]]}},"keywords":{}}],["findusersbypostcount($lt",{"_index":3627,"title":{},"content":{"297":{"position":[[655,25],[867,25]]}},"keywords":{}}],["findusersbypostcount($min",{"_index":3608,"title":{},"content":{"295":{"position":[[1244,26]]}},"keywords":{}}],["findusersbypostcount(lt",{"_index":3628,"title":{},"content":{"297":{"position":[[698,24]]}},"keywords":{}}],["findusersbypostcount(post",{"_index":3609,"title":{},"content":{"295":{"position":[[1279,27]]}},"keywords":{}}],["fine",{"_index":525,"title":{},"content":{"28":{"position":[[311,4]]},"60":{"position":[[768,4]]},"177":{"position":[[999,4]]}},"keywords":{}}],["fire",{"_index":1637,"title":{},"content":{"85":{"position":[[80,4]]},"234":{"position":[[20,5]]}},"keywords":{}}],["firebasesupabasehasurapostgraphil",{"_index":1132,"title":{},"content":{"48":{"position":[[1,34]]}},"keywords":{}}],["first",{"_index":27,"title":{"8":{"position":[[6,5]]},"74":{"position":[[5,5]]},"329":{"position":[[13,5]]}},"content":{"1":{"position":[[272,5]]},"4":{"position":[[163,5]]},"9":{"position":[[113,6]]},"32":{"position":[[162,5]]},"41":{"position":[[1973,5]]},"68":{"position":[[95,5]]},"70":{"position":[[349,6]]},"74":{"position":[[651,5]]},"79":{"position":[[272,5]]},"102":{"position":[[419,5],[1333,6],[1494,6],[1583,5],[3536,5]]},"128":{"position":[[1871,6]]},"148":{"position":[[419,6]]},"202":{"position":[[856,5],[908,5]]},"227":{"position":[[174,6]]},"329":{"position":[[39,5],[242,5],[259,5],[1819,6],[1979,6],[2041,6],[2064,5],[3152,6],[3312,6],[3401,5],[3725,5],[6240,6],[6329,5],[6637,5],[7591,5],[8209,5],[8713,5]]},"337":{"position":[[1155,5]]},"338":{"position":[[616,5]]}},"keywords":{}}],["fish",{"_index":1845,"title":{},"content":{"105":{"position":[[201,5]]},"111":{"position":[[120,5]]}},"keywords":{}}],["fit",{"_index":897,"title":{},"content":{"40":{"position":[[205,3]]},"73":{"position":[[668,4]]},"329":{"position":[[4069,4]]}},"keywords":{}}],["fix",{"_index":1415,"title":{"155":{"position":[[4,6]]},"164":{"position":[[4,6]]},"176":{"position":[[4,6]]},"180":{"position":[[4,6]]},"187":{"position":[[4,6]]},"192":{"position":[[4,6]]},"194":{"position":[[4,6]]},"198":{"position":[[4,6]]},"205":{"position":[[4,6]]}},"content":{"72":{"position":[[296,3]]},"78":{"position":[[407,5]]},"159":{"position":[[36,3]]},"161":{"position":[[317,5]]},"162":{"position":[[1093,3],[1110,3],[1125,3]]},"168":{"position":[[7,3],[143,3]]},"173":{"position":[[516,5],[522,5]]},"176":{"position":[[34,5],[319,3]]},"180":{"position":[[166,3]]},"187":{"position":[[29,5],[116,3],[145,3],[445,3],[487,3],[1335,3],[1369,3],[1668,3],[2270,3]]},"188":{"position":[[481,5],[1528,5]]},"189":{"position":[[782,5],[4214,5],[4220,5],[5768,5],[6958,5],[6964,5]]},"192":{"position":[[11,3],[42,3]]},"194":{"position":[[75,3],[832,5]]},"195":{"position":[[318,5]]},"196":{"position":[[539,5],[873,5]]},"198":{"position":[[6,3],[36,5],[181,6],[402,3],[439,3],[816,3],[842,3],[1173,3],[1290,3]]},"200":{"position":[[10267,5]]}},"keywords":{}}],["fix/test",{"_index":2661,"title":{},"content":{"187":{"position":[[496,8],[515,8]]}},"keywords":{}}],["fixes.documentationupd",{"_index":3023,"title":{},"content":{"201":{"position":[[232,26]]}},"keywords":{}}],["fixesadjust",{"_index":3025,"title":{},"content":{"201":{"position":[[346,13]]}},"keywords":{}}],["fixescorrect",{"_index":2583,"title":{},"content":{"181":{"position":[[528,14]]}},"keywords":{}}],["fkey=tru",{"_index":3170,"title":{},"content":{"217":{"position":[[436,10],[494,11]]}},"keywords":{}}],["flag",{"_index":1850,"title":{},"content":{"105":{"position":[[421,4]]},"122":{"position":[[1540,5]]},"123":{"position":[[179,5]]},"164":{"position":[[301,4]]},"182":{"position":[[1601,4],[1810,4]]},"189":{"position":[[3099,4]]},"198":{"position":[[545,4],[592,4],[1598,4],[1664,4],[1677,4]]},"200":{"position":[[3730,4],[4018,4]]},"210":{"position":[[1312,5]]},"222":{"position":[[599,5]]},"237":{"position":[[1730,5],[1788,4]]}},"keywords":{}}],["flakeout",{"_index":2633,"title":{},"content":{"184":{"position":[[733,8]]}},"keywords":{}}],["flat",{"_index":3617,"title":{},"content":{"296":{"position":[[81,4]]}},"keywords":{}}],["flatten",{"_index":969,"title":{},"content":{"41":{"position":[[1555,10]]},"162":{"position":[[381,7]]},"182":{"position":[[651,10]]}},"keywords":{}}],["flavor",{"_index":2722,"title":{},"content":{"189":{"position":[[1412,7]]}},"keywords":{}}],["flavour",{"_index":1924,"title":{},"content":{"121":{"position":[[40,8],[127,8]]}},"keywords":{}}],["flexibil",{"_index":1203,"title":{},"content":{"50":{"position":[[2083,9],[2101,9]]}},"keywords":{}}],["flexibl",{"_index":1172,"title":{},"content":{"50":{"position":[[217,11]]},"51":{"position":[[1898,12],[2716,12]]},"188":{"position":[[2428,11]]},"318":{"position":[[491,9]]}},"keywords":{}}],["flip=http.get("/flip_coin"",{"_index":1639,"title":{},"content":{"85":{"position":[[211,37]]}},"keywords":{}}],["float",{"_index":936,"title":{},"content":{"41":{"position":[[63,6]]},"275":{"position":[[91,5]]},"284":{"position":[[93,8]]}},"keywords":{}}],["flow",{"_index":588,"title":{"34":{"position":[[22,4]]},"242":{"position":[[5,5]]}},"content":{"38":{"position":[[1375,5]]},"41":{"position":[[110,5]]},"233":{"position":[[417,6]]},"235":{"position":[[290,8]]},"241":{"position":[[448,4]]},"242":{"position":[[201,5]]},"336":{"position":[[96,5]]}},"keywords":{}}],["fmt(&self",{"_index":2078,"title":{},"content":{"122":{"position":[[5742,14]]},"230":{"position":[[5696,14]]}},"keywords":{}}],["fn",{"_index":2013,"title":{},"content":{"122":{"position":[[3576,2],[3643,2],[3865,2],[3958,2],[4415,2],[4732,4],[4930,2],[5620,2],[5739,2],[6417,2],[6563,2],[7211,2],[7737,2],[7820,2],[8679,2]]},"200":{"position":[[1792,2],[2228,2]]},"230":{"position":[[1628,2],[3530,2],[3597,2],[3819,2],[3912,2],[4369,2],[4686,4],[4884,2],[5574,2],[5693,2],[6371,2],[6517,2],[7165,2],[7691,2],[7774,2]]}},"keywords":{}}],["fn(&str",{"_index":2001,"title":{},"content":{"122":{"position":[[3313,12]]},"230":{"position":[[3267,12]]}},"keywords":{}}],["focu",{"_index":20,"title":{},"content":{"1":{"position":[[188,5]]},"7":{"position":[[925,5]]},"56":{"position":[[907,5]]},"77":{"position":[[560,5]]},"79":{"position":[[188,5]]},"121":{"position":[[108,6]]},"128":{"position":[[114,5]]},"304":{"position":[[514,5]]},"310":{"position":[[27,5]]}},"keywords":{}}],["folder",{"_index":1500,"title":{},"content":{"74":{"position":[[1285,7]]},"162":{"position":[[411,6]]},"328":{"position":[[1206,6]]}},"keywords":{}}],["folder/to/typegraph",{"_index":1836,"title":{},"content":{"104":{"position":[[106,20]]}},"keywords":{}}],["follow",{"_index":281,"title":{},"content":{"9":{"position":[[674,9],[1177,9]]},"10":{"position":[[64,9],[210,9]]},"23":{"position":[[329,9]]},"35":{"position":[[1072,9]]},"38":{"position":[[2388,6],[7461,9]]},"48":{"position":[[633,6]]},"64":{"position":[[10,9],[292,9]]},"65":{"position":[[10,9],[387,9]]},"66":{"position":[[10,9],[682,9],[1436,9],[1500,9],[2013,9],[2039,9]]},"70":{"position":[[448,10]]},"72":{"position":[[258,9],[1966,6]]},"73":{"position":[[168,9]]},"74":{"position":[[139,9],[297,9],[1451,6],[2261,9]]},"89":{"position":[[204,8]]},"95":{"position":[[669,9]]},"96":{"position":[[548,9],[606,9]]},"102":{"position":[[193,9],[503,6],[948,6],[959,9],[2626,9],[3613,9]]},"113":{"position":[[336,9],[527,9]]},"115":{"position":[[76,9]]},"116":{"position":[[80,9]]},"120":{"position":[[79,9]]},"122":{"position":[[682,9],[1219,9],[1530,9]]},"148":{"position":[[354,9],[430,9],[796,9]]},"168":{"position":[[155,9]]},"200":{"position":[[5554,9],[5696,9]]},"208":{"position":[[125,7]]},"223":{"position":[[473,9]]},"228":{"position":[[360,9],[510,9]]},"229":{"position":[[556,9]]},"230":{"position":[[1123,9],[7993,9]]},"232":{"position":[[357,9],[1221,6]]},"234":{"position":[[67,9]]},"237":{"position":[[5,9]]},"240":{"position":[[878,9]]},"242":{"position":[[337,8],[786,6]]},"245":{"position":[[51,8]]},"247":{"position":[[67,9]]},"260":{"position":[[457,9]]},"275":{"position":[[329,9]]},"295":{"position":[[344,9],[1135,9],[1361,9]]},"297":{"position":[[354,9],[637,10],[849,10]]},"303":{"position":[[533,9]]},"324":{"position":[[336,9],[527,9]]},"327":{"position":[[357,9],[1221,6]]},"329":{"position":[[215,9],[751,9],[4661,9],[4983,9],[6851,9],[7142,7],[8594,9]]},"332":{"position":[[56,6]]},"333":{"position":[[349,9],[844,9]]},"334":{"position":[[455,9],[1036,9],[1326,9],[1427,6]]},"335":{"position":[[9,9]]},"336":{"position":[[345,10],[374,9]]},"337":{"position":[[423,9],[1031,9],[1454,9]]},"338":{"position":[[1314,9]]},"339":{"position":[[1576,9]]},"341":{"position":[[1966,9]]},"343":{"position":[[858,9]]}},"keywords":{}}],["followup",{"_index":2871,"title":{},"content":{"198":{"position":[[916,8]]}},"keywords":{}}],["food",{"_index":3684,"title":{},"content":{"321":{"position":[[68,4]]}},"keywords":{}}],["footnot",{"_index":3497,"title":{},"content":{"265":{"position":[[79,10]]}},"keywords":{}}],["forc",{"_index":3298,"title":{},"content":{"237":{"position":[[974,5],[2337,5]]},"252":{"position":[[846,5]]}},"keywords":{}}],["foreign",{"_index":2831,"title":{},"content":{"194":{"position":[[501,7]]},"217":{"position":[[367,7]]}},"keywords":{}}],["form",{"_index":966,"title":{},"content":{"41":{"position":[[1489,5]]},"199":{"position":[[1021,5]]},"307":{"position":[[190,4]]},"342":{"position":[[158,5]]}},"keywords":{}}],["form_typ",{"_index":2314,"title":{},"content":{"141":{"position":[[695,10]]}},"keywords":{}}],["format",{"_index":1503,"title":{},"content":{"74":{"position":[[1482,7]]},"95":{"position":[[880,6]]},"102":{"position":[[969,6]]},"121":{"position":[[259,7]]},"161":{"position":[[680,7]]},"180":{"position":[[207,9],[380,10],[455,10]]},"212":{"position":[[1208,6]]},"240":{"position":[[773,7]]},"260":{"position":[[1040,6]]},"271":{"position":[[250,7]]},"275":{"position":[[401,7]]},"284":{"position":[[108,6]]},"285":{"position":[[310,6],[336,6],[407,8],[427,8],[467,8],[670,7],[726,7],[841,7],[890,7],[938,7],[983,7],[1030,7],[1078,7],[1127,7],[1179,7]]},"300":{"position":[[168,7],[242,7],[385,6],[612,10],[809,7]]},"339":{"position":[[575,6],[709,6],[1560,7],[1717,6]]}},"keywords":{}}],["format!("",{"_index":2156,"title":{},"content":{"122":{"position":[[8796,16],[8850,16]]},"230":{"position":[[1745,16],[1799,16]]}},"keywords":{}}],["formatfrom_context",{"_index":2284,"title":{},"content":{"136":{"position":[[864,21]]}},"keywords":{}}],["formdata",{"_index":1645,"title":{},"content":{"87":{"position":[[232,8],[247,11],[711,9]]}},"keywords":{}}],["formdata.append",{"_index":1646,"title":{},"content":{"87":{"position":[[259,16]]}},"keywords":{}}],["formdata.append("0"",{"_index":1657,"title":{},"content":{"87":{"position":[[541,30]]}},"keywords":{}}],["formdata.append("map"",{"_index":1654,"title":{},"content":{"87":{"position":[[454,32]]}},"keywords":{}}],["forward",{"_index":3323,"title":{},"content":{"237":{"position":[[1686,9],[1702,9]]}},"keywords":{}}],["forwitand",{"_index":2927,"title":{},"content":{"200":{"position":[[1532,9]]}},"keywords":{}}],["found",{"_index":516,"title":{},"content":{"25":{"position":[[309,5]]},"38":{"position":[[6609,5]]},"45":{"position":[[1800,5]]},"70":{"position":[[197,5]]},"93":{"position":[[382,5]]},"95":{"position":[[253,5],[1401,6],[1507,5],[1571,5]]},"120":{"position":[[706,5]]},"122":{"position":[[8551,5]]},"223":{"position":[[374,5]]},"227":{"position":[[352,6]]},"229":{"position":[[401,6]]},"230":{"position":[[1500,5]]},"232":{"position":[[614,5]]},"327":{"position":[[614,5]]},"328":{"position":[[1217,5],[1270,5],[1298,5]]},"334":{"position":[[614,5]]},"338":{"position":[[3780,5]]}},"keywords":{}}],["founder",{"_index":752,"title":{},"content":{"38":{"position":[[1760,9]]}},"keywords":{}}],["fragment",{"_index":2603,"title":{},"content":{"182":{"position":[[1049,9]]}},"keywords":{}}],["framework",{"_index":513,"title":{},"content":{"25":{"position":[[220,9]]},"60":{"position":[[156,10],[672,10],[872,10]]},"150":{"position":[[671,9]]},"189":{"position":[[5727,10]]},"200":{"position":[[2906,9]]},"318":{"position":[[548,10]]}},"keywords":{}}],["free",{"_index":224,"title":{},"content":{"7":{"position":[[585,4]]},"105":{"position":[[398,4]]}},"keywords":{}}],["freedom",{"_index":1136,"title":{},"content":{"48":{"position":[[169,8]]},"50":{"position":[[520,7]]}},"keywords":{}}],["freemium",{"_index":1212,"title":{},"content":{"51":{"position":[[122,9]]}},"keywords":{}}],["frequent",{"_index":3350,"title":{},"content":{"240":{"position":[[625,10],[1732,10]]},"244":{"position":[[1,8]]}},"keywords":{}}],["friendli",{"_index":256,"title":{},"content":{"7":{"position":[[1435,8]]},"49":{"position":[[369,8]]},"50":{"position":[[2021,8],[2045,8]]},"51":{"position":[[2223,9]]},"77":{"position":[[738,8]]},"212":{"position":[[782,8]]}},"keywords":{}}],["friendlier",{"_index":973,"title":{},"content":{"41":{"position":[[1617,11]]}},"keywords":{}}],["from<serde_json::error>",{"_index":2073,"title":{},"content":{"122":{"position":[[5568,29]]},"230":{"position":[[5522,29]]}},"keywords":{}}],["from(valu",{"_index":2074,"title":{},"content":{"122":{"position":[[5623,11]]},"230":{"position":[[5577,11]]}},"keywords":{}}],["from_builder(build",{"_index":2018,"title":{},"content":{"122":{"position":[[3868,21]]},"230":{"position":[[3822,21]]}},"keywords":{}}],["from_context",{"_index":1699,"title":{},"content":{"95":{"position":[[650,13],[1408,12]]}},"keywords":{}}],["from_context(prop_nam",{"_index":3501,"title":{},"content":{"269":{"position":[[116,24]]}},"keywords":{}}],["from_par",{"_index":2277,"title":{},"content":{"136":{"position":[[554,11]]}},"keywords":{}}],["from_parent(type_nam",{"_index":3500,"title":{},"content":{"268":{"position":[[273,23]]}},"keywords":{}}],["from_secret(key",{"_index":2281,"title":{},"content":{"136":{"position":[[775,16]]}},"keywords":{}}],["from_secret(secret_nam",{"_index":3503,"title":{},"content":{"270":{"position":[[110,25]]}},"keywords":{}}],["fromexport",{"_index":2737,"title":{},"content":{"189":{"position":[[2904,10]]}},"keywords":{}}],["fromlambda",{"_index":1754,"title":{},"content":{"102":{"position":[[1309,12]]},"329":{"position":[[1795,12]]}},"keywords":{}}],["fromlambda(t.struct",{"_index":3736,"title":{},"content":{"329":{"position":[[3129,22]]}},"keywords":{}}],["front",{"_index":931,"title":{},"content":{"40":{"position":[[1672,5]]}},"keywords":{}}],["frontend",{"_index":133,"title":{"299":{"position":[[12,8]]}},"content":{"2":{"position":[[473,8]]},"145":{"position":[[214,8]]},"300":{"position":[[26,8],[119,8],[306,9],[683,9],[875,9]]},"301":{"position":[[246,9],[357,8]]}},"keywords":{}}],["fssl",{"_index":267,"title":{},"content":{"9":{"position":[[164,4]]},"74":{"position":[[433,4]]},"113":{"position":[[404,4]]},"324":{"position":[[404,4]]}},"keywords":{}}],["full",{"_index":579,"title":{},"content":{"33":{"position":[[177,4],[206,4]]},"43":{"position":[[96,4]]},"45":{"position":[[19,4]]},"146":{"position":[[886,5]]},"185":{"position":[[1,6]]},"196":{"position":[[715,4]]}},"keywords":{}}],["fuller",{"_index":1323,"title":{},"content":{"60":{"position":[[718,6]]}},"keywords":{}}],["fulli",{"_index":1300,"title":{},"content":{"57":{"position":[[325,5]]},"62":{"position":[[188,5]]},"295":{"position":[[1541,5]]}},"keywords":{}}],["func",{"_index":1556,"title":{},"content":{"75":{"position":[[1289,4]]},"83":{"position":[[497,4]]}},"keywords":{}}],["func(a",{"_index":2937,"title":{},"content":{"200":{"position":[[2037,7]]},"209":{"position":[[137,7]]}},"keywords":{}}],["func(arg",{"_index":1987,"title":{},"content":{"122":{"position":[[2772,10]]},"230":{"position":[[2726,10]]}},"keywords":{}}],["func(op",{"_index":357,"title":{},"content":{"13":{"position":[[770,7]]},"122":{"position":[[2345,7]]},"230":{"position":[[2299,7]]}},"keywords":{}}],["func(req",{"_index":368,"title":{},"content":{"13":{"position":[[929,9]]},"122":{"position":[[2984,9]]},"230":{"position":[[2938,9]]}},"keywords":{}}],["func(t.struct",{"_index":1761,"title":{},"content":{"102":{"position":[[1477,16]]},"329":{"position":[[1962,16],[3295,16]]}},"keywords":{}}],["func.(sdk",{"_index":2742,"title":{},"content":{"189":{"position":[[3080,10]]}},"keywords":{}}],["func::appli",{"_index":3619,"title":{},"content":{"296":{"position":[[190,11]]}},"keywords":{}}],["func::apply(tre",{"_index":3616,"title":{"296":{"position":[[0,18]]}},"content":{},"keywords":{}}],["func::reduc",{"_index":3590,"title":{},"content":{"294":{"position":[[136,12]]}},"keywords":{}}],["func::reduce(tre",{"_index":3589,"title":{"294":{"position":[[0,19]]}},"content":{},"keywords":{}}],["functino",{"_index":1536,"title":{},"content":{"75":{"position":[[39,9]]}},"keywords":{}}],["function",{"_index":21,"title":{"28":{"position":[[23,16]]},"63":{"position":[[7,9]]},"64":{"position":[[10,8]]},"82":{"position":[[0,10]]},"119":{"position":[[5,9]]},"254":{"position":[[0,9]]},"305":{"position":[[6,8]]}},"content":{"1":{"position":[[201,10]]},"24":{"position":[[354,8],[692,8],[1315,8],[1937,8]]},"31":{"position":[[363,14]]},"38":{"position":[[2686,8],[2800,8],[3028,8],[3255,8],[3810,8],[4372,8]]},"40":{"position":[[36,9],[94,9],[394,9],[753,9],[937,8]]},"41":{"position":[[650,9],[810,9],[927,8],[960,9],[1116,9],[1204,8],[1513,9],[1583,8]]},"42":{"position":[[29,9],[211,9],[241,9],[1302,9],[1484,10],[1599,9],[1829,9]]},"43":{"position":[[408,9]]},"44":{"position":[[58,9],[191,8]]},"45":{"position":[[1350,9],[1381,9]]},"64":{"position":[[105,9],[163,8],[267,8],[454,9]]},"65":{"position":[[118,10],[163,13],[286,9],[372,10],[424,10]]},"66":{"position":[[55,9],[316,9],[416,10],[1786,8],[1824,10],[1899,8],[2203,10]]},"73":{"position":[[153,14],[423,13]]},"75":{"position":[[203,8],[261,8],[325,8],[385,8],[719,8],[838,8]]},"78":{"position":[[564,9]]},"79":{"position":[[201,10]]},"82":{"position":[[25,9],[39,9],[158,8]]},"83":{"position":[[16,8],[337,8]]},"84":{"position":[[32,8]]},"85":{"position":[[64,10]]},"91":{"position":[[47,9]]},"92":{"position":[[82,9]]},"93":{"position":[[30,10],[297,8]]},"96":{"position":[[348,9],[364,9],[457,9],[1354,9]]},"102":{"position":[[2269,8],[2477,9],[3200,8],[5623,8]]},"118":{"position":[[812,9]]},"120":{"position":[[269,11]]},"122":{"position":[[8249,9],[8475,8]]},"134":{"position":[[74,8],[250,10],[891,8],[1024,8]]},"145":{"position":[[348,8]]},"161":{"position":[[198,9],[364,8],[863,8],[1112,9],[1345,9]]},"162":{"position":[[288,9],[1248,9]]},"165":{"position":[[159,9]]},"168":{"position":[[408,9],[614,9]]},"170":{"position":[[252,9],[1044,9]]},"172":{"position":[[131,9]]},"173":{"position":[[221,9],[575,13],[903,9]]},"174":{"position":[[220,9]]},"176":{"position":[[193,9],[452,9],[718,9],[1014,9]]},"177":{"position":[[457,9],[725,9]]},"178":{"position":[[295,9]]},"180":{"position":[[280,9],[699,9]]},"181":{"position":[[213,9]]},"182":{"position":[[388,9],[1377,9],[1923,9]]},"183":{"position":[[317,9],[557,9]]},"184":{"position":[[494,9],[883,9]]},"187":{"position":[[345,9],[646,9],[884,9],[1525,9],[2142,9],[2483,9]]},"188":{"position":[[782,9],[907,9],[1010,9],[1253,13],[2089,9],[2392,9]]},"189":{"position":[[464,9],[603,13],[1554,9],[1767,15],[1938,9],[2068,10],[2147,15],[3309,9],[3494,10],[3576,8],[3639,8],[3919,15],[5393,8],[5563,8],[5674,9],[5815,8],[5914,8],[6278,15]]},"190":{"position":[[39,8],[97,8],[327,9],[670,10],[1192,9],[1916,9],[2619,9],[2882,9]]},"192":{"position":[[183,9]]},"194":{"position":[[802,13],[1070,9]]},"195":{"position":[[199,9],[578,13]]},"198":{"position":[[298,9],[723,9],[1028,9],[1461,9]]},"199":{"position":[[165,9],[463,9],[757,9],[1692,9],[1810,9],[1864,9],[2040,9],[2321,9]]},"200":{"position":[[407,9],[710,9],[1043,9],[1335,9],[2362,9],[2756,9],[2974,9],[3135,9],[3362,8],[3621,9],[4279,9],[4847,9],[5179,9],[5880,9],[7212,9],[7378,8],[7574,9],[7977,9],[8417,9],[9039,9],[9391,9],[9873,9],[10017,13],[10862,16]]},"201":{"position":[[174,13]]},"202":{"position":[[738,9],[1025,8],[1160,9]]},"203":{"position":[[340,9]]},"205":{"position":[[427,9]]},"206":{"position":[[176,9]]},"208":{"position":[[43,9]]},"209":{"position":[[79,9],[640,8]]},"212":{"position":[[938,9]]},"220":{"position":[[76,8]]},"227":{"position":[[91,10],[146,9],[233,9]]},"228":{"position":[[76,8],[102,9],[150,10],[177,8],[344,10],[435,9]]},"229":{"position":[[91,9],[150,8],[182,9],[333,10],[385,8],[631,9]]},"230":{"position":[[85,9],[410,9],[458,10],[485,9],[913,10],[1198,9],[1424,8]]},"237":{"position":[[815,9]]},"245":{"position":[[65,8],[169,8]]},"255":{"position":[[27,9]]},"274":{"position":[[212,9]]},"291":{"position":[[140,9]]},"292":{"position":[[127,8],[136,9]]},"294":{"position":[[94,9]]},"295":{"position":[[1483,8]]},"296":{"position":[[62,9]]},"306":{"position":[[135,9],[258,8],[374,9],[480,10],[500,10],[546,9],[605,8],[687,8],[737,9]]},"307":{"position":[[45,9],[122,8],[153,9],[225,8],[271,8],[332,9],[403,8],[441,9],[526,9]]},"310":{"position":[[439,15]]},"313":{"position":[[674,9]]},"318":{"position":[[294,8]]},"321":{"position":[[235,9],[541,8]]},"329":{"position":[[2164,8],[2276,8],[2343,9],[3530,8],[3624,9],[3682,9],[6196,9]]},"333":{"position":[[698,9]]},"334":{"position":[[168,8]]},"337":{"position":[[54,8],[72,9],[645,8]]},"338":{"position":[[3746,9],[4443,9],[4604,9],[5097,9]]},"339":{"position":[[259,9],[435,9]]},"341":{"position":[[376,8],[459,10]]},"342":{"position":[[321,8],[1264,8]]}},"keywords":{}}],["functions.glu",{"_index":3231,"title":{},"content":{"230":{"position":[[749,14]]}},"keywords":{}}],["functions.policy.on",{"_index":1733,"title":{},"content":{"96":{"position":[[1553,20]]}},"keywords":{}}],["functionsadd",{"_index":2698,"title":{},"content":{"188":{"position":[[850,13]]}},"keywords":{}}],["fundament",{"_index":738,"title":{},"content":{"38":{"position":[[1417,11]]}},"keywords":{}}],["further",{"_index":760,"title":{},"content":{"38":{"position":[[2069,8]]},"118":{"position":[[889,7]]}},"keywords":{}}],["furthermor",{"_index":1797,"title":{},"content":{"102":{"position":[[3436,12]]}},"keywords":{}}],["fuse",{"_index":1524,"title":{},"content":{"74":{"position":[[2016,4],[2376,4]]}},"keywords":{}}],["futur",{"_index":243,"title":{"62":{"position":[[0,6]]}},"content":{"7":{"position":[[1218,7]]},"40":{"position":[[311,6],[665,6],[738,6]]},"41":{"position":[[945,6],[1736,6]]},"42":{"position":[[1954,6]]},"46":{"position":[[239,6]]},"48":{"position":[[645,6]]},"61":{"position":[[306,6]]},"173":{"position":[[815,6]]},"235":{"position":[[119,7]]}},"keywords":{}}],["g",{"_index":841,"title":{},"content":{"38":{"position":[[5358,3]]},"75":{"position":[[1022,3]]},"91":{"position":[[561,3]]},"102":{"position":[[1177,3]]},"126":{"position":[[243,3]]},"128":{"position":[[1911,1],[2171,1]]},"136":{"position":[[643,4]]},"209":{"position":[[388,3]]},"213":{"position":[[55,2]]},"221":{"position":[[349,2]]},"329":{"position":[[1663,3],[5732,3]]},"336":{"position":[[483,3]]},"337":{"position":[[609,3]]},"338":{"position":[[1842,3],[2561,3],[4813,3]]},"339":{"position":[[923,3]]},"341":{"position":[[940,3]]},"342":{"position":[[646,3]]},"343":{"position":[[226,3]]}},"keywords":{}}],["g("model1").opt",{"_index":3165,"title":{},"content":{"217":{"position":[[153,32],[231,32]]}},"keywords":{}}],["g("model2"",{"_index":3164,"title":{},"content":{"217":{"position":[[131,21]]},"218":{"position":[[132,21]]}},"keywords":{}}],["g("model2").opt",{"_index":3166,"title":{},"content":{"217":{"position":[[198,32]]},"218":{"position":[[196,32]]}},"keywords":{}}],["g("model2").optional().config("unique"",{"_index":3173,"title":{},"content":{"217":{"position":[[545,60]]}},"keywords":{}}],["g("user"",{"_index":3158,"title":{},"content":{"216":{"position":[[681,20]]}},"keywords":{}}],["g.as_arg",{"_index":3624,"title":{},"content":{"297":{"position":[[472,11],[488,11]]}},"keywords":{}}],["g.auth(auth.basic(["andim"",{"_index":3858,"title":{},"content":{"339":{"position":[[1082,36]]}},"keywords":{}}],["g.expos",{"_index":852,"title":{},"content":{"38":{"position":[[5630,9]]},"42":{"position":[[481,9]]},"75":{"position":[[1041,9]]},"85":{"position":[[193,9]]},"91":{"position":[[634,9]]},"102":{"position":[[1286,10]]},"134":{"position":[[700,9]]},"141":{"position":[[560,10]]},"143":{"position":[[295,9]]},"209":{"position":[[515,10]]},"213":{"position":[[245,9]]},"214":{"position":[[113,9],[379,9]]},"221":{"position":[[539,9]]},"295":{"position":[[890,10]]},"297":{"position":[[400,9]]},"329":{"position":[[1772,10],[2943,8],[3106,10],[4946,9],[4960,10],[6491,9]]},"337":{"position":[[815,10]]},"338":{"position":[[4936,9]]},"339":{"position":[[1324,9]]},"341":{"position":[[959,9]]},"342":{"position":[[665,9]]}},"keywords":{}}],["g.from_context(path",{"_index":3634,"title":{},"content":{"298":{"position":[[425,20]]}},"keywords":{}}],["g.from_parent(type_nam",{"_index":3632,"title":{},"content":{"298":{"position":[[280,24]]}},"keywords":{}}],["g.from_secret(key",{"_index":3635,"title":{},"content":{"298":{"position":[[525,18]]}},"keywords":{}}],["g.inherit",{"_index":3592,"title":{},"content":{"295":{"position":[[105,11],[938,12],[1012,12]]},"341":{"position":[[1026,11],[1102,12],[1128,12],[1148,12],[1180,12]]}},"keywords":{}}],["g.inherit().fromcontext("profile.userid"",{"_index":3605,"title":{},"content":{"295":{"position":[[1068,52]]}},"keywords":{}}],["g.ref",{"_index":3835,"title":{},"content":{"338":{"position":[[3534,5]]}},"keywords":{}}],["g.ref("bucket"",{"_index":3830,"title":{},"content":{"338":{"position":[[3134,26]]}},"keywords":{}}],["g.ref("idea"",{"_index":3833,"title":{},"content":{"338":{"position":[[3466,24]]}},"keywords":{}}],["g.ref(method",{"_index":3826,"title":{},"content":{"338":{"position":[[2280,12]]}},"keywords":{}}],["g.rest",{"_index":2803,"title":{},"content":{"190":{"position":[[1749,6],[1820,10]]},"343":{"position":[[62,6],[245,7],[337,7]]}},"keywords":{}}],["g.set("tech"",{"_index":3626,"title":{},"content":{"297":{"position":[[558,25]]}},"keywords":{}}],["g.set(literal_valu",{"_index":3636,"title":{},"content":{"298":{"position":[[623,20]]}},"keywords":{}}],["gain",{"_index":1178,"title":{},"content":{"50":{"position":[[576,4]]},"96":{"position":[[1094,5]]}},"keywords":{}}],["game",{"_index":1164,"title":{},"content":{"50":{"position":[[50,4]]}},"keywords":{}}],["gap",{"_index":141,"title":{},"content":{"3":{"position":[[30,3]]}},"keywords":{}}],["garbag",{"_index":574,"title":{},"content":{"33":{"position":[[5,7]]},"200":{"position":[[10471,7]]}},"keywords":{}}],["gate",{"_index":288,"title":{},"content":{"9":{"position":[[925,4]]},"89":{"position":[[356,4]]},"102":{"position":[[3746,4],[4044,5],[5252,4]]},"162":{"position":[[8,5]]},"180":{"position":[[1,6]]},"194":{"position":[[382,6]]},"200":{"position":[[1428,6],[4378,5]]},"202":{"position":[[1,6]]},"329":{"position":[[7445,4],[7685,4]]}},"keywords":{}}],["gate,cli",{"_index":2942,"title":{},"content":{"200":{"position":[[2455,10]]}},"keywords":{}}],["gateway",{"_index":97,"title":{"311":{"position":[[4,7]]},"317":{"position":[[17,7]]}},"content":{"1":{"position":[[1210,7],[1326,7]]},"79":{"position":[[1210,7],[1326,7]]},"115":{"position":[[139,7]]},"313":{"position":[[36,7]]},"316":{"position":[[358,7]]},"318":{"position":[[235,7],[671,8]]},"319":{"position":[[129,7]]}},"keywords":{}}],["gateway"",{"_index":3243,"title":{},"content":{"232":{"position":[[868,13]]},"327":{"position":[[868,13]]}},"keywords":{}}],["gate}/${typegraph_nam",{"_index":1813,"title":{},"content":{"102":{"position":[[4626,28]]}},"keywords":{}}],["gave",{"_index":3910,"title":{},"content":{"343":{"position":[[917,4]]}},"keywords":{}}],["gc",{"_index":573,"title":{},"content":{"33":{"position":[[1,3],[97,2],[182,3],[211,2],[417,3]]},"200":{"position":[[9512,3]]}},"keywords":{}}],["gc"",{"_index":3877,"title":{},"content":{"341":{"position":[[687,8],[2521,8]]}},"keywords":{}}],["gc.recomput",{"_index":582,"title":{},"content":{"33":{"position":[[365,12]]}},"keywords":{}}],["gen",{"_index":1083,"title":{},"content":{"45":{"position":[[762,3],[1486,3]]},"66":{"position":[[1461,3]]},"104":{"position":[[301,3],[310,3],[351,3]]},"105":{"position":[[517,3]]},"122":{"position":[[641,3],[2167,3],[6774,3]]},"123":{"position":[[266,3]]},"132":{"position":[[246,3]]},"146":{"position":[[426,4],[500,4],[670,4],[732,4],[795,4],[860,4]]},"189":{"position":[[3155,3],[3195,3]]},"200":{"position":[[511,3],[4080,3]]},"225":{"position":[[30,3],[821,3]]},"230":{"position":[[2121,3],[6728,3]]}},"keywords":{}}],["gener",{"_index":154,"title":{"66":{"position":[[0,10]]},"125":{"position":[[0,7]]},"127":{"position":[[5,9]]},"146":{"position":[[0,11]]},"221":{"position":[[0,11]]},"227":{"position":[[0,11]]}},"content":{"3":{"position":[[265,7]]},"9":{"position":[[529,9]]},"13":{"position":[[1078,8]]},"38":{"position":[[6453,10]]},"41":{"position":[[1441,9]]},"42":{"position":[[1842,8]]},"43":{"position":[[399,8],[643,11]]},"45":{"position":[[781,10],[819,8],[1242,10],[1302,8]]},"46":{"position":[[692,8]]},"56":{"position":[[128,9]]},"66":{"position":[[147,8],[184,9],[436,9],[721,8],[973,10],[1009,10],[1037,9],[1064,8],[1295,9],[1687,10],[1866,9],[2160,9]]},"74":{"position":[[1560,8],[2486,9]]},"75":{"position":[[75,9],[170,8]]},"77":{"position":[[133,11]]},"93":{"position":[[425,9]]},"96":{"position":[[1692,8]]},"102":{"position":[[1050,9]]},"104":{"position":[[359,8]]},"105":{"position":[[151,8]]},"121":{"position":[[378,8],[597,10]]},"122":{"position":[[65,9],[85,8],[301,9],[333,10],[385,9],[800,9],[1258,9],[1772,10],[1915,10],[2037,10],[2084,9],[8134,9]]},"127":{"position":[[44,9]]},"128":{"position":[[1559,11],[1646,9],[1750,9],[1804,9],[1935,9],[1974,8],[2062,11],[2083,9],[2097,8],[2240,8]]},"132":{"position":[[222,9]]},"136":{"position":[[1822,8]]},"140":{"position":[[193,8]]},"146":{"position":[[33,10],[112,10],[175,9]]},"161":{"position":[[763,10],[815,10]]},"181":{"position":[[1,8],[81,8],[441,10]]},"188":{"position":[[1183,10],[1405,10],[1642,10]]},"189":{"position":[[1787,10],[2245,10],[2535,9],[2630,9],[2826,9],[6298,10]]},"190":{"position":[[2347,9]]},"194":{"position":[[942,7]]},"200":{"position":[[2898,7],[2940,9],[3977,10]]},"202":{"position":[[640,9]]},"212":{"position":[[24,10],[640,9],[900,8]]},"214":{"position":[[1,8],[267,8]]},"215":{"position":[[34,9],[328,10]]},"221":{"position":[[1,10],[70,8],[728,11]]},"222":{"position":[[141,9],[276,8]]},"225":{"position":[[89,10],[233,9],[252,10],[282,8],[394,10],[418,10],[505,10],[654,10]]},"227":{"position":[[36,10],[287,10],[673,10]]},"228":{"position":[[6,9],[392,10],[463,10],[642,8]]},"229":{"position":[[6,9],[412,9],[588,10],[659,10]]},"230":{"position":[[6,9],[16,9],[217,9],[535,9],[653,10],[853,9],[1039,9],[1081,10],[1155,10],[1955,10],[1991,10],[2038,9],[8130,8],[8219,10],[8279,8],[8333,8]]},"232":{"position":[[911,8]]},"237":{"position":[[1112,9],[1204,9]]},"240":{"position":[[284,9],[859,9]]},"271":{"position":[[65,9],[158,10],[180,11]]},"279":{"position":[[68,9]]},"301":{"position":[[23,7]]},"327":{"position":[[911,8]]},"337":{"position":[[314,8],[829,9]]},"338":{"position":[[49,9],[2716,8],[4069,9]]},"341":{"position":[[58,9]]}},"keywords":{}}],["generation.bug",{"_index":2582,"title":{},"content":{"181":{"position":[[513,14]]}},"keywords":{}}],["generator.(sdk",{"_index":2735,"title":{},"content":{"189":{"position":[[2874,15]]}},"keywords":{}}],["generatormultilang",{"_index":2234,"title":{},"content":{"128":{"position":[[1604,19]]}},"keywords":{}}],["gentl",{"_index":1169,"title":{},"content":{"50":{"position":[[142,6]]}},"keywords":{}}],["get",{"_index":763,"title":{},"content":{"38":{"position":[[2125,7]]},"44":{"position":[[483,7]]},"61":{"position":[[87,4]]},"82":{"position":[[75,4]]},"128":{"position":[[34,4]]},"199":{"position":[[617,7]]},"245":{"position":[[114,4]]},"255":{"position":[[90,4]]},"268":{"position":[[31,4]]},"269":{"position":[[32,4]]},"270":{"position":[[31,4]]},"271":{"position":[[32,4]]}},"keywords":{}}],["get_bucket",{"_index":3843,"title":{},"content":{"338":{"position":[[4948,12]]},"343":{"position":[[261,11],[275,11]]}},"keywords":{}}],["get_bucket($id",{"_index":3906,"title":{},"content":{"343":{"position":[[451,15]]}},"keywords":{}}],["get_bucket(wher",{"_index":3907,"title":{},"content":{"343":{"position":[[478,18]]}},"keywords":{}}],["get_context",{"_index":1711,"title":{},"content":{"95":{"position":[[1347,11]]}},"keywords":{}}],["get_file_hash",{"_index":2962,"title":{},"content":{"200":{"position":[[4138,13]]}},"keywords":{}}],["get_full_context",{"_index":1706,"title":{},"content":{"95":{"position":[[1121,16]]}},"keywords":{}}],["get_idea",{"_index":3811,"title":{},"content":{"337":{"position":[[876,9],[1521,8]]},"338":{"position":[[5016,9]]}},"keywords":{}}],["get_post"",{"_index":2223,"title":{},"content":{"128":{"position":[[1162,15]]}},"keywords":{}}],["getconfig(tg.nam",{"_index":482,"title":{},"content":{"24":{"position":[[1446,18]]}},"keywords":{}}],["getconfig(tgnam",{"_index":476,"title":{},"content":{"24":{"position":[[701,17]]}},"keywords":{}}],["gethostnam",{"_index":3276,"title":{},"content":{"237":{"position":[[239,13]]}},"keywords":{}}],["getlocalpath",{"_index":2770,"title":{},"content":{"189":{"position":[[5802,12]]}},"keywords":{}}],["getmyawesometypegraphgetidentity200response.t",{"_index":2245,"title":{},"content":{"128":{"position":[[2396,46]]}},"keywords":{}}],["gettypegraph",{"_index":463,"title":{},"content":{"24":{"position":[[363,15],[1363,16],[1987,16]]}},"keywords":{}}],["gh",{"_index":2866,"title":{},"content":{"198":{"position":[[391,3]]}},"keywords":{}}],["gha",{"_index":2549,"title":{},"content":{"177":{"position":[[834,3]]}},"keywords":{}}],["ghcr.io/metatypedev/typegate:latest",{"_index":1125,"title":{},"content":{"45":{"position":[[2079,35]]},"232":{"position":[[754,35]]},"327":{"position":[[754,35]]}},"keywords":{}}],["ghjk",{"_index":1481,"title":{"99":{"position":[[0,5]]}},"content":{"74":{"position":[[216,4],[332,4],[657,4],[694,4],[788,4],[839,4],[934,4],[1007,4],[1045,4],[1073,4],[1155,4],[1195,4],[1765,4],[2215,4],[2539,4]]},"99":{"position":[[1,4]]},"164":{"position":[[180,4]]},"178":{"position":[[57,4]]},"184":{"position":[[595,4],[1083,4]]}},"keywords":{}}],["ghjk.t",{"_index":2627,"title":{},"content":{"184":{"position":[[627,8]]}},"keywords":{}}],["ghjk/deno.lock",{"_index":2727,"title":{},"content":{"189":{"position":[[2378,15]]}},"keywords":{}}],["ghjk_install_hook_shells=bash",{"_index":1484,"title":{},"content":{"74":{"position":[[369,29]]}},"keywords":{}}],["ghjk_version",{"_index":2416,"title":{},"content":{"161":{"position":[[634,12]]},"184":{"position":[[1136,12]]}},"keywords":{}}],["ghjk_version="v0.2.1"",{"_index":1483,"title":{},"content":{"74":{"position":[[337,31]]}},"keywords":{}}],["ghjkbump",{"_index":2628,"title":{},"content":{"184":{"position":[[664,9]]}},"keywords":{}}],["ghjkitself",{"_index":2528,"title":{},"content":{"176":{"position":[[97,11]]}},"keywords":{}}],["git",{"_index":1245,"title":{},"content":{"51":{"position":[[2200,4],[2355,3]]},"199":{"position":[[1909,3]]}},"keywords":{}}],["github",{"_index":180,"title":{},"content":{"4":{"position":[[132,7]]},"18":{"position":[[202,7]]},"25":{"position":[[318,7]]},"44":{"position":[[880,7]]},"72":{"position":[[920,6],[1571,6]]},"73":{"position":[[1109,6]]},"184":{"position":[[1012,6]]},"198":{"position":[[474,6]]},"241":{"position":[[252,7]]},"312":{"position":[[416,6]]},"313":{"position":[[232,7]]}},"keywords":{}}],["github'",{"_index":3666,"title":{},"content":{"312":{"position":[[468,8]]}},"keywords":{}}],["gitignor",{"_index":2701,"title":{},"content":{"188":{"position":[[1542,10]]}},"keywords":{}}],["gitop",{"_index":1201,"title":{},"content":{"50":{"position":[[2038,6]]},"51":{"position":[[2216,6],[2266,6]]}},"keywords":{}}],["give",{"_index":171,"title":{"4":{"position":[[0,4]]},"18":{"position":[[0,4]]}},"content":{"56":{"position":[[977,4]]},"74":{"position":[[1631,6]]},"77":{"position":[[214,5]]},"118":{"position":[[686,4]]},"122":{"position":[[670,4]]},"338":{"position":[[1327,4]]}},"keywords":{}}],["given",{"_index":1089,"title":{},"content":{"45":{"position":[[994,5]]},"57":{"position":[[277,5]]},"118":{"position":[[230,5]]},"229":{"position":[[493,5]]},"300":{"position":[[162,5]]}},"keywords":{}}],["gleap",{"_index":2551,"title":{},"content":{"177":{"position":[[855,5]]}},"keywords":{}}],["gleap.io",{"_index":2553,"title":{},"content":{"177":{"position":[[868,8]]}},"keywords":{}}],["glob",{"_index":2709,"title":{},"content":{"189":{"position":[[11,5],[67,4],[120,4],[351,5]]},"200":{"position":[[3466,4]]}},"keywords":{}}],["global",{"_index":2146,"title":{},"content":{"122":{"position":[[8412,6]]},"128":{"position":[[1894,8]]},"182":{"position":[[125,6]]},"230":{"position":[[1361,6]]},"328":{"position":[[367,6],[483,6]]}},"keywords":{}}],["glue",{"_index":1,"title":{"0":{"position":[[13,4]]}},"content":{"2":{"position":[[591,5]]},"122":{"position":[[102,4],[1868,4],[8314,4]]},"230":{"position":[[1263,4]]},"307":{"position":[[417,5]]}},"keywords":{}}],["gnu",{"_index":1530,"title":{},"content":{"74":{"position":[[2321,4]]}},"keywords":{}}],["go",{"_index":506,"title":{"25":{"position":[[0,5]]}},"content":{"40":{"position":[[1705,6]]},"212":{"position":[[263,2]]},"329":{"position":[[3778,2],[4591,2]]},"337":{"position":[[1429,2]]}},"keywords":{}}],["good",{"_index":255,"title":{},"content":{"7":{"position":[[1414,4]]},"60":{"position":[[29,4]]},"62":{"position":[[280,4]]},"72":{"position":[[36,4],[1321,4],[2046,4]]},"73":{"position":[[1039,4]]},"115":{"position":[[134,4]]}},"keywords":{}}],["googl",{"_index":1068,"title":{},"content":{"44":{"position":[[897,7]]},"241":{"position":[[242,6]]},"306":{"position":[[467,6]]},"312":{"position":[[406,6],[458,6]]},"313":{"position":[[224,7]]}},"keywords":{}}],["govern",{"_index":1216,"title":{},"content":{"51":{"position":[[375,9],[1781,9]]},"69":{"position":[[50,8]]}},"keywords":{}}],["gql",{"_index":1352,"title":{},"content":{"65":{"position":[[347,3]]},"189":{"position":[[3670,3]]}},"keywords":{}}],["gql<o>",{"_index":2051,"title":{},"content":{"122":{"position":[[4933,13]]},"230":{"position":[[4887,13]]}},"keywords":{}}],["grahpiql",{"_index":3813,"title":{},"content":{"337":{"position":[[1275,8]]}},"keywords":{}}],["grain",{"_index":526,"title":{},"content":{"28":{"position":[[316,7]]}},"keywords":{}}],["grant",{"_index":1902,"title":{},"content":{"118":{"position":[[876,8]]},"241":{"position":[[25,5]]},"339":{"position":[[368,8]]}},"keywords":{}}],["granular",{"_index":1883,"title":{},"content":{"115":{"position":[[218,8]]}},"keywords":{}}],["granularli",{"_index":916,"title":{},"content":{"40":{"position":[[917,10]]}},"keywords":{}}],["graph",{"_index":91,"title":{"2":{"position":[[17,8]]}},"content":{"1":{"position":[[1140,6]]},"2":{"position":[[107,6]]},"37":{"position":[[286,6]]},"40":{"position":[[54,5],[142,5],[863,5]]},"41":{"position":[[213,5],[621,5],[1762,6]]},"42":{"position":[[332,5],[423,7],[1769,5]]},"43":{"position":[[179,5]]},"44":{"position":[[207,5]]},"45":{"position":[[1327,5]]},"79":{"position":[[1140,6]]},"85":{"position":[[179,7]]},"134":{"position":[[567,5],[646,7]]},"143":{"position":[[146,5],[237,7]]},"189":{"position":[[738,5]]},"294":{"position":[[63,5]]}},"keywords":{}}],["graph...etc",{"_index":950,"title":{},"content":{"41":{"position":[[797,12]]}},"keywords":{}}],["graphic",{"_index":1224,"title":{},"content":{"51":{"position":[[700,9]]}},"keywords":{}}],["graphiql",{"_index":3770,"title":{},"content":{"329":{"position":[[8329,8]]},"339":{"position":[[2012,8]]}},"keywords":{}}],["graphql",{"_index":296,"title":{"87":{"position":[[21,7]]},"135":{"position":[[0,7]]},"136":{"position":[[0,7]]},"308":{"position":[[11,7]]}},"content":{"9":{"position":[[1073,7],[1187,7]]},"38":{"position":[[7158,7]]},"40":{"position":[[1,7],[70,7],[213,7],[289,7],[489,7]]},"41":{"position":[[1819,8],[1929,7]]},"42":{"position":[[981,7],[1495,7],[1537,7],[1655,7]]},"50":{"position":[[1337,7],[1920,7]]},"51":{"position":[[607,8],[628,8]]},"75":{"position":[[1306,7]]},"85":{"position":[[92,7]]},"87":{"position":[[119,7]]},"93":{"position":[[102,7],[207,7]]},"136":{"position":[[185,7],[220,7],[1433,7]]},"182":{"position":[[696,7],[809,7],[903,7]]},"188":{"position":[[511,7]]},"189":{"position":[[4069,7],[6527,7]]},"233":{"position":[[137,7]]},"235":{"position":[[146,7],[228,7],[374,7],[505,8],[834,7],[990,7]]},"275":{"position":[[6,7]]},"276":{"position":[[6,7]]},"309":{"position":[[59,7],[879,7]]},"310":{"position":[[72,7],[334,7]]},"319":{"position":[[271,8]]},"329":{"position":[[8387,7],[8541,7]]},"337":{"position":[[1207,7],[1464,7]]},"341":{"position":[[1976,7]]},"342":{"position":[[1120,7],[1280,7]]},"343":{"position":[[106,7]]}},"keywords":{}}],["graphql.categori",{"_index":2599,"title":{},"content":{"182":{"position":[[788,16]]}},"keywords":{}}],["graphql.compose.yml",{"_index":3726,"title":{},"content":{"329":{"position":[[1005,20]]}},"keywords":{}}],["graphql.t",{"_index":2656,"title":{},"content":{"187":{"position":[[207,10]]}},"keywords":{}}],["graphql/rest",{"_index":96,"title":{},"content":{"1":{"position":[[1197,12]]},"79":{"position":[[1197,12]]}},"keywords":{}}],["graphqlrc.yaml",{"_index":3725,"title":{},"content":{"329":{"position":[[927,16]]}},"keywords":{}}],["graphqlrunerror",{"_index":2069,"title":{},"content":{"122":{"position":[[5437,15],[5544,15],[5602,15],[5721,15]]},"230":{"position":[[5391,15],[5498,15],[5556,15],[5675,15]]}},"keywords":{}}],["graphqlrunerror>",{"_index":2055,"title":{},"content":{"122":{"position":[[5043,19]]},"230":{"position":[[4997,19]]}},"keywords":{}}],["graphqlrunerror::hosterror(serde_json::value::object(map",{"_index":2086,"title":{},"content":{"122":{"position":[[5918,58]]},"230":{"position":[[5872,58]]}},"keywords":{}}],["graphqlrunerror::hosterror(v",{"_index":2090,"title":{},"content":{"122":{"position":[[6092,31]]},"230":{"position":[[6046,31]]}},"keywords":{}}],["graphqlrunerror::jsonerror(msg",{"_index":2082,"title":{},"content":{"122":{"position":[[5838,31]]},"230":{"position":[[5792,31]]}},"keywords":{}}],["graphqlzero",{"_index":2271,"title":{},"content":{"136":{"position":[[143,11]]}},"keywords":{}}],["graphqql",{"_index":1350,"title":{},"content":{"65":{"position":[[252,8]]}},"keywords":{}}],["great",{"_index":72,"title":{},"content":{"1":{"position":[[868,5]]},"7":{"position":[[626,5]]},"40":{"position":[[199,5]]},"48":{"position":[[47,5]]},"49":{"position":[[63,5],[107,5]]},"50":{"position":[[106,5]]},"60":{"position":[[443,5]]},"77":{"position":[[10,5],[247,5]]},"79":{"position":[[868,5]]},"134":{"position":[[210,5]]},"235":{"position":[[547,5],[1022,5]]},"329":{"position":[[4422,6]]}},"keywords":{}}],["greater",{"_index":3524,"title":{},"content":{"277":{"position":[[379,7]]}},"keywords":{}}],["grow",{"_index":737,"title":{},"content":{"38":{"position":[[1403,5]]},"78":{"position":[[982,6]]},"128":{"position":[[1051,5]]},"235":{"position":[[1010,7]]}},"keywords":{}}],["grown",{"_index":742,"title":{},"content":{"38":{"position":[[1565,5]]}},"keywords":{}}],["grpc",{"_index":908,"title":{},"content":{"40":{"position":[[656,4],[714,4]]},"41":{"position":[[1837,4]]},"42":{"position":[[1941,4],[1978,4]]},"50":{"position":[[1354,4]]},"51":{"position":[[638,5],[656,5]]},"319":{"position":[[284,5]]}},"keywords":{}}],["gt",{"_index":361,"title":{},"content":{"13":{"position":[[807,4],[952,4]]},"24":{"position":[[1739,5]]},"38":{"position":[[2746,5],[3740,7],[4704,5],[5367,5]]},"75":{"position":[[1026,5]]},"82":{"position":[[358,5]]},"84":{"position":[[583,5],[662,5]]},"89":{"position":[[300,4]]},"91":{"position":[[565,5]]},"92":{"position":[[330,5]]},"102":{"position":[[1181,5],[1577,5],[1966,5],[2113,5],[2301,5],[2749,5],[3292,5],[3893,5],[4556,5],[5102,5]]},"118":{"position":[[453,5]]},"122":{"position":[[2382,4],[2795,4],[3007,4],[3332,4],[3586,4],[3698,4],[3903,4],[3994,4],[4453,4],[4738,4],[5025,4],[5274,5],[5332,5],[5655,4],[5801,4],[5870,5],[6018,5],[6124,5],[6244,5],[6444,4],[6588,4],[7228,4],[7781,4],[7860,4],[7924,5],[7956,5],[8731,4]]},"126":{"position":[[247,5]]},"200":{"position":[[1816,4],[2059,4],[2252,4]]},"209":{"position":[[159,4],[392,5]]},"210":{"position":[[688,6]]},"230":{"position":[[1680,4],[2336,4],[2749,4],[2961,4],[3286,4],[3540,4],[3652,4],[3857,4],[3948,4],[4407,4],[4692,4],[4979,4],[5228,5],[5286,5],[5609,4],[5755,4],[5824,5],[5972,5],[6078,5],[6198,5],[6398,4],[6542,4],[7182,4],[7735,4],[7814,4],[7878,5],[7910,5]]},"260":{"position":[[681,5],[730,5],[941,5],[1087,5]]},"262":{"position":[[350,5]]},"263":{"position":[[484,5]]},"295":{"position":[[671,3],[1318,3]]},"297":{"position":[[484,3],[686,4],[728,3],[732,4],[898,4],[949,3],[953,3]]},"329":{"position":[[1667,5],[2058,5],[3395,5],[5736,5],[6323,5]]},"336":{"position":[[487,5]]},"337":{"position":[[613,5]]},"338":{"position":[[1846,5],[2565,5],[4817,5]]},"339":{"position":[[927,5],[1293,5]]},"341":{"position":[[944,5]]},"342":{"position":[[650,5]]},"343":{"position":[[230,5]]}},"keywords":{}}],["guarante",{"_index":1889,"title":{},"content":{"118":{"position":[[218,9]]}},"keywords":{}}],["guard",{"_index":1713,"title":{},"content":{"95":{"position":[[1429,5]]}},"keywords":{}}],["guest",{"_index":348,"title":{},"content":{"13":{"position":[[555,5],[1121,5],[1254,5]]},"122":{"position":[[6392,5]]},"200":{"position":[[2210,5]]},"230":{"position":[[6346,5]]}},"keywords":{}}],["gui",{"_index":1193,"title":{},"content":{"50":{"position":[[1372,3]]},"51":{"position":[[675,3],[725,5]]}},"keywords":{}}],["guid",{"_index":762,"title":{"56":{"position":[[0,5]]}},"content":{"38":{"position":[[2116,5]]},"73":{"position":[[14,6]]},"74":{"position":[[163,5]]},"120":{"position":[[165,5]]},"121":{"position":[[102,5]]},"187":{"position":[[473,6]]},"188":{"position":[[281,6]]},"189":{"position":[[6770,6]]},"190":{"position":[[792,6]]},"332":{"position":[[80,5]]},"334":{"position":[[321,6],[601,5]]}},"keywords":{}}],["guidanc",{"_index":2807,"title":{},"content":{"190":{"position":[[2320,8]]}},"keywords":{}}],["guidance.if",{"_index":1283,"title":{},"content":{"56":{"position":[[489,11]]}},"keywords":{}}],["guide.introduc",{"_index":2806,"title":{},"content":{"190":{"position":[[2105,16]]}},"keywords":{}}],["guidelin",{"_index":766,"title":{},"content":{"38":{"position":[[2400,10]]},"73":{"position":[[184,10]]}},"keywords":{}}],["guides/extern",{"_index":2901,"title":{},"content":{"199":{"position":[[1793,16],[1847,16]]}},"keywords":{}}],["h",{"_index":1102,"title":{},"content":{"45":{"position":[[1203,2]]},"105":{"position":[[495,1],[510,1],[526,1]]}},"keywords":{}}],["had?for",{"_index":1311,"title":{},"content":{"60":{"position":[[208,7]]}},"keywords":{}}],["hamper",{"_index":902,"title":{},"content":{"40":{"position":[[521,7]]}},"keywords":{}}],["hand",{"_index":259,"title":{"8":{"position":[[12,4]]}},"content":{"95":{"position":[[1341,5]]},"136":{"position":[[1751,4]]}},"keywords":{}}],["handi",{"_index":901,"title":{},"content":{"40":{"position":[[439,5]]},"338":{"position":[[4598,5]]}},"keywords":{}}],["handl",{"_index":156,"title":{},"content":{"3":{"position":[[284,8]]},"13":{"position":[[399,6],[872,6],[921,7],[939,6]]},"37":{"position":[[335,7],[380,8]]},"38":{"position":[[859,8],[1321,6]]},"51":{"position":[[2447,6]]},"91":{"position":[[113,6]]},"122":{"position":[[1319,8],[2848,6],[2907,6],[2976,7],[2994,6],[3032,6]]},"161":{"position":[[338,8]]},"173":{"position":[[883,8]]},"181":{"position":[[574,8]]},"182":{"position":[[1219,7]]},"184":{"position":[[1462,8]]},"188":{"position":[[688,6],[1786,9]]},"189":{"position":[[1845,8],[2000,9],[2048,8],[2265,9],[4007,9],[4057,8],[5590,6],[5786,8],[6495,9],[6541,8]]},"194":{"position":[[853,8],[1044,8]]},"230":{"position":[[347,7],[2802,6],[2861,6],[2930,7],[2948,6],[2986,6]]},"241":{"position":[[430,6]]},"300":{"position":[[600,7]]},"301":{"position":[[82,8]]},"315":{"position":[[109,8],[197,8]]},"316":{"position":[[218,8]]}},"keywords":{}}],["handle(&self",{"_index":2035,"title":{},"content":{"122":{"position":[[4418,17],[7740,17],[8682,17]]},"230":{"position":[[1631,17],[4372,17],[7694,17]]}},"keywords":{}}],["handle(req",{"_index":2100,"title":{},"content":{"122":{"position":[[6420,11],[7546,12]]},"230":{"position":[[6374,11],[7500,12]]}},"keywords":{}}],["handleerr>",{"_index":2037,"title":{},"content":{"122":{"position":[[4476,13],[6467,13]]},"230":{"position":[[4430,13],[6421,13]]}},"keywords":{}}],["handleerr>>",{"_index":2003,"title":{},"content":{"122":{"position":[[3355,18]]},"230":{"position":[[3309,18]]}},"keywords":{}}],["handleerr::handlererr(format!("{err}"",{"_index":2132,"title":{},"content":{"122":{"position":[[7578,52],[7678,50]]},"230":{"position":[[7532,52],[7632,50]]}},"keywords":{}}],["handleerr::injsonerr(format!("{err}"",{"_index":2131,"title":{},"content":{"122":{"position":[[7479,51]]},"230":{"position":[[7433,51]]}},"keywords":{}}],["handler",{"_index":1991,"title":{},"content":{"122":{"position":[[2923,8],[2953,7],[3504,9],[3605,9],[3673,8],[3758,9],[3797,9],[3922,9],[8484,8],[8543,7]]},"189":{"position":[[3012,7]]},"230":{"position":[[1433,8],[1492,7],[2877,8],[2907,7],[3458,9],[3559,9],[3627,8],[3712,9],[3751,9],[3876,9]]}},"keywords":{}}],["handler.(sdk",{"_index":2739,"title":{},"content":{"189":{"position":[[2975,13]]}},"keywords":{}}],["handler.handler_fn)(&req.in_json",{"_index":2043,"title":{},"content":{"122":{"position":[[4661,38]]},"230":{"position":[[4615,38]]}},"keywords":{}}],["handler/func",{"_index":2741,"title":{},"content":{"189":{"position":[[3040,12]]}},"keywords":{}}],["handler_fn",{"_index":2008,"title":{},"content":{"122":{"position":[[3455,11],[7390,11]]},"230":{"position":[[3409,11],[7344,11]]}},"keywords":{}}],["handlereq",{"_index":2036,"title":{},"content":{"122":{"position":[[4441,10],[6432,10]]},"230":{"position":[[4395,10],[6386,10]]}},"keywords":{}}],["handlerfn",{"_index":1999,"title":{},"content":{"122":{"position":[[3290,9],[3467,10]]},"230":{"position":[[3244,9],[3421,10]]}},"keywords":{}}],["happen",{"_index":2275,"title":{},"content":{"136":{"position":[[337,8]]},"187":{"position":[[98,9]]},"200":{"position":[[1233,6]]},"255":{"position":[[66,7]]}},"keywords":{}}],["har",{"_index":755,"title":{},"content":{"38":{"position":[[1979,7]]}},"keywords":{}}],["hard",{"_index":1174,"title":{},"content":{"50":{"position":[[263,4]]},"78":{"position":[[687,4]]},"161":{"position":[[179,4],[1093,4],[1326,4]]},"162":{"position":[[269,4],[1229,4]]},"165":{"position":[[140,4]]},"168":{"position":[[389,4],[595,4]]},"170":{"position":[[233,4],[1025,4]]},"172":{"position":[[112,4]]},"173":{"position":[[202,4]]},"174":{"position":[[201,4]]},"176":{"position":[[174,4],[433,4],[699,4],[995,4]]},"177":{"position":[[438,4],[706,4]]},"178":{"position":[[276,4]]},"180":{"position":[[261,4],[680,4]]},"181":{"position":[[194,4]]},"182":{"position":[[369,4],[1358,4],[1904,4]]},"183":{"position":[[298,4],[538,4]]},"184":{"position":[[475,4],[864,4]]},"187":{"position":[[326,4],[627,4],[865,4],[1506,4],[2123,4],[2464,4]]},"188":{"position":[[991,4],[2070,4]]},"189":{"position":[[445,4],[1535,4],[3290,4]]},"190":{"position":[[308,4],[1173,4],[1897,4],[2600,4],[2863,4]]},"192":{"position":[[164,4]]},"195":{"position":[[180,4]]},"198":{"position":[[279,4],[704,4],[1009,4],[1442,4]]},"199":{"position":[[146,4],[444,4],[738,4],[1673,4],[2021,4],[2302,4]]},"200":{"position":[[388,4],[691,4],[1024,4],[1316,4],[2343,4],[2737,4],[3116,4],[3602,4],[4260,4],[4828,4],[5160,4],[5861,4],[7193,4],[7555,4],[7958,4],[8398,4],[9020,4],[9372,4],[9854,4]]},"202":{"position":[[719,4],[1141,4]]},"203":{"position":[[321,4]]},"205":{"position":[[408,4]]},"206":{"position":[[157,4]]}},"keywords":{}}],["hardli",{"_index":1133,"title":{},"content":{"48":{"position":[[109,6]]}},"keywords":{}}],["hardwar",{"_index":1215,"title":{},"content":{"51":{"position":[[254,9]]}},"keywords":{}}],["hash",{"_index":540,"title":{},"content":{"31":{"position":[[355,7]]},"32":{"position":[[414,8]]},"122":{"position":[[2522,5]]},"200":{"position":[[3749,7],[3774,4],[3920,8]]},"205":{"position":[[32,4]]},"230":{"position":[[2476,5]]}},"keywords":{}}],["hash_fil",{"_index":2963,"title":{},"content":{"200":{"position":[[4195,10]]}},"keywords":{}}],["hashicorp",{"_index":746,"title":{},"content":{"38":{"position":[[1618,10]]}},"keywords":{}}],["hashmap",{"_index":2703,"title":{},"content":{"188":{"position":[[1697,7]]}},"keywords":{}}],["hashmap<str",{"_index":2010,"title":{},"content":{"122":{"position":[[3514,18],[3807,18]]},"230":{"position":[[3468,18],[3761,18]]}},"keywords":{}}],["hashset",{"_index":2705,"title":{},"content":{"188":{"position":[[1721,7]]}},"keywords":{}}],["have",{"_index":408,"title":{},"content":{"21":{"position":[[168,6]]},"25":{"position":[[117,6]]},"72":{"position":[[726,7]]},"212":{"position":[[1546,6]]},"241":{"position":[[103,6]]},"319":{"position":[[391,6]]}},"keywords":{}}],["haven't",{"_index":3805,"title":{},"content":{"336":{"position":[[1219,7]]}},"keywords":{}}],["haven’t",{"_index":764,"title":{},"content":{"38":{"position":[[2325,7]]}},"keywords":{}}],["headach",{"_index":251,"title":{},"content":{"7":{"position":[[1320,9]]}},"keywords":{}}],["header",{"_index":1059,"title":{},"content":{"44":{"position":[[452,8]]},"95":{"position":[[190,6],[1095,7],[1391,6]]},"102":{"position":[[4717,8]]},"141":{"position":[[427,6]]},"168":{"position":[[506,7]]},"223":{"position":[[789,6]]},"237":{"position":[[1555,7],[1627,6]]},"239":{"position":[[165,7],[423,6]]},"240":{"position":[[256,7],[1533,6]]},"241":{"position":[[616,6]]},"242":{"position":[[629,6],[702,6],[739,6]]},"339":{"position":[[642,7],[2132,7]]},"341":{"position":[[2090,7]]}},"keywords":{}}],["headless",{"_index":1151,"title":{"49":{"position":[[0,8]]}},"content":{"49":{"position":[[17,8]]},"50":{"position":[[863,8],[1248,8]]}},"keywords":{}}],["headlin",{"_index":2839,"title":{},"content":{"195":{"position":[[52,9]]},"198":{"position":[[1133,8]]}},"keywords":{}}],["health",{"_index":1254,"title":{},"content":{"51":{"position":[[3006,7]]}},"keywords":{}}],["healthcar",{"_index":3673,"title":{},"content":{"315":{"position":[[36,10],[673,10]]}},"keywords":{}}],["heavier",{"_index":3642,"title":{},"content":{"300":{"position":[[500,7]]}},"keywords":{}}],["heavili",{"_index":593,"title":{},"content":{"35":{"position":[[26,7]]}},"keywords":{}}],["hello",{"_index":1605,"title":{},"content":{"82":{"position":[[364,6]]},"329":{"position":[[6361,5],[6508,6]]}},"keywords":{}}],["hello.pi",{"_index":2326,"title":{},"content":{"143":{"position":[[701,8]]}},"keywords":{}}],["helm",{"_index":1111,"title":{"89":{"position":[[0,5]]}},"content":{"45":{"position":[[1812,4],[1833,4]]},"89":{"position":[[1,4],[156,4],[214,4],[265,4],[340,4]]}},"keywords":{}}],["helm'",{"_index":1664,"title":{},"content":{"89":{"position":[[59,6]]}},"keywords":{}}],["help",{"_index":17,"title":{},"content":{"1":{"position":[[147,5]]},"13":{"position":[[506,5]]},"45":{"position":[[332,4],[951,4],[982,4],[1208,4],[1219,4],[1572,4]]},"46":{"position":[[729,7]]},"70":{"position":[[170,4]]},"72":{"position":[[288,4]]},"73":{"position":[[200,4]]},"74":{"position":[[1549,4]]},"77":{"position":[[484,7]]},"79":{"position":[[147,5]]},"105":{"position":[[54,4],[416,4]]},"180":{"position":[[563,4]]},"188":{"position":[[1956,4]]},"226":{"position":[[80,7]]},"237":{"position":[[1783,4]]},"255":{"position":[[41,4]]},"301":{"position":[[221,5]]},"333":{"position":[[532,5]]}},"keywords":{}}],["helper",{"_index":1104,"title":{},"content":{"45":{"position":[[1343,6]]},"66":{"position":[[1605,8]]},"75":{"position":[[88,7],[110,7],[179,7],[289,7]]},"96":{"position":[[1347,6]]},"342":{"position":[[364,6]]}},"keywords":{}}],["here",{"_index":831,"title":{},"content":{"38":{"position":[[4849,4]]},"45":{"position":[[1806,5]]},"93":{"position":[[388,5]]},"95":{"position":[[1577,5]]},"102":{"position":[[5553,5]]},"120":{"position":[[712,5]]},"122":{"position":[[1949,4],[8425,4],[8493,4]]},"128":{"position":[[1528,4]]},"130":{"position":[[224,5]]},"136":{"position":[[346,5]]},"146":{"position":[[1,4]]},"150":{"position":[[693,4]]},"209":{"position":[[1,4]]},"212":{"position":[[752,4]]},"215":{"position":[[150,4]]},"221":{"position":[[696,4]]},"223":{"position":[[380,5]]},"230":{"position":[[1374,4],[1442,4]]},"232":{"position":[[620,5]]},"237":{"position":[[141,5],[1793,4]]},"244":{"position":[[202,5]]},"285":{"position":[[437,4]]},"327":{"position":[[620,5]]},"329":{"position":[[2439,4],[8314,4],[8947,4]]},"332":{"position":[[86,4]]},"334":{"position":[[336,5],[620,5]]},"335":{"position":[[147,5]]},"336":{"position":[[1191,4]]},"338":{"position":[[2085,5]]},"341":{"position":[[847,5]]}},"keywords":{}}],["here.wasm32",{"_index":1912,"title":{},"content":{"120":{"position":[[324,11]]}},"keywords":{}}],["here?pap",{"_index":1316,"title":{},"content":{"60":{"position":[[396,12]]}},"keywords":{}}],["hidden",{"_index":963,"title":{},"content":{"41":{"position":[[1316,6]]},"223":{"position":[[777,6]]}},"keywords":{}}],["hide",{"_index":3880,"title":{},"content":{"341":{"position":[[853,4],[1232,4]]}},"keywords":{}}],["hierarch",{"_index":1899,"title":{},"content":{"118":{"position":[[734,12]]}},"keywords":{}}],["high",{"_index":683,"title":{},"content":{"37":{"position":[[779,4],[827,4]]},"235":{"position":[[346,4]]}},"keywords":{}}],["higher",{"_index":66,"title":{},"content":{"1":{"position":[[794,6]]},"79":{"position":[[794,6]]}},"keywords":{}}],["highli",{"_index":219,"title":{},"content":{"7":{"position":[[388,6]]},"25":{"position":[[124,6]]}},"keywords":{}}],["highlight",{"_index":1233,"title":{},"content":{"51":{"position":[[1399,13]]},"136":{"position":[[267,11]]},"212":{"position":[[305,11]]}},"keywords":{}}],["hint",{"_index":3433,"title":{},"content":{"255":{"position":[[365,5]]}},"keywords":{}}],["histor",{"_index":3655,"title":{},"content":{"306":{"position":[[409,10]]}},"keywords":{}}],["hit",{"_index":3411,"title":{},"content":{"245":{"position":[[712,3]]}},"keywords":{}}],["hmac",{"_index":3373,"title":{},"content":{"240":{"position":[[1413,4]]}},"keywords":{}}],["hoc",{"_index":1576,"title":{},"content":{"78":{"position":[[514,3],[954,3]]}},"keywords":{}}],["hold",{"_index":2336,"title":{},"content":{"146":{"position":[[163,5]]},"260":{"position":[[478,5]]}},"keywords":{}}],["holist",{"_index":1334,"title":{},"content":{"62":{"position":[[132,8]]}},"keywords":{}}],["homepag",{"_index":2520,"title":{},"content":{"174":{"position":[[126,9]]}},"keywords":{}}],["hook",{"_index":1488,"title":{},"content":{"74":{"position":[[558,5],[740,4],[1386,5]]},"102":{"position":[[5412,5]]},"122":{"position":[[6220,6],[6637,4],[8338,4],[8387,5]]},"187":{"position":[[71,4]]},"230":{"position":[[1287,4],[1336,5],[6174,6],[6591,4]]}},"keywords":{}}],["hope",{"_index":2618,"title":{},"content":{"184":{"position":[[154,4]]},"343":{"position":[[909,4]]}},"keywords":{}}],["hopefulli",{"_index":2576,"title":{},"content":{"180":{"position":[[553,9]]}},"keywords":{}}],["horizont",{"_index":76,"title":{},"content":{"1":{"position":[[950,12]]},"40":{"position":[[1539,13]]},"79":{"position":[[950,12]]}},"keywords":{}}],["host",{"_index":349,"title":{"88":{"position":[[5,4]]}},"content":{"13":{"position":[[592,4],[1108,4],[1181,4]]},"38":{"position":[[5864,4],[6317,5]]},"78":{"position":[[1358,6]]},"184":{"position":[[184,7]]},"200":{"position":[[2018,4]]},"202":{"position":[[56,4]]},"209":{"position":[[118,4]]},"271":{"position":[[314,4]]}},"keywords":{}}],["hostcal",{"_index":356,"title":{},"content":{"13":{"position":[[760,9]]},"122":{"position":[[2335,9],[5109,9]]},"189":{"position":[[3413,8]]},"230":{"position":[[2289,9],[5063,9]]}},"keywords":{}}],["hosterror(serde_json::valu",{"_index":2071,"title":{},"content":{"122":{"position":[[5485,29]]},"230":{"position":[[5439,29]]}},"keywords":{}}],["hostgat",{"_index":2748,"title":{},"content":{"189":{"position":[[3485,8]]}},"keywords":{}}],["hostnam",{"_index":2343,"title":{},"content":{"146":{"position":[[254,9]]},"237":{"position":[[200,8],[1997,8]]},"252":{"position":[[589,8]]}},"keywords":{}}],["hostsecret",{"_index":844,"title":{},"content":{"38":{"position":[[5477,11]]}},"keywords":{}}],["hour",{"_index":3707,"title":{},"content":{"328":{"position":[[834,6]]}},"keywords":{}}],["html",{"_index":1546,"title":{},"content":{"75":{"position":[[754,5]]}},"keywords":{}}],["http",{"_index":903,"title":{"140":{"position":[[0,4]]}},"content":{"40":{"position":[[599,4],[645,4]]},"41":{"position":[[1941,4]]},"42":{"position":[[1668,4],[1707,4],[1790,4]]},"44":{"position":[[447,4]]},"51":{"position":[[544,6]]},"82":{"position":[[403,4]]},"83":{"position":[[435,4]]},"93":{"position":[[119,5],[343,4]]},"134":{"position":[[188,5]]},"141":{"position":[[46,4]]},"194":{"position":[[554,4],[1056,4]]},"339":{"position":[[637,4],[2127,4]]},"343":{"position":[[25,4],[144,4]]}},"keywords":{}}],["http.get",{"_index":1608,"title":{},"content":{"82":{"position":[[458,9]]},"83":{"position":[[511,9]]}},"keywords":{}}],["http/1.1",{"_index":3263,"title":{},"content":{"235":{"position":[[57,8]]}},"keywords":{}}],["http/2",{"_index":3264,"title":{},"content":{"235":{"position":[[70,7]]}},"keywords":{}}],["http/graphql",{"_index":3250,"title":{"235":{"position":[[0,12]]}},"content":{"233":{"position":[[352,12]]},"322":{"position":[[99,12]]}},"keywords":{}}],["http/rest",{"_index":2301,"title":{"139":{"position":[[0,9]]}},"content":{},"keywords":{}}],["http://:password@localhost:6379/0",{"_index":3326,"title":{},"content":{"237":{"position":[[1950,33]]}},"keywords":{}}],["http://localhost:7890",{"_index":289,"title":{},"content":{"9":{"position":[[930,21]]},"108":{"position":[[179,21]]},"111":{"position":[[438,21]]},"116":{"position":[[457,21]]},"232":{"position":[[258,21]]},"327":{"position":[[258,21]]},"329":{"position":[[7450,21],[7690,21]]}},"keywords":{}}],["http://localhost:7890/exampl",{"_index":293,"title":{},"content":{"9":{"position":[[1011,29]]},"38":{"position":[[7192,30]]}},"keywords":{}}],["http://localhost:7890/example/rest/users?name=bob&rows=10",{"_index":2192,"title":{},"content":{"125":{"position":[[771,61]]}},"keywords":{}}],["http://localhost:7890/my_awesome_typegraph/rest/__schema",{"_index":2239,"title":{},"content":{"128":{"position":[[2111,56]]}},"keywords":{}}],["http://localhost:7890/roadmap",{"_index":3814,"title":{},"content":{"337":{"position":[[1336,29]]}},"keywords":{}}],["http://localhost:9000",{"_index":2370,"title":{},"content":{"148":{"position":[[972,21]]}},"keywords":{}}],["httpruntim",{"_index":2302,"title":{},"content":{"140":{"position":[[5,11]]}},"keywords":{}}],["httpruntime("<api_url>"",{"_index":2309,"title":{},"content":{"141":{"position":[[518,41]]}},"keywords":{}}],["httpruntime("https://random.org/api"",{"_index":1607,"title":{},"content":{"82":{"position":[[410,47]]},"83":{"position":[[442,47]]}},"keywords":{}}],["https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your",{"_index":3385,"title":{},"content":{"242":{"position":[[22,93]]}},"keywords":{}}],["https://charts.metatype.dev",{"_index":1668,"title":{},"content":{"89":{"position":[[237,27]]}},"keywords":{}}],["https://github.com/facebook/docusaurus/issues/10005",{"_index":2875,"title":{},"content":{"198":{"position":[[1222,54]]}},"keywords":{}}],["https://github.com/metatypedev/metatype/issu",{"_index":3718,"title":{},"content":{"328":{"position":[[1563,46]]}},"keywords":{}}],["https://metatype.dev/doc",{"_index":3719,"title":{},"content":{"328":{"position":[[1647,25]]}},"keywords":{}}],["https://public@sentry.example.com/1",{"_index":3313,"title":{},"content":{"237":{"position":[[1289,35]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/ghjk/$ghjk_version/install.sh",{"_index":1485,"title":{},"content":{"74":{"position":[[438,75]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh",{"_index":268,"title":{},"content":{"9":{"position":[[169,72]]},"113":{"position":[[409,72]]},"324":{"position":[[409,72]]}},"keywords":{}}],["https://your",{"_index":3387,"title":{},"content":{"242":{"position":[[246,12]]}},"keywords":{}}],["human",{"_index":724,"title":{},"content":{"38":{"position":[[837,5]]},"212":{"position":[[776,5]]}},"keywords":{}}],["hunt",{"_index":2519,"title":{},"content":{"174":{"position":[[111,4]]}},"keywords":{}}],["hunter2",{"_index":3865,"title":{},"content":{"339":{"position":[[1756,7]]}},"keywords":{}}],["hybrid",{"_index":3775,"title":{},"content":{"331":{"position":[[91,6]]}},"keywords":{}}],["hypertext",{"_index":1222,"title":{},"content":{"51":{"position":[[516,9]]}},"keywords":{}}],["i.",{"_index":2194,"title":{},"content":{"126":{"position":[[47,4]]},"329":{"position":[[4562,3]]}},"keywords":{}}],["iam",{"_index":3664,"title":{"311":{"position":[[0,3]]}},"content":{"312":{"position":[[477,3],[703,3]]},"313":{"position":[[32,3]]}},"keywords":{}}],["id",{"_index":1109,"title":{},"content":{"45":{"position":[[1565,3]]},"87":{"position":[[387,2]]},"141":{"position":[[634,3]]},"146":{"position":[[366,3]]},"168":{"position":[[285,2]]},"210":{"position":[[1104,3]]},"212":{"position":[[568,2]]},"215":{"position":[[100,2],[249,2]]},"289":{"position":[[491,3],[648,3]]},"295":{"position":[[416,3],[498,3],[581,3],[934,3],[1064,3],[1218,4],[1225,2],[1334,2],[1452,2]]},"297":{"position":[[739,2],[794,2],[966,2],[1056,2]]},"303":{"position":[[551,3]]},"329":{"position":[[4144,3],[4232,3],[5999,3],[8742,2]]},"336":{"position":[[653,3],[811,3],[937,3]]},"337":{"position":[[1532,2]]},"338":{"position":[[2675,3],[2725,3],[2978,3],[3256,3]]},"341":{"position":[[702,2],[2197,2],[2442,3],[2536,2],[2553,2]]},"342":{"position":[[838,2]]},"343":{"position":[[289,2],[305,2],[497,3],[501,3],[510,2],[526,2]]}},"keywords":{}}],["id=${id}"",{"_index":3144,"title":{},"content":{"214":{"position":[[457,15]]}},"keywords":{}}],["id_token",{"_index":3393,"title":{},"content":{"243":{"position":[[213,8],[243,8]]}},"keywords":{}}],["idea",{"_index":115,"title":{},"content":{"2":{"position":[[184,4]]},"60":{"position":[[780,5]]},"73":{"position":[[663,4]]},"331":{"position":[[461,5]]},"336":{"position":[[716,4]]},"337":{"position":[[871,4]]},"338":{"position":[[81,4],[2153,6],[2193,5],[2821,6],[2959,4],[3460,5],[5177,5]]},"341":{"position":[[1315,5],[1867,6]]},"342":{"position":[[116,4]]},"343":{"position":[[297,5],[518,5]]}},"keywords":{}}],["ideal",{"_index":614,"title":{},"content":{"35":{"position":[[576,5]]}},"keywords":{}}],["ideas"",{"_index":1336,"title":{},"content":{"62":{"position":[[305,12]]}},"keywords":{}}],["idempot",{"_index":633,"title":{},"content":{"35":{"position":[[1118,10]]},"36":{"position":[[971,10]]},"342":{"position":[[1169,10]]}},"keywords":{}}],["ident",{"_index":400,"title":{},"content":{"20":{"position":[[350,9]]},"44":{"position":[[856,8]]},"51":{"position":[[1507,8]]},"240":{"position":[[309,8]]},"241":{"position":[[309,8]]},"243":{"position":[[86,8]]},"313":{"position":[[76,10],[297,8]]}},"keywords":{}}],["identif",{"_index":1696,"title":{},"content":{"95":{"position":[[406,14]]}},"keywords":{}}],["identifi",{"_index":918,"title":{},"content":{"40":{"position":[[994,12]]},"73":{"position":[[1176,8]]},"245":{"position":[[230,10]]},"313":{"position":[[494,10]]}},"keywords":{}}],["idl",{"_index":337,"title":{},"content":{"13":{"position":[[247,5]]},"209":{"position":[[54,3]]}},"keywords":{}}],["idp",{"_index":3344,"title":{},"content":{"240":{"position":[[327,5],[562,3]]},"241":{"position":[[461,3]]},"243":{"position":[[319,4]]}},"keywords":{}}],["idv3",{"_index":2115,"title":{},"content":{"122":{"position":[[6950,4],[7765,5]]},"230":{"position":[[6904,4],[7719,5]]}},"keywords":{}}],["ieee",{"_index":3515,"title":{},"content":{"275":{"position":[[155,4]]},"284":{"position":[[115,5]]}},"keywords":{}}],["ignor",{"_index":1677,"title":{},"content":{"91":{"position":[[340,6]]},"198":{"position":[[1874,8]]},"200":{"position":[[3321,7],[3441,7]]},"222":{"position":[[496,6]]}},"keywords":{}}],["illustr",{"_index":1343,"title":{},"content":{"64":{"position":[[310,11]]},"65":{"position":[[405,11]]}},"keywords":{}}],["imag",{"_index":1011,"title":{},"content":{"42":{"position":[[1041,6]]},"45":{"position":[[1636,6],[1702,5]]},"87":{"position":[[153,5],[572,6]]},"148":{"position":[[199,7],[517,6]]},"161":{"position":[[429,5]]},"170":{"position":[[136,5]]},"194":{"position":[[709,5]]},"195":{"position":[[339,5]]},"232":{"position":[[747,6]]},"327":{"position":[[747,6]]}},"keywords":{}}],["imagin",{"_index":3639,"title":{},"content":{"300":{"position":[[3,7]]},"306":{"position":[[16,7]]}},"keywords":{}}],["immedi",{"_index":615,"title":{},"content":{"35":{"position":[[604,9]]},"96":{"position":[[1082,11],[1149,11]]}},"keywords":{}}],["impact",{"_index":1278,"title":{},"content":{"56":{"position":[[315,6],[375,6],[642,7],[1007,7],[1122,6]]},"59":{"position":[[214,6]]}},"keywords":{}}],["impl",{"_index":2012,"title":{},"content":{"122":{"position":[[3554,4],[3847,4],[4915,4],[4986,4],[5517,4],[5563,4],[5694,4],[6387,4],[8644,4]]},"189":{"position":[[4568,4],[4716,4]]},"200":{"position":[[2205,4]]},"230":{"position":[[1593,4],[3508,4],[3801,4],[4869,4],[4940,4],[5471,4],[5517,4],[5648,4],[6341,4]]}},"keywords":{}}],["implement",{"_index":341,"title":{},"content":{"13":{"position":[[365,10]]},"29":{"position":[[115,15]]},"33":{"position":[[191,11]]},"36":{"position":[[791,9],[849,9],[1324,9]]},"42":{"position":[[201,9],[1217,9],[1340,9]]},"44":{"position":[[819,9]]},"56":{"position":[[827,14]]},"61":{"position":[[161,14]]},"64":{"position":[[46,11]]},"65":{"position":[[46,11],[177,11]]},"66":{"position":[[1339,10],[2137,14]]},"82":{"position":[[231,15]]},"84":{"position":[[302,9]]},"96":{"position":[[323,11]]},"121":{"position":[[172,9]]},"122":{"position":[[1997,14],[8228,9]]},"134":{"position":[[223,9]]},"150":{"position":[[161,12]]},"161":{"position":[[70,10]]},"173":{"position":[[440,11]]},"189":{"position":[[2187,11],[2500,10],[3510,10],[3627,11],[4591,14]]},"190":{"position":[[945,9]]},"200":{"position":[[932,15],[1846,15],[2074,14],[2883,10],[10511,11]]},"202":{"position":[[507,14]]},"223":{"position":[[323,10]]},"229":{"position":[[444,14]]},"230":{"position":[[68,9],[109,15]]},"309":{"position":[[441,9],[587,10]]},"310":{"position":[[89,14]]},"318":{"position":[[38,9],[306,9]]},"331":{"position":[[29,12]]},"338":{"position":[[2057,9]]}},"keywords":{}}],["implemented.corn",{"_index":1298,"title":{},"content":{"57":{"position":[[183,18]]}},"keywords":{}}],["implementor",{"_index":3221,"title":{},"content":{"228":{"position":[[112,12]]},"229":{"position":[[101,12]]},"230":{"position":[[420,12]]}},"keywords":{}}],["implicitli",{"_index":1614,"title":{},"content":{"83":{"position":[[608,10]]},"216":{"position":[[197,10]]}},"keywords":{}}],["import",{"_index":118,"title":{"75":{"position":[[0,9]]}},"content":{"2":{"position":[[233,9]]},"13":{"position":[[269,8],[1006,6]]},"16":{"position":[[30,6]]},"24":{"position":[[173,6]]},"31":{"position":[[287,6],[398,8]]},"38":{"position":[[4185,6],[4258,6],[4312,6],[5152,6],[5226,6],[5958,9]]},"41":{"position":[[1728,7],[1743,7]]},"42":{"position":[[303,6],[367,6]]},"48":{"position":[[397,6]]},"75":{"position":[[0,9],[539,6],[600,7],[760,6]]},"91":{"position":[[180,6],[254,6],[359,6],[366,6],[411,6]]},"92":{"position":[[119,6],[182,6]]},"102":{"position":[[1743,6],[1812,6]]},"122":{"position":[[3067,6]]},"134":{"position":[[538,6],[602,6]]},"143":{"position":[[117,6],[181,6]]},"173":{"position":[[528,6]]},"181":{"position":[[567,6]]},"189":{"position":[[3817,6],[4995,7],[5480,6],[5930,8],[6357,6]]},"200":{"position":[[10295,6]]},"209":{"position":[[219,6],[284,6]]},"212":{"position":[[389,6]]},"230":{"position":[[3021,6]]},"240":{"position":[[683,8]]},"244":{"position":[[110,6]]},"274":{"position":[[286,6]]},"315":{"position":[[583,9]]},"316":{"position":[[384,9]]},"319":{"position":[[163,9],[193,6]]},"329":{"position":[[1423,6],[1488,6],[1558,6],[5281,6],[5355,6],[5428,6],[5505,6]]},"331":{"position":[[309,10]]},"336":{"position":[[384,7],[392,6],[1022,11]]},"337":{"position":[[433,7],[441,6],[501,6]]},"338":{"position":[[1725,7],[1733,6],[2452,6],[3332,11],[4704,6]]},"339":{"position":[[760,6],[833,6]]},"342":{"position":[[35,10],[184,10],[551,6],[805,10],[818,13],[910,11]]}},"keywords":{}}],["import("path/to/shop",{"_index":470,"title":{},"content":{"24":{"position":[[486,25],[592,25]]}},"keywords":{}}],["import_map",{"_index":2391,"title":{},"content":{"155":{"position":[[5,10]]}},"keywords":{}}],["import_map.json",{"_index":2394,"title":{},"content":{"155":{"position":[[65,15]]},"180":{"position":[[39,15],[98,15]]}},"keywords":{}}],["importantli",{"_index":3879,"title":{},"content":{"341":{"position":[[835,11]]}},"keywords":{}}],["improv",{"_index":621,"title":{},"content":{"35":{"position":[[815,8]]},"51":{"position":[[2674,7]]},"66":{"position":[[361,9]]},"73":{"position":[[128,12]]},"161":{"position":[[323,8],[876,8],[1238,7]]},"162":{"position":[[398,7]]},"170":{"position":[[432,8],[818,8],[886,7]]},"173":{"position":[[733,13],[948,8]]},"174":{"position":[[56,7]]},"182":{"position":[[202,7]]},"184":{"position":[[1092,8],[1325,7]]},"187":{"position":[[1136,12],[1241,7]]},"188":{"position":[[315,7]]},"189":{"position":[[4030,8],[4492,7],[5742,7],[6505,12],[6592,8],[6918,8]]},"194":{"position":[[389,7]]},"195":{"position":[[553,8]]},"196":{"position":[[1117,8]]},"199":{"position":[[850,7],[897,7],[1298,7],[1345,7],[1517,7],[1785,7],[1827,12],[2133,7],[2169,8]]},"200":{"position":[[10107,7],[10237,8]]},"202":{"position":[[325,7],[362,7],[389,7]]},"212":{"position":[[1499,7]]},"245":{"position":[[468,7]]},"309":{"position":[[477,7]]}},"keywords":{}}],["includ",{"_index":85,"title":{},"content":{"1":{"position":[[1065,10]]},"35":{"position":[[707,8]]},"37":{"position":[[724,8]]},"38":{"position":[[5079,8],[7484,8]]},"41":{"position":[[1772,7]]},"42":{"position":[[96,8],[960,8],[1520,7],[1690,7],[1961,7]]},"43":{"position":[[470,8]]},"45":{"position":[[150,9]]},"51":{"position":[[244,9],[1368,9],[2837,9]]},"56":{"position":[[44,8]]},"60":{"position":[[109,7]]},"66":{"position":[[479,8],[1767,7],[1886,7],[2120,7]]},"72":{"position":[[865,10],[1411,9],[2022,8]]},"73":{"position":[[84,9]]},"75":{"position":[[465,9]]},"79":{"position":[[1065,10]]},"95":{"position":[[65,10]]},"102":{"position":[[5468,7]]},"108":{"position":[[344,8]]},"122":{"position":[[880,8],[1878,9],[8149,8]]},"130":{"position":[[92,9]]},"131":{"position":[[135,9]]},"134":{"position":[[175,7]]},"136":{"position":[[1297,8]]},"148":{"position":[[263,9]]},"150":{"position":[[151,8]]},"181":{"position":[[479,9]]},"189":{"position":[[59,7],[112,7],[184,8],[977,7],[1835,9]]},"190":{"position":[[2175,8]]},"199":{"position":[[912,7]]},"200":{"position":[[2928,9],[7813,9],[10438,9]]},"237":{"position":[[1898,7]]},"252":{"position":[[445,7],[537,8]]},"313":{"position":[[180,8]]},"328":{"position":[[152,7]]},"334":{"position":[[802,8]]}},"keywords":{}}],["incom",{"_index":896,"title":{},"content":{"40":{"position":[[156,8]]},"41":{"position":[[341,8],[684,8]]},"95":{"position":[[47,8],[204,8]]},"233":{"position":[[485,8]]},"316":{"position":[[51,8]]},"318":{"position":[[350,8]]}},"keywords":{}}],["incompat",{"_index":1420,"title":{},"content":{"72":{"position":[[467,12]]},"189":{"position":[[4733,15]]}},"keywords":{}}],["incorpor",{"_index":718,"title":{},"content":{"38":{"position":[[538,12]]}},"keywords":{}}],["incorrectli",{"_index":2570,"title":{},"content":{"180":{"position":[[195,11]]}},"keywords":{}}],["increas",{"_index":1093,"title":{},"content":{"45":{"position":[[1050,8]]},"48":{"position":[[263,10]]},"51":{"position":[[2454,9]]},"77":{"position":[[326,10]]},"300":{"position":[[478,9]]}},"keywords":{}}],["incred",{"_index":2256,"title":{},"content":{"134":{"position":[[317,10]]}},"keywords":{}}],["increment",{"_index":559,"title":{},"content":{"32":{"position":[[235,12],[460,15]]},"173":{"position":[[632,11]]},"212":{"position":[[602,11]]},"215":{"position":[[371,10]]}},"keywords":{}}],["independ",{"_index":603,"title":{},"content":{"35":{"position":[[319,11]]},"51":{"position":[[2634,11]]},"61":{"position":[[313,13]]},"306":{"position":[[283,13]]}},"keywords":{}}],["index.t",{"_index":2242,"title":{},"content":{"128":{"position":[[2321,8],[2477,8],[2505,8]]}},"keywords":{}}],["indic",{"_index":3167,"title":{},"content":{"217":{"position":[[333,8]]},"298":{"position":[[21,9]]}},"keywords":{}}],["indirect",{"_index":2621,"title":{},"content":{"184":{"position":[[237,11]]}},"keywords":{}}],["indirectli",{"_index":1862,"title":{},"content":{"110":{"position":[[134,10]]}},"keywords":{}}],["individu",{"_index":159,"title":{},"content":{"3":{"position":[[331,10]]},"51":{"position":[[793,11]]},"73":{"position":[[469,10]]},"260":{"position":[[215,12]]}},"keywords":{}}],["infer",{"_index":2729,"title":{},"content":{"189":{"position":[[2565,9]]}},"keywords":{}}],["infis",{"_index":1870,"title":{},"content":{"111":{"position":[[170,9],[262,12]]},"168":{"position":[[262,10]]}},"keywords":{}}],["infisical://app.infisical.com/project_name/env_name/secret_nam",{"_index":1873,"title":{},"content":{"111":{"position":[[519,63]]}},"keywords":{}}],["influenc",{"_index":743,"title":{},"content":{"38":{"position":[[1574,10]]}},"keywords":{}}],["info",{"_index":886,"title":{},"content":{"38":{"position":[[7715,5]]},"102":{"position":[[490,4],[3660,4],[5356,4]]},"104":{"position":[[510,4]]},"113":{"position":[[1,4],[491,4]]},"122":{"position":[[2475,4],[2743,6],[4199,4]]},"230":{"position":[[2429,4],[2697,6],[4153,4]]},"232":{"position":[[140,5]]},"324":{"position":[[1,4],[491,4]]},"327":{"position":[[140,5]]},"329":{"position":[[7712,6],[7826,6],[7958,6],[8016,6],[8138,6]]}},"keywords":{}}],["info>",{"_index":1980,"title":{},"content":{"122":{"position":[[2632,8]]},"230":{"position":[[2586,8]]}},"keywords":{}}],["inform",{"_index":519,"title":{},"content":{"25":{"position":[[399,12]]},"44":{"position":[[643,11]]},"51":{"position":[[3203,11]]},"64":{"position":[[224,11]]},"72":{"position":[[108,12],[177,11],[970,11],[1431,11],[2137,11]]},"83":{"position":[[231,11]]},"93":{"position":[[671,12]]},"95":{"position":[[222,11]]},"105":{"position":[[443,11]]},"136":{"position":[[1396,11]]},"148":{"position":[[1183,12]]},"181":{"position":[[426,11]]},"241":{"position":[[205,11]]},"243":{"position":[[126,11],[286,11]]},"315":{"position":[[476,11],[564,12],[783,12]]},"338":{"position":[[3761,11]]}},"keywords":{}}],["infrastructur",{"_index":716,"title":{},"content":{"38":{"position":[[377,14]]},"51":{"position":[[2292,14]]},"78":{"position":[[1377,14]]},"318":{"position":[[455,14]]},"319":{"position":[[428,15]]}},"keywords":{}}],["inherit",{"_index":1624,"title":{},"content":{"84":{"position":[[479,9]]},"118":{"position":[[914,7]]}},"keywords":{}}],["init",{"_index":1978,"title":{},"content":{"122":{"position":[[2568,4],[2650,4],[2685,4],[2766,5],[2783,4],[2825,4]]},"230":{"position":[[2522,4],[2604,4],[2639,4],[2720,5],[2737,4],[2779,4]]}},"keywords":{}}],["init(&self",{"_index":2020,"title":{},"content":{"122":{"position":[[3961,15]]},"230":{"position":[[3915,15]]}},"keywords":{}}],["init(arg",{"_index":2104,"title":{},"content":{"122":{"position":[[6566,10]]},"230":{"position":[[6520,10]]}},"keywords":{}}],["init_hook",{"_index":2105,"title":{},"content":{"122":{"position":[[6644,11]]},"230":{"position":[[6598,11]]}},"keywords":{}}],["init_hook:expr",{"_index":2095,"title":{},"content":{"122":{"position":[[6227,16]]},"230":{"position":[[6181,16]]}},"keywords":{}}],["init_mat",{"_index":2094,"title":{},"content":{"122":{"position":[[6209,8],[8319,9]]},"230":{"position":[[1268,9],[6163,8]]}},"keywords":{}}],["initarg",{"_index":2021,"title":{},"content":{"122":{"position":[[3983,9],[6577,9]]},"230":{"position":[[3937,9],[6531,9]]}},"keywords":{}}],["initcallback",{"_index":2044,"title":{},"content":{"122":{"position":[[4717,12]]},"230":{"position":[[4671,12]]}},"keywords":{}}],["initerror>",{"_index":2023,"title":{},"content":{"122":{"position":[[4023,13],[6617,13]]},"230":{"position":[[3977,13],[6571,13]]}},"keywords":{}}],["initi",{"_index":413,"title":{"23":{"position":[[0,7]]}},"content":{"122":{"position":[[8401,10]]},"230":{"position":[[1350,10]]}},"keywords":{}}],["initialized"",{"_index":2050,"title":{},"content":{"122":{"position":[[4875,19]]},"230":{"position":[[4829,19]]}},"keywords":{}}],["initially.hard",{"_index":663,"title":{},"content":{"36":{"position":[[1334,14]]}},"keywords":{}}],["inject",{"_index":946,"title":{"266":{"position":[[0,10]]},"280":{"position":[[0,10]]}},"content":{"41":{"position":[[569,10],[589,10],[1356,8],[1629,9]]},"95":{"position":[[575,6]]},"111":{"position":[[50,6]]},"145":{"position":[[322,6]]},"267":{"position":[[21,9]]},"268":{"position":[[21,9]]},"269":{"position":[[22,9]]},"270":{"position":[[21,9]]},"271":{"position":[[22,9]]}},"keywords":{}}],["inject(generator_nam",{"_index":3505,"title":{},"content":{"271":{"position":[[106,23]]}},"keywords":{}}],["inlin",{"_index":947,"title":{},"content":{"41":{"position":[[627,6]]},"42":{"position":[[618,6]]},"75":{"position":[[484,6]]},"122":{"position":[[2268,7]]},"134":{"position":[[459,7]]},"143":{"position":[[432,6]]},"182":{"position":[[1042,6]]},"230":{"position":[[2222,7]]}},"keywords":{}}],["inmeta",{"_index":2766,"title":{},"content":{"189":{"position":[[5305,6]]}},"keywords":{}}],["innov",{"_index":1563,"title":{},"content":{"77":{"position":[[372,11],[727,10]]}},"keywords":{}}],["input",{"_index":710,"title":{},"content":{"38":{"position":[[201,7]]},"40":{"position":[[564,6]]},"41":{"position":[[1015,5],[1213,5],[1592,5]]},"44":{"position":[[93,5]]},"64":{"position":[[172,7]]},"72":{"position":[[1193,5]]},"82":{"position":[[64,5],[118,5],[349,5]]},"95":{"position":[[624,6]]},"96":{"position":[[411,5]]},"122":{"position":[[7758,6],[8700,6]]},"136":{"position":[[595,5],[804,5],[898,5],[1001,5]]},"141":{"position":[[248,5],[829,5]]},"145":{"position":[[357,5]]},"221":{"position":[[248,5]]},"230":{"position":[[1649,6],[7712,6]]},"274":{"position":[[112,5]]},"287":{"position":[[120,5]]},"292":{"position":[[65,5]]},"294":{"position":[[76,5]]},"295":{"position":[[179,5]]},"296":{"position":[[44,5],[86,5],[146,5]]},"307":{"position":[[253,5]]},"329":{"position":[[3647,5]]},"337":{"position":[[125,5]]},"339":{"position":[[306,5]]},"341":{"position":[[444,5]]},"342":{"position":[[765,5],[869,5]]}},"keywords":{}}],["input.artist",{"_index":2161,"title":{},"content":{"122":{"position":[[8885,14]]},"230":{"position":[[1834,14]]}},"keywords":{}}],["input.release_tim",{"_index":2162,"title":{},"content":{"122":{"position":[[8914,19]]},"230":{"position":[[1863,19]]}},"keywords":{}}],["input.titl",{"_index":2158,"title":{},"content":{"122":{"position":[[8828,13]]},"230":{"position":[[1777,13]]}},"keywords":{}}],["input/output",{"_index":2312,"title":{},"content":{"141":{"position":[[609,12]]},"210":{"position":[[146,12]]}},"keywords":{}}],["input}`"",{"_index":1606,"title":{},"content":{"82":{"position":[[371,16]]}},"keywords":{}}],["insert",{"_index":3430,"title":{},"content":{"255":{"position":[[269,6],[311,6]]}},"keywords":{}}],["insid",{"_index":411,"title":{},"content":{"21":{"position":[[204,6]]},"31":{"position":[[445,6],[543,6]]},"37":{"position":[[208,6]]},"38":{"position":[[2653,6],[3464,6],[4163,6],[5909,6],[7238,6]]},"180":{"position":[[522,6]]},"212":{"position":[[1565,6]]},"329":{"position":[[1317,6],[2237,7],[2323,6]]}},"keywords":{}}],["inspect",{"_index":1848,"title":{},"content":{"105":{"position":[[277,7]]},"223":{"position":[[715,7]]}},"keywords":{}}],["inspir",{"_index":111,"title":{},"content":{"2":{"position":[[124,11]]},"73":{"position":[[1626,12]]}},"keywords":{}}],["instal",{"_index":201,"title":{"9":{"position":[[0,7]]},"14":{"position":[[0,7]]},"113":{"position":[[0,13]]},"328":{"position":[[15,13]]}},"content":{"6":{"position":[[168,13],[268,7]]},"7":{"position":[[194,7]]},"9":{"position":[[146,10],[447,7],[599,7]]},"15":{"position":[[5,7]]},"17":{"position":[[6,7]]},"23":{"position":[[88,9]]},"27":{"position":[[17,7]]},"38":{"position":[[6772,9]]},"45":{"position":[[869,12],[1867,12]]},"74":{"position":[[276,7],[324,7],[616,10],[669,7],[701,7],[756,7],[846,7],[2650,7],[2772,7]]},"89":{"position":[[14,9],[345,7]]},"102":{"position":[[567,7],[717,7],[750,9]]},"105":{"position":[[81,13]]},"113":{"position":[[239,9],[313,7],[361,9],[702,10]]},"120":{"position":[[12,7],[524,7],[673,12]]},"128":{"position":[[1878,7]]},"170":{"position":[[691,12]]},"189":{"position":[[3865,10],[6403,10]]},"196":{"position":[[578,12]]},"212":{"position":[[248,13]]},"232":{"position":[[330,7]]},"257":{"position":[[87,7],[282,7]]},"324":{"position":[[239,9],[313,7],[361,9],[702,10]]},"325":{"position":[[27,7],[222,7]]},"327":{"position":[[330,7]]},"328":{"position":[[218,13]]},"329":{"position":[[112,10],[821,7],[846,7]]},"332":{"position":[[67,12]]},"333":{"position":[[954,7],[980,7],[1004,7],[1030,7]]},"334":{"position":[[308,12],[588,12],[659,9]]}},"keywords":{}}],["instanc",{"_index":198,"title":{"251":{"position":[[9,10]]}},"content":{"6":{"position":[[114,8],[307,8]]},"7":{"position":[[140,8],[759,9]]},"9":{"position":[[738,8]]},"20":{"position":[[91,9]]},"31":{"position":[[240,9]]},"38":{"position":[[7050,8]]},"40":{"position":[[1467,9],[1685,9]]},"50":{"position":[[422,9]]},"51":{"position":[[2528,9]]},"83":{"position":[[702,8]]},"102":{"position":[[3522,9],[3599,9]]},"104":{"position":[[191,8]]},"116":{"position":[[320,8],[359,8]]},"118":{"position":[[201,8]]},"122":{"position":[[8378,8]]},"125":{"position":[[731,9]]},"182":{"position":[[189,9],[1616,8]]},"189":{"position":[[5211,9]]},"190":{"position":[[1589,8]]},"194":{"position":[[956,9]]},"200":{"position":[[5387,8],[5532,8]]},"215":{"position":[[435,9]]},"216":{"position":[[223,8]]},"221":{"position":[[16,8]]},"230":{"position":[[1327,8]]},"232":{"position":[[160,8],[416,8]]},"240":{"position":[[819,9]]},"247":{"position":[[29,8],[161,9],[228,9],[303,9],[322,9]]},"249":{"position":[[16,8]]},"251":{"position":[[14,9],[75,9]]},"252":{"position":[[14,9],[232,8]]},"291":{"position":[[214,9]]},"327":{"position":[[160,8],[416,8]]},"329":{"position":[[6730,9],[6929,8],[8298,9]]},"338":{"position":[[445,8]]}},"keywords":{}}],["instance(",{"_index":451,"title":{},"content":{"24":{"position":[[74,11]]}},"keywords":{}}],["instanceshistori",{"_index":3427,"title":{},"content":{"253":{"position":[[46,16]]}},"keywords":{}}],["instant",{"_index":3644,"title":{"302":{"position":[[0,7]]}},"content":{},"keywords":{}}],["instantan",{"_index":162,"title":{},"content":{"3":{"position":[[389,13]]}},"keywords":{}}],["instanti",{"_index":2772,"title":{},"content":{"189":{"position":[[5950,13]]}},"keywords":{}}],["instead",{"_index":566,"title":{},"content":{"32":{"position":[[657,7]]},"41":{"position":[[634,7],[1345,7]]},"64":{"position":[[412,7]]},"72":{"position":[[1489,7]]},"73":{"position":[[612,7],[1372,7]]},"75":{"position":[[454,7]]},"78":{"position":[[181,8]]},"128":{"position":[[160,8]]},"134":{"position":[[418,7]]},"162":{"position":[[32,7],[117,7]]},"183":{"position":[[173,7]]},"187":{"position":[[1721,7]]},"189":{"position":[[2791,7],[2842,7],[3069,7]]},"212":{"position":[[1133,7]]},"225":{"position":[[1048,8]]},"304":{"position":[[397,7]]}},"keywords":{}}],["instead.if",{"_index":1731,"title":{},"content":{"96":{"position":[[1260,10]]}},"keywords":{}}],["instruct",{"_index":1482,"title":{},"content":{"74":{"position":[[307,13]]},"120":{"position":[[686,12]]},"170":{"position":[[665,13],[704,12]]},"188":{"position":[[1625,12]]}},"keywords":{}}],["int",{"_index":3511,"title":{},"content":{"275":{"position":[[42,3]]},"295":{"position":[[1271,5]]},"297":{"position":[[681,4],[691,4],[893,4],[903,4]]}},"keywords":{}}],["integ",{"_index":935,"title":{},"content":{"41":{"position":[[54,8],[265,8]]},"275":{"position":[[71,9]]},"277":{"position":[[370,8]]},"283":{"position":[[40,9],[144,8],[182,8],[222,8],[273,8],[309,7],[405,7],[462,7],[557,7]]},"284":{"position":[[206,7]]},"285":{"position":[[160,7],[202,7]]},"286":{"position":[[119,7],[166,7]]},"288":{"position":[[151,7],[188,7]]},"289":{"position":[[339,7],[377,7]]},"343":{"position":[[467,8]]}},"keywords":{}}],["integr",{"_index":722,"title":{},"content":{"38":{"position":[[670,10],[1128,10],[1892,10]]},"49":{"position":[[210,9]]},"78":{"position":[[1192,11]]},"136":{"position":[[1670,9]]},"208":{"position":[[174,11]]}},"keywords":{}}],["intend",{"_index":1321,"title":{},"content":{"60":{"position":[[595,8]]},"122":{"position":[[2066,8]]},"227":{"position":[[51,8]]},"230":{"position":[[2020,8]]},"338":{"position":[[3973,8]]}},"keywords":{}}],["intens",{"_index":733,"title":{},"content":{"38":{"position":[[1162,10]]}},"keywords":{}}],["interact",{"_index":297,"title":{},"content":{"9":{"position":[[1094,8]]},"11":{"position":[[55,11]]},"38":{"position":[[2222,8]]},"45":{"position":[[172,11]]},"51":{"position":[[760,11],[1074,8],[1743,12]]},"57":{"position":[[94,11]]},"62":{"position":[[216,12]]},"138":{"position":[[23,11]]},"148":{"position":[[30,8]]},"189":{"position":[[4402,12]]},"190":{"position":[[2222,11]]},"223":{"position":[[511,11],[803,11]]},"225":{"position":[[46,11]]},"228":{"position":[[295,11]]},"229":{"position":[[284,11]]},"230":{"position":[[700,11]]},"321":{"position":[[313,13]]},"322":{"position":[[82,12],[265,8]]},"329":{"position":[[8352,8]]}},"keywords":{}}],["interchang",{"_index":1577,"title":{},"content":{"78":{"position":[[548,15]]}},"keywords":{}}],["interest",{"_index":759,"title":{},"content":{"38":{"position":[[2045,10]]},"60":{"position":[[790,11]]},"122":{"position":[[317,10]]},"136":{"position":[[318,11]]},"150":{"position":[[504,11]]}},"keywords":{}}],["interfac",{"_index":131,"title":{"235":{"position":[[13,10]]}},"content":{"2":{"position":[[453,9]]},"9":{"position":[[1081,9]]},"13":{"position":[[194,9],[217,9],[532,10],[734,9],[844,9]]},"21":{"position":[[178,9]]},"51":{"position":[[715,9],[1013,9]]},"77":{"position":[[253,10]]},"121":{"position":[[197,9]]},"122":{"position":[[2309,9],[2419,9]]},"134":{"position":[[972,9]]},"189":{"position":[[3546,10],[3656,9],[4373,10]]},"200":{"position":[[1917,9],[10523,9]]},"212":{"position":[[1512,10]]},"230":{"position":[[573,9],[2263,9],[2373,9]]},"233":{"position":[[365,10]]},"235":{"position":[[154,9]]},"276":{"position":[[143,9]]},"321":{"position":[[427,9]]},"322":{"position":[[252,9]]},"329":{"position":[[8338,9],[8513,10]]},"337":{"position":[[1215,9],[1479,9]]},"339":{"position":[[2021,9]]}},"keywords":{}}],["interfaceprogrammat",{"_index":2303,"title":{},"content":{"140":{"position":[[167,25]]}},"keywords":{}}],["interfacey",{"_index":1158,"title":{},"content":{"49":{"position":[[378,12]]}},"keywords":{}}],["intern",{"_index":1290,"title":{"233":{"position":[[0,8]]}},"content":{"56":{"position":[[875,11]]},"189":{"position":[[4327,8],[4475,8]]},"196":{"position":[[1179,8]]},"233":{"position":[[13,8]]}},"keywords":{}}],["internet",{"_index":1396,"title":{},"content":{"70":{"position":[[328,8]]},"72":{"position":[[856,8]]}},"keywords":{}}],["interoper",{"_index":1146,"title":{},"content":{"48":{"position":[[573,16]]},"78":{"position":[[1256,13]]},"235":{"position":[[313,13]]}},"keywords":{}}],["interpret",{"_index":1435,"title":{},"content":{"72":{"position":[[1080,12]]}},"keywords":{}}],["interrupt",{"_index":709,"title":{},"content":{"38":{"position":[[135,14]]}},"keywords":{}}],["interv",{"_index":911,"title":{},"content":{"40":{"position":[[779,10]]},"177":{"position":[[134,8]]}},"keywords":{}}],["intervent",{"_index":658,"title":{},"content":{"36":{"position":[[1069,13]]},"38":{"position":[[800,13],[843,12]]}},"keywords":{}}],["into<serde_json::value>",{"_index":2053,"title":{},"content":{"122":{"position":[[4991,30]]},"230":{"position":[[4945,30]]}},"keywords":{}}],["into.provid",{"_index":1401,"title":{},"content":{"70":{"position":[[535,12]]}},"keywords":{}}],["intro",{"_index":2886,"title":{},"content":{"199":{"position":[[62,6]]}},"keywords":{}}],["introduc",{"_index":190,"title":{"6":{"position":[[0,11]]}},"content":{"13":{"position":[[166,10]]},"37":{"position":[[1257,9]]},"38":{"position":[[1340,9]]},"56":{"position":[[146,11]]},"78":{"position":[[1000,9],[1313,10]]},"136":{"position":[[171,9]]},"161":{"position":[[701,10]]},"170":{"position":[[481,10]]},"173":{"position":[[349,10]]},"188":{"position":[[1238,10],[2217,10]]},"189":{"position":[[592,10],[1752,10],[3429,10],[3904,10],[5546,10],[6263,10]]},"190":{"position":[[112,9],[1320,10]]},"198":{"position":[[1191,10]]},"200":{"position":[[3720,9],[10801,10]]},"201":{"position":[[204,11]]},"329":{"position":[[4604,9]]}},"keywords":{}}],["introduct",{"_index":1293,"title":{},"content":{"56":{"position":[[1078,12]]},"190":{"position":[[1504,14]]}},"keywords":{}}],["introspect",{"_index":3248,"title":{},"content":{"233":{"position":[[145,13]]}},"keywords":{}}],["invalid",{"_index":3610,"title":{},"content":{"295":{"position":[[1380,8]]}},"keywords":{}}],["invari",{"_index":942,"title":{},"content":{"41":{"position":[[380,10]]}},"keywords":{}}],["inventori",{"_index":770,"title":{},"content":{"38":{"position":[[2507,9],[3116,9],[3162,9]]},"303":{"position":[[256,10]]},"306":{"position":[[241,10]]}},"keywords":{}}],["inventoryresult",{"_index":805,"title":{},"content":{"38":{"position":[[3934,15],[4102,19]]}},"keywords":{}}],["investig",{"_index":1412,"title":{},"content":{"72":{"position":[[146,11]]},"180":{"position":[[621,14]]}},"keywords":{}}],["invok",{"_index":1373,"title":{},"content":{"66":{"position":[[1408,6]]},"122":{"position":[[586,6]]},"200":{"position":[[552,6]]},"225":{"position":[[778,6],[1038,6]]}},"keywords":{}}],["involv",{"_index":3658,"title":{},"content":{"309":{"position":[[324,7]]}},"keywords":{}}],["ip",{"_index":919,"title":{},"content":{"40":{"position":[[1022,2]]},"245":{"position":[[248,2]]}},"keywords":{}}],["isn’t",{"_index":613,"title":{},"content":{"35":{"position":[[570,5]]},"38":{"position":[[463,5]]}},"keywords":{}}],["iso",{"_index":3507,"title":{},"content":{"271":{"position":[[239,3]]}},"keywords":{}}],["isol",{"_index":1455,"title":{},"content":{"72":{"position":[[2074,7]]},"74":{"position":[[1141,8]]}},"keywords":{}}],["issu",{"_index":384,"title":{},"content":{"18":{"position":[[161,6]]},"25":{"position":[[298,6]]},"37":{"position":[[1314,6]]},"38":{"position":[[6615,6]]},"61":{"position":[[226,6]]},"70":{"position":[[152,6],[214,5],[286,6]]},"72":{"position":[[206,5],[712,5],[1244,6],[1379,7],[1450,5],[1578,6],[1630,5],[1663,6],[1989,5]]},"73":{"position":[[606,5],[1116,7],[1167,5]]},"157":{"position":[[49,5]]},"159":{"position":[[50,6]]},"164":{"position":[[50,5]]},"166":{"position":[[49,5]]},"176":{"position":[[323,5]]},"178":{"position":[[109,6]]},"180":{"position":[[601,7]]},"184":{"position":[[277,6]]},"187":{"position":[[87,5]]},"189":{"position":[[4226,6],[6092,5],[6970,6]]},"198":{"position":[[1185,5]]},"328":{"position":[[90,6],[142,5],[1514,5]]}},"keywords":{}}],["issue#763#746",{"_index":2635,"title":{},"content":{"184":{"position":[[789,13]]}},"keywords":{}}],["issue.)explain",{"_index":1449,"title":{},"content":{"72":{"position":[[1796,14]]}},"keywords":{}}],["issue.collect",{"_index":1428,"title":{},"content":{"72":{"position":[[956,13]]}},"keywords":{}}],["issue.provid",{"_index":1399,"title":{},"content":{"70":{"position":[[468,13]]}},"keywords":{}}],["issuenow",{"_index":2575,"title":{},"content":{"180":{"position":[[466,8]]}},"keywords":{}}],["issues:depend",{"_index":2484,"title":{},"content":{"168":{"position":[[165,17]]}},"keywords":{}}],["it'",{"_index":418,"title":{"335":{"position":[[10,4]]}},"content":{"23":{"position":[[534,4]]},"43":{"position":[[79,4]]},"44":{"position":[[135,4]]},"73":{"position":[[713,4]]},"102":{"position":[[5361,4]]},"118":{"position":[[156,4]]},"122":{"position":[[1934,4],[1957,4]]},"123":{"position":[[111,4]]},"134":{"position":[[203,4]]},"136":{"position":[[49,4]]},"329":{"position":[[471,4],[3745,4],[8226,4]]},"338":{"position":[[4054,4]]}},"keywords":{}}],["it'd",{"_index":1704,"title":{},"content":{"95":{"position":[[1019,4]]}},"keywords":{}}],["it'll",{"_index":1710,"title":{},"content":{"95":{"position":[[1296,5]]},"227":{"position":[[826,5]]},"334":{"position":[[1100,5]]}},"keywords":{}}],["it?for",{"_index":1313,"title":{},"content":{"60":{"position":[[312,6]]}},"keywords":{}}],["item",{"_index":2732,"title":{},"content":{"189":{"position":[[2808,5]]},"262":{"position":[[142,4],[182,4]]},"288":{"position":[[177,6],[214,6],[254,5],[458,5],[481,5]]},"297":{"position":[[210,5]]},"336":{"position":[[577,5]]}},"keywords":{}}],["item_type.opt",{"_index":3571,"title":{},"content":{"287":{"position":[[24,21]]}},"keywords":{}}],["iter",{"_index":1071,"title":{},"content":{"45":{"position":[[139,10]]},"48":{"position":[[283,10]]},"77":{"position":[[760,11]]},"189":{"position":[[6171,8]]},"212":{"position":[[1475,11]]},"225":{"position":[[646,5]]}},"keywords":{}}],["itself",{"_index":119,"title":{},"content":{"2":{"position":[[251,7]]},"113":{"position":[[779,6]]}},"keywords":{}}],["it’",{"_index":675,"title":{},"content":{"37":{"position":[[596,4]]}},"keywords":{}}],["javascript",{"_index":1017,"title":{},"content":{"42":{"position":[[1448,10]]},"237":{"position":[[1754,10]]},"339":{"position":[[424,10]]}},"keywords":{}}],["jco",{"_index":2624,"title":{},"content":{"184":{"position":[[392,3]]}},"keywords":{}}],["jk",{"_index":1737,"title":{},"content":{"99":{"position":[[18,5]]}},"keywords":{}}],["job",{"_index":454,"title":{},"content":{"24":{"position":[[152,3]]},"40":{"position":[[809,5]]},"176":{"position":[[362,5]]},"198":{"position":[[24,4]]},"248":{"position":[[101,4]]}},"keywords":{}}],["join",{"_index":3176,"title":{},"content":{"219":{"position":[[64,4]]},"309":{"position":[[332,7]]}},"keywords":{}}],["jpeg",{"_index":3564,"title":{},"content":{"286":{"position":[[363,4]]}},"keywords":{}}],["js",{"_index":1200,"title":{},"content":{"50":{"position":[[1907,2],[1953,2]]}},"keywords":{}}],["json",{"_index":360,"title":{},"content":{"13":{"position":[[792,5],[905,5]]},"44":{"position":[[573,4]]},"45":{"position":[[614,4]]},"121":{"position":[[239,4]]},"122":{"position":[[1440,5],[2367,5],[2445,4],[2545,5],[2881,5],[2887,4],[2935,4]]},"136":{"position":[[956,4]]},"181":{"position":[[679,4]]},"189":{"position":[[3536,4]]},"230":{"position":[[2321,5],[2399,4],[2499,5],[2835,5],[2841,4],[2889,4]]},"234":{"position":[[151,4]]},"240":{"position":[[54,4]]},"285":{"position":[[324,4],[705,4]]},"313":{"position":[[327,4]]}},"keywords":{}}],["json.stringifi",{"_index":1648,"title":{},"content":{"87":{"position":[[300,16],[487,16]]}},"keywords":{}}],["json.stringify({queri",{"_index":1818,"title":{},"content":{"102":{"position":[[4793,23]]}},"keywords":{}}],["jsonerror(serde_json::error",{"_index":2070,"title":{},"content":{"122":{"position":[[5455,29]]},"230":{"position":[[5409,29]]}},"keywords":{}}],["jsonpath",{"_index":3502,"title":{},"content":{"269":{"position":[[165,8]]}},"keywords":{}}],["jsonrpc",{"_index":2674,"title":{},"content":{"187":{"position":[[1815,7]]}},"keywords":{}}],["jsr",{"_index":1748,"title":{},"content":{"102":{"position":[[695,3]]},"170":{"position":[[894,3]]},"176":{"position":[[602,3]]},"178":{"position":[[158,3]]},"184":{"position":[[22,3],[70,3],[337,3]]},"257":{"position":[[260,3]]},"325":{"position":[[200,3]]}},"keywords":{}}],["jwt",{"_index":1061,"title":{"240":{"position":[[0,3]]}},"content":{"44":{"position":[[545,3]]},"50":{"position":[[1554,3],[1581,3],[1595,3],[1624,3],[1661,3],[1675,3]]},"136":{"position":[[971,6]]},"237":{"position":[[1122,3],[1214,3]]},"240":{"position":[[218,3],[269,3],[668,3]]},"241":{"position":[[345,3]]},"242":{"position":[[604,3]]},"243":{"position":[[257,3]]},"313":{"position":[[343,5]]}},"keywords":{}}],["jwt)oauth2",{"_index":1694,"title":{},"content":{"95":{"position":[[105,11]]}},"keywords":{}}],["jwt)retriev",{"_index":3254,"title":{},"content":{"234":{"position":[[166,13]]}},"keywords":{}}],["jwt_max_duration_sec",{"_index":3301,"title":{},"content":{"237":{"position":[[1075,20]]}},"keywords":{}}],["jwt_refresh_duration_sec",{"_index":3307,"title":{},"content":{"237":{"position":[[1163,24]]}},"keywords":{}}],["jwtsconnect",{"_index":58,"title":{},"content":{"1":{"position":[[701,14]]},"28":{"position":[[202,14]]},"79":{"position":[[701,14]]}},"keywords":{}}],["k",{"_index":3487,"title":{},"content":{"263":{"position":[[282,2],[344,1]]}},"keywords":{}}],["keep",{"_index":241,"title":{},"content":{"7":{"position":[[1110,5]]},"37":{"position":[[961,5]]},"73":{"position":[[818,4]]},"102":{"position":[[5482,4]]},"122":{"position":[[1611,5]]},"128":{"position":[[1690,4]]},"341":{"position":[[1056,4]]},"343":{"position":[[994,4]]}},"keywords":{}}],["key",{"_index":930,"title":{},"content":{"40":{"position":[[1589,3]]},"41":{"position":[[2059,4]]},"43":{"position":[[285,5]]},"50":{"position":[[625,4]]},"110":{"position":[[265,3]]},"138":{"position":[[104,4],[212,4],[259,4],[289,3],[342,4],[356,4]]},"189":{"position":[[2853,3]]},"212":{"position":[[1150,3]]},"215":{"position":[[282,4]]},"217":{"position":[[375,3]]},"225":{"position":[[158,4],[534,4],[1025,3]]},"228":{"position":[[540,5],[547,3]]},"230":{"position":[[619,3],[8023,5],[8030,3]]},"237":{"position":[[444,3],[1634,3],[2146,3],[2232,3]]},"240":{"position":[[117,3],[843,3],[904,4]]},"252":{"position":[[689,3],[760,3]]},"263":{"position":[[213,3],[278,3],[340,3]]},"298":{"position":[[275,4],[593,3]]},"307":{"position":[[107,3]]},"329":{"position":[[4319,3],[6085,3]]},"338":{"position":[[1085,4]]}},"keywords":{}}],["keycloak",{"_index":3345,"title":{},"content":{"240":{"position":[[341,8]]}},"keywords":{}}],["keys.privatekey",{"_index":3369,"title":{},"content":{"240":{"position":[[1143,15]]}},"keywords":{}}],["keys.publickey",{"_index":3367,"title":{},"content":{"240":{"position":[[1118,16]]}},"keywords":{}}],["kick",{"_index":1013,"title":{},"content":{"42":{"position":[[1102,4]]}},"keywords":{}}],["kind",{"_index":1342,"title":{},"content":{"64":{"position":[[215,5]]},"216":{"position":[[763,5]]},"342":{"position":[[1035,4]]}},"keywords":{}}],["kit",{"_index":1227,"title":{},"content":{"51":{"position":[[894,4]]},"132":{"position":[[204,4]]}},"keywords":{}}],["knife",{"_index":1919,"title":{},"content":{"120":{"position":[[599,5]]}},"keywords":{}}],["know",{"_index":173,"title":{},"content":{"4":{"position":[[8,4]]},"18":{"position":[[179,4]]}},"keywords":{}}],["knowledg",{"_index":1226,"title":{},"content":{"51":{"position":[[830,9]]},"77":{"position":[[596,9]]}},"keywords":{}}],["known",{"_index":679,"title":{},"content":{"37":{"position":[[682,5]]},"235":{"position":[[368,5]]},"322":{"position":[[207,5]]}},"keywords":{}}],["kubernet",{"_index":81,"title":{},"content":{"1":{"position":[[1022,11]]},"45":{"position":[[1913,10]]},"79":{"position":[[1022,11]]}},"keywords":{}}],["kv",{"_index":2292,"title":{"137":{"position":[[0,2]]},"138":{"position":[[0,2]]}},"content":{"164":{"position":[[18,2],[63,2]]},"165":{"position":[[1,2]]}},"keywords":{}}],["kv.delet",{"_index":2298,"title":{},"content":{"138":{"position":[[330,11]]}},"keywords":{}}],["kv.get",{"_index":2296,"title":{},"content":{"138":{"position":[[217,8]]}},"keywords":{}}],["kv.key",{"_index":2299,"title":{},"content":{"138":{"position":[[388,9]]}},"keywords":{}}],["kv.set",{"_index":2297,"title":{},"content":{"138":{"position":[[264,8]]}},"keywords":{}}],["kv.valu",{"_index":2300,"title":{},"content":{"138":{"position":[[448,11]]}},"keywords":{}}],["kvruntim",{"_index":2293,"title":{},"content":{"138":{"position":[[5,9]]}},"keywords":{}}],["label",{"_index":1448,"title":{},"content":{"72":{"position":[[1786,5]]}},"keywords":{}}],["lack",{"_index":585,"title":{},"content":{"33":{"position":[[489,4]]}},"keywords":{}}],["ladder",{"_index":68,"title":{},"content":{"1":{"position":[[820,6]]},"79":{"position":[[820,6]]}},"keywords":{}}],["lade",{"_index":1739,"title":{"100":{"position":[[0,5]]}},"content":{"100":{"position":[[1,4],[154,4]]},"110":{"position":[[151,5]]},"111":{"position":[[1,4],[219,4]]},"168":{"position":[[42,4],[94,4]]},"190":{"position":[[2529,4]]}},"keywords":{}}],["lambda",{"_index":998,"title":{},"content":{"42":{"position":[[631,7]]},"143":{"position":[[445,7]]},"306":{"position":[[459,7]]},"329":{"position":[[6441,7]]}},"keywords":{}}],["landscap",{"_index":139,"title":{"3":{"position":[[35,11]]}},"content":{"3":{"position":[[55,9]]}},"keywords":{}}],["languag",{"_index":34,"title":{"131":{"position":[[9,8]]}},"content":{"1":{"position":[[341,8],[1096,8]]},"13":{"position":[[113,8],[238,8],[1166,10]]},"18":{"position":[[75,9]]},"21":{"position":[[55,8]]},"23":{"position":[[61,9]]},"42":{"position":[[1416,9]]},"49":{"position":[[589,8]]},"51":{"position":[[1277,8]]},"56":{"position":[[60,9]]},"66":{"position":[[587,10]]},"79":{"position":[[341,8],[1096,8]]},"81":{"position":[[468,8]]},"102":{"position":[[179,9]]},"131":{"position":[[75,8]]},"195":{"position":[[479,10]]},"200":{"position":[[1890,8]]},"208":{"position":[[69,8],[228,8]]},"235":{"position":[[528,9]]},"333":{"position":[[145,9]]}},"keywords":{}}],["languageprovid",{"_index":524,"title":{},"content":{"28":{"position":[[293,17]]}},"keywords":{}}],["languages/framework",{"_index":2578,"title":{},"content":{"181":{"position":[[106,21]]}},"keywords":{}}],["larg",{"_index":161,"title":{},"content":{"3":{"position":[[365,5],[501,5],[656,5]]},"38":{"position":[[1262,5]]},"42":{"position":[[911,5],[1052,5]]},"56":{"position":[[200,7]]},"148":{"position":[[156,5]]}},"keywords":{}}],["last",{"_index":868,"title":{},"content":{"38":{"position":[[6415,4]]},"118":{"position":[[43,4]]},"277":{"position":[[150,4]]},"329":{"position":[[4840,5]]}},"keywords":{}}],["latenc",{"_index":736,"title":{},"content":{"38":{"position":[[1350,7]]},"300":{"position":[[488,7]]},"321":{"position":[[114,7]]}},"keywords":{}}],["later",{"_index":1878,"title":{},"content":{"113":{"position":[[500,5]]},"240":{"position":[[1163,5]]},"319":{"position":[[104,5]]},"324":{"position":[[500,5]]},"338":{"position":[[2911,5]]},"342":{"position":[[231,5]]}},"keywords":{}}],["latest",{"_index":303,"title":{},"content":{"10":{"position":[[32,6]]},"23":{"position":[[197,6]]},"72":{"position":[[373,6]]},"73":{"position":[[355,6]]},"122":{"position":[[8115,6]]},"170":{"position":[[413,6]]},"178":{"position":[[65,6]]},"182":{"position":[[1547,6]]},"184":{"position":[[646,6],[1048,6]]},"190":{"position":[[2522,6]]},"328":{"position":[[764,6]]}},"keywords":{}}],["latter",{"_index":3792,"title":{},"content":{"334":{"position":[[865,6]]}},"keywords":{}}],["launch",{"_index":1636,"title":{"334":{"position":[[0,6]]}},"content":{"85":{"position":[[21,9]]},"104":{"position":[[486,6]]},"232":{"position":[[25,6],[382,6],[1115,6]]},"327":{"position":[[25,6],[382,6],[1115,6]]},"334":{"position":[[712,6],[958,6]]},"338":{"position":[[4304,6]]}},"keywords":{}}],["layer",{"_index":959,"title":{},"content":{"41":{"position":[[1151,6]]},"184":{"position":[[228,5]]},"243":{"position":[[37,5]]}},"keywords":{}}],["layout",{"_index":2892,"title":{},"content":{"199":{"position":[[905,6]]}},"keywords":{}}],["lazili",{"_index":2255,"title":{},"content":{"134":{"position":[[280,6]]},"234":{"position":[[450,6]]}},"keywords":{}}],["ld",{"_index":1527,"title":{},"content":{"74":{"position":[[2228,4]]}},"keywords":{}}],["ld=/applications/xcode.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/ld"",{"_index":1525,"title":{},"content":{"74":{"position":[[2021,99]]}},"keywords":{}}],["ld=/path/to/mold"",{"_index":1531,"title":{},"content":{"74":{"position":[[2381,22]]}},"keywords":{}}],["ld_new"",{"_index":1526,"title":{},"content":{"74":{"position":[[2153,12]]}},"keywords":{}}],["lead",{"_index":3641,"title":{},"content":{"300":{"position":[[453,4]]}},"keywords":{}}],["leaf",{"_index":2597,"title":{},"content":{"182":{"position":[[704,4],[821,4]]},"295":{"position":[[1561,4],[1673,4]]},"297":{"position":[[56,4],[253,4]]},"298":{"position":[[70,4]]}},"keywords":{}}],["learn",{"_index":314,"title":{"11":{"position":[[0,5]]},"28":{"position":[[12,5]]}},"content":{"27":{"position":[[82,5]]},"29":{"position":[[48,5]]},"50":{"position":[[149,8]]},"60":{"position":[[352,5]]},"118":{"position":[[622,7]]}},"keywords":{}}],["leav",{"_index":249,"title":{},"content":{"7":{"position":[[1307,7]]},"72":{"position":[[62,5]]},"310":{"position":[[62,5]]}},"keywords":{}}],["left",{"_index":687,"title":{},"content":{"37":{"position":[[916,4]]},"240":{"position":[[538,4]]},"339":{"position":[[2083,4]]}},"keywords":{}}],["legaci",{"_index":1079,"title":{},"content":{"45":{"position":[[470,8]]},"78":{"position":[[1284,8]]}},"keywords":{}}],["legal",{"_index":1403,"title":{},"content":{"71":{"position":[[1,5]]}},"keywords":{}}],["legend",{"_index":1207,"title":{"51":{"position":[[17,7]]}},"content":{},"keywords":{}}],["length",{"_index":3544,"title":{},"content":{"285":{"position":[[176,6],[218,6]]}},"keywords":{}}],["less",{"_index":250,"title":{},"content":{"7":{"position":[[1315,4]]},"50":{"position":[[1190,4]]},"185":{"position":[[63,4]]},"286":{"position":[[380,4]]}},"keywords":{}}],["lesson",{"_index":1315,"title":{},"content":{"60":{"position":[[337,7],[653,7]]}},"keywords":{}}],["let'",{"_index":465,"title":{},"content":{"24":{"position":[[422,5]]},"122":{"position":[[174,5]]},"128":{"position":[[1968,5]]},"136":{"position":[[165,5]]},"189":{"position":[[6165,5]]},"297":{"position":[[339,5]]},"303":{"position":[[3,5]]},"315":{"position":[[3,5]]},"329":{"position":[[123,5],[343,5],[2109,5],[3448,5],[3806,5],[4091,5],[4585,5],[4917,5]]},"338":{"position":[[98,5]]}},"keywords":{}}],["level",{"_index":229,"title":{"56":{"position":[[6,5]]},"57":{"position":[[10,5]]}},"content":{"7":{"position":[[744,5]]},"84":{"position":[[785,5]]},"122":{"position":[[1688,5]]},"173":{"position":[[432,7]]},"182":{"position":[[668,5]]},"198":{"position":[[522,5],[569,5],[1574,5],[1632,5],[1747,5],[1792,5]]},"237":{"position":[[643,5]]},"296":{"position":[[113,5]]},"338":{"position":[[847,5]]}},"keywords":{}}],["leverag",{"_index":3682,"title":{},"content":{"318":{"position":[[516,8]]},"329":{"position":[[6748,8]]}},"keywords":{}}],["lexicon",{"_index":3620,"title":{},"content":{"297":{"position":[[1,7]]}},"keywords":{}}],["lib",{"_index":1951,"title":{},"content":{"122":{"position":[[1129,5]]},"162":{"position":[[433,5]]}},"keywords":{}}],["lib.r",{"_index":1941,"title":{},"content":{"122":{"position":[[753,6],[8167,6]]},"230":{"position":[[8342,7]]}},"keywords":{}}],["librari",{"_index":985,"title":{},"content":{"42":{"position":[[128,9]]},"66":{"position":[[611,7]]},"73":{"position":[[1011,8]]},"74":{"position":[[684,9]]},"75":{"position":[[618,9]]},"122":{"position":[[1075,7]]},"161":{"position":[[789,8]]},"230":{"position":[[882,7]]},"235":{"position":[[973,9]]},"240":{"position":[[573,7]]},"318":{"position":[[534,9]]},"322":{"position":[[217,7]]}},"keywords":{}}],["library/caches/pypoetry/virtualenvs/exampl",{"_index":3710,"title":{},"content":{"328":{"position":[[1112,61]]}},"keywords":{}}],["libs/xtask,g",{"_index":3036,"title":{},"content":{"202":{"position":[[144,17]]}},"keywords":{}}],["licens",{"_index":1209,"title":{},"content":{"51":{"position":[[19,10],[42,9]]},"71":{"position":[[229,8]]}},"keywords":{}}],["lifecycl",{"_index":3252,"title":{"234":{"position":[[8,10]]}},"content":{},"keywords":{}}],["lifetim",{"_index":3302,"title":{},"content":{"237":{"position":[[1100,8],[1192,8]]}},"keywords":{}}],["lift",{"_index":2602,"title":{},"content":{"182":{"position":[[977,7]]}},"keywords":{}}],["lightweight",{"_index":2254,"title":{},"content":{"134":{"position":[[35,11]]},"241":{"position":[[494,12]]},"321":{"position":[[342,11],[597,11]]},"322":{"position":[[38,11]]}},"keywords":{}}],["limit",{"_index":914,"title":{"245":{"position":[[5,8]]}},"content":{"40":{"position":[[820,8],[843,5],[892,6],[1045,6]]},"41":{"position":[[314,7]]},"50":{"position":[[313,7],[2093,7],[2111,7]]},"51":{"position":[[810,7]]},"140":{"position":[[97,7]]},"141":{"position":[[90,7]]},"240":{"position":[[363,7]]},"241":{"position":[[31,7]]},"242":{"position":[[380,7]]},"245":{"position":[[5,8],[23,8],[720,7]]},"292":{"position":[[257,8],[271,8]]},"310":{"position":[[500,9]]},"316":{"position":[[416,9]]},"318":{"position":[[119,9]]}},"keywords":{}}],["limitingtyp",{"_index":3262,"title":{},"content":{"234":{"position":[[515,12]]}},"keywords":{}}],["line",{"_index":104,"title":{},"content":{"1":{"position":[[1272,4]]},"38":{"position":[[6424,5]]},"51":{"position":[[1008,4]]},"79":{"position":[[1272,4]]},"102":{"position":[[208,5]]},"122":{"position":[[621,4]]},"136":{"position":[[279,5]]},"212":{"position":[[317,5]]},"319":{"position":[[157,5]]},"329":{"position":[[4937,5]]}},"keywords":{}}],["liner",{"_index":1877,"title":{},"content":{"113":{"position":[[350,6]]},"324":{"position":[[350,6]]}},"keywords":{}}],["link",{"_index":1510,"title":{"220":{"position":[[0,5]]}},"content":{"74":{"position":[[1698,8],[1846,8],[2697,9]]},"102":{"position":[[515,4]]},"120":{"position":[[108,5]]},"188":{"position":[[244,6],[1600,5]]},"189":{"position":[[5843,7]]},"199":{"position":[[1081,5]]},"216":{"position":[[218,4]]},"220":{"position":[[212,5],[223,5]]},"338":{"position":[[2369,5]]},"341":{"position":[[1828,7]]},"343":{"position":[[763,4]]}},"keywords":{}}],["linkedin",{"_index":3672,"title":{},"content":{"313":{"position":[[261,9]]}},"keywords":{}}],["linker",{"_index":1514,"title":{},"content":{"74":{"position":[[1818,6],[2196,6]]}},"keywords":{}}],["lint",{"_index":1676,"title":{},"content":{"91":{"position":[[335,4]]}},"keywords":{}}],["linux",{"_index":1431,"title":{},"content":{"72":{"position":[[1042,6]]},"74":{"position":[[1739,5],[2315,5]]},"113":{"position":[[46,6],[78,5]]},"187":{"position":[[1053,6]]},"189":{"position":[[6256,6]]},"324":{"position":[[46,6],[78,5]]},"334":{"position":[[230,5]]}},"keywords":{}}],["linux"",{"_index":2800,"title":{},"content":{"190":{"position":[[1695,11]]},"196":{"position":[[856,12]]}},"keywords":{}}],["linux/amd64",{"_index":2359,"title":{},"content":{"148":{"position":[[553,11]]}},"keywords":{}}],["list",{"_index":529,"title":{"262":{"position":[[0,6]]}},"content":{"28":{"position":[[388,4]]},"32":{"position":[[345,4],[396,5]]},"38":{"position":[[514,6]]},"41":{"position":[[454,5]]},"138":{"position":[[347,4],[405,4]]},"146":{"position":[[11,4]]},"177":{"position":[[554,4]]},"188":{"position":[[210,4]]},"189":{"position":[[2785,5]]},"200":{"position":[[8300,4],[8921,4]]},"215":{"position":[[162,4]]},"221":{"position":[[706,4]]},"244":{"position":[[184,4]]},"259":{"position":[[54,5]]},"262":{"position":[[80,4],[97,4],[126,4],[166,4]]},"264":{"position":[[24,4],[163,4],[297,4]]},"276":{"position":[[98,4],[116,4]]},"277":{"position":[[245,4]]},"278":{"position":[[62,4],[159,6]]},"285":{"position":[[389,4],[449,4]]},"286":{"position":[[232,4]]},"288":{"position":[[318,4],[357,4],[426,4]]},"297":{"position":[[43,4],[177,4],[199,4]]},"313":{"position":[[191,4]]},"338":{"position":[[2266,4]]},"342":{"position":[[135,4]]}},"keywords":{}}],["list<mat",{"_index":1979,"title":{},"content":{"122":{"position":[[2620,11]]},"230":{"position":[[2574,11]]}},"keywords":{}}],["list<t>",{"_index":3090,"title":{},"content":{"210":{"position":[[591,13]]}},"keywords":{}}],["list_messag",{"_index":3746,"title":{},"content":{"329":{"position":[[5063,14],[6551,14],[8812,13]]}},"keywords":{}}],["listed.specifi",{"_index":3779,"title":{},"content":{"331":{"position":[[279,14]]}},"keywords":{}}],["literal_valu",{"_index":3637,"title":{},"content":{"298":{"position":[[655,13]]}},"keywords":{}}],["littl",{"_index":1561,"title":{},"content":{"77":{"position":[[225,6],[454,6]]}},"keywords":{}}],["live",{"_index":147,"title":{},"content":{"3":{"position":[[133,5],[314,5],[411,5]]},"4":{"position":[[123,5]]},"134":{"position":[[57,5]]},"143":{"position":[[43,5]]},"150":{"position":[[105,5]]},"240":{"position":[[1712,5]]}},"keywords":{}}],["load",{"_index":124,"title":{"111":{"position":[[17,7]]},"248":{"position":[[0,4]]}},"content":{"2":{"position":[[320,10]]},"24":{"position":[[837,7]]},"37":{"position":[[1329,4]]},"40":{"position":[[1507,5],[1655,4]]},"41":{"position":[[1,10]]},"42":{"position":[[170,10]]},"43":{"position":[[118,10]]},"44":{"position":[[357,10],[534,10],[753,10],[905,10]]},"64":{"position":[[342,10]]},"65":{"position":[[436,10],[487,10]]},"66":{"position":[[771,10],[1739,10],[2084,10]]},"75":{"position":[[1319,10]]},"93":{"position":[[263,10]]},"95":{"position":[[960,10]]},"96":{"position":[[793,10]]},"100":{"position":[[20,4],[173,4]]},"111":{"position":[[18,7],[376,4]]},"118":{"position":[[1009,10]]},"121":{"position":[[464,10]]},"123":{"position":[[947,10]]},"134":{"position":[[406,10]]},"136":{"position":[[293,10]]},"138":{"position":[[122,10]]},"140":{"position":[[266,10]]},"145":{"position":[[287,10],[364,10]]},"148":{"position":[[1124,10]]},"150":{"position":[[786,10]]},"177":{"position":[[270,5],[350,5]]},"180":{"position":[[512,4]]},"198":{"position":[[1328,6]]},"200":{"position":[[4663,4]]},"212":{"position":[[331,10]]},"223":{"position":[[412,10]]},"226":{"position":[[153,10]]},"228":{"position":[[416,10],[446,10],[482,10]]},"229":{"position":[[612,10],[642,10],[678,10]]},"230":{"position":[[1179,10]]},"239":{"position":[[499,10]]},"240":{"position":[[1598,10]]},"242":{"position":[[862,10]]},"245":{"position":[[650,10]]},"247":{"position":[[124,5]]},"248":{"position":[[39,4],[76,4]]},"272":{"position":[[1,10]]},"301":{"position":[[416,10]]},"304":{"position":[[601,10]]},"307":{"position":[[611,10]]},"310":{"position":[[511,10]]},"313":{"position":[[713,10]]},"316":{"position":[[565,10]]},"319":{"position":[[445,10]]},"322":{"position":[[351,10]]},"329":{"position":[[7719,7],[7833,6],[7987,7],[8972,10]]},"337":{"position":[[1608,10]]},"338":{"position":[[5189,10]]},"339":{"position":[[2141,10]]},"341":{"position":[[2569,10]]},"342":{"position":[[1294,10]]}},"keywords":{}}],["loader",{"_index":2572,"title":{},"content":{"180":{"position":[[415,6],[501,7]]},"200":{"position":[[817,6]]},"329":{"position":[[8008,7]]}},"keywords":{}}],["loadmyauthsfromsomesourc",{"_index":459,"title":{},"content":{"24":{"position":[[274,28]]}},"keywords":{}}],["local",{"_index":189,"title":{"5":{"position":[[28,7]]}},"content":{"7":{"position":[[694,5]]},"36":{"position":[[178,5],[311,5],[457,5],[888,5]]},"38":{"position":[[234,5],[7024,7]]},"40":{"position":[[1400,5]]},"50":{"position":[[1009,8],[1091,8]]},"74":{"position":[[2410,5]]},"125":{"position":[[725,5]]},"148":{"position":[[320,7],[668,5],[1005,5]]},"190":{"position":[[1373,7],[1583,5]]},"198":{"position":[[406,5]]},"200":{"position":[[4704,5]]},"203":{"position":[[5,5],[55,5],[132,5]]},"222":{"position":[[59,5]]},"321":{"position":[[78,5]]},"328":{"position":[[975,7]]},"334":{"position":[[84,7]]},"337":{"position":[[978,7]]},"343":{"position":[[776,5]]}},"keywords":{}}],["local(singl",{"_index":2997,"title":{},"content":{"200":{"position":[[8644,12]]}},"keywords":{}}],["local/shar",{"_index":3001,"title":{},"content":{"200":{"position":[[8801,12]]}},"keywords":{}}],["local_excess",{"_index":3408,"title":{},"content":{"245":{"position":[[555,13]]}},"keywords":{}}],["localhost:7890",{"_index":3759,"title":{},"content":{"329":{"position":[[6985,14]]}},"keywords":{}}],["locat",{"_index":122,"title":{},"content":{"2":{"position":[[298,9]]},"24":{"position":[[529,9],[632,9],[1397,8],[1465,10]]},"66":{"position":[[1121,8]]},"83":{"position":[[112,8]]},"122":{"position":[[359,8]]},"123":{"position":[[691,8]]},"225":{"position":[[943,10]]},"321":{"position":[[261,9]]},"334":{"position":[[328,7]]},"338":{"position":[[898,8]]}},"keywords":{}}],["lock",{"_index":1148,"title":{},"content":{"48":{"position":[[620,4]]}},"keywords":{}}],["lockfil",{"_index":2649,"title":{},"content":{"187":{"position":[[13,8],[42,8]]}},"keywords":{}}],["log",{"_index":652,"title":{},"content":{"36":{"position":[[622,5]]},"45":{"position":[[1059,7],[1101,7]]},"50":{"position":[[2351,7]]},"51":{"position":[[2906,7],[3115,8]]},"104":{"position":[[248,4]]},"173":{"position":[[364,7],[424,7]]},"184":{"position":[[1444,7]]},"187":{"position":[[1642,7],[1747,7]]},"188":{"position":[[1802,7]]},"189":{"position":[[5827,3]]},"194":{"position":[[397,7],[441,7],[526,3]]},"198":{"position":[[518,3],[565,3],[1570,3],[1628,3],[1788,3]]},"232":{"position":[[1185,4],[1205,4]]},"312":{"position":[[387,3]]},"327":{"position":[[1185,4],[1205,4]]},"334":{"position":[[1151,4],[1272,3],[1411,4],[1480,4]]}},"keywords":{}}],["logic",{"_index":33,"title":{},"content":{"1":{"position":[[328,5]]},"2":{"position":[[75,5]]},"20":{"position":[[142,5]]},"28":{"position":[[269,5]]},"37":{"position":[[754,5]]},"38":{"position":[[2953,5],[3178,5],[3384,5]]},"41":{"position":[[907,5],[1100,5]]},"42":{"position":[[1356,6]]},"50":{"position":[[1860,5]]},"78":{"position":[[437,5],[523,5],[1085,5]]},"79":{"position":[[328,5]]},"82":{"position":[[395,5]]},"84":{"position":[[365,6]]},"96":{"position":[[116,5]]},"128":{"position":[[134,5]]},"131":{"position":[[119,5]]},"132":{"position":[[74,5]]},"134":{"position":[[240,5]]},"172":{"position":[[18,5]]},"200":{"position":[[136,6]]},"240":{"position":[[500,5]]},"301":{"position":[[164,5]]},"318":{"position":[[69,5],[327,5],[594,6]]},"319":{"position":[[74,5],[216,5],[377,5]]},"321":{"position":[[172,5]]},"329":{"position":[[1310,6],[2231,5]]},"333":{"position":[[61,5]]},"336":{"position":[[596,7]]},"337":{"position":[[224,5]]},"338":{"position":[[3549,7]]}},"keywords":{}}],["logic.guarante",{"_index":2377,"title":{},"content":{"150":{"position":[[222,16]]}},"keywords":{}}],["long",{"_index":150,"title":{},"content":{"3":{"position":[[200,4],[535,4],[599,4]]},"37":{"position":[[47,4],[1035,4],[1195,4]]},"38":{"position":[[696,4]]},"42":{"position":[[1227,4]]},"150":{"position":[[100,4]]},"200":{"position":[[7,4]]},"343":{"position":[[893,4]]}},"keywords":{}}],["longer",{"_index":389,"title":{},"content":{"20":{"position":[[113,6]]},"37":{"position":[[1125,6]]},"189":{"position":[[3232,6]]}},"keywords":{}}],["look",{"_index":353,"title":{},"content":{"13":{"position":[[690,4]]},"38":{"position":[[2573,4]]},"64":{"position":[[634,4]]},"65":{"position":[[474,5]]},"72":{"position":[[572,7]]},"75":{"position":[[55,6],[356,4]]},"125":{"position":[[760,4]]},"128":{"position":[[467,4],[1720,4]]},"134":{"position":[[948,5]]},"148":{"position":[[1102,4]]},"198":{"position":[[69,4]]},"200":{"position":[[2107,4]]},"212":{"position":[[997,6],[1162,4]]},"223":{"position":[[675,4]]},"225":{"position":[[997,4]]},"329":{"position":[[4185,4],[5255,5]]},"331":{"position":[[130,7]]},"334":{"position":[[1459,4]]},"336":{"position":[[321,4]]},"338":{"position":[[3695,4]]}},"keywords":{}}],["lose",{"_index":1171,"title":{},"content":{"50":{"position":[[200,6]]}},"keywords":{}}],["lost",{"_index":598,"title":{},"content":{"35":{"position":[[185,4]]}},"keywords":{}}],["lot",{"_index":450,"title":{},"content":{"24":{"position":[[31,3]]}},"keywords":{}}],["low",{"_index":1162,"title":{"50":{"position":[[0,3]]}},"content":{"50":{"position":[[25,3],[876,3]]},"77":{"position":[[105,3]]},"321":{"position":[[110,3]]}},"keywords":{}}],["lsd",{"_index":1374,"title":{},"content":{"66":{"position":[[1520,3]]},"122":{"position":[[702,3]]}},"keywords":{}}],["lsp",{"_index":1107,"title":{},"content":{"45":{"position":[[1537,3]]},"50":{"position":[[1495,3]]},"51":{"position":[[1257,3],[1302,5]]},"162":{"position":[[491,4]]}},"keywords":{}}],["lt",{"_index":3455,"title":{},"content":{"260":{"position":[[777,5],[826,5],[974,5],[1118,5]]},"262":{"position":[[372,5]]},"263":{"position":[[506,5]]},"295":{"position":[[709,3]]},"297":{"position":[[468,3],[723,4],[940,3],[944,4]]}},"keywords":{}}],["lt;2.5.0;requir",{"_index":2487,"title":{},"content":{"168":{"position":[[223,18]]}},"keywords":{}}],["lt;api_url>/submit_user?form_typ",{"_index":2305,"title":{},"content":{"141":{"position":[[331,40]]}},"keywords":{}}],["lt;config>",{"_index":1100,"title":{},"content":{"45":{"position":[[1163,14]]}},"keywords":{}}],["lt;dir>",{"_index":1099,"title":{},"content":{"45":{"position":[[1129,11]]}},"keywords":{}}],["lt;t>.option",{"_index":3089,"title":{},"content":{"210":{"position":[[536,20]]}},"keywords":{}}],["m0",{"_index":1265,"title":{"53":{"position":[[0,2]]}},"content":{},"keywords":{}}],["machin",{"_index":227,"title":{},"content":{"7":{"position":[[700,7]]},"37":{"position":[[257,8]]},"38":{"position":[[6790,8]]},"40":{"position":[[1520,8]]},"99":{"position":[[140,9]]},"143":{"position":[[74,8]]},"271":{"position":[[319,8]]},"343":{"position":[[782,7]]}},"keywords":{}}],["maco",{"_index":1432,"title":{},"content":{"72":{"position":[[1049,6]]},"74":{"position":[[1788,6]]},"113":{"position":[[36,5]]},"324":{"position":[[36,5]]}},"keywords":{}}],["macosfix",{"_index":2562,"title":{},"content":{"178":{"position":[[119,10]]}},"keywords":{}}],["macro",{"_index":2145,"title":{},"content":{"122":{"position":[[8292,5]]},"230":{"position":[[1241,5]]}},"keywords":{}}],["macro_export",{"_index":2092,"title":{},"content":{"122":{"position":[[6180,15]]},"230":{"position":[[6134,15]]}},"keywords":{}}],["macro_rul",{"_index":2093,"title":{},"content":{"122":{"position":[[6196,12]]},"230":{"position":[[6150,12]]}},"keywords":{}}],["made",{"_index":1356,"title":{},"content":{"66":{"position":[[72,4]]},"202":{"position":[[283,4]]},"222":{"position":[[172,4],[341,4]]},"338":{"position":[[352,4],[634,4]]}},"keywords":{}}],["magic",{"_index":3734,"title":{},"content":{"329":{"position":[[2309,5]]}},"keywords":{}}],["main",{"_index":1735,"title":{},"content":{"98":{"position":[[57,4]]},"164":{"position":[[175,4]]},"168":{"position":[[112,4]]},"177":{"position":[[629,4]]},"212":{"position":[[178,4]]},"225":{"position":[[225,5],[825,4],[1029,4]]},"342":{"position":[[130,4]]}},"keywords":{}}],["main.t",{"_index":2265,"title":{},"content":{"134":{"position":[[940,7],[964,7]]}},"keywords":{}}],["maintain",{"_index":333,"title":{},"content":{"13":{"position":[[100,8]]},"18":{"position":[[108,8]]},"37":{"position":[[73,11],[402,11]]},"38":{"position":[[1107,11]]},"51":{"position":[[2695,16]]},"56":{"position":[[687,8],[812,9]]},"189":{"position":[[4505,15]]},"200":{"position":[[10665,16]]},"318":{"position":[[654,8]]}},"keywords":{}}],["mainten",{"_index":1253,"title":{},"content":{"51":{"position":[[2918,12]]}},"keywords":{}}],["major",{"_index":1471,"title":{},"content":{"73":{"position":[[880,8]]}},"keywords":{}}],["make",{"_index":264,"title":{"335":{"position":[[0,4]]}},"content":{"9":{"position":[[120,4]]},"24":{"position":[[110,4]]},"37":{"position":[[1158,6]]},"38":{"position":[[1849,6]]},"42":{"position":[[1021,6],[1297,4]]},"44":{"position":[[723,4]]},"45":{"position":[[246,6]]},"50":{"position":[[531,4]]},"56":{"position":[[792,4]]},"57":{"position":[[357,5]]},"65":{"position":[[319,4]]},"72":{"position":[[340,4],[512,5],[832,4]]},"73":{"position":[[322,4],[731,4]]},"74":{"position":[[1525,5],[2168,5]]},"77":{"position":[[700,6]]},"102":{"position":[[3665,4],[5455,4],[5715,4]]},"113":{"position":[[157,4]]},"123":{"position":[[188,4]]},"136":{"position":[[660,6],[1413,6]]},"177":{"position":[[73,4]]},"182":{"position":[[152,4]]},"184":{"position":[[162,6]]},"189":{"position":[[2951,4],[4796,4],[5044,4],[5060,4]]},"190":{"position":[[900,6],[2459,4]]},"200":{"position":[[1199,4]]},"202":{"position":[[225,4]]},"215":{"position":[[402,4]]},"235":{"position":[[302,5]]},"257":{"position":[[322,4]]},"268":{"position":[[140,4]]},"297":{"position":[[345,4]]},"300":{"position":[[330,4],[702,4]]},"301":{"position":[[310,6],[330,4]]},"304":{"position":[[435,5]]},"309":{"position":[[855,4]]},"321":{"position":[[471,5],[575,4]]},"324":{"position":[[157,4]]},"325":{"position":[[262,4]]},"328":{"position":[[104,4]]},"334":{"position":[[184,4],[216,4]]},"335":{"position":[[22,4]]},"336":{"position":[[1124,5]]},"337":{"position":[[264,4]]},"338":{"position":[[306,6],[2895,5],[4658,4],[5088,4]]},"339":{"position":[[508,6]]}},"keywords":{}}],["manag",{"_index":89,"title":{"104":{"position":[[0,8]]}},"content":{"1":{"position":[[1112,6]]},"23":{"position":[[125,8]]},"35":{"position":[[500,8]]},"36":{"position":[[1046,7]]},"37":{"position":[[1307,6]]},"38":{"position":[[1202,10]]},"43":{"position":[[200,6]]},"45":{"position":[[60,6],[203,11]]},"46":{"position":[[506,6]]},"49":{"position":[[34,10],[78,6],[537,6]]},"51":{"position":[[2339,7]]},"72":{"position":[[1137,8]]},"74":{"position":[[233,8],[2576,8]]},"77":{"position":[[187,8],[663,6]]},"79":{"position":[[1112,6]]},"99":{"position":[[50,7]]},"120":{"position":[[476,6]]},"136":{"position":[[119,10]]},"138":{"position":[[95,8]]},"161":{"position":[[940,7]]},"170":{"position":[[789,10]]},"173":{"position":[[500,11]]},"184":{"position":[[1369,10]]},"187":{"position":[[1215,11]]},"189":{"position":[[2024,10],[6339,11]]},"200":{"position":[[9593,11],[10183,10],[10426,11],[10582,11],[10625,10],[10851,10]]},"234":{"position":[[547,6]]},"241":{"position":[[293,7]]},"257":{"position":[[160,7]]},"309":{"position":[[916,7]]},"313":{"position":[[64,6]]},"318":{"position":[[78,6],[440,6]]},"325":{"position":[[100,7]]},"328":{"position":[[816,10]]}},"keywords":{}}],["mang",{"_index":1022,"title":{},"content":{"43":{"position":[[73,5]]}},"keywords":{}}],["mani",{"_index":215,"title":{"218":{"position":[[7,4]]},"219":{"position":[[0,4],[8,4]]}},"content":{"7":{"position":[[293,4]]},"28":{"position":[[50,4]]},"43":{"position":[[330,5],[336,4],[344,4]]},"66":{"position":[[276,4]]},"73":{"position":[[1270,4]]},"74":{"position":[[100,4],[1246,4]]},"96":{"position":[[1658,4]]},"120":{"position":[[241,4]]},"195":{"position":[[80,4]]},"218":{"position":[[10,4]]},"219":{"position":[[1,4],[9,4]]},"235":{"position":[[341,4]]},"338":{"position":[[2116,4],[2180,4],[2803,4]]}},"keywords":{}}],["manifest",{"_index":1943,"title":{},"content":{"122":{"position":[[904,8]]}},"keywords":{}}],["manipul",{"_index":3121,"title":{},"content":{"212":{"position":[[925,12]]}},"keywords":{}}],["manner",{"_index":980,"title":{},"content":{"41":{"position":[[1910,6]]},"66":{"position":[[2023,7]]},"306":{"position":[[568,7]]}},"keywords":{}}],["manual",{"_index":580,"title":{},"content":{"33":{"position":[[231,8]]},"36":{"position":[[1062,6]]},"38":{"position":[[793,6]]},"128":{"position":[[991,8]]},"212":{"position":[[667,8]]},"222":{"position":[[306,8]]}},"keywords":{}}],["map",{"_index":1690,"title":{},"content":{"93":{"position":[[367,7]]},"110":{"position":[[309,7]]},"122":{"position":[[8517,3]]},"189":{"position":[[2802,5]]},"200":{"position":[[10302,7]]},"228":{"position":[[49,3]]},"229":{"position":[[47,3]]},"230":{"position":[[299,3],[1466,3]]},"255":{"position":[[198,8]]},"276":{"position":[[216,3]]},"338":{"position":[[1171,7]]}},"keywords":{}}],["map.contains_key("message"",{"_index":2087,"title":{},"content":{"122":{"position":[[5980,37]]},"230":{"position":[[5934,37]]}},"keywords":{}}],["map["message"",{"_index":2089,"title":{},"content":{"122":{"position":[[6064,25]]},"230":{"position":[[6018,25]]}},"keywords":{}}],["map_err(|err",{"_index":2130,"title":{},"content":{"122":{"position":[[7464,14],[7563,14],[7663,14]]},"230":{"position":[[7418,14],[7517,14],[7617,14]]}},"keywords":{}}],["mariadb",{"_index":1046,"title":{},"content":{"43":{"position":[[856,8]]}},"keywords":{}}],["mark",{"_index":541,"title":{},"content":{"31":{"position":[[415,6]]},"75":{"position":[[772,6]]}},"keywords":{}}],["markdown",{"_index":1545,"title":{},"content":{"75":{"position":[[742,8]]}},"keywords":{}}],["marked.parse(raw",{"_index":1549,"title":{},"content":{"75":{"position":[[896,18]]}},"keywords":{}}],["mat",{"_index":364,"title":{},"content":{"13":{"position":[[854,3],[1035,3]]},"122":{"position":[[2429,3],[2471,3],[2499,3],[2518,3],[2536,3],[3096,3]]},"200":{"position":[[2970,3]]},"230":{"position":[[2383,3],[2425,3],[2453,3],[2472,3],[2490,3],[3050,3]]}},"keywords":{}}],["mat(mat",{"_index":1985,"title":{},"content":{"122":{"position":[[2735,7]]},"230":{"position":[[2689,7]]}},"keywords":{}}],["mat_id",{"_index":2005,"title":{},"content":{"122":{"position":[[3401,7],[7265,7]]},"230":{"position":[[3355,7],[7219,7]]}},"keywords":{}}],["mat_stat",{"_index":2047,"title":{},"content":{"122":{"position":[[4804,10]]},"230":{"position":[[4758,10]]}},"keywords":{}}],["mat_state.set(rout",{"_index":2109,"title":{},"content":{"122":{"position":[[6730,22]]},"230":{"position":[[6684,22]]}},"keywords":{}}],["mat_state.with(|rout",{"_index":2101,"title":{},"content":{"122":{"position":[[6483,23]]},"230":{"position":[[6437,23]]}},"keywords":{}}],["mat_titl",{"_index":2007,"title":{},"content":{"122":{"position":[[3436,10],[7305,10]]},"230":{"position":[[3390,10],[7259,10]]}},"keywords":{}}],["mat_trait",{"_index":2006,"title":{},"content":{"122":{"position":[[3417,10],[4231,9],[4496,9],[7348,10]]},"230":{"position":[[3371,10],[4185,9],[4450,9],[7302,10]]}},"keywords":{}}],["matbuild",{"_index":2009,"title":{},"content":{"122":{"position":[[3491,10],[3559,10],[3890,11],[8367,10]]},"230":{"position":[[1316,10],[3445,10],[3513,10],[3844,11]]}},"keywords":{}}],["matbuilder::new",{"_index":2148,"title":{},"content":{"122":{"position":[[8445,17]]},"230":{"position":[[1394,17]]}},"keywords":{}}],["match",{"_index":873,"title":{},"content":{"38":{"position":[[6577,6]]},"96":{"position":[[1733,8]]},"122":{"position":[[5103,5],[5825,5],[7884,5]]},"136":{"position":[[1089,8]]},"221":{"position":[[166,5]]},"230":{"position":[[5057,5],[5779,5],[7838,5]]},"276":{"position":[[364,5]]},"285":{"position":[[303,6],[364,6]]},"297":{"position":[[612,8]]},"339":{"position":[[1074,7]]},"342":{"position":[[740,7]]}},"keywords":{}}],["mater",{"_index":1698,"title":{},"content":{"95":{"position":[[612,11],[1313,13],[1450,11]]},"96":{"position":[[214,12],[284,12],[854,11],[955,11]]}},"keywords":{}}],["materalizers.policy.context",{"_index":1734,"title":{},"content":{"96":{"position":[[1663,28]]}},"keywords":{}}],["materi",{"_index":1858,"title":{},"content":{"108":{"position":[[373,14]]},"132":{"position":[[179,12]]},"189":{"position":[[3461,13],[3603,14]]},"190":{"position":[[21,12],[80,12]]},"202":{"position":[[650,14]]}},"keywords":{}}],["matter",{"_index":1078,"title":{},"content":{"45":{"position":[[444,6]]},"77":{"position":[[574,8]]},"304":{"position":[[545,7]]}},"keywords":{}}],["matur",{"_index":332,"title":{},"content":{"13":{"position":[[74,6]]}},"keywords":{}}],["matwireguest",{"_index":2096,"title":{},"content":{"122":{"position":[[6259,13],[6402,12]]},"230":{"position":[[6213,13],[6356,12]]}},"keywords":{}}],["max",{"_index":2543,"title":{},"content":{"177":{"position":[[166,3],[257,3],[337,3]]},"198":{"position":[[514,3],[561,3]]},"260":{"position":[[767,3],[964,3],[1108,3]]},"262":{"position":[[362,3]]},"263":{"position":[[496,3]]},"283":{"position":[[153,3]]},"285":{"position":[[198,3],[627,4]]},"286":{"position":[[162,3],[403,4]]},"288":{"position":[[184,3],[516,4]]},"289":{"position":[[373,3],[567,4],[724,4],[761,4]]}},"keywords":{}}],["maximum",{"_index":3402,"title":{},"content":{"245":{"position":[[334,7],[578,7]]},"283":{"position":[[161,7],[252,7]]},"285":{"position":[[210,7],[586,7]]},"286":{"position":[[174,7]]},"288":{"position":[[196,7]]},"289":{"position":[[385,7]]}},"keywords":{}}],["mayb",{"_index":1462,"title":{},"content":{"73":{"position":[[457,5]]},"198":{"position":[[1322,5]]}},"keywords":{}}],["mcli_load",{"_index":2503,"title":{},"content":{"172":{"position":[[28,11]]}},"keywords":{}}],["mdk",{"_index":1839,"title":{},"content":{"104":{"position":[[355,3]]},"122":{"position":[[8264,4],[8277,7]]},"132":{"position":[[250,3]]},"188":{"position":[[917,3]]},"189":{"position":[[1647,5],[1653,3],[1671,3],[2440,5]]},"200":{"position":[[2867,3],[3822,3]]},"230":{"position":[[1213,4],[1226,7]]}},"keywords":{}}],["mdk,gate",{"_index":2746,"title":{},"content":{"189":{"position":[[3402,10]]}},"keywords":{}}],["mdk.r",{"_index":1942,"title":{},"content":{"122":{"position":[[766,6],[1839,6]]}},"keywords":{}}],["mdk.t",{"_index":1376,"title":{},"content":{"66":{"position":[[1564,6],[1580,6]]}},"keywords":{}}],["mdk.wasm",{"_index":2960,"title":{},"content":{"200":{"position":[[3907,8],[3941,8]]}},"keywords":{}}],["mdk_python",{"_index":3225,"title":{"229":{"position":[[0,11]]}},"content":{"229":{"position":[[257,10]]}},"keywords":{}}],["mdk_rust",{"_index":1933,"title":{"230":{"position":[[0,9]]}},"content":{"122":{"position":[[56,8],[344,8],[791,8],[1712,8]]},"225":{"position":[[263,8],[429,8]]}},"keywords":{}}],["mdk_typescript",{"_index":1367,"title":{"228":{"position":[[0,15]]}},"content":{"66":{"position":[[1020,14],[1851,14]]},"189":{"position":[[2446,14],[2478,14],[2515,14]]},"225":{"position":[[665,14]]}},"keywords":{}}],["mean",{"_index":1026,"title":{},"content":{"43":{"position":[[259,5]]},"56":{"position":[[138,6]]},"74":{"position":[[52,5]]},"96":{"position":[[1189,5]]},"122":{"position":[[573,5]]},"227":{"position":[[575,5]]},"334":{"position":[[1094,5]]}},"keywords":{}}],["meaning",{"_index":1348,"title":{},"content":{"65":{"position":[[95,10]]}},"keywords":{}}],["mechan",{"_index":1236,"title":{},"content":{"51":{"position":[[1478,10],[2967,10]]},"189":{"position":[[3442,9]]},"200":{"position":[[10490,11]]},"223":{"position":[[47,9],[343,10]]},"309":{"position":[[643,10]]},"339":{"position":[[183,9]]}},"keywords":{}}],["media",{"_index":3665,"title":{},"content":{"312":{"position":[[44,5],[532,5],[675,5]]}},"keywords":{}}],["meet",{"_index":327,"title":{"13":{"position":[[0,4]]}},"content":{},"keywords":{}}],["member",{"_index":3878,"title":{},"content":{"341":{"position":[[823,7],[1065,6],[1221,7]]}},"keywords":{}}],["memori",{"_index":695,"title":{},"content":{"37":{"position":[[1353,6]]},"232":{"position":[[533,6]]},"327":{"position":[[533,6]]}},"keywords":{}}],["mental",{"_index":534,"title":{"76":{"position":[[0,6]]}},"content":{"29":{"position":[[136,6]]},"202":{"position":[[129,6]]}},"keywords":{}}],["mention",{"_index":1361,"title":{},"content":{"66":{"position":[[353,7]]},"121":{"position":[[514,8]]}},"keywords":{}}],["menu",{"_index":3688,"title":{},"content":{"321":{"position":[[499,4]]}},"keywords":{}}],["merged?what",{"_index":1328,"title":{},"content":{"61":{"position":[[92,11]]}},"keywords":{}}],["merit",{"_index":1469,"title":{},"content":{"73":{"position":[[794,6]]}},"keywords":{}}],["mess",{"_index":3815,"title":{},"content":{"337":{"position":[[1570,4]]},"338":{"position":[[4113,4]]}},"keywords":{}}],["messag",{"_index":487,"title":{"35":{"position":[[34,7]]}},"content":{"24":{"position":[[1679,8]]},"35":{"position":[[106,7],[122,7],[458,7],[509,8],[543,7],[775,7]]},"36":{"position":[[246,7]]},"45":{"position":[[967,7]]},"56":{"position":[[444,9]]},"74":{"position":[[1364,9],[1442,8]]},"102":{"position":[[4449,9]]},"141":{"position":[[735,8]]},"161":{"position":[[397,9]]},"176":{"position":[[844,7],[900,7]]},"194":{"position":[[636,8],[914,9]]},"200":{"position":[[1159,8]]},"329":{"position":[[4113,7],[4210,7],[5977,7],[8576,7],[8773,7]]}},"keywords":{}}],["met",{"_index":2425,"title":{},"content":{"162":{"position":[[180,3],[1004,3]]},"178":{"position":[[162,3],[170,3],[178,3],[186,3]]},"183":{"position":[[204,3]]},"187":{"position":[[534,3],[1413,3]]},"189":{"position":[[259,3],[1442,3],[3720,3],[4915,3]]},"190":{"position":[[1083,3],[2769,3]]},"198":{"position":[[621,3]]},"199":{"position":[[2619,3]]},"200":{"position":[[592,3],[2561,3],[3017,3],[6265,3],[9293,3],[9771,3]]},"202":{"position":[[490,3]]},"223":{"position":[[830,3]]}},"keywords":{}}],["met_574",{"_index":2658,"title":{},"content":{"187":{"position":[[236,7]]}},"keywords":{}}],["meta",{"_index":195,"title":{"112":{"position":[[0,4]]},"324":{"position":[[3,4]]}},"content":{"6":{"position":[[56,4],[276,4]]},"7":{"position":[[489,4],[1230,4]]},"9":{"position":[[134,4],[304,4],[701,4],[847,4]]},"10":{"position":[[16,4],[90,4]]},"15":{"position":[[28,4]]},"16":{"position":[[1,4]]},"20":{"position":[[47,4]]},"23":{"position":[[523,4]]},"28":{"position":[[429,4]]},"33":{"position":[[249,4]]},"38":{"position":[[7090,4]]},"44":{"position":[[888,4]]},"45":{"position":[[1,4],[325,4],[499,4],[1532,4]]},"51":{"position":[[12,5]]},"66":{"position":[[644,4],[1456,4]]},"98":{"position":[[86,4]]},"100":{"position":[[137,4]]},"102":{"position":[[1069,4]]},"104":{"position":[[42,4],[95,4],[209,4],[305,4],[346,4],[425,4],[477,4],[584,4]]},"105":{"position":[[42,4],[106,4],[122,4],[234,4],[330,4],[343,4],[489,4],[497,4],[512,4]]},"113":{"position":[[556,4],[593,4],[663,4],[713,4],[823,4]]},"115":{"position":[[96,4]]},"116":{"position":[[330,4]]},"122":{"position":[[521,4],[636,4]]},"123":{"position":[[261,4]]},"132":{"position":[[241,4]]},"162":{"position":[[23,4],[43,4],[108,4],[128,4],[464,4],[486,4]]},"170":{"position":[[648,4]]},"182":{"position":[[1482,4],[1698,4],[1734,4],[1792,4]]},"189":{"position":[[1233,4],[2659,4],[4538,5]]},"190":{"position":[[1420,4]]},"199":{"position":[[638,4],[1160,4],[1414,4]]},"200":{"position":[[217,4],[506,4],[540,4],[4075,4],[6748,4],[6878,4],[7020,4]]},"212":{"position":[[1447,4]]},"222":{"position":[[211,4]]},"225":{"position":[[5,4],[812,4]]},"232":{"position":[[1,4],[75,4],[88,4]]},"324":{"position":[[556,4],[593,4],[663,4],[713,4]]},"327":{"position":[[1,4],[75,4],[88,4]]},"328":{"position":[[188,4],[327,4],[567,4]]},"329":{"position":[[62,4],[794,4],[6799,4],[6889,4],[7223,4],[7289,4],[7367,4],[7607,4]]},"333":{"position":[[234,4],[459,4],[520,5],[586,4]]},"335":{"position":[[62,4]]},"337":{"position":[[1131,4],[1371,4]]},"338":{"position":[[548,4],[1494,4],[1578,4],[1619,4],[3861,4],[4340,4],[4398,4]]},"339":{"position":[[1791,4]]}},"keywords":{}}],["meta/cli",{"_index":2985,"title":{},"content":{"200":{"position":[[6730,8]]}},"keywords":{}}],["meta_cli",{"_index":2546,"title":{},"content":{"177":{"position":[[582,8]]}},"keywords":{}}],["metadata",{"_index":2419,"title":{},"content":{"161":{"position":[[915,8]]},"234":{"position":[[554,8]]}},"keywords":{}}],["metagen",{"_index":1084,"title":{"122":{"position":[[0,8]]},"224":{"position":[[0,7]]}},"content":{"45":{"position":[[773,7],[1224,7]]},"46":{"position":[[656,7]]},"66":{"position":[[136,7],[603,7],[807,7],[874,7],[915,8],[1193,9],[1321,7],[1531,7],[1541,7]]},"121":{"position":[[367,7],[589,7]]},"122":{"position":[[36,7],[192,7],[257,8],[465,9],[553,7],[2051,7],[2114,7],[8065,7]]},"161":{"position":[[43,9],[781,7]]},"188":{"position":[[1160,7],[1665,8]]},"189":{"position":[[2723,7]]},"200":{"position":[[559,8],[2849,9],[2859,7],[2920,7]]},"225":{"position":[[63,8],[150,7],[207,8]]},"226":{"position":[[1,7]]},"230":{"position":[[2005,7],[2068,7]]}},"keywords":{}}],["metagen/r",{"_index":1937,"title":{},"content":{"122":{"position":[[407,13],[713,11]]}},"keywords":{}}],["metagen/t",{"_index":1368,"title":{},"content":{"66":{"position":[[1082,13]]}},"keywords":{}}],["metagen/ts/remix.t",{"_index":1380,"title":{},"content":{"66":{"position":[[2062,20]]}},"keywords":{}}],["metagen_deno",{"_index":1366,"title":{},"content":{"66":{"position":[[993,13],[1465,12]]}},"keywords":{}}],["metagen_r",{"_index":1935,"title":{},"content":{"122":{"position":[[275,11],[645,10]]},"123":{"position":[[270,10]]}},"keywords":{}}],["metatestclass",{"_index":2717,"title":{},"content":{"189":{"position":[[921,14]]}},"keywords":{}}],["metatyp",{"_index":3,"title":{"1":{"position":[[8,10]]},"10":{"position":[[13,8]]},"11":{"position":[[17,9]]},"26":{"position":[[11,9]]},"29":{"position":[[11,8]]},"47":{"position":[[10,8]]},"77":{"position":[[9,8]]},"78":{"position":[[9,8]]},"79":{"position":[[15,10]]},"98":{"position":[[0,9]]},"330":{"position":[[0,8]]}},"content":{"1":{"position":[[1,8],[897,8]]},"3":{"position":[[8,9],[417,8]]},"4":{"position":[[29,8],[218,9]]},"7":{"position":[[379,8]]},"13":{"position":[[356,8],[566,8]]},"27":{"position":[[66,8]]},"29":{"position":[[87,8],[163,8]]},"31":{"position":[[52,9],[550,9],[569,8]]},"38":{"position":[[1774,9],[2025,9],[2279,9],[2313,8],[4863,8]]},"45":{"position":[[899,8]]},"46":{"position":[[455,8],[617,8]]},"48":{"position":[[320,8]]},"49":{"position":[[256,8]]},"50":{"position":[[363,8],[832,8]]},"56":{"position":[[244,8],[572,8],[604,8],[696,8]]},"73":{"position":[[74,9],[1513,8]]},"74":{"position":[[1,8]]},"77":{"position":[[654,8]]},"78":{"position":[[190,8]]},"79":{"position":[[1,8],[897,8]]},"81":{"position":[[112,9]]},"87":{"position":[[1,8]]},"89":{"position":[[228,8]]},"98":{"position":[[1,8]]},"99":{"position":[[115,8]]},"102":{"position":[[41,9],[472,8],[542,8]]},"111":{"position":[[229,9]]},"113":{"position":[[6,8]]},"118":{"position":[[294,8]]},"122":{"position":[[2580,8]]},"136":{"position":[[1637,8]]},"150":{"position":[[318,8]]},"162":{"position":[[1040,8]]},"178":{"position":[[26,8]]},"188":{"position":[[2296,8]]},"190":{"position":[[714,8],[2165,9]]},"196":{"position":[[401,9]]},"199":{"position":[[993,8],[2435,8],[2521,8]]},"200":{"position":[[6192,8],[6308,8]]},"212":{"position":[[204,8]]},"230":{"position":[[191,8],[2534,8]]},"301":{"position":[[1,8],[212,8]]},"304":{"position":[[1,8]]},"307":{"position":[[85,8]]},"310":{"position":[[404,8]]},"313":{"position":[[1,8],[702,9]]},"316":{"position":[[1,8],[349,8]]},"319":{"position":[[1,8]]},"322":{"position":[[1,8]]},"324":{"position":[[6,8]]},"328":{"position":[[903,8]]},"329":{"position":[[420,8],[717,8],[2353,8],[2680,8],[3731,8],[4552,9],[6643,8]]},"332":{"position":[[15,8]]},"333":{"position":[[1,8]]},"338":{"position":[[783,8]]},"339":{"position":[[378,8]]},"343":{"position":[[965,9]]}},"keywords":{}}],["metatype'",{"_index":1564,"title":{"301":{"position":[[0,10]]},"304":{"position":[[0,10]]},"307":{"position":[[0,10]]},"310":{"position":[[0,10]]},"313":{"position":[[0,10]]},"316":{"position":[[0,10]]},"319":{"position":[[0,10]]},"322":{"position":[[0,10]]}},"content":{"77":{"position":[[385,10]]},"78":{"position":[[377,10]]},"235":{"position":[[563,10]]},"310":{"position":[[1,10]]}},"keywords":{}}],["metatype.dev",{"_index":2653,"title":{},"content":{"187":{"position":[[171,13],[1399,13]]}},"keywords":{}}],["metatype.upd",{"_index":2848,"title":{},"content":{"196":{"position":[[309,16]]}},"keywords":{}}],["metatype.yaml",{"_index":857,"title":{},"content":{"38":{"position":[[5920,13],[6067,13]]},"66":{"position":[[827,13]]},"187":{"position":[[1953,13]]},"189":{"position":[[2742,13]]},"328":{"position":[[917,13]]},"338":{"position":[[756,14],[1222,13],[1547,14]]},"339":{"position":[[1601,13]]}},"keywords":{}}],["metatype.yml",{"_index":1854,"title":{"108":{"position":[[0,12]]}},"content":{"108":{"position":[[5,12]]},"148":{"position":[[839,13]]},"212":{"position":[[1272,12],[1330,12]]}},"keywords":{}}],["metatype/typeg",{"_index":1670,"title":{},"content":{"89":{"position":[[282,17],[381,17]]}},"keywords":{}}],["metatype:wit",{"_index":354,"title":{},"content":{"13":{"position":[[715,12]]},"122":{"position":[[2290,12]]},"230":{"position":[[2244,12]]}},"keywords":{}}],["metatype_vers",{"_index":2813,"title":{},"content":{"190":{"position":[[2980,16]]}},"keywords":{}}],["metayp",{"_index":319,"title":{},"content":{"11":{"position":[[36,8]]}},"keywords":{}}],["method",{"_index":1250,"title":{},"content":{"51":{"position":[[2777,7]]},"87":{"position":[[679,7]]},"93":{"position":[[182,7],[194,6]]},"102":{"position":[[4691,7]]},"113":{"position":[[221,6]]},"161":{"position":[[724,7]]},"164":{"position":[[7,6]]},"173":{"position":[[926,6]]},"189":{"position":[[875,6],[2218,7],[2915,6],[4118,8],[6583,8]]},"202":{"position":[[628,7]]},"212":{"position":[[500,6]]},"216":{"position":[[232,6]]},"221":{"position":[[25,7]]},"267":{"position":[[70,7]]},"268":{"position":[[265,7]]},"269":{"position":[[108,7]]},"270":{"position":[[102,7]]},"271":{"position":[[98,7]]},"292":{"position":[[208,8],[218,6]]},"294":{"position":[[12,6]]},"296":{"position":[[11,6]]},"324":{"position":[[221,6]]},"329":{"position":[[2952,6]]},"341":{"position":[[423,6],[739,6]]},"343":{"position":[[69,7]]}},"keywords":{}}],["method'",{"_index":2740,"title":{},"content":{"189":{"position":[[3020,8]]}},"keywords":{}}],["methodget",{"_index":2295,"title":{},"content":{"138":{"position":[[156,9]]}},"keywords":{}}],["methodolog",{"_index":1247,"title":{},"content":{"51":{"position":[[2273,12]]}},"keywords":{}}],["microservic",{"_index":650,"title":{"314":{"position":[[0,13]]}},"content":{"36":{"position":[[531,13]]},"51":{"position":[[2655,15]]},"300":{"position":[[82,13],[361,14],[770,14]]},"301":{"position":[[197,14]]},"315":{"position":[[76,13],[165,12],[317,12]]},"316":{"position":[[95,13],[200,13],[248,14]]}},"keywords":{}}],["microsoft",{"_index":1049,"title":{},"content":{"43":{"position":[[900,9]]},"212":{"position":[[139,9]]}},"keywords":{}}],["middlewar",{"_index":958,"title":{},"content":{"41":{"position":[[1089,10]]}},"keywords":{}}],["migrat",{"_index":286,"title":{"222":{"position":[[13,11]]}},"content":{"9":{"position":[[900,9]]},"23":{"position":[[1124,10]]},"24":{"position":[[1283,10]]},"45":{"position":[[193,9]]},"46":{"position":[[474,10],[523,10]]},"56":{"position":[[479,9]]},"91":{"position":[[120,10],[1277,10]]},"102":{"position":[[4463,11]]},"104":{"position":[[149,10]]},"136":{"position":[[356,9]]},"161":{"position":[[114,9],[1027,9],[1265,9]]},"162":{"position":[[188,9],[208,9],[1139,9]]},"165":{"position":[[19,9]]},"168":{"position":[[324,9],[530,9]]},"170":{"position":[[151,9],[171,10],[960,9]]},"172":{"position":[[47,9]]},"173":{"position":[[137,9]]},"174":{"position":[[136,9]]},"176":{"position":[[109,9],[368,9],[634,9],[930,9]]},"177":{"position":[[314,9],[641,9]]},"178":{"position":[[194,9]]},"181":{"position":[[128,9]]},"182":{"position":[[232,9],[1293,9],[1744,9]]},"183":{"position":[[212,9],[232,10],[477,9]]},"184":{"position":[[410,9],[803,9]]},"185":{"position":[[133,9]]},"187":{"position":[[244,9],[264,10],[542,9],[562,9],[1421,9],[1441,10],[1901,9],[2399,9]]},"188":{"position":[[926,9],[2005,9]]},"189":{"position":[[267,9],[1450,9],[1470,10],[1694,9],[2706,9],[5348,9]]},"190":{"position":[[242,9],[1091,9],[1111,10],[1831,9],[2539,9],[2777,9],[2797,10]]},"196":{"position":[[88,9],[108,10]]},"198":{"position":[[188,9],[488,9],[629,9],[934,9],[1883,9]]},"199":{"position":[[69,9],[368,9],[662,9],[1170,9],[1190,9],[1424,9],[1444,10],[1598,9],[1946,9],[2227,9],[2627,9],[2647,9]]},"200":{"position":[[195,9],[235,9],[600,9],[948,9],[1240,9],[1587,9],[2577,9],[3025,9],[3487,9],[4121,9],[4736,9],[4756,10],[5085,9],[5453,9],[6291,9],[7480,9],[7868,9],[8193,9],[8823,9],[9301,9],[9779,9]]},"202":{"position":[[208,9],[574,9],[1066,9]]},"203":{"position":[[246,9]]},"205":{"position":[[337,9]]},"206":{"position":[[82,9]]},"212":{"position":[[1531,10]]},"222":{"position":[[1,10],[121,9],[261,11],[351,9],[393,10],[511,10],[588,10]]},"233":{"position":[[195,9]]},"329":{"position":[[7420,9],[7660,9]]},"338":{"position":[[3929,10],[4079,10],[4138,10]]}},"keywords":{}}],["migrationact",{"_index":1789,"title":{},"content":{"102":{"position":[[2975,17],[4189,17]]}},"keywords":{}}],["migrations"",{"_index":442,"title":{},"content":{"23":{"position":[[1022,17]]},"24":{"position":[[1181,17]]},"91":{"position":[[1162,17]]},"102":{"position":[[2957,17],[4171,17]]}},"keywords":{}}],["migrations_path",{"_index":1859,"title":{},"content":{"108":{"position":[[396,16]]}},"keywords":{}}],["migrationsdir",{"_index":440,"title":{},"content":{"23":{"position":[[984,14]]},"24":{"position":[[1143,14]]},"91":{"position":[[1124,14]]},"102":{"position":[[2929,14],[4143,14]]}},"keywords":{}}],["min",{"_index":3448,"title":{},"content":{"260":{"position":[[671,3],[931,3],[1077,3]]},"277":{"position":[[290,3],[421,4]]},"283":{"position":[[445,4],[522,4]]},"285":{"position":[[619,4]]},"286":{"position":[[344,4]]},"288":{"position":[[508,4]]},"289":{"position":[[559,4],[716,4],[753,4]]},"295":{"position":[[687,4],[725,4],[1322,4]]}},"keywords":{}}],["min(local_excess",{"_index":3409,"title":{},"content":{"245":{"position":[[615,17]]}},"keywords":{}}],["min/max",{"_index":940,"title":{},"content":{"41":{"position":[[306,7]]}},"keywords":{}}],["mind",{"_index":1470,"title":{},"content":{"73":{"position":[[826,4]]}},"keywords":{}}],["minim",{"_index":723,"title":{},"content":{"38":{"position":[[814,9]]},"40":{"position":[[872,8]]},"45":{"position":[[934,7]]},"83":{"position":[[288,8]]},"104":{"position":[[456,7]]},"122":{"position":[[1549,8]]},"136":{"position":[[527,8]]},"310":{"position":[[222,8]]}},"keywords":{}}],["minimum",{"_index":199,"title":{},"content":{"6":{"position":[[141,7]]},"283":{"position":[[123,7],[201,7]]},"285":{"position":[[168,7]]},"286":{"position":[[127,7],[315,7]]},"288":{"position":[[159,7]]},"289":{"position":[[347,7]]}},"keywords":{}}],["minio",{"_index":2357,"title":{},"content":{"148":{"position":[[289,5],[474,5],[510,6],[691,5],[1026,5]]},"170":{"position":[[392,5]]}},"keywords":{}}],["minio_default_bucket",{"_index":2366,"title":{},"content":{"148":{"position":[[727,22]]}},"keywords":{}}],["minio_region_nam",{"_index":2363,"title":{},"content":{"148":{"position":[[649,18]]}},"keywords":{}}],["minio_root_password",{"_index":2365,"title":{},"content":{"148":{"position":[[697,20]]}},"keywords":{}}],["minio_root_us",{"_index":2364,"title":{},"content":{"148":{"position":[[674,16]]}},"keywords":{}}],["miniql",{"_index":2692,"title":{},"content":{"188":{"position":[[668,6]]}},"keywords":{}}],["minor",{"_index":1459,"title":{},"content":{"73":{"position":[[122,5],[958,8]]},"159":{"position":[[44,5]]},"166":{"position":[[43,5]]},"196":{"position":[[879,5]]}},"keywords":{}}],["minut",{"_index":1931,"title":{},"content":{"121":{"position":[[734,7]]},"196":{"position":[[699,7]]}},"keywords":{}}],["miscellan",{"_index":2386,"title":{"153":{"position":[[0,13]]},"157":{"position":[[0,13]]},"159":{"position":[[0,13]]},"166":{"position":[[0,13]]},"169":{"position":[[0,13]]},"173":{"position":[[0,13]]},"178":{"position":[[0,13]]},"183":{"position":[[0,13]]},"190":{"position":[[0,13]]},"196":{"position":[[0,13]]},"201":{"position":[[0,13]]},"206":{"position":[[0,13]]}},"content":{},"keywords":{}}],["mismatch(str",{"_index":1983,"title":{},"content":{"122":{"position":[[2706,17]]},"230":{"position":[[2660,17]]}},"keywords":{}}],["mismatch.fix",{"_index":2470,"title":{},"content":{"164":{"position":[[321,14]]}},"keywords":{}}],["miss",{"_index":406,"title":{},"content":{"21":{"position":[[150,7]]},"130":{"position":[[140,7]]},"180":{"position":[[140,7],[582,7]]},"187":{"position":[[1309,7],[1339,7],[1377,7]]},"199":{"position":[[332,7]]},"252":{"position":[[357,8]]},"289":{"position":[[258,7]]},"295":{"position":[[224,7]]}},"keywords":{}}],["mitig",{"_index":631,"title":{},"content":{"35":{"position":[[1033,8]]}},"keywords":{}}],["mkdir",{"_index":3721,"title":{},"content":{"329":{"position":[[236,5]]}},"keywords":{}}],["mobil",{"_index":3190,"title":{},"content":{"223":{"position":[[270,6]]},"300":{"position":[[41,6],[184,6],[299,6]]},"321":{"position":[[30,6]]}},"keywords":{}}],["mod",{"_index":1838,"title":{},"content":{"104":{"position":[[314,3]]},"105":{"position":[[521,3]]},"122":{"position":[[2209,3],[6807,3],[7145,3],[8260,3]]},"189":{"position":[[3215,3]]},"230":{"position":[[1209,3],[2163,3],[6761,3],[7099,3]]}},"keywords":{}}],["mod/mdk",{"_index":2745,"title":{},"content":{"189":{"position":[[3159,7]]}},"keywords":{}}],["mode",{"_index":544,"title":{"253":{"position":[[13,4]]}},"content":{"31":{"position":[[600,4],[662,4],[770,5]]},"40":{"position":[[1313,4],[1717,4]]},"45":{"position":[[121,4],[658,4]]},"102":{"position":[[2604,5]]},"104":{"position":[[504,4]]},"122":{"position":[[1599,4]]},"123":{"position":[[371,4]]},"177":{"position":[[213,5]]},"189":{"position":[[4854,4],[5101,4]]},"194":{"position":[[201,4]]},"196":{"position":[[300,5]]},"200":{"position":[[4469,4],[4566,4],[5404,5],[7730,4]]},"227":{"position":[[452,4],[498,4]]},"237":{"position":[[1944,5],[2040,5],[2104,5],[2195,5],[2288,5],[2454,5]]}},"keywords":{}}],["mode(through",{"_index":3822,"title":{},"content":{"338":{"position":[[1602,12]]}},"keywords":{}}],["mode.th",{"_index":2544,"title":{},"content":{"177":{"position":[[246,8]]},"252":{"position":[[241,8]]}},"keywords":{}}],["model",{"_index":16,"title":{"76":{"position":[[7,5]]},"215":{"position":[[0,7]]},"336":{"position":[[13,7]]}},"content":{"1":{"position":[[136,5]]},"29":{"position":[[143,5]]},"40":{"position":[[188,5]]},"49":{"position":[[554,6]]},"50":{"position":[[1168,5]]},"51":{"position":[[52,5],[322,6],[1864,6]]},"77":{"position":[[626,9]]},"78":{"position":[[371,5],[388,5],[827,5]]},"79":{"position":[[136,5]]},"128":{"position":[[2334,6]]},"200":{"position":[[7440,6]]},"202":{"position":[[136,6]]},"208":{"position":[[147,6]]},"215":{"position":[[73,6],[80,6],[200,5],[260,5],[452,5]]},"216":{"position":[[793,7]]},"219":{"position":[[36,8],[69,6]]},"220":{"position":[[43,7],[146,6]]},"221":{"position":[[139,5],[179,5]]},"303":{"position":[[286,5]]},"329":{"position":[[3972,6]]},"336":{"position":[[1252,6]]}},"keywords":{}}],["model.correct",{"_index":2793,"title":{},"content":{"190":{"position":[[733,15]]}},"keywords":{}}],["model/ent",{"_index":3827,"title":{},"content":{"338":{"position":[[2323,12]]}},"keywords":{}}],["model/typ",{"_index":3816,"title":{},"content":{"338":{"position":[[86,11]]}},"keywords":{}}],["model1",{"_index":3161,"title":{},"content":{"217":{"position":[[92,6]]},"218":{"position":[[93,6]]}},"keywords":{}}],["model21..1",{"_index":3162,"title":{},"content":{"217":{"position":[[113,10]]},"218":{"position":[[114,10]]}},"keywords":{}}],["moder",{"_index":1908,"title":{},"content":{"120":{"position":[[179,8]]}},"keywords":{}}],["modern",{"_index":132,"title":{},"content":{"2":{"position":[[466,6]]},"37":{"position":[[642,6]]},"41":{"position":[[548,6]]},"43":{"position":[[800,6]]},"101":{"position":[[11,6]]},"333":{"position":[[126,6]]}},"keywords":{}}],["modif",{"_index":3186,"title":{},"content":{"222":{"position":[[154,13]]}},"keywords":{}}],["modifi",{"_index":1285,"title":{},"content":{"56":{"position":[[728,8]]},"122":{"position":[[8211,6]]},"123":{"position":[[163,6]]},"161":{"position":[[164,8],[1078,8],[1311,8]]},"162":{"position":[[254,8],[1214,8]]},"165":{"position":[[69,8]]},"168":{"position":[[374,8],[580,8]]},"170":{"position":[[218,8],[1010,8]]},"172":{"position":[[97,8]]},"173":{"position":[[187,8]]},"174":{"position":[[186,8]]},"176":{"position":[[159,8],[418,8],[684,8],[980,8]]},"177":{"position":[[423,8],[691,8]]},"178":{"position":[[261,8]]},"180":{"position":[[246,8],[665,8]]},"181":{"position":[[179,8]]},"182":{"position":[[354,8],[1343,8],[1889,8]]},"183":{"position":[[283,8],[523,8]]},"184":{"position":[[460,8],[849,8]]},"187":{"position":[[311,8],[612,8],[850,8],[1149,8],[1491,8],[2108,8],[2449,8]]},"188":{"position":[[976,8],[2055,8]]},"189":{"position":[[430,8],[1520,8],[3275,8],[3757,8]]},"190":{"position":[[293,8],[1158,8],[1882,8],[2585,8],[2848,8]]},"192":{"position":[[149,8]]},"195":{"position":[[165,8]]},"198":{"position":[[264,8],[689,8],[994,8],[1427,8]]},"199":{"position":[[131,8],[429,8],[723,8],[1282,8],[1501,8],[1658,8],[2006,8],[2287,8]]},"200":{"position":[[373,8],[676,8],[1009,8],[1301,8],[2328,8],[2722,8],[3101,8],[3587,8],[4245,8],[4813,8],[5145,8],[5846,8],[7178,8],[7540,8],[7943,8],[8383,8],[9005,8],[9357,8],[9839,8]]},"202":{"position":[[704,8],[1126,8]]},"203":{"position":[[306,8]]},"205":{"position":[[393,8]]},"206":{"position":[[142,8]]},"321":{"position":[[634,6]]},"336":{"position":[[284,6]]},"341":{"position":[[433,6]]}},"keywords":{}}],["modul",{"_index":335,"title":{"75":{"position":[[19,7]]}},"content":{"13":{"position":[[147,8]]},"42":{"position":[[279,8]]},"75":{"position":[[19,7],[546,7],[569,7],[934,6],[1210,7]]},"91":{"position":[[714,7]]},"161":{"position":[[712,7]]},"164":{"position":[[218,6]]},"173":{"position":[[848,8]]},"188":{"position":[[1752,7]]},"200":{"position":[[1867,7],[2984,8],[8336,7],[8958,7]]},"229":{"position":[[363,6]]},"329":{"position":[[7727,6],[7969,7]]}},"keywords":{}}],["modular",{"_index":135,"title":{},"content":{"2":{"position":[[525,7]]},"48":{"position":[[348,7]]},"77":{"position":[[434,7]]},"333":{"position":[[35,7]]}},"keywords":{}}],["module="hello.py"",{"_index":1007,"title":{},"content":{"42":{"position":[[822,28]]},"143":{"position":[[636,28]]}},"keywords":{}}],["module="main.ts"",{"_index":2263,"title":{},"content":{"134":{"position":[[814,27]]}},"keywords":{}}],["modules.port",{"_index":2730,"title":{},"content":{"189":{"position":[[2600,13]]}},"keywords":{}}],["mold",{"_index":1511,"title":{},"content":{"74":{"position":[[1708,4],[2236,6]]}},"keywords":{}}],["mongo",{"_index":865,"title":{},"content":{"38":{"position":[[6259,6]]},"334":{"position":[[828,5]]}},"keywords":{}}],["mongodb",{"_index":1051,"title":{},"content":{"43":{"position":[[933,8]]},"212":{"position":[[114,8]]},"304":{"position":[[217,7]]},"322":{"position":[[318,8]]}},"keywords":{}}],["monitor",{"_index":885,"title":{},"content":{"38":{"position":[[7594,7]]},"50":{"position":[[2317,10]]},"51":{"position":[[2894,11],[2932,10],[2991,10]]}},"keywords":{}}],["monitoring.scal",{"_index":731,"title":{},"content":{"38":{"position":[[1031,23]]}},"keywords":{}}],["mono",{"_index":1478,"title":{},"content":{"74":{"position":[[21,4]]}},"keywords":{}}],["monorepo",{"_index":1744,"title":{},"content":{"101":{"position":[[54,10]]}},"keywords":{}}],["more",{"_index":183,"title":{"11":{"position":[[6,4]]},"28":{"position":[[18,4]]},"340":{"position":[[0,4]]}},"content":{"4":{"position":[[187,4]]},"7":{"position":[[11,4],[1065,4]]},"24":{"position":[[60,4]]},"25":{"position":[[394,4]]},"28":{"position":[[355,7]]},"29":{"position":[[54,4]]},"38":{"position":[[594,4],[7710,4]]},"41":{"position":[[360,4],[1475,4]]},"44":{"position":[[611,4]]},"49":{"position":[[496,4]]},"50":{"position":[[387,4],[476,4]]},"51":{"position":[[2493,4]]},"56":{"position":[[741,4]]},"57":{"position":[[320,4]]},"60":{"position":[[540,4]]},"62":{"position":[[183,4]]},"66":{"position":[[100,4]]},"72":{"position":[[103,4]]},"74":{"position":[[405,4],[1164,4],[1251,4]]},"93":{"position":[[666,4]]},"95":{"position":[[1530,4]]},"96":{"position":[[805,4],[971,4]]},"102":{"position":[[5696,4]]},"105":{"position":[[438,4]]},"115":{"position":[[213,4]]},"128":{"position":[[39,4]]},"140":{"position":[[135,4]]},"148":{"position":[[1178,4]]},"150":{"position":[[452,4]]},"184":{"position":[[223,4],[1582,4]]},"189":{"position":[[2959,4],[4179,4]]},"194":{"position":[[894,4]]},"198":{"position":[[1382,5]]},"200":{"position":[[1207,4],[2669,4]]},"202":{"position":[[427,4],[454,4]]},"223":{"position":[[354,4]]},"225":{"position":[[601,4]]},"230":{"position":[[254,4]]},"232":{"position":[[135,4],[594,4]]},"235":{"position":[[78,4],[308,4]]},"240":{"position":[[3,4]]},"318":{"position":[[470,4]]},"327":{"position":[[135,4],[594,4]]},"329":{"position":[[3820,4]]},"331":{"position":[[416,4]]},"333":{"position":[[547,4]]},"338":{"position":[[3651,4],[3756,4]]},"339":{"position":[[1119,6]]}},"keywords":{}}],["more.clos",{"_index":2455,"title":{},"content":{"162":{"position":[[992,11]]}},"keywords":{}}],["motiv",{"_index":206,"title":{"7":{"position":[[4,7]]},"55":{"position":[[0,11]]}},"content":{"29":{"position":[[69,10]]},"198":{"position":[[97,10],[597,10],[892,10],[1149,10]]},"199":{"position":[[25,10],[304,10],[593,10],[1131,10],[1385,10],[1553,10],[1918,10],[2199,10]]},"200":{"position":[[95,10],[568,10],[873,10],[1175,10],[1493,10],[2537,10],[2993,10],[3264,10],[3794,10],[4571,10],[5052,10],[5410,10],[6241,10],[7447,10],[7746,10],[8117,10],[8738,10],[9261,10],[9747,10]]},"202":{"position":[[466,10],[962,10]]},"203":{"position":[[218,10]]},"205":{"position":[[281,10]]},"206":{"position":[[54,10]]}},"keywords":{}}],["move",{"_index":390,"title":{},"content":{"20":{"position":[[157,5]]},"48":{"position":[[247,4]]},"83":{"position":[[316,6]]},"182":{"position":[[1,4],[48,4]]},"184":{"position":[[587,4]]},"200":{"position":[[3769,4],[4161,5]]},"306":{"position":[[715,6]]},"331":{"position":[[456,4]]}},"keywords":{}}],["mp3_url",{"_index":2121,"title":{},"content":{"122":{"position":[[7116,8],[8934,8]]},"230":{"position":[[1883,8],[7070,8]]}},"keywords":{}}],["ms",{"_index":2541,"title":{},"content":{"177":{"position":[[143,2]]}},"keywords":{}}],["msg}"",{"_index":2085,"title":{},"content":{"122":{"position":[[5904,13]]},"230":{"position":[[5858,13]]}},"keywords":{}}],["mt_version",{"_index":2024,"title":{},"content":{"122":{"position":[[4046,11],[4121,10]]},"230":{"position":[[4000,11],[4075,10]]}},"keywords":{}}],["much",{"_index":244,"title":{},"content":{"7":{"position":[[1253,4]]},"37":{"position":[[1120,4]]},"70":{"position":[[485,4]]},"72":{"position":[[1883,4]]},"190":{"position":[[151,4]]},"329":{"position":[[1273,4]]}},"keywords":{}}],["multi",{"_index":927,"title":{},"content":{"40":{"position":[[1431,5]]},"101":{"position":[[39,5]]},"150":{"position":[[174,5]]},"182":{"position":[[662,5]]},"189":{"position":[[5325,5]]},"232":{"position":[[410,5]]},"327":{"position":[[410,5]]}},"keywords":{}}],["multilang",{"_index":2232,"title":{},"content":{"128":{"position":[[1572,10]]}},"keywords":{}}],["multilpy(first",{"_index":298,"title":{},"content":{"9":{"position":[[1217,15]]}},"keywords":{}}],["multipart",{"_index":1640,"title":{"87":{"position":[[29,9]]}},"content":{"87":{"position":[[26,9],[127,9]]}},"keywords":{}}],["multipl",{"_index":83,"title":{},"content":{"1":{"position":[[1049,8]]},"3":{"position":[[517,9]]},"32":{"position":[[778,8]]},"36":{"position":[[141,8]]},"40":{"position":[[1458,8]]},"48":{"position":[[541,8]]},"66":{"position":[[1230,8]]},"78":{"position":[[648,8],[872,8]]},"79":{"position":[[1049,8]]},"85":{"position":[[55,8]]},"95":{"position":[[21,8]]},"118":{"position":[[981,8]]},"123":{"position":[[92,8]]},"173":{"position":[[667,8]]},"184":{"position":[[1190,8]]},"189":{"position":[[5268,8]]},"190":{"position":[[783,8]]},"194":{"position":[[53,8],[1143,8]]},"195":{"position":[[599,8]]},"196":{"position":[[908,8]]},"200":{"position":[[5378,8],[5523,8]]},"201":{"position":[[284,8]]},"225":{"position":[[385,8]]},"235":{"position":[[739,8],[813,8]]},"237":{"position":[[1047,8]]},"245":{"position":[[436,8]]},"247":{"position":[[11,8]]},"249":{"position":[[42,8]]},"250":{"position":[[111,8]]},"253":{"position":[[28,8]]},"260":{"position":[[894,8]]},"283":{"position":[[327,8]]},"301":{"position":[[54,8]]},"306":{"position":[[126,8]]},"307":{"position":[[36,8],[323,8],[432,8],[517,8]]},"309":{"position":[[340,8],[765,8]]},"321":{"position":[[252,8]]}},"keywords":{}}],["multiple_of",{"_index":3460,"title":{},"content":{"260":{"position":[[863,11]]},"283":{"position":[[293,11],[590,12]]}},"keywords":{}}],["multipli",{"_index":1760,"title":{},"content":{"102":{"position":[[1462,9]]},"329":{"position":[[1947,9],[3096,9],[3280,9]]}},"keywords":{}}],["mutat",{"_index":877,"title":{},"content":{"38":{"position":[[7281,8]]},"87":{"position":[[326,8]]},"125":{"position":[[321,10]]},"255":{"position":[[445,10],[503,9]]},"329":{"position":[[8604,9],[8614,8]]},"341":{"position":[[471,8],[2125,8],[2238,9],[2330,8]]},"342":{"position":[[1107,9]]}},"keywords":{}}],["mutipl",{"_index":1372,"title":{},"content":{"66":{"position":[[1287,7]]}},"keywords":{}}],["mutual",{"_index":2959,"title":{},"content":{"200":{"position":[[3848,8]]}},"keywords":{}}],["my5up3r53cr37",{"_index":3281,"title":{},"content":{"237":{"position":[[410,13]]}},"keywords":{}}],["my_typegraph.pi",{"_index":2259,"title":{},"content":{"134":{"position":[[507,15]]},"143":{"position":[[86,15]]}},"keywords":{}}],["mybucket",{"_index":3334,"title":{},"content":{"237":{"position":[[2460,8]]}},"keywords":{}}],["mylib",{"_index":2940,"title":{},"content":{"200":{"position":[[2198,6],[2220,5]]}},"keywords":{}}],["mymat",{"_index":2150,"title":{},"content":{"122":{"position":[[8637,6],[8671,5]]},"230":{"position":[[1586,6],[1620,5]]}},"keywords":{}}],["myriad",{"_index":1021,"title":{},"content":{"43":{"position":[[10,6]]},"173":{"position":[[122,6]]}},"keywords":{}}],["mysql",{"_index":1045,"title":{},"content":{"43":{"position":[[849,6]]},"304":{"position":[[190,6]]},"322":{"position":[[291,6]]}},"keywords":{}}],["mysql/mariadb",{"_index":3111,"title":{},"content":{"212":{"position":[[91,14]]}},"keywords":{}}],["n",{"_index":1123,"title":{},"content":{"45":{"position":[[2027,5]]},"52":{"position":[[5,2]]},"245":{"position":[[455,4],[648,1]]}},"keywords":{}}],["n+1",{"_index":3660,"title":{},"content":{"309":{"position":[[721,3]]}},"keywords":{}}],["n/a",{"_index":2538,"title":{},"content":{"176":{"position":[[947,3]]},"182":{"position":[[1310,3]]},"184":{"position":[[427,3]]},"185":{"position":[[150,3]]},"187":{"position":[[2416,3]]},"198":{"position":[[505,3],[646,3],[951,3],[1900,3]]},"199":{"position":[[1615,3],[1942,3],[1963,3],[2223,3],[2244,3]]},"200":{"position":[[5102,3],[7497,3],[9796,3]]},"202":{"position":[[1083,3]]},"203":{"position":[[263,3]]},"206":{"position":[[78,3],[99,3]]}},"keywords":{}}],["name",{"_index":358,"title":{"110":{"position":[[0,5]]},"279":{"position":[[0,5]]}},"content":{"13":{"position":[[778,5],[888,5]]},"38":{"position":[[5321,5],[5443,5],[5904,4],[6533,4],[6564,4]]},"52":{"position":[[8,4]]},"56":{"position":[[162,5]]},"66":{"position":[[935,5],[1135,4]]},"74":{"position":[[1419,6]]},"75":{"position":[[1132,5]]},"91":{"position":[[679,5],[756,5]]},"92":{"position":[[439,4]]},"95":{"position":[[1493,5]]},"102":{"position":[[910,6],[942,5],[2081,4],[2212,4],[4422,5]]},"104":{"position":[[296,4]]},"106":{"position":[[1,4]]},"110":{"position":[[1,5],[253,4],[329,4]]},"122":{"position":[[2353,5],[2485,5],[2864,5],[8528,4]]},"123":{"position":[[301,5],[571,4]]},"126":{"position":[[193,5]]},"136":{"position":[[628,5],[667,5],[1098,4],[1284,4],[1558,6]]},"141":{"position":[[1028,6]]},"146":{"position":[[202,5],[395,5],[464,4]]},"148":{"position":[[926,4]]},"189":{"position":[[3053,4],[3064,4],[5402,5]]},"200":{"position":[[4190,4],[7015,4]]},"209":{"position":[[605,5]]},"212":{"position":[[650,5],[713,5],[791,4],[819,4],[1192,5]]},"220":{"position":[[248,5]]},"225":{"position":[[694,4],[967,4]]},"230":{"position":[[1477,4],[2307,5],[2439,5],[2818,5],[8190,4]]},"237":{"position":[[1268,4]]},"240":{"position":[[946,5]]},"252":{"position":[[121,5]]},"268":{"position":[[318,4]]},"269":{"position":[[157,4]]},"270":{"position":[[152,4]]},"271":{"position":[[146,4]]},"279":{"position":[[24,5],[55,4]]},"289":{"position":[[618,5],[736,5]]},"298":{"position":[[193,4],[198,5],[409,4],[587,5]]},"303":{"position":[[555,5]]},"329":{"position":[[2256,4],[2538,6],[4365,5],[4401,4],[5596,5],[6131,5],[6166,4]]},"333":{"position":[[507,4]]},"334":{"position":[[1451,4]]},"336":{"position":[[521,4],[688,5],[839,5]]},"337":{"position":[[1535,4]]},"338":{"position":[[1120,5],[1186,5],[1890,4],[2311,4],[2775,5],[2878,6],[3030,5]]},"339":{"position":[[1540,5],[1678,4]]},"341":{"position":[[588,5],[654,5],[705,4],[1096,5],[2166,5],[2200,4],[2488,5],[2539,4],[2556,4]]},"342":{"position":[[751,4]]},"343":{"position":[[292,4],[308,4],[513,4],[529,4]]}},"keywords":{}}],["name>.<secret",{"_index":1865,"title":{},"content":{"110":{"position":[[443,19],[463,19]]}},"keywords":{}}],["name(us",{"_index":2287,"title":{},"content":{"136":{"position":[[1192,10]]}},"keywords":{}}],["name/descript",{"_index":3046,"title":{},"content":{"202":{"position":[[944,17]]}},"keywords":{}}],["name/title).skip",{"_index":3058,"title":{},"content":{"205":{"position":[[235,16]]}},"keywords":{}}],["name="doaddition"",{"_index":2264,"title":{},"content":{"134":{"position":[[860,28]]}},"keywords":{}}],["name="say_hello"",{"_index":1008,"title":{},"content":{"42":{"position":[[851,26]]},"143":{"position":[[665,26]]}},"keywords":{}}],["name]_[key",{"_index":2283,"title":{},"content":{"136":{"position":[[852,11]]},"212":{"position":[[1229,12]]}},"keywords":{}}],["named("post"",{"_index":3159,"title":{},"content":{"216":{"position":[[704,25]]},"220":{"position":[[777,25]]}},"keywords":{}}],["named("user"",{"_index":3156,"title":{},"content":{"216":{"position":[[518,25]]},"220":{"position":[[553,25]]}},"keywords":{}}],["namedcurv",{"_index":3360,"title":{},"content":{"240":{"position":[[971,11]]}},"keywords":{}}],["namespac",{"_index":820,"title":{},"content":{"38":{"position":[[4531,10],[5873,9],[6357,10]]},"274":{"position":[[248,10]]}},"keywords":{}}],["namespacesecret",{"_index":846,"title":{},"content":{"38":{"position":[[5507,16]]}},"keywords":{}}],["narrow",{"_index":3523,"title":{},"content":{"277":{"position":[[39,9]]}},"keywords":{}}],["nativ",{"_index":409,"title":{},"content":{"21":{"position":[[188,8]]},"43":{"position":[[688,6]]},"200":{"position":[[1935,8]]}},"keywords":{}}],["nativeconnect",{"_index":811,"title":{},"content":{"38":{"position":[[4194,17]]}},"keywords":{}}],["nativeconnection.connect",{"_index":817,"title":{},"content":{"38":{"position":[[4414,26]]}},"keywords":{}}],["natur",{"_index":1331,"title":{},"content":{"62":{"position":[[22,7]]}},"keywords":{}}],["navig",{"_index":3793,"title":{},"content":{"334":{"position":[[979,8]]}},"keywords":{}}],["nbf",{"_index":3349,"title":{},"content":{"240":{"position":[[439,3]]}},"keywords":{}}],["nearli",{"_index":399,"title":{},"content":{"20":{"position":[[343,6]]}},"keywords":{}}],["neccessari",{"_index":3720,"title":{},"content":{"329":{"position":[[86,10]]}},"keywords":{}}],["necessari",{"_index":583,"title":{},"content":{"33":{"position":[[433,9]]},"46":{"position":[[513,9]]},"71":{"position":[[127,9]]},"74":{"position":[[2280,9]]},"101":{"position":[[156,9]]},"122":{"position":[[826,9]]},"202":{"position":[[556,9]]},"300":{"position":[[523,9]]},"315":{"position":[[466,9]]},"329":{"position":[[875,9]]},"333":{"position":[[688,9]]},"338":{"position":[[3919,9]]}},"keywords":{}}],["need",{"_index":202,"title":{},"content":{"6":{"position":[[182,6]]},"7":{"position":[[185,5],[808,4],[877,6],[917,4],[1272,6]]},"9":{"position":[[38,6],[439,4]]},"38":{"position":[[828,4],[1295,4],[4804,4],[5840,4],[6394,4],[6696,4],[6750,4]]},"40":{"position":[[1565,4]]},"45":{"position":[[269,5]]},"48":{"position":[[417,4],[652,5]]},"66":{"position":[[543,4],[789,4],[908,5],[2112,4]]},"70":{"position":[[230,4],[384,4],[411,4]]},"72":{"position":[[75,7]]},"74":{"position":[[420,6],[1329,6]]},"78":{"position":[[473,4],[938,5],[1424,5]]},"81":{"position":[[193,5]]},"102":{"position":[[425,4]]},"120":{"position":[[4,4]]},"121":{"position":[[433,4],[618,4]]},"122":{"position":[[1052,4],[1825,4],[8437,4]]},"136":{"position":[[1172,4]]},"148":{"position":[[143,5],[380,4]]},"162":{"position":[[218,6]]},"170":{"position":[[182,6]]},"183":{"position":[[243,6]]},"187":{"position":[[275,6],[572,6],[1452,9]]},"189":{"position":[[1215,4],[1481,9]]},"190":{"position":[[1122,6],[2808,6]]},"196":{"position":[[119,6]]},"199":{"position":[[1200,6],[1455,6],[2657,6]]},"200":{"position":[[3890,5],[3966,5],[4767,6],[7896,7]]},"212":{"position":[[1056,4]]},"217":{"position":[[325,4]]},"225":{"position":[[636,4],[889,6]]},"226":{"position":[[63,5]]},"230":{"position":[[58,6],[130,4],[1386,4]]},"235":{"position":[[651,6]]},"241":{"position":[[177,6]]},"247":{"position":[[58,4]]},"300":{"position":[[657,5]]},"303":{"position":[[143,4],[493,4],[596,4],[745,4]]},"306":{"position":[[149,4],[580,4]]},"309":{"position":[[76,4],[267,4],[433,4],[544,4]]},"315":{"position":[[330,5]]},"318":{"position":[[29,5]]},"321":{"position":[[335,4]]},"329":{"position":[[2858,4],[3938,4],[4437,4],[4850,4],[6673,4]]},"333":{"position":[[724,4],[818,4]]},"334":{"position":[[354,4],[924,7]]},"336":{"position":[[365,4]]},"337":{"position":[[414,4]]},"338":{"position":[[585,5],[622,5],[3078,4],[3646,4]]},"341":{"position":[[876,5],[1878,4],[1946,4]]}},"keywords":{}}],["needrun",{"_index":3260,"title":{},"content":{"234":{"position":[[473,7]]}},"keywords":{}}],["neg",{"_index":3539,"title":{},"content":{"283":{"position":[[396,8]]}},"keywords":{}}],["neglig",{"_index":1559,"title":{},"content":{"77":{"position":[[76,10]]}},"keywords":{}}],["neme",{"_index":3581,"title":{},"content":{"289":{"position":[[102,5]]}},"keywords":{}}],["nest",{"_index":971,"title":{},"content":{"41":{"position":[[1576,6]]},"43":{"position":[[479,6]]},"296":{"position":[[122,7]]},"309":{"position":[[774,6]]}},"keywords":{}}],["network",{"_index":1218,"title":{},"content":{"51":{"position":[[435,7],[583,7]]},"223":{"position":[[687,7]]}},"keywords":{}}],["networking.cost",{"_index":697,"title":{},"content":{"37":{"position":[[1371,16]]}},"keywords":{}}],["never",{"_index":1441,"title":{},"content":{"72":{"position":[[1349,5]]},"118":{"position":[[244,5]]}},"keywords":{}}],["new",{"_index":252,"title":{"333":{"position":[[9,3]]}},"content":{"7":{"position":[[1347,3]]},"9":{"position":[[266,3],[309,3]]},"15":{"position":[[33,3]]},"16":{"position":[[6,3]]},"18":{"position":[[6,3]]},"23":{"position":[[768,3]]},"24":{"position":[[927,3],[1789,3]]},"25":{"position":[[12,3]]},"32":{"position":[[358,3]]},"38":{"position":[[2306,3],[2724,3],[5109,3],[5421,3]]},"45":{"position":[[882,3],[895,3]]},"48":{"position":[[82,3]]},"56":{"position":[[158,3],[600,3]]},"60":{"position":[[831,3]]},"66":{"position":[[856,3]]},"73":{"position":[[105,3],[633,3]]},"74":{"position":[[1805,3],[2183,3]]},"78":{"position":[[1010,3]]},"81":{"position":[[161,3]]},"85":{"position":[[366,3]]},"87":{"position":[[243,3]]},"91":{"position":[[586,3],[891,3]]},"102":{"position":[[1074,3],[1231,3],[1265,3],[3914,3],[5191,3]]},"122":{"position":[[3579,5]]},"123":{"position":[[527,3]]},"141":{"position":[[514,3]]},"161":{"position":[[157,3],[688,3],[1071,3],[1304,3]]},"162":{"position":[[247,3],[1207,3]]},"165":{"position":[[62,3]]},"168":{"position":[[367,3],[573,3]]},"170":{"position":[[211,3],[367,3],[467,3],[1003,3]]},"172":{"position":[[90,3]]},"173":{"position":[[180,3],[336,3],[360,3]]},"174":{"position":[[179,3]]},"176":{"position":[[152,3],[411,3],[677,3],[973,3]]},"177":{"position":[[416,3],[598,3],[684,3]]},"178":{"position":[[254,3]]},"180":{"position":[[239,3],[658,3]]},"181":{"position":[[172,3]]},"182":{"position":[[347,3],[1336,3],[1882,3]]},"183":{"position":[[276,3],[516,3]]},"184":{"position":[[453,3],[842,3]]},"185":{"position":[[34,3]]},"187":{"position":[[304,3],[605,3],[843,3],[999,3],[1066,3],[1484,3],[2101,3],[2442,3]]},"188":{"position":[[121,3],[372,3],[969,3],[1125,3],[1144,3],[1249,3],[1468,3],[2048,3],[2204,3],[2351,3],[2487,3]]},"189":{"position":[[423,3],[579,3],[985,3],[1513,3],[1739,3],[1763,3],[2143,3],[2199,3],[2410,3],[3268,3],[3750,3],[3795,3],[3852,3],[3915,3],[4090,3],[4361,3],[5533,3],[5559,3],[6203,3],[6274,3],[6390,3],[6555,3],[6818,3]]},"190":{"position":[[286,3],[1151,3],[1307,3],[1333,3],[1438,3],[1875,3],[2122,3],[2578,3],[2841,3]]},"192":{"position":[[142,3]]},"194":{"position":[[681,3]]},"195":{"position":[[158,3]]},"196":{"position":[[175,3],[775,3]]},"198":{"position":[[257,3],[682,3],[987,3],[1420,3]]},"199":{"position":[[124,3],[422,3],[716,3],[1275,3],[1494,3],[1651,3],[1999,3],[2280,3]]},"200":{"position":[[366,3],[669,3],[1002,3],[1294,3],[1842,3],[2321,3],[2715,3],[3094,3],[3580,3],[4238,3],[4806,3],[5138,3],[5839,3],[7171,3],[7533,3],[7936,3],[8376,3],[8998,3],[9350,3],[9832,3],[9988,3],[10054,3],[10080,3],[10211,3],[10812,3]]},"201":{"position":[[87,3],[216,3],[324,3],[442,3]]},"202":{"position":[[697,3],[1119,3]]},"203":{"position":[[299,3]]},"205":{"position":[[386,3]]},"206":{"position":[[135,3]]},"212":{"position":[[1070,3]]},"230":{"position":[[3533,5]]},"234":{"position":[[8,3],[215,3]]},"329":{"position":[[799,3],[1717,3],[1751,3],[2712,3],[2746,3],[4740,3],[4772,3],[5816,3],[5850,3],[5882,3]]},"331":{"position":[[225,3]]},"333":{"position":[[265,3],[380,3],[400,3],[464,3],[526,3],[591,3]]},"337":{"position":[[792,3]]},"338":{"position":[[1721,3],[1930,3],[2591,3],[4006,3],[4872,3]]},"339":{"position":[[955,3],[1379,3],[1816,3]]},"341":{"position":[[1311,3],[1402,3]]}},"keywords":{}}],["newer",{"_index":1879,"title":{},"content":{"113":{"position":[[570,5]]},"324":{"position":[[570,5]]}},"keywords":{}}],["newlin",{"_index":2587,"title":{},"content":{"181":{"position":[[658,7]]}},"keywords":{}}],["next",{"_index":181,"title":{},"content":{"4":{"position":[[141,4]]},"9":{"position":[[251,5]]},"36":{"position":[[270,4]]},"77":{"position":[[755,4]]},"102":{"position":[[203,4],[3716,4]]},"110":{"position":[[368,4]]},"136":{"position":[[1788,4]]},"189":{"position":[[6121,4]]},"242":{"position":[[709,4]]},"255":{"position":[[586,4]]},"306":{"position":[[732,4]]},"307":{"position":[[266,4]]},"339":{"position":[[68,4]]}},"keywords":{}}],["nighli",{"_index":2860,"title":{},"content":{"198":{"position":[[17,6]]}},"keywords":{}}],["nightli",{"_index":2862,"title":{},"content":{"198":{"position":[[53,7],[121,7]]}},"keywords":{}}],["node",{"_index":188,"title":{"5":{"position":[[22,5]]},"15":{"position":[[13,5]]},"326":{"position":[[12,5]]}},"content":{"9":{"position":[[89,4],[270,4],[324,4]]},"10":{"position":[[230,4]]},"14":{"position":[[45,4]]},"15":{"position":[[48,4]]},"23":{"position":[[349,4]]},"38":{"position":[[6932,4]]},"40":{"position":[[1258,4],[1308,4],[1437,4],[1786,4]]},"41":{"position":[[829,5],[1780,5]]},"46":{"position":[[100,4]]},"51":{"position":[[2520,4]]},"74":{"position":[[2534,4]]},"102":{"position":[[3695,4]]},"109":{"position":[[15,4],[77,4]]},"116":{"position":[[428,4]]},"190":{"position":[[1367,5]]},"200":{"position":[[6337,4]]},"232":{"position":[[229,4],[400,5]]},"233":{"position":[[219,5]]},"235":{"position":[[23,5]]},"257":{"position":[[198,4],[316,5]]},"295":{"position":[[209,5],[1566,4],[1678,4]]},"297":{"position":[[25,4],[37,5],[48,4],[61,4],[84,4],[96,4],[142,6],[182,4],[220,6],[258,4]]},"298":{"position":[[75,4],[309,4],[450,4],[548,4]]},"325":{"position":[[138,4],[256,5]]},"327":{"position":[[229,4],[400,5]]},"328":{"position":[[1416,4]]},"329":{"position":[[624,4],[691,5],[712,4],[814,4],[1048,4]]},"333":{"position":[[479,4]]},"337":{"position":[[1003,4]]},"338":{"position":[[949,5]]}},"keywords":{}}],["node.in",{"_index":548,"title":{},"content":{"31":{"position":[[745,7]]}},"keywords":{}}],["node.j",{"_index":3109,"title":{},"content":{"212":{"position":[[35,7]]}},"keywords":{}}],["node/bun",{"_index":3790,"title":{},"content":{"333":{"position":[[441,8]]}},"keywords":{}}],["node/deno",{"_index":325,"title":{"12":{"position":[[4,9]]}},"content":{},"keywords":{}}],["node/npm",{"_index":2620,"title":{},"content":{"184":{"position":[[201,8]]}},"keywords":{}}],["nodej",{"_index":1189,"title":{},"content":{"50":{"position":[[1115,6]]},"74":{"position":[[2431,7]]},"203":{"position":[[202,6]]}},"keywords":{}}],["non",{"_index":1194,"title":{"276":{"position":[[0,3]]}},"content":{"50":{"position":[[1380,3]]},"51":{"position":[[683,3]]},"77":{"position":[[72,3]]},"121":{"position":[[525,3]]},"126":{"position":[[27,3]]},"182":{"position":[[817,3]]},"212":{"position":[[470,3]]},"223":{"position":[[223,3]]},"227":{"position":[[606,3]]},"259":{"position":[[145,3]]},"262":{"position":[[26,3]]},"263":{"position":[[26,3]]},"283":{"position":[[392,3]]},"285":{"position":[[566,3]]},"295":{"position":[[1557,3],[1669,3]]},"300":{"position":[[519,3]]}},"keywords":{}}],["none",{"_index":1187,"title":{},"content":{"50":{"position":[[1002,4],[1076,4],[1150,4]]},"161":{"position":[[1044,4]]},"181":{"position":[[145,4]]},"189":{"position":[[1711,4]]},"190":{"position":[[259,4],[1848,4]]},"199":{"position":[[86,5],[385,4],[679,4]]},"200":{"position":[[965,4],[1257,4],[5782,4]]},"279":{"position":[[33,4]]}},"keywords":{}}],["nonneg",{"_index":3540,"title":{},"content":{"283":{"position":[[419,11]]}},"keywords":{}}],["noqa",{"_index":1627,"title":{},"content":{"84":{"position":[[603,4],[703,4]]}},"keywords":{}}],["note",{"_index":478,"title":{},"content":{"24":{"position":[[752,5]]},"25":{"position":[[327,5]]},"36":{"position":[[909,5]]},"38":{"position":[[2290,4],[6464,4]]},"64":{"position":[[354,5]]},"66":{"position":[[1751,5]]},"95":{"position":[[972,5]]},"121":{"position":[[476,4]]},"161":{"position":[[124,6],[1037,6],[1275,6]]},"162":{"position":[[198,6],[1149,6]]},"165":{"position":[[29,6]]},"168":{"position":[[334,6],[540,6]]},"170":{"position":[[161,6],[970,6]]},"172":{"position":[[57,6]]},"173":{"position":[[147,6]]},"174":{"position":[[146,6]]},"176":{"position":[[119,6],[378,6],[644,6],[940,6]]},"177":{"position":[[324,6],[651,6]]},"178":{"position":[[204,6]]},"181":{"position":[[138,6]]},"182":{"position":[[242,6],[1303,6],[1754,6]]},"183":{"position":[[222,6],[487,6]]},"184":{"position":[[420,6],[813,6]]},"185":{"position":[[143,6]]},"187":{"position":[[254,6],[552,6],[1431,6],[1911,6],[2409,6]]},"188":{"position":[[936,6],[2015,6]]},"189":{"position":[[277,6],[1460,6],[1704,6],[2716,6],[5358,6]]},"190":{"position":[[252,6],[1101,6],[1841,6],[2549,6],[2787,6]]},"196":{"position":[[98,6]]},"198":{"position":[[198,6],[498,6],[639,6],[944,6],[1893,6]]},"199":{"position":[[79,6],[378,6],[672,6],[1180,6],[1434,6],[1608,6],[1956,6],[2237,6],[2637,6]]},"200":{"position":[[205,6],[610,6],[958,6],[1250,6],[1597,6],[2587,6],[3035,6],[3497,6],[4131,6],[4746,6],[5095,6],[5463,6],[6301,6],[7490,6],[7878,6],[8203,6],[8833,6],[9311,6],[9789,6]]},"202":{"position":[[218,6],[584,6],[1076,6]]},"203":{"position":[[256,6]]},"205":{"position":[[347,6]]},"206":{"position":[[92,6]]},"212":{"position":[[359,4]]},"223":{"position":[[194,4]]},"232":{"position":[[12,4]]},"240":{"position":[[1610,4]]},"260":{"position":[[138,4],[1176,4]]},"262":{"position":[[431,4]]},"295":{"position":[[1524,6]]},"327":{"position":[[12,4]]}},"keywords":{}}],["notic",{"_index":1404,"title":{},"content":{"71":{"position":[[7,7]]},"95":{"position":[[1109,6]]},"233":{"position":[[70,7]]},"342":{"position":[[8,6]]}},"keywords":{}}],["now",{"_index":274,"title":{"12":{"position":[[21,3]]}},"content":{"9":{"position":[[430,4],[712,3]]},"14":{"position":[[28,3]]},"24":{"position":[[1,4]]},"38":{"position":[[4796,3]]},"45":{"position":[[1624,4]]},"75":{"position":[[346,3],[1274,3]]},"122":{"position":[[8,3],[8221,3]]},"123":{"position":[[7,3],[897,3]]},"136":{"position":[[1598,3]]},"168":{"position":[[131,3]]},"189":{"position":[[2781,3],[3029,3]]},"200":{"position":[[1931,3],[6165,3]]},"203":{"position":[[160,3]]},"212":{"position":[[1462,4]]},"235":{"position":[[5,4]]},"271":{"position":[[193,4]]},"329":{"position":[[1,3],[275,3],[668,4],[2767,3],[4429,3],[6669,3],[7237,4],[8470,3]]},"333":{"position":[[829,3]]},"337":{"position":[[694,4]]},"338":{"position":[[1,3],[1686,4],[5183,4]]},"339":{"position":[[4,3],[1866,3]]},"341":{"position":[[1286,3],[2211,4]]}},"keywords":{}}],["npm",{"_index":280,"title":{},"content":{"9":{"position":[[595,3]]},"10":{"position":[[235,3]]},"15":{"position":[[1,3]]},"23":{"position":[[354,3]]},"74":{"position":[[2646,3]]},"75":{"position":[[657,3]]},"102":{"position":[[691,3],[713,3]]},"128":{"position":[[1904,3]]},"198":{"position":[[412,3],[447,3]]},"203":{"position":[[11,3],[61,3],[138,3],[185,3]]},"257":{"position":[[127,3],[256,3],[278,3]]},"325":{"position":[[67,3],[196,3],[218,3]]},"329":{"position":[[842,3]]},"333":{"position":[[996,3],[1000,3]]}},"keywords":{}}],["npx",{"_index":875,"title":{},"content":{"38":{"position":[[6925,3]]}},"keywords":{}}],["null",{"_index":1653,"title":{},"content":{"87":{"position":[[438,5]]},"96":{"position":[[1255,4],[1300,5]]},"102":{"position":[[3335,5],[4368,6]]},"210":{"position":[[557,5],[1080,4]]},"237":{"position":[[1284,4]]},"276":{"position":[[83,5]]},"289":{"position":[[287,5]]}},"keywords":{}}],["nullabl",{"_index":3522,"title":{},"content":{"276":{"position":[[43,8]]}},"keywords":{}}],["number",{"_index":775,"title":{},"content":{"38":{"position":[[2707,7]]},"48":{"position":[[178,6]]},"128":{"position":[[306,6]]},"134":{"position":[[996,7],[1007,7]]},"173":{"position":[[652,7]]},"194":{"position":[[1128,7]]},"196":{"position":[[977,7]]},"234":{"position":[[314,6]]},"237":{"position":[[883,6],[1919,7]]},"249":{"position":[[95,8]]},"252":{"position":[[466,7]]},"284":{"position":[[57,8]]},"288":{"position":[[167,6],[204,6]]},"289":{"position":[[355,6],[393,6]]},"310":{"position":[[235,6]]}},"keywords":{}}],["numberwarn",{"_index":2682,"title":{},"content":{"187":{"position":[[2366,13]]}},"keywords":{}}],["numer",{"_index":542,"title":{},"content":{"31":{"position":[[484,8]]},"78":{"position":[[840,8]]}},"keywords":{}}],["o",{"_index":2056,"title":{},"content":{"122":{"position":[[5069,2]]},"123":{"position":[[632,1]]},"128":{"position":[[2193,1]]},"230":{"position":[[5023,2]]}},"keywords":{}}],["oauth",{"_index":1195,"title":{},"content":{"50":{"position":[[1560,5],[1587,5],[1630,5],[1667,5]]}},"keywords":{}}],["oauth2",{"_index":1064,"title":{"241":{"position":[[0,6]]}},"content":{"44":{"position":[[764,6],[802,6]]},"241":{"position":[[1,6],[283,6],[441,6]]},"242":{"position":[[142,6]]},"243":{"position":[[53,7],[176,6]]},"244":{"position":[[10,6],[117,6]]},"312":{"position":[[313,6],[364,6],[555,6]]}},"keywords":{}}],["oauth2.github("openid",{"_index":3396,"title":{},"content":{"244":{"position":[[124,26]]}},"keywords":{}}],["obj",{"_index":2613,"title":{},"content":{"183":{"position":[[199,4]]}},"keywords":{}}],["object",{"_index":552,"title":{"263":{"position":[[0,8]]},"341":{"position":[[44,8]]}},"content":{"31":{"position":[[818,6]]},"40":{"position":[[1623,6]]},"42":{"position":[[940,6]]},"50":{"position":[[1910,7],[1956,7]]},"64":{"position":[[141,6],[185,6]]},"65":{"position":[[351,6]]},"75":{"position":[[270,8],[334,7]]},"81":{"position":[[91,7]]},"95":{"position":[[1171,7],[1241,6],[1376,6]]},"96":{"position":[[401,6],[1378,6],[1753,6]]},"110":{"position":[[302,6]]},"148":{"position":[[44,6],[88,6],[212,6]]},"182":{"position":[[833,6],[857,6]]},"189":{"position":[[1880,8],[1963,7]]},"200":{"position":[[9740,6]]},"232":{"position":[[463,6]]},"250":{"position":[[19,6]]},"263":{"position":[[81,6],[106,6],[150,6]]},"277":{"position":[[133,6]]},"295":{"position":[[42,6],[141,6]]},"297":{"position":[[30,6],[77,6],[89,6],[109,6]]},"298":{"position":[[223,6]]},"327":{"position":[[463,6]]},"337":{"position":[[63,8],[848,6]]},"338":{"position":[[863,6],[1013,6],[1105,6],[1163,7]]},"341":{"position":[[180,7],[1591,8]]}},"keywords":{}}],["object.(cli",{"_index":2744,"title":{},"content":{"189":{"position":[[3142,12]]}},"keywords":{}}],["object.entri",{"_index":1790,"title":{},"content":{"102":{"position":[[2993,19]]}},"keywords":{}}],["object_288",{"_index":3885,"title":{},"content":{"341":{"position":[[1600,14]]}},"keywords":{}}],["observ",{"_index":674,"title":{},"content":{"37":{"position":[[581,14]]},"38":{"position":[[724,14],[915,14]]},"334":{"position":[[1258,7]]}},"keywords":{}}],["obsolet",{"_index":2481,"title":{},"content":{"168":{"position":[[70,8]]}},"keywords":{}}],["obtain",{"_index":3667,"title":{},"content":{"312":{"position":[[565,6]]}},"keywords":{}}],["obviou",{"_index":3414,"title":{},"content":{"247":{"position":[[332,7]]}},"keywords":{}}],["occur",{"_index":2771,"title":{},"content":{"189":{"position":[[5858,6]]}},"keywords":{}}],["ofcours",{"_index":1381,"title":{},"content":{"66":{"position":[[2096,9]]}},"keywords":{}}],["off",{"_index":2758,"title":{},"content":{"189":{"position":[[4670,4]]}},"keywords":{}}],["off.data",{"_index":688,"title":{},"content":{"37":{"position":[[921,8]]}},"keywords":{}}],["offer",{"_index":61,"title":{},"content":{"1":{"position":[[750,6]]},"35":{"position":[[361,6]]},"37":{"position":[[520,5]]},"49":{"position":[[320,5]]},"78":{"position":[[865,6]]},"79":{"position":[[750,6]]},"222":{"position":[[220,6]]},"235":{"position":[[538,6]]},"321":{"position":[[408,5]]}},"keywords":{}}],["offici",{"_index":1183,"title":{},"content":{"50":{"position":[[794,10]]},"128":{"position":[[2029,8]]},"334":{"position":[[579,8]]}},"keywords":{}}],["ofmetatypedev/setup",{"_index":2637,"title":{},"content":{"184":{"position":[[1063,19]]}},"keywords":{}}],["oftypegraphoutput",{"_index":2612,"title":{},"content":{"183":{"position":[[181,17]]}},"keywords":{}}],["ok",{"_index":1981,"title":{},"content":{"122":{"position":[[2666,3],[4397,3]]},"230":{"position":[[2620,3],[4351,3]]}},"keywords":{}}],["ok(initrespons",{"_index":2034,"title":{},"content":{"122":{"position":[[4379,15]]},"230":{"position":[[4333,15]]}},"keywords":{}}],["ok(json",{"_index":2063,"title":{},"content":{"122":{"position":[[5265,8]]},"230":{"position":[[5219,8]]}},"keywords":{}}],["ok(resp",{"_index":2110,"title":{},"content":{"122":{"position":[[6753,8]]},"230":{"position":[[6707,8]]}},"keywords":{}}],["ok(serde_json::from_str(&json",{"_index":2064,"title":{},"content":{"122":{"position":[[5280,41]]},"230":{"position":[[5234,41]]}},"keywords":{}}],["ok(types::idv3",{"_index":2155,"title":{},"content":{"122":{"position":[[8772,14]]},"230":{"position":[[1721,14]]}},"keywords":{}}],["old",{"_index":562,"title":{},"content":{"32":{"position":[[366,3]]},"189":{"position":[[2676,3]]},"200":{"position":[[1661,3]]},"202":{"position":[[503,3]]}},"keywords":{}}],["older",{"_index":1440,"title":{},"content":{"72":{"position":[[1286,5]]}},"keywords":{}}],["omit",{"_index":3794,"title":{},"content":{"334":{"position":[[1131,4],[1438,4]]},"341":{"position":[[1199,8]]}},"keywords":{}}],["on",{"_index":64,"title":{"217":{"position":[[0,3],[7,3]]},"218":{"position":[[0,3]]}},"content":{"1":{"position":[[785,3]]},"7":{"position":[[430,3]]},"10":{"position":[[199,3]]},"23":{"position":[[147,3],[318,3]]},"24":{"position":[[53,3]]},"36":{"position":[[1242,3]]},"37":{"position":[[601,3]]},"38":{"position":[[509,4],[2593,3],[5147,4],[7661,4]]},"41":{"position":[[1004,3],[1067,3]]},"43":{"position":[[311,3],[318,4],[323,3]]},"44":{"position":[[265,4]]},"45":{"position":[[265,3]]},"48":{"position":[[408,4]]},"49":{"position":[[285,3],[506,3]]},"54":{"position":[[1,3]]},"64":{"position":[[587,4]]},"78":{"position":[[318,4],[1037,4]]},"79":{"position":[[785,3]]},"84":{"position":[[177,3]]},"85":{"position":[[48,3]]},"87":{"position":[[76,3]]},"93":{"position":[[45,4]]},"96":{"position":[[815,3],[981,3],[1033,3]]},"102":{"position":[[1108,3],[3228,3]]},"113":{"position":[[346,3]]},"118":{"position":[[990,4]]},"130":{"position":[[219,4]]},"140":{"position":[[128,3]]},"145":{"position":[[70,3]]},"182":{"position":[[25,3],[72,3],[1246,3]]},"189":{"position":[[1334,3],[1351,3]]},"190":{"position":[[200,3]]},"210":{"position":[[786,4]]},"212":{"position":[[167,3]]},"217":{"position":[[3,3],[10,3],[38,3],[296,3],[303,3]]},"218":{"position":[[3,3],[39,3]]},"225":{"position":[[611,3]]},"227":{"position":[[214,3]]},"234":{"position":[[219,3]]},"241":{"position":[[68,3]]},"245":{"position":[[257,3]]},"250":{"position":[[77,3]]},"255":{"position":[[187,3],[194,3]]},"257":{"position":[[33,3]]},"260":{"position":[[100,3]]},"263":{"position":[[377,3]]},"276":{"position":[[285,3],[370,3],[383,3]]},"278":{"position":[[145,4]]},"290":{"position":[[177,3],[190,3]]},"307":{"position":[[221,3]]},"313":{"position":[[214,4]]},"315":{"position":[[65,3]]},"324":{"position":[[346,3]]},"328":{"position":[[293,3]]},"329":{"position":[[6944,3],[7056,4],[8459,3],[8888,3]]},"333":{"position":[[341,3]]},"335":{"position":[[143,3]]},"338":{"position":[[2000,3],[2109,3],[2173,3],[2796,3]]},"341":{"position":[[116,3],[862,4],[1902,3]]},"343":{"position":[[898,3]]}},"keywords":{}}],["on/plugin",{"_index":1472,"title":{},"content":{"73":{"position":[[1001,9]]}},"keywords":{}}],["onc",{"_index":532,"title":{},"content":{"29":{"position":[[1,4]]},"74":{"position":[[1679,4]]},"84":{"position":[[138,4]]},"89":{"position":[[151,4]]},"100":{"position":[[100,4]]},"118":{"position":[[864,4]]},"128":{"position":[[402,4]]},"187":{"position":[[756,4]]},"242":{"position":[[368,4]]},"312":{"position":[[489,4]]},"313":{"position":[[370,4]]},"329":{"position":[[6898,4]]},"337":{"position":[[1366,4]]}},"keywords":{}}],["one(str",{"_index":3097,"title":{},"content":{"210":{"position":[[891,12]]}},"keywords":{}}],["one.find",{"_index":1465,"title":{},"content":{"73":{"position":[[637,8]]}},"keywords":{}}],["onestyp",{"_index":3271,"title":{},"content":{"235":{"position":[[822,11]]}},"keywords":{}}],["ongo",{"_index":2515,"title":{},"content":{"173":{"position":[[709,7]]}},"keywords":{}}],["onlin",{"_index":3646,"title":{},"content":{"303":{"position":[[107,7]]}},"keywords":{}}],["onto",{"_index":3265,"title":{},"content":{"235":{"position":[[209,4]]}},"keywords":{}}],["op",{"_index":367,"title":{},"content":{"13":{"position":[[885,2]]},"111":{"position":[[255,6]]},"122":{"position":[[2482,2],[2615,4],[2861,2]]},"230":{"position":[[2436,2],[2569,4],[2815,2]]}},"keywords":{}}],["op://vault_name/secret_name/field_nam",{"_index":1872,"title":{},"content":{"111":{"position":[[470,38]]}},"keywords":{}}],["op_nam",{"_index":2137,"title":{},"content":{"122":{"position":[[7890,7],[7988,8]]},"230":{"position":[[7844,7],[7942,8]]}},"keywords":{}}],["op_name}"",{"_index":2142,"title":{},"content":{"122":{"position":[[7997,17]]},"230":{"position":[[7951,17]]}},"keywords":{}}],["op_to_trait_name(op_nam",{"_index":2135,"title":{},"content":{"122":{"position":[[7823,25]]},"230":{"position":[[7777,25]]}},"keywords":{}}],["open",{"_index":4,"title":{},"content":{"1":{"position":[[16,4]]},"4":{"position":[[41,4]]},"50":{"position":[[903,4],[915,4],[939,4]]},"51":{"position":[[96,4]]},"70":{"position":[[460,4]]},"72":{"position":[[1655,4]]},"73":{"position":[[623,7]]},"74":{"position":[[529,4]]},"79":{"position":[[16,4]]},"118":{"position":[[491,4]]},"148":{"position":[[277,4]]},"150":{"position":[[16,4]]},"177":{"position":[[935,4]]},"328":{"position":[[131,7]]},"329":{"position":[[184,4],[6980,4],[8322,4]]},"342":{"position":[[148,7]]}},"keywords":{}}],["openapi",{"_index":976,"title":{"128":{"position":[[0,7]]}},"content":{"41":{"position":[[1828,8]]},"93":{"position":[[410,7],[546,7]]},"128":{"position":[[174,7],[373,7],[1796,7],[2075,7]]},"140":{"position":[[230,7]]},"181":{"position":[[23,7],[65,7],[462,7]]},"190":{"position":[[2391,7]]},"319":{"position":[[262,8]]}},"keywords":{}}],["openapi_gener",{"_index":2236,"title":{},"content":{"128":{"position":[[1668,17]]}},"keywords":{}}],["openapitools/openapi",{"_index":2233,"title":{},"content":{"128":{"position":[[1583,20],[1624,21],[1728,21],[1913,21]]}},"keywords":{}}],["openid",{"_index":3392,"title":{"243":{"position":[[0,6]]}},"content":{"243":{"position":[[1,6],[162,6]]}},"keywords":{}}],["openid/oauth2",{"_index":3669,"title":{},"content":{"313":{"position":[[152,13]]}},"keywords":{}}],["oper",{"_index":167,"title":{"342":{"position":[[16,9]]}},"content":{"3":{"position":[[612,10]]},"36":{"position":[[1253,10]]},"51":{"position":[[264,9]]},"78":{"position":[[907,10]]},"138":{"position":[[134,9]]},"150":{"position":[[556,10]]},"194":{"position":[[481,9]]},"214":{"position":[[26,9],[292,9]]},"221":{"position":[[115,9]]},"237":{"position":[[1009,10]]},"276":{"position":[[439,9]]},"291":{"position":[[33,9]]},"303":{"position":[[160,10],[342,10],[457,11],[615,10],[811,9]]},"304":{"position":[[130,10]]},"309":{"position":[[177,10],[684,11]]},"329":{"position":[[2639,10],[3879,10]]},"337":{"position":[[95,9]]},"338":{"position":[[265,11],[4640,11]]},"341":{"position":[[141,9],[217,10]]},"342":{"position":[[1043,9]]}},"keywords":{}}],["operation/comput",{"_index":3587,"title":{},"content":{"292":{"position":[[184,22]]}},"keywords":{}}],["opportun",{"_index":62,"title":{},"content":{"1":{"position":[[760,11]]},"79":{"position":[[760,11]]},"342":{"position":[[443,11]]}},"keywords":{}}],["opt",{"_index":1965,"title":{},"content":{"122":{"position":[[1684,3]]}},"keywords":{}}],["optim",{"_index":1175,"title":{},"content":{"50":{"position":[[333,13]]},"83":{"position":[[246,8]]},"173":{"position":[[866,9]]},"184":{"position":[[1515,8]]},"205":{"position":[[1,8]]},"309":{"position":[[275,8]]},"310":{"position":[[195,9]]}},"keywords":{}}],["option",{"_index":196,"title":{"261":{"position":[[0,10]]}},"content":{"6":{"position":[[84,6]]},"41":{"position":[[478,8]]},"45":{"position":[[504,9],[1014,8]]},"50":{"position":[[126,7],[2161,7]]},"51":{"position":[[2754,8]]},"96":{"position":[[431,8]]},"109":{"position":[[116,6]]},"177":{"position":[[276,6],[356,6]]},"188":{"position":[[695,8],[2369,7]]},"189":{"position":[[3219,6]]},"200":{"position":[[5720,9],[6233,7],[6720,6],[8263,8],[8889,8]]},"202":{"position":[[841,7],[893,7],[1057,8]]},"217":{"position":[[273,8]]},"226":{"position":[[144,7]]},"237":{"position":[[1810,7]]},"261":{"position":[[162,8]]},"262":{"position":[[30,8]]},"263":{"position":[[30,8],[305,8]]},"289":{"position":[[207,9],[609,8],[769,14]]},"295":{"position":[[320,9],[694,14],[732,14],[1690,8]]},"298":{"position":[[210,8]]},"329":{"position":[[986,7]]},"336":{"position":[[1133,8]]},"342":{"position":[[64,9]]}},"keywords":{}}],["option<string>",{"_index":3100,"title":{},"content":{"210":{"position":[[1129,20]]}},"keywords":{}}],["option<t>",{"_index":3088,"title":{},"content":{"210":{"position":[[520,15]]}},"keywords":{}}],["options.th",{"_index":2542,"title":{},"content":{"177":{"position":[[146,11]]}},"keywords":{}}],["orchestr",{"_index":79,"title":{"37":{"position":[[12,14]]},"314":{"position":[[14,13]]}},"content":{"1":{"position":[[994,13]]},"3":{"position":[[581,13]]},"36":{"position":[[440,13]]},"37":{"position":[[10,13],[322,12],[506,13],[805,13]]},"78":{"position":[[617,11]]},"79":{"position":[[994,13]]},"136":{"position":[[475,11]]},"233":{"position":[[456,11]]},"234":{"position":[[50,12]]},"255":{"position":[[402,13]]},"310":{"position":[[371,12]]},"334":{"position":[[41,12],[378,12]]}},"keywords":{}}],["order",{"_index":612,"title":{},"content":{"35":{"position":[[551,10]]},"36":{"position":[[1112,5]]},"37":{"position":[[358,6]]},"38":{"position":[[2239,5],[2434,5],[2902,5],[3130,5],[3343,5],[4042,6]]},"95":{"position":[[716,5]]},"118":{"position":[[967,5]]},"212":{"position":[[1019,5]]},"235":{"position":[[450,5]]},"303":{"position":[[100,6],[223,7]]},"306":{"position":[[85,7],[119,6],[193,6],[641,5]]},"307":{"position":[[356,6],[483,6],[550,6]]},"321":{"position":[[62,5],[516,6]]},"329":{"position":[[3893,5]]}},"keywords":{}}],["order_id",{"_index":850,"title":{},"content":{"38":{"position":[[5607,8],[5699,10]]}},"keywords":{}}],["orderid",{"_index":781,"title":{},"content":{"38":{"position":[[2908,13],[3136,13],[3349,13],[4049,10]]}},"keywords":{}}],["orderingdata",{"_index":628,"title":{},"content":{"35":{"position":[[956,12]]}},"keywords":{}}],["orderworkflow",{"_index":830,"title":{},"content":{"38":{"position":[[4834,14]]}},"keywords":{}}],["orderworkflow(orderid",{"_index":803,"title":{},"content":{"38":{"position":[[3819,22]]}},"keywords":{}}],["organ",{"_index":2452,"title":{},"content":{"162":{"position":[[930,8]]}},"keywords":{}}],["orient",{"_index":1288,"title":{},"content":{"56":{"position":[[842,8]]}},"keywords":{}}],["origin",{"_index":922,"title":{},"content":{"40":{"position":[[1090,6]]},"41":{"position":[[1693,8]]},"96":{"position":[[1507,11]]},"223":{"position":[[11,6],[85,6]]},"237":{"position":[[1666,6]]},"296":{"position":[[137,8]]},"341":{"position":[[1087,8]]}},"keywords":{}}],["orm",{"_index":1023,"title":{"320":{"position":[[0,3]]}},"content":{"43":{"position":[[101,3]]},"321":{"position":[[445,3]]},"322":{"position":[[213,3]]}},"keywords":{}}],["orm"",{"_index":3110,"title":{},"content":{"212":{"position":[[58,9]]}},"keywords":{}}],["orphan",{"_index":570,"title":{},"content":{"32":{"position":[[866,8]]},"33":{"position":[[285,8]]}},"keywords":{}}],["other",{"_index":869,"title":{"105":{"position":[[20,7]]}},"content":{"38":{"position":[[6437,6]]},"41":{"position":[[1285,7]]},"72":{"position":[[68,6]]}},"keywords":{}}],["other(str",{"_index":1986,"title":{},"content":{"122":{"position":[[2750,13]]},"230":{"position":[[2704,13]]}},"keywords":{}}],["otherwis",{"_index":1337,"title":{},"content":{"62":{"position":[[375,9]]},"200":{"position":[[5771,10]]},"239":{"position":[[349,9]]}},"keywords":{}}],["ourselv",{"_index":1541,"title":{},"content":{"75":{"position":[[394,10]]}},"keywords":{}}],["out",{"_index":48,"title":{},"content":{"1":{"position":[[549,3]]},"28":{"position":[[23,3]]},"48":{"position":[[252,3]]},"61":{"position":[[249,3],[354,3]]},"62":{"position":[[330,3]]},"73":{"position":[[412,3],[646,3],[1556,3]]},"79":{"position":[[549,3]]},"189":{"position":[[1024,3]]},"227":{"position":[[315,3]]},"230":{"position":[[355,3]]},"237":{"position":[[942,3]]},"322":{"position":[[18,3]]},"329":{"position":[[4532,3],[8916,3]]},"333":{"position":[[543,3]]},"334":{"position":[[889,3]]},"337":{"position":[[1446,3]]}},"keywords":{}}],["outag",{"_index":685,"title":{},"content":{"37":{"position":[[854,8]]}},"keywords":{}}],["outcom",{"_index":1270,"title":{},"content":{"55":{"position":[[77,8]]}},"keywords":{}}],["outdat",{"_index":2719,"title":{},"content":{"189":{"position":[[1040,8]]},"196":{"position":[[553,8]]},"200":{"position":[[10281,8]]}},"keywords":{}}],["outgo",{"_index":3681,"title":{},"content":{"318":{"position":[[372,8]]}},"keywords":{}}],["outlin",{"_index":3817,"title":{},"content":{"338":{"position":[[399,8]]}},"keywords":{}}],["output",{"_index":711,"title":{},"content":{"38":{"position":[[209,8]]},"41":{"position":[[994,6]]},"82":{"position":[[101,6],[128,6]]},"102":{"position":[[1931,6],[2453,6],[5580,7]]},"122":{"position":[[810,7]]},"126":{"position":[[66,6]]},"127":{"position":[[108,6]]},"185":{"position":[[78,6]]},"229":{"position":[[432,6]]},"230":{"position":[[873,6]]},"237":{"position":[[720,6]]},"268":{"position":[[46,6]]},"292":{"position":[[77,6],[114,6]]},"307":{"position":[[211,6]]},"328":{"position":[[164,6],[262,6]]},"329":{"position":[[3659,6]]},"337":{"position":[[144,6]]}},"keywords":{}}],["outputcan",{"_index":1437,"title":{},"content":{"72":{"position":[[1207,9]]}},"keywords":{}}],["outsid",{"_index":1427,"title":{},"content":{"72":{"position":[[908,7]]},"118":{"position":[[278,7]]}},"keywords":{}}],["over",{"_index":100,"title":{},"content":{"1":{"position":[[1237,4]]},"48":{"position":[[608,4]]},"50":{"position":[[400,4],[1219,4]]},"78":{"position":[[1241,4]]},"79":{"position":[[1237,4]]},"93":{"position":[[114,4]]},"100":{"position":[[127,5]]},"187":{"position":[[1881,5]]},"235":{"position":[[681,4]]},"336":{"position":[[1006,4]]}},"keywords":{}}],["overflow",{"_index":1426,"title":{},"content":{"72":{"position":[[882,9]]}},"keywords":{}}],["overhead",{"_index":609,"title":{},"content":{"35":{"position":[[488,8]]}},"keywords":{}}],["overrid",{"_index":1903,"title":{},"content":{"118":{"position":[[925,8]]},"198":{"position":[[1561,8],[1638,8]]},"200":{"position":[[6711,8]]}},"keywords":{}}],["oversight",{"_index":2864,"title":{},"content":{"198":{"position":[[155,9]]}},"keywords":{}}],["overview",{"_index":891,"title":{"39":{"position":[[9,8]]},"274":{"position":[[0,9]]}},"content":{"188":{"position":[[25,9],[62,8]]},"189":{"position":[[6693,8]]},"195":{"position":[[66,9]]},"343":{"position":[[929,8]]}},"keywords":{}}],["overwrit",{"_index":1967,"title":{},"content":{"122":{"position":[[1730,9]]}},"keywords":{}}],["overwritten",{"_index":3233,"title":{},"content":{"230":{"position":[[1006,11]]}},"keywords":{}}],["own",{"_index":3675,"title":{},"content":{"315":{"position":[[134,6],[229,6]]}},"keywords":{}}],["p",{"_index":1115,"title":{},"content":{"45":{"position":[[1966,1]]},"123":{"position":[[408,1]]}},"keywords":{}}],["packag",{"_index":307,"title":{},"content":{"10":{"position":[[178,8]]},"13":{"position":[[707,7]]},"23":{"position":[[117,7],[297,8]]},"72":{"position":[[1129,7]]},"74":{"position":[[2568,7]]},"132":{"position":[[84,7]]},"161":{"position":[[932,7]]},"170":{"position":[[735,7]]},"173":{"position":[[689,8]]},"200":{"position":[[1990,7]]},"203":{"position":[[104,7],[189,7]]},"209":{"position":[[90,7]]},"257":{"position":[[114,7],[152,7]]},"325":{"position":[[54,7],[92,7]]},"333":{"position":[[664,7]]}},"keywords":{}}],["package.edit",{"_index":1947,"title":{},"content":{"122":{"position":[[976,15]]}},"keywords":{}}],["package.json",{"_index":278,"title":{},"content":{"9":{"position":[[541,12]]}},"keywords":{}}],["package.nam",{"_index":1945,"title":{},"content":{"122":{"position":[[934,12]]}},"keywords":{}}],["package.vers",{"_index":1949,"title":{},"content":{"122":{"position":[[1011,15]]}},"keywords":{}}],["page",{"_index":518,"title":{},"content":{"25":{"position":[[385,4]]},"113":{"position":[[151,5]]},"174":{"position":[[44,4],[97,5]]},"188":{"position":[[71,4]]},"189":{"position":[[1175,4],[1210,4],[1222,4]]},"190":{"position":[[1811,4]]},"255":{"position":[[591,5]]},"324":{"position":[[151,5]]},"329":{"position":[[8439,4]]}},"keywords":{}}],["page.add",{"_index":2903,"title":{},"content":{"199":{"position":[[1874,9]]}},"keywords":{}}],["pager",{"_index":3588,"title":{},"content":{"292":{"position":[[243,8]]}},"keywords":{}}],["pagin",{"_index":3659,"title":{},"content":{"309":{"position":[[463,10]]}},"keywords":{}}],["pair",{"_index":1700,"title":{},"content":{"95":{"position":[[815,5]]},"240":{"position":[[847,4]]}},"keywords":{}}],["pait3smx",{"_index":3711,"title":{},"content":{"328":{"position":[[1174,8]]}},"keywords":{}}],["panel",{"_index":3869,"title":{},"content":{"339":{"position":[[2063,5]]}},"keywords":{}}],["panic!("mat_st",{"_index":2049,"title":{},"content":{"122":{"position":[[4839,22]]},"230":{"position":[[4793,22]]}},"keywords":{}}],["panic!("unrecogn",{"_index":2141,"title":{},"content":{"122":{"position":[[7962,25]]},"230":{"position":[[7916,25]]}},"keywords":{}}],["paper",{"_index":1317,"title":{},"content":{"60":{"position":[[433,6],[500,6]]}},"keywords":{}}],["paradigm",{"_index":589,"title":{"34":{"position":[[27,9]]}},"content":{"96":{"position":[[27,8]]}},"keywords":{}}],["paragraph",{"_index":1267,"title":{},"content":{"54":{"position":[[5,9]]}},"keywords":{}}],["parallel",{"_index":1513,"title":{},"content":{"74":{"position":[[1809,8],[2187,8]]},"177":{"position":[[261,8],[341,8]]},"185":{"position":[[106,8]]},"200":{"position":[[9673,8]]}},"keywords":{}}],["param",{"_index":1784,"title":{},"content":{"102":{"position":[[2791,6],[3283,8]]},"187":{"position":[[2059,6]]},"202":{"position":[[566,7]]},"343":{"position":[[721,6]]}},"keywords":{}}],["param1",{"_index":2185,"title":{},"content":{"125":{"position":[[332,8]]}},"keywords":{}}],["param2",{"_index":2180,"title":{},"content":{"125":{"position":[[39,8],[341,8]]}},"keywords":{}}],["paramet",{"_index":906,"title":{"51":{"position":[[6,10]]},"292":{"position":[[0,11]]},"293":{"position":[[0,9]]}},"content":{"40":{"position":[[621,10]]},"125":{"position":[[386,10]]},"126":{"position":[[107,11]]},"127":{"position":[[96,11]]},"141":{"position":[[116,9]]},"145":{"position":[[246,9]]},"189":{"position":[[296,9],[3986,10],[6474,10]]},"200":{"position":[[8272,9],[8898,9]]},"202":{"position":[[432,10],[862,9],[914,9]]},"267":{"position":[[58,10],[91,10]]},"268":{"position":[[298,10]]},"269":{"position":[[142,10]]},"270":{"position":[[137,10]]},"271":{"position":[[131,10]]},"277":{"position":[[164,9]]},"290":{"position":[[235,9]]},"292":{"position":[[1,9],[287,9],[325,9]]},"294":{"position":[[123,9]]},"295":{"position":[[1512,10]]},"296":{"position":[[177,9]]},"298":{"position":[[172,10]]},"338":{"position":[[2341,10]]},"341":{"position":[[12,9]]},"342":{"position":[[725,10]]},"343":{"position":[[354,10],[659,10]]}},"keywords":{}}],["paramt",{"_index":1034,"title":{},"content":{"43":{"position":[[513,9]]},"200":{"position":[[2621,8]]}},"keywords":{}}],["parent",{"_index":871,"title":{"268":{"position":[[0,7]]}},"content":{"38":{"position":[[6512,7]]},"84":{"position":[[498,6]]},"136":{"position":[[615,6]]},"268":{"position":[[14,6],[79,6],[351,6]]},"298":{"position":[[359,6]]}},"keywords":{}}],["pars",{"_index":1548,"title":{},"content":{"75":{"position":[[847,7],[1172,6]]}},"keywords":{}}],["parse_markdown",{"_index":1551,"title":{},"content":{"75":{"position":[[1059,15]]}},"keywords":{}}],["part",{"_index":84,"title":{},"content":{"1":{"position":[[1058,6]]},"13":{"position":[[441,4]]},"31":{"position":[[116,5]]},"40":{"position":[[849,5]]},"41":{"position":[[608,4],[784,5]]},"42":{"position":[[1553,4],[1720,4],[1991,4]]},"61":{"position":[[6,5],[104,5]]},"79":{"position":[[1058,6]]},"95":{"position":[[537,5]]},"122":{"position":[[1975,4]]},"141":{"position":[[196,5]]},"170":{"position":[[904,5]]}},"keywords":{}}],["parti",{"_index":1182,"title":{},"content":{"50":{"position":[[703,5],[754,5]]},"51":{"position":[[2039,5]]},"78":{"position":[[1165,7]]},"241":{"position":[[226,7]]}},"keywords":{}}],["partial",{"_index":2961,"title":{},"content":{"200":{"position":[[4046,7],[4084,8]]}},"keywords":{}}],["particip",{"_index":1389,"title":{},"content":{"69":{"position":[[27,13],[86,14]]}},"keywords":{}}],["particular",{"_index":1239,"title":{},"content":{"51":{"position":[[1712,10]]}},"keywords":{}}],["partsyou",{"_index":1582,"title":{},"content":{"78":{"position":[[1053,8]]}},"keywords":{}}],["party/intern",{"_index":60,"title":{},"content":{"1":{"position":[[725,14]]},"28":{"position":[[226,14]]},"79":{"position":[[725,14]]}},"keywords":{}}],["pass",{"_index":1340,"title":{},"content":{"64":{"position":[[119,6]]},"65":{"position":[[358,6]]},"92":{"position":[[420,4]]},"189":{"position":[[373,6],[5160,4]]},"198":{"position":[[827,7],[853,7]]},"202":{"position":[[831,4],[879,4]]},"215":{"position":[[22,6]]},"277":{"position":[[120,6]]},"298":{"position":[[648,6]]},"329":{"position":[[3638,4]]},"338":{"position":[[1054,6]]}},"keywords":{}}],["passsword",{"_index":2608,"title":{},"content":{"182":{"position":[[1684,10]]}},"keywords":{}}],["password",{"_index":863,"title":{},"content":{"38":{"position":[[6152,9],[6162,8]]},"95":{"position":[[806,8],[836,8]]},"108":{"position":[[217,9],[227,8]]},"111":{"position":[[509,9]]},"113":{"position":[[388,9]]},"148":{"position":[[718,8],[1047,8]]},"200":{"position":[[6553,8],[6695,8]]},"232":{"position":[[1080,8]]},"237":{"position":[[346,8],[2294,8]]},"239":{"position":[[135,8],[335,8]]},"252":{"position":[[520,9]]},"324":{"position":[[388,9]]},"327":{"position":[[1080,8]]}},"keywords":{}}],["path",{"_index":1101,"title":{},"content":{"45":{"position":[[1178,4]]},"66":{"position":[[1056,4],[1076,5]]},"75":{"position":[[1164,4]]},"87":{"position":[[390,4]]},"91":{"position":[[378,4]]},"113":{"position":[[195,4]]},"122":{"position":[[401,5],[427,4],[1135,4],[1783,4]]},"128":{"position":[[986,4]]},"134":{"position":[[844,4]]},"141":{"position":[[761,5]]},"173":{"position":[[535,5]]},"187":{"position":[[1629,4]]},"188":{"position":[[1198,5]]},"200":{"position":[[301,5]]},"225":{"position":[[274,4],[294,5],[319,4],[438,5],[680,5]]},"237":{"position":[[749,6],[2343,4]]},"252":{"position":[[852,4]]},"294":{"position":[[50,5]]},"298":{"position":[[514,4],[519,5]]},"324":{"position":[[195,4]]},"343":{"position":[[149,4],[599,4]]}},"keywords":{}}],["path.join("prisma",{"_index":441,"title":{},"content":{"23":{"position":[[999,22]]},"24":{"position":[[1158,22]]},"91":{"position":[[1139,22]]}},"keywords":{}}],["path.join(cwd",{"_index":432,"title":{},"content":{"23":{"position":[[861,14]]},"24":{"position":[[1020,14]]},"91":{"position":[[1039,14]]}},"keywords":{}}],["path/to/typegraph.pi",{"_index":1835,"title":{},"content":{"104":{"position":[[74,20],[325,20]]},"105":{"position":[[256,20]]}},"keywords":{}}],["path/to/typegraph/sdk/nod",{"_index":1533,"title":{},"content":{"74":{"position":[[2658,27],[2780,27]]}},"keywords":{}}],["patient",{"_index":3674,"title":{},"content":{"315":{"position":[[118,7],[256,7],[530,7]]}},"keywords":{}}],["patient'",{"_index":3678,"title":{},"content":{"315":{"position":[[350,9]]}},"keywords":{}}],["pattern",{"_index":343,"title":{"36":{"position":[[12,8]]}},"content":{"13":{"position":[[388,7]]},"35":{"position":[[667,8]]},"36":{"position":[[13,7],[490,7],[715,7],[927,8],[1100,7]]},"51":{"position":[[366,8]]},"96":{"position":[[1431,9],[1725,7]]},"260":{"position":[[997,7]]},"265":{"position":[[94,8]]},"285":{"position":[[240,7],[274,7]]}},"keywords":{}}],["pay",{"_index":698,"title":{},"content":{"37":{"position":[[1417,3],[1504,3]]}},"keywords":{}}],["payload",{"_index":352,"title":{},"content":{"13":{"position":[[655,9]]}},"keywords":{}}],["payment",{"_index":769,"title":{},"content":{"38":{"position":[[2498,8],[2890,7],[2934,7]]},"306":{"position":[[215,8]]}},"keywords":{}}],["paymentresult",{"_index":804,"title":{},"content":{"38":{"position":[[3881,13],[4084,17]]}},"keywords":{}}],["pbac",{"_index":1197,"title":{"118":{"position":[[28,7]]}},"content":{"50":{"position":[[1723,6],[1760,6]]},"313":{"position":[[442,6]]}},"keywords":{}}],["peer",{"_index":1275,"title":{},"content":{"56":{"position":[[106,4]]}},"keywords":{}}],["peform",{"_index":3737,"title":{},"content":{"329":{"position":[[3841,6]]},"338":{"position":[[249,6]]}},"keywords":{}}],["pend",{"_index":3842,"title":{},"content":{"338":{"position":[[4369,7]]}},"keywords":{}}],["per",{"_index":1618,"title":{},"content":{"84":{"position":[[143,3]]},"128":{"position":[[1313,3]]},"134":{"position":[[141,3]]},"225":{"position":[[405,3]]}},"keywords":{}}],["perform",{"_index":1160,"title":{},"content":{"49":{"position":[[411,11]]},"50":{"position":[[321,11],[592,12]]},"51":{"position":[[1674,7],[3014,12]]},"125":{"position":[[439,7],[534,7]]},"130":{"position":[[58,8]]},"134":{"position":[[354,11]]},"161":{"position":[[1246,11]]},"170":{"position":[[441,11],[845,11]]},"184":{"position":[[1422,12]]},"189":{"position":[[4292,12]]},"200":{"position":[[10649,11]]},"245":{"position":[[476,11]]},"276":{"position":[[464,9]]},"291":{"position":[[49,9]]},"292":{"position":[[172,7]]},"303":{"position":[[365,9],[638,9]]},"309":{"position":[[205,8],[288,11],[489,11]]},"329":{"position":[[2616,7]]}},"keywords":{}}],["performance.modifi",{"_index":2639,"title":{},"content":{"184":{"position":[[1115,20]]}},"keywords":{}}],["permiss",{"_index":926,"title":{},"content":{"40":{"position":[[1239,11]]},"134":{"position":[[111,11]]},"173":{"position":[[545,11]]},"312":{"position":[[762,12]]},"313":{"position":[[509,12]]}},"keywords":{}}],["persist",{"_index":597,"title":{},"content":{"35":{"position":[[141,10]]},"37":{"position":[[480,9],[930,12]]},"38":{"position":[[97,7],[254,10],[1173,10],[1303,7]]},"200":{"position":[[8762,10]]}},"keywords":{}}],["perus",{"_index":2375,"title":{},"content":{"148":{"position":[[1136,6]]}},"keywords":{}}],["phase",{"_index":3055,"title":{},"content":{"205":{"position":[[85,5]]}},"keywords":{}}],["philosophi",{"_index":3268,"title":{},"content":{"235":{"position":[[574,11]]}},"keywords":{}}],["phone",{"_index":2344,"title":{},"content":{"146":{"position":[[276,6]]}},"keywords":{}}],["physic",{"_index":1612,"title":{},"content":{"83":{"position":[[101,10]]}},"keywords":{}}],["pick",{"_index":3836,"title":{},"content":{"338":{"position":[[3630,4]]}},"keywords":{}}],["pictur",{"_index":449,"title":{},"content":{"24":{"position":[[6,7]]},"60":{"position":[[725,8]]}},"keywords":{}}],["piec",{"_index":407,"title":{},"content":{"21":{"position":[[158,5]]},"42":{"position":[[52,6]]},"96":{"position":[[106,6]]}},"keywords":{}}],["pip3",{"_index":375,"title":{},"content":{"17":{"position":[[1,4]]}},"keywords":{}}],["pipelin",{"_index":44,"title":{},"content":{"1":{"position":[[479,9]]},"79":{"position":[[479,9]]},"166":{"position":[[68,8]]},"176":{"position":[[8,8],[301,8],[553,8]]},"178":{"position":[[138,8]]},"307":{"position":[[197,9],[287,9]]}},"keywords":{}}],["pipfil",{"_index":3715,"title":{},"content":{"328":{"position":[[1253,7]]}},"keywords":{}}],["place",{"_index":419,"title":{},"content":{"23":{"position":[[543,5]]},"62":{"position":[[285,5]]},"78":{"position":[[145,5]]},"300":{"position":[[590,6]]},"303":{"position":[[94,5]]},"306":{"position":[[109,6]]},"321":{"position":[[507,5]]}},"keywords":{}}],["placehold",{"_index":2580,"title":{},"content":{"181":{"position":[[382,12]]}},"keywords":{}}],["plain",{"_index":3591,"title":{},"content":{"295":{"position":[[36,5],[135,5]]},"297":{"position":[[103,5]]},"304":{"position":[[384,5]]}},"keywords":{}}],["plan",{"_index":3255,"title":{},"content":{"234":{"position":[[197,4],[414,4]]}},"keywords":{}}],["plane",{"_index":2379,"title":{},"content":{"150":{"position":[[264,6]]}},"keywords":{}}],["platform",{"_index":6,"title":{"48":{"position":[[12,10]]},"50":{"position":[[9,10]]}},"content":{"1":{"position":[[28,8],[509,8]]},"28":{"position":[[5,8]]},"38":{"position":[[1951,9]]},"45":{"position":[[377,9]]},"46":{"position":[[464,9],[626,9]]},"48":{"position":[[53,9]]},"49":{"position":[[306,9]]},"50":{"position":[[34,9],[853,9],[2196,9],[2233,9],[2270,9],[2307,9]]},"51":{"position":[[984,9]]},"56":{"position":[[343,9]]},"70":{"position":[[560,8]]},"72":{"position":[[1011,8]]},"79":{"position":[[28,8],[509,8]]},"98":{"position":[[43,9]]},"101":{"position":[[45,8]]},"148":{"position":[[543,9]]},"170":{"position":[[874,10]]},"187":{"position":[[1020,8],[1118,8],[1249,8]]},"189":{"position":[[1098,8],[6222,8]]},"190":{"position":[[1654,8]]},"196":{"position":[[368,10],[796,8],[1225,8]]},"230":{"position":[[200,8]]},"306":{"position":[[309,8],[440,9]]},"309":{"position":[[43,8]]},"312":{"position":[[50,8],[538,8],[681,8]]},"315":{"position":[[47,8],[684,8]]},"318":{"position":[[412,8]]},"321":{"position":[[395,8]]}},"keywords":{}}],["platform'",{"_index":1186,"title":{},"content":{"50":{"position":[[963,10]]},"51":{"position":[[138,10]]},"312":{"position":[[200,10],[641,10],[828,10]]},"313":{"position":[[575,10]]}},"keywords":{}}],["platformlicens",{"_index":1184,"title":{},"content":{"50":{"position":[[885,17]]}},"keywords":{}}],["play",{"_index":1570,"title":{},"content":{"78":{"position":[[85,5]]},"245":{"position":[[661,7]]},"329":{"position":[[8482,4]]}},"keywords":{}}],["play.min.io:9000",{"_index":3327,"title":{},"content":{"237":{"position":[[2046,16]]}},"keywords":{}}],["playground",{"_index":2896,"title":{},"content":{"199":{"position":[[1119,11]]},"212":{"position":[[726,10]]},"329":{"position":[[8960,11]]},"337":{"position":[[1589,10]]}},"keywords":{}}],["playground/projects/first",{"_index":3694,"title":{},"content":{"328":{"position":[[449,25]]},"329":{"position":[[7771,25],[7894,25],[8087,25]]}},"keywords":{}}],["pleas",{"_index":515,"title":{},"content":{"25":{"position":[[253,6]]},"72":{"position":[[238,6]]},"89":{"position":[[43,6]]},"328":{"position":[[97,6],[1533,6]]},"332":{"position":[[49,6]]}},"keywords":{}}],["png",{"_index":3565,"title":{},"content":{"286":{"position":[[371,3]]}},"keywords":{}}],["pnpm",{"_index":1535,"title":{},"content":{"74":{"position":[[2767,4]]},"102":{"position":[[686,4]]},"257":{"position":[[251,4]]},"325":{"position":[[191,4]]},"333":{"position":[[970,4],[975,4]]}},"keywords":{}}],["poc",{"_index":2964,"title":{},"content":{"200":{"position":[[4405,3]]}},"keywords":{}}],["poetri",{"_index":376,"title":{},"content":{"17":{"position":[[34,6]]},"162":{"position":[[1019,6]]},"187":{"position":[[6,6],[35,6]]}},"keywords":{}}],["point",{"_index":895,"title":{},"content":{"40":{"position":[[128,5]]},"42":{"position":[[790,5]]},"66":{"position":[[1098,5]]},"72":{"position":[[1702,5]]},"73":{"position":[[1397,5],[1550,5]]},"134":{"position":[[479,5]]},"143":{"position":[[604,5]]},"190":{"position":[[185,5]]},"284":{"position":[[102,5]]},"316":{"position":[[37,5]]},"337":{"position":[[938,6]]},"338":{"position":[[3850,6],[4417,6]]},"339":{"position":[[102,5]]},"342":{"position":[[237,6]]}},"keywords":{}}],["polic",{"_index":1619,"title":{},"content":{"84":{"position":[[188,7]]}},"keywords":{}}],["polici",{"_index":835,"title":{"84":{"position":[[0,9]]},"96":{"position":[[0,9]]},"117":{"position":[[0,8]]},"118":{"position":[[0,6]]},"339":{"position":[[0,9]]}},"content":{"38":{"position":[[5161,7]]},"42":{"position":[[321,7]]},"44":{"position":[[1,6],[38,8],[711,8]]},"50":{"position":[[1695,6],[1732,6]]},"56":{"position":[[1019,6],[1098,7]]},"72":{"position":[[1555,7]]},"75":{"position":[[234,8]]},"78":{"position":[[754,8]]},"84":{"position":[[1,8],[377,6],[726,8],[763,8]]},"91":{"position":[[189,7]]},"95":{"position":[[457,8],[1262,6]]},"96":{"position":[[58,6],[87,8],[310,8],[525,8],[711,9],[819,6],[880,8],[985,7],[1049,6],[1112,6],[1182,6],[1231,9],[1284,8],[1371,6],[1424,6],[1588,8],[1637,6],[1703,6]]},"118":{"position":[[61,8],[328,9],[579,6],[721,8],[946,8]]},"134":{"position":[[556,7]]},"143":{"position":[[135,7]]},"188":{"position":[[1309,8]]},"189":{"position":[[749,8],[2331,8],[5632,9]]},"209":{"position":[[228,7]]},"234":{"position":[[457,8]]},"237":{"position":[[917,8]]},"255":{"position":[[547,8]]},"313":{"position":[[414,6],[643,8]]},"318":{"position":[[56,8],[337,8]]},"319":{"position":[[84,9]]},"329":{"position":[[1432,7],[2367,6],[5290,7]]},"333":{"position":[[71,8]]},"337":{"position":[[450,6],[678,8],[719,7]]},"339":{"position":[[229,9],[240,8],[406,8]]}},"keywords":{}}],["policies.publ",{"_index":1892,"title":{},"content":{"118":{"position":[[392,17]]}},"keywords":{}}],["policies.t",{"_index":2655,"title":{},"content":{"187":{"position":[[195,11]]}},"keywords":{}}],["policy(purefunmat("",{"_index":1894,"title":{},"content":{"118":{"position":[[426,26]]}},"keywords":{}}],["policy.publ",{"_index":843,"title":{},"content":{"38":{"position":[[5387,16]]},"42":{"position":[[440,15]]},"91":{"position":[[617,16]]},"96":{"position":[[1442,14]]},"102":{"position":[[1201,16]]},"134":{"position":[[663,15]]},"143":{"position":[[254,15]]},"209":{"position":[[412,16]]},"329":{"position":[[1687,16],[2490,16],[5774,16]]},"337":{"position":[[760,16]]},"338":{"position":[[4844,16]]}},"keywords":{}}],["polish",{"_index":2774,"title":{},"content":{"189":{"position":[[6011,6],[6029,6]]},"195":{"position":[[1,6]]},"196":{"position":[[14,6]]}},"keywords":{}}],["popul",{"_index":1708,"title":{},"content":{"95":{"position":[[1218,10]]},"339":{"position":[[1002,9]]}},"keywords":{}}],["port",{"_index":290,"title":{},"content":{"9":{"position":[[975,4]]},"116":{"position":[[376,4]]},"148":{"position":[[581,6]]},"182":{"position":[[1671,6]]},"232":{"position":[[177,4],[790,6]]},"237":{"position":[[286,4]]},"327":{"position":[[177,4],[790,6]]}},"keywords":{}}],["portion",{"_index":1295,"title":{},"content":{"57":{"position":[[23,7]]}},"keywords":{}}],["posix",{"_index":2176,"title":{},"content":{"123":{"position":[[852,5]]}},"keywords":{}}],["possibl",{"_index":75,"title":{"62":{"position":[[7,14]]}},"content":{"1":{"position":[[937,8]]},"59":{"position":[[45,8],[96,8]]},"62":{"position":[[207,8]]},"72":{"position":[[329,9],[1899,8]]},"77":{"position":[[471,9]]},"79":{"position":[[937,8]]},"301":{"position":[[276,8]]},"321":{"position":[[190,8]]}},"keywords":{}}],["possible.describ",{"_index":1475,"title":{},"content":{"73":{"position":[[1286,17]]}},"keywords":{}}],["possible.if",{"_index":1280,"title":{},"content":{"56":{"position":[[399,11]]}},"keywords":{}}],["post",{"_index":1318,"title":{},"content":{"60":{"position":[[449,5]]},"125":{"position":[[423,7],[544,4]]},"141":{"position":[[28,5],[326,4]]},"161":{"position":[[8,4]]},"188":{"position":[[2496,4]]},"190":{"position":[[1342,4]]},"216":{"position":[[544,4]]},"220":{"position":[[579,4]]},"255":{"position":[[264,4]]},"295":{"position":[[398,4],[530,6],[635,6],[996,6]]},"297":{"position":[[450,6],[543,6],[922,6],[1015,6]]},"312":{"position":[[80,4]]}},"keywords":{}}],["post.t",{"_index":2246,"title":{},"content":{"128":{"position":[[2449,7]]}},"keywords":{}}],["postcod",{"_index":2338,"title":{},"content":{"146":{"position":[[217,9],[760,9]]}},"keywords":{}}],["postgr",{"_index":438,"title":{},"content":{"23":{"position":[[944,9]]},"24":{"position":[[1103,9]]},"38":{"position":[[6189,9]]},"334":{"position":[[815,8]]},"338":{"position":[[457,8],[495,8]]}},"keywords":{}}],["postgres://user:password@localhost:5432/db?schema=publ",{"_index":1856,"title":{},"content":{"108":{"position":[[267,56]]}},"keywords":{}}],["postgres:15",{"_index":3701,"title":{},"content":{"328":{"position":[[685,11]]}},"keywords":{}}],["postgres_conn",{"_index":2984,"title":{},"content":{"200":{"position":[[6603,14]]},"212":{"position":[[1382,14]]}},"keywords":{}}],["postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2988,"title":{},"content":{"200":{"position":[[6911,77]]}},"keywords":{}}],["postgres_url",{"_index":1855,"title":{},"content":{"108":{"position":[[253,13]]}},"keywords":{}}],["postgresql",{"_index":1042,"title":{},"content":{"43":{"position":[[746,10],[786,11]]},"212":{"position":[[79,11]]},"304":{"position":[[178,11]]},"322":{"position":[[279,11]]},"338":{"position":[[324,10]]}},"keywords":{}}],["postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2982,"title":{},"content":{"200":{"position":[[6465,63],[6618,63]]}},"keywords":{}}],["postgresql://postgres:password@postgres:5432/db",{"_index":3124,"title":{},"content":{"212":{"position":[[1397,47]]}},"keywords":{}}],["potenti",{"_index":1416,"title":{},"content":{"72":{"position":[[304,9],[675,11]]},"170":{"position":[[457,9]]},"173":{"position":[[805,9]]},"201":{"position":[[192,11]]},"328":{"position":[[80,9]]}},"keywords":{}}],["power",{"_index":756,"title":{},"content":{"38":{"position":[[1991,5]]},"42":{"position":[[1462,5]]},"99":{"position":[[89,6]]},"118":{"position":[[168,8]]},"134":{"position":[[390,8]]},"136":{"position":[[1619,5]]},"331":{"position":[[52,5]]}},"keywords":{}}],["powershel",{"_index":1846,"title":{},"content":{"105":{"position":[[207,11]]}},"keywords":{}}],["pr",{"_index":2605,"title":{},"content":{"182":{"position":[[1235,2]]},"189":{"position":[[3701,2]]}},"keywords":{}}],["practic",{"_index":134,"title":{},"content":{"2":{"position":[[482,10]]},"35":{"position":[[1087,9]]},"38":{"position":[[1689,9]]},"83":{"position":[[327,9]]},"200":{"position":[[10784,10]]},"232":{"position":[[629,8]]},"327":{"position":[[629,8]]}},"keywords":{}}],["pre",{"_index":1141,"title":{},"content":{"48":{"position":[[374,3]]},"74":{"position":[[729,3],[745,3],[1375,3]]},"78":{"position":[[279,3],[895,3]]},"187":{"position":[[60,3]]},"189":{"position":[[6126,3]]},"289":{"position":[[124,3]]},"310":{"position":[[429,3]]},"313":{"position":[[199,3]]},"333":{"position":[[286,3]]},"341":{"position":[[1326,3]]}},"keywords":{}}],["preced",{"_index":648,"title":{},"content":{"36":{"position":[[406,9]]}},"keywords":{}}],["precis",{"_index":3514,"title":{},"content":{"275":{"position":[[122,9]]},"284":{"position":[[83,9]]}},"keywords":{}}],["predefin",{"_index":3504,"title":{},"content":{"271":{"position":[[54,10]]},"329":{"position":[[4709,11]]}},"keywords":{}}],["prefer",{"_index":403,"title":{},"content":{"21":{"position":[[69,9]]},"28":{"position":[[283,9]]},"49":{"position":[[567,9]]},"83":{"position":[[423,10]]},"100":{"position":[[43,9]]},"102":{"position":[[157,9]]},"130":{"position":[[209,9]]},"257":{"position":[[142,9]]},"309":{"position":[[402,12]]},"325":{"position":[[82,9]]}},"keywords":{}}],["prefix",{"_index":435,"title":{},"content":{"23":{"position":[[911,7]]},"24":{"position":[[1070,7]]},"91":{"position":[[1089,7]]},"102":{"position":[[2846,7],[4108,7]]},"111":{"position":[[289,8]]},"161":{"position":[[463,6]]}},"keywords":{}}],["premis",{"_index":1205,"title":{},"content":{"50":{"position":[[2174,7],[2211,7],[2248,7],[2285,7]]},"51":{"position":[[2850,9]]}},"keywords":{}}],["prepar",{"_index":1492,"title":{},"content":{"74":{"position":[[804,7]]},"159":{"position":[[11,7]]},"173":{"position":[[1,7]]},"183":{"position":[[439,7]]},"187":{"position":[[1684,7]]},"194":{"position":[[420,7]]},"201":{"position":[[11,7]]},"206":{"position":[[1,7],[31,7]]}},"keywords":{}}],["prereleasefix",{"_index":2476,"title":{},"content":{"166":{"position":[[29,13]]}},"keywords":{}}],["prerequisit",{"_index":1214,"title":{},"content":{"51":{"position":[[167,13]]}},"keywords":{}}],["present",{"_index":720,"title":{},"content":{"38":{"position":[[581,10]]},"123":{"position":[[116,9]]},"188":{"position":[[335,12],[641,13]]},"189":{"position":[[2648,7],[6940,13]]},"198":{"position":[[1606,7],[1685,8]]},"227":{"position":[[773,7]]},"230":{"position":[[1109,8]]},"242":{"position":[[749,8]]},"252":{"position":[[179,8],[312,7]]},"343":{"position":[[365,7]]}},"keywords":{}}],["presentbump",{"_index":2781,"title":{},"content":{"189":{"position":[[6106,11]]}},"keywords":{}}],["preserv",{"_index":707,"title":{},"content":{"38":{"position":[[56,8]]}},"keywords":{}}],["presign",{"_index":1010,"title":{},"content":{"42":{"position":[[1006,9]]}},"keywords":{}}],["pretti",{"_index":1791,"title":{},"content":{"102":{"position":[[3087,7]]},"189":{"position":[[3523,6]]},"190":{"position":[[144,6]]}},"keywords":{}}],["prettier",{"_index":2574,"title":{},"content":{"180":{"position":[[433,8]]}},"keywords":{}}],["prevent",{"_index":924,"title":{"341":{"position":[[0,10]]}},"content":{"40":{"position":[[1179,8]]},"95":{"position":[[1435,10]]},"187":{"position":[[79,7]]},"223":{"position":[[120,8]]},"268":{"position":[[153,7]]},"341":{"position":[[282,7],[522,7],[2375,7]]}},"keywords":{}}],["previou",{"_index":277,"title":{},"content":{"9":{"position":[[512,8]]},"37":{"position":[[998,8]]},"57":{"position":[[290,8]]},"72":{"position":[[2170,8]]},"118":{"position":[[637,8]]},"182":{"position":[[538,8]]},"189":{"position":[[3206,8],[4707,8]]}},"keywords":{}}],["previous",{"_index":3622,"title":{},"content":{"297":{"position":[[320,9]]}},"keywords":{}}],["primari",{"_index":1027,"title":{},"content":{"43":{"position":[[277,7]]},"44":{"position":[[300,7]]},"65":{"position":[[212,7]]},"96":{"position":[[5,7]]},"215":{"position":[[274,7]]},"329":{"position":[[4311,7],[6077,7]]},"339":{"position":[[175,7]]}},"keywords":{}}],["primarili",{"_index":179,"title":{},"content":{"4":{"position":[[113,9]]},"45":{"position":[[1668,9]]}},"keywords":{}}],["primit",{"_index":934,"title":{},"content":{"41":{"position":[[38,9],[238,10]]},"44":{"position":[[322,9]]}},"keywords":{}}],["principl",{"_index":114,"title":{},"content":{"2":{"position":[[162,10]]},"36":{"position":[[1003,10]]},"51":{"position":[[351,10],[2580,9]]}},"keywords":{}}],["print",{"_index":1088,"title":{},"content":{"45":{"position":[[956,5],[1213,5]]}},"keywords":{}}],["prior",{"_index":1307,"title":{"60":{"position":[[0,5]]}},"content":{"60":{"position":[[9,5],[749,5]]}},"keywords":{}}],["prioriti",{"_index":2726,"title":{},"content":{"189":{"position":[[2039,8]]}},"keywords":{}}],["prisma",{"_index":1020,"title":{"43":{"position":[[0,7]]},"211":{"position":[[0,6]]},"212":{"position":[[0,6]]},"338":{"position":[[4,6]]}},"content":{"46":{"position":[[550,6]]},"74":{"position":[[996,6]]},"75":{"position":[[127,6]]},"108":{"position":[[388,7]]},"188":{"position":[[445,7]]},"189":{"position":[[6866,7]]},"200":{"position":[[4944,6],[5000,6],[7433,6],[9145,6],[9204,6]]},"212":{"position":[[1,6],[1036,6]]},"221":{"position":[[209,6]]},"304":{"position":[[67,6]]},"322":{"position":[[174,6],[190,6]]},"338":{"position":[[180,6],[1654,6],[2029,6],[3599,6],[3793,6],[4046,7],[4508,6]]},"341":{"position":[[51,6]]},"342":{"position":[[485,6]]}},"keywords":{}}],["prisma'",{"_index":3896,"title":{},"content":{"342":{"position":[[345,8]]}},"keywords":{}}],["prismahttpgraphqlrandomtemporals3kv",{"_index":2249,"title":{},"content":{"130":{"position":[[103,35]]}},"keywords":{}}],["prismamigr",{"_index":1787,"title":{},"content":{"102":{"position":[[2910,16]]}},"keywords":{}}],["prismaruntim",{"_index":3147,"title":{},"content":{"215":{"position":[[49,13]]},"216":{"position":[[242,14],[736,13]]},"221":{"position":[[36,13]]},"329":{"position":[[4570,14],[4618,13],[5514,13]]},"338":{"position":[[1742,13],[2461,13],[4713,13]]}},"keywords":{}}],["prismaruntime("database"",{"_index":3742,"title":{},"content":{"329":{"position":[[4776,35],[5886,35]]}},"keywords":{}}],["prismaruntime("db"",{"_index":3824,"title":{},"content":{"338":{"position":[[1934,29],[2595,29],[4876,29]]}},"keywords":{}}],["prismaruntime("example"",{"_index":3152,"title":{},"content":{"216":{"position":[[268,34]]},"220":{"position":[[265,34]]}},"keywords":{}}],["prismaruntime("main_db"",{"_index":3128,"title":{},"content":{"213":{"position":[[63,34]]},"221":{"position":[[357,34]]}},"keywords":{}}],["prismaruntime("mi",{"_index":3134,"title":{},"content":{"214":{"position":[[57,22],[323,22]]}},"keywords":{}}],["privileg",{"_index":3668,"title":{},"content":{"313":{"position":[[108,10]]},"341":{"position":[[2001,11]]}},"keywords":{}}],["problem",{"_index":1456,"title":{},"content":{"72":{"position":[[2086,7]]},"121":{"position":[[573,7]]},"309":{"position":[[725,7]]}},"keywords":{}}],["proccess",{"_index":3293,"title":{},"content":{"237":{"position":[[835,11]]}},"keywords":{}}],["procedur",{"_index":2514,"title":{},"content":{"173":{"position":[[460,10]]}},"keywords":{}}],["process",{"_index":170,"title":{},"content":{"3":{"position":[[667,10]]},"32":{"position":[[914,8]]},"33":{"position":[[167,8],[342,7],[568,8]]},"35":{"position":[[925,10],[1129,11]]},"38":{"position":[[709,10],[2942,10]]},"42":{"position":[[1268,10]]},"51":{"position":[[1590,7]]},"61":{"position":[[67,7]]},"74":{"position":[[191,8]]},"81":{"position":[[99,9]]},"150":{"position":[[283,10]]},"187":{"position":[[1299,8],[1871,9]]},"188":{"position":[[2454,10]]},"189":{"position":[[4159,7],[6620,7]]},"200":{"position":[[824,7],[4033,10],[10194,10]]},"274":{"position":[[43,10]]},"303":{"position":[[440,9]]},"306":{"position":[[77,7],[200,10]]},"316":{"position":[[546,10]]},"329":{"position":[[2797,7],[3555,10],[4458,9]]},"343":{"position":[[695,9]]}},"keywords":{}}],["process'",{"_index":2918,"title":{},"content":{"200":{"position":[[315,9]]}},"keywords":{}}],["process.exit(1",{"_index":828,"title":{},"content":{"38":{"position":[[4732,16]]}},"keywords":{}}],["processed"",{"_index":785,"title":{},"content":{"38":{"position":[[2996,16]]}},"keywords":{}}],["processes.extend",{"_index":690,"title":{},"content":{"37":{"position":[[1048,18]]}},"keywords":{}}],["processing.control",{"_index":2378,"title":{},"content":{"150":{"position":[[245,18]]}},"keywords":{}}],["processpay",{"_index":796,"title":{},"content":{"38":{"position":[[3504,15]]}},"keywords":{}}],["processpayment(orderid",{"_index":778,"title":{},"content":{"38":{"position":[[2809,23],[3574,23],[3903,24]]}},"keywords":{}}],["produc",{"_index":1905,"title":{},"content":{"120":{"position":[[51,7],[409,7]]},"121":{"position":[[626,7]]},"145":{"position":[[34,7],[180,8]]},"271":{"position":[[198,8]]},"328":{"position":[[250,8]]}},"keywords":{}}],["product",{"_index":228,"title":{},"content":{"7":{"position":[[733,10]]},"40":{"position":[[1741,10]]},"77":{"position":[[712,10]]},"232":{"position":[[425,10],[938,10]]},"303":{"position":[[242,9]]},"309":{"position":[[141,9],[371,9]]},"327":{"position":[[425,10],[938,10]]}},"keywords":{}}],["productlan",{"_index":3776,"title":{},"content":{"331":{"position":[[116,12]]}},"keywords":{}}],["profil",{"_index":1230,"title":{},"content":{"51":{"position":[[1232,9]]},"244":{"position":[[151,7]]},"289":{"position":[[459,7],[593,7]]},"312":{"position":[[115,9]]}},"keywords":{}}],["profile.releas",{"_index":1962,"title":{},"content":{"122":{"position":[[1638,17]]}},"keywords":{}}],["program",{"_index":15,"title":{},"content":{"1":{"position":[[124,11]]},"21":{"position":[[43,11]]},"23":{"position":[[49,11]]},"49":{"position":[[577,11]]},"51":{"position":[[818,11]]},"74":{"position":[[642,8]]},"79":{"position":[[124,11]]},"102":{"position":[[167,11]]},"120":{"position":[[28,8]]},"131":{"position":[[63,11]]},"333":{"position":[[133,11]]},"334":{"position":[[19,7]]}},"keywords":{}}],["programm",{"_index":0,"title":{"0":{"position":[[0,12]]},"317":{"position":[[0,12]]}},"content":{"2":{"position":[[578,12]]},"50":{"position":[[1384,11]]},"51":{"position":[[687,12]]},"56":{"position":[[111,11],[253,11],[581,11]]},"99":{"position":[[29,12]]},"318":{"position":[[218,12]]}},"keywords":{}}],["programmat",{"_index":385,"title":{"19":{"position":[[0,12]]},"22":{"position":[[0,12]]},"90":{"position":[[0,12]]}},"content":{"21":{"position":[[240,17]]},"25":{"position":[[63,16],[351,12]]},"46":{"position":[[327,16]]},"183":{"position":[[5,12],[42,12],[86,12]]},"187":{"position":[[449,12]]},"188":{"position":[[1904,12],[1970,12],[2228,12],[2515,12]]},"226":{"position":[[43,12]]}},"keywords":{}}],["programmaticali",{"_index":1129,"title":{},"content":{"46":{"position":[[490,15]]}},"keywords":{}}],["programmatically.improv",{"_index":725,"title":{},"content":{"38":{"position":[[889,25]]}},"keywords":{}}],["programmers.discuss",{"_index":1284,"title":{},"content":{"56":{"position":[[613,19]]}},"keywords":{}}],["progress"",{"_index":3787,"title":{},"content":{"331":{"position":[[538,15]]}},"keywords":{}}],["project",{"_index":270,"title":{"333":{"position":[[13,8]]}},"content":{"9":{"position":[[275,7]]},"13":{"position":[[46,7]]},"32":{"position":[[812,8]]},"45":{"position":[[908,7]]},"48":{"position":[[86,8],[206,8],[760,7]]},"49":{"position":[[517,7]]},"62":{"position":[[108,7],[238,7]]},"69":{"position":[[6,7]]},"70":{"position":[[548,7]]},"71":{"position":[[41,8],[221,7]]},"72":{"position":[[1645,8]]},"73":{"position":[[704,8],[1570,8]]},"74":{"position":[[778,8],[2475,7]]},"78":{"position":[[974,7]]},"102":{"position":[[481,8],[677,8],[773,7],[866,7]]},"128":{"position":[[2274,8]]},"150":{"position":[[637,8]]},"161":{"position":[[955,7]]},"168":{"position":[[277,7]]},"173":{"position":[[676,8]]},"184":{"position":[[210,7]]},"188":{"position":[[1397,7]]},"195":{"position":[[26,7]]},"196":{"position":[[458,7],[507,7]]},"199":{"position":[[929,8]]},"235":{"position":[[199,9]]},"328":{"position":[[316,10],[475,7],[868,7]]},"329":{"position":[[175,8],[248,7],[265,7],[726,8],[7597,7]]},"333":{"position":[[10,8],[269,7],[384,7],[499,7]]},"334":{"position":[[1006,7],[1376,7]]},"337":{"position":[[1057,7]]},"338":{"position":[[711,7],[823,7],[4031,7]]}},"keywords":{}}],["project"",{"_index":3751,"title":{},"content":{"329":{"position":[[5620,14]]}},"keywords":{}}],["project'",{"_index":1468,"title":{},"content":{"73":{"position":[[766,9]]}},"keywords":{}}],["project/api/example.t",{"_index":3768,"title":{},"content":{"329":{"position":[[8113,24]]}},"keywords":{}}],["project/api/example.ts"",{"_index":3767,"title":{},"content":{"329":{"position":[[7797,28],[7920,29]]}},"keywords":{}}],["projectid",{"_index":2488,"title":{},"content":{"168":{"position":[[242,9]]}},"keywords":{}}],["promise<string>",{"_index":779,"title":{},"content":{"38":{"position":[[2842,21],[3070,21],[3295,21],[3607,22],[3663,22],[3717,22],[3851,21]]}},"keywords":{}}],["promise((resolv",{"_index":776,"title":{},"content":{"38":{"position":[[2728,17]]}},"keywords":{}}],["prompt",{"_index":1229,"title":{},"content":{"51":{"position":[[1130,7]]}},"keywords":{}}],["prone",{"_index":2291,"title":{},"content":{"136":{"position":[[1777,6]]}},"keywords":{}}],["pronounc",{"_index":1736,"title":{},"content":{"99":{"position":[[6,11]]}},"keywords":{}}],["proper",{"_index":586,"title":{},"content":{"33":{"position":[[499,6]]},"223":{"position":[[746,7]]}},"keywords":{}}],["properti",{"_index":2693,"title":{},"content":{"188":{"position":[[704,10]]},"220":{"position":[[108,8]]},"255":{"position":[[15,8]]},"269":{"position":[[181,8]]},"289":{"position":[[108,10]]},"295":{"position":[[55,8]]},"297":{"position":[[122,8]]},"298":{"position":[[230,10],[266,8]]},"336":{"position":[[604,10]]},"341":{"position":[[1538,8],[1637,10]]}},"keywords":{}}],["propos",{"_index":1272,"title":{},"content":{"56":{"position":[[13,8],[775,8]]},"57":{"position":[[348,8]]},"60":{"position":[[67,9],[226,10]]},"62":{"position":[[62,8],[254,9]]}},"keywords":{}}],["proprietari",{"_index":1185,"title":{},"content":{"50":{"position":[[927,11],[951,11]]},"51":{"position":[[109,12]]}},"keywords":{}}],["protect",{"_index":1060,"title":{},"content":{"44":{"position":[[502,10]]},"223":{"position":[[215,7]]},"309":{"position":[[657,7]]},"341":{"position":[[341,10]]}},"keywords":{}}],["protocol",{"_index":1223,"title":{},"content":{"51":{"position":[[535,8],[565,8],[1293,8]]},"74":{"position":[[2589,8],[2637,8],[2707,8]]},"189":{"position":[[4770,9]]},"196":{"position":[[208,8]]},"199":{"position":[[2577,8]]},"200":{"position":[[4396,8],[4488,8]]},"235":{"position":[[83,9]]}},"keywords":{}}],["proven",{"_index":676,"title":{},"content":{"37":{"position":[[622,6]]}},"keywords":{}}],["provi",{"_index":3210,"title":{},"content":{"225":{"position":[[975,8]]}},"keywords":{}}],["provid",{"_index":13,"title":{"244":{"position":[[9,10]]}},"content":{"1":{"position":[[101,8],[518,8],[682,9]]},"6":{"position":[[71,8]]},"7":{"position":[[558,9],[615,8]]},"18":{"position":[[32,7]]},"20":{"position":[[290,8]]},"25":{"position":[[147,9]]},"28":{"position":[[14,8],[183,9]]},"36":{"position":[[628,9]]},"37":{"position":[[24,7],[702,7],[819,7]]},"38":{"position":[[930,8],[2096,8]]},"41":{"position":[[663,7]]},"42":{"position":[[601,7],[1590,8]]},"44":{"position":[[865,9]]},"49":{"position":[[97,9]]},"51":{"position":[[906,8],[1029,8],[1170,8],[2978,8]]},"56":{"position":[[423,7],[1052,7]]},"60":{"position":[[683,7]]},"64":{"position":[[192,8]]},"71":{"position":[[202,8]]},"72":{"position":[[1872,7]]},"78":{"position":[[1204,9]]},"79":{"position":[[101,8],[518,8],[682,9]]},"91":{"position":[[77,7]]},"93":{"position":[[227,8]]},"110":{"position":[[64,8]]},"113":{"position":[[264,8]]},"118":{"position":[[472,9],[838,7]]},"134":{"position":[[429,9]]},"136":{"position":[[1625,8]]},"143":{"position":[[415,7]]},"148":{"position":[[236,7],[784,7]]},"161":{"position":[[376,7]]},"189":{"position":[[2093,8]]},"190":{"position":[[598,7],[2311,8]]},"212":{"position":[[192,8]]},"232":{"position":[[476,8]]},"240":{"position":[[318,8],[1462,8]]},"241":{"position":[[318,8],[405,8]]},"244":{"position":[[17,9]]},"255":{"position":[[357,7]]},"298":{"position":[[158,8]]},"304":{"position":[[53,9]]},"307":{"position":[[94,8]]},"310":{"position":[[122,9]]},"313":{"position":[[166,9],[306,8]]},"315":{"position":[[427,8],[449,8],[491,7]]},"316":{"position":[[370,7],[485,7]]},"318":{"position":[[401,8]]},"319":{"position":[[10,7]]},"321":{"position":[[100,7],[449,8]]},"322":{"position":[[230,8]]},"324":{"position":[[264,8]]},"327":{"position":[[476,8]]},"329":{"position":[[2689,9],[3997,8]]},"338":{"position":[[4589,8]]},"339":{"position":[[1932,8]]}},"keywords":{}}],["providers.th",{"_index":3116,"title":{},"content":{"212":{"position":[[479,13]]}},"keywords":{}}],["proxi",{"_index":3321,"title":{},"content":{"237":{"position":[[1549,5]]}},"keywords":{}}],["proxyactivities<",{"_index":799,"title":{},"content":{"38":{"position":[[3553,20]]}},"keywords":{}}],["prperi",{"_index":3582,"title":{},"content":{"289":{"position":[[152,8]]}},"keywords":{}}],["pseudo",{"_index":2306,"title":{},"content":{"141":{"position":[[406,7]]}},"keywords":{}}],["pub",{"_index":842,"title":{},"content":{"38":{"position":[[5381,3],[5820,4]]},"75":{"position":[[1255,4]]},"91":{"position":[[611,3],[791,4]]},"102":{"position":[[1195,3]]},"122":{"position":[[2205,3],[3281,3],[3374,3],[3480,3],[3572,3],[3639,3],[3777,3],[3861,3],[3954,3],[4411,3],[4708,3],[4793,3],[4897,3],[4926,3],[5428,3],[6803,3],[6819,3],[6854,3],[6939,3],[6957,3],[6976,3],[7039,3],[7112,3],[7141,3],[7171,3],[7816,3],[8269,3]]},"141":{"position":[[1223,5]]},"209":{"position":[[406,3]]},"230":{"position":[[1218,3],[2159,3],[3235,3],[3328,3],[3434,3],[3526,3],[3593,3],[3731,3],[3815,3],[3908,3],[4365,3],[4662,3],[4747,3],[4851,3],[4880,3],[5382,3],[6757,3],[6773,3],[6808,3],[6893,3],[6911,3],[6930,3],[6993,3],[7066,3],[7095,3],[7125,3],[7770,3]]},"329":{"position":[[1681,3],[2484,3],[5768,3],[6591,3]]},"337":{"position":[[754,3]]},"338":{"position":[[4838,3],[5080,4]]},"339":{"position":[[1453,4]]},"341":{"position":[[1259,4]]},"342":{"position":[[1214,4]]}},"keywords":{}}],["pub_export_macro",{"_index":1975,"title":{},"content":{"122":{"position":[[2244,17]]},"230":{"position":[[2198,17]]}},"keywords":{}}],["public",{"_index":993,"title":{},"content":{"42":{"position":[[431,6],[491,7]]},"72":{"position":[[1481,7]]},"84":{"position":[[533,6]]},"85":{"position":[[203,7]]},"134":{"position":[[654,6],[710,7]]},"143":{"position":[[245,6],[305,7]]},"329":{"position":[[2463,6]]},"337":{"position":[[712,6]]},"338":{"position":[[5107,6]]},"341":{"position":[[393,7]]}},"keywords":{}}],["publickey",{"_index":3365,"title":{},"content":{"240":{"position":[[1059,9]]}},"keywords":{}}],["publish",{"_index":595,"title":{},"content":{"35":{"position":[[63,10]]},"45":{"position":[[1849,9]]},"60":{"position":[[423,9]]},"173":{"position":[[66,9]]},"178":{"position":[[150,7]]},"182":{"position":[[1554,9]]},"184":{"position":[[323,10]]},"203":{"position":[[115,9]]}},"keywords":{}}],["publishfix",{"_index":2534,"title":{},"content":{"176":{"position":[[606,10]]}},"keywords":{}}],["pull",{"_index":1114,"title":{},"content":{"45":{"position":[[1951,4]]}},"keywords":{}}],["purpos",{"_index":1259,"title":{},"content":{"51":{"position":[[3259,9]]},"113":{"position":[[740,9]]},"115":{"position":[[187,9]]},"227":{"position":[[555,9]]},"292":{"position":[[225,7]]},"334":{"position":[[108,9]]},"336":{"position":[[1306,9]]},"339":{"position":[[217,7]]}},"keywords":{}}],["push",{"_index":1081,"title":{},"content":{"45":{"position":[[623,4],[687,4]]},"162":{"position":[[14,4],[96,7]]},"329":{"position":[[8023,7],[8160,6]]},"337":{"position":[[952,4],[1397,6]]},"338":{"position":[[3910,4]]}},"keywords":{}}],["put",{"_index":1572,"title":{},"content":{"78":{"position":[[249,3]]},"122":{"position":[[377,3]]},"123":{"position":[[783,3]]},"141":{"position":[[34,4]]},"225":{"position":[[900,3]]},"255":{"position":[[307,3]]}},"keywords":{}}],["put/patch",{"_index":3431,"title":{},"content":{"255":{"position":[[283,9]]}},"keywords":{}}],["pwd/tmp",{"_index":3289,"title":{},"content":{"237":{"position":[[670,8]]}},"keywords":{}}],["py",{"_index":1493,"title":{},"content":{"74":{"position":[[854,2]]},"202":{"position":[[82,2]]}},"keywords":{}}],["py3.11",{"_index":3763,"title":{},"content":{"329":{"position":[[7575,7]]}},"keywords":{}}],["py3.11/bin/python",{"_index":3712,"title":{},"content":{"328":{"position":[[1183,17]]}},"keywords":{}}],["pyproject",{"_index":3714,"title":{},"content":{"328":{"position":[[1223,9]]}},"keywords":{}}],["pyproject.toml",{"_index":2643,"title":{},"content":{"184":{"position":[[1383,14]]},"328":{"position":[[1238,14]]}},"keywords":{}}],["pyrt",{"_index":3031,"title":{},"content":{"202":{"position":[[17,4]]}},"keywords":{}}],["pytest",{"_index":1746,"title":{},"content":{"102":{"position":[[304,6]]}},"keywords":{}}],["pythoin",{"_index":1005,"title":{},"content":{"42":{"position":[[799,7]]},"143":{"position":[[613,7]]}},"keywords":{}}],["python",{"_index":306,"title":{"17":{"position":[[13,7]]},"142":{"position":[[0,6]]},"143":{"position":[[0,6]]}},"content":{"10":{"position":[[120,6]]},"13":{"position":[[1148,7]]},"18":{"position":[[130,6]]},"23":{"position":[[239,6],[683,6]]},"31":{"position":[[306,6]]},"38":{"position":[[2620,6],[6903,6]]},"42":{"position":[[181,6],[234,6],[456,6],[1437,6]]},"45":{"position":[[594,6],[1279,6],[1405,6]]},"46":{"position":[[148,6],[172,6]]},"64":{"position":[[580,6]]},"66":{"position":[[450,6],[1370,6]]},"74":{"position":[[812,6]]},"75":{"position":[[980,6]]},"78":{"position":[[1115,6]]},"91":{"position":[[169,6]]},"92":{"position":[[108,6]]},"102":{"position":[[319,6],[362,6],[1256,6],[1302,6]]},"108":{"position":[[336,7]]},"126":{"position":[[170,6]]},"136":{"position":[[1463,6]]},"141":{"position":[[482,6]]},"143":{"position":[[59,6],[270,6]]},"146":{"position":[[330,6]]},"161":{"position":[[751,6]]},"170":{"position":[[92,6],[566,7]]},"188":{"position":[[1220,7],[1349,7]]},"189":{"position":[[668,6],[1657,6],[1679,6],[1798,6],[1895,6],[2343,7],[4236,6],[5365,6],[6309,6],[6980,6]]},"190":{"position":[[2196,6]]},"194":{"position":[[216,6]]},"195":{"position":[[512,7]]},"200":{"position":[[8329,6]]},"209":{"position":[[208,6]]},"223":{"position":[[401,6]]},"229":{"position":[[27,6]]},"257":{"position":[[76,6]]},"274":{"position":[[275,6]]},"277":{"position":[[345,6]]},"278":{"position":[[213,6]]},"283":{"position":[[378,6]]},"285":{"position":[[550,6],[782,6]]},"286":{"position":[[289,6]]},"287":{"position":[[207,6]]},"288":{"position":[[303,6]]},"289":{"position":[[438,6]]},"295":{"position":[[381,6]]},"297":{"position":[[389,6]]},"307":{"position":[[573,6]]},"319":{"position":[[20,6]]},"325":{"position":[[16,6]]},"328":{"position":[[1035,6],[1072,6],[1087,6],[1101,6]]},"329":{"position":[[509,7],[533,6],[1742,6],[1788,6],[2737,6],[3122,6],[4731,6],[5841,6]]},"333":{"position":[[175,6],[326,6]]},"336":{"position":[[273,6]]},"337":{"position":[[396,6]]},"338":{"position":[[1707,6],[2441,6],[4693,6]]},"339":{"position":[[749,6]]},"341":{"position":[[898,6]]},"342":{"position":[[540,6]]},"343":{"position":[[184,6]]}},"keywords":{}}],["python.from_lambda(lambda",{"_index":999,"title":{},"content":{"42":{"position":[[639,25]]},"143":{"position":[[453,25]]}},"keywords":{}}],["python.fromlambda",{"_index":3754,"title":{},"content":{"329":{"position":[[6369,18]]}},"keywords":{}}],["python.import",{"_index":2713,"title":{},"content":{"189":{"position":[[310,18]]},"200":{"position":[[8210,18]]}},"keywords":{}}],["python.import_",{"_index":2994,"title":{},"content":{"200":{"position":[[8233,19]]}},"keywords":{}}],["python_sync",{"_index":2631,"title":{},"content":{"184":{"position":[[710,11]]}},"keywords":{}}],["pythonruntim",{"_index":538,"title":{},"content":{"31":{"position":[[269,14],[456,14]]},"42":{"position":[[374,13],[465,15]]},"64":{"position":[[562,13]]},"102":{"position":[[1269,16]]},"143":{"position":[[5,13],[188,13],[279,15]]},"189":{"position":[[92,13]]},"200":{"position":[[8077,13],[8179,13]]},"202":{"position":[[42,13]]},"229":{"position":[[201,13]]},"329":{"position":[[1567,13],[1755,16],[2545,13],[2750,16],[3576,14],[4744,16],[5437,13],[5854,16]]}},"keywords":{}}],["q",{"_index":1094,"title":{},"content":{"45":{"position":[[1078,2]]},"295":{"position":[[1396,1]]}},"keywords":{}}],["qualiti",{"_index":3266,"title":{},"content":{"235":{"position":[[351,7]]}},"keywords":{}}],["queri",{"_index":99,"title":{"126":{"position":[[8,8]]},"214":{"position":[[4,6]]}},"content":{"1":{"position":[[1229,7]]},"3":{"position":[[484,5]]},"9":{"position":[[1195,5],[1209,5]]},"35":{"position":[[1155,5]]},"38":{"position":[[7232,5]]},"42":{"position":[[1115,5],[1634,8]]},"43":{"position":[[64,8],[375,7],[461,8],[563,7],[601,7],[737,8]]},"65":{"position":[[261,7]]},"79":{"position":[[1229,7]]},"83":{"position":[[276,7]]},"85":{"position":[[370,6]]},"87":{"position":[[317,6]]},"93":{"position":[[215,7],[322,5]]},"102":{"position":[[3497,5],[3574,8],[4570,5],[5636,8]]},"122":{"position":[[4958,6],[5207,6]]},"125":{"position":[[120,5],[205,5],[311,6],[432,6]]},"126":{"position":[[38,8],[52,7]]},"136":{"position":[[228,8],[491,5],[1373,5]]},"141":{"position":[[74,7],[110,5]]},"150":{"position":[[358,6]]},"189":{"position":[[3674,8],[4077,7],[6535,5]]},"190":{"position":[[2260,5],[2281,8]]},"200":{"position":[[4951,5],[5007,5],[7413,7],[9152,7],[9211,7]]},"214":{"position":[[20,5],[286,5]]},"221":{"position":[[185,7]]},"230":{"position":[[4912,6],[5161,6]]},"235":{"position":[[522,5],[597,9]]},"245":{"position":[[316,5],[365,7]]},"255":{"position":[[396,5],[433,7]]},"295":{"position":[[1145,7],[1165,5],[1238,5],[1371,5],[1390,5]]},"297":{"position":[[621,7],[649,5],[752,5],[815,7],[861,5],[979,5]]},"309":{"position":[[311,7],[748,5],[781,8]]},"310":{"position":[[183,7]]},"316":{"position":[[540,5]]},"322":{"position":[[142,5]]},"329":{"position":[[8395,7],[8549,5],[8791,5],[8804,5]]},"337":{"position":[[1513,5]]},"338":{"position":[[4472,7],[4544,7]]},"341":{"position":[[1984,5]]},"342":{"position":[[515,8],[719,5],[1160,5],[1232,5]]},"343":{"position":[[114,5],[255,5],[348,5],[445,5],[576,5],[679,5]]}},"keywords":{}}],["query_limit",{"_index":3410,"title":{},"content":{"245":{"position":[[633,12]]}},"keywords":{}}],["query_limitmultipl",{"_index":3403,"title":{},"content":{"245":{"position":[[345,19]]}},"keywords":{}}],["query_typ",{"_index":2177,"title":{},"content":{"125":{"position":[[1,10],[300,10]]}},"keywords":{}}],["queryengin",{"_index":3017,"title":{},"content":{"200":{"position":[[10544,11]]}},"keywords":{}}],["queryfield",{"_index":2319,"title":{},"content":{"141":{"position":[[922,12]]}},"keywords":{}}],["queryprismamodel",{"_index":2990,"title":{},"content":{"200":{"position":[[7309,16],[7361,16]]}},"keywords":{}}],["question",{"_index":1327,"title":{"61":{"position":[[11,10]]},"70":{"position":[[9,9]]}},"content":{"70":{"position":[[22,9],[108,9],[269,8],[398,8]]},"227":{"position":[[195,9]]},"328":{"position":[[1523,9]]}},"keywords":{}}],["questioni",{"_index":1383,"title":{},"content":{"68":{"position":[[25,9]]}},"keywords":{}}],["queue",{"_index":592,"title":{"35":{"position":[[42,7]]}},"content":{"35":{"position":[[114,7],[130,6],[466,6],[783,6]]}},"keywords":{}}],["queue"",{"_index":880,"title":{},"content":{"38":{"position":[[7374,11]]}},"keywords":{}}],["quick",{"_index":258,"title":{"8":{"position":[[0,5]]},"323":{"position":[[0,5]]}},"content":{"27":{"position":[[5,5]]},"174":{"position":[[32,5],[85,5]]}},"keywords":{}}],["quickli",{"_index":1019,"title":{},"content":{"42":{"position":[[1895,7]]},"48":{"position":[[66,7]]},"245":{"position":[[704,7]]},"318":{"position":[[562,7]]},"319":{"position":[[317,7]]}},"keywords":{}}],["quiet",{"_index":1095,"title":{},"content":{"45":{"position":[[1083,8]]},"104":{"position":[[441,5]]}},"keywords":{}}],["quot",{"_index":1521,"title":{},"content":{"74":{"position":[[1984,6],[2121,6],[2344,6]]},"84":{"position":[[574,8]]},"122":{"position":[[3108,6],[6054,9]]},"230":{"position":[[3062,6],[6008,9]]}},"keywords":{}}],["quot;<db_url>"",{"_index":439,"title":{},"content":{"23":{"position":[[954,26]]},"24":{"position":[[1113,26]]}},"keywords":{}}],["quot;<password>"",{"_index":430,"title":{},"content":{"23":{"position":[[812,30]]},"24":{"position":[[971,30]]},"91":{"position":[[935,30]]}},"keywords":{}}],["quot;<typegate_url>"",{"_index":427,"title":{},"content":{"23":{"position":[[728,33]]},"24":{"position":[[887,33]]},"91":{"position":[[846,33]]}},"keywords":{}}],["quot;"",{"_index":436,"title":{},"content":{"23":{"position":[[919,13]]},"24":{"position":[[1078,13]]},"91":{"position":[[1097,13]]},"102":{"position":[[2854,13],[4116,13]]},"223":{"position":[[656,12]]}},"keywords":{}}],["quot;(ctx",{"_index":1630,"title":{},"content":{"84":{"position":[[650,11]]}},"keywords":{}}],["quot;({first",{"_index":1762,"title":{},"content":{"102":{"position":[[1553,14]]},"329":{"position":[[3371,14],[6299,14]]}},"keywords":{}}],["quot;**/*.py"",{"_index":1857,"title":{},"content":{"108":{"position":[[353,19]]}},"keywords":{}}],["quot;..."",{"_index":461,"title":{},"content":{"24":{"position":[[324,16]]},"295":{"position":[[870,15]]}},"keywords":{}}],["quot;./activities"",{"_index":813,"title":{},"content":{"38":{"position":[[4286,25]]}},"keywords":{}}],["quot;./shared"",{"_index":815,"title":{},"content":{"38":{"position":[[4344,21]]}},"keywords":{}}],["quot;/flip_coin"",{"_index":1609,"title":{},"content":{"82":{"position":[[468,23]]},"83":{"position":[[521,23]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post"",{"_index":2219,"title":{},"content":{"128":{"position":[[1057,48]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post_id"",{"_index":2229,"title":{},"content":{"128":{"position":[[1370,51]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/read_post"",{"_index":2230,"title":{},"content":{"128":{"position":[[1431,49]]}},"keywords":{}}],["quot;/submit_user"",{"_index":2315,"title":{},"content":{"141":{"position":[[767,25]]}},"keywords":{}}],["quot;/users/user/documents/metatyp",{"_index":3766,"title":{},"content":{"329":{"position":[[7734,36],[7857,36]]}},"keywords":{}}],["quot;0.0.1"",{"_index":1950,"title":{},"content":{"122":{"position":[[1029,17]]}},"keywords":{}}],["quot;0.22.0"",{"_index":1960,"title":{},"content":{"122":{"position":[[1474,18]]}},"keywords":{}}],["quot;0.4.0"",{"_index":2856,"title":{},"content":{"196":{"position":[[990,17]]}},"keywords":{}}],["quot;0.4.1",{"_index":2857,"title":{},"content":{"196":{"position":[[1011,11]]}},"keywords":{}}],["quot;0.4.10",{"_index":2026,"title":{},"content":{"122":{"position":[[4069,12]]},"230":{"position":[[4023,12]]}},"keywords":{}}],["quot;1"",{"_index":1956,"title":{},"content":{"122":{"position":[[1297,13],[1348,14],[1426,13]]}},"keywords":{}}],["quot;1.0.0"",{"_index":2214,"title":{},"content":{"128":{"position":[[850,17]]}},"keywords":{}}],["quot;10",{"_index":801,"title":{},"content":{"38":{"position":[[3769,8]]}},"keywords":{}}],["quot;2021"",{"_index":1948,"title":{},"content":{"122":{"position":[[994,16]]}},"keywords":{}}],["quot;2024",{"_index":3891,"title":{},"content":{"341":{"position":[[1766,10]]}},"keywords":{}}],["quot;3.0.3"",{"_index":2204,"title":{},"content":{"128":{"position":[[575,18]]}},"keywords":{}}],["quot;7890:7890"",{"_index":3240,"title":{},"content":{"232":{"position":[[799,21]]},"327":{"position":[[799,21]]}},"keywords":{}}],["quot;9000:9000"",{"_index":2361,"title":{},"content":{"148":{"position":[[590,21]]}},"keywords":{}}],["quot;9001:9001"",{"_index":2362,"title":{},"content":{"148":{"position":[[614,21]]}},"keywords":{}}],["quot;@temporalio/worker"",{"_index":812,"title":{},"content":{"38":{"position":[[4226,31]]}},"keywords":{}}],["quot;@typegraph/sdk"",{"_index":3063,"title":{},"content":{"209":{"position":[[256,27]]},"274":{"position":[[304,27]]},"329":{"position":[[1460,27]]}},"keywords":{}}],["quot;@typegraph/sdk.js"",{"_index":3798,"title":{},"content":{"336":{"position":[[421,30]]}},"keywords":{}}],["quot;@typegraph/sdk/effects.js"",{"_index":3898,"title":{},"content":{"342":{"position":[[576,38]]}},"keywords":{}}],["quot;@typegraph/sdk/index.js"",{"_index":3807,"title":{},"content":{"337":{"position":[[464,36]]}},"keywords":{}}],["quot;@typegraph/sdk/index.ts"",{"_index":837,"title":{},"content":{"38":{"position":[[5189,36]]},"91":{"position":[[217,36]]},"92":{"position":[[145,36]]},"329":{"position":[[5318,36]]}},"keywords":{}}],["quot;@typegraph/sdk/params.js"",{"_index":3857,"title":{},"content":{"339":{"position":[[854,37]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.js"",{"_index":3823,"title":{},"content":{"338":{"position":[[1763,47],[2482,47],[4734,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.ts"",{"_index":3749,"title":{},"content":{"329":{"position":[[5535,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/temporal.ts"",{"_index":839,"title":{},"content":{"38":{"position":[[5258,49]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno"",{"_index":3730,"title":{},"content":{"329":{"position":[[1516,41]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.js"",{"_index":3856,"title":{},"content":{"339":{"position":[[788,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.ts"",{"_index":1675,"title":{},"content":{"91":{"position":[[282,44]]},"329":{"position":[[5383,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python"",{"_index":3731,"title":{},"content":{"329":{"position":[[1588,43]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python.ts"",{"_index":3748,"title":{},"content":{"329":{"position":[[5458,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/random.js"",{"_index":3809,"title":{},"content":{"337":{"position":[[531,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/wasm.js"",{"_index":3064,"title":{},"content":{"209":{"position":[[312,44]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy"",{"_index":1767,"title":{},"content":{"102":{"position":[[1862,37]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.js"",{"_index":457,"title":{},"content":{"24":{"position":[[208,40]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.ts"",{"_index":1680,"title":{},"content":{"91":{"position":[[447,40]]},"92":{"position":[[218,40]]}},"keywords":{}}],["quot;a"",{"_index":3085,"title":{},"content":{"210":{"position":[[492,14]]}},"keywords":{}}],["quot;a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw=="",{"_index":3244,"title":{},"content":{"232":{"position":[[960,100]]},"327":{"position":[[960,100]]}},"keywords":{}}],["quot;aarch64",{"_index":2801,"title":{},"content":{"190":{"position":[[1710,13]]}},"keywords":{}}],["quot;add",{"_index":3876,"title":{},"content":{"341":{"position":[[660,9],[2494,9]]}},"keywords":{}}],["quot;add"",{"_index":3068,"title":{},"content":{"209":{"position":[[611,16]]}},"keywords":{}}],["quot;address"",{"_index":2350,"title":{},"content":{"146":{"position":[[675,19]]}},"keywords":{}}],["quot;admin_pass"",{"_index":1722,"title":{},"content":{"96":{"position":[[734,22]]}},"keywords":{}}],["quot;admins"",{"_index":3859,"title":{},"content":{"339":{"position":[[1250,19]]}},"keywords":{}}],["quot;adult"",{"_index":2346,"title":{},"content":{"146":{"position":[[528,17],[580,17]]}},"keywords":{}}],["quot;age"",{"_index":1592,"title":{},"content":{"81":{"position":[[258,16]]},"141":{"position":[[1150,17]]},"146":{"position":[[505,16]]}},"keywords":{}}],["quot;api/example.mjs"",{"_index":1785,"title":{},"content":{"102":{"position":[[2817,28],[4079,28]]}},"keywords":{}}],["quot;application/json"",{"_index":1817,"title":{},"content":{"102":{"position":[[4754,29]]}},"keywords":{}}],["quot;asdf@as.df"",{"_index":3875,"title":{},"content":{"341":{"position":[[631,22],[2465,22]]}},"keywords":{}}],["quot;author"",{"_index":3157,"title":{},"content":{"216":{"position":[[661,19]]},"220":{"position":[[696,19]]}},"keywords":{}}],["quot;auto"",{"_index":3131,"title":{},"content":{"213":{"position":[[192,18]]},"216":{"position":[[392,18],[611,18]]},"220":{"position":[[389,18],[646,18]]},"221":{"position":[[486,18]]}},"keywords":{}}],["quot;b"",{"_index":997,"title":{},"content":{"42":{"position":[[549,14]]},"134":{"position":[[773,14]]},"143":{"position":[[363,14]]}},"keywords":{}}],["quot;backend",{"_index":39,"title":{},"content":{"1":{"position":[[393,13]]},"79":{"position":[[393,13]]}},"keywords":{}}],["quot;backlog"",{"_index":3784,"title":{},"content":{"331":{"position":[[487,20]]},"341":{"position":[[594,19],[2172,19]]}},"keywords":{}}],["quot;bas",{"_index":3853,"title":{},"content":{"339":{"position":[[582,11]]},"341":{"position":[[2043,11]]}},"keywords":{}}],["quot;bucket:none"",{"_index":2367,"title":{},"content":{"148":{"position":[[750,23]]}},"keywords":{}}],["quot;buckets"",{"_index":3797,"title":{},"content":{"336":{"position":[[236,20]]}},"keywords":{}}],["quot;cars"",{"_index":1593,"title":{},"content":{"81":{"position":[[288,17]]}},"keywords":{}}],["quot;cdylib"",{"_index":1953,"title":{},"content":{"122":{"position":[[1174,20]]}},"keywords":{}}],["quot;child"",{"_index":2347,"title":{},"content":{"146":{"position":[[561,18]]}},"keywords":{}}],["quot;city"",{"_index":2352,"title":{},"content":{"146":{"position":[[737,16]]}},"keywords":{}}],["quot;components"",{"_index":2231,"title":{},"content":{"128":{"position":[[1492,23]]}},"keywords":{}}],["quot;congrat",{"_index":3772,"title":{},"content":{"329":{"position":[[8690,14]]}},"keywords":{}}],["quot;cont",{"_index":1815,"title":{},"content":{"102":{"position":[[4728,13]]}},"keywords":{}}],["quot;country"",{"_index":2354,"title":{},"content":{"146":{"position":[[865,20]]}},"keywords":{}}],["quot;critical"",{"_index":3782,"title":{},"content":{"331":{"position":[[370,20]]},"342":{"position":[[974,23]]}},"keywords":{}}],["quot;critical"]).opt",{"_index":3804,"title":{},"content":{"336":{"position":[[1086,34]]},"338":{"position":[[3396,34]]}},"keywords":{}}],["quot;dat",{"_index":3559,"title":{},"content":{"285":{"position":[[1187,10]]}},"keywords":{}}],["quot;date"",{"_index":3557,"title":{},"content":{"285":{"position":[[1135,16]]}},"keywords":{}}],["quot;db_connection"",{"_index":3129,"title":{},"content":{"213":{"position":[[98,26]]},"221":{"position":[[392,26]]}},"keywords":{}}],["quot;default",{"_index":3574,"title":{},"content":{"287":{"position":[[253,13]]}},"keywords":{}}],["quot;default"",{"_index":821,"title":{},"content":{"38":{"position":[[4542,20],[6368,19]]}},"keywords":{}}],["quot;delete"",{"_index":3106,"title":{},"content":{"210":{"position":[[1402,21],[1482,20]]}},"keywords":{}}],["quot;deno"",{"_index":3208,"title":{},"content":{"225":{"position":[[581,17]]},"228":{"position":[[601,18]]}},"keywords":{}}],["quot;derive"",{"_index":1958,"title":{},"content":{"122":{"position":[[1374,20]]}},"keywords":{}}],["quot;description"",{"_index":2210,"title":{},"content":{"128":{"position":[[727,24]]},"210":{"position":[[1192,24],[1264,24]]}},"keywords":{}}],["quot;dump",{"_index":1335,"title":{},"content":{"62":{"position":[[294,10]]}},"keywords":{}}],["quot;ean"",{"_index":3553,"title":{},"content":{"285":{"position":[[1038,15]]}},"keywords":{}}],["quot;ecdsa"",{"_index":3359,"title":{},"content":{"240":{"position":[[952,18],[1297,18]]}},"keywords":{}}],["quot;email"",{"_index":3132,"title":{},"content":{"213":{"position":[[211,18]]},"216":{"position":[[411,18]]},"220":{"position":[[408,18]]},"221":{"position":[[505,18]]},"285":{"position":[[678,17],[898,17]]}},"keywords":{}}],["quot;error"",{"_index":2882,"title":{},"content":{"198":{"position":[[1805,17]]}},"keywords":{}}],["quot;errors"",{"_index":3191,"title":{},"content":{"223":{"position":[[531,19]]},"341":{"position":[[1476,19]]}},"keywords":{}}],["quot;example"",{"_index":1775,"title":{},"content":{"102":{"position":[[2175,20],[3811,20],[4428,20],[5150,20]]}},"keywords":{}}],["quot;extensions"",{"_index":3889,"title":{},"content":{"341":{"position":[[1717,23]]}},"keywords":{}}],["quot;featur",{"_index":2686,"title":{},"content":{"188":{"position":[[142,14]]},"189":{"position":[[6714,14]]}},"keywords":{}}],["quot;fil",{"_index":2368,"title":{},"content":{"148":{"position":[[894,11]]}},"keywords":{}}],["quot;first",{"_index":3771,"title":{},"content":{"329":{"position":[[8656,11]]}},"keywords":{}}],["quot;form_type"",{"_index":2320,"title":{},"content":{"141":{"position":[[935,24]]}},"keywords":{}}],["quot;functions"",{"_index":2789,"title":{},"content":{"190":{"position":[[509,21]]}},"keywords":{}}],["quot;get"",{"_index":2220,"title":{},"content":{"128":{"position":[[1108,16]]}},"keywords":{}}],["quot;get_my_awesome_typegraph_get_post"",{"_index":2225,"title":{},"content":{"128":{"position":[[1203,46]]}},"keywords":{}}],["quot;gql"",{"_index":2058,"title":{},"content":{"122":{"position":[[5119,16]]},"230":{"position":[[5073,16]]}},"keywords":{}}],["quot;h"",{"_index":3072,"title":{},"content":{"210":{"position":[[278,14]]}},"keywords":{}}],["quot;halo"",{"_index":3532,"title":{},"content":{"278":{"position":[[321,17]]}},"keywords":{}}],["quot;headers"",{"_index":3871,"title":{},"content":{"339":{"position":[[2095,19]]}},"keywords":{}}],["quot;hello",{"_index":3070,"title":{},"content":{"210":{"position":[[253,11],[563,11]]}},"keywords":{}}],["quot;host",{"_index":2088,"title":{},"content":{"122":{"position":[[6036,10],[6140,10]]},"230":{"position":[[5990,10],[6094,10]]}},"keywords":{}}],["quot;host"",{"_index":845,"title":{},"content":{"38":{"position":[[5489,17]]},"200":{"position":[[2170,16]]}},"keywords":{}}],["quot;host.docker.internal:host",{"_index":3242,"title":{},"content":{"232":{"position":[[836,31]]},"327":{"position":[[836,31]]}},"keywords":{}}],["quot;http://localhost:3000"",{"_index":3198,"title":{},"content":{"223":{"position":[[900,35]]},"329":{"position":[[5691,34]]}},"keywords":{}}],["quot;http://localhost:7233"",{"_index":867,"title":{},"content":{"38":{"position":[[6323,33]]}},"keywords":{}}],["quot;http://localhost:7890"",{"_index":860,"title":{},"content":{"38":{"position":[[6102,33]]},"128":{"position":[[912,33]]}},"keywords":{}}],["quot;http://localhost:7891"",{"_index":1799,"title":{},"content":{"102":{"position":[[3753,34]]}},"keywords":{}}],["quot;https://[typegate].metatype.cloud/[typegraph]/auth/take"",{"_index":3389,"title":{},"content":{"242":{"position":[[424,68]]}},"keywords":{}}],["quot;https://deno.land/x/marked/mod.ts"",{"_index":1547,"title":{},"content":{"75":{"position":[[784,46]]}},"keywords":{}}],["quot;https://metatype.dev"",{"_index":3753,"title":{},"content":{"329":{"position":[[5656,34]]}},"keywords":{}}],["quot;https://mp3.url/shumba2".to_str",{"_index":2163,"title":{},"content":{"122":{"position":[[8943,48]]},"230":{"position":[[1892,48]]}},"keywords":{}}],["quot;id"",{"_index":1590,"title":{},"content":{"81":{"position":[[232,15]]},"136":{"position":[[1498,15]]},"210":{"position":[[1163,15],[1243,15]]},"213":{"position":[[144,15]]},"215":{"position":[[126,14]]},"216":{"position":[[344,15],[563,15]]},"220":{"position":[[341,15],[598,15]]},"221":{"position":[[438,15]]}},"keywords":{}}],["quot;idea"",{"_index":3780,"title":{},"content":{"331":{"position":[[326,16]]}},"keywords":{}}],["quot;ideas"",{"_index":3778,"title":{},"content":{"331":{"position":[[229,17]]},"336":{"position":[[195,18]]}},"keywords":{}}],["quot;image/jpeg"",{"_index":3568,"title":{},"content":{"286":{"position":[[421,24]]}},"keywords":{}}],["quot;image/png"",{"_index":3569,"title":{},"content":{"286":{"position":[[446,22]]}},"keywords":{}}],["quot;important"",{"_index":3803,"title":{},"content":{"336":{"position":[[1063,22]]},"338":{"position":[[3373,22]]},"342":{"position":[[951,22]]}},"keywords":{}}],["quot;in",{"_index":3786,"title":{},"content":{"331":{"position":[[529,8]]}},"keywords":{}}],["quot;include"",{"_index":3390,"title":{},"content":{"242":{"position":[[508,20]]}},"keywords":{}}],["quot;info"",{"_index":2205,"title":{},"content":{"128":{"position":[[594,17]]}},"keywords":{}}],["quot;inventori",{"_index":788,"title":{},"content":{"38":{"position":[[3207,15]]}},"keywords":{}}],["quot;json",{"_index":2084,"title":{},"content":{"122":{"position":[[5886,10]]},"230":{"position":[[5840,10]]}},"keywords":{}}],["quot;json"",{"_index":3546,"title":{},"content":{"285":{"position":[[734,16],[991,16]]}},"keywords":{}}],["quot;jwk"",{"_index":3352,"title":{},"content":{"240":{"position":[[701,16],[1261,16]]}},"keywords":{}}],["quot;lambda",{"_index":1756,"title":{},"content":{"102":{"position":[[1392,12]]},"329":{"position":[[1878,12],[3211,12]]}},"keywords":{}}],["quot;lib.rs"",{"_index":1952,"title":{},"content":{"122":{"position":[[1142,18]]}},"keywords":{}}],["quot;license"",{"_index":2208,"title":{},"content":{"128":{"position":[[667,20]]}},"keywords":{}}],["quot;link",{"_index":1523,"title":{},"content":{"74":{"position":[[2000,10],[2137,10],[2360,10]]}},"keywords":{}}],["quot;localhost:7233"",{"_index":818,"title":{},"content":{"38":{"position":[[4450,27]]}},"keywords":{}}],["quot;locations"",{"_index":3887,"title":{},"content":{"341":{"position":[[1668,22]]}},"keywords":{}}],["quot;logo.png"",{"_index":1658,"title":{},"content":{"87":{"position":[[579,22]]}},"keywords":{}}],["quot;materializers"",{"_index":2788,"title":{},"content":{"190":{"position":[[480,25]]}},"keywords":{}}],["quot;md2html.ts"",{"_index":1555,"title":{},"content":{"75":{"position":[[1218,23]]}},"keywords":{}}],["quot;medium"",{"_index":3781,"title":{},"content":{"331":{"position":[[348,18]]}},"keywords":{}}],["quot;message"",{"_index":3192,"title":{},"content":{"223":{"position":[[555,20]]},"329":{"position":[[4371,19],[6137,19]]},"341":{"position":[[1500,20]]}},"keywords":{}}],["quot;metagen_rs_mdk"",{"_index":1946,"title":{},"content":{"122":{"position":[[949,26]]}},"keywords":{}}],["quot;mi",{"_index":2196,"title":{},"content":{"126":{"position":[[199,8]]}},"keywords":{}}],["quot;migrations"",{"_index":1860,"title":{},"content":{"108":{"position":[[413,22]]}},"keywords":{}}],["quot;mit"",{"_index":2209,"title":{},"content":{"128":{"position":[[708,15]]}},"keywords":{}}],["quot;model"",{"_index":1595,"title":{},"content":{"81":{"position":[[326,18]]}},"keywords":{}}],["quot;moduleresolution"",{"_index":3436,"title":{},"content":{"257":{"position":[[378,29]]},"325":{"position":[[318,29]]}},"keywords":{}}],["quot;mongodb://root:password@mongo:27017/db"",{"_index":866,"title":{},"content":{"38":{"position":[[6266,50]]}},"keywords":{}}],["quot;mp3url"",{"_index":2120,"title":{},"content":{"122":{"position":[[7091,20]]},"230":{"position":[[7045,20]]}},"keywords":{}}],["quot;multipart/form",{"_index":2324,"title":{},"content":{"141":{"position":[[1184,20]]}},"keywords":{}}],["quot;my_awesome_typegraph"",{"_index":2207,"title":{},"content":{"128":{"position":[[633,33]]}},"keywords":{}}],["quot;my_awesome_typegraph\\""",{"_index":2212,"title":{},"content":{"128":{"position":[[787,41]]}},"keywords":{}}],["quot;name"",{"_index":1596,"title":{},"content":{"81":{"position":[[357,17]]},"128":{"position":[[690,17]]},"136":{"position":[[1526,17]]},"146":{"position":[[431,16]]},"240":{"position":[[1278,18]]}},"keywords":{}}],["quot;namedcurve"",{"_index":3372,"title":{},"content":{"240":{"position":[[1316,23]]}},"keywords":{}}],["quot;namespace"",{"_index":847,"title":{},"content":{"38":{"position":[[5524,22]]}},"keywords":{}}],["quot;networkerror",{"_index":3193,"title":{},"content":{"223":{"position":[[576,18]]}},"keywords":{}}],["quot;next",{"_index":3108,"title":{},"content":{"212":{"position":[[13,10]]}},"keywords":{}}],["quot;node16"",{"_index":3437,"title":{},"content":{"257":{"position":[[408,19]]},"325":{"position":[[348,19]]}},"keywords":{}}],["quot;node:path"",{"_index":1678,"title":{},"content":{"91":{"position":[[388,22]]}},"keywords":{}}],["quot;nodenext"",{"_index":3438,"title":{},"content":{"257":{"position":[[434,20]]},"325":{"position":[[374,20]]}},"keywords":{}}],["quot;npm:@typegraph/sdk"",{"_index":313,"title":{},"content":{"10":{"position":[[286,30]]},"23":{"position":[[405,30]]}},"keywords":{}}],["quot;npm:@typegraph/sdk/index.js"",{"_index":374,"title":{},"content":{"16":{"position":[[56,40]]}},"keywords":{}}],["quot;one"",{"_index":3092,"title":{},"content":{"210":{"position":[[623,17],[728,17],[840,16]]},"278":{"position":[[415,16]]}},"keywords":{}}],["quot;openapi"",{"_index":2203,"title":{},"content":{"128":{"position":[[554,20]]}},"keywords":{}}],["quot;operationid"",{"_index":2224,"title":{},"content":{"128":{"position":[[1178,24]]}},"keywords":{}}],["quot;operations"",{"_index":1647,"title":{},"content":{"87":{"position":[[276,23]]}},"keywords":{}}],["quot;ord",{"_index":793,"title":{},"content":{"38":{"position":[[3413,11],[5571,11],[7312,11],[7353,11]]}},"keywords":{}}],["quot;order12"",{"_index":882,"title":{},"content":{"38":{"position":[[7392,21]]}},"keywords":{}}],["quot;order_delivery"",{"_index":840,"title":{},"content":{"38":{"position":[[5327,27],[5449,27]]}},"keywords":{}}],["quot;p",{"_index":3361,"title":{},"content":{"240":{"position":[[983,7],[1340,7]]}},"keywords":{}}],["quot;packag",{"_index":1976,"title":{},"content":{"122":{"position":[[2276,13]]},"230":{"position":[[2230,13]]}},"keywords":{}}],["quot;param1"",{"_index":2190,"title":{},"content":{"125":{"position":[[642,19]]}},"keywords":{}}],["quot;param2"",{"_index":2191,"title":{},"content":{"125":{"position":[[666,19]]}},"keywords":{}}],["quot;parameters"",{"_index":2228,"title":{},"content":{"128":{"position":[[1333,23]]}},"keywords":{}}],["quot;parse"",{"_index":1553,"title":{},"content":{"75":{"position":[[1138,18]]}},"keywords":{}}],["quot;password"",{"_index":1803,"title":{},"content":{"102":{"position":[[3947,22],[5224,22]]}},"keywords":{}}],["quot;path",{"_index":433,"title":{},"content":{"23":{"position":[[876,10]]},"24":{"position":[[1035,10]]},"91":{"position":[[1054,10]]}},"keywords":{}}],["quot;path"",{"_index":3888,"title":{},"content":{"341":{"position":[[1695,17]]}},"keywords":{}}],["quot;path/to/shop",{"_index":472,"title":{},"content":{"24":{"position":[[539,18],[642,18]]}},"keywords":{}}],["quot;paths"",{"_index":2217,"title":{},"content":{"128":{"position":[[950,18]]}},"keywords":{}}],["quot;pay",{"_index":784,"title":{},"content":{"38":{"position":[[2982,13]]}},"keywords":{}}],["quot;perform",{"_index":2222,"title":{},"content":{"128":{"position":[[1148,13]]}},"keywords":{}}],["quot;phone"",{"_index":3555,"title":{},"content":{"285":{"position":[[1086,17]]}},"keywords":{}}],["quot;pkcs8"",{"_index":3354,"title":{},"content":{"240":{"position":[[735,17]]}},"keywords":{}}],["quot;planned"",{"_index":3785,"title":{},"content":{"331":{"position":[[508,20]]}},"keywords":{}}],["quot;post"",{"_index":1661,"title":{},"content":{"87":{"position":[[687,17]]},"102":{"position":[[4699,17]]}},"keywords":{}}],["quot;postauthor"",{"_index":3178,"title":{},"content":{"220":{"position":[[526,24],[750,24]]}},"keywords":{}}],["quot;postcode"",{"_index":2353,"title":{},"content":{"146":{"position":[[800,21]]}},"keywords":{}}],["quot;postgres"",{"_index":3136,"title":{},"content":{"214":{"position":[[91,21],[357,21]]},"216":{"position":[[303,21]]},"220":{"position":[[300,21]]},"329":{"position":[[5922,22]]},"338":{"position":[[1964,22],[2625,22],[4906,22]]}},"keywords":{}}],["quot;postgres_conn"",{"_index":3743,"title":{},"content":{"329":{"position":[[4812,27]]}},"keywords":{}}],["quot;postgresql://postgres:password@postgres:5432/db"",{"_index":864,"title":{},"content":{"38":{"position":[[6199,59]]},"338":{"position":[[1432,59]]}},"keywords":{}}],["quot;posts"",{"_index":3154,"title":{},"content":{"216":{"position":[[468,18]]},"220":{"position":[[465,18]]}},"keywords":{}}],["quot;prisma",{"_index":1788,"title":{},"content":{"102":{"position":[[2944,12],[4158,12]]}},"keywords":{}}],["quot;pseudo"",{"_index":2323,"title":{},"content":{"141":{"position":[[1103,20]]}},"keywords":{}}],["quot;query"",{"_index":2060,"title":{},"content":{"122":{"position":[[5188,18]]},"230":{"position":[[5142,18]]}},"keywords":{}}],["quot;quick",{"_index":3750,"title":{},"content":{"329":{"position":[[5602,11]]}},"keywords":{}}],["quot;random"",{"_index":3057,"title":{},"content":{"205":{"position":[[216,18]]}},"keywords":{}}],["quot;raw"",{"_index":3353,"title":{},"content":{"240":{"position":[[718,16]]}},"keywords":{}}],["quot;read"",{"_index":3107,"title":{},"content":{"210":{"position":[[1424,19],[1444,18]]}},"keywords":{}}],["quot;releasetime"",{"_index":2118,"title":{},"content":{"122":{"position":[[7013,25]]},"230":{"position":[[6967,25]]}},"keywords":{}}],["quot;remix_track"",{"_index":2138,"title":{},"content":{"122":{"position":[[7900,23]]},"230":{"position":[[7854,23]]}},"keywords":{}}],["quot;remix_track".into",{"_index":2126,"title":{},"content":{"122":{"position":[[7273,31],[7316,31]]},"230":{"position":[[7227,31],[7270,31]]}},"keywords":{}}],["quot;remixtrack"",{"_index":2139,"title":{},"content":{"122":{"position":[[7930,23]]},"230":{"position":[[7884,23]]}},"keywords":{}}],["quot;remixtrack".into",{"_index":2127,"title":{},"content":{"122":{"position":[[7359,30]]},"230":{"position":[[7313,30]]}},"keywords":{}}],["quot;responses"",{"_index":2226,"title":{},"content":{"128":{"position":[[1250,22]]}},"keywords":{}}],["quot;rest",{"_index":2211,"title":{},"content":{"128":{"position":[[752,10]]}},"keywords":{}}],["quot;rlib"",{"_index":1954,"title":{},"content":{"122":{"position":[[1195,17]]}},"keywords":{}}],["quot;role_field"",{"_index":1896,"title":{},"content":{"118":{"position":[[540,23]]}},"keywords":{}}],["quot;salut"",{"_index":3533,"title":{},"content":{"278":{"position":[[339,19]]}},"keywords":{}}],["quot;sayhello"",{"_index":1684,"title":{},"content":{"91":{"position":[[762,21]]}},"keywords":{}}],["quot;scripts/say_hello.ts"",{"_index":1683,"title":{},"content":{"91":{"position":[[722,33]]}},"keywords":{}}],["quot;select",{"_index":3138,"title":{},"content":{"214":{"position":[[148,12]]}},"keywords":{}}],["quot;seri",{"_index":1794,"title":{},"content":{"102":{"position":[[3341,19]]}},"keywords":{}}],["quot;servers"",{"_index":2215,"title":{},"content":{"128":{"position":[[871,20]]}},"keywords":{}}],["quot;sign"",{"_index":3363,"title":{},"content":{"240":{"position":[[1010,18]]}},"keywords":{}}],["quot;som",{"_index":3102,"title":{},"content":{"210":{"position":[[1289,10]]}},"keywords":{}}],["quot;spki"",{"_index":3355,"title":{},"content":{"240":{"position":[[756,16]]}},"keywords":{}}],["quot;stack"",{"_index":3195,"title":{},"content":{"223":{"position":[[637,18]]}},"keywords":{}}],["quot;summary"",{"_index":2221,"title":{},"content":{"128":{"position":[[1127,20]]}},"keywords":{}}],["quot;symbols"",{"_index":1964,"title":{},"content":{"122":{"position":[[1664,19]]}},"keywords":{}}],["quot;tag"",{"_index":3098,"title":{},"content":{"210":{"position":[[921,16],[1027,16]]}},"keywords":{}}],["quot;tail"",{"_index":1611,"title":{},"content":{"82":{"position":[[532,19]]},"83":{"position":[[585,18]]},"85":{"position":[[289,20]]}},"keywords":{}}],["quot;take"",{"_index":3388,"title":{},"content":{"242":{"position":[[289,16]]}},"keywords":{}}],["quot;tech"",{"_index":3630,"title":{},"content":{"297":{"position":[[1030,18]]}},"keywords":{}}],["quot;timestamp"",{"_index":3890,"title":{},"content":{"341":{"position":[[1743,22]]}},"keywords":{}}],["quot;title"",{"_index":2206,"title":{},"content":{"128":{"position":[[614,18]]},"216":{"position":[[630,18]]},"220":{"position":[[665,18]]}},"keywords":{}}],["quot;true"",{"_index":3245,"title":{},"content":{"232":{"position":[[1096,16]]},"327":{"position":[[1096,16]]}},"keywords":{}}],["quot;two"",{"_index":3093,"title":{},"content":{"210":{"position":[[641,15],[750,17],[822,17],[857,15],[963,18],[1044,16]]},"278":{"position":[[445,16]]}},"keywords":{}}],["quot;typegraph",{"_index":1776,"title":{},"content":{"102":{"position":[[2196,15]]}},"keywords":{}}],["quot;unexpect",{"_index":3883,"title":{},"content":{"341":{"position":[[1521,16]]}},"keywords":{}}],["quot;upd",{"_index":3143,"title":{},"content":{"214":{"position":[[415,12]]}},"keywords":{}}],["quot;uri"",{"_index":3550,"title":{},"content":{"285":{"position":[[946,15]]}},"keywords":{}}],["quot;url"",{"_index":2216,"title":{},"content":{"128":{"position":[[895,16]]}},"keywords":{}}],["quot;user"",{"_index":2289,"title":{},"content":{"136":{"position":[[1565,19]]}},"keywords":{}}],["quot;user@example.com"",{"_index":3612,"title":{},"content":{"295":{"position":[[1420,29]]}},"keywords":{}}],["quot;user_pass"",{"_index":1724,"title":{},"content":{"96":{"position":[[769,21]]}},"keywords":{}}],["quot;username"",{"_index":2317,"title":{},"content":{"141":{"position":[[873,22],[1080,22]]}},"keywords":{}}],["quot;uuid"",{"_index":3548,"title":{},"content":{"285":{"position":[[849,16]]},"336":{"position":[[791,19]]}},"keywords":{}}],["quot;value"",{"_index":3099,"title":{},"content":{"210":{"position":[[982,18],[1061,18]]}},"keywords":{}}],["quot;variables"",{"_index":2061,"title":{},"content":{"122":{"position":[[5214,22]]},"230":{"position":[[5168,22]]}},"keywords":{}}],["quot;variables.file"",{"_index":1656,"title":{},"content":{"87":{"position":[[507,28]]}},"keywords":{}}],["quot;verify"",{"_index":3364,"title":{},"content":{"240":{"position":[[1029,20]]}},"keywords":{}}],["quot;version"",{"_index":2213,"title":{},"content":{"128":{"position":[[829,20]]}},"keywords":{}}],["quot;vitest"",{"_index":1766,"title":{},"content":{"102":{"position":[[1792,19]]}},"keywords":{}}],["quot;vote"",{"_index":3901,"title":{},"content":{"342":{"position":[[784,16]]}},"keywords":{}}],["quot;votes"",{"_index":3796,"title":{},"content":{"336":{"position":[[214,17]]}},"keywords":{}}],["quot;wasm_wire"",{"_index":3207,"title":{},"content":{"225":{"position":[[557,23]]},"230":{"position":[[8084,23]]}},"keywords":{}}],["quot;write"",{"_index":3105,"title":{},"content":{"210":{"position":[[1383,18],[1463,18]]}},"keywords":{}}],["quot;x86_64",{"_index":2799,"title":{},"content":{"190":{"position":[[1682,12]]},"196":{"position":[[843,12]]}},"keywords":{}}],["quot;years_lived"",{"_index":2318,"title":{},"content":{"141":{"position":[[896,25],[1124,25]]}},"keywords":{}}],["quot;z"",{"_index":1966,"title":{},"content":{"122":{"position":[[1696,13]]}},"keywords":{}}],["rabbitmq",{"_index":619,"title":{},"content":{"35":{"position":[[792,8]]}},"keywords":{}}],["rabbitmq:3",{"_index":3705,"title":{},"content":{"328":{"position":[[805,10]]}},"keywords":{}}],["rabbitmqamazon",{"_index":616,"title":{},"content":{"35":{"position":[[717,14]]}},"keywords":{}}],["race",{"_index":2630,"title":{},"content":{"184":{"position":[[698,4]]}},"keywords":{}}],["rais",{"_index":3219,"title":{},"content":{"227":{"position":[[832,5]]},"328":{"position":[[1540,5]]}},"keywords":{}}],["rand",{"_index":1118,"title":{},"content":{"45":{"position":[[2003,4]]}},"keywords":{}}],["random",{"_index":1018,"title":{"144":{"position":[[0,6]]},"145":{"position":[[0,6]]}},"content":{"42":{"position":[[1805,6],[1851,6]]},"75":{"position":[[153,6]]},"145":{"position":[[5,6],[329,6]]},"146":{"position":[[383,6],[457,6]]},"279":{"position":[[48,6]]},"337":{"position":[[280,6],[323,6],[783,6],[841,6]]},"338":{"position":[[59,6]]}},"keywords":{}}],["random.gen(idea).withpolicy(pub",{"_index":3812,"title":{},"content":{"337":{"position":[[886,33]]}},"keywords":{}}],["randomli",{"_index":2330,"title":{},"content":{"145":{"position":[[59,9]]}},"keywords":{}}],["randomruntim",{"_index":3808,"title":{},"content":{"337":{"position":[[510,13],[796,18]]}},"keywords":{}}],["rang",{"_index":3509,"title":{},"content":{"274":{"position":[[73,5]]},"277":{"position":[[56,5]]},"283":{"position":[[477,5]]}},"keywords":{}}],["rapid",{"_index":1070,"title":{},"content":{"45":{"position":[[133,5]]}},"keywords":{}}],["rapidli",{"_index":2331,"title":{},"content":{"145":{"position":[[145,7]]},"235":{"position":[[1002,7]]}},"keywords":{}}],["rate",{"_index":913,"title":{"245":{"position":[[0,4]]}},"content":{"40":{"position":[[815,4],[838,4]]},"234":{"position":[[510,4]]},"237":{"position":[[1348,4],[1450,4]]},"245":{"position":[[0,4],[18,4]]},"292":{"position":[[252,4],[266,4]]},"310":{"position":[[495,4]]},"316":{"position":[[411,4]]},"318":{"position":[[114,4]]}},"keywords":{}}],["rate_calls=falseeach",{"_index":3398,"title":{},"content":{"245":{"position":[[148,20]]}},"keywords":{}}],["rate_weight=1each",{"_index":3400,"title":{},"content":{"245":{"position":[[201,17]]}},"keywords":{}}],["rational",{"_index":565,"title":{"59":{"position":[[0,9]]}},"content":{"32":{"position":[[614,10]]},"59":{"position":[[170,9]]}},"keywords":{}}],["raw",{"_index":1036,"title":{"214":{"position":[[0,3]]}},"content":{"43":{"position":[[559,3],[593,3]]},"75":{"position":[[855,3],[864,4],[1098,4]]},"200":{"position":[[4940,3]]},"212":{"position":[[1116,3]]},"214":{"position":[[12,3],[278,3]]},"338":{"position":[[4540,3]]},"342":{"position":[[511,3]]}},"keywords":{}}],["rbac",{"_index":1199,"title":{},"content":{"50":{"position":[[1795,6],[1830,6]]}},"keywords":{}}],["rc1",{"_index":2389,"title":{"154":{"position":[[8,3]]},"160":{"position":[[7,3]]}},"content":{"162":{"position":[[1066,3]]}},"keywords":{}}],["rc1"",{"_index":2027,"title":{},"content":{"122":{"position":[[4082,10]]},"230":{"position":[[4036,10]]}},"keywords":{}}],["rc1bump",{"_index":2403,"title":{},"content":{"159":{"position":[[62,7]]}},"keywords":{}}],["rc1use",{"_index":2393,"title":{},"content":{"155":{"position":[[58,6]]}},"keywords":{}}],["rc2",{"_index":2400,"title":{"158":{"position":[[7,3]]}},"content":{"159":{"position":[[25,3],[73,3]]}},"keywords":{}}],["re",{"_index":1487,"title":{},"content":{"74":{"position":[[526,2]]},"77":{"position":[[506,2]]},"78":{"position":[[308,2]]},"122":{"position":[[7535,3]]},"136":{"position":[[90,2]]},"185":{"position":[[121,2]]},"188":{"position":[[42,2]]},"230":{"position":[[7489,3]]}},"keywords":{}}],["reach",{"_index":3407,"title":{},"content":{"245":{"position":[[547,7]]}},"keywords":{}}],["reactor",{"_index":342,"title":{},"content":{"13":{"position":[[380,7]]}},"keywords":{}}],["read",{"_index":182,"title":{},"content":{"4":{"position":[[182,4]]},"38":{"position":[[7757,7]]},"43":{"position":[[445,4]]},"56":{"position":[[665,5],[719,4]]},"70":{"position":[[56,4]]},"72":{"position":[[537,4]]},"95":{"position":[[1024,4]]},"122":{"position":[[509,4]]},"200":{"position":[[9699,4]]},"210":{"position":[[1328,5]]},"225":{"position":[[715,4]]},"237":{"position":[[130,4]]},"303":{"position":[[182,5]]},"329":{"position":[[3865,4],[4878,4]]},"338":{"position":[[4493,4]]},"339":{"position":[[151,4]]}},"keywords":{}}],["readabl",{"_index":2494,"title":{},"content":{"170":{"position":[[629,11]]},"189":{"position":[[902,11]]},"190":{"position":[[850,11]]}},"keywords":{}}],["reader",{"_index":1322,"title":{},"content":{"60":{"position":[[691,7]]}},"keywords":{}}],["readi",{"_index":2928,"title":{},"content":{"200":{"position":[[1553,9]]},"329":{"position":[[13,5]]},"338":{"position":[[4430,5]]}},"keywords":{}}],["real",{"_index":520,"title":{},"content":{"27":{"position":[[113,4]]},"38":{"position":[[1714,4]]},"40":{"position":[[322,4]]},"245":{"position":[[573,4]]}},"keywords":{}}],["realli",{"_index":1419,"title":{},"content":{"72":{"position":[[413,6]]}},"keywords":{}}],["realm",{"_index":329,"title":{},"content":{"13":{"position":[[8,5]]}},"keywords":{}}],["reason",{"_index":208,"title":{},"content":{"7":{"position":[[33,7],[434,6]]},"57":{"position":[[141,10]]},"66":{"position":[[1730,8]]},"189":{"position":[[5501,8]]},"306":{"position":[[420,6]]}},"keywords":{}}],["rebrand",{"_index":2884,"title":{},"content":{"199":{"position":[[7,10]]}},"keywords":{}}],["recal",{"_index":3336,"title":{},"content":{"239":{"position":[[173,6]]}},"keywords":{}}],["receiv",{"_index":1620,"title":{},"content":{"84":{"position":[[231,7]]},"85":{"position":[[111,8],[354,9]]},"243":{"position":[[202,7]]}},"keywords":{}}],["reciev",{"_index":3762,"title":{},"content":{"329":{"position":[[7528,7]]}},"keywords":{}}],["recogn",{"_index":753,"title":{},"content":{"38":{"position":[[1787,9]]},"339":{"position":[[1035,10]]}},"keywords":{}}],["recommend",{"_index":932,"title":{"232":{"position":[[24,14]]},"327":{"position":[[24,14]]}},"content":{"40":{"position":[[1725,11]]},"70":{"position":[[434,9]]},"74":{"position":[[1607,9]]},"96":{"position":[[497,11]]},"102":{"position":[[5366,11]]},"212":{"position":[[1285,13]]},"232":{"position":[[317,12]]},"240":{"position":[[1400,12]]},"327":{"position":[[317,12]]}},"keywords":{}}],["reconstruct",{"_index":654,"title":{},"content":{"36":{"position":[[649,11]]}},"keywords":{}}],["record",{"_index":365,"title":{},"content":{"13":{"position":[[865,6]]},"51":{"position":[[3139,9]]},"122":{"position":[[2464,6],[2561,6],[2643,6],[2841,6]]},"210":{"position":[[1087,6]]},"230":{"position":[[2418,6],[2515,6],[2597,6],[2795,6]]},"315":{"position":[[126,7],[360,7],[538,7]]}},"keywords":{}}],["recov",{"_index":672,"title":{},"content":{"37":{"position":[[463,7]]}},"keywords":{}}],["recreat",{"_index":1453,"title":{},"content":{"72":{"position":[[1976,8]]},"338":{"position":[[4201,10]]}},"keywords":{}}],["redi",{"_index":929,"title":{"249":{"position":[[0,5]]}},"content":{"40":{"position":[[1572,5]]},"50":{"position":[[1047,6]]},"138":{"position":[[42,5],[323,6],[381,6],[441,6]]},"200":{"position":[[5441,5],[7861,6]]},"232":{"position":[[447,5]]},"237":{"position":[[1877,5]]},"247":{"position":[[171,5]]},"249":{"position":[[10,5]]},"252":{"position":[[424,5],[505,5]]},"327":{"position":[[447,5]]},"334":{"position":[[150,5]]}},"keywords":{}}],["redirect",{"_index":3384,"title":{},"content":{"242":{"position":[[1,8],[225,8]]}},"keywords":{}}],["redis:7",{"_index":3704,"title":{},"content":{"328":{"position":[[784,7]]}},"keywords":{}}],["redis_url",{"_index":2970,"title":{},"content":{"200":{"position":[[5493,9]]}},"keywords":{}}],["reduc",{"_index":380,"title":{"295":{"position":[[0,6]]}},"content":{"18":{"position":[[89,6]]},"35":{"position":[[1045,6]]},"38":{"position":[[785,7]]},"41":{"position":[[136,7],[1158,6],[1174,6]]},"72":{"position":[[2107,7]]},"200":{"position":[[5434,6]]},"234":{"position":[[303,6]]},"235":{"position":[[254,7],[658,8]]},"240":{"position":[[1746,6]]},"292":{"position":[[280,6],[312,6]]},"294":{"position":[[5,6],[156,6]]},"295":{"position":[[3,6],[15,7],[84,6],[241,6]]},"318":{"position":[[601,8]]},"341":{"position":[[416,6],[732,6]]},"342":{"position":[[375,6]]}},"keywords":{}}],["reduce.t",{"_index":2654,"title":{},"content":{"187":{"position":[[185,9]]}},"keywords":{}}],["ref",{"_index":2734,"title":{},"content":{"189":{"position":[[2867,3]]}},"keywords":{}}],["refactor",{"_index":2423,"title":{"162":{"position":[[0,9]]},"170":{"position":[[0,9]]},"174":{"position":[[0,9]]},"184":{"position":[[0,9]]},"202":{"position":[[0,9]]}},"content":{"173":{"position":[[857,8]]},"183":{"position":[[129,8]]},"184":{"position":[[613,9]]},"188":{"position":[[553,8],[1674,8]]},"189":{"position":[[857,8],[2178,8],[4447,8],[4456,10],[5642,8],[5663,10]]},"194":{"position":[[924,8],[1027,10]]},"196":{"position":[[1072,8]]},"200":{"position":[[10502,8]]}},"keywords":{}}],["refcell<router>",{"_index":2048,"title":{},"content":{"122":{"position":[[4815,21]]},"230":{"position":[[4769,21]]}},"keywords":{}}],["refer",{"_index":517,"title":{"32":{"position":[[0,9]]},"57":{"position":[[0,9]]},"279":{"position":[[15,11]]}},"content":{"25":{"position":[[375,9]]},"32":{"position":[[29,9],[107,9],[178,9],[278,9],[536,9],[640,9]]},"33":{"position":[[53,9],[386,9],[450,9]]},"37":{"position":[[978,9]]},"38":{"position":[[19,6]]},"60":{"position":[[510,5]]},"64":{"position":[[604,9]]},"89":{"position":[[50,5]]},"93":{"position":[[626,5],[644,9]]},"128":{"position":[[2014,5]]},"130":{"position":[[6,6]]},"132":{"position":[[143,6]]},"136":{"position":[[673,10],[720,11]]},"148":{"position":[[1147,9]]},"150":{"position":[[421,5]]},"161":{"position":[[435,10]]},"188":{"position":[[292,9],[528,9]]},"189":{"position":[[6781,10]]},"190":{"position":[[803,9],[1756,9],[1801,9],[2053,9],[2075,9]]},"194":{"position":[[44,8],[112,10],[349,9]]},"199":{"position":[[1090,10]]},"200":{"position":[[2640,5],[10448,9]]},"210":{"position":[[94,5]]},"277":{"position":[[207,9]]},"292":{"position":[[233,9]]},"338":{"position":[[2901,9],[3808,10]]},"341":{"position":[[1,10]]}},"keywords":{}}],["referenc",{"_index":3215,"title":{},"content":{"227":{"position":[[324,10]]},"229":{"position":[[352,10]]}},"keywords":{}}],["reference/meta",{"_index":2723,"title":{},"content":{"189":{"position":[[1423,14]]}},"keywords":{}}],["reference/programmat",{"_index":2887,"title":{},"content":{"199":{"position":[[262,22]]}},"keywords":{}}],["reference/runtim",{"_index":2899,"title":{},"content":{"199":{"position":[[1525,20]]}},"keywords":{}}],["refin",{"_index":2794,"title":{},"content":{"190":{"position":[[759,7]]}},"keywords":{}}],["reflect",{"_index":2409,"title":{},"content":{"161":{"position":[[271,7],[650,7],[1185,7],[1418,7]]},"162":{"position":[[361,7],[1321,7]]},"165":{"position":[[121,7]]},"168":{"position":[[481,7],[687,7]]},"170":{"position":[[325,7],[1117,7]]},"172":{"position":[[204,7]]},"173":{"position":[[294,7],[701,7]]},"174":{"position":[[293,7]]},"176":{"position":[[266,7],[525,7],[791,7],[1087,7]]},"177":{"position":[[530,7],[798,7]]},"178":{"position":[[368,7]]},"180":{"position":[[353,7],[772,7]]},"181":{"position":[[286,7]]},"182":{"position":[[461,7],[1450,7],[1996,7]]},"183":{"position":[[390,7],[630,7]]},"184":{"position":[[567,7],[956,7]]},"187":{"position":[[418,7],[719,7],[957,7],[1598,7],[2215,7],[2556,7]]},"188":{"position":[[1083,7],[2162,7]]},"189":{"position":[[537,7],[1627,7],[2402,7],[3382,7],[4353,7],[5895,7]]},"190":{"position":[[400,7],[569,7],[1265,7],[1989,7],[2692,7],[2955,7]]},"192":{"position":[[256,7]]},"195":{"position":[[272,7]]},"196":{"position":[[1205,7]]},"198":{"position":[[371,7],[796,7],[1101,7],[1534,7]]},"199":{"position":[[238,7],[536,7],[830,7],[1765,7],[2113,7],[2394,7]]},"200":{"position":[[480,7],[783,7],[1116,7],[1408,7],[2435,7],[2829,7],[3208,7],[3694,7],[4352,7],[4920,7],[5252,7],[5953,7],[7285,7],[7647,7],[8050,7],[8490,7],[9112,7],[9464,7],[9946,7]]},"201":{"position":[[316,7]]},"202":{"position":[[811,7],[1233,7]]},"203":{"position":[[413,7]]},"205":{"position":[[500,7]]},"206":{"position":[[249,7]]}},"keywords":{}}],["reformat",{"_index":2495,"title":{},"content":{"170":{"position":[[679,11]]}},"keywords":{}}],["refresh",{"_index":3308,"title":{},"content":{"237":{"position":[[1218,7]]},"240":{"position":[[509,10],[1722,9]]}},"keywords":{}}],["regener",{"_index":2143,"title":{},"content":{"122":{"position":[[8082,10]]},"123":{"position":[[229,10]]}},"keywords":{}}],["region",{"_index":3328,"title":{},"content":{"237":{"position":[[2081,7]]},"252":{"position":[[644,7]]}},"keywords":{}}],["regist",{"_index":1489,"title":{},"content":{"74":{"position":[[564,8]]},"122":{"position":[[8466,8]]},"230":{"position":[[1415,8]]}},"keywords":{}}],["register_handler(mut",{"_index":2015,"title":{},"content":{"122":{"position":[[3646,20]]},"230":{"position":[[3600,20]]}},"keywords":{}}],["register_handler(stubs::remixtrack::erased(mymat",{"_index":2149,"title":{},"content":{"122":{"position":[[8574,51]]},"230":{"position":[[1523,51]]}},"keywords":{}}],["registr",{"_index":2894,"title":{},"content":{"199":{"position":[[1008,12]]}},"keywords":{}}],["registri",{"_index":1542,"title":{},"content":{"75":{"position":[[641,10]]},"198":{"position":[[416,8],[451,8]]},"203":{"position":[[15,8],[65,8],[142,9]]}},"keywords":{}}],["regular",{"_index":939,"title":{},"content":{"41":{"position":[[283,7]]},"181":{"position":[[545,7]]},"265":{"position":[[206,7]]},"285":{"position":[[255,7]]}},"keywords":{}}],["rel",{"_index":1554,"title":{},"content":{"75":{"position":[[1179,8]]},"200":{"position":[[273,8]]}},"keywords":{}}],["relat",{"_index":116,"title":{"341":{"position":[[36,7]]}},"content":{"2":{"position":[[198,8]]},"43":{"position":[[129,10],[207,10]]},"60":{"position":[[50,8]]},"61":{"position":[[218,7]]},"62":{"position":[[385,8]]},"72":{"position":[[1371,7]]},"73":{"position":[[265,7]]},"189":{"position":[[3889,7]]},"222":{"position":[[408,7]]},"303":{"position":[[212,7]]},"329":{"position":[[994,7]]},"341":{"position":[[191,7]]}},"keywords":{}}],["relationship",{"_index":3150,"title":{"216":{"position":[[0,14]]},"217":{"position":[[11,14]]},"218":{"position":[[12,14]]},"219":{"position":[[13,14]]}},"content":{"216":{"position":[[1,12],[58,13],[74,12],[163,13],[772,12]]},"217":{"position":[[14,12],[307,13]]},"218":{"position":[[15,12]]},"219":{"position":[[14,13]]},"220":{"position":[[22,12],[177,12]]},"336":{"position":[[1265,13]]},"338":{"position":[[2070,14],[2121,12],[2232,13],[2808,12],[3098,13],[3557,13],[3676,13]]}},"keywords":{}}],["relationships...etc",{"_index":1029,"title":{},"content":{"43":{"position":[[349,20]]}},"keywords":{}}],["relay",{"_index":3687,"title":{},"content":{"321":{"position":[[354,5],[609,5]]},"322":{"position":[[50,5]]}},"keywords":{}}],["releas",{"_index":378,"title":{},"content":{"18":{"position":[[10,7]]},"122":{"position":[[1591,7]]},"123":{"position":[[363,7],[441,7]]},"155":{"position":[[42,7]]},"159":{"position":[[1,9]]},"164":{"position":[[390,7]]},"166":{"position":[[60,7]]},"176":{"position":[[293,7],[545,7]]},"178":{"position":[[130,7]]},"183":{"position":[[447,7]]},"192":{"position":[[1,9]]},"196":{"position":[[676,7]]},"201":{"position":[[1,9],[49,7]]},"206":{"position":[[9,7],[39,7]]}},"keywords":{}}],["release_tim",{"_index":2119,"title":{},"content":{"122":{"position":[[7043,13],[8900,13]]},"230":{"position":[[1849,13],[6997,13]]}},"keywords":{}}],["releasenot",{"_index":2782,"title":{},"content":{"189":{"position":[[6130,10]]}},"keywords":{}}],["relev",{"_index":1257,"title":{},"content":{"51":{"position":[[3194,8]]},"60":{"position":[[491,8]]},"70":{"position":[[602,9]]},"182":{"position":[[1188,9]]},"321":{"position":[[645,8]]}},"keywords":{}}],["relevant.poss",{"_index":1436,"title":{},"content":{"72":{"position":[[1170,17]]}},"keywords":{}}],["reli",{"_index":388,"title":{},"content":{"20":{"position":[[35,4]]},"35":{"position":[[19,6]]},"95":{"position":[[130,6],[781,6]]},"226":{"position":[[115,7]]},"241":{"position":[[331,6]]},"313":{"position":[[319,4]]}},"keywords":{}}],["reliabl",{"_index":1438,"title":{},"content":{"72":{"position":[[1221,8]]},"184":{"position":[[1587,8]]},"189":{"position":[[4276,11],[5993,12],[7020,12]]}},"keywords":{}}],["reload",{"_index":312,"title":{},"content":{"10":{"position":[[279,6]]},"23":{"position":[[398,6]]},"101":{"position":[[137,9]]},"337":{"position":[[1088,6]]},"338":{"position":[[1513,6]]},"339":{"position":[[1805,6]]}},"keywords":{}}],["remain",{"_index":2531,"title":{},"content":{"176":{"position":[[344,9]]},"177":{"position":[[223,7]]},"321":{"position":[[367,7]]}},"keywords":{}}],["remix",{"_index":965,"title":{},"content":{"41":{"position":[[1432,8]]}},"keywords":{}}],["remix)"",{"_index":2157,"title":{},"content":{"122":{"position":[[8813,14]]},"230":{"position":[[1762,14]]}},"keywords":{}}],["remixtrack",{"_index":2124,"title":{},"content":{"122":{"position":[[7181,11]]},"230":{"position":[[7135,11]]}},"keywords":{}}],["remot",{"_index":2272,"title":{},"content":{"136":{"position":[[213,6]]},"141":{"position":[[505,6]]},"155":{"position":[[98,6]]},"222":{"position":[[78,6]]},"328":{"position":[[950,8]]}},"keywords":{}}],["remote.post",{"_index":2311,"title":{},"content":{"141":{"position":[[581,12]]}},"keywords":{}}],["remov",{"_index":500,"title":{"33":{"position":[[9,8]]}},"content":{"24":{"position":[[2064,6]]},"32":{"position":[[423,7],[668,8]]},"33":{"position":[[73,8],[278,6]]},"138":{"position":[[280,6]]},"176":{"position":[[571,6]]},"177":{"position":[[881,7]]},"182":{"position":[[278,8],[481,6]]},"187":{"position":[[527,6]]},"189":{"position":[[1032,7],[3113,7],[4642,8],[4923,6]]},"196":{"position":[[545,7]]},"198":{"position":[[1621,6]]},"199":{"position":[[986,6]]},"200":{"position":[[119,6],[5973,6],[6033,6],[6083,6],[9493,7],[9516,6],[10273,7]]},"202":{"position":[[162,6]]},"205":{"position":[[110,6]]},"222":{"position":[[444,8]]},"334":{"position":[[896,8]]},"338":{"position":[[4239,6]]}},"keywords":{}}],["removedfor",{"_index":2971,"title":{},"content":{"200":{"position":[[5512,10]]}},"keywords":{}}],["removetypegraph",{"_index":1830,"title":{},"content":{"102":{"position":[[5322,17]]}},"keywords":{}}],["removing"",{"_index":505,"title":{},"content":{"24":{"position":[[2265,15]]}},"keywords":{}}],["renam",{"_index":2321,"title":{},"content":{"141":{"position":[[979,6]]},"162":{"position":[[425,7]]},"177":{"position":[[292,7],[372,7]]},"189":{"position":[[2931,7],[5651,7]]},"200":{"position":[[3525,7]]},"222":{"position":[[453,7]]}},"keywords":{}}],["rename("bucket"",{"_index":3829,"title":{},"content":{"338":{"position":[[2924,28]]}},"keywords":{}}],["rename("idea"",{"_index":3832,"title":{},"content":{"338":{"position":[[3204,26]]}},"keywords":{}}],["rename("vote"",{"_index":3834,"title":{},"content":{"338":{"position":[[3494,26]]}},"keywords":{}}],["renamefield",{"_index":2322,"title":{},"content":{"141":{"position":[[1064,13]]}},"keywords":{}}],["repeat",{"_index":2334,"title":{},"content":{"145":{"position":[[264,13]]}},"keywords":{}}],["replac",{"_index":1580,"title":{},"content":{"78":{"position":[[926,7]]},"148":{"position":[[886,7]]},"176":{"position":[[85,8]]},"187":{"position":[[1988,8]]},"188":{"position":[[562,8]]},"190":{"position":[[8,7]]},"194":{"position":[[933,8]]},"200":{"position":[[1628,8]]},"229":{"position":[[517,7]]}},"keywords":{}}],["replacements.choresimprov",{"_index":2585,"title":{},"content":{"181":{"position":[[602,27]]}},"keywords":{}}],["replica",{"_index":545,"title":{},"content":{"31":{"position":[[654,7]]},"200":{"position":[[4461,7],[4558,7],[7796,8],[8657,8]]}},"keywords":{}}],["repo",{"_index":1667,"title":{},"content":{"89":{"position":[[196,4],[219,4]]},"162":{"position":[[406,4]]}},"keywords":{}}],["report",{"_index":383,"title":{"72":{"position":[[0,9]]}},"content":{"18":{"position":[[154,6]]},"25":{"position":[[287,6]]},"72":{"position":[[25,7],[45,6],[230,7],[770,6],[1330,8],[1355,6],[1520,8],[2055,7]]},"187":{"position":[[2317,9]]},"189":{"position":[[964,9]]},"194":{"position":[[537,9]]},"328":{"position":[[69,6],[179,7]]}},"keywords":{}}],["repositori",{"_index":1479,"title":{},"content":{"74":{"position":[[26,10]]},"98":{"position":[[62,10]]},"113":{"position":[[292,11]]},"324":{"position":[[292,11]]}},"keywords":{}}],["repres",{"_index":666,"title":{},"content":{"37":{"position":[[147,10],[186,11]]},"41":{"position":[[513,9],[858,9]]},"221":{"position":[[93,10]]},"275":{"position":[[46,10],[97,10],[185,10],[229,10],[294,10]]},"276":{"position":[[52,10],[103,10],[153,10],[253,10],[335,10],[425,10]]},"277":{"position":[[359,10]]},"282":{"position":[[22,10]]},"283":{"position":[[22,10]]},"284":{"position":[[46,10]]},"285":{"position":[[48,10],[72,11]]},"286":{"position":[[39,10]]},"288":{"position":[[55,10]]},"289":{"position":[[60,10]]},"290":{"position":[[59,10],[142,10]]},"291":{"position":[[19,10]]},"295":{"position":[[148,10]]},"297":{"position":[[152,10],[230,10]]},"309":{"position":[[116,10]]},"336":{"position":[[185,9]]}},"keywords":{}}],["represent",{"_index":1220,"title":{},"content":{"51":{"position":[[474,16]]}},"keywords":{}}],["reproduc",{"_index":1439,"title":{},"content":{"72":{"position":[[1230,9],[1268,9]]}},"keywords":{}}],["reproduct",{"_index":1451,"title":{},"content":{"72":{"position":[[1925,12]]}},"keywords":{}}],["req",{"_index":366,"title":{},"content":{"13":{"position":[[879,3],[946,4]]},"122":{"position":[[2855,3],[3001,4],[4436,4],[7416,5],[7432,3]]},"230":{"position":[[2809,3],[2955,4],[4390,4],[7370,5],[7386,3]]}},"keywords":{}}],["request",{"_index":344,"title":{"87":{"position":[[39,8]]},"94":{"position":[[12,8]]},"234":{"position":[[0,7]]}},"content":{"13":{"position":[[406,8]]},"40":{"position":[[165,8],[986,7],[1097,7]]},"41":{"position":[[693,7]]},"42":{"position":[[1795,9]]},"43":{"position":[[549,9]]},"44":{"position":[[82,7],[248,7],[398,8],[524,9],[658,9]]},"78":{"position":[[633,7],[714,7],[776,7]]},"83":{"position":[[724,9]]},"84":{"position":[[147,7],[243,7]]},"85":{"position":[[100,7]]},"87":{"position":[[137,8]]},"95":{"position":[[56,8],[213,8],[309,8],[508,7],[1075,7],[1287,8]]},"96":{"position":[[138,7],[256,7],[1074,7],[1138,7],[1310,7],[1498,8],[1610,7]]},"118":{"position":[[769,7]]},"125":{"position":[[378,7],[410,7]]},"130":{"position":[[183,7]]},"136":{"position":[[931,7]]},"141":{"position":[[210,7]]},"223":{"position":[[92,8]]},"233":{"position":[[494,9]]},"234":{"position":[[12,7],[105,7],[570,7]]},"235":{"position":[[770,8]]},"237":{"position":[[1578,7],[1658,7]]},"239":{"position":[[58,9]]},"240":{"position":[[35,8]]},"242":{"position":[[644,9]]},"245":{"position":[[219,7]]},"269":{"position":[[56,7]]},"316":{"position":[[60,8],[172,8],[325,8]]},"318":{"position":[[359,8]]},"321":{"position":[[479,7],[582,7]]},"322":{"position":[[112,9]]},"329":{"position":[[4477,9]]},"339":{"position":[[295,7],[1889,8]]},"341":{"position":[[1273,8],[2115,8]]},"343":{"position":[[157,10],[386,7],[735,8]]}},"keywords":{}}],["request'",{"_index":964,"title":{},"content":{"41":{"position":[[1374,9]]},"96":{"position":[[383,9]]}},"keywords":{}}],["request.policy.intern",{"_index":1732,"title":{},"content":{"96":{"position":[[1467,24]]}},"keywords":{}}],["request/respons",{"_index":3680,"title":{},"content":{"316":{"position":[[439,16]]},"318":{"position":[[142,16]]}},"keywords":{}}],["requestfor",{"_index":1642,"title":{},"content":{"87":{"position":[[36,10]]}},"keywords":{}}],["requestsimprov",{"_index":3273,"title":{},"content":{"235":{"position":[[937,16]]}},"keywords":{}}],["requir",{"_index":22,"title":{},"content":{"1":{"position":[[212,13]]},"6":{"position":[[221,8]]},"27":{"position":[[29,12]]},"35":{"position":[[594,9]]},"37":{"position":[[1290,9]]},"41":{"position":[[1293,8],[1670,8]]},"50":{"position":[[974,12]]},"51":{"position":[[149,13],[198,8]]},"74":{"position":[[91,8],[633,8],[976,8]]},"79":{"position":[[212,13]]},"91":{"position":[[65,8]]},"96":{"position":[[628,8]]},"111":{"position":[[385,8]]},"122":{"position":[[842,8]]},"123":{"position":[[83,8]]},"141":{"position":[[384,9]]},"162":{"position":[[1176,8]]},"178":{"position":[[222,9]]},"180":{"position":[[486,7]]},"182":{"position":[[760,7],[876,7],[1130,8]]},"184":{"position":[[376,8]]},"189":{"position":[[1871,8]]},"190":{"position":[[2483,8]]},"198":{"position":[[216,8]]},"200":{"position":[[628,8]]},"212":{"position":[[225,7]]},"222":{"position":[[297,8]]},"227":{"position":[[110,7]]},"229":{"position":[[119,7]]},"230":{"position":[[948,8]]},"232":{"position":[[489,8]]},"234":{"position":[[269,8]]},"235":{"position":[[804,8]]},"237":{"position":[[401,8],[532,9],[1927,10],[2023,10],[2089,8],[2180,8],[2273,8],[2439,8]]},"248":{"position":[[20,7]]},"252":{"position":[[329,8]]},"257":{"position":[[189,8]]},"260":{"position":[[1224,8]]},"262":{"position":[[483,8]]},"265":{"position":[[107,8]]},"268":{"position":[[201,8]]},"277":{"position":[[155,8]]},"289":{"position":[[165,8]]},"294":{"position":[[114,8]]},"296":{"position":[[168,8]]},"300":{"position":[[128,8],[195,8],[829,8]]},"309":{"position":[[804,8]]},"315":{"position":[[774,8]]},"318":{"position":[[630,8]]},"325":{"position":[[129,8]]},"327":{"position":[[489,8]]},"328":{"position":[[1276,12]]},"334":{"position":[[137,8]]},"337":{"position":[[654,8]]}},"keywords":{}}],["require.resolve("./workflows"",{"_index":824,"title":{},"content":{"38":{"position":[[4606,41]]}},"keywords":{}}],["required:sync_redis_url",{"_index":2972,"title":{},"content":{"200":{"position":[[5578,24]]}},"keywords":{}}],["requisit",{"_index":2810,"title":{},"content":{"190":{"position":[[2464,9]]},"225":{"position":[[854,9]]}},"keywords":{}}],["reset",{"_index":446,"title":{},"content":{"23":{"position":[[1090,6]]},"24":{"position":[[1249,6]]},"91":{"position":[[1243,6]]},"102":{"position":[[3067,6],[4266,6]]},"222":{"position":[[613,5]]},"338":{"position":[[4181,5]]}},"keywords":{}}],["resili",{"_index":684,"title":{},"content":{"37":{"position":[[784,11],[832,10]]},"38":{"position":[[681,10]]}},"keywords":{}}],["resist",{"_index":1014,"title":{},"content":{"42":{"position":[[1249,9]]},"150":{"position":[[123,10]]}},"keywords":{}}],["resolut",{"_index":2761,"title":{},"content":{"189":{"position":[[4843,10],[5090,10]]},"200":{"position":[[4108,12]]},"227":{"position":[[468,10]]},"234":{"position":[[390,11]]}},"keywords":{}}],["resolution(typeg",{"_index":2826,"title":{},"content":{"194":{"position":[[155,20]]}},"keywords":{}}],["resolv",{"_index":423,"title":{},"content":{"23":{"position":[[635,9]]},"41":{"position":[[600,7],[879,8]]},"42":{"position":[[1614,7]]},"61":{"position":[[43,7],[141,7]]},"194":{"position":[[509,9]]},"200":{"position":[[8680,7]]},"225":{"position":[[842,7]]},"227":{"position":[[397,7]]},"237":{"position":[[1568,9],[1650,7]]},"309":{"position":[[887,8]]},"310":{"position":[[80,8]]}},"keywords":{}}],["resourc",{"_index":703,"title":{},"content":{"37":{"position":[[1536,9]]},"38":{"position":[[1153,8],[1237,10]]},"51":{"position":[[1723,9],[2498,9]]},"173":{"position":[[491,8]]},"200":{"position":[[9584,8]]},"223":{"position":[[18,8]]},"235":{"position":[[748,9]]},"241":{"position":[[55,9]]},"312":{"position":[[211,10],[652,10],[728,9],[839,10]]},"313":{"position":[[470,9],[586,10]]},"329":{"position":[[2409,9]]}},"keywords":{}}],["resource."",{"_index":3194,"title":{},"content":{"223":{"position":[[620,16]]}},"keywords":{}}],["resp",{"_index":2107,"title":{},"content":{"122":{"position":[[6703,4]]},"230":{"position":[[6657,4]]}},"keywords":{}}],["respect",{"_index":1105,"title":{},"content":{"45":{"position":[[1430,13]]}},"keywords":{}}],["respond",{"_index":3300,"title":{},"content":{"237":{"position":[[1033,7]]}},"keywords":{}}],["respons",{"_index":483,"title":{},"content":{"24":{"position":[[1534,8]]},"35":{"position":[[1161,14]]},"78":{"position":[[413,8]]},"92":{"position":[[352,8]]},"95":{"position":[[1202,11]]},"102":{"position":[[4661,8]]},"113":{"position":[[653,9]]},"122":{"position":[[2655,8],[2815,9]]},"128":{"position":[[1317,8]]},"194":{"position":[[409,10],[648,9],[1061,8]]},"230":{"position":[[2609,8],[2769,9]]},"234":{"position":[[538,8]]},"242":{"position":[[662,8]]},"243":{"position":[[229,9]]},"315":{"position":[[93,11],[181,11]]},"316":{"position":[[73,9],[148,11],[227,9]]},"318":{"position":[[381,10]]},"324":{"position":[[653,9]]},"329":{"position":[[7538,8],[8845,8]]},"341":{"position":[[1463,9]]}},"keywords":{}}],["response.json",{"_index":1822,"title":{},"content":{"102":{"position":[[4904,16]]}},"keywords":{}}],["responsebodi",{"_index":1821,"title":{},"content":{"102":{"position":[[4883,12]]}},"keywords":{}}],["responsefix",{"_index":2832,"title":{},"content":{"194":{"position":[[559,11]]}},"keywords":{}}],["responsivenessenhanc",{"_index":623,"title":{},"content":{"35":{"position":[[844,22]]}},"keywords":{}}],["rest",{"_index":900,"title":{"93":{"position":[[6,4]]},"124":{"position":[[0,4]]},"343":{"position":[[9,4]]}},"content":{"40":{"position":[[349,4],[421,4]]},"51":{"position":[[506,6]]},"65":{"position":[[155,4]]},"93":{"position":[[6,4],[157,4],[177,4],[444,4],[639,4]]},"140":{"position":[[59,4],[140,4]]},"181":{"position":[[349,4]]},"190":{"position":[[2070,4],[2100,4],[2239,4]]},"235":{"position":[[786,5]]},"255":{"position":[[137,4],[216,4]]}},"keywords":{}}],["rest/endpoint_nam",{"_index":2188,"title":{},"content":{"125":{"position":[[577,19]]}},"keywords":{}}],["rest/endpoint_name?param1=..&param2=..mut",{"_index":2187,"title":{},"content":{"125":{"position":[[481,52]]}},"keywords":{}}],["rest/http",{"_index":1192,"title":{},"content":{"50":{"position":[[1319,9]]},"51":{"position":[[451,10]]}},"keywords":{}}],["restart",{"_index":2360,"title":{},"content":{"148":{"position":[[565,8]]},"237":{"position":[[1001,7]]}},"keywords":{}}],["restaur",{"_index":3685,"title":{},"content":{"321":{"position":[[84,12]]}},"keywords":{}}],["restli",{"_index":1689,"title":{},"content":{"93":{"position":[[236,6]]}},"keywords":{}}],["restrict",{"_index":2593,"title":{"342":{"position":[[0,8]]}},"content":{"182":{"position":[[488,12],[560,10],[957,12]]},"200":{"position":[[1681,10]]},"241":{"position":[[194,10]]},"342":{"position":[[385,8]]}},"keywords":{}}],["restructur",{"_index":3019,"title":{},"content":{"200":{"position":[[10599,13]]}},"keywords":{}}],["result",{"_index":807,"title":{},"content":{"38":{"position":[[4075,8],[7471,6],[7638,6]]},"66":{"position":[[1485,7]]},"92":{"position":[[382,6]]},"95":{"position":[[1154,7]]},"102":{"position":[[3176,6]]},"174":{"position":[[116,6]]},"184":{"position":[[259,6]]},"225":{"position":[[908,9]]},"235":{"position":[[177,6]]},"237":{"position":[[253,7]]},"245":{"position":[[131,7]]},"274":{"position":[[138,6]]},"306":{"position":[[527,7]]},"307":{"position":[[76,8]]},"309":{"position":[[754,7]]},"310":{"position":[[290,8]]},"335":{"position":[[120,6]]},"343":{"position":[[804,8]]}},"keywords":{}}],["result<init",{"_index":1988,"title":{},"content":{"122":{"position":[[2800,14]]},"230":{"position":[[2754,14]]}},"keywords":{}}],["result<initrespons",{"_index":2022,"title":{},"content":{"122":{"position":[[3999,23],[6593,23]]},"230":{"position":[[3953,23],[6547,23]]}},"keywords":{}}],["result<json",{"_index":1993,"title":{},"content":{"122":{"position":[[3012,14]]},"230":{"position":[[2966,14]]}},"keywords":{}}],["result<o",{"_index":2054,"title":{},"content":{"122":{"position":[[5030,12]]},"230":{"position":[[4984,12]]}},"keywords":{}}],["result<str",{"_index":362,"title":{},"content":{"13":{"position":[[812,17],[957,17]]},"122":{"position":[[2387,17],[3337,17],[4458,17],[6449,17]]},"230":{"position":[[2341,17],[3291,17],[4412,17],[6403,17]]}},"keywords":{}}],["result/output",{"_index":2893,"title":{},"content":{"199":{"position":[[946,14]]}},"keywords":{}}],["resultsher",{"_index":2863,"title":{},"content":{"198":{"position":[[84,12]]}},"keywords":{}}],["retail",{"_index":3645,"title":{},"content":{"303":{"position":[[56,6]]}},"keywords":{}}],["retoolairtablewindmil",{"_index":1163,"title":{},"content":{"50":{"position":[[1,22]]}},"keywords":{}}],["retri",{"_index":671,"title":{},"content":{"37":{"position":[[389,8]]},"38":{"position":[[336,5],[868,7],[1328,7]]},"177":{"position":[[117,5],[128,5],[170,5]]},"187":{"position":[[2360,5],[2393,5]]},"237":{"position":[[893,7],[1056,7]]}},"keywords":{}}],["retriev",{"_index":2294,"title":{},"content":{"138":{"position":[[69,11],[166,8]]},"235":{"position":[[728,10]]},"243":{"position":[[111,8]]},"300":{"position":[[785,9]]},"321":{"position":[[622,8]]}},"keywords":{}}],["retryabl",{"_index":657,"title":{},"content":{"36":{"position":[[986,10]]}},"keywords":{}}],["return",{"_index":467,"title":{},"content":{"24":{"position":[[465,6],[861,6]]},"38":{"position":[[2717,6],[2975,6],[3200,6],[3406,6],[4035,6]]},"44":{"position":[[103,6]]},"46":{"position":[[534,8]]},"57":{"position":[[254,6]]},"75":{"position":[[889,6]]},"95":{"position":[[1144,7],[1359,7]]},"96":{"position":[[421,6],[1056,7],[1119,7],[1248,6],[1293,6]]},"122":{"position":[[4134,6],[4331,6],[4607,6],[8358,6]]},"134":{"position":[[1066,6]]},"143":{"position":[[733,6]]},"187":{"position":[[1699,7]]},"214":{"position":[[310,6]]},"220":{"position":[[55,6]]},"221":{"position":[[271,6]]},"230":{"position":[[1307,6],[4088,6],[4285,6],[4561,6]]},"245":{"position":[[139,8]]},"300":{"position":[[855,9]]},"339":{"position":[[316,6]]},"341":{"position":[[1451,6]]}},"keywords":{}}],["reus",{"_index":955,"title":{},"content":{"41":{"position":[[1049,5]]},"141":{"position":[[1050,7]]},"150":{"position":[[600,7]]}},"keywords":{}}],["reusabl",{"_index":41,"title":{},"content":{"1":{"position":[[428,8]]},"79":{"position":[[428,8]]}},"keywords":{}}],["reusabletgoutput",{"_index":1782,"title":{},"content":{"102":{"position":[[2666,17],[3237,16]]}},"keywords":{}}],["revers",{"_index":3337,"title":{},"content":{"239":{"position":[[237,9]]}},"keywords":{}}],["revert",{"_index":2617,"title":{},"content":{"184":{"position":[[97,9]]}},"keywords":{}}],["review",{"_index":689,"title":{},"content":{"37":{"position":[[967,7]]},"74":{"position":[[1531,6]]}},"keywords":{}}],["revis",{"_index":1243,"title":{},"content":{"51":{"position":[[2131,8]]},"195":{"position":[[431,7]]}},"keywords":{}}],["revolv",{"_index":322,"title":{},"content":{"11":{"position":[[76,9]]}},"keywords":{}}],["rewrit",{"_index":3032,"title":{},"content":{"202":{"position":[[29,8]]},"296":{"position":[[32,7]]}},"keywords":{}}],["rfc",{"_index":1260,"title":{"52":{"position":[[0,4]]}},"content":{"52":{"position":[[0,4]]},"56":{"position":[[851,4],[1026,5]]},"57":{"position":[[38,4]]},"60":{"position":[[707,3]]},"61":{"position":[[63,3],[271,3],[366,4]]},"62":{"position":[[351,3]]}},"keywords":{}}],["rich",{"_index":3739,"title":{},"content":{"329":{"position":[[4006,4]]}},"keywords":{}}],["ridden",{"_index":3043,"title":{},"content":{"202":{"position":[[530,6]]}},"keywords":{}}],["right",{"_index":236,"title":{},"content":{"7":{"position":[[971,5]]},"44":{"position":[[231,5]]},"71":{"position":[[137,6]]},"315":{"position":[[421,5]]},"339":{"position":[[1910,5]]}},"keywords":{}}],["risk",{"_index":3379,"title":{},"content":{"240":{"position":[[1757,4]]}},"keywords":{}}],["rl",{"_index":1635,"title":{},"content":{"84":{"position":[[800,5]]}},"keywords":{}}],["rm",{"_index":1113,"title":{},"content":{"45":{"position":[[1946,2]]}},"keywords":{}}],["roadmap",{"_index":3863,"title":{},"content":{"339":{"position":[[1652,8]]}},"keywords":{}}],["roadmap"",{"_index":2687,"title":{},"content":{"188":{"position":[[157,13]]},"189":{"position":[[6729,13]]}},"keywords":{}}],["roadmap/request",{"_index":3774,"title":{},"content":{"331":{"position":[[75,15]]}},"keywords":{}}],["roadmap/rest/get_bucket?id=uuidstr",{"_index":3905,"title":{},"content":{"343":{"position":[[406,36]]}},"keywords":{}}],["robust",{"_index":1358,"title":{},"content":{"66":{"position":[[105,6]]},"102":{"position":[[5729,7]]}},"keywords":{}}],["role",{"_index":1198,"title":{},"content":{"50":{"position":[[1769,4],[1804,4]]},"190":{"position":[[701,5]]},"312":{"position":[[752,5]]}},"keywords":{}}],["roleload",{"_index":3412,"title":{},"content":{"247":{"position":[[96,8]]}},"keywords":{}}],["roll",{"_index":646,"title":{},"content":{"36":{"position":[[381,4],[1229,4]]},"75":{"position":[[371,4]]}},"keywords":{}}],["root",{"_index":892,"title":{},"content":{"40":{"position":[[89,4],[389,4]]},"93":{"position":[[25,4],[292,4]]},"102":{"position":[[861,4]]},"118":{"position":[[807,4]]},"337":{"position":[[1065,5]]},"338":{"position":[[698,4]]}},"keywords":{}}],["roughli",{"_index":1506,"title":{},"content":{"74":{"position":[[1640,7]]}},"keywords":{}}],["rout",{"_index":3679,"title":{},"content":{"316":{"position":[[164,7]]}},"keywords":{}}],["router",{"_index":2017,"title":{},"content":{"122":{"position":[[3788,6],[3852,6],[6513,6],[6660,6]]},"230":{"position":[[3742,6],[3806,6],[6467,6],[6614,6]]}},"keywords":{}}],["router.borrow",{"_index":2102,"title":{},"content":{"122":{"position":[[6522,16]]},"230":{"position":[[6476,16]]}},"keywords":{}}],["router.handle(req",{"_index":2103,"title":{},"content":{"122":{"position":[[6539,18]]},"230":{"position":[[6493,18]]}},"keywords":{}}],["router.init(arg",{"_index":2108,"title":{},"content":{"122":{"position":[[6710,19]]},"230":{"position":[[6664,19]]}},"keywords":{}}],["router::from_builder(hook",{"_index":2106,"title":{},"content":{"122":{"position":[[6669,29]]},"230":{"position":[[6623,29]]}},"keywords":{}}],["row",{"_index":1633,"title":{},"content":{"84":{"position":[[750,3],[781,3]]},"200":{"position":[[7421,4]]}},"keywords":{}}],["rpc",{"_index":1926,"title":{},"content":{"121":{"position":[[250,3]]}},"keywords":{}}],["rs",{"_index":1939,"title":{},"content":{"122":{"position":[[727,2]]}},"keywords":{}}],["rs.t",{"_index":1938,"title":{},"content":{"122":{"position":[[475,5]]}},"keywords":{}}],["rsp",{"_index":1634,"title":{},"content":{"84":{"position":[[772,5]]}},"keywords":{}}],["rt",{"_index":3040,"title":{},"content":{"202":{"position":[[342,2],[379,2]]}},"keywords":{}}],["ruff.toml",{"_index":2449,"title":{},"content":{"162":{"position":[[888,9]]}},"keywords":{}}],["rule",{"_index":923,"title":{"125":{"position":[[8,5]]}},"content":{"40":{"position":[[1105,5]]},"74":{"position":[[1514,5]]},"78":{"position":[[698,5]]},"96":{"position":[[943,6]]},"125":{"position":[[99,4]]},"136":{"position":[[566,4],[648,4],[756,5]]}},"keywords":{}}],["run",{"_index":36,"title":{},"content":{"1":{"position":[[369,3]]},"3":{"position":[[205,7],[540,7],[604,7]]},"7":{"position":[[228,3],[1031,7]]},"9":{"position":[[476,7],[666,3],[730,7],[823,3],[967,4]]},"10":{"position":[[56,3]]},"24":{"position":[[86,8]]},"31":{"position":[[441,3],[630,8]]},"33":{"position":[[409,3]]},"37":{"position":[[52,7],[1040,7],[1108,7],[1200,7],[1442,7]]},"38":{"position":[[354,7],[701,7],[4381,5],[6988,3],[7223,3],[7439,4]]},"40":{"position":[[1292,3]]},"41":{"position":[[894,7]]},"42":{"position":[[1232,8]]},"43":{"position":[[60,3]]},"45":{"position":[[1940,3]]},"50":{"position":[[432,7],[1083,7]]},"51":{"position":[[227,3]]},"64":{"position":[[279,8]]},"70":{"position":[[527,7]]},"72":{"position":[[1618,3]]},"74":{"position":[[766,7]]},"75":{"position":[[440,3]]},"78":{"position":[[1141,3]]},"79":{"position":[[369,3]]},"83":{"position":[[711,7]]},"96":{"position":[[467,7]]},"102":{"position":[[2581,3],[3487,7],[3700,7],[5601,7]]},"104":{"position":[[133,3]]},"113":{"position":[[519,3]]},"116":{"position":[[312,3],[368,4],[436,7]]},"122":{"position":[[2122,5],[8061,3]]},"134":{"position":[[31,3]]},"136":{"position":[[375,4]]},"143":{"position":[[33,3]]},"148":{"position":[[316,3]]},"164":{"position":[[284,4]]},"176":{"position":[[593,3]]},"182":{"position":[[1609,3],[1787,4]]},"187":{"position":[[806,3]]},"189":{"position":[[4862,7],[5074,3]]},"199":{"position":[[964,7]]},"200":{"position":[[12,7]]},"212":{"position":[[1523,7]]},"222":{"position":[[572,3]]},"223":{"position":[[503,3]]},"229":{"position":[[546,4]]},"230":{"position":[[809,3],[1030,4],[2076,5]]},"232":{"position":[[169,4],[237,7],[520,3]]},"252":{"position":[[206,3]]},"274":{"position":[[165,7]]},"313":{"position":[[688,3]]},"321":{"position":[[151,3],[550,7]]},"324":{"position":[[519,3]]},"327":{"position":[[169,4],[237,7],[520,3]]},"328":{"position":[[117,3]]},"329":{"position":[[207,3],[743,3],[6812,3],[8239,3],[8274,7]]},"333":{"position":[[337,3],[836,3]]},"334":{"position":[[32,4],[77,3],[200,3],[673,7],[1028,3],[1106,3],[1358,3]]},"335":{"position":[[1,3],[52,8],[82,7]]},"337":{"position":[[230,5],[986,7],[1023,3]]},"338":{"position":[[383,3],[527,7],[1591,3],[4536,3]]},"339":{"position":[[454,3]]}},"keywords":{}}],["run().catch((err",{"_index":826,"title":{},"content":{"38":{"position":[[4686,17]]}},"keywords":{}}],["run_id",{"_index":883,"title":{},"content":{"38":{"position":[[7497,6]]}},"keywords":{}}],["runner",{"_index":1743,"title":{"305":{"position":[[15,6]]}},"content":{"101":{"position":[[28,6]]},"185":{"position":[[20,6],[43,7]]},"307":{"position":[[372,7]]}},"keywords":{}}],["runtim",{"_index":23,"title":{"42":{"position":[[0,9]]},"83":{"position":[[0,9]]},"129":{"position":[[0,8]]},"130":{"position":[[12,9]]},"131":{"position":[[18,9]]},"132":{"position":[[16,9]]},"134":{"position":[[5,8]]},"136":{"position":[[8,8]]},"138":{"position":[[3,8]]},"140":{"position":[[5,8]]},"143":{"position":[[7,8]]},"145":{"position":[[7,8]]},"148":{"position":[[3,8]]},"150":{"position":[[9,8]]},"208":{"position":[[5,8]]},"212":{"position":[[7,8]]},"338":{"position":[[11,8]]}},"content":{"1":{"position":[[231,7]]},"13":{"position":[[481,8],[575,8],[1237,8],[1290,7]]},"28":{"position":[[404,8]]},"31":{"position":[[534,8]]},"37":{"position":[[1067,8]]},"38":{"position":[[1884,7],[2155,8],[4915,7],[7698,7]]},"41":{"position":[[918,8],[1946,9],[2013,7]]},"42":{"position":[[6,7],[188,7],[888,7],[1085,7],[1284,7],[1503,7],[1582,7],[1673,7],[1812,7],[1946,7]]},"45":{"position":[[1421,8]]},"46":{"position":[[120,8],[557,8]]},"50":{"position":[[1038,8],[1122,7]]},"51":{"position":[[282,7]]},"64":{"position":[[88,9],[623,7]]},"72":{"position":[[1108,7]]},"75":{"position":[[134,7],[429,7],[518,7],[956,8]]},"78":{"position":[[657,8],[881,8]]},"79":{"position":[[231,7]]},"82":{"position":[[182,7]]},"83":{"position":[[32,7],[63,7],[399,7],[628,7],[669,7]]},"99":{"position":[[42,7]]},"102":{"position":[[647,7]]},"108":{"position":[[148,8]]},"110":{"position":[[37,9]]},"118":{"position":[[10,7],[363,7]]},"130":{"position":[[20,7],[162,8]]},"131":{"position":[[14,7],[33,7],[84,7]]},"132":{"position":[[33,9],[66,7],[135,7],[157,7]]},"136":{"position":[[193,7],[414,7],[514,8]]},"141":{"position":[[6,7]]},"145":{"position":[[12,7],[98,7]]},"155":{"position":[[19,7],[84,7]]},"164":{"position":[[21,7],[66,7]]},"165":{"position":[[4,7]]},"184":{"position":[[120,7]]},"188":{"position":[[435,9],[519,8]]},"189":{"position":[[675,9],[719,7],[994,7],[1068,7],[1686,7],[2583,7],[3956,7],[4145,7],[4252,7],[5609,8],[6443,7],[6606,7],[6856,9],[6996,7]]},"190":{"position":[[681,9]]},"194":{"position":[[183,8],[232,8],[491,9]]},"200":{"position":[[4442,7],[4539,7],[4611,7],[4677,7],[4978,7],[5044,7],[7342,7],[8566,7],[8729,8],[8778,7],[9176,7],[9253,7]]},"202":{"position":[[410,7]]},"208":{"position":[[10,7]]},"212":{"position":[[183,8],[396,8],[525,7],[1043,8],[1096,8]]},"213":{"position":[[29,7]]},"214":{"position":[[43,7]]},"216":{"position":[[258,7]]},"220":{"position":[[255,7]]},"221":{"position":[[152,8],[323,7]]},"228":{"position":[[265,8],[620,8]]},"230":{"position":[[680,9],[8108,8]]},"233":{"position":[[443,8]]},"237":{"position":[[807,7]]},"257":{"position":[[172,8]]},"271":{"position":[[88,8]]},"274":{"position":[[178,8]]},"291":{"position":[[206,7]]},"304":{"position":[[74,7]]},"322":{"position":[[181,8]]},"325":{"position":[[112,8]]},"329":{"position":[[655,8],[2521,8],[2604,8],[2671,8],[2785,8],[4444,7],[4513,7],[4690,8],[5794,8]]},"333":{"position":[[450,8]]},"334":{"position":[[246,7],[275,7],[651,7]]},"337":{"position":[[197,9],[287,7]]},"338":{"position":[[137,7],[187,7],[1661,7],[2036,7],[3606,7],[3800,7],[4515,7]]},"339":{"position":[[470,8]]},"342":{"position":[[492,7]]}},"keywords":{}}],["runtime'",{"_index":1538,"title":{},"content":{"75":{"position":[[160,9]]}},"keywords":{}}],["runtime.link",{"_index":3169,"title":{},"content":{"217":{"position":[[415,15]]}},"keywords":{}}],["runtime.link(g("model2").opt",{"_index":3171,"title":{},"content":{"217":{"position":[[447,46]]}},"keywords":{}}],["runtime.link(g("user"",{"_index":3179,"title":{},"content":{"220":{"position":[[716,33]]}},"keywords":{}}],["runtime.link(t.list(g("post"",{"_index":3177,"title":{},"content":{"220":{"position":[[484,41]]}},"keywords":{}}],["runtime.t",{"_index":2248,"title":{},"content":{"128":{"position":[[2490,10]]}},"keywords":{}}],["runtimespr",{"_index":3258,"title":{},"content":{"234":{"position":[[337,11]]}},"keywords":{}}],["rust",{"_index":370,"title":{},"content":{"13":{"position":[[1130,5]]},"42":{"position":[[1431,5]]},"45":{"position":[[1273,5]]},"66":{"position":[[461,4],[1381,4]]},"120":{"position":[[135,4],[220,4],[319,4]]},"122":{"position":[[123,4],[921,4],[1124,4]]},"123":{"position":[[19,4],[535,4]]},"162":{"position":[[746,4],[780,4]]},"173":{"position":[[104,4]]},"188":{"position":[[1232,5],[1357,6],[1380,4],[1878,4]]},"190":{"position":[[2719,4],[2751,4]]},"192":{"position":[[105,4]]},"200":{"position":[[1743,4],[2097,5],[2871,4],[2954,4],[3782,4]]},"230":{"position":[[98,5],[104,4],[283,4]]}},"keywords":{}}],["rust.wasm",{"_index":2174,"title":{},"content":{"123":{"position":[[769,11]]}},"keywords":{}}],["rust_logenviron",{"_index":2883,"title":{},"content":{"198":{"position":[[1839,19]]}},"keywords":{}}],["rustc",{"_index":1913,"title":{},"content":{"120":{"position":[[363,6],[395,5]]}},"keywords":{}}],["rustflag",{"_index":1520,"title":{},"content":{"74":{"position":[[1970,9],[2328,9]]}},"keywords":{}}],["rustfmt_skip",{"_index":1972,"title":{},"content":{"122":{"position":[[2149,14]]},"230":{"position":[[2103,14]]}},"keywords":{}}],["rustup",{"_index":1914,"title":{},"content":{"120":{"position":[[466,6]]}},"keywords":{}}],["s16",{"_index":3077,"title":{},"content":{"210":{"position":[[319,4]]}},"keywords":{}}],["s3",{"_index":550,"title":{"147":{"position":[[0,2]]},"148":{"position":[[0,2]]},"250":{"position":[[0,2]]}},"content":{"31":{"position":[[804,2]]},"40":{"position":[[1609,2]]},"42":{"position":[[885,2],[926,2]]},"74":{"position":[[1003,3]]},"148":{"position":[[73,2],[109,2],[244,2],[399,2]]},"200":{"position":[[5295,2],[5338,2],[5371,2],[7687,2],[7717,2]]},"232":{"position":[[460,2]]},"237":{"position":[[2013,2],[2078,2],[2158,2],[2251,2]]},"247":{"position":[[238,2]]},"250":{"position":[[5,2],[81,2]]},"252":{"position":[[605,2],[641,2],[701,2],[779,2]]},"327":{"position":[[460,2]]}},"keywords":{}}],["s32",{"_index":3078,"title":{},"content":{"210":{"position":[[324,4]]}},"keywords":{}}],["s3_access_key",{"_index":2372,"title":{},"content":{"148":{"position":[[1011,14]]}},"keywords":{}}],["s3_host",{"_index":2369,"title":{},"content":{"148":{"position":[[963,8]]}},"keywords":{}}],["s3_path_styl",{"_index":2374,"title":{},"content":{"148":{"position":[[1056,14]]}},"keywords":{}}],["s3_region",{"_index":2371,"title":{},"content":{"148":{"position":[[994,10]]}},"keywords":{}}],["s3_secret_key",{"_index":2373,"title":{},"content":{"148":{"position":[[1032,14]]}},"keywords":{}}],["s3runtim",{"_index":2355,"title":{},"content":{"148":{"position":[[5,9],[1164,9]]}},"keywords":{}}],["s64",{"_index":3079,"title":{},"content":{"210":{"position":[[329,3]]}},"keywords":{}}],["s8",{"_index":3076,"title":{},"content":{"210":{"position":[[315,3]]}},"keywords":{}}],["safe",{"_index":858,"title":{},"content":{"38":{"position":[[6017,6]]}},"keywords":{}}],["safeti",{"_index":3251,"title":{},"content":{"233":{"position":[[398,6]]},"235":{"position":[[271,6]]}},"keywords":{}}],["saga",{"_index":637,"title":{"36":{"position":[[7,4]]}},"content":{"36":{"position":[[710,4],[922,4],[1095,4]]}},"keywords":{}}],["sake",{"_index":3378,"title":{},"content":{"240":{"position":[[1628,4]]}},"keywords":{}}],["same",{"_index":394,"title":{},"content":{"20":{"position":[[228,4]]},"32":{"position":[[837,4]]},"49":{"position":[[330,4]]},"72":{"position":[[707,4]]},"83":{"position":[[492,4]]},"102":{"position":[[5524,5]]},"136":{"position":[[34,4]]},"140":{"position":[[162,4]]},"182":{"position":[[630,4]]},"189":{"position":[[5422,4]]},"190":{"position":[[160,4]]},"194":{"position":[[34,4],[366,4]]},"205":{"position":[[171,4]]},"220":{"position":[[243,4]]},"222":{"position":[[108,4]]},"251":{"position":[[114,4]]},"260":{"position":[[500,4]]},"265":{"position":[[134,4]]},"284":{"position":[[169,4]]},"288":{"position":[[94,4]]},"298":{"position":[[328,4]]},"300":{"position":[[208,4]]},"303":{"position":[[920,4]]},"334":{"position":[[1371,4]]}},"keywords":{}}],["sampl",{"_index":273,"title":{},"content":{"9":{"position":[[363,6]]},"56":{"position":[[431,6]]},"64":{"position":[[390,6]]},"66":{"position":[[1698,7]]},"116":{"position":[[113,6]]},"122":{"position":[[1926,7],[8160,6]]},"228":{"position":[[474,7]]},"229":{"position":[[670,7]]},"230":{"position":[[1966,7],[8354,6]]},"338":{"position":[[1262,6]]}},"keywords":{}}],["sandbox",{"_index":2251,"title":{},"content":{"131":{"position":[[53,9]]},"134":{"position":[[88,9]]}},"keywords":{}}],["saniti",{"_index":2508,"title":{},"content":{"173":{"position":[[49,6]]}},"keywords":{}}],["satisfi",{"_index":3446,"title":{},"content":{"260":{"position":[[609,8]]}},"keywords":{}}],["satisfy:typ",{"_index":3477,"title":{},"content":{"262":{"position":[[307,12]]},"263":{"position":[[441,12]]}},"keywords":{}}],["save",{"_index":3368,"title":{},"content":{"240":{"position":[[1138,4]]},"338":{"position":[[3828,4]]},"339":{"position":[[1775,4]]}},"keywords":{}}],["say_hello(x",{"_index":2327,"title":{},"content":{"143":{"position":[[714,12]]}},"keywords":{}}],["sayhello",{"_index":1682,"title":{},"content":{"91":{"position":[[646,9]]}},"keywords":{}}],["sayhello=python.import_",{"_index":1003,"title":{},"content":{"42":{"position":[[709,24]]},"143":{"position":[[523,24]]}},"keywords":{}}],["scalabilityenhanc",{"_index":622,"title":{},"content":{"35":{"position":[[824,19]]}},"keywords":{}}],["scalabl",{"_index":77,"title":{},"content":{"1":{"position":[[963,8]]},"50":{"position":[[287,11],[2071,11]]},"51":{"position":[[2371,12],[2394,12],[2682,12]]},"79":{"position":[[963,8]]},"304":{"position":[[476,8]]},"309":{"position":[[505,11]]}},"keywords":{}}],["scalar",{"_index":933,"title":{"260":{"position":[[0,6]]},"275":{"position":[[0,6]]},"276":{"position":[[4,6]]}},"content":{"41":{"position":[[12,6]]},"182":{"position":[[716,6],[741,6]]},"259":{"position":[[124,6],[149,6]]},"260":{"position":[[11,6],[58,6],[285,6],[308,6],[401,6]]},"275":{"position":[[339,6]]}},"keywords":{}}],["scale",{"_index":732,"title":{},"content":{"38":{"position":[[1055,6],[1268,5]]},"40":{"position":[[1533,5]]},"48":{"position":[[116,5]]}},"keywords":{}}],["sccach",{"_index":1505,"title":{},"content":{"74":{"position":[[1623,7]]}},"keywords":{}}],["scenario",{"_index":750,"title":{},"content":{"38":{"position":[[1725,9]]},"189":{"position":[[767,10]]},"227":{"position":[[384,9]]},"303":{"position":[[123,9]]}},"keywords":{}}],["scene",{"_index":396,"title":{},"content":{"20":{"position":[[277,7]]}},"keywords":{}}],["schedul",{"_index":3677,"title":{},"content":{"315":{"position":[[218,10],[264,9],[306,10],[402,9]]}},"keywords":{}}],["schema",{"_index":978,"title":{},"content":{"41":{"position":[[1855,8]]},"43":{"position":[[84,7],[140,7],[218,7]]},"50":{"position":[[1928,7]]},"93":{"position":[[418,6],[554,6]]},"202":{"position":[[305,7]]},"222":{"position":[[113,7],[633,7]]},"285":{"position":[[329,6]]},"309":{"position":[[93,6]]},"310":{"position":[[36,6]]},"329":{"position":[[3960,6]]}},"keywords":{}}],["scheme",{"_index":1065,"title":{},"content":{"44":{"position":[[809,6]]},"95":{"position":[[35,7],[123,6],[323,6]]},"96":{"position":[[672,7]]}},"keywords":{}}],["scope",{"_index":1330,"title":{},"content":{"61":{"position":[[256,5]]},"62":{"position":[[337,5]]},"73":{"position":[[682,5]]},"243":{"position":[[183,5]]},"337":{"position":[[178,5]]}},"keywords":{}}],["score",{"_index":2497,"title":{},"content":{"170":{"position":[[898,5]]},"245":{"position":[[326,5],[500,5],[586,5]]}},"keywords":{}}],["script",{"_index":453,"title":{},"content":{"24":{"position":[[121,7]]},"31":{"position":[[313,6],[382,6]]},"74":{"position":[[1266,7]]},"104":{"position":[[368,6]]},"113":{"position":[[249,6]]},"123":{"position":[[143,6],[193,6],[797,6]]},"182":{"position":[[1775,6]]},"184":{"position":[[759,7],[1479,8]]},"187":{"position":[[1163,6],[1192,6]]},"188":{"position":[[1432,7],[1867,6]]},"189":{"position":[[1902,6],[4982,6],[5884,7]]},"196":{"position":[[1105,7]]},"200":{"position":[[10115,6]]},"324":{"position":[[249,6]]}},"keywords":{}}],["scripts/createvote.t",{"_index":1354,"title":{},"content":{"65":{"position":[[452,21]]}},"keywords":{}}],["scroll",{"_index":3047,"title":{},"content":{"202":{"position":[[992,9]]}},"keywords":{}}],["sdk",{"_index":88,"title":{"12":{"position":[[14,3]]},"46":{"position":[[0,5]]},"226":{"position":[[15,4]]},"257":{"position":[[0,5]]},"325":{"position":[[13,4]]}},"content":{"1":{"position":[[1105,3]]},"9":{"position":[[29,4],[94,3],[469,3],[563,3]]},"10":{"position":[[116,3],[127,3],[157,3]]},"18":{"position":[[137,4]]},"20":{"position":[[198,5],[382,4]]},"21":{"position":[[79,3],[215,3]]},"23":{"position":[[76,4],[235,3],[246,3],[276,3],[679,3],[690,3]]},"38":{"position":[[2616,3],[2627,3],[6899,3],[6910,3]]},"45":{"position":[[1526,5]]},"46":{"position":[[12,3],[78,3],[155,3],[217,3],[235,3],[293,3],[399,4],[676,3]]},"50":{"position":[[1416,4]]},"51":{"position":[[867,5],[899,6]]},"64":{"position":[[551,3]]},"66":{"position":[[670,4]]},"72":{"position":[[1103,4]]},"75":{"position":[[976,3],[987,3]]},"79":{"position":[[1105,3]]},"91":{"position":[[165,3],[176,3]]},"92":{"position":[[104,3],[115,3]]},"102":{"position":[[33,3],[271,4],[326,3],[358,3],[369,3],[410,4]]},"126":{"position":[[166,3],[177,3]]},"136":{"position":[[1459,3],[1470,3]]},"141":{"position":[[478,3],[489,3]]},"146":{"position":[[326,3],[337,3]]},"161":{"position":[[980,3]]},"168":{"position":[[99,3]]},"184":{"position":[[1,5],[147,3]]},"187":{"position":[[1657,3]]},"188":{"position":[[472,4],[2339,5]]},"189":{"position":[[1,5],[2701,4],[5372,3],[6893,4]]},"190":{"position":[[2534,4]]},"194":{"position":[[1,5]]},"200":{"position":[[90,4],[190,4],[3228,5],[3714,5],[4175,3],[4372,5]]},"209":{"position":[[204,3],[215,3]]},"223":{"position":[[397,3],[408,3]]},"226":{"position":[[35,3]]},"227":{"position":[[423,4]]},"257":{"position":[[44,4],[72,3],[83,3],[185,3]]},"274":{"position":[[271,3],[282,3]]},"277":{"position":[[341,3],[352,3]]},"278":{"position":[[209,3],[220,3]]},"283":{"position":[[374,3],[385,3]]},"285":{"position":[[546,3],[557,3],[778,3],[789,3]]},"286":{"position":[[285,3],[296,3]]},"287":{"position":[[203,3],[214,3]]},"288":{"position":[[299,3],[310,3]]},"289":{"position":[[434,3],[445,3]]},"295":{"position":[[377,3],[388,3]]},"297":{"position":[[385,3],[396,3]]},"319":{"position":[[27,3]]},"325":{"position":[[12,3],[23,3],[125,3]]},"328":{"position":[[1042,3],[1363,3]]},"329":{"position":[[396,3],[529,3],[540,3],[3993,3],[7212,3]]},"333":{"position":[[322,3],[333,3]]},"336":{"position":[[53,3],[269,3],[280,3]]},"337":{"position":[[392,3],[403,3]]},"338":{"position":[[1703,3],[1714,3],[2437,3],[2448,3],[4689,3],[4700,3]]},"339":{"position":[[745,3],[756,3]]},"341":{"position":[[894,3],[905,3]]},"342":{"position":[[536,3],[547,3]]},"343":{"position":[[180,3],[191,3]]}},"keywords":{}}],["sdk,gate",{"_index":3027,"title":{},"content":{"201":{"position":[[471,10]]},"202":{"position":[[314,10]]}},"keywords":{}}],["sdkdisplay",{"_index":2681,"title":{},"content":{"187":{"position":[[2345,10]]}},"keywords":{}}],["sdkfix",{"_index":2479,"title":{},"content":{"168":{"position":[[47,6]]},"187":{"position":[[2304,6]]}},"keywords":{}}],["sdkrefactor",{"_index":2671,"title":{},"content":{"187":{"position":[[1772,11]]}},"keywords":{}}],["sdksbump",{"_index":2509,"title":{},"content":{"173":{"position":[[76,8]]}},"keywords":{}}],["sdktab",{"_index":2689,"title":{},"content":{"188":{"position":[[571,7]]}},"keywords":{}}],["seamlessli",{"_index":340,"title":{},"content":{"13":{"position":[[330,11]]},"38":{"position":[[1903,10]]},"100":{"position":[[185,10]]}},"keywords":{}}],["search",{"_index":905,"title":{},"content":{"40":{"position":[[614,6]]},"70":{"position":[[132,6],[317,6]]},"72":{"position":[[845,6]]},"73":{"position":[[504,6]]},"194":{"position":[[795,6]]},"200":{"position":[[10010,6],[10058,6]]},"304":{"position":[[579,6]]},"309":{"position":[[222,10]]},"343":{"position":[[714,6]]}},"keywords":{}}],["second",{"_index":300,"title":{},"content":{"9":{"position":[[1236,7]]},"102":{"position":[[1351,7],[1512,7],[1568,8],[4597,7]]},"106":{"position":[[73,7]]},"115":{"position":[[252,6]]},"229":{"position":[[539,6]]},"230":{"position":[[1023,6]]},"329":{"position":[[1837,7],[1997,7],[2048,6],[2072,7],[3170,7],[3330,7],[3386,8],[6258,7],[6314,8]]}},"keywords":{}}],["second"",{"_index":1763,"title":{},"content":{"102":{"position":[[1591,13]]},"329":{"position":[[3409,13],[6337,12]]}},"keywords":{}}],["seconds"",{"_index":802,"title":{},"content":{"38":{"position":[[3778,14]]}},"keywords":{}}],["secret",{"_index":437,"title":{"110":{"position":[[6,8]]},"111":{"position":[[10,6]]},"270":{"position":[[0,7]]}},"content":{"23":{"position":[[933,8]]},"24":{"position":[[1092,8]]},"38":{"position":[[5856,7],[5946,7],[6171,8],[6474,7],[6598,6]]},"41":{"position":[[1956,7],[1997,7]]},"91":{"position":[[1111,8]]},"95":{"position":[[351,7],[388,7],[863,7],[923,6]]},"96":{"position":[[616,7],[702,8]]},"100":{"position":[[25,7],[178,6]]},"102":{"position":[[4130,8]]},"108":{"position":[[80,7],[236,8]]},"110":{"position":[[7,7],[80,7],[175,7],[205,7],[322,6],[400,6]]},"111":{"position":[[11,6],[394,8]]},"136":{"position":[[824,6]]},"148":{"position":[[806,7],[870,8]]},"161":{"position":[[1220,7]]},"198":{"position":[[820,6],[846,6]]},"200":{"position":[[5980,6],[6040,6],[6112,7],[6153,7],[6222,6],[6357,7],[6585,8],[6704,6],[6774,6],[6904,6],[7046,6]]},"212":{"position":[[1120,8],[1143,6],[1364,8]]},"237":{"position":[[2236,6]]},"240":{"position":[[110,6]]},"252":{"position":[[764,6]]},"270":{"position":[[14,6],[55,7],[164,7]]},"298":{"position":[[580,6]]},"328":{"position":[[961,9],[985,8]]},"329":{"position":[[1166,10]]},"338":{"position":[[682,8],[1005,7],[1041,6],[1097,7],[1179,6],[1402,8]]},"339":{"position":[[1067,6],[1507,7],[1643,8],[1710,6]]}},"keywords":{}}],["secrets.<tg_name>.key",{"_index":2980,"title":{},"content":{"200":{"position":[[6380,28]]}},"keywords":{}}],["secrets.<typegraph",{"_index":1864,"title":{},"content":{"110":{"position":[[421,21]]}},"keywords":{}}],["section",{"_index":1291,"title":{},"content":{"56":{"position":[[892,7],[1037,7]]},"57":{"position":[[239,7],[299,8]]},"60":{"position":[[584,7]]},"62":{"position":[[162,7]]},"66":{"position":[[882,7]]},"72":{"position":[[2179,8]]},"73":{"position":[[6,7]]},"74":{"position":[[149,8]]},"93":{"position":[[654,7]]},"110":{"position":[[88,7],[183,7],[373,9]]},"118":{"position":[[646,8]]},"136":{"position":[[1793,7]]},"187":{"position":[[1938,7]]},"188":{"position":[[376,8],[874,7],[1472,8]]},"189":{"position":[[2731,7],[6822,8]]},"190":{"position":[[2085,7]]},"196":{"position":[[179,7]]},"199":{"position":[[881,8],[2602,7]]},"259":{"position":[[9,7]]},"297":{"position":[[330,8]]}},"keywords":{}}],["section).to",{"_index":1422,"title":{},"content":{"72":{"position":[[622,11]]}},"keywords":{}}],["sectionmov",{"_index":2444,"title":{},"content":{"162":{"position":[[811,12]]}},"keywords":{}}],["secur",{"_index":1235,"title":{"94":{"position":[[0,6]]}},"content":{"51":{"position":[[1451,9]]},"72":{"position":[[1362,8],[1546,8]]},"84":{"position":[[754,8],[791,8]]},"111":{"position":[[367,8]]},"184":{"position":[[1409,8]]},"232":{"position":[[920,6]]},"234":{"position":[[98,6]]},"240":{"position":[[8,6]]},"301":{"position":[[91,9]]},"309":{"position":[[576,6]]},"318":{"position":[[89,6]]},"327":{"position":[[920,6]]}},"keywords":{}}],["securitybett",{"_index":2979,"title":{},"content":{"200":{"position":[[6273,14]]}},"keywords":{}}],["see",{"_index":295,"title":{},"content":{"9":{"position":[[1066,3]]},"38":{"position":[[7632,3]]},"72":{"position":[[634,3],[895,3]]},"73":{"position":[[514,3],[1368,3]]},"84":{"position":[[259,4]]},"110":{"position":[[363,4]]},"121":{"position":[[685,3]]},"136":{"position":[[1275,4],[1611,3]]},"223":{"position":[[732,3]]},"237":{"position":[[1801,3]]},"240":{"position":[[781,4]]},"251":{"position":[[161,3]]},"277":{"position":[[199,3]]},"284":{"position":[[202,3]]},"285":{"position":[[371,3]]},"297":{"position":[[284,3]]},"329":{"position":[[3047,3]]},"331":{"position":[[161,3]]},"338":{"position":[[4000,3]]}},"keywords":{}}],["see/upd",{"_index":3048,"title":{},"content":{"202":{"position":[[1037,10]]}},"keywords":{}}],["seed",{"_index":2333,"title":{},"content":{"145":{"position":[[241,4]]}},"keywords":{}}],["seem",{"_index":1402,"title":{},"content":{"70":{"position":[[596,5]]},"72":{"position":[[1164,5]]}},"keywords":{}}],["seen",{"_index":3663,"title":{},"content":{"310":{"position":[[312,4]]},"331":{"position":[[108,4]]}},"keywords":{}}],["segreg",{"_index":635,"title":{},"content":{"35":{"position":[[1176,13]]}},"keywords":{}}],["select",{"_index":485,"title":{"342":{"position":[[29,8]]}},"content":{"24":{"position":[[1612,9],[1657,11],[1692,10]]},"40":{"position":[[29,6],[382,6]]},"78":{"position":[[455,7]]},"109":{"position":[[82,9]]},"182":{"position":[[771,9],[886,9],[916,10],[993,9],[1165,9]]},"228":{"position":[[252,6]]},"255":{"position":[[250,6]]}},"keywords":{}}],["self",{"_index":1586,"title":{"88":{"position":[[0,4]]}},"content":{"78":{"position":[[1353,4]]},"122":{"position":[[3591,4],[3598,4],[3667,5],[3703,4],[3768,4],[3908,4],[3915,4],[5660,4],[5831,4],[7541,4]]},"230":{"position":[[3545,4],[3552,4],[3621,5],[3657,4],[3722,4],[3862,4],[3869,4],[5614,4],[5785,4],[7495,4]]},"329":{"position":[[7169,4]]}},"keywords":{}}],["self.handlers.contains_key(mat_trait",{"_index":2032,"title":{},"content":{"122":{"position":[[4290,38]]},"230":{"position":[[4244,38]]}},"keywords":{}}],["self.handlers.get(mat_trait",{"_index":2040,"title":{},"content":{"122":{"position":[[4571,28]]},"230":{"position":[[4525,28]]}},"keywords":{}}],["self.handlers.insert(handler.mat_trait.clon",{"_index":2016,"title":{},"content":{"122":{"position":[[3710,47]]},"230":{"position":[[3664,47]]}},"keywords":{}}],["self::jsonerror(valu",{"_index":2076,"title":{},"content":{"122":{"position":[[5667,22]]},"230":{"position":[[5621,22]]}},"keywords":{}}],["semant",{"_index":898,"title":{"259":{"position":[[0,10]]}},"content":{"40":{"position":[[221,9]]},"161":{"position":[[660,8]]},"190":{"position":[[579,8]]},"237":{"position":[[106,9]]},"265":{"position":[[193,8]]}},"keywords":{}}],["send",{"_index":1349,"title":{},"content":{"65":{"position":[[244,7]]},"95":{"position":[[1068,4]]},"239":{"position":[[82,7]]},"341":{"position":[[2103,7]]}},"keywords":{}}],["sens",{"_index":1900,"title":{},"content":{"118":{"position":[[754,5]]}},"keywords":{}}],["senset",{"_index":981,"title":{},"content":{"41":{"position":[[2037,9]]}},"keywords":{}}],["sensit",{"_index":1443,"title":{},"content":{"72":{"position":[[1421,9],[1497,9]]},"309":{"position":[[665,9]]},"315":{"position":[[554,9]]}},"keywords":{}}],["sent",{"_index":3315,"title":{},"content":{"237":{"position":[[1375,4],[1474,4]]},"240":{"position":[[230,4]]}},"keywords":{}}],["sentri",{"_index":3312,"title":{},"content":{"237":{"position":[[1277,6],[1383,6],[1482,6]]}},"keywords":{}}],["sentry_dsn",{"_index":3311,"title":{},"content":{"237":{"position":[[1245,10]]}},"keywords":{}}],["sentry_sample_r",{"_index":3314,"title":{},"content":{"237":{"position":[[1325,18]]}},"keywords":{}}],["sentry_traces_sample_r",{"_index":3319,"title":{},"content":{"237":{"position":[[1420,25]]}},"keywords":{}}],["separ",{"_index":2895,"title":{},"content":{"199":{"position":[[1027,8],[1056,8]]},"300":{"position":[[335,8]]},"309":{"position":[[815,8]]}},"keywords":{}}],["sequenc",{"_index":642,"title":{},"content":{"36":{"position":[[294,9],[1271,8]]},"275":{"position":[[272,10]]},"285":{"position":[[103,10]]},"288":{"position":[[68,8]]}},"keywords":{}}],["serd",{"_index":1957,"title":{},"content":{"122":{"position":[[1328,5]]}},"keywords":{}}],["serde(renam",{"_index":2117,"title":{},"content":{"122":{"position":[[6996,14],[7074,14]]},"230":{"position":[[6950,14],[7028,14]]}},"keywords":{}}],["serde::de::deserializeown",{"_index":2057,"title":{},"content":{"122":{"position":[[5072,28]]},"230":{"position":[[5026,28]]}},"keywords":{}}],["serde::deseri",{"_index":2114,"title":{},"content":{"122":{"position":[[6918,20]]},"230":{"position":[[6872,20]]}},"keywords":{}}],["serde::seri",{"_index":2113,"title":{},"content":{"122":{"position":[[6900,17]]},"230":{"position":[[6854,17]]}},"keywords":{}}],["serde_json",{"_index":1959,"title":{},"content":{"122":{"position":[[1413,10]]},"230":{"position":[[376,10]]}},"keywords":{}}],["serde_json::error",{"_index":2075,"title":{},"content":{"122":{"position":[[5635,18]]},"230":{"position":[[5589,18]]}},"keywords":{}}],["serde_json::from_str(req",{"_index":2129,"title":{},"content":{"122":{"position":[[7438,25]]},"230":{"position":[[7392,25]]}},"keywords":{}}],["serde_json::to_string(&r",{"_index":2133,"title":{},"content":{"122":{"position":[[7631,31]]},"230":{"position":[[7585,31]]}},"keywords":{}}],["seri",{"_index":262,"title":{"9":{"position":[[19,7]]},"14":{"position":[[19,7]]}},"content":{"36":{"position":[[168,6],[350,6]]}},"keywords":{}}],["serial",{"_index":351,"title":{},"content":{"13":{"position":[[634,13]]},"45":{"position":[[534,9],[544,9]]},"66":{"position":[[492,13]]},"102":{"position":[[2259,9],[2505,13],[2553,10],[2713,13],[3111,10],[3166,9],[3190,9],[3272,10],[3298,11]]},"105":{"position":[[224,9],[239,9],[285,10]]},"122":{"position":[[1399,13],[1446,13]]},"200":{"position":[[46,10]]},"225":{"position":[[876,9]]},"227":{"position":[[438,13],[521,13]]},"230":{"position":[[33,11],[330,13]]},"279":{"position":[[95,14]]}},"keywords":{}}],["serv",{"_index":893,"title":{},"content":{"40":{"position":[[109,5],[448,5]]},"60":{"position":[[529,5]]},"73":{"position":[[1617,5]]},"93":{"position":[[85,6],[459,6],[564,6]]},"148":{"position":[[191,7]]},"237":{"position":[[294,5]]},"301":{"position":[[46,7]]},"343":{"position":[[585,6]]}},"keywords":{}}],["servefunct",{"_index":2716,"title":{},"content":{"189":{"position":[[842,14]]}},"keywords":{}}],["server",{"_index":187,"title":{"5":{"position":[[15,6]]},"308":{"position":[[19,6]]}},"content":{"38":{"position":[[6723,6],[6836,7],[6853,6],[6980,7]]},"43":{"position":[[914,7]]},"51":{"position":[[1286,6]]},"190":{"position":[[1360,6]]},"212":{"position":[[153,7]]},"223":{"position":[[248,6]]},"304":{"position":[[209,7]]},"310":{"position":[[342,8],[361,6]]},"321":{"position":[[160,6],[291,8]]},"322":{"position":[[310,7]]}},"keywords":{}}],["serverless",{"_index":95,"title":{},"content":{"1":{"position":[[1186,10]]},"43":{"position":[[888,11]]},"50":{"position":[[1202,10],[1235,10],[1272,10],[1308,10]]},"79":{"position":[[1186,10]]}},"keywords":{}}],["servic",{"_index":594,"title":{},"content":{"35":{"position":[[37,8],[209,7],[331,9],[368,7]]},"36":{"position":[[66,8]]},"37":{"position":[[688,8]]},"50":{"position":[[2119,7]]},"51":{"position":[[2539,7],[2646,8]]},"83":{"position":[[169,8]]},"104":{"position":[[264,8]]},"136":{"position":[[102,7]]},"148":{"position":[[227,8],[500,9]]},"170":{"position":[[398,7]]},"195":{"position":[[370,7]]},"208":{"position":[[246,8]]},"232":{"position":[[727,9]]},"247":{"position":[[77,9],[88,7]]},"301":{"position":[[300,9]]},"327":{"position":[[727,9]]},"329":{"position":[[1065,8]]},"334":{"position":[[969,9],[1240,9],[1308,8],[1443,7],[1492,8]]}},"keywords":{}}],["services.add",{"_index":2910,"title":{},"content":{"199":{"position":[[2548,12]]}},"keywords":{}}],["set",{"_index":46,"title":{},"content":{"1":{"position":[[529,3]]},"23":{"position":[[657,9]]},"38":{"position":[[2333,3]]},"41":{"position":[[727,3]]},"74":{"position":[[1507,3]]},"79":{"position":[[529,3]]},"89":{"position":[[170,3]]},"95":{"position":[[608,3],[954,4]]},"102":{"position":[[784,3]]},"106":{"position":[[51,3]]},"110":{"position":[[198,3]]},"116":{"position":[[1,3]]},"122":{"position":[[1522,3],[8298,4]]},"123":{"position":[[218,3]]},"125":{"position":[[215,3],[615,3]]},"138":{"position":[[60,8],[226,3]]},"141":{"position":[[441,3]]},"145":{"position":[[281,4]]},"161":{"position":[[963,9]]},"162":{"position":[[175,4]]},"168":{"position":[[216,3]]},"182":{"position":[[299,3],[781,3],[896,3],[1175,4]]},"188":{"position":[[727,9]]},"198":{"position":[[510,3],[557,3]]},"200":{"position":[[3288,3],[5802,4],[10310,8],[10698,8]]},"212":{"position":[[594,3]]},"214":{"position":[[433,3]]},"230":{"position":[[773,7],[1247,4]]},"245":{"position":[[285,3]]},"255":{"position":[[529,7]]},"267":{"position":[[31,4],[118,4]]},"276":{"position":[[294,3],[392,3]]},"279":{"position":[[41,4]]},"295":{"position":[[258,3]]},"329":{"position":[[973,8]]},"339":{"position":[[612,3],[2119,7]]},"342":{"position":[[27,3],[801,3]]}},"keywords":{}}],["set(valu",{"_index":3498,"title":{},"content":{"267":{"position":[[78,11]]}},"keywords":{}}],["set_vote_import",{"_index":3899,"title":{},"content":{"342":{"position":[[683,20]]}},"keywords":{}}],["setactive=db.raw_execut",{"_index":3142,"title":{},"content":{"214":{"position":[[389,25]]}},"keywords":{}}],["settimeout(resolv",{"_index":777,"title":{},"content":{"38":{"position":[[2754,19]]}},"keywords":{}}],["settings.enhanc",{"_index":2415,"title":{},"content":{"161":{"position":[[530,17]]}},"keywords":{}}],["setup",{"_index":414,"title":{"23":{"position":[[8,6]]},"247":{"position":[[7,6]]},"332":{"position":[[0,6]]}},"content":{"38":{"position":[[4768,5]]},"74":{"position":[[185,5]]},"102":{"position":[[5381,5]]},"128":{"position":[[1699,5]]},"148":{"position":[[388,5]]},"176":{"position":[[59,5]]},"178":{"position":[[84,5]]},"184":{"position":[[1315,5]]},"189":{"position":[[5693,6]]},"196":{"position":[[515,5]]},"200":{"position":[[10357,6]]},"248":{"position":[[5,5]]},"329":{"position":[[336,6]]},"332":{"position":[[4,5]]}},"keywords":{}}],["setup.metatype.yaml",{"_index":3727,"title":{},"content":{"329":{"position":[[1078,20]]}},"keywords":{}}],["sever",{"_index":1904,"title":{},"content":{"120":{"position":[[20,7]]},"173":{"position":[[895,7]]}},"keywords":{}}],["sh",{"_index":1486,"title":{},"content":{"74":{"position":[[516,2]]}},"keywords":{}}],["sha256",{"_index":3374,"title":{},"content":{"240":{"position":[[1418,6]]}},"keywords":{}}],["shall",{"_index":1571,"title":{},"content":{"78":{"position":[[134,5]]},"212":{"position":[[571,5]]},"220":{"position":[[85,5]]}},"keywords":{}}],["shape",{"_index":123,"title":{},"content":{"2":{"position":[[311,7]]},"127":{"position":[[115,7]]},"210":{"position":[[170,6]]},"336":{"position":[[73,5],[647,5]]},"337":{"position":[[862,5]]},"338":{"position":[[3982,6]]},"341":{"position":[[777,5]]}},"keywords":{}}],["share",{"_index":393,"title":{},"content":{"20":{"position":[[218,5]]},"31":{"position":[[797,6]]},"32":{"position":[[751,6],[827,5]]},"96":{"position":[[1644,6]]},"200":{"position":[[7770,7]]},"223":{"position":[[27,7]]},"247":{"position":[[114,5],[263,6]]},"249":{"position":[[32,6]]},"250":{"position":[[101,6]]},"251":{"position":[[104,5]]},"252":{"position":[[60,5]]},"253":{"position":[[1,7]]},"315":{"position":[[761,7]]}},"keywords":{}}],["shared(s3",{"_index":2998,"title":{},"content":{"200":{"position":[[8669,10]]}},"keywords":{}}],["shell",{"_index":1085,"title":{},"content":{"45":{"position":[[828,5]]},"74":{"position":[[410,6],[539,6],[901,5]]},"100":{"position":[[110,5]]},"105":{"position":[[140,5],[160,5]]},"123":{"position":[[137,5],[791,5],[869,5]]},"189":{"position":[[4872,5]]},"334":{"position":[[993,5]]}},"keywords":{}}],["shift",{"_index":2790,"title":{},"content":{"190":{"position":[[588,5]]}},"keywords":{}}],["shoot",{"_index":1709,"title":{},"content":{"95":{"position":[[1272,5]]}},"keywords":{}}],["short",{"_index":146,"title":{},"content":{"3":{"position":[[127,5],[308,5],[405,5]]},"134":{"position":[[51,5]]},"143":{"position":[[37,5]]},"240":{"position":[[1704,7]]}},"keywords":{}}],["shortcom",{"_index":608,"title":{},"content":{"35":{"position":[[425,13]]}},"keywords":{}}],["shorthand",{"_index":1540,"title":{},"content":{"75":{"position":[[301,10]]},"336":{"position":[[752,9],[875,9],[996,9]]}},"keywords":{}}],["shouldn't",{"_index":1409,"title":{},"content":{"72":{"position":[[52,9]]}},"keywords":{}}],["show",{"_index":1669,"title":{},"content":{"89":{"position":[[270,4]]},"136":{"position":[[1806,4]]}},"keywords":{}}],["showcas",{"_index":3223,"title":{},"content":{"228":{"position":[[378,9]]},"229":{"position":[[574,9]]},"230":{"position":[[1141,9]]}},"keywords":{}}],["shown",{"_index":859,"title":{},"content":{"38":{"position":[[6053,5]]}},"keywords":{}}],["shutdown",{"_index":1499,"title":{},"content":{"74":{"position":[[1216,8]]}},"keywords":{}}],["sibl",{"_index":3499,"title":{},"content":{"268":{"position":[[58,7],[122,7],[330,7]]}},"keywords":{}}],["side",{"_index":511,"title":{},"content":{"25":{"position":[[97,5]]},"72":{"position":[[451,4]]},"126":{"position":[[76,4]]},"161":{"position":[[1007,4]]},"184":{"position":[[404,5]]},"216":{"position":[[45,5]]},"223":{"position":[[255,4]]},"301":{"position":[[409,5]]},"321":{"position":[[167,4]]}},"keywords":{}}],["sight",{"_index":3228,"title":{},"content":{"230":{"position":[[362,5]]}},"keywords":{}}],["sign",{"_index":1067,"title":{},"content":{"44":{"position":[[836,4]]},"240":{"position":[[96,6],[656,7]]},"243":{"position":[[305,6]]},"275":{"position":[[57,6],[108,6]]}},"keywords":{}}],["signal",{"_index":1054,"title":{},"content":{"44":{"position":[[120,6]]},"150":{"position":[[365,6]]},"339":{"position":[[333,9]]},"342":{"position":[[1023,6],[1143,7]]}},"keywords":{}}],["signatur",{"_index":1601,"title":{},"content":{"82":{"position":[[167,10]]},"173":{"position":[[933,10]]},"240":{"position":[[154,9]]}},"keywords":{}}],["signific",{"_index":673,"title":{},"content":{"37":{"position":[[526,11]]},"38":{"position":[[1225,11]]}},"keywords":{}}],["similar",{"_index":771,"title":{},"content":{"38":{"position":[[2578,7],[7645,7]]},"81":{"position":[[437,7]]},"82":{"position":[[145,7]]},"83":{"position":[[680,7]]},"84":{"position":[[739,7]]},"85":{"position":[[343,7]]},"140":{"position":[[247,7]]},"199":{"position":[[2454,7],[2540,7]]},"255":{"position":[[126,7]]},"328":{"position":[[278,7]]},"329":{"position":[[1057,7],[7040,7],[7547,7],[8444,7],[8872,7]]},"335":{"position":[[127,7]]}},"keywords":{}}],["similarli",{"_index":128,"title":{},"content":{"2":{"position":[[390,9]]},"6":{"position":[[324,9]]},"92":{"position":[[1,9]]},"200":{"position":[[3423,9]]}},"keywords":{}}],["simpl",{"_index":74,"title":{},"content":{"1":{"position":[[927,6]]},"38":{"position":[[2208,6],[4894,6]]},"40":{"position":[[414,6],[1322,6]]},"44":{"position":[[51,6],[461,6]]},"64":{"position":[[474,6]]},"66":{"position":[[752,6]]},"74":{"position":[[1500,6]]},"75":{"position":[[712,6]]},"79":{"position":[[927,6]]},"96":{"position":[[1718,6]]},"102":{"position":[[1683,6],[2412,6]]},"121":{"position":[[232,6]]},"128":{"position":[[1705,7],[1985,6]]},"141":{"position":[[103,6]]},"150":{"position":[[703,6]]},"189":{"position":[[2623,6]]},"199":{"position":[[922,6]]},"209":{"position":[[11,6]]},"241":{"position":[[416,6]]},"329":{"position":[[366,6],[1405,6],[4106,6],[5137,6]]},"331":{"position":[[60,6]]},"336":{"position":[[1205,6]]},"338":{"position":[[28,6]]}},"keywords":{}}],["simplest",{"_index":3335,"title":{},"content":{"239":{"position":[[29,8]]}},"keywords":{}}],["simplifi",{"_index":70,"title":{},"content":{"1":{"position":[[843,8]]},"24":{"position":[[456,8]]},"79":{"position":[[843,8]]},"189":{"position":[[3176,10]]},"304":{"position":[[10,10]]},"322":{"position":[[61,11]]}},"keywords":{}}],["simul",{"_index":782,"title":{},"content":{"38":{"position":[[2925,8],[3153,8],[3366,8]]}},"keywords":{}}],["singl",{"_index":109,"title":{},"content":{"2":{"position":[[100,6]]},"31":{"position":[[647,6]]},"32":{"position":[[805,6]]},"40":{"position":[[1251,6],[1301,6],[1779,6]]},"51":{"position":[[2513,6]]},"96":{"position":[[847,6]]},"182":{"position":[[29,6],[76,6]]},"189":{"position":[[5293,6]]},"200":{"position":[[4454,6],[4551,6]]},"235":{"position":[[763,6]]},"245":{"position":[[309,6]]},"249":{"position":[[3,6]]},"252":{"position":[[225,6]]},"300":{"position":[[709,6]]},"309":{"position":[[741,6]]},"319":{"position":[[142,6]]},"329":{"position":[[1359,6]]},"341":{"position":[[210,6]]}},"keywords":{}}],["singularhostcal",{"_index":2749,"title":{},"content":{"189":{"position":[[3559,16]]}},"keywords":{}}],["site",{"_index":3380,"title":{},"content":{"241":{"position":[[72,5],[89,5]]}},"keywords":{}}],["size",{"_index":1651,"title":{},"content":{"87":{"position":[[395,4]]},"122":{"position":[[1563,4],[7193,5]]},"123":{"position":[[389,5]]},"205":{"position":[[20,4]]},"230":{"position":[[7147,5]]},"286":{"position":[[135,4],[182,4],[323,4]]}},"keywords":{}}],["size=1968",{"_index":3324,"title":{},"content":{"237":{"position":[[1841,9]]}},"keywords":{}}],["skip",{"_index":2240,"title":{},"content":{"128":{"position":[[2209,4]]},"176":{"position":[[811,4],[859,4]]},"227":{"position":[[462,5]]}},"keywords":{}}],["skip_cargo_toml",{"_index":3235,"title":{},"content":{"230":{"position":[[8242,15]]}},"keywords":{}}],["skip_lib_r",{"_index":3236,"title":{},"content":{"230":{"position":[[8300,11]]}},"keywords":{}}],["slate",{"_index":3840,"title":{},"content":{"338":{"position":[[4166,6]]}},"keywords":{}}],["sleep(2",{"_index":783,"title":{},"content":{"38":{"position":[[2965,9],[3190,9]]}},"keywords":{}}],["sleep(5",{"_index":792,"title":{},"content":{"38":{"position":[[3396,9]]}},"keywords":{}}],["sleep(tim",{"_index":774,"title":{},"content":{"38":{"position":[[2695,11]]}},"keywords":{}}],["slow",{"_index":1139,"title":{},"content":{"48":{"position":[[294,9]]},"170":{"position":[[949,4]]},"306":{"position":[[682,4]]},"309":{"position":[[896,4]]}},"keywords":{}}],["small",{"_index":452,"title":{},"content":{"24":{"position":[[115,5]]},"73":{"position":[[917,5]]},"96":{"position":[[100,5]]},"122":{"position":[[1632,5]]},"145":{"position":[[161,5]]},"150":{"position":[[665,5]]},"339":{"position":[[253,5]]}},"keywords":{}}],["smaller",{"_index":1249,"title":{},"content":{"51":{"position":[[2625,8]]},"78":{"position":[[1045,7]]}},"keywords":{}}],["smallest",{"_index":2167,"title":{},"content":{"123":{"position":[[380,8]]}},"keywords":{}}],["smart",{"_index":3216,"title":{},"content":{"227":{"position":[[693,5]]}},"keywords":{}}],["smooth",{"_index":223,"title":{},"content":{"7":{"position":[[521,6]]}},"keywords":{}}],["smoother",{"_index":1357,"title":{},"content":{"66":{"position":[[77,8]]},"184":{"position":[[1562,8]]}},"keywords":{}}],["snapchat",{"_index":745,"title":{},"content":{"38":{"position":[[1608,9]]}},"keywords":{}}],["snippet",{"_index":988,"title":{},"content":{"42":{"position":[[259,8]]},"64":{"position":[[432,7]]},"66":{"position":[[2049,7]]},"148":{"position":[[440,7]]},"329":{"position":[[2141,8]]}},"keywords":{}}],["social",{"_index":1066,"title":{},"content":{"44":{"position":[[829,6]]},"312":{"position":[[37,6],[525,6],[668,6]]}},"keywords":{}}],["softwar",{"_index":1210,"title":{},"content":{"51":{"position":[[62,8],[215,8],[415,8],[781,8],[873,8],[1092,8],[1551,8],[1952,8],[2151,8],[2426,8],[2611,8],[2818,8],[3044,8]]},"201":{"position":[[111,8],[446,8]]}},"keywords":{}}],["software/hardwar",{"_index":3415,"title":{},"content":{"248":{"position":[[53,18]]}},"keywords":{}}],["sole",{"_index":3661,"title":{},"content":{"310":{"position":[[50,7]]}},"keywords":{}}],["solut",{"_index":80,"title":{"301":{"position":[[11,9]]},"304":{"position":[[11,9]]},"307":{"position":[[11,9]]},"310":{"position":[[11,9]]},"313":{"position":[[11,9]]},"316":{"position":[[11,9]]},"319":{"position":[[11,9]]},"322":{"position":[[11,9]]}},"content":{"1":{"position":[[1008,8]]},"3":{"position":[[71,8]]},"37":{"position":[[34,8],[612,9],[715,8]]},"38":{"position":[[491,8],[1474,9]]},"51":{"position":[[71,8],[424,9],[922,8],[1560,9],[1961,8],[2435,8],[2827,9],[3053,9]]},"61":{"position":[[334,8]]},"78":{"position":[[349,9]]},"79":{"position":[[1008,8]]}},"keywords":{}}],["solution'",{"_index":1208,"title":{},"content":{"51":{"position":[[1,10]]}},"keywords":{}}],["solutions/product",{"_index":2908,"title":{},"content":{"199":{"position":[[2462,19]]}},"keywords":{}}],["solv",{"_index":1424,"title":{},"content":{"72":{"position":[[695,7]]},"73":{"position":[[1584,6]]},"198":{"position":[[77,6]]},"307":{"position":[[4,5]]}},"keywords":{}}],["some(handl",{"_index":2039,"title":{},"content":{"122":{"position":[[4555,13]]},"230":{"position":[[4509,13]]}},"keywords":{}}],["somehwer",{"_index":1369,"title":{},"content":{"66":{"position":[[1167,9]]}},"keywords":{}}],["someon",{"_index":1452,"title":{},"content":{"72":{"position":[[1949,7]]}},"keywords":{}}],["someth",{"_index":972,"title":{},"content":{"41":{"position":[[1607,9]]},"66":{"position":[[1665,9]]},"128":{"position":[[477,9]]},"148":{"position":[[1107,9]]},"336":{"position":[[326,9]]},"338":{"position":[[4118,9]]}},"keywords":{}}],["sometim",{"_index":216,"title":{},"content":{"7":{"position":[[317,9]]},"184":{"position":[[284,10]]},"205":{"position":[[326,10]]}},"keywords":{}}],["somewhat",{"_index":3690,"title":{},"content":{"328":{"position":[[269,8]]}},"keywords":{}}],["sort",{"_index":3657,"title":{},"content":{"309":{"position":[[248,8]]}},"keywords":{}}],["sourc",{"_index":5,"title":{},"content":{"1":{"position":[[21,6]]},"3":{"position":[[527,7]]},"4":{"position":[[46,6]]},"35":{"position":[[1108,9]]},"40":{"position":[[579,7]]},"41":{"position":[[748,6],[1720,7]]},"42":{"position":[[1744,6]]},"50":{"position":[[908,6],[920,6],[944,6]]},"51":{"position":[[101,7]]},"74":{"position":[[857,6]]},"79":{"position":[[21,6]]},"110":{"position":[[356,6]]},"111":{"position":[[97,8],[203,7]]},"136":{"position":[[1851,8]]},"148":{"position":[[282,6]]},"150":{"position":[[21,6]]},"237":{"position":[[1261,6]]},"268":{"position":[[219,6]]},"298":{"position":[[35,6]]},"309":{"position":[[354,8]]},"319":{"position":[[245,8]]},"337":{"position":[[1118,6]]}},"keywords":{}}],["source>",{"_index":1866,"title":{},"content":{"110":{"position":[[492,11]]}},"keywords":{}}],["sourceg.as_arg([nam",{"_index":3631,"title":{},"content":{"298":{"position":[[117,22]]}},"keywords":{}}],["space",{"_index":1302,"title":{},"content":{"59":{"position":[[36,5]]}},"keywords":{}}],["span",{"_index":641,"title":{},"content":{"36":{"position":[[132,8]]}},"keywords":{}}],["spark",{"_index":168,"title":{},"content":{"3":{"position":[[623,5]]}},"keywords":{}}],["spawn",{"_index":204,"title":{},"content":{"6":{"position":[[290,7]]},"134":{"position":[[287,5]]}},"keywords":{}}],["spec",{"_index":1925,"title":{},"content":{"121":{"position":[[91,5]]},"128":{"position":[[182,4],[2223,4]]},"140":{"position":[[238,5]]},"181":{"position":[[73,4]]},"190":{"position":[[2399,5]]},"200":{"position":[[1580,6]]}},"keywords":{}}],["spec.t",{"_index":1753,"title":{},"content":{"102":{"position":[[996,12]]}},"keywords":{}}],["special",{"_index":1615,"title":{"130":{"position":[[0,11]]}},"content":{"84":{"position":[[16,7]]},"130":{"position":[[67,11]]},"237":{"position":[[98,7]]},"304":{"position":[[410,11]]}},"keywords":{}}],["specif",{"_index":143,"title":{},"content":{"3":{"position":[[85,12]]},"24":{"position":[[143,8]]},"51":{"position":[[1684,8]]},"66":{"position":[[1805,8]]},"85":{"position":[[128,8]]},"110":{"position":[[219,8]]},"122":{"position":[[1066,8]]},"128":{"position":[[381,13],[424,13]]},"138":{"position":[[203,8],[250,8]]},"180":{"position":[[121,8]]},"182":{"position":[[99,8]]},"189":{"position":[[1107,13],[5623,8]]},"194":{"position":[[867,8],[971,8]]},"212":{"position":[[533,8]]},"221":{"position":[[106,8],[130,8]]},"230":{"position":[[259,9]]},"248":{"position":[[30,8]]},"275":{"position":[[392,8]]},"298":{"position":[[61,8]]},"300":{"position":[[648,8]]},"307":{"position":[[347,8],[474,8],[541,8]]},"334":{"position":[[289,8]]},"338":{"position":[[792,8]]},"339":{"position":[[1551,8]]}},"keywords":{}}],["specifi",{"_index":279,"title":{},"content":{"9":{"position":[[567,9]]},"40":{"position":[[1076,7]]},"45":{"position":[[584,9]]},"95":{"position":[[824,7]]},"123":{"position":[[708,9]]},"136":{"position":[[1111,9],[1180,7]]},"141":{"position":[[796,7]]},"212":{"position":[[514,10],[676,7]]},"215":{"position":[[109,9]]},"235":{"position":[[622,7]]},"275":{"position":[[142,9]]},"276":{"position":[[301,9],[399,9]]},"287":{"position":[[157,9]]},"290":{"position":[[104,9],[201,9]]},"291":{"position":[[84,9]]},"329":{"position":[[2823,9]]},"333":{"position":[[778,7]]},"338":{"position":[[886,7],[1033,7],[3086,7]]},"341":{"position":[[1038,9],[2287,7]]}},"keywords":{}}],["specifiy",{"_index":3825,"title":{},"content":{"338":{"position":[[2220,11]]}},"keywords":{}}],["speedup",{"_index":1508,"title":{},"content":{"74":{"position":[[1651,7]]}},"keywords":{}}],["spend",{"_index":1558,"title":{},"content":{"77":{"position":[[64,5]]},"120":{"position":[[235,5]]}},"keywords":{}}],["spin",{"_index":197,"title":{},"content":{"6":{"position":[[94,8]]},"38":{"position":[[7032,8]]},"189":{"position":[[4665,4]]},"190":{"position":[[1573,4]]},"329":{"position":[[6681,4]]}},"keywords":{}}],["split",{"_index":2502,"title":{},"content":{"172":{"position":[[12,5]]},"255":{"position":[[419,9]]}},"keywords":{}}],["sport",{"_index":2733,"title":{},"content":{"189":{"position":[[2817,8]]}},"keywords":{}}],["sq",{"_index":617,"title":{},"content":{"35":{"position":[[732,3]]}},"keywords":{}}],["sql",{"_index":1038,"title":{},"content":{"43":{"position":[[597,3],[910,3],[928,4]]},"81":{"position":[[422,4]]},"83":{"position":[[662,4]]},"84":{"position":[[721,4]]},"85":{"position":[[325,4]]},"212":{"position":[[149,3]]},"214":{"position":[[16,3],[282,3]]},"222":{"position":[[324,3]]},"255":{"position":[[152,3],[227,3]]},"304":{"position":[[205,3]]},"322":{"position":[[306,3]]}},"keywords":{}}],["sqlite",{"_index":3112,"title":{},"content":{"212":{"position":[[106,7]]},"304":{"position":[[197,7]]},"322":{"position":[[298,7]]}},"keywords":{}}],["src/.move",{"_index":2429,"title":{},"content":{"162":{"position":[[442,10]]}},"keywords":{}}],["src/.renam",{"_index":2430,"title":{},"content":{"162":{"position":[[499,12]]}},"keywords":{}}],["src/activities.t",{"_index":773,"title":{},"content":{"38":{"position":[[2660,19]]}},"keywords":{}}],["src/deno",{"_index":2439,"title":{},"content":{"162":{"position":[[697,8]]}},"keywords":{}}],["src/lib.r",{"_index":2939,"title":{},"content":{"200":{"position":[[2127,10]]}},"keywords":{}}],["src/mt_denobump",{"_index":2440,"title":{},"content":{"162":{"position":[[709,16]]}},"keywords":{}}],["src/typeg",{"_index":2454,"title":{},"content":{"162":{"position":[[959,13]]}},"keywords":{}}],["src/typegate/test",{"_index":2433,"title":{},"content":{"162":{"position":[[568,18]]}},"keywords":{}}],["src/typegraph/deno",{"_index":2453,"title":{},"content":{"162":{"position":[[939,19]]}},"keywords":{}}],["src/typegraph/deno/dev",{"_index":2435,"title":{},"content":{"162":{"position":[[602,22]]}},"keywords":{}}],["src/typegraph/deno/renam",{"_index":2438,"title":{},"content":{"162":{"position":[[670,26]]}},"keywords":{}}],["src/typegraph/deno/sdk",{"_index":2437,"title":{},"content":{"162":{"position":[[644,22]]}},"keywords":{}}],["src/typegraph/nod",{"_index":1532,"title":{},"content":{"74":{"position":[[2455,19]]}},"keywords":{}}],["src/worker.t",{"_index":810,"title":{},"content":{"38":{"position":[[4170,14],[6937,13]]}},"keywords":{}}],["src/workflows.t",{"_index":795,"title":{},"content":{"38":{"position":[[3471,17]]}},"keywords":{}}],["ssl/tl",{"_index":3339,"title":{},"content":{"239":{"position":[[287,7]]}},"keywords":{}}],["stabil",{"_index":2638,"title":{},"content":{"184":{"position":[[1101,9]]},"194":{"position":[[776,10]]},"195":{"position":[[388,9]]},"196":{"position":[[943,10]]},"201":{"position":[[423,9]]}},"keywords":{}}],["stabilization?what",{"_index":1329,"title":{},"content":{"61":{"position":[[199,18]]}},"keywords":{}}],["stabl",{"_index":1355,"title":{},"content":{"66":{"position":[[39,7]]},"180":{"position":[[373,6]]}},"keywords":{}}],["stack",{"_index":42,"title":{},"content":{"1":{"position":[[449,6]]},"2":{"position":[[89,5]]},"38":{"position":[[223,6]]},"72":{"position":[[876,5]]},"79":{"position":[[449,6]]},"176":{"position":[[821,5],[873,5]]},"189":{"position":[[3693,7]]},"237":{"position":[[1835,5]]}},"keywords":{}}],["stage",{"_index":3253,"title":{},"content":{"234":{"position":[[77,7]]},"337":{"position":[[250,6]]}},"keywords":{}}],["standard",{"_index":986,"title":{},"content":{"42":{"position":[[146,8]]},"121":{"position":[[184,8]]},"146":{"position":[[24,8]]},"225":{"position":[[112,8]]}},"keywords":{}}],["start",{"_index":211,"title":{"27":{"position":[[0,5]]},"323":{"position":[[6,5]]}},"content":{"7":{"position":[[123,5]]},"23":{"position":[[180,7]]},"25":{"position":[[103,8]]},"27":{"position":[[11,5],[46,5]]},"36":{"position":[[259,6]]},"38":{"position":[[2133,7],[4821,5],[5101,5],[5642,6],[6704,5],[6817,5],[6860,5],[6870,5],[7259,5],[7292,6],[7540,8]]},"44":{"position":[[491,7]]},"45":{"position":[[282,8]]},"48":{"position":[[74,5]]},"66":{"position":[[570,7]]},"89":{"position":[[87,8]]},"115":{"position":[[9,5],[154,7]]},"118":{"position":[[777,6]]},"120":{"position":[[125,8],[306,7]]},"122":{"position":[[2178,5]]},"134":{"position":[[333,5]]},"136":{"position":[[1602,5]]},"148":{"position":[[460,7]]},"150":{"position":[[351,6]]},"174":{"position":[[38,5],[91,5]]},"199":{"position":[[1,5],[625,7],[875,5]]},"230":{"position":[[2132,5]]},"242":{"position":[[149,6]]},"252":{"position":[[127,5],[272,5]]},"329":{"position":[[129,5],[349,5],[5614,5],[6907,7],[8560,6]]},"334":{"position":[[1207,5]]}},"keywords":{}}],["starter",{"_index":3735,"title":{},"content":{"329":{"position":[[3025,7]]}},"keywords":{}}],["starttoclosetimeout",{"_index":800,"title":{},"content":{"38":{"position":[[3748,20]]}},"keywords":{}}],["startup",{"_index":3724,"title":{},"content":{"329":{"position":[[780,7]]}},"keywords":{}}],["state",{"_index":655,"title":{"37":{"position":[[3,8]]}},"content":{"36":{"position":[[677,5]]},"37":{"position":[[1,8],[89,5],[201,6],[251,5],[414,6],[490,6],[497,8],[796,8],[1076,8],[1393,8]]},"38":{"position":[[69,5],[983,5],[1184,5],[1311,5]]},"51":{"position":[[491,5]]},"102":{"position":[[5491,5]]}},"keywords":{}}],["stateless",{"_index":691,"title":{},"content":{"37":{"position":[[1137,9],[1479,9]]}},"keywords":{}}],["statement",{"_index":2752,"title":{},"content":{"189":{"position":[[3824,9],[6364,9]]},"255":{"position":[[156,11]]}},"keywords":{}}],["statementsnon",{"_index":3429,"title":{},"content":{"255":{"position":[[231,14]]}},"keywords":{}}],["static",{"_index":948,"title":{"267":{"position":[[0,7]]}},"content":{"41":{"position":[[731,6],[1397,6]]},"66":{"position":[[211,6]]},"122":{"position":[[2171,6],[4039,6],[4797,6],[6778,6],[7201,7]]},"126":{"position":[[31,6]]},"210":{"position":[[27,10]]},"230":{"position":[[2125,6],[3993,6],[4751,6],[6732,6],[7155,7]]},"267":{"position":[[14,6],[38,6]]}},"keywords":{}}],["stats"",{"_index":474,"title":{},"content":{"24":{"position":[[618,13]]}},"keywords":{}}],["stats.ts"",{"_index":475,"title":{},"content":{"24":{"position":[[661,15]]}},"keywords":{}}],["statu",{"_index":2227,"title":{},"content":{"128":{"position":[[1326,6]]}},"keywords":{}}],["std::cell::refcel",{"_index":1995,"title":{},"content":{"122":{"position":[[3125,19]]},"230":{"position":[[3079,19]]}},"keywords":{}}],["std::collections::hashmap",{"_index":1996,"title":{},"content":{"122":{"position":[[3149,26]]},"230":{"position":[[3103,26]]}},"keywords":{}}],["std::error::error",{"_index":2072,"title":{},"content":{"122":{"position":[[5522,17]]},"230":{"position":[[5476,17]]}},"keywords":{}}],["std::fmt::display",{"_index":2077,"title":{},"content":{"122":{"position":[[5699,17]]},"230":{"position":[[5653,17]]}},"keywords":{}}],["std::fmt::formatter<'_>",{"_index":2080,"title":{},"content":{"122":{"position":[[5769,30]]},"230":{"position":[[5723,30]]}},"keywords":{}}],["std::fmt::result",{"_index":2081,"title":{},"content":{"122":{"position":[[5806,16]]},"230":{"position":[[5760,16]]}},"keywords":{}}],["std_url",{"_index":2753,"title":{},"content":{"189":{"position":[[3838,7],[6378,7]]}},"keywords":{}}],["stdin/stdout",{"_index":2675,"title":{},"content":{"187":{"position":[[1887,13]]}},"keywords":{}}],["step",{"_index":65,"title":{},"content":{"1":{"position":[[789,4]]},"4":{"position":[[146,5]]},"37":{"position":[[103,4],[128,4]]},"38":{"position":[[7128,6]]},"72":{"position":[[268,5],[1938,5]]},"73":{"position":[[1210,4],[1218,4]]},"78":{"position":[[239,5],[1324,4]]},"79":{"position":[[789,4]]},"128":{"position":[[86,4]]},"136":{"position":[[1683,4],[1691,4]]},"150":{"position":[[180,5]]},"329":{"position":[[5144,6]]}},"keywords":{}}],["stepit",{"_index":1585,"title":{},"content":{"78":{"position":[[1332,6]]}},"keywords":{}}],["stil",{"_index":2780,"title":{},"content":{"189":{"position":[[6101,4]]}},"keywords":{}}],["still",{"_index":1393,"title":{},"content":{"70":{"position":[[224,5],[369,5]]},"95":{"position":[[1138,5]]},"180":{"position":[[609,5]]},"184":{"position":[[370,5]]},"233":{"position":[[31,5],[85,5]]}},"keywords":{}}],["stop",{"_index":1833,"title":{},"content":{"102":{"position":[[5548,4]]},"329":{"position":[[7995,8]]}},"keywords":{}}],["storag",{"_index":108,"title":{"86":{"position":[[22,7]]},"250":{"position":[[3,8]]}},"content":{"2":{"position":[[54,7]]},"35":{"position":[[152,8]]},"36":{"position":[[603,7]]},"38":{"position":[[1190,7]]},"148":{"position":[[51,7],[95,8],[219,7]]},"200":{"position":[[8814,8],[10150,7]]},"247":{"position":[[241,7]]},"250":{"position":[[67,8],[84,7]]}},"keywords":{}}],["storageauthent",{"_index":54,"title":{},"content":{"1":{"position":[[641,19]]},"28":{"position":[[142,19]]},"79":{"position":[[641,19]]}},"keywords":{}}],["store",{"_index":546,"title":{},"content":{"31":{"position":[[696,6],[785,6],[825,6]]},"36":{"position":[[585,6]]},"38":{"position":[[6024,6]]},"40":{"position":[[1382,6],[1630,6]]},"42":{"position":[[905,5],[947,7]]},"48":{"position":[[746,6]]},"51":{"position":[[3153,7]]},"108":{"position":[[51,5]]},"136":{"position":[[15,5]]},"138":{"position":[[371,6],[431,6]]},"148":{"position":[[413,5]]},"200":{"position":[[5272,5],[5315,5],[5348,5]]},"212":{"position":[[1558,6]]},"232":{"position":[[470,5],[540,6]]},"237":{"position":[[2016,6],[2161,5],[2254,5]]},"247":{"position":[[249,5]]},"250":{"position":[[26,5]]},"252":{"position":[[608,6],[704,5],[782,5]]},"284":{"position":[[66,6]]},"303":{"position":[[63,5]]},"304":{"position":[[359,5]]},"310":{"position":[[150,6]]},"327":{"position":[[470,5],[540,6]]}},"keywords":{}}],["str",{"_index":1977,"title":{},"content":{"122":{"position":[[2450,3],[2892,4],[3027,4],[7878,3]]},"230":{"position":[[2404,3],[2846,4],[2981,4],[7832,3]]}},"keywords":{}}],["strapidirectu",{"_index":1153,"title":{},"content":{"49":{"position":[[1,14]]}},"keywords":{}}],["strategi",{"_index":1251,"title":{},"content":{"51":{"position":[[2789,10]]},"118":{"position":[[609,8]]}},"keywords":{}}],["streamlin",{"_index":2641,"title":{},"content":{"184":{"position":[[1292,10]]},"187":{"position":[[1276,10]]},"200":{"position":[[10322,10]]}},"keywords":{}}],["street",{"_index":2349,"title":{},"content":{"146":{"position":[[637,7]]}},"keywords":{}}],["strength",{"_index":719,"title":{},"content":{"38":{"position":[[565,9]]}},"keywords":{}}],["stricter",{"_index":3444,"title":{},"content":{"260":{"position":[[156,8]]}},"keywords":{}}],["string",{"_index":359,"title":{},"content":{"13":{"position":[[784,7],[798,7],[894,7],[911,7]]},"24":{"position":[[719,7],[739,7]]},"38":{"position":[[2833,8],[3061,8],[3286,8],[3598,8],[3654,8],[3708,8],[3842,8]]},"41":{"position":[[79,6],[254,6]]},"64":{"position":[[425,6]]},"75":{"position":[[501,7],[869,6],[880,6]]},"122":{"position":[[2359,7],[2373,7],[2456,7],[2491,7],[2510,7],[2528,7],[2551,7],[2598,7],[2870,7],[3409,7],[3428,7],[3447,7],[6846,7],[6876,7],[6968,7],[6988,7]]},"173":{"position":[[876,6]]},"181":{"position":[[684,8]]},"210":{"position":[[1108,7]]},"228":{"position":[[592,8]]},"230":{"position":[[2313,7],[2327,7],[2410,7],[2445,7],[2464,7],[2482,7],[2505,7],[2552,7],[2824,7],[3363,7],[3382,7],[3401,7],[6800,7],[6830,7],[6922,7],[6942,7],[8075,8],[8162,6]]},"237":{"position":[[505,6]]},"239":{"position":[[107,6]]},"271":{"position":[[243,6]]},"275":{"position":[[222,6]]},"285":{"position":[[190,7],[232,7],[248,6],[291,6],[317,6],[352,6],[576,6]]},"286":{"position":[[224,7]]},"288":{"position":[[326,7],[372,7],[434,7]]},"295":{"position":[[1190,8]]},"304":{"position":[[390,6]]},"336":{"position":[[868,6]]},"339":{"position":[[561,6],[695,6]]},"343":{"position":[[88,6]]}},"keywords":{}}],["string>",{"_index":363,"title":{},"content":{"13":{"position":[[830,11],[975,11]]},"122":{"position":[[2405,11]]},"230":{"position":[[2359,11]]}},"keywords":{}}],["stringdatetime4",{"_index":2111,"title":{},"content":{"122":{"position":[[6828,15],[7057,16]]},"230":{"position":[[6782,15],[7011,16]]}},"keywords":{}}],["stringuri5",{"_index":2112,"title":{},"content":{"122":{"position":[[6863,10],[7125,11]]},"230":{"position":[[6817,10],[7079,11]]}},"keywords":{}}],["strip",{"_index":1963,"title":{},"content":{"122":{"position":[[1656,5]]}},"keywords":{}}],["stripe",{"_index":747,"title":{},"content":{"38":{"position":[[1629,7]]}},"keywords":{}}],["strong",{"_index":1466,"title":{},"content":{"73":{"position":[[738,6]]}},"keywords":{}}],["stronger",{"_index":3272,"title":{},"content":{"235":{"position":[[910,8]]}},"keywords":{}}],["strongli",{"_index":136,"title":{},"content":{"2":{"position":[[537,8]]}},"keywords":{}}],["struct",{"_index":943,"title":{},"content":{"41":{"position":[[446,7],[1246,6]]},"122":{"position":[[3378,6],[3484,6],[3781,6],[4901,6],[6252,6],[6943,6],[8630,6]]},"141":{"position":[[254,6]]},"161":{"position":[[1228,6]]},"200":{"position":[[2191,6]]},"230":{"position":[[1579,6],[3332,6],[3438,6],[3735,6],[4855,6],[6206,6],[6897,6]]},"268":{"position":[[86,7],[358,7]]},"338":{"position":[[2665,9],[2968,9],[3246,9]]}},"keywords":{}}],["structur",{"_index":1240,"title":{},"content":{"51":{"position":[[1810,10]]},"145":{"position":[[42,10],[189,10]]},"188":{"position":[[1776,9]]},"189":{"position":[[802,9],[1952,10],[2203,10],[2316,10]]},"194":{"position":[[625,10]]},"234":{"position":[[361,10]]},"276":{"position":[[166,10]]},"289":{"position":[[71,10]]},"300":{"position":[[422,9],[838,9]]}},"keywords":{}}],["stub",{"_index":1379,"title":{},"content":{"66":{"position":[[1894,4]]},"122":{"position":[[7149,5]]},"228":{"position":[[217,4],[278,6],[651,4]]},"229":{"position":[[219,4],[439,4]]},"230":{"position":[[387,4],[520,4],[648,4],[7103,5],[8139,4]]}},"keywords":{}}],["stubbed_runtim",{"_index":3206,"title":{},"content":{"225":{"position":[[539,17]]},"228":{"position":[[232,16]]},"229":{"position":[[236,16]]}},"keywords":{}}],["stubs::op_to_trait_name(&info.op_nam",{"_index":2031,"title":{},"content":{"122":{"position":[[4243,43]]},"230":{"position":[[4197,43]]}},"keywords":{}}],["stubs::op_to_trait_name(&req.op_nam",{"_index":2038,"title":{},"content":{"122":{"position":[[4508,42]]},"230":{"position":[[4462,42]]}},"keywords":{}}],["stubs::remixtrack",{"_index":2151,"title":{},"content":{"122":{"position":[[8649,17]]},"230":{"position":[[1598,17]]}},"keywords":{}}],["studi",{"_index":3638,"title":{"300":{"position":[[5,6]]},"303":{"position":[[5,6]]},"306":{"position":[[5,6]]},"309":{"position":[[5,6]]},"312":{"position":[[5,6]]},"315":{"position":[[5,6]]},"318":{"position":[[5,6]]},"321":{"position":[[5,6]]}},"content":{},"keywords":{}}],["stuff",{"_index":2147,"title":{},"content":{"122":{"position":[[8419,5]]},"230":{"position":[[1368,5]]}},"keywords":{}}],["style",{"_index":2798,"title":{},"content":{"190":{"position":[[1492,6]]},"237":{"position":[[2348,5]]},"252":{"position":[[857,5]]}},"keywords":{}}],["sub",{"_index":1840,"title":{},"content":{"104":{"position":[[528,3]]},"105":{"position":[[475,3]]},"161":{"position":[[974,5]]},"295":{"position":[[23,3],[91,3]]}},"keywords":{}}],["subcommand",{"_index":1106,"title":{"115":{"position":[[7,11]]},"116":{"position":[[12,11]]}},"content":{"45":{"position":[[1490,10]]},"113":{"position":[[832,11]]},"177":{"position":[[559,10]]},"232":{"position":[[62,12]]},"327":{"position":[[62,12]]},"328":{"position":[[12,10]]}},"keywords":{}}],["subcommand(",{"_index":1090,"title":{},"content":{"45":{"position":[[1000,13]]}},"keywords":{}}],["subdirectori",{"_index":3839,"title":{},"content":{"338":{"position":[[4010,12]]}},"keywords":{}}],["subgraph",{"_index":3593,"title":{},"content":{"295":{"position":[[190,9]]}},"keywords":{}}],["submit",{"_index":1408,"title":{},"content":{"72":{"position":[[8,10],[1312,6]]},"73":{"position":[[33,10],[294,10],[1030,6]]},"130":{"position":[[171,6]]},"331":{"position":[[218,6],[399,6]]}},"keywords":{}}],["subscrib",{"_index":596,"title":{},"content":{"35":{"position":[[78,11]]}},"keywords":{}}],["subscript",{"_index":899,"title":{},"content":{"40":{"position":[[297,13]]},"309":{"position":[[30,12]]}},"keywords":{}}],["subsequ",{"_index":1970,"title":{},"content":{"122":{"position":[[2103,10]]},"230":{"position":[[2057,10]]}},"keywords":{}}],["subset",{"_index":938,"title":{},"content":{"41":{"position":[[228,6]]},"73":{"position":[[923,7]]},"260":{"position":[[1158,6]]}},"keywords":{}}],["substanti",{"_index":2421,"title":{},"content":{"161":{"position":[[1015,11]]}},"keywords":{}}],["substitut",{"_index":974,"title":{},"content":{"41":{"position":[[1659,10],[2021,12]]}},"keywords":{}}],["subtlecrypto",{"_index":3356,"title":{},"content":{"240":{"position":[[786,12]]}},"keywords":{}}],["subtyp",{"_index":3441,"title":{},"content":{"259":{"position":[[81,7]]},"260":{"position":[[34,7],[261,7],[362,7],[425,7]]},"261":{"position":[[8,7],[53,7],[86,7],[133,7],[205,7]]},"262":{"position":[[56,7],[204,7],[239,7]]},"263":{"position":[[56,7],[175,7],[362,7]]},"264":{"position":[[49,7],[126,7],[188,7],[273,7],[345,7],[395,7],[425,7],[475,7]]},"268":{"position":[[236,7]]}},"keywords":{}}],["success",{"_index":554,"title":{},"content":{"32":{"position":[[55,10]]},"38":{"position":[[1664,7],[7428,10]]},"185":{"position":[[89,10]]},"329":{"position":[[7477,10]]},"339":{"position":[[1211,10]]}},"keywords":{}}],["successful"",{"_index":1795,"title":{},"content":{"102":{"position":[[3361,18]]}},"keywords":{}}],["successfulli",{"_index":1781,"title":{},"content":{"102":{"position":[[2564,13]]},"329":{"position":[[8147,12]]},"337":{"position":[[1384,12]]}},"keywords":{}}],["sucess",{"_index":3689,"title":{},"content":{"328":{"position":[[208,9]]}},"keywords":{}}],["such",{"_index":151,"title":{},"content":{"3":{"position":[[224,4]]},"37":{"position":[[1321,4]]},"38":{"position":[[2490,4]]},"51":{"position":[[88,4]]},"136":{"position":[[948,4]]},"188":{"position":[[406,4]]},"230":{"position":[[235,4]]},"240":{"position":[[333,4]]},"241":{"position":[[234,4]]},"264":{"position":[[109,4],[256,4]]},"303":{"position":[[670,4]]},"306":{"position":[[170,4]]},"309":{"position":[[214,4],[363,4]]},"316":{"position":[[403,4]]},"318":{"position":[[106,4]]},"319":{"position":[[254,4]]},"329":{"position":[[1142,4]]},"338":{"position":[[831,4]]},"341":{"position":[[151,4]]}},"keywords":{}}],["suffici",{"_index":1296,"title":{},"content":{"57":{"position":[[65,10]]}},"keywords":{}}],["sugar",{"_index":1346,"title":{},"content":{"64":{"position":[[488,5]]},"83":{"position":[[407,5]]},"212":{"position":[[884,5]]},"287":{"position":[[70,5]]}},"keywords":{}}],["suggest",{"_index":1458,"title":{"73":{"position":[[0,10]]}},"content":{"73":{"position":[[59,10],[245,10],[273,12],[554,10],[1056,12],[1082,11],[1242,9]]},"177":{"position":[[951,7]]}},"keywords":{}}],["suggestion.provid",{"_index":1474,"title":{},"content":{"73":{"position":[[1189,18]]}},"keywords":{}}],["suit",{"_index":1103,"title":{},"content":{"45":{"position":[[1253,5]]},"102":{"position":[[142,6]]},"122":{"position":[[561,6]]},"265":{"position":[[69,6]]},"341":{"position":[[98,5]]}},"keywords":{}}],["suitabl",{"_index":692,"title":{},"content":{"37":{"position":[[1170,8]]},"70":{"position":[[205,8]]}},"keywords":{}}],["sum",{"_index":1863,"title":{},"content":{"110":{"position":[[387,3]]},"245":{"position":[[377,3]]}},"keywords":{}}],["summari",{"_index":1266,"title":{"54":{"position":[[0,8]]}},"content":{"161":{"position":[[290,7]]},"170":{"position":[[344,7]]},"173":{"position":[[313,7]]},"181":{"position":[[305,7]]},"184":{"position":[[975,7]]},"187":{"position":[[976,7]]},"188":{"position":[[98,7],[1102,7],[2181,7]]},"189":{"position":[[556,7],[1716,7],[2111,9],[3772,7],[5510,7],[6180,7]]},"190":{"position":[[419,7],[1284,7],[2008,7]]},"194":{"position":[[658,7]]},"195":{"position":[[291,7]]},"196":{"position":[[126,7],[729,7],[752,7]]},"200":{"position":[[9965,7]]},"201":{"position":[[64,7]]}},"keywords":{}}],["super",{"_index":2122,"title":{},"content":{"122":{"position":[[7161,9]]},"230":{"position":[[7115,9]]}},"keywords":{}}],["supertyp",{"_index":3443,"title":{},"content":{"260":{"position":[[122,9]]}},"keywords":{}}],["support",{"_index":522,"title":{"111":{"position":[[25,8]]}},"content":{"28":{"position":[[38,7],[396,7]]},"33":{"position":[[518,7]]},"40":{"position":[[252,9],[672,7]]},"41":{"position":[[434,7],[1985,7]]},"42":{"position":[[969,7]]},"43":{"position":[[265,7],[757,7],[774,7]]},"45":{"position":[[106,8],[160,7],[1264,8],[1602,8]]},"46":{"position":[[91,8]]},"50":{"position":[[673,10],[724,10],[805,9],[1989,7]]},"51":{"position":[[462,7],[616,7],[644,7],[1323,7],[1924,8],[2104,7],[2250,7]]},"55":{"position":[[47,8]]},"72":{"position":[[584,8]]},"81":{"position":[[153,7]]},"87":{"position":[[111,7]]},"95":{"position":[[12,8]]},"105":{"position":[[177,9]]},"111":{"position":[[152,8]]},"113":{"position":[[23,9]]},"141":{"position":[[14,8]]},"155":{"position":[[120,9]]},"187":{"position":[[1127,8]]},"189":{"position":[[25,7],[80,7],[133,7],[193,7],[691,7],[3967,7],[5246,7],[6451,7]]},"195":{"position":[[469,9]]},"196":{"position":[[805,7]]},"200":{"position":[[1444,7],[1478,7],[1524,7],[1944,9],[3249,7],[3478,8],[5396,7],[5541,8],[10229,7]]},"212":{"position":[[68,10]]},"215":{"position":[[339,9]]},"216":{"position":[[750,8]]},"223":{"position":[[439,7]]},"227":{"position":[[428,7]]},"228":{"position":[[16,9],[497,8]]},"229":{"position":[[16,9]]},"230":{"position":[[272,9],[7980,8]]},"235":{"position":[[102,9]]},"240":{"position":[[607,8]]},"247":{"position":[[38,8]]},"250":{"position":[[35,9]]},"285":{"position":[[397,9],[417,9],[457,9]]},"295":{"position":[[1547,9]]},"304":{"position":[[311,9]]},"307":{"position":[[599,10]]},"313":{"position":[[139,8]]},"324":{"position":[[23,9]]},"337":{"position":[[1167,7]]},"338":{"position":[[115,7]]},"339":{"position":[[397,8]]},"341":{"position":[[79,8],[670,7],[2504,7]]}},"keywords":{}}],["support/dev.metatype.meta/config.json",{"_index":3696,"title":{},"content":{"328":{"position":[[529,37]]}},"keywords":{}}],["supported.each",{"_index":3615,"title":{},"content":{"295":{"position":[[1654,14]]}},"keywords":{}}],["supportsgraphql",{"_index":1641,"title":{},"content":{"87":{"position":[[10,15]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"24":{"position":[[384,7]]},"260":{"position":[[376,7]]},"262":{"position":[[1,7]]},"263":{"position":[[1,7]]},"309":{"position":[[3,7]]},"312":{"position":[[3,7]]},"318":{"position":[[3,7]]},"321":{"position":[[3,7]]}},"keywords":{}}],["sure",{"_index":265,"title":{"335":{"position":[[5,4]]}},"content":{"9":{"position":[[125,4]]},"72":{"position":[[345,4],[518,4],[837,4],[1689,4]]},"73":{"position":[[327,4]]},"74":{"position":[[2174,4]]},"102":{"position":[[3670,4],[5460,4]]},"202":{"position":[[230,4]]},"257":{"position":[[327,4]]},"268":{"position":[[145,4]]},"325":{"position":[[267,4]]},"328":{"position":[[109,4]]},"335":{"position":[[27,4]]}},"keywords":{}}],["svc_product",{"_index":3209,"title":{},"content":{"225":{"position":[[745,12]]}},"keywords":{}}],["svn",{"_index":1246,"title":{},"content":{"51":{"position":[[2205,4]]}},"keywords":{}}],["swiss",{"_index":1917,"title":{},"content":{"120":{"position":[[588,5]]}},"keywords":{}}],["switch",{"_index":2702,"title":{},"content":{"188":{"position":[[1683,8]]}},"keywords":{}}],["sy",{"_index":1491,"title":{},"content":{"74":{"position":[[709,3]]}},"keywords":{}}],["symbol",{"_index":2499,"title":{},"content":{"170":{"position":[[924,6]]}},"keywords":{}}],["symmetr",{"_index":3282,"title":{},"content":{"237":{"position":[[434,9]]}},"keywords":{}}],["sync",{"_index":1490,"title":{},"content":{"74":{"position":[[662,4],[793,4]]},"194":{"position":[[196,4]]},"200":{"position":[[7725,4],[7848,4]]},"202":{"position":[[238,4]]},"237":{"position":[[1938,5],[2034,5],[2098,5],[2189,5],[2282,5],[2448,5]]}},"keywords":{}}],["sync_",{"_index":3238,"title":{},"content":{"232":{"position":[[553,6]]},"237":{"position":[[76,6]]},"252":{"position":[[138,6],[160,6],[292,6],[338,6]]},"327":{"position":[[553,6]]}},"keywords":{}}],["sync_redis_password",{"_index":2591,"title":{},"content":{"182":{"position":[[249,19]]},"200":{"position":[[5730,20]]}},"keywords":{}}],["sync_redis_url",{"_index":3325,"title":{},"content":{"237":{"position":[[1851,14]]},"252":{"position":[[549,15]]}},"keywords":{}}],["sync_s3_access_key",{"_index":3330,"title":{},"content":{"237":{"position":[[2120,18]]}},"keywords":{}}],["sync_s3_bucket",{"_index":3332,"title":{},"content":{"237":{"position":[[2374,14]]}},"keywords":{}}],["sync_s3_bucket,sync_s3_access_key",{"_index":2975,"title":{},"content":{"200":{"position":[[5633,34]]}},"keywords":{}}],["sync_s3_host",{"_index":2973,"title":{},"content":{"200":{"position":[[5603,13]]},"237":{"position":[[1984,12]]}},"keywords":{}}],["sync_s3_path_styl",{"_index":2977,"title":{},"content":{"200":{"position":[[5751,19]]},"237":{"position":[[2303,18]]}},"keywords":{}}],["sync_s3_region",{"_index":2974,"title":{},"content":{"200":{"position":[[5617,15]]},"237":{"position":[[2063,14]]}},"keywords":{}}],["sync_s3_secret_key",{"_index":2976,"title":{},"content":{"200":{"position":[[5668,19]]},"237":{"position":[[2206,18]]}},"keywords":{}}],["synchron",{"_index":549,"title":{"246":{"position":[[0,15]]},"253":{"position":[[0,12]]}},"content":{"31":{"position":[[757,12]]},"35":{"position":[[268,11]]},"245":{"position":[[506,13]]},"247":{"position":[[195,15]]},"251":{"position":[[133,15]]},"252":{"position":[[96,15]]}},"keywords":{}}],["syncredis_password",{"_index":3419,"title":{},"content":{"252":{"position":[[474,18]]}},"keywords":{}}],["syncs3_access_key",{"_index":3423,"title":{},"content":{"252":{"position":[[652,17]]}},"keywords":{}}],["syncs3_bucket",{"_index":3426,"title":{},"content":{"252":{"position":[[872,13]]}},"keywords":{}}],["syncs3_host",{"_index":3421,"title":{},"content":{"252":{"position":[[565,11]]}},"keywords":{}}],["syncs3_path_styl",{"_index":3425,"title":{},"content":{"252":{"position":[[801,17]]}},"keywords":{}}],["syncs3_region",{"_index":3422,"title":{},"content":{"252":{"position":[[615,13]]}},"keywords":{}}],["syncs3_secret_key",{"_index":3424,"title":{},"content":{"252":{"position":[[723,17]]}},"keywords":{}}],["syntact",{"_index":3572,"title":{},"content":{"287":{"position":[[60,9]]}},"keywords":{}}],["syntax",{"_index":1232,"title":{},"content":{"51":{"position":[[1392,6]]},"64":{"position":[[481,6]]},"83":{"position":[[413,6]]},"200":{"position":[[3471,6]]},"212":{"position":[[890,6]]}},"keywords":{}}],["system",{"_index":73,"title":{"247":{"position":[[0,6]]}},"content":{"1":{"position":[[883,8]]},"3":{"position":[[470,7]]},"7":{"position":[[548,6]]},"11":{"position":[[118,7]]},"35":{"position":[[261,6],[586,7]]},"36":{"position":[[92,6],[551,7],[611,7],[665,6],[1127,6],[1190,6]]},"37":{"position":[[452,6]]},"38":{"position":[[46,6],[312,6],[395,6],[1093,7],[2449,6],[5037,6]]},"41":{"position":[[560,8]]},"45":{"position":[[479,7]]},"49":{"position":[[45,7],[231,8]]},"50":{"position":[[1885,6]]},"51":{"position":[[274,7],[1646,6],[1762,7],[1774,6],[1891,6],[2187,7],[3161,6]]},"74":{"position":[[677,6]]},"77":{"position":[[522,7]]},"78":{"position":[[707,6],[1293,8]]},"79":{"position":[[883,8]]},"81":{"position":[[64,6]]},"136":{"position":[[1715,8]]},"187":{"position":[[1794,6]]},"190":{"position":[[992,7]]},"200":{"position":[[4715,6]]},"232":{"position":[[685,7]]},"235":{"position":[[862,6]]},"237":{"position":[[2419,6]]},"241":{"position":[[477,6]]},"247":{"position":[[51,6]]},"249":{"position":[[51,8]]},"250":{"position":[[120,8],[143,6]]},"251":{"position":[[92,6]]},"252":{"position":[[48,6],[928,6]]},"304":{"position":[[335,6]]},"312":{"position":[[481,7]]},"313":{"position":[[128,7]]},"327":{"position":[[685,7]]},"336":{"position":[[27,6]]}},"keywords":{}}],["systems.lat",{"_index":735,"title":{},"content":{"38":{"position":[[1274,16]]}},"keywords":{}}],["systems.y",{"_index":1143,"title":{},"content":{"48":{"position":[[436,11]]}},"keywords":{}}],["t",{"_index":836,"title":{},"content":{"38":{"position":[[5169,2]]},"42":{"position":[[329,2]]},"91":{"position":[[197,2]]},"134":{"position":[[564,2]]},"143":{"position":[[143,2]]},"209":{"position":[[236,2]]},"274":{"position":[[246,1],[295,1]]},"329":{"position":[[1440,2],[5298,2]]},"336":{"position":[[401,2]]},"338":{"position":[[2663,1],[2966,1],[3244,1]]}},"keywords":{}}],["t.boolean",{"_index":3516,"title":{"282":{"position":[[0,12]]}},"content":{"275":{"position":[[165,11]]},"282":{"position":[[5,11]]}},"keywords":{}}],["t.boolean().opt",{"_index":1617,"title":{},"content":{"84":{"position":[[65,23]]}},"keywords":{}}],["t.date",{"_index":3556,"title":{},"content":{"285":{"position":[[1107,8]]}},"keywords":{}}],["t.datetim",{"_index":3558,"title":{},"content":{"285":{"position":[[1155,12]]}},"keywords":{}}],["t.ean",{"_index":3552,"title":{},"content":{"285":{"position":[[1011,7]]}},"keywords":{}}],["t.either",{"_index":3491,"title":{"264":{"position":[[22,11]]},"290":{"position":[[14,11]]}},"content":{"276":{"position":[[318,10]]},"290":{"position":[[128,8]]},"295":{"position":[[1597,10]]}},"keywords":{}}],["t.either(v",{"_index":3493,"title":{},"content":{"264":{"position":[[199,11]]}},"keywords":{}}],["t.either(vari",{"_index":3585,"title":{},"content":{"290":{"position":[[20,19]]}},"keywords":{}}],["t.email",{"_index":2348,"title":{},"content":{"146":{"position":[[605,10]]},"213":{"position":[[230,10]]},"221":{"position":[[524,10]]},"285":{"position":[[869,9]]},"289":{"position":[[527,10],[684,10]]},"295":{"position":[[519,10]]},"336":{"position":[[898,10],[964,10]]},"338":{"position":[[3061,10],[3321,10]]}},"keywords":{}}],["t.email().config("unique"",{"_index":3153,"title":{},"content":{"216":{"position":[[430,37]]},"220":{"position":[[427,37]]}},"keywords":{}}],["t.email().opt",{"_index":3596,"title":{},"content":{"295":{"position":[[613,21]]}},"keywords":{}}],["t.engin",{"_index":2756,"title":{},"content":{"189":{"position":[[4557,10],[4609,10],[4724,8],[4801,8],[4952,8],[5065,8]]}},"keywords":{}}],["t.enginewhich",{"_index":2759,"title":{},"content":{"189":{"position":[[4678,13]]}},"keywords":{}}],["t.enum(["head"",{"_index":1610,"title":{},"content":{"82":{"position":[[506,25]]},"83":{"position":[[559,25]]},"85":{"position":[[263,25]]}},"keywords":{}}],["t.enum(["one"",{"_index":3096,"title":{},"content":{"210":{"position":[[797,24],[938,24]]}},"keywords":{}}],["t.enum(array",{"_index":3534,"title":{},"content":{"278":{"position":[[475,13]]}},"keywords":{}}],["t.enum_(["medium"",{"_index":3802,"title":{},"content":{"336":{"position":[[1034,28]]},"338":{"position":[[3344,28]]},"342":{"position":[[922,28]]}},"keywords":{}}],["t.file",{"_index":3467,"title":{"286":{"position":[[0,9]]}},"content":{"260":{"position":[[1068,8],[1099,8],[1130,8]]},"275":{"position":[[283,8]]},"286":{"position":[[30,8],[335,8],[394,8]]}},"keywords":{}}],["t.file([constraint",{"_index":3561,"title":{},"content":{"286":{"position":[[1,22]]}},"keywords":{}}],["t.float",{"_index":1755,"title":{"284":{"position":[[0,10]]}},"content":{"102":{"position":[[1340,10],[1359,9],[1373,10],[1501,10],[1520,9],[1534,10]]},"141":{"position":[[658,10]]},"146":{"position":[[300,9]]},"210":{"position":[[346,9],[377,9],[464,9]]},"260":{"position":[[543,10],[661,9],[706,9],[757,9],[802,9],[853,9]]},"275":{"position":[[81,9]]},"278":{"position":[[14,10]]},"284":{"position":[[31,9],[146,9]]},"329":{"position":[[1826,10],[1845,9],[1859,10],[1986,10],[2005,9],[2019,10],[3159,10],[3178,9],[3192,10],[3319,10],[3338,9],[3352,10],[6247,10],[6266,9],[6280,10]]}},"keywords":{}}],["t.float().enum([1.2",{"_index":3528,"title":{},"content":{"278":{"position":[[252,20]]}},"keywords":{}}],["t.float([constraint",{"_index":3542,"title":{},"content":{"284":{"position":[[1,23]]}},"keywords":{}}],["t.func",{"_index":3180,"title":{"291":{"position":[[0,9]]}},"content":{"221":{"position":[[81,6]]},"276":{"position":[[416,6]]},"291":{"position":[[5,8]]},"298":{"position":[[383,7]]}},"keywords":{}}],["t.func(t.struct",{"_index":1616,"title":{},"content":{"84":{"position":[[41,23]]}},"keywords":{}}],["t.integ",{"_index":996,"title":{"283":{"position":[[0,12]]}},"content":{"42":{"position":[[536,12],[564,14],[579,12]]},"81":{"position":[[275,12]]},"141":{"position":[[682,12],[706,11]]},"143":{"position":[[350,12],[378,14],[393,12]]},"146":{"position":[[287,12],[474,13]]},"209":{"position":[[558,12],[574,11],[590,12]]},"210":{"position":[[333,12],[433,11],[1179,12]]},"214":{"position":[[246,14]]},"215":{"position":[[353,11]]},"260":{"position":[[520,11],[693,12],[744,12],[789,12],[840,12]]},"277":{"position":[[317,11],[409,11]]},"278":{"position":[[1,12],[388,11]]},"283":{"position":[[5,11],[433,11],[510,11],[578,11]]},"284":{"position":[[189,12]]},"295":{"position":[[675,11],[713,11]]},"329":{"position":[[4236,13],[6003,13]]},"336":{"position":[[657,13]]},"338":{"position":[[2679,10]]}},"keywords":{}}],["t.integer().enum([1",{"_index":3527,"title":{},"content":{"278":{"position":[[224,20]]}},"keywords":{}}],["t.integer([constraint",{"_index":3536,"title":{},"content":{"283":{"position":[[51,25]]}},"keywords":{}}],["t.json",{"_index":3551,"title":{},"content":{"285":{"position":[[965,6]]}},"keywords":{}}],["t.list",{"_index":1594,"title":{"288":{"position":[[0,9]]}},"content":{"81":{"position":[[306,7]]},"216":{"position":[[142,6]]},"276":{"position":[[89,8]]},"288":{"position":[[41,8]]},"297":{"position":[[243,9]]},"338":{"position":[[2259,6]]}},"keywords":{}}],["t.list(<t>",{"_index":3091,"title":{},"content":{"210":{"position":[[605,17]]}},"keywords":{}}],["t.list(g("model1"",{"_index":3175,"title":{},"content":{"218":{"position":[[154,29],[229,29]]}},"keywords":{}}],["t.list(g("post"",{"_index":3155,"title":{},"content":{"216":{"position":[[487,28]]}},"keywords":{}}],["t.list(g.ref("idea"",{"_index":3828,"title":{},"content":{"338":{"position":[[2828,32]]}},"keywords":{}}],["t.list(g.ref("vote"",{"_index":3831,"title":{},"content":{"338":{"position":[[3168,32]]}},"keywords":{}}],["t.list(item_typ",{"_index":3576,"title":{},"content":{"288":{"position":[[1,17]]}},"keywords":{}}],["t.list(post",{"_index":3594,"title":{},"content":{"295":{"position":[[537,13]]}},"keywords":{}}],["t.list(t.enum(["read"",{"_index":3104,"title":{},"content":{"210":{"position":[[1350,32]]}},"keywords":{}}],["t.list(t.enum([t1",{"_index":3095,"title":{},"content":{"210":{"position":[[695,18]]}},"keywords":{}}],["t.list(t.str",{"_index":3577,"title":{},"content":{"288":{"position":[[334,18],[380,18],[487,18]]},"295":{"position":[[756,19]]}},"keywords":{}}],["t.list(t.struct({"total"",{"_index":3141,"title":{},"content":{"214":{"position":[[210,35]]}},"keywords":{}}],["t.list(us",{"_index":3600,"title":{},"content":{"295":{"position":[[848,13]]}},"keywords":{}}],["t.number",{"_index":2262,"title":{},"content":{"134":{"position":[[761,11],[788,13],[802,11]]}},"keywords":{}}],["t.option",{"_index":3151,"title":{"287":{"position":[[0,13]]}},"content":{"216":{"position":[[128,10]]}},"keywords":{}}],["t.optional(a",{"_index":3471,"title":{},"content":{"261":{"position":[[67,13],[182,13]]}},"keywords":{}}],["t.optional(b",{"_index":3470,"title":{},"content":{"261":{"position":[[19,13],[97,13]]}},"keywords":{}}],["t.optional(item_typ",{"_index":3570,"title":{},"content":{"287":{"position":[[1,22]]}},"keywords":{}}],["t.phone",{"_index":3554,"title":{},"content":{"285":{"position":[[1057,9]]}},"keywords":{}}],["t.string",{"_index":851,"title":{"285":{"position":[[0,11]]}},"content":{"38":{"position":[[5618,11]]},"42":{"position":[[762,13],[776,11]]},"75":{"position":[[1103,10],[1118,11]]},"81":{"position":[[345,11]]},"82":{"position":[[309,13],[323,11]]},"91":{"position":[[685,10],[700,11]]},"136":{"position":[[1514,11],[1544,10]]},"141":{"position":[[744,10]]},"143":{"position":[[576,13],[590,11]]},"146":{"position":[[401,12],[645,12],[707,12],[770,12],[835,12]]},"210":{"position":[[232,11],[409,10]]},"216":{"position":[[649,11]]},"220":{"position":[[684,11]]},"260":{"position":[[920,10],[953,10],[986,10],[1029,10]]},"275":{"position":[[211,10],[369,10]]},"278":{"position":[[25,11],[373,11]]},"285":{"position":[[32,10],[608,10],[659,10],[715,10],[830,10],[879,10],[927,10],[972,10],[1019,10],[1067,10],[1116,10],[1168,10]]},"289":{"position":[[548,10],[705,10],[742,10]]},"295":{"position":[[437,11],[458,11]]},"329":{"position":[[4330,11],[4348,11],[6096,11],[6114,11],[6406,10],[6421,11]]},"336":{"position":[[694,11],[845,11],[1011,10]]},"338":{"position":[[2781,11],[3036,11]]}},"keywords":{}}],["t.string().enum(["hello"",{"_index":3531,"title":{},"content":{"278":{"position":[[285,35]]}},"keywords":{}}],["t.string().enum(array",{"_index":3535,"title":{},"content":{"278":{"position":[[504,23]]}},"keywords":{}}],["t.string().opt",{"_index":1597,"title":{},"content":{"81":{"position":[[375,22]]},"210":{"position":[[1001,21],[1217,21]]},"287":{"position":[[218,21]]},"336":{"position":[[1148,22]]},"338":{"position":[[3437,22]]}},"keywords":{}}],["t.string([constraint",{"_index":3543,"title":{},"content":{"285":{"position":[[1,24]]}},"keywords":{}}],["t.string({format",{"_index":3799,"title":{},"content":{"336":{"position":[[772,18]]}},"keywords":{}}],["t.struct",{"_index":1589,"title":{"263":{"position":[[9,11]]},"289":{"position":[[0,11]]}},"content":{"81":{"position":[[220,9],[314,9]]},"82":{"position":[[492,13]]},"83":{"position":[[545,13]]},"85":{"position":[[249,13]]},"102":{"position":[[1322,10]]},"136":{"position":[[1487,10]]},"141":{"position":[[622,9],[724,10]]},"146":{"position":[[354,9],[625,9]]},"210":{"position":[[910,10],[1152,10]]},"213":{"position":[[132,9]]},"214":{"position":[[196,13]]},"215":{"position":[[5,8]]},"216":{"position":[[109,8],[152,9],[332,9],[551,9]]},"220":{"position":[[122,8],[329,9],[586,9]]},"221":{"position":[[254,8],[426,9]]},"276":{"position":[[132,10]]},"278":{"position":[[37,13],[359,10]]},"289":{"position":[[44,10],[480,10],[637,10]]},"292":{"position":[[38,10]]},"295":{"position":[[161,10],[405,10],[487,10],[570,10],[642,10],[660,10]]},"297":{"position":[[165,11]]},"298":{"position":[[366,8]]},"329":{"position":[[1808,10],[4220,9],[5987,9],[6229,10],[6388,10]]},"336":{"position":[[541,10],[723,10],[926,10]]},"342":{"position":[[880,10]]}},"keywords":{}}],["t.struct().support",{"_index":3613,"title":{},"content":{"295":{"position":[[1574,18]]}},"keywords":{}}],["t.struct(properti",{"_index":3580,"title":{},"content":{"289":{"position":[[1,20]]}},"keywords":{}}],["t.struct({"a"",{"_index":995,"title":{},"content":{"42":{"position":[[511,24]]},"134":{"position":[[736,24]]},"143":{"position":[[325,24]]}},"keywords":{}}],["t.struct({"id"",{"_index":3145,"title":{},"content":{"214":{"position":[[473,25]]}},"keywords":{}}],["t.struct({"input"",{"_index":1603,"title":{},"content":{"82":{"position":[[280,28]]}},"keywords":{}}],["t.struct({"name"",{"_index":1004,"title":{},"content":{"42":{"position":[[734,27]]},"143":{"position":[[548,27]]}},"keywords":{}}],["t.union",{"_index":3490,"title":{"264":{"position":[[8,9]]},"290":{"position":[[0,9]]}},"content":{"276":{"position":[[237,9]]},"290":{"position":[[46,7]]},"295":{"position":[[1612,9]]}},"keywords":{}}],["t.union(u",{"_index":3494,"title":{},"content":{"264":{"position":[[329,10]]}},"keywords":{}}],["t.union(v",{"_index":3492,"title":{},"content":{"264":{"position":[[60,10]]}},"keywords":{}}],["t.union(vari",{"_index":3584,"title":{},"content":{"290":{"position":[[1,18]]}},"keywords":{}}],["t.uri",{"_index":3549,"title":{},"content":{"285":{"position":[[919,7]]}},"keywords":{}}],["t.uuid",{"_index":1591,"title":{},"content":{"81":{"position":[[248,9]]},"141":{"position":[[638,9]]},"146":{"position":[[370,9]]},"210":{"position":[[244,8]]},"214":{"position":[[499,11]]},"215":{"position":[[386,8]]},"289":{"position":[[495,8],[652,8]]},"295":{"position":[[420,9],[502,9]]},"336":{"position":[[815,8],[941,9]]},"338":{"position":[[2982,8],[3260,8]]},"342":{"position":[[900,9]]}},"keywords":{}}],["t.uuid().config("id"",{"_index":3130,"title":{},"content":{"213":{"position":[[160,31]]},"216":{"position":[[360,31],[579,31]]},"220":{"position":[[357,31],[614,31]]},"221":{"position":[[454,31]]}},"keywords":{}}],["t.uuid().opt",{"_index":3595,"title":{},"content":{"295":{"position":[[585,20]]}},"keywords":{}}],["t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetim",{"_index":3520,"title":{},"content":{"275":{"position":[[410,80]]}},"keywords":{}}],["t1",{"_index":2179,"title":{},"content":{"125":{"position":[[35,3]]}},"keywords":{}}],["t2",{"_index":2181,"title":{},"content":{"125":{"position":[[48,3]]},"210":{"position":[[684,3],[714,3]]}},"keywords":{}}],["tab",{"_index":3196,"title":{},"content":{"223":{"position":[[695,3]]}},"keywords":{}}],["tabitem",{"_index":2690,"title":{},"content":{"188":{"position":[[583,7]]}},"keywords":{}}],["tabl",{"_index":1206,"title":{"51":{"position":[[0,5]]},"68":{"position":[[0,5]]}},"content":{"164":{"position":[[1,5]]},"196":{"position":[[35,6]]},"199":{"position":[[2507,5]]},"210":{"position":[[122,5]]},"212":{"position":[[831,5]]},"329":{"position":[[3954,5],[4058,5],[4121,5],[4910,6],[5964,6]]}},"keywords":{}}],["table(doc",{"_index":2845,"title":{},"content":{"196":{"position":[[76,11]]}},"keywords":{}}],["tables.renam",{"_index":2850,"title":{},"content":{"196":{"position":[[443,14]]}},"keywords":{}}],["tackl",{"_index":1932,"title":{},"content":{"122":{"position":[[12,6]]}},"keywords":{}}],["tag",{"_index":3597,"title":{},"content":{"295":{"position":[[751,4]]},"297":{"position":[[552,5],[1024,5]]}},"keywords":{}}],["taglin",{"_index":2841,"title":{},"content":{"195":{"position":[[439,7]]}},"keywords":{}}],["take",{"_index":110,"title":{"242":{"position":[[0,4]]}},"content":{"2":{"position":[[119,4]]},"44":{"position":[[73,4]]},"48":{"position":[[456,4]]},"78":{"position":[[140,4]]},"93":{"position":[[201,5]]},"96":{"position":[[374,4]]},"136":{"position":[[1142,6]]},"150":{"position":[[738,5]]},"189":{"position":[[1303,4]]},"212":{"position":[[1111,4]]},"242":{"position":[[404,4]]},"306":{"position":[[326,4]]},"329":{"position":[[2248,5]]},"338":{"position":[[996,5],[1880,5]]},"342":{"position":[[433,4]]},"343":{"position":[[80,5],[685,5]]}},"keywords":{}}],["take.json",{"_index":3391,"title":{},"content":{"242":{"position":[[559,12]]}},"keywords":{}}],["talk",{"_index":1447,"title":{},"content":{"72":{"position":[[1754,4]]}},"keywords":{}}],["tamper",{"_index":3343,"title":{},"content":{"240":{"position":[[199,8]]}},"keywords":{}}],["target",{"_index":287,"title":{},"content":{"9":{"position":[[912,6]]},"41":{"position":[[1480,8]]},"43":{"position":[[540,8]]},"66":{"position":[[466,7],[860,6],[924,8],[941,7],[1239,6],[1271,6],[1386,8],[1419,6]]},"73":{"position":[[946,9]]},"74":{"position":[[1745,7]]},"104":{"position":[[56,6],[225,6]]},"109":{"position":[[109,6]]},"120":{"position":[[352,6],[536,6]]},"122":{"position":[[200,6],[266,8],[597,6]]},"123":{"position":[[424,6],[431,7]]},"182":{"position":[[1650,6]]},"188":{"position":[[1148,7],[1895,7]]},"189":{"position":[[2769,7],[4170,6],[6652,10]]},"225":{"position":[[216,8],[409,6],[615,7],[789,7],[960,6],[1008,6]]},"267":{"position":[[154,6]]},"268":{"position":[[251,6]]},"328":{"position":[[931,7]]},"329":{"position":[[7432,6],[7672,6]]}},"keywords":{}}],["target.aarch64",{"_index":1517,"title":{},"content":{"74":{"position":[[1940,15]]}},"keywords":{}}],["target.x86_64",{"_index":1528,"title":{},"content":{"74":{"position":[[2292,14]]}},"keywords":{}}],["target/$target/debug/$crate_name.wasm",{"_index":2169,"title":{},"content":{"123":{"position":[[589,39]]}},"keywords":{}}],["target/rust",{"_index":2170,"title":{},"content":{"123":{"position":[[634,13],[740,13]]}},"keywords":{}}],["target=wasm32",{"_index":2165,"title":{},"content":{"123":{"position":[[307,13]]}},"keywords":{}}],["targetted.stubbed_runtim",{"_index":3230,"title":{},"content":{"230":{"position":[[592,26]]}},"keywords":{}}],["task",{"_index":157,"title":{"153":{"position":[[14,6]]},"157":{"position":[[14,6]]},"159":{"position":[[14,6]]},"166":{"position":[[14,6]]},"169":{"position":[[14,6]]},"173":{"position":[[14,6]]},"178":{"position":[[14,6]]},"183":{"position":[[14,6]]},"190":{"position":[[14,6]]},"196":{"position":[[14,6]]},"201":{"position":[[14,6]]},"206":{"position":[[14,6]]}},"content":{"3":{"position":[[320,6]]},"31":{"position":[[228,6]]},"37":{"position":[[160,5],[176,5],[343,4],[1208,6]]},"38":{"position":[[191,5]]},"74":{"position":[[1174,5],[1349,6],[2544,5]]},"77":{"position":[[121,5]]},"101":{"position":[[166,5]]},"130":{"position":[[79,6]]},"161":{"position":[[598,6]]},"178":{"position":[[95,4]]},"189":{"position":[[3856,4],[6394,4]]},"199":{"position":[[1165,4],[1419,4]]}},"keywords":{}}],["task_queu",{"_index":879,"title":{},"content":{"38":{"position":[[7341,11]]}},"keywords":{}}],["task_queue_nam",{"_index":814,"title":{},"content":{"38":{"position":[[4321,15],[4574,16]]}},"keywords":{}}],["taskqueu",{"_index":822,"title":{},"content":{"38":{"position":[[4563,10]]}},"keywords":{}}],["tcp",{"_index":3278,"title":{},"content":{"237":{"position":[[282,3]]}},"keywords":{}}],["teach",{"_index":1274,"title":{},"content":{"56":{"position":[[83,8],[546,8]]}},"keywords":{}}],["team",{"_index":1314,"title":{},"content":{"60":{"position":[[325,6]]},"77":{"position":[[551,5]]},"315":{"position":[[144,4],[239,4]]}},"keywords":{}}],["team_onli",{"_index":1628,"title":{},"content":{"84":{"position":[[608,9]]}},"keywords":{}}],["tech",{"_index":138,"title":{"3":{"position":[[30,4]]}},"content":{"150":{"position":[[494,5]]}},"keywords":{}}],["technic",{"_index":1294,"title":{},"content":{"57":{"position":[[13,9]]},"77":{"position":[[293,9]]}},"keywords":{}}],["technolog",{"_index":142,"title":{},"content":{"3":{"position":[[41,13]]},"35":{"position":[[650,12]]},"48":{"position":[[158,10]]},"49":{"position":[[459,10]]},"77":{"position":[[640,13]]}},"keywords":{}}],["tediou",{"_index":2218,"title":{},"content":{"128":{"position":[[1031,7]]},"136":{"position":[[1759,7]]}},"keywords":{}}],["telemetri",{"_index":3204,"title":{},"content":{"225":{"position":[[444,12]]}},"keywords":{}}],["telemetry.t",{"_index":3205,"title":{},"content":{"225":{"position":[[490,12]]}},"keywords":{}}],["tell",{"_index":420,"title":{},"content":{"23":{"position":[[559,4]]},"25":{"position":[[260,4]]},"73":{"position":[[1416,4]]}},"keywords":{}}],["tempdir",{"_index":2765,"title":{},"content":{"189":{"position":[[5182,8]]}},"keywords":{}}],["templat",{"_index":271,"title":{"53":{"position":[[5,8]]}},"content":{"9":{"position":[[315,8]]},"15":{"position":[[39,8]]},"16":{"position":[[12,8]]},"52":{"position":[[20,8]]},"102":{"position":[[1031,8]]},"189":{"position":[[1857,9],[1909,9],[2167,10]]},"329":{"position":[[805,8]]},"333":{"position":[[299,10],[470,8],[562,10],[597,8],[760,9]]},"334":{"position":[[764,9]]}},"keywords":{}}],["tempor",{"_index":153,"title":{"149":{"position":[[0,8]]},"150":{"position":[[0,8]]}},"content":{"3":{"position":[[242,9],[563,8]]},"38":{"position":[[1552,8],[1875,8],[2000,8],[2146,8],[2254,8],[2537,8],[4906,8],[4962,8],[5410,8],[5989,8],[6714,8],[6763,8],[6808,8],[6827,8],[6844,8],[6971,8],[7575,8],[7689,8]]},"42":{"position":[[1076,8],[1121,8],[1158,8]]},"150":{"position":[[1,8],[403,8],[434,8]]},"202":{"position":[[333,8],[370,8],[401,8]]}},"keywords":{}}],["temporal.describeworkflow",{"_index":855,"title":{},"content":{"38":{"position":[[5788,28]]}},"keywords":{}}],["temporal.describeworkflow().reduc",{"_index":854,"title":{},"content":{"38":{"position":[[5734,36]]}},"keywords":{}}],["temporal.startworkflow("orderworkflow"",{"_index":853,"title":{},"content":{"38":{"position":[[5649,49]]}},"keywords":{}}],["temporalruntim",{"_index":838,"title":{},"content":{"38":{"position":[[5235,15],[5425,17]]},"150":{"position":[[299,15]]},"202":{"position":[[606,15]]}},"keywords":{}}],["temporalub",{"_index":740,"title":{},"content":{"38":{"position":[[1517,12]]}},"keywords":{}}],["temporari",{"_index":3288,"title":{},"content":{"237":{"position":[[649,9]]}},"keywords":{}}],["tempt",{"_index":209,"title":{},"content":{"7":{"position":[[66,7]]}},"keywords":{}}],["term",{"_index":1134,"title":{},"content":{"48":{"position":[[125,5]]},"56":{"position":[[211,5],[1141,6]]},"190":{"position":[[16,4],[222,5]]}},"keywords":{}}],["termin",{"_index":239,"title":{},"content":{"7":{"position":[[1048,9]]},"9":{"position":[[813,9]]},"51":{"position":[[1110,8]]},"102":{"position":[[625,8]]},"329":{"position":[[194,8],[6879,9],[7333,8]]},"334":{"position":[[1171,8]]}},"keywords":{}}],["terminolog",{"_index":2787,"title":{},"content":{"190":{"position":[[463,11]]}},"keywords":{}}],["test",{"_index":226,"title":{"102":{"position":[[0,4]]},"185":{"position":[[0,8]]},"203":{"position":[[0,8]]}},"content":{"7":{"position":[[669,4],[1000,4]]},"9":{"position":[[401,4],[1140,4]]},"40":{"position":[[1422,8]]},"42":{"position":[[1932,8]]},"46":{"position":[[423,5],[585,5],[754,7]]},"51":{"position":[[1219,8]]},"72":{"position":[[2115,4]]},"74":{"position":[[926,6],[1052,4],[1067,5],[1080,4],[1150,4],[1169,4]]},"102":{"position":[[0,4],[117,6],[137,4],[235,4],[376,4],[800,6],[816,4],[835,6],[896,5],[937,4],[1652,4],[1690,4],[1780,4],[2419,5],[2519,4],[2589,5],[3457,4],[3542,4],[3623,5],[3721,5],[5407,4],[5514,5],[5567,4],[5701,4]]},"116":{"position":[[148,4]]},"145":{"position":[[116,8]]},"161":{"position":[[173,5],[885,7],[1087,5],[1320,5]]},"162":{"position":[[263,5],[981,6],[1133,5],[1223,5]]},"165":{"position":[[78,5]]},"168":{"position":[[383,5],[589,5]]},"170":{"position":[[19,4],[53,4],[227,5],[524,7],[1019,5]]},"172":{"position":[[106,5]]},"173":{"position":[[56,5],[196,5],[474,5],[592,5]]},"174":{"position":[[195,5]]},"176":{"position":[[168,5],[427,5],[693,5],[989,5]]},"177":{"position":[[432,5],[700,5]]},"178":{"position":[[270,5]]},"180":{"position":[[255,5],[674,5]]},"181":{"position":[[188,5]]},"182":{"position":[[210,4],[363,5],[1352,5],[1500,4],[1512,4],[1898,5]]},"183":{"position":[[25,5],[62,5],[123,5],[292,5],[532,5]]},"184":{"position":[[469,5],[858,5],[1474,4]]},"185":{"position":[[15,4],[38,4],[100,5],[115,5]]},"187":{"position":[[320,5],[621,5],[769,5],[814,6],[859,5],[1158,4],[1210,4],[1291,7],[1500,5],[2117,5],[2458,5]]},"188":{"position":[[985,5],[2064,5]]},"189":{"position":[[167,5],[439,5],[762,4],[936,5],[950,4],[1002,4],[1049,4],[1076,6],[1529,5],[2275,5],[2287,5],[3284,5],[3766,5],[4260,5],[4544,5],[5122,5],[5236,5],[5312,4],[5341,6],[5376,4],[5688,4],[5722,4],[5865,5],[5879,4],[5975,4],[7004,5]]},"190":{"position":[[302,5],[1167,5],[1614,7],[1891,5],[2594,5],[2857,5]]},"192":{"position":[[158,5]]},"194":{"position":[[206,5],[256,4],[287,4],[321,4]]},"195":{"position":[[174,5]]},"196":{"position":[[710,4],[1100,4]]},"198":{"position":[[273,5],[395,6],[481,6],[698,5],[1003,5],[1436,5]]},"199":{"position":[[140,5],[438,5],[732,5],[1218,4],[1291,5],[1510,5],[1667,5],[2015,5],[2296,5]]},"200":{"position":[[382,5],[685,5],[1018,5],[1310,5],[2337,5],[2731,5],[3110,5],[3596,5],[4254,5],[4822,5],[5154,5],[5855,5],[7187,5],[7549,5],[7952,5],[8392,5],[9014,5],[9366,5],[9682,9],[9848,5],[10084,4],[10795,5],[10816,4]]},"202":{"position":[[459,6],[713,5],[836,4],[888,4],[939,4],[1020,4],[1052,4],[1135,5]]},"203":{"position":[[28,5],[78,6],[315,5]]},"205":{"position":[[402,5]]},"206":{"position":[[151,5]]},"222":{"position":[[532,7]]},"226":{"position":[[101,5]]},"265":{"position":[[64,4]]},"329":{"position":[[3791,4],[6627,4],[8247,4]]},"337":{"position":[[330,4]]}},"keywords":{}}],["test("check",{"_index":1768,"title":{},"content":{"102":{"position":[[1900,17]]}},"keywords":{}}],["test("test",{"_index":1772,"title":{},"content":{"102":{"position":[[2052,15],[2240,15],[2684,15],[3832,15],[4487,15],[5047,15]]}},"keywords":{}}],["test.t",{"_index":1752,"title":{},"content":{"102":{"position":[[983,12]]}},"keywords":{}}],["test_typegraph_3",{"_index":2417,"title":{},"content":{"161":{"position":[[846,16]]}},"keywords":{}}],["testabl",{"_index":3012,"title":{},"content":{"200":{"position":[[9656,11]]}},"keywords":{}}],["tests/mov",{"_index":2434,"title":{},"content":{"162":{"position":[[590,11]]}},"keywords":{}}],["tests/runtimes/prisma/full_prisma_mapping_test.t",{"_index":1498,"title":{},"content":{"74":{"position":[[1089,49]]}},"keywords":{}}],["testsfix",{"_index":2632,"title":{},"content":{"184":{"position":[[722,10]]}},"keywords":{}}],["text",{"_index":489,"title":{},"content":{"24":{"position":[[1731,4]]},"45":{"position":[[298,4]]},"331":{"position":[[406,4]]}},"keywords":{}}],["text"",{"_index":3103,"title":{},"content":{"210":{"position":[[1300,11]]}},"keywords":{}}],["text).join("\\n"",{"_index":490,"title":{},"content":{"24":{"position":[[1745,28]]}},"keywords":{}}],["textual",{"_index":3517,"title":{},"content":{"275":{"position":[[240,7]]},"285":{"position":[[59,7]]}},"keywords":{}}],["tg",{"_index":468,"title":{},"content":{"24":{"position":[[476,3],[582,3],[1393,3],[2017,2]]},"91":{"position":[[519,2]]},"92":{"position":[[283,2]]},"102":{"position":[[1141,2],[1998,3],[2145,3],[2333,3],[2781,3]]},"187":{"position":[[505,2],[524,2]]}},"keywords":{}}],["tg.name",{"_index":443,"title":{},"content":{"23":{"position":[[1040,9]]},"24":{"position":[[1199,9],[1890,9],[2281,9]]},"91":{"position":[[1180,9]]}},"keywords":{}}],["tg.pi",{"_index":2986,"title":{},"content":{"200":{"position":[[6766,5],[6896,5],[7038,5]]}},"keywords":{}}],["tg.test.t",{"_index":1750,"title":{},"content":{"102":{"position":[[821,10]]}},"keywords":{}}],["tg_[typegraph",{"_index":2282,"title":{},"content":{"136":{"position":[[838,13]]},"212":{"position":[[1215,13]]}},"keywords":{}}],["tg_admin_password",{"_index":1884,"title":{},"content":{"116":{"position":[[9,17]]},"232":{"position":[[1061,18]]},"237":{"position":[[328,17]]},"327":{"position":[[1061,18]]}},"keywords":{}}],["tg_admin_password="password"",{"_index":1124,"title":{},"content":{"45":{"position":[[2038,38]]}},"keywords":{}}],["tg_admin_password=password",{"_index":1887,"title":{},"content":{"116":{"position":[[283,26]]}},"keywords":{}}],["tg_console_basic_admin",{"_index":2983,"title":{},"content":{"200":{"position":[[6529,23]]}},"keywords":{}}],["tg_console_postgres_conn",{"_index":2981,"title":{},"content":{"200":{"position":[[6439,25]]}},"keywords":{}}],["tg_console_postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":2987,"title":{},"content":{"200":{"position":[[6781,88]]}},"keywords":{}}],["tg_deploy",{"_index":2679,"title":{},"content":{"187":{"position":[[2049,9]]},"189":{"position":[[4965,9]]}},"keywords":{}}],["tg_manag",{"_index":2537,"title":{},"content":{"176":{"position":[[913,9]]}},"keywords":{}}],["tg_output",{"_index":1770,"title":{},"content":{"102":{"position":[[1980,9],[2127,9],[2315,9],[2763,9],[3258,13]]}},"keywords":{}}],["tg_output.seri",{"_index":1779,"title":{},"content":{"102":{"position":[[2371,21]]}},"keywords":{}}],["tg_output.serialize(param",{"_index":1792,"title":{},"content":{"102":{"position":[[3124,28]]}},"keywords":{}}],["tg_port",{"_index":3277,"title":{},"content":{"237":{"position":[[274,7]]}},"keywords":{}}],["tg_remov",{"_index":2611,"title":{},"content":{"183":{"position":[[138,9]]}},"keywords":{}}],["tg_roadmap",{"_index":3789,"title":{},"content":{"333":{"position":[[421,11],[484,10],[611,10]]}},"keywords":{}}],["tg_roadmap_postgr",{"_index":3821,"title":{},"content":{"338":{"position":[[1411,20]]}},"keywords":{}}],["tg_secret",{"_index":1885,"title":{},"content":{"116":{"position":[[31,9]]},"232":{"position":[[949,10]]},"237":{"position":[[424,9]]},"327":{"position":[[949,10]]}},"keywords":{}}],["tg_secret=$(openssl",{"_index":1117,"title":{},"content":{"45":{"position":[[1983,19]]}},"keywords":{}}],["tg_secret=a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw",{"_index":1886,"title":{},"content":{"116":{"position":[[184,98]]}},"keywords":{}}],["tgdeploy",{"_index":455,"title":{},"content":{"24":{"position":[[182,9],[1483,8]]},"91":{"position":[[431,8]]},"102":{"position":[[1832,9]]},"199":{"position":[[349,9]]}},"keywords":{}}],["tgdeploy(reusabletgoutput",{"_index":1805,"title":{},"content":{"102":{"position":[[3998,26]]}},"keywords":{}}],["tgdeploy(tg",{"_index":484,"title":{},"content":{"24":{"position":[[1584,12]]},"91":{"position":[[1343,12]]}},"keywords":{}}],["tgdeploy/tg_deploy",{"_index":1673,"title":{},"content":{"91":{"position":[[28,18]]}},"keywords":{}}],["tgexampl",{"_index":2691,"title":{},"content":{"188":{"position":[[607,9],[1513,10]]}},"keywords":{}}],["tgignor",{"_index":2950,"title":{},"content":{"200":{"position":[[3234,9],[3386,9]]}},"keywords":{}}],["tglocat",{"_index":477,"title":{},"content":{"24":{"position":[[727,11]]}},"keywords":{}}],["tgraph",{"_index":1496,"title":{},"content":{"74":{"position":[[1020,6],[2524,6]]}},"keywords":{}}],["tgremov",{"_index":456,"title":{},"content":{"24":{"position":[[192,8],[2052,8]]},"92":{"position":[[202,8]]},"102":{"position":[[5140,9]]},"199":{"position":[[359,8]]}},"keywords":{}}],["tgremove("<typegraph_name>"",{"_index":501,"title":{},"content":{"24":{"position":[[2109,44]]}},"keywords":{}}],["tgremove(tg.nam",{"_index":1688,"title":{},"content":{"92":{"position":[[397,17]]}},"keywords":{}}],["tgremove/tg_remov",{"_index":1686,"title":{},"content":{"92":{"position":[[63,18]]}},"keywords":{}}],["thank",{"_index":889,"title":{},"content":{"38":{"position":[[7746,6]]},"134":{"position":[[366,6]]},"235":{"position":[[327,6]]},"343":{"position":[[847,6]]}},"keywords":{}}],["thankfulli",{"_index":1927,"title":{},"content":{"121":{"position":[[267,11]]}},"keywords":{}}],["that'",{"_index":1881,"title":{},"content":{"113":{"position":[[678,6]]},"121":{"position":[[207,6],[332,6]]},"189":{"position":[[3585,6]]},"255":{"position":[[571,6]]},"324":{"position":[[678,6]]},"329":{"position":[[3692,6]]},"334":{"position":[[740,6]]}},"keywords":{}}],["them?what",{"_index":1306,"title":{},"content":{"59":{"position":[[197,9]]}},"keywords":{}}],["themit",{"_index":1584,"title":{},"content":{"78":{"position":[[1246,6]]}},"keywords":{}}],["themselv",{"_index":232,"title":{},"content":{"7":{"position":[[825,10]]},"44":{"position":[[424,10]]},"300":{"position":[[432,11]]},"316":{"position":[[109,10]]}},"keywords":{}}],["themtypeg",{"_index":94,"title":{},"content":{"1":{"position":[[1170,13]]},"79":{"position":[[1170,13]]}},"keywords":{}}],["thena",{"_index":3445,"title":{},"content":{"260":{"position":[[297,5]]},"263":{"position":[[164,5]]},"264":{"position":[[38,5],[177,5]]}},"keywords":{}}],["thenb",{"_index":3442,"title":{},"content":{"260":{"position":[[47,5]]}},"keywords":{}}],["theoret",{"_index":1319,"title":{},"content":{"60":{"position":[[554,11]]}},"keywords":{}}],["there'",{"_index":1351,"title":{},"content":{"65":{"position":[[337,7]]},"74":{"position":[[1795,7]]},"93":{"position":[[394,7]]}},"keywords":{}}],["therefor",{"_index":1411,"title":{},"content":{"72":{"position":[[121,10]]},"295":{"position":[[297,9]]}},"keywords":{}}],["thereleas",{"_index":1876,"title":{},"content":{"113":{"position":[[139,11]]},"324":{"position":[[139,11]]}},"keywords":{}}],["thesync_redis_url",{"_index":2592,"title":{},"content":{"182":{"position":[[306,18]]}},"keywords":{}}],["thetyp",{"_index":3496,"title":{},"content":{"265":{"position":[[45,7]]}},"keywords":{}}],["they'll",{"_index":3213,"title":{},"content":{"227":{"position":[[102,7]]}},"keywords":{}}],["they'r",{"_index":1716,"title":{},"content":{"96":{"position":[[194,7]]}},"keywords":{}}],["thin",{"_index":1841,"title":{},"content":{"104":{"position":[[564,4]]}},"keywords":{}}],["thing",{"_index":2274,"title":{},"content":{"136":{"position":[[330,6]]},"190":{"position":[[165,5]]},"212":{"position":[[349,6]]},"237":{"position":[[482,6]]},"336":{"position":[[1241,5]]},"339":{"position":[[73,5]]}},"keywords":{}}],["think",{"_index":174,"title":{},"content":{"4":{"position":[[22,6]]},"18":{"position":[[193,5]]},"25":{"position":[[277,5]]},"56":{"position":[[272,5],[949,5]]},"60":{"position":[[637,5]]},"62":{"position":[[1,5]]},"200":{"position":[[143,8]]}},"keywords":{}}],["third",{"_index":59,"title":{},"content":{"1":{"position":[[719,5]]},"28":{"position":[[220,5]]},"51":{"position":[[2033,5]]},"79":{"position":[[719,5]]},"241":{"position":[[220,5]]}},"keywords":{}}],["thislistthat",{"_index":1643,"title":{},"content":{"87":{"position":[[98,12]]}},"keywords":{}}],["thismemo",{"_index":3035,"title":{},"content":{"202":{"position":[[114,8]]}},"keywords":{}}],["those",{"_index":38,"title":{},"content":{"1":{"position":[[387,5]]},"38":{"position":[[2039,5]]},"57":{"position":[[363,5]]},"66":{"position":[[552,5],[581,5],[1918,5]]},"78":{"position":[[233,5]]},"79":{"position":[[387,5]]},"102":{"position":[[5476,5]]},"136":{"position":[[1736,5]]},"182":{"position":[[951,5]]},"297":{"position":[[809,5]]},"306":{"position":[[368,5]]},"316":{"position":[[242,5]]},"331":{"position":[[265,5]]},"338":{"position":[[4670,6]]},"342":{"position":[[410,5]]}},"keywords":{}}],["though",{"_index":121,"title":{},"content":{"2":{"position":[[264,6]]},"7":{"position":[[261,6]]},"40":{"position":[[511,6]]},"121":{"position":[[422,7]]},"240":{"position":[[1367,7]]},"341":{"position":[[721,6]]}},"keywords":{}}],["thought",{"_index":1557,"title":{},"content":{"77":{"position":[[26,7]]}},"keywords":{}}],["thread",{"_index":2545,"title":{},"content":{"177":{"position":[[305,8],[385,8]]}},"keywords":{}}],["thread_loc",{"_index":2046,"title":{},"content":{"122":{"position":[[4777,13]]},"230":{"position":[[4731,13]]}},"keywords":{}}],["three",{"_index":2530,"title":{},"content":{"176":{"position":[[338,5]]},"329":{"position":[[5131,5]]}},"keywords":{}}],["through",{"_index":602,"title":{"225":{"position":[[7,7]]},"226":{"position":[[7,7]]}},"content":{"35":{"position":[[305,7]]},"38":{"position":[[4882,7]]},"40":{"position":[[60,7],[404,7],[704,7]]},"41":{"position":[[116,7],[391,7],[1917,7]]},"42":{"position":[[138,7]]},"45":{"position":[[1460,7],[1504,7]]},"46":{"position":[[664,7]]},"49":{"position":[[354,7]]},"51":{"position":[[2347,7]]},"61":{"position":[[51,7],[149,7]]},"64":{"position":[[528,7]]},"66":{"position":[[815,7]]},"73":{"position":[[25,7]]},"74":{"position":[[173,7],[1870,7]]},"75":{"position":[[491,7],[1294,7]]},"93":{"position":[[92,7]]},"95":{"position":[[845,7]]},"113":{"position":[[811,7]]},"140":{"position":[[150,7]]},"148":{"position":[[831,7]]},"177":{"position":[[103,7]]},"200":{"position":[[4957,7],[5023,7],[5999,7],[6059,7],[7853,7]]},"202":{"position":[[106,7]]},"225":{"position":[[100,7]]},"226":{"position":[[23,7]]},"230":{"position":[[368,7]]},"233":{"position":[[342,7]]},"235":{"position":[[49,7]]},"322":{"position":[[162,7]]},"329":{"position":[[486,7],[8379,7],[8501,7]]},"331":{"position":[[138,7]]},"336":{"position":[[102,7]]},"337":{"position":[[1197,7]]},"338":{"position":[[674,7]]},"341":{"position":[[352,7],[546,7],[1413,7],[2399,7]]}},"keywords":{}}],["throughglob",{"_index":2711,"title":{},"content":{"189":{"position":[[237,12]]}},"keywords":{}}],["throw",{"_index":491,"title":{},"content":{"24":{"position":[[1783,5]]},"42":{"position":[[1903,8]]}},"keywords":{}}],["thu",{"_index":248,"title":{},"content":{"7":{"position":[[1301,5]]},"239":{"position":[[247,4]]},"245":{"position":[[595,4]]},"300":{"position":[[697,4]]}},"keywords":{}}],["ticket",{"_index":2556,"title":{},"content":{"177":{"position":[[940,6]]},"328":{"position":[[1548,6]]}},"keywords":{}}],["tight",{"_index":660,"title":{},"content":{"36":{"position":[[1205,5]]}},"keywords":{}}],["till",{"_index":3909,"title":{},"content":{"343":{"position":[[868,4]]}},"keywords":{}}],["time",{"_index":235,"title":{},"content":{"7":{"position":[[948,4],[1478,5]]},"32":{"position":[[168,5]]},"35":{"position":[[915,4]]},"38":{"position":[[2774,6]]},"40":{"position":[[327,4],[774,4],[961,4]]},"74":{"position":[[1674,4]]},"77":{"position":[[97,4],[232,4],[341,4]]},"102":{"position":[[3232,4]]},"125":{"position":[[152,4]]},"146":{"position":[[270,5]]},"194":{"position":[[62,5]]},"202":{"position":[[203,4]]},"222":{"position":[[380,4]]},"237":{"position":[[936,5]]},"240":{"position":[[374,5],[429,5],[1674,5]]},"241":{"position":[[273,5]]},"242":{"position":[[391,5]]},"285":{"position":[[518,4]]},"306":{"position":[[350,4],[561,6]]},"318":{"position":[[614,4]]},"329":{"position":[[8231,4]]}},"keywords":{}}],["time"",{"_index":3560,"title":{},"content":{"285":{"position":[[1198,10]]}},"keywords":{}}],["timeout",{"_index":1852,"title":{},"content":{"106":{"position":[[62,7]]},"196":{"position":[[720,8]]},"200":{"position":[[809,7]]},"237":{"position":[[788,7]]}},"keywords":{}}],["timer/timeout",{"_index":656,"title":{},"content":{"36":{"position":[[801,13]]}},"keywords":{}}],["timer_destroy_resourc",{"_index":3297,"title":{},"content":{"237":{"position":[[950,23]]}},"keywords":{}}],["timer_max_timeout_m",{"_index":3292,"title":{},"content":{"237":{"position":[[767,20]]}},"keywords":{}}],["timer_policy_eval_retri",{"_index":3296,"title":{},"content":{"237":{"position":[[857,25]]}},"keywords":{}}],["titl",{"_index":1473,"title":{},"content":{"73":{"position":[[1153,5]]},"122":{"position":[[2503,6],[6961,6],[8789,6]]},"230":{"position":[[1738,6],[2457,6],[6915,6]]},"295":{"position":[[430,6]]},"329":{"position":[[4148,5],[4323,6],[6089,6],[8649,6]]},"333":{"position":[[414,6]]},"338":{"position":[[749,6]]}},"keywords":{}}],["tmp",{"_index":3291,"title":{},"content":{"237":{"position":[[693,3]]}},"keywords":{}}],["tmp/typeg",{"_index":3290,"title":{},"content":{"237":{"position":[[679,13]]}},"keywords":{}}],["tmp_dir",{"_index":3287,"title":{},"content":{"237":{"position":[[631,7]]}},"keywords":{}}],["tmpdir",{"_index":3013,"title":{},"content":{"200":{"position":[[9708,6]]}},"keywords":{}}],["to#[wasmedge_bindgen",{"_index":2931,"title":{},"content":{"200":{"position":[[1692,22]]}},"keywords":{}}],["to0.4.1",{"_index":2837,"title":{},"content":{"194":{"position":[[1172,7]]}},"keywords":{}}],["today",{"_index":1719,"title":{},"content":{"96":{"position":[[534,5]]}},"keywords":{}}],["todo",{"_index":2852,"title":{},"content":{"196":{"position":[[562,4]]},"229":{"position":[[268,5]]}},"keywords":{}}],["togeth",{"_index":127,"title":{},"content":{"2":{"position":[[381,8]]},"41":{"position":[[970,8]]},"42":{"position":[[1912,8]]},"66":{"position":[[984,8]]},"101":{"position":[[124,8]]},"307":{"position":[[178,8],[423,8]]}},"keywords":{}}],["token",{"_index":1062,"title":{},"content":{"44":{"position":[[582,6],[684,6]]},"95":{"position":[[98,6],[140,6],[259,6],[380,7],[432,7],[982,5]]},"136":{"position":[[965,5]]},"187":{"position":[[1714,6]]},"234":{"position":[[160,5]]},"237":{"position":[[1133,7],[1226,7]]},"240":{"position":[[63,7],[528,6],[1562,5],[1650,5],[1680,6]]},"241":{"position":[[645,5]]},"242":{"position":[[310,5],[543,5],[578,5]]},"312":{"position":[[582,6]]},"313":{"position":[[336,6]]},"339":{"position":[[654,5],[1916,6]]}},"keywords":{}}],["token"",{"_index":3854,"title":{},"content":{"339":{"position":[[594,11]]}},"keywords":{}}],["toler",{"_index":607,"title":{},"content":{"35":{"position":[[402,10]]},"37":{"position":[[553,10]]},"38":{"position":[[654,10]]}},"keywords":{}}],["tolerancesimplifi",{"_index":624,"title":{},"content":{"35":{"position":[[873,19]]}},"keywords":{}}],["tool",{"_index":105,"title":{"45":{"position":[[0,8]]},"120":{"position":[[0,8]]}},"content":{"1":{"position":[[1277,4]]},"3":{"position":[[176,5]]},"7":{"position":[[1444,4]]},"13":{"position":[[81,4],[161,4]]},"46":{"position":[[82,8],[221,8],[297,8]]},"48":{"position":[[485,7]]},"49":{"position":[[69,5]]},"50":{"position":[[1480,5]]},"51":{"position":[[731,5],[1023,5],[1143,6],[1150,5],[2957,5]]},"62":{"position":[[175,4]]},"66":{"position":[[227,5]]},"74":{"position":[[115,5]]},"79":{"position":[[1277,4]]},"111":{"position":[[26,4]]},"120":{"position":[[569,6]]},"123":{"position":[[43,5],[460,5],[511,5]]},"128":{"position":[[316,5]]},"162":{"position":[[973,7]]},"184":{"position":[[779,5]]},"188":{"position":[[459,8]]},"189":{"position":[[4440,6],[6880,8]]},"223":{"position":[[723,5]]},"235":{"position":[[382,7],[954,8],[963,5]]},"339":{"position":[[17,5]]}},"keywords":{}}],["toolchain",{"_index":1907,"title":{},"content":{"120":{"position":[[149,10],[488,10]]},"123":{"position":[[24,9]]},"162":{"position":[[751,9]]}},"keywords":{}}],["tools/jsr/mov",{"_index":2436,"title":{},"content":{"162":{"position":[[628,15]]}},"keywords":{}}],["tools/mov",{"_index":2431,"title":{},"content":{"162":{"position":[[520,11]]}},"keywords":{}}],["tools/task",{"_index":2445,"title":{},"content":{"162":{"position":[[824,10]]}},"keywords":{}}],["tools/task/*.tsmov",{"_index":2446,"title":{},"content":{"162":{"position":[[843,20]]}},"keywords":{}}],["tools/us",{"_index":2450,"title":{},"content":{"162":{"position":[[901,10]]}},"keywords":{}}],["top",{"_index":1128,"title":{},"content":{"46":{"position":[[444,3],[606,3]]},"189":{"position":[[3707,3]]},"200":{"position":[[179,3]]},"237":{"position":[[639,3]]},"243":{"position":[[46,3]]},"338":{"position":[[843,3]]}},"keywords":{}}],["total",{"_index":3139,"title":{},"content":{"214":{"position":[[173,5]]}},"keywords":{}}],["town",{"_index":2904,"title":{},"content":{"199":{"position":[[1913,4]]}},"keywords":{}}],["tr",{"_index":1121,"title":{},"content":{"45":{"position":[[2021,2]]}},"keywords":{}}],["trace",{"_index":2535,"title":{},"content":{"176":{"position":[[827,5],[879,5]]}},"keywords":{}}],["traceo",{"_index":1430,"title":{},"content":{"72":{"position":[[1002,8]]}},"keywords":{}}],["track",{"_index":543,"title":{},"content":{"31":{"position":[[578,6]]},"32":{"position":[[15,7]]},"40":{"position":[[1039,5]]},"50":{"position":[[2332,8]]},"51":{"position":[[2947,9],[3074,8]]},"72":{"position":[[1588,5]]},"73":{"position":[[1098,7]]},"196":{"position":[[199,8],[291,8]]},"200":{"position":[[8141,5],[8555,5],[10413,8]]}},"keywords":{}}],["tracker",{"_index":1444,"title":{},"content":{"72":{"position":[[1456,8]]}},"keywords":{}}],["tracker.also",{"_index":1425,"title":{},"content":{"72":{"position":[[819,12]]}},"keywords":{}}],["tradit",{"_index":3640,"title":{},"content":{"300":{"position":[[256,11]]}},"keywords":{}}],["traffic",{"_index":3338,"title":{},"content":{"239":{"position":[[256,7]]}},"keywords":{}}],["trail",{"_index":653,"title":{},"content":{"36":{"position":[[640,5]]},"38":{"position":[[953,5]]}},"keywords":{}}],["trait",{"_index":2123,"title":{},"content":{"122":{"position":[[7175,5],[8506,5]]},"230":{"position":[[392,6],[1455,5],[7129,5]]}},"keywords":{}}],["transact",{"_index":145,"title":{},"content":{"3":{"position":[[112,14],[293,14],[351,13]]},"33":{"position":[[506,11]]},"36":{"position":[[119,12],[184,13],[212,12],[275,11],[317,11],[416,13],[463,12],[894,13],[951,11],[1026,12],[1371,12]]},"200":{"position":[[9224,12]]},"237":{"position":[[1458,12]]}},"keywords":{}}],["transactionali",{"_index":2376,"title":{},"content":{"150":{"position":[[198,14]]}},"keywords":{}}],["transfer",{"_index":1221,"title":{},"content":{"51":{"position":[[497,8],[526,8]]}},"keywords":{}}],["transform",{"_index":960,"title":{"293":{"position":[[10,15]]}},"content":{"41":{"position":[[1194,9]]},"78":{"position":[[98,9],[493,17]]},"82":{"position":[[80,11]]},"255":{"position":[[95,12]]},"292":{"position":[[297,14],[335,14]]},"316":{"position":[[456,16]]},"318":{"position":[[159,16]]},"337":{"position":[[110,9]]},"341":{"position":[[22,15]]}},"keywords":{}}],["transit",{"_index":670,"title":{},"content":{"37":{"position":[[365,14]]}},"keywords":{}}],["translat",{"_index":3629,"title":{},"content":{"297":{"position":[[831,10]]}},"keywords":{}}],["transpar",{"_index":1867,"title":{},"content":{"111":{"position":[[36,13]]}},"keywords":{}}],["travers",{"_index":3256,"title":{},"content":{"234":{"position":[[223,8]]}},"keywords":{}}],["tree",{"_index":1375,"title":{"295":{"position":[[7,5]]},"297":{"position":[[6,5]]}},"content":{"66":{"position":[[1526,4]]},"122":{"position":[[708,4]]},"294":{"position":[[163,5]]},"295":{"position":[[10,4],[27,5],[95,4],[248,4]]},"296":{"position":[[215,5]]},"297":{"position":[[72,4]]},"298":{"position":[[93,5]]}},"keywords":{}}],["tri",{"_index":172,"title":{"4":{"position":[[10,5]]}},"content":{"24":{"position":[[1425,3],[2039,3]]},"40":{"position":[[1208,6]]},"62":{"position":[[146,3]]},"95":{"position":[[1061,3]]},"96":{"position":[[264,5]]},"184":{"position":[[93,3]]},"223":{"position":[[496,3]]},"227":{"position":[[793,6]]},"329":{"position":[[8532,3],[8912,3]]},"337":{"position":[[1442,3]]},"341":{"position":[[1388,3],[2223,3]]}},"keywords":{}}],["tricki",{"_index":217,"title":{},"content":{"7":{"position":[[330,6]]}},"keywords":{}}],["trigger",{"_index":576,"title":{"85":{"position":[[0,9]]}},"content":{"33":{"position":[[83,9],[103,10],[221,9]]},"36":{"position":[[225,8]]},"40":{"position":[[729,8]]},"44":{"position":[[256,8]]},"78":{"position":[[801,8]]},"85":{"position":[[1,8],[332,7]]},"234":{"position":[[28,8]]}},"keywords":{}}],["triggers(g",{"_index":1638,"title":{},"content":{"85":{"position":[[167,11]]}},"keywords":{}}],["trino",{"_index":152,"title":{},"content":{"3":{"position":[[232,5],[478,5]]}},"keywords":{}}],["troubleshoot",{"_index":1087,"title":{"105":{"position":[[0,15]]}},"content":{"45":{"position":[[852,12]]},"51":{"position":[[3219,16]]},"105":{"position":[[59,12]]}},"keywords":{}}],["true",{"_index":445,"title":{},"content":{"23":{"position":[[1084,5],[1097,5]]},"24":{"position":[[1243,5],[1256,5]]},"84":{"position":[[402,5]]},"91":{"position":[[1223,5],[1237,5],[1250,5]]},"96":{"position":[[1064,5]]},"102":{"position":[[2888,5],[3046,5],[5340,4]]},"122":{"position":[[2262,5],[4401,4]]},"146":{"position":[[892,4]]},"148":{"position":[[1071,4]]},"214":{"position":[[446,4]]},"230":{"position":[[2216,5],[4355,4]]},"237":{"position":[[762,4],[1064,4],[1602,4],[2322,4],[2357,5],[2369,4]]},"240":{"position":[[1004,5]]},"252":{"position":[[831,4],[866,5]]},"275":{"position":[[196,4]]},"282":{"position":[[49,4]]},"288":{"position":[[414,4]]},"289":{"position":[[511,4],[668,4]]},"329":{"position":[[4258,5],[4280,4],[6025,5],[6047,4]]},"336":{"position":[[679,4],[830,4]]},"338":{"position":[[2702,5],[2761,4],[2997,5],[3019,4],[3275,5],[3297,4]]}},"keywords":{}}],["true"",{"_index":1626,"title":{},"content":{"84":{"position":[[589,11]]},"118":{"position":[[459,12]]}},"keywords":{}}],["truncat",{"_index":3084,"title":{},"content":{"210":{"position":[[420,12],[445,10],[474,10]]}},"keywords":{}}],["trust_header_ip",{"_index":3322,"title":{},"content":{"237":{"position":[[1607,15]]}},"keywords":{}}],["trust_proxi",{"_index":3320,"title":{},"content":{"237":{"position":[[1519,11]]}},"keywords":{}}],["ts",{"_index":876,"title":{},"content":{"38":{"position":[[6929,2]]},"66":{"position":[[1555,2]]},"74":{"position":[[2531,2]]},"134":{"position":[[852,2],[912,2]]},"162":{"position":[[835,4]]},"170":{"position":[[107,2]]},"225":{"position":[[686,5]]}},"keywords":{}}],["tune",{"_index":2558,"title":{},"content":{"177":{"position":[[1004,4]]},"200":{"position":[[2526,6]]},"237":{"position":[[1740,6]]}},"keywords":{}}],["tuple<t1",{"_index":3094,"title":{},"content":{"210":{"position":[[671,12]]}},"keywords":{}}],["turn",{"_index":1726,"title":{},"content":{"96":{"position":[[1015,4]]}},"keywords":{}}],["tutori",{"_index":321,"title":{"27":{"position":[[24,10]]}},"content":{"11":{"position":[[67,8]]},"189":{"position":[[1286,9]]},"331":{"position":[[10,9]]},"334":{"position":[[944,9]]},"338":{"position":[[287,9],[416,9]]},"339":{"position":[[489,9]]},"343":{"position":[[834,8]]}},"keywords":{}}],["tutorials/quick",{"_index":2890,"title":{},"content":{"199":{"position":[[858,16]]}},"keywords":{}}],["twitter",{"_index":3671,"title":{},"content":{"313":{"position":[[250,7]]}},"keywords":{}}],["two",{"_index":263,"title":{},"content":{"9":{"position":[[15,3]]},"38":{"position":[[6420,3]]},"121":{"position":[[36,3]]},"210":{"position":[[791,3],[904,3]]},"216":{"position":[[759,3]]},"217":{"position":[[51,3]]},"218":{"position":[[52,3]]},"232":{"position":[[58,3]]},"307":{"position":[[103,3]]},"327":{"position":[[58,3]]},"329":{"position":[[554,3],[2517,3],[2600,3],[3073,3],[3816,3],[4686,3],[4933,3],[7120,3]]}},"keywords":{}}],["tyepgat",{"_index":3758,"title":{},"content":{"329":{"position":[[6688,8]]}},"keywords":{}}],["type",{"_index":92,"title":{"66":{"position":[[11,6]]},"81":{"position":[[0,6]]},"210":{"position":[[17,6]]},"258":{"position":[[0,4]]},"260":{"position":[[7,6]]},"273":{"position":[[0,5]]},"275":{"position":[[7,6]]},"276":{"position":[[11,6]]},"277":{"position":[[0,4]]},"279":{"position":[[10,4]]},"281":{"position":[[0,6]]}},"content":{"1":{"position":[[1150,5]]},"2":{"position":[[546,5]]},"13":{"position":[[204,6]]},"28":{"position":[[378,5]]},"31":{"position":[[72,5]]},"41":{"position":[[19,5],[48,5],[158,6],[165,4],[199,5],[419,5],[487,6],[523,5],[555,4],[1219,5],[1466,5],[1598,5],[1702,4]]},"42":{"position":[[1877,6]]},"43":{"position":[[165,5]]},"45":{"position":[[1311,5]]},"46":{"position":[[701,4]]},"50":{"position":[[1880,4],[1899,5],[1947,5],[1971,5]]},"51":{"position":[[34,4],[1757,4],[1800,5]]},"66":{"position":[[194,5],[1595,5],[1622,5],[1795,5],[1908,5],[2000,5]]},"78":{"position":[[483,5]]},"79":{"position":[[1150,5]]},"81":{"position":[[1,5],[59,4],[170,5],[427,5],[528,4]]},"82":{"position":[[1,5],[70,4],[108,5],[135,5]]},"83":{"position":[[7,4],[91,5],[346,5],[643,5]]},"84":{"position":[[24,4],[113,5],[505,5]]},"118":{"position":[[99,4],[236,4],[897,5]]},"122":{"position":[[128,5],[167,6],[1089,4],[1167,4],[1902,6],[2440,4],[3285,4],[4712,4],[6793,9],[6811,5],[6823,4],[6858,4],[8122,6]]},"125":{"position":[[112,4],[197,4],[610,4]]},"128":{"position":[[974,6],[1307,5]]},"131":{"position":[[6,4]]},"132":{"position":[[127,4]]},"136":{"position":[[601,4],[695,4],[739,4],[810,4],[904,4],[1007,4],[1210,4],[1318,4],[1742,5],[1831,5]]},"141":{"position":[[170,5],[1058,5]]},"146":{"position":[[72,5],[154,4],[170,4],[522,5],[555,5]]},"161":{"position":[[988,6]]},"170":{"position":[[954,5]]},"182":{"position":[[518,5],[583,5],[709,6],[723,5],[748,5],[826,6],[840,4],[864,5],[927,5],[1021,4],[1064,4],[1112,4],[1154,6],[1287,5]]},"188":{"position":[[1653,5]]},"189":{"position":[[1932,5],[1995,4],[2019,4],[2260,4],[2560,4],[4100,5],[6334,4],[6565,5]]},"190":{"position":[[2266,6]]},"200":{"position":[[3972,4]]},"205":{"position":[[41,4],[127,5],[138,4],[265,5]]},"210":{"position":[[38,5]]},"212":{"position":[[909,5]]},"216":{"position":[[118,5]]},"217":{"position":[[84,4],[105,4],[405,4]]},"218":{"position":[[85,4],[106,4]]},"220":{"position":[[98,4]]},"221":{"position":[[236,4],[278,5]]},"227":{"position":[[64,5]]},"228":{"position":[[38,5],[85,5],[186,5],[285,5],[551,4],[656,6]]},"229":{"position":[[159,6],[274,5],[479,6],[499,5]]},"230":{"position":[[26,6],[288,5],[324,5],[690,5],[2394,4],[3239,4],[4666,4],[6747,9],[6765,5],[6777,4],[6812,4],[8034,4],[8144,6]]},"233":{"position":[[303,4],[393,4]]},"234":{"position":[[419,4]]},"235":{"position":[[236,6],[266,4],[424,5],[497,6],[857,4]]},"245":{"position":[[74,4],[178,4]]},"259":{"position":[[32,6],[63,6],[131,5],[156,6]]},"260":{"position":[[18,4],[65,4],[81,4],[292,4],[315,4],[331,4],[408,6],[505,4],[554,4],[618,4],[623,4],[1186,4]]},"261":{"position":[[171,5]]},"262":{"position":[[39,5],[131,4],[147,4],[171,4],[187,4],[445,4]]},"263":{"position":[[39,5],[88,4],[113,5],[157,6],[352,4]]},"264":{"position":[[11,4],[32,5],[97,4],[150,4],[171,5],[244,4],[305,5],[319,4],[378,4],[458,4]]},"265":{"position":[[26,4]]},"267":{"position":[[161,5]]},"268":{"position":[[226,4],[258,5],[313,4]]},"274":{"position":[[1,5],[196,4]]},"275":{"position":[[1,4],[14,4],[346,5],[380,4]]},"276":{"position":[[1,4],[14,4],[223,5],[311,6],[409,6]]},"277":{"position":[[1,4],[101,5],[181,4],[226,4],[312,4]]},"278":{"position":[[132,4]]},"279":{"position":[[6,4]]},"282":{"position":[[17,4]]},"283":{"position":[[17,4]]},"284":{"position":[[41,4],[156,4]]},"285":{"position":[[43,4],[140,4]]},"286":{"position":[[69,4],[99,4],[256,5]]},"287":{"position":[[101,4],[126,5],[174,4]]},"288":{"position":[[50,4],[99,5],[131,4]]},"289":{"position":[[55,4],[136,6],[199,4],[319,4]]},"290":{"position":[[54,4],[137,4],[260,6]]},"291":{"position":[[14,4]]},"292":{"position":[[11,4],[33,4],[53,4],[84,4],[93,4],[102,4]]},"294":{"position":[[82,4]]},"295":{"position":[[185,4]]},"296":{"position":[[50,4],[92,4],[152,5]]},"298":{"position":[[404,4]]},"303":{"position":[[325,5],[519,4],[664,5]]},"304":{"position":[[277,5]]},"329":{"position":[[3653,5],[3666,4],[4011,5],[4414,4],[5948,6],[6178,4]]},"333":{"position":[[54,6],[712,5]]},"336":{"position":[[22,4],[174,5],[625,5],[1185,5]]},"337":{"position":[[131,4],[151,4],[348,5]]},"338":{"position":[[2271,4],[2889,5],[3120,5],[3583,5]]},"341":{"position":[[68,5],[199,5],[450,5],[790,5],[814,5],[1075,4],[1586,4]]},"342":{"position":[[771,4],[875,4]]},"343":{"position":[[401,4]]}},"keywords":{}}],["type"",{"_index":1816,"title":{},"content":{"102":{"position":[[4742,11]]}},"keywords":{}}],["type_nam",{"_index":3633,"title":{},"content":{"298":{"position":[[414,10]]}},"keywords":{}}],["typeg",{"_index":192,"title":{"6":{"position":[[25,9]]},"40":{"position":[[0,9]]},"88":{"position":[[14,8]]},"109":{"position":[[0,8]]},"114":{"position":[[9,8]]},"116":{"position":[[3,8]]},"231":{"position":[[0,8]]},"232":{"position":[[15,8]]},"251":{"position":[[0,8]]},"252":{"position":[[0,8]]},"326":{"position":[[3,8]]},"327":{"position":[[15,8]]},"334":{"position":[[7,9]]}},"content":{"6":{"position":[[14,8],[105,8],[253,8],[298,8],[352,10]]},"7":{"position":[[92,9],[131,8],[236,8],[465,8],[750,8],[1022,8],[1094,8],[1385,8]]},"9":{"position":[[419,9],[656,9],[752,9],[958,8]]},"13":{"position":[[602,9],[744,8],[1013,8],[1211,8],[1310,9]]},"20":{"position":[[82,8]]},"23":{"position":[[570,8],[711,9]]},"24":{"position":[[65,8],[870,9],[1548,8],[1565,8],[2090,8]]},"28":{"position":[[456,8]]},"31":{"position":[[618,8],[736,8]]},"38":{"position":[[6081,10],[7041,8],[7180,8]]},"40":{"position":[[1276,8],[1484,8]]},"45":{"position":[[96,9],[227,8],[708,8],[753,8],[916,8],[1656,8],[1885,8]]},"46":{"position":[[374,8]]},"66":{"position":[[1158,8]]},"83":{"position":[[182,8],[211,9]]},"84":{"position":[[264,9]]},"91":{"position":[[983,9],[1307,8]]},"92":{"position":[[366,9],[444,9]]},"96":{"position":[[681,10]]},"98":{"position":[[100,8]]},"100":{"position":[[206,10]]},"102":{"position":[[3513,8],[3590,8],[3686,8],[4027,9],[5173,9]]},"104":{"position":[[182,8],[416,8],[430,8],[519,8]]},"108":{"position":[[158,10]]},"109":{"position":[[6,8],[68,8]]},"111":{"position":[[417,10]]},"113":{"position":[[770,8]]},"116":{"position":[[166,9],[335,8],[350,8],[419,8]]},"122":{"position":[[2319,8],[3074,8]]},"130":{"position":[[44,8]]},"136":{"position":[[461,8]]},"148":{"position":[[854,10]]},"162":{"position":[[48,8],[133,9],[453,10]]},"164":{"position":[[275,8]]},"182":{"position":[[180,8],[1470,8],[1521,8],[1632,8],[1850,9]]},"188":{"position":[[414,9],[1830,8]]},"189":{"position":[[1166,8],[1196,8],[1251,8],[5202,8],[6835,9]]},"190":{"position":[[1017,8],[1073,9],[1400,8],[1601,8]]},"195":{"position":[[361,8]]},"200":{"position":[[1961,9],[4727,8],[4969,8],[5035,8],[6143,9],[6418,10],[6569,10],[7333,8],[7394,8],[8720,8],[9167,8],[9244,8],[9731,8]]},"212":{"position":[[1343,10]]},"225":{"position":[[164,10],[725,8]]},"227":{"position":[[816,9]]},"228":{"position":[[316,8]]},"229":{"position":[[305,8]]},"230":{"position":[[721,8],[2273,8],[3028,8]]},"232":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"233":{"position":[[210,8],[230,9]]},"234":{"position":[[41,8]]},"235":{"position":[[14,8],[127,9]]},"237":{"position":[[66,9],[214,8],[261,8],[300,8],[391,9]]},"240":{"position":[[129,8],[384,8],[598,8]]},"241":{"position":[[168,8],[396,8]]},"242":{"position":[[211,8],[325,8],[678,8]]},"245":{"position":[[445,9],[530,8]]},"247":{"position":[[20,8],[152,8],[219,8],[294,8],[313,8]]},"251":{"position":[[5,8]]},"252":{"position":[[5,8],[192,8],[250,8]]},"253":{"position":[[37,8]]},"255":{"position":[[378,9]]},"271":{"position":[[305,8]]},"276":{"position":[[481,9]]},"291":{"position":[[66,8]]},"327":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"329":{"position":[[1039,8],[6770,8],[6829,9],[6920,8],[7093,8],[8289,8],[8863,8]]},"334":{"position":[[5,8],[118,8],[1213,8],[1279,8],[1416,8]]},"337":{"position":[[994,8],[1142,8]]},"338":{"position":[[387,8],[853,9],[940,8],[976,8],[1381,10]]},"339":{"position":[[1622,10]]}},"keywords":{}}],["typegate"",{"_index":1801,"title":{},"content":{"102":{"position":[[3868,15]]}},"keywords":{}}],["typegate/prisma",{"_index":3249,"title":{},"content":{"233":{"position":[[178,16]]}},"keywords":{}}],["typegate/src/types.t",{"_index":3039,"title":{},"content":{"202":{"position":[[243,21]]}},"keywords":{}}],["typegate?.data?.addtypegraph",{"_index":486,"title":{},"content":{"24":{"position":[[1624,29]]}},"keywords":{}}],["typegate_url",{"_index":460,"title":{},"content":{"24":{"position":[[309,12],[2165,13]]}},"keywords":{}}],["typegate_url}/my_awesome_typegraph/rest/__schema",{"_index":2202,"title":{},"content":{"128":{"position":[[502,49]]}},"keywords":{}}],["typegate_url}/{tg_nam",{"_index":2186,"title":{},"content":{"125":{"position":[[456,24],[552,24]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest",{"_index":2199,"title":{},"content":{"127":{"position":[[145,30]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest/__schema",{"_index":2201,"title":{},"content":{"128":{"position":[[208,39]]}},"keywords":{}}],["typegate_url}/{typegraph_name}/rest/{query_nam",{"_index":3908,"title":{},"content":{"343":{"position":[[604,50]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest",{"_index":1692,"title":{},"content":{"93":{"position":[[577,31]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest/_schema",{"_index":1691,"title":{},"content":{"93":{"position":[[472,40]]}},"keywords":{}}],["typegateif",{"_index":2609,"title":{},"content":{"182":{"position":[[1820,10]]}},"keywords":{}}],["typegates.<name>",{"_index":1861,"title":{},"content":{"109":{"position":[[40,23]]}},"keywords":{}}],["typegatx",{"_index":1882,"title":{},"content":{"115":{"position":[[28,9]]}},"keywords":{}}],["typegraph",{"_index":86,"title":{"41":{"position":[[0,10]]},"65":{"position":[[14,10]]},"91":{"position":[[7,11]]},"92":{"position":[[9,11]]},"102":{"position":[[5,10]]},"104":{"position":[[9,11]]},"121":{"position":[[0,10]]},"210":{"position":[[7,9]]},"256":{"position":[[0,9]]},"325":{"position":[[3,9]]}},"content":{"1":{"position":[[1077,10],[1119,10],[1308,10]]},"2":{"position":[[1,10],[563,9]]},"4":{"position":[[169,9]]},"7":{"position":[[674,10]]},"9":{"position":[[19,9],[55,11],[370,9],[459,9],[630,9],[789,10],[1121,10],[1157,9]]},"10":{"position":[[168,9]]},"16":{"position":[[39,9]]},"17":{"position":[[24,9]]},"20":{"position":[[66,10],[188,9],[251,9]]},"21":{"position":[[7,10],[123,10]]},"23":{"position":[[287,9]]},"24":{"position":[[38,10],[406,12],[1344,10],[1411,11],[1502,11],[1968,10],[2025,11],[2071,10]]},"25":{"position":[[87,9]]},"32":{"position":[[132,9],[256,9],[386,9],[507,9],[587,9],[705,9],[766,11],[787,10],[904,9]]},"33":{"position":[[133,9],[321,9],[534,9]]},"38":{"position":[[5063,9],[5172,9],[5308,10],[5894,9],[6546,10],[6642,10],[6681,10],[7069,9]]},"40":{"position":[[178,9],[277,11],[544,9],[694,9]]},"41":{"position":[[126,9],[843,9],[1141,9]]},"42":{"position":[[293,9],[310,10],[388,12],[1147,10],[1566,10],[1733,10],[2004,10]]},"43":{"position":[[49,10]]},"44":{"position":[[345,11]]},"45":{"position":[[67,9],[558,10],[1590,11]]},"46":{"position":[[50,10],[189,10],[265,10],[356,10]]},"65":{"position":[[197,10]]},"66":{"position":[[335,10],[660,9],[759,10],[1111,9],[1143,9],[1638,9],[1814,9],[2193,9]]},"74":{"position":[[1035,9],[2416,9]]},"75":{"position":[[1195,9]]},"79":{"position":[[1077,10],[1119,10],[1308,10]]},"81":{"position":[[33,11]]},"85":{"position":[[137,10],[149,11]]},"91":{"position":[[200,9],[496,9]]},"92":{"position":[[42,10],[128,9],[267,9],[429,9]]},"93":{"position":[[69,11]]},"95":{"position":[[1,10],[551,10],[853,9]]},"96":{"position":[[44,10],[1531,9]]},"98":{"position":[[117,9]]},"102":{"position":[[5,10],[16,9],[92,10],[245,10],[381,10],[1040,9],[1642,9],[1731,11],[1921,9],[2071,9],[2467,9],[2540,9],[2703,9],[3462,9],[3551,9],[3848,9],[5063,9],[5613,9],[5672,11]]},"104":{"position":[[167,9],[238,9],[282,10],[406,9]]},"105":{"position":[[312,9]]},"108":{"position":[[324,11]]},"110":{"position":[[228,10],[243,9]]},"121":{"position":[[452,10],[668,10]]},"122":{"position":[[157,9],[439,9],[1892,9],[8043,10],[8564,9]]},"123":{"position":[[727,9],[935,10]]},"126":{"position":[[181,11]]},"128":{"position":[[24,9],[777,9]]},"132":{"position":[[111,10]]},"134":{"position":[[145,9],[265,10],[528,9],[545,10],[621,12]]},"136":{"position":[[1339,10]]},"140":{"position":[[29,10],[202,10]]},"143":{"position":[[107,9],[124,10],[202,12]]},"148":{"position":[[821,9],[939,9],[1082,9]]},"150":{"position":[[608,10],[723,9]]},"161":{"position":[[354,9]]},"162":{"position":[[474,11]]},"170":{"position":[[24,10],[63,10],[532,10],[725,9]]},"180":{"position":[[148,10],[174,10],[590,10]]},"183":{"position":[[99,9]]},"187":{"position":[[125,10],[157,10],[1317,10],[1347,10],[1385,10],[1762,9],[1861,9],[2242,9]]},"188":{"position":[[424,10],[1293,10],[2274,10]]},"189":{"position":[[644,10],[2306,9],[4900,10],[5003,10],[5277,10],[5331,9],[5381,11],[5452,9],[6845,10]]},"194":{"position":[[311,9],[371,9]]},"200":{"position":[[3838,9],[3879,10],[4001,10],[4054,9],[4636,9],[5282,9],[5325,9],[5358,9],[7005,9],[7403,9],[7833,9]]},"202":{"position":[[295,9]]},"205":{"position":[[10,9],[149,9],[305,9]]},"209":{"position":[[181,10],[239,9]]},"210":{"position":[[185,10],[201,9]]},"222":{"position":[[185,9]]},"223":{"position":[[297,11]]},"225":{"position":[[185,11],[309,9],[702,9],[734,10],[864,11]]},"227":{"position":[[164,9],[298,10],[633,9]]},"228":{"position":[[56,9],[140,9],[404,10]]},"229":{"position":[[54,9],[140,9],[600,10]]},"230":{"position":[[306,9],[448,9],[1167,10],[1513,9]]},"233":{"position":[[314,11]]},"234":{"position":[[236,9]]},"235":{"position":[[189,9]]},"240":{"position":[[1219,10]]},"244":{"position":[[72,10]]},"253":{"position":[[9,10]]},"257":{"position":[[16,10]]},"270":{"position":[[90,10]]},"279":{"position":[[85,9]]},"295":{"position":[[354,10]]},"298":{"position":[[612,10]]},"316":{"position":[[513,9]]},"328":{"position":[[994,10],[1304,9]]},"329":{"position":[[449,10],[1412,10],[1443,9],[2154,9],[3983,9],[5001,9],[5245,9],[5301,9],[5583,10],[6713,9],[7076,9],[7202,9],[7269,9],[7356,10],[7506,10],[7842,9],[8031,9],[8167,9],[8215,10]]},"333":{"position":[[87,11],[109,10],[745,10]]},"334":{"position":[[58,11]]},"336":{"position":[[43,9],[157,9],[404,9],[505,9]]},"337":{"position":[[1,10],[961,9],[1409,10]]},"338":{"position":[[575,9],[1068,11],[1133,10],[1336,9],[1676,9]]},"339":{"position":[[193,10],[1668,9],[1838,10]]},"343":{"position":[[42,9]]}},"keywords":{}}],["typegraph"",{"_index":1809,"title":{},"content":{"102":{"position":[[4530,16]]},"126":{"position":[[208,16]]},"329":{"position":[[8668,15]]}},"keywords":{}}],["typegraph'",{"_index":2917,"title":{},"content":{"200":{"position":[[289,11]]}},"keywords":{}}],["typegraph(",{"_index":1082,"title":{},"content":{"45":{"position":[[628,12],[692,12],[735,12]]}},"keywords":{}}],["typegraph("example"",{"_index":1681,"title":{},"content":{"91":{"position":[[530,30]]},"92":{"position":[[294,30]]},"102":{"position":[[1146,30]]},"209":{"position":[[357,30]]},"329":{"position":[[1632,30]]}},"keywords":{}}],["typegraph("prisma",{"_index":3125,"title":{},"content":{"213":{"position":[[6,22]]},"221":{"position":[[300,22]]}},"keywords":{}}],["typegraph("roadmap"",{"_index":1550,"title":{},"content":{"75":{"position":[[991,30]]},"336":{"position":[[452,30]]},"337":{"position":[[578,30]]},"338":{"position":[[1811,30],[2530,30],[4782,30]]},"339":{"position":[[892,30]]},"341":{"position":[[909,30]]},"342":{"position":[[615,30]]},"343":{"position":[[195,30]]}},"keywords":{}}],["typegraph."",{"_index":3773,"title":{},"content":{"329":{"position":[[8719,16]]}},"keywords":{}}],["typegraph.graph.auth",{"_index":3395,"title":{},"content":{"244":{"position":[[89,20]]}},"keywords":{}}],["typegraph.pi",{"_index":2273,"title":{},"content":{"136":{"position":[[245,12]]},"212":{"position":[[283,12]]}},"keywords":{}}],["typegraph.providers.x.runtimes.i",{"_index":3115,"title":{},"content":{"212":{"position":[[433,32]]}},"keywords":{}}],["typegraph.runtime.i",{"_index":3114,"title":{},"content":{"212":{"position":[[410,19]]}},"keywords":{}}],["typegraph.runtimes.deno",{"_index":990,"title":{},"content":{"42":{"position":[[343,23]]},"134":{"position":[[578,23]]},"143":{"position":[[157,23]]}},"keywords":{}}],["typegraph.ts"",{"_index":434,"title":{},"content":{"23":{"position":[[890,20]]},"24":{"position":[[1049,20]]},"91":{"position":[[1068,20]]}},"keywords":{}}],["typegraph/cor",{"_index":3056,"title":{},"content":{"205":{"position":[[94,15]]}},"keywords":{}}],["typegraph/sdk",{"_index":309,"title":{},"content":{"10":{"position":[[246,14]]},"15":{"position":[[13,14]]},"23":{"position":[[365,14]]},"203":{"position":[[89,14]]},"257":{"position":[[99,14],[290,14]]},"325":{"position":[[39,14],[230,14]]},"333":{"position":[[649,14]]}},"keywords":{}}],["typegraph@latest",{"_index":377,"title":{},"content":{"17":{"position":[[45,16]]}},"keywords":{}}],["typegraph_nam",{"_index":1800,"title":{},"content":{"102":{"position":[[3794,14]]},"183":{"position":[[158,14]]}},"keywords":{}}],["typegraph_path",{"_index":1370,"title":{},"content":{"66":{"position":[[1177,15]]},"122":{"position":[[449,15]]},"225":{"position":[[331,15],[457,15]]}},"keywords":{}}],["typegraphimprov",{"_index":3009,"title":{},"content":{"200":{"position":[[9567,16]]}},"keywords":{}}],["typegraphname}_mdk",{"_index":3234,"title":{},"content":{"230":{"position":[[8169,20]]}},"keywords":{}}],["typegraphpath",{"_index":431,"title":{},"content":{"23":{"position":[[846,14]]},"24":{"position":[[1005,14]]},"91":{"position":[[1024,14]]},"102":{"position":[[2802,14],[4064,14]]}},"keywords":{}}],["typegraphs.deno",{"_index":2676,"title":{},"content":{"187":{"position":[[1922,15]]}},"keywords":{}}],["typegraphs.javascript",{"_index":2678,"title":{},"content":{"187":{"position":[[2026,22]]}},"keywords":{}}],["typegraphs.typescript",{"_index":2677,"title":{},"content":{"187":{"position":[[2000,21]]}},"keywords":{}}],["typegraphs/svc",{"_index":3202,"title":{},"content":{"225":{"position":[[347,16],[473,16]]}},"keywords":{}}],["typegraphsmeta",{"_index":101,"title":{},"content":{"1":{"position":[[1242,14]]},"79":{"position":[[1242,14]]}},"keywords":{}}],["types.th",{"_index":3229,"title":{},"content":{"230":{"position":[[525,9]]}},"keywords":{}}],["types.todo",{"_index":3227,"title":{},"content":{"229":{"position":[[224,11]]}},"keywords":{}}],["types.us",{"_index":3222,"title":{},"content":{"228":{"position":[[222,9]]}},"keywords":{}}],["types::idv3",{"_index":2152,"title":{},"content":{"122":{"position":[[8707,12]]},"230":{"position":[[1656,12]]}},"keywords":{}}],["typesaf",{"_index":979,"title":{},"content":{"41":{"position":[[1901,8]]}},"keywords":{}}],["typescript",{"_index":305,"title":{},"content":{"10":{"position":[[105,10],[146,10]]},"13":{"position":[[1136,11]]},"23":{"position":[[224,10],[265,10],[668,10]]},"38":{"position":[[2605,10],[6888,10],[6914,10]]},"42":{"position":[[62,10]]},"45":{"position":[[1290,11]]},"46":{"position":[[1,10],[29,10]]},"64":{"position":[[364,10],[540,10]]},"66":{"position":[[730,10],[1358,11],[1775,10]]},"75":{"position":[[965,10]]},"78":{"position":[[1103,11]]},"91":{"position":[[154,10]]},"92":{"position":[[93,10]]},"96":{"position":[[446,10]]},"102":{"position":[[260,10],[347,10],[399,10]]},"126":{"position":[[155,10]]},"128":{"position":[[2173,10],[2263,10]]},"134":{"position":[[63,10],[443,10]]},"136":{"position":[[1448,10]]},"141":{"position":[[467,10]]},"146":{"position":[[315,10]]},"161":{"position":[[736,10]]},"170":{"position":[[551,10]]},"181":{"position":[[489,10]]},"184":{"position":[[136,10]]},"187":{"position":[[2293,10],[2334,10]]},"188":{"position":[[1208,11]]},"189":{"position":[[2549,10]]},"190":{"position":[[2207,10]]},"195":{"position":[[496,11]]},"209":{"position":[[193,10]]},"212":{"position":[[47,10]]},"223":{"position":[[386,10]]},"228":{"position":[[27,10]]},"257":{"position":[[61,10],[212,10],[352,10]]},"274":{"position":[[260,10]]},"277":{"position":[[330,10]]},"278":{"position":[[198,10]]},"283":{"position":[[363,10]]},"285":{"position":[[535,10],[767,10]]},"286":{"position":[[274,10]]},"287":{"position":[[192,10]]},"288":{"position":[[288,10]]},"289":{"position":[[423,10]]},"295":{"position":[[366,10]]},"297":{"position":[[374,10]]},"307":{"position":[[584,10]]},"325":{"position":[[1,10],[152,10],[292,10]]},"328":{"position":[[1352,10]]},"329":{"position":[[494,10],[518,10],[593,11],[644,10]]},"333":{"position":[[186,10],[311,10],[633,11]]},"336":{"position":[[258,10]]},"337":{"position":[[381,10]]},"338":{"position":[[1692,10],[2426,10],[4678,10]]},"339":{"position":[[734,10]]},"341":{"position":[[883,10]]},"342":{"position":[[525,10]]},"343":{"position":[[169,10]]}},"keywords":{}}],["typescript/python",{"_index":391,"title":{},"content":{"20":{"position":[[170,17]]},"188":{"position":[[2321,17]]}},"keywords":{}}],["typesdecor",{"_index":3226,"title":{},"content":{"229":{"position":[[64,15]]}},"keywords":{}}],["typesoptim",{"_index":3257,"title":{},"content":{"234":{"position":[[278,13]]}},"keywords":{}}],["typesstub",{"_index":3220,"title":{},"content":{"228":{"position":[[66,9]]}},"keywords":{}}],["typgat",{"_index":3882,"title":{},"content":{"341":{"position":[[1438,7]]}},"keywords":{}}],["typic",{"_index":1244,"title":{},"content":{"51":{"position":[[2171,9]]}},"keywords":{}}],["typo",{"_index":2660,"title":{},"content":{"187":{"position":[[491,4],[2281,4]]},"188":{"position":[[499,4]]},"189":{"position":[[6908,5]]},"190":{"position":[[749,5]]}},"keywords":{}}],["u",{"_index":3440,"title":{},"content":{"259":{"position":[[39,1]]},"264":{"position":[[290,1],[388,1],[468,1]]}},"keywords":{}}],["u16",{"_index":3074,"title":{},"content":{"210":{"position":[[300,4]]}},"keywords":{}}],["u32",{"_index":2934,"title":{},"content":{"200":{"position":[[1802,4],[1810,4],[1821,3],[2045,4],[2053,4],[2064,4],[2238,4],[2246,4],[2257,3]]},"209":{"position":[[145,4],[153,4],[164,4]]},"210":{"position":[[305,4]]}},"keywords":{}}],["u64",{"_index":3075,"title":{},"content":{"210":{"position":[[310,4]]}},"keywords":{}}],["u8",{"_index":3073,"title":{},"content":{"210":{"position":[[296,3],[459,4],[488,3]]}},"keywords":{}}],["ui",{"_index":884,"title":{},"content":{"38":{"position":[[7588,2]]}},"keywords":{}}],["uid",{"_index":2279,"title":{},"content":{"136":{"position":[[634,4]]}},"keywords":{}}],["ultim",{"_index":254,"title":{},"content":{"7":{"position":[[1360,11]]},"38":{"position":[[412,10]]}},"keywords":{}}],["unauthent",{"_index":3777,"title":{},"content":{"331":{"position":[[193,15]]}},"keywords":{}}],["unauthor",{"_index":3872,"title":{"341":{"position":[[11,12]]}},"content":{},"keywords":{}}],["unavail",{"_index":600,"title":{},"content":{"35":{"position":[[217,15]]}},"keywords":{}}],["unbeknownst",{"_index":218,"title":{},"content":{"7":{"position":[[341,11]]}},"keywords":{}}],["uncomplet",{"_index":572,"title":{},"content":{"32":{"position":[[892,11]]},"33":{"position":[[309,11],[353,11]]}},"keywords":{}}],["undeploy",{"_index":564,"title":{"92":{"position":[[0,8]]}},"content":{"32":{"position":[[520,11]]},"45":{"position":[[717,8],[726,8]]},"92":{"position":[[33,8]]},"104":{"position":[[200,8],[214,8],[273,8]]},"200":{"position":[[65,9]]}},"keywords":{}}],["undeploy_result",{"_index":1828,"title":{},"content":{"102":{"position":[[5116,15]]}},"keywords":{}}],["undeployal",{"_index":499,"title":{},"content":{"24":{"position":[[1946,13]]}},"keywords":{}}],["undeployment"",{"_index":1827,"title":{},"content":{"102":{"position":[[5073,19]]}},"keywords":{}}],["under",{"_index":856,"title":{},"content":{"38":{"position":[[5883,5],[6494,5]]},"45":{"position":[[1476,5]]},"71":{"position":[[211,5]]},"93":{"position":[[466,5],[571,5]]},"109":{"position":[[34,5]]},"123":{"position":[[561,5]]},"180":{"position":[[615,5]]},"189":{"position":[[1227,5],[3058,5]]},"200":{"position":[[4179,6]]},"212":{"position":[[1198,5]]},"225":{"position":[[140,5],[1015,5]]},"235":{"position":[[690,5]]},"274":{"position":[[236,5]]},"298":{"position":[[183,5]]},"333":{"position":[[392,5]]}},"keywords":{}}],["underli",{"_index":533,"title":{},"content":{"29":{"position":[[104,10]]},"49":{"position":[[448,10]]},"51":{"position":[[333,10]]},"235":{"position":[[413,10],[486,10]]},"319":{"position":[[417,10]]}},"keywords":{}}],["understand",{"_index":530,"title":{"29":{"position":[[0,10]]}},"content":{"56":{"position":[[671,11]]},"73":{"position":[[229,10]]},"118":{"position":[[28,10]]},"161":{"position":[[187,10],[1101,10],[1334,10]]},"162":{"position":[[277,10],[1237,10]]},"165":{"position":[[148,10]]},"168":{"position":[[397,10],[603,10]]},"170":{"position":[[241,10],[1033,10]]},"172":{"position":[[120,10]]},"173":{"position":[[210,10]]},"174":{"position":[[209,10]]},"176":{"position":[[182,10],[441,10],[707,10],[1003,10]]},"177":{"position":[[446,10],[714,10]]},"178":{"position":[[284,10]]},"180":{"position":[[269,10],[688,10]]},"181":{"position":[[202,10]]},"182":{"position":[[377,10],[1366,10],[1912,10]]},"183":{"position":[[306,10],[546,10]]},"184":{"position":[[483,10],[872,10]]},"187":{"position":[[334,10],[635,10],[873,10],[1514,10],[2131,10],[2472,10]]},"188":{"position":[[999,10],[2078,10]]},"189":{"position":[[453,10],[1543,10],[3298,10]]},"190":{"position":[[316,10],[930,10],[1181,10],[1905,10],[2608,10],[2871,10]]},"192":{"position":[[172,10]]},"195":{"position":[[188,10]]},"198":{"position":[[287,10],[712,10],[1017,10],[1450,10]]},"199":{"position":[[154,10],[452,10],[746,10],[1681,10],[2029,10],[2310,10]]},"200":{"position":[[396,10],[699,10],[1032,10],[1324,10],[2351,10],[2745,10],[3124,10],[3610,10],[4268,10],[4836,10],[5168,10],[5869,10],[7201,10],[7563,10],[7966,10],[8406,10],[9028,10],[9380,10],[9862,10]]},"202":{"position":[[727,10],[1149,10]]},"203":{"position":[[329,10]]},"205":{"position":[[416,10]]},"206":{"position":[[165,10]]},"338":{"position":[[2410,14]]}},"keywords":{}}],["unexpect",{"_index":1984,"title":{},"content":{"122":{"position":[[2724,10]]},"230":{"position":[[2678,10]]},"240":{"position":[[1765,10]]}},"keywords":{}}],["uniform",{"_index":2571,"title":{},"content":{"180":{"position":[[395,10]]},"189":{"position":[[2964,7]]}},"keywords":{}}],["uninterest",{"_index":1968,"title":{},"content":{"122":{"position":[[1983,13]]}},"keywords":{}}],["union",{"_index":944,"title":{"264":{"position":[[0,7]]}},"content":{"41":{"position":[[460,6]]},"182":{"position":[[674,8],[1015,5],[1281,5]]},"260":{"position":[[75,5],[236,5],[325,5]]},"276":{"position":[[247,5],[329,5]]}},"keywords":{}}],["union/eith",{"_index":2594,"title":{},"content":{"182":{"position":[[505,12],[600,12]]}},"keywords":{}}],["uniqu",{"_index":1028,"title":{},"content":{"43":{"position":[[291,6],[672,6]]},"189":{"position":[[5165,6]]},"200":{"position":[[1752,6]]},"215":{"position":[[395,6],[418,6]]},"264":{"position":[[237,6]]},"279":{"position":[[17,6]]},"288":{"position":[[268,7],[365,6]]}},"keywords":{}}],["unique_item",{"_index":3483,"title":{},"content":{"262":{"position":[[384,12]]},"288":{"position":[[221,12]]}},"keywords":{}}],["uniqueitem",{"_index":3578,"title":{},"content":{"288":{"position":[[401,12]]}},"keywords":{}}],["unknown",{"_index":1529,"title":{},"content":{"74":{"position":[[2307,7]]},"120":{"position":[[336,7],[344,7]]}},"keywords":{}}],["unless",{"_index":1715,"title":{},"content":{"95":{"position":[[1482,6]]},"212":{"position":[[656,6]]},"289":{"position":[[174,6]]}},"keywords":{}}],["unlik",{"_index":3270,"title":{},"content":{"235":{"position":[[779,6]]}},"keywords":{}}],["unnecessari",{"_index":2414,"title":{},"content":{"161":{"position":[[496,11]]}},"keywords":{}}],["unpack",{"_index":2914,"title":{},"content":{"200":{"position":[[75,6]]}},"keywords":{}}],["unpacked/resolv",{"_index":2916,"title":{},"content":{"200":{"position":[[255,17]]}},"keywords":{}}],["unreferenc",{"_index":3008,"title":{},"content":{"200":{"position":[[9538,12]]},"205":{"position":[[252,12]]}},"keywords":{}}],["unresolv",{"_index":1326,"title":{"61":{"position":[[0,10]]}},"content":{},"keywords":{}}],["unspecif",{"_index":2335,"title":{},"content":{"146":{"position":[[81,11]]}},"keywords":{}}],["unstabl",{"_index":3247,"title":{},"content":{"233":{"position":[[37,9]]}},"keywords":{}}],["until",{"_index":890,"title":{},"content":{"38":{"position":[[7765,5]]}},"keywords":{}}],["unus",{"_index":567,"title":{},"content":{"32":{"position":[[677,6]]}},"keywords":{}}],["up",{"_index":765,"title":{},"content":{"38":{"position":[[2340,2],[6805,2],[7733,2]]},"72":{"position":[[96,2]]},"73":{"position":[[718,2]]},"89":{"position":[[174,2]]},"102":{"position":[[788,2],[5427,2]]},"110":{"position":[[391,3]]},"113":{"position":[[605,2],[641,2]]},"122":{"position":[[8303,2]]},"125":{"position":[[174,2]]},"190":{"position":[[1578,2]]},"212":{"position":[[1167,2]]},"230":{"position":[[781,2],[1252,2]]},"232":{"position":[[1152,2]]},"242":{"position":[[793,2]]},"245":{"position":[[381,2]]},"324":{"position":[[605,2],[641,2]]},"327":{"position":[[1152,2]]},"328":{"position":[[672,3],[697,3],[728,3],[771,3],[792,3],[827,3]]},"334":{"position":[[1071,2]]},"335":{"position":[[45,2]]},"338":{"position":[[474,3],[3635,3],[4128,2],[4326,2]]},"342":{"position":[[105,2]]}},"keywords":{}}],["upcom",{"_index":2929,"title":{},"content":{"200":{"position":[[1571,8]]}},"keywords":{}}],["updat",{"_index":308,"title":{"342":{"position":[[9,6]]}},"content":{"10":{"position":[[239,6]]},"23":{"position":[[358,6]]},"32":{"position":[[269,8],[299,7]]},"43":{"position":[[437,7]]},"136":{"position":[[238,6]]},"161":{"position":[[260,7],[414,7],[605,7],[1174,7],[1407,7]]},"162":{"position":[[350,7],[1070,6],[1310,7]]},"165":{"position":[[110,7]]},"168":{"position":[[470,7],[676,7]]},"170":{"position":[[314,7],[380,7],[770,7],[1106,7]]},"172":{"position":[[193,7]]},"173":{"position":[[283,7],[624,7]]},"174":{"position":[[282,7]]},"176":{"position":[[255,7],[514,7],[780,7],[1076,7]]},"177":{"position":[[519,7],[787,7]]},"178":{"position":[[357,7]]},"180":{"position":[[342,7],[761,7]]},"181":{"position":[[275,7]]},"182":{"position":[[450,7],[1439,7],[1985,7]]},"183":{"position":[[379,7],[619,7]]},"184":{"position":[[556,7],[945,7],[1248,7],[1494,7]]},"185":{"position":[[8,6]]},"187":{"position":[[407,7],[708,7],[946,7],[1012,7],[1587,7],[2204,7],[2545,7]]},"188":{"position":[[265,7],[1072,7],[1485,7],[1534,7],[1592,7],[1853,7],[2151,7]]},"189":{"position":[[526,7],[942,7],[1090,7],[1616,7],[2358,7],[3371,7],[4319,7],[4550,6],[4580,6],[5106,6],[5714,7],[5871,7],[6677,7]]},"190":{"position":[[389,7],[1254,7],[1533,7],[1646,7],[1978,7],[2433,6],[2681,7],[2712,6],[2744,6],[2944,7]]},"192":{"position":[[245,7]]},"194":{"position":[[694,7],[1112,7]]},"195":{"position":[[41,6],[261,7],[324,7],[520,7]]},"196":{"position":[[788,7],[893,7],[961,7]]},"198":{"position":[[360,7],[785,7],[1090,7],[1523,7]]},"199":{"position":[[227,7],[525,7],[819,7],[1754,7],[2102,7],[2383,7]]},"200":{"position":[[469,7],[772,7],[1105,7],[1397,7],[2424,7],[2818,7],[3197,7],[3683,7],[4341,7],[4909,7],[5241,7],[5942,7],[7274,7],[7636,7],[8039,7],[8479,7],[9101,7],[9453,7],[9935,7],[10133,7]]},"202":{"position":[[273,6],[800,7],[1222,7]]},"203":{"position":[[402,7]]},"205":{"position":[[489,7]]},"206":{"position":[[238,7]]},"212":{"position":[[276,6]]},"255":{"position":[[276,6],[293,6]]},"303":{"position":[[188,7]]},"306":{"position":[[228,8]]},"312":{"position":[[85,7]]},"319":{"position":[[346,6]]},"342":{"position":[[255,6],[776,7],[1068,7]]}},"keywords":{}}],["update/undeploy",{"_index":568,"title":{},"content":{"32":{"position":[[715,20]]}},"keywords":{}}],["updatecustom",{"_index":3648,"title":{},"content":{"303":{"position":[[694,15]]}},"keywords":{}}],["upgrad",{"_index":302,"title":{"10":{"position":[[0,7]]},"15":{"position":[[0,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]}},"content":{"10":{"position":[[4,7],[95,7],[134,7]]},"17":{"position":[[16,7]]},"23":{"position":[[253,7]]},"45":{"position":[[792,7],[800,7]]},"105":{"position":[[322,7],[335,7],[348,7],[372,7]]},"113":{"position":[[548,7],[668,7]]},"168":{"position":[[34,7]]},"170":{"position":[[114,7],[657,7]]},"177":{"position":[[818,7]]},"182":{"position":[[1492,7],[1530,7]]},"324":{"position":[[548,7],[668,7]]}},"keywords":{}}],["uphold",{"_index":1390,"title":{},"content":{"69":{"position":[[121,6]]}},"keywords":{}}],["upload",{"_index":555,"title":{"86":{"position":[[0,6]]},"87":{"position":[[0,9]]}},"content":{"32":{"position":[[66,7]]},"42":{"position":[[994,7],[1058,7]]},"46":{"position":[[344,6]]},"87":{"position":[[47,9],[354,8],[608,6]]},"148":{"position":[[177,9],[955,7]]},"187":{"position":[[1618,6],[1672,6],[1692,6],[1707,6],[1732,6]]},"189":{"position":[[4763,6]]},"194":{"position":[[16,6],[279,7]]},"199":{"position":[[2570,6]]},"200":{"position":[[4389,6],[4409,9],[4481,6],[4595,6],[7667,6],[7697,6],[8070,6],[8510,6],[8603,6],[10840,6]]},"275":{"position":[[316,7]]},"286":{"position":[[60,7]]}},"keywords":{}}],["upload"",{"_index":1660,"title":{},"content":{"87":{"position":[[663,13]]},"148":{"position":[[906,12]]}},"keywords":{}}],["upload(fil",{"_index":1650,"title":{},"content":{"87":{"position":[[365,12]]}},"keywords":{}}],["upload.json",{"_index":1663,"title":{},"content":{"87":{"position":[[743,15]]}},"keywords":{}}],["uploadimage($fil",{"_index":1649,"title":{},"content":{"87":{"position":[[335,18]]}},"keywords":{}}],["upon",{"_index":3000,"title":{},"content":{"200":{"position":[[8715,4]]},"329":{"position":[[7472,4]]}},"keywords":{}}],["upsert",{"_index":3432,"title":{},"content":{"255":{"position":[[300,6]]}},"keywords":{}}],["uri",{"_index":2342,"title":{},"content":{"146":{"position":[[249,4]]}},"keywords":{}}],["url",{"_index":426,"title":{},"content":{"23":{"position":[[723,4]]},"24":{"position":[[882,4]]},"38":{"position":[[6097,4]]},"42":{"position":[[1016,4]]},"91":{"position":[[995,4]]},"92":{"position":[[456,4]]},"102":{"position":[[4039,4],[4620,3],[5247,4]]},"108":{"position":[[174,4]]},"111":{"position":[[433,4]]},"181":{"position":[[372,4]]},"187":{"position":[[1625,3],[1679,4]]},"189":{"position":[[2366,4]]},"237":{"position":[[1866,3]]},"252":{"position":[[413,3]]}},"keywords":{}}],["urlsadd",{"_index":2670,"title":{},"content":{"187":{"position":[[1739,7]]}},"keywords":{}}],["us",{"_index":57,"title":{"21":{"position":[[13,3]]},"87":{"position":[[15,5]]},"232":{"position":[[0,5]]},"327":{"position":[[0,5]]}},"content":{"1":{"position":[[695,5]]},"2":{"position":[[557,5]]},"3":{"position":[[139,3],[213,3]]},"7":{"position":[[77,3],[149,5]]},"9":{"position":[[106,5],[283,5],[394,3],[1167,5]]},"10":{"position":[[195,3]]},"13":{"position":[[1070,4],[1199,4],[1273,4]]},"21":{"position":[[33,5]]},"23":{"position":[[143,3],[314,3],[517,5]]},"24":{"position":[[1479,3],[2048,3]]},"28":{"position":[[55,3],[196,5]]},"31":{"position":[[46,5],[98,4],[196,4],[516,4]]},"32":{"position":[[23,5],[636,3]]},"35":{"position":[[100,5],[283,5],[452,5]]},"37":{"position":[[1024,6]]},"38":{"position":[[1490,3],[1585,4]]},"40":{"position":[[790,6],[975,3],[1218,3],[1345,5],[1389,6],[1794,5]]},"41":{"position":[[277,5],[322,6],[719,4],[1184,6],[1264,5],[1421,6],[1651,4]]},"42":{"position":[[625,5],[1209,4],[1317,3],[1775,5],[1884,6]]},"43":{"position":[[157,3],[232,4],[655,6]]},"44":{"position":[[435,5],[472,6],[596,4],[703,4],[794,3]]},"46":{"position":[[25,3],[168,3],[246,3],[404,6],[566,6],[743,6]]},"49":{"position":[[435,3],[479,3],[561,5]]},"51":{"position":[[574,4],[974,5],[1821,4],[2181,5]]},"55":{"position":[[29,3]]},"56":{"position":[[335,3]]},"62":{"position":[[153,3]]},"64":{"position":[[397,4],[510,5]]},"66":{"position":[[126,5],[174,5],[706,3],[1050,3],[1426,5],[1990,3]]},"72":{"position":[[363,5],[461,5],[1567,3]]},"73":{"position":[[345,5],[866,6],[1125,3],[1498,6]]},"74":{"position":[[13,5],[224,4],[287,5],[1617,5],[1863,3],[2206,4],[2508,5],[2598,4],[2618,4],[2688,4]]},"75":{"position":[[215,4],[414,5],[592,3],[682,3],[941,5]]},"77":{"position":[[509,3]]},"79":{"position":[[695,5]]},"83":{"position":[[221,4],[377,4]]},"87":{"position":[[72,3]]},"89":{"position":[[27,3]]},"91":{"position":[[18,5]]},"92":{"position":[[53,5]]},"93":{"position":[[167,5],[353,5]]},"95":{"position":[[453,3],[644,5],[687,4]]},"96":{"position":[[36,4],[335,5],[1574,3],[1626,6],[1710,5]]},"100":{"position":[[163,3]]},"102":{"position":[[51,4],[124,5],[287,5],[663,5],[1089,5],[2618,3]]},"104":{"position":[[20,3],[393,4]]},"105":{"position":[[20,3],[406,3]]},"108":{"position":[[122,3]]},"110":{"position":[[19,4],[145,5]]},"111":{"position":[[215,3],[247,3],[339,3]]},"113":{"position":[[74,3],[203,3],[506,4]]},"115":{"position":[[66,5],[244,3]]},"116":{"position":[[72,3]]},"118":{"position":[[210,4],[350,3]]},"120":{"position":[[401,4],[460,5]]},"121":{"position":[[361,5]]},"122":{"position":[[1060,3],[1246,4],[3121,3],[3145,3],[3176,3],[3227,3],[6273,3],[6789,3],[7157,3],[8273,3]]},"123":{"position":[[11,3],[451,3]]},"125":{"position":[[259,5]]},"128":{"position":[[262,6],[1554,4]]},"131":{"position":[[46,4]]},"132":{"position":[[170,4]]},"134":{"position":[[923,3]]},"136":{"position":[[93,3],[1232,4],[1386,4]]},"140":{"position":[[78,3]]},"141":{"position":[[129,3],[1013,5]]},"143":{"position":[[439,5]]},"145":{"position":[[74,3],[89,3],[307,3]]},"148":{"position":[[22,4],[125,4],[468,5]]},"150":{"position":[[65,4],[141,3],[334,4],[516,3]]},"155":{"position":[[1,3]]},"161":{"position":[[449,3]]},"164":{"position":[[357,4]]},"168":{"position":[[103,4]]},"177":{"position":[[987,3]]},"181":{"position":[[57,3],[456,5]]},"184":{"position":[[1040,3]]},"187":{"position":[[782,3],[1173,3]]},"188":{"position":[[1507,5],[1659,5],[2315,5]]},"190":{"position":[[1381,5],[2159,5]]},"194":{"position":[[1083,3]]},"200":{"position":[[229,5],[1904,4],[3334,5],[4069,5],[9605,3]]},"202":{"position":[[61,5]]},"203":{"position":[[1,3],[41,3]]},"208":{"position":[[162,3]]},"209":{"position":[[44,5]]},"212":{"position":[[1028,3],[1154,4]]},"216":{"position":[[208,5]]},"219":{"position":[[56,5]]},"220":{"position":[[206,5]]},"221":{"position":[[62,4]]},"222":{"position":[[562,3]]},"223":{"position":[[178,5],[286,5]]},"225":{"position":[[246,3],[327,3]]},"227":{"position":[[76,4]]},"230":{"position":[[630,4],[1222,3],[3075,3],[3099,3],[3130,3],[3181,3],[6227,3],[6743,3],[7111,3]]},"232":{"position":[[299,5],[349,3],[524,5]]},"233":{"position":[[129,3]]},"237":{"position":[[44,4],[355,3],[448,4],[1773,3],[2406,4]]},"239":{"position":[[300,5]]},"240":{"position":[[50,3],[587,5],[636,4],[695,5],[1169,3],[1440,4]]},"241":{"position":[[154,4]]},"242":{"position":[[596,4],[778,4]]},"243":{"position":[[67,4]]},"244":{"position":[[60,4]]},"247":{"position":[[186,4]]},"250":{"position":[[172,3]]},"252":{"position":[[915,4]]},"257":{"position":[[27,5],[131,5],[310,5]]},"274":{"position":[[11,4]]},"287":{"position":[[109,4]]},"292":{"position":[[165,3]]},"298":{"position":[[677,5]]},"303":{"position":[[151,3]]},"306":{"position":[[64,4]]},"307":{"position":[[14,3],[241,4]]},"312":{"position":[[309,3],[394,5],[551,3],[598,4],[699,3]]},"313":{"position":[[56,4],[284,3],[410,3]]},"315":{"position":[[698,3]]},"319":{"position":[[185,4]]},"324":{"position":[[74,3],[203,3],[506,4]]},"325":{"position":[[71,5],[250,5]]},"327":{"position":[[299,5],[349,3],[524,5]]},"329":{"position":[[58,3],[400,4],[587,5],[620,3],[685,5],[1177,4],[2362,4],[2588,5],[2935,3],[3566,5],[4031,3],[4499,5],[6938,5],[7165,3],[7279,5],[8584,5],[8781,5]]},"333":{"position":[[120,5],[225,4],[435,5],[516,3],[575,5],[627,5],[880,5],[940,5],[964,5],[990,5],[1014,5]]},"334":{"position":[[221,3],[447,3]]},"336":{"position":[[12,5]]},"337":{"position":[[48,5],[269,3],[704,3]]},"338":{"position":[[313,3],[357,3],[538,5],[879,3],[964,6],[2249,5],[3730,3],[4621,3],[4663,3]]},"339":{"position":[[204,3],[515,3],[2002,5]]},"341":{"position":[[408,3],[2227,5]]},"342":{"position":[[339,5],[1008,3]]},"343":{"position":[[52,5]]}},"keywords":{}}],["usabl",{"_index":1574,"title":{},"content":{"78":{"position":[[311,6]]}},"keywords":{}}],["usag",{"_index":696,"title":{"213":{"position":[[0,6]]}},"content":{"37":{"position":[[1360,6]]},"45":{"position":[[492,6]]},"51":{"position":[[3031,5]]},"83":{"position":[[390,5]]},"176":{"position":[[50,5]]},"188":{"position":[[2555,6]]},"230":{"position":[[240,6]]}},"keywords":{}}],["usecas",{"_index":3740,"title":{},"content":{"329":{"position":[[4082,8]]},"341":{"position":[[107,8]]}},"keywords":{}}],["user",{"_index":55,"title":{},"content":{"1":{"position":[[661,5]]},"7":{"position":[[505,5],[1126,5]]},"28":{"position":[[162,5]]},"38":{"position":[[1970,5]]},"41":{"position":[[1332,4]]},"49":{"position":[[364,4],[406,4]]},"50":{"position":[[777,4],[1875,4]]},"51":{"position":[[710,4],[1519,5],[1638,4],[2024,5],[3083,4]]},"72":{"position":[[647,5],[902,5]]},"73":{"position":[[896,5],[970,6],[1522,6]]},"79":{"position":[[661,5]]},"95":{"position":[[401,4],[753,6]]},"113":{"position":[[61,5]]},"118":{"position":[[116,4],[714,5]]},"132":{"position":[[20,4]]},"136":{"position":[[21,5],[114,4],[390,4],[1289,4],[1313,4],[1480,4]]},"146":{"position":[[347,4]]},"161":{"position":[[238,4],[1002,4],[1152,4],[1385,4]]},"162":{"position":[[328,4],[1163,4],[1288,4]]},"165":{"position":[[88,4]]},"168":{"position":[[448,4],[654,4]]},"170":{"position":[[292,4],[1084,4]]},"172":{"position":[[171,4]]},"173":{"position":[[261,4]]},"174":{"position":[[260,4]]},"176":{"position":[[233,4],[492,4],[758,4],[1054,4]]},"177":{"position":[[497,4],[765,4]]},"178":{"position":[[335,4]]},"180":{"position":[[320,4],[739,4]]},"181":{"position":[[253,4]]},"182":{"position":[[428,4],[1417,4],[1963,4]]},"183":{"position":[[357,4],[597,4]]},"184":{"position":[[534,4],[923,4]]},"187":{"position":[[385,4],[686,4],[924,4],[1565,4],[2182,4],[2523,4]]},"188":{"position":[[1050,4],[2129,4]]},"189":{"position":[[504,4],[1594,4],[3349,4]]},"190":{"position":[[52,4],[180,4],[367,4],[921,5],[1232,4],[1956,4],[2659,4],[2922,4]]},"192":{"position":[[223,4]]},"195":{"position":[[239,4]]},"198":{"position":[[338,4],[763,4],[1068,4],[1501,4]]},"199":{"position":[[205,4],[503,4],[797,4],[1732,4],[2080,4],[2361,4]]},"200":{"position":[[447,4],[750,4],[1083,4],[1375,4],[2402,4],[2796,4],[3175,4],[3661,4],[4319,4],[4887,4],[5219,4],[5920,4],[7252,4],[7614,4],[8017,4],[8457,4],[9079,4],[9431,4],[9913,4]]},"202":{"position":[[778,4],[1200,4]]},"203":{"position":[[380,4]]},"205":{"position":[[467,4]]},"206":{"position":[[216,4]]},"213":{"position":[[125,4]]},"214":{"position":[[428,4]]},"216":{"position":[[325,4]]},"220":{"position":[[322,4]]},"221":{"position":[[419,4]]},"237":{"position":[[2201,4]]},"240":{"position":[[88,4],[550,4]]},"241":{"position":[[17,4]]},"242":{"position":[[14,4],[164,4],[178,4],[238,4]]},"243":{"position":[[102,4]]},"289":{"position":[[454,4],[473,4],[588,4],[630,4]]},"295":{"position":[[480,4]]},"309":{"position":[[397,4]]},"312":{"position":[[71,5],[108,6],[179,5],[236,4],[324,4],[378,5],[498,4],[747,4],[807,5],[859,4]]},"313":{"position":[[71,4],[379,4],[489,4],[554,5],[606,4]]},"315":{"position":[[624,5]]},"321":{"position":[[53,5],[122,4],[207,6],[466,4]]},"324":{"position":[[61,5]]},"331":{"position":[[209,5]]},"339":{"position":[[1126,11]]},"341":{"position":[[290,5]]},"342":{"position":[[91,5]]}},"keywords":{}}],["user"",{"_index":3140,"title":{},"content":{"214":{"position":[[184,11]]}},"keywords":{}}],["user'",{"_index":3394,"title":{},"content":{"243":{"position":[[279,6]]},"312":{"position":[[620,6]]}},"keywords":{}}],["user.t",{"_index":2247,"title":{},"content":{"128":{"position":[[2463,7]]}},"keywords":{}}],["user@first",{"_index":3691,"title":{},"content":{"328":{"position":[[305,10]]}},"keywords":{}}],["user@pc",{"_index":3764,"title":{},"content":{"329":{"position":[[7583,7]]}},"keywords":{}}],["usernam",{"_index":861,"title":{},"content":{"38":{"position":[[6136,9]]},"95":{"position":[[793,8]]},"108":{"position":[[201,9]]},"111":{"position":[[460,9]]},"141":{"position":[[648,9]]},"239":{"position":[[122,8],[487,8]]},"289":{"position":[[538,9],[695,9]]},"339":{"position":[[1050,8],[1145,10]]}},"keywords":{}}],["username:secret",{"_index":3855,"title":{},"content":{"339":{"position":[[716,16]]}},"keywords":{}}],["users/user/documents/metatyp",{"_index":3693,"title":{},"content":{"328":{"position":[[418,30]]},"329":{"position":[[8055,31]]}},"keywords":{}}],["users/user/library/appl",{"_index":3695,"title":{},"content":{"328":{"position":[[497,31]]}},"keywords":{}}],["usual",{"_index":1454,"title":{},"content":{"72":{"position":[[2014,7]]},"77":{"position":[[56,7]]},"240":{"position":[[276,7]]},"291":{"position":[[127,8]]},"334":{"position":[[397,7]]},"339":{"position":[[82,7]]}},"keywords":{}}],["utf",{"_index":3518,"title":{},"content":{"275":{"position":[[256,3]]},"285":{"position":[[87,3]]}},"keywords":{}}],["util",{"_index":225,"title":{},"content":{"7":{"position":[[632,7]]},"35":{"position":[[681,7]]},"51":{"position":[[1160,9]]},"66":{"position":[[522,9]]},"189":{"position":[[2060,7]]}},"keywords":{}}],["uuid",{"_index":2341,"title":{},"content":{"146":{"position":[[243,5],[390,4]]},"336":{"position":[[737,4]]}},"keywords":{}}],["uuidjsonemailurihostnameeanphonedated",{"_index":3545,"title":{},"content":{"285":{"position":[[477,40]]}},"keywords":{}}],["v",{"_index":1091,"title":{},"content":{"45":{"position":[[1034,2]]},"259":{"position":[[45,1]]},"264":{"position":[[20,1],[107,1],[159,1],[254,1]]},"338":{"position":[[4300,1]]}},"keywords":{}}],["v0.2.x",{"_index":372,"title":{"14":{"position":[[12,6]]}},"content":{},"keywords":{}}],["v0.3.6",{"_index":3051,"title":{"204":{"position":[[0,6]]}},"content":{"206":{"position":[[17,6],[47,6]]}},"keywords":{}}],["v0.3.x",{"_index":261,"title":{"9":{"position":[[12,6]]}},"content":{"190":{"position":[[1026,8]]}},"keywords":{}}],["v0.4.0",{"_index":2859,"title":{"197":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.1",{"_index":2823,"title":{"193":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.10",{"_index":2383,"title":{"152":{"position":[[0,7]]},"154":{"position":[[0,7]]}},"content":{"153":{"position":[[9,7],[29,7]]},"155":{"position":[[50,7]]}},"keywords":{}}],["v0.4.2",{"_index":2816,"title":{"191":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.3",{"_index":2646,"title":{"186":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.4",{"_index":2567,"title":{"179":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.5",{"_index":2521,"title":{"175":{"position":[[0,6]]}},"content":{"178":{"position":[[6,6]]}},"keywords":{}}],["v0.4.6",{"_index":2501,"title":{"171":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.7",{"_index":2477,"title":{"167":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.8",{"_index":2460,"title":{"163":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.9",{"_index":2396,"title":{"156":{"position":[[0,6]]},"158":{"position":[[0,6]]},"160":{"position":[[0,6]]}},"content":{"157":{"position":[[9,6]]}},"keywords":{}}],["v0.4.9fix",{"_index":2399,"title":{},"content":{"157":{"position":[[39,9]]}},"keywords":{}}],["v0.4.x",{"_index":386,"title":{"19":{"position":[[24,8]]}},"content":{"20":{"position":[[8,7]]}},"keywords":{}}],["v18.16.0",{"_index":3717,"title":{},"content":{"328":{"position":[[1429,8]]}},"keywords":{}}],["v8",{"_index":2258,"title":{},"content":{"134":{"position":[[380,2]]},"200":{"position":[[2533,3],[2657,2]]},"237":{"position":[[1751,2]]}},"keywords":{}}],["val:?}"",{"_index":2091,"title":{},"content":{"122":{"position":[[6158,15]]},"230":{"position":[[6112,15]]}},"keywords":{}}],["valid",{"_index":941,"title":{},"content":{"41":{"position":[[332,8]]},"77":{"position":[[150,11]]},"102":{"position":[[1714,8]]},"128":{"position":[[2214,8]]},"235":{"position":[[919,10]]},"240":{"position":[[460,5]]},"271":{"position":[[233,5]]},"278":{"position":[[111,5]]},"295":{"position":[[1157,6]]},"303":{"position":[[771,8],[868,5]]},"304":{"position":[[164,10],[254,8]]},"306":{"position":[[178,10]]},"341":{"position":[[1631,5]]}},"keywords":{}}],["valu",{"_index":220,"title":{},"content":{"7":{"position":[[395,5]]},"37":{"position":[[538,5]]},"38":{"position":[[1801,5]]},"40":{"position":[[1593,5]]},"41":{"position":[[738,6],[2047,7],[2075,6]]},"44":{"position":[[110,6]]},"77":{"position":[[109,5]]},"89":{"position":[[275,6],[363,6]]},"110":{"position":[[53,6],[290,5],[341,5],[483,5]]},"116":{"position":[[120,5]]},"138":{"position":[[113,7],[179,5],[239,5],[312,5],[398,6],[414,6]]},"145":{"position":[[336,6]]},"146":{"position":[[127,6]]},"150":{"position":[[749,5]]},"205":{"position":[[176,5]]},"210":{"position":[[44,6],[159,6]]},"215":{"position":[[296,5]]},"220":{"position":[[62,5]]},"232":{"position":[[927,6]]},"242":{"position":[[762,5],[802,6]]},"245":{"position":[[261,5]]},"251":{"position":[[119,5]]},"260":{"position":[[1308,6]]},"267":{"position":[[45,5],[106,5]]},"268":{"position":[[40,5]]},"269":{"position":[[41,5]]},"270":{"position":[[40,5]]},"271":{"position":[[41,5],[263,5]]},"274":{"position":[[82,5]]},"275":{"position":[[132,6]]},"276":{"position":[[65,5],[124,7],[182,6],[229,7],[266,5],[348,5]]},"277":{"position":[[65,6]]},"278":{"position":[[81,7],[117,6]]},"282":{"position":[[41,7]]},"283":{"position":[[131,5],[169,5],[209,5],[260,5],[344,6]]},"287":{"position":[[86,6],[144,5]]},"288":{"position":[[80,6]]},"289":{"position":[[275,5]]},"290":{"position":[[72,5],[155,5]]},"295":{"position":[[64,6],[290,6]]},"297":{"position":[[131,6]]},"298":{"position":[[49,5],[144,5],[333,5],[469,5],[567,5]]},"327":{"position":[[927,6]]},"338":{"position":[[66,6],[1152,6]]},"339":{"position":[[1156,5]]}},"keywords":{}}],["value"",{"_index":3575,"title":{},"content":{"287":{"position":[[267,11]]}},"keywords":{}}],["valueloader_timeout_sec",{"_index":1851,"title":{},"content":{"106":{"position":[[26,24]]}},"keywords":{}}],["values.yaml",{"_index":1672,"title":{},"content":{"89":{"position":[[328,11]]}},"keywords":{}}],["values.yml",{"_index":1671,"title":{},"content":{"89":{"position":[[305,10],[370,10]]}},"keywords":{}}],["values/sourc",{"_index":3819,"title":{},"content":{"338":{"position":[[1201,15]]}},"keywords":{}}],["valuessecret",{"_index":3340,"title":{},"content":{"239":{"position":[[383,13]]},"240":{"position":[[1491,13]]},"241":{"position":[[519,13]]}},"keywords":{}}],["valuesstr",{"_index":3069,"title":{},"content":{"210":{"position":[[219,12]]}},"keywords":{}}],["var",{"_index":2945,"title":{},"content":{"200":{"position":[[2518,3],[6011,4],[6071,4],[6131,4]]},"338":{"position":[[1906,3]]}},"keywords":{}}],["vari",{"_index":649,"title":{},"content":{"36":{"position":[[480,5]]},"306":{"position":[[331,7]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"106":{"position":[[12,10]]},"237":{"position":[[12,11]]}},"content":{"38":{"position":[[240,9]]},"45":{"position":[[1783,9]]},"87":{"position":[[419,10]]},"100":{"position":[[74,10]]},"108":{"position":[[69,10]]},"111":{"position":[[69,9]]},"116":{"position":[[53,10],[134,9]]},"122":{"position":[[4975,10]]},"123":{"position":[[283,10]]},"150":{"position":[[775,9]]},"161":{"position":[[625,8]]},"182":{"position":[[139,8]]},"184":{"position":[[1173,9]]},"198":{"position":[[1761,10],[1859,8]]},"200":{"position":[[5482,10],[5564,9],[5706,9]]},"212":{"position":[[1086,9],[1182,9]]},"230":{"position":[[4929,10]]},"232":{"position":[[572,8]]},"237":{"position":[[27,9],[83,9],[160,9]]},"251":{"position":[[56,10],[149,10]]},"252":{"position":[[84,10],[112,8],[167,8],[299,9],[345,8],[367,8]]},"327":{"position":[[572,8]]},"329":{"position":[[1132,9]]},"338":{"position":[[1281,10]]},"339":{"position":[[1530,9]]}},"keywords":{}}],["variables.into",{"_index":2062,"title":{},"content":{"122":{"position":[[5237,17]]},"230":{"position":[[5191,17]]}},"keywords":{}}],["variant",{"_index":1982,"title":{},"content":{"122":{"position":[[2677,7],[2899,7]]},"182":{"position":[[575,7],[1100,8],[1257,8]]},"210":{"position":[[873,7]]},"217":{"position":[[55,9]]},"218":{"position":[[56,9]]},"230":{"position":[[2631,7],[2853,7]]},"260":{"position":[[104,7],[242,8],[349,7]]},"290":{"position":[[114,9],[211,9],[226,8]]}},"keywords":{}}],["variat",{"_index":3723,"title":{},"content":{"329":{"position":[[558,10]]}},"keywords":{}}],["varieti",{"_index":1868,"title":{},"content":{"111":{"position":[[86,7]]}},"keywords":{}}],["variou",{"_index":479,"title":{},"content":{"24":{"position":[[781,7]]},"102":{"position":[[5572,7]]},"128":{"position":[[1299,7]]},"173":{"position":[[840,7]]},"184":{"position":[[1153,7]]},"188":{"position":[[273,7],[389,7],[1321,7],[1744,7]]},"189":{"position":[[4467,7],[6762,7]]},"190":{"position":[[538,7]]},"196":{"position":[[1038,7]]},"201":{"position":[[127,7]]},"222":{"position":[[227,7]]},"318":{"position":[[48,7]]}},"keywords":{}}],["vast",{"_index":3911,"title":{},"content":{"343":{"position":[[945,4]]}},"keywords":{}}],["vault",{"_index":1740,"title":{},"content":{"100":{"position":[[53,5]]},"110":{"position":[[350,5]]},"111":{"position":[[197,5],[358,5]]}},"keywords":{}}],["vendor",{"_index":1147,"title":{},"content":{"48":{"position":[[613,6]]}},"keywords":{}}],["venv",{"_index":3713,"title":{},"content":{"328":{"position":[[1201,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":1494,"title":{},"content":{"74":{"position":[[864,18]]}},"keywords":{}}],["verb",{"_index":907,"title":{"141":{"position":[[0,6]]}},"content":{"40":{"position":[[650,5]]},"93":{"position":[[348,4]]},"141":{"position":[[51,6]]},"255":{"position":[[142,5],[221,5]]}},"keywords":{}}],["verbos",{"_index":1092,"title":{},"content":{"45":{"position":[[1039,10],[1067,9],[1109,9]]},"198":{"position":[[537,7],[584,7],[1588,9],[1654,9]]}},"keywords":{}}],["verboseno",{"_index":2645,"title":{},"content":{"185":{"position":[[68,9]]}},"keywords":{}}],["verdaccio",{"_index":3050,"title":{},"content":{"203":{"position":[[45,9]]}},"keywords":{}}],["veri",{"_index":1888,"title":{},"content":{"118":{"position":[[163,4]]},"128":{"position":[[257,4],[1026,4]]},"189":{"position":[[2618,4]]},"336":{"position":[[1200,4]]}},"keywords":{}}],["verifi",{"_index":1237,"title":{"328":{"position":[[3,6]]}},"content":{"51":{"position":[[1493,9]]},"118":{"position":[[83,6],[663,6]]},"235":{"position":[[475,6]]},"240":{"position":[[143,6]]},"243":{"position":[[75,6]]},"312":{"position":[[446,8]]},"316":{"position":[[269,9]]}},"keywords":{}}],["versa",{"_index":3473,"title":{},"content":{"262":{"position":[[111,6]]},"263":{"position":[[128,6]]}},"keywords":{}}],["version",{"_index":304,"title":{},"content":{"10":{"position":[[39,8]]},"23":{"position":[[214,8]]},"32":{"position":[[370,8]]},"35":{"position":[[1200,11]]},"45":{"position":[[1025,7]]},"48":{"position":[[521,7]]},"50":{"position":[[2005,7]]},"51":{"position":[[2060,10],[2083,7],[2116,10]]},"64":{"position":[[375,7]]},"70":{"position":[[569,8]]},"72":{"position":[[1024,7],[1292,9]]},"104":{"position":[[569,7]]},"105":{"position":[[296,7],[358,7]]},"113":{"position":[[576,8]]},"122":{"position":[[1338,7],[2589,8],[2698,7]]},"157":{"position":[[28,7]]},"161":{"position":[[669,10]]},"162":{"position":[[1052,7]]},"168":{"position":[[183,7]]},"169":{"position":[[29,7]]},"170":{"position":[[420,7]]},"173":{"position":[[27,7],[616,7],[644,7]]},"178":{"position":[[35,7]]},"180":{"position":[[130,8]]},"182":{"position":[[547,9],[1564,7]]},"183":{"position":[[418,7],[468,8]]},"184":{"position":[[653,7],[674,7],[1055,7]]},"187":{"position":[[1103,10]]},"189":{"position":[[4940,8]]},"194":{"position":[[715,8],[739,8],[1120,7]]},"195":{"position":[[345,7],[528,7]]},"196":{"position":[[615,7],[644,7],[885,7],[969,7],[1213,7]]},"198":{"position":[[1314,7]]},"200":{"position":[[1665,7]]},"201":{"position":[[38,7],[149,7],[259,7],[328,7],[360,7],[455,7]]},"230":{"position":[[2543,8],[2652,7]]},"324":{"position":[[576,8]]},"328":{"position":[[576,7],[597,7],[612,7],[1079,7],[1314,7],[1396,7],[1421,7]]},"334":{"position":[[518,7],[543,7]]}},"keywords":{}}],["version.add",{"_index":2607,"title":{},"content":{"182":{"position":[[1587,11]]}},"keywords":{}}],["version.determin",{"_index":1418,"title":{},"content":{"72":{"position":[[380,17]]}},"keywords":{}}],["version.read",{"_index":1461,"title":{},"content":{"73":{"position":[[362,12]]}},"keywords":{}}],["vertic",{"_index":1202,"title":{},"content":{"50":{"position":[[2062,8]]},"51":{"position":[[2385,8]]}},"keywords":{}}],["via",{"_index":3237,"title":{},"content":{"232":{"position":[[54,3]]},"322":{"position":[[95,3]]},"327":{"position":[[54,3]]}},"keywords":{}}],["vice",{"_index":3472,"title":{},"content":{"262":{"position":[[106,4]]},"263":{"position":[[123,4]]}},"keywords":{}}],["view",{"_index":2786,"title":{},"content":{"190":{"position":[[194,5]]},"312":{"position":[[97,4]]},"321":{"position":[[490,4]]}},"keywords":{}}],["virtual",{"_index":90,"title":{"2":{"position":[[9,7]]}},"content":{"1":{"position":[[1132,7]]},"25":{"position":[[44,9]]},"74":{"position":[[819,7]]},"79":{"position":[[1132,7]]},"143":{"position":[[66,7]]}},"keywords":{}}],["visibl",{"_index":728,"title":{},"content":{"38":{"position":[[963,10]]},"78":{"position":[[1218,10]]},"123":{"position":[[210,7]]},"239":{"position":[[362,8]]}},"keywords":{}}],["vision",{"_index":1565,"title":{},"content":{"77":{"position":[[396,6]]}},"keywords":{}}],["visitor",{"_index":2555,"title":{},"content":{"177":{"position":[[922,8]]}},"keywords":{}}],["visual",{"_index":1190,"title":{},"content":{"50":{"position":[[1285,6]]}},"keywords":{}}],["vitest",{"_index":1745,"title":{},"content":{"102":{"position":[[293,6],[437,6],[575,7],[728,6],[760,7],[879,6],[2645,6]]}},"keywords":{}}],["vm",{"_index":699,"title":{},"content":{"37":{"position":[[1429,3]]}},"keywords":{}}],["volum",{"_index":3841,"title":{},"content":{"338":{"position":[[4271,7]]}},"keywords":{}}],["vote",{"_index":2250,"title":{},"content":{"130":{"position":[[195,4]]},"331":{"position":[[250,4],[297,4]]},"336":{"position":[[919,4]]},"338":{"position":[[2203,5],[3161,6],[3237,4]]},"341":{"position":[[1141,6]]},"342":{"position":[[55,5],[108,4],[221,4],[285,5]]}},"keywords":{}}],["vote_id",{"_index":3903,"title":{},"content":{"342":{"position":[[891,8]]}},"keywords":{}}],["vote_id}::uuid",{"_index":3902,"title":{},"content":{"342":{"position":[[843,18]]}},"keywords":{}}],["vscode",{"_index":1110,"title":{},"content":{"45":{"position":[[1611,6]]},"161":{"position":[[523,6]]}},"keywords":{}}],["vulner",{"_index":1442,"title":{},"content":{"72":{"position":[[1387,15]]}},"keywords":{}}],["wait",{"_index":2877,"title":{},"content":{"198":{"position":[[1371,4]]},"306":{"position":[[668,7]]}},"keywords":{}}],["wanna",{"_index":315,"title":{},"content":{"11":{"position":[[1,5]]}},"keywords":{}}],["want",{"_index":421,"title":{"71":{"position":[[2,4]]}},"content":{"23":{"position":[[583,4],[610,4]]},"24":{"position":[[160,5]]},"48":{"position":[[334,4],[448,4],[672,4]]},"49":{"position":[[270,4],[427,4],[529,4]]},"50":{"position":[[382,4],[462,4],[503,4]]},"65":{"position":[[136,4]]},"68":{"position":[[35,4]]},"70":{"position":[[8,4]]},"72":{"position":[[603,4]]},"73":{"position":[[839,4],[1542,4]]},"105":{"position":[[433,4]]},"115":{"position":[[208,4]]},"128":{"position":[[65,4]]},"141":{"position":[[971,4]]},"150":{"position":[[571,4]]},"212":{"position":[[761,4]]},"232":{"position":[[653,4]]},"233":{"position":[[91,4]]},"321":{"position":[[143,4]]},"327":{"position":[[653,4]]},"329":{"position":[[2990,4]]},"338":{"position":[[4153,4]]},"341":{"position":[[244,4],[274,4],[514,4],[2367,4]]},"342":{"position":[[172,4],[247,4]]}},"keywords":{}}],["warm",{"_index":1509,"title":{},"content":{"74":{"position":[[1684,5]]}},"keywords":{}}],["warn",{"_index":1282,"title":{},"content":{"56":{"position":[[466,9]]},"162":{"position":[[149,7]]},"189":{"position":[[5831,8]]},"252":{"position":[[146,7]]}},"keywords":{}}],["wasi",{"_index":1015,"title":{},"content":{"42":{"position":[[1382,4]]},"120":{"position":[[417,4]]},"123":{"position":[[321,4]]},"189":{"position":[[3876,4],[6414,4]]},"202":{"position":[[8,4]]}},"keywords":{}}],["wasm",{"_index":26,"title":{"119":{"position":[[0,4]]},"207":{"position":[[0,4]]},"208":{"position":[[0,4]]}},"content":{"1":{"position":[[260,6]]},"13":{"position":[[476,4],[1232,4],[1285,4]]},"42":{"position":[[1279,4],[1321,4],[1374,4],[1397,4]]},"45":{"position":[[1399,5]]},"79":{"position":[[260,6]]},"120":{"position":[[433,4],[622,4]]},"121":{"position":[[76,4],[538,4]]},"122":{"position":[[864,4],[1105,4],[1495,4],[1621,4]]},"123":{"position":[[38,4],[62,4],[455,4],[476,4],[491,4],[506,4],[551,4]]},"164":{"position":[[213,4]]},"184":{"position":[[745,4],[774,4]]},"188":{"position":[[1564,6]]},"189":{"position":[[3456,4],[4140,4],[4247,4],[6601,4],[6991,4]]},"195":{"position":[[490,5]]},"200":{"position":[[1862,4],[2965,4],[4419,4],[4501,4]]},"208":{"position":[[5,4]]},"209":{"position":[[435,4],[531,4]]},"230":{"position":[[153,4],[568,4],[788,4]]},"341":{"position":[[682,4],[2516,4]]}},"keywords":{}}],["wasm/typescript/python",{"_index":1077,"title":{},"content":{"45":{"position":[[417,23]]}},"keywords":{}}],["wasm_backtrac",{"_index":2465,"title":{},"content":{"164":{"position":[[103,14]]}},"keywords":{}}],["wasm_backtrace_detail",{"_index":2467,"title":{},"content":{"164":{"position":[[136,23]]}},"keywords":{}}],["wasm_dupl",{"_index":2768,"title":{},"content":{"189":{"position":[[5572,14]]}},"keywords":{}}],["wasmedg",{"_index":2932,"title":{},"content":{"200":{"position":[[1762,9],[4433,8],[4530,8],[4602,8],[4668,8]]}},"keywords":{}}],["wasmedge_bindgen",{"_index":2930,"title":{},"content":{"200":{"position":[[1604,19],[1772,19]]}},"keywords":{}}],["wasmruntim",{"_index":1923,"title":{},"content":{"121":{"position":[[5,11],[490,11]]},"189":{"position":[[2989,11]]},"209":{"position":[[293,11]]},"230":{"position":[[504,11],[824,12]]}},"keywords":{}}],["wasmruntime'",{"_index":2736,"title":{},"content":{"189":{"position":[[2890,13]]}},"keywords":{}}],["wasmruntime.reflected("path/to/your",{"_index":3065,"title":{},"content":{"209":{"position":[[442,40]]}},"keywords":{}}],["wasmtim",{"_index":2820,"title":{},"content":{"192":{"position":[[85,8]]},"200":{"position":[[1435,8],[1469,8]]},"201":{"position":[[487,8]]}},"keywords":{}}],["watch",{"_index":1069,"title":{},"content":{"45":{"position":[[115,5]]},"102":{"position":[[2598,5],[2652,5]]},"177":{"position":[[240,5]]},"232":{"position":[[1166,5]]},"327":{"position":[[1166,5]]}},"keywords":{}}],["watcher",{"_index":3838,"title":{},"content":{"338":{"position":[[3870,7]]}},"keywords":{}}],["way",{"_index":106,"title":{},"content":{"2":{"position":[[30,3]]},"24":{"position":[[789,4]]},"25":{"position":[[157,4]]},"31":{"position":[[565,3]]},"36":{"position":[[739,3]]},"40":{"position":[[262,3]]},"56":{"position":[[326,3]]},"62":{"position":[[141,4]]},"65":{"position":[[220,3]]},"96":{"position":[[509,3]]},"118":{"position":[[76,3]]},"134":{"position":[[216,3]]},"145":{"position":[[109,3]]},"222":{"position":[[235,4]]},"223":{"position":[[761,4]]},"239":{"position":[[38,3]]},"240":{"position":[[15,3]]},"241":{"position":[[423,3]]},"339":{"position":[[128,3]]}},"keywords":{}}],["we'll",{"_index":1364,"title":{},"content":{"66":{"position":[[700,5],[783,5],[2106,5]]},"75":{"position":[[350,5],[405,5],[676,5],[917,5]]},"121":{"position":[[352,5],[612,5],[679,5]]},"122":{"position":[[8205,5]]},"123":{"position":[[1,5]]},"331":{"position":[[20,5]]},"333":{"position":[[718,5]]},"334":{"position":[[210,5],[343,5],[911,5]]},"336":{"position":[[141,5],[359,5]]},"338":{"position":[[297,5],[955,5],[4652,5]]},"339":{"position":[[499,5]]},"342":{"position":[[427,5]]}},"keywords":{}}],["we'r",{"_index":1936,"title":{},"content":{"122":{"position":[[311,5]]},"338":{"position":[[4424,5]]},"342":{"position":[[1053,5]]}},"keywords":{}}],["we'v",{"_index":1537,"title":{},"content":{"75":{"position":[[49,5]]}},"keywords":{}}],["weaken",{"_index":1562,"title":{},"content":{"77":{"position":[[362,9]]}},"keywords":{}}],["weather",{"_index":3851,"title":{},"content":{"339":{"position":[[343,7]]}},"keywords":{}}],["web",{"_index":129,"title":{},"content":{"2":{"position":[[425,3]]},"38":{"position":[[7154,3],[7584,3]]},"44":{"position":[[578,3]]},"95":{"position":[[94,3]]},"134":{"position":[[295,3]]},"136":{"position":[[961,3]]},"168":{"position":[[90,3]]},"234":{"position":[[156,3]]},"240":{"position":[[59,3]]},"300":{"position":[[22,3],[115,3],[291,3]]},"303":{"position":[[34,3]]},"313":{"position":[[332,3]]}},"keywords":{}}],["webassembl",{"_index":25,"title":{},"content":{"1":{"position":[[248,11]]},"13":{"position":[[17,12],[135,11],[181,12],[307,11]]},"20":{"position":[[233,11]]},"78":{"position":[[1125,11]]},"79":{"position":[[248,11]]},"188":{"position":[[1385,11],[1883,11]]},"189":{"position":[[5597,11]]},"208":{"position":[[104,11],[198,11]]}},"keywords":{}}],["webpag",{"_index":3760,"title":{},"content":{"329":{"position":[[7032,7]]}},"keywords":{}}],["websit",{"_index":925,"title":{},"content":{"40":{"position":[[1199,8]]},"162":{"position":[[532,8]]},"188":{"position":[[188,8]]},"189":{"position":[[6055,7]]},"190":{"position":[[1469,7],[1739,9]]},"198":{"position":[[1121,7]]},"223":{"position":[[129,8]]}},"keywords":{}}],["website.com/login",{"_index":3386,"title":{},"content":{"242":{"position":[[116,17],[259,17]]}},"keywords":{}}],["weight",{"_index":3399,"title":{},"content":{"245":{"position":[[194,6]]}},"keywords":{}}],["welcom",{"_index":175,"title":{"26":{"position":[[0,7]]}},"content":{"4":{"position":[[60,7]]}},"keywords":{}}],["well",{"_index":678,"title":{},"content":{"37":{"position":[[677,4]]},"44":{"position":[[283,4]]},"51":{"position":[[3066,4]]},"93":{"position":[[612,5]]},"223":{"position":[[447,4]]},"235":{"position":[[363,4]]},"322":{"position":[[202,4]]}},"keywords":{}}],["west",{"_index":3329,"title":{},"content":{"237":{"position":[[2113,4]]}},"keywords":{}}],["what'",{"_index":245,"title":{"79":{"position":[[0,6]]}},"content":{"7":{"position":[[1261,6]]},"64":{"position":[[642,6]]}},"keywords":{}}],["whatev",{"_index":3618,"title":{},"content":{"296":{"position":[[97,8]]}},"keywords":{}}],["whenev",{"_index":1717,"title":{},"content":{"96":{"position":[[245,8]]}},"keywords":{}}],["wherea",{"_index":701,"title":{},"content":{"37":{"position":[[1466,7]]}},"keywords":{}}],["whether",{"_index":1055,"title":{},"content":{"44":{"position":[[127,7]]},"51":{"position":[[1613,7]]},"60":{"position":[[808,7]]},"72":{"position":[[1708,7]]},"73":{"position":[[650,7]]},"84":{"position":[[169,7]]},"96":{"position":[[160,7]]},"118":{"position":[[104,7]]},"237":{"position":[[1531,7]]},"288":{"position":[[242,7]]}},"keywords":{}}],["which'",{"_index":3873,"title":{},"content":{"341":{"position":[[385,7]]}},"keywords":{}}],["whithin",{"_index":1512,"title":{},"content":{"74":{"position":[[1753,7]]}},"keywords":{}}],["whiz",{"_index":1741,"title":{"101":{"position":[[0,5]]}},"content":{"101":{"position":[[1,4]]},"178":{"position":[[90,4]]}},"keywords":{}}],["whole",{"_index":1333,"title":{},"content":{"62":{"position":[[121,5]]},"244":{"position":[[178,5]]},"341":{"position":[[92,5]]}},"keywords":{}}],["whose",{"_index":2195,"title":{},"content":{"126":{"position":[[60,5]]},"262":{"position":[[136,5],[176,5]]},"263":{"position":[[346,5]]},"295":{"position":[[49,5]]},"297":{"position":[[116,5],[204,5]]}},"keywords":{}}],["window",{"_index":917,"title":{},"content":{"40":{"position":[[966,8]]},"72":{"position":[[1032,9]]},"113":{"position":[[53,7],[87,7]]},"324":{"position":[[53,7],[87,7]]}},"keywords":{}}],["window_limit",{"_index":3404,"title":{},"content":{"245":{"position":[[387,12],[600,12]]}},"keywords":{}}],["window_sec",{"_index":3405,"title":{},"content":{"245":{"position":[[405,10]]}},"keywords":{}}],["windowwhen",{"_index":3406,"title":{},"content":{"245":{"position":[[416,10]]}},"keywords":{}}],["wip",{"_index":3428,"title":{},"content":{"253":{"position":[[63,5]]}},"keywords":{}}],["wire",{"_index":355,"title":{},"content":{"13":{"position":[[728,5],[753,4],[858,4],[999,4],[1022,5],[1039,5]]},"121":{"position":[[122,4],[254,4]]},"122":{"position":[[2303,5],[2328,4],[2433,4],[3060,4],[3083,5],[3100,5]]},"189":{"position":[[3541,4]]},"230":{"position":[[557,4],[2257,5],[2282,4],[2387,4],[3014,4],[3037,5],[3054,5]]}},"keywords":{}}],["wiser",{"_index":2269,"title":{},"content":{"136":{"position":[[54,5]]}},"keywords":{}}],["wish",{"_index":3188,"title":{},"content":{"222":{"position":[[488,4]]}},"keywords":{}}],["wit",{"_index":328,"title":{"13":{"position":[[5,4]]},"210":{"position":[[0,3]]}},"content":{"13":{"position":[[34,3],[177,3],[494,3],[669,3],[995,3],[1053,3]]},"121":{"position":[[193,3]]},"122":{"position":[[1460,3],[2213,3],[3056,3],[6364,5]]},"200":{"position":[[1640,3],[1913,3]]},"201":{"position":[[510,3]]},"209":{"position":[[18,3],[50,3]]},"210":{"position":[[1,3],[197,3]]},"230":{"position":[[2167,3],[3010,3],[6318,5]]}},"keywords":{}}],["wit/example.wit",{"_index":2935,"title":{},"content":{"200":{"position":[[1974,15]]}},"keywords":{}}],["wit::export!(matwireguest",{"_index":2097,"title":{},"content":{"122":{"position":[[6324,25]]},"230":{"position":[[6278,25]]}},"keywords":{}}],["wit::exports::metatype::wit_wire::mat_wir",{"_index":1997,"title":{},"content":{"122":{"position":[[3180,46],[6277,46]]},"230":{"position":[[3134,46],[6231,46]]}},"keywords":{}}],["wit::metatype::wit_wire::typegate_wire::hostcal",{"_index":1998,"title":{},"content":{"122":{"position":[[3231,49]]},"230":{"position":[[3185,49]]}},"keywords":{}}],["wit_bindgen::gener",{"_index":1974,"title":{},"content":{"122":{"position":[[2219,24]]},"200":{"position":[[2138,24]]},"230":{"position":[[2173,24]]}},"keywords":{}}],["with_types_in",{"_index":2098,"title":{},"content":{"122":{"position":[[6350,13]]},"230":{"position":[[6304,13]]}},"keywords":{}}],["withdeno:url",{"_index":2486,"title":{},"content":{"168":{"position":[[200,12]]}},"keywords":{}}],["within",{"_index":758,"title":{},"content":{"38":{"position":[[2018,6],[2272,6],[5054,6]]},"40":{"position":[[1161,6]]},"41":{"position":[[1130,6]]},"45":{"position":[[236,6]]},"46":{"position":[[388,6]]},"65":{"position":[[274,6]]},"66":{"position":[[633,6],[1573,6]]},"96":{"position":[[1524,6]]},"130":{"position":[[37,6]]},"188":{"position":[[2285,6]]},"190":{"position":[[981,6]]},"200":{"position":[[1954,6]]},"228":{"position":[[330,6]]},"229":{"position":[[319,6]]},"230":{"position":[[735,6],[813,6]]},"313":{"position":[[119,6]]}},"keywords":{}}],["without",{"_index":43,"title":{},"content":{"1":{"position":[[471,7]]},"36":{"position":[[1054,7],[1197,7]]},"40":{"position":[[1231,7]]},"79":{"position":[[471,7]]},"95":{"position":[[1083,7],[1252,7]]},"164":{"position":[[289,7]]},"200":{"position":[[7805,7]]},"214":{"position":[[302,7]]},"233":{"position":[[62,7]]},"241":{"position":[[95,7],[453,7]]},"301":{"position":[[381,7]]},"319":{"position":[[383,7]]},"342":{"position":[[140,7]]}},"keywords":{}}],["withpolicy(pub",{"_index":1759,"title":{},"content":{"102":{"position":[[1444,17],[1608,17]]},"209":{"position":[[652,17]]},"329":{"position":[[1929,17],[2083,17],[3262,17],[3426,17]]}},"keywords":{}}],["wlil",{"_index":3232,"title":{},"content":{"230":{"position":[[994,4]]}},"keywords":{}}],["won't",{"_index":1910,"title":{},"content":{"120":{"position":[[229,5]]},"121":{"position":[[562,5]]},"341":{"position":[[1351,5]]}},"keywords":{}}],["wonder",{"_index":2290,"title":{},"content":{"136":{"position":[[1656,6]]}},"keywords":{}}],["word",{"_index":1911,"title":{},"content":{"120":{"position":[[246,5]]},"125":{"position":[[275,6]]}},"keywords":{}}],["work",{"_index":381,"title":{"78":{"position":[[18,6]]},"335":{"position":[[19,8]]}},"content":{"18":{"position":[[100,4]]},"31":{"position":[[256,7]]},"36":{"position":[[1397,5]]},"42":{"position":[[1028,7]]},"57":{"position":[[378,5]]},"73":{"position":[[1447,4]]},"74":{"position":[[124,4]]},"102":{"position":[[3730,5]]},"111":{"position":[[109,5]]},"120":{"position":[[609,7]]},"122":{"position":[[8028,7]]},"136":{"position":[[540,4]]},"184":{"position":[[361,4]]},"189":{"position":[[1280,5]]},"200":{"position":[[82,4]]},"227":{"position":[[371,4],[662,5],[709,4]]},"245":{"position":[[42,5]]},"329":{"position":[[149,7]]},"339":{"position":[[1984,6]]},"341":{"position":[[2256,4]]}},"keywords":{}}],["workdir",{"_index":2919,"title":{},"content":{"200":{"position":[[325,8]]}},"keywords":{}}],["worker",{"_index":808,"title":{},"content":{"38":{"position":[[4144,6],[4212,6],[4488,6],[6738,7],[6880,7]]},"42":{"position":[[88,7]]},"134":{"position":[[299,6]]}},"keywords":{}}],["worker.cr",{"_index":819,"title":{},"content":{"38":{"position":[[4503,15]]}},"keywords":{}}],["worker.run",{"_index":825,"title":{},"content":{"38":{"position":[[4670,13]]}},"keywords":{}}],["workflow",{"_index":166,"title":{},"content":{"3":{"position":[[572,8]]},"36":{"position":[[821,9]]},"37":{"position":[[60,9],[113,9],[138,8],[215,10],[226,9],[877,9],[1085,9],[1147,10],[1402,10],[1489,10]]},"38":{"position":[[755,8],[992,10],[1119,8],[2263,8],[2546,8],[3444,8],[4998,8],[5113,8],[7270,9],[7511,8],[7607,9]]},"42":{"position":[[1130,9]]},"51":{"position":[[2359,10]]},"66":{"position":[[241,9]]},"150":{"position":[[81,9],[385,9]]},"162":{"position":[[1100,9]]},"184":{"position":[[1027,9],[1596,10]]}},"keywords":{}}],["workflow_id",{"_index":848,"title":{},"content":{"38":{"position":[[5557,11],[5720,11],[5771,11],[7299,12]]}},"keywords":{}}],["workflows/tool",{"_index":1131,"title":{},"content":{"46":{"position":[[782,18]]}},"keywords":{}}],["workflowspath",{"_index":823,"title":{},"content":{"38":{"position":[[4591,14]]}},"keywords":{}}],["workflowsr",{"_index":626,"title":{},"content":{"35":{"position":[[901,13]]}},"keywords":{}}],["workload",{"_index":1248,"title":{},"content":{"51":{"position":[[2464,8]]},"232":{"position":[[436,10]]},"327":{"position":[[436,10]]}},"keywords":{}}],["works"",{"_index":1783,"title":{},"content":{"102":{"position":[[2727,12]]}},"keywords":{}}],["workspac",{"_index":2443,"title":{},"content":{"162":{"position":[[801,9]]},"329":{"position":[[298,9]]}},"keywords":{}}],["world",{"_index":369,"title":{},"content":{"13":{"position":[[989,5]]},"27":{"position":[[118,5]]},"38":{"position":[[1719,5]]},"118":{"position":[[286,6]]},"122":{"position":[[3050,5]]},"200":{"position":[[2012,5],[2163,6]]},"209":{"position":[[112,5]]},"230":{"position":[[3004,5]]},"329":{"position":[[6399,6]]},"337":{"position":[[42,5]]}},"keywords":{}}],["world"",{"_index":3071,"title":{},"content":{"210":{"position":[[265,12],[575,12]]}},"keywords":{}}],["worri",{"_index":3683,"title":{},"content":{"319":{"position":[[401,5]]}},"keywords":{}}],["wrap",{"_index":887,"title":{},"content":{"38":{"position":[[7727,5]]},"217":{"position":[[392,8]]}},"keywords":{}}],["wrapper",{"_index":2237,"title":{},"content":{"128":{"position":[[1781,7]]}},"keywords":{}}],["write",{"_index":31,"title":{"93":{"position":[[0,5]]},"329":{"position":[[0,7]]}},"content":{"1":{"position":[[308,5]]},"42":{"position":[[23,5],[1363,5]]},"46":{"position":[[415,7],[577,7]]},"62":{"position":[[363,7]]},"66":{"position":[[401,7]]},"70":{"position":[[258,5]]},"73":{"position":[[986,7]]},"75":{"position":[[704,5]]},"78":{"position":[[1062,5]]},"79":{"position":[[308,5]]},"93":{"position":[[0,5]]},"96":{"position":[[517,7]]},"102":{"position":[[1671,5]]},"128":{"position":[[94,7]]},"132":{"position":[[51,5]]},"136":{"position":[[1724,7]]},"181":{"position":[[635,7]]},"210":{"position":[[1334,6]]},"226":{"position":[[93,7]]},"303":{"position":[[387,5],[753,5]]},"307":{"position":[[395,5]]},"329":{"position":[[572,5]]},"339":{"position":[[159,5]]}},"keywords":{}}],["write!(f",{"_index":2083,"title":{},"content":{"122":{"position":[[5876,9],[6026,9],[6130,9]]},"230":{"position":[[5830,9],[5980,9],[6084,9]]}},"keywords":{}}],["written",{"_index":402,"title":{},"content":{"21":{"position":[[25,7]]},"56":{"position":[[757,8]]},"200":{"position":[[1875,7]]}},"keywords":{}}],["wrong",{"_index":584,"title":{},"content":{"33":{"position":[[476,5]]}},"keywords":{}}],["wsl",{"_index":1874,"title":{},"content":{"113":{"position":[[100,4]]},"324":{"position":[[100,4]]}},"keywords":{}}],["www",{"_index":2548,"title":{},"content":{"177":{"position":[[826,3]]}},"keywords":{}}],["x",{"_index":1000,"title":{},"content":{"42":{"position":[[665,2]]},"74":{"position":[[699,1],[844,1],[939,1],[1012,1],[1050,1],[1078,1],[1160,1],[1200,1]]},"102":{"position":[[1405,2]]},"143":{"position":[[479,2]]},"237":{"position":[[1684,1],[1700,1]]},"262":{"position":[[122,1],[280,1],[473,1]]},"329":{"position":[[1891,2],[3224,2],[6449,2]]}},"keywords":{}}],["x.max",{"_index":3481,"title":{},"content":{"262":{"position":[[366,5]]}},"keywords":{}}],["x.min",{"_index":3479,"title":{},"content":{"262":{"position":[[344,5]]}},"keywords":{}}],["x.unique_item",{"_index":3484,"title":{},"content":{"262":{"position":[[397,14]]}},"keywords":{}}],["x86",{"_index":1433,"title":{},"content":{"72":{"position":[[1056,4]]}},"keywords":{}}],["x86_64",{"_index":2665,"title":{},"content":{"187":{"position":[[1046,6]]},"189":{"position":[[6249,6]]}},"keywords":{}}],["x["a"",{"_index":1001,"title":{},"content":{"42":{"position":[[668,16]]},"143":{"position":[[482,16]]}},"keywords":{}}],["x["b"",{"_index":1002,"title":{},"content":{"42":{"position":[[687,18]]},"143":{"position":[[501,18]]}},"keywords":{}}],["x["name"]}"",{"_index":2329,"title":{},"content":{"143":{"position":[[753,27]]}},"keywords":{}}],["x['first",{"_index":1757,"title":{},"content":{"102":{"position":[[1408,10]]},"329":{"position":[[1894,10],[3227,10]]}},"keywords":{}}],["x['second']"",{"_index":1758,"title":{},"content":{"102":{"position":[[1421,17]]},"329":{"position":[[1907,17],[3240,18]]}},"keywords":{}}],["x['world']}!"",{"_index":3755,"title":{},"content":{"329":{"position":[[6465,20]]}},"keywords":{}}],["x_max",{"_index":3457,"title":{},"content":{"260":{"position":[[812,5]]},"283":{"position":[[242,5],[531,6]]}},"keywords":{}}],["x_min",{"_index":3451,"title":{},"content":{"260":{"position":[[716,5]]},"283":{"position":[[191,5]]}},"keywords":{}}],["xtask",{"_index":2663,"title":{},"content":{"187":{"position":[[750,5],[790,5]]}},"keywords":{}}],["xtask/codegen",{"_index":3037,"title":{},"content":{"202":{"position":[[169,13]]}},"keywords":{}}],["xthe",{"_index":2286,"title":{},"content":{"136":{"position":[[1025,4]]}},"keywords":{}}],["xwhat",{"_index":1575,"title":{},"content":{"78":{"position":[[394,5]]}},"keywords":{}}],["y",{"_index":3474,"title":{},"content":{"262":{"position":[[162,1],[215,1],[301,1],[509,2]]}},"keywords":{}}],["y.max",{"_index":3482,"title":{},"content":{"262":{"position":[[378,5]]}},"keywords":{}}],["y.min",{"_index":3480,"title":{},"content":{"262":{"position":[[356,5]]}},"keywords":{}}],["y.unique_item",{"_index":3485,"title":{},"content":{"262":{"position":[[415,14]]}},"keywords":{}}],["yaml",{"_index":417,"title":{},"content":{"23":{"position":[[480,4]]}},"keywords":{}}],["yarn",{"_index":1749,"title":{},"content":{"102":{"position":[[704,4]]},"257":{"position":[[269,4]]},"325":{"position":[[209,4]]},"333":{"position":[[1020,4],[1025,4]]}},"keywords":{}}],["years_liv",{"_index":2313,"title":{},"content":{"141":{"position":[[669,12]]}},"keywords":{}}],["you'd",{"_index":1363,"title":{},"content":{"66":{"position":[[537,5]]},"95":{"position":[[1103,5]]}},"keywords":{}}],["you'll",{"_index":928,"title":{},"content":{"40":{"position":[[1553,6]]},"65":{"position":[[129,6]]},"148":{"position":[[373,6]]},"338":{"position":[[730,6]]},"342":{"position":[[1,6]]}},"keywords":{}}],["you'r",{"_index":1400,"title":{},"content":{"70":{"position":[[520,6]]},"73":{"position":[[934,6]]},"120":{"position":[[453,6],[548,6]]},"227":{"position":[[786,6]]}},"keywords":{}}],["you'v",{"_index":3189,"title":{},"content":{"223":{"position":[[143,6]]}},"keywords":{}}],["you.explain",{"_index":1476,"title":{},"content":{"73":{"position":[[1456,11]]}},"keywords":{}}],["your_own_cont",{"_index":3377,"title":{},"content":{"240":{"position":[[1578,16]]}},"keywords":{}}],["yourself",{"_index":1674,"title":{},"content":{"91":{"position":[[134,8]]}},"keywords":{}}],["yw5kaw06ahvudgvymg",{"_index":3867,"title":{},"content":{"339":{"position":[[1956,20]]}},"keywords":{}}],["yw5kaw06cgfzc3dvcmq="",{"_index":3893,"title":{},"content":{"341":{"position":[[2055,26]]}},"keywords":{}}],["zero",{"_index":557,"title":{},"content":{"32":{"position":[[102,4]]},"33":{"position":[[48,4]]}},"keywords":{}}],["zsh",{"_index":1847,"title":{},"content":{"105":{"position":[[219,4]]},"111":{"position":[[134,3]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,696.776,1,449.344,2,331.474,3,407.642]],["content/0",[]],["keywords/0",[]],["title/1",[4,495.187,5,461.257,6,239.605]],["content/1",[5,9.137,6,5.615,7,5.047,8,5.434,9,6.481,10,7.241,11,4.665,12,6.82,13,10.801,14,7.409,15,10.368,16,4.996,17,7.593,18,5.047,19,5.152,20,4.849,21,5.047,22,12.848,23,12.848,24,11.322,25,8.887,26,5.099]],["keywords/1",[]],["title/2",[27,880.532]],["content/2",[3,4.294,5,7.436,6,5.133,7,4.313,9,4.402,10,4.496,11,3.987,14,5.033,16,4.269,17,3.448,18,6.14,19,7.408,25,5.077,26,5.22,28,4.227,29,8.096,30,9.23,31,8.096,32,2.043,33,8.096,34,3.731,35,9.852,36,6.794,37,3.491,38,3.805,39,4.22,40,4.634,41,5.922,42,6.84,43,4.634,44,6.84,45,8.096,46,8.096,47,2.431,48,7.339,49,3.037,50,8.877,51,2.567,52,6.54,53,3.637,54,8.096,55,3.324,56,7.339,57,4.953,58,6.17,59,3.247,60,4.269,61,1.735,62,5.525,63,4.149,64,5.71,65,5.077,66,6.468,67,7.339,68,6.468,69,5.36,70,5.36,71,8.096,72,6.207,73,6.17,74,4.541,75,5.211,76,5.922,77,3.174,78,4.953,79,5.525,80,6.84,81,8.542,82,7.339,83,3.896,84,5.36,85,5.922,86,6.84,87,5.581,88,5.29,89,6.468,90,6.84,91,6.468,92,8.096,93,2.388,94,2.913,95,7.339,96,4.733,97,5.922,98,5.922,99,3.839,100,8.096]],["keywords/2",[]],["title/3",[101,614.041,102,400.603,103,649.415,104,253.004]],["content/3",[]],["keywords/3",[]],["title/4",[17,383.309,105,815.927,106,760.467]],["content/4",[2,6.45,5,6.447,6,4.396,9,6.003,10,3.163,14,3.541,17,6.369,18,4.48,21,3.034,26,5.941,32,2.786,37,3.675,38,5.534,59,3.418,60,4.435,61,4.196,63,4.367,76,6.234,87,5.798,93,3.711,102,4.441,104,4.923,107,5.344,108,5.048,109,3.163,110,5.213,111,6.808,112,6.808,113,7.2,114,3.132,115,6.011,116,5.093,117,6.707,118,3.675,119,7.57,120,5.485,121,5.213,122,5.485,123,6.243,124,5.642,125,8.918,126,6.011,127,2.727,128,8.522,129,4.441,130,4.982,131,4.263,132,5.093,133,6.495,134,6.808,135,3.004,136,7.725,137,3.232,138,4.519,139,5.642,140,6.011,141,5.815,142,6.495,143,3.629,144,7.725,145,5.815,146,4.519,147,5.567,148,4.228,149,4.441,150,4.824,151,8.522,152,5.485,153,6.011,154,7.725]],["keywords/4",[]],["title/5",[19,279.391,47,230.791,88,335.739,155,439.957]],["content/5",[2,6.068,9,6.451,10,5.223,32,2.374,38,4.42,51,4.461,61,3.016,108,5.943,119,7.287,125,7.598,130,8.225,131,6.013,155,11.128,156,8.823,157,5.643,158,5.842,159,4.461,160,7.892,161,5.279,162,9.924,163,7.558,164,8.823,165,10.293,166,12.755]],["keywords/5",[]],["title/6",[28,314.105,47,270.257,167,634.845]],["content/6",[7,5.858,55,6.754,149,8.574,168,16.451,169,14.912,170,14.912,171,8.724,172,16.451,173,8.724,174,11.226,175,16.451,176,10.589,177,10.891]],["keywords/6",[]],["title/7",[19,327.167,178,614.215,179,685.967]],["content/7",[]],["keywords/7",[]],["title/8",[47,410.729]],["content/8",[10,3.205,11,4.961,20,2.954,25,7.966,26,5.422,32,1.457,36,4.844,38,2.713,39,6.621,47,3.815,51,2.738,53,2.593,55,3.546,57,5.283,59,3.463,61,3.231,70,5.717,81,6.091,83,4.155,96,7.427,99,4.095,102,4.501,108,2.64,119,3.546,135,3.044,150,3.311,180,4.844,181,4.353,182,5.697,183,5.859,184,3.925,185,7.828,186,4.663,187,5.283,188,4.219,189,4.58,190,7.772,191,1.971,192,2.261,193,7.828,194,5.893,195,4.353,196,5.893,197,7.828,198,4.155,199,5.415,200,3.872,201,6.621,202,7.296,203,7.296,204,4.943,205,7.828,206,7.828,207,7.828,208,5.893,209,5.161,210,6.317,211,3.546,212,5.893,213,4.844,214,6.581,215,7.296,216,2.842,217,7.296,218,2.713,219,7.296,220,7.296,221,6.581,222,7.296,223,5.717,224,7.296,225,7.828,226,5.283,227,7.828,228,7.828,229,7.828,230,6.317,231,3.424,232,4.285,233,5.717,234,7.296,235,6.317,236,3.98,237,5.048,238,4.844,239,7.296,240,5.161,241,3.546,242,5.283,243,3.463,244,6.317,245,3.632,246,6.317,247,4.751,248,1.925,249,7.828,250,6.898,251,7.828,252,8.411,253,3.821,254,5.559,255,7.828,256,5.559]],["keywords/8",[]],["title/9",[246,794.251,247,597.332]],["content/9",[19,4.44,24,9.758,32,2.061,36,9.085,40,6.991,41,8.935,61,3.472,83,5.878,96,7.141,117,5.477,135,4.306,148,6.061,178,8.335,179,9.309,183,5.709,184,5.552,186,6.596,199,7.659,200,5.477,208,8.335,216,5.331,231,4.843,247,6.72,248,2.723,257,6.478,258,6.061,259,7.863,260,6.596,261,6.72,262,11.073,263,9.309,264,9.309,265,10.32,266,7.863,267,7.3,268,6.991,269,5.015,270,11.073,271,7.863,272,8.615,273,3.909,274,11.073,275,10.32,276,8.935,277,7.473,278,8.935,279,9.309,280,8.615,281,9.758,282,12.215]],["keywords/9",[]],["title/10",[283,815.927,284,815.927,285,815.927]],["content/10",[32,2.552,38,5.421,47,4.541,55,4.531,63,5.656,78,11.357,80,9.324,99,5.233,114,3.887,127,3.532,150,4.231,181,5.564,216,5.68,236,5.086,237,6.452,238,6.191,241,4.531,285,10.004,286,11.037,287,8.411,288,5.392,289,6.92,290,13.151,291,13.785,292,12.623,293,5.675,294,15.126,295,12.171,296,5.752,297,15.126,298,10.668,299,5.656,300,5.392,301,8.816,302,12.083,303,13.151,304,11.037,305,10.004,306,11.037,307,7.104,308,5.656,309,11.037,310,11.037,311,5.656]],["keywords/10",[]],["title/11",[312,740.913,313,664.232]],["content/11",[28,5.335,47,5.61,61,3.277,102,7.967,116,9.137,180,8.575,181,7.707,226,9.352,231,6.061,292,11.183,314,13.857,315,10.782,316,13.857,317,13.857,318,11.65,319,8.936,320,13.857,321,9.585,322,8.575,323,11.65,324,12.915]],["keywords/11",[]],["title/12",[108,234.962,123,381.379,325,768.679,326,349.372]],["content/12",[]],["keywords/12",[]],["title/13",[327,1085.8,328,698.899]],["content/13",[4,4.399,6,4.566,8,3.066,32,2.43,47,3.603,99,5.69,104,2.632,114,4.023,117,3.586,118,3.448,127,2.559,148,8.51,158,2.632,159,2.535,160,4.485,184,3.635,189,4.241,192,4.19,194,10.922,195,7.261,201,7.506,212,5.457,218,2.512,242,4.892,248,1.782,253,3.538,268,4.577,269,4.927,299,8.202,328,11.593,329,7.997,330,10.138,331,7.997,332,7.997,333,5.294,334,12.786,335,4.892,336,7.724,337,7.249,338,4.399,339,7.172,340,6.756,341,3.493,342,7.997,343,5.294,344,3.207,345,6.756,346,8.463,347,3.1,348,11.506,349,9.535,350,3.848,351,5.014,352,7.997,353,4.168,354,6.756,355,13.725,356,6.388,357,6.756,358,4.23,359,7.819,360,7.172,361,5.381,362,10.138,363,10.138,364,9.586,365,5.849,366,10.138,367,6.388,368,6.756,369,5.147,370,4.675,371,6.364]],["keywords/13",[]],["title/14",[17,383.309,106,760.467,372,900.125]],["content/14",[2,7.541,39,9.113,104,5.755,123,8.676,163,7.446,373,6.422]],["keywords/14",[]],["title/15",[2,468.224,155,621.462]],["content/15",[2,7.407,9,6.243,17,7.315,93,5.067,114,3.597,120,11.057,130,10.041,162,12.115]],["keywords/15",[]],["title/16",[155,621.462,163,462.376]],["content/16",[9,6.135,61,3.618,93,4.979,114,4.409,120,10.865,163,7.188,269,6.93,374,16.879]],["keywords/16",[]],["title/17",[155,621.462,159,344.231]],["content/17",[17,7.38,61,3.715,77,6.794,155,9.919,375,17.331,376,14.642,377,17.331]],["keywords/17",[]],["title/18",[312,740.913,317,984.234]],["content/18",[11,5.153,50,9.578,93,4.618,108,4.786,159,4.964,201,8.16,236,7.215,240,9.357,314,14.192,315,11.042,321,9.817,333,10.365,378,9.152,379,7.424,380,8.782,381,7.893,382,9.578,383,10.683,384,8.16]],["keywords/18",[]],["title/19",[26,323.803,385,564.39,386,815.927]],["content/19",[]],["keywords/19",[]],["title/20",[94,492.107]],["content/20",[6,3.692,9,5.041,10,5.148,11,4.565,14,5.763,26,4.99,50,8.485,61,4.14,63,7.108,108,5.376,177,11.643,194,9.465,200,6.219,293,5.204,324,11.718,386,12.573,387,13.87,388,10.146,389,11.718,390,9.465,391,12.573,392,8.29,393,8.29,394,6.776,395,6.304,396,13.87,397,12.573,398,13.87,399,13.87,400,9.782,401,5.318]],["keywords/20",[]],["title/21",[32,183.172,293,407.35]],["content/21",[26,5.456,32,2.559,61,3.986,108,5.685,117,6.801,148,7.526,187,9.279,201,7.905,385,9.511,395,6.894,402,12.815,403,9.763,404,9.511,405,12.815,406,10.35,407,12.815,408,11.095,409,12.815,410,11.095,411,10.698,412,11.095]],["keywords/21",[]],["title/22",[26,390.597,385,680.811]],["content/22",[]],["keywords/22",[]],["title/23",[413,917.334,414,597.332]],["content/23",[2,4.047,6,3.593,9,3.411,10,3.484,16,4.758,17,3.997,26,3.376,32,2.667,34,4.325,37,4.047,51,4.28,61,2.012,93,2.769,108,5.829,114,4.352,117,4.209,119,5.542,125,5.068,130,5.487,131,3.18,135,3.308,137,3.559,155,5.372,156,5.885,157,3.764,158,5.203,159,4.28,160,7.572,161,3.521,162,6.62,163,5.748,164,5.885,165,6.866,166,8.508,187,5.742,201,4.891,211,3.854,218,2.948,245,3.948,326,4.266,401,3.598,415,11.404,416,9.386,417,9.386,418,5.609,419,6.62,420,7.93,421,6.496,422,5.265,423,5.885,424,4.81,425,4.731,426,5.487,427,7.93,428,6.041,429,7.93,430,7.93,431,7.498,432,7.93,433,7.93,434,7.93,435,6.866,436,7.153,437,4.209,438,7.153,439,8.508,440,7.498,441,7.93,442,7.498,443,7.93,444,7.498,445,6.917,446,6.866,447,7.153]],["keywords/23",[]],["title/24",[448,1240.021]],["content/24",[6,3.824,16,1.941,19,2.001,26,1.981,28,1.921,32,1.511,38,1.73,39,2.87,51,1.746,61,3.626,75,3.544,93,2.643,109,2.044,114,4.81,117,2.469,123,2.732,135,1.941,137,2.088,191,2.979,218,1.73,230,4.028,257,2.92,269,2.261,271,8.401,273,1.762,288,2.69,313,5.481,339,7.801,359,4.377,361,2.469,382,3.369,421,2.65,424,9.43,425,4.517,426,3.219,427,4.652,428,5.767,429,4.652,430,4.652,431,4.399,432,4.652,433,4.652,434,4.652,435,4.028,436,4.196,437,2.469,438,4.196,439,4.991,440,4.399,441,4.652,442,4.399,443,9.57,444,4.399,445,4.591,446,4.028,447,4.196,449,4.991,450,5.506,451,5.506,452,3.884,453,3.219,454,4.196,455,7.157,456,7.157,457,5.506,458,8.96,459,5.506,460,8.96,461,4.991,462,9.049,463,11.328,464,3.757,465,3.544,466,4.196,467,4.669,468,9.947,469,10.506,470,8.96,471,5.506,472,8.96,473,5.506,474,5.506,475,5.506,476,5.506,477,5.506,478,2.088,479,3.369,480,4.652,481,5.506,482,5.506,483,2.87,484,4.991,485,7.73,486,5.506,487,3.152,488,5.506,489,4.652,490,5.506,491,4.991,492,5.506,493,8.96,494,7.569,495,5.506,496,3.884,497,5.506,498,8.96,499,5.506,500,2.92,501,5.506,502,4.652,503,5.506,504,5.506,505,5.506]],["keywords/24",[]],["title/25",[506,827.466,507,984.234]],["content/25",[11,4.47,16,4.787,26,6.242,28,4.739,34,6.258,40,7.772,48,12.309,61,2.911,93,4.006,173,7.201,176,8.741,183,4.787,231,5.384,246,9.933,257,7.201,315,9.578,321,8.515,383,9.266,384,7.077,385,10.88,404,8.515,408,9.933,420,11.473,478,5.15,508,7.471,509,9.578,510,10.848,511,8.99,512,5.575,513,9.933,514,9.933,515,10.349,516,7.471,517,6.009,518,8.99,519,7.617]],["keywords/25",[]],["title/26",[520,857.744]],["content/26",[]],["keywords/26",[]],["title/27",[422,767.31]],["content/27",[6,4.074,14,4.665,19,4.081,32,3.154,37,6.6,38,4.807,47,5.228,74,9.766,83,8.378,143,4.781,159,3.56,191,2.563,192,2.94,218,3.527,231,4.452,242,6.869,248,2.503,253,4.968,257,5.954,260,6.063,269,6.284,300,5.485,381,5.66,393,6.71,411,10.794,422,10.975,453,8.946,521,8.946,522,9.851,523,11.228,524,8.213,525,10.178,526,10.178,527,7.433,528,9.966,529,10.178,530,8.639,531,10.178,532,11.228,533,7.662,534,6.426,535,5.852,536,5.174]],["keywords/27",[]],["title/28",[517,480.464,537,718.798]],["content/28",[26,3.659,32,2.411,61,4.473,72,5.212,93,3,94,5.141,102,5.301,114,3.46,118,4.386,157,4.079,161,5.362,241,4.176,260,5.492,268,8.18,311,5.212,393,8.542,394,4.969,401,6.872,422,11.706,500,7.579,508,5.595,517,8.665,524,7.44,527,6.733,537,12.963,538,7.751,539,5.946,540,8.125,541,9.22,542,10.08,543,11.417,544,7.751,545,10.171,546,6.68,547,8.125,548,14.292,549,7.44,550,8.593,551,5.705,552,10.171,553,10.171,554,10.171,555,9.22,556,7.174,557,9.22]],["keywords/28",[]],["title/29",[422,609.031,500,575.816]],["content/29",[9,4.525,10,4.621,26,4.479,38,3.911,61,3.932,290,9.488,311,9.399,341,5.438,401,4.773,422,9.2,500,8.698,517,8.116,537,12.142,541,11.285,555,11.285,556,8.781,557,14.867,558,18.365,559,11.285,560,9.107,561,12.516,562,5.173,563,16.401,564,11.568,565,9.107,566,11.285,567,12.45,568,7.616,569,12.45,570,12.45,571,11.285,572,4.525]],["keywords/29",[]],["title/30",[47,326.005,316,984.234]],["content/30",[]],["keywords/30",[]],["title/31",[34,414.8,174,614.215,231,356.88]],["content/31",[17,6.832,20,5.489,34,8.867,47,4.817,101,12.816,114,4.029,167,11.316,171,10.204,183,5.655,231,7.629,369,10.327,573,12.816]],["keywords/31",[]],["title/32",[28,268.236,167,542.138,191,175.442,574,542.138]],["content/32",[6,3.424,9,4.675,10,4.774,11,5.515,21,4.58,25,8.064,26,4.627,28,4.488,32,2.826,43,7.361,53,3.862,83,6.189,114,4.134,170,11.658,182,5.767,192,3.367,199,8.064,200,5.767,213,7.214,214,9.801,215,10.866,216,4.233,217,10.866,218,4.04,219,10.866,220,10.866,221,9.801,222,10.866,248,2.867,293,4.825,403,8.278,512,5.28,546,6.011,572,6.09,575,12.861,576,12.861,577,10.866,578,12.861,579,7.075,580,12.861]],["keywords/32",[]],["title/33",[47,270.257,581,383.309,582,900.125]],["content/33",[27,10.327,28,5.599,42,13.555,47,5.777,114,4.029,167,11.316,171,8.508,188,7.838,324,13.555,341,7.008,583,9.589,584,12.227,585,13.555,586,13.555]],["keywords/33",[]],["title/34",[253,340.139,587,508.864,588,508.864,589,696.776]],["content/34",[]],["keywords/34",[]],["title/35",[264,453.38,487,340.507,520,373.025,590,340.507,591,393.839,592,539.274]],["content/35",[8,3.547,20,3.165,32,2.645,55,5.485,58,7.051,69,6.125,72,4.741,104,3.045,119,3.799,131,3.134,150,3.547,157,3.711,181,4.664,184,6.072,216,4.397,223,6.125,240,5.529,243,3.711,245,3.891,259,5.955,264,7.051,280,6.525,287,7.051,311,6.846,319,5.408,343,6.125,350,4.452,380,5.189,388,6.768,483,4.822,487,10.862,520,9.832,533,6.313,587,6.125,591,12.056,592,15.566,593,9.252,594,8.52,595,6.313,596,9.252,597,7.391,598,9.252,599,6.313,600,9.252,601,9.252,602,3.754,603,7.391,604,6.125,605,9.252,606,11.287,607,7.816,608,9.252,609,9.252,610,7.391,611,13.36,612,5.529,613,8.386,614,9.252,615,8.386,616,9.252,617,9.252,618,7.816,619,9.252,620,6.525,621,4.59,622,9.252,623,9.252,624,9.252,625,6.313,626,9.252,627,9.772,628,9.252,629,9.252,630,9.252,631,9.252,632,6.525,633,7.816,634,9.252,635,9.252]],["keywords/35",[]],["title/36",[343,595.882,636,550.647,637,815.927]],["content/36",[3,8.74,11,2.793,34,3.91,51,2.69,55,7.558,83,4.083,96,8.721,106,10.596,116,5.071,184,3.857,209,7.495,216,2.793,237,4.96,240,9.85,241,3.484,245,3.569,257,4.5,259,5.462,265,7.169,290,15.697,307,5.462,308,4.348,341,6.516,343,11.642,350,7.179,381,4.277,382,5.191,395,5.7,401,3.253,410,9.174,478,3.218,487,4.856,496,8.845,530,4.21,561,5.79,565,6.207,587,8.302,591,8.302,594,4.21,599,5.79,612,5.071,618,7.169,620,5.984,625,5.79,627,9.174,633,7.169,637,13.523,638,11.368,639,9.558,640,5.617,641,8.485,642,10.018,643,4.856,644,14.919,645,10.596,646,11.368,647,8.302,648,8.485,649,7.691,650,5.79,651,6.207,652,4.759,653,7.691,654,8.485,655,6.207,656,8.485,657,8.485,658,7.691,659,7.169,660,8.485,661,8.485,662,7.691,663,8.485,664,8.485,665,8.485]],["keywords/36",[]],["title/37",[152,579.385,237,526.183,655,658.432]],["content/37",[4,4.259,11,4.649,20,2.649,32,1.306,38,5.313,49,2.904,51,2.454,55,3.179,62,5.283,79,5.283,85,5.663,109,2.874,126,5.46,135,2.729,192,2.027,200,3.472,216,2.548,223,5.125,226,7.164,237,9.205,238,7.922,240,4.627,243,3.105,245,3.256,247,4.259,253,3.426,273,2.477,278,5.663,293,2.904,295,9.962,296,4.035,299,6.001,300,7.693,307,12.778,333,7.753,347,3.001,350,3.725,384,4.035,389,6.541,401,4.49,411,5.46,508,6.442,517,3.426,587,5.125,591,7.753,594,3.841,597,9.355,599,5.283,604,5.125,606,6.541,607,6.541,612,4.627,620,5.46,625,9.638,627,5.663,647,5.125,655,14.522,666,6.21,667,6.541,668,7.742,669,7.018,670,7.742,671,5.9,672,7.742,673,7.018,674,6.541,675,7.742,676,7.742,677,8.566,678,5.46,679,6.541,680,7.742,681,7.742,682,4.526,683,9.894,684,10.615,685,7.742,686,9.355,687,6.541,688,7.742,689,7.018,690,7.742,691,11.711,692,7.018,693,5.9,694,7.742,695,6.541,696,5.283,697,7.742,698,11.711,699,7.742,700,6.184,701,7.742,702,6.184,703,4.854,704,4.983]],["keywords/37",[]],["title/38",[253,398.303,651,658.432,705,815.927]],["content/38",[1,4.327,2,1.038,3,2.32,4,1.324,6,1.601,7,0.857,8,0.923,9,0.875,11,1.44,13,1.834,14,1,17,1.025,18,3.747,19,1.59,21,1.558,26,2.164,28,1.527,32,0.738,34,6.095,38,3.022,47,2.579,49,0.903,51,2.347,53,0.723,55,3.95,61,2.426,62,1.642,63,1.233,72,1.233,74,2.454,77,1.715,78,1.472,87,2.772,88,1.051,93,2.183,95,2.181,104,2.436,107,1.509,108,2.263,109,0.893,114,4.367,119,0.988,121,4.528,123,1.194,124,2.896,125,4.639,127,0.77,131,1.482,135,0.848,144,2.181,146,1.276,147,1.065,149,1.254,150,0.923,158,1.98,159,1.387,173,2.32,182,1.079,183,2.12,184,1.094,186,1.299,190,1.472,191,2.196,192,1.938,200,2.697,204,1.377,208,1.642,211,0.988,216,0.792,218,1.374,226,1.472,231,0.954,232,2.171,236,1.109,238,2.454,240,1.438,243,1.755,245,1.012,253,4.656,256,1.549,258,1.194,259,1.549,264,1.834,269,3.95,277,2.676,280,1.697,289,1.509,295,1.697,296,1.254,298,11.304,299,2.242,300,1.176,303,1.834,307,8.513,311,2.242,319,2.557,322,1.35,333,1.593,336,3.872,338,2.407,339,5.134,340,2.033,347,0.933,349,2.896,350,2.105,353,1.254,358,3.028,359,5.14,361,3.319,369,1.549,371,1.276,373,0.884,379,1.141,380,1.35,384,1.254,411,6.059,414,1.324,424,6.486,425,1.213,426,1.407,437,3.852,438,1.834,462,7.686,467,4.477,469,8.205,478,1.659,516,1.324,517,1.065,520,1.509,530,1.194,538,3.334,546,1.125,562,1,565,1.76,573,1.922,574,3.086,587,2.896,588,1.593,597,5.913,599,4.104,602,0.976,604,1.593,606,2.033,607,2.033,612,5.75,613,2.181,618,2.033,620,1.697,627,1.76,639,1.834,643,4.237,651,7.038,653,2.181,655,5.415,658,3.966,659,8.89,671,4.584,673,2.181,674,3.696,677,1.76,684,2.181,686,1.922,700,3.495,703,2.743,704,1.549,706,1.922,707,2.407,708,2.407,709,2.407,710,1.125,711,1.324,712,1.109,713,1.407,714,1.697,715,3.966,716,1.834,717,2.407,718,2.407,719,2.407,720,1.549,721,2.033,722,4.242,723,1.642,724,2.181,725,2.407,726,1.834,727,2.181,728,1.922,729,2.033,730,1.834,731,2.407,732,3.696,733,2.407,734,2.407,735,2.407,736,2.033,737,1.922,738,2.407,739,2.407,740,2.407,741,2.407,742,2.407,743,2.407,744,2.033,745,2.407,746,2.407,747,2.407,748,2.407,749,2.407,750,1.922,751,2.033,752,2.407,753,2.181,754,2.033,755,2.407,756,1.697,757,1.438,758,3.248,759,1.834,760,2.181,761,1.324,762,1.472,763,1.472,764,2.407,765,3.032,766,2.181,767,1.697,768,2.407,769,5.452,770,5.082,771,2.615,772,4.584,773,2.407,774,2.407,775,1.377,776,2.407,777,2.407,778,6.015,779,10.522,780,2.407,781,7.402,782,6.015,783,4.375,784,2.407,785,2.407,786,6.015,787,2.407,788,2.407,789,2.407,790,6.015,791,2.407,792,2.407,793,7.402,794,2.407,795,2.407,796,2.407,797,2.407,798,2.407,799,2.407,800,2.407,801,2.407,802,2.407,803,2.407,804,4.375,805,4.375,806,4.375,807,3.248,808,7.258,809,2.407,810,4.375,811,2.407,812,2.407,813,2.407,814,4.375,815,2.407,816,3.982,817,2.407,818,2.407,819,2.407,820,5.452,821,4.375,822,2.407,823,2.407,824,2.407,825,2.407,826,2.407,827,2.407,828,2.407,829,3.443,830,2.407,831,1.079,832,2.407,833,1.593,834,1.324,835,1.038,836,1.549,837,1.922,838,3.696,839,2.407,840,4.375,841,1.299,842,2.557,843,1.509,844,2.407,845,2.181,846,2.407,847,2.407,848,7.402,849,2.407,850,4.375,851,1.194,852,1.233,853,2.407,854,2.407,855,2.407,856,2.504,857,3.086,858,2.181,859,2.407,860,2.181,861,1.642,862,1.697,863,2.615,864,2.181,865,2.181,866,2.407,867,2.407,868,1.922,869,1.922,870,1.549,871,1.76,872,1.834,873,1.509,874,4.375,875,2.407,876,1.697,877,1.697,878,2.407,879,2.407,880,2.407,881,1.834,882,2.407,883,2.407,884,2.407,885,2.033,886,1.549,887,2.181,888,2.033,889,1.922,890,2.407]],["keywords/38",[]],["title/39",[7,386.62,891,765.799]],["content/39",[]],["keywords/39",[]],["title/40",[6,364.145]],["content/40",[2,5.906,3,3.172,6,2.549,7,2.129,11,1.968,14,3.98,16,2.108,18,2.129,19,2.174,21,3.41,26,4.309,28,2.087,32,2.832,38,1.879,40,5.482,41,4.375,49,2.244,57,3.659,60,2.108,61,2.936,62,4.081,64,4.218,72,7.018,84,6.34,114,1.252,129,3.117,135,2.108,145,4.081,147,6.631,164,3.75,181,3.015,183,6.15,188,2.922,191,3.42,209,3.574,212,4.081,216,1.968,232,4.752,234,5.053,236,2.756,241,2.455,242,3.659,244,4.375,247,6.59,253,2.646,257,3.172,258,5.943,260,6.468,263,4.558,268,3.423,273,3.065,289,3.75,293,2.244,313,3.659,319,3.496,344,4.804,371,3.172,379,2.836,395,2.718,401,2.293,415,5.053,422,3.354,454,4.558,485,6.535,506,4.558,508,3.29,512,3.932,527,3.959,528,5.482,530,4.752,531,5.421,534,3.423,535,4.991,536,2.756,544,4.558,561,4.081,572,3.481,573,7.651,579,3.29,587,3.959,594,2.967,602,3.886,604,3.959,632,4.218,643,9.61,650,4.081,667,5.053,683,5.053,693,4.558,704,3.849,710,2.795,722,4.218,723,4.081,732,5.053,757,3.574,758,3.229,829,5.482,834,3.29,892,7.006,893,6.535,894,4.375,895,3.423,896,4.375,897,5.053,898,4.375,899,5.421,900,5.859,901,5.421,902,5.98,903,5.482,904,4.375,905,3.959,906,2.718,907,4.558,908,8.587,909,3.172,910,5.98,911,2.682,912,4.558,913,3.29,914,5.98,915,4.777,916,5.98,917,4.777,918,5.421,919,5.421,920,6.34,921,7.839,922,9.577,923,5.98,924,4.777,925,4.777,926,5.421,927,5.98,928,4.558,929,4.218,930,4.218,931,4.218,932,4.218,933,4.558,934,4.218,935,4.558,936,3.659,937,3.015,938,5.98,939,3.75]],["keywords/40",[]],["title/41",[61,293.222]],["content/41",[2,4.213,11,2.018,12,2.95,20,3.342,26,2.206,28,3.409,32,2.861,36,3.439,38,1.926,40,3.509,49,4.569,51,3.097,53,1.841,55,2.517,61,2.61,84,6.467,102,3.195,124,4.059,127,1.962,132,5.839,135,4.896,138,3.252,143,4.16,147,4.323,177,4.059,181,4.925,183,4.293,186,3.311,191,4.018,192,3.188,196,4.184,200,4.381,211,2.517,216,4.572,218,1.926,242,5.977,243,2.459,247,6.7,248,4.374,263,4.673,269,4.011,273,1.962,276,4.485,278,4.485,305,5.558,344,2.459,359,4.773,380,6.831,401,2.351,404,3.844,405,5.18,423,6.126,437,4.381,546,2.866,551,5.48,572,3.551,587,4.059,588,4.059,602,4.941,643,10.076,666,5.181,682,5.711,704,3.947,710,5.692,711,3.373,713,3.584,758,3.311,833,4.059,869,4.898,896,7.146,903,3.509,908,3.844,917,4.898,921,3.509,929,4.324,937,3.091,940,4.184,941,8.856,942,6.288,943,5.18,944,4.324,945,5.18,946,4.898,947,6.131,948,3.664,949,6.131,950,6.666,951,4.673,952,4.898,953,8.71,954,4.184,955,6.666,956,4.381,957,6.131,958,5.18,959,6.131,960,5.558,961,2.431,962,5.18,963,5.18,964,3.947,965,6.131,966,5.18,967,3.947,968,6.042,969,6.131,970,5.558,971,5.558,972,6.131,973,4.673,974,4.324,975,5.977,976,5.18,977,6.131,978,4.898,979,4.485,980,6.131,981,9.77,982,3.584,983,4.184,984,2.787,985,3.947,986,6.131,987,5.18,988,6.131,989,6.131]],["keywords/41",[]],["title/42",[47,326.005,586,917.334]],["content/42",[]],["keywords/42",[]],["title/43",[19,394.654,182,486.878]],["content/43",[18,5.428,19,5.541,34,5.144,36,6.262,42,9.431,47,3.352,51,3.539,57,6.829,80,9.431,84,7.39,93,3.293,94,4.016,99,5.293,118,7.486,131,3.782,157,4.477,182,5.006,183,5.373,213,6.262,216,3.674,231,4.426,236,5.144,241,4.583,254,7.186,261,6.141,269,4.583,281,8.918,287,8.507,347,4.328,390,7.618,421,8.353,520,7,530,5.539,556,7.873,579,6.141,620,7.873,732,9.431,775,6.389,984,5.074,990,11.163,991,8.507,992,11.163,993,9.431,994,10.119,995,10.119,996,10.119,997,8.507,998,10.119,999,8.166,1000,8.918,1001,8.507,1002,7.186,1003,8.507,1004,11.163,1005,11.163,1006,11.163,1007,9.431,1008,8.166,1009,11.163,1010,11.163,1011,11.163,1012,10.119]],["keywords/43",[]],["title/44",[1013,917.334,1014,917.334]],["content/44",[11,3.875,19,4.279,28,4.108,32,3.009,47,3.534,50,9.667,51,5.01,53,4.744,55,6.488,57,9.667,96,6.881,98,8.611,99,5.581,118,5.076,182,5.278,183,5.57,187,7.201,188,5.751,201,6.135,216,3.875,223,7.793,231,4.667,245,7.503,287,8.971,394,5.751,401,4.513,403,7.577,421,8.583,562,4.891,584,8.971,602,4.776,625,8.033,632,8.302,722,8.302,909,6.243,1001,8.971,1013,9.945,1014,9.945,1015,11.772,1016,10.783,1017,14.324,1018,11.772,1019,10.67,1020,11.772,1021,10.67,1022,11.772]],["keywords/44",[]],["title/45",[182,403.621,961,356.88,1023,719.043]],["content/45",[3,4.27,8,3.966,10,1.795,12,3.874,14,2.009,19,3.76,20,1.654,21,4.294,25,9.615,26,1.74,28,2.809,35,4.925,37,4.46,38,2.529,47,2.417,53,2.417,55,1.985,57,2.958,59,3.229,74,4.516,83,2.327,87,2.228,91,3.863,94,1.74,98,5.889,99,2.293,108,1.478,109,1.795,114,4.714,147,3.563,157,1.939,167,3.41,171,4.27,178,3.3,180,5.802,181,5.214,182,6.485,183,1.704,186,2.611,188,2.362,192,2.108,196,3.3,200,2.168,231,1.917,235,5.889,248,2.688,250,9.635,254,5.182,373,1.776,395,8.025,397,4.383,421,4.977,428,5.182,512,4.952,520,5.048,527,3.201,536,3.71,572,4.384,579,7.956,594,2.399,625,3.3,652,2.712,761,2.66,767,3.41,835,3.472,885,4.085,908,3.032,909,4.27,912,3.685,921,5.92,936,2.958,937,2.438,961,5.311,975,2.958,984,3.659,985,3.113,995,4.383,998,4.383,1001,3.685,1008,3.537,1013,6.802,1014,4.085,1023,6.431,1024,4.836,1025,4.836,1026,4.836,1027,3.863,1028,4.836,1029,4.836,1030,4.836,1031,4.836,1032,4.836,1033,4.836,1034,2.14,1035,3.41,1036,4.836,1037,4.836,1038,4.383,1039,9.635,1040,4.836,1041,4.836,1042,8.051,1043,6.431,1044,4.085,1045,4.836,1046,7.298,1047,3.863,1048,7.058,1049,4.836,1050,7.298,1051,4.085,1052,4.836,1053,4.836,1054,4.383,1055,4.383,1056,4.383,1057,2.66,1058,3.863,1059,2.26,1060,9.309,1061,12.061,1062,8.051,1063,6.802,1064,6.802,1065,8.051,1066,8.051,1067,4.383,1068,4.383,1069,8.051,1070,4.383,1071,10.933]],["keywords/45",[]],["title/46",[906,409.115,1072,614.215,1073,900.125]],["content/46",[1,2.792,2,2.06,7,1.701,9,1.736,10,1.773,11,3.939,12,2.298,14,1.985,19,5.807,20,2.726,21,2.837,25,2.995,26,4.305,28,1.667,32,2.019,37,2.06,38,1.5,50,2.922,52,2.579,53,3.994,55,6.26,58,3.64,59,1.916,60,1.684,74,6.713,76,3.494,87,2.201,88,2.086,96,4.658,98,3.494,99,6.308,108,2.436,119,3.272,124,3.162,135,1.684,147,3.526,148,3.954,149,5.343,157,4.112,173,2.533,178,3.259,180,2.679,181,2.408,182,2.142,187,2.922,188,5.009,190,2.922,192,1.25,201,2.489,203,4.035,216,1.572,221,3.64,231,1.894,235,7.5,238,8.962,243,4.112,245,2.009,248,2.285,256,3.074,260,2.579,265,6.732,288,2.333,296,2.489,299,2.448,301,3.815,302,8.19,307,3.074,308,2.448,311,2.448,319,4.658,326,2.171,333,3.162,343,3.162,365,3.494,395,2.171,400,3.369,422,2.679,480,4.035,512,3.272,514,3.494,519,2.679,520,4.996,527,5.275,530,2.37,535,2.489,572,5.542,579,4.384,584,3.64,591,3.162,594,3.954,602,1.938,603,3.815,621,2.37,640,3.162,643,2.734,645,4.035,650,3.259,652,4.47,655,3.494,678,3.369,696,3.259,703,4.996,706,6.365,716,3.64,727,4.329,729,6.732,730,3.64,751,4.035,772,3.64,870,3.074,885,8.662,900,2.922,903,2.734,908,4.996,909,4.226,911,2.142,912,6.073,921,2.734,961,4.065,984,2.171,997,3.64,1008,7.5,1043,3.815,1046,4.329,1047,3.815,1055,4.329,1056,7.223,1057,2.628,1058,6.365,1059,3.724,1067,7.223,1068,4.329,1070,4.329,1071,4.329,1074,4.776,1075,7.223,1076,16.626,1077,4.329,1078,4.776,1079,10.849,1080,4.776,1081,4.776,1082,7.223,1083,4.776,1084,7.223,1085,4.776,1086,4.776,1087,7.969,1088,4.776,1089,7.231,1090,4.776,1091,4.035,1092,4.329,1093,4.329,1094,4.776,1095,4.776,1096,3.815,1097,2.734,1098,3.64,1099,4.035,1100,4.384,1101,2.855,1102,5.829,1103,3.259,1104,3.64,1105,3.074,1106,4.776,1107,3.074,1108,4.776,1109,4.776,1110,4.329,1111,4.776,1112,7.223,1113,4.776,1114,4.776,1115,4.035,1116,4.329,1117,4.329,1118,4.776,1119,4.776,1120,4.776,1121,3.815,1122,4.776,1123,3.64,1124,3.815,1125,4.329,1126,3.259]],["keywords/46",[]],["title/47",[192,358.145]],["content/47",[7,2.183,11,3.216,21,2.183,32,2.559,38,1.926,60,2.161,61,3.635,78,3.751,109,3.626,114,3.799,127,1.962,147,6.147,150,3.746,158,2.018,159,4.404,163,5.186,177,4.059,181,3.091,183,5.348,184,4.44,191,3.87,192,4.869,195,7.003,198,4.701,199,3.844,200,2.749,201,3.195,216,4.008,218,3.069,242,7.45,243,6.085,247,6.7,248,1.367,253,5.389,269,4.011,273,1.962,276,4.485,295,4.324,298,8.589,303,7.445,307,3.947,311,3.142,335,3.751,341,5.319,344,2.459,370,3.584,381,3.091,395,4.44,407,5.18,423,3.844,426,3.584,491,5.558,512,2.517,521,8.869,522,6.288,530,4.847,534,5.592,535,3.195,536,2.825,539,5.711,572,2.229,599,4.184,602,2.488,643,9.706,651,4.485,756,4.324,808,5.18,835,2.644,836,3.947,843,3.844,851,4.847,852,3.142,895,3.509,903,6.97,908,6.126,954,4.184,961,4.829,991,4.673,1127,4.324,1128,5.558,1129,3.751,1130,4.898,1131,6.89,1132,4.673,1133,4.898,1134,5.18,1135,4.898,1136,5.558,1137,6.288,1138,5.558,1139,5.18,1140,6.459,1141,5.18,1142,4.898,1143,5.558,1144,4.324,1145,5.558,1146,5.558,1147,5.558,1148,5.558,1149,5.558,1150,5.558,1151,5.558,1152,5.558,1153,5.558,1154,6.131,1155,3.947,1156,6.131,1157,6.131,1158,5.558,1159,4.673,1160,5.18,1161,5.18,1162,6.467]],["keywords/47",[]],["title/48",[1163,738.65]],["content/48",[1,5.383,7,3.279,21,4.741,32,2.638,38,2.892,43,8.951,51,4.958,61,1.974,75,5.927,117,4.129,124,6.096,127,4.26,138,4.883,150,7.264,161,3.455,186,4.972,190,5.633,191,2.102,243,3.693,245,3.873,247,5.066,248,2.053,250,7.356,267,7.957,273,2.946,278,6.736,293,3.455,322,5.165,344,3.693,409,7.779,418,5.503,564,6.494,572,5.684,643,9.807,713,5.383,757,5.503,937,4.642,964,5.927,978,7.356,984,7.108,985,10.066,1039,7.356,1050,8.347,1054,8.347,1131,9.39,1164,8.347,1165,9.208,1166,7.356,1167,9.208,1168,9.208,1169,6.494,1170,6.494,1171,9.39,1172,9.208,1173,8.814,1174,6.736,1175,7.779,1176,9.208,1177,8.347,1178,9.208,1179,9.085,1180,9.805,1181,7.356,1182,9.208,1183,10.146,1184,9.208,1185,7.779,1186,9.208,1187,12.069,1188,13.314,1189,8.347,1190,8.347,1191,7.356,1192,7.356]],["keywords/48",[]],["title/49",[1059,639.348]],["content/49",[9,3.621,11,3.279,21,5.015,28,3.477,32,3.161,34,4.591,36,5.588,49,3.738,51,3.158,59,6.553,61,2.135,63,5.105,68,7.958,73,7.592,109,3.698,171,7.47,191,3.215,216,3.279,232,6.988,247,5.481,261,5.481,273,5.683,277,6.095,321,6.247,326,4.528,341,4.351,344,7.515,360,5.954,395,4.528,400,7.027,418,5.954,467,5.192,519,5.588,561,6.798,579,5.481,643,10.165,678,7.027,710,4.656,763,6.095,835,7.046,862,7.027,903,5.702,941,9.031,956,4.467,964,6.413,1059,8.3,1060,6.413,1105,6.413,1170,7.027,1193,7.958,1194,9.963,1195,10.734,1196,7.288,1197,5.954,1198,7.958,1199,8.617,1200,8.417,1201,9.934,1202,8.417,1203,9.031,1204,7.958,1205,7.592]],["keywords/49",[]],["title/50",[99,648.627]],["content/50",[6,4.437,7,3.361,9,4.926,10,5.511,12,4.541,16,2.07,17,4.019,18,2.091,19,4.301,21,4.213,26,4.875,34,2.706,35,7.239,38,1.845,39,3.06,47,1.763,51,1.862,55,2.411,59,3.785,61,2.536,83,2.826,87,2.706,88,2.565,93,2.784,108,1.795,109,2.18,114,3.49,117,2.633,118,2.532,119,3.875,123,2.913,127,4.337,129,3.06,137,2.227,143,2.501,149,3.06,155,5.402,157,2.355,158,1.933,159,3.751,163,4.019,182,2.633,183,2.07,184,2.669,186,3.171,189,8.409,191,2.154,192,1.537,195,2.96,218,1.845,231,2.328,239,4.961,243,2.355,245,3.97,247,3.23,248,1.309,320,5.323,326,2.669,347,2.276,351,5.918,360,3.509,370,3.433,379,2.784,382,3.592,405,4.961,425,4.758,487,3.361,489,4.961,494,7.973,512,2.411,516,3.23,528,5.402,549,6.904,564,4.142,572,4.926,587,3.887,595,4.007,602,3.829,643,8.498,652,5.294,696,4.007,700,4.691,712,2.706,723,4.007,729,7.973,758,3.171,831,2.633,856,3.361,961,2.328,984,2.669,997,4.475,999,4.295,1008,4.295,1058,4.691,1124,4.691,1131,6.656,1155,6.075,1206,4.475,1207,5.872,1208,4.142,1209,5.872,1210,5.323,1211,5.872,1212,4.142,1213,5.872,1214,4.961,1215,5.323,1216,5.872,1217,7.192,1218,11.833,1219,5.774,1220,5.517,1221,4.142,1222,4.295,1223,9.438,1224,4.475,1225,5.872,1226,4.691,1227,10.726,1228,5.323,1229,5.323,1230,5.323,1231,5.872,1232,4.475,1233,5.872,1234,5.872,1235,2.913,1236,5.323,1237,4.475,1238,4.475,1239,5.872,1240,4.007,1241,3.114,1242,5.323,1243,7.973,1244,8.555,1245,5.872,1246,5.872,1247,5.323,1248,5.872,1249,5.872,1250,5.872,1251,4.475,1252,4.691,1253,5.872,1254,5.323,1255,4.961,1256,5.872,1257,4.961]],["keywords/50",[]],["title/51",[108,418.152]],["content/51",[2,4.432,6,2.736,21,6.412,26,3.698,32,3.315,47,4.323,59,6.665,60,5.858,61,3.86,84,6.804,99,7.88,108,6.293,127,3.289,137,5.46,158,4.739,159,4.565,163,4.377,182,6.456,186,5.55,189,5.451,192,3.769,198,6.928,231,6.589,245,4.323,248,2.291,385,6.445,467,5.357,512,4.22,535,5.357,539,6.009,568,6.288,572,3.736,602,4.171,643,9.512,757,6.143,758,5.55,961,4.075,1131,10.155,1163,5.55,1220,6.009,1258,7.833,1259,14.398,1260,10.532,1261,10.279,1262,7.249,1263,10.279]],["keywords/51",[]],["title/52",[1264,964.819]],["content/52",[120,11.057,358,6.055,1255,14.512,1264,12.115,1265,17.178,1266,9.45,1267,13.091,1268,15.571]],["keywords/52",[]],["title/53",[]],["content/53",[]],["keywords/53",[]],["title/54",[1016,740.913,1072,740.913]],["content/54",[102,8.797,318,12.863,421,8.122,961,7.862,1269,16.879,1270,16.879,1271,16.879,1272,16.879,1273,16.879]],["keywords/54",[]],["title/55",[961,430.496,1274,984.234]],["content/55",[118,7.279,961,7.862,1082,15.3,1274,15.3,1275,14.26,1276,19.829,1277,9.468,1278,16.879]],["keywords/55",[]],["title/56",[1279,1042.513]],["content/56",[18,6.511,37,5.334,38,3.886,63,6.339,85,9.049,102,6.447,118,5.334,131,4.191,157,4.961,180,6.939,182,5.547,189,6.56,198,5.953,236,5.701,293,4.641,322,6.939,326,5.623,373,4.543,384,9.529,421,5.953,516,6.805,632,8.725,692,11.213,905,10.812,939,7.756,956,5.547,1123,9.427,1279,14.82,1280,14.606,1281,10.451,1282,12.447,1283,16.333,1284,12.371,1285,11.213,1286,12.371,1287,10.451,1288,12.371,1289,9.882,1290,12.371,1291,11.213]],["keywords/56",[]],["title/57",[318,827.466,421,522.478]],["content/57",[11,5.238,59,6.382,73,12.127,118,8.256,318,14.591,568,9.735,856,9.108,1016,14.014,1075,14.424,1292,15.913,1293,12.711,1294,15.913,1295,14.424]],["keywords/57",[]],["title/58",[383,740.913,1296,547.364]],["content/58",[11,2.118,18,2.292,28,2.246,32,2.121,37,2.775,38,2.022,53,3.048,60,2.268,63,3.298,85,4.708,88,4.434,90,5.437,97,9.196,108,1.967,109,4.667,110,8.732,117,2.886,118,2.775,126,4.539,131,3.439,146,5.384,156,4.035,157,4.072,160,3.61,173,5.384,180,3.61,182,2.886,189,3.413,192,1.685,208,4.391,226,6.21,233,6.721,236,2.966,243,5.042,245,2.707,267,3.846,319,3.762,321,6.365,322,3.61,338,5.585,353,3.354,373,2.364,380,3.61,383,12.22,384,9.605,394,3.144,408,4.708,421,3.097,511,4.26,515,4.904,519,8.714,527,4.26,544,4.904,551,3.61,560,7.426,572,2.339,610,5.141,643,3.683,702,5.141,710,3.008,761,3.54,765,3.244,835,2.775,869,5.141,895,3.683,905,4.26,924,5.141,956,2.886,961,2.552,1100,6.916,1101,6.067,1105,4.142,1121,5.141,1137,4.142,1277,3.61,1280,8.11,1285,5.834,1291,5.834,1296,10.246,1297,8.11,1298,6.436,1299,6.436,1300,5.834,1301,5.834,1302,5.834,1303,5.437,1304,3.008,1305,7.737,1306,6.436,1307,6.436,1308,6.436,1309,5.834,1310,6.436,1311,6.436,1312,6.436,1313,5.935,1314,5.141,1315,6.436,1316,6.436,1317,5.834,1318,5.834,1319,6.436,1320,6.436,1321,6.436,1322,4.539,1323,5.141,1324,6.436,1325,6.436,1326,6.436,1327,4.142,1328,6.436,1329,6.436,1330,5.437,1331,10.152,1332,6.436,1333,5.834,1334,6.436,1335,8.577,1336,6.436,1337,6.436,1338,6.436,1339,6.436,1340,6.436,1341,6.436,1342,6.436,1343,6.436,1344,6.436,1345,5.834,1346,4.539,1347,5.834,1348,5.437,1349,6.436,1350,3.354]],["keywords/58",[]],["title/59",[1097,621.462,1351,917.334]],["content/59",[7,5.129,19,2.907,32,2.7,43,4.577,47,3.603,53,4.324,63,4.098,77,4.704,79,5.457,93,3.54,97,5.849,109,4.454,110,4.892,118,5.175,131,2.709,138,4.241,146,6.364,156,5.014,180,4.485,189,4.241,191,2.739,198,3.848,213,8.079,226,7.341,236,5.53,243,3.207,262,7.249,266,5.147,267,4.779,293,3,301,6.388,319,4.675,321,5.014,373,2.937,381,4.031,384,7.506,418,4.779,420,6.756,421,5.774,452,5.64,527,5.294,551,6.731,581,3.405,602,3.245,621,3.968,638,7.249,643,4.577,726,6.094,761,4.399,762,4.892,765,4.031,766,7.249,893,5.457,895,6.868,897,6.756,905,5.294,913,4.399,925,6.388,945,6.756,982,7.015,1097,10.691,1105,5.147,1121,9.586,1129,4.892,1181,6.388,1277,4.485,1289,6.388,1297,11.506,1302,7.249,1313,7.015,1314,6.388,1350,4.168,1351,15.781,1352,9.586,1353,8.778,1354,7.997,1355,7.249,1356,7.997,1357,3.493,1358,7.997,1359,6.094,1360,7.997,1361,7.997,1362,7.997,1363,7.997,1364,7.997,1365,7.997,1366,5.849,1367,7.997,1368,5.64,1369,7.997,1370,7.997,1371,4.031,1372,5.64,1373,7.249,1374,7.997]],["keywords/59",[]],["title/60",[102,469.107,318,685.967,961,356.88]],["content/60",[2,2.04,3,2.508,16,1.667,17,7.04,18,2.814,19,2.873,20,3.483,28,3.553,32,2.879,36,4.433,37,4.39,38,1.486,43,4.524,47,1.42,55,1.942,60,5.041,61,1.694,72,2.424,77,1.854,83,3.803,87,5.481,88,5.779,93,2.331,99,2.243,102,2.465,109,2.934,110,2.893,111,3.778,112,3.778,114,4.462,115,5.574,118,3.408,127,2.529,130,2.765,131,4.03,138,2.508,143,3.366,159,1.499,160,2.653,171,2.508,173,2.508,180,2.653,181,2.384,187,2.893,189,2.508,211,1.942,218,3.198,231,4.037,232,2.347,245,3.324,246,3.46,300,4.974,311,2.424,312,3.227,326,2.15,358,1.667,379,3.748,381,2.384,395,2.15,404,2.966,414,2.602,453,2.765,487,4.524,534,2.707,568,2.893,583,2.827,602,3.207,604,3.131,610,3.778,689,4.287,754,12.083,762,2.893,772,3.604,876,3.336,881,7.759,930,3.336,939,2.966,952,3.778,961,1.875,1002,6.553,1027,8.133,1051,3.996,1089,7.181,1129,2.893,1144,11.223,1163,2.554,1169,3.336,1221,7.181,1303,3.996,1322,5.574,1323,3.778,1327,5.087,1347,4.287,1350,2.465,1371,2.384,1375,4.73,1376,3.778,1377,3.996,1378,13.818,1379,3.778,1380,4.73,1381,4.73,1382,4.73,1383,4.73,1384,3.227,1385,7.759,1386,3.996,1387,6.023,1388,4.73,1389,3.227,1390,4.287,1391,4.73,1392,5.782,1393,7.904,1394,7.904,1395,4.73,1396,3.604,1397,4.73,1398,3.996,1399,3.996,1400,4.287,1401,2.653,1402,3.227,1403,4.73,1404,4.73,1405,4.73,1406,4.73,1407,4.73,1408,4.73,1409,6.228,1410,7.904,1411,4.73,1412,3.996,1413,6.314,1414,7.904,1415,6.677,1416,4.73,1417,4.73,1418,4.73,1419,4.73,1420,7.904,1421,8.133,1422,10.181,1423,10.181,1424,7.904,1425,4.73,1426,4.73,1427,4.73,1428,4.73,1429,4.287,1430,4.73,1431,4.73,1432,4.73,1433,7.904,1434,3.131,1435,3.604]],["keywords/60",[]],["title/61",[188,530.432,585,917.334]],["content/61",[]],["keywords/61",[]],["title/62",[47,326.005,236,500.363]],["content/62",[19,5.372,26,3.84,32,1.801,47,3.205,49,4.004,50,6.529,52,5.763,55,4.382,57,9.042,59,4.281,64,7.528,70,7.066,72,8.689,96,6.239,98,7.807,109,3.962,116,6.379,127,3.415,148,5.296,183,5.977,188,5.214,189,5.66,199,6.692,216,3.513,231,5.86,233,7.066,236,4.919,245,6.217,263,8.134,281,8.526,287,8.134,300,5.214,312,7.283,379,7.008,604,7.066,625,7.283,627,7.807,632,7.528,659,9.017,948,6.379,996,9.675,997,8.134,999,7.807,1023,8.526,1057,5.872,1079,9.675,1092,9.675,1173,7.066,1214,9.017,1275,9.017,1346,7.528,1384,7.283,1436,10.673,1437,9.675,1438,10.673,1439,8.526,1440,14.781,1441,9.675,1442,10.673,1443,14.781,1444,6.529,1445,10.673,1446,9.675,1447,9.017,1448,10.673,1449,10.673]],["keywords/62",[]],["title/63",[47,326.005,381,547.364]],["content/63",[4,6.521,7,2.801,11,2.589,18,5.078,19,2.859,36,6.649,38,2.471,47,2.362,51,3.758,52,6.4,55,4.867,59,3.155,75,9.18,81,5.549,93,2.321,114,1.647,118,3.393,158,2.589,159,2.494,183,5.596,188,6.967,191,1.796,192,3.103,194,5.368,198,3.786,199,4.933,200,6.395,204,4.503,216,4.694,223,5.208,226,7.251,236,6.572,237,4.599,238,4.413,241,4.867,248,1.754,253,5.245,254,5.064,261,4.328,308,4.031,344,5.72,347,6.939,349,5.208,395,6.482,401,3.016,419,5.549,483,4.1,485,5.368,512,3.23,526,7.131,544,5.995,551,4.413,561,5.368,579,6.521,590,6.784,591,5.208,604,5.208,620,5.549,625,5.368,640,5.208,677,5.755,716,5.995,722,5.549,728,6.285,737,6.285,757,4.702,829,4.503,835,3.393,930,5.549,956,3.528,961,5.655,967,7.63,984,3.576,1002,7.63,1007,6.647,1034,3.481,1043,6.285,1059,3.677,1116,7.131,1215,7.131,1304,3.677,1384,5.368,1444,4.813,1450,11.853,1451,6.647,1452,6.647,1453,5.755,1454,7.867,1455,7.867,1456,7.867,1457,11.853,1458,7.867,1459,7.867,1460,7.867,1461,5.208,1462,7.867,1463,7.867,1464,7.867,1465,7.867,1466,7.867,1467,5.995]],["keywords/63",[]],["title/64",[47,270.257,86,760.467,1468,719.043]],["content/64",[10,3.205,11,4.961,20,2.954,25,7.966,26,5.422,32,1.457,36,4.844,38,2.713,39,6.621,47,3.815,51,2.738,53,2.593,55,3.546,57,5.283,59,3.463,61,3.231,70,5.717,81,6.091,83,4.155,96,7.427,99,4.095,102,4.501,108,2.64,119,3.546,135,3.044,150,3.311,180,4.844,181,4.353,182,5.697,183,5.859,184,3.925,185,7.828,186,4.663,187,5.283,188,4.219,189,4.58,190,7.772,191,1.971,192,2.261,193,7.828,194,5.893,195,4.353,196,5.893,197,7.828,198,4.155,199,5.415,200,3.872,201,6.621,202,7.296,203,7.296,204,4.943,205,7.828,206,7.828,207,7.828,208,5.893,209,5.161,210,6.317,211,3.546,212,5.893,213,4.844,214,6.581,215,7.296,216,2.842,217,7.296,218,2.713,219,7.296,220,7.296,221,6.581,222,7.296,223,5.717,224,7.296,225,7.828,226,5.283,227,7.828,228,7.828,229,7.828,230,6.317,231,3.424,232,4.285,233,5.717,234,7.296,235,6.317,236,3.98,237,5.048,238,4.844,239,7.296,240,5.161,241,3.546,242,5.283,243,3.463,244,6.317,245,3.632,246,6.317,247,4.751,248,1.925,249,7.828,250,6.898,251,7.828,252,8.411,253,3.821,254,5.559,255,7.828,256,5.559]],["keywords/64",[]],["title/65",[81,765.799,177,718.798]],["content/65",[]],["keywords/65",[]],["title/66",[248,304.929]],["content/66",[18,4.377,47,3.691,55,5.047,61,2.635,74,6.895,75,7.912,93,3.626,114,4.428,201,6.406,216,6.385,231,4.874,248,4.497,311,6.299,336,7.912,338,8.947,347,4.765,536,5.665,544,9.368,572,4.468,771,7.347,851,6.099,1003,9.368,1140,6.519,1180,7.707,1469,16.264,1470,7.601,1471,8.388,1472,7.707,1473,10.385,1474,12.292,1475,8.67,1476,12.292,1477,9.368,1478,9.368,1479,9.819,1480,12.292,1481,12.292]],["keywords/66",[]],["title/67",[191,312.226]],["content/67",[16,4.504,114,4.469,163,5.441,191,4.24,192,3.345,200,5.729,248,4.39,338,7.029,341,5.581,347,4.953,361,5.729,542,9.011,710,8.682,711,9.178,763,7.816,771,7.636,851,8.277,903,7.313,967,8.224,1470,5.971,1482,10.206,1483,7.313,1484,11.582,1485,12.777,1486,12.777,1487,11.582,1488,12.777,1489,11.582,1490,11.582,1491,11.582,1492,10.794,1493,10.794]],["keywords/67",[]],["title/68",[192,358.145]],["content/68",[6,4.189,14,4.862,32,2.655,38,3.675,114,3.982,121,7.158,132,6.993,150,4.486,183,4.124,191,3.592,192,5.196,216,3.851,248,4.239,253,5.178,271,7.531,280,8.252,338,6.437,344,4.693,390,7.984,394,5.716,403,7.531,519,6.563,542,8.252,594,5.805,696,7.984,723,7.984,771,6.993,816,7.746,903,6.697,984,7.153,1035,8.252,1098,8.917,1180,7.337,1195,8.917,1439,9.347,1470,5.469,1479,9.347,1489,10.606,1490,10.606,1491,10.606,1492,9.885,1493,9.885,1494,11.701,1495,7.746,1496,9.347,1497,10.606,1498,10.606]],["keywords/68",[]],["title/69",[835,589.909]],["content/69",[6,2.857,21,6.857,51,3.402,59,5.951,65,6.729,114,4.17,135,3.783,146,5.692,163,4.57,191,2.45,199,6.729,200,4.812,248,3.791,323,8.179,341,4.688,344,5.951,361,6.653,445,5.5,579,5.904,583,6.414,771,6.414,835,7.911,871,7.851,956,4.812,1101,8.868,1104,8.179,1105,6.908,1137,6.908,1180,6.729,1195,8.179,1196,7.851,1200,9.067,1421,8.573,1479,8.573,1483,6.143,1499,8.179,1500,10.732,1501,10.732,1502,8.573,1503,10.732,1504,9.067,1505,8.573,1506,10.732,1507,10.732,1508,9.728,1509,10.732,1510,9.728,1511,14.837,1512,10.732,1513,10.732,1514,10.732,1515,10.732,1516,10.732,1517,13.45,1518,10.732,1519,10.732]],["keywords/69",[]],["title/70",[561,933.465]],["content/70",[51,4.429,61,3.787,93,4.121,114,4.264,147,6.182,150,5.356,191,3.188,241,5.736,247,7.685,253,6.182,288,6.824,344,5.603,561,12.056,591,9.248,771,8.349,852,7.159,1135,11.159,1137,8.992,1180,8.759,1470,6.529,1479,11.159,1492,11.802,1493,11.802,1504,14.927,1520,9.853,1521,12.663,1522,13.97,1523,13.97]],["keywords/70",[]],["title/71",[120,698.899,1524,1085.8]],["content/71",[]],["keywords/71",[]],["title/72",[1525,782.971]],["content/72",[7,6.34,51,5.645,1526,17.807,1527,14.224]],["keywords/72",[]],["title/73",[27,880.532]],["content/73",[32,2.95,293,6.56,412,12.791,572,6.356,1277,9.808,1528,17.486]],["keywords/73",[]],["title/74",[65,564.39,762,550.647,1527,719.043]],["content/74",[4,5.265,7,5.69,11,4.506,28,3.34,32,1.615,47,5.237,70,6.336,74,7.678,83,4.605,93,4.038,94,3.443,104,4.506,109,3.552,122,6.16,127,3.062,132,5.72,137,3.629,178,10.905,182,4.291,201,4.988,236,4.41,243,3.838,257,5.075,264,7.294,268,5.478,303,7.294,312,6.531,315,9.655,322,7.678,333,9.062,338,5.265,341,4.18,358,3.373,402,8.086,487,5.478,581,4.076,610,7.645,706,7.645,835,5.903,961,6.336,993,11.565,1100,5.265,1169,6.75,1264,9.655,1313,5.595,1327,8.811,1350,7.134,1372,11.271,1402,6.531,1529,10.935,1530,13.689,1531,9.571,1532,9.571,1533,9.571,1534,16.727,1535,13.502,1536,9.571,1537,9.571,1538,7.645,1539,9.571,1540,9.571,1541,4.025,1542,7.645,1543,9.571,1544,7.294,1545,9.571,1546,8.675]],["keywords/74",[]],["title/75",[65,564.39,517,398.303,1527,719.043]],["content/75",[7,6.349,28,4.946,30,10.801,96,8.285,104,6.421,109,5.261,126,9.996,149,7.387,204,8.112,293,5.317,381,7.145,467,7.387,726,10.801,761,9.809,1224,10.801,1264,9.996,1350,9.292,1372,12.575,1441,12.848,1529,11.322,1547,14.173,1548,14.173,1549,14.173,1550,14.173,1551,14.173,1552,11.974]],["keywords/75",[]],["title/76",[662,1240.021]],["content/76",[]],["keywords/76",[]],["title/77",[550,917.334,1373,984.234]],["content/77",[96,12.048,233,12.737,412,11.736,550,13.555,632,13.57,1001,12.227,1366,11.736,1534,14.543,1553,16.044,1554,16.044,1555,16.044,1556,16.044]],["keywords/77",[]],["title/78",[1557,984.234,1558,984.234]],["content/78",[7,4.092,11,3.783,28,4.011,50,9.512,57,7.031,59,4.609,93,3.39,97,8.407,104,3.783,167,8.106,236,5.296,243,4.609,266,7.398,267,6.869,315,8.106,319,11.037,392,6.869,449,10.418,513,12.89,517,5.086,577,9.71,595,7.843,759,8.759,761,6.323,767,8.106,893,7.843,960,10.418,1105,7.398,1123,8.759,1264,8.106,1318,14.095,1350,5.99,1447,9.71,1529,12.421,1557,14.095,1558,14.095,1559,11.493,1560,11.493,1561,9.512,1562,11.493,1563,15.549,1564,11.493,1565,15.549,1566,7.031,1567,11.493,1568,10.418,1569,8.759,1570,11.493,1571,11.493,1572,11.493,1573,10.418]],["keywords/78",[]],["title/79",[1279,827.466,1574,1085.8]],["content/79",[7,5.047,8,5.434,63,9.137,84,9.383,96,10.423,213,10.001,238,7.95,242,10.907,267,8.471,289,8.887,311,7.263,341,6.191,384,7.387,423,11.179,602,7.234,603,11.322,763,8.67,1264,13.758,1277,10.001,1359,10.801,1366,10.368,1575,14.173,1576,14.173]],["keywords/79",[]],["title/80",[84,718.798,233,718.798]],["content/80",[28,4.982,32,2.409,97,10.444,99,6.77,118,7.724,149,7.441,198,6.87,213,8.008,233,9.452,257,7.572,267,8.533,313,8.734,315,10.07,419,10.07,994,12.942,1008,10.444,1264,10.07,1350,7.441,1359,10.881,1366,10.444,1529,14.308,1552,12.062,1577,14.277,1578,11.405,1579,12.062,1580,14.277,1581,14.277,1582,14.277,1583,12.062]],["keywords/80",[]],["title/81",[25,481.972,218,241.46,259,494.777,539,449.344]],["content/81",[]],["keywords/81",[]],["title/82",[32,100.363,147,263.252,218,186.879,344,238.598,539,347.773,1584,539.274]],["content/82",[32,1.851,47,3.295,51,3.479,93,3.237,114,4.683,147,4.856,150,4.208,218,5.405,344,4.401,424,8.817,469,10.281,539,10.058,572,3.989,712,5.057,829,6.281,877,7.74,904,8.028,911,4.921,1155,9.698,1235,5.445,1241,5.82,1584,13.658,1585,10.975,1586,10.975,1587,10.975,1588,10.975,1589,17.206,1590,10.975,1591,10.975,1592,15.067,1593,10.975,1594,10.975,1595,8.028,1596,9.948,1597,7.74,1598,10.975,1599,7.265,1600,10.975,1601,10.975,1602,10.975,1603,10.975,1604,9.948,1605,9.948,1606,10.975,1607,10.975]],["keywords/82",[]],["title/83",[191,247.821,512,445.798]],["content/83",[]],["keywords/83",[]],["title/84",[21,320.507,191,205.443,956,403.621]],["content/84",[7,4.217,11,3.898,21,4.217,32,2.677,38,3.72,51,3.755,86,10.006,104,3.898,108,3.62,122,7.623,131,5.375,157,4.75,158,5.222,159,3.755,191,4.362,192,4.154,232,5.876,273,3.79,341,5.173,347,4.591,353,6.172,359,5.786,401,4.541,478,4.491,512,4.862,517,5.241,519,6.643,522,7.623,536,7.312,551,6.643,602,4.805,710,5.535,956,7.115,968,5.876,1098,9.025,1131,8.353,1132,9.025,1371,5.97,1396,13.635,1483,9.081,1496,9.461,1608,7.426,1609,8.663,1610,10.006,1611,10.735,1612,11.843,1613,11.843]],["keywords/84",[]],["title/85",[21,386.62,61,232.737]],["content/85",[7,4.736,21,4.736,61,2.851,109,4.937,131,5.801,150,5.1,191,4.722,257,7.054,273,5.479,341,7.479,353,6.932,412,9.73,421,6.4,510,10.625,512,5.461,536,6.129,758,7.182,900,8.137,935,10.136,1131,9.381,1170,9.381,1371,6.705,1402,9.076,1412,11.237,1483,9.801,1608,8.34,1611,12.057,1614,13.301,1615,10.625,1616,13.301,1617,12.057,1618,13.301,1619,13.301]],["keywords/85",[]],["title/86",[127,347.438,248,242.03]],["content/86",[6,1.627,7,2.176,9,3.542,10,3.617,16,5.339,18,4.937,19,3.542,28,2.133,30,4.658,32,2.723,34,2.817,40,3.498,43,3.498,50,3.739,58,4.658,61,3.769,77,3.82,93,1.803,94,2.199,99,2.898,104,2.012,108,1.868,114,3.973,119,2.509,122,3.934,127,6.179,131,5.469,135,2.154,138,9.326,143,2.603,158,4,159,3.09,191,3.865,198,2.941,201,3.185,204,6.956,218,3.818,232,3.032,241,2.509,243,5.561,248,3.598,268,3.498,271,3.934,273,3.889,276,4.471,288,2.986,293,2.293,307,3.934,341,4.256,347,3.778,351,3.832,358,3.435,370,5.697,392,3.653,401,2.343,425,3.081,478,2.318,512,4.99,602,2.48,621,3.032,758,5.262,807,3.3,857,4.311,876,4.311,895,3.498,955,4.171,961,6.006,979,4.471,987,5.164,1125,5.54,1129,3.739,1131,4.311,1132,4.658,1219,3.739,1220,10.595,1235,4.835,1238,4.658,1350,3.185,1371,3.081,1396,4.658,1483,3.498,1609,4.471,1620,5.54,1621,4.882,1622,5.54,1623,5.54,1624,4.171,1625,6.112,1626,5.54,1627,5.164,1628,5.54,1629,7.435,1630,6.112,1631,9.745,1632,7.785,1633,6.112,1634,6.112,1635,5.164,1636,6.112,1637,6.112,1638,4.882,1639,5.54,1640,4.046,1641,9.745,1642,5.54,1643,6.112,1644,4.658,1645,6.112,1646,6.112]],["keywords/86",[]],["title/87",[198,433.133,834,495.187,900,550.647]],["content/87",[11,3.761,21,4.068,28,3.987,32,2.613,51,3.622,61,2.449,127,3.656,145,7.797,147,6.853,150,5.938,183,5.459,191,3.535,198,5.498,254,7.354,258,7.684,261,6.286,273,3.656,395,5.193,508,6.286,516,6.286,517,6.853,519,6.409,574,8.058,602,4.636,647,7.564,678,8.058,831,5.123,834,9.665,856,8.864,892,11.329,893,11.988,900,12.043,903,8.864,907,8.707,911,6.945,983,10.568,985,9.969,1104,8.707,1350,5.955,1412,9.653,1647,11.426,1648,7.164,1649,11.426,1650,11.426]],["keywords/87",[]],["title/88",[6,239.605,349,595.882,1467,685.967]],["content/88",[]],["keywords/88",[]],["title/89",[1243,1155.735]],["content/89",[17,7.324,21,4.769,32,2.259,34,6.172,47,4.021,49,6.452,77,6.742,114,2.804,131,4.537,139,8.866,211,5.499,361,6.005,373,4.919,512,5.499,515,10.206,517,5.926,583,8.004,765,6.751,1243,17.518,1244,15.59,1651,13.393,1652,13.393,1653,12.14,1654,15.59,1655,13.393,1656,12.14,1657,17.199,1658,17.199,1659,13.393]],["keywords/89",[]],["title/90",[269,369.565,335,550.647,521,526.183]],["content/90",[7,2.779,21,4.195,32,2.863,38,2.451,59,3.13,61,1.673,83,3.755,108,3.601,114,4.578,117,3.499,123,5.845,127,3.77,130,4.562,135,4.153,147,3.453,158,2.569,159,2.474,163,6.044,183,2.751,191,4.073,192,4.139,198,3.755,218,2.451,232,3.872,243,3.13,258,3.872,269,6.491,273,2.497,335,10.382,339,4.664,353,6.14,358,2.751,359,6.934,361,3.499,395,3.547,467,4.067,512,3.204,521,4.562,525,7.074,536,5.429,551,4.377,602,4.78,646,7.074,835,3.365,841,4.214,842,4.562,851,5.845,852,3.999,954,5.325,961,4.671,1128,7.074,1129,4.774,1133,6.234,1162,5.166,1163,4.214,1173,5.166,1179,9.685,1235,3.872,1238,12.049,1497,7.074,1542,6.234,1629,9.672,1660,7.804,1661,7.804,1662,7.804,1663,7.074,1664,7.074,1665,7.804,1666,6.593,1667,7.804,1668,7.804,1669,7.804,1670,7.804,1671,7.804,1672,11.782,1673,7.804,1674,5.325,1675,7.804,1676,7.074,1677,7.804,1678,7.074,1679,7.804]],["keywords/90",[]],["title/91",[26,390.597,385,680.811]],["content/91",[]],["keywords/91",[]],["title/92",[26,390.597,61,232.737]],["content/92",[6,3.204,11,2.643,16,4.243,20,2.747,26,4.33,32,1.355,61,2.58,93,3.551,108,3.679,114,4.753,117,3.601,135,2.83,137,4.565,158,2.643,159,2.546,163,5.126,191,1.833,269,7.054,299,4.115,335,4.912,339,4.799,358,4.243,361,3.601,424,8.804,425,6.068,426,4.694,427,6.784,428,9.294,429,6.784,430,6.784,431,6.414,432,6.784,433,6.784,434,6.784,435,5.874,436,6.119,437,3.601,440,6.414,441,6.784,442,6.414,443,6.784,444,6.414,445,7.399,446,5.874,447,6.119,455,6.414,468,6.119,469,8.214,484,7.279,502,10.169,521,4.694,835,3.463,836,5.168,837,6.414,841,4.336,842,7.036,843,5.035,851,5.972,852,4.115,975,4.912,1235,3.984,1483,6.889,1561,4.912,1676,7.279,1680,8.03,1681,8.03,1682,7.279,1683,8.03,1684,6.414,1685,8.03,1686,6.784,1687,7.279,1688,6.119,1689,7.279,1690,8.03,1691,8.03,1692,7.279]],["keywords/92",[]],["title/93",[61,232.737,549,794.251]],["content/93",[6,4.276,24,9.637,32,2.035,61,4.127,108,4.91,114,4.754,121,7.38,158,3.971,159,3.825,191,2.753,269,6.595,358,4.252,361,5.409,424,8.231,426,7.052,428,10.339,456,9.637,468,9.193,469,10.961,483,6.287,502,10.192,549,8.824,807,6.514,837,9.637,1608,7.564,1686,10.192,1687,10.935,1688,9.193,1693,12.064,1694,12.064,1695,12.064]],["keywords/93",[]],["title/94",[344,435.467,1101,648.93]],["content/94",[]],["keywords/94",[]],["title/95",[1059,639.348]],["content/95",[21,6.022,28,2.702,32,2.383,52,4.18,53,3.516,59,3.105,61,3.027,83,3.725,103,6.541,104,3.854,124,5.125,129,4.035,131,2.623,135,4.978,171,7.49,209,6.999,211,4.808,216,3.854,241,3.179,242,4.736,243,3.105,273,2.477,277,4.736,293,2.904,313,4.736,322,4.343,344,7.135,358,2.729,388,8.566,401,4.49,428,4.983,437,7.061,467,6.103,478,2.936,483,4.035,516,8.663,519,4.343,536,6.509,572,2.814,602,3.141,612,4.627,710,3.618,761,4.259,807,4.18,831,3.472,835,5.05,861,5.283,862,5.46,863,6.999,896,8.566,931,5.46,953,4.854,956,7.584,963,6.541,1059,7.36,1104,5.9,1197,8.441,1199,10.883,1202,11.933,1251,5.9,1277,4.343,1282,5.9,1293,6.184,1401,4.343,1615,6.184,1628,7.018,1696,7.742,1697,7.742,1698,9.355,1699,7.742,1700,7.742,1701,12.803,1702,11.711,1703,7.018,1704,7.742,1705,7.742,1706,7.742,1707,7.742,1708,7.742,1709,7.742,1710,9.355,1711,7.018,1712,7.742,1713,6.541,1714,7.742,1715,5.9,1716,7.742,1717,5.663,1718,6.541]],["keywords/95",[]],["title/96",[835,589.909]],["content/96",[6,1.902,12,3.438,20,2.444,21,5.81,28,3.844,32,2.753,37,3.081,38,2.244,43,4.089,51,4.261,59,2.865,61,2.361,63,3.661,83,3.438,87,3.292,104,2.352,114,2.306,127,2.286,131,3.731,135,5.751,158,2.352,171,3.789,191,3.448,198,3.438,200,3.204,232,3.545,257,3.789,260,3.858,261,3.931,273,2.286,275,6.036,313,4.371,341,3.121,343,7.292,344,7.205,347,2.77,379,3.388,393,4.27,395,3.247,407,6.036,437,4.939,445,3.661,452,5.039,467,8.504,480,6.036,510,5.707,512,4.522,536,6.194,579,6.059,589,6.476,615,9.984,647,4.73,710,3.339,758,3.858,835,9.159,843,4.48,873,4.48,929,5.039,930,5.039,939,4.48,956,4.939,964,4.599,968,3.545,971,6.476,1038,6.476,1059,3.339,1104,5.445,1105,4.599,1127,5.039,1169,5.039,1170,5.039,1195,12.435,1196,9.832,1200,6.036,1202,6.036,1238,5.445,1483,4.089,1535,6.036,1597,7.768,1701,13.692,1719,7.145,1720,7.145,1721,6.036,1722,7.145,1723,6.476,1724,6.036,1725,7.145,1726,7.145,1727,7.145,1728,7.145,1729,7.145,1730,11.014,1731,4.875,1732,9.984,1733,7.145,1734,7.145,1735,7.145,1736,7.145,1737,7.145]],["keywords/96",[]],["title/97",[514,1000.665]],["content/97",[]],["keywords/97",[]],["title/98",[47,410.729]],["content/98",[6,4.379,9,5.979,10,6.106,19,5.979,39,8.574,47,4.939,61,3.526,182,7.377,183,5.799,184,7.477,186,8.883,1376,13.142,1738,11.603]],["keywords/98",[]],["title/99",[1378,1000.665]],["content/99",[19,7.028,39,8.431,47,4.857,59,6.488,62,11.039,88,7.066,178,11.039,192,4.235,245,6.804,756,11.41,1378,11.834,1739,16.177,1740,16.177,1741,12.328]],["keywords/99",[]],["title/100",[1742,1000.665]],["content/100",[6,4.069,9,5.556,10,5.674,32,2.579,88,6.677,119,6.277,254,9.84,273,5.979,340,12.915,403,9.84,437,8.379,583,9.137,712,7.045,714,10.782,726,11.65,1208,10.782,1221,10.782,1742,13.669,1743,12.915]],["keywords/100",[]],["title/101",[1744,1155.735]],["content/101",[19,5.737,94,5.678,165,11.546,177,10.449,182,7.077,184,7.174,218,4.958,276,11.546,278,11.546,300,7.711,379,7.484,514,11.546,568,9.656,934,11.132,1744,13.335,1745,15.784,1746,12.608,1747,15.784]],["keywords/101",[]],["title/102",[9,394.654,10,403.027]],["content/102",[]],["keywords/102",[]],["title/103",[17,582.541]],["content/103",[6,2.736,9,6.89,10,7.036,11,3.383,16,3.623,17,7.668,19,3.736,21,3.66,32,2.803,38,3.229,47,3.086,51,3.259,53,3.086,77,4.029,87,4.737,109,3.815,111,11.502,112,8.211,113,8.684,114,3.48,115,7.249,119,5.911,125,5.55,131,4.878,155,8.241,157,4.122,218,3.229,253,4.548,270,9.317,326,4.672,453,6.009,483,5.357,509,7.249,518,6.804,572,3.736,602,4.171,765,7.258,863,6.143,886,9.268,911,4.609,924,11.502,1126,7.014,1208,7.249,1235,5.1,1240,7.014,1280,8.211,1313,6.009,1322,10.155,1323,8.211,1376,8.211,1561,6.288,1748,9.317,1749,7.519,1750,7.833,1751,9.317,1752,9.317,1753,7.519,1754,9.317,1755,12.164,1756,7.249]],["keywords/103",[]],["title/104",[60,382.721,61,232.737]],["content/104",[2,1.219,6,2.558,9,1.027,14,2.101,17,2.923,18,1.006,26,3.006,28,0.986,32,1.801,37,1.219,38,2.625,47,2.061,51,1.603,59,1.133,60,6.452,61,3.692,63,2.592,72,1.448,74,2.837,75,1.819,76,2.067,77,3.276,79,1.928,87,1.302,93,2.835,94,1.017,102,5.008,104,1.665,108,3.264,109,2.548,110,3.094,114,4.687,116,3.023,117,3.078,118,3.603,119,2.818,120,1.819,121,1.729,124,1.871,125,3.706,127,0.904,130,2.956,131,3.617,137,1.072,139,4.544,150,3.204,153,5.893,158,2.259,159,2.649,163,2.923,164,1.772,173,2.682,187,1.729,191,1.907,192,0.74,198,1.36,201,1.473,204,1.618,211,1.16,216,1.665,218,1.589,232,2.509,243,1.133,253,2.238,256,1.819,269,2.076,293,1.897,338,1.555,339,1.689,347,1.961,350,1.36,351,8.217,358,3.387,361,6.156,371,1.499,381,1.425,394,1.381,395,1.285,403,1.819,414,1.555,418,1.689,424,8.954,426,4.012,428,5.379,431,4.04,435,3.699,436,3.854,437,1.267,440,4.04,442,4.04,444,4.04,445,3.517,446,3.699,455,2.258,456,2.258,462,9.265,468,7.323,469,8.461,479,1.729,483,1.473,487,1.618,522,1.819,528,1.618,655,2.067,682,1.652,711,3.776,757,1.689,765,2.55,807,1.526,831,1.267,834,1.555,841,1.526,842,1.652,843,1.772,852,1.448,886,4.418,892,2.067,904,2.067,911,1.267,939,1.772,948,1.689,961,2.005,964,1.819,975,3.094,984,1.285,1144,1.993,1197,1.689,1206,3.854,1232,2.154,1237,2.154,1254,2.562,1258,2.154,1262,1.993,1277,1.585,1385,2.154,1401,1.585,1409,1.729,1434,1.871,1435,2.154,1470,1.321,1483,1.618,1597,3.567,1605,2.562,1623,2.562,1686,2.388,1688,2.154,1692,2.562,1731,7.914,1757,11.598,1758,2.826,1759,2.562,1760,1.993,1761,2.258,1762,2.826,1763,2.154,1764,2.826,1765,2.826,1766,2.562,1767,6.873,1768,2.562,1769,2.562,1770,2.562,1771,4.273,1772,2.562,1773,2.562,1774,2.562,1775,2.562,1776,2.826,1777,2.826,1778,2.826,1779,2.826,1780,2.826,1781,2.826,1782,9.61,1783,2.826,1784,10.678,1785,5.057,1786,2.826,1787,8.356,1788,2.826,1789,2.826,1790,2.826,1791,2.826,1792,5.057,1793,2.388,1794,5.057,1795,2.826,1796,4.04,1797,5.057,1798,2.826,1799,2.826,1800,5.057,1801,5.057,1802,2.826,1803,2.388,1804,2.826,1805,2.826,1806,2.826,1807,2.826,1808,2.826,1809,2.826,1810,2.826,1811,2.826,1812,2.562,1813,2.826,1814,5.057,1815,5.057,1816,2.826,1817,2.826,1818,2.826,1819,2.826,1820,2.826,1821,2.388,1822,2.826,1823,2.826,1824,2.388,1825,2.826,1826,2.826,1827,2.826,1828,2.826,1829,2.826,1830,2.826,1831,2.826,1832,2.826,1833,2.826,1834,2.826,1835,2.826,1836,2.826,1837,2.826,1838,2.826,1839,2.826,1840,2.826,1841,2.826,1842,2.826,1843,2.562,1844,2.388,1845,2.562]],["keywords/104",[]],["title/105",[119,445.798,326,493.506]],["content/105",[]],["keywords/105",[]],["title/106",[61,232.737,245,456.695]],["content/106",[6,4.942,9,7.613,10,5.614,14,4.586,21,3.93,26,5.441,32,2.552,38,3.467,61,3.979,87,9.257,104,3.633,119,6.21,127,3.532,137,4.185,138,8.022,157,4.426,163,4.7,218,5.421,326,5.016,358,3.89,447,8.411,453,6.452,528,6.317,549,12.623,594,5.476,652,6.191,723,7.531,886,7.104,1219,10.557,1229,10.004,1232,8.411,1520,7.784,1750,8.411,1846,11.037,1847,13.711,1848,11.037,1849,11.037,1850,8.411,1851,7.784,1852,8.816,1853,11.037]],["keywords/106",[]],["title/107",[869,867.365,1124,867.365]],["content/107",[9,7.78,10,4.241,17,4.866,26,4.11,28,3.987,32,2.613,56,10.357,61,2.449,104,3.761,115,10.923,119,7.213,127,3.656,155,10.78,157,6.211,189,8.213,218,3.589,351,11.016,401,4.381,421,5.498,519,6.409,572,4.153,643,10.78,1124,9.127,1219,6.99,1221,10.923,1222,8.358,1236,15.926,1287,9.653,1371,5.76,1847,10.357,1850,8.707,1852,9.127,1854,11.426,1855,11.426,1856,10.357,1857,11.426,1858,10.357,1859,10.357,1860,11.426,1861,7.164]],["keywords/107",[]],["title/108",[88,474.25,712,500.363]],["content/108",[26,6.125,143,7.251,153,12.009,211,6.991,358,6.002,982,9.953,1862,17.027,1863,13.602,1864,15.434]],["keywords/108",[]],["title/109",[16,382.721,218,341.075]],["content/109",[]],["keywords/109",[]],["title/110",[104,296.268,218,282.75,1865,719.043]],["content/110",[6,3.746,16,4.96,26,5.062,32,2.374,61,3.016,69,9.315,87,6.484,88,6.146,140,9.924,159,4.461,192,3.684,218,4.42,243,5.643,425,7.093,426,8.225,437,7.958,530,6.981,682,10.375,712,6.484,861,9.601,862,9.924,863,10.607,1163,7.598,1865,11.24,1866,14.071,1867,14.071,1868,14.071,1869,10.723,1870,14.071,1871,14.071]],["keywords/110",[]],["title/111",[6,289.03,16,382.721]],["content/111",[2,8.422,6,5.199,10,6.106,12,7.916,16,5.799,138,8.724,401,6.307,485,11.226,856,9.416,1561,10.064,1872,16.451]],["keywords/111",[]],["title/112",[358,382.721,437,486.878]],["content/112",[11,4.151,16,5.83,32,2.79,49,7.351,61,3.545,116,7.537,146,6.688,181,6.357,192,3.302,211,5.178,218,3.961,288,6.161,347,4.889,358,6.506,401,7.077,437,9.362,536,5.812,757,7.537,765,6.357,894,12.099,937,6.357,1350,9.62,1648,7.907,1742,9.225,1743,10.654,1873,12.611,1874,11.431,1875,12.611,1876,16.541,1877,12.611]],["keywords/112",[]],["title/113",[273,245.965,437,344.679,572,279.391,714,542.138]],["content/113",[6,3.401,10,4.742,16,4.504,20,4.371,32,3.134,47,3.836,87,5.888,88,5.581,99,6.058,104,4.205,115,9.011,140,9.011,181,8.41,218,4.013,273,5.338,367,10.206,381,6.441,426,7.469,435,9.346,437,7.481,572,4.644,712,5.888,861,8.718,863,7.636,953,8.011,1101,7.636,1371,6.441,1742,12.203,1743,14.094,1856,11.582,1858,11.582,1878,12.777,1879,12.777,1880,16.683,1881,15.122,1882,12.777,1883,12.777,1884,12.777]],["keywords/113",[]],["title/114",[5,556.403,6,289.03]],["content/114",[]],["keywords/114",[]],["title/115",[87,414.8,590,515.19,1240,614.215]],["content/115",[5,7.653,9,5.428,19,5.428,28,5.212,32,3.108,34,8.489,75,9.613,87,6.883,97,10.925,119,7.563,121,9.137,131,5.06,143,6.36,153,10.534,252,9.887,421,7.187,425,7.529,579,8.216,604,9.887,1126,10.191,1885,14.935,1886,14.935]],["keywords/115",[]],["title/116",[6,239.605,636,550.647,1240,614.215]],["content/116",[2,5.981,5,7.108,6,5.406,9,5.041,14,7.308,16,4.889,21,4.939,32,2.34,38,6.067,49,5.204,60,4.889,88,6.058,119,5.695,122,8.928,131,4.699,140,9.782,141,9.465,142,10.57,143,5.906,145,9.465,173,7.356,211,5.695,339,8.29,712,8.105,1887,11.08,1888,11.08,1889,13.87,1890,13.87]],["keywords/116",[]],["title/117",[835,589.909]],["content/117",[]],["keywords/117",[]],["title/118",[21,238.827,395,304.854,579,368.99,835,289.236,1063,566.664]],["content/118",[8,3.879,11,4.687,14,4.204,21,6.711,32,2.402,34,4.663,47,3.038,51,3.208,53,4.275,59,4.058,81,7.136,126,7.136,163,6.064,167,7.136,180,5.675,191,2.309,192,3.728,241,4.154,248,3.673,257,5.366,258,5.02,273,3.238,293,3.796,312,6.904,323,7.711,344,4.058,347,5.52,361,4.537,369,6.513,379,4.798,401,3.879,418,6.047,581,4.309,583,6.047,612,6.047,756,7.136,760,9.172,835,8.127,868,8.083,892,7.401,956,4.537,1059,4.729,1103,9.717,1105,6.513,1117,9.172,1196,7.401,1224,7.711,1275,8.548,1317,9.172,1333,9.172,1350,5.273,1495,6.698,1508,9.172,1510,9.172,1891,8.083,1892,10.118,1893,9.172,1894,7.401,1895,10.118,1896,7.711,1897,10.118,1898,10.118,1899,10.118,1900,10.118,1901,10.118,1902,10.118,1903,10.118,1904,10.118,1905,8.548,1906,8.548]],["keywords/118",[]],["title/119",[900,836.857]],["content/119",[]],["keywords/119",[]],["title/120",[127,347.438,930,765.799]],["content/120",[3,6.024,14,4.72,32,1.916,37,4.898,72,5.821,104,3.739,114,4.604,121,6.949,150,7.204,211,6.333,248,3.904,258,5.636,344,6.187,347,5.98,353,5.92,765,5.726,834,8.486,877,8.011,904,8.309,906,5.163,909,8.181,930,8.011,1016,7.751,1566,9.437,1907,15.426,1908,11.359,1909,11.359,1910,15.426,1911,10.297,1912,11.359,1913,11.359,1914,9.074,1915,10.297,1916,11.359,1917,15.426,1918,11.359,1919,11.359,1920,10.297,1921,11.359,1922,11.359,1923,11.359]],["keywords/120",[]],["title/121",[150,416.288,404,680.811]],["content/121",[37,6.068,61,3.016,108,5.425,114,4.408,143,5.992,150,6.805,158,4.631,159,4.461,358,4.96,361,6.309,382,8.608,404,11.128,511,9.315,647,9.315,711,7.741,841,7.598,906,6.395,917,11.24,955,9.601,1057,7.741,1731,9.601,1821,11.888,1924,14.071,1925,12.755,1926,10.723,1927,14.071]],["keywords/121",[]],["title/122",[127,288.025,870,579.385,1928,515.19]],["content/122",[127,5.264,173,8.724,272,11.603,293,6.172,326,7.477,373,6.042,382,10.064,711,9.05,834,9.05,870,10.589,906,7.477,1929,14.912,1930,16.451]],["keywords/122",[]],["title/123",[829,621.462,983,740.913]],["content/123",[10,5.102,17,2.562,28,2.1,32,1.624,37,2.595,61,2.063,70,3.984,74,3.375,79,4.106,99,2.853,102,3.136,104,1.981,114,4.789,117,2.698,118,2.595,127,5.918,130,3.518,158,3.168,176,3.873,183,4.24,188,2.94,198,2.896,200,2.698,218,3.023,226,3.681,232,4.775,236,2.773,248,2.145,288,4.702,293,2.258,326,2.735,353,5.016,373,2.21,379,2.853,395,2.735,401,2.307,414,3.31,421,2.896,465,3.873,479,3.681,483,3.136,509,4.244,512,2.471,517,2.663,551,3.375,565,4.402,583,3.596,702,4.807,737,4.807,763,3.681,775,3.444,829,8.603,831,2.698,834,3.31,841,5.197,860,5.455,948,3.596,974,4.244,979,4.402,983,9.378,1044,5.084,1235,2.986,1313,3.518,1366,4.402,1477,4.586,1502,4.807,1749,7.04,1891,7.688,1931,5.455,1932,7.04,1933,6.017,1934,6.017,1935,6.017,1936,6.017,1937,6.017,1938,5.084,1939,6.017,1940,6.017,1941,6.017,1942,5.455,1943,6.017,1944,6.017,1945,6.017,1946,6.017,1947,6.017,1948,6.017,1949,6.017,1950,5.455,1951,6.017,1952,6.017,1953,6.017,1954,6.017,1955,6.017,1956,6.017,1957,6.017,1958,6.017,1959,6.017,1960,6.017,1961,6.017,1962,6.017,1963,6.017,1964,6.017,1965,13.744,1966,6.017,1967,6.017,1968,6.017,1969,6.017,1970,4.586,1971,8.798,1972,6.017,1973,4.807,1974,5.084,1975,6.017,1976,12.028,1977,6.017,1978,6.017,1979,6.017,1980,6.017,1981,6.017,1982,6.017]],["keywords/123",[]],["title/124",[191,247.821,195,547.364]],["content/124",[]],["keywords/124",[]],["title/125",[99,648.627]],["content/125",[17,7.459,18,4.045,19,4.129,32,2.602,34,7.109,39,5.92,43,6.501,99,5.386,131,3.848,138,8.181,184,7.011,187,6.949,191,2.593,195,7.776,245,4.778,293,4.261,370,10.239,381,5.726,422,6.371,516,6.249,535,5.92,714,8.011,762,6.949,831,5.093,1159,8.657,1212,8.011,1281,9.597,1289,12.323,1327,7.312,1379,9.074,1409,6.949,1429,13.983,1437,10.297,1915,10.297,1983,9.597,1984,11.756,1985,7.751,1986,13.032,1987,11.359,1988,11.359,1989,9.597,1990,11.359,1991,15.426,1992,11.359,1993,10.297,1994,11.359,1995,11.359,1996,11.359,1997,11.359,1998,11.359,1999,11.359,2000,11.359]],["keywords/125",[]],["title/126",[61,293.222]],["content/126",[8,4.138,18,5.303,26,3.882,32,1.821,41,7.894,59,4.328,61,3.193,63,7.632,70,7.144,82,9.782,96,6.309,107,6.767,127,4.766,146,5.723,148,5.354,176,6.946,184,6.77,195,7.508,218,3.39,232,5.354,236,4.973,273,3.453,328,6.946,334,8.621,341,4.714,355,11.351,360,6.45,392,6.45,395,6.77,422,8.354,478,4.093,509,7.611,510,8.621,762,6.602,961,4.279,1057,5.937,1127,7.611,1130,8.621,1133,8.621,1220,8.707,1277,6.053,1348,9.117,1371,5.44,1401,6.053,1468,8.621,1626,9.782,1627,9.117,1629,10.434,1756,10.505,1932,7.894,1984,8.224,1989,9.117,2001,11.898,2002,14.894,2003,10.792,2004,10.792,2005,9.782,2006,9.782,2007,10.792,2008,9.782]],["keywords/126",[]],["title/127",[1220,799.677]],["content/127",[6,0.921,7,0.664,9,1.258,10,0.692,14,0.775,16,1.707,18,1.724,20,0.638,32,1.852,34,0.859,37,2.088,38,1.087,39,0.972,47,0.56,61,1.525,65,1.169,77,0.731,79,1.272,93,0.55,114,4.737,119,0.765,122,2.227,123,1.717,127,3.862,131,1.64,133,1.421,138,2.568,143,0.794,148,1.717,150,1.327,156,1.169,157,1.942,179,3.69,184,1.573,191,0.79,195,3.05,211,1.421,216,0.614,218,3.792,231,1.372,242,1.141,243,1.942,248,2.798,256,1.2,269,0.765,271,1.2,288,0.911,299,4.13,312,1.272,322,1.046,328,3.894,330,1.575,339,1.114,341,1.511,348,1.489,351,2.17,354,1.575,355,6.142,356,2.764,357,1.575,358,2.132,359,6.735,360,5.322,361,7.481,362,5.111,363,1.575,364,6.438,365,4.425,366,6.01,367,3.868,368,1.575,369,1.2,370,2.83,378,1.09,381,0.94,401,0.715,413,1.575,418,2.068,445,1.773,452,1.315,465,1.2,467,3.153,483,1.803,512,0.765,516,1.026,524,1.364,528,1.067,562,0.775,568,1.141,710,1.617,711,1.026,712,0.859,723,1.272,759,1.421,761,1.026,765,0.94,831,2.171,842,9.752,873,3.036,881,3.69,886,3.117,950,6.077,954,1.272,955,4.854,961,2.821,1100,3.914,1129,1.141,1169,1.315,1208,2.441,1219,2.962,1220,5.65,1235,3.001,1237,1.421,1277,1.941,1368,3.415,1384,1.272,1385,4.61,1386,1.575,1421,2.764,1453,1.364,1467,8.366,1541,0.784,1561,1.141,1569,1.421,1595,2.531,1609,1.364,1627,1.575,1629,1.141,1635,1.575,1638,1.489,1639,1.69,1640,1.234,1642,1.69,1644,1.421,1648,1.169,1721,1.575,1763,1.421,1850,4.61,1851,2.441,1861,1.169,1970,1.421,1973,1.489,2006,1.69,2009,1.864,2010,5.111,2011,1.272,2012,3.137,2013,1.575,2014,3.46,2015,1.864,2016,1.864,2017,4.389,2018,3.137,2019,3.46,2020,1.864,2021,5.111,2022,1.864,2023,1.864,2024,1.864,2025,1.864,2026,1.864,2027,1.864,2028,1.69,2029,1.864,2030,1.864,2031,1.864,2032,1.864,2033,4.842,2034,1.864,2035,1.864,2036,1.69,2037,1.864,2038,1.864,2039,1.864,2040,1.864,2041,1.864,2042,1.864,2043,1.864,2044,1.864,2045,1.864,2046,2.923,2047,1.69,2048,1.69,2049,1.69,2050,1.69,2051,1.575,2052,1.69,2053,1.69,2054,5.484,2055,7.306,2056,1.69,2057,1.69,2058,3.137,2059,2.361,2060,1.69,2061,1.575,2062,1.69,2063,1.69,2064,1.69,2065,1.69,2066,1.69,2067,1.69,2068,9.275,2069,3.137,2070,1.69,2071,1.69,2072,1.69,2073,1.69,2074,3.137,2075,1.69,2076,3.137,2077,1.69,2078,1.69,2079,7.306,2080,1.69,2081,5.484,2082,3.137,2083,5.484,2084,3.137,2085,3.137,2086,5.484,2087,3.137,2088,3.137,2089,8.27,2090,11.325,2091,1.69,2092,1.69,2093,1.69,2094,5.484,2095,1.69,2096,1.69,2097,1.69,2098,3.137,2099,3.137,2100,3.137,2101,3.137,2102,4.389,2103,1.69,2104,1.69,2105,1.69,2106,1.69,2107,1.69,2108,1.69,2109,1.69,2110,1.69,2111,1.69,2112,4.389,2113,3.137,2114,3.137,2115,1.69,2116,1.69,2117,1.69,2118,1.69,2119,6.449,2120,1.69,2121,1.69,2122,1.69,2123,1.69,2124,1.69,2125,1.69,2126,1.69,2127,1.69,2128,1.69,2129,1.69,2130,1.69,2131,1.69,2132,1.69,2133,1.69,2134,1.69,2135,1.69,2136,1.69,2137,1.69,2138,1.69,2139,1.69,2140,1.69,2141,1.69,2142,1.69,2143,3.137,2144,1.421,2145,5.484,2146,1.69,2147,1.69,2148,1.69,2149,1.69,2150,1.69,2151,1.69,2152,1.69,2153,1.69,2154,1.69,2155,1.69,2156,1.69,2157,1.69,2158,1.69,2159,4.389,2160,1.69,2161,1.69,2162,1.69,2163,1.69,2164,3.137,2165,1.69,2166,1.69,2167,1.69,2168,1.69,2169,1.69,2170,3.137,2171,1.69,2172,3.137,2173,1.69,2174,1.69,2175,1.69,2176,3.137,2177,1.69,2178,1.69,2179,1.69,2180,1.69,2181,1.69,2182,1.69,2183,1.69,2184,1.69,2185,1.69,2186,1.69,2187,3.137,2188,3.137,2189,1.69,2190,1.69,2191,3.137,2192,3.137,2193,3.137,2194,1.69,2195,3.137,2196,1.69,2197,3.137,2198,1.69,2199,3.137,2200,1.69,2201,1.69,2202,3.137,2203,1.69,2204,1.69,2205,1.69,2206,4.389,2207,1.69,2208,3.137,2209,1.69,2210,1.69,2211,1.69,2212,1.69,2213,3.137,2214,1.69,2215,1.69,2216,1.69,2217,1.69,2218,1.69,2219,1.69,2220,1.69,2221,1.69,2222,1.69,2223,1.69,2224,1.69,2225,3.137,2226,1.69,2227,1.69,2228,1.69,2229,1.69,2230,1.69,2231,3.137,2232,1.69,2233,1.69,2234,1.69,2235,1.69,2236,1.69,2237,1.69,2238,1.69]],["keywords/127",[]],["title/128",[231,542.375]],["content/128",[9,3.3,20,3.106,26,3.266,32,2.223,61,2.825,63,4.652,93,2.678,94,3.266,99,7.356,109,3.37,114,4.376,115,6.403,119,3.728,123,6.539,125,4.902,129,4.732,138,6.989,184,7.736,195,9.806,211,3.728,218,5.347,231,7.167,241,3.728,253,5.832,271,5.844,273,2.905,358,4.645,370,7.704,378,7.704,418,5.426,453,9.069,528,5.196,535,4.732,712,4.184,720,5.844,728,7.253,856,5.196,961,3.6,964,5.844,1159,6.919,1219,5.554,1221,10.942,1247,8.23,1453,6.641,1541,3.819,1595,6.641,1629,5.554,1861,5.693,1973,7.253,1986,7.67,1993,8.23,2012,8.23,2021,7.67,2219,8.23,2239,9.079,2240,9.079,2241,9.079,2242,9.079,2243,8.23,2244,9.079,2245,13.179,2246,13.179,2247,9.079,2248,9.079,2249,9.079,2250,8.23,2251,9.079]],["keywords/128",[]],["title/129",[192,358.145]],["content/129",[]],["keywords/129",[]],["title/130",[192,284.268,1499,827.466]],["content/130",[5,8.023,6,4.168,51,4.964,192,4.964,243,6.279,300,7.648,344,6.279,403,10.078,406,10.683,415,13.227,517,6.928,758,8.454,831,7.02,909,8.303,1297,12.507,1499,11.932,2252,15.657,2253,11.453]],["keywords/130",[]],["title/131",[5,461.257,192,235.657,201,469.107]],["content/131",[32,2.752,187,9.979,192,5.434,200,7.315,201,8.502,243,6.542,248,3.636,347,6.324,512,6.698,1181,13.031,2254,14.787,2255,16.313]],["keywords/131",[]],["title/132",[5,461.257,192,235.657,512,369.565]],["content/132",[9,5.513,19,5.513,32,2.559,53,4.554,61,3.251,119,6.228,127,4.854,160,8.508,192,5.489,198,7.299,200,6.801,248,3.381,338,8.344,347,5.88,517,6.712,1093,13.749,1219,9.279,1609,11.095,1851,10.698,1869,11.559]],["keywords/132",[]],["title/133",[2256,1367.983]],["content/133",[]],["keywords/133",[]],["title/134",[163,462.376,192,284.268]],["content/134",[11,2.92,22,8.042,32,1.497,34,4.088,38,2.787,57,5.427,61,3.839,78,5.427,88,3.875,114,4.484,135,3.127,143,3.778,148,4.402,158,4.265,163,5.519,191,3.843,200,3.978,218,4.809,243,3.558,247,7.129,257,4.705,263,6.761,269,5.321,273,2.839,277,5.427,291,7.087,292,6.49,339,7.745,341,3.875,353,4.624,418,5.302,467,4.624,512,5.321,551,4.976,686,7.087,756,6.257,775,7.417,808,7.496,835,3.826,836,5.711,843,5.563,852,4.546,876,9.14,889,7.087,895,5.078,903,5.078,909,4.705,933,6.761,954,6.054,961,3.518,1133,7.087,1134,7.496,1135,7.087,1137,8.341,1139,7.496,1141,7.496,1235,4.402,1483,8.763,1502,7.087,2254,8.042,2257,7.087,2258,8.042,2259,8.872,2260,8.872,2261,7.496,2262,8.042,2263,8.872,2264,8.872,2265,15.31,2266,8.872,2267,8.872,2268,12.959,2269,12.959,2270,9.6,2271,8.872]],["keywords/134",[]],["title/135",[192,284.268,908,680.811]],["content/135",[]],["keywords/135",[]],["title/136",[891,964.819]],["content/136",[32,2.1,61,2.669,135,4.388,148,6.177,149,8.548,183,4.388,189,6.602,192,3.259,243,4.993,247,9.023,248,2.775,293,4.671,296,6.488,338,6.849,347,4.826,371,6.602,379,5.903,385,7.806,521,7.278,594,9.673,602,5.051,704,8.014,722,8.781,758,6.722,771,7.441,834,6.849,858,11.285,903,7.126,906,5.658,908,12.703,911,7.354,937,6.276,964,8.014,1107,8.014,1983,10.518,2272,16.401,2273,12.45,2274,12.45,2275,9.945,2276,12.45]],["keywords/136",[]],["title/137",[712,630.4]],["content/137",[]],["keywords/137",[]],["title/138",[2277,1240.021]],["content/138",[1,9.007,32,2.599,39,8.03,61,3.303,218,5.898,243,6.18,248,3.435,319,9.007,336,9.918,347,5.973,487,8.819,594,9.316,908,11.773,911,6.909,1235,7.645,1482,12.309,2277,13.967,2278,13.967]],["keywords/138",[]],["title/139",[834,752.57]],["content/139",[1,11.192,32,2.684,38,4.999,61,3.411,129,8.293,141,10.858,289,9.977,319,9.302,346,11.223,594,7.895,834,8.754,895,9.108,908,12.005,1401,8.926,2279,15.913]],["keywords/139",[]],["title/140",[911,613.411]],["content/140",[]],["keywords/140",[]],["title/141",[371,725.463]],["content/141",[61,2.911,104,4.47,117,6.089,125,7.332,160,9.733,191,3.099,218,5.451,243,5.446,347,6.727,371,10.142,517,6.009,564,9.578,594,6.738,758,7.332,908,10.88,911,9.338,973,10.349,1235,6.738,1346,9.578,1689,12.309,2278,12.309,2280,8.99,2281,13.58,2282,13.58,2283,13.58,2284,13.58,2285,13.58,2286,13.58]],["keywords/141",[]],["title/142",[104,450.26]],["content/142",[273,5.859]],["keywords/142",[]],["title/143",[147,605.329]],["content/143",[]],["keywords/143",[]],["title/144",[147,480.464,192,284.268]],["content/144",[4,3.7,6,1.79,8,2.578,11,2.213,18,2.395,32,2.182,34,3.099,38,2.112,47,2.019,53,5.049,55,2.761,61,1.441,78,4.114,103,5.681,104,2.213,108,3.212,109,3.901,114,2.2,116,4.019,121,4.114,123,3.337,125,3.631,127,2.152,129,5.477,132,6.28,135,3.704,137,2.55,146,5.573,147,5.723,150,4.959,158,2.213,159,2.132,161,2.523,181,3.39,183,4.559,186,3.631,192,3.386,198,3.236,204,3.849,216,2.213,226,6.429,236,6.738,237,3.931,243,2.697,245,2.829,248,4.26,253,2.976,256,4.329,261,3.7,273,2.152,277,4.114,296,3.505,302,8.395,326,3.056,336,4.329,344,2.697,358,5.592,360,4.019,371,3.566,381,3.39,394,3.285,418,4.019,424,3.446,437,3.015,465,4.329,517,4.65,519,3.772,521,8.548,530,3.337,594,3.337,710,6.834,714,4.743,722,4.743,723,4.589,756,4.743,759,5.125,767,4.743,831,3.015,834,3.7,841,3.631,851,5.214,871,4.919,872,5.125,873,4.217,930,9.123,956,3.015,968,5.214,984,4.776,1016,7.171,1060,4.329,1099,5.681,1100,3.7,1199,4.114,1350,3.505,1384,4.589,1399,5.681,1470,3.143,1471,4.589,1477,5.125,1624,7.171,1656,6.096,1950,6.096,1971,4.919,2046,5.681,2287,6.725,2288,5.125,2289,6.725,2290,5.125,2291,6.096,2292,4.919,2293,5.372,2294,6.725,2295,6.725,2296,14.622,2297,6.725,2298,6.096,2299,6.725,2300,6.096,2301,6.096,2302,6.725,2303,6.725,2304,6.725,2305,6.725,2306,6.725,2307,6.725,2308,6.725,2309,6.725]],["keywords/144",[]],["title/145",[2310,1367.983]],["content/145",[]],["keywords/145",[]],["title/146",[192,284.268,903,621.462]],["content/146",[21,5.198,28,5.094,32,2.463,51,4.628,61,3.893,104,4.805,127,4.671,135,5.146,183,6.402,236,6.728,273,4.671,293,5.477,379,6.922,394,7.132,521,8.534,602,5.924,704,9.397,771,8.725,900,11.111,921,8.356,964,9.397,983,9.962,1932,10.679,2311,14.599,2312,14.599]],["keywords/146",[]],["title/147",[907,1042.513]],["content/147",[20,3.021,32,2.179,93,2.605,104,2.907,108,3.948,114,4.592,129,4.603,143,3.761,150,4.952,158,2.907,159,2.8,192,2.312,211,3.626,232,4.382,242,5.403,248,2.879,283,8.006,293,3.313,344,3.542,347,3.424,358,3.113,401,4.952,421,4.25,424,4.526,487,5.055,540,7.055,542,6.229,572,3.21,710,6.037,767,6.229,834,4.859,842,5.163,851,4.382,852,4.526,861,6.026,903,5.055,904,6.46,906,4.014,907,6.731,921,5.055,950,6.026,962,7.461,968,8.336,982,5.163,1016,6.026,1140,6.85,1174,6.46,1197,5.278,1235,4.382,1241,4.684,1400,8.006,1453,6.46,1470,6.037,1472,5.538,1473,7.461,1566,7.901,1596,8.006,1767,5.685,1920,11.708,2011,6.026,2280,5.847,2290,6.731,2313,8.006,2314,8.832,2315,8.832,2316,8.006,2317,8.832,2318,8.832,2319,8.832,2320,8.006,2321,8.832,2322,8.832,2323,8.832,2324,8.832,2325,12.916,2326,12.916,2327,8.832,2328,8.832,2329,6.46,2330,8.832,2331,8.832,2332,8.832,2333,8.832]],["keywords/147",[]],["title/148",[1220,799.677]],["content/148",[]],["keywords/148",[]],["title/149",[10,334.109,21,320.507,602,365.227]],["content/149",[6,3.496,9,4.774,10,6.304,16,4.63,18,4.677,28,3.153,32,2.216,51,2.865,61,3.867,114,4.248,119,3.71,127,6.368,135,3.185,138,9.983,149,4.71,218,4.126,241,3.71,271,5.817,322,5.069,326,4.107,351,5.666,353,4.71,358,4.63,423,5.666,512,3.71,551,5.069,602,3.667,807,4.88,856,7.517,876,6.374,937,7.8,974,6.374,999,6.61,1130,7.219,1219,8.035,1220,9.045,1235,8.952,1453,6.61,1502,7.219,1632,7.219,1635,11.096,1638,10.492,1738,10.913,2010,11.096,2334,6.887,2335,16.984,2336,7.635,2337,13.134,2338,9.037,2339,9.037,2340,9.037,2341,7.635,2342,8.192,2343,8.192,2344,9.037,2345,8.192,2346,9.037]],["keywords/149",[]],["title/150",[21,320.507,108,275.141,602,365.227]],["content/150",[10,6.055,12,7.85,18,5.809,21,5.809,60,5.75,108,4.986,189,8.651,198,7.85,273,5.22,385,10.229,388,11.933,602,6.619,1220,9.536,1396,12.432]],["keywords/150",[]],["title/151",[127,437.732]],["content/151",[6,2.873,20,3.692,32,1.821,37,4.654,40,6.177,51,3.421,61,3.656,67,9.782,102,5.624,108,3.299,127,5.457,176,6.946,186,9.209,191,3.893,213,6.053,218,5.358,236,4.973,248,2.406,313,6.602,351,9.339,381,8.598,422,9.566,423,6.767,512,7.002,516,5.937,528,8.525,572,3.923,720,6.946,750,8.621,772,8.224,1057,5.937,1100,8.194,1126,7.364,1169,7.611,1210,9.782,1262,10.505,1277,6.053,1279,8.224,1289,8.621,1561,6.602,1569,8.224,1713,9.117,1974,9.117,2347,10.792,2348,10.792,2349,10.792,2350,10.792,2351,9.782,2352,13.501,2353,8.621,2354,10.792,2355,9.782,2356,10.792,2357,9.782]],["keywords/151",[]],["title/152",[1632,1092.781]],["content/152",[6,3.153,16,4.174,61,3.835,104,3.898,122,7.623,127,6.116,131,5.375,143,6.756,149,6.172,158,3.898,191,4.681,192,4.154,248,4.572,273,5.725,359,5.786,485,8.081,512,7.346,572,5.767,758,6.395,937,7.998,961,4.696,1039,9.461,1483,6.779,1644,13.635,1648,7.426,2341,10.006,2343,10.735,2358,11.843,2359,10.006,2360,9.461,2361,11.843,2362,10.006,2363,10.735]],["keywords/152",[]],["title/153",[2364,1240.021]],["content/153",[6,3.153,20,4.052,38,3.72,61,3.835,104,3.898,122,7.623,127,6.116,131,4.012,143,5.043,149,6.172,153,8.353,159,3.755,191,4.681,196,8.081,248,4.26,273,5.725,335,7.245,341,5.173,508,6.515,512,7.847,516,6.515,522,7.623,572,4.305,711,6.515,758,6.395,961,6.291,1224,9.025,1461,7.84,1644,12.091,1648,7.426,2341,10.006,2351,10.735,2359,10.006,2360,9.461,2362,10.006,2364,10.735,2365,11.843,2366,11.843,2367,10.735]],["keywords/153",[]],["title/154",[2010,1155.735]],["content/154",[6,1.392,14,0.847,16,1.843,18,1.862,20,0.697,28,0.711,32,1.844,34,0.939,37,0.879,38,1.642,40,1.167,47,1.128,61,1.393,93,0.601,104,0.671,114,4.706,122,2.419,127,4.592,131,1.273,133,1.553,143,2.226,148,2.594,149,1.062,150,1.441,153,1.438,157,1.507,179,1.553,182,0.914,184,1.708,191,2.158,192,0.984,195,2.635,211,1.543,213,1.143,216,0.671,218,1.18,248,2.927,253,0.902,269,0.837,273,0.652,288,0.996,296,1.062,299,4.401,328,3.365,334,1.628,339,1.218,341,1.641,347,0.79,348,1.628,351,2.356,354,1.722,355,7.206,356,3.002,357,1.722,358,2.682,359,7.339,360,5.132,361,7.698,362,5.491,363,1.722,364,6.86,365,4.754,366,6.429,367,4.176,368,1.722,369,1.312,370,3.056,395,0.926,401,0.781,413,1.722,445,1.926,467,3.387,483,1.958,508,2.067,512,2.668,516,1.121,524,1.491,540,1.628,562,0.847,572,1.366,602,0.827,696,1.391,710,1.756,711,1.121,712,0.939,720,1.312,758,2.029,765,1.894,831,1.685,842,10.036,873,3.278,881,3.984,886,3.365,937,2.635,944,2.65,950,6.452,954,1.391,955,5.192,961,1.49,1039,1.628,1100,3.575,1129,1.247,1219,2.299,1220,2.197,1277,2.108,1281,3.175,1327,1.312,1368,3.687,1384,1.391,1385,4.953,1386,1.722,1421,3.002,1467,8.809,1569,1.553,1595,1.491,1624,1.391,1644,5.799,1648,2.356,1717,1.491,1721,1.722,1731,2.564,1850,4.953,1851,2.65,1970,1.553,1973,1.628,2001,3.002,2017,4.739,2018,1.848,2021,3.175,2036,1.848,2046,1.722,2047,1.848,2048,1.848,2049,1.848,2050,1.848,2051,1.722,2052,1.848,2053,1.848,2054,5.891,2055,7.784,2056,1.848,2057,1.848,2058,3.406,2059,2.564,2060,1.848,2061,1.722,2062,1.848,2063,1.848,2064,1.848,2065,1.848,2066,1.848,2067,1.848,2068,9.765,2069,3.406,2070,1.848,2071,1.848,2072,1.848,2073,1.848,2074,3.406,2075,1.848,2076,3.406,2077,1.848,2078,1.848,2079,7.784,2080,1.848,2081,5.891,2082,3.406,2083,5.891,2084,3.406,2085,3.406,2086,5.891,2087,3.406,2088,3.406,2089,8.73,2090,11.808,2091,1.848,2092,1.848,2093,1.848,2094,5.891,2095,1.848,2096,1.848,2097,1.848,2098,3.406,2099,3.406,2100,3.406,2101,3.406,2102,4.739,2103,1.848,2104,1.848,2105,1.848,2106,1.848,2107,1.848,2108,1.848,2109,1.848,2110,1.848,2111,1.848,2112,4.739,2113,3.406,2114,3.406,2115,1.848,2116,1.848,2117,1.848,2118,1.848,2119,6.898,2120,1.848,2121,1.848,2122,1.848,2123,1.848,2124,1.848,2125,1.848,2126,1.848,2127,1.848,2128,1.848,2129,1.848,2130,1.848,2131,1.848,2132,1.848,2133,1.848,2134,1.848,2135,1.848,2136,1.848,2137,1.848,2138,1.848,2139,1.848,2140,1.848,2141,1.848,2142,1.848,2143,3.406,2144,1.553,2145,5.891,2146,1.848,2147,1.848,2148,1.848,2149,1.848,2150,1.848,2151,1.848,2152,1.848,2153,1.848,2154,1.848,2155,1.848,2156,1.848,2157,1.848,2158,1.848,2159,4.739,2160,1.848,2161,1.848,2162,1.848,2163,1.848,2164,3.406,2165,1.848,2166,1.848,2167,1.848,2168,1.848,2169,1.848,2170,3.406,2171,1.848,2172,3.406,2173,1.848,2174,1.848,2175,1.848,2176,3.406,2177,1.848,2178,1.848,2179,1.848,2180,1.848,2181,1.848,2182,1.848,2183,1.848,2184,1.848,2185,1.848,2186,1.848,2187,3.406,2188,3.406,2189,1.848,2190,1.848,2191,3.406,2192,3.406,2193,3.406,2194,1.848,2195,3.406,2196,1.848,2197,3.406,2198,1.848,2199,4.739,2200,1.848,2201,1.848,2202,3.406,2203,1.848,2204,1.848,2205,1.848,2206,4.739,2207,1.848,2208,3.406,2209,1.848,2210,1.848,2211,1.848,2212,1.848,2213,3.406,2214,1.848,2215,1.848,2216,1.848,2217,1.848,2218,1.848,2220,3.406,2221,1.848,2222,1.848,2223,1.848,2224,1.848,2225,3.406,2226,1.848,2227,1.848,2228,1.848,2229,1.848,2230,1.848,2231,3.406,2232,1.848,2233,1.848,2234,1.848,2235,1.848,2236,1.848,2237,1.848,2238,1.848,2243,1.848,2342,1.848,2359,1.722,2360,1.628,2362,1.722,2363,1.848,2368,2.038,2369,2.038,2370,2.038,2371,2.038,2372,2.038,2373,2.038,2374,2.038,2375,2.038,2376,2.038]],["keywords/154",[]],["title/155",[2377,1092.781]],["content/155",[]],["keywords/155",[]],["title/156",[192,284.268,2377,867.365]],["content/156",[49,7.847,149,6.615,211,6.82,245,5.339,273,4.062,288,8.115,308,6.505,379,6.019,500,6.732,530,8.242,540,10.14,542,11.716,546,7.764,936,12.017,937,10.544,982,7.42,984,5.769,1174,12.151,1371,8.374,2378,12.693,2379,12.659,2380,12.693,2381,12.693,2382,12.693,2383,12.693,2384,12.693,2385,12.693]],["keywords/156",[]],["title/157",[159,433.692]],["content/157",[]],["keywords/157",[]],["title/158",[159,344.231,192,284.268]],["content/158",[11,3.653,32,1.873,38,3.487,61,3.71,62,7.574,114,4.507,135,3.912,159,4.814,218,3.487,246,8.119,247,8.354,269,6.234,291,8.867,292,8.119,467,5.785,522,11.141,835,4.787,836,7.145,843,6.96,851,7.534,852,5.688,895,6.353,954,7.574,961,6.021,1134,9.378,1135,12.13,1136,10.062,1137,9.774,1138,10.062,1139,9.378,1140,9.179,1141,9.378,1142,8.867,1143,10.062,1144,7.829,1145,10.062,1146,10.062,1147,10.062,1148,10.062,1149,10.062,1150,10.062,1151,10.062,1152,10.062,2262,10.062,2386,11.1,2387,11.1,2388,10.062,2389,11.1]],["keywords/158",[]],["title/159",[1162,905.603]],["content/159",[]],["keywords/159",[]],["title/160",[192,284.268,1162,718.798]],["content/160",[32,3.216,49,5.059,51,4.275,60,4.753,74,7.564,104,4.439,132,8.06,135,4.753,191,3.078,192,4.523,211,5.537,216,5.686,257,7.152,273,5.528,279,10.277,293,6.481,350,6.489,452,9.511,710,6.303,906,6.129,953,8.456,1107,11.12,1162,11.436,1212,9.511,1984,13.165,2390,13.485,2391,12.224,2392,13.485,2393,13.485,2394,13.485]],["keywords/160",[]],["title/161",[127,437.732]],["content/161",[49,3.269,53,2.616,72,4.465,108,3.909,114,4.777,127,4.848,143,3.71,158,2.868,159,2.762,248,3.963,289,8.019,358,5.34,424,4.465,425,9.368,445,4.465,542,6.145,546,4.072,564,6.145,831,3.907,851,8.821,1130,6.96,1140,6.782,1162,8.466,1195,6.64,1219,11.369,1241,4.621,1470,5.977,1472,5.463,1473,7.361,1477,6.64,1755,7.361,1767,5.608,2316,11.592,2395,8.713,2396,7.898,2397,8.713,2398,12.789,2399,12.789,2400,9.02,2401,11.592,2402,8.713,2403,7.361,2404,8.713,2405,8.713,2406,12.789,2407,8.713,2408,5.945,2409,8.713,2410,8.713,2411,8.713,2412,8.713,2413,8.713,2414,8.713]],["keywords/161",[]],["title/162",[298,964.819]],["content/162",[]],["keywords/162",[]],["title/163",[192,284.268,298,765.799]],["content/163",[19,3.944,28,3.787,32,3.11,34,5.001,40,6.211,47,3.258,49,4.071,61,3.205,78,6.639,83,5.222,88,4.74,104,3.572,118,4.68,150,4.161,176,6.985,180,6.087,181,5.471,199,6.804,226,6.639,231,4.303,232,5.384,243,4.352,253,4.802,258,5.384,261,5.97,273,3.472,284,9.837,292,7.938,293,5.609,295,7.654,298,12.064,307,9.624,308,5.561,311,5.561,338,8.225,341,4.74,379,5.145,404,6.804,421,5.222,452,7.654,513,7.938,517,4.802,591,7.184,599,7.405,651,7.938,700,8.669,712,5.001,757,6.486,759,8.27,831,4.866,838,9.168,934,7.654,962,9.168,964,6.985,1158,9.837,1193,8.669,1928,6.211,1931,9.837,2415,10.852,2416,10.852,2417,10.852,2418,10.852,2419,10.852,2420,10.852,2421,9.168]],["keywords/163",[]],["title/164",[534,782.971]],["content/164",[]],["keywords/164",[]],["title/165",[192,284.268,534,621.462]],["content/165",[3,8.162,6,2.383,11,4.294,18,4.645,19,3.254,28,3.124,32,2.596,34,4.126,35,5.477,36,5.022,38,2.813,61,3.299,78,5.477,87,4.126,88,3.911,102,4.666,104,2.947,114,3.223,131,5.214,141,6.11,149,4.666,176,5.763,180,5.022,181,4.514,182,4.015,183,4.598,216,2.947,218,2.813,243,3.591,259,9.907,273,2.865,303,6.823,353,4.666,358,3.156,382,5.477,414,4.926,437,5.85,445,4.588,517,3.962,519,5.022,530,4.442,534,9.679,535,8.021,536,7.093,539,7.626,594,6.473,602,3.633,682,5.234,863,7.797,893,6.11,935,6.823,979,6.55,1132,6.823,1153,8.116,1155,8.397,1181,7.152,1461,5.927,1604,8.116,1865,7.152,2422,13.046,2423,7.565,2424,16.294,2425,8.116,2426,8.954,2427,8.116,2428,8.954,2429,8.954,2430,8.954,2431,8.954,2432,8.954,2433,8.954,2434,8.954,2435,8.954,2436,8.954,2437,8.954,2438,8.954,2439,8.954,2440,8.954,2441,8.954,2442,8.954]],["keywords/165",[]],["title/166",[1163,738.65]],["content/166",[]],["keywords/166",[]],["title/167",[192,284.268,1163,586.284]],["content/167",[1,4.562,6,2.077,8,2.992,9,2.837,11,2.569,17,3.323,18,2.779,20,2.67,32,1.988,38,2.451,47,2.343,51,2.474,77,4.619,87,5.429,88,5.146,93,2.302,94,2.807,98,5.709,114,3.311,123,3.872,125,4.214,127,4.542,129,6.14,135,2.751,137,2.96,148,3.872,158,2.569,161,2.928,177,5.166,186,4.214,191,1.781,192,4.443,211,3.204,216,2.569,248,1.74,256,5.023,261,4.293,269,3.204,273,2.497,288,3.812,293,2.928,353,6.14,358,5.982,373,2.866,408,5.709,411,5.504,421,3.755,425,3.934,437,6.364,478,2.96,506,5.947,508,4.293,530,3.872,543,6.234,551,4.377,565,5.709,572,2.837,612,4.664,621,3.872,686,6.234,712,5.429,714,5.504,724,7.074,757,4.664,765,3.934,767,5.504,831,3.499,856,4.467,872,5.947,911,3.499,937,3.934,939,4.893,984,5.355,999,5.709,1057,4.293,1072,5.325,1098,5.947,1099,6.593,1163,6.362,1179,5.325,1180,4.893,1183,5.947,1189,7.074,1191,6.234,1192,6.234,1241,4.139,1353,5.709,1401,4.377,1452,6.593,1496,6.234,1624,5.325,1718,6.593,1738,5.504,1844,6.593,1865,9.412,2011,5.325,2291,7.074,2292,5.709,2300,7.074,2301,7.074,2443,7.804,2444,7.804,2445,7.804,2446,7.804,2447,6.593,2448,6.593,2449,7.804,2450,7.804,2451,7.804,2452,7.074,2453,7.804,2454,7.804,2455,6.234,2456,7.804,2457,7.804,2458,5.947,2459,7.804,2460,7.074,2461,7.804]],["keywords/167",[]],["title/168",[696,933.465]],["content/168",[53,4.59,114,4.594,192,4.002,841,8.254,852,7.834,1470,7.145,1471,10.432,2408,10.432,2462,13.857,2463,13.857,2464,11.65,2465,13.857,2466,13.857,2467,12.212,2468,12.212,2469,11.65,2470,13.857]],["keywords/168",[]],["title/169",[150,416.288,1179,740.913]],["content/169",[53,3.811,114,4.462,127,5.315,150,6.369,192,3.323,209,7.586,211,5.212,308,8.512,445,6.505,467,6.615,537,8.403,772,9.673,852,8.512,1140,6.732,1179,11.335,1180,10.416,1470,5.932,1472,7.959,2464,12.659,2471,16.612,2472,16.612,2473,12.659,2474,12.693,2475,12.693,2476,12.693,2477,12.693,2478,12.693,2479,12.693,2480,12.693,2481,12.693,2482,12.693,2483,12.693]],["keywords/169",[]],["title/170",[188,668.284]],["content/170",[14,5.452,49,4.923,109,4.87,127,5.431,129,6.838,188,10.065,326,5.964,347,6.58,425,9.485,543,10.482,546,6.133,572,4.769,831,5.884,870,12.111,937,6.615,968,10.222,1140,6.959,1170,9.254,1171,11.971,1241,9.002,1470,6.133,1471,8.954,1472,8.227,1608,8.227,2484,10,2485,13.122,2486,13.122]],["keywords/170",[]],["title/171",[2487,857.744]],["content/171",[14,4.921,32,1.998,53,3.556,107,7.426,114,4.387,188,5.786,192,3.101,248,2.64,268,6.779,347,6.936,382,7.245,392,7.078,511,7.84,572,4.305,851,5.876,911,5.311,968,5.876,1409,7.245,1470,8.932,1471,10.827,1475,8.353,1498,10.735,1566,7.245,1610,10.006,1938,10.006,2467,12.674,2468,12.674,2469,9.025,2473,9.025,2484,12.091,2487,12.495,2488,10.735,2489,10.735,2490,10.735,2491,10.735,2492,11.843,2493,10.735,2494,10.735,2495,11.843,2496,10.735]],["keywords/171",[]],["title/172",[51,415.197,2487,564.39]],["content/172",[12,6.314,18,4.672,51,6.532,52,7.085,107,8.227,114,3.94,248,4.194,887,11.894,937,6.615,968,8.422,2059,8.954,2487,10.643,2497,11.894,2498,11.894,2499,11.894,2500,18.676,2501,11.894,2502,16.974,2503,11.894,2504,11.894,2505,13.122,2506,11.894,2507,13.122,2508,16.974,2509,13.122,2510,13.122,2511,13.122]],["keywords/172",[]],["title/173",[43,515.19,51,285.367,2487,564.39]],["content/173",[43,8.75,51,5.924,107,9.585,114,3.913,248,4.165,968,9.271,2059,10.432,2487,9.585,2497,13.857,2498,13.857,2499,13.857,2500,13.857,2501,13.857,2503,13.857,2512,18.686,2513,18.686]],["keywords/173",[]],["title/174",[43,749.581,2487,564.39]],["content/174",[32,2.898,43,11.466,188,9.787,1495,11.371,2487,10.771,2514,15.571]],["keywords/174",[]],["title/175",[1409,836.857]],["content/175",[32,2.048,49,4.554,53,3.645,114,4.414,186,6.554,188,7.879,191,2.771,192,3.178,248,2.706,268,6.948,347,6.253,358,4.279,392,7.255,394,5.93,467,6.326,562,5.044,851,6.023,1409,9.867,1452,10.255,1470,8.466,1471,11.006,1495,8.036,1566,7.426,1938,10.255,2467,12.885,2468,12.885,2469,9.251,2473,9.251,2487,10.113,2489,11.003,2490,11.003,2491,11.003,2493,11.003,2494,11.003,2496,11.003,2515,7.813,2516,12.139,2517,16.129,2518,12.139]],["keywords/175",[]],["title/176",[127,437.732]],["content/176",[14,5.044,32,2.048,53,3.645,104,3.995,114,4.325,127,5.796,150,4.654,183,4.279,188,7.879,192,4.223,248,3.595,288,7.879,308,6.22,326,5.517,347,4.706,467,6.326,546,5.673,666,6.437,710,5.673,829,6.948,831,5.443,841,6.554,852,6.22,873,7.611,911,5.443,1163,6.554,1470,7.538,1471,8.283,2408,8.283,2462,11.003,2463,11.003,2464,9.251,2465,11.003,2466,11.003,2467,9.697,2468,9.697,2469,9.251,2470,11.003,2484,9.251,2519,9.251,2520,12.139,2521,12.139,2522,12.139]],["keywords/176",[]],["title/177",[137,411.769,2523,984.234]],["content/177",[3,6.319,9,4.331,10,4.423,20,4.077,26,4.286,32,2.01,38,3.743,52,6.434,60,4.2,61,2.554,72,6.106,88,5.205,94,4.286,127,5.098,137,7.957,171,6.319,218,3.743,223,7.888,257,6.319,267,7.121,350,5.734,392,7.121,394,5.821,446,8.716,447,9.081,479,7.289,496,13.513,500,6.319,565,8.716,984,8.157,985,10.254,1017,10.801,1180,7.471,1621,12.726,1684,9.519,1861,7.471,2290,9.081,2329,8.716,2523,10.801,2524,11.916,2525,11.916,2526,11.916,2527,11.916,2528,10.801]],["keywords/177",[]],["title/178",[195,689.616]],["content/178",[]],["keywords/178",[]],["title/179",[192,284.268,195,547.364]],["content/179",[32,2.579,59,6.131,131,5.179,184,6.948,188,7.468,191,3.489,192,4.002,194,12.751,195,7.707,201,9.738,236,7.045,253,6.765,293,5.735,379,7.248,594,7.585,722,10.782,964,9.84,1327,9.84,2529,15.287,2530,15.287]],["keywords/179",[]],["title/180",[104,450.26]],["content/180",[32,1.821,61,3.193,77,6.686,108,4.553,114,4.651,158,3.552,159,3.421,160,6.053,184,4.905,191,3.399,195,7.508,232,5.354,269,6.115,328,9.587,337,9.782,339,10.193,349,7.144,358,3.804,361,6.679,369,6.946,424,7.632,831,4.839,835,4.654,836,6.946,841,5.827,842,6.309,843,6.767,852,5.53,982,6.309,1140,9.045,1327,6.946,1688,8.224,1771,9.117,2001,8.621,2270,9.339,2531,9.782,2532,9.782,2533,14.409,2534,9.117,2535,10.792,2536,10.792,2537,10.792,2538,10.792,2539,10.792]],["keywords/180",[]],["title/181",[61,192.938,248,200.642,328,579.385]],["content/181",[49,4.354,51,2.425,61,2.488,104,5.538,107,7.277,114,4.603,184,3.477,198,3.681,248,1.705,272,5.396,322,4.291,328,7.47,350,3.681,359,3.737,361,3.431,365,5.596,410,5.596,517,3.385,590,8.026,636,9.575,757,4.572,851,5.758,955,5.221,982,4.472,1072,5.221,1140,7.436,1174,5.596,1241,4.057,1295,6.935,1470,5.424,1471,7.919,1472,4.797,1478,8.845,1597,8.185,1599,5.065,1767,9.026,1861,4.797,1911,10.52,1942,10.52,2011,5.221,2059,5.221,2144,5.83,2313,6.935,2320,6.935,2533,6.464,2540,7.651,2541,11.606,2542,11.606,2543,7.651,2544,14.022,2545,7.651,2546,7.651,2547,7.651,2548,7.651,2549,7.651,2550,7.651,2551,7.651,2552,7.651,2553,7.651,2554,7.651,2555,14.022,2556,7.651,2557,7.651,2558,7.651,2559,7.651,2560,7.651,2561,7.651,2562,7.651,2563,12.711,2564,16.053,2565,7.651,2566,7.651,2567,11.606,2568,7.651,2569,11.606,2570,11.606,2571,7.651,2572,6.935,2573,7.651,2574,7.651,2575,7.651,2576,11.606,2577,11.606,2578,11.606]],["keywords/181",[]],["title/182",[6,364.145]],["content/182",[]],["keywords/182",[]],["title/183",[928,1042.513]],["content/183",[1,5.736,28,3.424,32,2.351,38,3.082,61,2.103,99,4.652,108,4.259,114,4.395,131,3.324,135,4.911,145,12.712,146,5.203,149,7.262,158,3.23,159,3.111,183,3.458,244,10.193,257,5.203,273,3.14,313,6.002,341,4.286,344,3.935,353,5.114,393,5.864,436,7.477,478,3.721,511,6.495,516,5.398,571,8.894,572,3.566,678,6.92,682,5.736,703,6.152,761,5.398,829,5.616,831,4.4,872,7.477,928,14.197,929,9.827,931,6.92,932,6.92,961,3.89,970,8.894,1057,5.398,1084,8.894,1100,7.666,1102,10.193,1197,5.864,1198,7.838,1495,6.495,1542,7.838,1732,8.894,1859,8.894,1971,7.177,2579,9.812,2580,8.29,2581,11.772,2582,8.894,2583,8.29,2584,9.812,2585,7.838,2586,9.812,2587,9.812,2588,9.812,2589,6.152,2590,9.812,2591,8.894]],["keywords/183",[]],["title/184",[5,393.899,6,204.615,32,129.675,939,481.972]],["content/184",[2,5.664,5,6.73,6,5.558,9,5.624,11,2.974,14,5.458,17,3.848,20,3.092,21,3.218,28,4.583,32,2.61,35,10.39,36,7.367,38,4.86,39,4.71,49,3.39,55,3.71,64,9.263,77,3.543,87,7.13,88,5.737,107,5.666,114,3.24,127,2.892,131,4.45,140,6.374,141,8.962,142,6.887,143,3.848,145,6.166,173,6.965,280,6.374,421,4.348,478,3.427,516,4.971,530,6.516,534,5.172,536,4.164,594,4.484,652,7.367,695,7.635,712,4.164,730,6.887,761,4.971,765,4.556,816,5.982,831,4.052,863,5.401,886,5.817,934,6.374,936,5.528,939,5.666,984,4.107,1101,5.401,1115,7.635,1155,5.817,1206,6.887,1240,6.166,1257,7.635,1520,10.913,1887,7.219,1888,7.219,2275,7.219,2458,6.887,2592,7.219,2593,7.219,2594,8.192,2595,8.192,2596,8.192,2597,8.192,2598,8.192,2599,8.192,2600,7.219]],["keywords/184",[]],["title/185",[183,382.721,1544,827.466]],["content/185",[2,5.736,6,4.558,32,2.244,50,8.137,61,2.851,94,4.785,137,5.044,147,5.886,148,6.599,173,7.054,183,4.688,184,6.045,192,3.482,209,7.949,216,4.378,231,5.274,237,7.775,248,3.817,253,5.886,258,6.599,344,5.334,421,6.4,514,9.73,588,8.805,602,5.397,816,8.805,896,9.73,1282,13.049,1293,10.625,1377,11.237,1399,11.237,1544,10.136,1763,10.136,2601,13.301,2602,13.301,2603,13.301,2604,11.237,2605,12.057]],["keywords/185",[]],["title/186",[344,435.467,2606,1085.8]],["content/186",[6,3.191,20,4.102,51,3.801,61,2.57,93,4.719,117,5.376,131,4.062,164,7.517,173,8.483,216,3.946,237,7.009,245,5.043,248,2.672,253,7.079,274,10.868,277,7.334,344,7.22,360,7.165,371,6.358,380,6.725,483,6.248,512,4.922,561,8.181,669,16.319,677,11.701,775,6.862,835,5.17,920,7.937,956,5.376,963,10.129,1059,5.603,1101,7.165,1107,7.717,1199,7.334,1521,10.868,2258,10.868,2353,9.577,2607,10.868,2608,11.989,2609,15.997,2610,11.989,2611,11.989,2612,11.989,2613,11.989,2614,11.989,2615,11.989,2616,11.989,2617,10.868]],["keywords/186",[]],["title/187",[1059,639.348]],["content/187",[]],["keywords/187",[]],["title/188",[171,575.816,1059,507.465]],["content/188",[32,2.214,59,6.807,75,8.446,89,10.482,114,3.554,171,9.978,184,5.964,257,6.959,273,4.199,344,5.262,359,6.41,728,10.482,861,11.582,863,10.145,956,5.884,1059,8.794,1197,10.145,1251,12.935,1561,8.027,1583,11.086,1615,10.482,1698,13.559,2618,13.122,2619,13.122,2620,14.34,2621,13.122,2622,13.122,2623,13.122,2624,11.086,2625,13.122,2626,13.122]],["keywords/188",[]],["title/189",[1059,507.465,1060,698.899]],["content/189",[6,3.662,11,3.731,14,3.082,21,2.641,28,2.588,32,2.952,40,4.245,41,5.426,53,3.403,59,4.546,61,1.59,63,3.801,72,7.05,114,4.029,119,3.045,127,3.627,131,2.513,146,3.933,173,3.933,184,3.371,200,3.326,236,3.418,257,3.933,269,3.045,273,2.373,277,4.537,291,5.925,292,5.426,296,3.866,344,2.975,350,3.569,358,2.614,360,4.433,373,2.724,380,4.16,382,4.537,400,5.231,424,5.809,437,3.326,445,3.801,469,7.735,478,2.813,521,4.336,572,2.696,687,6.266,829,4.245,921,4.245,937,6.936,939,4.651,948,4.433,956,6.907,1059,3.467,1060,8.856,1101,4.433,1103,5.061,1129,4.537,1197,6.775,1199,10.152,1204,9.055,1346,5.231,1401,4.16,1477,5.653,1482,5.925,1703,6.723,1717,5.426,1753,5.426,1896,5.653,2061,6.266,2423,6.266,2581,6.266,2620,6.266,2624,6.266,2627,7.417,2628,6.723,2629,9.577,2630,7.417,2631,7.417,2632,7.417,2633,12.471,2634,7.417,2635,10.275,2636,10.275,2637,6.723,2638,11.335,2639,7.417,2640,7.417,2641,7.417,2642,7.417,2643,11.335,2644,7.417,2645,11.335,2646,7.417,2647,11.335,2648,11.335,2649,7.417,2650,7.417,2651,7.417,2652,7.417,2653,7.417,2654,6.266,2655,7.417,2656,7.417,2657,7.417,2658,7.417,2659,7.417,2660,7.417,2661,7.417,2662,6.723,2663,7.417,2664,7.417,2665,7.417]],["keywords/189",[]],["title/190",[59,435.467,1201,765.799]],["content/190",[6,4.206,11,5.201,18,4.191,21,5.627,32,1.986,51,3.732,53,3.534,55,4.833,59,4.721,72,6.032,114,3.309,121,7.201,132,7.035,135,4.149,184,5.35,209,9.444,221,8.971,232,5.84,245,4.951,257,6.243,258,5.84,296,6.135,299,6.032,321,7.381,388,8.611,400,8.302,408,8.611,519,6.603,588,7.793,703,7.381,921,6.738,956,5.278,1043,9.403,1059,5.502,1060,7.577,1197,7.035,1199,7.201,1201,12.581,1205,8.971,1372,8.302,1905,9.945,2257,9.403,2423,9.945,2624,9.945,2629,9.945,2662,10.67,2666,15.802,2667,8.611,2668,8.971,2669,11.772,2670,11.772,2671,11.772]],["keywords/190",[]],["title/191",[261,597.332,588,718.798]],["content/191",[6,4.677,32,2.613,34,5.265,39,5.955,49,5.81,53,5.655,59,6.211,72,5.855,114,4.347,116,6.829,131,5.247,261,6.286,273,3.656,344,4.582,371,6.059,424,7.936,469,10.568,483,5.955,583,6.829,588,7.564,643,6.54,720,7.354,765,5.76,921,6.54,1059,5.34,1060,7.354,1197,10.5,1199,10.748,1201,8.058,1561,6.99,1710,9.127,1971,8.358,2633,10.357,2667,8.358,2672,15.487,2673,11.426,2674,15.487,2675,11.426,2676,11.426,2677,11.426,2678,11.426,2679,11.426]],["keywords/191",[]],["title/192",[816,718.798,2680,984.234]],["content/192",[32,2.481,39,7.666,53,4.416,77,5.766,171,7.801,400,10.374,483,7.666,519,10.235,816,9.738,966,12.427,1059,6.875,1060,9.468,1103,10.037,1201,12.87,1204,11.75,1260,10.76,1359,11.21,1504,12.427,2379,11.21,2629,12.427,2680,16.541,2681,18.248,2682,13.333]],["keywords/192",[]],["title/193",[5,556.403,11,357.382]],["content/193",[5,8.154,11,5.238,32,2.684,61,3.411,269,6.533,326,7.232,546,7.437,757,9.51,831,7.135,1096,12.711,1201,13.503,1579,13.444,2636,14.424,2683,15.913,2684,15.913,2685,15.913]],["keywords/193",[]],["title/194",[920,718.798,921,621.462]],["content/194",[6,4.058,49,4.188,51,3.539,89,8.918,114,3.906,121,6.829,131,3.782,135,3.935,150,5.845,191,3.479,211,4.583,241,4.583,248,3.398,260,6.028,273,3.572,344,4.477,371,5.92,381,5.628,401,4.28,467,5.818,533,7.618,537,7.39,573,8.918,621,5.539,763,6.829,765,5.628,807,6.028,909,5.92,920,10.092,921,9.936,925,8.918,926,10.119,956,5.006,991,8.507,1255,12.879,1451,9.431,1624,7.618,1874,10.119,2637,10.119,2686,11.163,2687,11.163,2688,11.163,2689,11.163,2690,15.736,2691,11.151,2692,11.163,2693,15.244,2694,11.163,2695,11.163,2696,11.163,2697,11.163,2698,11.163,2699,11.163,2700,11.163]],["keywords/194",[]],["title/195",[148,538.718,2604,917.334]],["content/195",[2,4.067,6,3.606,18,3.358,19,3.428,20,3.227,21,3.358,28,4.727,43,5.398,50,5.77,55,3.872,57,8.287,61,2.022,84,6.244,99,7.516,109,3.501,118,4.067,123,4.679,129,4.915,135,4.775,147,8.452,148,4.679,150,5.193,176,6.071,183,3.324,190,5.77,201,4.915,216,4.458,223,6.244,241,5.562,248,4.09,254,6.071,258,6.721,260,5.092,326,4.287,344,3.782,373,3.464,380,7.598,572,3.428,584,10.323,588,6.244,602,3.827,612,5.637,678,6.652,679,7.968,683,7.968,703,5.914,737,7.534,807,5.092,829,7.753,856,5.398,889,7.534,900,5.77,913,5.188,948,5.637,1007,7.968,1089,6.652,1103,6.436,1129,5.77,1313,5.513,1439,7.534,1444,5.77,1468,7.534,1717,6.899,1894,6.899,2011,6.436,2379,7.187,2391,8.549,2605,8.549,2701,9.431,2702,9.431,2703,9.431,2704,9.431,2705,9.431,2706,9.431,2707,9.431,2708,9.431,2709,9.431,2710,9.431,2711,9.431]],["keywords/195",[]],["title/196",[16,482.185]],["content/196",[]],["keywords/196",[]],["title/197",[88,474.25,712,500.363]],["content/197",[6,3.801,12,2.62,16,3.129,19,1.979,20,5.762,21,4.002,26,1.959,32,2.409,53,1.635,55,2.235,65,3.414,72,2.79,78,3.331,88,3.878,114,2.354,127,2.841,131,1.845,141,3.715,142,4.149,143,2.319,146,2.887,152,3.505,154,4.935,181,2.745,183,1.919,189,2.887,191,1.243,192,1.425,208,3.715,213,3.054,216,1.792,241,2.235,243,2.184,268,5.081,289,3.414,290,4.149,308,2.79,322,3.054,326,2.475,344,3.56,358,1.919,359,2.66,379,2.582,423,5.566,426,3.183,437,2.441,445,7.848,512,2.235,528,8.766,530,5.577,534,7.421,590,3.116,591,3.604,636,3.331,671,6.766,711,2.995,712,5.18,730,6.766,775,5.081,807,2.94,831,3.981,835,2.348,863,5.306,893,3.715,898,3.983,920,5.877,929,3.84,936,3.331,937,6.536,956,2.441,984,4.035,1060,5.714,1100,2.995,1105,3.505,1144,6.261,1160,4.6,1161,4.6,1196,3.983,1197,5.306,1199,5.431,1232,4.149,1235,4.405,1251,4.149,1252,4.349,1260,3.983,1387,11.672,1434,3.604,1499,4.149,1597,3.84,1698,4.349,1731,9.744,1750,4.149,1861,5.566,1863,4.349,1887,4.349,1888,4.349,2261,4.6,2280,3.604,2292,3.983,2334,4.149,2403,7.5,2427,4.935,2572,4.935,2585,4.349,2592,4.349,2620,4.6,2628,8.047,2635,4.935,2667,6.494,2712,4.6,2713,5.445,2714,5.445,2715,5.445,2716,5.445,2717,5.445,2718,5.445,2719,5.445,2720,5.445,2721,5.445,2722,4.935,2723,5.445,2724,5.445,2725,5.445,2726,5.445,2727,5.445,2728,5.445,2729,5.445,2730,5.445,2731,5.445,2732,5.445,2733,5.445,2734,5.445,2735,8.047,2736,5.445,2737,5.445,2738,5.445,2739,8.878,2740,5.445,2741,5.445,2742,5.445,2743,5.445,2744,5.445,2745,5.445,2746,5.445,2747,5.445,2748,11.24,2749,5.445,2750,5.445,2751,8.878,2752,12.965,2753,5.445,2754,5.445,2755,5.445,2756,5.445,2757,5.445,2758,8.878,2759,4.935,2760,4.6,2761,5.445,2762,4.935,2763,5.445,2764,4.935,2765,5.445,2766,4.935,2767,4.935,2768,5.445,2769,5.445,2770,4.935,2771,4.935,2772,4.6,2773,5.445,2774,3.715,2775,5.445]],["keywords/197",[]],["title/198",[533,933.465]],["content/198",[]],["keywords/198",[]],["title/199",[55,445.798,414,597.332]],["content/199",[6,5.579,14,8.709,18,4.939,32,2.34,55,5.695,83,6.674,131,4.699,241,5.695,259,8.928,268,7.939,273,4.438,379,6.577,393,10.511,530,6.882,533,9.465,534,7.939,572,5.041,594,8.726,693,10.57,936,8.485,984,6.304,2421,11.718,2776,13.87,2777,13.87,2778,13.87]],["keywords/199",[]],["title/200",[273,347.438,693,827.466]],["content/200",[20,5.825,273,6.378,288,8.318,414,9.367,454,12.976,693,15.189,2779,17.027]],["keywords/200",[]],["title/201",[936,664.232,984,493.506]],["content/201",[14,7.014,16,5.95,55,6.93,83,8.122,241,6.93,260,9.114,393,10.088,775,9.661,936,10.326,984,7.672]],["keywords/201",[]],["title/202",[259,698.899,534,621.462]],["content/202",[16,5.519,32,2.641,51,4.964,55,7.784,241,6.428,259,12.204,393,9.357,401,6.003,530,7.768,534,10.851,535,8.16,536,7.215,572,5.691,2334,11.932,2774,10.683,2780,15.657]],["keywords/202",[]],["title/203",[6,289.03,14,451.172]],["content/203",[6,4.306,14,8.035,16,6.816,49,6.069,55,6.642,88,7.066,146,8.579,393,9.668,394,7.903,533,11.039,712,8.911,761,8.9]],["keywords/203",[]],["title/204",[6,289.03,16,382.721]],["content/204",[6,4.399,14,5.939,16,3.585,20,3.48,21,5.089,32,1.716,34,6.586,38,3.195,55,5.868,143,4.331,177,6.733,243,5.732,260,5.492,358,3.585,393,6.079,406,6.94,426,5.946,437,4.561,445,7.324,496,7.174,530,8.198,533,6.94,534,10.259,712,9.024,720,9.2,775,5.821,863,6.079,936,8.743,937,7.205,984,7.51,1235,5.046,1538,8.125,1731,6.94,2334,7.751,2403,8.593,2592,14.318,2667,10.455,2735,9.22,2762,9.22,2767,9.22,2772,8.593,2774,6.94,2781,9.22,2782,10.171,2783,19.582,2784,10.171,2785,14.292,2786,10.171,2787,10.171,2788,10.171,2789,10.171,2790,10.171,2791,10.171]],["keywords/204",[]],["title/205",[7,320.507,528,515.19,533,614.215]],["content/205",[6,4.613,61,3.715,241,7.115,393,10.358,2421,14.642,2792,17.331,2793,17.331]],["keywords/205",[]],["title/206",[]],["content/206",[]],["keywords/206",[]],["title/207",[1266,422.874,2794,614.041,2795,562.28,2796,696.776]],["content/207",[]],["keywords/207",[]],["title/208",[300,530.432,2797,664.232]],["content/208",[2794,16.254,2798,12.448,2799,17.645]],["keywords/208",[]],["title/209",[1266,368.99,2794,535.797,2795,490.633,2800,566.664,2801,607.991]],["content/209",[]],["keywords/209",[]],["title/210",[1296,547.364,1304,507.465]],["content/210",[32,2.752,192,5.088,378,9.536,425,8.224,572,5.929,2290,12.432,2352,14.787,2794,13.031,2798,9.979,2802,16.313,2803,16.313,2804,16.313,2805,14.787]],["keywords/210",[]],["title/211",[1266,422.874,2795,562.28,2806,614.041,2807,649.415]],["content/211",[]],["keywords/211",[]],["title/212",[300,530.432,2797,664.232]],["content/212",[157,6.77,244,12.347,384,8.797,425,8.509,956,7.569,2798,12.13,2806,13.484,2808,16.879,2809,16.879]],["keywords/212",[]],["title/213",[1266,368.99,2795,490.633,2806,535.797,2807,566.664,2810,607.991]],["content/213",[]],["keywords/213",[]],["title/214",[300,530.432,2797,664.232]],["content/214",[378,9.867,384,8.797,1304,7.889,1352,13.484,1389,11.518,2810,17.974,2811,15.3,2812,16.879,2813,16.879]],["keywords/214",[]],["title/215",[1266,368.99,2795,490.633,2800,566.664,2806,535.797,2807,566.664]],["content/215",[]],["keywords/215",[]],["title/216",[7,487.097]],["content/216",[4,4.209,7,2.724,8,5.376,11,2.518,16,2.697,19,2.781,32,1.291,35,7.1,52,4.131,53,4.699,60,5.517,61,1.64,77,2.999,88,3.342,93,4.617,94,6.371,108,2.339,114,2.43,118,3.299,119,3.141,127,3.714,137,5.318,157,3.068,158,2.518,159,2.425,160,4.291,161,6.312,164,4.797,191,3.84,211,3.141,212,5.221,218,2.403,240,4.572,245,3.218,248,1.705,253,3.385,299,3.92,300,3.737,335,4.68,338,4.209,341,3.342,373,5.15,435,5.596,437,3.431,478,5.318,487,4.379,511,5.065,517,3.385,562,5.827,581,5.971,621,6.957,651,5.596,712,3.526,829,4.379,898,5.596,909,4.057,911,3.431,913,4.209,950,5.221,961,3.033,1034,6.205,1048,5.221,1097,4.379,1100,6.385,1129,4.68,1155,4.924,1220,6.784,1242,6.935,1296,3.857,1304,3.576,1357,6.125,1401,4.291,1525,4.379,1541,5.898,1566,4.68,1852,6.112,1928,4.379,2617,6.935,2814,7.651,2815,11.606,2816,7.651,2817,7.651,2818,6.373,2819,6.926,2820,4.472,2821,5.221,2822,7.651,2823,6.935,2824,7.651,2825,7.651,2826,6.935,2827,7.651,2828,7.651,2829,7.651,2830,7.651,2831,7.651]],["keywords/216",[]],["title/217",[2832,817.578]],["content/217",[6,3.872,8,4.658,9,6.587,10,3.018,18,2.895,20,2.781,37,3.506,47,2.441,53,4.368,60,5.689,61,1.743,77,3.187,87,6.704,93,3.584,94,6.214,99,3.855,137,5.517,139,5.382,157,3.261,161,5.457,163,3.462,191,2.773,211,3.338,307,5.233,350,3.912,370,7.102,373,5.343,376,6.869,478,4.608,551,6.815,562,6.044,581,5.174,621,4.034,876,5.734,932,5.734,976,6.869,1034,5.376,1058,6.495,1217,9.259,1304,6.799,1357,5.307,1392,5.947,1398,6.869,1538,6.495,1541,5.11,1654,7.37,1741,6.196,1928,6.954,1986,6.869,2028,7.37,2329,5.947,2589,7.618,2800,6.869,2811,7.37,2818,5.522,2819,5.376,2833,8.13,2834,7.37,2835,5.947,2836,8.13,2837,8.13,2838,8.13,2839,8.13,2840,8.13,2841,8.13,2842,8.13,2843,8.13,2844,8.13,2845,8.13,2846,8.13,2847,8.13,2848,8.13,2849,8.13,2850,8.13,2851,7.37,2852,8.13,2853,8.13,2854,8.13,2855,8.13,2856,8.13,2857,8.13,2858,8.13,2859,8.13,2860,8.13,2861,8.13,2862,8.13,2863,8.13,2864,8.13,2865,8.13,2866,8.13,2867,6.869]],["keywords/217",[]],["title/218",[1266,422.874,2868,768.679,2869,649.415,2870,649.415]],["content/218",[]],["keywords/218",[]],["title/219",[1296,547.364,1304,507.465]],["content/219",[5,6.816,6,3.541,32,2.244,38,4.178,192,4.483,195,6.705,209,7.949,335,8.137,378,7.775,379,8.979,384,6.932,425,6.705,556,9.381,911,5.964,1072,9.076,1296,6.705,1327,8.562,1378,9.73,1392,9.73,1578,10.625,1717,9.73,1738,9.381,1763,10.136,1861,8.34,1928,7.613,2377,13.679,2871,13.301,2872,13.301,2873,13.301,2874,13.301,2875,13.301,2876,13.301,2877,13.301,2878,13.301,2879,13.301,2880,13.301,2881,12.057]],["keywords/219",[]],["title/220",[7,487.097]],["content/220",[8,5.861,53,4.59,60,5.388,93,4.509,94,6.722,114,3.201,137,5.797,161,5.735,191,3.489,192,4.002,373,5.615,478,5.797,562,6.352,581,6.51,1034,6.765,1357,6.677,1541,6.43,2377,12.212,2818,6.948,2819,6.765,2882,15.287]],["keywords/220",[]],["title/221",[300,530.432,2797,664.232]],["content/221",[210,12.347,378,9.867,384,8.797,1352,13.484,1599,11.174,2798,12.13,2881,15.3,2883,16.879,2884,16.879]],["keywords/221",[]],["title/222",[1266,422.874,2869,984.034,2885,768.679]],["content/222",[]],["keywords/222",[]],["title/223",[7,487.097]],["content/223",[8,5.667,10,3.962,26,3.84,32,1.801,52,5.763,53,4.438,60,5.21,93,4.36,94,6.584,108,3.263,114,3.095,118,4.603,119,4.382,123,5.296,131,3.616,137,5.605,155,6.109,157,4.281,161,5.545,191,3.374,211,4.382,277,6.529,373,5.429,478,5.605,562,6.142,581,6.294,870,6.87,928,8.134,1034,6.541,1100,8.132,1197,6.379,1241,5.66,1304,6.908,1357,6.456,1495,7.066,1541,6.217,1738,7.528,1742,10.812,1881,9.675,2818,6.718,2819,6.541,2835,7.807,2886,10.673,2887,9.675,2888,10.673,2889,10.673,2890,10.673,2891,9.675,2892,10.673,2893,8.526,2894,10.673,2895,10.673,2896,10.673,2897,10.673]],["keywords/223",[]],["title/224",[300,530.432,2797,664.232]],["content/224",[157,6.889,1599,13.262,2798,12.255,2898,20.033,2899,17.178]],["keywords/224",[]],["title/225",[2832,817.578]],["content/225",[4,4.793,7,4.554,8,4.903,9,3.167,10,3.234,16,3.071,17,3.71,18,3.102,19,3.167,37,3.757,50,5.33,53,3.84,60,6.267,61,3.578,77,6.544,83,4.193,93,4.924,94,6.005,114,1.824,137,5.746,155,7.32,156,5.463,157,3.494,158,2.868,159,4.054,160,4.887,161,6.263,182,3.907,191,2.919,242,5.33,245,3.665,248,1.942,373,6.53,392,5.207,478,4.85,535,4.541,562,5.314,581,5.446,590,4.987,594,4.323,621,7.517,721,7.361,876,6.145,909,6.782,913,4.793,1000,6.96,1034,5.659,1097,7.32,1155,5.608,1266,4.793,1305,6.64,1357,5.586,1379,10.216,1525,4.987,1541,5.379,1760,6.145,1928,9.554,2424,7.898,2690,7.898,2818,5.813,2819,5.659,2820,5.093,2821,5.945,2900,8.713,2901,8.713,2902,7.361,2903,8.713,2904,6.145,2905,8.713,2906,8.713,2907,8.713]],["keywords/225",[]],["title/226",[1266,422.874,1268,696.776,2869,649.415,2908,768.679]],["content/226",[]],["keywords/226",[]],["title/227",[7,487.097]],["content/227",[8,5.726,53,4.484,60,5.264,93,4.406,94,6.627,114,3.127,137,5.664,161,5.603,191,3.409,200,6.697,373,5.485,478,5.664,562,6.206,581,6.36,881,11.382,913,8.216,1034,6.609,1357,6.523,1541,6.282,2818,6.788,2819,6.609,2909,13.538,2910,14.935,2911,14.935]],["keywords/227",[]],["title/228",[300,530.432,2797,664.232]],["content/228",[4,5.188,7,3.358,8,3.616,19,3.428,52,5.092,53,2.832,60,6.107,65,5.914,74,5.29,84,6.244,93,4.676,94,4.873,114,1.975,118,4.067,137,3.577,157,6.357,160,5.29,161,5.082,163,4.016,190,5.77,191,3.618,212,6.436,241,3.872,245,3.967,269,3.872,299,4.833,335,5.77,341,4.119,346,6.652,350,4.538,359,4.607,370,5.513,373,4.975,478,3.577,479,5.77,543,7.534,562,3.919,581,4.016,595,6.436,621,6.721,652,7.598,703,5.914,775,5.398,911,4.229,919,8.549,933,7.187,961,3.739,1034,4.173,1035,6.652,1097,5.398,1121,7.534,1164,8.549,1235,4.679,1296,6.829,1304,6.331,1305,7.187,1357,5.916,1389,6.436,1482,7.534,1525,5.398,1541,3.967,1983,7.968,2798,5.77,2818,4.287,2819,5.994,2820,5.513,2832,5.637,2904,6.652,2912,13.546,2913,9.431,2914,9.431,2915,9.431,2916,9.431,2917,9.431,2918,9.431,2919,9.431,2920,10.821,2921,9.431,2922,9.431,2923,8.549,2924,9.431]],["keywords/228",[]],["title/229",[2832,817.578]],["content/229",[8,5.28,34,8.068,53,4.135,60,4.854,77,5.399,87,6.346,93,4.062,94,6.298,101,13.986,114,2.884,137,5.223,161,5.167,191,3.143,373,7.07,478,5.223,518,11.591,562,5.723,581,5.865,621,6.833,807,7.436,913,7.576,1034,6.094,1357,6.015,1541,5.793,1928,7.882,2818,6.259,2819,6.094,2925,13.772,2926,13.772,2927,13.772]],["keywords/229",[]],["title/230",[1266,422.874,2928,696.776,2929,696.776,2930,696.776]],["content/230",[]],["keywords/230",[]],["title/231",[1296,547.364,1304,507.465]],["content/231",[8,6.305,38,2.654,53,4.938,60,5.797,93,4.851,94,7.024,114,3.116,137,6.237,152,5.438,161,6.17,163,6.337,191,3.754,208,8.53,210,10.885,244,6.18,373,6.04,378,7.308,384,4.403,414,4.648,454,6.438,478,6.237,487,7.155,496,8.817,500,4.48,562,6.834,581,7.003,636,5.168,696,5.765,1034,7.277,1100,6.877,1304,5.843,1357,7.183,1461,5.593,1541,6.917,1760,5.958,1893,7.658,1974,10.561,2818,7.475,2819,7.277,2867,7.137,2931,10.561,2932,7.137,2933,8.448,2934,8.448,2935,8.448,2936,8.448,2937,7.658,2938,7.137,2939,8.448,2940,8.448,2941,8.448,2942,12.501,2943,8.448,2944,8.448,2945,5.297]],["keywords/231",[]],["title/232",[7,487.097]],["content/232",[7,3.203,8,5.019,10,3.339,12,6.299,16,5.439,32,1.517,53,3.93,60,4.614,77,6.049,93,4.552,94,6.478,109,3.339,114,1.884,137,4.964,143,5.574,152,5.79,155,5.148,161,4.911,180,5.045,191,2.988,273,4.189,373,5.668,410,9.575,478,4.964,500,4.77,528,5.148,537,5.955,546,4.204,562,5.439,577,7.6,581,5.574,602,3.65,640,5.955,671,11.76,918,8.154,1034,5.792,1206,6.855,1240,6.138,1351,7.6,1357,5.717,1413,10.457,1541,5.506,1599,5.955,1738,6.344,2329,9.575,2760,7.6,2781,8.154,2818,5.95,2819,5.792,2891,11.866,2893,7.186,2938,7.6,2946,15.432,2947,13.09,2948,8.995,2949,8.995,2950,9.933,2951,13.09,2952,8.995,2953,8.995,2954,8.995,2955,8.995,2956,8.995,2957,8.995,2958,8.995,2959,8.995,2960,8.995,2961,8.995,2962,8.154,2963,8.995]],["keywords/232",[]],["title/233",[300,530.432,2797,664.232]],["content/233",[8,4.867,20,4.343,47,3.811,53,3.811,60,4.474,93,3.744,94,6.661,137,4.814,156,7.959,157,5.091,161,4.762,191,2.897,210,9.285,300,6.201,373,4.662,378,7.42,384,6.615,414,6.983,478,4.814,562,5.274,581,5.405,595,8.662,1034,5.617,1357,5.544,1378,9.285,1541,5.339,1624,8.662,1744,10.724,1760,8.952,2589,12.317,2798,10.162,2818,5.769,2819,5.617,2928,11.506,2964,12.693,2965,12.693,2966,12.693,2967,12.693,2968,12.693,2969,12.693,2970,12.693,2971,12.693]],["keywords/233",[]],["title/234",[1266,422.874,1267,585.795,2929,696.776,2972,768.679]],["content/234",[]],["keywords/234",[]],["title/235",[1296,547.364,1304,507.465]],["content/235",[8,5.624,20,3.612,53,4.404,60,5.171,61,3.614,77,4.139,93,4.327,94,6.553,139,6.989,157,4.234,161,5.503,189,5.599,191,3.348,273,3.378,288,5.158,347,5.687,350,7.059,373,6.192,384,5.502,406,10.01,411,7.446,562,6.096,581,6.247,856,6.043,961,6.684,1034,6.491,1282,8.046,1301,9.57,1304,4.934,1357,6.407,1401,9.456,1495,6.989,1541,6.17,1620,9.57,1624,7.204,1928,6.043,2805,13.297,2818,6.667,2819,6.491,2835,10.731,2973,10.558,2974,10.558,2975,10.558,2976,9.57,2977,12.394,2978,10.558,2979,10.558,2980,10.558,2981,10.558]],["keywords/235",[]],["title/236",[373,502.438]],["content/236",[8,4.381,32,2.613,53,3.431,60,4.027,93,3.37,94,5.571,127,5.622,137,4.333,158,3.761,161,4.287,183,4.027,191,2.608,198,5.498,218,3.589,243,4.582,269,4.691,299,5.855,350,5.498,359,5.582,360,6.829,373,5.688,426,6.679,478,4.333,519,6.409,562,4.748,581,4.866,829,10.78,833,7.564,900,6.99,946,9.127,983,11.988,1034,5.056,1048,7.797,1357,4.991,1402,7.797,1525,6.54,1541,4.806,1723,10.357,1932,8.358,1971,8.358,2818,5.193,2819,5.056,2820,6.679,2982,11.426,2983,11.426,2984,10.357,2985,11.426,2986,11.426,2987,11.426,2988,11.426,2989,10.357,2990,11.426,2991,11.426,2992,11.426,2993,9.653]],["keywords/236",[]],["title/237",[7,487.097]],["content/237",[6,4.096,8,4.759,9,5.132,14,4.153,16,3.523,20,4.246,21,2.247,26,2.27,38,3.14,51,3.935,53,3.727,60,5.77,65,3.957,77,2.474,87,5.72,93,3.661,94,5.888,109,2.342,126,4.451,135,2.224,137,4.707,138,3.346,141,4.306,143,2.687,147,5.492,155,5.721,156,3.957,157,4.009,161,4.656,191,2.833,204,3.612,211,5.796,218,1.982,248,4.461,260,5.397,288,3.083,293,2.367,299,3.234,373,4.559,379,2.992,390,6.821,394,3.083,401,2.419,425,7.117,453,3.689,478,4.707,485,10.5,500,5.301,536,4.606,562,5.157,581,5.285,590,5.721,595,4.306,621,3.131,636,6.115,712,2.908,862,4.451,934,4.451,940,6.821,951,9.459,954,4.306,968,4.959,976,5.331,1034,5.492,1057,3.471,1123,4.809,1313,3.689,1357,5.421,1371,3.181,1541,5.22,1861,6.267,1970,4.809,2059,8.469,2668,9.459,2818,5.641,2819,5.492,2945,3.957,2994,6.31,2995,6.31,2996,5.72,2997,6.31,2998,9.996,2999,6.31,3000,12.798,3001,7.985,3002,9.915,3003,6.31,3004,6.31,3005,5.72,3006,6.31,3007,6.31,3008,9.061,3009,5.72,3010,6.31,3011,6.31,3012,6.31,3013,6.31]],["keywords/237",[]],["title/238",[300,530.432,2797,664.232]],["content/238",[8,5.799,18,3.93,26,5.441,53,4.541,60,6.856,61,2.366,77,6.765,93,4.462,94,6.678,114,2.311,137,6.544,157,6.066,161,5.675,191,3.452,373,5.556,378,6.452,385,10.82,448,10.004,478,5.736,551,6.191,562,6.285,581,6.441,1034,6.693,1357,6.607,1389,7.531,1541,6.362,1812,10.004,1928,6.317,2280,7.306,2589,6.92,2798,6.752,2818,6.875,2819,6.693,2832,6.596,2932,12.779,3014,11.037,3015,11.037,3016,11.037,3017,11.037,3018,11.037,3019,11.037]],["keywords/238",[]],["title/239",[2832,817.578]],["content/239",[8,4.235,16,2.528,19,2.606,20,2.453,28,3.854,32,1.21,37,3.092,44,6.058,53,3.316,60,4.749,77,2.811,88,5.884,93,3.258,94,5.444,99,3.4,108,3.376,109,2.662,114,2.313,118,3.092,137,4.189,156,6.926,157,5.403,158,2.36,161,5.678,163,5.737,191,2.521,192,1.877,195,5.568,218,2.253,231,4.379,241,2.944,245,3.016,299,3.675,307,7.11,313,4.387,321,4.496,349,4.747,350,5.315,373,4.057,381,3.615,384,3.737,390,4.893,410,9.855,414,3.945,453,6.457,478,4.189,479,4.387,508,3.945,511,4.747,512,2.944,535,3.737,556,5.058,560,5.246,562,4.59,574,7.79,581,4.704,595,4.893,621,5.48,640,4.747,645,6.058,652,4.022,712,3.305,807,3.872,909,3.803,913,3.945,966,6.058,1034,4.888,1035,5.058,1091,6.058,1097,4.104,1100,3.945,1101,4.286,1262,5.058,1282,5.465,1296,3.615,1330,6.058,1357,4.824,1378,8.08,1402,4.893,1525,4.104,1541,4.646,1622,6.5,1741,5.465,1760,9.502,2250,6.5,2818,5.02,2819,4.888,2820,4.192,2826,6.5,2832,4.286,2867,6.058,2932,6.058,2945,4.496,3020,11.046,3021,7.171,3022,6.5,3023,6.5,3024,7.171,3025,7.171,3026,7.171,3027,6.5,3028,7.171,3029,7.171,3030,6.058,3031,7.171,3032,7.171,3033,7.171,3034,7.171,3035,7.171,3036,7.171,3037,7.171,3038,7.171,3039,7.171,3040,7.171,3041,7.171,3042,5.465,3043,7.171,3044,7.171,3045,6.058,3046,7.171,3047,6.5]],["keywords/239",[]],["title/240",[60,482.185]],["content/240",[60,7.43,91,12.309,93,4.545,137,5.843,143,6.562,161,5.781,379,7.306,478,5.843,538,11.742,564,10.867,711,8.477,1384,10.514,1413,12.309,1746,14.999,2945,9.661,3048,15.408,3049,15.408]],["keywords/240",[]],["title/241",[1266,422.874,3050,768.679,3051,768.679,3052,696.776]],["content/241",[]],["keywords/241",[]],["title/242",[1296,547.364,1304,507.465]],["content/242",[7,1.812,8,5.685,10,1.889,16,1.794,18,3.818,26,3.858,32,1.417,38,1.598,52,2.748,53,4.452,55,2.089,60,6.328,61,3.515,77,3.292,93,4.837,94,6.828,104,1.675,108,1.555,114,1.066,137,6.219,157,2.041,158,2.764,161,5.885,182,4.809,191,3.385,218,1.598,231,3.33,245,2.14,254,3.275,268,2.912,293,1.909,311,4.304,319,2.975,373,5.447,376,7.096,383,3.472,384,2.652,385,3.191,406,7.318,425,2.565,426,4.91,453,4.91,467,2.652,468,6.4,478,5.224,496,3.589,500,2.699,512,2.089,535,4.377,539,8.052,551,2.854,562,6.162,572,1.85,581,6.315,583,3.041,621,4.167,636,3.113,652,4.711,671,6.4,754,4.299,762,3.113,857,3.589,894,3.722,913,2.799,931,3.589,1002,3.275,1034,6.562,1097,2.912,1100,2.799,1199,3.113,1235,2.525,1304,7.945,1322,3.589,1350,2.652,1357,6.477,1385,3.878,1389,3.472,1461,3.369,1525,2.912,1541,6.598,1741,3.878,1750,3.878,1796,4.065,1928,4.807,2293,4.065,2581,4.299,2585,4.065,2589,5.266,2818,6.74,2819,6.562,2820,2.975,2887,4.613,2945,3.191,3045,4.299,3053,8.399,3054,5.089,3055,5.089,3056,8.399,3057,5.089,3058,5.089,3059,5.089,3060,5.089,3061,5.089,3062,5.089,3063,6.709,3064,8.399,3065,5.089,3066,8.399,3067,5.089,3068,4.613,3069,5.089,3070,5.089,3071,5.089,3072,5.089,3073,5.089,3074,5.089,3075,5.089,3076,5.089,3077,5.089,3078,5.089,3079,5.089,3080,5.089,3081,4.613,3082,5.089,3083,5.089,3084,5.089,3085,5.089]],["keywords/242",[]],["title/243",[373,502.438]],["content/243",[4,4.84,6,2.342,7,5.971,8,3.373,12,4.233,16,1.898,26,5.783,32,1.882,47,1.617,52,9.055,53,2.641,60,3.101,61,2.391,77,2.111,83,2.591,88,2.352,93,5.391,94,4.633,99,2.553,104,3.671,108,2.689,114,2.336,118,2.322,127,3.569,137,3.336,138,4.665,143,2.293,147,2.383,158,1.772,159,2.789,161,6.031,163,2.293,184,5.07,189,2.855,191,3.477,192,2.303,194,6.003,195,2.714,196,3.674,211,2.211,216,1.772,218,1.691,231,2.135,248,1.2,258,2.671,296,2.806,299,4.508,311,2.759,335,3.294,346,3.798,347,2.087,370,7.529,373,6.373,385,8.076,391,4.881,428,3.466,453,5.143,478,3.336,479,7.879,508,2.962,509,6.205,514,3.939,517,3.893,518,3.564,546,2.516,562,3.656,581,3.746,621,2.671,652,3.02,696,3.674,720,5.663,758,2.907,761,6.136,762,3.294,835,2.322,888,4.549,891,6.205,912,4.103,913,4.84,932,3.798,961,4.422,1034,3.893,1097,6.384,1107,3.466,1163,2.907,1220,5.143,1235,2.671,1262,3.798,1296,4.435,1304,4.112,1327,3.466,1350,5.813,1357,3.843,1379,4.301,1384,3.674,1409,5.382,1461,3.564,1525,6.384,1541,3.7,1566,3.294,1763,4.103,1851,3.798,2515,3.466,2818,3.999,2819,3.893,2820,6.52,2821,3.674,2823,4.881,2832,5.258,2904,3.798,2920,4.301,3063,4.301,3086,5.384,3087,5.384,3088,4.881,3089,4.881,3090,4.549,3091,5.384,3092,5.384,3093,8.797,3094,5.384,3095,5.384,3096,8.797,3097,5.384,3098,5.384,3099,5.384,3100,5.384,3101,5.384,3102,5.384,3103,5.384,3104,5.384,3105,5.384,3106,5.384,3107,5.384,3108,8.797,3109,5.384]],["keywords/243",[]],["title/244",[7,487.097]],["content/244",[4,5.136,5,3.664,6,2.214,7,3.324,8,3.189,9,2.106,10,2.151,11,0.757,12,1.107,13,1.754,14,0.956,16,1.48,17,1.789,18,1.496,20,0.787,21,0.819,26,2.572,28,1.466,30,1.754,37,1.811,38,1.319,51,1.332,52,6.332,53,1.74,58,1.754,59,0.923,60,6.213,61,2.514,69,1.523,77,3.66,78,1.408,83,2.788,93,5.025,94,5.305,99,1.991,104,0.757,108,2.186,109,2.654,114,0.482,116,1.375,117,1.032,119,1.724,120,3.729,123,2.084,126,2.962,127,2.987,137,3.541,138,3.073,143,0.98,147,1.859,148,2.875,149,1.199,150,2.221,157,0.923,158,0.757,159,3.918,161,5.222,163,3.543,171,1.22,174,1.57,182,1.883,183,0.811,186,1.243,190,2.569,191,3.597,192,3.757,194,1.57,195,4.194,208,1.57,213,1.291,216,0.757,218,3.462,230,1.683,231,1.665,232,1.142,236,1.06,241,0.945,243,3.336,245,1.767,247,1.266,248,2.457,258,1.142,260,1.243,261,1.266,267,1.375,269,3.416,288,2.052,293,0.863,299,6.333,300,2.052,311,2.152,326,1.046,333,1.523,339,1.375,341,3.634,346,2.962,347,2.772,350,2.021,355,1.754,356,1.838,358,2.042,360,1.375,371,2.227,373,4.048,381,1.16,383,1.57,384,3.019,389,1.944,394,1.124,395,1.046,404,2.634,414,1.266,422,5.237,426,1.345,428,1.481,453,3.387,465,1.481,478,3.155,479,2.569,500,3.792,508,3.187,513,1.683,517,1.018,518,3.835,520,2.634,521,1.345,522,1.481,528,2.404,535,2.189,536,1.936,539,1.345,546,1.075,547,1.838,551,3.25,562,2.407,572,4.006,581,2.467,620,1.623,621,4.632,636,1.408,640,1.523,652,1.291,720,2.703,721,1.944,750,1.838,761,1.266,762,1.408,835,2.498,856,2.404,857,1.623,891,1.623,906,2.633,909,1.22,911,3.73,913,3.934,932,1.623,934,1.623,937,1.16,958,1.944,961,4.056,968,1.142,974,1.623,999,1.683,1002,1.481,1034,2.564,1048,1.57,1089,1.623,1097,5.855,1100,5.136,1102,1.683,1107,4.602,1159,3.201,1163,1.243,1171,1.623,1219,2.569,1220,1.345,1221,1.623,1232,6.34,1260,1.683,1262,2.962,1277,1.291,1296,3.605,1304,4.364,1309,2.086,1313,1.345,1322,1.623,1330,4.895,1350,2.189,1357,3.123,1371,1.16,1372,2.962,1409,1.408,1483,1.317,1525,5.344,1538,1.838,1541,3.007,1544,3.201,1561,1.408,1573,3.807,1608,2.634,1617,2.086,1632,4.628,1648,1.443,1715,1.754,1756,1.623,1803,1.944,1850,1.754,1851,5.043,1861,1.443,1869,3.201,1891,1.838,1914,3.355,1928,4.093,2001,1.838,2068,1.944,2089,3.355,2329,3.072,2353,3.355,2360,1.838,2589,4.483,2818,2.633,2819,4.131,2820,4.863,2821,2.866,2832,5.58,2835,5.23,2902,1.944,2904,2.962,2976,2.086,3005,2.086,3009,2.086,3063,1.838,3068,2.086,3081,2.086,3088,2.086,3089,2.086,3090,3.548,3110,6.482,3111,2.301,3112,2.301,3113,2.301,3114,2.086,3115,2.086,3116,2.301,3117,2.301,3118,2.301,3119,2.301,3120,1.944,3121,2.301,3122,2.301,3123,2.301,3124,2.301,3125,2.301,3126,2.301,3127,2.301,3128,2.301,3129,4.2,3130,2.301,3131,2.301,3132,2.301,3133,1.754,3134,2.301,3135,2.301,3136,2.301,3137,2.301,3138,2.301,3139,2.301,3140,2.301,3141,2.301,3142,2.301,3143,2.301,3144,2.301,3145,2.301,3146,2.301,3147,2.301,3148,2.301,3149,2.301,3150,2.301,3151,2.086,3152,2.301,3153,3.807,3154,4.2,3155,5.794,3156,2.301,3157,9.336,3158,2.301,3159,2.301,3160,2.301,3161,2.301,3162,2.301,3163,2.301,3164,2.301,3165,2.301,3166,2.301,3167,2.301,3168,2.086,3169,2.301,3170,2.301,3171,2.301,3172,2.301,3173,3.548,3174,2.301,3175,2.301,3176,2.086,3177,2.086,3178,2.086,3179,2.301,3180,2.301,3181,2.301,3182,2.301]],["keywords/244",[]],["title/245",[300,530.432,2797,664.232]],["content/245",[0,4.351,1,2.806,2,2.07,3,4.243,4,4.402,5,5.272,6,3.196,7,3.664,8,5.114,9,1.745,10,1.782,11,2.634,13,3.658,14,1.994,18,2.849,19,1.745,20,1.642,21,2.849,32,1.35,37,3.45,47,2.402,51,1.522,52,4.32,53,4.807,55,1.971,60,5.079,77,3.137,85,3.511,93,4.905,94,6.48,104,1.58,105,4.351,108,1.467,109,2.97,114,1.005,127,1.536,137,5.796,149,2.501,150,3.068,156,3.01,158,1.58,159,1.522,161,6.436,163,3.407,182,2.152,183,2.82,184,2.182,191,3.654,192,1.257,218,1.508,240,2.869,241,1.971,243,1.925,248,1.07,323,6.098,341,2.096,347,1.861,370,4.677,373,6.746,394,2.345,404,3.01,478,5.059,479,2.936,512,1.971,517,5.903,518,3.177,535,2.501,562,5.543,581,6.136,677,3.511,704,3.089,715,4.351,758,2.592,762,2.936,765,2.42,834,2.641,870,3.089,888,10.142,895,2.747,898,3.511,900,6.294,932,5.643,982,2.806,983,3.275,993,6.76,1034,5.903,1048,5.46,1064,4.055,1097,2.747,1350,2.501,1357,5.827,1372,5.643,1402,3.275,1461,3.177,1525,5.889,1527,3.834,1541,5.611,1546,4.351,1566,2.936,1742,3.511,1749,3.511,1803,4.055,1869,6.098,1928,4.58,1932,3.511,2292,3.511,2345,4.351,2589,5.017,2772,4.055,2798,4.895,2818,6.063,2819,6.376,2820,6.015,2821,3.275,2835,3.511,2893,3.834,2902,4.055,2904,3.385,2984,4.351,3063,3.834,3090,4.055,3183,4.8,3184,4.8,3185,4.055,3186,4.8,3187,4.8,3188,4.8,3189,4.8,3190,4.8,3191,4.8,3192,4.8,3193,4.8,3194,4.8,3195,4.8,3196,4.8,3197,4.351,3198,4.351,3199,4.8,3200,4.8,3201,7.253,3202,4.8,3203,4.8,3204,4.8,3205,4.8,3206,8.001,3207,4.8,3208,4.8,3209,4.8,3210,4.8,3211,4.8,3212,4.8]],["keywords/245",[]],["title/246",[1266,422.874,1267,585.795,3052,696.776,3213,768.679]],["content/246",[]],["keywords/246",[]],["title/247",[1296,547.364,1304,507.465]],["content/247",[8,5.356,10,6.558,53,4.194,60,4.924,93,4.121,94,6.356,161,5.241,191,3.188,370,8.166,373,5.131,378,8.166,562,5.805,581,5.949,1034,6.182,1304,8.257,1327,11.372,1357,6.102,1541,5.876,2798,11.854,2818,6.349,2819,6.182,3214,17.668,3215,13.97,3216,13.97,3217,11.802,3218,13.97,3219,13.97]],["keywords/247",[]],["title/248",[1266,422.874,1267,585.795,1824,649.415,3220,768.679]],["content/248",[]],["keywords/248",[]],["title/249",[1296,547.364,1304,507.465]],["content/249",[7,2.919,14,3.407,16,2.89,28,2.861,32,1.383,35,5.016,37,3.536,52,4.427,60,5.712,61,2.621,63,6.265,69,8.094,72,4.201,77,4.793,93,2.418,108,2.506,127,2.624,139,5.428,157,5.863,159,2.599,161,4.587,163,3.491,191,2.79,192,3.828,196,11.059,218,3.84,241,5.02,288,5.973,293,3.076,299,6.265,308,4.201,350,3.945,382,5.016,383,5.595,394,5.973,401,3.143,422,10.197,423,5.141,483,7.619,487,6.998,496,5.783,517,6.469,528,4.693,535,4.273,539,7.147,599,5.595,621,4.068,652,8.2,682,4.793,761,4.51,775,4.693,903,6.998,905,5.428,913,4.51,961,3.251,1097,4.693,1100,10.884,1107,5.277,1155,5.277,1296,6.163,1304,5.714,1387,6.248,1389,5.595,1461,5.428,1525,4.693,1599,5.428,2288,9.317,2506,7.432,2820,4.793,2821,5.595,2832,7.307,3042,6.248,3221,8.199,3222,8.199,3223,8.199,3224,6.927,3225,7.432,3226,8.199,3227,8.199,3228,8.199,3229,8.199,3230,8.199,3231,7.432,3232,8.199,3233,8.199]],["keywords/249",[]],["title/250",[7,487.097]],["content/250",[6,3.172,8,4.568,35,7.289,37,5.138,43,6.82,53,3.578,60,4.2,93,3.515,94,5.731,118,5.138,157,6.389,158,3.922,159,3.778,161,7.188,186,6.434,191,3.636,195,6.007,201,6.21,218,3.743,240,7.121,241,4.892,350,5.734,373,7.037,535,6.21,562,4.951,572,4.331,581,5.074,594,5.912,621,5.912,891,8.404,913,6.555,1034,5.273,1110,10.801,1155,7.67,1296,6.007,1304,5.569,1357,5.205,1525,6.82,1541,5.012,2818,5.416,2819,5.273,2820,6.966,2904,8.404,3042,9.081,3173,10.067,3234,11.916,3235,10.801,3236,11.916,3237,11.916]],["keywords/250",[]],["title/251",[300,530.432,2797,664.232]],["content/251",[7,4.539,16,4.493,17,3.694,18,3.089,47,2.604,60,4.493,93,3.76,94,4.585,118,5.497,137,4.834,157,7.117,161,5.669,182,6.776,190,5.306,218,2.725,231,3.439,240,5.184,241,3.561,373,6.518,378,5.071,414,4.772,422,7.15,453,5.071,478,3.29,479,5.306,500,4.6,508,4.772,520,5.439,527,8.438,528,4.965,535,6.643,564,6.118,572,3.153,621,4.304,761,4.772,775,4.965,913,4.772,1001,6.61,1072,5.919,1089,6.118,1097,7.296,1296,4.373,1304,5.957,1350,4.521,1352,6.929,1357,3.789,1372,6.118,1434,5.742,1525,8.649,1544,6.61,1599,5.742,1824,7.328,1863,6.929,1928,4.965,2008,7.863,2367,7.863,2798,7.798,2819,3.838,2820,8.834,2821,5.919,2832,5.184,2904,6.118,2920,6.929,2931,7.328,3042,6.61,3120,7.328,3173,7.328,3197,7.863,3198,7.863,3225,11.554,3238,6.929,3239,13.306,3240,8.674,3241,8.674,3242,8.674,3243,8.674,3244,8.674,3245,8.674,3246,8.674,3247,8.674,3248,8.674,3249,8.674,3250,8.674,3251,8.674,3252,8.674,3253,8.674]],["keywords/251",[]],["title/252",[1266,422.874,1267,585.795,2795,562.28,3254,768.679]],["content/252",[]],["keywords/252",[]],["title/253",[1296,547.364,1304,507.465]],["content/253",[3,3.304,4,3.427,8,5.374,16,2.196,20,2.131,27,9.022,28,2.174,37,2.686,53,4.208,60,5.737,65,10.206,69,4.124,93,4.134,94,6.561,104,2.05,114,1.304,130,5.784,137,5.799,143,5.241,157,2.498,161,5.258,191,3.199,211,4.062,231,3.923,273,1.993,321,3.906,353,3.247,373,5.616,384,3.247,395,4.497,425,4.988,437,4.436,454,4.747,478,5.799,500,3.304,556,4.394,562,5.824,581,5.969,652,8.577,712,4.559,720,6.368,932,4.394,956,6.285,1034,6.202,1227,12.705,1304,8.524,1314,4.976,1355,5.647,1357,6.122,1392,4.557,1541,5.895,1578,4.976,1608,6.204,1666,8.359,1684,4.976,1741,4.747,1861,9.587,1906,8.359,1985,9.564,2589,3.906,2818,6.371,2819,6.202,2931,10.398,2945,8.788,2950,6.368,3177,5.647,3178,5.647,3235,5.647,3255,6.229,3256,6.229,3257,9.894,3258,6.229,3259,6.229,3260,6.229,3261,6.229,3262,6.229,3263,9.894,3264,6.229,3265,6.229,3266,6.229,3267,5.647,3268,6.229,3269,6.229,3270,6.229,3271,6.229,3272,5.647,3273,5.263,3274,6.229,3275,6.229,3276,6.229,3277,6.229,3278,6.229]],["keywords/253",[]],["title/254",[373,502.438]],["content/254",[8,6.281,9,3.891,10,3.973,16,1.789,18,3.811,25,3.182,26,1.826,27,10.544,34,4.933,38,1.594,47,3.214,53,4.447,60,5.986,77,6.422,93,4.832,94,6.921,104,2.758,118,2.189,119,5.102,137,6.95,161,5.556,171,4.444,191,3.739,218,1.594,232,2.518,243,2.035,268,2.905,300,4.094,323,3.868,373,5.755,401,1.946,406,3.463,422,2.847,455,4.054,456,4.054,478,6.44,500,2.692,517,2.246,520,3.182,539,2.967,562,6.154,581,6.307,621,8.426,763,3.105,771,5.009,913,2.792,956,7.346,961,2.012,973,3.868,1003,3.868,1034,6.554,1048,7.304,1072,3.463,1089,3.58,1112,4.601,1127,3.58,1350,4.368,1357,6.469,1409,3.105,1541,6.89,1928,7.113,1985,11.178,2455,4.054,2589,3.182,2818,6.732,2819,6.554,2945,8.625,3239,6.695,3279,5.075,3280,5.075,3281,5.075,3282,5.075,3283,5.075,3284,5.075,3285,5.075,3286,5.075,3287,5.075,3288,5.075,3289,5.075,3290,7.08,3291,8.381,3292,5.075,3293,5.075,3294,5.075,3295,8.381,3296,5.075,3297,5.075,3298,5.075,3299,8.381,3300,5.075,3301,5.075,3302,5.075,3303,5.075,3304,5.075,3305,5.075]],["keywords/254",[]],["title/255",[7,487.097]],["content/255",[2,0.694,3,0.854,4,1.66,6,3.088,7,0.573,8,5.316,9,2.921,10,3.501,12,3.055,14,1.254,16,1.501,18,1.909,19,1.097,20,0.551,23,1.459,24,1.286,26,2.603,27,8.925,28,1.053,32,1.071,37,2.737,38,0.506,47,0.906,52,0.869,53,4.163,55,0.661,60,5.275,61,2.273,63,1.546,69,1.998,77,2.488,87,1.391,88,1.86,93,4.552,94,6.491,108,2.212,109,0.598,114,2.903,119,1.239,123,1.497,127,1.363,131,1.022,133,3.246,137,5.479,139,1.998,148,1.497,150,2.434,157,0.646,159,0.51,160,0.903,161,5.314,163,2.703,171,0.854,177,1.066,188,0.786,191,3.47,192,2.912,195,2.703,200,0.722,201,0.839,209,0.962,211,2.201,216,0.53,218,2.754,241,1.239,243,1.708,245,3.043,248,0.359,253,1.335,258,0.799,259,1.942,260,1.629,268,0.921,269,0.661,273,0.515,280,1.135,290,1.227,293,0.604,295,1.135,311,2.182,315,1.135,322,0.903,326,0.732,328,1.942,333,1.066,334,1.286,335,3.28,336,1.942,339,0.962,341,2.773,345,1.36,347,1.651,348,1.286,349,1.066,351,1.009,353,0.839,358,1.064,361,1.91,364,1.286,369,1.942,370,3.711,373,5.404,379,4.157,380,0.903,381,0.812,382,0.985,390,2.059,393,0.962,395,1.371,401,0.617,402,1.36,409,1.36,410,1.178,414,0.886,422,7.409,423,1.009,425,2.147,437,4.755,453,0.941,462,1.286,478,5.258,487,0.921,500,4.263,508,0.886,513,1.178,517,1.335,521,0.941,522,1.942,524,3.115,527,2.819,528,3.069,529,4.86,530,2.113,534,3.633,536,0.742,537,1.066,539,5.871,546,1.41,547,1.286,549,1.178,558,1.459,559,1.459,560,1.178,562,5.761,566,4.86,572,3.428,581,5.904,597,1.286,599,1.098,602,2.576,621,1.497,632,1.135,640,3.549,703,1.009,706,1.286,712,1.963,726,1.227,757,0.962,758,0.869,761,0.886,845,1.459,856,0.921,863,1.803,905,1.998,906,1.371,909,0.854,913,1.66,936,1.846,950,1.098,956,6.217,961,1.196,1008,1.178,1034,6.135,1048,2.906,1089,2.128,1091,1.36,1097,1.727,1098,1.227,1100,0.886,1102,1.178,1163,3.428,1171,1.135,1177,1.459,1179,1.098,1219,1.846,1220,3.134,1235,0.799,1260,1.178,1262,3.004,1296,0.812,1304,0.752,1357,6.187,1371,1.521,1387,2.3,1392,4.643,1413,1.286,1461,1.066,1483,0.921,1517,1.459,1525,0.921,1535,1.36,1541,5.832,1583,1.36,1638,1.286,1648,1.009,1678,1.459,1684,2.41,1724,1.36,1851,2.128,1861,1.892,1863,1.286,1894,1.178,1906,1.36,1928,0.921,1932,1.178,1985,9.461,2051,1.36,2089,1.286,2090,2.549,2261,2.549,2270,3.98,2280,3.549,2288,1.227,2293,1.286,2329,1.178,2353,1.286,2460,1.459,2528,1.459,2531,1.459,2532,1.459,2533,7.969,2589,4.537,2668,1.227,2759,2.735,2760,1.36,2764,1.459,2766,1.459,2770,1.459,2771,1.459,2818,6.302,2819,6.135,2820,0.941,2821,1.098,2832,0.962,2834,1.459,2835,3.922,2920,1.286,2923,1.459,2945,2.67,2977,1.36,2996,1.459,3023,1.459,3045,1.36,3110,1.459,3114,1.459,3115,1.459,3120,1.36,3168,1.459,3217,2.549,3267,2.735,3306,1.61,3307,1.61,3308,1.61,3309,1.459,3310,1.61,3311,1.61,3312,1.61,3313,1.61,3314,1.61,3315,1.61,3316,1.61,3317,3.017,3318,1.61,3319,1.61,3320,3.017,3321,1.61,3322,1.36,3323,1.61,3324,3.017,3325,1.61,3326,6.348,3327,3.017,3328,1.61,3329,1.61,3330,3.017,3331,1.61,3332,1.61,3333,1.61,3334,4.86,3335,1.61,3336,1.61,3337,1.61,3338,1.61,3339,3.017,3340,1.61,3341,1.61,3342,1.61,3343,1.61,3344,1.61,3345,1.61,3346,1.459,3347,1.61,3348,1.61,3349,3.017,3350,3.017,3351,1.61,3352,1.61,3353,1.61,3354,1.61,3355,1.61,3356,1.61,3357,1.61,3358,3.017,3359,1.61,3360,1.61,3361,1.61,3362,1.61,3363,1.61,3364,1.61,3365,1.61,3366,1.61,3367,3.017,3368,1.61,3369,1.61,3370,4.259,3371,1.61,3372,1.61,3373,1.61,3374,3.017,3375,1.61,3376,1.61,3377,1.61,3378,1.61,3379,1.61,3380,1.61,3381,1.61,3382,1.61,3383,1.61,3384,1.459,3385,1.61,3386,1.61,3387,1.61,3388,3.017,3389,1.61,3390,1.61,3391,1.61,3392,1.459,3393,1.61,3394,1.61,3395,1.61,3396,1.61,3397,1.61,3398,1.61,3399,1.61,3400,1.61,3401,1.61,3402,1.61,3403,1.61]],["keywords/255",[]],["title/256",[300,530.432,2797,664.232]],["content/256",[4,6.805,7,4.405,16,4.36,37,5.334,93,5.736,157,8.329,184,5.623,191,2.823,218,3.886,241,5.079,328,7.963,330,10.451,350,5.953,373,4.543,378,9.547,479,7.568,535,6.447,1076,14.805,1097,7.08,1305,9.427,1389,8.441,1525,7.08,2798,9.991,2819,5.474,2820,7.231,3042,9.427,3217,10.451,3404,19.447,3405,12.371,3406,12.371,3407,12.371,3408,12.371,3409,12.371,3410,12.371,3411,11.213,3412,12.371,3413,12.371,3414,12.371]],["keywords/256",[]],["title/257",[2832,817.578]],["content/257",[8,4.658,12,7,27,7.82,28,4.24,32,1.372,52,4.39,53,3.648,60,6.806,61,1.743,72,4.166,93,3.584,94,6.214,102,6.332,109,3.018,110,4.974,127,2.602,137,5.517,139,5.382,161,5.457,183,2.866,188,3.972,191,3.32,192,2.129,231,3.223,258,6.028,298,10.26,341,3.551,349,5.382,373,4.462,395,3.695,478,5.517,500,4.312,522,5.233,547,6.495,562,6.044,568,4.974,581,5.174,585,6.869,602,3.299,621,7.217,640,5.382,838,6.869,906,6.612,911,3.646,956,5.448,985,5.233,1027,6.495,1034,5.376,1159,6.196,1160,6.869,1296,4.099,1357,5.307,1387,6.196,1390,7.37,1541,5.11,1608,7.618,1609,5.947,1621,6.495,1624,5.548,1796,6.495,1869,6.196,1985,8.291,2589,5.098,2818,5.522,2819,5.376,2945,5.098,3151,7.37,3411,7.37,3415,8.13,3416,7.37,3417,8.13,3418,8.13,3419,8.13,3420,8.13,3421,8.13,3422,8.13,3423,8.13,3424,12.15,3425,12.15,3426,8.13,3427,8.13,3428,8.13,3429,8.13,3430,8.13,3431,8.13,3432,8.13]],["keywords/257",[]],["title/258",[60,482.185]],["content/258",[3,9.851,8,4.899,27,8.224,32,2.814,53,3.836,60,6.548,93,3.769,94,6.001,114,2.675,123,6.339,130,11.512,137,4.845,160,9.357,161,4.793,162,9.011,163,5.441,191,2.916,373,4.693,478,4.845,562,5.309,581,5.441,595,8.718,704,8.224,956,5.729,1034,5.654,1051,10.794,1357,5.581,1541,5.374,1666,15.694,1985,8.718,2818,5.807,2819,5.654,2945,8.011,3433,12.777,3434,12.777]],["keywords/258",[]],["title/259",[1266,422.874,2801,696.776,3435,696.776,3436,768.679]],["content/259",[]],["keywords/259",[]],["title/260",[1296,547.364,1304,507.465]],["content/260",[8,4.773,27,8.014,44,10.518,49,4.671,53,3.738,60,4.388,61,3.932,93,3.672,94,5.9,137,4.721,161,4.671,191,2.841,216,4.098,248,4.346,373,4.573,394,6.082,478,4.721,500,6.602,524,9.107,562,5.173,581,5.302,586,10.518,956,5.583,968,6.177,975,7.616,1034,5.509,1035,8.781,1357,5.438,1541,5.236,1595,9.107,1985,8.495,2288,12.499,2818,5.658,2819,5.509,3176,11.285,3238,9.945,3392,11.285,3437,12.45,3438,12.45,3439,12.45,3440,12.45,3441,12.45,3442,12.45,3443,12.45]],["keywords/260",[]],["title/261",[300,530.432,2797,664.232]],["content/261",[8,5.514,27,9.258,53,4.318,60,5.07,93,4.243,94,6.473,137,5.454,161,5.396,191,3.283,373,5.283,378,10.519,478,5.454,562,5.976,581,6.125,956,6.449,1034,6.364,1357,6.282,1389,12.279,1541,6.05,1985,9.814,2818,6.537,2819,6.364,2945,11.283,3435,16.311,3444,14.383]],["keywords/261",[]],["title/262",[61,293.222]],["content/262",[]],["keywords/262",[]],["title/263",[108,418.152]],["content/263",[2,7.133,16,4.445,17,7.044,20,4.314,32,3.114,51,3.998,59,5.058,61,2.703,77,4.944,108,5.989,109,4.681,110,7.715,114,2.641,130,10.79,158,6.075,159,3.998,160,9.278,162,11.666,163,7.044,192,3.302,245,5.304,326,5.732,403,8.117,590,7.218,1258,12.605,1435,9.611,1760,8.894,1761,10.074,2870,10.654,3445,11.431,3446,11.431,3447,11.431,3448,11.431,3449,11.431]],["keywords/263",[]],["title/264",[248,304.929]],["content/264",[]],["keywords/264",[]],["title/265",[891,964.819]],["content/265",[32,2.374,38,4.42,49,5.279,108,5.425,114,3.716,158,4.631,159,4.461,191,3.212,192,3.684,216,5.842,248,3.956,269,5.777,311,7.21,326,6.395,336,9.057,338,7.741,401,5.395,677,10.293,710,6.576,807,7.598,820,12.755,836,11.424,856,8.054,915,11.24,1277,7.892,2280,9.315,2534,11.888,3450,14.071]],["keywords/265",[]],["title/266",[248,242.03,940,740.913]],["content/266",[49,4.762,114,2.658,129,6.615,131,4.3,147,5.617,216,4.178,218,3.987,248,4.379,288,6.201,359,6.201,445,6.505,539,7.42,642,10.14,666,10.812,851,8.242,940,8.662,942,8.17,943,10.724,944,8.952,1204,13.27,1401,7.12,1415,10.724,1731,8.662,1767,8.17,2993,10.724,3030,10.724,3273,10.724,3451,12.693,3452,10.724,3453,11.506,3454,11.506,3455,11.506,3456,11.506,3457,10.724,3458,11.506,3459,11.506,3460,11.506,3461,10.14,3462,12.693]],["keywords/266",[]],["title/267",[248,200.642,940,614.215,1057,495.187]],["content/267",[6,3.379,49,7.847,51,5.87,114,2.658,129,8.657,147,5.617,148,6.298,211,6.82,216,4.178,240,7.586,248,4.544,308,6.505,546,7.764,666,11.092,873,7.959,909,6.732,951,12.659,968,6.298,1107,8.17,1470,5.932,1475,8.952,1597,8.952,1648,7.959,2519,9.673,3463,12.693,3464,12.693,3465,9.673,3466,9.673]],["keywords/267",[]],["title/268",[248,242.03,713,634.722]],["content/268",[20,4.489,49,4.923,104,4.319,108,5.188,114,3.554,125,7.085,146,6.959,158,4.319,159,4.16,248,4.593,326,5.964,336,8.446,347,5.087,401,5.031,508,7.219,517,5.806,536,6.047,546,6.133,666,6.959,713,10.999,868,10.482,906,5.964,915,10.482,942,8.446,1140,9.002,1608,8.227,2280,8.686,3467,13.122,3468,11.582,3469,13.122,3470,13.122,3471,16.974]],["keywords/268",[]],["title/269",[466,1042.513]],["content/269",[49,6.286,51,4.077,104,4.233,108,5.121,114,4.134,152,8.278,158,4.233,159,4.077,248,2.867,293,4.825,466,12.768,546,7.831,590,7.361,636,10.25,851,8.313,948,7.687,1140,8.885,1470,7.831,1767,8.278,1896,9.801,2144,9.801,2270,11.684,2563,11.658,2564,11.658,3472,12.861,3473,12.861,3474,12.861,3475,12.861,3476,12.861,3477,12.861,3478,12.861,3479,12.861,3480,12.861]],["keywords/269",[]],["title/270",[248,200.642,358,317.275,517,398.303]],["content/270",[61,3.556,69,10.983,127,5.309,211,6.812,248,3.698,351,10.403,358,6.919,401,6.361,1048,11.321,1162,10.983,1171,11.702]],["keywords/270",[]],["title/271",[953,857.744]],["content/271",[]],["keywords/271",[]],["title/272",[248,304.929]],["content/272",[]],["keywords/272",[]],["title/273",[3457,1155.735]],["content/273",[49,6.502,248,3.863,445,8.881,666,9.191,944,12.223,1731,11.826,3457,14.642]],["keywords/273",[]],["title/274",[1140,725.463]],["content/274",[15,11.064,40,8.657,49,7.297,104,3.633,108,4.624,114,4.45,158,3.633,159,3.499,241,4.531,248,2.46,424,8.843,636,6.752,666,5.853,713,8.842,915,8.816,942,13.678,1057,6.072,1140,9.845,1599,7.306,1864,13.711,2691,11.064,2930,13.711,2950,7.104,3273,9.324,3453,10.004,3468,10.321,3481,11.037,3482,8.411,3483,10.004,3484,15.126,3485,13.711,3486,13.711,3487,11.037,3488,11.037,3489,11.037]],["keywords/274",[]],["title/275",[1767,880.532]],["content/275",[146,8.107,248,4.165,394,7.468,530,7.585,666,8.107,713,11.798,775,8.75,895,8.75,942,9.84,943,12.915,1140,8.107,1401,8.575,1767,12.028,3030,12.915,3454,13.857,3455,13.857,3456,13.857,3490,15.287]],["keywords/275",[]],["title/276",[851,678.723]],["content/276",[15,6.023,72,4.219,104,2.71,108,4.964,114,4.425,125,4.446,146,4.366,158,4.037,159,3.888,216,4.037,248,2.734,289,5.163,343,8.119,359,9.213,360,7.33,546,5.732,572,5.327,590,4.713,642,6.577,666,6.504,713,7.169,831,3.692,833,5.451,851,10.279,873,7.69,942,7.894,946,6.577,952,6.577,985,5.3,1057,4.53,1252,9.797,1401,11.949,1415,6.956,1710,6.577,1896,6.275,2400,5.807,2408,5.618,2469,9.347,2691,8.971,2950,7.894,2993,10.362,3458,7.463,3459,7.463,3460,7.463,3468,5.618,3482,6.275,3491,8.234,3492,12.265,3493,8.234,3494,12.265,3495,8.234,3496,7.463,3497,8.234,3498,8.234,3499,8.234,3500,8.234,3501,8.234,3502,8.234,3503,8.234,3504,8.234,3505,8.234,3506,8.234,3507,8.234,3508,8.234]],["keywords/276",[]],["title/277",[3461,1092.781]],["content/277",[15,11.798,91,9.697,104,3.995,108,4.93,114,4.042,135,6.385,158,3.995,159,3.848,218,6.312,248,4.038,359,5.93,539,7.096,546,5.673,666,6.437,713,9.429,942,10.382,1016,8.283,1595,13.25,2691,8.879,2722,14.621,2950,10.382,3002,9.697,3461,14.47,3468,8.283,3482,9.251,3509,12.139,3510,12.139,3511,12.139,3512,12.139,3513,12.139,3514,12.139,3515,12.139,3516,12.139,3517,12.139]],["keywords/277",[]],["title/278",[2488,1240.021]],["content/278",[32,2.5,49,6.878,108,5.604,114,3.839,129,7.724,143,7.807,158,4.878,159,4.699,248,4.437,336,9.54,710,6.927,952,11.84,1478,11.295,1496,11.84,3518,14.821,3519,14.821,3520,14.821,3521,14.821,3522,14.821,3523,14.821]],["keywords/278",[]],["title/279",[1475,964.819]],["content/279",[15,8.611,49,4.416,104,3.875,108,4.83,114,4.452,152,10.171,158,3.875,159,3.732,248,3.976,359,8.714,394,5.751,445,6.032,546,8.337,642,9.403,666,6.243,713,10.427,775,9.044,942,10.171,944,8.302,1105,7.577,1171,11.145,1475,8.302,2691,8.611,2950,10.171,3133,15.156,3468,8.033,3482,8.971,3524,11.772,3525,10.67,3526,16.169,3527,11.772,3528,15.802]],["keywords/279",[]],["title/280",[1470,639.348]],["content/280",[12,7.732,15,7.07,20,3.307,49,3.626,53,5.26,104,3.181,108,4.214,114,4.381,135,3.407,152,10.343,158,3.181,159,3.064,216,3.181,240,5.777,248,3.905,293,3.626,347,3.747,358,4.859,406,6.596,424,7.064,445,7.064,666,5.126,713,9.393,775,7.89,851,7.973,861,9.407,942,8.874,968,7.973,1002,6.221,1096,11.012,1107,6.221,1241,7.311,1252,12.836,1470,7.51,1472,8.644,1597,6.817,1718,8.166,2011,6.596,2400,9.723,2408,9.407,2515,6.221,2691,7.07,2950,11.277,3468,10.965,3482,7.366,3529,9.666,3530,9.666,3531,9.666,3532,13.786]],["keywords/280",[]],["title/281",[3465,827.466,3466,827.466]],["content/281",[49,7.078,51,5.982,129,9.833,248,4.53,666,10.006,906,7.059,2059,13.867,3002,12.407,3465,11.836,3466,11.836,3533,15.532,3534,15.532]],["keywords/281",[]],["title/282",[2519,1042.513]],["content/282",[6,4.271,14,6.667,16,5.655,117,7.194,129,8.361,191,3.662,192,4.2,248,3.576,308,8.222,347,6.219,542,11.316,666,8.508,909,8.508,1346,11.316,1495,10.621,2519,12.227]],["keywords/282",[]],["title/283",[906,621.762]],["content/283",[32,2.307,81,9.645,191,3.978,216,5.737,248,4.756,380,9.777,517,6.051,710,6.391,711,9.589,906,8.72,909,7.252,911,7.816,920,11.539,921,9.976,967,11.219,975,10.663,1126,9.331,1470,6.391,3535,13.675,3536,13.675,3537,13.675]],["keywords/283",[]],["title/284",[248,242.03,3239,867.365]],["content/284",[]],["keywords/284",[]],["title/285",[898,1000.665]],["content/285",[248,4.724,392,11.331,546,7.317,940,12.937,1057,8.613,1226,12.507,1350,8.16,2270,12.787,3538,18.959,3539,14.192,3540,11.042]],["keywords/285",[]],["title/286",[248,242.03,940,740.913]],["content/286",[20,2.747,49,3.012,51,2.546,114,2.52,131,2.72,135,2.83,173,4.258,241,3.297,248,4.593,301,6.414,343,5.316,347,6.993,361,7.192,394,3.923,401,3.079,464,5.479,466,6.119,478,4.565,713,8.44,851,7.958,940,11.724,945,6.784,951,11.004,1140,9.112,1371,4.048,1401,4.504,1767,11.611,2059,9.853,2144,9.173,2270,12.921,2396,7.279,2950,9.294,3008,7.279,3461,11.534,3468,9.853,3483,7.279,3485,7.279,3486,7.279,3540,11.312,3541,8.03,3542,8.03,3543,8.03,3544,6.784,3545,8.03,3546,8.03,3547,13.088,3548,13.088,3549,8.03,3550,8.03,3551,13.088,3552,12.223,3553,13.088,3554,8.03,3555,8.03,3556,8.03,3557,8.03,3558,8.03,3559,8.03,3560,8.03,3561,8.03,3562,8.03,3563,8.03]],["keywords/286",[]],["title/287",[12,658.262]],["content/287",[12,7.784,248,3.606,2270,13.436,3540,15.448,3564,19.336,3565,19.336]],["keywords/287",[]],["title/288",[546,639.348]],["content/288",[12,5.805,20,4.127,114,2.526,248,4.596,347,7.464,361,5.409,464,8.232,478,4.575,546,8.999,713,10.556,1057,6.637,1144,12.736,1926,12.241,2270,11.323,2950,7.765,3133,12.241,3525,10.935,3540,12.736,3552,9.193,3566,10.935,3567,10.935,3568,19.254,3569,12.064,3570,12.064,3571,10.935,3572,10.935,3573,12.064,3574,12.064,3575,12.064,3576,12.064,3577,12.064,3578,12.064]],["keywords/288",[]],["title/289",[536,500.363,1470,507.465]],["content/289",[12,7.761,51,3.848,248,4.479,347,7.789,361,5.443,464,8.283,536,8.348,713,9.429,937,9.132,968,9.577,1057,6.678,1926,9.251,2270,13.217,2950,7.813,3540,12.776,3544,10.255,3547,11.003,3548,11.003,3551,11.003,3552,9.251,3553,11.003,3566,11.003,3567,11.003,3571,11.003,3572,11.003,3579,12.139,3580,16.129,3581,12.139,3582,12.139]],["keywords/289",[]],["title/290",[951,685.967,3465,685.967,3466,685.967]],["content/290",[248,4.923,296,8.694,401,6.396,546,8.682,1171,9.011,1226,15.731,2270,13.572,3539,16.838,3540,15.266,3544,14.094,3583,12.777,3584,12.777,3585,12.777,3586,12.777]],["keywords/290",[]],["title/291",[104,450.26]],["content/291",[20,5.356,60,5.519,104,5.153,114,3.278,248,3.49,343,10.365,394,7.648,833,10.365,898,11.453,946,12.507,1237,11.932,1353,11.453,1371,7.893,1468,12.507,3239,16.291,3587,15.657,3588,15.657]],["keywords/291",[]],["title/292",[191,312.226]],["content/292",[]],["keywords/292",[]],["title/293",[647,905.603]],["content/293",[6,3.153,11,3.898,51,5.03,83,5.699,104,3.898,116,7.078,117,7.115,135,4.174,150,6.083,161,5.952,189,6.281,191,2.703,211,4.862,216,3.898,237,6.923,258,5.876,395,5.383,485,8.081,518,7.84,647,11.845,667,10.006,763,7.245,771,7.078,835,5.107,877,11.19,900,9.706,907,12.091,967,7.623,1174,13.088,1180,9.948,1453,8.663,1566,7.245,1648,7.426,1756,8.353,2293,9.461,2515,7.623,2893,9.461,2909,10.735,3027,10.735,3153,10.735,3231,10.735,3589,11.843,3590,15.866,3591,11.843,3592,11.843,3593,11.843]],["keywords/293",[]],["title/294",[953,857.744]],["content/294",[]],["keywords/294",[]],["title/295",[955,933.465]],["content/295",[49,7.254,138,8.579,211,7.939,248,3.606,535,8.431,906,8.789,911,7.254,953,10.143,955,13.194,982,9.457,3594,16.177]],["keywords/295",[]],["title/296",[871,1000.665]],["content/296",[20,4.745,37,7.584,49,5.204,66,11.08,77,5.437,109,5.148,110,8.485,138,7.356,181,6.992,248,4.305,358,4.889,711,7.63,763,8.485,871,14.128,906,6.304,911,6.219,931,9.782,950,12.001,953,8.697,968,9.582,982,8.108,2298,12.573,3540,9.782,3595,19.313,3596,13.87]],["keywords/296",[]],["title/297",[956,613.411]],["content/297",[39,8.293,49,5.97,216,5.238,344,6.382,358,5.609,763,9.735,906,7.232,911,7.135,953,9.977,956,9.209,982,9.302,1059,7.437,2515,10.243,3597,15.913,3598,15.913]],["keywords/297",[]],["title/298",[437,613.411]],["content/298",[26,5.868,49,6.12,61,3.497,347,6.324,358,5.75,437,9.307,763,9.979,906,7.414,911,7.315,953,10.229,982,9.536,3599,16.313]],["keywords/298",[]],["title/299",[404,857.744]],["content/299",[6,3.829,16,5.07,37,6.202,49,6.751,62,9.814,123,7.136,127,6.284,192,3.766,326,6.537,349,9.522,358,5.07,359,7.026,404,9.018,763,8.799,906,6.537,911,6.449,948,8.596,953,9.018,982,8.408,1196,10.521,1371,7.251,1401,8.068,1984,10.961,3600,13.038,3601,14.383,3602,14.383,3603,14.383]],["keywords/299",[]],["title/300",[104,450.26]],["content/300",[273,5.859]],["keywords/300",[]],["title/301",[183,317.275,984,409.115,3604,900.125]],["content/301",[]],["keywords/301",[]],["title/302",[293,407.35,3605,740.913]],["content/302",[18,6.487,19,3.837,32,1.781,64,7.446,74,5.922,104,3.475,117,4.734,131,3.577,135,3.721,161,3.961,188,5.158,198,7.059,216,5.996,248,3.758,267,6.31,277,6.459,289,10.57,296,5.502,302,8.434,308,9.81,311,5.41,322,5.922,346,7.446,347,6.535,350,7.059,358,3.721,394,5.158,401,4.048,419,7.446,465,6.796,512,7.479,530,5.238,612,8.767,750,8.434,770,8.919,909,7.78,948,8.767,961,5.816,968,7.278,1173,6.989,1174,7.723,1241,5.599,1710,8.434,2400,10.346,3606,10.558,3607,10.558,3608,14.67,3609,10.558,3610,10.558,3611,14.67]],["keywords/302",[]],["title/303",[238,609.031,1444,664.232]],["content/303",[1,7.096,11,3.995,19,5.863,40,6.948,47,3.645,55,4.984,70,8.036,109,4.506,117,5.443,183,6.385,192,3.178,212,8.283,216,3.995,230,8.879,235,8.879,248,2.706,273,3.884,289,7.611,308,6.22,359,5.93,379,5.756,509,8.561,530,6.023,551,6.809,572,4.412,751,10.255,905,8.036,948,9.64,968,6.023,984,5.517,1019,11.003,1027,9.697,1163,6.554,1173,11.992,1180,7.611,1183,9.251,1185,10.255,1191,9.697,1192,9.697,1214,10.255,1303,10.255,1499,9.251,2011,8.283,2400,11.376,2447,10.255,3612,9.697,3613,12.139,3614,10.255]],["keywords/303",[]],["title/304",[279,827.466,1212,765.799]],["content/304",[]],["keywords/304",[]],["title/305",[906,493.506,967,698.899]],["content/305",[]],["keywords/305",[]],["title/306",[3615,1367.983]],["content/306",[20,5.581,135,5.75,191,3.723,247,8.974,248,3.636,379,7.735,380,10.9,710,7.624,906,7.414,911,7.315,1235,8.094,1640,10.799,3616,16.313]],["keywords/306",[]],["title/307",[380,609.031,1640,718.798]],["content/307",[2,5.565,12,7.023,49,3.932,53,2.012,61,1.436,108,3.204,114,4.676,131,4.372,143,2.854,150,6.072,158,2.206,159,2.125,163,2.854,191,1.53,211,2.752,248,1.494,359,3.274,361,4.699,380,8.186,401,2.569,406,4.573,424,8.116,461,6.075,478,2.541,536,4.83,537,8.544,572,2.436,590,5.998,666,3.554,710,3.132,833,4.436,851,5.2,852,3.434,906,3.046,948,4.005,961,2.657,1016,4.573,1057,5.766,1140,5.558,1175,5.662,1228,6.075,1241,9.899,1300,6.075,1366,4.902,1368,4.727,1470,7.848,1472,6.571,1483,3.836,1505,5.353,1552,5.662,1566,8.928,1640,9.662,1852,8.372,1926,5.107,2280,4.436,2400,11.171,2408,4.573,2515,4.314,3001,8.372,3452,5.662,3465,5.107,3466,5.107,3468,8.807,3526,6.075,3552,5.107,3614,8.854,3617,11.699,3618,6.702,3619,6.702,3620,6.702,3621,6.702,3622,6.075,3623,6.075,3624,6.702,3625,6.702,3626,6.702,3627,12.906,3628,6.075,3629,10.48,3630,6.702,3631,6.702,3632,6.702,3633,6.702,3634,6.702,3635,6.702,3636,6.702,3637,6.702,3638,6.702,3639,6.702,3640,6.702]],["keywords/307",[]],["title/308",[3641,1367.983]],["content/308",[20,5.23,65,9.585,135,5.388,191,3.489,248,4.499,379,7.248,710,9.432,906,6.948,911,6.855,929,10.782,975,11.431,978,12.212,1640,10.12,3416,13.857,3642,15.287,3643,15.287,3644,15.287]],["keywords/308",[]],["title/309",[975,664.232,1640,718.798]],["content/309",[2,8.587,49,2.94,94,2.819,108,3.612,109,2.908,114,4.735,125,4.231,131,4.82,146,4.155,150,6.852,158,2.579,159,2.484,204,4.485,293,2.94,361,8.319,465,5.044,536,7.301,537,7.823,546,6.649,666,6.267,833,5.187,852,4.015,873,4.913,961,3.107,975,7.229,1003,5.971,1241,8.402,1350,4.084,1470,3.662,1475,5.526,1566,9.692,1640,5.187,1926,9.006,2400,11.174,2515,5.044,3001,9.44,3002,6.259,3133,5.971,3452,13.385,3552,12.074,3614,6.62,3622,10.712,3623,10.712,3628,7.103,3645,7.836,3646,7.836,3647,7.836,3648,11.817,3649,11.817,3650,15.843,3651,7.836,3652,11.817,3653,7.836,3654,7.836,3655,7.836]],["keywords/309",[]],["title/310",[833,718.798,975,664.232]],["content/310",[2,8.303,11,3.971,12,5.805,21,4.295,32,2.035,49,7.522,61,2.586,143,5.137,181,6.081,248,2.689,288,5.893,358,6.787,394,5.893,437,5.409,536,5.559,833,10.634,856,6.905,871,8.824,906,5.483,937,8.097,956,5.409,968,7.97,975,11.047,1235,7.97,1371,6.081,1470,5.638,1608,7.564,1640,7.986,2504,10.935,2515,10.339,2519,9.193,3001,9.637,3656,12.064,3657,12.064,3658,12.064,3659,12.064,3660,12.064,3661,12.064,3662,12.064]],["keywords/310",[]],["title/311",[293,407.35,3605,740.913]],["content/311",[18,3.66,19,3.736,20,5.685,63,5.267,68,8.211,89,8.211,109,5.344,132,6.143,183,5.075,190,6.288,216,6.467,260,5.55,277,10.166,279,14.447,288,5.021,299,5.267,319,6.009,371,8.813,392,8.605,394,5.021,395,6.544,401,3.941,419,7.249,467,5.357,508,5.655,520,6.445,556,7.249,568,6.288,650,11.34,682,8.417,704,6.616,736,8.684,829,5.883,917,8.211,961,4.075,968,7.144,974,7.249,997,7.833,1057,5.655,1107,9.268,1212,7.249,1224,7.833,1230,9.317,1401,10.633,2288,7.833,2336,12.164,2379,7.833,2580,14.04,3290,8.684,3663,9.317,3664,10.279,3665,10.279,3666,10.279]],["keywords/311",[]],["title/312",[238,609.031,1444,664.232]],["content/312",[47,5.305,59,5.603,94,5.025,109,6.558,127,4.47,183,4.924,184,6.349,189,7.408,200,6.264,209,8.349,233,9.248,241,5.736,273,4.47,279,13.464,299,7.159,319,8.166,350,6.722,511,9.248,594,6.931,650,9.533,893,9.533,1012,12.663,1059,6.529,1101,8.349,1212,9.853,1402,9.533,1578,11.159,1715,10.646,2334,10.646,2336,11.802,3667,13.97]],["keywords/312",[]],["title/313",[25,564.39,191,205.443,1746,719.043]],["content/313",[]],["keywords/313",[]],["title/314",[293,407.35,3605,740.913]],["content/314",[18,5.449,25,7.04,30,8.557,32,1.894,63,5.754,72,7.843,74,6.298,83,5.403,104,3.696,116,6.71,161,4.212,182,6.863,191,4.868,204,6.426,241,4.61,253,8.274,261,6.177,296,5.852,311,7.843,346,7.919,350,5.403,390,7.662,401,5.868,419,7.919,494,9.486,512,4.61,560,8.213,603,8.969,612,11.175,643,8.76,649,10.178,769,10.178,770,9.486,807,6.063,948,6.71,987,9.486,1000,8.969,1142,8.969,1187,10.178,1190,10.178,1205,8.557,1439,8.969,3272,10.178,3663,10.178,3668,11.228,3669,15.304,3670,11.228]],["keywords/314",[]],["title/315",[238,609.031,1444,664.232]],["content/315",[5,6.106,7,4.243,11,3.922,32,2.688,47,3.578,51,3.778,75,7.67,107,7.471,116,7.121,135,5.615,158,3.922,159,3.778,179,9.081,191,4.928,198,5.734,210,11.654,241,7.866,253,8.478,273,3.813,276,11.654,288,8.768,293,4.47,392,7.121,560,8.716,572,4.331,612,10.726,710,5.569,711,6.555,807,6.434,937,6.007,958,10.067,973,9.081,1314,9.519,1371,6.007,1746,9.519,3671,11.916]],["keywords/315",[]],["title/316",[1,526.183,36,504.885,147,398.303]],["content/316",[]],["keywords/316",[]],["title/317",[293,407.35,3605,740.913]],["content/317",[18,6.456,19,3.796,20,3.573,53,3.136,59,4.189,64,10.269,66,8.343,96,6.105,109,3.877,147,6.443,150,6.426,164,6.549,181,5.265,182,4.683,183,6.391,216,4.792,231,4.141,235,7.64,241,5.978,245,4.393,260,5.639,296,7.588,308,7.461,326,4.747,341,6.359,350,5.026,371,5.539,401,4.004,403,6.723,423,6.549,464,7.127,621,5.182,625,9.935,627,7.64,666,5.539,807,5.639,829,5.978,899,9.467,905,6.914,909,8.889,974,7.366,978,8.343,984,4.747,985,6.723,1000,8.343,1035,7.366,1059,4.881,1101,6.242,1102,7.64,1175,8.824,1198,8.343,1335,8.824,1348,8.824,2452,9.467,2514,9.467,2989,9.467,3000,9.467,3238,8.343,3290,8.824,3672,10.444,3673,10.444,3674,10.444,3675,10.444]],["keywords/317",[]],["title/318",[238,609.031,1444,664.232]],["content/318",[1,9.966,8,5.065,11,4.348,21,4.704,47,3.966,59,5.298,70,8.745,78,10.429,90,11.161,96,7.723,147,7.544,150,5.065,164,8.283,186,7.133,191,3.015,216,4.348,237,7.723,273,4.227,341,5.77,371,7.006,423,8.283,521,7.723,530,6.554,604,8.745,723,9.015,775,7.561,807,7.133,920,8.745,921,7.561,985,8.503,1002,8.503,1035,9.317,1059,6.174,1444,8.082,1894,9.663,1914,10.553,3676,13.211,3677,13.211,3678,11.975]],["keywords/318",[]],["title/319",[252,718.798,3679,917.334]],["content/319",[]],["keywords/319",[]],["title/320",[293,407.35,3605,740.913]],["content/320",[19,6.04,21,7.33,32,3.198,53,6.363,55,4.22,59,4.122,104,3.383,135,5.075,161,3.856,182,7.452,216,4.739,231,4.075,321,6.445,350,4.946,395,4.672,401,5.52,464,7.014,579,7.921,583,6.143,639,7.833,652,5.765,703,11.29,933,7.833,1047,13.275,1059,8.416,1064,8.684,1096,8.211,1103,7.014,1199,6.288,1201,11.721,1203,15.064,1205,10.973,1566,6.288,2667,7.519,2682,9.317,3185,8.684,3679,12.164,3680,16.618,3681,10.279,3682,10.279]],["keywords/320",[]],["title/321",[238,609.031,1444,664.232]],["content/321",[8,4.33,11,5.057,16,3.981,21,6.674,32,2.946,38,3.547,47,4.613,51,3.58,53,5.887,55,4.637,59,4.529,104,3.717,191,2.578,216,3.717,243,4.529,245,4.75,252,7.476,273,3.614,277,6.909,321,7.081,347,4.378,360,6.749,388,8.261,395,6.983,400,10.837,401,4.33,546,5.278,572,4.105,579,8.453,583,6.749,703,9.634,758,6.098,835,6.626,925,9.021,933,8.606,1002,7.269,1047,9.021,1059,8.162,1060,7.269,1063,9.541,1199,6.909,1205,8.606,1894,8.261,3679,9.541,3683,10.237,3684,11.293,3685,11.293,3686,11.293,3687,11.293]],["keywords/321",[]],["title/322",[237,634.722,650,740.913]],["content/322",[]],["keywords/322",[]],["title/323",[293,407.35,3605,740.913]],["content/323",[11,5.783,18,4.068,19,4.153,20,3.909,21,5.515,32,1.928,39,5.955,51,3.622,53,3.431,59,6.211,73,8.707,132,6.829,135,4.027,182,6.945,183,4.027,269,4.691,299,7.936,350,7.452,365,12.851,393,6.829,401,4.381,465,7.354,483,8.071,519,9.855,568,6.99,639,8.707,647,7.564,650,11.988,744,9.653,1021,10.357,1059,5.34,1335,9.653,1447,13.084,2270,7.164,3688,15.487,3689,17.569,3690,15.487,3691,18.835,3692,18.835,3693,11.426]],["keywords/323",[]],["title/324",[238,609.031,1444,664.232]],["content/324",[7,4.52,11,5.468,40,7.265,47,4.988,59,5.091,61,2.721,66,10.14,68,10.14,132,7.586,150,4.867,164,7.959,183,4.474,204,7.265,252,8.403,268,7.265,269,5.212,273,4.062,296,6.615,299,6.505,311,6.505,344,7.426,345,10.724,401,4.867,483,9.65,521,7.42,650,12.635,829,7.265,894,9.285,895,7.265,896,9.285,920,8.403,921,7.265,967,8.17,974,8.952,1059,5.932,1103,8.662,1377,10.724,1715,9.673,3694,12.693,3695,11.506]],["keywords/324",[]],["title/325",[1166,867.365,3224,917.334]],["content/325",[]],["keywords/325",[]],["title/326",[293,407.35,3605,740.913]],["content/326",[1,9.053,3,6.059,11,5.097,18,4.068,26,4.11,38,4.865,50,6.99,53,5.655,109,5.749,135,4.027,148,5.669,149,5.955,182,5.123,183,5.459,190,6.99,191,3.535,200,5.123,216,3.761,223,7.564,231,4.53,233,7.564,241,4.691,271,7.354,344,6.211,419,8.058,421,5.498,464,7.797,511,7.564,535,5.955,587,7.564,612,9.256,682,6.679,736,9.653,984,7.039,1023,9.127,1123,8.707,1166,9.127,1541,4.806,2011,7.797,2257,12.372,2379,8.707,2580,9.653,2938,9.653,3185,9.653,3224,13.084,3696,11.426,3697,11.426,3698,11.426,3699,14.039,3700,11.426]],["keywords/326",[]],["title/327",[238,609.031,1444,664.232]],["content/327",[1,7.994,11,4.501,47,4.106,135,4.82,148,6.785,149,9.084,150,5.243,183,4.82,192,3.58,213,7.67,214,10.422,230,10.003,273,4.376,344,5.484,602,5.549,678,9.645,679,11.553,984,8.72,1129,8.366,1163,9.412,1166,10.924,1180,8.574,1183,10.422,1185,11.553,1191,10.924,1192,10.924,1715,10.422,2257,10.924,2275,10.924,2447,11.553,2604,11.553,3309,12.396,3699,12.396]],["keywords/327",[]],["title/328",[178,614.215,183,317.275,252,595.882]],["content/328",[]],["keywords/328",[]],["title/329",[293,407.35,3605,740.913]],["content/329",[11,3.805,18,4.117,19,6.424,20,3.955,26,5.616,28,4.035,72,5.925,117,5.184,135,4.075,164,7.249,178,7.889,182,5.184,183,6.671,190,7.073,191,2.639,200,7.926,231,4.584,236,5.328,245,6.566,252,10.335,296,6.025,333,7.654,341,6.819,344,4.637,380,6.485,464,7.889,479,7.073,483,6.025,508,6.36,512,6.41,513,8.457,639,8.811,716,8.811,744,14.933,835,6.732,896,8.457,912,8.811,920,7.654,921,6.617,967,7.442,991,8.811,1077,10.48,1101,6.91,1129,7.073,1446,10.48,3695,10.48,3701,11.562,3702,10.48]],["keywords/329",[]],["title/330",[238,609.031,1444,664.232]],["content/330",[11,4.319,19,6.169,26,6.768,32,2.214,47,3.94,108,4.011,117,5.884,119,5.387,147,5.806,159,4.16,161,4.923,181,6.615,183,5.983,199,8.227,200,8.437,209,7.842,231,5.202,236,6.047,252,8.686,256,8.446,260,7.085,269,6.969,273,4.199,296,6.838,336,8.446,379,6.222,408,9.598,512,5.387,584,10,716,10,835,5.658,908,8.227,983,8.954,991,10,1753,9.598,3703,13.122]],["keywords/330",[]],["title/331",[34,500.363,101,867.365]],["content/331",[]],["keywords/331",[]],["title/332",[9,327.167,10,334.109,590,515.19]],["content/332",[9,6.813,10,6.957,11,3.717,17,7.982,32,2.946,38,3.547,47,3.391,51,3.58,53,3.391,77,4.427,109,4.192,111,12.274,112,9.021,113,9.541,114,2.365,115,7.965,119,4.637,125,6.098,131,5.205,155,8.794,157,4.529,253,4.997,453,6.602,483,5.885,509,7.965,518,7.476,572,4.105,765,7.746,863,6.749,886,9.89,911,5.064,924,12.274,1235,5.603,1280,9.021,1313,6.602,1322,10.837,1323,9.021,1376,9.021,1561,6.909,1748,10.237,1749,8.261,1750,8.606,1751,10.237,1752,10.237,1753,8.261,1754,10.237,1755,12.981,1756,7.965]],["keywords/332",[]],["title/333",[61,192.938,108,275.141,636,550.647]],["content/333",[2,7.32,16,4.625,17,7.228,20,4.489,32,2.863,77,5.144,108,5.751,109,4.87,110,8.027,114,2.748,130,10.999,158,6.193,159,4.16,160,9.521,162,11.971,163,7.228,192,3.435,245,5.519,403,8.446,590,7.51,1258,12.935,1435,10,1760,9.254,1761,10.482,2870,11.086,3445,11.894,3446,11.894,3447,11.894,3448,11.894,3449,11.894]],["keywords/333",[]],["title/334",[2,388.157,6,239.605,152,579.385]],["content/334",[]],["keywords/334",[]],["title/335",[5,393.899,6,204.615,32,129.675,939,481.972]],["content/335",[2,5.664,5,6.73,6,5.558,9,5.624,11,2.974,14,5.458,17,3.848,20,3.092,21,3.218,28,4.583,32,2.61,35,10.39,36,7.367,38,4.86,39,4.71,49,3.39,55,3.71,64,9.263,77,3.543,87,7.13,88,5.737,107,5.666,114,3.24,127,2.892,131,4.45,140,6.374,141,8.962,142,6.887,143,3.848,145,6.166,173,6.965,280,6.374,421,4.348,478,3.427,516,4.971,530,6.516,534,5.172,536,4.164,594,4.484,652,7.367,695,7.635,712,4.164,730,6.887,761,4.971,765,4.556,816,5.982,831,4.052,863,5.401,886,5.817,934,6.374,936,5.528,939,5.666,984,4.107,1101,5.401,1115,7.635,1155,5.817,1206,6.887,1240,6.166,1257,7.635,1520,10.913,1887,7.219,1888,7.219,2275,7.219,2458,6.887,2592,7.219,2593,7.219,2594,8.192,2595,8.192,2596,8.192,2597,8.192,2598,8.192,2599,8.192,2600,7.219]],["keywords/335",[]],["title/336",[17,383.309,705,815.927,1103,614.215]],["content/336",[2,3.15,3,3.874,9,4.954,10,2.712,17,3.111,20,2.499,26,2.628,35,6.854,38,2.295,39,3.807,47,2.194,51,2.316,61,2.402,63,3.744,87,3.367,108,3.425,109,2.712,110,4.469,114,4.464,118,5.877,119,3,121,4.469,125,3.945,138,3.874,152,11.655,156,4.581,157,7.262,158,2.405,159,4.845,163,4.771,180,4.098,184,3.321,218,4.801,231,2.897,243,2.93,245,3.073,293,2.741,373,2.683,383,7.646,384,7.103,425,3.683,437,5.024,515,8.539,516,7.498,636,4.469,711,6.164,765,8.768,771,4.366,857,5.153,1222,9.97,1240,4.985,1279,5.568,1305,5.568,1398,6.172,1434,4.836,1599,4.836,1929,6.622,1970,8.539,1984,5.568,2290,5.568,2357,6.622,2425,6.622,2585,5.836,2593,5.836,2962,6.622,3047,6.622,3704,7.306,3705,7.306,3706,7.306,3707,7.306,3708,6.622,3709,6.622,3710,7.306,3711,7.306,3712,11.205,3713,7.306,3714,7.306,3715,16.483,3716,7.306,3717,7.306,3718,7.306,3719,7.306,3720,7.306,3721,7.306,3722,7.306,3723,7.306,3724,7.306,3725,7.306,3726,7.306,3727,7.306,3728,7.306,3729,7.306,3730,7.306,3731,7.306,3732,7.306,3733,7.306,3734,7.306]],["keywords/336",[]],["title/337",[102,469.107,198,433.133,682,526.183]],["content/337",[2,3.139,4,1.057,5,1.823,6,2.42,8,1.905,9,3.582,10,1.845,11,1.171,12,0.925,13,1.464,14,2.065,16,2.185,17,2.116,18,2.592,19,2.253,21,2.592,26,3.794,28,0.671,32,2.417,34,3.354,37,0.829,38,2.287,47,2.729,51,1.965,57,1.175,60,1.752,61,3.208,63,0.985,72,0.985,74,3.477,76,3.635,77,4.604,78,1.175,83,1.712,85,1.406,87,2.29,88,0.839,93,3.296,102,7.468,104,2.04,107,6.179,108,2.225,114,4.577,117,5.716,118,3.139,119,2.989,120,1.237,121,1.175,123,4.89,124,1.272,125,3.93,129,1.001,130,1.123,131,3.079,132,1.148,133,2.712,134,1.535,135,1.254,136,3.226,137,1.349,138,1.887,139,2.356,140,2.51,145,2.428,146,1.019,147,1.575,148,1.766,149,1.001,150,2.377,153,7.438,158,2.04,159,3.124,163,3.507,169,1.742,171,1.887,173,1.019,180,2.788,183,1.254,184,0.873,188,0.939,191,2.075,192,2.761,198,0.925,199,1.205,200,1.596,202,1.623,211,0.789,212,2.428,213,1.996,214,1.464,216,2.04,218,2.287,226,1.175,231,2.886,232,3.076,248,1.836,253,1.575,256,1.237,258,0.953,260,1.038,261,1.057,267,1.148,269,3.732,273,1.984,296,1.001,308,1.823,311,2.547,313,2.177,319,1.123,322,1.996,326,1.617,335,2.177,344,0.771,347,3.82,353,1.855,358,3.204,361,3.264,369,1.237,371,1.887,381,0.969,395,0.873,411,3.505,412,1.406,414,1.057,418,2.97,421,0.925,424,7.163,425,1.794,437,0.862,445,3.177,465,6.344,466,1.464,483,1.855,487,4.166,506,2.712,512,2.04,518,1.272,522,6.344,538,1.464,568,1.175,579,2.734,583,1.148,590,1.1,594,0.953,602,2.016,612,1.148,640,1.272,682,5.313,703,1.205,710,0.898,711,1.057,712,0.885,771,4.35,831,2.228,834,5,835,2.143,836,2.29,837,1.535,841,1.921,842,3.624,843,3.116,851,4.086,852,4.22,868,1.535,870,2.29,877,2.51,886,4.685,897,1.623,904,4.534,909,1.019,911,0.862,928,1.464,937,1.794,961,4.181,968,0.953,984,4.131,985,1.237,1003,1.464,1059,0.898,1072,4.967,1127,1.355,1132,1.464,1137,1.237,1140,1.887,1142,1.535,1144,3.505,1170,2.51,1173,1.272,1212,5.809,1217,2.712,1222,1.406,1241,3.287,1353,1.406,1368,4.372,1371,0.969,1434,3.29,1451,1.623,1467,1.464,1470,3.402,1483,4.714,1484,1.742,1487,3.226,1505,1.535,1542,1.535,1561,1.175,1608,1.205,1609,1.406,1682,1.742,1688,1.464,1756,1.355,1759,1.742,1766,1.742,1767,8.753,1768,3.226,1769,3.226,1770,3.226,1771,5.237,1772,4.505,1773,3.226,1774,3.226,1775,3.226,1793,1.623,1821,1.623,1845,1.742,1894,1.406,1925,1.742,1971,1.406,2388,1.742,2448,3.006,2455,1.535,2464,2.712,2473,1.464,2484,3.787,2534,1.623,2583,3.006,2591,1.742,2851,1.742,2937,1.742,2977,1.623,3238,1.535,3322,1.623,3384,1.742,3600,1.742,3702,1.742,3708,1.742,3709,4.505,3735,1.922,3736,1.922,3737,1.922,3738,1.922,3739,1.922,3740,1.922,3741,1.922,3742,1.922,3743,1.922,3744,3.558,3745,1.922,3746,1.922,3747,1.922,3748,3.558,3749,1.922,3750,1.922,3751,1.922,3752,1.742,3753,1.922,3754,1.922,3755,1.742,3756,3.006,3757,3.558,3758,1.922,3759,4.97,3760,1.922,3761,4.97,3762,1.922,3763,1.922,3764,1.922,3765,1.922,3766,1.922,3767,1.922,3768,1.922,3769,1.922,3770,1.922,3771,1.922,3772,1.922,3773,1.922,3774,1.922,3775,1.922,3776,1.922,3777,1.922,3778,1.922,3779,1.922,3780,1.922,3781,3.558,3782,3.558,3783,1.922,3784,1.922,3785,1.742,3786,1.922,3787,1.922,3788,1.922]],["keywords/337",[]],["title/338",[47,326.005,171,575.816]],["content/338",[]],["keywords/338",[]],["title/339",[231,542.375]],["content/339",[7,4.672,28,4.579,40,7.51,53,3.94,93,3.871,135,4.625,146,6.959,174,8.954,183,5.983,204,7.51,232,6.51,266,8.446,269,5.387,341,5.731,353,6.838,390,8.954,489,11.086,602,5.324,682,7.67,756,9.254,1297,13.559,1313,7.67,1629,8.027,2253,12.416,2774,8.954,3678,11.894,3789,13.122,3790,13.122,3791,13.122,3792,13.122,3793,11.894,3794,13.122,3795,13.122,3796,13.122,3797,11.894,3798,13.122,3799,11.894,3800,13.122,3801,13.122,3802,13.122]],["keywords/339",[]],["title/340",[414,752.57]],["content/340",[17,7.251,19,6.189,47,5.112,88,7.437,131,5.768,414,9.367,515,12.976,762,10.416,831,7.635]],["keywords/340",[]],["title/341",[93,265.514,117,403.621,118,388.157]],["content/341",[2,3.536,9,5.89,10,3.043,17,6.901,18,4.353,28,2.861,32,3.448,36,4.599,37,5.272,38,3.84,47,2.462,51,2.599,59,3.288,61,3.134,88,3.581,93,5.362,108,3.737,114,4.334,117,5.482,118,6.988,119,5.02,120,11.158,123,4.068,129,4.273,130,7.147,131,4.142,134,6.549,135,2.89,158,4.812,159,3.876,160,4.599,162,5.783,163,6.901,164,7.666,187,5.016,189,4.348,191,1.871,192,2.147,200,3.676,201,4.273,213,4.599,236,3.778,248,2.725,258,4.068,278,5.997,281,6.549,326,5.557,338,4.51,358,2.89,371,4.348,395,3.726,568,5.016,835,3.536,856,4.693,1002,5.277,1208,5.783,1258,9.317,1313,4.793,1353,5.997,1368,5.783,1371,4.133,1434,5.428,1435,9.317,1629,5.016,1749,5.997,1761,9.766,3803,8.199,3804,14.62,3805,8.199]],["keywords/341",[]],["title/342",[6,289.03,1520,765.799]],["content/342",[3,4.206,6,4.549,8,3.041,17,6.103,18,4.247,19,2.883,20,2.713,32,2.012,34,3.655,35,11.725,36,10.071,37,3.42,38,5.851,39,4.134,61,1.7,76,5.802,109,4.427,114,3.76,118,5.143,119,6.545,120,5.105,131,5.4,143,5.079,157,4.783,173,4.206,174,5.412,187,4.852,191,1.81,192,3.752,213,4.449,218,3.746,237,6.972,243,3.181,271,5.105,275,6.701,288,3.875,326,3.605,353,4.134,358,2.796,392,4.74,394,3.875,438,6.044,500,4.206,516,4.363,594,8.48,652,8.941,674,6.701,762,7.296,765,3.998,831,5.348,865,7.189,936,4.852,984,5.421,1044,6.701,1126,5.412,1127,5.594,1169,5.594,1208,5.594,1221,5.594,1322,5.594,1346,5.594,1357,3.464,1371,6.012,1434,7.895,1520,8.411,1568,7.189,1629,8.768,1653,7.189,1713,6.701,1749,5.802,1756,5.594,2458,6.044,2600,9.527,3346,7.189,3806,7.931,3807,7.931,3808,7.931,3809,10.811]],["keywords/342",[]],["title/343",[109,285.318,110,470.235,381,387.5,418,459.402]],["content/343",[9,5.88,38,6.497,51,5.129,109,6.005,110,9.896,119,6.642,131,5.481,765,8.155,771,9.668,807,8.735,831,7.254,1222,11.834,3810,16.177]],["keywords/343",[]],["title/344",[188,530.432,231,430.496]],["content/344",[12,3.929,18,2.907,32,1.377,52,4.408,55,3.352,61,3.466,74,4.579,108,4.458,109,3.03,114,4.623,131,4.129,132,4.88,134,6.522,158,2.687,159,2.588,176,5.255,188,3.988,200,3.661,216,2.687,218,2.565,231,3.237,232,4.051,248,3.605,254,5.255,266,5.255,269,5.987,272,8.596,293,3.063,338,6.705,353,4.255,358,5.14,359,3.988,361,3.661,401,3.13,424,7.473,425,4.116,445,6.245,507,7.401,588,5.405,602,3.313,666,4.33,831,3.661,836,5.255,841,4.408,851,7.235,979,5.972,1126,5.571,1140,4.33,1241,7.734,1470,6.816,1472,7.642,1478,6.222,1541,3.434,1629,7.456,1664,13.219,1674,5.571,1891,6.522,1896,6.222,2253,5.972,2292,5.972,2401,7.401,2408,8.316,2487,5.119,2515,5.255,2712,6.898,2774,5.571,3133,6.222,3496,7.401,3756,12.321,3793,7.401,3811,8.164,3812,8.164,3813,8.164,3814,8.164,3815,9.288,3816,8.164,3817,6.898,3818,6.898,3819,7.401,3820,8.164]],["keywords/344",[]],["title/345",[74,609.031,258,538.718]],["content/345",[2,3.127,3,3.845,6,2.966,7,2.582,9,4.049,10,2.692,18,2.582,20,2.481,21,5.42,32,2.289,38,4.261,60,2.556,61,2.908,77,2.843,83,3.489,87,3.342,93,2.139,94,2.609,102,3.779,108,3.405,109,2.692,114,4.51,118,3.127,119,2.977,123,3.598,125,3.915,127,3.565,131,4.596,135,2.556,143,3.088,147,4.93,148,5.527,150,2.78,158,2.387,159,2.299,165,5.304,176,4.667,181,3.655,183,5.366,191,3.096,192,2.917,196,4.948,200,3.252,213,4.067,216,2.387,218,2.278,248,3.024,258,5.527,266,4.667,269,5.57,272,5.114,273,2.32,308,3.716,313,4.436,338,3.989,347,2.811,358,2.556,361,3.252,369,4.667,379,3.438,424,5.709,506,5.526,521,4.239,536,5.134,572,2.636,574,5.114,579,3.989,583,4.334,602,2.942,702,5.793,704,4.667,710,3.389,711,3.989,835,5.85,841,3.915,842,4.239,843,4.547,852,3.716,870,4.667,892,5.304,895,4.15,967,4.667,1137,4.667,1162,10.078,1208,5.114,1217,8.49,1241,3.845,1287,9.412,1359,5.526,1674,4.948,1793,6.126,2448,6.126,2455,5.793,2607,6.573,3815,5.526,3821,7.251,3822,7.251,3823,11.141,3824,7.251,3825,7.251,3826,10.099,3827,7.251,3828,7.251,3829,7.251,3830,6.573]],["keywords/345",[]],["title/346",[192,284.268,1163,586.284]],["content/346",[2,1.35,6,2.739,7,1.115,9,4.471,10,2.056,11,1.031,14,1.301,16,1.104,18,3.206,21,1.973,28,1.933,32,2.327,35,3.389,36,3.107,37,1.35,38,2.828,39,5.363,43,4.265,47,0.94,49,2.078,51,2.855,61,2.206,65,1.963,69,2.073,77,4.034,83,2.666,87,5.242,88,1.368,93,3.036,94,1.993,102,1.632,104,1.031,108,3.477,109,3.342,114,4.535,117,4.615,118,3.213,119,2.275,122,2.015,123,3.697,124,2.073,125,1.691,127,2.384,129,3.883,131,1.061,132,1.871,135,2.626,137,2.826,143,1.333,146,1.66,150,2.124,158,2.452,159,2.362,165,2.29,171,1.66,173,2.938,174,3.78,186,1.691,191,2.055,192,3.22,200,1.404,204,1.792,216,1.031,218,1.74,232,1.553,248,2.007,258,1.553,261,3.048,266,7.917,268,4.265,269,4.225,271,2.015,272,2.208,273,1.002,288,1.53,289,3.474,296,1.632,308,2.839,312,2.136,322,1.756,341,1.368,353,1.632,358,4.336,361,3.341,371,1.66,392,1.871,401,1.2,418,1.871,421,1.507,424,6.303,425,3.756,437,5.101,438,4.222,445,5.829,446,2.29,465,2.015,500,1.66,516,1.722,517,2.451,519,1.756,536,4.149,546,1.463,568,1.915,572,1.138,579,1.722,581,1.333,602,1.27,682,3.238,712,1.443,714,2.208,757,3.311,765,4.539,767,3.907,816,2.073,831,1.404,834,1.722,836,4.796,841,4.023,842,3.238,843,1.963,851,2.749,852,1.604,857,5.255,864,2.838,870,7.322,892,2.29,894,4.052,895,3.171,901,2.838,906,1.423,913,1.722,935,2.386,937,1.578,950,5.084,975,1.915,979,2.29,984,6.271,1137,2.015,1140,1.66,1162,2.073,1163,6.642,1173,3.667,1179,2.136,1183,2.386,1217,2.386,1222,2.29,1226,2.501,1241,4.775,1260,2.29,1313,3.238,1345,2.838,1353,2.29,1368,2.208,1371,1.578,1392,2.29,1402,2.136,1409,1.915,1434,2.073,1472,3.474,1475,2.208,1478,2.386,1495,2.073,1520,2.208,1561,1.915,1569,2.386,1608,1.963,1621,4.425,1629,4.558,1648,1.963,1674,5.084,1753,2.29,1843,2.838,1914,2.501,2005,2.838,2013,2.645,2253,5.45,2280,2.073,2408,3.78,2458,2.386,2464,5.678,2473,5.678,2484,5.678,2487,7.712,2593,2.501,2600,2.501,2654,2.645,2667,2.29,2712,2.645,2774,6.144,3322,2.645,3334,2.838,3612,2.501,3752,2.838,3756,6.295,3815,4.222,3817,2.645,3818,2.645,3819,2.838,3826,2.838,3830,2.838,3831,3.131,3832,3.131,3833,3.131,3834,3.131,3835,3.131,3836,3.131,3837,3.131,3838,7.451,3839,7.451,3840,3.131,3841,3.131,3842,3.131,3843,3.131,3844,3.131,3845,3.131,3846,3.131,3847,3.131,3848,3.131,3849,3.131,3850,3.131,3851,3.131,3852,3.131,3853,3.131,3854,3.131,3855,3.131,3856,3.131,3857,3.131,3858,2.838,3859,3.131,3860,2.838,3861,3.131,3862,3.131,3863,2.838,3864,3.131]],["keywords/346",[]],["title/347",[835,589.909]],["content/347",[6,1.617,9,2.208,10,2.254,11,1.999,21,3.453,28,2.12,32,2.042,38,1.908,47,1.824,49,2.279,53,1.824,59,3.889,61,2.594,73,4.629,77,3.801,87,2.799,88,2.653,93,3.57,99,2.88,104,1.999,108,2.964,109,2.254,114,4.65,116,3.63,117,2.724,123,4.811,131,2.058,135,3.418,148,3.014,158,1.999,159,1.926,163,4.129,165,4.443,171,8.537,174,4.145,191,2.213,192,1.59,198,2.923,211,3.981,216,1.999,218,3.046,257,3.221,269,3.981,273,1.944,288,2.967,322,3.407,344,3.889,358,3.418,359,4.737,361,4.348,371,3.221,381,3.062,395,2.761,424,4.969,428,6.241,437,6.196,452,4.284,467,3.165,508,3.341,538,4.629,572,2.208,579,3.341,687,5.131,710,2.839,712,2.799,753,5.506,835,5.219,841,3.28,842,3.551,852,3.112,857,4.284,861,6.617,862,6.839,873,3.808,894,4.443,895,3.476,903,5.55,944,4.284,956,5.427,1102,4.443,1126,4.145,1161,5.131,1170,4.284,1173,4.021,1193,4.852,1197,5.795,1199,5.932,1251,4.629,1277,6.789,1346,4.284,1371,3.062,1396,4.629,1401,7.75,1483,5.55,1629,3.716,1663,5.506,1674,4.145,1698,4.852,1711,5.506,1724,5.131,1905,5.131,2292,4.443,2355,5.506,2654,5.131,2774,4.145,3785,5.506,3860,8.79,3865,6.074,3866,6.074,3867,15.101,3868,5.506,3869,6.074,3870,6.074,3871,6.074,3872,6.074,3873,6.074,3874,6.074,3875,6.074,3876,6.074,3877,6.074,3878,6.074,3879,6.074,3880,6.074,3881,6.074,3882,6.074,3883,6.074,3884,6.074,3885,6.074,3886,6.074]],["keywords/347",[]],["title/348",[28,314.105,512,369.565,682,526.183]],["content/348",[]],["keywords/348",[]],["title/349",[267,400.864,536,309.089,931,473.057,3612,535.797,3887,670.731]],["content/349",[18,3.763,32,1.393,40,2.853,41,3.646,51,3.351,53,1.497,59,1.999,77,1.954,79,3.401,93,2.435,94,2.97,108,2.524,114,4.735,117,7.563,123,4.096,127,1.595,129,4.303,131,1.689,135,2.91,143,2.123,147,2.206,150,1.911,158,1.641,159,1.58,191,1.884,195,4.162,216,3.478,236,3.805,248,3.465,253,2.206,260,2.691,266,5.314,267,2.979,272,3.515,273,1.595,293,1.87,296,2.598,308,4.231,313,5.051,344,3.311,358,5.945,361,2.235,380,4.631,381,2.513,382,3.049,421,5.914,467,2.598,483,2.598,517,2.206,536,3.805,572,3.841,590,2.853,602,4.986,710,2.329,816,6.996,831,2.235,841,2.691,842,2.914,852,2.554,862,3.515,872,3.798,877,8.668,906,2.265,911,3.702,929,3.515,931,7.454,948,2.979,967,3.208,984,2.265,1002,3.208,1137,3.208,1163,2.691,1173,3.3,1197,2.979,1198,3.982,1237,3.798,1241,7.223,1277,2.796,1313,2.914,1409,3.049,1505,3.982,1541,2.096,1579,4.211,1615,3.982,1674,3.401,1717,3.646,1844,6.975,1989,4.211,2253,3.646,2515,5.314,2582,4.518,2583,4.211,2774,12.436,2796,4.518,3612,8.442,3617,12.346,3683,4.518,3755,4.518,3799,7.484,3809,4.518,3815,8.054,3863,14.741,3868,4.518,3888,4.984,3889,4.984,3890,8.256,3891,8.256,3892,8.256,3893,10.568,3894,4.984,3895,8.256,3896,4.984,3897,4.984,3898,4.984,3899,4.984,3900,4.984,3901,4.984,3902,4.984,3903,4.984,3904,4.984,3905,4.984,3906,4.984,3907,4.984,3908,4.984,3909,4.984,3910,4.984]],["keywords/349",[]],["title/350",[161,251.632,308,343.707,485,457.684,968,332.782,2668,511.151]],["content/350",[7,2.932,12,3.962,32,2.069,53,2.472,77,3.228,94,2.962,108,3.749,114,4.61,117,3.692,135,2.902,147,5.427,150,6.226,158,2.71,159,2.61,161,5.499,180,4.618,183,2.902,191,2.799,192,2.156,204,4.713,209,4.921,211,5.035,224,6.956,236,3.794,248,2.734,253,3.643,258,7.272,261,4.53,266,5.3,269,7.475,273,2.635,308,4.219,358,2.902,361,3.692,380,4.618,412,6.023,421,5.902,546,3.848,574,5.807,633,6.956,647,8.119,710,5.732,765,4.151,841,4.446,842,4.813,852,4.219,873,5.163,877,5.807,895,4.713,906,3.742,935,6.275,944,5.807,968,6.085,973,6.275,982,4.813,1127,5.807,1163,4.446,1179,5.618,1193,9.797,1238,6.275,1241,4.366,1293,6.577,1313,4.813,1470,3.848,1472,5.163,1610,6.956,1629,5.037,1674,5.618,1738,5.807,1753,6.023,2013,6.956,2253,11.879,2668,6.275,3797,7.463,3817,6.956,3818,6.956,3911,8.234,3912,8.234,3913,8.234,3914,8.234,3915,8.234,3916,8.234,3917,8.234,3918,8.234,3919,8.234]],["keywords/350",[]],["title/351",[117,403.621,834,495.187,900,550.647]],["content/351",[3,4.727,32,1.504,47,2.676,51,2.826,61,1.91,62,6.082,75,5.737,79,6.082,108,3.974,114,4.712,131,3.019,147,3.944,150,7.182,158,2.934,159,2.826,173,6.895,174,6.082,183,3.142,248,1.987,253,3.944,258,6.451,261,7.153,266,8.369,295,6.286,311,4.567,338,4.903,344,6.156,358,5.948,359,4.354,361,3.996,562,3.703,574,6.286,720,5.737,807,4.812,841,4.812,889,7.12,891,6.286,893,6.082,903,7.442,905,5.9,906,5.91,911,3.996,942,5.737,1235,6.451,1241,9.935,1277,4.999,1409,5.452,1674,6.082,1796,7.12,3022,8.079,3201,13.915,3815,9.909,3858,11.786,3920,8.913,3921,8.913,3922,8.913,3923,8.913,3924,8.913,3925,8.913,3926,8.913,3927,8.913,3928,8.913]],["keywords/351",[]]],"invertedIndex":[["",{"_index":114,"title":{},"content":{"4":{"position":[[242,1],[1215,1],[1247,1]]},"10":{"position":[[329,1],[376,1],[403,1],[561,1]]},"13":{"position":[[758,1],[842,1],[863,1],[883,1],[919,1],[987,1],[1004,1],[1045,1]]},"15":{"position":[[53,1]]},"16":{"position":[[26,1],[37,1],[49,1]]},"23":{"position":[[707,1],[709,1],[721,1],[843,2],[942,1],[981,2],[1074,1],[1103,2],[1135,2],[1138,2]]},"24":{"position":[[167,2],[170,2],[180,1],[201,1],[249,2],[252,2],[272,1],[322,1],[379,1],[381,2],[419,2],[472,1],[474,1],[577,2],[580,1],[677,2],[680,2],[683,1],[747,1],[749,2],[829,2],[868,1],[880,1],[1002,2],[1101,1],[1140,2],[1233,1],[1262,2],[1294,2],[1297,2],[1300,1],[1336,1],[1355,1],[1391,1],[1406,1],[1423,1],[1429,1],[1444,1],[1476,2],[1563,1],[1574,1],[1576,1],[1622,1],[1669,1],[1677,1],[1688,1],[1690,1],[1736,2],[1774,1],[1781,1],[1826,1],[1828,1],[1840,1],[1918,1],[1920,1],[1922,1],[1960,1],[1979,1],[2015,1],[2020,1],[2037,1],[2043,1],[2045,2],[2088,1],[2099,1],[2101,1],[2154,1],[2197,3],[2224,1],[2236,1],[2309,1],[2311,1],[2313,1]]},"28":{"position":[[431,1],[458,1],[486,1]]},"31":{"position":[[1,3],[62,3]]},"32":{"position":[[364,3],[384,3],[413,3],[438,3]]},"33":{"position":[[132,3],[149,3]]},"38":{"position":[[2715,1],[2752,1],[2781,3],[2785,1],[2864,1],[2922,2],[3013,1],[3092,1],[3150,2],[3240,1],[3317,1],[3363,2],[3442,1],[3502,1],[3549,1],[3551,1],[3793,3],[3873,1],[3895,1],[3950,1],[4004,1],[4142,1],[4192,1],[4219,1],[4265,1],[4319,1],[4337,1],[4387,1],[4406,1],[4478,3],[4495,1],[4660,3],[4684,1],[4710,1],[4749,3],[5159,1],[5182,1],[5233,1],[5251,1],[5319,1],[5355,2],[5373,1],[5385,1],[5419,1],[5547,3],[5569,1],[5616,1],[5640,1],[5732,1],[5783,2],[5786,1],[5817,2],[5825,2],[5828,2],[5831,2],[7290,1],[7414,1],[7416,1],[7779,2]]},"40":{"position":[[988,1]]},"45":{"position":[[631,1],[1329,1],[1331,1],[1333,1],[1335,1],[1345,1],[1347,1],[1349,1],[1351,2],[1359,3],[1363,2],[1366,2],[1369,2],[1396,1],[1398,1],[1400,1],[1402,1],[1421,1],[1423,1],[1425,2],[1428,2],[1438,1],[1450,1],[1452,1],[1461,2],[1471,1],[1473,2],[1486,1],[1488,1],[1490,1],[1492,2],[1514,2],[1517,1],[1519,1],[1521,2],[1997,1],[1999,1],[2001,1],[2003,1],[2030,1],[2032,1],[2034,1],[2036,1],[2054,1],[2056,1],[2058,1],[2060,1],[2141,1],[2143,1],[2145,1],[2147,2],[2341,2],[2344,1],[2346,1],[2348,2],[2359,2],[2362,1],[2364,1],[2366,2]]},"47":{"position":[[438,1],[463,1],[592,1],[685,1],[706,2],[788,1],[878,2],[881,1],[883,1]]},"50":{"position":[[323,1],[1151,2],[1963,1],[1978,1],[2019,1],[2033,1],[2077,1]]},"60":{"position":[[322,1],[399,1],[514,1],[524,1],[573,1],[627,1],[667,1],[713,1],[720,1],[802,1],[883,1],[957,1],[1027,1],[1061,1],[1139,1],[1162,1],[1214,1],[1980,1],[1982,1],[2166,1],[2211,1],[2213,1],[2271,1],[2290,1],[2326,1],[2338,1],[2340,1],[2342,1],[2404,1],[2406,1],[2616,1],[2686,1]]},"63":{"position":[[604,1]]},"66":{"position":[[230,1],[324,1],[398,1],[400,1],[402,2],[405,1],[407,1]]},"67":{"position":[[190,1],[253,1],[355,2],[388,1],[401,1],[408,1],[552,1]]},"68":{"position":[[440,1],[490,1],[604,1],[606,1]]},"69":{"position":[[517,1],[540,1],[601,1],[618,1],[682,3],[701,1]]},"70":{"position":[[161,1],[187,1],[189,3],[310,1]]},"82":{"position":[[159,1],[241,1],[324,1],[363,1],[385,1],[412,1],[414,1],[416,2],[430,1],[444,2],[447,3],[451,2],[536,4],[615,1],[677,1],[721,3]]},"86":{"position":[[933,1],[1035,1],[1054,1],[1096,1],[1130,1],[1518,1],[1539,1],[1549,3],[1553,1],[1558,3],[1562,1]]},"89":{"position":[[316,1]]},"90":{"position":[[767,1],[859,2],[862,1],[876,3],[887,1],[915,1],[1032,1],[1034,2],[1037,3],[1051,1],[1053,2],[1056,2],[1114,3],[1130,1],[1157,2],[1242,3],[1246,2],[1249,2],[1252,2],[1260,2],[1263,3]]},"92":{"position":[[187,1],[210,1],[261,1],[275,1],[327,2],[373,1],[418,1],[440,1],[488,2],[522,1],[571,1],[584,1],[615,1],[644,1],[696,3],[712,1],[784,3],[788,2],[796,2],[799,3],[803,2],[844,1],[889,1],[979,1],[981,1],[993,1],[1021,2],[1120,3],[1214,1],[1256,2],[1288,2],[1291,2],[1294,2],[1335,1]]},"93":{"position":[[126,1],[138,1],[189,1],[211,1],[259,2],[286,1],[336,1],[338,2],[341,3],[345,3],[349,2],[389,1],[415,1],[417,2],[454,1],[482,2],[485,3]]},"96":{"position":[[697,1],[699,2]]},"103":{"position":[[482,1],[847,3],[870,3]]},"104":{"position":[[1124,3],[1144,1],[1187,1],[1199,1],[1229,1],[1263,1],[1369,3],[1384,1],[1419,1],[1439,2],[1442,1],[1530,3],[1545,1],[1589,1],[1605,2],[1626,3],[1630,3],[1750,1],[1785,1],[1819,1],[1855,1],[1963,2],[1972,1],[1990,1],[2048,3],[2110,2],[2119,1],[2137,1],[2171,3],[2236,3],[2298,2],[2307,1],[2325,1],[2393,3],[2658,3],[2746,2],[2755,1],[2773,1],[2798,1],[2800,1],[2927,1],[3037,1],[3081,2],[3084,2],[3102,2],[3122,1],[3153,2],[3254,1],[3256,1],[3310,2],[3331,3],[3432,3],[3736,3],[3751,1],[3809,1],[3890,2],[3899,1],[3912,1],[3990,1],[4025,1],[4037,1],[4061,2],[4139,3],[4207,3],[4235,1],[4279,1],[4281,3],[4364,3],[4459,3],[4475,3],[4479,3],[4483,3],[4553,2],[4562,1],[4576,1],[4578,1],[4580,1],[4609,1],[4611,2],[4624,1],[4670,1],[4689,1],[4726,1],[4784,2],[4817,3],[4896,1],[4942,1],[5043,3],[5099,2],[5108,1],[5132,1],[5171,1],[5183,1],[5257,1],[5259,1],[5261,2],[5312,1],[5320,1],[5345,1],[5347,1],[5349,2],[5352,3]]},"120":{"position":[[52,3],[56,1],[70,1],[78,2],[81,1],[83,1],[350,2],[640,1],[662,3],[686,3],[690,2],[693,1]]},"121":{"position":[[240,2],[253,1],[255,2],[258,2],[261,3]]},"123":{"position":[[499,2],[552,1],[612,1],[688,1],[724,2],[868,2],[892,2],[946,3],[969,1],[971,2],[1106,1],[1125,1],[1273,1],[1275,3],[1279,2],[1282,2],[1357,1],[1359,3],[1363,1],[1365,1],[1367,2],[1422,1],[1424,3],[1428,2],[1481,1],[1483,3],[1487,1],[1489,2],[1516,1],[1518,3],[1522,1],[1524,1],[2106,1],[2168,1],[2190,1],[2205,1],[2284,1],[2286,1],[2295,1],[2297,1],[2315,1],[2317,1],[2330,1],[2341,1],[2343,1],[2359,1],[2361,1],[2384,1],[2386,3],[2390,1],[2392,1],[2443,1],[2445,1],[2457,1],[2459,1],[2471,1],[2473,1],[2486,1],[2501,1]]},"127":{"position":[[287,1],[353,1],[421,1],[700,1],[725,1],[730,3],[734,1],[747,3],[751,1],[760,3],[764,1],[947,1],[992,1],[1027,1],[1047,1],[1103,1],[1140,1],[1172,1],[1213,1],[1295,1],[1311,1],[1334,1],[1336,1],[1346,1],[1372,1],[1395,1],[1397,1],[1424,1],[1472,1],[1493,1],[1517,1],[1568,1],[1604,1],[1662,1],[1694,1],[2020,2],[2075,2],[2164,2],[2217,1],[2333,1],[2417,1],[2438,1],[2454,1],[2480,1],[2559,1],[2578,1],[2641,1],[2664,1],[2675,1],[2696,1],[2764,1],[2859,1],[2897,1],[2918,1],[2974,1],[3048,1],[3065,1],[3106,1],[3115,3],[3119,1],[3300,1],[3399,1],[3478,1],[3502,1],[3552,1],[3570,1],[3596,1],[3603,1],[3635,1],[3637,1],[3708,1],[3773,1],[3775,1],[3795,1],[3845,1],[3859,1],[3913,1],[3920,1],[3950,1],[3952,1],[4037,1],[4067,1],[4119,2],[4133,1],[4194,1],[4226,1],[4242,1],[4330,1],[4376,1],[4378,1],[4396,1],[4407,2],[4410,1],[4491,1],[4507,1],[4570,1],[4606,1],[4642,2],[4652,1],[4658,3],[4705,1],[4707,1],[4731,1],[4792,1],[4838,1],[4896,1],[4913,2],[4925,1],[5023,1],[5102,1],[5256,5],[5262,1],[5264,1],[5406,1],[5408,1],[5410,1],[5454,1],[5516,1],[5561,2],[5619,1],[5666,1],[5691,1],[5693,1],[5738,1],[5824,1],[5837,1],[6025,1],[6091,1],[6175,1],[6177,1],[6179,1],[6219,1],[6251,1],[6416,1],[6482,1],[6508,1],[6521,1],[6559,2],[6562,1],[6632,1],[6643,1],[6668,1],[6709,1],[6763,1],[6765,1],[6767,2],[6770,1],[6772,2],[6818,1],[6845,1],[6875,1],[6956,1],[7012,1],[7090,1],[7138,1],[7140,1],[7156,1],[7200,1],[7210,1],[7248,1],[7264,1],[7427,1],[7437,1],[7540,1],[7730,3],[7734,1],[7736,1],[7815,1],[7883,1],[7899,1],[8016,1],[8018,1],[8020,1],[8286,2],[8330,1],[8332,2],[8394,2],[8397,1],[8399,2],[8464,2],[8499,2],[8541,2],[8627,1],[8629,1],[8678,1],[8771,1],[8788,1],[8868,1],[8993,2],[8996,1],[8998,1]]},"128":{"position":[[177,1],[227,1],[281,1],[352,1],[449,1],[531,1],[533,1],[629,1],[663,1],[665,1],[718,1]]},"134":{"position":[[505,1],[661,1],[684,1],[842,1],[889,1],[927,2],[930,1],[961,2],[991,1],[1015,1],[1051,2],[1064,1],[1075,1],[1080,1]]},"144":{"position":[[1485,1],[1555,2]]},"147":{"position":[[493,2],[496,2],[512,1],[594,2],[632,1],[718,2],[721,2],[755,3],[759,1],[793,2],[960,2],[999,2],[1078,1],[1168,2],[1217,1],[1219,3],[1229,2],[1232,2]]},"149":{"position":[[175,1],[197,1],[231,1],[272,1],[307,1],[371,1],[503,1],[599,1],[692,1]]},"154":{"position":[[1234,2],[1278,1],[1280,2],[1342,2],[1345,1],[1347,2],[1412,2],[1447,2],[1489,2],[1575,1],[1577,1],[1626,1],[1719,1],[1736,1],[1816,1],[1941,2],[1944,1],[1946,1],[1974,2],[2029,2],[2118,2],[2171,1],[2287,1],[2371,1],[2392,1],[2408,1],[2434,1],[2513,1],[2532,1],[2595,1],[2618,1],[2629,1],[2650,1],[2718,1],[2813,1],[2851,1],[2872,1],[2928,1],[3002,1],[3019,1],[3060,1],[3069,3],[3073,1],[3254,1],[3353,1],[3432,1],[3456,1],[3506,1],[3524,1],[3550,1],[3557,1],[3589,1],[3591,1],[3662,1],[3727,1],[3729,1],[3749,1],[3799,1],[3813,1],[3867,1],[3874,1],[3904,1],[3906,1],[3991,1],[4021,1],[4073,2],[4087,1],[4148,1],[4180,1],[4196,1],[4284,1],[4330,1],[4332,1],[4350,1],[4361,2],[4364,1],[4445,1],[4461,1],[4524,1],[4560,1],[4596,2],[4606,1],[4612,3],[4659,1],[4661,1],[4685,1],[4746,1],[4792,1],[4850,1],[4867,2],[4879,1],[4977,1],[5056,1],[5210,5],[5216,1],[5218,1],[5360,1],[5362,1],[5364,1],[5408,1],[5470,1],[5515,2],[5573,1],[5620,1],[5645,1],[5647,1],[5692,1],[5778,1],[5791,1],[5979,1],[6045,1],[6129,1],[6131,1],[6133,1],[6173,1],[6205,1],[6370,1],[6436,1],[6462,1],[6475,1],[6513,2],[6516,1],[6586,1],[6597,1],[6622,1],[6663,1],[6717,1],[6719,1],[6721,2],[6724,1],[6726,2],[6772,1],[6799,1],[6829,1],[6910,1],[6966,1],[7044,1],[7092,1],[7094,1],[7110,1],[7154,1],[7164,1],[7202,1],[7218,1],[7381,1],[7391,1],[7494,1],[7684,3],[7688,1],[7690,1],[7769,1],[7837,1],[7853,1],[7970,1],[7972,1],[7974,1]]},"158":{"position":[[84,1],[252,1],[277,1],[406,1],[499,1],[520,2],[602,1],[692,2],[695,1],[699,1]]},"161":{"position":[[352,1],[364,1],[380,2],[414,1],[424,1],[448,1],[450,3],[454,2],[488,1],[498,1],[546,1],[548,3],[552,2],[635,1],[658,1],[668,1],[695,1],[697,3],[720,1],[730,1],[754,1],[756,3],[783,1],[793,1],[822,3],[848,1],[858,1],[897,1],[899,3],[903,1],[905,2],[908,1],[910,1]]},"165":{"position":[[879,1],[881,2],[884,1]]},"167":{"position":[[1324,1],[1359,1],[1361,2],[1445,1]]},"168":{"position":[[61,1],[130,1],[142,1],[241,1],[243,1],[301,1]]},"169":{"position":[[55,1],[261,1],[263,1],[321,1],[444,1],[535,2],[538,1]]},"171":{"position":[[266,1],[330,1],[342,1],[516,1],[549,1],[561,1],[702,1]]},"172":{"position":[[124,1],[191,1],[288,1]]},"173":{"position":[[125,1],[189,1]]},"175":{"position":[[263,1],[327,1],[339,1],[551,1],[584,1],[596,1],[775,1]]},"176":{"position":[[355,1],[424,1],[436,1],[535,1],[537,1],[692,1]]},"180":{"position":[[123,1],[169,1],[226,1],[249,1],[291,1],[305,1],[398,1],[410,1],[440,1],[586,3],[603,1],[628,2],[649,2],[670,3],[674,3]]},"181":{"position":[[293,2],[365,2],[401,2],[517,2],[588,2],[657,2],[668,2],[718,5],[768,2],[784,1],[795,1],[889,1],[908,1],[1023,1],[1025,1],[1085,1],[1102,1],[1150,1],[1239,1],[1241,1],[1326,1],[1348,1],[1503,2]]},"183":{"position":[[529,1],[551,1],[553,1],[669,1],[671,1],[673,1],[842,1],[844,2],[936,1],[938,2]]},"184":{"position":[[895,1],[1113,1],[1164,1]]},"188":{"position":[[485,1],[496,1]]},"189":{"position":[[909,1],[944,1],[1001,2],[1050,2],[1069,1],[1135,2],[1213,2],[1576,1],[1595,1]]},"190":{"position":[[659,1],[683,1]]},"191":{"position":[[409,1],[493,1],[529,2],[532,2],[541,1],[549,1],[551,1]]},"194":{"position":[[100,1],[126,1],[613,1],[646,1]]},"197":{"position":[[1144,1],[1149,1],[1236,1]]},"216":{"position":[[112,1],[131,3]]},"220":{"position":[[36,3]]},"223":{"position":[[341,3],[547,3]]},"225":{"position":[[977,3]]},"227":{"position":[[64,3]]},"228":{"position":[[154,3]]},"229":{"position":[[153,3]]},"231":{"position":[[126,3],[385,3],[651,3]]},"232":{"position":[[658,3]]},"238":{"position":[[250,3]]},"239":{"position":[[20,1],[68,1]]},"242":{"position":[[579,3]]},"243":{"position":[[762,1],[943,3],[2022,3]]},"244":{"position":[[4911,3]]},"245":{"position":[[2815,3]]},"253":{"position":[[1772,3]]},"255":{"position":[[1825,1],[1829,1],[1833,1],[1971,2],[2023,1],[2069,1],[2124,2],[2187,3],[2226,1],[2261,1],[2265,1],[2269,1],[2271,1],[3767,1],[4093,2],[6409,1],[6739,1],[6870,1],[6989,1]]},"258":{"position":[[242,3]]},"263":{"position":[[428,2]]},"265":{"position":[[293,1],[297,1]]},"266":{"position":[[292,1]]},"267":{"position":[[423,1]]},"268":{"position":[[356,2],[429,3]]},"269":{"position":[[400,2],[437,2],[440,1],[467,3]]},"274":{"position":[[389,2],[431,1],[452,3],[456,2],[508,1],[542,3],[546,2],[576,1],[605,3]]},"276":{"position":[[561,2],[635,3],[639,2],[696,3],[700,2],[751,3],[866,2],[916,2],[962,2],[1008,2],[1054,2],[1104,2],[1152,2],[1209,2]]},"277":{"position":[[300,2],[354,3],[358,2],[469,3]]},"278":{"position":[[46,2],[279,3]]},"279":{"position":[[314,1],[353,1],[399,1],[419,2],[422,1],[464,1],[506,1],[524,2]]},"280":{"position":[[449,2],[478,1],[516,3],[575,3],[579,3],[583,2],[635,1],[673,3],[732,3],[784,3]]},"286":{"position":[[1015,2],[1056,2]]},"288":{"position":[[412,2]]},"291":{"position":[[227,1]]},"307":{"position":[[403,1],[470,3],[485,1],[551,3],[568,1],[747,3],[776,3],[780,3],[795,1],[828,1],[862,1],[886,3],[951,3],[1003,1],[1025,2],[1028,3],[1121,3],[1125,3],[1199,1],[1223,1],[1234,1],[1236,1],[1277,1],[1307,1],[1316,1],[1327,1],[1329,2],[1332,1],[1343,1],[1345,1],[1398,1],[1450,1],[1461,1],[1463,1]]},"309":{"position":[[457,1],[466,1],[500,1],[502,1],[504,3],[550,1],[584,1],[586,3],[590,1],[696,1],[737,1],[748,1],[750,1],[774,1],[792,1],[803,1],[805,1],[908,1],[929,1],[938,1],[957,1],[959,1],[961,2],[964,1],[975,1],[977,1],[1001,1],[1022,1],[1049,1],[1051,2],[1054,1],[1065,1],[1067,1]]},"332":{"position":[[482,1]]},"333":{"position":[[368,2]]},"335":{"position":[[895,1],[1113,1],[1164,1]]},"336":{"position":[[339,27],[374,27],[841,26],[876,26],[1009,25],[1046,25],[1328,23],[1367,23],[1438,62],[1501,1],[1559,1],[1561,1],[1610,1],[1612,1],[1643,1],[1645,1],[1673,1],[1675,62]]},"337":{"position":[[771,1],[819,1],[1430,1],[1453,1],[1495,1],[1509,1],[1565,1],[1581,1],[1673,1],[1685,1],[1715,1],[1749,1],[1855,3],[1870,1],[1905,1],[1925,1],[1927,1],[2015,3],[2030,1],[2038,2],[2055,2],[2070,1],[2080,2],[2101,3],[2105,3],[2488,1],[2710,1],[2744,1],[3188,3],[3203,1],[3238,1],[3259,2],[3348,3],[3363,1],[3407,1],[3423,2],[3444,3],[4218,1],[4230,1],[4250,1],[4272,1],[4285,1],[4287,3],[4291,2],[4360,2],[4363,1],[4391,2],[4394,2],[4419,2],[4721,3],[4738,1],[4770,1],[4956,3],[4971,4],[4976,2],[5116,3],[5288,1],[5311,1],[5362,1],[5376,1],[5435,1],[5451,1],[5512,1],[5528,1],[5594,1],[5641,1],[5726,2],[5729,2],[5742,1],[5744,2],[5772,1],[5791,2],[5814,1],[5848,1],[5880,1],[5945,2],[5985,1],[5997,1],[6017,1],[6039,1],[6052,1],[6054,3],[6058,2],[6126,2],[6129,1],[6157,1],[6159,2],[6183,2],[6186,2],[6216,1],[6276,3],[6291,1],[6335,1],[6350,1],[6352,2],[6367,1],[6417,3],[6433,1],[6486,1],[6488,2],[6501,1],[6588,2],[6595,2],[6598,1],[6600,2],[7605,1],[8145,1],[8623,1],[8647,1],[8736,1],[8738,1],[8740,1],[8745,1],[8747,1],[8810,1],[8826,1]]},"341":{"position":[[433,1],[495,1],[497,1],[512,1],[514,1],[573,1],[878,1],[917,1],[938,1],[962,1],[988,1],[1012,1]]},"342":{"position":[[526,1],[1083,1],[1085,1],[1129,1],[1434,1],[1436,1]]},"344":{"position":[[356,2],[399,1],[414,1],[493,1],[495,2],[498,1],[539,1],[552,2],[615,2],[671,1],[684,3],[706,3],[721,1],[734,2],[835,3],[857,2],[909,3],[924,1],[975,2],[1121,2],[1171,3],[1175,3]]},"345":{"position":[[407,2],[448,1],[457,1],[508,1],[524,1],[619,1],[621,2],[624,3],[628,2],[687,2],[758,1],[790,1],[826,2],[920,3],[924,3],[1072,1],[1519,1],[1530,1],[1552,1],[1554,1]]},"346":{"position":[[1397,1],[1399,2],[1718,2],[1740,1],[1756,1],[1852,1],[1854,2],[1857,3],[1861,2],[1928,1],[1987,2],[1990,3],[1994,3],[2459,1],[2475,1],[2571,1],[2573,2],[2576,3],[2589,1],[2661,1],[2690,3],[2694,1],[2708,2],[2753,1],[2766,2],[2769,2],[2772,2],[2793,2],[2861,2],[2864,2],[2964,1],[3011,1],[3024,1],[3026,3],[3072,2],[3201,2],[3242,1],[3289,1],[3302,1],[3304,3],[3491,2],[3521,2],[3524,3],[3528,3],[4237,1],[4302,1],[4338,1],[4711,1],[4727,1],[4823,1],[4825,2],[4828,3],[4842,1],[4870,1],[4929,2],[4932,3],[4946,1],[5077,2],[5085,2],[5125,2],[5128,3]]},"347":{"position":[[767,1],[781,1],[840,1],[847,1],[933,1],[935,2],[938,3],[953,1],[974,2],[1029,2],[1138,2],[1194,2],[1235,1],[1270,1],[1280,1],[1290,2],[1318,2],[1321,2],[1334,1],[1336,2],[1339,2],[1342,2],[1444,2],[1447,2],[1450,2],[1458,2],[1461,2],[1464,3],[1468,3],[1638,1],[1640,2],[1661,1],[1683,1],[1685,2],[1688,1],[1724,1]]},"349":{"position":[[486,1],[507,1],[509,1],[576,1],[586,1],[614,1],[616,1],[696,1],[698,1],[700,1],[710,1],[712,1],[950,1],[952,2],[955,3],[969,1],[971,2],[974,2],[1021,1],[1023,2],[1072,2],[1169,1],[1193,2],[1240,2],[1243,2],[1246,3],[1250,2],[1253,2],[1256,2],[1264,2],[1267,3],[1474,1],[1496,1],[1498,1],[1691,3],[1713,3],[1741,1],[1803,1],[1805,1],[1807,1],[1809,1],[2142,1],[2164,1],[2192,2],[2195,1],[2205,1],[2207,1],[2339,1],[2360,1],[2362,1],[2429,1],[2440,1],[2448,1],[2450,1],[2530,1],[2532,1],[2534,1],[2551,1],[2561,1],[2563,1],[2565,1]]},"350":{"position":[[558,1],[656,1],[658,2],[661,3],[675,1],[677,2],[680,2],[716,2],[816,1],[841,1],[862,2],[998,3],[1002,2],[1065,2],[1128,2],[1202,2],[1205,2],[1208,2],[1211,2],[1219,2],[1222,3]]},"351":{"position":[[236,1],[238,2],[241,3],[253,1],[273,1],[287,1],[303,1],[325,1],[327,1],[329,1],[331,2],[334,2],[345,2],[373,2],[443,1],[476,1],[505,2],[508,1],[524,1],[546,1],[548,1],[550,1],[552,2],[555,2],[558,3]]}},"keywords":{}}],["0",{"_index":1599,"title":{},"content":{"82":{"position":[[504,2]]},"181":{"position":[[362,2]]},"221":{"position":[[15,1]]},"224":{"position":[[15,1],[46,1]]},"232":{"position":[[196,1]]},"249":{"position":[[1180,2]]},"251":{"position":[[629,1]]},"274":{"position":[[450,1]]},"336":{"position":[[1005,3]]}},"keywords":{}}],["0"",{"_index":3253,"title":{},"content":{"251":{"position":[[1023,7]]}},"keywords":{}}],["0..1",{"_index":2500,"title":{},"content":{"172":{"position":[[126,4],[186,4],[193,4],[282,5],[290,5]]},"173":{"position":[[184,4]]}},"keywords":{}}],["0..n",{"_index":2512,"title":{},"content":{"173":{"position":[[127,4],[191,4]]}},"keywords":{}}],["0.0",{"_index":2751,"title":{},"content":{"197":{"position":[[1399,3],[1498,3]]}},"keywords":{}}],["0.2",{"_index":1160,"title":{},"content":{"47":{"position":[[1387,3]]},"197":{"position":[[1515,3]]},"257":{"position":[[13,3]]}},"keywords":{}}],["0.2.0",{"_index":3029,"title":{},"content":{"239":{"position":[[600,5]]}},"keywords":{}}],["0.24.0",{"_index":3413,"title":{},"content":{"256":{"position":[[525,6]]}},"keywords":{}}],["0.3.4",{"_index":1860,"title":{},"content":{"107":{"position":[[366,5]]}},"keywords":{}}],["0.3.6",{"_index":3712,"title":{},"content":{"336":{"position":[[584,5],[1322,5]]}},"keywords":{}}],["0.4.0",{"_index":3404,"title":{},"content":{"256":{"position":[[19,5],[57,6],[157,6],[463,6]]}},"keywords":{}}],["0.4.0.bug",{"_index":3408,"title":{},"content":{"256":{"position":[[336,9]]}},"keywords":{}}],["0.4.1",{"_index":3225,"title":{},"content":{"249":{"position":[[428,5]]},"251":{"position":[[623,5],[655,5]]}},"keywords":{}}],["0.4.2",{"_index":3216,"title":{},"content":{"247":{"position":[[74,5]]}},"keywords":{}}],["0.4.3",{"_index":3211,"title":{},"content":{"245":{"position":[[3000,5]]}},"keywords":{}}],["0.4.4",{"_index":2932,"title":{},"content":{"231":{"position":[[21,5]]},"238":{"position":[[426,5],[462,5]]},"239":{"position":[[685,5]]}},"keywords":{}}],["0.4.5bump",{"_index":2965,"title":{},"content":{"233":{"position":[[46,10]]}},"keywords":{}}],["0.4.6",{"_index":2912,"title":{},"content":{"228":{"position":[[9,5],[38,5]]}},"keywords":{}}],["0.4.7",{"_index":2898,"title":{},"content":{"224":{"position":[[9,5],[40,5]]}},"keywords":{}}],["0.4.8",{"_index":2881,"title":{},"content":{"219":{"position":[[384,5]]},"221":{"position":[[9,5]]}},"keywords":{}}],["0.4.9",{"_index":2811,"title":{},"content":{"214":{"position":[[19,5]]},"217":{"position":[[1060,5]]}},"keywords":{}}],["0.5",{"_index":2753,"title":{},"content":{"197":{"position":[[1416,3]]}},"keywords":{}}],["0.fix",{"_index":3249,"title":{},"content":{"251":{"position":[[661,7]]}},"keywords":{}}],["01",{"_index":1268,"title":{"226":{"position":[[17,3]]}},"content":{"52":{"position":[[37,2]]}},"keywords":{}}],["02",{"_index":2807,"title":{"211":{"position":[[17,3]]},"213":{"position":[[21,3]]},"215":{"position":[[21,3]]}},"content":{},"keywords":{}}],["02:03:36",{"_index":1211,"title":{},"content":{"50":{"position":[[340,8]]}},"keywords":{}}],["03",{"_index":2801,"title":{"209":{"position":[[22,3]]},"259":{"position":[[14,2]]}},"content":{},"keywords":{}}],["04",{"_index":2796,"title":{"207":{"position":[[18,3]]}},"content":{"349":{"position":[[1777,2]]}},"keywords":{}}],["05",{"_index":1267,"title":{"234":{"position":[[17,3]]},"246":{"position":[[14,2]]},"248":{"position":[[14,2]]},"252":{"position":[[14,2]]}},"content":{"52":{"position":[[34,2]]}},"keywords":{}}],["06",{"_index":3051,"title":{"241":{"position":[[14,2]]}},"content":{},"keywords":{}}],["07",{"_index":2929,"title":{"230":{"position":[[14,2]]},"234":{"position":[[14,2]]}},"content":{},"keywords":{}}],["08",{"_index":2869,"title":{"218":{"position":[[14,2]]},"222":{"position":[[14,2],[17,3]]},"226":{"position":[[14,2]]}},"content":{},"keywords":{}}],["09",{"_index":2795,"title":{"207":{"position":[[15,2]]},"209":{"position":[[19,2]]},"211":{"position":[[14,2]]},"213":{"position":[[18,2]]},"215":{"position":[[18,2]]},"252":{"position":[[17,3]]}},"content":{},"keywords":{}}],["0add",{"_index":2914,"title":{},"content":{"228":{"position":[[44,4]]}},"keywords":{}}],["0fix",{"_index":3033,"title":{},"content":{"239":{"position":[[691,6]]}},"keywords":{}}],["0p64wjcpqctipqpoeze92hlbieszd3sgltnx6twm67kqo1tcycnz17rjfjezml7hj/sofzstvwu0fujndmrhsq",{"_index":2723,"title":{},"content":{"197":{"position":[[542,88]]}},"keywords":{}}],["1",{"_index":590,"title":{"35":{"position":[[0,2]]},"115":{"position":[[0,2]]},"332":{"position":[[0,2]]}},"content":{"63":{"position":[[592,1],[606,1]]},"181":{"position":[[356,2],[660,3],[724,3]]},"197":{"position":[[946,1]]},"225":{"position":[[910,2]]},"237":{"position":[[692,1],[1152,1]]},"263":{"position":[[247,3]]},"269":{"position":[[435,1]]},"276":{"position":[[624,2]]},"307":{"position":[[692,1],[730,1]]},"333":{"position":[[187,3]]},"337":{"position":[[7840,1]]},"349":{"position":[[2446,1]]}},"keywords":{}}],["1"",{"_index":849,"title":{},"content":{"38":{"position":[[5592,8]]}},"keywords":{}}],["1.0",{"_index":2752,"title":{},"content":{"197":{"position":[[1407,4],[1412,3],[1506,4],[1511,3]]}},"keywords":{}}],["1.28",{"_index":3446,"title":{},"content":{"263":{"position":[[234,5]]},"333":{"position":[[174,5]]}},"keywords":{}}],["1.39.4",{"_index":3731,"title":{},"content":{"336":{"position":[[1409,6]]}},"keywords":{}}],["1.43.6",{"_index":3206,"title":{},"content":{"245":{"position":[[2419,6],[2448,6]]}},"keywords":{}}],["1.45.2bump",{"_index":2917,"title":{},"content":{"228":{"position":[[93,10]]}},"keywords":{}}],["1.46.1bump",{"_index":2849,"title":{},"content":{"217":{"position":[[734,11]]}},"keywords":{}}],["1.78.0",{"_index":3219,"title":{},"content":{"247":{"position":[[113,6]]}},"keywords":{}}],["1.79.0fix",{"_index":2918,"title":{},"content":{"228":{"position":[[112,9]]}},"keywords":{}}],["1.8.3bump",{"_index":2865,"title":{},"content":{"217":{"position":[[1029,10]]}},"keywords":{}}],["1.80.1move",{"_index":2850,"title":{},"content":{"217":{"position":[[764,11]]}},"keywords":{}}],["10",{"_index":3528,"title":{},"content":{"279":{"position":[[478,2],[521,2]]}},"keywords":{}}],["100",{"_index":1295,"title":{},"content":{"57":{"position":[[88,4]]},"181":{"position":[[393,4]]}},"keywords":{}}],["1024",{"_index":3511,"title":{},"content":{"277":{"position":[[349,4]]}},"keywords":{}}],["12",{"_index":3471,"title":{},"content":{"268":{"position":[[404,4],[426,2]]}},"keywords":{}}],["12.4",{"_index":3475,"title":{},"content":{"269":{"position":[[278,6]]}},"keywords":{}}],["120",{"_index":1864,"title":{},"content":{"108":{"position":[[81,3]]},"274":{"position":[[488,4],[538,3]]}},"keywords":{}}],["123",{"_index":2572,"title":{},"content":{"181":{"position":[[1259,4]]},"197":{"position":[[270,3]]}},"keywords":{}}],["14",{"_index":3436,"title":{"259":{"position":[[17,3]]}},"content":{},"keywords":{}}],["16",{"_index":2870,"title":{"218":{"position":[[17,3]]}},"content":{"263":{"position":[[203,3]]},"333":{"position":[[143,3]]}},"keywords":{}}],["17",{"_index":1823,"title":{},"content":{"104":{"position":[[4593,3]]}},"keywords":{}}],["18",{"_index":2930,"title":{"230":{"position":[[17,3]]}},"content":{"274":{"position":[[483,4],[527,3]]}},"keywords":{}}],["1kb",{"_index":3510,"title":{},"content":{"277":{"position":[[331,3]]}},"keywords":{}}],["1password",{"_index":1882,"title":{},"content":{"113":{"position":[[184,9]]}},"keywords":{}}],["1st",{"_index":1041,"title":{},"content":{"45":{"position":[[633,3]]}},"keywords":{}}],["2",{"_index":636,"title":{"36":{"position":[[0,2]]},"116":{"position":[[0,2]]},"333":{"position":[[0,2]]}},"content":{"181":{"position":[[359,2],[398,2],[664,3],[746,3]]},"197":{"position":[[2118,1]]},"231":{"position":[[310,1]]},"237":{"position":[[805,1],[1098,1]]},"242":{"position":[[136,1]]},"244":{"position":[[1410,1]]},"269":{"position":[[245,2],[465,1]]},"274":{"position":[[603,1]]},"336":{"position":[[939,3]]}},"keywords":{}}],["2.23.0",{"_index":3806,"title":{},"content":{"342":{"position":[[551,6]]}},"keywords":{}}],["20",{"_index":1824,"title":{"248":{"position":[[17,3]]}},"content":{"104":{"position":[[4605,3]]},"251":{"position":[[696,2]]}},"keywords":{}}],["20.0.0",{"_index":3412,"title":{},"content":{"256":{"position":[[499,6]]}},"keywords":{}}],["2024",{"_index":1266,"title":{"207":{"position":[[10,4]]},"209":{"position":[[14,4]]},"211":{"position":[[9,4]]},"213":{"position":[[13,4]]},"215":{"position":[[13,4]]},"218":{"position":[[9,4]]},"222":{"position":[[9,4]]},"226":{"position":[[9,4]]},"230":{"position":[[9,4]]},"234":{"position":[[9,4]]},"241":{"position":[[9,4]]},"246":{"position":[[9,4]]},"248":{"position":[[9,4]]},"252":{"position":[[9,4]]},"259":{"position":[[9,4]]}},"content":{"52":{"position":[[29,4]]},"225":{"position":[[145,5]]}},"keywords":{}}],["2048",{"_index":3515,"title":{},"content":{"277":{"position":[[408,5]]}},"keywords":{}}],["21",{"_index":3218,"title":{},"content":{"247":{"position":[[97,2]]}},"keywords":{}}],["21t09:46:33.177z"",{"_index":3907,"title":{},"content":{"349":{"position":[[1780,22]]}},"keywords":{}}],["22",{"_index":3052,"title":{"241":{"position":[[17,3]]},"246":{"position":[[17,3]]}},"content":{},"keywords":{}}],["24",{"_index":2741,"title":{},"content":{"197":{"position":[[1146,2]]}},"keywords":{}}],["24.0.7",{"_index":3713,"title":{},"content":{"336":{"position":[[620,7]]}},"keywords":{}}],["2kb",{"_index":3514,"title":{},"content":{"277":{"position":[[390,3]]}},"keywords":{}}],["2x",{"_index":1406,"title":{},"content":{"60":{"position":[[1648,2]]}},"keywords":{}}],["3",{"_index":152,"title":{"37":{"position":[[0,2]]},"334":{"position":[[0,2]]}},"content":{"4":{"position":[[1233,2]]},"197":{"position":[[948,1]]},"231":{"position":[[562,1]]},"232":{"position":[[231,1]]},"269":{"position":[[248,3]]},"279":{"position":[[456,1],[513,2]]},"280":{"position":[[564,2],[721,2],[758,2]]},"336":{"position":[[676,1],[701,1],[732,1],[775,1],[796,1],[959,1],[983,1]]}},"keywords":{}}],["3"",{"_index":878,"title":{},"content":{"38":{"position":[[7333,7]]}},"keywords":{}}],["3.11.3",{"_index":3723,"title":{},"content":{"336":{"position":[[1094,6]]}},"keywords":{}}],["3.14",{"_index":2553,"title":{},"content":{"181":{"position":[[387,5]]}},"keywords":{}}],["3.2.0",{"_index":3269,"title":{},"content":{"253":{"position":[[1216,5]]}},"keywords":{}}],["3.2.1",{"_index":3271,"title":{},"content":{"253":{"position":[[1277,5]]}},"keywords":{}}],["3.6",{"_index":3474,"title":{},"content":{"269":{"position":[[273,4]]}},"keywords":{}}],["30",{"_index":2740,"title":{},"content":{"197":{"position":[[1141,2]]}},"keywords":{}}],["3000",{"_index":2731,"title":{},"content":{"197":{"position":[[847,4]]}},"keywords":{}}],["32",{"_index":3453,"title":{},"content":{"266":{"position":[[64,2]]},"274":{"position":[[33,2]]}},"keywords":{}}],["3600",{"_index":2742,"title":{},"content":{"197":{"position":[[1151,4]]}},"keywords":{}}],["37",{"_index":1836,"title":{},"content":{"104":{"position":[[4957,5]]}},"keywords":{}}],["370",{"_index":3363,"title":{},"content":{"255":{"position":[[6269,3]]}},"keywords":{}}],["381",{"_index":3390,"title":{},"content":{"255":{"position":[[9297,3]]}},"keywords":{}}],["384"",{"_index":2648,"title":{},"content":{"189":{"position":[[991,9],[1348,11]]}},"keywords":{}}],["397",{"_index":3426,"title":{},"content":{"257":{"position":[[494,4]]}},"keywords":{}}],["3rd",{"_index":1042,"title":{},"content":{"45":{"position":[[699,3],[750,3]]}},"keywords":{}}],["4",{"_index":705,"title":{"38":{"position":[[0,2]]},"336":{"position":[[0,2]]}},"content":{},"keywords":{}}],["4.7",{"_index":3445,"title":{},"content":{"263":{"position":[[223,5]]},"333":{"position":[[163,5]]}},"keywords":{}}],["420",{"_index":3338,"title":{},"content":{"255":{"position":[[3021,3]]}},"keywords":{}}],["424",{"_index":3315,"title":{},"content":{"255":{"position":[[596,3]]}},"keywords":{}}],["433",{"_index":3398,"title":{},"content":{"255":{"position":[[9775,3]]}},"keywords":{}}],["435",{"_index":3335,"title":{},"content":{"255":{"position":[[2565,3]]}},"keywords":{}}],["441",{"_index":3113,"title":{},"content":{"244":{"position":[[263,3]]}},"keywords":{}}],["443",{"_index":3305,"title":{},"content":{"254":{"position":[[2623,3]]}},"keywords":{}}],["445",{"_index":3264,"title":{},"content":{"253":{"position":[[625,3]]}},"keywords":{}}],["45",{"_index":3721,"title":{},"content":{"336":{"position":[[831,2]]}},"keywords":{}}],["473",{"_index":3152,"title":{},"content":{"244":{"position":[[3724,4]]}},"keywords":{}}],["479",{"_index":3209,"title":{},"content":{"245":{"position":[[2773,3]]}},"keywords":{}}],["492",{"_index":3101,"title":{},"content":{"243":{"position":[[921,4]]}},"keywords":{}}],["5",{"_index":154,"title":{},"content":{"4":{"position":[[1244,2]]},"197":{"position":[[1234,1]]}},"keywords":{}}],["500",{"_index":3162,"title":{},"content":{"244":{"position":[[4919,3]]}},"keywords":{}}],["5000",{"_index":2732,"title":{},"content":{"197":{"position":[[852,4]]}},"keywords":{}}],["562",{"_index":3125,"title":{},"content":{"244":{"position":[[1446,3]]}},"keywords":{}}],["563",{"_index":3070,"title":{},"content":{"242":{"position":[[1417,3]]}},"keywords":{}}],["564",{"_index":3195,"title":{},"content":{"245":{"position":[[1087,3]]}},"keywords":{}}],["571",{"_index":3260,"title":{},"content":{"253":{"position":[[176,4]]}},"keywords":{}}],["587",{"_index":3065,"title":{},"content":{"242":{"position":[[538,3]]}},"keywords":{}}],["591",{"_index":3018,"title":{},"content":{"238":{"position":[[208,3]]}},"keywords":{}}],["599",{"_index":3307,"title":{},"content":{"255":{"position":[[30,6]]}},"keywords":{}}],["60",{"_index":2745,"title":{},"content":{"197":{"position":[[1238,2]]}},"keywords":{}}],["600",{"_index":2746,"title":{},"content":{"197":{"position":[[1241,3]]}},"keywords":{}}],["604800",{"_index":2743,"title":{},"content":{"197":{"position":[[1156,6]]}},"keywords":{}}],["605",{"_index":2970,"title":{},"content":{"233":{"position":[[182,3]]}},"keywords":{}}],["606",{"_index":2969,"title":{},"content":{"233":{"position":[[174,3]]}},"keywords":{}}],["607updat",{"_index":2864,"title":{},"content":{"217":{"position":[[1008,10]]}},"keywords":{}}],["613",{"_index":2971,"title":{},"content":{"233":{"position":[[190,3]]}},"keywords":{}}],["614",{"_index":2968,"title":{},"content":{"233":{"position":[[166,3]]}},"keywords":{}}],["618",{"_index":3437,"title":{},"content":{"260":{"position":[[25,6]]}},"keywords":{}}],["620",{"_index":3358,"title":{},"content":{"255":{"position":[[5298,6],[5341,6]]}},"keywords":{}}],["621",{"_index":3336,"title":{},"content":{"255":{"position":[[2572,4]]}},"keywords":{}}],["624",{"_index":3337,"title":{},"content":{"255":{"position":[[2876,6]]}},"keywords":{}}],["626",{"_index":3444,"title":{},"content":{"261":{"position":[[24,6]]}},"keywords":{}}],["631",{"_index":3354,"title":{},"content":{"255":{"position":[[4474,6]]}},"keywords":{}}],["633",{"_index":3340,"title":{},"content":{"255":{"position":[[3257,6]]}},"keywords":{}}],["634",{"_index":3357,"title":{},"content":{"255":{"position":[[4986,6]]}},"keywords":{}}],["635",{"_index":2834,"title":{},"content":{"217":{"position":[[184,3]]},"255":{"position":[[7350,6]]}},"keywords":{}}],["636",{"_index":3314,"title":{},"content":{"255":{"position":[[515,6]]}},"keywords":{}}],["638",{"_index":3375,"title":{},"content":{"255":{"position":[[7690,6]]}},"keywords":{}}],["64",{"_index":1252,"title":{},"content":{"50":{"position":[[2016,2]]},"197":{"position":[[489,3]]},"276":{"position":[[594,2],[632,2]]},"280":{"position":[[572,2],[729,2],[766,2]]}},"keywords":{}}],["641",{"_index":3280,"title":{},"content":{"254":{"position":[[18,6]]}},"keywords":{}}],["642",{"_index":3425,"title":{},"content":{"257":{"position":[[345,6],[382,6]]}},"keywords":{}}],["645",{"_index":3347,"title":{},"content":{"255":{"position":[[3787,6]]}},"keywords":{}}],["646",{"_index":3433,"title":{},"content":{"258":{"position":[[34,6]]}},"keywords":{}}],["647",{"_index":3333,"title":{},"content":{"255":{"position":[[2481,6]]}},"keywords":{}}],["65",{"_index":2557,"title":{},"content":{"181":{"position":[[507,3]]}},"keywords":{}}],["65.0",{"_index":2558,"title":{},"content":{"181":{"position":[[511,5]]}},"keywords":{}}],["659",{"_index":3256,"title":{},"content":{"253":{"position":[[29,6]]}},"keywords":{}}],["661",{"_index":3318,"title":{},"content":{"255":{"position":[[866,6]]}},"keywords":{}}],["664",{"_index":3263,"title":{},"content":{"253":{"position":[[550,6],[1829,5]]}},"keywords":{}}],["666",{"_index":3267,"title":{},"content":{"253":{"position":[[928,5]]},"255":{"position":[[6016,6],[6076,6]]}},"keywords":{}}],["667",{"_index":3429,"title":{},"content":{"257":{"position":[[872,6]]}},"keywords":{}}],["668",{"_index":3391,"title":{},"content":{"255":{"position":[[9501,6]]}},"keywords":{}}],["669",{"_index":3320,"title":{},"content":{"255":{"position":[[1452,6],[1486,6]]}},"keywords":{}}],["672",{"_index":3376,"title":{},"content":{"255":{"position":[[8110,6]]}},"keywords":{}}],["674",{"_index":3379,"title":{},"content":{"255":{"position":[[8548,6]]}},"keywords":{}}],["675",{"_index":3265,"title":{},"content":{"253":{"position":[[835,6]]}},"keywords":{}}],["676",{"_index":3294,"title":{},"content":{"254":{"position":[[1546,6]]}},"keywords":{}}],["677",{"_index":3296,"title":{},"content":{"254":{"position":[[1820,6]]}},"keywords":{}}],["681",{"_index":3286,"title":{},"content":{"254":{"position":[[890,6]]}},"keywords":{}}],["682",{"_index":3389,"title":{},"content":{"255":{"position":[[9184,6]]}},"keywords":{}}],["684",{"_index":3284,"title":{},"content":{"254":{"position":[[586,6]]}},"keywords":{}}],["685",{"_index":3300,"title":{},"content":{"254":{"position":[[2162,6]]}},"keywords":{}}],["686",{"_index":3283,"title":{},"content":{"254":{"position":[[297,6]]}},"keywords":{}}],["687",{"_index":3151,"title":{},"content":{"244":{"position":[[3714,5]]},"257":{"position":[[22,6]]}},"keywords":{}}],["688",{"_index":3292,"title":{},"content":{"254":{"position":[[1338,6]]}},"keywords":{}}],["689",{"_index":3319,"title":{},"content":{"255":{"position":[[1168,6]]}},"keywords":{}}],["691",{"_index":3268,"title":{},"content":{"253":{"position":[[1142,6]]}},"keywords":{}}],["692",{"_index":3262,"title":{},"content":{"253":{"position":[[432,6]]}},"keywords":{}}],["693",{"_index":3316,"title":{},"content":{"255":{"position":[[832,6]]}},"keywords":{}}],["694",{"_index":3274,"title":{},"content":{"253":{"position":[[1614,6]]}},"keywords":{}}],["695",{"_index":3414,"title":{},"content":{"256":{"position":[[532,6]]}},"keywords":{}}],["696",{"_index":3234,"title":{},"content":{"250":{"position":[[34,6]]}},"keywords":{}}],["697",{"_index":3303,"title":{},"content":{"254":{"position":[[2482,6]]}},"keywords":{}}],["698",{"_index":3111,"title":{},"content":{"244":{"position":[[52,6]]}},"keywords":{}}],["700",{"_index":3422,"title":{},"content":{"257":{"position":[[183,6]]}},"keywords":{}}],["705",{"_index":3048,"title":{},"content":{"240":{"position":[[27,6]]}},"keywords":{}}],["706",{"_index":3148,"title":{},"content":{"244":{"position":[[3422,6]]}},"keywords":{}}],["707",{"_index":3126,"title":{},"content":{"244":{"position":[[1664,6]]}},"keywords":{}}],["709",{"_index":3240,"title":{},"content":{"251":{"position":[[42,6]]}},"keywords":{}}],["710",{"_index":3405,"title":{},"content":{"256":{"position":[[25,6]]}},"keywords":{}}],["713",{"_index":3248,"title":{},"content":{"251":{"position":[[631,6]]}},"keywords":{}}],["714",{"_index":3226,"title":{},"content":{"249":{"position":[[434,6]]}},"keywords":{}}],["715",{"_index":3221,"title":{},"content":{"249":{"position":[[68,6]]}},"keywords":{}}],["716",{"_index":3158,"title":{},"content":{"244":{"position":[[4573,6]]}},"keywords":{}}],["720",{"_index":3067,"title":{},"content":{"242":{"position":[[775,6]]}},"keywords":{}}],["725",{"_index":3087,"title":{},"content":{"243":{"position":[[35,6]]}},"keywords":{}}],["730",{"_index":3215,"title":{},"content":{"247":{"position":[[35,6]]}},"keywords":{}}],["732",{"_index":3054,"title":{},"content":{"242":{"position":[[22,6]]}},"keywords":{}}],["733",{"_index":2994,"title":{},"content":{"237":{"position":[[41,6]]}},"keywords":{}}],["734",{"_index":3203,"title":{},"content":{"245":{"position":[[1790,6]]}},"keywords":{}}],["735",{"_index":3174,"title":{},"content":{"244":{"position":[[6018,6]]}},"keywords":{}}],["736",{"_index":3183,"title":{},"content":{"245":{"position":[[73,6]]}},"keywords":{}}],["737",{"_index":3207,"title":{},"content":{"245":{"position":[[2426,6]]}},"keywords":{}}],["739",{"_index":3129,"title":{},"content":{"244":{"position":[[2461,6],[2493,6]]}},"keywords":{}}],["740",{"_index":3071,"title":{},"content":{"242":{"position":[[1661,6]]}},"keywords":{}}],["741",{"_index":3069,"title":{},"content":{"242":{"position":[[1328,6]]}},"keywords":{}}],["747",{"_index":3121,"title":{},"content":{"244":{"position":[[1180,6]]}},"keywords":{}}],["748",{"_index":3208,"title":{},"content":{"245":{"position":[[2737,6]]}},"keywords":{}}],["750",{"_index":3194,"title":{},"content":{"245":{"position":[[1040,6]]}},"keywords":{}}],["751",{"_index":3097,"title":{},"content":{"243":{"position":[[792,6]]}},"keywords":{}}],["752",{"_index":3109,"title":{},"content":{"243":{"position":[[1937,6]]}},"keywords":{}}],["754",{"_index":3030,"title":{},"content":{"239":{"position":[[606,6]]},"266":{"position":[[160,4]]},"275":{"position":[[121,5]]}},"keywords":{}}],["755",{"_index":2974,"title":{},"content":{"235":{"position":[[159,6]]}},"keywords":{}}],["756",{"_index":3055,"title":{},"content":{"242":{"position":[[138,6]]}},"keywords":{}}],["758",{"_index":3082,"title":{},"content":{"242":{"position":[[2263,6]]}},"keywords":{}}],["760",{"_index":3020,"title":{},"content":{"239":{"position":[[38,6],[86,6]]}},"keywords":{}}],["761",{"_index":2999,"title":{},"content":{"237":{"position":[[524,6]]}},"keywords":{}}],["762",{"_index":3062,"title":{},"content":{"242":{"position":[[480,6]]}},"keywords":{}}],["764",{"_index":3212,"title":{},"content":{"245":{"position":[[3006,6]]}},"keywords":{}}],["766",{"_index":2978,"title":{},"content":{"235":{"position":[[422,6]]}},"keywords":{}}],["768",{"_index":2973,"title":{},"content":{"235":{"position":[[55,6]]}},"keywords":{}}],["769",{"_index":3014,"title":{},"content":{"238":{"position":[[31,6]]}},"keywords":{}}],["775",{"_index":2953,"title":{},"content":{"232":{"position":[[591,6]]}},"keywords":{}}],["776",{"_index":3010,"title":{},"content":{"237":{"position":[[1505,6]]}},"keywords":{}}],["777",{"_index":2817,"title":{},"content":{"216":{"position":[[107,4]]}},"keywords":{}}],["778",{"_index":2982,"title":{},"content":{"236":{"position":[[31,6]]}},"keywords":{}}],["779",{"_index":3019,"title":{},"content":{"238":{"position":[[432,6]]}},"keywords":{}}],["782",{"_index":2933,"title":{},"content":{"231":{"position":[[27,6]]}},"keywords":{}}],["783",{"_index":2936,"title":{},"content":{"231":{"position":[[312,6]]}},"keywords":{}}],["784",{"_index":2939,"title":{},"content":{"231":{"position":[[564,6]]}},"keywords":{}}],["786",{"_index":2956,"title":{},"content":{"232":{"position":[[838,6]]}},"keywords":{}}],["787",{"_index":2943,"title":{},"content":{"231":{"position":[[852,6]]}},"keywords":{}}],["789",{"_index":2947,"title":{},"content":{"232":{"position":[[28,6],[66,6]]}},"keywords":{}}],["7890",{"_index":142,"title":{},"content":{"4":{"position":[[980,4]]},"116":{"position":[[381,4]]},"184":{"position":[[182,4]]},"197":{"position":[[318,4]]},"335":{"position":[[182,4]]}},"keywords":{}}],["7890:7890",{"_index":1248,"title":{},"content":{"50":{"position":[[1968,9]]}},"keywords":{}}],["7891",{"_index":2717,"title":{},"content":{"197":{"position":[[323,4]]}},"keywords":{}}],["790",{"_index":2816,"title":{},"content":{"216":{"position":[[63,6]]}},"keywords":{}}],["791",{"_index":2958,"title":{},"content":{"232":{"position":[[861,6]]}},"keywords":{}}],["792",{"_index":2964,"title":{},"content":{"233":{"position":[[13,6]]}},"keywords":{}}],["793",{"_index":2925,"title":{},"content":{"229":{"position":[[49,6]]}},"keywords":{}}],["795",{"_index":2913,"title":{},"content":{"228":{"position":[[15,6]]}},"keywords":{}}],["797",{"_index":2882,"title":{},"content":{"220":{"position":[[12,6]]}},"keywords":{}}],["798",{"_index":2900,"title":{},"content":{"225":{"position":[[39,6]]}},"keywords":{}}],["799",{"_index":2911,"title":{},"content":{"227":{"position":[[40,6]]}},"keywords":{}}],["8",{"_index":3460,"title":{},"content":{"266":{"position":[[260,1]]},"276":{"position":[[91,1]]}},"keywords":{}}],["803",{"_index":2897,"title":{},"content":{"223":{"position":[[523,6]]}},"keywords":{}}],["805",{"_index":2899,"title":{},"content":{"224":{"position":[[17,6]]}},"keywords":{}}],["806",{"_index":2886,"title":{},"content":{"223":{"position":[[27,6]]}},"keywords":{}}],["807",{"_index":2905,"title":{},"content":{"225":{"position":[[913,6]]}},"keywords":{}}],["810",{"_index":2883,"title":{},"content":{"221":{"position":[[17,6]]}},"keywords":{}}],["811",{"_index":2829,"title":{},"content":{"216":{"position":[[995,6]]}},"keywords":{}}],["813",{"_index":2831,"title":{},"content":{"216":{"position":[[1258,6]]}},"keywords":{}}],["814",{"_index":2874,"title":{},"content":{"219":{"position":[[129,6]]}},"keywords":{}}],["815",{"_index":2871,"title":{},"content":{"219":{"position":[[29,6]]}},"keywords":{}}],["816",{"_index":2814,"title":{},"content":{"216":{"position":[[35,6]]}},"keywords":{}}],["821",{"_index":2836,"title":{},"content":{"217":{"position":[[418,6]]}},"keywords":{}}],["822",{"_index":2833,"title":{},"content":{"217":{"position":[[65,6]]}},"keywords":{}}],["829",{"_index":2812,"title":{},"content":{"214":{"position":[[29,6]]}},"keywords":{}}],["831",{"_index":2808,"title":{},"content":{"212":{"position":[[16,6]]}},"keywords":{}}],["833",{"_index":2803,"title":{},"content":{"210":{"position":[[27,6]]}},"keywords":{}}],["835",{"_index":2799,"title":{},"content":{"208":{"position":[[17,6]]}},"keywords":{}}],["_",{"_index":2216,"title":{},"content":{"127":{"position":[[7955,1]]},"154":{"position":[[7909,1]]}},"keywords":{}}],["_arg",{"_index":3875,"title":{},"content":{"347":{"position":[[1272,7]]}},"keywords":{}}],["_cx",{"_index":2228,"title":{},"content":{"127":{"position":[[8721,4]]},"154":{"position":[[1669,4]]}},"keywords":{}}],["_g",{"_index":1694,"title":{},"content":{"93":{"position":[[325,4]]}},"keywords":{}}],["_option",{"_index":2785,"title":{},"content":{"204":{"position":[[493,11],[819,11]]}},"keywords":{}}],["_requir",{"_index":2783,"title":{},"content":{"204":{"position":[[401,11],[577,11],[629,11],[670,11],[741,11],[886,11]]}},"keywords":{}}],["a.allow",{"_index":3562,"title":{},"content":{"286":{"position":[[1145,7]]}},"keywords":{}}],["a.format",{"_index":3560,"title":{},"content":{"286":{"position":[[1047,8]]}},"keywords":{}}],["a.k.a",{"_index":2486,"title":{},"content":{"170":{"position":[[266,7]]}},"keywords":{}}],["a.max",{"_index":3551,"title":{},"content":{"286":{"position":[[771,5],[968,5],[1112,5]]},"289":{"position":[[500,5]]}},"keywords":{}}],["a.min",{"_index":3547,"title":{},"content":{"286":{"position":[[675,5],[935,5],[1081,5]]},"289":{"position":[[478,5]]}},"keywords":{}}],["a.multiple_of",{"_index":3556,"title":{},"content":{"286":{"position":[[875,13]]}},"keywords":{}}],["a.pattern",{"_index":3558,"title":{},"content":{"286":{"position":[[1005,9]]}},"keywords":{}}],["a.x_max",{"_index":3554,"title":{},"content":{"286":{"position":[[818,7]]}},"keywords":{}}],["a.x_min",{"_index":3549,"title":{},"content":{"286":{"position":[[722,7]]}},"keywords":{}}],["abaseerror",{"_index":3232,"title":{},"content":{"249":{"position":[[1087,10]]}},"keywords":{}}],["abil",{"_index":706,"title":{},"content":{"38":{"position":[[33,7]]},"46":{"position":[[1937,7],[2411,7]]},"74":{"position":[[654,7]]},"255":{"position":[[6094,7]]}},"keywords":{}}],["abort",{"_index":2736,"title":{},"content":{"197":{"position":[[980,5]]}},"keywords":{}}],["abov",{"_index":121,"title":{},"content":{"4":{"position":[[335,5]]},"38":{"position":[[521,5],[4778,5],[6675,5],[7122,5]]},"68":{"position":[[505,5]]},"93":{"position":[[18,6]]},"104":{"position":[[2401,5]]},"115":{"position":[[111,5]]},"120":{"position":[[712,6]]},"144":{"position":[[1153,5]]},"190":{"position":[[377,6]]},"194":{"position":[[678,5]]},"336":{"position":[[236,5]]},"337":{"position":[[2130,5]]}},"keywords":{}}],["abstract",{"_index":81,"title":{"65":{"position":[[5,13]]}},"content":{"2":{"position":[[1140,10],[1244,8]]},"8":{"position":[[808,11]]},"63":{"position":[[209,11]]},"64":{"position":[[808,11]]},"118":{"position":[[48,12]]},"283":{"position":[[150,11]]}},"keywords":{}}],["abus",{"_index":922,"title":{},"content":{"40":{"position":[[1147,6],[1454,5]]}},"keywords":{}}],["accept",{"_index":2280,"title":{},"content":{"141":{"position":[[68,7]]},"147":{"position":[[434,6]]},"197":{"position":[[1542,6]]},"238":{"position":[[151,6]]},"255":{"position":[[8253,6],[8292,7],[8879,6],[8913,7]]},"265":{"position":[[100,8]]},"268":{"position":[[84,8]]},"307":{"position":[[1501,6]]},"346":{"position":[[2299,7]]}},"keywords":{}}],["access",{"_index":21,"title":{"84":{"position":[[0,9]]},"85":{"position":[[0,9]]},"118":{"position":[[13,6]]},"149":{"position":[[0,6]]},"150":{"position":[[0,6]]}},"content":{"1":{"position":[[233,6]]},"4":{"position":[[1004,6]]},"32":{"position":[[324,6]]},"38":{"position":[[1859,11],[7143,6]]},"40":{"position":[[529,6],[1406,6]]},"45":{"position":[[1708,6],[1745,6],[1780,6],[1815,6]]},"46":{"position":[[1537,9],[1703,6]]},"47":{"position":[[110,6]]},"48":{"position":[[1,6],[665,6]]},"49":{"position":[[14,6],[155,7]]},"50":{"position":[[766,6],[925,6],[1451,8]]},"51":{"position":[[65,6],[204,6],[280,6],[649,6]]},"69":{"position":[[211,6],[327,6],[412,6],[443,6],[469,6]]},"84":{"position":[[201,6]]},"85":{"position":[[144,6]]},"87":{"position":[[306,8]]},"89":{"position":[[113,8]]},"90":{"position":[[611,6],[1278,6]]},"95":{"position":[[425,6],[527,6],[736,6],[1302,6],[1473,8]]},"96":{"position":[[71,6],[168,6],[273,6],[928,6],[1328,7]]},"103":{"position":[[802,8]]},"106":{"position":[[447,6]]},"116":{"position":[[447,9]]},"118":{"position":[[145,6],[700,6],[849,6],[869,6],[938,7]]},"146":{"position":[[43,6]]},"150":{"position":[[56,6]]},"184":{"position":[[248,9]]},"189":{"position":[[1776,7]]},"190":{"position":[[39,6],[187,6]]},"195":{"position":[[38,10]]},"197":{"position":[[1126,6],[2139,6],[2225,6]]},"204":{"position":[[682,6],[753,6]]},"237":{"position":[[162,10]]},"244":{"position":[[3478,6]]},"245":{"position":[[2303,7],[2332,9]]},"310":{"position":[[496,10]]},"318":{"position":[[168,6]]},"320":{"position":[[189,6],[250,6],[348,6],[575,6],[627,6],[718,6],[817,6],[873,6]]},"321":{"position":[[421,6],[460,6],[564,6],[620,6]]},"323":{"position":[[336,6],[635,6]]},"335":{"position":[[248,9]]},"337":{"position":[[2380,6],[2399,9],[2470,7],[2838,6],[5747,6]]},"345":{"position":[[663,6],[738,6],[1012,6],[1323,6]]},"346":{"position":[[594,6],[1346,6]]},"347":{"position":[[351,6],[1875,10]]}},"keywords":{}}],["access.if",{"_index":1730,"title":{},"content":{"96":{"position":[[1100,9],[1168,9]]}},"keywords":{}}],["access.policies.ctx("role_value"",{"_index":1898,"title":{},"content":{"118":{"position":[[496,43]]}},"keywords":{}}],["accessjson",{"_index":1696,"title":{},"content":{"95":{"position":[[83,10]]}},"keywords":{}}],["accident",{"_index":1893,"title":{},"content":{"118":{"position":[[250,12]]},"231":{"position":[[578,10]]}},"keywords":{}}],["accommod",{"_index":1108,"title":{},"content":{"46":{"position":[[1973,11]]}},"keywords":{}}],["accomplish",{"_index":2420,"title":{},"content":{"163":{"position":[[473,10]]}},"keywords":{}}],["accord",{"_index":544,"title":{},"content":{"28":{"position":[[307,9]]},"40":{"position":[[632,9]]},"58":{"position":[[1529,9]]},"63":{"position":[[1406,9]]},"66":{"position":[[176,9]]}},"keywords":{}}],["account",{"_index":1849,"title":{},"content":{"106":{"position":[[253,10]]}},"keywords":{}}],["accross",{"_index":2421,"title":{},"content":{"163":{"position":[[619,7]]},"199":{"position":[[130,7]]},"205":{"position":[[20,7]]}},"keywords":{}}],["accur",{"_index":2989,"title":{},"content":{"236":{"position":[[593,8]]},"317":{"position":[[105,10]]}},"keywords":{}}],["accuraci",{"_index":3172,"title":{},"content":{"244":{"position":[[5980,8]]}},"keywords":{}}],["achiev",{"_index":639,"title":{},"content":{"36":{"position":[[29,7],[506,7]]},"38":{"position":[[625,9]]},"320":{"position":[[277,7]]},"323":{"position":[[655,7]]},"329":{"position":[[180,7]]}},"keywords":{}}],["act",{"_index":1715,"title":{},"content":{"95":{"position":[[1421,4]]},"244":{"position":[[2857,6]]},"312":{"position":[[14,3]]},"324":{"position":[[14,3]]},"327":{"position":[[14,3]]}},"keywords":{}}],["action",{"_index":645,"title":{},"content":{"36":{"position":[[373,7],[876,7]]},"46":{"position":[[1693,6]]},"239":{"position":[[1019,7]]}},"keywords":{}}],["activ",{"_index":772,"title":{},"content":{"38":{"position":[[2631,10],[4270,10],[4648,11]]},"46":{"position":[[3088,10]]},"60":{"position":[[585,8]]},"151":{"position":[[506,9]]},"169":{"position":[[437,6]]}},"keywords":{}}],["actix",{"_index":2890,"title":{},"content":{"223":{"position":[[84,5]]}},"keywords":{}}],["actor",{"_index":3074,"title":{},"content":{"242":{"position":[[1788,5]]}},"keywords":{}}],["actual",{"_index":702,"title":{},"content":{"37":{"position":[[1521,6]]},"58":{"position":[[1849,6]]},"123":{"position":[[127,6]]},"345":{"position":[[217,6]]}},"keywords":{}}],["acycl",{"_index":668,"title":{},"content":{"37":{"position":[[278,7]]}},"keywords":{}}],["ad",{"_index":52,"title":{},"content":{"2":{"position":[[445,6],[1205,5]]},"46":{"position":[[2486,6]]},"62":{"position":[[115,5]]},"63":{"position":[[511,2],[951,2]]},"95":{"position":[[279,5]]},"172":{"position":[[509,6]]},"177":{"position":[[464,6]]},"216":{"position":[[840,5]]},"223":{"position":[[291,5]]},"228":{"position":[[761,5]]},"242":{"position":[[1060,5]]},"243":{"position":[[134,5],[366,5],[1138,5],[1364,5],[1610,5],[1796,5],[2345,5],[2479,5]]},"244":{"position":[[685,5],[1889,5],[2281,5],[3808,5],[5774,5],[6216,5],[6351,5],[6706,5],[6812,5]]},"245":{"position":[[1430,5],[2045,5]]},"249":{"position":[[787,5]]},"255":{"position":[[10205,5]]},"257":{"position":[[447,6]]},"344":{"position":[[1231,5]]}},"keywords":{}}],["adapt",{"_index":1573,"title":{},"content":{"78":{"position":[[850,10]]},"244":{"position":[[3881,7],[6419,7]]}},"keywords":{}}],["add",{"_index":77,"title":{},"content":{"2":{"position":[[1061,3]]},"17":{"position":[[41,3]]},"38":{"position":[[5848,3],[6402,3]]},"59":{"position":[[576,3],[997,3]]},"60":{"position":[[401,3]]},"86":{"position":[[850,3],[2031,3]]},"89":{"position":[[188,3],[224,3]]},"103":{"position":[[180,3]]},"104":{"position":[[433,3],[1297,4],[4951,5],[5692,3]]},"127":{"position":[[1799,3]]},"167":{"position":[[1064,3],[1257,3]]},"180":{"position":[[75,3],[132,4],[526,4]]},"184":{"position":[[661,3]]},"192":{"position":[[158,3]]},"216":{"position":[[1205,3]]},"217":{"position":[[143,3]]},"225":{"position":[[8,3],[88,3],[103,3],[920,3]]},"229":{"position":[[103,3]]},"232":{"position":[[550,3],[846,3],[906,4]]},"235":{"position":[[429,3]]},"237":{"position":[[1802,3]]},"238":{"position":[[1,3],[38,3],[82,3]]},"239":{"position":[[218,4]]},"242":{"position":[[55,4],[1638,3]]},"243":{"position":[[799,4]]},"244":{"position":[[7,3],[163,3],[1153,3],[4961,3],[5242,3],[5321,3]]},"245":{"position":[[1047,3],[1797,3]]},"249":{"position":[[192,3],[241,3]]},"254":{"position":[[258,3],[328,3],[556,3],[938,3],[1077,3],[1115,3],[2414,3],[2489,4]]},"255":{"position":[[522,4],[2032,4],[4012,3],[7305,3],[9508,3]]},"263":{"position":[[335,3]]},"296":{"position":[[97,4]]},"332":{"position":[[180,3]]},"333":{"position":[[275,3]]},"335":{"position":[[661,3]]},"337":{"position":[[1783,4],[3088,3],[3117,4],[3473,3],[3500,3],[3812,3],[4653,3],[4923,3],[4979,3],[6212,3],[6503,4]]},"345":{"position":[[410,3]]},"346":{"position":[[104,3],[1292,3],[1646,3],[4439,3],[5155,3]]},"347":{"position":[[90,3],[1568,3]]},"349":{"position":[[2024,3]]},"350":{"position":[[180,3]]}},"keywords":{}}],["add(a",{"_index":3327,"title":{},"content":{"255":{"position":[[1795,6],[2231,6]]}},"keywords":{}}],["add(first",{"_index":1822,"title":{},"content":{"104":{"position":[[4582,10]]}},"keywords":{}}],["add=deno.import_",{"_index":2264,"title":{},"content":{"134":{"position":[[718,17]]}},"keywords":{}}],["add=t.func",{"_index":1138,"title":{},"content":{"47":{"position":[[499,11]]},"158":{"position":[[313,11]]}},"keywords":{}}],["add_us",{"_index":2318,"title":{},"content":{"147":{"position":[[571,9]]}},"keywords":{}}],["addinput",{"_index":2269,"title":{},"content":{"134":{"position":[[982,8],[1054,9]]}},"keywords":{}}],["addit",{"_index":508,"title":{},"content":{"25":{"position":[[16,10]]},"28":{"position":[[449,8]]},"37":{"position":[[1229,10],[1267,10]]},"40":{"position":[[1276,8]]},"87":{"position":[[128,9]]},"153":{"position":[[463,8]]},"154":{"position":[[669,10],[977,10]]},"167":{"position":[[237,10]]},"239":{"position":[[350,10]]},"243":{"position":[[1994,10]]},"244":{"position":[[383,8],[3975,10],[6463,10]]},"251":{"position":[[357,10]]},"255":{"position":[[10040,8]]},"268":{"position":[[28,10]]},"311":{"position":[[213,10]]},"329":{"position":[[316,10]]},"347":{"position":[[1820,9]]}},"keywords":{}}],["addition",{"_index":66,"title":{},"content":{"2":{"position":[[783,13]]},"296":{"position":[[184,13]]},"317":{"position":[[415,13]]},"324":{"position":[[335,13]]}},"keywords":{}}],["address",{"_index":289,"title":{},"content":{"10":{"position":[[98,9]]},"38":{"position":[[4441,8]]},"40":{"position":[[1291,10]]},"79":{"position":[[289,9]]},"139":{"position":[[21,7]]},"161":{"position":[[208,8],[616,8]]},"197":{"position":[[1673,10]]},"276":{"position":[[651,7]]},"302":{"position":[[572,8],[857,7],[898,7]]},"303":{"position":[[371,7]]},"346":{"position":[[652,8],[1371,8]]}},"keywords":{}}],["adequ",{"_index":1901,"title":{},"content":{"118":{"position":[[691,8]]}},"keywords":{}}],["adher",{"_index":2360,"title":{},"content":{"152":{"position":[[130,6]]},"153":{"position":[[127,9]]},"154":{"position":[[438,6]]},"244":{"position":[[5131,6]]}},"keywords":{}}],["adjust",{"_index":2920,"title":{},"content":{"228":{"position":[[413,10],[917,8]]},"243":{"position":[[655,8]]},"251":{"position":[[1081,8]]},"255":{"position":[[10689,8]]}},"keywords":{}}],["admin",{"_index":862,"title":{},"content":{"38":{"position":[[6146,5]]},"49":{"position":[[513,5]]},"95":{"position":[[747,5]]},"110":{"position":[[211,5]]},"237":{"position":[[1678,5]]},"347":{"position":[[1228,6],[1350,6]]},"349":{"position":[[1995,5]]}},"keywords":{}}],["admin'"",{"_index":1516,"title":{},"content":{"69":{"position":[[686,14]]}},"keywords":{}}],["administr",{"_index":1094,"title":{},"content":{"46":{"position":[[1056,14]]}},"keywords":{}}],["adopt",{"_index":1077,"title":{},"content":{"46":{"position":[[80,7]]},"329":{"position":[[210,5]]}},"keywords":{}}],["adultag",{"_index":3489,"title":{},"content":{"274":{"position":[[499,8]]}},"keywords":{}}],["advanc",{"_index":1303,"title":{},"content":{"58":{"position":[[277,7]]},"60":{"position":[[1340,8]]},"303":{"position":[[268,8]]}},"keywords":{}}],["advantag",{"_index":620,"title":{},"content":{"35":{"position":[[802,11]]},"36":{"position":[[1135,11]]},"37":{"position":[[766,11]]},"38":{"position":[[772,11]]},"43":{"position":[[461,9]]},"63":{"position":[[849,11]]},"244":{"position":[[1308,9]]}},"keywords":{}}],["advis",{"_index":1284,"title":{},"content":{"56":{"position":[[304,9]]}},"keywords":{}}],["aesthet",{"_index":1643,"title":{},"content":{"86":{"position":[[1720,9]]}},"keywords":{}}],["afdd53b",{"_index":3714,"title":{},"content":{"336":{"position":[[634,7]]}},"keywords":{}}],["affect",{"_index":1578,"title":{},"content":{"80":{"position":[[97,6]]},"219":{"position":[[195,8]]},"253":{"position":[[1305,8]]},"312":{"position":[[389,9]]}},"keywords":{}}],["ag",{"_index":2316,"title":{},"content":{"147":{"position":[[414,3]]},"161":{"position":[[310,3],[469,4]]}},"keywords":{}}],["again",{"_index":2046,"title":{},"content":{"127":{"position":[[2094,5],[8074,5]]},"144":{"position":[[305,6]]},"154":{"position":[[2048,5]]}},"keywords":{}}],["against",{"_index":1792,"title":{},"content":{"104":{"position":[[2441,7],[3503,7]]}},"keywords":{}}],["aggregr",{"_index":1176,"title":{},"content":{"48":{"position":[[500,12]]}},"keywords":{}}],["agnost",{"_index":2530,"title":{},"content":{"179":{"position":[[237,8]]}},"keywords":{}}],["agre",{"_index":1294,"title":{},"content":{"57":{"position":[[59,5]]}},"keywords":{}}],["ahead",{"_index":2448,"title":{},"content":{"167":{"position":[[266,5]]},"337":{"position":[[3781,5],[4594,5]]},"345":{"position":[[1432,5]]}},"keywords":{}}],["aid",{"_index":729,"title":{},"content":{"38":{"position":[[1009,4]]},"46":{"position":[[934,3],[1182,3]]},"50":{"position":[[40,3],[129,3]]}},"keywords":{}}],["aim",{"_index":638,"title":{},"content":{"36":{"position":[[21,4],[498,4]]},"59":{"position":[[692,4]]}},"keywords":{}}],["airflowazur",{"_index":681,"title":{},"content":{"37":{"position":[[741,12]]}},"keywords":{}}],["aka",{"_index":3004,"title":{},"content":{"237":{"position":[[911,4]]}},"keywords":{}}],["algorithm",{"_index":2637,"title":{},"content":{"189":{"position":[[641,10]]},"194":{"position":[[32,9]]}},"keywords":{}}],["alia",{"_index":1896,"title":{},"content":{"118":{"position":[[416,5]]},"189":{"position":[[1453,5]]},"269":{"position":[[495,5]]},"276":{"position":[[793,5]]},"344":{"position":[[762,5]]}},"keywords":{}}],["alias",{"_index":1415,"title":{},"content":{"60":{"position":[[1878,7],[2220,7]]},"266":{"position":[[356,7]]},"276":{"position":[[757,8]]}},"keywords":{}}],["align",{"_index":3168,"title":{},"content":{"244":{"position":[[5703,5]]},"255":{"position":[[10760,5]]}},"keywords":{}}],["allianc",{"_index":2000,"title":{},"content":{"125":{"position":[[663,9]]}},"keywords":{}}],["allow",{"_index":135,"title":{},"content":{"4":{"position":[[879,5]]},"8":{"position":[[295,5]]},"9":{"position":[[498,6]]},"23":{"position":[[1106,5]]},"24":{"position":[[1265,5]]},"37":{"position":[[948,5]]},"38":{"position":[[304,5]]},"40":{"position":[[775,6]]},"41":{"position":[[500,5],[1058,8],[1544,6],[1756,5]]},"46":{"position":[[1663,7]]},"64":{"position":[[295,5]]},"69":{"position":[[286,8]]},"86":{"position":[[256,6]]},"90":{"position":[[526,6],[581,7]]},"92":{"position":[[1259,5]]},"95":{"position":[[330,6],[519,7],[730,5]]},"96":{"position":[[178,7],[889,6],[1390,5],[1457,5],[1492,5]]},"134":{"position":[[17,6]]},"136":{"position":[[17,6]]},"144":{"position":[[206,6],[653,6]]},"146":{"position":[[17,6]]},"149":{"position":[[765,6]]},"158":{"position":[[19,6]]},"160":{"position":[[20,6]]},"167":{"position":[[507,6]]},"183":{"position":[[62,6],[165,7]]},"190":{"position":[[8,6]]},"194":{"position":[[691,5]]},"195":{"position":[[717,6],[874,6]]},"237":{"position":[[589,7]]},"277":{"position":[[209,5],[240,7],[414,6]]},"280":{"position":[[244,7]]},"286":{"position":[[1139,5]]},"293":{"position":[[523,5]]},"302":{"position":[[74,6]]},"306":{"position":[[19,6]]},"308":{"position":[[18,6]]},"315":{"position":[[302,6],[495,6]]},"320":{"position":[[64,6],[371,6]]},"323":{"position":[[754,6]]},"326":{"position":[[46,6]]},"327":{"position":[[126,8]]},"329":{"position":[[248,6]]},"337":{"position":[[7399,5],[7639,5]]},"339":{"position":[[185,6]]},"341":{"position":[[243,6]]},"345":{"position":[[301,6]]},"346":{"position":[[201,6],[2044,6],[4523,6]]},"347":{"position":[[33,5],[1361,7]]},"349":{"position":[[159,8],[754,5]]},"350":{"position":[[85,5]]}},"keywords":{}}],["allow(dead_cod",{"_index":2050,"title":{},"content":{"127":{"position":[[2184,20]]},"154":{"position":[[2138,20]]}},"keywords":{}}],["allow(unus",{"_index":2175,"title":{},"content":{"127":{"position":[[6371,16]]},"154":{"position":[[6325,16]]}},"keywords":{}}],["allowed/deni",{"_index":1194,"title":{},"content":{"49":{"position":[[140,14]]}},"keywords":{}}],["alloworigin",{"_index":3767,"title":{},"content":{"337":{"position":[[5643,12]]}},"keywords":{}}],["along",{"_index":1609,"title":{},"content":{"84":{"position":[[148,5]]},"86":{"position":[[200,5]]},"127":{"position":[[112,5]]},"132":{"position":[[95,5]]},"257":{"position":[[924,5]]},"337":{"position":[[2650,5]]}},"keywords":{}}],["alreadi",{"_index":1313,"title":{},"content":{"58":{"position":[[687,7],[756,7]]},"59":{"position":[[440,7],[541,7]]},"74":{"position":[[36,7]]},"103":{"position":[[633,7]]},"123":{"position":[[296,7]]},"195":{"position":[[390,7]]},"237":{"position":[[1835,7]]},"244":{"position":[[2640,7]]},"332":{"position":[[633,7]]},"339":{"position":[[271,7]]},"341":{"position":[[770,7]]},"346":{"position":[[466,7],[1243,7]]},"349":{"position":[[2312,7]]},"350":{"position":[[268,7]]}},"keywords":{}}],["altern",{"_index":1373,"title":{"77":{"position":[[14,13]]}},"content":{"59":{"position":[[1427,12]]}},"keywords":{}}],["although",{"_index":3027,"title":{},"content":{"239":{"position":[[341,8]]},"293":{"position":[[108,8]]}},"keywords":{}}],["alway",{"_index":382,"title":{},"content":{"18":{"position":[[146,7]]},"24":{"position":[[766,6]]},"36":{"position":[[1390,6]]},"50":{"position":[[1956,6]]},"121":{"position":[[143,6]]},"122":{"position":[[22,6]]},"165":{"position":[[574,6]]},"171":{"position":[[90,6]]},"189":{"position":[[1694,6]]},"249":{"position":[[519,6]]},"255":{"position":[[9692,6]]},"349":{"position":[[237,6]]}},"keywords":{}}],["amount",{"_index":1439,"title":{},"content":{"62":{"position":[[87,6]]},"68":{"position":[[301,6]]},"195":{"position":[[671,6]]},"314":{"position":[[339,7]]}},"keywords":{}}],["amp",{"_index":3803,"title":{},"content":{"341":{"position":[[155,5]]}},"keywords":{}}],["amp;'stat",{"_index":2212,"title":{},"content":{"127":{"position":[[7866,12]]},"154":{"position":[[7820,12]]}},"keywords":{}}],["amp;mut",{"_index":2155,"title":{},"content":{"127":{"position":[[5761,8]]},"154":{"position":[[5715,8]]}},"keywords":{}}],["amp;self",{"_index":2129,"title":{},"content":{"127":{"position":[[4948,10]]},"154":{"position":[[4902,10]]}},"keywords":{}}],["amp;serde_json::to_string(&serde_json::json",{"_index":2135,"title":{},"content":{"127":{"position":[[5137,51]]},"154":{"position":[[5091,51]]}},"keywords":{}}],["amp;str",{"_index":2102,"title":{},"content":{"127":{"position":[[4058,8],[4966,9],[7850,9]]},"154":{"position":[[4012,8],[4920,9],[7804,9]]}},"keywords":{}}],["analog",{"_index":1479,"title":{},"content":{"66":{"position":[[411,7]]},"68":{"position":[[651,7]]},"69":{"position":[[710,7]]},"70":{"position":[[314,7]]}},"keywords":{}}],["analogu",{"_index":416,"title":{},"content":{"23":{"position":[[462,10]]}},"keywords":{}}],["analysi",{"_index":1125,"title":{},"content":{"46":{"position":[[3236,9]]},"86":{"position":[[218,8]]}},"keywords":{}}],["analyt",{"_index":294,"title":{},"content":{"10":{"position":[[186,10],[378,10]]}},"keywords":{}}],["andasyncdisposablestackimprov",{"_index":3395,"title":{},"content":{"255":{"position":[[9625,30]]}},"keywords":{}}],["andim:password",{"_index":1708,"title":{},"content":{"95":{"position":[[1029,15]]}},"keywords":{}}],["anoth",{"_index":132,"title":{},"content":{"4":{"position":[[805,7]]},"41":{"position":[[1024,8],[1712,7]]},"68":{"position":[[131,7]]},"74":{"position":[[98,7]]},"144":{"position":[[406,7],[687,7]]},"160":{"position":[[299,7]]},"190":{"position":[[81,7]]},"311":{"position":[[234,7]]},"323":{"position":[[157,7]]},"324":{"position":[[505,7]]},"337":{"position":[[4505,7]]},"344":{"position":[[860,7]]},"346":{"position":[[2165,7]]}},"keywords":{}}],["answer",{"_index":1286,"title":{},"content":{"56":{"position":[[341,7]]}},"keywords":{}}],["anyhow",{"_index":2032,"title":{},"content":{"127":{"position":[[1288,6]]}},"keywords":{}}],["anyhow::result<idv3>",{"_index":2210,"title":{},"content":{"127":{"position":[[7787,27]]},"154":{"position":[[7741,27]]}},"keywords":{}}],["anyhow::result<matbuilder>",{"_index":2122,"title":{},"content":{"127":{"position":[[4744,33]]},"154":{"position":[[4698,33]]}},"keywords":{}}],["anyhow::result<types::idv3>",{"_index":2229,"title":{},"content":{"127":{"position":[[8737,33]]},"154":{"position":[[1685,33]]}},"keywords":{}}],["anyon",{"_index":3825,"title":{},"content":{"345":{"position":[[727,6]]}},"keywords":{}}],["anyth",{"_index":510,"title":{},"content":{"25":{"position":[[54,8]]},"85":{"position":[[86,8]]},"96":{"position":[[592,9]]},"126":{"position":[[413,8]]}},"keywords":{}}],["apach",{"_index":680,"title":{},"content":{"37":{"position":[[734,6]]}},"keywords":{}}],["api",{"_index":183,"title":{"185":{"position":[[9,5]]},"301":{"position":[[8,4]]},"328":{"position":[[13,3]]}},"content":{"8":{"position":[[58,4],[179,4],[740,4],[874,4]]},"9":{"position":[[48,5],[552,4]]},"25":{"position":[[139,4]]},"31":{"position":[[124,4]]},"38":{"position":[[1935,3],[2215,3],[4901,4]]},"40":{"position":[[9,3],[78,4],[354,3],[426,4],[661,3],[691,4],[1418,3],[1493,3]]},"41":{"position":[[1797,3],[1870,4],[2055,3]]},"43":{"position":[[356,4],[713,3]]},"44":{"position":[[181,4],[289,4]]},"45":{"position":[[1215,3]]},"47":{"position":[[1545,4],[1663,4],[1712,4],[1924,3],[1985,4]]},"50":{"position":[[361,3]]},"62":{"position":[[16,4],[442,3],[534,5]]},"63":{"position":[[291,4],[443,3],[1014,4],[1173,4]]},"64":{"position":[[58,4],[179,4],[740,4],[874,4]]},"68":{"position":[[139,4]]},"87":{"position":[[110,3],[162,4]]},"90":{"position":[[1314,4]]},"98":{"position":[[27,3]]},"123":{"position":[[452,4],[1047,3],[2290,4]]},"136":{"position":[[239,3]]},"144":{"position":[[1071,3],[1137,4],[1228,3]]},"146":{"position":[[64,5],[145,4]]},"165":{"position":[[59,4],[258,4]]},"176":{"position":[[223,4]]},"183":{"position":[[189,4]]},"185":{"position":[[22,4]]},"195":{"position":[[460,3]]},"197":{"position":[[309,4]]},"236":{"position":[[354,3]]},"244":{"position":[[4484,4]]},"245":{"position":[[2154,4],[2244,5]]},"257":{"position":[[591,3]]},"303":{"position":[[45,4],[117,3],[490,4]]},"311":{"position":[[344,3],[716,3]]},"312":{"position":[[73,4]]},"317":{"position":[[67,4],[525,4],[569,3],[836,3]]},"323":{"position":[[743,4]]},"324":{"position":[[496,3]]},"326":{"position":[[360,3],[615,3]]},"327":{"position":[[56,4]]},"329":{"position":[[100,5],[231,3],[451,3],[667,3]]},"330":{"position":[[209,3],[357,3]]},"337":{"position":[[1242,3],[1328,3]]},"339":{"position":[[45,3],[174,3]]},"345":{"position":[[22,3],[375,4],[1193,3],[1284,3]]},"350":{"position":[[1288,4]]},"351":{"position":[[30,3]]}},"keywords":{}}],["api/databas",{"_index":3677,"title":{},"content":{"318":{"position":[[254,12]]}},"keywords":{}}],["api/example.pi",{"_index":3780,"title":{},"content":{"337":{"position":[[7622,14]]}},"keywords":{}}],["api/example.t",{"_index":134,"title":{},"content":{"4":{"position":[[862,14]]},"337":{"position":[[7382,14]]},"341":{"position":[[902,14]]},"344":{"position":[[303,14]]}},"keywords":{}}],["apis.when",{"_index":1037,"title":{},"content":{"45":{"position":[[489,9]]}},"keywords":{}}],["apisrun",{"_index":575,"title":{},"content":{"32":{"position":[[241,11]]}},"keywords":{}}],["app",{"_index":682,"title":{"337":{"position":[[19,4]]},"348":{"position":[[27,4]]}},"content":{"37":{"position":[[760,4]]},"41":{"position":[[404,4],[2152,4]]},"104":{"position":[[5725,3]]},"110":{"position":[[113,3],[248,4]]},"165":{"position":[[139,3]]},"183":{"position":[[277,3]]},"249":{"position":[[823,4]]},"311":{"position":[[48,3],[191,3]]},"326":{"position":[[37,3]]},"337":{"position":[[45,4],[583,3],[2227,3],[3740,4],[3801,4],[4640,4],[8497,3]]},"339":{"position":[[150,3]]},"346":{"position":[[130,4],[150,4]]}},"keywords":{}}],["app"",{"_index":2472,"title":{},"content":{"169":{"position":[[80,10],[346,10]]}},"keywords":{}}],["append",{"_index":2991,"title":{},"content":{"236":{"position":[[646,9]]}},"keywords":{}}],["appl",{"_index":1418,"title":{},"content":{"60":{"position":[[1956,5]]}},"keywords":{}}],["appli",{"_index":975,"title":{"309":{"position":[[0,5]]},"310":{"position":[[0,5]]}},"content":{"41":{"position":[[1523,5],[1538,5]]},"45":{"position":[[271,5]]},"92":{"position":[[1216,6]]},"104":{"position":[[3039,6],[4237,6]]},"260":{"position":[[274,6]]},"283":{"position":[[319,5],[350,5]]},"308":{"position":[[5,5],[209,5]]},"309":{"position":[[66,5],[266,5]]},"310":{"position":[[4,5],[87,5],[100,5]]},"346":{"position":[[4359,5]]}},"keywords":{}}],["applic",{"_index":74,"title":{"345":{"position":[[13,12]]}},"content":{"2":{"position":[[977,11]]},"27":{"position":[[34,11],[129,12],[184,11]]},"38":{"position":[[81,11],[1699,11]]},"45":{"position":[[410,11],[561,11]]},"46":{"position":[[961,12],[1242,13],[1839,11],[2311,11]]},"66":{"position":[[206,12]]},"74":{"position":[[411,11],[501,11]]},"104":{"position":[[77,14],[551,12]]},"123":{"position":[[148,11]]},"160":{"position":[[223,12]]},"228":{"position":[[602,13]]},"302":{"position":[[38,11]]},"314":{"position":[[47,11]]},"337":{"position":[[378,12],[429,12],[3003,12],[6652,12]]},"344":{"position":[[114,12]]}},"keywords":{}}],["application'",{"_index":3155,"title":{},"content":{"244":{"position":[[3942,13],[4043,13],[4422,13]]}},"keywords":{}}],["application/json",{"_index":1920,"title":{},"content":{"120":{"position":[[622,16]]},"147":{"position":[[145,16],[448,17]]}},"keywords":{}}],["applications'",{"_index":3743,"title":{},"content":{"337":{"position":[[1286,14]]}},"keywords":{}}],["appoint",{"_index":3691,"title":{},"content":{"323":{"position":[[206,11],[277,12],[294,11],[387,11]]}},"keywords":{}}],["approac",{"_index":3776,"title":{},"content":{"337":{"position":[[7124,9]]}},"keywords":{}}],["approach",{"_index":604,"title":{},"content":{"35":{"position":[[352,8]]},"37":{"position":[[309,9]]},"38":{"position":[[613,8]]},"40":{"position":[[931,8]]},"60":{"position":[[37,9]]},"62":{"position":[[303,11]]},"63":{"position":[[42,8]]},"115":{"position":[[259,9]]},"318":{"position":[[12,8]]}},"keywords":{}}],["appropri",{"_index":974,"title":{},"content":{"41":{"position":[[1495,11]]},"123":{"position":[[1836,11]]},"149":{"position":[[931,11]]},"244":{"position":[[4184,11]]},"311":{"position":[[410,11]]},"317":{"position":[[598,11]]},"324":{"position":[[188,11]]}},"keywords":{}}],["architectur",{"_index":520,"title":{"26":{"position":[[0,12]]},"35":{"position":[[16,12]]}},"content":{"35":{"position":[[6,12],[694,12],[757,12]]},"38":{"position":[[1499,12]]},"43":{"position":[[134,12]]},"45":{"position":[[1155,12],[1257,12]]},"46":{"position":[[309,12],[2566,13]]},"244":{"position":[[4196,13],[6639,12]]},"251":{"position":[[224,12]]},"254":{"position":[[2589,12]]},"311":{"position":[[268,13]]}},"keywords":{}}],["areasupgrad",{"_index":3236,"title":{},"content":{"250":{"position":[[105,13]]}},"keywords":{}}],["aren't",{"_index":2352,"title":{},"content":{"151":{"position":[[345,6],[766,6]]},"210":{"position":[[113,6]]}},"keywords":{}}],["arg",{"_index":881,"title":{},"content":{"38":{"position":[[7386,5]]},"60":{"position":[[2011,4],[2148,4],[2371,4]]},"127":{"position":[[2573,4],[2788,5],[3977,5]]},"154":{"position":[[2527,4],[2742,5],[3931,5]]},"227":{"position":[[8,3]]}},"keywords":{}}],["args.expected_op",{"_index":2107,"title":{},"content":{"127":{"position":[[4208,17]]},"154":{"position":[[4162,17]]}},"keywords":{}}],["args.metatype_vers",{"_index":2105,"title":{},"content":{"127":{"position":[[4097,21]]},"154":{"position":[[4051,21]]}},"keywords":{}}],["argument",{"_index":1505,"title":{},"content":{"69":{"position":[[277,8]]},"307":{"position":[[266,8]]},"337":{"position":[[2291,9]]},"349":{"position":[[1560,8]]}},"keywords":{}}],["argumentsverifi",{"_index":2613,"title":{},"content":{"186":{"position":[[434,15]]}},"keywords":{}}],["arm)vers",{"_index":1325,"title":{},"content":{"58":{"position":[[1061,11]]}},"keywords":{}}],["armi",{"_index":1996,"title":{},"content":{"125":{"position":[[594,4]]}},"keywords":{}}],["aros",{"_index":3161,"title":{},"content":{"244":{"position":[[4692,5]]}},"keywords":{}}],["around",{"_index":176,"title":{},"content":{"6":{"position":[[86,6]]},"25":{"position":[[230,6]]},"123":{"position":[[1789,6]]},"126":{"position":[[223,6]]},"151":{"position":[[714,6]]},"163":{"position":[[681,6]]},"165":{"position":[[149,6]]},"195":{"position":[[983,6]]},"344":{"position":[[167,6]]},"345":{"position":[[1575,6]]}},"keywords":{}}],["array",{"_index":3002,"title":{},"content":{"237":{"position":[[732,5],[848,5],[1272,5]]},"277":{"position":[[215,5]]},"281":{"position":[[251,5]]},"309":{"position":[[190,5]]}},"keywords":{}}],["arriv",{"_index":1459,"title":{},"content":{"63":{"position":[[784,7]]}},"keywords":{}}],["art",{"_index":1558,"title":{"78":{"position":[[6,4]]}},"content":{"78":{"position":[[15,4],[755,4]]}},"keywords":{}}],["artifact",{"_index":422,"title":{"27":{"position":[[0,10]]},"29":{"position":[[0,8]]}},"content":{"23":{"position":[[619,9]]},"27":{"position":[[81,9],[145,8],[428,8],[493,9],[682,9]]},"28":{"position":[[1,9],[79,8],[221,9],[336,8],[405,8],[560,8],[684,9],[737,9],[875,9]]},"29":{"position":[[26,9],[294,9]]},"40":{"position":[[1639,8]]},"46":{"position":[[2160,10]]},"125":{"position":[[627,10]]},"126":{"position":[[638,8],[707,8]]},"151":{"position":[[258,9],[335,9],[482,10]]},"244":{"position":[[37,8],[215,8],[4754,8],[4821,9],[4834,8],[5081,8]]},"249":{"position":[[7,8],[103,8],[146,8],[270,8],[299,8],[340,8]]},"251":{"position":[[190,8],[263,8]]},"254":{"position":[[2561,8]]},"255":{"position":[[3757,9],[4099,8],[4619,9],[4685,9],[7674,9],[7704,9],[7778,9],[8091,9],[8529,9],[8610,9],[8786,9],[9484,8],[9523,9],[10141,8],[10404,8],[10616,8],[10831,8]]}},"keywords":{}}],["artifact/modul",{"_index":3377,"title":{},"content":{"255":{"position":[[8147,15]]}},"keywords":{}}],["artifact_serviceadd",{"_index":3229,"title":{},"content":{"249":{"position":[[585,19]]}},"keywords":{}}],["artifactresolut",{"_index":1798,"title":{},"content":{"104":{"position":[[2868,19]]}},"keywords":{}}],["artifacts(also",{"_index":3380,"title":{},"content":{"255":{"position":[[8574,14]]}},"keywords":{}}],["artifacts(modul",{"_index":3383,"title":{},"content":{"255":{"position":[[8688,16]]}},"keywords":{}}],["artifacts.w",{"_index":554,"title":{},"content":{"28":{"position":[[842,12]]}},"keywords":{}}],["artifacts/hasher.pi",{"_index":523,"title":{},"content":{"27":{"position":[[320,19]]}},"keywords":{}}],["artifactsconfig",{"_index":3144,"title":{},"content":{"244":{"position":[[3126,15]]}},"keywords":{}}],["artist",{"_index":2192,"title":{},"content":{"127":{"position":[[6981,7],[8843,7]]},"154":{"position":[[1791,7],[6935,7]]}},"keywords":{}}],["as_id",{"_index":3532,"title":{},"content":{"280":{"position":[[504,6],[661,6]]}},"keywords":{}}],["asid",{"_index":3756,"title":{},"content":{"337":{"position":[[4252,5],[6019,5]]},"344":{"position":[[555,4],[673,5],[824,5]]},"346":{"position":[[2696,5],[2991,5],[3269,5]]}},"keywords":{}}],["ask",{"_index":1280,"title":{},"content":{"56":{"position":[[16,3],[102,3],[392,3]]},"58":{"position":[[135,3],[1739,3]]},"103":{"position":[[375,3]]},"332":{"position":[[375,3]]}},"keywords":{}}],["aspect",{"_index":1449,"title":{},"content":{"62":{"position":[[682,7]]}},"keywords":{}}],["assert",{"_index":1776,"title":{},"content":{"104":{"position":[[1752,7]]}},"keywords":{}}],["assert(deploy_result.seri",{"_index":1819,"title":{},"content":{"104":{"position":[[4332,31]]}},"keywords":{}}],["assert(response.ok",{"_index":1831,"title":{},"content":{"104":{"position":[[4821,20]]}},"keywords":{}}],["assert(seri",{"_index":1805,"title":{},"content":{"104":{"position":[[3313,17]]}},"keywords":{}}],["assert(tg_output.nam",{"_index":1786,"title":{},"content":{"104":{"position":[[2149,21]]}},"keywords":{}}],["assert.exists(responsebodi",{"_index":1837,"title":{},"content":{"104":{"position":[[4963,28]]}},"keywords":{}}],["asserttyp",{"_index":1777,"title":{},"content":{"104":{"position":[[1760,11]]}},"keywords":{}}],["asserttype<deployresult>(deploy_result",{"_index":1818,"title":{},"content":{"104":{"position":[[4285,46]]}},"keywords":{}}],["asserttype<function>(typeof",{"_index":1790,"title":{},"content":{"104":{"position":[[2337,33]]}},"keywords":{}}],["asserttype<tgfinalizationresult>(seri",{"_index":1808,"title":{},"content":{"104":{"position":[[3380,51]]}},"keywords":{}}],["asserttype<typegraphoutput>(tg_output",{"_index":1783,"title":{},"content":{"104":{"position":[[2002,45]]}},"keywords":{}}],["asset",{"_index":2705,"title":{},"content":{"195":{"position":[[553,5]]}},"keywords":{}}],["assign",{"_index":540,"title":{},"content":{"28":{"position":[[91,8]]},"147":{"position":[[184,6]]},"154":{"position":[[8199,6]]},"156":{"position":[[230,6]]}},"keywords":{}}],["associ",{"_index":542,"title":{},"content":{"28":{"position":[[195,10],[569,10]]},"67":{"position":[[206,10]]},"68":{"position":[[40,10]]},"147":{"position":[[845,10]]},"156":{"position":[[185,10],[301,10]]},"161":{"position":[[143,10]]},"282":{"position":[[108,10]]}},"keywords":{}}],["assum",{"_index":1281,"title":{},"content":{"56":{"position":[[35,6]]},"125":{"position":[[171,7]]},"154":{"position":[[227,7],[545,7]]}},"keywords":{}}],["assur",{"_index":398,"title":{},"content":{"20":{"position":[[314,9]]}},"keywords":{}}],["asymmetr",{"_index":2643,"title":{},"content":{"189":{"position":[[832,10],[1375,10]]}},"keywords":{}}],["async",{"_index":462,"title":{},"content":{"24":{"position":[[348,5],[1309,5],[1931,5]]},"38":{"position":[[2680,5],[2794,5],[3022,5],[3249,5],[3804,5],[4366,5]]},"104":{"position":[[1957,5],[2104,5],[2292,5],[2740,5],[3884,5],[4547,5],[5093,5]]},"255":{"position":[[10567,5]]}},"keywords":{}}],["asyncdispos",{"_index":3394,"title":{},"content":{"255":{"position":[[9609,15]]}},"keywords":{}}],["asynchron",{"_index":306,"title":{},"content":{"10":{"position":[[548,12]]}},"keywords":{}}],["atrifact",{"_index":3355,"title":{},"content":{"255":{"position":[[4516,9]]}},"keywords":{}}],["attach",{"_index":1195,"title":{},"content":{"49":{"position":[[175,8],[604,6]]},"68":{"position":[[619,8]]},"69":{"position":[[89,10]]},"96":{"position":[[202,8],[833,8],[1040,8],[1222,8],[1275,8]]},"161":{"position":[[57,6]]}},"keywords":{}}],["attempt",{"_index":2585,"title":{},"content":{"183":{"position":[[600,10]]},"197":{"position":[[990,7]]},"242":{"position":[[1358,7]]},"336":{"position":[[28,7]]}},"keywords":{}}],["attribut",{"_index":2452,"title":{},"content":{"167":{"position":[[542,11]]},"317":{"position":[[157,11]]}},"keywords":{}}],["audit",{"_index":727,"title":{},"content":{"38":{"position":[[947,5]]},"46":{"position":[[3250,8]]}},"keywords":{}}],["aurora",{"_index":1188,"title":{},"content":{"48":{"position":[[869,7],[881,6]]}},"keywords":{}}],["auth",{"_index":428,"title":{},"content":{"23":{"position":[[762,5]]},"24":{"position":[[921,5],[2179,5]]},"45":{"position":[[1547,4],[1574,4]]},"92":{"position":[[884,4],[1009,5],[1015,5]]},"93":{"position":[[470,5],[476,5]]},"95":{"position":[[30,4]]},"104":{"position":[[3907,4],[4050,5],[4056,4],[5185,5]]},"243":{"position":[[453,5]]},"244":{"position":[[6874,5]]},"347":{"position":[[532,4],[842,4]]}},"keywords":{}}],["auth.jwt("keycloak"",{"_index":2657,"title":{},"content":{"189":{"position":[[1230,30]]}},"keywords":{}}],["auth0",{"_index":2631,"title":{},"content":{"189":{"position":[[353,5]]}},"keywords":{}}],["authent",{"_index":1059,"title":{"49":{"position":[[0,15]]},"95":{"position":[[0,15]]},"187":{"position":[[0,14]]},"188":{"position":[[6,15]]},"189":{"position":[[4,15]]}},"content":{"45":{"position":[[1524,14]]},"46":{"position":[[1462,15],[1624,13]]},"49":{"position":[[374,14],[411,12],[549,14],[616,14]]},"63":{"position":[[670,16]]},"95":{"position":[[698,14],[766,14],[1179,14],[1549,14]]},"96":{"position":[[657,14]]},"118":{"position":[[594,14]]},"186":{"position":[[133,14]]},"188":{"position":[[7,14],[45,12],[312,14]]},"189":{"position":[[22,12]]},"190":{"position":[[349,14]]},"191":{"position":[[830,14]]},"192":{"position":[[22,14]]},"297":{"position":[[86,14]]},"312":{"position":[[101,14]]},"317":{"position":[[610,14]]},"318":{"position":[[460,15]]},"320":{"position":[[165,13],[329,14],[506,14],[793,13]]},"321":{"position":[[353,15],[387,14],[540,13]]},"323":{"position":[[702,14]]},"324":{"position":[[283,14]]},"337":{"position":[[1150,15]]}},"keywords":{}}],["authentication.t",{"_index":3060,"title":{},"content":{"242":{"position":[[218,17]]}},"keywords":{}}],["authentication]_client_id=client_id",{"_index":2669,"title":{},"content":{"190":{"position":[[533,37]]}},"keywords":{}}],["authentication]_client_secret=client_secret",{"_index":2670,"title":{},"content":{"190":{"position":[[571,44]]}},"keywords":{}}],["authentication]_jwt=secret",{"_index":2661,"title":{},"content":{"189":{"position":[[1505,27]]}},"keywords":{}}],["author",{"_index":59,"title":{"190":{"position":[[7,14]]}},"content":{"2":{"position":[[658,6]]},"4":{"position":[[48,6]]},"8":{"position":[[40,6]]},"45":{"position":[[1679,13],[1846,13]]},"46":{"position":[[1571,14]]},"49":{"position":[[308,13],[728,13],[771,13]]},"50":{"position":[[1364,9],[1577,9]]},"51":{"position":[[43,6],[182,6],[258,6]]},"57":{"position":[[79,8]]},"62":{"position":[[162,14]]},"63":{"position":[[169,11]]},"64":{"position":[[40,6]]},"69":{"position":[[196,10],[312,14]]},"78":{"position":[[627,6]]},"90":{"position":[[224,9]]},"95":{"position":[[176,13]]},"96":{"position":[[13,13]]},"99":{"position":[[131,8]]},"104":{"position":[[59,6]]},"118":{"position":[[124,10]]},"126":{"position":[[441,6]]},"179":{"position":[[53,8]]},"188":{"position":[[151,13],[430,14]]},"189":{"position":[[242,13],[1540,14]]},"190":{"position":[[623,14]]},"191":{"position":[[615,13],[714,14]]},"244":{"position":[[5258,9]]},"263":{"position":[[9,6]]},"312":{"position":[[120,13]]},"317":{"position":[[629,13]]},"318":{"position":[[476,14]]},"320":{"position":[[606,9]]},"321":{"position":[[97,10]]},"323":{"position":[[613,10],[721,13]]},"324":{"position":[[302,13]]},"341":{"position":[[102,6]]},"347":{"position":[[111,14],[623,13]]},"349":{"position":[[2028,14]]}},"keywords":{}}],["authoremail",{"_index":3815,"title":{},"content":{"344":{"position":[[885,12],[951,12]]},"345":{"position":[[1540,11]]},"346":{"position":[[3048,12],[3308,12]]},"349":{"position":[[618,12],[1115,12],[2452,12]]},"351":{"position":[[313,11],[534,11]]}},"keywords":{}}],["authorizedfals",{"_index":1506,"title":{},"content":{"69":{"position":[[422,16]]}},"keywords":{}}],["auto",{"_index":870,"title":{"122":{"position":[[0,4]]}},"content":{"38":{"position":[[6448,4]]},"46":{"position":[[1413,4]]},"122":{"position":[[39,4]]},"170":{"position":[[287,4],[323,4],[365,5]]},"223":{"position":[[11,4]]},"245":{"position":[[2342,4]]},"337":{"position":[[4274,5],[6041,5]]},"345":{"position":[[1083,4]]},"346":{"position":[[1508,4],[2711,4],[2755,5],[3013,5],[3291,5],[4354,4]]}},"keywords":{}}],["autom",{"_index":509,"title":{},"content":{"25":{"position":[[35,8]]},"103":{"position":[[211,9]]},"123":{"position":[[73,8]]},"126":{"position":[[314,8]]},"243":{"position":[[1370,9],[2413,10]]},"303":{"position":[[87,9]]},"332":{"position":[[211,9]]}},"keywords":{}}],["automat",{"_index":714,"title":{"113":{"position":[[0,9]]}},"content":{"38":{"position":[[322,13]]},"100":{"position":[[6,13]]},"125":{"position":[[510,13]]},"144":{"position":[[571,13]]},"167":{"position":[[580,13]]},"346":{"position":[[3885,13]]}},"keywords":{}}],["avail",{"_index":326,"title":{"12":{"position":[[25,9]]},"105":{"position":[[0,9]]}},"content":{"23":{"position":[[204,9]]},"46":{"position":[[2767,9]]},"49":{"position":[[332,9]]},"50":{"position":[[1747,9]]},"56":{"position":[[65,9]]},"60":{"position":[[1825,9]]},"103":{"position":[[851,9]]},"106":{"position":[[547,9]]},"122":{"position":[[75,9]]},"123":{"position":[[195,9]]},"144":{"position":[[130,9]]},"149":{"position":[[623,5]]},"170":{"position":[[178,9]]},"176":{"position":[[718,9]]},"193":{"position":[[192,9]]},"195":{"position":[[398,10]]},"197":{"position":[[1822,10]]},"244":{"position":[[3239,6]]},"255":{"position":[[1730,9]]},"263":{"position":[[49,10]]},"265":{"position":[[226,9]]},"268":{"position":[[265,10]]},"299":{"position":[[170,9]]},"317":{"position":[[131,9]]},"337":{"position":[[476,9],[6955,9]]},"341":{"position":[[211,9],[552,9]]},"342":{"position":[[491,10]]}},"keywords":{}}],["availa",{"_index":1396,"title":{},"content":{"60":{"position":[[1184,10]]},"84":{"position":[[322,10],[494,10],[649,11]]},"86":{"position":[[622,10]]},"150":{"position":[[12,10]]},"347":{"position":[[1170,10]]}},"keywords":{}}],["available"",{"_index":789,"title":{},"content":{"38":{"position":[[3223,16]]}},"keywords":{}}],["avoid",{"_index":1624,"title":{},"content":{"86":{"position":[[270,5]]},"144":{"position":[[63,5],[704,6]]},"154":{"position":[[1075,5]]},"167":{"position":[[919,5]]},"194":{"position":[[491,8]]},"233":{"position":[[103,5]]},"235":{"position":[[445,5]]},"257":{"position":[[986,5]]}},"keywords":{}}],["aw",{"_index":1187,"title":{},"content":{"48":{"position":[[865,3],[877,3]]},"314":{"position":[[455,3]]}},"keywords":{}}],["await",{"_index":469,"title":{},"content":{"24":{"position":[[480,5],[586,5],[1357,5],[1578,5],[1981,5],[2103,5]]},"38":{"position":[[2959,5],[3184,5],[3390,5],[3897,5],[3952,5],[4006,5],[4408,5],[4497,5],[4664,5]]},"82":{"position":[[161,5],[617,5]]},"92":{"position":[[524,5],[1337,5]]},"93":{"position":[[288,5],[391,5]]},"104":{"position":[[1992,5],[2139,5],[2327,5],[2775,5],[3992,5],[4672,5],[4898,5],[5134,5]]},"189":{"position":[[911,5],[1071,5]]},"191":{"position":[[411,5],[553,5]]}},"keywords":{}}],["awar",{"_index":3833,"title":{},"content":{"346":{"position":[[639,5]]}},"keywords":{}}],["away",{"_index":82,"title":{},"content":{"2":{"position":[[1151,4]]},"126":{"position":[[323,4]]}},"keywords":{}}],["azur",{"_index":1190,"title":{},"content":{"48":{"position":[[922,5]]},"314":{"position":[[494,5]]}},"keywords":{}}],["b",{"_index":2270,"title":{},"content":{"134":{"position":[[1004,2],[1049,1],[1077,2]]},"180":{"position":[[150,2],[571,2]]},"255":{"position":[[1807,2],[1831,1],[2050,2],[2243,2],[2267,1]]},"269":{"position":[[385,2],[432,2],[462,2]]},"285":{"position":[[23,1],[92,2],[106,1]]},"286":{"position":[[45,1],[272,1],[278,1],[373,2],[395,1],[436,1],[490,1],[536,1],[582,1],[1250,2],[1256,1],[1345,2]]},"287":{"position":[[64,2],[144,2],[150,1],[216,2]]},"288":{"position":[[20,1],[67,2],[90,1]]},"289":{"position":[[20,1],[67,2],[98,1],[144,1],[186,1],[271,1],[414,1]]},"290":{"position":[[102,1],[137,2],[249,1],[284,2],[315,1],[356,1],[436,1],[486,2]]},"323":{"position":[[244,3]]}},"keywords":{}}],["b,for",{"_index":3579,"title":{},"content":{"289":{"position":[[244,5]]}},"keywords":{}}],["b,type",{"_index":3570,"title":{},"content":{"288":{"position":[[250,6]]}},"keywords":{}}],["b.allow",{"_index":3563,"title":{},"content":{"286":{"position":[[1168,7]]}},"keywords":{}}],["b.format",{"_index":3561,"title":{},"content":{"286":{"position":[[1059,8]]}},"keywords":{}}],["b.max",{"_index":3553,"title":{},"content":{"286":{"position":[[783,5],[980,5],[1124,5]]},"289":{"position":[[512,5]]}},"keywords":{}}],["b.min",{"_index":3548,"title":{},"content":{"286":{"position":[[687,5],[947,5],[1093,5]]},"289":{"position":[[490,5]]}},"keywords":{}}],["b.multiple_of",{"_index":3557,"title":{},"content":{"286":{"position":[[906,13]]}},"keywords":{}}],["b.pattern1",{"_index":3559,"title":{},"content":{"286":{"position":[[1018,10]]}},"keywords":{}}],["b.x",{"_index":3569,"title":{},"content":{"288":{"position":[[195,3]]}},"keywords":{}}],["b.x_max",{"_index":3555,"title":{},"content":{"286":{"position":[[832,7]]}},"keywords":{}}],["b.x_min",{"_index":3550,"title":{},"content":{"286":{"position":[[736,7]]}},"keywords":{}}],["b/n",{"_index":3301,"title":{},"content":{"254":{"position":[[2431,3]]}},"keywords":{}}],["b;t.either(u",{"_index":3586,"title":{},"content":{"290":{"position":[[406,13]]}},"keywords":{}}],["b;type",{"_index":3582,"title":{},"content":{"289":{"position":[[384,6]]}},"keywords":{}}],["back",{"_index":410,"title":{},"content":{"21":{"position":[[197,6]]},"36":{"position":[[386,4],[1234,4]]},"181":{"position":[[51,6]]},"232":{"position":[[850,4],[914,4]]},"239":{"position":[[7,4],[55,4],[107,4]]},"255":{"position":[[904,4]]}},"keywords":{}}],["backend",{"_index":1212,"title":{"304":{"position":[[0,7]]}},"content":{"50":{"position":[[393,7]]},"125":{"position":[[382,7]]},"160":{"position":[[167,7]]},"311":{"position":[[102,8]]},"312":{"position":[[373,7]]},"337":{"position":[[1189,8],[2427,7],[2908,8],[5182,7],[8257,7],[8371,7]]}},"keywords":{}}],["backendwhen",{"_index":1462,"title":{},"content":{"63":{"position":[[958,11]]}},"keywords":{}}],["background",{"_index":1568,"title":{},"content":{"78":{"position":[[566,11]]},"342":{"position":[[1117,11]]}},"keywords":{}}],["backoff",{"_index":2946,"title":{},"content":{"232":{"position":[[20,7],[58,7],[82,7]]}},"keywords":{}}],["backthi",{"_index":2960,"title":{},"content":{"232":{"position":[[897,8]]}},"keywords":{}}],["backtrac",{"_index":2876,"title":{},"content":{"219":{"position":[[245,9]]}},"keywords":{}}],["bad",{"_index":1559,"title":{},"content":{"78":{"position":[[42,4]]}},"keywords":{}}],["balanc",{"_index":693,"title":{"200":{"position":[[5,9]]}},"content":{"37":{"position":[[1334,10]]},"40":{"position":[[1926,8]]},"199":{"position":[[105,8]]},"200":{"position":[[44,8],[81,8]]}},"keywords":{}}],["bar.introduc",{"_index":3399,"title":{},"content":{"255":{"position":[[10065,14]]}},"keywords":{}}],["base",{"_index":395,"title":{"118":{"position":[[7,5]]}},"content":{"20":{"position":[[245,5]]},"21":{"position":[[86,5]]},"36":{"position":[[545,5],[815,5]]},"40":{"position":[[905,5]]},"45":{"position":[[995,6],[1069,6],[1143,6],[1702,5],[1739,5],[1774,5],[1809,5],[2190,5],[2227,5],[2264,5],[2301,5]]},"46":{"position":[[2866,6]]},"47":{"position":[[1391,5],[1863,5]]},"49":{"position":[[8,5]]},"60":{"position":[[991,4]]},"63":{"position":[[599,4],[730,5],[792,5]]},"87":{"position":[[523,5]]},"90":{"position":[[252,5]]},"96":{"position":[[65,5]]},"104":{"position":[[634,5]]},"123":{"position":[[2257,5]]},"126":{"position":[[63,5],[244,5]]},"154":{"position":[[562,5]]},"244":{"position":[[1810,5]]},"253":{"position":[[528,5],[575,5]]},"255":{"position":[[2959,5],[3988,5]]},"257":{"position":[[85,5]]},"293":{"position":[[556,5]]},"311":{"position":[[96,5],[635,5]]},"320":{"position":[[738,5]]},"321":{"position":[[428,5],[480,5]]},"337":{"position":[[2374,5]]},"341":{"position":[[277,5]]},"347":{"position":[[415,5]]}},"keywords":{}}],["base64",{"_index":1251,"title":{},"content":{"50":{"position":[[2009,6]]},"95":{"position":[[1002,7]]},"188":{"position":[[92,6],[185,6]]},"197":{"position":[[523,8]]},"347":{"position":[[680,6]]}},"keywords":{}}],["base64(username:password",{"_index":2626,"title":{},"content":{"188":{"position":[[451,25]]}},"keywords":{}}],["baseerror",{"_index":3230,"title":{},"content":{"249":{"position":[[605,9]]}},"keywords":{}}],["baseurl",{"_index":502,"title":{},"content":{"24":{"position":[[2156,8]]},"92":{"position":[[836,7],[1000,8]]},"93":{"position":[[461,8]]}},"keywords":{}}],["bash",{"_index":115,"title":{},"content":{"4":{"position":[[244,4]]},"60":{"position":[[519,4],[715,4]]},"103":{"position":[[484,4]]},"107":{"position":[[146,4],[187,5]]},"113":{"position":[[126,4]]},"128":{"position":[[880,5]]},"332":{"position":[[484,4]]}},"keywords":{}}],["basic",{"_index":171,"title":{"188":{"position":[[0,5]]},"338":{"position":[[9,6]]}},"content":{"6":{"position":[[26,6]]},"31":{"position":[[75,6],[92,6]]},"33":{"position":[[32,7]]},"45":{"position":[[1541,5],[1568,5]]},"49":{"position":[[368,5],[441,5]]},"60":{"position":[[1405,5]]},"95":{"position":[[77,5],[692,5],[760,5]]},"96":{"position":[[651,5]]},"177":{"position":[[16,9]]},"188":{"position":[[1,5],[306,5],[445,5]]},"192":{"position":[[120,5]]},"244":{"position":[[3530,5]]},"254":{"position":[[1331,6],[1378,6]]},"255":{"position":[[3460,5]]},"337":{"position":[[3848,5],[5176,5]]},"346":{"position":[[4629,5]]},"347":{"position":[[526,5],[981,5],[1188,5],[1478,5],[1694,5],[1950,5]]}},"keywords":{}}],["basic_[usernam",{"_index":3879,"title":{},"content":{"347":{"position":[[1726,16]]}},"keywords":{}}],["basic_[username]=password",{"_index":2625,"title":{},"content":{"188":{"position":[[397,25]]}},"keywords":{}}],["basic_admin",{"_index":1724,"title":{},"content":{"96":{"position":[[721,12]]},"255":{"position":[[6682,12]]},"347":{"position":[[1743,12]]}},"keywords":{}}],["basic_andim=password",{"_index":1705,"title":{},"content":{"95":{"position":[[930,20]]}},"keywords":{}}],["basic_auth",{"_index":458,"title":{},"content":{"24":{"position":[[261,10],[2185,11]]}},"keywords":{}}],["basic_us",{"_index":1726,"title":{},"content":{"96":{"position":[[757,11]]}},"keywords":{}}],["basic_{usernam",{"_index":1704,"title":{},"content":{"95":{"position":[[887,17]]}},"keywords":{}}],["basicauth",{"_index":1686,"title":{},"content":{"92":{"position":[[420,10]]},"93":{"position":[[191,10]]},"104":{"position":[[1821,10]]}},"keywords":{}}],["basicauth("<username>"",{"_index":429,"title":{},"content":{"23":{"position":[[772,39]]},"24":{"position":[[931,39]]},"92":{"position":[[895,39]]}},"keywords":{}}],["basicauth("admin"",{"_index":1814,"title":{},"content":{"104":{"position":[[3918,28],[5195,28]]}},"keywords":{}}],["batch",{"_index":3388,"title":{},"content":{"255":{"position":[[9139,5],[9198,5]]}},"keywords":{}}],["batch/stream",{"_index":310,"title":{},"content":{"10":{"position":[[629,15]]}},"keywords":{}}],["be",{"_index":1717,"title":{},"content":{"95":{"position":[[1467,5]]},"154":{"position":[[586,5]]},"189":{"position":[[581,5]]},"195":{"position":[[514,5]]},"219":{"position":[[351,5]]},"349":{"position":[[301,5]]}},"keywords":{}}],["bear",{"_index":3881,"title":{},"content":{"347":{"position":[[1898,7]]}},"keywords":{}}],["bearer",{"_index":2662,"title":{},"content":{"189":{"position":[[1555,6]]},"190":{"position":[[638,6]]}},"keywords":{}}],["becam",{"_index":3276,"title":{},"content":{"253":{"position":[[1798,6]]}},"keywords":{}}],["befor",{"_index":63,"title":{},"content":{"2":{"position":[[708,6]]},"4":{"position":[[609,6]]},"10":{"position":[[1,6]]},"20":{"position":[[1,6]]},"38":{"position":[[6654,6]]},"49":{"position":[[237,6]]},"56":{"position":[[91,6]]},"58":{"position":[[1,6]]},"59":{"position":[[287,6]]},"79":{"position":[[75,6],[192,6]]},"96":{"position":[[585,6]]},"104":{"position":[[5400,6],[5497,6]]},"126":{"position":[[406,6],[647,6]]},"128":{"position":[[245,6]]},"189":{"position":[[448,7]]},"249":{"position":[[449,6],[530,6]]},"255":{"position":[[6411,6],[6741,6]]},"311":{"position":[[848,6]]},"314":{"position":[[708,6]]},"336":{"position":[[124,6]]},"337":{"position":[[3767,6]]}},"keywords":{}}],["beg",{"_index":2350,"title":{},"content":{"151":{"position":[[186,4]]}},"keywords":{}}],["behav",{"_index":23,"title":{},"content":{"1":{"position":[[316,7]]},"255":{"position":[[3416,6]]}},"keywords":{}}],["behavior",{"_index":1121,"title":{},"content":{"46":{"position":[[3103,10]]},"58":{"position":[[1815,8]]},"59":{"position":[[1316,8],[1343,8]]},"228":{"position":[[792,8]]}},"keywords":{}}],["behavior.pleas",{"_index":1342,"title":{},"content":{"58":{"position":[[1856,15]]}},"keywords":{}}],["behavior/structur",{"_index":1083,"title":{},"content":{"46":{"position":[[389,18]]}},"keywords":{}}],["behind",{"_index":324,"title":{},"content":{"11":{"position":[[211,6]]},"20":{"position":[[266,6]]},"33":{"position":[[80,6]]}},"keywords":{}}],["bellow",{"_index":2313,"title":{},"content":{"147":{"position":[[289,7]]},"181":{"position":[[128,6]]}},"keywords":{}}],["belong",{"_index":283,"title":{"10":{"position":[[16,6]]}},"content":{"147":{"position":[[261,7]]}},"keywords":{}}],["below",{"_index":125,"title":{},"content":{"4":{"position":[[501,6],[693,6],[839,6],[1201,6]]},"5":{"position":[[82,6]]},"23":{"position":[[167,5]]},"38":{"position":[[2165,5],[2597,6],[4985,5],[6059,6],[7009,5]]},"103":{"position":[[228,6]]},"104":{"position":[[611,5],[976,6],[1117,6]]},"128":{"position":[[126,5]]},"141":{"position":[[301,6]]},"144":{"position":[[285,6]]},"167":{"position":[[323,6]]},"268":{"position":[[231,5]]},"276":{"position":[[375,5]]},"309":{"position":[[288,6]]},"332":{"position":[[228,6]]},"336":{"position":[[297,6]]},"337":{"position":[[4676,5],[7319,5],[8463,6],[8797,6],[8892,6]]},"345":{"position":[[1600,6]]},"346":{"position":[[2393,5]]}},"keywords":{}}],["best",{"_index":632,"title":{},"content":{"35":{"position":[[1082,4]]},"40":{"position":[[247,4]]},"44":{"position":[[443,4]]},"56":{"position":[[124,4]]},"62":{"position":[[288,4]]},"77":{"position":[[24,4],[85,4]]},"255":{"position":[[10779,4]]}},"keywords":{}}],["beta",{"_index":1131,"title":{},"content":{"47":{"position":[[196,4],[1292,4]]},"48":{"position":[[829,4],[844,4]]},"50":{"position":[[1232,4],[1541,4]]},"51":{"position":[[485,4],[644,4]]},"84":{"position":[[1,4]]},"85":{"position":[[1,4]]},"86":{"position":[[1,4]]}},"keywords":{}}],["better",{"_index":913,"title":{},"content":{"40":{"position":[[867,6]]},"59":{"position":[[1594,6]]},"195":{"position":[[885,6]]},"216":{"position":[[384,6]]},"225":{"position":[[747,6]]},"227":{"position":[[1,6]]},"229":{"position":[[8,6]]},"239":{"position":[[1402,6]]},"242":{"position":[[1203,6]]},"243":{"position":[[621,6],[1764,6]]},"244":{"position":[[895,6],[5968,6],[6632,6],[6796,6]]},"249":{"position":[[998,6]]},"250":{"position":[[451,6]]},"251":{"position":[[817,6]]},"254":{"position":[[1577,6]]},"255":{"position":[[1146,6],[10560,6]]},"346":{"position":[[2403,6]]}},"keywords":{}}],["between",{"_index":268,"title":{},"content":{"9":{"position":[[207,7]]},"13":{"position":[[543,7]]},"28":{"position":[[350,7],[758,7]]},"40":{"position":[[752,7]]},"74":{"position":[[538,7]]},"86":{"position":[[296,7]]},"171":{"position":[[785,7]]},"175":{"position":[[35,7]]},"197":{"position":[[1390,8],[1489,8]]},"199":{"position":[[211,7]]},"242":{"position":[[1841,7]]},"254":{"position":[[2513,7]]},"255":{"position":[[7788,7]]},"324":{"position":[[83,7]]},"346":{"position":[[2134,7],[2185,7],[3571,7]]}},"keywords":{}}],["beyond",{"_index":507,"title":{"25":{"position":[[6,7]]}},"content":{"344":{"position":[[631,6]]}},"keywords":{}}],["bff",{"_index":2336,"title":{},"content":{"149":{"position":[[300,6]]},"311":{"position":[[583,3],[732,4]]},"312":{"position":[[31,3]]}},"keywords":{}}],["bff.t",{"_index":2338,"title":{},"content":{"149":{"position":[[364,6]]}},"keywords":{}}],["bi",{"_index":910,"title":{},"content":{"40":{"position":[[723,2]]}},"keywords":{}}],["bide",{"_index":2038,"title":{},"content":{"127":{"position":[[1510,6]]}},"keywords":{}}],["big",{"_index":3443,"title":{},"content":{"260":{"position":[[322,3]]}},"keywords":{}}],["bin",{"_index":3724,"title":{},"content":{"336":{"position":[[1108,3]]}},"keywords":{}}],["binari",{"_index":1750,"title":{},"content":{"103":{"position":[[127,6]]},"106":{"position":[[589,7]]},"197":{"position":[[498,6]]},"242":{"position":[[796,6]]},"332":{"position":[[127,6]]}},"keywords":{}}],["bind",{"_index":334,"title":{},"content":{"13":{"position":[[122,8],[1091,8],[1186,8],[1260,8]]},"126":{"position":[[391,7]]},"154":{"position":[[49,8]]},"255":{"position":[[1644,9]]}},"keywords":{}}],["bindgen",{"_index":330,"title":{},"content":{"13":{"position":[[38,7],[498,7]]},"127":{"position":[[1464,7]]},"256":{"position":[[514,7]]}},"keywords":{}}],["bit",{"_index":3273,"title":{},"content":{"253":{"position":[[1378,3]]},"266":{"position":[[67,3]]},"274":{"position":[[36,3]]}},"keywords":{}}],["bitnami/minio",{"_index":2901,"title":{},"content":{"225":{"position":[[122,13]]}},"keywords":{}}],["bitnami/minio:2022",{"_index":2425,"title":{},"content":{"165":{"position":[[524,18]]},"336":{"position":[[653,18]]}},"keywords":{}}],["bitnami/redis:7.0",{"_index":3717,"title":{},"content":{"336":{"position":[[710,17]]}},"keywords":{}}],["bla",{"_index":2335,"title":{},"content":{"149":{"position":[[177,3],[181,3],[199,3],[203,3]]}},"keywords":{}}],["blob",{"_index":1153,"title":{},"content":{"47":{"position":[[917,5]]},"165":{"position":[[162,4]]}},"keywords":{}}],["block",{"_index":1003,"title":{},"content":{"43":{"position":[[386,6]]},"66":{"position":[[24,5]]},"254":{"position":[[1070,6]]},"309":{"position":[[310,6]]},"337":{"position":[[2190,5]]}},"keywords":{}}],["blog",{"_index":888,"title":{},"content":{"38":{"position":[[7740,5]]},"243":{"position":[[2491,4]]},"245":{"position":[[1035,4],[1053,4],[1337,4],[1499,4]]}},"keywords":{}}],["blogintro",{"_index":3196,"title":{},"content":{"245":{"position":[[1442,9]]}},"keywords":{}}],["blogpost",{"_index":3108,"title":{},"content":{"243":{"position":[[1928,8],[1944,8]]}},"keywords":{}}],["blueprint",{"_index":2524,"title":{},"content":{"177":{"position":[[26,10]]}},"keywords":{}}],["bodi",{"_index":904,"title":{},"content":{"40":{"position":[[604,6]]},"82":{"position":[[705,5]]},"104":{"position":[[4787,5]]},"120":{"position":[[418,4]]},"147":{"position":[[379,4]]},"337":{"position":[[4158,5],[4342,5],[6108,5],[8684,5]]}},"keywords":{}}],["bodyfield",{"_index":2324,"title":{},"content":{"147":{"position":[[861,11]]}},"keywords":{}}],["boilerpl",{"_index":1627,"title":{},"content":{"86":{"position":[[506,11]]},"126":{"position":[[291,11]]},"127":{"position":[[23,12]]}},"keywords":{}}],["bool",{"_index":1721,"title":{},"content":{"96":{"position":[[440,5]]},"127":{"position":[[2670,4]]},"154":{"position":[[2624,4]]}},"keywords":{}}],["boolean",{"_index":944,"title":{},"content":{"41":{"position":[[70,8]]},"154":{"position":[[8259,7],[8313,7]]},"266":{"position":[[177,7]]},"273":{"position":[[33,7]]},"279":{"position":[[234,7]]},"347":{"position":[[325,7]]},"350":{"position":[[1135,7]]}},"keywords":{}}],["boot",{"_index":874,"title":{},"content":{"38":{"position":[[6800,4],[6959,7]]}},"keywords":{}}],["bootstrap",{"_index":1759,"title":{},"content":{"104":{"position":[[530,9]]},"337":{"position":[[700,9]]}},"keywords":{}}],["bor",{"_index":3581,"title":{},"content":{"289":{"position":[[317,3]]}},"keywords":{}}],["both",{"_index":392,"title":{},"content":{"20":{"position":[[204,4]]},"78":{"position":[[20,4]]},"86":{"position":[[2128,4]]},"126":{"position":[[58,4]]},"171":{"position":[[40,4]]},"175":{"position":[[218,4]]},"177":{"position":[[94,4]]},"225":{"position":[[546,4]]},"285":{"position":[[119,4],[140,4]]},"311":{"position":[[57,4],[282,4]]},"315":{"position":[[568,4]]},"342":{"position":[[204,5]]},"346":{"position":[[3115,4]]}},"keywords":{}}],["bottom",{"_index":3885,"title":{},"content":{"347":{"position":[[2076,6]]}},"keywords":{}}],["box",{"_index":214,"title":{},"content":{"8":{"position":[[560,4]]},"32":{"position":[[34,3]]},"64":{"position":[[560,4]]},"327":{"position":[[29,3]]},"337":{"position":[[4543,3]]}},"keywords":{}}],["box<dyn",{"_index":2077,"title":{},"content":{"127":{"position":[[3302,10]]},"154":{"position":[[3256,10]]}},"keywords":{}}],["box::new(mov",{"_index":2204,"title":{},"content":{"127":{"position":[[7403,13]]},"154":{"position":[[7357,13]]}},"keywords":{}}],["branch",{"_index":2891,"title":{},"content":{"223":{"position":[[117,7]]},"232":{"position":[[602,6],[634,6]]}},"keywords":{}}],["brand",{"_index":1572,"title":{},"content":{"78":{"position":[[825,5]]}},"keywords":{}}],["break",{"_index":640,"title":{},"content":{"36":{"position":[[102,8]]},"46":{"position":[[2593,8]]},"63":{"position":[[1022,5]]},"232":{"position":[[35,9]]},"239":{"position":[[45,9]]},"244":{"position":[[2468,9]]},"255":{"position":[[1459,9],[3045,8],[5305,9],[6023,9]]},"257":{"position":[[352,9]]},"337":{"position":[[2115,5]]}},"keywords":{}}],["breez",{"_index":1156,"title":{},"content":{"47":{"position":[[1068,7]]}},"keywords":{}}],["bridg",{"_index":832,"title":{},"content":{"38":{"position":[[5021,6]]}},"keywords":{}}],["bring",{"_index":1460,"title":{},"content":{"63":{"position":[[833,6]]}},"keywords":{}}],["broader",{"_index":914,"title":{},"content":{"40":{"position":[[951,7]]}},"keywords":{}}],["broke",{"_index":2877,"title":{},"content":{"219":{"position":[[269,5]]}},"keywords":{}}],["broken",{"_index":2931,"title":{},"content":{"231":{"position":[[1,6],[286,6]]},"251":{"position":[[669,6]]},"253":{"position":[[10,6],[46,6],[141,6]]}},"keywords":{}}],["brows",{"_index":1929,"title":{},"content":{"122":{"position":[[132,6]]},"336":{"position":[[1617,6]]}},"keywords":{}}],["browser",{"_index":145,"title":{},"content":{"4":{"position":[[1049,8]]},"40":{"position":[[1436,8]]},"87":{"position":[[515,7]]},"116":{"position":[[487,8]]},"183":{"position":[[108,8],[227,7],[314,8],[431,7],[707,7]]},"184":{"position":[[288,8]]},"335":{"position":[[288,8]]},"337":{"position":[[7008,8],[8413,8]]}},"keywords":{}}],["btreemap",{"_index":3105,"title":{},"content":{"243":{"position":[[1708,8]]}},"keywords":{}}],["btreeset",{"_index":3107,"title":{},"content":{"243":{"position":[[1732,8]]}},"keywords":{}}],["bucket",{"_index":2774,"title":{},"content":{"197":{"position":[[2393,6]]},"202":{"position":[[194,7]]},"204":{"position":[[902,6]]},"339":{"position":[[474,7]]},"344":{"position":[[532,6]]},"346":{"position":[[2142,6],[2654,6],[3126,7],[5165,7]]},"347":{"position":[[1383,7]]},"349":{"position":[[322,8],[530,6],[568,7],[1161,7],[1339,7],[1406,6],[1845,7],[1906,6],[2295,7],[2383,6],[2421,7],[2544,6]]}},"keywords":{}}],["bug",{"_index":1296,"title":{"58":{"position":[[10,5]]},"210":{"position":[[0,3]]},"219":{"position":[[0,3]]},"231":{"position":[[0,3]]},"235":{"position":[[0,3]]},"242":{"position":[[0,3]]},"247":{"position":[[0,3]]},"249":{"position":[[0,3]]},"253":{"position":[[0,3]]},"260":{"position":[[0,3]]}},"content":{"58":{"position":[[21,3],[41,3],[314,3],[406,3],[422,3],[766,3],[795,3],[815,3],[1326,3],[1406,4],[1507,4],[1594,4],[1724,3],[1767,3],[2051,3]]},"216":{"position":[[313,3]]},"219":{"position":[[125,3]]},"228":{"position":[[132,4],[512,3]]},"239":{"position":[[703,3]]},"243":{"position":[[477,3],[1524,3]]},"244":{"position":[[778,3],[4210,3],[5764,3],[6954,3]]},"249":{"position":[[83,3],[828,3]]},"250":{"position":[[314,3]]},"251":{"position":[[869,3]]},"255":{"position":[[10263,3]]},"257":{"position":[[526,3]]}},"keywords":{}}],["bug:stack",{"_index":1320,"title":{},"content":{"58":{"position":[[992,9]]}},"keywords":{}}],["bugssuggest",{"_index":1272,"title":{},"content":{"54":{"position":[[63,14]]}},"keywords":{}}],["build",{"_index":231,"title":{"31":{"position":[[6,8]]},"128":{"position":[[0,9]]},"339":{"position":[[13,10]]},"344":{"position":[[0,8]]}},"content":{"8":{"position":[[856,8]]},"9":{"position":[[519,5]]},"11":{"position":[[152,5]]},"25":{"position":[[205,5]]},"27":{"position":[[22,8]]},"31":{"position":[[52,9],[102,8]]},"38":{"position":[[2200,5]]},"43":{"position":[[342,5]]},"44":{"position":[[167,5]]},"45":{"position":[[470,5]]},"46":{"position":[[952,8]]},"50":{"position":[[387,5]]},"51":{"position":[[432,8],[594,8],[769,5]]},"60":{"position":[[1014,5],[1029,5],[2518,5]]},"62":{"position":[[1,8],[428,5]]},"64":{"position":[[856,8]]},"66":{"position":[[15,8]]},"127":{"position":[[854,5],[1097,5]]},"128":{"position":[[52,5],[252,8],[354,5],[401,5],[540,6]]},"163":{"position":[[654,8]]},"185":{"position":[[293,5]]},"239":{"position":[[1333,5],[1571,6]]},"242":{"position":[[744,5],[1186,5]]},"243":{"position":[[1861,5]]},"244":{"position":[[4153,5],[6614,5]]},"251":{"position":[[1090,5]]},"253":{"position":[[61,7],[129,6]]},"257":{"position":[[197,5]]},"317":{"position":[[19,8]]},"320":{"position":[[26,8]]},"326":{"position":[[19,8]]},"329":{"position":[[570,5]]},"330":{"position":[[325,5]]},"336":{"position":[[628,5]]},"337":{"position":[[355,8],[1264,8],[2181,8],[3946,5],[5168,5]]},"344":{"position":[[147,5]]}},"keywords":{}}],["build.sh",{"_index":2250,"title":{},"content":{"128":{"position":[[821,8]]},"239":{"position":[[750,8]]}},"keywords":{}}],["builder.handl",{"_index":2096,"title":{},"content":{"127":{"position":[[3932,17]]},"154":{"position":[[3886,17]]}},"keywords":{}}],["building.wasm",{"_index":1994,"title":{},"content":{"125":{"position":[[555,13]]}},"keywords":{}}],["built",{"_index":1894,"title":{},"content":{"118":{"position":[[319,5]]},"195":{"position":[[848,5]]},"255":{"position":[[3956,6]]},"318":{"position":[[433,5]]},"321":{"position":[[23,5]]},"337":{"position":[[8934,5]]}},"keywords":{}}],["bulid",{"_index":2006,"title":{},"content":{"126":{"position":[[694,8]]},"127":{"position":[[1575,8]]}},"keywords":{}}],["bump",{"_index":2798,"title":{},"content":{"208":{"position":[[1,4],[24,4]]},"210":{"position":[[34,4]]},"212":{"position":[[1,4],[23,4]]},"221":{"position":[[1,4],[24,4]]},"224":{"position":[[1,4],[24,4]]},"228":{"position":[[22,4]]},"233":{"position":[[1,4],[20,5]]},"238":{"position":[[410,4]]},"245":{"position":[[2406,4],[2975,4]]},"247":{"position":[[66,4],[80,4],[100,4]]},"251":{"position":[[607,4],[638,5]]},"256":{"position":[[32,5],[482,4]]}},"keywords":{}}],["bun",{"_index":1258,"title":{},"content":{"51":{"position":[[143,4]]},"104":{"position":[[709,3]]},"263":{"position":[[243,3],[274,3]]},"333":{"position":[[183,3],[214,3]]},"341":{"position":[[946,3],[950,3]]}},"keywords":{}}],["bunch",{"_index":1630,"title":{},"content":{"86":{"position":[[964,5]]}},"keywords":{}}],["bundl",{"_index":1208,"title":{},"content":{"50":{"position":[[215,7]]},"100":{"position":[[146,7]]},"103":{"position":[[758,7]]},"127":{"position":[[44,7],[541,7]]},"341":{"position":[[43,7]]},"342":{"position":[[747,7]]},"345":{"position":[[1263,7]]}},"keywords":{}}],["busi",{"_index":199,"title":{},"content":{"8":{"position":[[319,8]]},"9":{"position":[[66,8]]},"32":{"position":[[260,8]]},"47":{"position":[[1259,8]]},"62":{"position":[[609,8]]},"63":{"position":[[1076,8]]},"64":{"position":[[319,8]]},"69":{"position":[[356,8]]},"163":{"position":[[213,8]]},"330":{"position":[[368,8]]},"337":{"position":[[1301,8]]}},"keywords":{}}],["byte",{"_index":2722,"title":{},"content":{"197":{"position":[[493,4]]},"277":{"position":[[155,6],[202,6]]}},"keywords":{}}],["bytecod",{"_index":1999,"title":{},"content":{"125":{"position":[[654,8]]}},"keywords":{}}],["c",{"_index":1231,"title":{},"content":{"50":{"position":[[1120,2]]}},"keywords":{}}],["c"",{"_index":1422,"title":{},"content":{"60":{"position":[[1991,8],[2128,8],[2351,8]]}},"keywords":{}}],["cach",{"_index":164,"title":{},"content":{"5":{"position":[[271,5]]},"23":{"position":[[390,5]]},"40":{"position":[[1865,6]]},"104":{"position":[[3156,5]]},"186":{"position":[[180,6]]},"216":{"position":[[1209,7]]},"317":{"position":[[451,7]]},"318":{"position":[[280,5]]},"324":{"position":[[426,8]]},"329":{"position":[[129,8]]},"341":{"position":[[896,5],[919,5]]}},"keywords":{}}],["cadenc",{"_index":741,"title":{},"content":{"38":{"position":[[1530,7]]}},"keywords":{}}],["call",{"_index":371,"title":{"141":{"position":[[0,5]]}},"content":{"13":{"position":[[1223,4],[1301,4]]},"38":{"position":[[218,4]]},"40":{"position":[[789,4]]},"104":{"position":[[3221,6]]},"136":{"position":[[511,7]]},"141":{"position":[[58,6],[266,7],[319,4]]},"144":{"position":[[1441,5]]},"186":{"position":[[324,5]]},"191":{"position":[[796,5]]},"194":{"position":[[105,5]]},"244":{"position":[[830,4],[5923,6]]},"311":{"position":[[348,5],[508,5],[720,4]]},"317":{"position":[[840,5]]},"318":{"position":[[267,5]]},"337":{"position":[[1235,6],[1371,6]]},"341":{"position":[[80,6]]},"346":{"position":[[4039,6]]},"347":{"position":[[2088,6]]}},"keywords":{}}],["callback",{"_index":3748,"title":{},"content":{"337":{"position":[[2267,8],[2334,8]]}},"keywords":{}}],["caller",{"_index":3163,"title":{},"content":{"244":{"position":[[4975,6]]}},"keywords":{}}],["can't",{"_index":1338,"title":{},"content":{"58":{"position":[[1680,5]]}},"keywords":{}}],["cancel",{"_index":3085,"title":{},"content":{"242":{"position":[[2383,9]]}},"keywords":{}}],["capabilities.includ",{"_index":2828,"title":{},"content":{"216":{"position":[[893,21]]}},"keywords":{}}],["capabilti",{"_index":3927,"title":{},"content":{"351":{"position":[[950,11]]}},"keywords":{}}],["capabl",{"_index":212,"title":{},"content":{"8":{"position":[[536,12]]},"13":{"position":[[291,12]]},"40":{"position":[[497,8]]},"64":{"position":[[536,12]]},"216":{"position":[[826,13]]},"228":{"position":[[372,12]]},"303":{"position":[[586,13]]},"337":{"position":[[3920,13],[5204,13]]}},"keywords":{}}],["capac",{"_index":1481,"title":{},"content":{"66":{"position":[[501,8]]}},"keywords":{}}],["cardin",{"_index":2497,"title":{},"content":{"172":{"position":[[66,11]]},"173":{"position":[[67,11]]}},"keywords":{}}],["care",{"_index":1021,"title":{},"content":{"44":{"position":[[391,4]]},"323":{"position":[[509,5]]}},"keywords":{}}],["carefulli",{"_index":1302,"title":{},"content":{"58":{"position":[[158,10]]},"59":{"position":[[393,9]]}},"keywords":{}}],["cargo",{"_index":1993,"title":{},"content":{"125":{"position":[[499,5]]},"128":{"position":[[395,5]]}},"keywords":{}}],["cargo.lock",{"_index":2879,"title":{},"content":{"219":{"position":[[336,10]]}},"keywords":{}}],["cargo.toml",{"_index":2017,"title":{},"content":{"127":{"position":[[736,10],[893,10],[1742,10]]},"154":{"position":[[924,10],[8231,11],[8289,11]]}},"keywords":{}}],["cargo/config.toml",{"_index":1416,"title":{},"content":{"60":{"position":[[1912,20]]}},"keywords":{}}],["cart",{"_index":1018,"title":{},"content":{"44":{"position":[[193,4]]}},"keywords":{}}],["case",{"_index":293,"title":{"21":{"position":[[17,7]]},"302":{"position":[[0,4]]},"311":{"position":[[0,4]]},"314":{"position":[[0,4]]},"317":{"position":[[0,4]]},"320":{"position":[[0,4]]},"323":{"position":[[0,4]]},"326":{"position":[[0,4]]},"329":{"position":[[0,4]]}},"content":{"10":{"position":[[143,6],[217,6]]},"20":{"position":[[124,5]]},"32":{"position":[[59,6]]},"37":{"position":[[846,4]]},"40":{"position":[[982,5]]},"48":{"position":[[613,5]]},"56":{"position":[[183,4]]},"59":{"position":[[745,4]]},"73":{"position":[[33,5]]},"75":{"position":[[202,5]]},"86":{"position":[[281,5]]},"95":{"position":[[913,5]]},"104":{"position":[[1695,5],[5706,5]]},"118":{"position":[[976,4]]},"122":{"position":[[8,5]]},"123":{"position":[[9,6]]},"125":{"position":[[288,5]]},"136":{"position":[[206,5]]},"146":{"position":[[82,5]]},"147":{"position":[[67,6]]},"160":{"position":[[78,4],[311,4]]},"163":{"position":[[145,5],[520,4]]},"167":{"position":[[562,5]]},"179":{"position":[[166,6]]},"237":{"position":[[1202,4]]},"242":{"position":[[2274,6]]},"244":{"position":[[1054,5]]},"249":{"position":[[261,5]]},"255":{"position":[[10821,5]]},"269":{"position":[[97,4]]},"280":{"position":[[225,5]]},"309":{"position":[[602,5]]},"315":{"position":[[18,4]]},"336":{"position":[[1506,4]]},"344":{"position":[[135,5]]},"349":{"position":[[265,5]]}},"keywords":{}}],["case.provid",{"_index":1349,"title":{},"content":{"58":{"position":[[2120,12]]}},"keywords":{}}],["casesy",{"_index":1022,"title":{},"content":{"44":{"position":[[483,8]]}},"keywords":{}}],["cat",{"_index":2459,"title":{},"content":{"167":{"position":[[1326,3]]}},"keywords":{}}],["catch",{"_index":493,"title":{},"content":{"24":{"position":[[1830,5],[2226,5]]}},"keywords":{}}],["categor",{"_index":3231,"title":{},"content":{"249":{"position":[[1011,15]]},"293":{"position":[[46,14]]}},"keywords":{}}],["categori",{"_index":3000,"title":{},"content":{"237":{"position":[[635,8],[683,8],[1089,8],[1143,8]]},"317":{"position":[[381,11]]}},"keywords":{}}],["caus",{"_index":3222,"title":{},"content":{"249":{"position":[[123,7]]}},"keywords":{}}],["cbucket",{"_index":3909,"title":{},"content":{"349":{"position":[[2134,7]]}},"keywords":{}}],["cd",{"_index":3737,"title":{},"content":{"337":{"position":[[256,2]]}},"keywords":{}}],["central",{"_index":1377,"title":{},"content":{"60":{"position":[[75,11]]},"185":{"position":[[250,7]]},"324":{"position":[[23,7]]}},"keywords":{}}],["certain",{"_index":917,"title":{},"content":{"40":{"position":[[1032,7]]},"41":{"position":[[1238,7]]},"121":{"position":[[99,7]]},"311":{"position":[[137,7]]}},"keywords":{}}],["cfg_attr(rustfmt",{"_index":2048,"title":{},"content":{"127":{"position":[[2128,20]]},"154":{"position":[[2082,20]]}},"keywords":{}}],["chain",{"_index":958,"title":{},"content":{"41":{"position":[[936,8]]},"244":{"position":[[882,8]]},"315":{"position":[[170,7]]}},"keywords":{}}],["challeng",{"_index":627,"title":{},"content":{"35":{"position":[[937,11],[1058,10]]},"36":{"position":[[776,11],[1309,11]]},"37":{"position":[[1216,11]]},"38":{"position":[[1140,11]]},"62":{"position":[[34,10]]},"317":{"position":[[701,10]]}},"keywords":{}}],["chang",{"_index":94,"title":{"20":{"position":[[9,9]]}},"content":{"2":{"position":[[1351,8]]},"28":{"position":[[479,6],[491,7]]},"43":{"position":[[721,6]]},"45":{"position":[[545,7]]},"74":{"position":[[965,7]]},"86":{"position":[[115,7]]},"101":{"position":[[180,7]]},"104":{"position":[[5443,8]]},"128":{"position":[[469,6]]},"167":{"position":[[371,8]]},"177":{"position":[[328,7]]},"185":{"position":[[55,6]]},"216":{"position":[[139,6],[283,6],[1053,6],[1197,6],[1286,6],[1430,6]]},"217":{"position":[[229,6],[373,6],[1168,7],[1189,6],[1333,6]]},"220":{"position":[[44,6],[133,6]]},"223":{"position":[[349,6],[493,6],[555,6],[699,6]]},"225":{"position":[[193,6],[337,6],[985,6],[1129,6]]},"227":{"position":[[72,6],[216,6]]},"228":{"position":[[162,6],[306,6]]},"229":{"position":[[161,6],[305,6]]},"231":{"position":[[134,6],[278,6],[393,6],[537,6],[659,6],[803,6],[955,6],[1099,6]]},"232":{"position":[[185,7],[398,6],[542,6],[666,6],[810,6]]},"233":{"position":[[214,7],[236,6],[380,6]]},"235":{"position":[[221,6],[365,6],[640,6],[784,6]]},"236":{"position":[[154,6],[298,6]]},"237":{"position":[[329,6],[473,6],[1318,6],[1462,6],[1864,6],[2008,6]]},"238":{"position":[[258,6],[402,6],[498,6],[642,6]]},"239":{"position":[[435,6],[579,6],[824,6],[968,6]]},"242":{"position":[[286,6],[430,6],[587,6],[731,6],[825,6],[969,6],[1233,7],[1466,6],[1610,6],[2070,8],[2083,6],[2227,6],[2424,6],[2568,6]]},"243":{"position":[[951,6],[1095,6],[2030,6],[2174,6]]},"244":{"position":[[177,6],[406,6],[549,6],[1495,6],[1639,6],[2414,7],[2760,8],[3250,6],[3394,6],[3733,6],[4624,6],[4784,6],[5049,7],[5153,6],[5903,7]]},"245":{"position":[[268,6],[412,6],[830,7],[1133,6],[1277,6],[1857,6],[2001,6],[2474,8],[2560,6],[2704,6],[2823,6],[2967,6]]},"247":{"position":[[124,6],[268,6]]},"250":{"position":[[141,6],[284,6]]},"251":{"position":[[54,7],[1234,8]]},"253":{"position":[[208,7],[240,6],[383,6],[665,6],[808,6],[970,6],[1113,6],[1403,6],[1546,6]]},"254":{"position":[[49,8],[107,6],[250,6],[405,6],[548,6],[699,6],[842,6],[1258,6],[1477,6],[1634,6],[1777,6],[1982,6],[2125,6],[2263,6],[2406,6]]},"255":{"position":[[349,6],[492,6],[620,7],[652,6],[795,6],[985,6],[1128,6],[1277,6],[1420,6],[2304,6],[2447,6],[2698,6],[2841,6],[3054,7],[3077,6],[3220,6],[3563,6],[3706,6],[4221,6],[4364,6],[4789,6],[4932,6],[5121,6],[5264,6],[5822,6],[5965,6],[7154,6],[7297,6],[7516,6],[7659,6],[7888,7],[7919,6],[8062,6],[8359,6],[8502,6],[8981,6],[9124,6],[9333,6],[9476,6],[9815,6],[9958,6],[10533,7]]},"257":{"position":[[595,7],[680,6],[823,6],[1102,6],[1245,6]]},"258":{"position":[[282,6],[425,6]]},"260":{"position":[[369,6],[512,6]]},"261":{"position":[[118,6],[261,6]]},"309":{"position":[[364,8]]},"312":{"position":[[335,7]]},"345":{"position":[[1102,7]]},"346":{"position":[[1536,7],[4377,7]]},"349":{"position":[[766,6],[803,6]]},"350":{"position":[[394,7]]}},"keywords":{}}],["changelog",{"_index":1403,"title":{},"content":{"60":{"position":[[1571,10]]}},"keywords":{}}],["changer",{"_index":1026,"title":{},"content":{"45":{"position":[[55,7]]}},"keywords":{}}],["char",{"_index":2554,"title":{},"content":{"181":{"position":[[404,4]]}},"keywords":{}}],["charact",{"_index":2993,"title":{},"content":{"236":{"position":[[666,9]]},"266":{"position":[[262,9]]},"276":{"position":[[93,9],[597,10]]}},"keywords":{}}],["chart",{"_index":1244,"title":{},"content":{"50":{"position":[[1817,6],[1838,6]]},"89":{"position":[[35,7],[100,5]]}},"keywords":{}}],["chase",{"_index":1299,"title":{},"content":{"58":{"position":[[86,5]]}},"keywords":{}}],["check",{"_index":173,"title":{},"content":{"6":{"position":[[45,5]]},"25":{"position":[[341,5]]},"38":{"position":[[3172,5],[7565,5]]},"46":{"position":[[1440,9]]},"58":{"position":[[611,5],[734,5]]},"60":{"position":[[1411,7]]},"104":{"position":[[1704,5],[2527,5]]},"116":{"position":[[406,5]]},"122":{"position":[[29,5]]},"184":{"position":[[103,5],[207,5]]},"185":{"position":[[308,5]]},"186":{"position":[[424,5],[528,5]]},"189":{"position":[[398,5]]},"286":{"position":[[209,5]]},"335":{"position":[[103,5],[207,5]]},"337":{"position":[[77,5]]},"342":{"position":[[476,5]]},"346":{"position":[[486,5],[2375,5]]},"351":{"position":[[752,5],[794,5]]}},"keywords":{}}],["checkinventori",{"_index":797,"title":{},"content":{"38":{"position":[[3520,15]]}},"keywords":{}}],["checkinventory(orderid",{"_index":786,"title":{},"content":{"38":{"position":[[3037,23],[3630,23],[3958,24]]}},"keywords":{}}],["checklist",{"_index":1985,"title":{},"content":{"125":{"position":[[89,9]]},"253":{"position":[[225,10],[650,10],[955,10],[1388,10]]},"254":{"position":[[92,10],[390,10],[684,10],[1207,10],[1462,10],[1619,10],[1967,10],[2248,10]]},"255":{"position":[[334,10],[637,10],[970,10],[1262,10],[2289,10],[2683,10],[3062,10],[3548,10],[4206,10],[4774,10],[5106,10],[5807,10],[7139,10],[7501,10],[7904,10],[8344,10],[8966,10],[9318,10],[9800,10]]},"257":{"position":[[665,10],[1087,10]]},"258":{"position":[[267,10]]},"260":{"position":[[354,10]]},"261":{"position":[[103,10]]}},"keywords":{}}],["checkout",{"_index":1019,"title":{},"content":{"44":{"position":[[198,8]]},"303":{"position":[[563,8]]}},"keywords":{}}],["chicken",{"_index":2347,"title":{},"content":{"151":{"position":[[1,7]]}},"keywords":{}}],["choic",{"_index":202,"title":{},"content":{"8":{"position":[[358,6]]},"64":{"position":[[358,6]]},"337":{"position":[[6965,7]]}},"keywords":{}}],["choos",{"_index":1001,"title":{},"content":{"43":{"position":[[313,6]]},"44":{"position":[[249,6]]},"45":{"position":[[356,6]]},"77":{"position":[[188,8]]},"251":{"position":[[392,8]]}},"keywords":{}}],["chore",{"_index":2821,"title":{},"content":{"216":{"position":[[407,6]]},"225":{"position":[[763,6]]},"243":{"position":[[1846,6]]},"244":{"position":[[1083,6],[2351,6]]},"245":{"position":[[1639,6]]},"249":{"position":[[1105,6]]},"251":{"position":[[954,6]]},"255":{"position":[[10682,6]]}},"keywords":{}}],["choresupd",{"_index":3040,"title":{},"content":{"239":{"position":[[998,13]]}},"keywords":{}}],["ci",{"_index":1741,"title":{},"content":{"99":{"position":[[157,2]]},"217":{"position":[[1097,2]]},"239":{"position":[[636,2]]},"242":{"position":[[1,4]]},"253":{"position":[[1,4]]}},"keywords":{}}],["ci.#719add",{"_index":3250,"title":{},"content":{"251":{"position":[[684,11]]}},"keywords":{}}],["ci/cd",{"_index":1109,"title":{},"content":{"46":{"position":[[2075,6]]}},"keywords":{}}],["cidea",{"_index":3889,"title":{},"content":{"349":{"position":[[480,5]]}},"keywords":{}}],["circular",{"_index":2298,"title":{},"content":{"144":{"position":[[711,8]]},"296":{"position":[[161,8]]}},"keywords":{}}],["citi",{"_index":2411,"title":{},"content":{"161":{"position":[[701,5]]}},"keywords":{}}],["citizen",{"_index":197,"title":{},"content":{"8":{"position":[[284,7]]},"64":{"position":[[284,7]]}},"keywords":{}}],["clarif",{"_index":1283,"title":{},"content":{"56":{"position":[[235,14],[416,14]]}},"keywords":{}}],["clarifi",{"_index":2923,"title":{},"content":{"228":{"position":[[779,7]]},"255":{"position":[[10175,7]]}},"keywords":{}}],["clariti",{"_index":2904,"title":{},"content":{"225":{"position":[[754,8]]},"228":{"position":[[957,7]]},"243":{"position":[[323,7]]},"244":{"position":[[5755,8],[6803,8]]},"245":{"position":[[636,7]]},"250":{"position":[[458,7]]},"251":{"position":[[480,7]]}},"keywords":{}}],["class",{"_index":196,"title":{},"content":{"8":{"position":[[278,5]]},"41":{"position":[[1979,5]]},"45":{"position":[[637,6]]},"64":{"position":[[278,5]]},"153":{"position":[[34,7]]},"243":{"position":[[1839,6]]},"249":{"position":[[615,5],[882,7],[986,7],[1098,6]]},"345":{"position":[[1161,5]]}},"keywords":{}}],["classic",{"_index":1450,"title":{},"content":{"63":{"position":[[32,9],[361,9]]}},"keywords":{}}],["classif",{"_index":3243,"title":{},"content":{"251":{"position":[[272,14]]}},"keywords":{}}],["clean",{"_index":1843,"title":{},"content":{"104":{"position":[[5421,5]]},"346":{"position":[[4160,5]]}},"keywords":{}}],["cleanup",{"_index":919,"title":{},"content":{"40":{"position":[[1067,7]]},"228":{"position":[[452,7]]}},"keywords":{}}],["cleanupupgrad",{"_index":3175,"title":{},"content":{"244":{"position":[[6040,14]]}},"keywords":{}}],["clear",{"_index":726,"title":{},"content":{"38":{"position":[[941,5]]},"59":{"position":[[1131,5]]},"75":{"position":[[152,5]]},"100":{"position":[[89,5]]},"255":{"position":[[1212,5]]}},"keywords":{}}],["clear.it",{"_index":1549,"title":{},"content":{"75":{"position":[[129,8]]}},"keywords":{}}],["clearer",{"_index":3190,"title":{},"content":{"245":{"position":[[606,7]]}},"keywords":{}}],["cli",{"_index":10,"title":{"102":{"position":[[5,3]]},"149":{"position":[[15,4]]},"332":{"position":[[8,4]]}},"content":{"1":{"position":[[61,3],[132,3],[281,4]]},"2":{"position":[[494,3],[1235,3]]},"4":{"position":[[139,3]]},"5":{"position":[[21,3]]},"8":{"position":[[1257,4]]},"20":{"position":[[52,3]]},"23":{"position":[[528,4]]},"29":{"position":[[254,3]]},"32":{"position":[[434,3]]},"45":{"position":[[1446,3]]},"46":{"position":[[995,4]]},"50":{"position":[[6,3],[33,3],[257,3],[947,3],[1472,3]]},"64":{"position":[[1257,4]]},"86":{"position":[[649,3],[714,3]]},"98":{"position":[[91,4]]},"100":{"position":[[142,3]]},"103":{"position":[[281,3],[561,3],[598,3],[718,4],[754,3]]},"106":{"position":[[469,3],[493,3]]},"107":{"position":[[388,3]]},"111":{"position":[[130,4]]},"113":{"position":[[347,3]]},"123":{"position":[[1760,4],[1890,3],[1945,3],[2093,3]]},"127":{"position":[[526,3]]},"149":{"position":[[10,3],[806,4],[817,3],[988,3]]},"150":{"position":[[130,3]]},"177":{"position":[[216,3]]},"217":{"position":[[469,4]]},"223":{"position":[[1,5]]},"225":{"position":[[653,3]]},"232":{"position":[[1,5]]},"242":{"position":[[1853,3]]},"244":{"position":[[1438,3],[2693,3],[4436,3]]},"245":{"position":[[1425,4]]},"247":{"position":[[19,3],[50,3]]},"254":{"position":[[643,3],[972,3],[1040,3]]},"255":{"position":[[1,5],[155,3],[222,3],[500,5],[545,3],[803,5],[928,3],[4384,4],[6229,3]]},"332":{"position":[[281,3],[561,3],[598,3],[718,4]]},"336":{"position":[[572,3]]},"337":{"position":[[6804,4],[7228,4],[7294,4]]},"341":{"position":[[239,3]]},"345":{"position":[[1376,3]]},"346":{"position":[[1499,3],[1583,3]]},"347":{"position":[[1796,3]]}},"keywords":{}}],["cli,sdk",{"_index":3317,"title":{},"content":{"255":{"position":[[840,9],[1136,9]]}},"keywords":{}}],["cli.remov",{"_index":3132,"title":{},"content":{"244":{"position":[[2664,11]]}},"keywords":{}}],["cli/embed",{"_index":3122,"title":{},"content":{"244":{"position":[[1238,12]]}},"keywords":{}}],["cli/sdk",{"_index":2718,"title":{},"content":{"197":{"position":[[366,7]]}},"keywords":{}}],["click",{"_index":3784,"title":{},"content":{"337":{"position":[[8308,5]]}},"keywords":{}}],["client",{"_index":829,"title":{"123":{"position":[[8,8]]}},"content":{"38":{"position":[[4811,6],[7166,6],[7249,6]]},"40":{"position":[[340,8],[468,7]]},"63":{"position":[[447,7]]},"82":{"position":[[87,7]]},"123":{"position":[[102,7],[348,7],[1012,6],[1998,7],[2198,6]]},"176":{"position":[[216,6]]},"183":{"position":[[235,7]]},"189":{"position":[[566,6]]},"195":{"position":[[464,7],[611,6]]},"216":{"position":[[808,6]]},"236":{"position":[[10,7],[90,7],[470,8],[506,6]]},"311":{"position":[[671,7]]},"317":{"position":[[193,7]]},"324":{"position":[[133,8]]}},"keywords":{}}],["client_t",{"_index":2815,"title":{},"content":{"216":{"position":[[53,9],[81,9]]}},"keywords":{}}],["cliff.toml",{"_index":2855,"title":{},"content":{"217":{"position":[[864,11]]}},"keywords":{}}],["cliflutt",{"_index":1967,"title":{},"content":{"123":{"position":[[1656,11]]}},"keywords":{}}],["climb",{"_index":225,"title":{},"content":{"8":{"position":[[775,5]]},"64":{"position":[[775,5]]}},"keywords":{}}],["clius",{"_index":3075,"title":{},"content":{"242":{"position":[[1808,6]]}},"keywords":{}}],["close",{"_index":3698,"title":{},"content":{"326":{"position":[[181,5]]}},"keywords":{}}],["closur",{"_index":1612,"title":{},"content":{"84":{"position":[[404,7]]}},"keywords":{}}],["cloud",{"_index":25,"title":{"81":{"position":[[16,5]]},"313":{"position":[[0,5]]}},"content":{"1":{"position":[[337,5]]},"2":{"position":[[776,6]]},"8":{"position":[[71,5],[635,5]]},"32":{"position":[[136,5]]},"45":{"position":[[989,5],[1063,5],[1137,5],[2184,5],[2221,5],[2258,5],[2295,5]]},"46":{"position":[[2860,5]]},"64":{"position":[[71,5],[635,5]]},"254":{"position":[[1002,5]]},"314":{"position":[[474,5]]}},"keywords":{}}],["cloud"",{"_index":2235,"title":{},"content":{"127":{"position":[[8873,12]]},"154":{"position":[[1821,12]]}},"keywords":{}}],["cloud.when",{"_index":1036,"title":{},"content":{"45":{"position":[[447,10]]}},"keywords":{}}],["cluster",{"_index":700,"title":{},"content":{"37":{"position":[[1457,8]]},"38":{"position":[[4971,8],[5998,7]]},"50":{"position":[[1924,8]]},"163":{"position":[[412,8]]}},"keywords":{}}],["cm",{"_index":1014,"title":{"44":{"position":[[9,4]]}},"content":{"44":{"position":[[53,5]]},"45":{"position":[[872,3]]}},"keywords":{}}],["coars",{"_index":3865,"title":{},"content":{"347":{"position":[[39,6]]}},"keywords":{}}],["cockroachdb",{"_index":1192,"title":{},"content":{"48":{"position":[[942,12]]},"167":{"position":[[123,11]]},"303":{"position":[[229,12]]},"327":{"position":[[327,11]]}},"keywords":{}}],["code",{"_index":961,"title":{"45":{"position":[[4,4]]},"55":{"position":[[0,4]]},"60":{"position":[[11,4]]}},"content":{"41":{"position":[[1044,4]]},"45":{"position":[[29,4],[782,7],[880,4],[1195,4],[1984,4]]},"46":{"position":[[1200,7],[1919,4],[1992,4]]},"47":{"position":[[73,4],[254,4],[613,4]]},"50":{"position":[[1237,4]]},"51":{"position":[[737,5]]},"54":{"position":[[1,4],[101,4]]},"55":{"position":[[66,4],[133,5]]},"58":{"position":[[2036,5]]},"60":{"position":[[67,4]]},"63":{"position":[[518,4],[594,4],[692,5]]},"74":{"position":[[705,5],[711,4],[797,4]]},"86":{"position":[[156,4],[431,4],[741,4],[1682,4],[2170,4]]},"90":{"position":[[448,5],[479,4]]},"104":{"position":[[1386,5],[1547,5]]},"126":{"position":[[399,5]]},"127":{"position":[[107,4],[1268,4],[1558,4],[1873,4],[1910,4]]},"128":{"position":[[240,4]]},"134":{"position":[[454,4]]},"152":{"position":[[458,4]]},"153":{"position":[[529,4],[654,4]]},"154":{"position":[[764,4],[1950,4]]},"158":{"position":[[49,4],[427,4]]},"183":{"position":[[260,4]]},"216":{"position":[[758,4]]},"228":{"position":[[787,4]]},"235":{"position":[[410,4],[494,6],[517,4]]},"243":{"position":[[351,4],[628,4],[1493,4]]},"244":{"position":[[1805,4],[2240,4],[2530,4],[4500,4],[5750,4],[6316,4],[6927,4]]},"249":{"position":[[577,4]]},"254":{"position":[[1065,4]]},"255":{"position":[[10246,4],[10594,4]]},"302":{"position":[[397,4],[763,4]]},"307":{"position":[[864,5]]},"309":{"position":[[305,4]]},"311":{"position":[[472,5]]},"337":{"position":[[1872,5],[2032,5],[2136,4],[3205,5],[3365,5],[4198,5],[4671,4],[6293,5],[6435,5]]}},"keywords":{}}],["code="",{"_index":1486,"title":{},"content":{"67":{"position":[[335,13]]}},"keywords":{}}],["codebas",{"_index":3005,"title":{},"content":{"237":{"position":[[940,10]]},"244":{"position":[[2429,9]]}},"keywords":{}}],["codegen",{"_index":1262,"title":{},"content":{"51":{"position":[[636,7]]},"104":{"position":[[2894,8]]},"151":{"position":[[547,7],[647,7]]},"239":{"position":[[396,7]]},"243":{"position":[[866,7]]},"244":{"position":[[2680,7],[3091,7]]},"255":{"position":[[850,7],[909,7],[3826,7]]}},"keywords":{}}],["coderabbit",{"_index":2820,"title":{},"content":{"216":{"position":[[301,11]]},"225":{"position":[[355,11]]},"228":{"position":[[324,11]]},"236":{"position":[[316,11]]},"239":{"position":[[986,11]]},"242":{"position":[[987,11]]},"243":{"position":[[109,11],[1113,11],[2192,11]]},"244":{"position":[[567,11],[1727,11],[3783,11],[5521,11],[6191,11]]},"245":{"position":[[430,11],[1295,11],[2019,11]]},"249":{"position":[[669,11]]},"250":{"position":[[302,11]]},"251":{"position":[[137,11],[740,11],[763,11]]},"255":{"position":[[9976,11]]},"256":{"position":[[75,11]]}},"keywords":{}}],["cold",{"_index":2260,"title":{},"content":{"134":{"position":[[328,4]]}},"keywords":{}}],["collabor",{"_index":1029,"title":{},"content":{"45":{"position":[[112,13]]}},"keywords":{}}],["collaps",{"_index":1642,"title":{},"content":{"86":{"position":[[1706,9]]},"127":{"position":[[1939,9]]}},"keywords":{}}],["collect",{"_index":560,"title":{},"content":{"29":{"position":[[13,11]]},"58":{"position":[[169,7],[2153,9]]},"239":{"position":[[1502,12]]},"255":{"position":[[10479,10]]},"314":{"position":[[515,7]]},"315":{"position":[[59,10]]}},"keywords":{}}],["columns/t",{"_index":2526,"title":{},"content":{"177":{"position":[[419,14]]}},"keywords":{}}],["combin",{"_index":275,"title":{},"content":{"9":{"position":[[359,8]]},"96":{"position":[[870,9]]},"342":{"position":[[1471,8]]}},"keywords":{}}],["come",{"_index":8,"title":{},"content":{"1":{"position":[[41,5]]},"13":{"position":[[423,4]]},"35":{"position":[[473,5]]},"38":{"position":[[4872,5]]},"45":{"position":[[71,5],[179,5],[303,4]]},"79":{"position":[[348,5]]},"118":{"position":[[303,5]]},"126":{"position":[[27,5]]},"144":{"position":[[395,5]]},"167":{"position":[[869,4]]},"216":{"position":[[146,5],[1060,5],[1293,5]]},"217":{"position":[[236,5],[1196,5]]},"220":{"position":[[51,5]]},"223":{"position":[[356,5],[562,5]]},"225":{"position":[[200,5],[992,5]]},"227":{"position":[[79,5]]},"228":{"position":[[169,5]]},"229":{"position":[[168,5]]},"231":{"position":[[141,5],[400,5],[666,5],[962,5]]},"232":{"position":[[405,5],[673,5]]},"233":{"position":[[243,5]]},"235":{"position":[[228,5],[647,5]]},"236":{"position":[[161,5]]},"237":{"position":[[336,5],[1325,5],[1871,5]]},"238":{"position":[[265,5],[505,5]]},"239":{"position":[[442,5],[831,5]]},"242":{"position":[[293,5],[594,5],[832,5],[1473,5],[2090,5],[2431,5]]},"243":{"position":[[958,5],[2037,5]]},"244":{"position":[[413,4],[1502,5],[3257,5],[3740,4],[4631,5]]},"245":{"position":[[275,5],[1140,5],[1864,5],[2567,5],[2830,5]]},"247":{"position":[[131,5]]},"250":{"position":[[148,4]]},"253":{"position":[[247,4],[672,4],[977,4],[1410,4]]},"254":{"position":[[114,4],[412,4],[706,4],[1265,4],[1484,4],[1641,4],[1989,4],[2270,4]]},"255":{"position":[[356,4],[659,4],[992,4],[1284,4],[2311,4],[2705,4],[3084,4],[3570,4],[4228,4],[4796,4],[5128,4],[5829,4],[7161,4],[7523,4],[7926,4],[8366,4],[8988,4],[9340,4],[9822,4]]},"257":{"position":[[687,4],[1109,4]]},"258":{"position":[[289,4]]},"260":{"position":[[376,4]]},"261":{"position":[[125,4]]},"318":{"position":[[418,5]]},"321":{"position":[[10,5]]},"337":{"position":[[4526,5],[6784,5],[7187,5]]},"342":{"position":[[405,5]]}},"keywords":{}}],["comm",{"_index":1085,"title":{},"content":{"46":{"position":[[443,6]]}},"keywords":{}}],["command",{"_index":119,"title":{"105":{"position":[[10,8]]}},"content":{"4":{"position":[[294,8],[341,7],[488,7],[521,7],[684,8],[831,7]]},"5":{"position":[[74,7],[220,9]]},"8":{"position":[[1264,7]]},"23":{"position":[[158,8],[339,9]]},"35":{"position":[[1146,8]]},"38":{"position":[[6996,7]]},"46":{"position":[[1000,7],[1122,7]]},"50":{"position":[[514,9],[524,9]]},"64":{"position":[[1264,7]]},"86":{"position":[[1446,8]]},"100":{"position":[[116,7]]},"103":{"position":[[537,7],[861,8]]},"104":{"position":[[603,7],[1078,7],[2636,8]]},"106":{"position":[[1,7],[532,7]]},"107":{"position":[[1,7],[463,7],[479,8]]},"115":{"position":[[86,8],[117,7]]},"116":{"position":[[90,7]]},"127":{"position":[[613,7]]},"128":{"position":[[101,9]]},"132":{"position":[[254,8]]},"149":{"position":[[34,7]]},"189":{"position":[[888,8]]},"216":{"position":[[574,8]]},"223":{"position":[[315,8]]},"244":{"position":[[4365,7],[4878,7]]},"254":{"position":[[578,7],[976,9],[1044,8],[1227,8]]},"255":{"position":[[529,7],[858,7]]},"330":{"position":[[149,7]]},"332":{"position":[[537,7]]},"336":{"position":[[242,7]]},"337":{"position":[[225,9],[761,9],[1202,7],[6861,7],[7311,7]]},"341":{"position":[[359,8],[854,7]]},"342":{"position":[[438,8],[465,7],[1046,8],[1336,8]]},"343":{"position":[[94,8]]},"345":{"position":[[1041,7]]},"346":{"position":[[560,8],[1628,9]]}},"keywords":{}}],["comment",{"_index":1357,"title":{},"content":{"59":{"position":[[582,7]]},"216":{"position":[[225,8],[1139,8],[1372,8]]},"217":{"position":[[315,8],[1275,8]]},"220":{"position":[[186,8]]},"223":{"position":[[435,8],[641,8]]},"225":{"position":[[279,8],[1071,8]]},"227":{"position":[[158,8]]},"228":{"position":[[248,8],[767,8]]},"229":{"position":[[247,8]]},"231":{"position":[[220,8],[479,8],[745,8],[1041,8]]},"232":{"position":[[484,8],[752,8]]},"233":{"position":[[322,8]]},"235":{"position":[[307,8],[726,8]]},"236":{"position":[[240,8]]},"237":{"position":[[415,8],[1404,8],[1950,8]]},"238":{"position":[[344,8],[584,8]]},"239":{"position":[[521,8],[910,8]]},"242":{"position":[[372,8],[673,8],[911,8],[1552,8],[2169,8],[2510,8]]},"243":{"position":[[1037,8],[2116,8]]},"244":{"position":[[491,8],[1014,9],[1581,8],[3336,8]]},"245":{"position":[[354,8],[1219,8],[1943,8],[2646,8],[2909,8]]},"247":{"position":[[210,8]]},"250":{"position":[[226,8]]},"251":{"position":[[567,7]]},"253":{"position":[[325,8],[750,8],[1055,8],[1488,8]]},"254":{"position":[[192,8],[490,8],[784,8],[1719,8],[2067,8],[2348,8]]},"255":{"position":[[434,8],[737,8],[1070,8],[1362,8],[2389,8],[2783,8],[3162,8],[3648,8],[4306,8],[4874,8],[5206,8],[5907,8],[7239,8],[7601,8],[8004,8],[8444,8],[9066,8],[9418,8],[9900,8],[10251,11]]},"257":{"position":[[765,8],[1187,8]]},"258":{"position":[[367,8]]},"260":{"position":[[454,8]]},"261":{"position":[[203,8]]},"342":{"position":[[875,10]]}},"keywords":{}}],["commerc",{"_index":3668,"title":{},"content":{"314":{"position":[[38,8]]}},"keywords":{}}],["commit",{"_index":754,"title":{},"content":{"38":{"position":[[1836,9]]},"60":{"position":[[733,6],[749,6],[1357,6],[1379,6],[1435,6],[1475,6]]},"242":{"position":[[64,6]]}},"keywords":{}}],["commitfix",{"_index":2966,"title":{},"content":{"233":{"position":[[72,11]]}},"keywords":{}}],["common",{"_index":964,"title":{},"content":{"41":{"position":[[1082,6]]},"48":{"position":[[422,6]]},"49":{"position":[[849,6]]},"96":{"position":[[1417,6]]},"104":{"position":[[130,6]]},"128":{"position":[[294,6]]},"136":{"position":[[195,6]]},"146":{"position":[[71,6]]},"163":{"position":[[134,6]]},"179":{"position":[[155,6]]}},"keywords":{}}],["commonli",{"_index":2423,"title":{},"content":{"165":{"position":[[116,8]]},"189":{"position":[[1431,8]]},"190":{"position":[[145,8]]}},"keywords":{}}],["commun",{"_index":319,"title":{},"content":{"11":{"position":[[103,9]]},"35":{"position":[[46,13]]},"38":{"position":[[4940,11],[5007,13]]},"40":{"position":[[738,13]]},"46":{"position":[[551,13],[591,14]]},"58":{"position":[[927,9]]},"59":{"position":[[216,9]]},"78":{"position":[[198,9],[216,9],[264,10],[374,11]]},"138":{"position":[[200,11]]},"139":{"position":[[72,11]]},"242":{"position":[[1827,13]]},"311":{"position":[[748,12]]},"312":{"position":[[174,13]]},"337":{"position":[[2886,11]]}},"keywords":{}}],["compani",{"_index":744,"title":{},"content":{"38":{"position":[[1593,9]]},"323":{"position":[[18,7]]},"329":{"position":[[21,7],[198,7],[429,7]]}},"keywords":{}}],["companion",{"_index":1900,"title":{},"content":{"118":{"position":[[569,9]]}},"keywords":{}}],["compar",{"_index":586,"title":{"42":{"position":[[0,9]]}},"content":{"33":{"position":[[153,9]]},"260":{"position":[[54,7]]}},"keywords":{}}],["comparison",{"_index":3239,"title":{"284":{"position":[[5,10]]}},"content":{"251":{"position":[[24,10],[65,10],[326,11],[432,10]]},"254":{"position":[[2420,10],[2496,10]]},"291":{"position":[[31,10],[53,10],[182,10]]}},"keywords":{}}],["compat",{"_index":535,"title":{},"content":{"27":{"position":[[807,10]]},"40":{"position":[[1844,10],[1878,10]]},"46":{"position":[[2233,13]]},"47":{"position":[[929,10]]},"51":{"position":[[109,10]]},"125":{"position":[[422,10]]},"128":{"position":[[858,10]]},"165":{"position":[[76,11],[247,10],[402,10]]},"202":{"position":[[8,10]]},"225":{"position":[[827,13]]},"239":{"position":[[1229,13]]},"242":{"position":[[1029,13],[1258,13]]},"244":{"position":[[5487,13],[6231,13]]},"245":{"position":[[1663,13]]},"249":{"position":[[758,13]]},"250":{"position":[[402,14]]},"251":{"position":[[824,13],[1141,14]]},"256":{"position":[[405,13]]},"295":{"position":[[134,10]]},"326":{"position":[[375,10]]}},"keywords":{}}],["compens",{"_index":644,"title":{},"content":{"36":{"position":[[360,12],[863,12],[938,12]]}},"keywords":{}}],["compil",{"_index":1327,"title":{},"content":{"58":{"position":[[1093,9]]},"60":{"position":[[1590,12],[1662,11]]},"74":{"position":[[866,8],[920,8]]},"125":{"position":[[140,8]]},"154":{"position":[[141,8]]},"179":{"position":[[90,8]]},"180":{"position":[[483,8]]},"219":{"position":[[225,11]]},"243":{"position":[[1420,11]]},"247":{"position":[[23,11],[54,11]]}},"keywords":{}}],["complet",{"_index":643,"title":{},"content":{"36":{"position":[[338,9]]},"38":{"position":[[432,11],[471,10],[4060,9],[7107,10]]},"40":{"position":[[13,8],[358,8],[665,8],[1095,8],[1333,8],[1529,8],[1708,8]]},"41":{"position":[[25,8],[182,8],[425,8],[580,8],[820,8],[1165,8],[1529,8],[1964,8]]},"46":{"position":[[1418,11]]},"47":{"position":[[14,8],[896,8],[1093,8],[1511,8],[1681,8],[1820,8],[1954,8]]},"48":{"position":[[148,8],[383,8],[571,8],[765,8]]},"49":{"position":[[29,8],[389,8],[564,8],[785,8]]},"50":{"position":[[10,8],[808,10],[834,10],[1643,8],[1824,8]]},"51":{"position":[[16,8],[159,8],[318,8]]},"58":{"position":[[245,8]]},"59":{"position":[[94,10]]},"107":{"position":[[95,10],[111,10],[127,10],[166,10]]},"191":{"position":[[187,9]]},"314":{"position":[[358,9],[699,8]]}},"keywords":{}}],["complex",{"_index":625,"title":{},"content":{"35":{"position":[[893,7]]},"36":{"position":[[111,7]]},"37":{"position":[[1183,7],[1240,11],[1278,11]]},"44":{"position":[[173,7]]},"45":{"position":[[481,7]]},"62":{"position":[[674,7]]},"63":{"position":[[1068,7]]},"317":{"position":[[303,7],[905,7]]}},"keywords":{}}],["complic",{"_index":1931,"title":{},"content":{"123":{"position":[[44,12]]},"163":{"position":[[186,11]]}},"keywords":{}}],["compon",{"_index":184,"title":{},"content":{"8":{"position":[[81,10]]},"9":{"position":[[429,10]]},"13":{"position":[[319,10]]},"35":{"position":[[233,10],[633,11]]},"36":{"position":[[150,10]]},"38":{"position":[[4784,11]]},"47":{"position":[[1326,10],[1402,10]]},"50":{"position":[[401,10]]},"64":{"position":[[81,10]]},"98":{"position":[[127,11]]},"101":{"position":[[96,10]]},"125":{"position":[[63,11],[438,11]]},"126":{"position":[[81,9],[147,9]]},"127":{"position":[[1110,10],[1500,9]]},"128":{"position":[[67,10],[496,9],[517,9],[676,9]]},"154":{"position":[[158,10],[793,9]]},"179":{"position":[[137,9]]},"180":{"position":[[22,9]]},"181":{"position":[[75,10]]},"185":{"position":[[258,10]]},"188":{"position":[[372,10]]},"189":{"position":[[1480,10]]},"190":{"position":[[508,10]]},"243":{"position":[[171,9],[591,10],[675,9]]},"245":{"position":[[1452,9]]},"256":{"position":[[135,10]]},"312":{"position":[[35,10]]},"336":{"position":[[54,10]]},"337":{"position":[[97,10]]}},"keywords":{}}],["component",{"_index":3417,"title":{},"content":{"257":{"position":[[69,12]]}},"keywords":{}}],["component.enhanc",{"_index":3182,"title":{},"content":{"244":{"position":[[6743,18]]}},"keywords":{}}],["component.leaf",{"_index":3418,"title":{},"content":{"257":{"position":[[91,14]]}},"keywords":{}}],["component.wasm",{"_index":2246,"title":{},"content":{"128":{"position":[[648,14],[754,14]]}},"keywords":{}}],["component.wasm"",{"_index":2537,"title":{},"content":{"180":{"position":[[492,22]]}},"keywords":{}}],["componentbuild",{"_index":2529,"title":{},"content":{"179":{"position":[[210,17]]}},"keywords":{}}],["components"",{"_index":206,"title":{},"content":{"8":{"position":[[407,16]]},"64":{"position":[[407,16]]}},"keywords":{}}],["components/servic",{"_index":768,"title":{},"content":{"38":{"position":[[2470,19]]}},"keywords":{}}],["components/vers",{"_index":1310,"title":{},"content":{"58":{"position":[[492,19]]}},"keywords":{}}],["compos",{"_index":36,"title":{"316":{"position":[[0,10]]}},"content":{"2":{"position":[[162,8],[577,7]]},"8":{"position":[[1162,7]]},"9":{"position":[[372,8],[417,7]]},"41":{"position":[[952,7]]},"43":{"position":[[364,9]]},"49":{"position":[[275,7]]},"60":{"position":[[945,7],[1206,7]]},"63":{"position":[[269,9],[529,8]]},"64":{"position":[[1162,7]]},"165":{"position":[[490,8]]},"184":{"position":[[1144,7],[1197,7]]},"335":{"position":[[1144,7],[1197,7]]},"341":{"position":[[23,8]]},"342":{"position":[[370,7],[510,7],[535,7],[778,7],[1063,7],[1403,7]]},"346":{"position":[[4286,7],[4318,7]]}},"keywords":{}}],["compose.yml",{"_index":2458,"title":{},"content":{"167":{"position":[[1310,12]]},"184":{"position":[[367,11]]},"335":{"position":[[367,11]]},"342":{"position":[[723,11]]},"346":{"position":[[368,11]]}},"keywords":{}}],["composit",{"_index":305,"title":{},"content":{"10":{"position":[[426,11]]},"41":{"position":[[409,9]]}},"keywords":{}}],["composition/chain",{"_index":3671,"title":{},"content":{"315":{"position":[[131,21]]}},"keywords":{}}],["compositionali",{"_index":1728,"title":{},"content":{"96":{"position":[[900,14]]}},"keywords":{}}],["comprehens",{"_index":721,"title":{},"content":{"38":{"position":[[599,13]]},"225":{"position":[[492,13]]},"244":{"position":[[1976,13]]}},"keywords":{}}],["comput",{"_index":677,"title":{},"content":{"37":{"position":[[661,10],[1528,7]]},"38":{"position":[[1451,10]]},"63":{"position":[[817,9]]},"186":{"position":[[205,7],[349,7]]},"245":{"position":[[723,9]]},"265":{"position":[[153,11]]}},"keywords":{}}],["computed"",{"_index":1781,"title":{},"content":{"104":{"position":[[1941,15]]}},"keywords":{}}],["concept",{"_index":323,"title":{},"content":{"11":{"position":[[202,8]]},"69":{"position":[[806,9]]},"118":{"position":[[177,7]]},"245":{"position":[[64,8],[972,8]]},"254":{"position":[[1105,9]]}},"keywords":{}}],["concepts.explain",{"_index":1532,"title":{},"content":{"74":{"position":[[168,19]]}},"keywords":{}}],["concern",{"_index":67,"title":{},"content":{"2":{"position":[[817,7]]},"151":{"position":[[410,8]]}},"keywords":{}}],["concret",{"_index":1535,"title":{},"content":{"74":{"position":[[385,10],[998,8],[1132,8]]},"96":{"position":[[298,11]]},"255":{"position":[[3898,8]]}},"keywords":{}}],["condit",{"_index":3008,"title":{},"content":{"237":{"position":[[1069,10],[1117,9]]},"286":{"position":[[467,10]]}},"keywords":{}}],["conditionmin",{"_index":3572,"title":{},"content":{"288":{"position":[[331,12]]},"289":{"position":[[465,12]]}},"keywords":{}}],["conditiont.integ",{"_index":3546,"title":{},"content":{"286":{"position":[[639,21]]}},"keywords":{}}],["conduct",{"_index":1274,"title":{"55":{"position":[[8,8]]}},"content":{"55":{"position":[[74,8]]}},"keywords":{}}],["conducti",{"_index":1269,"title":{},"content":{"54":{"position":[[9,8]]}},"keywords":{}}],["config",{"_index":425,"title":{},"content":{"23":{"position":[[700,6]]},"24":{"position":[[1437,6],[1597,8]]},"38":{"position":[[6038,6]]},"50":{"position":[[1156,6],[1190,6]]},"86":{"position":[[1253,6]]},"92":{"position":[[972,6],[1356,8]]},"110":{"position":[[92,7]]},"115":{"position":[[58,7]]},"161":{"position":[[416,7],[490,7],[660,7],[722,7],[785,7],[850,7]]},"167":{"position":[[493,6]]},"170":{"position":[[141,7],[188,7],[215,6]]},"210":{"position":[[105,7]]},"212":{"position":[[66,6]]},"219":{"position":[[118,6]]},"237":{"position":[[14,7],[61,7],[108,7],[132,6]]},"242":{"position":[[1967,6]]},"253":{"position":[[425,6],[460,6]]},"255":{"position":[[6201,6],[6317,6],[9715,6]]},"336":{"position":[[490,6]]},"337":{"position":[[4264,7],[6031,7]]},"344":{"position":[[570,6]]},"346":{"position":[[2745,7],[3003,7],[3281,7]]}},"keywords":{}}],["config("unique"",{"_index":2510,"title":{},"content":{"172":{"position":[[516,28]]}},"keywords":{}}],["configt.str",{"_index":2397,"title":{},"content":{"161":{"position":[[185,16]]}},"keywords":{}}],["configur",{"_index":16,"title":{"109":{"position":[[0,13]]},"111":{"position":[[9,14]]},"196":{"position":[[0,14]]},"204":{"position":[[9,14]]}},"content":{"1":{"position":[[149,14]]},"2":{"position":[[852,14],[1175,14]]},"23":{"position":[[438,14],[485,13]]},"24":{"position":[[814,14]]},"25":{"position":[[176,9]]},"40":{"position":[[1172,10]]},"50":{"position":[[1757,13]]},"60":{"position":[[1889,9]]},"67":{"position":[[192,13]]},"86":{"position":[[797,9],[952,9],[1220,9],[1305,15],[1963,13]]},"92":{"position":[[89,14],[806,9]]},"103":{"position":[[874,13]]},"110":{"position":[[23,13]]},"111":{"position":[[23,10]]},"112":{"position":[[27,9],[103,13]]},"113":{"position":[[306,13]]},"116":{"position":[[101,9]]},"127":{"position":[[180,9],[214,13],[487,13]]},"149":{"position":[[75,9],[121,13]]},"152":{"position":[[526,13]]},"154":{"position":[[638,9],[1061,10],[8010,13]]},"197":{"position":[[52,9],[377,9]]},"201":{"position":[[60,10]]},"202":{"position":[[158,10]]},"203":{"position":[[28,10],[165,13]]},"204":{"position":[[70,13]]},"216":{"position":[[548,15]]},"225":{"position":[[800,13]]},"232":{"position":[[7,12],[45,12],[90,12]]},"237":{"position":[[215,16],[1657,13]]},"239":{"position":[[1199,13]]},"242":{"position":[[1070,13]]},"243":{"position":[[2355,13]]},"244":{"position":[[1124,13],[1819,15]]},"249":{"position":[[1152,13]]},"251":{"position":[[917,14],[1056,15]]},"253":{"position":[[1717,10]]},"254":{"position":[[1886,13]]},"255":{"position":[[6342,14],[10089,14],[10711,14]]},"256":{"position":[[293,13]]},"263":{"position":[[363,14]]},"282":{"position":[[94,13]]},"299":{"position":[[284,13]]},"321":{"position":[[203,10]]},"333":{"position":[[303,14]]},"337":{"position":[[944,13],[1112,9],[4294,11],[6061,11]]},"346":{"position":[[801,13]]}},"keywords":{}}],["configuration.ad",{"_index":2986,"title":{},"content":{"236":{"position":[[406,19]]}},"keywords":{}}],["configuration.perform",{"_index":1356,"title":{},"content":{"59":{"position":[[480,21]]}},"keywords":{}}],["conflict",{"_index":2893,"title":{},"content":{"223":{"position":[[191,8]]},"232":{"position":[[615,8]]},"245":{"position":[[2507,9]]},"293":{"position":[[321,8]]}},"keywords":{}}],["confus",{"_index":3184,"title":{},"content":{"245":{"position":[[122,9]]}},"keywords":{}}],["connect",{"_index":816,"title":{"192":{"position":[[7,8]]}},"content":{"38":{"position":[[4395,10],[4519,11],[5971,7]]},"68":{"position":[[195,7]]},"184":{"position":[[715,7]]},"185":{"position":[[424,7]]},"192":{"position":[[8,7]]},"335":{"position":[[715,7]]},"346":{"position":[[214,7]]},"349":{"position":[[1171,8],[1303,7],[2431,8]]}},"keywords":{}}],["connect"",{"_index":3901,"title":{},"content":{"349":{"position":[[1653,14]]}},"keywords":{}}],["connectedengin",{"_index":2919,"title":{},"content":{"228":{"position":[[392,15]]}},"keywords":{}}],["consid",{"_index":1366,"title":{},"content":{"59":{"position":[[977,8]]},"77":{"position":[[142,11]]},"79":{"position":[[240,8]]},"80":{"position":[[194,8]]},"123":{"position":[[269,11]]},"307":{"position":[[331,8]]}},"keywords":{}}],["consider",{"_index":2924,"title":{},"content":{"228":{"position":[[822,14]]}},"keywords":{}}],["consist",{"_index":240,"title":{},"content":{"8":{"position":[[1037,8]]},"18":{"position":[[42,10]]},"35":{"position":[[614,11]]},"36":{"position":[[37,11],[514,11],[753,12],[1161,11]]},"37":{"position":[[564,12]]},"38":{"position":[[635,12]]},"64":{"position":[[1037,8]]},"216":{"position":[[474,12]]},"245":{"position":[[866,11]]},"250":{"position":[[562,11]]},"251":{"position":[[492,11]]},"267":{"position":[[189,10]]},"280":{"position":[[88,10]]}},"keywords":{}}],["consistencymonitor",{"_index":629,"title":{},"content":{"35":{"position":[[969,21]]}},"keywords":{}}],["consol",{"_index":566,"title":{},"content":{"29":{"position":[[268,8]]},"255":{"position":[[5076,8],[6594,8],[7471,8],[9285,7]]}},"keywords":{}}],["console.error(",{"_index":498,"title":{},"content":{"24":{"position":[[1900,17],[2291,17]]}},"keywords":{}}],["console.error("",{"_index":495,"title":{},"content":{"24":{"position":[[1842,23]]}},"keywords":{}}],["console.error("fail",{"_index":504,"title":{},"content":{"24":{"position":[[2238,26]]}},"keywords":{}}],["console.error(err",{"_index":827,"title":{},"content":{"38":{"position":[[4712,19]]}},"keywords":{}}],["console.log(`check",{"_index":787,"title":{},"content":{"38":{"position":[[3094,21]]}},"keywords":{}}],["console.log(`deliv",{"_index":791,"title":{},"content":{"38":{"position":[[3319,23]]}},"keywords":{}}],["console.log(`process",{"_index":780,"title":{},"content":{"38":{"position":[[2866,23]]}},"keywords":{}}],["console.log(await",{"_index":1606,"title":{},"content":{"82":{"position":[[725,17]]}},"keywords":{}}],["console.log(json.stringify(publickey",{"_index":2656,"title":{},"content":{"189":{"position":[[1173,39]]}},"keywords":{}}],["console.log(messages.map",{"_index":488,"title":{},"content":{"24":{"position":[[1703,27]]}},"keywords":{}}],["console.log(typeg",{"_index":503,"title":{},"content":{"24":{"position":[[2201,22]]}},"keywords":{}}],["console:postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3373,"title":{},"content":{"255":{"position":[[7053,85]]}},"keywords":{}}],["const",{"_index":424,"title":{},"content":{"23":{"position":[[694,5]]},"24":{"position":[[255,5],[303,5],[1338,5],[1384,6],[1431,5],[1557,5],[1606,5],[1671,5],[1962,5],[2008,6],[2082,5]]},"38":{"position":[[3496,5],[3875,5],[3928,5],[3983,5],[4389,5],[4482,5],[5375,5],[5404,5],[5551,5],[5601,5]]},"82":{"position":[[147,5],[226,5],[602,5]]},"92":{"position":[[513,5],[573,5],[605,5],[966,5],[1316,5]]},"93":{"position":[[277,5],[376,5]]},"104":{"position":[[1135,5],[1189,5],[1218,5],[1250,5],[1974,5],[2121,5],[2309,5],[2757,5],[2785,5],[3105,5],[3740,5],[3788,5],[3901,5],[3970,5],[4564,5],[4614,5],[4655,5],[4877,5],[4921,5],[5110,5]]},"144":{"position":[[1474,5]]},"147":{"position":[[499,5]]},"161":{"position":[[341,5]]},"180":{"position":[[400,5],[429,5]]},"189":{"position":[[898,5],[1053,5]]},"191":{"position":[[398,5],[535,5]]},"274":{"position":[[413,5],[493,5],[565,5]]},"280":{"position":[[467,5],[624,5]]},"307":{"position":[[392,5],[474,5],[555,5],[784,5],[812,5]]},"337":{"position":[[1675,5],[1704,5],[1736,5],[2478,5],[2699,5],[2731,5],[4204,5],[4725,5],[4761,5],[5762,5],[5803,5],[5835,5],[5871,5],[5971,5],[6206,5],[6355,5]]},"344":{"position":[[526,5],[710,5],[913,5]]},"345":{"position":[[748,5],[777,5]]},"346":{"position":[[1919,5],[2580,5],[2648,5],[2953,5],[3231,5],[4832,5],[4861,5]]},"347":{"position":[[942,5],[1222,5]]}},"keywords":{}}],["constant",{"_index":3410,"title":{},"content":{"256":{"position":[[368,9]]}},"keywords":{}}],["constrain",{"_index":3450,"title":{},"content":{"265":{"position":[[59,9]]}},"keywords":{}}],["constraint",{"_index":713,"title":{"268":{"position":[[5,12]]}},"content":{"38":{"position":[[271,12]]},"41":{"position":[[170,11]]},"48":{"position":[[298,12]]},"268":{"position":[[6,11],[253,11],[294,10]]},"274":{"position":[[79,12],[93,10]]},"275":{"position":[[128,12],[174,11],[214,12]]},"276":{"position":[[115,12],[129,10]]},"277":{"position":[[74,12],[88,10]]},"279":{"position":[[19,15],[106,12],[120,10]]},"280":{"position":[[22,15],[294,12],[308,10]]},"286":{"position":[[559,11],[628,10],[1191,11]]},"288":{"position":[[257,11],[320,10],[450,11]]},"289":{"position":[[391,11],[454,10]]}},"keywords":{}}],["construct",{"_index":480,"title":{},"content":{"24":{"position":[[797,12]]},"46":{"position":[[1875,12]]},"96":{"position":[[1401,12]]}},"keywords":{}}],["constructor",{"_index":2005,"title":{},"content":{"126":{"position":[[502,11]]},"346":{"position":[[1868,11]]}},"keywords":{}}],["consult",{"_index":1613,"title":{},"content":{"84":{"position":[[592,7]]}},"keywords":{}}],["consum",{"_index":704,"title":{},"content":{"37":{"position":[[1546,9]]},"38":{"position":[[1217,7]]},"40":{"position":[[269,7]]},"41":{"position":[[1887,8]]},"136":{"position":[[222,9]]},"146":{"position":[[118,9]]},"245":{"position":[[2144,9]]},"258":{"position":[[167,8]]},"311":{"position":[[62,7]]},"345":{"position":[[1179,9]]}},"keywords":{}}],["contain",{"_index":39,"title":{},"content":{"2":{"position":[[245,10]]},"8":{"position":[[492,11],[984,9]]},"14":{"position":[[19,8]]},"24":{"position":[[1522,7]]},"50":{"position":[[1728,10]]},"64":{"position":[[492,11],[984,9]]},"98":{"position":[[73,8]]},"99":{"position":[[164,11]]},"125":{"position":[[99,8]]},"127":{"position":[[1851,8]]},"138":{"position":[[88,8]]},"184":{"position":[[1126,10]]},"191":{"position":[[692,7]]},"192":{"position":[[266,8]]},"297":{"position":[[77,8]]},"323":{"position":[[546,7]]},"335":{"position":[[1126,10]]},"336":{"position":[[642,10]]},"342":{"position":[[236,9]]},"346":{"position":[[504,9],[774,8],[4094,10],[4216,10],[4250,10]]}},"keywords":{}}],["container",{"_index":1118,"title":{},"content":{"46":{"position":[[2873,14]]}},"keywords":{}}],["content",{"_index":1016,"title":{"54":{"position":[[9,9]]}},"content":{"44":{"position":[[26,7],[85,7]]},"57":{"position":[[100,8],[151,7],[172,7]]},"120":{"position":[[602,7]]},"144":{"position":[[914,7],[1017,7]]},"147":{"position":[[162,7]]},"277":{"position":[[248,7]]},"307":{"position":[[449,8]]}},"keywords":{}}],["content_from_your_idp",{"_index":2671,"title":{},"content":{"190":{"position":[[661,21]]}},"keywords":{}}],["contenttyp",{"_index":1596,"title":{},"content":{"82":{"position":[[400,11]]},"147":{"position":[[1171,12]]}},"keywords":{}}],["context",{"_index":956,"title":{"84":{"position":[[19,8]]},"297":{"position":[[0,8]]}},"content":{"41":{"position":[[769,8],[1384,7]]},"49":{"position":[[635,7]]},"56":{"position":[[490,7]]},"58":{"position":[[1888,7]]},"63":{"position":[[722,7]]},"69":{"position":[[251,7]]},"84":{"position":[[133,7],[246,7]]},"95":{"position":[[292,7],[481,7],[596,8],[1233,7],[1520,8]]},"96":{"position":[[393,7],[1745,7]]},"118":{"position":[[674,7]]},"144":{"position":[[939,8]]},"186":{"position":[[113,7]]},"188":{"position":[[477,7]]},"189":{"position":[[75,7],[178,7],[487,8],[1568,7]]},"190":{"position":[[651,7]]},"194":{"position":[[274,7]]},"197":{"position":[[1586,9]]},"212":{"position":[[73,7]]},"253":{"position":[[112,8],[612,8],[907,8],[1164,8]]},"254":{"position":[[40,8],[319,8],[608,8],[1146,8],[1400,8],[1568,8],[1933,8],[2214,8]]},"255":{"position":[[110,8],[583,8],[888,8],[1190,8],[1508,8],[2552,8],[3008,8],[3279,8],[3809,8],[4586,8],[5067,8],[5425,8],[6256,8],[7462,8],[7761,8],[8132,8],[8753,8],[9276,8],[9762,8]]},"257":{"position":[[481,8],[977,8]]},"258":{"position":[[233,8]]},"260":{"position":[[296,8]]},"261":{"position":[[69,8]]},"297":{"position":[[14,7],[64,7],[197,8]]},"310":{"position":[[482,7]]},"347":{"position":[[282,7],[1016,7],[1282,7]]}},"keywords":{}}],["context.usernam",{"_index":3876,"title":{},"content":{"347":{"position":[[1299,18]]}},"keywords":{}}],["context_identifiera",{"_index":2689,"title":{},"content":{"194":{"position":[[289,19]]}},"keywords":{}}],["continu",{"_index":686,"title":{},"content":{"37":{"position":[[891,8],[1099,8]]},"38":{"position":[[345,8]]},"134":{"position":[[343,10]]},"167":{"position":[[1487,8]]}},"keywords":{}}],["contribut",{"_index":318,"title":{"57":{"position":[[10,11]]},"60":{"position":[[16,13]]}},"content":{"11":{"position":[[84,14]]},"54":{"position":[[106,12]]},"57":{"position":[[20,12],[184,10]]}},"keywords":{}}],["contributereport",{"_index":1271,"title":{},"content":{"54":{"position":[[43,19]]}},"keywords":{}}],["contributing.md",{"_index":2866,"title":{},"content":{"217":{"position":[[1077,15]]}},"keywords":{}}],["contributor",{"_index":1545,"title":{},"content":{"74":{"position":[[929,12]]}},"keywords":{}}],["control",{"_index":579,"title":{"118":{"position":[[20,7]]}},"content":{"32":{"position":[[331,7]]},"40":{"position":[[1380,7]]},"43":{"position":[[529,8]]},"45":{"position":[[392,7],[1715,7],[1752,7],[1787,7],[1822,7],[2013,7]]},"46":{"position":[[2091,8],[2140,7]]},"49":{"position":[[21,7]]},"63":{"position":[[740,10],[1233,7]]},"69":{"position":[[334,8]]},"96":{"position":[[78,8],[935,7]]},"115":{"position":[[227,8]]},"320":{"position":[[355,8],[710,7]]},"321":{"position":[[434,7],[452,7]]},"337":{"position":[[2387,7],[2845,8],[5754,7]]},"345":{"position":[[670,7]]},"346":{"position":[[3656,7]]},"347":{"position":[[135,7]]}},"keywords":{}}],["conveni",{"_index":3309,"title":{},"content":{"255":{"position":[[164,11]]},"327":{"position":[[241,10]]}},"keywords":{}}],["convent",{"_index":1400,"title":{},"content":{"60":{"position":[[1462,12]]},"147":{"position":[[1035,11]]}},"keywords":{}}],["convers",{"_index":3438,"title":{},"content":{"260":{"position":[[74,10]]}},"keywords":{}}],["convert",{"_index":1668,"title":{},"content":{"90":{"position":[[733,8]]}},"keywords":{}}],["convinc",{"_index":1361,"title":{},"content":{"59":{"position":[[753,8]]}},"keywords":{}}],["cooki",{"_index":2721,"title":{},"content":{"197":{"position":[[464,7]]}},"keywords":{}}],["copi",{"_index":2247,"title":{},"content":{"128":{"position":[[667,4]]}},"keywords":{}}],["cor",{"_index":928,"title":{"183":{"position":[[0,4]]}},"content":{"40":{"position":[[1328,4]]},"183":{"position":[[0,4],[35,6],[338,4],[452,5],[784,4]]},"223":{"position":[[501,4]]},"337":{"position":[[5635,5]]}},"keywords":{}}],["core",{"_index":177,"title":{"65":{"position":[[0,4]]}},"content":{"6":{"position":[[97,4]]},"20":{"position":[[137,4],[261,4]]},"41":{"position":[[1454,4]]},"47":{"position":[[1369,4]]},"101":{"position":[[91,4]]},"167":{"position":[[474,4]]},"204":{"position":[[36,4]]},"255":{"position":[[4170,4]]}},"keywords":{}}],["correct",{"_index":346,"title":{},"content":{"13":{"position":[[468,7],[626,7]]},"139":{"position":[[175,7]]},"228":{"position":[[567,7]]},"243":{"position":[[487,9]]},"244":{"position":[[788,9],[6898,9]]},"302":{"position":[[416,11]]},"314":{"position":[[633,7]]}},"keywords":{}}],["correct"",{"_index":1785,"title":{},"content":{"104":{"position":[[2089,14],[2220,15]]}},"keywords":{}}],["correctli",{"_index":1653,"title":{},"content":{"89":{"position":[[177,10]]},"342":{"position":[[681,10]]}},"keywords":{}}],["correspond",{"_index":2011,"title":{},"content":{"127":{"position":[[139,10]]},"147":{"position":[[311,11]]},"167":{"position":[[960,13]]},"181":{"position":[[107,14]]},"195":{"position":[[214,13]]},"280":{"position":[[185,13]]},"303":{"position":[[145,13]]},"326":{"position":[[527,13]]}},"keywords":{}}],["cors(allow_origin=["https://metatype.dev"",{"_index":2590,"title":{},"content":{"183":{"position":[[847,52]]}},"keywords":{}}],["cost",{"_index":998,"title":{},"content":{"43":{"position":[[274,5]]},"45":{"position":[[192,4]]}},"keywords":{}}],["count",{"_index":537,"title":{"28":{"position":[[10,9]]}},"content":{"28":{"position":[[39,7],[117,6],[188,6],[288,6],[546,5],[650,6]]},"29":{"position":[[63,5],[396,7],[460,5]]},"169":{"position":[[161,8]]},"194":{"position":[[90,5]]},"232":{"position":[[176,5]]},"255":{"position":[[10458,8]]},"307":{"position":[[653,6],[1005,6],[1309,6]]},"309":{"position":[[459,6],[931,6]]}},"keywords":{}}],["counter",{"_index":927,"title":{},"content":{"40":{"position":[[1318,9]]}},"keywords":{}}],["countri",{"_index":2399,"title":{},"content":{"161":{"position":[[227,8],[826,8]]}},"keywords":{}}],["countusers=db.raw_queri",{"_index":2474,"title":{},"content":{"169":{"position":[[123,24]]}},"keywords":{}}],["coupl",{"_index":29,"title":{},"content":{"2":{"position":[[23,6]]}},"keywords":{}}],["coupling.provid",{"_index":661,"title":{},"content":{"36":{"position":[[1211,17]]}},"keywords":{}}],["cours",{"_index":1210,"title":{},"content":{"50":{"position":[[314,8]]},"151":{"position":[[745,7]]}},"keywords":{}}],["courtesi",{"_index":1998,"title":{},"content":{"125":{"position":[[638,8]]}},"keywords":{}}],["cover",{"_index":1181,"title":{},"content":{"48":{"position":[[623,7]]},"59":{"position":[[448,8]]},"131":{"position":[[22,6]]},"165":{"position":[[133,5]]}},"keywords":{}}],["coverag",{"_index":3119,"title":{},"content":{"244":{"position":[[955,8]]}},"keywords":{}}],["cp",{"_index":2248,"title":{},"content":{"128":{"position":[[737,2]]}},"keywords":{}}],["cpu",{"_index":694,"title":{},"content":{"37":{"position":[[1345,3]]}},"keywords":{}}],["cqr",{"_index":634,"title":{},"content":{"35":{"position":[[1141,4]]}},"keywords":{}}],["craft",{"_index":1182,"title":{},"content":{"48":{"position":[[715,5]]}},"keywords":{}}],["crate",{"_index":2021,"title":{},"content":{"127":{"position":[[926,6],[1083,5],[1161,5],[8199,6]]},"128":{"position":[[583,5]]},"154":{"position":[[890,5],[8209,5]]}},"keywords":{}}],["crate_nam",{"_index":2243,"title":{},"content":{"128":{"position":[[410,11]]},"154":{"position":[[8152,10]]}},"keywords":{}}],["crate_name=metagen_rs_mdk",{"_index":2241,"title":{},"content":{"128":{"position":[[326,25]]}},"keywords":{}}],["creat",{"_index":117,"title":{"341":{"position":[[0,6]]},"351":{"position":[[0,8]]}},"content":{"4":{"position":[[257,6],[354,6],[893,6]]},"9":{"position":[[443,6]]},"13":{"position":[[89,6]]},"21":{"position":[[116,6]]},"23":{"position":[[1076,7]]},"24":{"position":[[1235,7]]},"48":{"position":[[429,7]]},"50":{"position":[[886,6]]},"58":{"position":[[2098,6]]},"90":{"position":[[316,8]]},"92":{"position":[[1229,7]]},"104":{"position":[[807,6],[3052,7],[4251,7]]},"123":{"position":[[341,6]]},"141":{"position":[[13,7]]},"186":{"position":[[249,6]]},"244":{"position":[[5221,7]]},"282":{"position":[[189,7]]},"293":{"position":[[257,6],[473,6]]},"302":{"position":[[174,7]]},"303":{"position":[[469,6]]},"329":{"position":[[269,6]]},"330":{"position":[[49,6]]},"337":{"position":[[138,8],[773,6],[864,6],[1215,7],[3712,7],[3854,6],[4038,6],[4097,6],[4867,6],[7413,6],[7653,6],[8567,6],[8765,7]]},"341":{"position":[[256,6],[371,6]]},"346":{"position":[[18,7],[2098,8],[2356,8],[3899,6],[4483,6]]},"347":{"position":[[1372,6]]},"349":{"position":[[315,6],[578,7],[1212,8],[1368,6],[1395,6],[1547,8],[1858,8],[1886,6],[2320,8]]},"350":{"position":[[1080,7]]}},"keywords":{}}],["create/read/update/delet",{"_index":215,"title":{},"content":{"8":{"position":[[566,25]]},"32":{"position":[[67,25]]},"64":{"position":[[566,25]]}},"keywords":{}}],["create_bucket",{"_index":3860,"title":{},"content":{"346":{"position":[[4982,14]]},"347":{"position":[[1391,14],[1849,13]]}},"keywords":{}}],["create_bucket(data",{"_index":3910,"title":{},"content":{"349":{"position":[[2144,19]]}},"keywords":{}}],["create_idea",{"_index":3863,"title":{},"content":{"346":{"position":[[5046,13]]},"349":{"position":[[364,11],[488,12],[554,13],[977,12],[1421,12],[1618,12],[2341,12],[2407,13]]}},"keywords":{}}],["create_messag",{"_index":3759,"title":{},"content":{"337":{"position":[[5011,15],[6515,15],[8625,15]]}},"keywords":{}}],["createcustom",{"_index":3608,"title":{},"content":{"302":{"position":[[678,15],[796,14]]}},"keywords":{}}],["createuser=db.create(user).add_policy(publ",{"_index":2470,"title":{},"content":{"168":{"position":[[255,45]]},"176":{"position":[[549,46]]}},"keywords":{}}],["creation",{"_index":3612,"title":{"349":{"position":[[24,8]]}},"content":{"303":{"position":[[101,8]]},"346":{"position":[[2736,8]]},"349":{"position":[[168,8],[537,8],[2390,8]]}},"keywords":{}}],["credenti",{"_index":2667,"title":{},"content":{"190":{"position":[[126,12]]},"191":{"position":[[495,12]]},"197":{"position":[[2167,12],[2260,12]]},"204":{"position":[[710,12],[788,12]]},"320":{"position":[[423,12]]},"346":{"position":[[911,11]]}},"keywords":{}}],["criteria",{"_index":3245,"title":{},"content":{"251":{"position":[[379,8]]}},"keywords":{}}],["cron",{"_index":916,"title":{},"content":{"40":{"position":[[990,4]]}},"keywords":{}}],["cross",{"_index":244,"title":{},"content":{"8":{"position":[[1090,5]]},"40":{"position":[[1350,5]]},"64":{"position":[[1090,5]]},"183":{"position":[[5,5],[79,5]]},"212":{"position":[[60,5]]},"231":{"position":[[617,5]]}},"keywords":{}}],["cross.toml",{"_index":2856,"title":{},"content":{"217":{"position":[[876,11]]}},"keywords":{}}],["crucial",{"_index":2306,"title":{},"content":{"144":{"position":[[1358,7]]}},"keywords":{}}],["crud",{"_index":1173,"title":{},"content":{"48":{"position":[[370,4],[638,4]]},"62":{"position":[[127,5]]},"90":{"position":[[105,4]]},"302":{"position":[[155,4]]},"303":{"position":[[40,4],[125,4],[485,4]]},"337":{"position":[[373,4]]},"346":{"position":[[110,4],[4635,4]]},"347":{"position":[[46,4]]},"349":{"position":[[136,4]]}},"keywords":{}}],["cryptic",{"_index":3026,"title":{},"content":{"239":{"position":[[269,7]]}},"keywords":{}}],["crypto.subtle.exportkey("jwk"",{"_index":2652,"title":{},"content":{"189":{"position":[[1077,40]]}},"keywords":{}}],["crypto.subtle.generatekey",{"_index":2644,"title":{},"content":{"189":{"position":[[917,26]]}},"keywords":{}}],["css",{"_index":3178,"title":{},"content":{"244":{"position":[[6088,3]]},"253":{"position":[[1181,3]]}},"keywords":{}}],["ctor",{"_index":3428,"title":{},"content":{"257":{"position":[[622,5]]}},"keywords":{}}],["ctx",{"_index":2079,"title":{},"content":{"127":{"position":[[3326,4],[4654,3],[4909,3],[4921,3],[7776,4],[8726,4]]},"154":{"position":[[1674,4],[3280,4],[4608,3],[4863,3],[4875,3],[7730,4]]}},"keywords":{}}],["ctx.user.rol",{"_index":1515,"title":{},"content":{"69":{"position":[[668,13]]}},"keywords":{}}],["curl",{"_index":111,"title":{},"content":{"4":{"position":[[158,4]]},"60":{"position":[[427,4]]},"103":{"position":[[304,4],[398,4]]},"332":{"position":[[304,4],[398,4]]}},"keywords":{}}],["curr",{"_index":3707,"title":{},"content":{"336":{"position":[[402,5]]}},"keywords":{}}],["current",{"_index":1371,"title":{},"content":{"59":{"position":[[1308,7]]},"60":{"position":[[2440,10]]},"84":{"position":[[31,9]]},"85":{"position":[[31,9]]},"86":{"position":[[1329,9]]},"107":{"position":[[380,7]]},"113":{"position":[[142,9]]},"126":{"position":[[17,9]]},"156":{"position":[[361,9],[421,9]]},"237":{"position":[[1579,7]]},"244":{"position":[[5145,7]]},"255":{"position":[[920,7],[10771,7]]},"286":{"position":[[194,9]]},"291":{"position":[[150,9]]},"299":{"position":[[211,7]]},"310":{"position":[[604,7]]},"315":{"position":[[557,10]]},"337":{"position":[[460,10]]},"341":{"position":[[201,9]]},"342":{"position":[[127,9],[1163,7]]},"346":{"position":[[517,9]]},"347":{"position":[[387,9]]}},"keywords":{}}],["currentus",{"_index":3629,"title":{},"content":{"307":{"position":[[1032,12],[1471,11]]}},"keywords":{}}],["curv",{"_index":1031,"title":{},"content":{"45":{"position":[[158,6]]}},"keywords":{}}],["cusomiz",{"_index":1033,"title":{},"content":{"45":{"position":[[233,15]]}},"keywords":{}}],["custom",{"_index":512,"title":{"83":{"position":[[0,6]]},"132":{"position":[[0,6]]},"348":{"position":[[5,13]]}},"content":{"25":{"position":[[213,6]]},"32":{"position":[[253,6]]},"40":{"position":[[1220,6],[1245,6]]},"45":{"position":[[1839,6],[1892,6],[1964,6],[1977,6]]},"46":{"position":[[1912,6],[1985,6]]},"47":{"position":[[1477,6]]},"50":{"position":[[1374,6]]},"51":{"position":[[775,6]]},"63":{"position":[[1395,10]]},"84":{"position":[[98,6]]},"85":{"position":[[111,6]]},"86":{"position":[[48,6],[309,6],[409,6]]},"89":{"position":[[318,9]]},"90":{"position":[[378,6]]},"96":{"position":[[341,6],[1546,6]]},"123":{"position":[[1005,6]]},"127":{"position":[[8243,6]]},"131":{"position":[[112,6]]},"134":{"position":[[130,10],[233,6]]},"149":{"position":[[527,6]]},"151":{"position":[[84,6],[139,6],[226,6]]},"152":{"position":[[95,6],[337,6],[428,6]]},"153":{"position":[[84,6],[326,6],[378,6],[624,6]]},"154":{"position":[[78,6],[403,6],[742,6],[1191,6]]},"186":{"position":[[126,6]]},"197":{"position":[[800,6]]},"239":{"position":[[194,6]]},"242":{"position":[[1179,6]]},"245":{"position":[[663,6]]},"302":{"position":[[81,9],[231,10],[510,8],[655,8]]},"314":{"position":[[100,8]]},"329":{"position":[[287,6],[587,6]]},"330":{"position":[[67,6]]},"337":{"position":[[3523,6],[3617,6],[6189,6]]}},"keywords":{}}],["customer'",{"_index":3611,"title":{},"content":{"302":{"position":[[840,10],[887,10]]}},"keywords":{}}],["customexpand_path",{"_index":3342,"title":{},"content":{"255":{"position":[[3344,17]]}},"keywords":{}}],["cx",{"_index":2119,"title":{},"content":{"127":{"position":[[4649,2],[4701,3],[7423,3],[7560,3],[7772,3]]},"154":{"position":[[4603,2],[4655,3],[7377,3],[7514,3],[7726,3]]}},"keywords":{}}],["cycl",{"_index":1028,"title":{},"content":{"45":{"position":[[99,6]]}},"keywords":{}}],["d",{"_index":1254,"title":{},"content":{"50":{"position":[[2025,1]]},"104":{"position":[[726,1]]}},"keywords":{}}],["dag",{"_index":669,"title":{},"content":{"37":{"position":[[293,7]]},"186":{"position":[[258,3],[296,3],[485,3]]}},"keywords":{}}],["dag/task",{"_index":1745,"title":{},"content":{"101":{"position":[[18,9]]}},"keywords":{}}],["dart",{"_index":1259,"title":{},"content":{"51":{"position":[[230,4],[250,4]]}},"keywords":{}}],["darwin",{"_index":1419,"title":{},"content":{"60":{"position":[[1962,7]]}},"keywords":{}}],["darwin"",{"_index":3200,"title":{},"content":{"245":{"position":[[1724,13]]}},"keywords":{}}],["data",{"_index":216,"title":{},"content":{"8":{"position":[[592,4]]},"9":{"position":[[222,4],[246,4]]},"10":{"position":[[371,4],[507,4],[662,4]]},"32":{"position":[[93,4]]},"35":{"position":[[173,4],[920,4]]},"36":{"position":[[1156,4]]},"37":{"position":[[988,4]]},"38":{"position":[[665,4]]},"40":{"position":[[332,4]]},"41":{"position":[[100,4],[350,4],[701,5],[868,4]]},"43":{"position":[[738,4]]},"44":{"position":[[549,4]]},"46":{"position":[[1795,4]]},"47":{"position":[[1626,4],[1755,4],[1858,4]]},"49":{"position":[[672,4]]},"62":{"position":[[145,4]]},"63":{"position":[[69,4],[400,6],[538,4]]},"64":{"position":[[592,4]]},"66":{"position":[[86,4],[165,4],[452,4],[536,5]]},"68":{"position":[[311,4]]},"95":{"position":[[582,4],[1499,4]]},"104":{"position":[[4944,6],[5314,5]]},"127":{"position":[[2540,4]]},"144":{"position":[[69,4]]},"154":{"position":[[2494,4]]},"160":{"position":[[53,5],[200,4]]},"165":{"position":[[167,4]]},"167":{"position":[[1553,4]]},"185":{"position":[[412,4]]},"186":{"position":[[385,4]]},"195":{"position":[[285,4],[643,4]]},"197":{"position":[[1256,4]]},"243":{"position":[[1771,4]]},"244":{"position":[[1990,4]]},"255":{"position":[[5447,5]]},"260":{"position":[[46,4]]},"265":{"position":[[32,4],[118,4]]},"266":{"position":[[248,4]]},"267":{"position":[[177,4]]},"276":{"position":[[67,4],[710,4]]},"280":{"position":[[82,5]]},"283":{"position":[[71,5],[121,5]]},"293":{"position":[[77,4]]},"297":{"position":[[101,5]]},"302":{"position":[[207,4],[320,4],[435,4],[784,4]]},"303":{"position":[[159,4]]},"311":{"position":[[70,4],[145,4],[396,4],[533,5],[630,4],[799,5]]},"317":{"position":[[349,4],[675,4]]},"318":{"position":[[142,4]]},"320":{"position":[[267,5],[890,5]]},"321":{"position":[[637,5]]},"326":{"position":[[654,4]]},"337":{"position":[[2634,4],[2805,4],[3550,4],[8641,5]]},"344":{"position":[[86,4]]},"345":{"position":[[335,4]]},"346":{"position":[[4498,5]]},"347":{"position":[[58,5]]},"349":{"position":[[501,5],[1015,5],[2354,5]]}},"keywords":{}}],["data"",{"_index":2333,"title":{},"content":{"147":{"position":[[1205,11]]}},"keywords":{}}],["data.bucket",{"_index":3899,"title":{},"content":{"349":{"position":[[1569,13]]}},"keywords":{}}],["dataand",{"_index":580,"title":{},"content":{"32":{"position":[[347,7]]}},"keywords":{}}],["databas",{"_index":984,"title":{"201":{"position":[[6,9]]},"301":{"position":[[21,8]]}},"content":{"41":{"position":[[1846,8]]},"43":{"position":[[694,8]]},"45":{"position":[[1224,8],[1938,8]]},"46":{"position":[[1734,8]]},"48":{"position":[[20,9],[703,8],[834,9]]},"50":{"position":[[184,8]]},"63":{"position":[[608,8]]},"68":{"position":[[146,9],[693,8]]},"104":{"position":[[5434,8]]},"144":{"position":[[39,9],[447,9]]},"156":{"position":[[48,8]]},"167":{"position":[[1373,8],[1577,9]]},"177":{"position":[[65,8],[85,8],[624,8]]},"184":{"position":[[667,8]]},"197":{"position":[[1883,9],[1910,8]]},"199":{"position":[[177,8]]},"201":{"position":[[86,8]]},"204":{"position":[[430,9],[457,8],[511,8]]},"303":{"position":[[342,10]]},"317":{"position":[[824,8]]},"326":{"position":[[304,8],[666,9]]},"327":{"position":[[73,8],[153,8],[339,10]]},"335":{"position":[[667,8]]},"337":{"position":[[3870,8],[3911,8],[4049,8],[4468,8],[4901,8],[5195,8],[5955,8]]},"342":{"position":[[156,8],[834,10]]},"346":{"position":[[235,9],[256,8],[335,9],[603,9],[3712,9],[3947,8],[4388,9],[4463,8],[4568,8]]},"349":{"position":[[1921,9]]}},"keywords":{}}],["database'",{"_index":3835,"title":{},"content":{"346":{"position":[[1360,10]]}},"keywords":{}}],["database.runtim",{"_index":2456,"title":{},"content":{"167":{"position":[[845,17]]}},"keywords":{}}],["database.typ",{"_index":2453,"title":{},"content":{"167":{"position":[[621,14]]}},"keywords":{}}],["databasestor",{"_index":217,"title":{},"content":{"8":{"position":[[605,15]]},"32":{"position":[[106,15]]},"64":{"position":[[605,15]]}},"keywords":{}}],["databs",{"_index":1168,"title":{},"content":{"48":{"position":[[245,8]]}},"keywords":{}}],["datadog",{"_index":749,"title":{},"content":{"38":{"position":[[1651,8]]}},"keywords":{}}],["date",{"_index":1755,"title":{},"content":{"103":{"position":[[611,5],[647,5]]},"161":{"position":[[264,5]]},"332":{"position":[[611,5],[647,5]]}},"keywords":{}}],["datem0",{"_index":1265,"title":{},"content":{"52":{"position":[[13,6]]}},"keywords":{}}],["datetim",{"_index":3602,"title":{},"content":{"299":{"position":[[219,8]]}},"keywords":{}}],["day",{"_index":3715,"title":{},"content":{"336":{"position":[[678,6],[703,6],[734,6],[777,6],[798,6]]}},"keywords":{}}],["db",{"_index":2464,"title":{},"content":{"168":{"position":[[58,2]]},"169":{"position":[[52,2],[318,2]]},"176":{"position":[[352,2]]},"337":{"position":[[4767,2],[5877,2]]},"346":{"position":[[1925,2],[2586,2],[4867,2]]}},"keywords":{}}],["db.create(bucket",{"_index":3861,"title":{},"content":{"346":{"position":[[4997,18]]}},"keywords":{}}],["db.create(bucket).withpolicy(admin",{"_index":3877,"title":{},"content":{"347":{"position":[[1406,37]]}},"keywords":{}}],["db.create(idea",{"_index":3864,"title":{},"content":{"346":{"position":[[5060,16]]}},"keywords":{}}],["db.create(idea).reduc",{"_index":3896,"title":{},"content":{"349":{"position":[[990,24]]}},"keywords":{}}],["db.create(messag",{"_index":3771,"title":{},"content":{"337":{"position":[[6531,19]]}},"keywords":{}}],["db.create(message).withpolicy(pub",{"_index":3760,"title":{},"content":{"337":{"position":[[5027,35]]}},"keywords":{}}],["db.execut",{"_index":3915,"title":{},"content":{"350":{"position":[[704,11]]}},"keywords":{}}],["db.findfirst(idea",{"_index":3862,"title":{},"content":{"346":{"position":[[5026,19]]}},"keywords":{}}],["db.findmany(bucket",{"_index":3859,"title":{},"content":{"346":{"position":[[4961,20]]}},"keywords":{}}],["db.findmany(messag",{"_index":3772,"title":{},"content":{"337":{"position":[[6566,21]]}},"keywords":{}}],["db.findmany(message).withpolicy(pub",{"_index":3762,"title":{},"content":{"337":{"position":[[5078,37]]}},"keywords":{}}],["db.link",{"_index":3852,"title":{},"content":{"346":{"position":[[3738,7]]}},"keywords":{}}],["db.updat",{"_index":3912,"title":{},"content":{"350":{"position":[[354,9]]}},"keywords":{}}],["dbm",{"_index":1050,"title":{},"content":{"45":{"position":[[1108,4],[1132,4]]},"48":{"position":[[823,5]]}},"keywords":{}}],["ddl",{"_index":1480,"title":{},"content":{"66":{"position":[[477,5]]}},"keywords":{}}],["deal",{"_index":2523,"title":{"177":{"position":[[0,7]]}},"content":{"177":{"position":[[243,4]]}},"keywords":{}}],["debug",{"_index":730,"title":{},"content":{"38":{"position":[[1017,9]]},"46":{"position":[[1208,10]]},"184":{"position":[[1089,6]]},"197":{"position":[[701,5],[714,5]]},"335":{"position":[[1089,6]]}},"keywords":{}}],["debug.compens",{"_index":664,"title":{},"content":{"36":{"position":[[1352,18]]}},"keywords":{}}],["debuggingev",{"_index":630,"title":{},"content":{"35":{"position":[[995,14]]}},"keywords":{}}],["decis",{"_index":1200,"title":{},"content":{"49":{"position":[[742,10]]},"69":{"position":[[384,8]]},"96":{"position":[[1204,8]]}},"keywords":{}}],["declar",{"_index":186,"title":{},"content":{"8":{"position":[[112,11]]},"9":{"position":[[18,11]]},"38":{"position":[[1923,11]]},"41":{"position":[[191,7]]},"45":{"position":[[1176,11]]},"48":{"position":[[188,7]]},"50":{"position":[[349,11]]},"51":{"position":[[706,12]]},"64":{"position":[[112,11]]},"98":{"position":[[15,11]]},"144":{"position":[[1323,8]]},"151":{"position":[[127,7],[218,7],[598,7]]},"167":{"position":[[974,11]]},"175":{"position":[[12,7]]},"244":{"position":[[205,9]]},"250":{"position":[[536,12]]},"318":{"position":[[322,11]]},"346":{"position":[[3540,8]]}},"keywords":{}}],["declarationt.uuid",{"_index":3495,"title":{},"content":{"276":{"position":[[810,19]]}},"keywords":{}}],["decod",{"_index":1706,"title":{},"content":{"95":{"position":[[1010,8]]}},"keywords":{}}],["decompos",{"_index":605,"title":{},"content":{"35":{"position":[[376,15]]}},"keywords":{}}],["decomposit",{"_index":1070,"title":{},"content":{"45":{"position":[[2127,13]]},"46":{"position":[[2547,14]]}},"keywords":{}}],["decoupl",{"_index":1012,"title":{},"content":{"43":{"position":[[680,8]]},"312":{"position":[[263,9]]}},"keywords":{}}],["decreas",{"_index":1230,"title":{},"content":{"50":{"position":[[1092,8]]},"311":{"position":[[543,9]]}},"keywords":{}}],["decrement",{"_index":548,"title":{},"content":{"28":{"position":[[433,15],[600,12]]}},"keywords":{}}],["dedic",{"_index":2334,"title":{},"content":{"149":{"position":[[20,9]]},"197":{"position":[[2426,12]]},"202":{"position":[[184,9]]},"204":{"position":[[935,12]]},"312":{"position":[[63,9]]}},"keywords":{}}],["dedicatedrepositori",{"_index":1652,"title":{},"content":{"89":{"position":[[129,20]]}},"keywords":{}}],["dedupl",{"_index":611,"title":{},"content":{"35":{"position":[[525,13],[1010,13]]}},"keywords":{}}],["deep",{"_index":170,"title":{},"content":{"6":{"position":[[12,4]]},"32":{"position":[[442,4]]}},"keywords":{}}],["deepli",{"_index":977,"title":{},"content":{"41":{"position":[[1569,6]]}},"keywords":{}}],["def",{"_index":1135,"title":{},"content":{"47":{"position":[[401,3]]},"70":{"position":[[163,3]]},"134":{"position":[[634,3]]},"158":{"position":[[215,3],[710,3]]}},"keywords":{}}],["default",{"_index":143,"title":{},"content":{"4":{"position":[[988,8]]},"27":{"position":[[667,10]]},"41":{"position":[[671,8],[1404,8]]},"50":{"position":[[1141,9]]},"60":{"position":[[1727,7],[2246,7]]},"86":{"position":[[1838,8]]},"108":{"position":[[18,7]]},"115":{"position":[[50,7]]},"116":{"position":[[389,8]]},"121":{"position":[[123,8]]},"127":{"position":[[778,8]]},"134":{"position":[[162,7]]},"147":{"position":[[137,7]]},"152":{"position":[[164,8],[556,7]]},"153":{"position":[[169,8]]},"154":{"position":[[472,8],[841,7],[8040,7]]},"161":{"position":[[101,7]]},"184":{"position":[[190,8]]},"197":{"position":[[175,7]]},"204":{"position":[[217,7]]},"232":{"position":[[158,7],[205,7]]},"237":{"position":[[1722,7]]},"240":{"position":[[54,8]]},"243":{"position":[[719,7]]},"244":{"position":[[1369,7]]},"253":{"position":[[1702,7],[1739,7],[1780,7]]},"278":{"position":[[78,7],[136,7]]},"307":{"position":[[282,7]]},"310":{"position":[[251,7]]},"335":{"position":[[190,8]]},"342":{"position":[[414,7],[794,7]]},"345":{"position":[[1246,8]]},"346":{"position":[[5117,7]]},"349":{"position":[[42,8]]}},"keywords":{}}],["default::default",{"_index":2091,"title":{},"content":{"127":{"position":[[3615,19]]},"154":{"position":[[3569,19]]}},"keywords":{}}],["defaultapi.t",{"_index":1975,"title":{},"content":{"123":{"position":[[2301,13]]}},"keywords":{}}],["defaultitem",{"_index":3521,"title":{},"content":{"278":{"position":[[240,12]]}},"keywords":{}}],["defaultmigrationact",{"_index":444,"title":{},"content":{"23":{"position":[[1050,23]]},"24":{"position":[[1209,23]]},"92":{"position":[[1190,23]]},"104":{"position":[[3013,23],[4211,23]]}},"keywords":{}}],["defer",{"_index":1733,"title":{},"content":{"96":{"position":[[1198,5]]}},"keywords":{}}],["defin",{"_index":347,"title":{},"content":{"13":{"position":[[521,6]]},"37":{"position":[[240,7]]},"38":{"position":[[6486,7]]},"43":{"position":[[378,7]]},"50":{"position":[[569,7]]},"63":{"position":[[57,6],[199,6],[283,7],[299,8],[422,7],[899,7]]},"66":{"position":[[50,6]]},"67":{"position":[[49,6]]},"84":{"position":[[443,6]]},"86":{"position":[[1924,7],[2180,8]]},"96":{"position":[[915,8]]},"104":{"position":[[70,6],[4503,7]]},"112":{"position":[[410,7]]},"118":{"position":[[374,6],[999,8]]},"120":{"position":[[224,6],[361,7]]},"131":{"position":[[105,6]]},"132":{"position":[[25,7]]},"136":{"position":[[372,6]]},"138":{"position":[[52,7]]},"141":{"position":[[209,7],[401,7]]},"147":{"position":[[597,6]]},"154":{"position":[[316,7]]},"170":{"position":[[63,7],[231,7]]},"171":{"position":[[29,7],[97,7],[189,7]]},"175":{"position":[[136,7],[198,7]]},"176":{"position":[[193,7]]},"235":{"position":[[28,7],[87,7]]},"243":{"position":[[1271,8]]},"244":{"position":[[621,8],[703,8],[1923,8],[2297,8]]},"245":{"position":[[211,7]]},"255":{"position":[[6105,6],[6177,7],[6369,7]]},"268":{"position":[[18,6]]},"280":{"position":[[128,7]]},"282":{"position":[[158,7]]},"286":{"position":[[571,7],[592,7],[1203,7],[1239,7],[1315,7],[1333,7]]},"288":{"position":[[269,7],[290,7],[462,7],[498,7]]},"289":{"position":[[217,7],[233,7],[260,7],[403,7],[424,7]]},"298":{"position":[[63,7]]},"302":{"position":[[331,6],[501,6],[604,6]]},"321":{"position":[[659,7]]},"337":{"position":[[966,6],[1395,7],[2453,7],[2530,7],[2866,6],[3065,7],[3513,7],[3604,8]]},"345":{"position":[[163,6]]}},"keywords":{}}],["definint",{"_index":809,"title":{},"content":{"38":{"position":[[4151,11]]}},"keywords":{}}],["definit",{"_index":336,"title":{},"content":{"13":{"position":[[227,10],[673,10]]},"38":{"position":[[2555,10],[2642,10],[3453,10]]},"66":{"position":[[457,10]]},"138":{"position":[[109,12]]},"144":{"position":[[1252,11]]},"255":{"position":[[5987,11],[6047,11]]},"265":{"position":[[201,10]]},"268":{"position":[[186,11]]},"278":{"position":[[179,11]]},"330":{"position":[[222,11]]}},"keywords":{}}],["definitionappli",{"_index":3646,"title":{},"content":{"309":{"position":[[9,15]]}},"keywords":{}}],["degre",{"_index":397,"title":{},"content":{"20":{"position":[[304,6]]},"45":{"position":[[207,6]]}},"keywords":{}}],["deleg",{"_index":345,"title":{},"content":{"13":{"position":[[432,8]]},"255":{"position":[[37,8]]},"324":{"position":[[527,8]]}},"keywords":{}}],["delet",{"_index":1174,"title":{},"content":{"48":{"position":[[454,6]]},"147":{"position":[[39,6]]},"156":{"position":[[81,9],[273,6]]},"181":{"position":[[1341,6]]},"293":{"position":[[330,6],[337,6],[344,6]]},"302":{"position":[[200,6]]}},"keywords":{}}],["deletecustom",{"_index":3610,"title":{},"content":{"302":{"position":[[714,15]]}},"keywords":{}}],["delivered"",{"_index":794,"title":{},"content":{"38":{"position":[[3425,16]]}},"keywords":{}}],["deliveri",{"_index":659,"title":{},"content":{"36":{"position":[[1118,8]]},"38":{"position":[[2245,8],[2440,8],[2521,9],[3375,8],[5583,8],[7324,8],[7365,8]]},"62":{"position":[[349,8]]}},"keywords":{}}],["deliverord",{"_index":798,"title":{},"content":{"38":{"position":[[3536,12]]}},"keywords":{}}],["deliverorder(orderid",{"_index":790,"title":{},"content":{"38":{"position":[[3264,21],[3686,21],[4012,22]]}},"keywords":{}}],["deliveryresult",{"_index":806,"title":{},"content":{"38":{"position":[[3989,14],[4122,19]]}},"keywords":{}}],["demand",{"_index":203,"title":{},"content":{"8":{"position":[[379,7]]},"46":{"position":[[2476,6]]},"64":{"position":[[379,7]]}},"keywords":{}}],["demandthird",{"_index":1464,"title":{},"content":{"63":{"position":[[1153,11]]}},"keywords":{}}],["demo",{"_index":2581,"title":{},"content":{"183":{"position":[[523,5],[815,5]]},"189":{"position":[[1640,5]]},"242":{"position":[[120,4]]}},"keywords":{}}],["demonstr",{"_index":1723,"title":{},"content":{"96":{"position":[[566,12]]},"236":{"position":[[38,11]]}},"keywords":{}}],["deni",{"_index":1732,"title":{},"content":{"96":{"position":[[1161,6],[1321,6]]},"183":{"position":[[72,6]]}},"keywords":{}}],["denial",{"_index":1904,"title":{},"content":{"118":{"position":[[791,7]]}},"keywords":{}}],["deniednul",{"_index":1507,"title":{},"content":{"69":{"position":[[453,11]]}},"keywords":{}}],["deno",{"_index":163,"title":{"16":{"position":[[13,5]]},"134":{"position":[[0,4]]}},"content":{"5":{"position":[[261,4],[266,4]]},"14":{"position":[[54,5]]},"16":{"position":[[21,4]]},"23":{"position":[[380,4],[385,4]]},"47":{"position":[[1,4],[83,4],[155,4]]},"50":{"position":[[942,4],[1416,4]]},"51":{"position":[[134,4]]},"67":{"position":[[248,4]]},"69":{"position":[[512,4]]},"90":{"position":[[424,4],[513,4],[951,4]]},"92":{"position":[[330,4],[579,4]]},"104":{"position":[[699,4],[1224,4],[1472,4]]},"106":{"position":[[464,4]]},"118":{"position":[[5,4],[358,4]]},"134":{"position":[[399,5],[679,4]]},"217":{"position":[[726,4]]},"228":{"position":[[85,4]]},"231":{"position":[[65,4],[816,4],[868,4]]},"239":{"position":[[15,4],[63,4],[115,4]]},"243":{"position":[[1342,6]]},"244":{"position":[[659,4],[714,4],[989,4],[1063,4],[2578,4]]},"245":{"position":[[2411,4],[2440,4]]},"249":{"position":[[227,4]]},"255":{"position":[[2616,4],[2649,4],[8561,4],[8773,4],[10290,4]]},"258":{"position":[[212,5]]},"263":{"position":[[229,4],[264,4]]},"307":{"position":[[790,4]]},"333":{"position":[[169,4],[204,4]]},"336":{"position":[[1391,4],[1404,4]]},"337":{"position":[[632,4],[1710,4],[1957,4],[2705,4],[3290,4],[5809,4]]},"341":{"position":[[581,4],[606,4],[886,4],[891,4]]},"347":{"position":[[465,4],[948,4]]}},"keywords":{}}],["deno(g",{"_index":2263,"title":{},"content":{"134":{"position":[[638,7]]}},"keywords":{}}],["deno.func",{"_index":1484,"title":{},"content":{"67":{"position":[[269,10]]},"337":{"position":[[6218,10]]}},"keywords":{}}],["deno.func(filt",{"_index":3624,"title":{},"content":{"307":{"position":[[830,17]]}},"keywords":{}}],["deno.import",{"_index":3115,"title":{},"content":{"244":{"position":[[333,17]]},"255":{"position":[[8840,16]]}},"keywords":{}}],["deno.import(t.struct",{"_index":1676,"title":{},"content":{"90":{"position":[[1075,22]]},"92":{"position":[[656,22]]}},"keywords":{}}],["deno.import_",{"_index":3386,"title":{},"content":{"255":{"position":[[8861,17]]}},"keywords":{}}],["deno.land",{"_index":1667,"title":{},"content":{"90":{"position":[[665,10]]}},"keywords":{}}],["deno.polici",{"_index":1663,"title":{},"content":{"90":{"position":[[191,11]]},"347":{"position":[[1237,12]]}},"keywords":{}}],["deno.policy("public"",{"_index":1509,"title":{},"content":{"69":{"position":[[542,31]]}},"keywords":{}}],["deno.policy("team"",{"_index":1513,"title":{},"content":{"69":{"position":[[620,29]]}},"keywords":{}}],["deno.readfile("website/static/images/logo.png"",{"_index":1588,"title":{},"content":{"82":{"position":[[167,58]]}},"keywords":{}}],["deno.serv",{"_index":3116,"title":{},"content":{"244":{"position":[[819,10]]}},"keywords":{}}],["deno.t",{"_index":1636,"title":{},"content":{"86":{"position":[[1203,7]]}},"keywords":{}}],["deno/node.js/python",{"_index":1049,"title":{},"content":{"45":{"position":[[1018,19]]}},"keywords":{}}],["deno/t",{"_index":3387,"title":{},"content":{"255":{"position":[[8950,7]]}},"keywords":{}}],["deno/typescript",{"_index":2256,"title":{"133":{"position":[[0,15]]}},"content":{},"keywords":{}}],["deno_v8_flag",{"_index":2759,"title":{},"content":{"197":{"position":[[1716,13]]},"255":{"position":[[2466,14],[2500,13]]}},"keywords":{}}],["denopythonwasm",{"_index":2255,"title":{},"content":{"131":{"position":[[146,14]]}},"keywords":{}}],["denoruntim",{"_index":1483,"title":{},"content":{"67":{"position":[[255,13]]},"69":{"position":[[519,13]]},"84":{"position":[[66,12],[516,11]]},"85":{"position":[[66,12],[303,12]]},"86":{"position":[[1939,11]]},"92":{"position":[[263,11],[590,14]]},"96":{"position":[[478,11]]},"104":{"position":[[1235,14]]},"134":{"position":[[5,11],[609,11],[686,13]]},"152":{"position":[[201,11]]},"244":{"position":[[145,11]]},"255":{"position":[[8517,11]]},"307":{"position":[[797,14]]},"337":{"position":[[1497,11],[1721,14],[2563,12],[2716,14],[5364,11],[5820,14]]},"347":{"position":[[769,11],[959,14]]}},"keywords":{}}],["denot",{"_index":3538,"title":{},"content":{"285":{"position":[[25,6],[47,6]]}},"keywords":{}}],["denoworkspac",{"_index":2859,"title":{},"content":{"217":{"position":[[912,14]]}},"keywords":{}}],["dep",{"_index":2835,"title":{},"content":{"217":{"position":[[389,4]]},"223":{"position":[[79,4]]},"235":{"position":[[19,4],[78,4]]},"244":{"position":[[46,5],[106,5],[157,5],[291,4]]},"245":{"position":[[2503,3]]},"255":{"position":[[8105,4],[8282,4],[8543,4],[8709,5]]}},"keywords":{}}],["depend",{"_index":37,"title":{},"content":{"2":{"position":[[214,10]]},"4":{"position":[[582,11]]},"23":{"position":[[21,10]]},"27":{"position":[[206,10],[585,7]]},"45":{"position":[[658,14],[709,14],[760,12]]},"46":{"position":[[185,12]]},"56":{"position":[[578,9]]},"58":{"position":[[1146,9]]},"60":{"position":[[201,13],[885,7],[2550,9]]},"96":{"position":[[1597,9]]},"104":{"position":[[453,10]]},"120":{"position":[[282,9]]},"121":{"position":[[89,6]]},"123":{"position":[[1848,12]]},"127":{"position":[[1229,12],[1273,14],[1809,12]]},"151":{"position":[[248,6]]},"154":{"position":[[957,13]]},"217":{"position":[[785,12]]},"225":{"position":[[778,10]]},"239":{"position":[[1358,10]]},"244":{"position":[[224,12],[727,10]]},"245":{"position":[[2724,12],[2756,12]]},"249":{"position":[[728,10]]},"250":{"position":[[123,13]]},"253":{"position":[[1338,13]]},"255":{"position":[[3857,7],[8163,11],[8308,12],[8589,13],[8929,12]]},"256":{"position":[[382,12]]},"296":{"position":[[104,10],[170,13]]},"299":{"position":[[269,7]]},"337":{"position":[[829,12]]},"341":{"position":[[797,10],[925,12]]},"342":{"position":[[1230,9]]},"346":{"position":[[163,6]]}},"keywords":{}}],["dependencies.revis",{"_index":3044,"title":{},"content":{"239":{"position":[[1256,20]]}},"keywords":{}}],["depict",{"_index":1810,"title":{},"content":{"104":{"position":[[3629,6]]}},"keywords":{}}],["depli",{"_index":2356,"title":{},"content":{"151":{"position":[[803,5]]}},"keywords":{}}],["deploy",{"_index":26,"title":{"19":{"position":[[13,10]]},"22":{"position":[[13,11]]},"91":{"position":[[13,10]]},"92":{"position":[[0,6]]}},"content":{"1":{"position":[[343,8]]},"2":{"position":[[715,9],[841,10],[896,11]]},"4":{"position":[[616,9],[770,6],[852,6],[1112,8]]},"8":{"position":[[51,6],[460,10],[1297,6]]},"20":{"position":[[59,6]]},"21":{"position":[[229,10]]},"23":{"position":[[591,6]]},"24":{"position":[[1495,6]]},"25":{"position":[[165,6],[364,10]]},"28":{"position":[[145,8]]},"29":{"position":[[331,10]]},"32":{"position":[[417,6]]},"38":{"position":[[6627,9],[6661,9],[7079,9]]},"40":{"position":[[1595,11],[1717,6],[2018,11]]},"41":{"position":[[2105,11]]},"45":{"position":[[2150,10]]},"46":{"position":[[2323,11],[2730,11],[2743,10],[2804,9]]},"50":{"position":[[77,11],[680,6],[1712,10],[1894,10]]},"51":{"position":[[306,11]]},"62":{"position":[[196,12]]},"64":{"position":[[51,6],[460,10],[1297,6]]},"92":{"position":[[821,10],[1297,6]]},"104":{"position":[[3472,10],[3561,7],[3858,6],[5663,8]]},"106":{"position":[[47,6],[160,6]]},"107":{"position":[[502,6]]},"108":{"position":[[55,6]]},"110":{"position":[[133,10]]},"126":{"position":[[657,6]]},"128":{"position":[[923,6]]},"177":{"position":[[202,7]]},"197":{"position":[[226,8]]},"223":{"position":[[16,10]]},"237":{"position":[[1703,7]]},"238":{"position":[[18,6],[55,6]]},"242":{"position":[[462,10],[508,6],[2252,10]]},"243":{"position":[[1917,10],[1983,10],[2241,10],[2264,9],[2381,10],[2443,10],[2528,10]]},"244":{"position":[[634,9],[4810,6],[4889,6],[5030,7]]},"254":{"position":[[285,11]]},"255":{"position":[[57,7],[6753,6],[6883,6],[7025,6],[8627,6],[9558,8]]},"298":{"position":[[76,9]]},"326":{"position":[[223,6]]},"329":{"position":[[280,6],[580,6]]},"330":{"position":[[60,6],[113,8],[335,6]]},"336":{"position":[[943,6]]},"337":{"position":[[6701,6],[7064,6],[7174,6],[7254,9],[7345,6],[7372,6],[7488,10],[7612,6],[8195,8]]}},"keywords":{}}],["deploy/remov",{"_index":448,"title":{"24":{"position":[[0,14]]}},"content":{"238":{"position":[[109,13]]}},"keywords":{}}],["deploy_result",{"_index":1816,"title":{},"content":{"104":{"position":[[3976,13]]}},"keywords":{}}],["deployaccess",{"_index":3356,"title":{},"content":{"255":{"position":[[4646,12]]}},"keywords":{}}],["deployal",{"_index":481,"title":{},"content":{"24":{"position":[[1324,11]]}},"keywords":{}}],["deploying"",{"_index":497,"title":{},"content":{"24":{"position":[[1873,16]]}},"keywords":{}}],["deployment/undeploy",{"_index":563,"title":{},"content":{"29":{"position":[[143,23],[544,23]]}},"keywords":{}}],["deployresult",{"_index":1692,"title":{},"content":{"92":{"position":[[1322,12]]},"104":{"position":[[1842,12]]}},"keywords":{}}],["deprec",{"_index":1537,"title":{},"content":{"74":{"position":[[454,11]]}},"keywords":{}}],["depth",{"_index":582,"title":{"33":{"position":[[23,6]]}},"content":{},"keywords":{}}],["derive(debug",{"_index":2143,"title":{},"content":{"127":{"position":[[5412,16],[6885,15]]},"154":{"position":[[5366,16],[6839,15]]}},"keywords":{}}],["desc",{"_index":2712,"title":{},"content":{"197":{"position":[[170,4]]},"344":{"position":[[1142,5]]},"346":{"position":[[3431,5]]}},"keywords":{}}],["describ",{"_index":338,"title":{},"content":{"13":{"position":[[256,8]]},"38":{"position":[[5126,8],[5710,9]]},"58":{"position":[[193,8],[1912,8]]},"66":{"position":[[71,10],[513,10]]},"67":{"position":[[16,8]]},"68":{"position":[[71,9]]},"74":{"position":[[513,8]]},"104":{"position":[[214,8]]},"132":{"position":[[6,9]]},"136":{"position":[[467,9]]},"163":{"position":[[376,8],[543,8]]},"216":{"position":[[94,9]]},"265":{"position":[[19,8]]},"341":{"position":[[732,8]]},"344":{"position":[[60,8],[583,8]]},"345":{"position":[[82,8]]},"351":{"position":[[95,8]]}},"keywords":{}}],["descript",{"_index":982,"title":{},"content":{"41":{"position":[[1801,12]]},"59":{"position":[[1141,11],[1223,11]]},"108":{"position":[[6,11]]},"147":{"position":[[218,11]]},"156":{"position":[[144,11]]},"180":{"position":[[32,11]]},"181":{"position":[[1116,12]]},"245":{"position":[[647,12]]},"295":{"position":[[1,12]]},"296":{"position":[[1,12]]},"297":{"position":[[1,12]]},"298":{"position":[[1,12]]},"299":{"position":[[1,12]]},"350":{"position":[[200,11]]}},"keywords":{}}],["description.admin",{"_index":3798,"title":{},"content":{"339":{"position":[[421,18]]}},"keywords":{}}],["descriptiondeploy",{"_index":1846,"title":{},"content":{"106":{"position":[[24,17]]}},"keywords":{}}],["descriptiondoctor",{"_index":1854,"title":{},"content":{"107":{"position":[[24,17]]}},"keywords":{}}],["descriptioninput",{"_index":3535,"title":{},"content":{"283":{"position":[[16,16]]}},"keywords":{}}],["descriptionmin",{"_index":3482,"title":{},"content":{"274":{"position":[[104,14]]},"276":{"position":[[145,14]]},"277":{"position":[[104,14]]},"279":{"position":[[136,14]]},"280":{"position":[[324,14]]}},"keywords":{}}],["descriptions.improv",{"_index":3191,"title":{},"content":{"245":{"position":[[614,21]]}},"keywords":{}}],["descriptionstubbed_runtim",{"_index":2363,"title":{},"content":{"152":{"position":[[564,27]]},"154":{"position":[[8048,27]]}},"keywords":{}}],["descriptionsyncredis_url",{"_index":2782,"title":{},"content":{"204":{"position":[[376,24]]}},"keywords":{}}],["descriptiont.integ",{"_index":3451,"title":{},"content":{"266":{"position":[[19,22]]}},"keywords":{}}],["descriptiont.opt",{"_index":3463,"title":{},"content":{"267":{"position":[[19,23]]}},"keywords":{}}],["design",{"_index":96,"title":{},"content":{"2":{"position":[[1397,8]]},"8":{"position":[[172,6],[909,8]]},"9":{"position":[[155,6]]},"36":{"position":[[6,6],[570,8],[838,6]]},"44":{"position":[[155,8]]},"46":{"position":[[344,6],[737,8]]},"62":{"position":[[240,6]]},"64":{"position":[[172,6],[909,8]]},"75":{"position":[[55,6]]},"77":{"position":[[13,6],[74,6],[124,7]]},"79":{"position":[[19,6],[117,6]]},"126":{"position":[[214,8]]},"317":{"position":[[84,6]]},"318":{"position":[[43,6]]}},"keywords":{}}],["designs?what",{"_index":1555,"title":{},"content":{"77":{"position":[[105,12]]}},"keywords":{}}],["designs?whi",{"_index":1554,"title":{},"content":{"77":{"position":[[54,11]]}},"keywords":{}}],["despit",{"_index":708,"title":{},"content":{"38":{"position":[[115,7]]}},"keywords":{}}],["destruct",{"_index":447,"title":{},"content":{"23":{"position":[[1112,11]]},"24":{"position":[[1271,11]]},"92":{"position":[[1265,11]]},"106":{"position":[[137,11]]},"177":{"position":[[576,11]]}},"keywords":{}}],["detach",{"_index":2600,"title":{},"content":{"184":{"position":[[1157,6]]},"335":{"position":[[1157,6]]},"342":{"position":[[1076,6],[1087,6]]},"346":{"position":[[4331,6]]}},"keywords":{}}],["detail",{"_index":761,"title":{},"content":{"38":{"position":[[2107,8]]},"45":{"position":[[536,8]]},"58":{"position":[[215,6]]},"59":{"position":[[1275,7]]},"75":{"position":[[76,6],[339,8]]},"78":{"position":[[545,8]]},"95":{"position":[[1535,7]]},"127":{"position":[[2012,7]]},"183":{"position":[[359,7]]},"184":{"position":[[599,7]]},"203":{"position":[[183,8]]},"243":{"position":[[232,7],[1616,8],[2501,9]]},"244":{"position":[[2102,8]]},"249":{"position":[[899,8]]},"251":{"position":[[415,8]]},"255":{"position":[[2674,8]]},"335":{"position":[[599,7]]}},"keywords":{}}],["detect",{"_index":2593,"title":{},"content":{"184":{"position":[[584,9]]},"335":{"position":[[584,9]]},"336":{"position":[[39,6]]},"346":{"position":[[1528,7]]}},"keywords":{}}],["determin",{"_index":1104,"title":{},"content":{"46":{"position":[[1601,11]]},"69":{"position":[[159,9]]},"87":{"position":[[328,10]]},"95":{"position":[[493,9]]},"96":{"position":[[150,9]]}},"keywords":{}}],["dev",{"_index":87,"title":{"115":{"position":[[3,3]]}},"content":{"2":{"position":[[1284,3],[1419,3]]},"4":{"position":[[706,3],[919,3]]},"38":{"position":[[6092,4],[6866,3],[7095,3]]},"45":{"position":[[1476,3]]},"46":{"position":[[1139,3]]},"50":{"position":[[619,3]]},"60":{"position":[[798,3],[941,3],[1202,3],[1281,3]]},"96":{"position":[[692,4]]},"103":{"position":[[828,3]]},"104":{"position":[[449,3]]},"106":{"position":[[63,3],[127,3],[232,3],[473,3],[482,3],[500,3]]},"110":{"position":[[169,4]]},"113":{"position":[[428,4]]},"115":{"position":[[101,3]]},"165":{"position":[[865,4]]},"167":{"position":[[1354,4],[1452,3]]},"184":{"position":[[6,3],[80,3],[906,4]]},"217":{"position":[[28,3],[113,3],[512,4]]},"229":{"position":[[107,3]]},"237":{"position":[[1487,4],[1739,4],[1797,4]]},"255":{"position":[[6429,4],[6580,4]]},"335":{"position":[[6,3],[80,3],[906,4]]},"336":{"position":[[971,3]]},"337":{"position":[[6894,3],[7439,3],[7679,3]]},"345":{"position":[[1136,3]]},"346":{"position":[[1392,4],[1598,3],[1624,3],[3866,3],[4345,3],[4403,3]]},"347":{"position":[[1633,4]]}},"keywords":{}}],["develop",{"_index":19,"title":{"5":{"position":[[22,11]]},"7":{"position":[[22,10]]},"43":{"position":[[0,11]]}},"content":{"1":{"position":[[198,10]]},"2":{"position":[[47,9],[108,10],[175,9],[298,11],[361,11],[405,9],[644,10],[797,10],[956,10],[1333,10],[1466,11]]},"9":{"position":[[505,10]]},"24":{"position":[[773,7]]},"27":{"position":[[7,10]]},"38":{"position":[[1939,11],[2355,11]]},"40":{"position":[[1672,11]]},"43":{"position":[[188,10],[474,10]]},"44":{"position":[[294,11]]},"45":{"position":[[87,11],[841,11],[1404,11]]},"46":{"position":[[855,11],[882,11],[938,10],[1042,10],[1186,10],[1344,11],[2011,9],[2045,11]]},"50":{"position":[[44,11],[365,11],[646,11]]},"59":{"position":[[776,10]]},"60":{"position":[[242,11],[1256,9]]},"62":{"position":[[45,10],[492,10]]},"63":{"position":[[6,10]]},"86":{"position":[[89,7],[375,11]]},"98":{"position":[[31,11]]},"99":{"position":[[62,9],[100,11]]},"101":{"position":[[79,7]]},"103":{"position":[[728,11]]},"115":{"position":[[175,11]]},"125":{"position":[[203,11]]},"132":{"position":[[192,11]]},"163":{"position":[[73,7]]},"165":{"position":[[332,12]]},"195":{"position":[[1030,11]]},"197":{"position":[[737,11]]},"216":{"position":[[586,11]]},"225":{"position":[[584,9]]},"228":{"position":[[717,11]]},"239":{"position":[[1528,11]]},"245":{"position":[[1626,12]]},"255":{"position":[[10333,11],[10733,11]]},"302":{"position":[[21,10]]},"303":{"position":[[25,11],[455,10]]},"311":{"position":[[553,9]]},"317":{"position":[[864,11]]},"320":{"position":[[13,9],[129,9],[295,9]]},"323":{"position":[[26,7]]},"329":{"position":[[255,10],[501,10],[642,7]]},"330":{"position":[[35,10],[304,9]]},"337":{"position":[[22,7],[312,11],[409,10],[895,12]]},"340":{"position":[[24,11]]},"342":{"position":[[96,11]]}},"keywords":{}}],["diff",{"_index":545,"title":{},"content":{"28":{"position":[[324,4]]}},"keywords":{}}],["differ",{"_index":83,"title":{},"content":{"2":{"position":[[1165,9]]},"8":{"position":[[672,9]]},"9":{"position":[[288,9]]},"27":{"position":[[62,9],[106,9],[524,9]]},"32":{"position":[[173,9]]},"36":{"position":[[56,9]]},"45":{"position":[[277,9]]},"50":{"position":[[1516,9]]},"60":{"position":[[105,9],[2607,7]]},"64":{"position":[[672,9]]},"74":{"position":[[526,11]]},"90":{"position":[[631,9]]},"95":{"position":[[341,9]]},"96":{"position":[[1578,9]]},"163":{"position":[[627,9]]},"199":{"position":[[142,9]]},"201":{"position":[[76,9]]},"225":{"position":[[864,9]]},"243":{"position":[[1173,9]]},"244":{"position":[[4655,9],[4930,9],[5172,9]]},"293":{"position":[[537,9]]},"314":{"position":[[430,9]]},"337":{"position":[[1122,9],[2624,9]]},"345":{"position":[[187,9]]},"346":{"position":[[225,9],[930,9]]}},"keywords":{}}],["dir",{"_index":1232,"title":{},"content":{"50":{"position":[[1125,3]]},"104":{"position":[[874,4]]},"106":{"position":[[102,3]]},"197":{"position":[[697,3]]},"244":{"position":[[21,3],[76,3],[129,3],[254,4],[361,4]]}},"keywords":{}}],["direct",{"_index":667,"title":{},"content":{"37":{"position":[[269,8]]},"40":{"position":[[726,11]]},"293":{"position":[[180,6]]}},"keywords":{}}],["directli",{"_index":757,"title":{},"content":{"38":{"position":[[2009,8]]},"40":{"position":[[807,8]]},"48":{"position":[[30,8]]},"51":{"position":[[680,8]]},"63":{"position":[[1091,8]]},"104":{"position":[[5645,8]]},"112":{"position":[[122,8]]},"163":{"position":[[342,8]]},"167":{"position":[[948,9]]},"181":{"position":[[58,8]]},"193":{"position":[[51,8]]},"255":{"position":[[2630,9]]},"346":{"position":[[1910,8],[4552,8]]}},"keywords":{}}],["directori",{"_index":1434,"title":{},"content":{"60":{"position":[[2749,11]]},"104":{"position":[[842,9]]},"197":{"position":[[659,10]]},"251":{"position":[[466,9]]},"336":{"position":[[408,9]]},"337":{"position":[[157,9],[1225,9],[1332,10]]},"341":{"position":[[404,9]]},"342":{"position":[[1014,9],[1384,10]]},"346":{"position":[[719,10]]}},"keywords":{}}],["dirti",{"_index":136,"title":{},"content":{"4":{"position":[[885,5]]},"337":{"position":[[7405,5],[7645,5]]}},"keywords":{}}],["disabl",{"_index":3346,"title":{},"content":{"255":{"position":[[3739,9]]},"342":{"position":[[853,7]]}},"keywords":{}}],["disc",{"_index":1150,"title":{},"content":{"47":{"position":[[817,4]]},"158":{"position":[[631,4]]}},"keywords":{}}],["discard",{"_index":969,"title":{},"content":{"41":{"position":[[1270,10]]}},"keywords":{}}],["discov",{"_index":1763,"title":{},"content":{"104":{"position":[[886,9]]},"127":{"position":[[1758,10]]},"185":{"position":[[162,8]]},"219":{"position":[[38,8]]},"243":{"position":[[1961,8]]}},"keywords":{}}],["discoveri",{"_index":3306,"title":{},"content":{"255":{"position":[[20,9]]}},"keywords":{}}],["discoveryremov",{"_index":2888,"title":{},"content":{"223":{"position":[[54,15]]}},"keywords":{}}],["discovr",{"_index":989,"title":{},"content":{"41":{"position":[[2087,11]]}},"keywords":{}}],["discuss",{"_index":1318,"title":{},"content":{"58":{"position":[[942,9]]},"78":{"position":[[1,7],[460,7]]}},"keywords":{}}],["disk",{"_index":1133,"title":{},"content":{"47":{"position":[[274,4]]},"90":{"position":[[559,5]]},"126":{"position":[[551,5]]},"134":{"position":[[498,5]]}},"keywords":{}}],["display",{"_index":3090,"title":{},"content":{"243":{"position":[[197,10]]},"244":{"position":[[4110,7],[6575,7]]},"245":{"position":[[1481,10]]}},"keywords":{}}],["dispos",{"_index":3402,"title":{},"content":{"255":{"position":[[10573,8]]}},"keywords":{}}],["dissect",{"_index":1551,"title":{},"content":{"75":{"position":[[212,9]]}},"keywords":{}}],["distinct",{"_index":717,"title":{},"content":{"38":{"position":[[482,8]]}},"keywords":{}}],["distribut",{"_index":587,"title":{"34":{"position":[[0,11]]}},"content":{"35":{"position":[[249,11]]},"36":{"position":[[80,11],[1178,11]]},"37":{"position":[[649,11]]},"38":{"position":[[1081,11],[1439,11]]},"40":{"position":[[1762,10]]},"41":{"position":[[369,10]]},"50":{"position":[[1678,11]]},"326":{"position":[[274,11]]}},"keywords":{}}],["dive",{"_index":169,"title":{},"content":{"6":{"position":[[7,4]]},"337":{"position":[[3454,4]]}},"keywords":{}}],["dj",{"_index":2234,"title":{},"content":{"127":{"position":[[8870,2]]},"154":{"position":[[1818,2]]}},"keywords":{}}],["do",{"_index":412,"title":{},"content":{"21":{"position":[[223,5]]},"73":{"position":[[12,5]]},"77":{"position":[[228,5]]},"85":{"position":[[227,5]]},"337":{"position":[[3489,6]]},"350":{"position":[[1059,5]]}},"keywords":{}}],["doaddit",{"_index":2271,"title":{},"content":{"134":{"position":[[1033,12]]}},"keywords":{}}],["doc",{"_index":1928,"title":{"122":{"position":[[15,5]]}},"content":{"163":{"position":[[443,4]]},"216":{"position":[[1,6]]},"217":{"position":[[1,6],[60,4]]},"219":{"position":[[97,4]]},"225":{"position":[[1,6],[35,3],[99,3],[110,3]]},"229":{"position":[[1,6]]},"235":{"position":[[451,3]]},"238":{"position":[[76,5]]},"242":{"position":[[109,6],[438,6]]},"244":{"position":[[1146,6],[1205,4],[6007,3],[6025,3]]},"245":{"position":[[1,6],[1001,6]]},"251":{"position":[[1,6]]},"254":{"position":[[340,4],[1155,4],[1409,4],[2613,5]]},"255":{"position":[[2660,4]]}},"keywords":{}}],["docker",{"_index":35,"title":{},"content":{"2":{"position":[[155,6],[202,6],[268,6],[570,6]]},"45":{"position":[[1054,6],[1100,7]]},"50":{"position":[[1629,6],[1695,6],[1933,6]]},"165":{"position":[[483,6]]},"184":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"216":{"position":[[422,6],[567,6]]},"249":{"position":[[702,6]]},"250":{"position":[[332,6]]},"335":{"position":[[305,6],[338,6],[1137,6],[1190,6]]},"336":{"position":[[590,6],[605,6]]},"342":{"position":[[268,6],[363,6],[431,6],[503,6],[528,6],[644,6],[1056,6],[1396,6]]},"346":{"position":[[4279,6],[4311,6]]}},"keywords":{}}],["docker.io",{"_index":2822,"title":{},"content":{"216":{"position":[[453,9]]}},"keywords":{}}],["dockerfil",{"_index":2867,"title":{},"content":{"217":{"position":[[1114,10]]},"231":{"position":[[623,10]]},"239":{"position":[[1277,11]]}},"keywords":{}}],["dockerfile.prepar",{"_index":2880,"title":{},"content":{"219":{"position":[[365,18]]}},"keywords":{}}],["docs/concepts/featur",{"_index":3086,"title":{},"content":{"243":{"position":[[1,23]]}},"keywords":{}}],["docs/guides/extern",{"_index":3100,"title":{},"content":{"243":{"position":[[885,21]]}},"keywords":{}}],["docs/guides/wasm",{"_index":3096,"title":{},"content":{"243":{"position":[[764,17],[832,17]]}},"keywords":{}}],["docs/metatype.dev/mov",{"_index":2840,"title":{},"content":{"217":{"position":[[544,23]]}},"keywords":{}}],["docs/reference/metagen",{"_index":3095,"title":{},"content":{"243":{"position":[[738,23]]}},"keywords":{}}],["docs/reference/metagenadd",{"_index":3098,"title":{},"content":{"243":{"position":[[804,27]]}},"keywords":{}}],["docs/reference/rest",{"_index":3202,"title":{},"content":{"245":{"position":[[1769,20]]}},"keywords":{}}],["docs/reference/typ",{"_index":3299,"title":{},"content":{"254":{"position":[[2141,20],[2178,20]]}},"keywords":{}}],["docs/tutorials/metatyp",{"_index":3291,"title":{},"content":{"254":{"position":[[1306,24],[1353,24]]}},"keywords":{}}],["doctor",{"_index":1222,"title":{},"content":{"50":{"position":[[845,6]]},"107":{"position":[[47,6]]},"336":{"position":[[5,6],[193,6],[332,6]]},"337":{"position":[[67,6]]},"343":{"position":[[67,6]]},"346":{"position":[[553,6]]}},"keywords":{}}],["document",{"_index":373,"title":{"236":{"position":[[0,14]]},"243":{"position":[[0,14]]},"254":{"position":[[0,14]]}},"content":{"14":{"position":[[5,13]]},"38":{"position":[[2082,13]]},"45":{"position":[[818,11]]},"56":{"position":[[75,14]]},"58":{"position":[[546,14]]},"59":{"position":[[379,13]]},"89":{"position":[[66,13]]},"122":{"position":[[54,13]]},"123":{"position":[[2038,13]]},"167":{"position":[[737,14]]},"189":{"position":[[799,15]]},"195":{"position":[[892,13]]},"216":{"position":[[243,13],[1157,13],[1390,13]]},"217":{"position":[[79,13],[333,13],[1293,13]]},"220":{"position":[[93,13]]},"223":{"position":[[453,13],[659,13]]},"225":{"position":[[74,13],[297,13],[506,13],[606,13],[1089,13]]},"227":{"position":[[176,13]]},"228":{"position":[[266,13],[747,13]]},"229":{"position":[[15,13],[68,13],[265,13]]},"231":{"position":[[238,13],[497,13],[763,13],[1059,13]]},"232":{"position":[[502,13],[770,13],[1013,13]]},"233":{"position":[[340,13]]},"235":{"position":[[325,13],[533,13],[744,13]]},"236":{"position":[[258,13],[358,13]]},"237":{"position":[[433,13],[1422,13],[1968,13]]},"238":{"position":[[362,13],[602,13]]},"239":{"position":[[539,13],[928,13]]},"242":{"position":[[390,13],[691,13],[929,13],[1570,13],[2187,13],[2528,13]]},"243":{"position":[[83,14],[251,13],[302,9],[538,14],[1055,13],[1449,13],[1578,13],[2134,13],[2465,13]]},"244":{"position":[[509,13],[1599,13],[2079,13],[2125,13],[3354,13],[4305,13],[4336,13],[6663,13]]},"245":{"position":[[372,13],[546,13],[813,10],[885,14],[1237,13],[1519,13],[1541,13],[1961,13],[2031,13],[2126,13],[2357,13],[2664,13],[2927,13]]},"247":{"position":[[228,13]]},"250":{"position":[[8,13],[91,13],[244,13],[417,13]]},"251":{"position":[[237,14],[338,13],[591,14],[1156,13],[1188,13]]},"253":{"position":[[343,13],[768,13],[877,14],[1073,13],[1506,13]]},"254":{"position":[[210,13],[508,13],[802,13],[1584,13],[1737,13],[2085,13],[2366,13]]},"255":{"position":[[452,13],[755,13],[1088,13],[1380,13],[2407,13],[2801,13],[3180,13],[3666,13],[4324,13],[4892,13],[5224,13],[5925,13],[7257,13],[7619,13],[8022,13],[8462,13],[9084,13],[9436,13],[9918,13],[10158,13],[10364,13],[10387,13]]},"256":{"position":[[267,13]]},"257":{"position":[[783,13],[1205,13]]},"258":{"position":[[385,13]]},"260":{"position":[[472,13]]},"261":{"position":[[221,13]]},"336":{"position":[[1628,14]]}},"keywords":{}}],["documentation.bug",{"_index":3247,"title":{},"content":{"251":{"position":[[521,17]]}},"keywords":{}}],["documentationintroduc",{"_index":3242,"title":{},"content":{"251":{"position":[[149,23]]}},"keywords":{}}],["documentationkvruntim",{"_index":2872,"title":{},"content":{"219":{"position":[[74,22]]}},"keywords":{}}],["documentationsfix",{"_index":2907,"title":{},"content":{"225":{"position":[[931,17]]}},"keywords":{}}],["documentationupd",{"_index":2984,"title":{},"content":{"236":{"position":[[328,20]]},"245":{"position":[[442,20]]}},"keywords":{}}],["docusauru",{"_index":3177,"title":{},"content":{"244":{"position":[[6070,10]]},"253":{"position":[[1205,10]]}},"keywords":{}}],["doesn't",{"_index":872,"title":{},"content":{"38":{"position":[[6569,7]]},"144":{"position":[[426,7]]},"167":{"position":[[217,7]]},"183":{"position":[[207,7]]},"349":{"position":[[746,7]]}},"keywords":{}}],["domain",{"_index":263,"title":{},"content":{"9":{"position":[[141,6]]},"40":{"position":[[1394,7]]},"41":{"position":[[1459,6]]},"62":{"position":[[618,7]]},"134":{"position":[[194,8]]}},"keywords":{}}],["don't",{"_index":1844,"title":{},"content":{"104":{"position":[[5534,5]]},"167":{"position":[[1105,5]]},"349":{"position":[[231,5],[870,5]]}},"keywords":{}}],["done",{"_index":1561,"title":{},"content":{"78":{"position":[[245,4],[391,4]]},"92":{"position":[[13,4]]},"103":{"position":[[697,4]]},"111":{"position":[[95,4]]},"127":{"position":[[250,5]]},"151":{"position":[[538,4]]},"188":{"position":[[74,4]]},"191":{"position":[[363,4]]},"244":{"position":[[6155,5]]},"332":{"position":[[697,4]]},"337":{"position":[[2318,4]]},"346":{"position":[[669,4]]}},"keywords":{}}],["done.th",{"_index":2294,"title":{},"content":{"144":{"position":[[545,8]]}},"keywords":{}}],["don’t",{"_index":665,"title":{},"content":{"36":{"position":[[1384,5]]}},"keywords":{}}],["doordash",{"_index":748,"title":{},"content":{"38":{"position":[[1637,9]]}},"keywords":{}}],["doppler",{"_index":1880,"title":{},"content":{"113":{"position":[[161,8],[278,10]]}},"keywords":{}}],["doubl",{"_index":3454,"title":{},"content":{"266":{"position":[[115,6]]},"275":{"position":[[76,6]]}},"keywords":{}}],["down",{"_index":124,"title":{},"content":{"4":{"position":[[496,4]]},"38":{"position":[[4980,4],[7004,4]]},"41":{"position":[[144,4]]},"46":{"position":[[2602,4]]},"48":{"position":[[585,4]]},"95":{"position":[[1278,4]]},"104":{"position":[[1112,4]]},"337":{"position":[[2121,4]]},"346":{"position":[[4294,4]]}},"keywords":{}}],["download",{"_index":1749,"title":{},"content":{"103":{"position":[[114,8]]},"123":{"position":[[411,8],[1823,8]]},"245":{"position":[[2375,11]]},"332":{"position":[[114,8]]},"341":{"position":[[865,8]]},"342":{"position":[[1194,8]]}},"keywords":{}}],["downstream",{"_index":3613,"title":{},"content":{"303":{"position":[[324,10]]}},"keywords":{}}],["draft",{"_index":2392,"title":{},"content":{"160":{"position":[[153,5]]}},"keywords":{}}],["drag",{"_index":1053,"title":{},"content":{"45":{"position":[[1292,4]]}},"keywords":{}}],["drastic",{"_index":229,"title":{},"content":{"8":{"position":[[831,11]]},"64":{"position":[[831,11]]}},"keywords":{}}],["drawback",{"_index":662,"title":{"76":{"position":[[0,10]]}},"content":{"36":{"position":[[1288,10]]}},"keywords":{}}],["dri",{"_index":2940,"title":{},"content":{"231":{"position":[[589,3]]}},"keywords":{}}],["drift",{"_index":1625,"title":{},"content":{"86":{"position":[[290,5]]}},"keywords":{}}],["drive",{"_index":2419,"title":{},"content":{"163":{"position":[[275,7]]}},"keywords":{}}],["driven",{"_index":264,"title":{"35":{"position":[[9,6]]}},"content":{"9":{"position":[[148,6]]},"35":{"position":[[750,6]]},"38":{"position":[[1675,6]]},"74":{"position":[[1071,6]]}},"keywords":{}}],["driver",{"_index":739,"title":{},"content":{"38":{"position":[[1429,6]]}},"keywords":{}}],["drop",{"_index":1054,"title":{},"content":{"45":{"position":[[1301,4]]},"48":{"position":[[580,4]]}},"keywords":{}}],["due",{"_index":556,"title":{},"content":{"28":{"position":[[885,3]]},"29":{"position":[[482,3]]},"43":{"position":[[256,3]]},"219":{"position":[[314,3]]},"239":{"position":[[767,3]]},"253":{"position":[[148,3]]},"311":{"position":[[496,3]]}},"keywords":{}}],["duplic",{"_index":2288,"title":{},"content":{"144":{"position":[[74,11]]},"249":{"position":[[93,9],[330,9]]},"255":{"position":[[126,9]]},"260":{"position":[[117,9],[159,11]]},"311":{"position":[[461,10]]}},"keywords":{}}],["durabl",{"_index":651,"title":{"38":{"position":[[3,7]]}},"content":{"36":{"position":[[595,7]]},"38":{"position":[[1,7],[150,7],[445,7],[747,7],[1385,7],[1810,7]]},"47":{"position":[[1172,7]]},"163":{"position":[[28,7]]},"216":{"position":[[16,7]]}},"keywords":{}}],["dure",{"_index":69,"title":{},"content":{"2":{"position":[[889,6]]},"35":{"position":[[190,6]]},"110":{"position":[[126,6]]},"244":{"position":[[5229,6]]},"249":{"position":[[139,6],[176,6]]},"253":{"position":[[165,6]]},"255":{"position":[[4629,6],[8620,6]]},"270":{"position":[[78,6]]},"346":{"position":[[2729,6]]}},"keywords":{}}],["dx",{"_index":3023,"title":{},"content":{"239":{"position":[[173,2]]},"255":{"position":[[6288,2]]}},"keywords":{}}],["dynam",{"_index":404,"title":{"121":{"position":[[0,7]]},"299":{"position":[[0,8]]}},"content":{"21":{"position":[[104,11]]},"25":{"position":[[131,7]]},"41":{"position":[[2067,7]]},"60":{"position":[[2496,11]]},"121":{"position":[[132,7],[225,8]]},"163":{"position":[[531,11]]},"244":{"position":[[5014,11],[5472,7]]},"245":{"position":[[2273,7]]},"299":{"position":[[14,7]]}},"keywords":{}}],["e",{"_index":494,"title":{},"content":{"24":{"position":[[1836,3],[2232,3]]},"50":{"position":[[1981,1],[2036,1]]},"314":{"position":[[36,1]]}},"keywords":{}}],["e.g",{"_index":610,"title":{},"content":{"35":{"position":[[518,6]]},"58":{"position":[[456,4]]},"60":{"position":[[985,5]]},"74":{"position":[[856,5]]}},"keywords":{}}],["e2",{"_index":1394,"title":{},"content":{"60":{"position":[[1057,3],[1085,3]]}},"keywords":{}}],["each",{"_index":401,"title":{},"content":{"20":{"position":[[377,4]]},"23":{"position":[[71,4]]},"28":{"position":[[74,4],[209,4],[555,4],[700,4]]},"29":{"position":[[128,4]]},"36":{"position":[[198,4]]},"37":{"position":[[98,4],[123,4]]},"40":{"position":[[1198,4]]},"41":{"position":[[1111,4]]},"44":{"position":[[474,4]]},"63":{"position":[[225,4]]},"84":{"position":[[618,4]]},"86":{"position":[[1266,4]]},"95":{"position":[[118,4],[318,4]]},"107":{"position":[[458,4]]},"111":{"position":[[1,4]]},"112":{"position":[[157,4],[317,4],[395,4]]},"118":{"position":[[94,4]]},"123":{"position":[[981,4]]},"127":{"position":[[8502,4]]},"147":{"position":[[230,4],[810,4]]},"154":{"position":[[1450,4]]},"194":{"position":[[60,4]]},"202":{"position":[[138,4]]},"237":{"position":[[1084,4]]},"249":{"position":[[466,4]]},"254":{"position":[[573,4]]},"255":{"position":[[3868,4]]},"265":{"position":[[148,4]]},"268":{"position":[[221,4]]},"270":{"position":[[1,4]]},"286":{"position":[[231,4]]},"290":{"position":[[373,4],[453,4]]},"302":{"position":[[292,4]]},"307":{"position":[[130,4]]},"311":{"position":[[666,4]]},"314":{"position":[[253,4],[600,4]]},"317":{"position":[[790,4]]},"320":{"position":[[231,4],[854,4]]},"321":{"position":[[601,4]]},"323":{"position":[[738,4]]},"324":{"position":[[320,4]]},"344":{"position":[[500,4]]},"346":{"position":[[971,4]]}},"keywords":{}}],["ean",{"_index":2405,"title":{},"content":{"161":{"position":[[283,3]]}},"keywords":{}}],["earli",{"_index":3821,"title":{},"content":{"345":{"position":[[244,5]]}},"keywords":{}}],["earlier",{"_index":3883,"title":{},"content":{"347":{"position":[[2036,8]]}},"keywords":{}}],["eas",{"_index":405,"title":{},"content":{"21":{"position":[[139,5]]},"41":{"position":[[2008,4]]},"50":{"position":[[1862,4]]}},"keywords":{}}],["ease.y",{"_index":1011,"title":{},"content":{"43":{"position":[[663,8]]}},"keywords":{}}],["easi",{"_index":1127,"title":{},"content":{"47":{"position":[[105,4]]},"96":{"position":[[1396,4]]},"126":{"position":[[306,4]]},"254":{"position":[[657,4]]},"337":{"position":[[3753,4]]},"342":{"position":[[192,4]]},"350":{"position":[[304,4]]}},"keywords":{}}],["easier",{"_index":1402,"title":{},"content":{"60":{"position":[[1538,6]]},"74":{"position":[[802,6]]},"85":{"position":[[329,7]]},"236":{"position":[[399,6]]},"239":{"position":[[176,7]]},"245":{"position":[[910,6]]},"312":{"position":[[320,6]]},"346":{"position":[[2917,6]]}},"keywords":{}}],["easili",{"_index":75,"title":{},"content":{"2":{"position":[[993,6]]},"24":{"position":[[103,6]]},"48":{"position":[[392,6]]},"63":{"position":[[993,6],[1185,6],[1346,6]]},"66":{"position":[[134,6]]},"104":{"position":[[110,6]]},"115":{"position":[[38,6]]},"188":{"position":[[230,6]]},"315":{"position":[[388,6]]},"351":{"position":[[8,6]]}},"keywords":{}}],["ecosystem",{"_index":514,"title":{"97":{"position":[[0,9]]}},"content":{"25":{"position":[[241,10]]},"46":{"position":[[663,10]]},"101":{"position":[[114,9]]},"185":{"position":[[276,11]]},"243":{"position":[[2305,9]]}},"keywords":{}}],["ecourag",{"_index":3928,"title":{},"content":{"351":{"position":[[978,8]]}},"keywords":{}}],["edg",{"_index":3224,"title":{"325":{"position":[[12,4]]}},"content":{"249":{"position":[[251,4]]},"326":{"position":[[286,4],[565,4]]}},"keywords":{}}],["edit",{"_index":1017,"title":{},"content":{"44":{"position":[[113,7],[335,7]]},"177":{"position":[[315,4]]}},"keywords":{}}],["editor",{"_index":1209,"title":{},"content":{"50":{"position":[[303,7]]}},"keywords":{}}],["effect",{"_index":647,"title":{"293":{"position":[[0,8]]}},"content":{"36":{"position":[[395,7],[729,9]]},"37":{"position":[[629,9]]},"87":{"position":[[278,6]]},"96":{"position":[[1618,7]]},"121":{"position":[[81,7]]},"293":{"position":[[1,7],[208,7],[480,6]]},"323":{"position":[[499,9]]},"350":{"position":[[563,7],[1012,7]]}},"keywords":{}}],["effect=effects.upd",{"_index":2483,"title":{},"content":{"169":{"position":[[511,23]]}},"keywords":{}}],["effectid",{"_index":2485,"title":{},"content":{"170":{"position":[[222,8]]}},"keywords":{}}],["effects.update(tru",{"_index":3919,"title":{},"content":{"350":{"position":[[1180,21]]}},"keywords":{}}],["effic",{"_index":1178,"title":{},"content":{"48":{"position":[[527,8]]}},"keywords":{}}],["effici",{"_index":190,"title":{},"content":{"8":{"position":[[160,11],[1285,11]]},"38":{"position":[[1062,11]]},"46":{"position":[[231,12]]},"48":{"position":[[727,9]]},"64":{"position":[[160,11],[1285,11]]},"195":{"position":[[587,9]]},"228":{"position":[[969,11]]},"244":{"position":[[2230,9],[4525,11]]},"251":{"position":[[1126,10]]},"311":{"position":[[563,11]]},"326":{"position":[[417,9]]},"329":{"position":[[475,11]]}},"keywords":{}}],["efficiency.upd",{"_index":3046,"title":{},"content":{"239":{"position":[[1339,18]]}},"keywords":{}}],["effort",{"_index":1446,"title":{},"content":{"62":{"position":[[461,6]]},"329":{"position":[[623,6]]}},"keywords":{}}],["eg",{"_index":2528,"title":{},"content":{"177":{"position":[[522,4]]},"255":{"position":[[2089,4]]}},"keywords":{}}],["egg",{"_index":2348,"title":{},"content":{"151":{"position":[[16,4]]}},"keywords":{}}],["either10.t",{"_index":1977,"title":{},"content":{"123":{"position":[[2347,11]]}},"keywords":{}}],["element",{"_index":274,"title":{},"content":{"9":{"position":[[338,8]]},"186":{"position":[[372,8]]}},"keywords":{}}],["elsewher",{"_index":1337,"title":{},"content":{"58":{"position":[[1468,9]]}},"keywords":{}}],["elvish",{"_index":1855,"title":{},"content":{"107":{"position":[[193,7]]}},"keywords":{}}],["email",{"_index":2400,"title":{},"content":{"161":{"position":[[236,6],[598,6]]},"276":{"position":[[645,5]]},"280":{"position":[[520,6],[677,6]]},"302":{"position":[[561,6],[851,5]]},"303":{"position":[[288,5],[365,5]]},"307":{"position":[[512,6],[606,6],[1228,5],[1337,5],[1455,5]]},"309":{"position":[[742,5],[797,5],[969,5],[1059,5]]}},"keywords":{}}],["email"",{"_index":2685,"title":{},"content":{"193":{"position":[[159,12]]}},"keywords":{}}],["email/phone/password",{"_index":1062,"title":{},"content":{"45":{"position":[[1601,20],[1638,20]]}},"keywords":{}}],["embed",{"_index":5,"title":{"1":{"position":[[16,8]]},"114":{"position":[[0,8]]},"131":{"position":[[0,8]]},"132":{"position":[[7,8]]},"184":{"position":[[6,8]]},"193":{"position":[[0,8]]},"335":{"position":[[6,8]]}},"content":{"1":{"position":[[5,8],[244,8]]},"2":{"position":[[456,8],[1013,8],[1376,8]]},"4":{"position":[[410,8],[647,8]]},"115":{"position":[[19,8]]},"116":{"position":[[157,8]]},"130":{"position":[[28,8]]},"184":{"position":[[36,8],[113,8]]},"193":{"position":[[31,8]]},"219":{"position":[[204,8]]},"244":{"position":[[1157,8],[1187,8],[1325,8],[1342,8]]},"245":{"position":[[1008,8],[1064,8],[1391,8]]},"315":{"position":[[363,8]]},"335":{"position":[[36,8],[113,8]]},"337":{"position":[[6761,8],[6820,8]]}},"keywords":{}}],["embrac",{"_index":193,"title":{},"content":{"8":{"position":[[239,8]]},"64":{"position":[[239,8]]}},"keywords":{}}],["emed",{"_index":33,"title":{},"content":{"2":{"position":[[84,7]]}},"keywords":{}}],["emerg",{"_index":331,"title":{},"content":{"13":{"position":[[54,7]]}},"keywords":{}}],["emphasi",{"_index":1454,"title":{},"content":{"63":{"position":[[257,8]]}},"keywords":{}}],["empti",{"_index":1710,"title":{},"content":{"95":{"position":[[1165,5],[1370,5]]},"191":{"position":[[817,5]]},"276":{"position":[[570,5]]},"302":{"position":[[913,6]]}},"keywords":{}}],["emul",{"_index":0,"title":{"0":{"position":[[0,9]]}},"content":{"245":{"position":[[1350,9]]}},"keywords":{}}],["enabl",{"_index":379,"title":{},"content":{"18":{"position":[[18,7]]},"38":{"position":[[1961,8]]},"40":{"position":[[696,8]]},"50":{"position":[[672,7]]},"60":{"position":[[722,6],[1716,7]]},"62":{"position":[[409,6],[543,7]]},"96":{"position":[[640,6]]},"101":{"position":[[68,7]]},"118":{"position":[[18,6]]},"123":{"position":[[327,6]]},"136":{"position":[[115,7]]},"146":{"position":[[111,6]]},"156":{"position":[[15,7]]},"163":{"position":[[592,7]]},"179":{"position":[[18,7]]},"197":{"position":[[707,6]]},"199":{"position":[[4,6]]},"219":{"position":[[164,7],[255,8],[306,7]]},"237":{"position":[[1711,7]]},"240":{"position":[[124,8]]},"255":{"position":[[897,6],[1517,6],[2488,7],[4026,6],[4993,6],[7738,7],[9132,6],[9191,6]]},"303":{"position":[[499,6]]},"306":{"position":[[38,6]]},"308":{"position":[[72,8]]},"330":{"position":[[296,7]]},"345":{"position":[[1235,7]]}},"keywords":{}}],["enables/dis",{"_index":1924,"title":{},"content":{"121":{"position":[[6,16]]}},"keywords":{}}],["encapsul",{"_index":3667,"title":{},"content":{"312":{"position":[[146,13]]}},"keywords":{}}],["encod",{"_index":1698,"title":{},"content":{"95":{"position":[[365,7],[991,7]]},"188":{"position":[[99,7],[192,8]]},"197":{"position":[[512,7]]},"347":{"position":[[687,7]]}},"keywords":{}}],["encompass",{"_index":3747,"title":{},"content":{"337":{"position":[[2203,11]]}},"keywords":{}}],["encourag",{"_index":960,"title":{},"content":{"41":{"position":[[1033,10]]},"78":{"position":[[607,9]]}},"keywords":{}}],["encrypt",{"_index":2620,"title":{},"content":{"188":{"position":[[208,10],[272,9]]},"189":{"position":[[1386,10]]},"197":{"position":[[456,7]]}},"keywords":{}}],["end",{"_index":562,"title":{},"content":{"29":{"position":[[121,3]]},"38":{"position":[[7775,3]]},"44":{"position":[[402,3]]},"127":{"position":[[6786,3]]},"154":{"position":[[6740,3]]},"175":{"position":[[166,3]]},"216":{"position":[[234,3],[1148,3],[1381,3]]},"217":{"position":[[324,3],[1159,3],[1284,3]]},"220":{"position":[[84,3]]},"223":{"position":[[444,3],[650,3]]},"225":{"position":[[288,3],[1080,3]]},"227":{"position":[[167,3]]},"228":{"position":[[257,3]]},"229":{"position":[[256,3]]},"231":{"position":[[229,3],[488,3],[754,3],[1050,3]]},"232":{"position":[[493,3],[761,3]]},"233":{"position":[[331,3]]},"235":{"position":[[316,3],[735,3]]},"236":{"position":[[249,3]]},"237":{"position":[[424,3],[1413,3],[1959,3]]},"238":{"position":[[353,3],[593,3]]},"239":{"position":[[530,3],[919,3]]},"242":{"position":[[381,3],[682,3],[920,3],[1561,3],[2178,3],[2519,3]]},"243":{"position":[[1046,3],[2125,3]]},"244":{"position":[[500,3],[1590,3],[3345,3]]},"245":{"position":[[363,3],[1228,3],[1952,3],[2655,3],[2918,3]]},"247":{"position":[[219,3]]},"250":{"position":[[235,3]]},"253":{"position":[[334,3],[759,3],[1064,3],[1497,3]]},"254":{"position":[[201,3],[499,3],[793,3],[1728,3],[2076,3],[2357,3]]},"255":{"position":[[443,3],[746,3],[1079,3],[1371,3],[2398,3],[2792,3],[3171,3],[3657,3],[4315,3],[4883,3],[5215,3],[5916,3],[7248,3],[7610,3],[8013,3],[8453,3],[9075,3],[9427,3],[9909,3]]},"257":{"position":[[774,3],[1009,3],[1196,3]]},"258":{"position":[[376,3]]},"260":{"position":[[463,3]]},"261":{"position":[[212,3]]},"351":{"position":[[877,4]]}},"keywords":{}}],["endpoint",{"_index":834,"title":{"87":{"position":[[11,9]]},"139":{"position":[[0,9]]},"351":{"position":[[14,10]]}},"content":{"38":{"position":[[5088,9]]},"40":{"position":[[454,9]]},"87":{"position":[[11,9],[243,9],[449,9]]},"104":{"position":[[4511,9]]},"120":{"position":[[240,8],[745,8]]},"122":{"position":[[85,10]]},"123":{"position":[[763,9]]},"136":{"position":[[438,9]]},"139":{"position":[[5,8]]},"144":{"position":[[155,9]]},"147":{"position":[[302,8]]},"245":{"position":[[2294,8]]},"337":{"position":[[2873,9],[2976,9],[3077,10],[3477,8],[3504,8],[3825,9],[4883,9]]},"346":{"position":[[35,8]]}},"keywords":{}}],["endpoint_name($param1",{"_index":1908,"title":{},"content":{"120":{"position":[[12,22]]}},"keywords":{}}],["energi",{"_index":71,"title":{},"content":{"2":{"position":[[937,6]]}},"keywords":{}}],["enforc",{"_index":1399,"title":{},"content":{"60":{"position":[[1392,7]]},"144":{"position":[[744,11]]},"185":{"position":[[381,7]]}},"keywords":{}}],["engin",{"_index":78,"title":{},"content":{"2":{"position":[[1103,6]]},"10":{"position":[[273,6],[438,6],[490,6],[645,6]]},"38":{"position":[[764,6]]},"47":{"position":[[1190,6]]},"134":{"position":[[383,6]]},"144":{"position":[[1379,6]]},"163":{"position":[[46,6]]},"165":{"position":[[295,6]]},"197":{"position":[[1765,7]]},"244":{"position":[[5943,6]]},"318":{"position":[[111,7],[212,6]]},"337":{"position":[[7102,7]]}},"keywords":{}}],["enhanc",{"_index":1097,"title":{"59":{"position":[[11,13]]}},"content":{"46":{"position":[[1335,8]]},"59":{"position":[[47,11],[308,12],[525,11],[1044,11],[1070,11],[1252,11],[1477,11]]},"216":{"position":[[798,9]]},"225":{"position":[[574,9],[620,8]]},"228":{"position":[[483,7]]},"239":{"position":[[1435,8]]},"242":{"position":[[1094,8]]},"243":{"position":[[1440,8],[1810,12],[2405,7]]},"244":{"position":[[866,8],[2010,8],[4017,12],[4127,8],[6325,8],[6434,8],[6518,8]]},"245":{"position":[[838,7]]},"249":{"position":[[838,8]]},"251":{"position":[[935,7],[1170,8]]},"255":{"position":[[10001,8],[10640,8]]},"256":{"position":[[164,9]]}},"keywords":{}}],["enhancementsyour",{"_index":1273,"title":{},"content":{"54":{"position":[[78,16]]}},"keywords":{}}],["enough",{"_index":2355,"title":{},"content":{"151":{"position":[[699,6]]},"347":{"position":[[23,6]]}},"keywords":{}}],["ensur",{"_index":350,"title":{},"content":{"13":{"position":[[615,6]]},"35":{"position":[[166,6]]},"36":{"position":[[746,6],[1014,6],[1148,7]]},"37":{"position":[[863,8]]},"38":{"position":[[168,7],[423,8]]},"104":{"position":[[920,6]]},"160":{"position":[[256,7]]},"177":{"position":[[42,6]]},"181":{"position":[[5,7]]},"189":{"position":[[167,6]]},"217":{"position":[[72,6]]},"228":{"position":[[560,6]]},"235":{"position":[[8,6],[62,6]]},"236":{"position":[[586,6]]},"239":{"position":[[1222,6],[1553,8]]},"244":{"position":[[4269,6],[7013,6]]},"249":{"position":[[751,6]]},"250":{"position":[[381,6]]},"256":{"position":[[398,6]]},"302":{"position":[[405,6],[824,6]]},"312":{"position":[[230,6]]},"314":{"position":[[588,6]]},"317":{"position":[[552,6]]},"320":{"position":[[148,6]]},"323":{"position":[[371,6],[596,6]]}},"keywords":{}}],["entail",{"_index":2007,"title":{},"content":{"126":{"position":[[716,7]]}},"keywords":{}}],["entir",{"_index":387,"title":{},"content":{"20":{"position":[[26,8]]}},"keywords":{}}],["entiti",{"_index":302,"title":{},"content":{"10":{"position":[[342,8],[449,8]]},"46":{"position":[[1528,8],[1653,6],[1851,8]]},"144":{"position":[[1030,6],[1245,6]]},"302":{"position":[[306,8]]}},"keywords":{}}],["entri",{"_index":894,"title":{},"content":{"40":{"position":[[122,5]]},"112":{"position":[[162,5],[276,5]]},"242":{"position":[[1084,5]]},"324":{"position":[[31,5]]},"346":{"position":[[985,5],[1299,5]]},"347":{"position":[[1586,7]]}},"keywords":{}}],["entrypoint",{"_index":2220,"title":{},"content":{"127":{"position":[[8175,10]]},"154":{"position":[[896,10],[8362,11]]}},"keywords":{}}],["enum",{"_index":2144,"title":{},"content":{"127":{"position":[[5433,4]]},"154":{"position":[[5387,4]]},"181":{"position":[[771,4]]},"269":{"position":[[403,8]]},"286":{"position":[[1264,5],[1283,4]]}},"keywords":{}}],["enum_",{"_index":3816,"title":{},"content":{"344":{"position":[[978,7]]}},"keywords":{}}],["enumer",{"_index":466,"title":{"269":{"position":[[0,13]]}},"content":{"24":{"position":[[428,9]]},"269":{"position":[[70,10],[173,12]]},"286":{"position":[[1296,11]]},"337":{"position":[[2962,9]]}},"keywords":{}}],["env",{"_index":1392,"title":{},"content":{"60":{"position":[[971,4],[1229,4]]},"217":{"position":[[162,4]]},"219":{"position":[[185,3]]},"253":{"position":[[1757,3]]},"255":{"position":[[2514,3],[6007,3],[6067,3],[6127,3],[6434,4]]},"346":{"position":[[1902,3]]}},"keywords":{}}],["env_logg",{"_index":3275,"title":{},"content":{"253":{"position":[[1728,10]]}},"keywords":{}}],["environ",{"_index":88,"title":{"5":{"position":[[34,12]]},"108":{"position":[[0,11]]},"197":{"position":[[0,11]]}},"content":{"2":{"position":[[1288,12],[1423,11]]},"38":{"position":[[2367,12]]},"46":{"position":[[290,12]]},"50":{"position":[[1771,11]]},"58":{"position":[[480,11],[1116,12]]},"60":{"position":[[254,13],[598,11],[827,11],[909,12],[1770,13]]},"99":{"position":[[72,13]]},"100":{"position":[[62,11]]},"110":{"position":[[57,11]]},"113":{"position":[[57,11]]},"116":{"position":[[41,11]]},"134":{"position":[[98,12]]},"163":{"position":[[763,11]]},"165":{"position":[[636,12]]},"167":{"position":[[1074,11],[1170,11]]},"177":{"position":[[540,13]]},"184":{"position":[[560,11],[882,12]]},"197":{"position":[[15,11],[148,11]]},"203":{"position":[[44,11]]},"216":{"position":[[613,11]]},"239":{"position":[[1161,11],[1303,11],[1540,12]]},"243":{"position":[[1329,12]]},"255":{"position":[[5470,11],[10345,11],[10745,11]]},"335":{"position":[[560,11],[882,12]]},"337":{"position":[[324,11]]},"340":{"position":[[36,12]]},"341":{"position":[[161,13]]},"346":{"position":[[1269,11]]},"347":{"position":[[1518,11]]}},"keywords":{}}],["environment",{"_index":3156,"title":{},"content":{"244":{"position":[[4388,13]]}},"keywords":{}}],["environments.y",{"_index":1005,"title":{},"content":{"43":{"position":[[550,16]]}},"keywords":{}}],["envoyproxy/envoy:v1.26",{"_index":3718,"title":{},"content":{"336":{"position":[[741,22]]}},"keywords":{}}],["eof",{"_index":3038,"title":{},"content":{"239":{"position":[[785,3]]}},"keywords":{}}],["equal",{"_index":3470,"title":{},"content":{"268":{"position":[[395,5]]}},"keywords":{}}],["equival",{"_index":952,"title":{},"content":{"41":{"position":[[529,10]]},"60":{"position":[[2716,11]]},"276":{"position":[[799,10]]},"278":{"position":[[49,10]]}},"keywords":{}}],["era",{"_index":185,"title":{},"content":{"8":{"position":[[92,5]]},"64":{"position":[[92,5]]}},"keywords":{}}],["erased(self",{"_index":2201,"title":{},"content":{"127":{"position":[[7215,12]]},"154":{"position":[[7169,12]]}},"keywords":{}}],["erasedhandl",{"_index":2081,"title":{},"content":{"127":{"position":[[3385,13],[3682,14],[7234,13],[7250,13]]},"154":{"position":[[3339,13],[3636,14],[7188,13],[7204,13]]}},"keywords":{}}],["erasedhandler>",{"_index":2088,"title":{},"content":{"127":{"position":[[3533,18],[3826,18]]},"154":{"position":[[3487,18],[3780,18]]}},"keywords":{}}],["err",{"_index":2067,"title":{},"content":{"127":{"position":[[2914,3]]},"154":{"position":[[2868,3]]}},"keywords":{}}],["err>",{"_index":2071,"title":{},"content":{"127":{"position":[[3039,8]]},"154":{"position":[[2993,8]]}},"keywords":{}}],["err(graphqlrunerror::hosterror(serde_json::from_str(&json",{"_index":2142,"title":{},"content":{"127":{"position":[[5339,66]]},"154":{"position":[[5293,66]]}},"keywords":{}}],["err(handleerr::nohandl",{"_index":2118,"title":{},"content":{"127":{"position":[[4615,26]]},"154":{"position":[[4569,26]]}},"keywords":{}}],["err(initerror::unexpectedmat(info",{"_index":2110,"title":{},"content":{"127":{"position":[[4339,36]]},"154":{"position":[[4293,36]]}},"keywords":{}}],["err(initerror::versionmismatch(mt_version.into",{"_index":2106,"title":{},"content":{"127":{"position":[[4142,51]]},"154":{"position":[[4096,51]]}},"keywords":{}}],["err(json",{"_index":2141,"title":{},"content":{"127":{"position":[[5323,9]]},"154":{"position":[[5277,9]]}},"keywords":{}}],["err(str",{"_index":2069,"title":{},"content":{"127":{"position":[[2940,12],[2961,12]]},"154":{"position":[[2894,12],[2915,12]]}},"keywords":{}}],["erron",{"_index":2934,"title":{},"content":{"231":{"position":[[40,9]]}},"keywords":{}}],["error",{"_index":1100,"title":{},"content":{"46":{"position":[[1434,5],[3176,7]]},"58":{"position":[[437,5],[802,5],[1603,7]]},"74":{"position":[[438,5]]},"127":{"position":[[1313,5],[2690,5],[5898,6],[6048,6],[6152,6]]},"144":{"position":[[1771,5]]},"151":{"position":[[309,5],[841,6]]},"154":{"position":[[2644,5],[5852,6],[6002,6],[6106,6]]},"183":{"position":[[483,5],[740,5]]},"197":{"position":[[1356,5]]},"216":{"position":[[332,5],[391,5]]},"223":{"position":[[252,5],[517,5]]},"231":{"position":[[838,5],[894,5]]},"239":{"position":[[1456,5]]},"242":{"position":[[2311,5]]},"244":{"position":[[4001,5],[4094,5],[5780,5],[5851,6],[6489,5],[6559,5]]},"249":{"position":[[547,6],[571,5],[847,5],[876,5],[908,5],[950,5],[980,5],[1005,5],[1038,5]]},"255":{"position":[[1153,5]]}},"keywords":{}}],["error>",{"_index":2066,"title":{},"content":{"127":{"position":[[2830,10]]},"154":{"position":[[2784,10]]}},"keywords":{}}],["error(json.stringify(typeg",{"_index":492,"title":{},"content":{"24":{"position":[[1793,32]]}},"keywords":{}}],["errorextensions.t",{"_index":1978,"title":{},"content":{"123":{"position":[[2365,18]]}},"keywords":{}}],["esm",{"_index":1128,"title":{},"content":{"47":{"position":[[120,3]]},"90":{"position":[[596,3]]}},"keywords":{}}],["especi",{"_index":734,"title":{},"content":{"38":{"position":[[1248,10]]}},"keywords":{}}],["establish",{"_index":1184,"title":{},"content":{"48":{"position":[[811,11]]}},"keywords":{}}],["etc",{"_index":1079,"title":{},"content":{"46":{"position":[[132,4],[303,4],[2210,4],[2888,4]]},"62":{"position":[[177,5]]}},"keywords":{}}],["etc.set(x",{"_index":2303,"title":{},"content":{"144":{"position":[[978,10]]}},"keywords":{}}],["eux",{"_index":2239,"title":{},"content":{"128":{"position":[[223,3]]}},"keywords":{}}],["evalu",{"_index":1196,"title":{},"content":{"49":{"position":[[221,9]]},"69":{"position":[[128,9]]},"96":{"position":[[127,8],[235,9],[1002,9]]},"118":{"position":[[955,8]]},"197":{"position":[[906,10]]},"299":{"position":[[75,9]]}},"keywords":{}}],["even",{"_index":40,"title":{},"content":{"2":{"position":[[256,4]]},"9":{"position":[[259,4]]},"25":{"position":[[200,4]]},"40":{"position":[[506,4],[2030,4]]},"41":{"position":[[355,4]]},"86":{"position":[[561,4]]},"151":{"position":[[688,4]]},"154":{"position":[[1097,4]]},"163":{"position":[[649,4]]},"189":{"position":[[1362,4]]},"274":{"position":[[552,4],[571,4]]},"303":{"position":[[249,4]]},"324":{"position":[[480,4]]},"339":{"position":[[394,4]]},"349":{"position":[[716,4]]}},"keywords":{}}],["event",{"_index":591,"title":{"35":{"position":[[3,5]]}},"content":{"35":{"position":[[93,6],[744,5],[950,5],[1102,5],[1194,5]]},"36":{"position":[[237,5],[559,6]]},"37":{"position":[[428,5],[1007,7]]},"46":{"position":[[3168,7]]},"63":{"position":[[768,7]]},"70":{"position":[[14,6]]},"163":{"position":[[239,5]]},"197":{"position":[[1362,6]]}},"keywords":{}}],["events/messag",{"_index":601,"title":{},"content":{"35":{"position":[[289,15]]}},"keywords":{}}],["eventu",{"_index":996,"title":{},"content":{"43":{"position":[[228,10]]},"62":{"position":[[315,10]]}},"keywords":{}}],["everyon",{"_index":1275,"title":{},"content":{"55":{"position":[[18,8]]},"62":{"position":[[416,8]]},"118":{"position":[[482,8]]}},"keywords":{}}],["everyth",{"_index":1914,"title":{},"content":{"120":{"position":[[160,10]]},"244":{"position":[[1377,10],[6141,10]]},"318":{"position":[[384,10]]},"346":{"position":[[4187,10]]}},"keywords":{}}],["everything'",{"_index":3810,"title":{},"content":{"343":{"position":[[32,12]]}},"keywords":{}}],["evolut",{"_index":994,"title":{},"content":{"43":{"position":[[147,10]]},"80":{"position":[[44,9]]}},"keywords":{}}],["evolv",{"_index":80,"title":{},"content":{"2":{"position":[[1116,9]]},"10":{"position":[[461,8]]},"43":{"position":[[768,8]]}},"keywords":{}}],["exact",{"_index":2454,"title":{},"content":{"167":{"position":[[707,5]]}},"keywords":{}}],["exactli",{"_index":1468,"title":{"64":{"position":[[7,7]]}},"content":{"126":{"position":[[339,7]]},"195":{"position":[[630,7]]},"291":{"position":[[122,7]]}},"keywords":{}}],["examin",{"_index":1700,"title":{},"content":{"95":{"position":[[469,7]]}},"keywords":{}}],["exampl",{"_index":104,"title":{"3":{"position":[[17,8]]},"110":{"position":[[13,7]]},"142":{"position":[[0,8]]},"180":{"position":[[0,8]]},"291":{"position":[[0,9]]},"300":{"position":[[0,8]]}},"content":{"4":{"position":[[76,8],[781,7],[1149,7]]},"13":{"position":[[347,8]]},"14":{"position":[[32,8]]},"35":{"position":[[443,8]]},"38":{"position":[[2177,7],[2421,8],[6180,8],[6504,7]]},"74":{"position":[[982,8],[1063,7]]},"75":{"position":[[225,8],[268,8],[369,8]]},"78":{"position":[[83,8]]},"84":{"position":[[302,7]]},"86":{"position":[[692,7]]},"95":{"position":[[635,8],[679,7]]},"96":{"position":[[558,7]]},"104":{"position":[[338,8],[1018,8]]},"106":{"position":[[9,7]]},"107":{"position":[[9,7]]},"113":{"position":[[407,8]]},"120":{"position":[[704,7]]},"123":{"position":[[1959,8]]},"141":{"position":[[293,7]]},"144":{"position":[[1159,8]]},"146":{"position":[[256,8]]},"147":{"position":[[281,7]]},"152":{"position":[[370,7]]},"153":{"position":[[566,7]]},"154":{"position":[[1133,7]]},"160":{"position":[[129,7]]},"163":{"position":[[710,7]]},"165":{"position":[[364,8]]},"176":{"position":[[285,8]]},"181":{"position":[[211,7],[776,7],[881,7],[1094,7],[1318,7]]},"242":{"position":[[149,7]]},"243":{"position":[[356,9],[633,7],[1498,8]]},"244":{"position":[[6932,7]]},"245":{"position":[[2184,8]]},"253":{"position":[[864,8]]},"254":{"position":[[560,8],[1244,9]]},"268":{"position":[[277,8]]},"269":{"position":[[187,9]]},"274":{"position":[[352,9]]},"276":{"position":[[524,9]]},"277":{"position":[[263,9]]},"279":{"position":[[277,9]]},"280":{"position":[[412,9]]},"291":{"position":[[14,8]]},"293":{"position":[[460,8]]},"302":{"position":[[474,8]]},"314":{"position":[[7,8]]},"320":{"position":[[779,8]]},"321":{"position":[[526,8]]},"337":{"position":[[7566,8],[7950,7],[8041,7],[8177,8]]},"346":{"position":[[2385,7]]},"347":{"position":[[1941,8]]}},"keywords":{}}],["example"",{"_index":2463,"title":{},"content":{"168":{"position":[[37,14]]},"176":{"position":[[331,14]]}},"keywords":{}}],["example.t",{"_index":3744,"title":{},"content":{"337":{"position":[[1378,10],[5269,11]]}},"keywords":{}}],["example:host",{"_index":2531,"title":{},"content":{"180":{"position":[[98,13]]},"255":{"position":[[1998,13]]}},"keywords":{}}],["example_python(g",{"_index":1136,"title":{},"content":{"47":{"position":[[405,17]]},"158":{"position":[[219,17]]}},"keywords":{}}],["examples.explain",{"_index":1533,"title":{},"content":{"74":{"position":[[220,19]]}},"keywords":{}}],["exampleshostnam",{"_index":2713,"title":{},"content":{"197":{"position":[[183,16]]}},"keywords":{}}],["exapml",{"_index":1618,"title":{},"content":{"85":{"position":[[397,7]]}},"keywords":{}}],["except",{"_index":3176,"title":{},"content":{"244":{"position":[[6063,6]]},"260":{"position":[[201,6]]}},"keywords":{}}],["exclud",{"_index":2823,"title":{},"content":{"216":{"position":[[487,8]]},"243":{"position":[[1556,7]]}},"keywords":{}}],["exclus",{"_index":3484,"title":{},"content":{"274":{"position":[[231,10],[282,10]]}},"keywords":{}}],["execut",{"_index":253,"title":{"34":{"position":[[12,9]]},"38":{"position":[[11,10]]}},"content":{"8":{"position":[[1221,7]]},"13":{"position":[[455,9]]},"27":{"position":[[220,7]]},"37":{"position":[[348,9]]},"38":{"position":[[9,9],[105,9],[158,9],[453,9],[1365,9],[1393,9],[1818,9]]},"40":{"position":[[1011,7]]},"47":{"position":[[44,7],[226,7],[1180,9]]},"63":{"position":[[124,9],[580,11]]},"64":{"position":[[1221,7]]},"68":{"position":[[259,9]]},"70":{"position":[[35,9]]},"103":{"position":[[165,10]]},"104":{"position":[[591,7],[2433,7]]},"128":{"position":[[200,9],[834,7]]},"144":{"position":[[497,9]]},"154":{"position":[[175,8]]},"163":{"position":[[36,9]]},"179":{"position":[[30,9]]},"185":{"position":[[472,9]]},"186":{"position":[[187,9],[402,7]]},"216":{"position":[[24,10]]},"255":{"position":[[5013,9],[10122,10]]},"314":{"position":[[160,9],[274,8],[396,8],[617,8]]},"315":{"position":[[26,9],[315,7],[455,8],[509,7]]},"332":{"position":[[165,10]]},"337":{"position":[[6839,7],[7299,7]]},"349":{"position":[[1954,7]]},"350":{"position":[[503,7]]},"351":{"position":[[126,8]]}},"keywords":{}}],["executionenforc",{"_index":2615,"title":{},"content":{"186":{"position":[[489,16]]}},"keywords":{}}],["exercis",{"_index":3753,"title":{},"content":{"337":{"position":[[3902,8]]}},"keywords":{}}],["exist",{"_index":236,"title":{"62":{"position":[[18,7]]}},"content":{"8":{"position":[[975,8]]},"10":{"position":[[167,8]]},"18":{"position":[[121,8]]},"38":{"position":[[5138,8]]},"40":{"position":[[891,8]]},"43":{"position":[[427,8]]},"56":{"position":[[143,8]]},"58":{"position":[[777,8]]},"59":{"position":[[144,8],[597,8]]},"62":{"position":[[513,8]]},"63":{"position":[[340,8],[1028,8],[1275,8]]},"64":{"position":[[975,8]]},"74":{"position":[[563,8]]},"78":{"position":[[141,5]]},"123":{"position":[[364,8]]},"126":{"position":[[529,8]]},"144":{"position":[[434,5],[767,6],[1706,8],[1842,8]]},"146":{"position":[[221,8]]},"151":{"position":[[610,8]]},"179":{"position":[[189,8]]},"189":{"position":[[474,5]]},"244":{"position":[[5113,8]]},"329":{"position":[[525,8]]},"330":{"position":[[200,8]]},"341":{"position":[[290,8]]},"349":{"position":[[1330,8],[1836,8]]},"350":{"position":[[276,8]]}},"keywords":{}}],["exists"",{"_index":1789,"title":{},"content":{"104":{"position":[[2278,13]]}},"keywords":{}}],["exp",{"_index":2632,"title":{},"content":{"189":{"position":[[413,3]]}},"keywords":{}}],["expand",{"_index":3400,"title":{},"content":{"255":{"position":[[10378,8]]}},"keywords":{}}],["expand_glob",{"_index":3344,"title":{},"content":{"255":{"position":[[3504,11]]}},"keywords":{}}],["expand_path",{"_index":3345,"title":{},"content":{"255":{"position":[[3536,11]]}},"keywords":{}}],["expect",{"_index":1277,"title":{},"content":{"55":{"position":[[109,8]]},"58":{"position":[[1834,6]]},"59":{"position":[[1356,8]]},"73":{"position":[[68,8]]},"79":{"position":[[33,6],[131,6]]},"95":{"position":[[160,8]]},"104":{"position":[[1772,7]]},"126":{"position":[[160,8]]},"127":{"position":[[2606,8],[8347,8]]},"151":{"position":[[726,8]]},"154":{"position":[[1295,8],[2560,8]]},"244":{"position":[[3033,6]]},"265":{"position":[[126,8]]},"347":{"position":[[551,7],[663,8],[1495,7]]},"349":{"position":[[2264,9]]},"351":{"position":[[376,7]]}},"keywords":{}}],["expect(deploy_result.response).tomatchobject",{"_index":1820,"title":{},"content":{"104":{"position":[[4375,46]]}},"keywords":{}}],["expect(response.status).tobe(200",{"_index":1832,"title":{},"content":{"104":{"position":[[4842,34]]}},"keywords":{}}],["expect(responsebody).tomatchobject(expectedresult",{"_index":1838,"title":{},"content":{"104":{"position":[[4992,50]]}},"keywords":{}}],["expect(undeploy_result.typegate).tomatchobject",{"_index":1841,"title":{},"content":{"104":{"position":[[5264,47]]}},"keywords":{}}],["expectedresult",{"_index":1835,"title":{},"content":{"104":{"position":[[4927,14]]}},"keywords":{}}],["experi",{"_index":50,"title":{},"content":{"2":{"position":[[415,10],[528,10],[590,11]]},"18":{"position":[[53,10]]},"20":{"position":[[360,11]]},"44":{"position":[[121,11],[343,10]]},"46":{"position":[[1356,11]]},"62":{"position":[[268,10]]},"78":{"position":[[176,10],[295,11]]},"86":{"position":[[387,10]]},"185":{"position":[[99,10]]},"195":{"position":[[1042,10]]},"225":{"position":[[594,11]]},"326":{"position":[[127,11]]}},"keywords":{}}],["experienc",{"_index":1312,"title":{},"content":{"58":{"position":[[658,11]]}},"keywords":{}}],["experimental.t.list",{"_index":3639,"title":{},"content":{"307":{"position":[[1625,21]]}},"keywords":{}}],["expert",{"_index":1448,"title":{},"content":{"62":{"position":[[589,6]]}},"keywords":{}}],["expertis",{"_index":751,"title":{},"content":{"38":{"position":[[1743,9]]},"46":{"position":[[843,10]]},"303":{"position":[[526,9]]}},"keywords":{}}],["expir",{"_index":2633,"title":{},"content":{"189":{"position":[[417,11],[520,7],[1663,10]]},"191":{"position":[[849,9]]}},"keywords":{}}],["explain",{"_index":1372,"title":{},"content":{"59":{"position":[[1329,7]]},"74":{"position":[[1,7],[363,7],[1110,7]]},"75":{"position":[[43,7],[312,7]]},"190":{"position":[[367,9]]},"244":{"position":[[1263,7],[1388,7]]},"245":{"position":[[1558,7],[2250,9]]},"251":{"position":[[252,10]]}},"keywords":{}}],["explan",{"_index":1527,"title":{"74":{"position":[[12,12]]},"75":{"position":[[16,12]]}},"content":{"72":{"position":[[15,11]]},"245":{"position":[[767,12]]}},"keywords":{}}],["explanatori",{"_index":2818,"title":{},"content":{"216":{"position":[[213,11],[1127,11],[1360,11]]},"217":{"position":[[303,11],[1263,11]]},"220":{"position":[[174,11]]},"223":{"position":[[423,11],[629,11]]},"225":{"position":[[267,11],[1059,11]]},"227":{"position":[[146,11]]},"228":{"position":[[236,11]]},"229":{"position":[[235,11]]},"231":{"position":[[208,11],[467,11],[733,11],[1029,11]]},"232":{"position":[[472,11],[740,11]]},"233":{"position":[[310,11]]},"235":{"position":[[295,11],[714,11]]},"236":{"position":[[228,11]]},"237":{"position":[[403,11],[1392,11],[1938,11]]},"238":{"position":[[332,11],[572,11]]},"239":{"position":[[509,11],[898,11]]},"242":{"position":[[360,11],[661,11],[899,11],[1540,11],[2157,11],[2498,11]]},"243":{"position":[[1025,11],[2104,11]]},"244":{"position":[[479,11],[1569,11],[3324,11]]},"245":{"position":[[342,11],[1207,11],[1931,11],[2634,11],[2897,11]]},"247":{"position":[[198,11]]},"250":{"position":[[214,11]]},"253":{"position":[[313,11],[738,11],[1043,11],[1476,11]]},"254":{"position":[[180,11],[478,11],[772,11],[1707,11],[2055,11],[2336,11]]},"255":{"position":[[422,11],[725,11],[1058,11],[1350,11],[2377,11],[2771,11],[3150,11],[3636,11],[4294,11],[4862,11],[5194,11],[5895,11],[7227,11],[7589,11],[7992,11],[8432,11],[9054,11],[9406,11],[9888,11]]},"257":{"position":[[753,11],[1175,11]]},"258":{"position":[[355,11]]},"260":{"position":[[442,11]]},"261":{"position":[[191,11]]}},"keywords":{}}],["explicitli",{"_index":1495,"title":{},"content":{"68":{"position":[[366,10]]},"118":{"position":[[827,10]]},"174":{"position":[[45,10]]},"175":{"position":[[1,10]]},"183":{"position":[[154,10]]},"223":{"position":[[297,10]]},"235":{"position":[[475,10]]},"282":{"position":[[166,11]]},"346":{"position":[[2867,10]]}},"keywords":{}}],["explor",{"_index":574,"title":{"32":{"position":[[0,7]]}},"content":{"38":{"position":[[2059,9],[7677,7]]},"87":{"position":[[529,8]]},"239":{"position":[[26,11],[74,11]]},"345":{"position":[[1288,8]]},"350":{"position":[[458,7]]},"351":{"position":[[999,10]]}},"keywords":{}}],["export",{"_index":339,"title":{},"content":{"13":{"position":[[278,8],[1028,6]]},"24":{"position":[[341,6],[685,6],[1302,6],[1924,6]]},"38":{"position":[[2787,6],[3015,6],[3242,6],[3489,6],[3797,6]]},"90":{"position":[[831,6]]},"92":{"position":[[506,6]]},"104":{"position":[[1128,6]]},"116":{"position":[[177,6]]},"127":{"position":[[3089,6]]},"134":{"position":[[900,6],[1017,6]]},"154":{"position":[[3043,6]]},"180":{"position":[[63,7],[125,6],[631,8]]},"244":{"position":[[3001,6]]},"255":{"position":[[2025,6]]}},"keywords":{}}],["export!(mylib",{"_index":3331,"title":{},"content":{"255":{"position":[[2273,15]]}},"keywords":{}}],["export(t.struct",{"_index":2538,"title":{},"content":{"180":{"position":[[536,18]]}},"keywords":{}}],["exportto",{"_index":3139,"title":{},"content":{"244":{"position":[[2942,8]]}},"keywords":{}}],["expos",{"_index":258,"title":{"345":{"position":[[0,8]]}},"content":{"9":{"position":[[37,6]]},"38":{"position":[[4923,8]]},"40":{"position":[[22,6],[375,6],[674,6]]},"87":{"position":[[53,6],[150,6]]},"90":{"position":[[923,6]]},"118":{"position":[[263,7]]},"120":{"position":[[58,11]]},"163":{"position":[[579,7]]},"185":{"position":[[330,6]]},"190":{"position":[[113,6]]},"195":{"position":[[137,6],[439,7]]},"243":{"position":[[1284,8]]},"244":{"position":[[3592,7]]},"255":{"position":[[2604,7]]},"257":{"position":[[418,8],[549,6]]},"293":{"position":[[490,7]]},"337":{"position":[[4858,6]]},"341":{"position":[[672,7]]},"345":{"position":[[12,6],[637,7]]},"346":{"position":[[4456,6]]},"350":{"position":[[312,6],[1096,7],[1241,7]]},"351":{"position":[[15,6],[568,7]]}},"keywords":{}}],["express",{"_index":833,"title":{"310":{"position":[[6,12]]}},"content":{"38":{"position":[[5044,9]]},"41":{"position":[[291,11]]},"236":{"position":[[553,10]]},"276":{"position":[[263,10]]},"291":{"position":[[214,12]]},"307":{"position":[[117,11]]},"309":{"position":[[272,11]]},"310":{"position":[[10,10],[106,10]]}},"keywords":{}}],["extend",{"_index":1469,"title":{},"content":{"66":{"position":[[141,8],[492,8]]}},"keywords":{}}],["extens",{"_index":1008,"title":{},"content":{"43":{"position":[[594,13]]},"45":{"position":[[1503,10]]},"46":{"position":[[1265,11],[1312,10],[2000,10]]},"50":{"position":[[1546,9]]},"80":{"position":[[30,9]]},"255":{"position":[[10215,10]]}},"keywords":{}}],["extern",{"_index":521,"title":{"90":{"position":[[10,8]]}},"content":{"27":{"position":[[160,8],[297,8]]},"47":{"position":[[1528,8],[1646,8],[1698,8],[1781,8],[1971,8]]},"90":{"position":[[10,8]]},"92":{"position":[[350,8]]},"136":{"position":[[57,8]]},"144":{"position":[[1062,8],[1128,8],[1219,8],[1424,8]]},"146":{"position":[[50,8]]},"189":{"position":[[300,8]]},"244":{"position":[[2591,8]]},"255":{"position":[[3377,8]]},"318":{"position":[[245,8]]},"324":{"position":[[124,8]]},"345":{"position":[[33,8]]}},"keywords":{}}],["extra",{"_index":1039,"title":{},"content":{"45":{"position":[[586,5],[652,5],[693,5],[744,5]]},"48":{"position":[[721,5]]},"152":{"position":[[520,5]]},"154":{"position":[[8004,5]]}},"keywords":{}}],["extra_host",{"_index":2595,"title":{},"content":{"184":{"position":[[821,12]]},"335":{"position":[[821,12]]}},"keywords":{}}],["extract",{"_index":963,"title":{},"content":{"41":{"position":[[1074,7]]},"95":{"position":[[234,9]]},"186":{"position":[[86,7]]}},"keywords":{}}],["extractor",{"_index":3867,"title":{},"content":{"347":{"position":[[537,10],[987,9],[1197,9],[1484,10],[1700,9]]}},"keywords":{}}],["f",{"_index":133,"title":{},"content":{"4":{"position":[[860,1]]},"127":{"position":[[5758,2]]},"154":{"position":[[5712,2]]},"255":{"position":[[6761,1],[6891,1],[7033,1]]},"337":{"position":[[7380,1],[7620,1]]}},"keywords":{}}],["f"hello",{"_index":2388,"title":{},"content":{"158":{"position":[[740,12]]},"337":{"position":[[6452,12]]}},"keywords":{}}],["f1",{"_index":1912,"title":{},"content":{"120":{"position":[[72,2]]}},"keywords":{}}],["f2",{"_index":1913,"title":{},"content":{"120":{"position":[[75,2]]}},"keywords":{}}],["f32",{"_index":2551,"title":{},"content":{"181":{"position":[[368,4]]}},"keywords":{}}],["f64",{"_index":2552,"title":{},"content":{"181":{"position":[[373,3]]}},"keywords":{}}],["faa",{"_index":3669,"title":{},"content":{"314":{"position":[[69,4],[304,4]]}},"keywords":{}}],["face",{"_index":715,"title":{},"content":{"38":{"position":[[369,4],[6593,4]]},"245":{"position":[[57,6]]}},"keywords":{}}],["facebook",{"_index":3685,"title":{},"content":{"321":{"position":[[240,9]]}},"keywords":{}}],["facil",{"_index":1122,"title":{},"content":{"46":{"position":[[3124,10]]}},"keywords":{}}],["facili",{"_index":100,"title":{},"content":{"2":{"position":[[1455,10]]}},"keywords":{}}],["facilit",{"_index":1091,"title":{},"content":{"46":{"position":[[749,10]]},"239":{"position":[[312,10]]},"255":{"position":[[1542,10]]}},"keywords":{}}],["fail",{"_index":496,"title":{},"content":{"24":{"position":[[1866,6]]},"36":{"position":[[329,5],[1280,6]]},"177":{"position":[[253,7],[361,6],[385,7],[503,7]]},"204":{"position":[[264,4]]},"231":{"position":[[354,7],[923,6]]},"242":{"position":[[2235,6]]},"249":{"position":[[23,5]]}},"keywords":{}}],["faillibl",{"_index":3227,"title":{},"content":{"249":{"position":[[471,9]]}},"keywords":{}}],["failur",{"_index":599,"title":{},"content":{"35":{"position":[[197,8]]},"36":{"position":[[691,8]]},"37":{"position":[[439,8]]},"38":{"position":[[123,8],[402,9],[880,8]]},"47":{"position":[[1241,7]]},"163":{"position":[[115,7]]},"249":{"position":[[131,7]]},"255":{"position":[[1224,8]]}},"keywords":{}}],["fals",{"_index":1731,"title":{},"content":{"96":{"position":[[1127,6]]},"104":{"position":[[2903,6],[3060,6],[3074,6],[3095,6],[4244,6],[4259,6],[4273,5]]},"121":{"position":[[234,5]]},"154":{"position":[[8267,5],[8321,5]]},"197":{"position":[[756,5],[1069,5],[1596,5],[2330,6],[2363,5]]},"204":{"position":[[839,6]]},"266":{"position":[[204,6]]},"273":{"position":[[57,6]]}},"keywords":{}}],["familiar",{"_index":42,"title":{},"content":{"2":{"position":[[278,8]]},"33":{"position":[[14,8]]},"43":{"position":[[501,8]]}},"keywords":{}}],["familiartiy",{"_index":1988,"title":{},"content":{"125":{"position":[[188,11]]}},"keywords":{}}],["far",{"_index":1542,"title":{},"content":{"74":{"position":[[737,3]]},"90":{"position":[[30,4]]},"183":{"position":[[837,4]]},"337":{"position":[[8943,3]]}},"keywords":{}}],["fast",{"_index":1306,"title":{},"content":{"58":{"position":[[321,4]]}},"keywords":{}}],["faster",{"_index":1027,"title":{},"content":{"45":{"position":[[80,6]]},"60":{"position":[[1583,6],[1691,6],[1839,6]]},"257":{"position":[[190,6]]},"303":{"position":[[444,6]]}},"keywords":{}}],["fat",{"_index":3214,"title":{},"content":{"247":{"position":[[15,3],[46,3]]}},"keywords":{}}],["fault",{"_index":606,"title":{},"content":{"35":{"position":[[396,5],[867,5]]},"37":{"position":[[547,5]]},"38":{"position":[[648,5]]}},"keywords":{}}],["favor",{"_index":1006,"title":{},"content":{"43":{"position":[[567,5]]}},"keywords":{}}],["favorit",{"_index":415,"title":{},"content":{"23":{"position":[[40,8],[108,8]]},"40":{"position":[[1912,8]]},"130":{"position":[[157,8]]}},"keywords":{}}],["featur",{"_index":7,"title":{"39":{"position":[[0,8]]},"205":{"position":[[18,9]]},"216":{"position":[[0,9]]},"220":{"position":[[0,9]]},"223":{"position":[[0,9]]},"227":{"position":[[0,9]]},"232":{"position":[[0,9]]},"237":{"position":[[0,9]]},"244":{"position":[[0,9]]},"250":{"position":[[0,9]]},"255":{"position":[[0,9]]}},"content":{"1":{"position":[[28,7]]},"2":{"position":[[474,7],[607,7]]},"6":{"position":[[102,8]]},"38":{"position":[[294,9]]},"40":{"position":[[554,9]]},"46":{"position":[[1378,8]]},"47":{"position":[[160,9]]},"48":{"position":[[679,8]]},"50":{"position":[[24,8],[663,8]]},"59":{"position":[[109,8],[809,8],[844,8]]},"63":{"position":[[19,8]]},"72":{"position":[[34,8]]},"74":{"position":[[192,7],[288,8],[784,7]]},"75":{"position":[[117,8],[166,7]]},"78":{"position":[[133,7]]},"79":{"position":[[184,7]]},"84":{"position":[[20,7]]},"85":{"position":[[20,7]]},"86":{"position":[[20,7]]},"90":{"position":[[692,8]]},"127":{"position":[[1363,8]]},"216":{"position":[[692,8]]},"225":{"position":[[371,8],[471,9]]},"228":{"position":[[340,8]]},"232":{"position":[[570,8]]},"242":{"position":[[1003,8]]},"243":{"position":[[54,7],[125,8],[218,8],[397,8],[1129,8],[2208,8],[2252,7],[2539,7]]},"244":{"position":[[583,8],[1743,8],[3799,8],[5537,8],[6207,8],[6685,7]]},"245":{"position":[[959,8],[1311,8],[1409,7]]},"249":{"position":[[685,8]]},"251":{"position":[[424,7],[779,8]]},"255":{"position":[[9992,8]]},"256":{"position":[[220,8]]},"315":{"position":[[111,9]]},"324":{"position":[[394,8]]},"339":{"position":[[67,7]]},"345":{"position":[[1074,8]]},"346":{"position":[[2011,8]]},"350":{"position":[[470,7]]}},"keywords":{}}],["feature/cap",{"_index":1040,"title":{},"content":{"45":{"position":[[606,18]]}},"keywords":{}}],["featureset",{"_index":1167,"title":{},"content":{"48":{"position":[[105,11]]}},"keywords":{}}],["featuresupd",{"_index":3406,"title":{},"content":{"256":{"position":[[91,15]]}},"keywords":{}}],["feed",{"_index":959,"title":{},"content":{"41":{"position":[[982,7]]}},"keywords":{}}],["feedback",{"_index":317,"title":{"18":{"position":[[8,10]]}},"content":{"11":{"position":[[72,8]]}},"keywords":{}}],["feedbackintern",{"_index":2963,"title":{},"content":{"232":{"position":[[959,19]]}},"keywords":{}}],["feel",{"_index":1287,"title":{},"content":{"56":{"position":[[375,4]]},"107":{"position":[[393,4]]},"345":{"position":[[363,4],[1499,4]]}},"keywords":{}}],["fetch",{"_index":1971,"title":{},"content":{"123":{"position":[[1992,5],[2184,5],[2251,5]]},"144":{"position":[[1047,5]]},"183":{"position":[[614,5]]},"191":{"position":[[417,6]]},"236":{"position":[[500,5]]},"337":{"position":[[8755,5]]}},"keywords":{}}],["fetch("http://localhost:7891/fil",{"_index":1603,"title":{},"content":{"82":{"position":[[623,39]]}},"keywords":{}}],["fetch(url",{"_index":1826,"title":{},"content":{"104":{"position":[[4678,10]]}},"keywords":{}}],["fetchingflex",{"_index":2707,"title":{},"content":{"195":{"position":[[696,20]]}},"keywords":{}}],["few",{"_index":767,"title":{},"content":{"38":{"position":[[2466,3]]},"45":{"position":[[1440,5]]},"78":{"position":[[79,3]]},"144":{"position":[[314,3]]},"147":{"position":[[988,3]]},"167":{"position":[[345,3]]},"346":{"position":[[1258,3],[5161,3]]}},"keywords":{}}],["field",{"_index":968,"title":{"350":{"position":[[38,7]]}},"content":{"41":{"position":[[1253,6],[1302,6],[1679,6]]},"84":{"position":[[333,7]]},"96":{"position":[[1760,7]]},"144":{"position":[[384,5],[622,5]]},"147":{"position":[[235,5],[398,7],[815,5],[992,6]]},"170":{"position":[[103,5],[206,7],[243,5],[310,5],[412,5]]},"171":{"position":[[14,6]]},"172":{"position":[[78,5],[99,5]]},"173":{"position":[[79,5],[100,5]]},"237":{"position":[[1003,5],[1026,5]]},"244":{"position":[[2836,5]]},"260":{"position":[[194,6]]},"267":{"position":[[203,6]]},"280":{"position":[[235,5],[365,7],[403,7]]},"289":{"position":[[207,5],[254,5],[296,5],[329,5]]},"296":{"position":[[66,5],[130,6],[338,5]]},"302":{"position":[[543,7],[939,7]]},"303":{"position":[[422,7]]},"310":{"position":[[346,5],[490,5]]},"311":{"position":[[150,6],[224,6]]},"337":{"position":[[4137,6]]},"350":{"position":[[46,5],[416,6]]}},"keywords":{}}],["field/model",{"_index":2505,"title":{},"content":{"172":{"position":[[351,11]]}},"keywords":{}}],["fig",{"_index":618,"title":{},"content":{"35":{"position":[[739,4]]},"36":{"position":[[1086,4]]},"38":{"position":[[742,4]]}},"keywords":{}}],["file",{"_index":218,"title":{"81":{"position":[[7,5]]},"82":{"position":[[10,4]]},"109":{"position":[[14,4]]},"110":{"position":[[21,5]]}},"content":{"8":{"position":[[621,5]]},"13":{"position":[[1057,4]]},"23":{"position":[[499,4]]},"24":{"position":[[855,5]]},"27":{"position":[[169,4]]},"32":{"position":[[122,5]]},"38":{"position":[[5934,5],[6045,4]]},"41":{"position":[[90,5]]},"47":{"position":[[809,4],[989,4]]},"50":{"position":[[1197,4]]},"60":{"position":[[1933,5],[2627,9],[2731,9]]},"64":{"position":[[621,5]]},"82":{"position":[[57,6],[378,6],[432,5]]},"86":{"position":[[841,5],[1260,5],[1510,6]]},"90":{"position":[[1205,4]]},"101":{"position":[[175,4]]},"103":{"position":[[888,4]]},"104":{"position":[[905,4],[1657,5]]},"106":{"position":[[69,4],[320,4],[378,5]]},"107":{"position":[[251,4]]},"110":{"position":[[37,4]]},"112":{"position":[[117,4]]},"113":{"position":[[320,5]]},"123":{"position":[[395,5],[438,4]]},"126":{"position":[[543,4]]},"127":{"position":[[228,4],[395,5],[501,4],[692,6],[836,5],[869,5],[1626,5],[1753,4],[1846,4],[2028,4],[8099,4],[8186,4]]},"128":{"position":[[481,4],[556,4],[811,4],[914,5]]},"134":{"position":[[490,4],[855,4],[915,4]]},"138":{"position":[[42,4],[83,4]]},"141":{"position":[[231,5],[433,5]]},"149":{"position":[[135,4],[918,5]]},"151":{"position":[[619,5],[735,6],[760,5]]},"154":{"position":[[988,5],[1982,4]]},"158":{"position":[[623,4]]},"165":{"position":[[949,5]]},"177":{"position":[[131,5]]},"216":{"position":[[508,5]]},"236":{"position":[[630,4]]},"237":{"position":[[36,4]]},"239":{"position":[[1213,5]]},"242":{"position":[[1974,4]]},"243":{"position":[[1571,6]]},"244":{"position":[[395,6],[1007,6],[1138,6],[2394,4],[3897,6],[5300,4],[5462,5],[6427,6]]},"245":{"position":[[560,5]]},"249":{"position":[[39,4],[1166,5]]},"250":{"position":[[608,6]]},"251":{"position":[[1046,5]]},"254":{"position":[[1900,4]]},"255":{"position":[[245,5],[3244,4],[3449,5],[4424,4],[4506,5],[4710,4],[6208,4],[6324,5]]},"256":{"position":[[307,5]]},"266":{"position":[[307,4]]},"277":{"position":[[50,5],[147,4],[194,4],[305,4],[375,4]]},"336":{"position":[[912,4],[1233,4],[1261,4],[1289,4]]},"337":{"position":[[788,5],[885,5],[958,4],[1366,4],[3033,5]]},"342":{"position":[[735,4],[786,4]]},"344":{"position":[[295,4]]},"345":{"position":[[1125,5]]},"346":{"position":[[744,4],[3837,4]]},"347":{"position":[[1615,5],[1784,6]]}},"keywords":{}}],["file(",{"_index":1216,"title":{},"content":{"50":{"position":[[601,7]]}},"keywords":{}}],["file..tgignor",{"_index":3343,"title":{},"content":{"255":{"position":[[3396,14]]}},"keywords":{}}],["file/artifact",{"_index":2780,"title":{},"content":{"202":{"position":[[53,13]]}},"keywords":{}}],["filenam",{"_index":3166,"title":{},"content":{"244":{"position":[[5436,8]]}},"keywords":{}}],["fileremov",{"_index":2995,"title":{},"content":{"237":{"position":[[83,10]]}},"keywords":{}}],["files/artifact",{"_index":2777,"title":{},"content":{"199":{"position":[[270,15]]}},"keywords":{}}],["files/fold",{"_index":3341,"title":{},"content":{"255":{"position":[[3297,13]]}},"keywords":{}}],["filesystem",{"_index":531,"title":{},"content":{"27":{"position":[[718,10]]},"40":{"position":[[1621,10]]}},"keywords":{}}],["fill",{"_index":2296,"title":{},"content":{"144":{"position":[[585,5],[795,4],[889,4],[992,4]]}},"keywords":{}}],["filter",{"_index":1175,"title":{},"content":{"48":{"position":[[486,9]]},"307":{"position":[[561,6]]},"317":{"position":[[233,10]]}},"keywords":{}}],["final",{"_index":3238,"title":{},"content":{"251":{"position":[[8,5]]},"260":{"position":[[143,5]]},"317":{"position":[[531,8]]},"337":{"position":[[5218,8]]}},"keywords":{}}],["finances"",{"_index":471,"title":{},"content":{"24":{"position":[[512,16]]}},"keywords":{}}],["finances.ts"",{"_index":473,"title":{},"content":{"24":{"position":[[558,18]]}},"keywords":{}}],["find",{"_index":1353,"title":{},"content":{"59":{"position":[[260,4],[407,4]]},"167":{"position":[[698,4]]},"291":{"position":[[9,4]]},"337":{"position":[[1352,4]]},"341":{"position":[[538,4]]},"346":{"position":[[737,4]]}},"keywords":{}}],["find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_mani",{"_index":2522,"title":{},"content":{"176":{"position":[[741,65]]}},"keywords":{}}],["findmanyusers=db.find_many(user).add_policy(publ",{"_index":2521,"title":{},"content":{"176":{"position":[[639,52]]}},"keywords":{}}],["findtechwrit",{"_index":3650,"title":{},"content":{"309":{"position":[[508,16],[758,15],[776,15],[985,15]]}},"keywords":{}}],["findus",{"_index":3623,"title":{},"content":{"307":{"position":[[818,9]]},"309":{"position":[[910,11],[1003,11]]}},"keywords":{}}],["finduser=db.find(user).add_policy(publ",{"_index":2520,"title":{},"content":{"176":{"position":[[596,42]]}},"keywords":{}}],["finduserbyid",{"_index":3626,"title":{},"content":{"307":{"position":[[901,13]]}},"keywords":{}}],["finduserbyid(email",{"_index":3636,"title":{},"content":{"307":{"position":[[1400,19]]}},"keywords":{}}],["finduserbyid(id",{"_index":3632,"title":{},"content":{"307":{"position":[[1201,16]]}},"keywords":{}}],["findusers.appli",{"_index":3648,"title":{},"content":{"309":{"position":[[432,17],[525,17]]}},"keywords":{}}],["findusers.reduc",{"_index":3627,"title":{},"content":{"307":{"position":[[915,18],[977,18],[1045,18]]}},"keywords":{}}],["findusersbyid($id",{"_index":3631,"title":{},"content":{"307":{"position":[[1171,18]]}},"keywords":{}}],["findusersbypostcount",{"_index":3628,"title":{},"content":{"307":{"position":[[955,21]]},"309":{"position":[[410,21]]}},"keywords":{}}],["findusersbypostcount($lt",{"_index":3652,"title":{},"content":{"309":{"position":[[655,25],[867,25]]}},"keywords":{}}],["findusersbypostcount($min",{"_index":3633,"title":{},"content":{"307":{"position":[[1244,26]]}},"keywords":{}}],["findusersbypostcount(lt",{"_index":3653,"title":{},"content":{"309":{"position":[[698,24]]}},"keywords":{}}],["findusersbypostcount(post",{"_index":3634,"title":{},"content":{"307":{"position":[[1279,27]]}},"keywords":{}}],["fine",{"_index":577,"title":{},"content":{"32":{"position":[[311,4]]},"78":{"position":[[768,4]]},"232":{"position":[[999,4]]}},"keywords":{}}],["fire",{"_index":1521,"title":{},"content":{"70":{"position":[[80,4]]},"186":{"position":[[20,5]]}},"keywords":{}}],["firebasesupabasehasurapostgraphil",{"_index":990,"title":{},"content":{"43":{"position":[[1,34]]}},"keywords":{}}],["first",{"_index":102,"title":{"3":{"position":[[6,5]]},"60":{"position":[[5,5]]},"337":{"position":[[13,5]]}},"content":{"4":{"position":[[113,6]]},"8":{"position":[[272,5]]},"11":{"position":[[163,5]]},"28":{"position":[[162,5]]},"41":{"position":[[1973,5]]},"54":{"position":[[95,5]]},"56":{"position":[[349,6]]},"60":{"position":[[651,5]]},"64":{"position":[[272,5]]},"104":{"position":[[419,5],[1333,6],[1494,6],[1583,5],[3536,5]]},"123":{"position":[[1871,6]]},"151":{"position":[[174,6]]},"165":{"position":[[419,6]]},"257":{"position":[[856,5],[908,5]]},"337":{"position":[[39,5],[242,5],[259,5],[1819,6],[1979,6],[2041,6],[2064,5],[3152,6],[3312,6],[3401,5],[3725,5],[6240,6],[6329,5],[6637,5],[7591,5],[8209,5],[8713,5]]},"345":{"position":[[1155,5]]},"346":{"position":[[616,5]]}},"keywords":{}}],["fish",{"_index":1856,"title":{},"content":{"107":{"position":[[201,5]]},"113":{"position":[[120,5]]}},"keywords":{}}],["fit",{"_index":897,"title":{},"content":{"40":{"position":[[205,3]]},"59":{"position":[[668,4]]},"337":{"position":[[4069,4]]}},"keywords":{}}],["fix",{"_index":1304,"title":{"210":{"position":[[4,6]]},"219":{"position":[[4,6]]},"231":{"position":[[4,6]]},"235":{"position":[[4,6]]},"242":{"position":[[4,6]]},"247":{"position":[[4,6]]},"249":{"position":[[4,6]]},"253":{"position":[[4,6]]},"260":{"position":[[4,6]]}},"content":{"58":{"position":[[296,3]]},"63":{"position":[[407,5]]},"214":{"position":[[36,3]]},"216":{"position":[[317,5]]},"217":{"position":[[1093,3],[1110,3],[1125,3]]},"223":{"position":[[7,3],[143,3]]},"228":{"position":[[516,5],[522,5]]},"231":{"position":[[34,5],[319,3]]},"235":{"position":[[166,3]]},"242":{"position":[[29,5],[116,3],[145,3],[445,3],[487,3],[1335,3],[1369,3],[1668,3],[2270,3]]},"243":{"position":[[481,5],[1528,5]]},"244":{"position":[[782,5],[4214,5],[4220,5],[5768,5],[6958,5],[6964,5]]},"247":{"position":[[11,3],[42,3]]},"249":{"position":[[75,3],[832,5]]},"250":{"position":[[318,5]]},"251":{"position":[[539,5],[873,5]]},"253":{"position":[[6,3],[36,5],[181,6],[402,3],[439,3],[816,3],[842,3],[1173,3],[1290,3]]},"255":{"position":[[10267,5]]}},"keywords":{}}],["fix/test",{"_index":3064,"title":{},"content":{"242":{"position":[[496,8],[515,8]]}},"keywords":{}}],["fixes.documentationupd",{"_index":3407,"title":{},"content":{"256":{"position":[[232,26]]}},"keywords":{}}],["fixesadjust",{"_index":3409,"title":{},"content":{"256":{"position":[[346,13]]}},"keywords":{}}],["fixescorrect",{"_index":2988,"title":{},"content":{"236":{"position":[[528,14]]}},"keywords":{}}],["fkey=tru",{"_index":2508,"title":{},"content":{"172":{"position":[[436,10],[494,11]]}},"keywords":{}}],["flag",{"_index":1861,"title":{},"content":{"107":{"position":[[421,4]]},"127":{"position":[[1540,5]]},"128":{"position":[[179,5]]},"177":{"position":[[599,5]]},"181":{"position":[[1312,5]]},"197":{"position":[[1730,5],[1788,4]]},"219":{"position":[[301,4]]},"237":{"position":[[1601,4],[1810,4]]},"244":{"position":[[3099,4]]},"253":{"position":[[545,4],[592,4],[1598,4],[1664,4],[1677,4]]},"255":{"position":[[3730,4],[4018,4]]}},"keywords":{}}],["flakeout",{"_index":3037,"title":{},"content":{"239":{"position":[[733,8]]}},"keywords":{}}],["flat",{"_index":3642,"title":{},"content":{"308":{"position":[[81,4]]}},"keywords":{}}],["flatten",{"_index":976,"title":{},"content":{"41":{"position":[[1555,10]]},"217":{"position":[[381,7]]},"237":{"position":[[651,10]]}},"keywords":{}}],["flavor",{"_index":3123,"title":{},"content":{"244":{"position":[[1412,7]]}},"keywords":{}}],["flavour",{"_index":2002,"title":{},"content":{"126":{"position":[[40,8],[127,8]]}},"keywords":{}}],["flexibil",{"_index":1069,"title":{},"content":{"45":{"position":[[2083,9],[2101,9]]}},"keywords":{}}],["flexibl",{"_index":912,"title":{},"content":{"40":{"position":[[851,11]]},"45":{"position":[[217,11]]},"46":{"position":[[1898,12],[2716,12]]},"243":{"position":[[2428,11]]},"329":{"position":[[491,9]]}},"keywords":{}}],["flip=http.get("/flip_coin"",{"_index":1523,"title":{},"content":{"70":{"position":[[211,37]]}},"keywords":{}}],["float",{"_index":943,"title":{},"content":{"41":{"position":[[63,6]]},"266":{"position":[[91,5]]},"275":{"position":[[93,8]]}},"keywords":{}}],["flow",{"_index":588,"title":{"34":{"position":[[22,4]]},"191":{"position":[[5,5]]}},"content":{"38":{"position":[[1375,5]]},"41":{"position":[[110,5]]},"185":{"position":[[417,6]]},"190":{"position":[[448,4]]},"191":{"position":[[201,5]]},"195":{"position":[[290,8]]},"344":{"position":[[96,5]]}},"keywords":{}}],["fmt(&self",{"_index":2154,"title":{},"content":{"127":{"position":[[5743,14]]},"154":{"position":[[5697,14]]}},"keywords":{}}],["fn",{"_index":2090,"title":{},"content":{"127":{"position":[[3576,2],[3643,2],[3865,2],[3958,2],[4416,2],[4733,4],[4931,2],[5621,2],[5740,2],[6418,2],[6564,2],[7212,2],[7738,2],[7821,2],[8680,2]]},"154":{"position":[[1628,2],[3530,2],[3597,2],[3819,2],[3912,2],[4370,2],[4687,4],[4885,2],[5575,2],[5694,2],[6372,2],[6518,2],[7166,2],[7692,2],[7775,2]]},"255":{"position":[[1792,2],[2228,2]]}},"keywords":{}}],["fn(&str",{"_index":2078,"title":{},"content":{"127":{"position":[[3313,12]]},"154":{"position":[[3267,12]]}},"keywords":{}}],["focu",{"_index":70,"title":{},"content":{"2":{"position":[[925,5]]},"8":{"position":[[188,5]]},"62":{"position":[[560,5]]},"64":{"position":[[188,5]]},"74":{"position":[[907,5]]},"123":{"position":[[114,5]]},"126":{"position":[[108,6]]},"303":{"position":[[514,5]]},"318":{"position":[[27,5]]}},"keywords":{}}],["folder",{"_index":1398,"title":{},"content":{"60":{"position":[[1285,7]]},"217":{"position":[[411,6]]},"336":{"position":[[1206,6]]}},"keywords":{}}],["folder/to/typegraph",{"_index":1848,"title":{},"content":{"106":{"position":[[106,20]]}},"keywords":{}}],["follow",{"_index":131,"title":{},"content":{"4":{"position":[[674,9],[1177,9]]},"5":{"position":[[64,9],[210,9]]},"23":{"position":[[329,9]]},"35":{"position":[[1072,9]]},"38":{"position":[[2388,6],[7461,9]]},"43":{"position":[[633,6]]},"56":{"position":[[448,10]]},"58":{"position":[[258,9],[1966,6]]},"59":{"position":[[168,9]]},"60":{"position":[[139,9],[297,9],[1451,6],[2261,9]]},"84":{"position":[[10,9],[292,9]]},"85":{"position":[[10,9],[387,9]]},"86":{"position":[[10,9],[682,9],[1436,9],[1500,9],[2013,9],[2039,9]]},"89":{"position":[[204,8]]},"95":{"position":[[669,9]]},"96":{"position":[[548,9],[606,9]]},"103":{"position":[[336,9],[527,9]]},"104":{"position":[[193,9],[503,6],[948,6],[959,9],[2626,9],[3613,9]]},"115":{"position":[[76,9]]},"116":{"position":[[80,9]]},"125":{"position":[[79,9]]},"127":{"position":[[682,9],[1219,9],[1530,9]]},"152":{"position":[[360,9],[510,9]]},"153":{"position":[[556,9]]},"154":{"position":[[1123,9],[7994,9]]},"165":{"position":[[354,9],[430,9],[796,9]]},"179":{"position":[[125,7]]},"183":{"position":[[473,9]]},"184":{"position":[[357,9],[1221,6]]},"186":{"position":[[67,9]]},"189":{"position":[[878,9]]},"191":{"position":[[337,8],[786,6]]},"194":{"position":[[51,8]]},"197":{"position":[[5,9]]},"199":{"position":[[67,9]]},"223":{"position":[[155,9]]},"255":{"position":[[5554,9],[5696,9]]},"266":{"position":[[329,9]]},"286":{"position":[[457,9]]},"302":{"position":[[533,9]]},"307":{"position":[[344,9],[1135,9],[1361,9]]},"309":{"position":[[354,9],[637,10],[849,10]]},"332":{"position":[[336,9],[527,9]]},"335":{"position":[[357,9],[1221,6]]},"337":{"position":[[215,9],[751,9],[4661,9],[4983,9],[6851,9],[7142,7],[8594,9]]},"340":{"position":[[56,6]]},"341":{"position":[[349,9],[844,9]]},"342":{"position":[[455,9],[1036,9],[1326,9],[1427,6]]},"343":{"position":[[9,9]]},"344":{"position":[[345,10],[374,9]]},"345":{"position":[[423,9],[1031,9],[1454,9]]},"346":{"position":[[1314,9]]},"347":{"position":[[1576,9]]},"349":{"position":[[1966,9]]},"351":{"position":[[858,9]]}},"keywords":{}}],["followup",{"_index":3266,"title":{},"content":{"253":{"position":[[916,8]]}},"keywords":{}}],["food",{"_index":3696,"title":{},"content":{"326":{"position":[[68,4]]}},"keywords":{}}],["footnot",{"_index":3588,"title":{},"content":{"291":{"position":[[79,10]]}},"keywords":{}}],["forc",{"_index":2735,"title":{},"content":{"197":{"position":[[974,5],[2337,5]]},"204":{"position":[[846,5]]}},"keywords":{}}],["foreign",{"_index":2506,"title":{},"content":{"172":{"position":[[367,7]]},"249":{"position":[[501,7]]}},"keywords":{}}],["form",{"_index":973,"title":{},"content":{"41":{"position":[[1489,5]]},"141":{"position":[[125,4]]},"254":{"position":[[1021,5]]},"315":{"position":[[190,4]]},"350":{"position":[[158,5]]}},"keywords":{}}],["form_typ",{"_index":2322,"title":{},"content":{"147":{"position":[[695,10]]}},"keywords":{}}],["format",{"_index":1401,"title":{},"content":{"60":{"position":[[1482,7]]},"95":{"position":[[880,6]]},"104":{"position":[[969,6]]},"126":{"position":[[259,7]]},"139":{"position":[[102,6]]},"167":{"position":[[1208,6]]},"189":{"position":[[773,7]]},"216":{"position":[[680,7]]},"235":{"position":[[207,9],[380,10],[455,10]]},"266":{"position":[[401,7]]},"275":{"position":[[108,6]]},"276":{"position":[[310,6],[336,6],[407,8],[427,8],[467,8],[670,7],[726,7],[841,7],[890,7],[938,7],[983,7],[1030,7],[1078,7],[1127,7],[1179,7]]},"286":{"position":[[1040,6]]},"299":{"position":[[250,7]]},"311":{"position":[[168,7],[242,7],[385,6],[612,10],[809,7]]},"347":{"position":[[575,6],[709,6],[1560,7],[1717,6]]}},"keywords":{}}],["format!("",{"_index":2231,"title":{},"content":{"127":{"position":[[8797,16],[8851,16]]},"154":{"position":[[1745,16],[1799,16]]}},"keywords":{}}],["formatfrom_context",{"_index":2302,"title":{},"content":{"144":{"position":[[864,21]]}},"keywords":{}}],["formdata",{"_index":1589,"title":{},"content":{"82":{"position":[[232,8],[247,11],[711,9]]}},"keywords":{}}],["formdata.append",{"_index":1590,"title":{},"content":{"82":{"position":[[259,16]]}},"keywords":{}}],["formdata.append("0"",{"_index":1601,"title":{},"content":{"82":{"position":[[541,30]]}},"keywords":{}}],["formdata.append("map"",{"_index":1598,"title":{},"content":{"82":{"position":[[454,32]]}},"keywords":{}}],["forward",{"_index":2758,"title":{},"content":{"197":{"position":[[1686,9],[1702,9]]}},"keywords":{}}],["forwitand",{"_index":3321,"title":{},"content":{"255":{"position":[[1532,9]]}},"keywords":{}}],["found",{"_index":516,"title":{},"content":{"25":{"position":[[309,5]]},"38":{"position":[[6609,5]]},"50":{"position":[[1800,5]]},"56":{"position":[[197,5]]},"87":{"position":[[382,5]]},"95":{"position":[[253,5],[1401,6],[1507,5],[1571,5]]},"125":{"position":[[706,5]]},"127":{"position":[[8552,5]]},"151":{"position":[[352,6]]},"153":{"position":[[401,6]]},"154":{"position":[[1500,5]]},"183":{"position":[[374,5]]},"184":{"position":[[614,5]]},"335":{"position":[[614,5]]},"336":{"position":[[1217,5],[1270,5],[1298,5]]},"342":{"position":[[614,5]]},"346":{"position":[[3780,5]]}},"keywords":{}}],["founder",{"_index":752,"title":{},"content":{"38":{"position":[[1760,9]]}},"keywords":{}}],["fragment",{"_index":3007,"title":{},"content":{"237":{"position":[[1049,9]]}},"keywords":{}}],["framework",{"_index":513,"title":{},"content":{"25":{"position":[[220,9]]},"78":{"position":[[156,10],[672,10],[872,10]]},"163":{"position":[[671,9]]},"244":{"position":[[5727,10]]},"255":{"position":[[2906,9]]},"329":{"position":[[548,10]]}},"keywords":{}}],["free",{"_index":56,"title":{},"content":{"2":{"position":[[585,4]]},"107":{"position":[[398,4]]}},"keywords":{}}],["freedom",{"_index":995,"title":{},"content":{"43":{"position":[[169,8]]},"45":{"position":[[520,7]]}},"keywords":{}}],["freemium",{"_index":1078,"title":{},"content":{"46":{"position":[[122,9]]}},"keywords":{}}],["frequent",{"_index":2636,"title":{},"content":{"189":{"position":[[625,10],[1732,10]]},"193":{"position":[[1,8]]}},"keywords":{}}],["friendli",{"_index":98,"title":{},"content":{"2":{"position":[[1435,8]]},"44":{"position":[[369,8]]},"45":{"position":[[2021,8],[2045,8]]},"46":{"position":[[2223,9]]},"62":{"position":[[738,8]]},"167":{"position":[[782,8]]}},"keywords":{}}],["friendlier",{"_index":980,"title":{},"content":{"41":{"position":[[1617,11]]}},"keywords":{}}],["from<serde_json::error>",{"_index":2149,"title":{},"content":{"127":{"position":[[5569,29]]},"154":{"position":[[5523,29]]}},"keywords":{}}],["from(valu",{"_index":2150,"title":{},"content":{"127":{"position":[[5624,11]]},"154":{"position":[[5578,11]]}},"keywords":{}}],["from_builder(build",{"_index":2095,"title":{},"content":{"127":{"position":[[3868,21]]},"154":{"position":[[3822,21]]}},"keywords":{}}],["from_context",{"_index":1702,"title":{},"content":{"95":{"position":[[650,13],[1408,12]]}},"keywords":{}}],["from_context(prop_nam",{"_index":3597,"title":{},"content":{"297":{"position":[[116,24]]}},"keywords":{}}],["from_par",{"_index":2295,"title":{},"content":{"144":{"position":[[554,11]]}},"keywords":{}}],["from_parent(type_nam",{"_index":3596,"title":{},"content":{"296":{"position":[[273,23]]}},"keywords":{}}],["from_secret(key",{"_index":2299,"title":{},"content":{"144":{"position":[[775,16]]}},"keywords":{}}],["from_secret(secret_nam",{"_index":3599,"title":{},"content":{"298":{"position":[[110,25]]}},"keywords":{}}],["fromexport",{"_index":3138,"title":{},"content":{"244":{"position":[[2904,10]]}},"keywords":{}}],["fromlambda",{"_index":1766,"title":{},"content":{"104":{"position":[[1309,12]]},"337":{"position":[[1795,12]]}},"keywords":{}}],["fromlambda(t.struct",{"_index":3751,"title":{},"content":{"337":{"position":[[3129,22]]}},"keywords":{}}],["front",{"_index":938,"title":{},"content":{"40":{"position":[[1938,5]]}},"keywords":{}}],["frontend",{"_index":279,"title":{"304":{"position":[[12,8]]}},"content":{"9":{"position":[[473,8]]},"160":{"position":[[214,8]]},"311":{"position":[[26,8],[119,8],[306,9],[683,9],[875,9]]},"312":{"position":[[246,9],[357,8]]}},"keywords":{}}],["fssl",{"_index":112,"title":{},"content":{"4":{"position":[[164,4]]},"60":{"position":[[433,4]]},"103":{"position":[[404,4]]},"332":{"position":[[404,4]]}},"keywords":{}}],["full",{"_index":564,"title":{},"content":{"29":{"position":[[177,4],[206,4]]},"48":{"position":[[96,4]]},"50":{"position":[[19,4]]},"141":{"position":[[80,4]]},"161":{"position":[[886,5]]},"240":{"position":[[1,6]]},"251":{"position":[[715,4]]}},"keywords":{}}],["fuller",{"_index":1571,"title":{},"content":{"78":{"position":[[718,6]]}},"keywords":{}}],["fulli",{"_index":1552,"title":{},"content":{"75":{"position":[[325,5]]},"80":{"position":[[188,5]]},"307":{"position":[[1541,5]]}},"keywords":{}}],["func",{"_index":1497,"title":{},"content":{"68":{"position":[[497,4]]},"90":{"position":[[1289,4]]}},"keywords":{}}],["func(a",{"_index":2532,"title":{},"content":{"180":{"position":[[137,7]]},"255":{"position":[[2037,7]]}},"keywords":{}}],["func(arg",{"_index":2064,"title":{},"content":{"127":{"position":[[2772,10]]},"154":{"position":[[2726,10]]}},"keywords":{}}],["func(op",{"_index":357,"title":{},"content":{"13":{"position":[[770,7]]},"127":{"position":[[2345,7]]},"154":{"position":[[2299,7]]}},"keywords":{}}],["func(req",{"_index":368,"title":{},"content":{"13":{"position":[[929,9]]},"127":{"position":[[2984,9]]},"154":{"position":[[2938,9]]}},"keywords":{}}],["func(t.struct",{"_index":1773,"title":{},"content":{"104":{"position":[[1477,16]]},"337":{"position":[[1962,16],[3295,16]]}},"keywords":{}}],["func.(sdk",{"_index":3143,"title":{},"content":{"244":{"position":[[3080,10]]}},"keywords":{}}],["func::appli",{"_index":3644,"title":{},"content":{"308":{"position":[[190,11]]}},"keywords":{}}],["func::apply(tre",{"_index":3641,"title":{"308":{"position":[[0,18]]}},"content":{},"keywords":{}}],["func::reduc",{"_index":3616,"title":{},"content":{"306":{"position":[[136,12]]}},"keywords":{}}],["func::reduce(tre",{"_index":3615,"title":{"306":{"position":[[0,19]]}},"content":{},"keywords":{}}],["functino",{"_index":1660,"title":{},"content":{"90":{"position":[[39,9]]}},"keywords":{}}],["function",{"_index":191,"title":{"32":{"position":[[23,16]]},"67":{"position":[[0,10]]},"83":{"position":[[7,9]]},"84":{"position":[[10,8]]},"124":{"position":[[5,9]]},"292":{"position":[[0,9]]},"313":{"position":[[6,8]]}},"content":{"8":{"position":[[201,10]]},"24":{"position":[[354,8],[692,8],[1315,8],[1937,8]]},"27":{"position":[[363,14]]},"38":{"position":[[2686,8],[2800,8],[3028,8],[3255,8],[3810,8],[4372,8]]},"40":{"position":[[36,9],[94,9],[394,9],[1019,9],[1203,8]]},"41":{"position":[[650,9],[810,9],[927,8],[960,9],[1116,9],[1204,8],[1513,9],[1583,8]]},"47":{"position":[[29,9],[211,9],[241,9],[1302,9],[1484,10],[1599,9],[1829,9]]},"48":{"position":[[408,9]]},"49":{"position":[[58,9],[191,8]]},"50":{"position":[[1350,9],[1381,9]]},"59":{"position":[[153,14],[423,13]]},"63":{"position":[[564,9]]},"64":{"position":[[201,10]]},"67":{"position":[[25,9],[39,9],[158,8]]},"68":{"position":[[16,8],[337,8]]},"69":{"position":[[32,8]]},"70":{"position":[[64,10]]},"84":{"position":[[105,9],[163,8],[267,8],[454,9]]},"85":{"position":[[118,10],[163,13],[286,9],[372,10],[424,10]]},"86":{"position":[[55,9],[316,9],[416,10],[1786,8],[1824,10],[1899,8],[2203,10]]},"87":{"position":[[30,10],[297,8]]},"90":{"position":[[203,8],[261,8],[325,8],[385,8],[719,8],[838,8]]},"92":{"position":[[47,9]]},"93":{"position":[[82,9]]},"96":{"position":[[348,9],[364,9],[457,9],[1354,9]]},"104":{"position":[[2269,8],[2477,9],[3200,8],[5623,8]]},"118":{"position":[[812,9]]},"125":{"position":[[269,11]]},"127":{"position":[[8250,9],[8476,8]]},"134":{"position":[[74,8],[250,10],[891,8],[1024,8]]},"141":{"position":[[33,8]]},"151":{"position":[[91,10],[146,9],[233,9]]},"152":{"position":[[76,8],[102,9],[150,10],[177,8],[344,10],[435,9]]},"153":{"position":[[91,9],[150,8],[182,9],[333,10],[385,8],[631,9]]},"154":{"position":[[85,9],[410,9],[458,10],[485,9],[913,10],[1198,9],[1424,8]]},"160":{"position":[[348,8]]},"167":{"position":[[938,9]]},"175":{"position":[[76,8]]},"179":{"position":[[43,9]]},"180":{"position":[[79,9],[640,8]]},"194":{"position":[[65,8],[169,8]]},"197":{"position":[[815,9]]},"216":{"position":[[198,9],[364,8],[863,8],[1112,9],[1345,9]]},"217":{"position":[[288,9],[1248,9]]},"220":{"position":[[159,9]]},"223":{"position":[[408,9],[614,9]]},"225":{"position":[[252,9],[1044,9]]},"227":{"position":[[131,9]]},"228":{"position":[[221,9],[575,13],[903,9]]},"229":{"position":[[220,9]]},"231":{"position":[[193,9],[452,9],[718,9],[1014,9]]},"232":{"position":[[457,9],[725,9]]},"233":{"position":[[295,9]]},"235":{"position":[[280,9],[699,9]]},"236":{"position":[[213,9]]},"237":{"position":[[388,9],[1377,9],[1923,9]]},"238":{"position":[[317,9],[557,9]]},"239":{"position":[[494,9],[883,9]]},"242":{"position":[[345,9],[646,9],[884,9],[1525,9],[2142,9],[2483,9]]},"243":{"position":[[782,9],[907,9],[1010,9],[1253,13],[2089,9],[2392,9]]},"244":{"position":[[464,9],[603,13],[1554,9],[1767,15],[1938,9],[2068,10],[2147,15],[3309,9],[3494,10],[3576,8],[3639,8],[3919,15],[5393,8],[5563,8],[5674,9],[5815,8],[5914,8],[6278,15]]},"245":{"position":[[39,8],[97,8],[327,9],[670,10],[1192,9],[1916,9],[2619,9],[2882,9]]},"247":{"position":[[183,9]]},"249":{"position":[[802,13],[1070,9]]},"250":{"position":[[199,9],[578,13]]},"253":{"position":[[298,9],[723,9],[1028,9],[1461,9]]},"254":{"position":[[165,9],[463,9],[757,9],[1692,9],[1810,9],[1864,9],[2040,9],[2321,9]]},"255":{"position":[[407,9],[710,9],[1043,9],[1335,9],[2362,9],[2756,9],[2974,9],[3135,9],[3362,8],[3621,9],[4279,9],[4847,9],[5179,9],[5880,9],[7212,9],[7378,8],[7574,9],[7977,9],[8417,9],[9039,9],[9391,9],[9873,9],[10017,13],[10862,16]]},"256":{"position":[[174,13]]},"257":{"position":[[738,9],[1025,8],[1160,9]]},"258":{"position":[[340,9]]},"260":{"position":[[427,9]]},"261":{"position":[[176,9]]},"265":{"position":[[212,9]]},"282":{"position":[[140,9]]},"283":{"position":[[127,8],[136,9]]},"293":{"position":[[27,9]]},"306":{"position":[[94,9]]},"307":{"position":[[1483,8]]},"308":{"position":[[62,9]]},"314":{"position":[[135,9],[258,8],[374,9],[480,10],[500,10],[546,9],[605,8],[687,8],[737,9]]},"315":{"position":[[45,9],[122,8],[153,9],[225,8],[271,8],[332,9],[403,8],[441,9],[526,9]]},"318":{"position":[[439,15]]},"321":{"position":[[674,9]]},"326":{"position":[[235,9],[541,8]]},"329":{"position":[[294,8]]},"337":{"position":[[2164,8],[2276,8],[2343,9],[3530,8],[3624,9],[3682,9],[6196,9]]},"341":{"position":[[698,9]]},"342":{"position":[[168,8]]},"345":{"position":[[54,8],[72,9],[645,8]]},"346":{"position":[[3746,9],[4443,9],[4604,9],[5097,9]]},"347":{"position":[[259,9],[435,9]]},"349":{"position":[[376,8],[459,10]]},"350":{"position":[[321,8],[1264,8]]}},"keywords":{}}],["functions.glu",{"_index":2371,"title":{},"content":{"154":{"position":[[749,14]]}},"keywords":{}}],["functions.policy.on",{"_index":1736,"title":{},"content":{"96":{"position":[[1553,20]]}},"keywords":{}}],["functionsadd",{"_index":3099,"title":{},"content":{"243":{"position":[[850,13]]}},"keywords":{}}],["fundament",{"_index":738,"title":{},"content":{"38":{"position":[[1417,11]]}},"keywords":{}}],["further",{"_index":760,"title":{},"content":{"38":{"position":[[2069,8]]},"118":{"position":[[889,7]]}},"keywords":{}}],["furthermor",{"_index":1809,"title":{},"content":{"104":{"position":[[3436,12]]}},"keywords":{}}],["fuse",{"_index":1424,"title":{},"content":{"60":{"position":[[2016,4],[2376,4]]}},"keywords":{}}],["futur",{"_index":84,"title":{"80":{"position":[[0,6]]}},"content":{"2":{"position":[[1218,7]]},"40":{"position":[[311,6],[1004,6]]},"41":{"position":[[945,6],[1736,6]]},"43":{"position":[[645,6]]},"51":{"position":[[239,6]]},"79":{"position":[[306,6]]},"195":{"position":[[119,7]]},"228":{"position":[[815,6]]}},"keywords":{}}],["g",{"_index":841,"title":{},"content":{"38":{"position":[[5358,3]]},"90":{"position":[[1022,3]]},"92":{"position":[[561,3]]},"104":{"position":[[1177,3]]},"121":{"position":[[243,3]]},"123":{"position":[[1911,1],[2171,1]]},"144":{"position":[[643,4]]},"168":{"position":[[55,2]]},"176":{"position":[[349,2]]},"180":{"position":[[388,3]]},"337":{"position":[[1663,3],[5732,3]]},"344":{"position":[[483,3]]},"345":{"position":[[609,3]]},"346":{"position":[[1842,3],[2561,3],[4813,3]]},"347":{"position":[[923,3]]},"349":{"position":[[940,3]]},"350":{"position":[[646,3]]},"351":{"position":[[226,3]]}},"keywords":{}}],["g("model1").opt",{"_index":2502,"title":{},"content":{"172":{"position":[[153,32],[231,32]]}},"keywords":{}}],["g("model2"",{"_index":2501,"title":{},"content":{"172":{"position":[[131,21]]},"173":{"position":[[132,21]]}},"keywords":{}}],["g("model2").opt",{"_index":2503,"title":{},"content":{"172":{"position":[[198,32]]},"173":{"position":[[196,32]]}},"keywords":{}}],["g("model2").optional().config("unique"",{"_index":2511,"title":{},"content":{"172":{"position":[[545,60]]}},"keywords":{}}],["g("user"",{"_index":2495,"title":{},"content":{"171":{"position":[[681,20]]}},"keywords":{}}],["g.as_arg",{"_index":3649,"title":{},"content":{"309":{"position":[[472,11],[488,11]]}},"keywords":{}}],["g.auth(auth.basic(["andim"",{"_index":3873,"title":{},"content":{"347":{"position":[[1082,36]]}},"keywords":{}}],["g.expos",{"_index":852,"title":{},"content":{"38":{"position":[[5630,9]]},"47":{"position":[[481,9]]},"70":{"position":[[193,9]]},"90":{"position":[[1041,9]]},"92":{"position":[[634,9]]},"104":{"position":[[1286,10]]},"134":{"position":[[700,9]]},"147":{"position":[[560,10]]},"158":{"position":[[295,9]]},"168":{"position":[[245,9]]},"169":{"position":[[113,9],[379,9]]},"176":{"position":[[539,9]]},"180":{"position":[[515,10]]},"307":{"position":[[890,10]]},"309":{"position":[[400,9]]},"337":{"position":[[1772,10],[2943,8],[3106,10],[4946,9],[4960,10],[6491,9]]},"345":{"position":[[815,10]]},"346":{"position":[[4936,9]]},"347":{"position":[[1324,9]]},"349":{"position":[[959,9]]},"350":{"position":[[665,9]]}},"keywords":{}}],["g.from_context(path",{"_index":3659,"title":{},"content":{"310":{"position":[[425,20]]}},"keywords":{}}],["g.from_parent(type_nam",{"_index":3657,"title":{},"content":{"310":{"position":[[280,24]]}},"keywords":{}}],["g.from_secret(key",{"_index":3660,"title":{},"content":{"310":{"position":[[525,18]]}},"keywords":{}}],["g.inherit",{"_index":3617,"title":{},"content":{"307":{"position":[[105,11],[938,12],[1012,12]]},"349":{"position":[[1026,11],[1102,12],[1128,12],[1148,12],[1180,12]]}},"keywords":{}}],["g.inherit().fromcontext("profile.userid"",{"_index":3630,"title":{},"content":{"307":{"position":[[1068,52]]}},"keywords":{}}],["g.ref",{"_index":3850,"title":{},"content":{"346":{"position":[[3534,5]]}},"keywords":{}}],["g.ref("bucket"",{"_index":3845,"title":{},"content":{"346":{"position":[[3134,26]]}},"keywords":{}}],["g.ref("idea"",{"_index":3848,"title":{},"content":{"346":{"position":[[3466,24]]}},"keywords":{}}],["g.ref(method",{"_index":3841,"title":{},"content":{"346":{"position":[[2280,12]]}},"keywords":{}}],["g.rest",{"_index":3201,"title":{},"content":{"245":{"position":[[1749,6],[1820,10]]},"351":{"position":[[62,6],[245,7],[337,7]]}},"keywords":{}}],["g.set("tech"",{"_index":3651,"title":{},"content":{"309":{"position":[[558,25]]}},"keywords":{}}],["g.set(literal_valu",{"_index":3661,"title":{},"content":{"310":{"position":[[623,20]]}},"keywords":{}}],["gain",{"_index":1038,"title":{},"content":{"45":{"position":[[576,4]]},"96":{"position":[[1094,5]]}},"keywords":{}}],["game",{"_index":1025,"title":{},"content":{"45":{"position":[[50,4]]}},"keywords":{}}],["gap",{"_index":286,"title":{},"content":{"10":{"position":[[30,3]]}},"keywords":{}}],["garbag",{"_index":559,"title":{},"content":{"29":{"position":[[5,7]]},"255":{"position":[[10471,7]]}},"keywords":{}}],["gate",{"_index":139,"title":{},"content":{"4":{"position":[[925,4]]},"89":{"position":[[356,4]]},"104":{"position":[[3746,4],[4044,5],[5252,4]]},"217":{"position":[[8,5]]},"235":{"position":[[1,6]]},"249":{"position":[[382,6]]},"255":{"position":[[1428,6],[4378,5]]},"257":{"position":[[1,6]]},"337":{"position":[[7445,4],[7685,4]]}},"keywords":{}}],["gate,cli",{"_index":3332,"title":{},"content":{"255":{"position":[[2455,10]]}},"keywords":{}}],["gateway",{"_index":252,"title":{"319":{"position":[[4,7]]},"328":{"position":[[17,7]]}},"content":{"8":{"position":[[1210,7],[1326,7]]},"64":{"position":[[1210,7],[1326,7]]},"115":{"position":[[139,7]]},"321":{"position":[[36,7]]},"324":{"position":[[358,7]]},"329":{"position":[[235,7],[671,8]]},"330":{"position":[[129,7]]}},"keywords":{}}],["gateway"",{"_index":2597,"title":{},"content":{"184":{"position":[[868,13]]},"335":{"position":[[868,13]]}},"keywords":{}}],["gate}/${typegraph_nam",{"_index":1825,"title":{},"content":{"104":{"position":[[4626,28]]}},"keywords":{}}],["gave",{"_index":3925,"title":{},"content":{"351":{"position":[[917,4]]}},"keywords":{}}],["gc",{"_index":558,"title":{},"content":{"29":{"position":[[1,3],[97,2],[182,3],[211,2],[417,3]]},"255":{"position":[[9512,3]]}},"keywords":{}}],["gc"",{"_index":3892,"title":{},"content":{"349":{"position":[[687,8],[2521,8]]}},"keywords":{}}],["gc.recomput",{"_index":567,"title":{},"content":{"29":{"position":[[365,12]]}},"keywords":{}}],["gen",{"_index":1219,"title":{},"content":{"50":{"position":[[762,3],[1486,3]]},"86":{"position":[[1461,3]]},"106":{"position":[[301,3],[310,3],[351,3]]},"107":{"position":[[517,3]]},"127":{"position":[[641,3],[2167,3],[6775,3]]},"128":{"position":[[266,3]]},"132":{"position":[[246,3]]},"149":{"position":[[30,3],[821,3]]},"154":{"position":[[2121,3],[6729,3]]},"161":{"position":[[426,4],[500,4],[670,4],[732,4],[795,4],[860,4]]},"244":{"position":[[3155,3],[3195,3]]},"255":{"position":[[511,3],[4080,3]]}},"keywords":{}}],["gener",{"_index":127,"title":{"86":{"position":[[0,10]]},"120":{"position":[[0,7]]},"122":{"position":[[5,9]]},"151":{"position":[[0,11]]},"161":{"position":[[0,11]]},"176":{"position":[[0,11]]}},"content":{"4":{"position":[[529,9]]},"10":{"position":[[265,7]]},"13":{"position":[[1078,8]]},"38":{"position":[[6453,10]]},"41":{"position":[[1441,9]]},"47":{"position":[[1842,8]]},"48":{"position":[[399,8],[643,11]]},"50":{"position":[[781,10],[819,8],[1242,10],[1302,8]]},"51":{"position":[[692,8]]},"60":{"position":[[1560,8],[2486,9]]},"62":{"position":[[133,11]]},"74":{"position":[[128,9]]},"86":{"position":[[147,8],[184,9],[436,9],[721,8],[973,10],[1009,10],[1037,9],[1064,8],[1295,9],[1687,10],[1866,9],[2160,9]]},"87":{"position":[[425,9]]},"90":{"position":[[75,9],[170,8]]},"96":{"position":[[1692,8]]},"104":{"position":[[1050,9]]},"106":{"position":[[359,8]]},"107":{"position":[[151,8]]},"122":{"position":[[44,9]]},"123":{"position":[[1559,11],[1646,9],[1750,9],[1804,9],[1935,9],[1974,8],[2062,11],[2083,9],[2097,8],[2240,8]]},"126":{"position":[[378,8],[597,10]]},"127":{"position":[[65,9],[85,8],[301,9],[333,10],[385,9],[800,9],[1258,9],[1772,10],[1915,10],[2037,10],[2084,9],[8135,9]]},"132":{"position":[[222,9]]},"144":{"position":[[1822,8]]},"146":{"position":[[193,8]]},"149":{"position":[[89,10],[233,9],[252,10],[282,8],[394,10],[418,10],[505,10],[654,10]]},"151":{"position":[[36,10],[287,10],[673,10]]},"152":{"position":[[6,9],[392,10],[463,10],[642,8]]},"153":{"position":[[6,9],[412,9],[588,10],[659,10]]},"154":{"position":[[6,9],[16,9],[217,9],[535,9],[653,10],[853,9],[1039,9],[1081,10],[1155,10],[1955,10],[1991,10],[2038,9],[8131,8],[8220,10],[8280,8],[8334,8]]},"161":{"position":[[33,10],[112,10],[175,9]]},"167":{"position":[[24,10],[640,9],[900,8]]},"169":{"position":[[1,8],[267,8]]},"170":{"position":[[34,9],[328,10]]},"176":{"position":[[1,10],[70,8],[728,11]]},"177":{"position":[[141,9],[276,8]]},"184":{"position":[[911,8]]},"189":{"position":[[284,9],[859,9]]},"197":{"position":[[1112,9],[1204,9]]},"216":{"position":[[763,10],[815,10]]},"236":{"position":[[1,8],[81,8],[441,10]]},"243":{"position":[[1183,10],[1405,10],[1642,10]]},"244":{"position":[[1787,10],[2245,10],[2535,9],[2630,9],[2826,9],[6298,10]]},"245":{"position":[[2347,9]]},"249":{"position":[[942,7]]},"255":{"position":[[2898,7],[2940,9],[3977,10]]},"257":{"position":[[640,9]]},"270":{"position":[[68,9]]},"299":{"position":[[65,9],[158,10],[180,11]]},"312":{"position":[[23,7]]},"335":{"position":[[911,8]]},"345":{"position":[[314,8],[829,9]]},"346":{"position":[[49,9],[2716,8],[4069,9]]},"349":{"position":[[58,9]]}},"keywords":{}}],["generation.bug",{"_index":2987,"title":{},"content":{"236":{"position":[[513,14]]}},"keywords":{}}],["generator.(sdk",{"_index":3136,"title":{},"content":{"244":{"position":[[2874,15]]}},"keywords":{}}],["generatormultilang",{"_index":1966,"title":{},"content":{"123":{"position":[[1604,19]]}},"keywords":{}}],["gentl",{"_index":1030,"title":{},"content":{"45":{"position":[[142,6]]}},"keywords":{}}],["get",{"_index":763,"title":{},"content":{"38":{"position":[[2125,7]]},"49":{"position":[[483,7]]},"67":{"position":[[75,4]]},"79":{"position":[[87,4]]},"123":{"position":[[34,4]]},"194":{"position":[[114,4]]},"254":{"position":[[617,7]]},"293":{"position":[[90,4]]},"296":{"position":[[31,4]]},"297":{"position":[[32,4]]},"298":{"position":[[31,4]]},"299":{"position":[[32,4]]}},"keywords":{}}],["get_bucket",{"_index":3858,"title":{},"content":{"346":{"position":[[4948,12]]},"351":{"position":[[261,11],[275,11]]}},"keywords":{}}],["get_bucket($id",{"_index":3921,"title":{},"content":{"351":{"position":[[451,15]]}},"keywords":{}}],["get_bucket(wher",{"_index":3922,"title":{},"content":{"351":{"position":[[478,18]]}},"keywords":{}}],["get_context",{"_index":1714,"title":{},"content":{"95":{"position":[[1347,11]]}},"keywords":{}}],["get_file_hash",{"_index":3351,"title":{},"content":{"255":{"position":[[4138,13]]}},"keywords":{}}],["get_full_context",{"_index":1709,"title":{},"content":{"95":{"position":[[1121,16]]}},"keywords":{}}],["get_idea",{"_index":3826,"title":{},"content":{"345":{"position":[[876,9],[1521,8]]},"346":{"position":[[5016,9]]}},"keywords":{}}],["get_post"",{"_index":1955,"title":{},"content":{"123":{"position":[[1162,15]]}},"keywords":{}}],["getconfig(tg.nam",{"_index":482,"title":{},"content":{"24":{"position":[[1446,18]]}},"keywords":{}}],["getconfig(tgnam",{"_index":476,"title":{},"content":{"24":{"position":[[701,17]]}},"keywords":{}}],["gethostnam",{"_index":2714,"title":{},"content":{"197":{"position":[[239,13]]}},"keywords":{}}],["getlocalpath",{"_index":3169,"title":{},"content":{"244":{"position":[[5802,12]]}},"keywords":{}}],["getmyawesometypegraphgetidentity200response.t",{"_index":1979,"title":{},"content":{"123":{"position":[[2396,46]]}},"keywords":{}}],["gettypegraph",{"_index":463,"title":{},"content":{"24":{"position":[[363,15],[1363,16],[1987,16]]}},"keywords":{}}],["gh",{"_index":3261,"title":{},"content":{"253":{"position":[[391,3]]}},"keywords":{}}],["gha",{"_index":2955,"title":{},"content":{"232":{"position":[[834,3]]}},"keywords":{}}],["ghcr.io/metatypedev/typegate:latest",{"_index":1257,"title":{},"content":{"50":{"position":[[2079,35]]},"184":{"position":[[754,35]]},"335":{"position":[[754,35]]}},"keywords":{}}],["ghjk",{"_index":1378,"title":{"99":{"position":[[0,5]]}},"content":{"60":{"position":[[216,4],[332,4],[657,4],[694,4],[788,4],[839,4],[934,4],[1007,4],[1045,4],[1073,4],[1155,4],[1195,4],[1765,4],[2215,4],[2539,4]]},"99":{"position":[[1,4]]},"219":{"position":[[180,4]]},"233":{"position":[[57,4]]},"239":{"position":[[595,4],[1083,4]]}},"keywords":{}}],["ghjk.t",{"_index":3031,"title":{},"content":{"239":{"position":[[627,8]]}},"keywords":{}}],["ghjk/deno.lock",{"_index":3128,"title":{},"content":{"244":{"position":[[2378,15]]}},"keywords":{}}],["ghjk_install_hook_shells=bash",{"_index":1381,"title":{},"content":{"60":{"position":[[369,29]]}},"keywords":{}}],["ghjk_version",{"_index":2826,"title":{},"content":{"216":{"position":[[634,12]]},"239":{"position":[[1136,12]]}},"keywords":{}}],["ghjk_version="v0.2.1"",{"_index":1380,"title":{},"content":{"60":{"position":[[337,31]]}},"keywords":{}}],["ghjkbump",{"_index":3032,"title":{},"content":{"239":{"position":[[664,9]]}},"keywords":{}}],["ghjkitself",{"_index":2935,"title":{},"content":{"231":{"position":[[97,11]]}},"keywords":{}}],["git",{"_index":1112,"title":{},"content":{"46":{"position":[[2200,4],[2355,3]]},"254":{"position":[[1909,3]]}},"keywords":{}}],["github",{"_index":321,"title":{},"content":{"11":{"position":[[132,7]]},"18":{"position":[[202,7]]},"25":{"position":[[318,7]]},"49":{"position":[[880,7]]},"58":{"position":[[920,6],[1571,6]]},"59":{"position":[[1109,6]]},"190":{"position":[[252,7]]},"239":{"position":[[1012,6]]},"253":{"position":[[474,6]]},"320":{"position":[[416,6]]},"321":{"position":[[232,7]]}},"keywords":{}}],["github'",{"_index":3681,"title":{},"content":{"320":{"position":[[468,8]]}},"keywords":{}}],["gitignor",{"_index":3102,"title":{},"content":{"243":{"position":[[1542,10]]}},"keywords":{}}],["gitop",{"_index":1067,"title":{},"content":{"45":{"position":[[2038,6]]},"46":{"position":[[2216,6],[2266,6]]}},"keywords":{}}],["give",{"_index":312,"title":{"11":{"position":[[0,4]]},"18":{"position":[[0,4]]}},"content":{"60":{"position":[[1631,6]]},"62":{"position":[[214,5]]},"74":{"position":[[977,4]]},"118":{"position":[[686,4]]},"127":{"position":[[670,4]]},"346":{"position":[[1327,4]]}},"keywords":{}}],["given",{"_index":1224,"title":{},"content":{"50":{"position":[[994,5]]},"75":{"position":[[277,5]]},"118":{"position":[[230,5]]},"153":{"position":[[493,5]]},"311":{"position":[[162,5]]}},"keywords":{}}],["gleap",{"_index":2957,"title":{},"content":{"232":{"position":[[855,5]]}},"keywords":{}}],["gleap.io",{"_index":2959,"title":{},"content":{"232":{"position":[[868,8]]}},"keywords":{}}],["glob",{"_index":3110,"title":{},"content":{"244":{"position":[[11,5],[67,4],[120,4],[351,5]]},"255":{"position":[[3466,4]]}},"keywords":{}}],["global",{"_index":1970,"title":{},"content":{"123":{"position":[[1894,8]]},"127":{"position":[[8413,6]]},"154":{"position":[[1361,6]]},"237":{"position":[[125,6]]},"336":{"position":[[367,6],[483,6]]}},"keywords":{}}],["glue",{"_index":179,"title":{"7":{"position":[[13,4]]}},"content":{"9":{"position":[[591,5]]},"127":{"position":[[102,4],[1868,4],[8315,4]]},"154":{"position":[[1263,4]]},"315":{"position":[[417,5]]}},"keywords":{}}],["gnu",{"_index":1430,"title":{},"content":{"60":{"position":[[2321,4]]}},"keywords":{}}],["go",{"_index":506,"title":{"25":{"position":[[0,5]]}},"content":{"40":{"position":[[1971,6]]},"167":{"position":[[263,2]]},"337":{"position":[[3778,2],[4591,2]]},"345":{"position":[[1429,2]]}},"keywords":{}}],["good",{"_index":97,"title":{},"content":{"2":{"position":[[1414,4]]},"58":{"position":[[36,4],[1321,4],[2046,4]]},"59":{"position":[[1039,4]]},"78":{"position":[[29,4]]},"80":{"position":[[280,4]]},"115":{"position":[[134,4]]}},"keywords":{}}],["googl",{"_index":1205,"title":{},"content":{"49":{"position":[[897,7]]},"190":{"position":[[242,6]]},"314":{"position":[[467,6]]},"320":{"position":[[406,6],[458,6]]},"321":{"position":[[224,7]]}},"keywords":{}}],["govern",{"_index":1082,"title":{},"content":{"46":{"position":[[375,9],[1781,9]]},"55":{"position":[[50,8]]}},"keywords":{}}],["gql",{"_index":1617,"title":{},"content":{"85":{"position":[[347,3]]},"244":{"position":[[3670,3]]}},"keywords":{}}],["gql<o>",{"_index":2128,"title":{},"content":{"127":{"position":[[4934,13]]},"154":{"position":[[4888,13]]}},"keywords":{}}],["grahpiql",{"_index":3828,"title":{},"content":{"345":{"position":[[1275,8]]}},"keywords":{}}],["grain",{"_index":578,"title":{},"content":{"32":{"position":[[316,7]]}},"keywords":{}}],["grant",{"_index":1905,"title":{},"content":{"118":{"position":[[876,8]]},"190":{"position":[[25,5]]},"347":{"position":[[368,8]]}},"keywords":{}}],["granular",{"_index":1886,"title":{},"content":{"115":{"position":[[218,8]]}},"keywords":{}}],["granularli",{"_index":923,"title":{},"content":{"40":{"position":[[1183,10]]}},"keywords":{}}],["graph",{"_index":247,"title":{"9":{"position":[[17,8]]}},"content":{"8":{"position":[[1140,6]]},"9":{"position":[[107,6]]},"37":{"position":[[286,6]]},"40":{"position":[[54,5],[142,5],[1129,5]]},"41":{"position":[[213,5],[621,5],[1762,6]]},"47":{"position":[[332,5],[423,7],[1769,5]]},"48":{"position":[[179,5]]},"49":{"position":[[207,5]]},"50":{"position":[[1327,5]]},"64":{"position":[[1140,6]]},"70":{"position":[[179,7]]},"134":{"position":[[567,5],[646,7]]},"136":{"position":[[159,5],[387,5]]},"158":{"position":[[146,5],[237,7]]},"244":{"position":[[738,5]]},"306":{"position":[[63,5]]}},"keywords":{}}],["graph...etc",{"_index":957,"title":{},"content":{"41":{"position":[[797,12]]}},"keywords":{}}],["graphic",{"_index":1090,"title":{},"content":{"46":{"position":[[700,9]]}},"keywords":{}}],["graphiql",{"_index":3785,"title":{},"content":{"337":{"position":[[8329,8]]},"347":{"position":[[2012,8]]}},"keywords":{}}],["graphql",{"_index":147,"title":{"82":{"position":[[21,7]]},"143":{"position":[[0,7]]},"144":{"position":[[0,7]]},"316":{"position":[[11,7]]}},"content":{"4":{"position":[[1073,7],[1187,7]]},"38":{"position":[[7158,7]]},"40":{"position":[[1,7],[70,7],[213,7],[289,7],[489,7]]},"41":{"position":[[1819,8],[1929,7]]},"45":{"position":[[1337,7],[1920,7]]},"46":{"position":[[607,8],[628,8]]},"47":{"position":[[981,7],[1495,7],[1537,7],[1655,7]]},"70":{"position":[[92,7]]},"82":{"position":[[119,7]]},"87":{"position":[[102,7],[207,7]]},"90":{"position":[[1306,7]]},"144":{"position":[[185,7],[220,7],[1433,7]]},"185":{"position":[[137,7]]},"195":{"position":[[146,7],[228,7],[374,7],[505,8],[834,7],[990,7]]},"237":{"position":[[696,7],[809,7],[903,7]]},"243":{"position":[[511,7]]},"244":{"position":[[4069,7],[6527,7]]},"266":{"position":[[6,7]]},"267":{"position":[[6,7]]},"317":{"position":[[59,7],[879,7]]},"318":{"position":[[72,7],[334,7]]},"330":{"position":[[271,8]]},"337":{"position":[[8387,7],[8541,7]]},"345":{"position":[[1207,7],[1464,7]]},"349":{"position":[[1976,7]]},"350":{"position":[[1120,7],[1280,7]]},"351":{"position":[[106,7]]}},"keywords":{}}],["graphql.categori",{"_index":3003,"title":{},"content":{"237":{"position":[[788,16]]}},"keywords":{}}],["graphql.compose.yml",{"_index":3741,"title":{},"content":{"337":{"position":[[1005,20]]}},"keywords":{}}],["graphql.t",{"_index":3059,"title":{},"content":{"242":{"position":[[207,10]]}},"keywords":{}}],["graphql/rest",{"_index":251,"title":{},"content":{"8":{"position":[[1197,12]]},"64":{"position":[[1197,12]]}},"keywords":{}}],["graphqlrc.yaml",{"_index":3740,"title":{},"content":{"337":{"position":[[927,16]]}},"keywords":{}}],["graphqlrunerror",{"_index":2145,"title":{},"content":{"127":{"position":[[5438,15],[5545,15],[5603,15],[5722,15]]},"154":{"position":[[5392,15],[5499,15],[5557,15],[5676,15]]}},"keywords":{}}],["graphqlrunerror>",{"_index":2132,"title":{},"content":{"127":{"position":[[5044,19]]},"154":{"position":[[4998,19]]}},"keywords":{}}],["graphqlrunerror::hosterror(serde_json::value::object(map",{"_index":2162,"title":{},"content":{"127":{"position":[[5919,58]]},"154":{"position":[[5873,58]]}},"keywords":{}}],["graphqlrunerror::hosterror(v",{"_index":2166,"title":{},"content":{"127":{"position":[[6093,31]]},"154":{"position":[[6047,31]]}},"keywords":{}}],["graphqlrunerror::jsonerror(msg",{"_index":2158,"title":{},"content":{"127":{"position":[[5839,31]]},"154":{"position":[[5793,31]]}},"keywords":{}}],["graphqlzero",{"_index":2289,"title":{},"content":{"144":{"position":[[143,11]]}},"keywords":{}}],["graphqql",{"_index":1616,"title":{},"content":{"85":{"position":[[252,8]]}},"keywords":{}}],["great",{"_index":57,"title":{},"content":{"2":{"position":[[626,5]]},"8":{"position":[[868,5]]},"40":{"position":[[199,5]]},"43":{"position":[[47,5]]},"44":{"position":[[63,5],[107,5]]},"45":{"position":[[106,5]]},"62":{"position":[[10,5],[247,5]]},"64":{"position":[[868,5]]},"78":{"position":[[443,5]]},"134":{"position":[[210,5]]},"195":{"position":[[547,5],[1022,5]]},"337":{"position":[[4422,6]]}},"keywords":{}}],["greater",{"_index":3469,"title":{},"content":{"268":{"position":[[379,7]]}},"keywords":{}}],["greet",{"_index":2283,"title":{},"content":{"141":{"position":[[308,5]]}},"keywords":{}}],["greeter",{"_index":2284,"title":{},"content":{"141":{"position":[[351,7]]}},"keywords":{}}],["grow",{"_index":737,"title":{},"content":{"38":{"position":[[1403,5]]},"63":{"position":[[982,6]]},"123":{"position":[[1051,5]]},"195":{"position":[[1010,7]]}},"keywords":{}}],["grown",{"_index":742,"title":{},"content":{"38":{"position":[[1565,5]]}},"keywords":{}}],["grpc",{"_index":908,"title":{"135":{"position":[[0,4]]}},"content":{"40":{"position":[[656,4],[686,4],[794,4],[900,4]]},"41":{"position":[[1837,4]]},"45":{"position":[[1354,4]]},"46":{"position":[[638,5],[656,5]]},"47":{"position":[[1941,4],[1980,4]]},"136":{"position":[[66,4],[135,4],[234,4],[269,4],[433,4]]},"138":{"position":[[64,4],[221,4]]},"139":{"position":[[36,4],[209,4]]},"141":{"position":[[46,4],[97,4]]},"330":{"position":[[284,5]]}},"keywords":{}}],["grpcruntim",{"_index":2272,"title":{},"content":{"136":{"position":[[5,11],[331,12]]}},"keywords":{}}],["gt",{"_index":361,"title":{},"content":{"13":{"position":[[807,4],[952,4]]},"24":{"position":[[1739,5]]},"38":{"position":[[2746,5],[3740,7],[4704,5],[5367,5]]},"67":{"position":[[358,5]]},"69":{"position":[[583,5],[662,5]]},"89":{"position":[[300,4]]},"90":{"position":[[1026,5]]},"92":{"position":[[565,5]]},"93":{"position":[[330,5]]},"104":{"position":[[1181,5],[1577,5],[1966,5],[2113,5],[2301,5],[2749,5],[3292,5],[3893,5],[4556,5],[5102,5]]},"118":{"position":[[453,5]]},"121":{"position":[[247,5]]},"127":{"position":[[2382,4],[2795,4],[3007,4],[3332,4],[3586,4],[3698,4],[3903,4],[3994,4],[4454,4],[4739,4],[5026,4],[5275,5],[5333,5],[5656,4],[5802,4],[5871,5],[6019,5],[6125,5],[6245,5],[6445,4],[6589,4],[7229,4],[7782,4],[7861,4],[7925,5],[7957,5],[8732,4]]},"154":{"position":[[1680,4],[2336,4],[2749,4],[2961,4],[3286,4],[3540,4],[3652,4],[3857,4],[3948,4],[4408,4],[4693,4],[4980,4],[5229,5],[5287,5],[5610,4],[5756,4],[5825,5],[5973,5],[6079,5],[6199,5],[6399,4],[6543,4],[7183,4],[7736,4],[7815,4],[7879,5],[7911,5]]},"180":{"position":[[159,4],[392,5]]},"181":{"position":[[688,6]]},"255":{"position":[[1816,4],[2059,4],[2252,4]]},"286":{"position":[[681,5],[730,5],[941,5],[1087,5]]},"288":{"position":[[350,5]]},"289":{"position":[[484,5]]},"307":{"position":[[671,3],[1318,3]]},"309":{"position":[[484,3],[686,4],[728,3],[732,4],[898,4],[949,3],[953,3]]},"337":{"position":[[1667,5],[2058,5],[3395,5],[5736,5],[6323,5]]},"344":{"position":[[487,5]]},"345":{"position":[[613,5]]},"346":{"position":[[1846,5],[2565,5],[4817,5]]},"347":{"position":[[927,5],[1293,5]]},"349":{"position":[[944,5]]},"350":{"position":[[650,5]]},"351":{"position":[[230,5]]}},"keywords":{}}],["guarante",{"_index":1892,"title":{},"content":{"118":{"position":[[218,9]]}},"keywords":{}}],["guard",{"_index":1716,"title":{},"content":{"95":{"position":[[1429,5]]}},"keywords":{}}],["guest",{"_index":348,"title":{},"content":{"13":{"position":[[555,5],[1121,5],[1254,5]]},"127":{"position":[[6393,5]]},"154":{"position":[[6347,5]]},"255":{"position":[[2210,5]]}},"keywords":{}}],["gui",{"_index":1056,"title":{},"content":{"45":{"position":[[1372,3]]},"46":{"position":[[675,3],[725,5]]}},"keywords":{}}],["guid",{"_index":762,"title":{"74":{"position":[[0,5]]}},"content":{"38":{"position":[[2116,5]]},"59":{"position":[[14,6]]},"60":{"position":[[163,5]]},"125":{"position":[[165,5]]},"126":{"position":[[102,5]]},"242":{"position":[[473,6]]},"243":{"position":[[281,6]]},"244":{"position":[[6770,6]]},"245":{"position":[[792,6]]},"340":{"position":[[80,5]]},"342":{"position":[[321,6],[601,5]]}},"keywords":{}}],["guidanc",{"_index":3205,"title":{},"content":{"245":{"position":[[2320,8]]}},"keywords":{}}],["guidance.if",{"_index":1539,"title":{},"content":{"74":{"position":[[489,11]]}},"keywords":{}}],["guide.introduc",{"_index":3204,"title":{},"content":{"245":{"position":[[2105,16]]}},"keywords":{}}],["guidelin",{"_index":766,"title":{},"content":{"38":{"position":[[2400,10]]},"59":{"position":[[184,10]]}},"keywords":{}}],["guides/extern",{"_index":3295,"title":{},"content":{"254":{"position":[[1793,16],[1847,16]]}},"keywords":{}}],["h",{"_index":1236,"title":{},"content":{"50":{"position":[[1203,2]]},"107":{"position":[[495,1],[510,1],[526,1]]}},"keywords":{}}],["had?for",{"_index":1560,"title":{},"content":{"78":{"position":[[208,7]]}},"keywords":{}}],["hamper",{"_index":902,"title":{},"content":{"40":{"position":[[521,7]]}},"keywords":{}}],["hand",{"_index":103,"title":{"3":{"position":[[12,4]]}},"content":{"95":{"position":[[1341,5]]},"144":{"position":[[1751,4]]}},"keywords":{}}],["handi",{"_index":901,"title":{},"content":{"40":{"position":[[439,5]]},"346":{"position":[[4598,5]]}},"keywords":{}}],["handl",{"_index":299,"title":{},"content":{"10":{"position":[[284,8]]},"13":{"position":[[399,6],[872,6],[921,7],[939,6]]},"37":{"position":[[335,7],[380,8]]},"38":{"position":[[859,8],[1321,6]]},"46":{"position":[[2447,6]]},"92":{"position":[[113,6]]},"127":{"position":[[1319,8],[2848,6],[2907,6],[2976,7],[2994,6],[3032,6]]},"154":{"position":[[347,7],[2802,6],[2861,6],[2930,7],[2948,6],[2986,6]]},"190":{"position":[[430,6]]},"216":{"position":[[338,8]]},"228":{"position":[[883,8]]},"236":{"position":[[574,8]]},"237":{"position":[[1219,7]]},"239":{"position":[[1462,8]]},"243":{"position":[[688,6],[1786,9]]},"244":{"position":[[1845,8],[2000,9],[2048,8],[2265,9],[4007,9],[4057,8],[5590,6],[5786,8],[6495,9],[6541,8]]},"249":{"position":[[853,8],[1044,8]]},"311":{"position":[[600,7]]},"312":{"position":[[82,8]]},"323":{"position":[[109,8],[197,8]]},"324":{"position":[[218,8]]}},"keywords":{}}],["handle(&self",{"_index":2112,"title":{},"content":{"127":{"position":[[4419,17],[7741,17],[8683,17]]},"154":{"position":[[1631,17],[4373,17],[7695,17]]}},"keywords":{}}],["handle(req",{"_index":2176,"title":{},"content":{"127":{"position":[[6421,11],[7547,12]]},"154":{"position":[[6375,11],[7501,12]]}},"keywords":{}}],["handleerr>",{"_index":2114,"title":{},"content":{"127":{"position":[[4477,13],[6468,13]]},"154":{"position":[[4431,13],[6422,13]]}},"keywords":{}}],["handleerr>>",{"_index":2080,"title":{},"content":{"127":{"position":[[3355,18]]},"154":{"position":[[3309,18]]}},"keywords":{}}],["handleerr::handlererr(format!("{err}"",{"_index":2208,"title":{},"content":{"127":{"position":[[7579,52],[7679,50]]},"154":{"position":[[7533,52],[7633,50]]}},"keywords":{}}],["handleerr::injsonerr(format!("{err}"",{"_index":2207,"title":{},"content":{"127":{"position":[[7480,51]]},"154":{"position":[[7434,51]]}},"keywords":{}}],["handler",{"_index":2068,"title":{},"content":{"127":{"position":[[2923,8],[2953,7],[3504,9],[3605,9],[3673,8],[3758,9],[3797,9],[3922,9],[8485,8],[8544,7]]},"154":{"position":[[1433,8],[1492,7],[2877,8],[2907,7],[3458,9],[3559,9],[3627,8],[3712,9],[3751,9],[3876,9]]},"244":{"position":[[3012,7]]}},"keywords":{}}],["handler.(sdk",{"_index":3140,"title":{},"content":{"244":{"position":[[2975,13]]}},"keywords":{}}],["handler.handler_fn)(&req.in_json",{"_index":2120,"title":{},"content":{"127":{"position":[[4662,38]]},"154":{"position":[[4616,38]]}},"keywords":{}}],["handler/func",{"_index":3142,"title":{},"content":{"244":{"position":[[3040,12]]}},"keywords":{}}],["handler_fn",{"_index":2085,"title":{},"content":{"127":{"position":[[3455,11],[7391,11]]},"154":{"position":[[3409,11],[7345,11]]}},"keywords":{}}],["handlereq",{"_index":2113,"title":{},"content":{"127":{"position":[[4442,10],[6433,10]]},"154":{"position":[[4396,10],[6387,10]]}},"keywords":{}}],["handlerfn",{"_index":2076,"title":{},"content":{"127":{"position":[[3290,9],[3467,10]]},"154":{"position":[[3244,9],[3421,10]]}},"keywords":{}}],["happen",{"_index":2293,"title":{},"content":{"144":{"position":[[337,8]]},"242":{"position":[[98,9]]},"255":{"position":[[1233,6]]},"293":{"position":[[66,7]]}},"keywords":{}}],["har",{"_index":755,"title":{},"content":{"38":{"position":[[1979,7]]}},"keywords":{}}],["hard",{"_index":1034,"title":{},"content":{"45":{"position":[[263,4]]},"63":{"position":[[687,4]]},"216":{"position":[[179,4],[1093,4],[1326,4]]},"217":{"position":[[269,4],[1229,4]]},"220":{"position":[[140,4]]},"223":{"position":[[389,4],[595,4]]},"225":{"position":[[233,4],[1025,4]]},"227":{"position":[[112,4]]},"228":{"position":[[202,4]]},"229":{"position":[[201,4]]},"231":{"position":[[174,4],[433,4],[699,4],[995,4]]},"232":{"position":[[438,4],[706,4]]},"233":{"position":[[276,4]]},"235":{"position":[[261,4],[680,4]]},"236":{"position":[[194,4]]},"237":{"position":[[369,4],[1358,4],[1904,4]]},"238":{"position":[[298,4],[538,4]]},"239":{"position":[[475,4],[864,4]]},"242":{"position":[[326,4],[627,4],[865,4],[1506,4],[2123,4],[2464,4]]},"243":{"position":[[991,4],[2070,4]]},"244":{"position":[[445,4],[1535,4],[3290,4]]},"245":{"position":[[308,4],[1173,4],[1897,4],[2600,4],[2863,4]]},"247":{"position":[[164,4]]},"250":{"position":[[180,4]]},"253":{"position":[[279,4],[704,4],[1009,4],[1442,4]]},"254":{"position":[[146,4],[444,4],[738,4],[1673,4],[2021,4],[2302,4]]},"255":{"position":[[388,4],[691,4],[1024,4],[1316,4],[2343,4],[2737,4],[3116,4],[3602,4],[4260,4],[4828,4],[5160,4],[5861,4],[7193,4],[7555,4],[7958,4],[8398,4],[9020,4],[9372,4],[9854,4]]},"257":{"position":[[719,4],[1141,4]]},"258":{"position":[[321,4]]},"260":{"position":[[408,4]]},"261":{"position":[[157,4]]}},"keywords":{}}],["hardli",{"_index":992,"title":{},"content":{"43":{"position":[[109,6]]}},"keywords":{}}],["hardwar",{"_index":1081,"title":{},"content":{"46":{"position":[[254,9]]}},"keywords":{}}],["hash",{"_index":524,"title":{},"content":{"27":{"position":[[355,7]]},"28":{"position":[[414,8]]},"127":{"position":[[2522,5]]},"154":{"position":[[2476,5]]},"255":{"position":[[3749,7],[3774,4],[3920,8]]},"260":{"position":[[32,4]]}},"keywords":{}}],["hash_fil",{"_index":3352,"title":{},"content":{"255":{"position":[[4195,10]]}},"keywords":{}}],["hashicorp",{"_index":746,"title":{},"content":{"38":{"position":[[1618,10]]}},"keywords":{}}],["hashmap",{"_index":3104,"title":{},"content":{"243":{"position":[[1697,7]]}},"keywords":{}}],["hashmap<str",{"_index":2087,"title":{},"content":{"127":{"position":[[3514,18],[3807,18]]},"154":{"position":[[3468,18],[3761,18]]}},"keywords":{}}],["hashset",{"_index":3106,"title":{},"content":{"243":{"position":[[1721,7]]}},"keywords":{}}],["have",{"_index":408,"title":{},"content":{"21":{"position":[[168,6]]},"25":{"position":[[117,6]]},"58":{"position":[[726,7]]},"167":{"position":[[1546,6]]},"190":{"position":[[103,6]]},"330":{"position":[[391,6]]}},"keywords":{}}],["haven't",{"_index":3820,"title":{},"content":{"344":{"position":[[1219,7]]}},"keywords":{}}],["haven’t",{"_index":764,"title":{},"content":{"38":{"position":[[2325,7]]}},"keywords":{}}],["headach",{"_index":92,"title":{},"content":{"2":{"position":[[1320,9]]}},"keywords":{}}],["header",{"_index":1197,"title":{},"content":{"49":{"position":[[452,8]]},"95":{"position":[[190,6],[1095,7],[1391,6]]},"104":{"position":[[4717,8]]},"147":{"position":[[427,6]]},"183":{"position":[[789,6]]},"188":{"position":[[165,7],[423,6]]},"189":{"position":[[256,7],[1533,6]]},"190":{"position":[[616,6]]},"191":{"position":[[629,6],[702,6],[739,6]]},"197":{"position":[[1555,7],[1627,6]]},"223":{"position":[[506,7]]},"347":{"position":[[642,7],[2132,7]]},"349":{"position":[[2090,7]]}},"keywords":{}}],["headless",{"_index":1013,"title":{"44":{"position":[[0,8]]}},"content":{"44":{"position":[[17,8]]},"45":{"position":[[863,8],[1248,8]]}},"keywords":{}}],["headlin",{"_index":3235,"title":{},"content":{"250":{"position":[[52,9]]},"253":{"position":[[1133,8]]}},"keywords":{}}],["health",{"_index":1120,"title":{},"content":{"46":{"position":[[3006,7]]}},"keywords":{}}],["healthcar",{"_index":3688,"title":{},"content":{"323":{"position":[[36,10],[673,10]]}},"keywords":{}}],["heavier",{"_index":3666,"title":{},"content":{"311":{"position":[[500,7]]}},"keywords":{}}],["heavili",{"_index":593,"title":{},"content":{"35":{"position":[[26,7]]}},"keywords":{}}],["hello",{"_index":1487,"title":{},"content":{"67":{"position":[[364,6]]},"337":{"position":[[6361,5],[6508,6]]}},"keywords":{}}],["hello.pi",{"_index":2386,"title":{},"content":{"158":{"position":[[701,8]]}},"keywords":{}}],["helloworld",{"_index":2285,"title":{},"content":{"141":{"position":[[378,10]]}},"keywords":{}}],["helloworld.proto",{"_index":2286,"title":{},"content":{"141":{"position":[[416,16]]}},"keywords":{}}],["helm",{"_index":1243,"title":{"89":{"position":[[0,5]]}},"content":{"50":{"position":[[1812,4],[1833,4]]},"89":{"position":[[1,4],[156,4],[214,4],[265,4],[340,4]]}},"keywords":{}}],["helm'",{"_index":1651,"title":{},"content":{"89":{"position":[[59,6]]}},"keywords":{}}],["help",{"_index":189,"title":{},"content":{"8":{"position":[[147,5]]},"13":{"position":[[506,5]]},"50":{"position":[[332,4],[951,4],[982,4],[1208,4],[1219,4],[1572,4]]},"51":{"position":[[729,7]]},"56":{"position":[[170,4]]},"58":{"position":[[288,4]]},"59":{"position":[[200,4]]},"60":{"position":[[1549,4]]},"62":{"position":[[484,7]]},"64":{"position":[[147,5]]},"107":{"position":[[54,4],[416,4]]},"136":{"position":[[367,4]]},"150":{"position":[[80,7]]},"197":{"position":[[1783,4]]},"235":{"position":[[563,4]]},"243":{"position":[[1956,4]]},"293":{"position":[[41,4]]},"312":{"position":[[221,5]]},"341":{"position":[[532,5]]}},"keywords":{}}],["helper",{"_index":1238,"title":{},"content":{"50":{"position":[[1343,6]]},"86":{"position":[[1605,8]]},"90":{"position":[[88,7],[110,7],[179,7],[289,7]]},"96":{"position":[[1347,6]]},"350":{"position":[[364,6]]}},"keywords":{}}],["here",{"_index":831,"title":{},"content":{"38":{"position":[[4849,4]]},"50":{"position":[[1806,5]]},"87":{"position":[[388,5]]},"95":{"position":[[1577,5]]},"104":{"position":[[5553,5]]},"123":{"position":[[1528,4]]},"125":{"position":[[712,5]]},"127":{"position":[[1949,4],[8426,4],[8494,4]]},"130":{"position":[[228,5]]},"144":{"position":[[346,5]]},"154":{"position":[[1374,4],[1442,4]]},"161":{"position":[[1,4]]},"163":{"position":[[693,4]]},"167":{"position":[[752,4]]},"170":{"position":[[150,4]]},"176":{"position":[[696,4]]},"180":{"position":[[1,4]]},"183":{"position":[[380,5]]},"184":{"position":[[620,5]]},"193":{"position":[[202,5]]},"197":{"position":[[141,5],[1793,4]]},"276":{"position":[[437,4]]},"335":{"position":[[620,5]]},"337":{"position":[[2439,4],[8314,4],[8947,4]]},"340":{"position":[[86,4]]},"342":{"position":[[336,5],[620,5]]},"343":{"position":[[147,5]]},"344":{"position":[[1191,4]]},"346":{"position":[[2085,5]]},"349":{"position":[[847,5]]}},"keywords":{}}],["here.wasm32",{"_index":1990,"title":{},"content":{"125":{"position":[[324,11]]}},"keywords":{}}],["here?pap",{"_index":1564,"title":{},"content":{"78":{"position":[[396,12]]}},"keywords":{}}],["hidden",{"_index":970,"title":{},"content":{"41":{"position":[[1316,6]]},"183":{"position":[[777,6]]}},"keywords":{}}],["hide",{"_index":3895,"title":{},"content":{"349":{"position":[[853,4],[1232,4]]}},"keywords":{}}],["hierarch",{"_index":1902,"title":{},"content":{"118":{"position":[[734,12]]}},"keywords":{}}],["high",{"_index":683,"title":{},"content":{"37":{"position":[[779,4],[827,4]]},"40":{"position":[[705,4]]},"195":{"position":[[346,4]]}},"keywords":{}}],["higher",{"_index":227,"title":{},"content":{"8":{"position":[[794,6]]},"64":{"position":[[794,6]]}},"keywords":{}}],["highli",{"_index":48,"title":{},"content":{"2":{"position":[[388,6]]},"25":{"position":[[124,6]]}},"keywords":{}}],["highlight",{"_index":1099,"title":{},"content":{"46":{"position":[[1399,13]]},"144":{"position":[[267,11]]},"167":{"position":[[305,11]]}},"keywords":{}}],["hint",{"_index":3593,"title":{},"content":{"293":{"position":[[365,5]]}},"keywords":{}}],["histor",{"_index":3670,"title":{},"content":{"314":{"position":[[409,10]]}},"keywords":{}}],["hit",{"_index":2700,"title":{},"content":{"194":{"position":[[712,3]]}},"keywords":{}}],["hmac",{"_index":2659,"title":{},"content":{"189":{"position":[[1413,4]]}},"keywords":{}}],["hoc",{"_index":1457,"title":{},"content":{"63":{"position":[[514,3],[954,3]]}},"keywords":{}}],["hold",{"_index":2396,"title":{},"content":{"161":{"position":[[163,5]]},"286":{"position":[[478,5]]}},"keywords":{}}],["holist",{"_index":1580,"title":{},"content":{"80":{"position":[[132,8]]}},"keywords":{}}],["homepag",{"_index":2927,"title":{},"content":{"229":{"position":[[126,9]]}},"keywords":{}}],["hook",{"_index":1385,"title":{},"content":{"60":{"position":[[558,5],[740,4],[1386,5]]},"104":{"position":[[5412,5]]},"127":{"position":[[6221,6],[6638,4],[8339,4],[8388,5]]},"154":{"position":[[1287,4],[1336,5],[6175,6],[6592,4]]},"242":{"position":[[71,4]]}},"keywords":{}}],["hope",{"_index":3022,"title":{},"content":{"239":{"position":[[154,4]]},"351":{"position":[[909,4]]}},"keywords":{}}],["hopefulli",{"_index":2981,"title":{},"content":{"235":{"position":[[553,9]]}},"keywords":{}}],["horizont",{"_index":234,"title":{},"content":{"8":{"position":[[950,12]]},"40":{"position":[[1805,13]]},"64":{"position":[[950,12]]}},"keywords":{}}],["host",{"_index":349,"title":{"88":{"position":[[5,4]]}},"content":{"13":{"position":[[592,4],[1108,4],[1181,4]]},"38":{"position":[[5864,4],[6317,5]]},"63":{"position":[[1358,6]]},"180":{"position":[[118,4]]},"239":{"position":[[184,7]]},"255":{"position":[[2018,4]]},"257":{"position":[[56,4]]},"299":{"position":[[314,4]]}},"keywords":{}}],["hostcal",{"_index":356,"title":{},"content":{"13":{"position":[[760,9]]},"127":{"position":[[2335,9],[5110,9]]},"154":{"position":[[2289,9],[5064,9]]},"244":{"position":[[3413,8]]}},"keywords":{}}],["hosterror(serde_json::valu",{"_index":2147,"title":{},"content":{"127":{"position":[[5486,29]]},"154":{"position":[[5440,29]]}},"keywords":{}}],["hostgat",{"_index":3149,"title":{},"content":{"244":{"position":[[3485,8]]}},"keywords":{}}],["hostnam",{"_index":2403,"title":{},"content":{"161":{"position":[[254,9]]},"197":{"position":[[200,8],[1997,8]]},"204":{"position":[[589,8]]}},"keywords":{}}],["hostsecret",{"_index":844,"title":{},"content":{"38":{"position":[[5477,11]]}},"keywords":{}}],["hour",{"_index":3722,"title":{},"content":{"336":{"position":[[834,6]]}},"keywords":{}}],["html",{"_index":1670,"title":{},"content":{"90":{"position":[[754,5]]}},"keywords":{}}],["http",{"_index":903,"title":{"146":{"position":[[0,4]]}},"content":{"40":{"position":[[599,4],[645,4]]},"41":{"position":[[1941,4]]},"46":{"position":[[544,6]]},"47":{"position":[[1668,4],[1707,4],[1790,4]]},"49":{"position":[[447,4]]},"67":{"position":[[403,4]]},"68":{"position":[[435,4]]},"87":{"position":[[119,5],[343,4]]},"134":{"position":[[188,5]]},"136":{"position":[[96,4]]},"147":{"position":[[46,4]]},"249":{"position":[[554,4],[1056,4]]},"347":{"position":[[637,4],[2127,4]]},"351":{"position":[[25,4],[144,4]]}},"keywords":{}}],["http.get",{"_index":1490,"title":{},"content":{"67":{"position":[[458,9]]},"68":{"position":[[511,9]]}},"keywords":{}}],["http/1.1",{"_index":2701,"title":{},"content":{"195":{"position":[[57,8]]}},"keywords":{}}],["http/2",{"_index":2702,"title":{},"content":{"195":{"position":[[70,7]]}},"keywords":{}}],["http/graphql",{"_index":2604,"title":{"195":{"position":[[0,12]]}},"content":{"185":{"position":[[352,12]]},"327":{"position":[[99,12]]}},"keywords":{}}],["http/rest",{"_index":2310,"title":{"145":{"position":[[0,9]]}},"content":{},"keywords":{}}],["http://:password@localhost:6379/0",{"_index":2763,"title":{},"content":{"197":{"position":[[1950,33]]}},"keywords":{}}],["http://localhost:7890",{"_index":140,"title":{},"content":{"4":{"position":[[930,21]]},"110":{"position":[[179,21]]},"113":{"position":[[438,21]]},"116":{"position":[[457,21]]},"184":{"position":[[258,21]]},"335":{"position":[[258,21]]},"337":{"position":[[7450,21],[7690,21]]}},"keywords":{}}],["http://localhost:7890/exampl",{"_index":144,"title":{},"content":{"4":{"position":[[1011,29]]},"38":{"position":[[7192,30]]}},"keywords":{}}],["http://localhost:7890/example/rest/users?name=bob&rows=10",{"_index":1923,"title":{},"content":{"120":{"position":[[771,61]]}},"keywords":{}}],["http://localhost:7890/my_awesome_typegraph/rest/__schema",{"_index":1972,"title":{},"content":{"123":{"position":[[2111,56]]}},"keywords":{}}],["http://localhost:7890/roadmap",{"_index":3829,"title":{},"content":{"345":{"position":[[1336,29]]}},"keywords":{}}],["http://localhost:9000",{"_index":2437,"title":{},"content":{"165":{"position":[[972,21]]}},"keywords":{}}],["httpruntim",{"_index":2311,"title":{},"content":{"146":{"position":[[5,11]]}},"keywords":{}}],["httpruntime("<api_url>"",{"_index":2317,"title":{},"content":{"147":{"position":[[518,41]]}},"keywords":{}}],["httpruntime("https://random.org/api"",{"_index":1489,"title":{},"content":{"67":{"position":[[410,47]]},"68":{"position":[[442,47]]}},"keywords":{}}],["https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your",{"_index":2673,"title":{},"content":{"191":{"position":[[22,93]]}},"keywords":{}}],["https://charts.metatype.dev",{"_index":1655,"title":{},"content":{"89":{"position":[[237,27]]}},"keywords":{}}],["https://github.com/facebook/docusaurus/issues/10005",{"_index":3270,"title":{},"content":{"253":{"position":[[1222,54]]}},"keywords":{}}],["https://github.com/metatypedev/metatype/issu",{"_index":3733,"title":{},"content":{"336":{"position":[[1563,46]]}},"keywords":{}}],["https://metatype.dev/doc",{"_index":3734,"title":{},"content":{"336":{"position":[[1647,25]]}},"keywords":{}}],["https://public@sentry.example.com/1",{"_index":2749,"title":{},"content":{"197":{"position":[[1289,35]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/ghjk/$ghjk_version/install.sh",{"_index":1382,"title":{},"content":{"60":{"position":[[438,75]]}},"keywords":{}}],["https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh",{"_index":113,"title":{},"content":{"4":{"position":[[169,72]]},"103":{"position":[[409,72]]},"332":{"position":[[409,72]]}},"keywords":{}}],["https://your",{"_index":2675,"title":{},"content":{"191":{"position":[[246,12]]}},"keywords":{}}],["human",{"_index":724,"title":{},"content":{"38":{"position":[[837,5]]},"167":{"position":[[776,5]]}},"keywords":{}}],["hunt",{"_index":2926,"title":{},"content":{"229":{"position":[[111,4]]}},"keywords":{}}],["hunter2",{"_index":3880,"title":{},"content":{"347":{"position":[[1756,7]]}},"keywords":{}}],["hybrid",{"_index":3790,"title":{},"content":{"339":{"position":[[91,6]]}},"keywords":{}}],["hypertext",{"_index":1088,"title":{},"content":{"46":{"position":[[516,9]]}},"keywords":{}}],["i.",{"_index":1925,"title":{},"content":{"121":{"position":[[47,4]]},"337":{"position":[[4562,3]]}},"keywords":{}}],["iam",{"_index":3679,"title":{"319":{"position":[[0,3]]}},"content":{"320":{"position":[[477,3],[703,3]]},"321":{"position":[[32,3]]}},"keywords":{}}],["id",{"_index":1241,"title":{},"content":{"50":{"position":[[1565,3]]},"82":{"position":[[387,2]]},"147":{"position":[[634,3]]},"161":{"position":[[366,3]]},"167":{"position":[[568,2]]},"170":{"position":[[100,2],[249,2]]},"181":{"position":[[1104,3]]},"223":{"position":[[285,2]]},"280":{"position":[[491,3],[648,3]]},"302":{"position":[[551,3]]},"307":{"position":[[416,3],[498,3],[581,3],[934,3],[1064,3],[1218,4],[1225,2],[1334,2],[1452,2]]},"309":{"position":[[739,2],[794,2],[966,2],[1056,2]]},"337":{"position":[[4144,3],[4232,3],[5999,3],[8742,2]]},"344":{"position":[[653,3],[811,3],[937,3]]},"345":{"position":[[1532,2]]},"346":{"position":[[2675,3],[2725,3],[2978,3],[3256,3]]},"349":{"position":[[702,2],[2197,2],[2442,3],[2536,2],[2553,2]]},"350":{"position":[[838,2]]},"351":{"position":[[289,2],[305,2],[497,3],[501,3],[510,2],[526,2]]}},"keywords":{}}],["id=${id}"",{"_index":2481,"title":{},"content":{"169":{"position":[[457,15]]}},"keywords":{}}],["id_token",{"_index":2681,"title":{},"content":{"192":{"position":[[213,8],[243,8]]}},"keywords":{}}],["idea",{"_index":266,"title":{},"content":{"9":{"position":[[184,4]]},"59":{"position":[[663,4]]},"78":{"position":[[780,5]]},"339":{"position":[[461,5]]},"344":{"position":[[716,4]]},"345":{"position":[[871,4]]},"346":{"position":[[81,4],[2153,6],[2193,5],[2821,6],[2959,4],[3460,5],[5177,5]]},"349":{"position":[[1315,5],[1867,6]]},"350":{"position":[[116,4]]},"351":{"position":[[297,5],[518,5]]}},"keywords":{}}],["ideal",{"_index":614,"title":{},"content":{"35":{"position":[[576,5]]}},"keywords":{}}],["ideas"",{"_index":1582,"title":{},"content":{"80":{"position":[[305,12]]}},"keywords":{}}],["idempot",{"_index":633,"title":{},"content":{"35":{"position":[[1118,10]]},"36":{"position":[[971,10]]},"350":{"position":[[1169,10]]}},"keywords":{}}],["ident",{"_index":400,"title":{},"content":{"20":{"position":[[350,9]]},"46":{"position":[[1507,8]]},"49":{"position":[[856,8]]},"189":{"position":[[309,8]]},"190":{"position":[[309,8]]},"192":{"position":[[86,8]]},"321":{"position":[[76,10],[297,8]]}},"keywords":{}}],["identif",{"_index":1699,"title":{},"content":{"95":{"position":[[406,14]]}},"keywords":{}}],["identifi",{"_index":925,"title":{},"content":{"40":{"position":[[1260,12]]},"59":{"position":[[1176,8]]},"194":{"position":[[230,10]]},"321":{"position":[[494,10]]}},"keywords":{}}],["idl",{"_index":337,"title":{},"content":{"13":{"position":[[247,5]]},"180":{"position":[[54,3]]}},"keywords":{}}],["idp",{"_index":2629,"title":{},"content":{"189":{"position":[[327,5],[562,3]]},"190":{"position":[[461,3]]},"192":{"position":[[319,4]]}},"keywords":{}}],["idv3",{"_index":2191,"title":{},"content":{"127":{"position":[[6951,4],[7766,5]]},"154":{"position":[[6905,4],[7720,5]]}},"keywords":{}}],["ieee",{"_index":3456,"title":{},"content":{"266":{"position":[[155,4]]},"275":{"position":[[115,5]]}},"keywords":{}}],["ignor",{"_index":1684,"title":{},"content":{"92":{"position":[[340,6]]},"177":{"position":[[496,6]]},"253":{"position":[[1874,8]]},"255":{"position":[[3321,7],[3441,7]]}},"keywords":{}}],["illustr",{"_index":1611,"title":{},"content":{"84":{"position":[[310,11]]},"85":{"position":[[405,11]]}},"keywords":{}}],["imag",{"_index":1155,"title":{},"content":{"47":{"position":[[1041,6]]},"50":{"position":[[1636,6],[1702,5]]},"82":{"position":[[153,5],[572,6]]},"165":{"position":[[199,7],[517,6]]},"184":{"position":[[747,6]]},"216":{"position":[[429,5]]},"225":{"position":[[136,5]]},"249":{"position":[[709,5]]},"250":{"position":[[339,5]]},"335":{"position":[[747,6]]}},"keywords":{}}],["imagin",{"_index":3663,"title":{},"content":{"311":{"position":[[3,7]]},"314":{"position":[[16,7]]}},"keywords":{}}],["immedi",{"_index":615,"title":{},"content":{"35":{"position":[[604,9]]},"96":{"position":[[1082,11],[1149,11]]}},"keywords":{}}],["impact",{"_index":1534,"title":{},"content":{"74":{"position":[[315,6],[375,6],[642,7],[1007,7],[1122,6]]},"77":{"position":[[214,6]]}},"keywords":{}}],["impl",{"_index":2089,"title":{},"content":{"127":{"position":[[3554,4],[3847,4],[4916,4],[4987,4],[5518,4],[5564,4],[5695,4],[6388,4],[8645,4]]},"154":{"position":[[1593,4],[3508,4],[3801,4],[4870,4],[4941,4],[5472,4],[5518,4],[5649,4],[6342,4]]},"244":{"position":[[4568,4],[4716,4]]},"255":{"position":[[2205,4]]}},"keywords":{}}],["implement",{"_index":341,"title":{},"content":{"13":{"position":[[365,10]]},"29":{"position":[[191,11]]},"33":{"position":[[115,15]]},"36":{"position":[[791,9],[849,9],[1324,9]]},"47":{"position":[[201,9],[1217,9],[1340,9]]},"49":{"position":[[819,9]]},"67":{"position":[[231,15]]},"69":{"position":[[302,9]]},"74":{"position":[[827,14]]},"79":{"position":[[161,14]]},"84":{"position":[[46,11]]},"85":{"position":[[46,11],[177,11]]},"86":{"position":[[1339,10],[2137,14]]},"96":{"position":[[323,11]]},"126":{"position":[[172,9]]},"127":{"position":[[1997,14],[8229,9]]},"134":{"position":[[223,9]]},"153":{"position":[[444,14]]},"154":{"position":[[68,9],[109,15]]},"163":{"position":[[161,12]]},"183":{"position":[[323,10]]},"216":{"position":[[70,10]]},"228":{"position":[[440,11]]},"244":{"position":[[2187,11],[2500,10],[3510,10],[3627,11],[4591,14]]},"245":{"position":[[945,9]]},"255":{"position":[[932,15],[1846,15],[2074,14],[2883,10],[10511,11]]},"257":{"position":[[507,14]]},"317":{"position":[[441,9],[587,10]]},"318":{"position":[[89,14]]},"329":{"position":[[38,9],[306,9]]},"339":{"position":[[29,12]]},"346":{"position":[[2057,9]]}},"keywords":{}}],["implemented.corn",{"_index":1550,"title":{},"content":{"75":{"position":[[183,18]]}},"keywords":{}}],["implementor",{"_index":2359,"title":{},"content":{"152":{"position":[[112,12]]},"153":{"position":[[101,12]]},"154":{"position":[[420,12]]}},"keywords":{}}],["implicitli",{"_index":1498,"title":{},"content":{"68":{"position":[[608,10]]},"171":{"position":[[197,10]]}},"keywords":{}}],["import",{"_index":269,"title":{"90":{"position":[[0,9]]}},"content":{"9":{"position":[[233,9]]},"13":{"position":[[269,8],[1006,6]]},"16":{"position":[[30,6]]},"24":{"position":[[173,6]]},"27":{"position":[[287,6],[398,8]]},"38":{"position":[[4185,6],[4258,6],[4312,6],[5152,6],[5226,6],[5958,9]]},"41":{"position":[[1728,7],[1743,7]]},"43":{"position":[[397,6]]},"47":{"position":[[303,6],[367,6]]},"90":{"position":[[0,9],[539,6],[600,7],[760,6]]},"92":{"position":[[180,6],[254,6],[359,6],[366,6],[411,6]]},"93":{"position":[[119,6],[182,6]]},"104":{"position":[[1743,6],[1812,6]]},"127":{"position":[[3067,6]]},"134":{"position":[[538,6],[602,6]]},"154":{"position":[[3021,6]]},"158":{"position":[[117,6],[181,6]]},"167":{"position":[[389,6]]},"180":{"position":[[219,6],[284,6]]},"189":{"position":[[683,8]]},"193":{"position":[[110,6]]},"228":{"position":[[528,6]]},"236":{"position":[[567,6]]},"244":{"position":[[3817,6],[4995,7],[5480,6],[5930,8],[6357,6]]},"255":{"position":[[10295,6]]},"265":{"position":[[286,6]]},"323":{"position":[[583,9]]},"324":{"position":[[384,9]]},"330":{"position":[[163,9],[193,6]]},"337":{"position":[[1423,6],[1488,6],[1558,6],[5281,6],[5355,6],[5428,6],[5505,6]]},"339":{"position":[[309,10]]},"344":{"position":[[384,7],[392,6],[1022,11]]},"345":{"position":[[433,7],[441,6],[501,6]]},"346":{"position":[[1725,7],[1733,6],[2452,6],[3332,11],[4704,6]]},"347":{"position":[[760,6],[833,6]]},"350":{"position":[[35,10],[184,10],[551,6],[805,10],[818,13],[910,11]]}},"keywords":{}}],["import("path/to/shop",{"_index":470,"title":{},"content":{"24":{"position":[[486,25],[592,25]]}},"keywords":{}}],["import_map",{"_index":2802,"title":{},"content":{"210":{"position":[[5,10]]}},"keywords":{}}],["import_map.json",{"_index":2805,"title":{},"content":{"210":{"position":[[65,15]]},"235":{"position":[[39,15],[98,15]]}},"keywords":{}}],["importantli",{"_index":3894,"title":{},"content":{"349":{"position":[[835,11]]}},"keywords":{}}],["improv",{"_index":621,"title":{},"content":{"35":{"position":[[815,8]]},"46":{"position":[[2674,7]]},"59":{"position":[[128,12]]},"86":{"position":[[361,9]]},"167":{"position":[[1499,7]]},"194":{"position":[[468,7]]},"216":{"position":[[323,8],[876,8],[1238,7]]},"217":{"position":[[398,7]]},"225":{"position":[[432,8],[818,8],[886,7]]},"228":{"position":[[733,13],[948,8]]},"229":{"position":[[56,7]]},"237":{"position":[[202,7]]},"239":{"position":[[1092,8],[1325,7]]},"242":{"position":[[1136,12],[1241,7]]},"243":{"position":[[315,7]]},"244":{"position":[[4030,8],[4492,7],[5742,7],[6505,12],[6592,8],[6918,8]]},"249":{"position":[[389,7]]},"250":{"position":[[553,8]]},"251":{"position":[[1117,8]]},"254":{"position":[[850,7],[897,7],[1298,7],[1345,7],[1517,7],[1785,7],[1827,12],[2133,7],[2169,8]]},"255":{"position":[[10107,7],[10237,8]]},"257":{"position":[[325,7],[362,7],[389,7]]},"317":{"position":[[477,7]]}},"keywords":{}}],["includ",{"_index":243,"title":{},"content":{"8":{"position":[[1065,10]]},"35":{"position":[[707,8]]},"37":{"position":[[724,8]]},"38":{"position":[[5079,8],[7484,8]]},"41":{"position":[[1772,7]]},"46":{"position":[[244,9],[1368,9],[2837,9]]},"47":{"position":[[96,8],[960,8],[1520,7],[1690,7],[1963,7]]},"48":{"position":[[470,8]]},"50":{"position":[[150,9]]},"58":{"position":[[865,10],[1411,9],[2022,8]]},"59":{"position":[[84,9]]},"64":{"position":[[1065,10]]},"74":{"position":[[44,8]]},"78":{"position":[[109,7]]},"86":{"position":[[479,8],[1767,7],[1886,7],[2120,7]]},"90":{"position":[[465,9]]},"95":{"position":[[65,10]]},"104":{"position":[[5468,7]]},"110":{"position":[[344,8]]},"127":{"position":[[880,8],[1878,9],[8150,8]]},"130":{"position":[[92,9]]},"131":{"position":[[135,9]]},"134":{"position":[[175,7]]},"136":{"position":[[212,8]]},"138":{"position":[[122,9]]},"141":{"position":[[252,8]]},"144":{"position":[[1297,8]]},"163":{"position":[[151,8]]},"165":{"position":[[263,9]]},"197":{"position":[[1898,7]]},"204":{"position":[[445,7],[537,8]]},"236":{"position":[[479,9]]},"244":{"position":[[59,7],[112,7],[184,8],[977,7],[1835,9]]},"245":{"position":[[2175,8]]},"254":{"position":[[912,7]]},"255":{"position":[[2928,9],[7813,9],[10438,9]]},"321":{"position":[[180,8]]},"336":{"position":[[152,7]]},"342":{"position":[[802,8]]}},"keywords":{}}],["incom",{"_index":896,"title":{},"content":{"40":{"position":[[156,8]]},"41":{"position":[[341,8],[684,8]]},"95":{"position":[[47,8],[204,8]]},"185":{"position":[[485,8]]},"324":{"position":[[51,8]]},"329":{"position":[[350,8]]}},"keywords":{}}],["incompat",{"_index":1309,"title":{},"content":{"58":{"position":[[467,12]]},"244":{"position":[[4733,15]]}},"keywords":{}}],["incorpor",{"_index":718,"title":{},"content":{"38":{"position":[[538,12]]}},"keywords":{}}],["incorrectli",{"_index":2975,"title":{},"content":{"235":{"position":[[195,11]]}},"keywords":{}}],["increas",{"_index":997,"title":{},"content":{"43":{"position":[[263,10]]},"46":{"position":[[2454,9]]},"50":{"position":[[1050,8]]},"62":{"position":[[326,10]]},"311":{"position":[[478,9]]}},"keywords":{}}],["incred",{"_index":2259,"title":{},"content":{"134":{"position":[[317,10]]}},"keywords":{}}],["increment",{"_index":543,"title":{},"content":{"28":{"position":[[235,12],[460,15]]},"167":{"position":[[602,11]]},"170":{"position":[[371,10]]},"228":{"position":[[632,11]]}},"keywords":{}}],["independ",{"_index":603,"title":{},"content":{"35":{"position":[[319,11]]},"46":{"position":[[2634,11]]},"79":{"position":[[313,13]]},"314":{"position":[[283,13]]}},"keywords":{}}],["index.t",{"_index":1976,"title":{},"content":{"123":{"position":[[2321,8],[2477,8],[2505,8]]}},"keywords":{}}],["indic",{"_index":2504,"title":{},"content":{"172":{"position":[[333,8]]},"310":{"position":[[21,9]]}},"keywords":{}}],["indirect",{"_index":3025,"title":{},"content":{"239":{"position":[[237,11]]}},"keywords":{}}],["indirectli",{"_index":1873,"title":{},"content":{"112":{"position":[[134,10]]}},"keywords":{}}],["individu",{"_index":301,"title":{},"content":{"10":{"position":[[331,10]]},"46":{"position":[[793,11]]},"59":{"position":[[469,10]]},"286":{"position":[[215,12]]}},"keywords":{}}],["infer",{"_index":3130,"title":{},"content":{"244":{"position":[[2565,9]]}},"keywords":{}}],["infis",{"_index":1881,"title":{},"content":{"113":{"position":[[170,9],[262,12]]},"223":{"position":[[262,10]]}},"keywords":{}}],["infisical://app.infisical.com/project_name/env_name/secret_nam",{"_index":1884,"title":{},"content":{"113":{"position":[[519,63]]}},"keywords":{}}],["influenc",{"_index":743,"title":{},"content":{"38":{"position":[[1574,10]]}},"keywords":{}}],["info",{"_index":886,"title":{},"content":{"38":{"position":[[7715,5]]},"103":{"position":[[1,4],[491,4]]},"104":{"position":[[490,4],[3660,4],[5356,4]]},"106":{"position":[[510,4]]},"127":{"position":[[2475,4],[2743,6],[4200,4]]},"154":{"position":[[2429,4],[2697,6],[4154,4]]},"184":{"position":[[140,5]]},"332":{"position":[[1,4],[491,4]]},"335":{"position":[[140,5]]},"337":{"position":[[7712,6],[7826,6],[7958,6],[8016,6],[8138,6]]}},"keywords":{}}],["info>",{"_index":2057,"title":{},"content":{"127":{"position":[[2632,8]]},"154":{"position":[[2586,8]]}},"keywords":{}}],["inform",{"_index":519,"title":{},"content":{"25":{"position":[[399,12]]},"46":{"position":[[3203,11]]},"49":{"position":[[643,11]]},"58":{"position":[[108,12],[177,11],[970,11],[1431,11],[2137,11]]},"68":{"position":[[231,11]]},"84":{"position":[[224,11]]},"87":{"position":[[671,12]]},"95":{"position":[[222,11]]},"107":{"position":[[443,11]]},"144":{"position":[[1396,11]]},"165":{"position":[[1183,12]]},"190":{"position":[[205,11]]},"192":{"position":[[126,11],[286,11]]},"236":{"position":[[426,11]]},"323":{"position":[[476,11],[564,12],[783,12]]},"346":{"position":[[3761,11]]}},"keywords":{}}],["infrastructur",{"_index":716,"title":{},"content":{"38":{"position":[[377,14]]},"46":{"position":[[2292,14]]},"63":{"position":[[1377,14]]},"329":{"position":[[455,14]]},"330":{"position":[[428,15]]}},"keywords":{}}],["inherit",{"_index":1508,"title":{},"content":{"69":{"position":[[479,9]]},"118":{"position":[[914,7]]}},"keywords":{}}],["init",{"_index":2055,"title":{},"content":{"127":{"position":[[2568,4],[2650,4],[2685,4],[2766,5],[2783,4],[2825,4]]},"154":{"position":[[2522,4],[2604,4],[2639,4],[2720,5],[2737,4],[2779,4]]}},"keywords":{}}],["init(&self",{"_index":2097,"title":{},"content":{"127":{"position":[[3961,15]]},"154":{"position":[[3915,15]]}},"keywords":{}}],["init(arg",{"_index":2180,"title":{},"content":{"127":{"position":[[6567,10]]},"154":{"position":[[6521,10]]}},"keywords":{}}],["init_hook",{"_index":2181,"title":{},"content":{"127":{"position":[[6645,11]]},"154":{"position":[[6599,11]]}},"keywords":{}}],["init_hook:expr",{"_index":2171,"title":{},"content":{"127":{"position":[[6228,16]]},"154":{"position":[[6182,16]]}},"keywords":{}}],["init_mat",{"_index":2170,"title":{},"content":{"127":{"position":[[6210,8],[8320,9]]},"154":{"position":[[1268,9],[6164,8]]}},"keywords":{}}],["initarg",{"_index":2098,"title":{},"content":{"127":{"position":[[3983,9],[6578,9]]},"154":{"position":[[3937,9],[6532,9]]}},"keywords":{}}],["initcallback",{"_index":2121,"title":{},"content":{"127":{"position":[[4718,12]]},"154":{"position":[[4672,12]]}},"keywords":{}}],["initerror>",{"_index":2100,"title":{},"content":{"127":{"position":[[4023,13],[6618,13]]},"154":{"position":[[3977,13],[6572,13]]}},"keywords":{}}],["initi",{"_index":413,"title":{"23":{"position":[[0,7]]}},"content":{"127":{"position":[[8402,10]]},"154":{"position":[[1350,10]]}},"keywords":{}}],["initialized"",{"_index":2127,"title":{},"content":{"127":{"position":[[4876,19]]},"154":{"position":[[4830,19]]}},"keywords":{}}],["initially.hard",{"_index":663,"title":{},"content":{"36":{"position":[[1334,14]]}},"keywords":{}}],["inject",{"_index":953,"title":{"271":{"position":[[0,10]]},"294":{"position":[[0,10]]}},"content":{"41":{"position":[[569,10],[589,10],[1356,8],[1629,9]]},"95":{"position":[[575,6]]},"113":{"position":[[50,6]]},"160":{"position":[[322,6]]},"295":{"position":[[21,9]]},"296":{"position":[[21,9]]},"297":{"position":[[22,9]]},"298":{"position":[[21,9]]},"299":{"position":[[22,9]]}},"keywords":{}}],["inject(generator_nam",{"_index":3601,"title":{},"content":{"299":{"position":[[106,23]]}},"keywords":{}}],["inlin",{"_index":954,"title":{},"content":{"41":{"position":[[627,6]]},"47":{"position":[[618,6]]},"90":{"position":[[484,6]]},"127":{"position":[[2268,7]]},"134":{"position":[[459,7]]},"154":{"position":[[2222,7]]},"158":{"position":[[432,6]]},"237":{"position":[[1042,6]]}},"keywords":{}}],["inmeta",{"_index":3165,"title":{},"content":{"244":{"position":[[5305,6]]}},"keywords":{}}],["innov",{"_index":1443,"title":{},"content":{"62":{"position":[[372,11],[727,10]]}},"keywords":{}}],["input",{"_index":710,"title":{},"content":{"38":{"position":[[201,7]]},"40":{"position":[[564,6]]},"41":{"position":[[1015,5],[1213,5],[1592,5]]},"49":{"position":[[93,5]]},"58":{"position":[[1193,5]]},"67":{"position":[[64,5],[118,5],[349,5]]},"84":{"position":[[172,7]]},"95":{"position":[[624,6]]},"96":{"position":[[411,5]]},"127":{"position":[[7759,6],[8701,6]]},"144":{"position":[[595,5],[804,5],[898,5],[1001,5]]},"147":{"position":[[248,5],[829,5]]},"154":{"position":[[1649,6],[7713,6]]},"160":{"position":[[357,5]]},"176":{"position":[[248,5]]},"265":{"position":[[112,5]]},"278":{"position":[[120,5]]},"283":{"position":[[65,5]]},"306":{"position":[[76,5]]},"307":{"position":[[179,5]]},"308":{"position":[[44,5],[86,5],[146,5]]},"315":{"position":[[253,5]]},"337":{"position":[[3647,5]]},"345":{"position":[[125,5]]},"347":{"position":[[306,5]]},"349":{"position":[[444,5]]},"350":{"position":[[765,5],[869,5]]}},"keywords":{}}],["input.artist",{"_index":2236,"title":{},"content":{"127":{"position":[[8886,14]]},"154":{"position":[[1834,14]]}},"keywords":{}}],["input.release_tim",{"_index":2237,"title":{},"content":{"127":{"position":[[8915,19]]},"154":{"position":[[1863,19]]}},"keywords":{}}],["input.titl",{"_index":2233,"title":{},"content":{"127":{"position":[[8829,13]]},"154":{"position":[[1777,13]]}},"keywords":{}}],["input/output",{"_index":2320,"title":{},"content":{"147":{"position":[[609,12]]},"181":{"position":[[146,12]]}},"keywords":{}}],["input}`"",{"_index":1488,"title":{},"content":{"67":{"position":[[371,16]]}},"keywords":{}}],["insert",{"_index":3590,"title":{},"content":{"293":{"position":[[269,6],[311,6]]}},"keywords":{}}],["insid",{"_index":411,"title":{},"content":{"21":{"position":[[204,6]]},"27":{"position":[[445,6],[543,6]]},"37":{"position":[[208,6]]},"38":{"position":[[2653,6],[3464,6],[4163,6],[5909,6],[7238,6]]},"167":{"position":[[1565,6]]},"235":{"position":[[522,6]]},"337":{"position":[[1317,6],[2237,7],[2323,6]]}},"keywords":{}}],["inspect",{"_index":1859,"title":{},"content":{"107":{"position":[[277,7]]},"183":{"position":[[715,7]]}},"keywords":{}}],["inspir",{"_index":262,"title":{},"content":{"9":{"position":[[124,11]]},"59":{"position":[[1626,12]]}},"keywords":{}}],["instal",{"_index":17,"title":{"4":{"position":[[0,7]]},"14":{"position":[[0,7]]},"103":{"position":[[0,13]]},"336":{"position":[[15,13]]}},"content":{"1":{"position":[[168,13],[268,7]]},"2":{"position":[[194,7]]},"4":{"position":[[146,10],[447,7],[599,7]]},"15":{"position":[[5,7]]},"17":{"position":[[6,7]]},"23":{"position":[[88,9]]},"31":{"position":[[17,7]]},"38":{"position":[[6772,9]]},"50":{"position":[[869,12],[1867,12]]},"60":{"position":[[276,7],[324,7],[616,10],[669,7],[701,7],[756,7],[846,7],[2650,7],[2772,7]]},"89":{"position":[[14,9],[345,7]]},"103":{"position":[[239,9],[313,7],[361,9],[702,10]]},"104":{"position":[[567,7],[717,7],[750,9]]},"107":{"position":[[81,13]]},"123":{"position":[[1878,7]]},"125":{"position":[[12,7],[524,7],[673,12]]},"167":{"position":[[248,13]]},"184":{"position":[[330,7]]},"225":{"position":[[691,12]]},"244":{"position":[[3865,10],[6403,10]]},"251":{"position":[[578,12]]},"263":{"position":[[87,7],[282,7]]},"332":{"position":[[239,9],[313,7],[361,9],[702,10]]},"333":{"position":[[27,7],[222,7]]},"335":{"position":[[330,7]]},"336":{"position":[[218,13]]},"337":{"position":[[112,10],[821,7],[846,7]]},"340":{"position":[[67,12]]},"341":{"position":[[954,7],[980,7],[1004,7],[1030,7]]},"342":{"position":[[308,12],[588,12],[659,9]]}},"keywords":{}}],["instanc",{"_index":14,"title":{"203":{"position":[[9,10]]}},"content":{"1":{"position":[[114,8],[307,8]]},"2":{"position":[[140,8],[759,9]]},"4":{"position":[[738,8]]},"20":{"position":[[91,9]]},"27":{"position":[[240,9]]},"38":{"position":[[7050,8]]},"40":{"position":[[1733,9],[1951,9]]},"45":{"position":[[422,9]]},"46":{"position":[[2528,9]]},"68":{"position":[[702,8]]},"104":{"position":[[3522,9],[3599,9]]},"106":{"position":[[191,8]]},"116":{"position":[[320,8],[359,8]]},"118":{"position":[[201,8]]},"120":{"position":[[731,9]]},"127":{"position":[[8379,8]]},"154":{"position":[[1327,8]]},"170":{"position":[[435,9]]},"171":{"position":[[223,8]]},"176":{"position":[[16,8]]},"184":{"position":[[160,8],[416,8]]},"189":{"position":[[819,9]]},"199":{"position":[[29,8],[161,9],[228,9],[303,9],[322,9]]},"201":{"position":[[16,8]]},"203":{"position":[[14,9],[75,9]]},"204":{"position":[[14,9],[232,8]]},"237":{"position":[[189,9],[1616,8]]},"244":{"position":[[5211,9]]},"245":{"position":[[1589,8]]},"249":{"position":[[956,9]]},"255":{"position":[[5387,8],[5532,8]]},"282":{"position":[[214,9]]},"335":{"position":[[160,8],[416,8]]},"337":{"position":[[6730,9],[6929,8],[8298,9]]},"346":{"position":[[445,8]]}},"keywords":{}}],["instance(",{"_index":451,"title":{},"content":{"24":{"position":[[74,11]]}},"keywords":{}}],["instanceshistori",{"_index":2792,"title":{},"content":{"205":{"position":[[46,16]]}},"keywords":{}}],["instant",{"_index":3604,"title":{"301":{"position":[[0,7]]}},"content":{},"keywords":{}}],["instantan",{"_index":304,"title":{},"content":{"10":{"position":[[389,13]]}},"keywords":{}}],["instanti",{"_index":3171,"title":{},"content":{"244":{"position":[[5950,13]]}},"keywords":{}}],["instead",{"_index":551,"title":{},"content":{"28":{"position":[[657,7]]},"41":{"position":[[634,7],[1345,7]]},"58":{"position":[[1489,7]]},"59":{"position":[[612,7],[1372,7]]},"63":{"position":[[181,8]]},"84":{"position":[[412,7]]},"90":{"position":[[454,7]]},"123":{"position":[[160,8]]},"134":{"position":[[418,7]]},"149":{"position":[[1048,8]]},"167":{"position":[[1133,7]]},"217":{"position":[[32,7],[117,7]]},"238":{"position":[[173,7]]},"242":{"position":[[1721,7]]},"244":{"position":[[2791,7],[2842,7],[3069,7]]},"303":{"position":[[397,7]]}},"keywords":{}}],["instead.if",{"_index":1734,"title":{},"content":{"96":{"position":[[1260,10]]}},"keywords":{}}],["instruct",{"_index":1379,"title":{},"content":{"60":{"position":[[307,13]]},"125":{"position":[[686,12]]},"225":{"position":[[665,13],[704,12]]},"243":{"position":[[1625,12]]}},"keywords":{}}],["int",{"_index":3452,"title":{},"content":{"266":{"position":[[42,3]]},"307":{"position":[[1271,5]]},"309":{"position":[[681,4],[691,4],[893,4],[903,4]]}},"keywords":{}}],["integ",{"_index":942,"title":{},"content":{"41":{"position":[[54,8],[265,8]]},"266":{"position":[[71,9]]},"268":{"position":[[370,8]]},"274":{"position":[[40,9],[144,8],[182,8],[222,8],[273,8],[309,7],[405,7],[462,7],[557,7]]},"275":{"position":[[206,7]]},"276":{"position":[[160,7],[202,7]]},"277":{"position":[[119,7],[166,7]]},"279":{"position":[[151,7],[188,7]]},"280":{"position":[[339,7],[377,7]]},"351":{"position":[[467,8]]}},"keywords":{}}],["integr",{"_index":722,"title":{},"content":{"38":{"position":[[670,10],[1128,10],[1892,10]]},"40":{"position":[[874,11]]},"44":{"position":[[210,9]]},"63":{"position":[[1192,11]]},"136":{"position":[[123,11]]},"144":{"position":[[1670,9]]},"179":{"position":[[174,11]]}},"keywords":{}}],["intend",{"_index":1569,"title":{},"content":{"78":{"position":[[595,8]]},"127":{"position":[[2066,8]]},"151":{"position":[[51,8]]},"154":{"position":[[2020,8]]},"346":{"position":[[3973,8]]}},"keywords":{}}],["intens",{"_index":733,"title":{},"content":{"38":{"position":[[1162,10]]}},"keywords":{}}],["interact",{"_index":149,"title":{},"content":{"4":{"position":[[1094,8]]},"6":{"position":[[55,11]]},"38":{"position":[[2222,8]]},"46":{"position":[[760,11],[1074,8],[1743,12]]},"50":{"position":[[172,11]]},"75":{"position":[[94,11]]},"80":{"position":[[216,12]]},"136":{"position":[[43,8],[393,9]]},"149":{"position":[[46,11]]},"152":{"position":[[295,11]]},"153":{"position":[[284,11]]},"154":{"position":[[700,11]]},"156":{"position":[[23,11]]},"165":{"position":[[30,8]]},"183":{"position":[[511,11],[803,11]]},"244":{"position":[[4402,12]]},"245":{"position":[[2222,11]]},"326":{"position":[[313,13]]},"327":{"position":[[82,12],[265,8]]},"337":{"position":[[8352,8]]}},"keywords":{}}],["interchang",{"_index":1458,"title":{},"content":{"63":{"position":[[548,15]]}},"keywords":{}}],["interest",{"_index":759,"title":{},"content":{"38":{"position":[[2045,10]]},"78":{"position":[[790,11]]},"127":{"position":[[317,10]]},"144":{"position":[[318,11]]},"163":{"position":[[504,11]]}},"keywords":{}}],["interfac",{"_index":148,"title":{"195":{"position":[[13,10]]}},"content":{"4":{"position":[[1081,9]]},"9":{"position":[[453,9]]},"13":{"position":[[194,9],[217,9],[532,10],[734,9],[844,9]]},"21":{"position":[[178,9]]},"46":{"position":[[715,9],[1013,9]]},"62":{"position":[[253,10]]},"126":{"position":[[197,9]]},"127":{"position":[[2309,9],[2419,9]]},"134":{"position":[[972,9]]},"136":{"position":[[183,10]]},"154":{"position":[[573,9],[2263,9],[2373,9]]},"167":{"position":[[1512,10]]},"185":{"position":[[365,10]]},"195":{"position":[[154,9]]},"244":{"position":[[3546,10],[3656,9],[4373,10]]},"255":{"position":[[1917,9],[10523,9]]},"267":{"position":[[143,9]]},"326":{"position":[[427,9]]},"327":{"position":[[252,9]]},"337":{"position":[[8338,9],[8513,10]]},"345":{"position":[[1215,9],[1479,9]]},"347":{"position":[[2021,9]]}},"keywords":{}}],["interfaceprogrammat",{"_index":2312,"title":{},"content":{"146":{"position":[[167,25]]}},"keywords":{}}],["interfacey",{"_index":1020,"title":{},"content":{"44":{"position":[[378,12]]}},"keywords":{}}],["intern",{"_index":1544,"title":{"185":{"position":[[0,8]]}},"content":{"74":{"position":[[875,11]]},"185":{"position":[[13,8]]},"244":{"position":[[4327,8],[4475,8]]},"251":{"position":[[1179,8]]}},"keywords":{}}],["internet",{"_index":1285,"title":{},"content":{"56":{"position":[[328,8]]},"58":{"position":[[856,8]]}},"keywords":{}}],["interoper",{"_index":1007,"title":{},"content":{"43":{"position":[[573,16]]},"63":{"position":[[1256,13]]},"195":{"position":[[313,13]]}},"keywords":{}}],["interpret",{"_index":1326,"title":{},"content":{"58":{"position":[[1080,12]]}},"keywords":{}}],["interrupt",{"_index":709,"title":{},"content":{"38":{"position":[[135,14]]}},"keywords":{}}],["interv",{"_index":918,"title":{},"content":{"40":{"position":[[1045,10]]},"232":{"position":[[134,8]]}},"keywords":{}}],["intervent",{"_index":658,"title":{},"content":{"36":{"position":[[1069,13]]},"38":{"position":[[800,13],[843,12]]}},"keywords":{}}],["into<serde_json::value>",{"_index":2130,"title":{},"content":{"127":{"position":[[4992,30]]},"154":{"position":[[4946,30]]}},"keywords":{}}],["into.provid",{"_index":1290,"title":{},"content":{"56":{"position":[[535,12]]}},"keywords":{}}],["intro",{"_index":3281,"title":{},"content":{"254":{"position":[[62,6]]}},"keywords":{}}],["introduc",{"_index":4,"title":{"1":{"position":[[0,11]]}},"content":{"13":{"position":[[166,10]]},"37":{"position":[[1257,9]]},"38":{"position":[[1340,9]]},"63":{"position":[[1000,9],[1313,10]]},"74":{"position":[[146,11]]},"144":{"position":[[171,9]]},"216":{"position":[[701,10]]},"225":{"position":[[481,10]]},"228":{"position":[[349,10]]},"243":{"position":[[1238,10],[2217,10]]},"244":{"position":[[592,10],[1752,10],[3429,10],[3904,10],[5546,10],[6263,10]]},"245":{"position":[[112,9],[1320,10]]},"253":{"position":[[1191,10]]},"255":{"position":[[3720,9],[10801,10]]},"256":{"position":[[204,11]]},"337":{"position":[[4604,9]]}},"keywords":{}}],["introduct",{"_index":1546,"title":{},"content":{"74":{"position":[[1078,12]]},"245":{"position":[[1504,14]]}},"keywords":{}}],["introspect",{"_index":2602,"title":{},"content":{"185":{"position":[[145,13]]}},"keywords":{}}],["invalid",{"_index":3635,"title":{},"content":{"307":{"position":[[1380,8]]}},"keywords":{}}],["invari",{"_index":949,"title":{},"content":{"41":{"position":[[380,10]]}},"keywords":{}}],["inventori",{"_index":770,"title":{},"content":{"38":{"position":[[2507,9],[3116,9],[3162,9]]},"302":{"position":[[256,10]]},"314":{"position":[[241,10]]}},"keywords":{}}],["inventoryresult",{"_index":805,"title":{},"content":{"38":{"position":[[3934,15],[4102,19]]}},"keywords":{}}],["investig",{"_index":1301,"title":{},"content":{"58":{"position":[[146,11]]},"235":{"position":[[621,14]]}},"keywords":{}}],["invok",{"_index":1638,"title":{},"content":{"86":{"position":[[1408,6]]},"127":{"position":[[586,6]]},"149":{"position":[[778,6],[1038,6]]},"255":{"position":[[552,6]]}},"keywords":{}}],["involv",{"_index":3673,"title":{},"content":{"317":{"position":[[324,7]]}},"keywords":{}}],["ip",{"_index":926,"title":{},"content":{"40":{"position":[[1288,2]]},"194":{"position":[[248,2]]}},"keywords":{}}],["isn’t",{"_index":613,"title":{},"content":{"35":{"position":[[570,5]]},"38":{"position":[[463,5]]}},"keywords":{}}],["iso",{"_index":3603,"title":{},"content":{"299":{"position":[[239,3]]}},"keywords":{}}],["isol",{"_index":1347,"title":{},"content":{"58":{"position":[[2074,7]]},"60":{"position":[[1141,8]]}},"keywords":{}}],["issu",{"_index":384,"title":{},"content":{"18":{"position":[[161,6]]},"25":{"position":[[298,6]]},"37":{"position":[[1314,6]]},"38":{"position":[[6615,6]]},"56":{"position":[[152,6],[214,5],[286,6]]},"58":{"position":[[206,5],[712,5],[1244,6],[1379,7],[1450,5],[1578,6],[1630,5],[1663,6],[1989,5]]},"59":{"position":[[606,5],[1116,7],[1167,5]]},"79":{"position":[[226,6]]},"212":{"position":[[49,5]]},"214":{"position":[[50,6]]},"219":{"position":[[50,5]]},"221":{"position":[[49,5]]},"231":{"position":[[323,5]]},"233":{"position":[[109,6]]},"235":{"position":[[601,7]]},"239":{"position":[[277,6]]},"242":{"position":[[87,5]]},"244":{"position":[[4226,6],[6092,5],[6970,6]]},"253":{"position":[[1185,5]]},"336":{"position":[[90,6],[142,5],[1514,5]]}},"keywords":{}}],["issue#763#746",{"_index":3039,"title":{},"content":{"239":{"position":[[789,13]]}},"keywords":{}}],["issue.)explain",{"_index":1341,"title":{},"content":{"58":{"position":[[1796,14]]}},"keywords":{}}],["issue.collect",{"_index":1319,"title":{},"content":{"58":{"position":[[956,13]]}},"keywords":{}}],["issue.provid",{"_index":1288,"title":{},"content":{"56":{"position":[[468,13]]}},"keywords":{}}],["issuenow",{"_index":2980,"title":{},"content":{"235":{"position":[[466,8]]}},"keywords":{}}],["issues:depend",{"_index":2892,"title":{},"content":{"223":{"position":[[165,17]]}},"keywords":{}}],["it'",{"_index":418,"title":{"343":{"position":[[10,4]]}},"content":{"23":{"position":[[534,4]]},"48":{"position":[[79,4]]},"49":{"position":[[135,4]]},"59":{"position":[[713,4]]},"104":{"position":[[5361,4]]},"118":{"position":[[156,4]]},"127":{"position":[[1934,4],[1957,4]]},"128":{"position":[[111,4]]},"134":{"position":[[203,4]]},"144":{"position":[[49,4]]},"337":{"position":[[471,4],[3745,4],[8226,4]]},"346":{"position":[[4054,4]]}},"keywords":{}}],["it'd",{"_index":1707,"title":{},"content":{"95":{"position":[[1019,4]]}},"keywords":{}}],["it'll",{"_index":1713,"title":{},"content":{"95":{"position":[[1296,5]]},"151":{"position":[[826,5]]},"342":{"position":[[1100,5]]}},"keywords":{}}],["it?for",{"_index":1562,"title":{},"content":{"78":{"position":[[312,6]]}},"keywords":{}}],["item",{"_index":3133,"title":{},"content":{"244":{"position":[[2808,5]]},"279":{"position":[[177,6],[214,6],[254,5],[458,5],[481,5]]},"288":{"position":[[142,4],[182,4]]},"309":{"position":[[210,5]]},"344":{"position":[[577,5]]}},"keywords":{}}],["item_type.opt",{"_index":3519,"title":{},"content":{"278":{"position":[[24,21]]}},"keywords":{}}],["iter",{"_index":999,"title":{},"content":{"43":{"position":[[283,10]]},"50":{"position":[[139,10]]},"62":{"position":[[760,11]]},"149":{"position":[[646,5]]},"167":{"position":[[1475,11]]},"244":{"position":[[6171,8]]}},"keywords":{}}],["itself",{"_index":270,"title":{},"content":{"9":{"position":[[251,7]]},"103":{"position":[[779,6]]}},"keywords":{}}],["it’",{"_index":675,"title":{},"content":{"37":{"position":[[596,4]]}},"keywords":{}}],["javascript",{"_index":1161,"title":{},"content":{"47":{"position":[[1448,10]]},"197":{"position":[[1754,10]]},"347":{"position":[[424,10]]}},"keywords":{}}],["jco",{"_index":3028,"title":{},"content":{"239":{"position":[[392,3]]}},"keywords":{}}],["jk",{"_index":1740,"title":{},"content":{"99":{"position":[[18,5]]}},"keywords":{}}],["job",{"_index":454,"title":{},"content":{"24":{"position":[[152,3]]},"40":{"position":[[1075,5]]},"200":{"position":[[101,4]]},"231":{"position":[[362,5]]},"253":{"position":[[24,4]]}},"keywords":{}}],["join",{"_index":2514,"title":{},"content":{"174":{"position":[[64,4]]},"317":{"position":[[332,7]]}},"keywords":{}}],["jpeg",{"_index":3512,"title":{},"content":{"277":{"position":[[363,4]]}},"keywords":{}}],["js",{"_index":1066,"title":{},"content":{"45":{"position":[[1907,2],[1953,2]]}},"keywords":{}}],["json",{"_index":360,"title":{},"content":{"13":{"position":[[792,5],[905,5]]},"49":{"position":[[573,4]]},"50":{"position":[[614,4]]},"126":{"position":[[239,4]]},"127":{"position":[[1440,5],[2367,5],[2445,4],[2545,5],[2881,5],[2887,4],[2935,4]]},"144":{"position":[[956,4]]},"154":{"position":[[2321,5],[2399,4],[2499,5],[2835,5],[2841,4],[2889,4]]},"186":{"position":[[151,4]]},"189":{"position":[[54,4]]},"236":{"position":[[679,4]]},"244":{"position":[[3536,4]]},"276":{"position":[[324,4],[705,4]]},"321":{"position":[[327,4]]}},"keywords":{}}],["json.stringifi",{"_index":1592,"title":{},"content":{"82":{"position":[[300,16],[487,16]]}},"keywords":{}}],["json.stringify({queri",{"_index":1830,"title":{},"content":{"104":{"position":[[4793,23]]}},"keywords":{}}],["jsonerror(serde_json::error",{"_index":2146,"title":{},"content":{"127":{"position":[[5456,29]]},"154":{"position":[[5410,29]]}},"keywords":{}}],["jsonpath",{"_index":3598,"title":{},"content":{"297":{"position":[[165,8]]}},"keywords":{}}],["jsonrpc",{"_index":3076,"title":{},"content":{"242":{"position":[[1815,7]]}},"keywords":{}}],["jsr",{"_index":1760,"title":{},"content":{"104":{"position":[[695,3]]},"225":{"position":[[894,3]]},"231":{"position":[[602,3]]},"233":{"position":[[158,3]]},"239":{"position":[[22,3],[70,3],[337,3]]},"263":{"position":[[260,3]]},"333":{"position":[[200,3]]}},"keywords":{}}],["jwt",{"_index":1060,"title":{"189":{"position":[[0,3]]}},"content":{"45":{"position":[[1554,3],[1581,3],[1595,3],[1624,3],[1661,3],[1675,3]]},"49":{"position":[[545,3]]},"144":{"position":[[971,6]]},"189":{"position":[[218,3],[269,3],[668,3]]},"190":{"position":[[345,3]]},"191":{"position":[[604,3]]},"192":{"position":[[257,3]]},"197":{"position":[[1122,3],[1214,3]]},"321":{"position":[[343,5]]}},"keywords":{}}],["jwt)oauth2",{"_index":1697,"title":{},"content":{"95":{"position":[[105,11]]}},"keywords":{}}],["jwt)retriev",{"_index":2608,"title":{},"content":{"186":{"position":[[166,13]]}},"keywords":{}}],["jwt_max_duration_sec",{"_index":2738,"title":{},"content":{"197":{"position":[[1075,20]]}},"keywords":{}}],["jwt_refresh_duration_sec",{"_index":2744,"title":{},"content":{"197":{"position":[[1163,24]]}},"keywords":{}}],["jwtsconnect",{"_index":220,"title":{},"content":{"8":{"position":[[701,14]]},"32":{"position":[[202,14]]},"64":{"position":[[701,14]]}},"keywords":{}}],["k",{"_index":3580,"title":{},"content":{"289":{"position":[[282,2],[344,1]]}},"keywords":{}}],["keep",{"_index":79,"title":{},"content":{"2":{"position":[[1110,5]]},"37":{"position":[[961,5]]},"59":{"position":[[818,4]]},"104":{"position":[[5482,4]]},"123":{"position":[[1690,4]]},"127":{"position":[[1611,5]]},"349":{"position":[[1056,4]]},"351":{"position":[[994,4]]}},"keywords":{}}],["key",{"_index":937,"title":{},"content":{"40":{"position":[[1855,3]]},"41":{"position":[[2059,4]]},"45":{"position":[[625,4]]},"48":{"position":[[285,5]]},"112":{"position":[[265,3]]},"136":{"position":[[352,3]]},"149":{"position":[[158,4],[534,4],[1025,3]]},"152":{"position":[[540,5],[547,3]]},"154":{"position":[[619,3],[8024,5],[8031,3]]},"156":{"position":[[104,4],[212,4],[259,4],[289,3],[342,4],[356,4]]},"167":{"position":[[1150,3]]},"170":{"position":[[282,4]]},"172":{"position":[[375,3]]},"189":{"position":[[117,3],[843,3],[904,4]]},"197":{"position":[[444,3],[1634,3],[2146,3],[2232,3]]},"204":{"position":[[689,3],[760,3]]},"244":{"position":[[2853,3]]},"289":{"position":[[213,3],[278,3],[340,3]]},"310":{"position":[[275,4],[593,3]]},"315":{"position":[[107,3]]},"337":{"position":[[4319,3],[6085,3]]},"346":{"position":[[1085,4]]}},"keywords":{}}],["keycloak",{"_index":2630,"title":{},"content":{"189":{"position":[[341,8]]}},"keywords":{}}],["keys.privatekey",{"_index":2655,"title":{},"content":{"189":{"position":[[1143,15]]}},"keywords":{}}],["keys.publickey",{"_index":2653,"title":{},"content":{"189":{"position":[[1118,16]]}},"keywords":{}}],["kick",{"_index":1157,"title":{},"content":{"47":{"position":[[1102,4]]}},"keywords":{}}],["kind",{"_index":1610,"title":{},"content":{"84":{"position":[[215,5]]},"171":{"position":[[763,5]]},"350":{"position":[[1035,4]]}},"keywords":{}}],["kit",{"_index":1093,"title":{},"content":{"46":{"position":[[894,4]]},"132":{"position":[[204,4]]}},"keywords":{}}],["knife",{"_index":1997,"title":{},"content":{"125":{"position":[[599,5]]}},"keywords":{}}],["know",{"_index":314,"title":{},"content":{"11":{"position":[[8,4]]},"18":{"position":[[179,4]]}},"keywords":{}}],["knowledg",{"_index":1092,"title":{},"content":{"46":{"position":[[830,9]]},"62":{"position":[[596,9]]}},"keywords":{}}],["known",{"_index":679,"title":{},"content":{"37":{"position":[[682,5]]},"195":{"position":[[368,5]]},"327":{"position":[[207,5]]}},"keywords":{}}],["kubernet",{"_index":239,"title":{},"content":{"8":{"position":[[1022,11]]},"50":{"position":[[1913,10]]},"64":{"position":[[1022,11]]}},"keywords":{}}],["kv",{"_index":2377,"title":{"155":{"position":[[0,2]]},"156":{"position":[[0,2]]}},"content":{"219":{"position":[[18,2],[63,2]]},"220":{"position":[[1,2]]}},"keywords":{}}],["kv.delet",{"_index":2383,"title":{},"content":{"156":{"position":[[330,11]]}},"keywords":{}}],["kv.get",{"_index":2381,"title":{},"content":{"156":{"position":[[217,8]]}},"keywords":{}}],["kv.key",{"_index":2384,"title":{},"content":{"156":{"position":[[388,9]]}},"keywords":{}}],["kv.set",{"_index":2382,"title":{},"content":{"156":{"position":[[264,8]]}},"keywords":{}}],["kv.valu",{"_index":2385,"title":{},"content":{"156":{"position":[[448,11]]}},"keywords":{}}],["kvruntim",{"_index":2378,"title":{},"content":{"156":{"position":[[5,9]]}},"keywords":{}}],["label",{"_index":1340,"title":{},"content":{"58":{"position":[[1786,5]]}},"keywords":{}}],["lack",{"_index":570,"title":{},"content":{"29":{"position":[[489,4]]}},"keywords":{}}],["ladder",{"_index":228,"title":{},"content":{"8":{"position":[[820,6]]},"64":{"position":[[820,6]]}},"keywords":{}}],["lade",{"_index":1742,"title":{"100":{"position":[[0,5]]}},"content":{"100":{"position":[[1,4],[154,4]]},"112":{"position":[[151,5]]},"113":{"position":[[1,4],[219,4]]},"223":{"position":[[42,4],[94,4]]},"245":{"position":[[2529,4]]}},"keywords":{}}],["lambda",{"_index":1142,"title":{},"content":{"47":{"position":[[631,7]]},"158":{"position":[[445,7]]},"314":{"position":[[459,7]]},"337":{"position":[[6441,7]]}},"keywords":{}}],["landscap",{"_index":285,"title":{"10":{"position":[[35,11]]}},"content":{"10":{"position":[[55,9]]}},"keywords":{}}],["languag",{"_index":201,"title":{"131":{"position":[[9,8]]}},"content":{"8":{"position":[[341,8],[1096,8]]},"13":{"position":[[113,8],[238,8],[1166,10]]},"18":{"position":[[75,9]]},"21":{"position":[[55,8]]},"23":{"position":[[61,9]]},"44":{"position":[[589,8]]},"46":{"position":[[1277,8]]},"47":{"position":[[1416,9]]},"64":{"position":[[341,8],[1096,8]]},"66":{"position":[[468,8]]},"74":{"position":[[60,9]]},"86":{"position":[[587,10]]},"104":{"position":[[179,9]]},"131":{"position":[[75,8]]},"179":{"position":[[69,8],[228,8]]},"195":{"position":[[528,9]]},"250":{"position":[[479,10]]},"255":{"position":[[1890,8]]},"341":{"position":[[145,9]]}},"keywords":{}}],["languageprovid",{"_index":576,"title":{},"content":{"32":{"position":[[293,17]]}},"keywords":{}}],["languages/framework",{"_index":2983,"title":{},"content":{"236":{"position":[[106,21]]}},"keywords":{}}],["larg",{"_index":303,"title":{},"content":{"10":{"position":[[365,5],[501,5],[656,5]]},"38":{"position":[[1262,5]]},"47":{"position":[[911,5],[1052,5]]},"74":{"position":[[200,7]]},"165":{"position":[[156,5]]}},"keywords":{}}],["last",{"_index":868,"title":{},"content":{"38":{"position":[[6415,4]]},"118":{"position":[[43,4]]},"268":{"position":[[150,4]]},"337":{"position":[[4840,5]]}},"keywords":{}}],["latenc",{"_index":736,"title":{},"content":{"38":{"position":[[1350,7]]},"311":{"position":[[488,7]]},"326":{"position":[[114,7]]}},"keywords":{}}],["later",{"_index":1753,"title":{},"content":{"103":{"position":[[500,5]]},"189":{"position":[[1163,5]]},"330":{"position":[[104,5]]},"332":{"position":[[500,5]]},"346":{"position":[[2911,5]]},"350":{"position":[[231,5]]}},"keywords":{}}],["latest",{"_index":156,"title":{},"content":{"5":{"position":[[32,6]]},"23":{"position":[[197,6]]},"58":{"position":[[373,6]]},"59":{"position":[[355,6]]},"127":{"position":[[8116,6]]},"225":{"position":[[413,6]]},"233":{"position":[[65,6]]},"237":{"position":[[1547,6]]},"239":{"position":[[646,6],[1048,6]]},"245":{"position":[[2522,6]]},"336":{"position":[[764,6]]}},"keywords":{}}],["latter",{"_index":3807,"title":{},"content":{"342":{"position":[[865,6]]}},"keywords":{}}],["launch",{"_index":1520,"title":{"342":{"position":[[0,6]]}},"content":{"70":{"position":[[21,9]]},"106":{"position":[[486,6]]},"184":{"position":[[25,6],[382,6],[1115,6]]},"335":{"position":[[25,6],[382,6],[1115,6]]},"342":{"position":[[712,6],[958,6]]},"346":{"position":[[4304,6]]}},"keywords":{}}],["layer",{"_index":966,"title":{},"content":{"41":{"position":[[1151,6]]},"192":{"position":[[37,5]]},"239":{"position":[[228,5]]}},"keywords":{}}],["layout",{"_index":3287,"title":{},"content":{"254":{"position":[[905,6]]}},"keywords":{}}],["lazili",{"_index":2258,"title":{},"content":{"134":{"position":[[280,6]]},"186":{"position":[[450,6]]}},"keywords":{}}],["ld",{"_index":1427,"title":{},"content":{"60":{"position":[[2228,4]]}},"keywords":{}}],["ld=/applications/xcode.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/ld"",{"_index":1425,"title":{},"content":{"60":{"position":[[2021,99]]}},"keywords":{}}],["ld=/path/to/mold"",{"_index":1431,"title":{},"content":{"60":{"position":[[2381,22]]}},"keywords":{}}],["ld_new"",{"_index":1426,"title":{},"content":{"60":{"position":[[2153,12]]}},"keywords":{}}],["lead",{"_index":3665,"title":{},"content":{"311":{"position":[[453,4]]}},"keywords":{}}],["leaf",{"_index":3001,"title":{},"content":{"237":{"position":[[704,4],[821,4]]},"307":{"position":[[1561,4],[1673,4]]},"309":{"position":[[56,4],[253,4]]},"310":{"position":[[70,4]]}},"keywords":{}}],["learn",{"_index":167,"title":{"6":{"position":[[0,5]]},"32":{"position":[[12,5]]}},"content":{"31":{"position":[[82,5]]},"33":{"position":[[48,5]]},"45":{"position":[[149,8]]},"78":{"position":[[352,5]]},"118":{"position":[[622,7]]}},"keywords":{}}],["leav",{"_index":90,"title":{},"content":{"2":{"position":[[1307,7]]},"58":{"position":[[62,5]]},"318":{"position":[[62,5]]}},"keywords":{}}],["left",{"_index":687,"title":{},"content":{"37":{"position":[[916,4]]},"189":{"position":[[538,4]]},"347":{"position":[[2083,4]]}},"keywords":{}}],["legaci",{"_index":1215,"title":{},"content":{"50":{"position":[[470,8]]},"63":{"position":[[1284,8]]}},"keywords":{}}],["legal",{"_index":1292,"title":{},"content":{"57":{"position":[[1,5]]}},"keywords":{}}],["legend",{"_index":1073,"title":{"46":{"position":[[17,7]]}},"content":{},"keywords":{}}],["length",{"_index":3492,"title":{},"content":{"276":{"position":[[176,6],[218,6]]}},"keywords":{}}],["less",{"_index":91,"title":{},"content":{"2":{"position":[[1315,4]]},"45":{"position":[[1190,4]]},"240":{"position":[[63,4]]},"277":{"position":[[380,4]]}},"keywords":{}}],["lesson",{"_index":1563,"title":{},"content":{"78":{"position":[[337,7],[653,7]]}},"keywords":{}}],["let'",{"_index":465,"title":{},"content":{"24":{"position":[[422,5]]},"123":{"position":[[1968,5]]},"127":{"position":[[174,5]]},"144":{"position":[[165,5]]},"244":{"position":[[6165,5]]},"302":{"position":[[3,5]]},"309":{"position":[[339,5]]},"323":{"position":[[3,5]]},"337":{"position":[[123,5],[343,5],[2109,5],[3448,5],[3806,5],[4091,5],[4585,5],[4917,5]]},"346":{"position":[[98,5]]}},"keywords":{}}],["level",{"_index":65,"title":{"74":{"position":[[6,5]]},"75":{"position":[[10,5]]}},"content":{"2":{"position":[[744,5]]},"69":{"position":[[785,5]]},"127":{"position":[[1688,5]]},"197":{"position":[[643,5]]},"228":{"position":[[432,7]]},"237":{"position":[[668,5]]},"253":{"position":[[522,5],[569,5],[1574,5],[1632,5],[1747,5],[1792,5]]},"308":{"position":[[113,5]]},"346":{"position":[[847,5]]}},"keywords":{}}],["leverag",{"_index":3702,"title":{},"content":{"329":{"position":[[516,8]]},"337":{"position":[[6748,8]]}},"keywords":{}}],["lexicon",{"_index":3645,"title":{},"content":{"309":{"position":[[1,7]]}},"keywords":{}}],["lib",{"_index":2028,"title":{},"content":{"127":{"position":[[1129,5]]},"217":{"position":[[433,5]]}},"keywords":{}}],["lib.r",{"_index":2018,"title":{},"content":{"127":{"position":[[753,6],[8168,6]]},"154":{"position":[[8343,7]]}},"keywords":{}}],["librari",{"_index":1129,"title":{},"content":{"47":{"position":[[128,9]]},"59":{"position":[[1011,8]]},"60":{"position":[[684,9]]},"86":{"position":[[611,7]]},"90":{"position":[[618,9]]},"127":{"position":[[1075,7]]},"154":{"position":[[882,7]]},"189":{"position":[[573,7]]},"195":{"position":[[973,9]]},"216":{"position":[[789,8]]},"327":{"position":[[217,7]]},"329":{"position":[[534,9]]}},"keywords":{}}],["library/caches/pypoetry/virtualenvs/exampl",{"_index":3725,"title":{},"content":{"336":{"position":[[1112,61]]}},"keywords":{}}],["libs/xtask,g",{"_index":3420,"title":{},"content":{"257":{"position":[[144,17]]}},"keywords":{}}],["licens",{"_index":1075,"title":{},"content":{"46":{"position":[[19,10],[42,9]]},"57":{"position":[[229,8]]}},"keywords":{}}],["lifecycl",{"_index":2606,"title":{"186":{"position":[[8,10]]}},"content":{},"keywords":{}}],["lifetim",{"_index":2739,"title":{},"content":{"197":{"position":[[1100,8],[1192,8]]}},"keywords":{}}],["lift",{"_index":3006,"title":{},"content":{"237":{"position":[[977,7]]}},"keywords":{}}],["lightweight",{"_index":2257,"title":{},"content":{"134":{"position":[[35,11]]},"190":{"position":[[494,12]]},"326":{"position":[[342,11],[597,11]]},"327":{"position":[[38,11]]}},"keywords":{}}],["limit",{"_index":921,"title":{"194":{"position":[[5,8]]}},"content":{"40":{"position":[[1086,8],[1109,5],[1158,6],[1311,6]]},"41":{"position":[[314,7]]},"45":{"position":[[313,7],[2093,7],[2111,7]]},"46":{"position":[[810,7]]},"146":{"position":[[97,7]]},"147":{"position":[[90,7]]},"189":{"position":[[363,7]]},"190":{"position":[[31,7]]},"191":{"position":[[380,7]]},"194":{"position":[[5,8],[23,8],[720,7]]},"283":{"position":[[257,8],[271,8]]},"318":{"position":[[500,9]]},"324":{"position":[[416,9]]},"329":{"position":[[119,9]]}},"keywords":{}}],["limitingtyp",{"_index":2616,"title":{},"content":{"186":{"position":[[515,12]]}},"keywords":{}}],["line",{"_index":256,"title":{},"content":{"8":{"position":[[1272,4]]},"38":{"position":[[6424,5]]},"46":{"position":[[1008,4]]},"64":{"position":[[1272,4]]},"104":{"position":[[208,5]]},"127":{"position":[[621,4]]},"144":{"position":[[279,5]]},"167":{"position":[[317,5]]},"330":{"position":[[157,5]]},"337":{"position":[[4937,5]]}},"keywords":{}}],["liner",{"_index":1752,"title":{},"content":{"103":{"position":[[350,6]]},"332":{"position":[[350,6]]}},"keywords":{}}],["link",{"_index":1409,"title":{"175":{"position":[[0,5]]}},"content":{"60":{"position":[[1698,8],[1846,8],[2697,9]]},"104":{"position":[[515,4]]},"125":{"position":[[108,5]]},"171":{"position":[[218,4]]},"175":{"position":[[212,5],[223,5]]},"243":{"position":[[244,6],[1600,5]]},"244":{"position":[[5843,7]]},"254":{"position":[[1081,5]]},"346":{"position":[[2369,5]]},"349":{"position":[[1828,7]]},"351":{"position":[[763,4]]}},"keywords":{}}],["linkedin",{"_index":3687,"title":{},"content":{"321":{"position":[[261,9]]}},"keywords":{}}],["linker",{"_index":1414,"title":{},"content":{"60":{"position":[[1818,6],[2196,6]]}},"keywords":{}}],["lint",{"_index":1683,"title":{},"content":{"92":{"position":[[335,4]]}},"keywords":{}}],["linux",{"_index":1322,"title":{},"content":{"58":{"position":[[1042,6]]},"60":{"position":[[1739,5],[2315,5]]},"103":{"position":[[46,6],[78,5]]},"242":{"position":[[1053,6]]},"244":{"position":[[6256,6]]},"332":{"position":[[46,6],[78,5]]},"342":{"position":[[230,5]]}},"keywords":{}}],["linux"",{"_index":3198,"title":{},"content":{"245":{"position":[[1695,11]]},"251":{"position":[[856,12]]}},"keywords":{}}],["linux/amd64",{"_index":2426,"title":{},"content":{"165":{"position":[[553,11]]}},"keywords":{}}],["list",{"_index":546,"title":{"288":{"position":[[0,6]]}},"content":{"28":{"position":[[345,4],[396,5]]},"32":{"position":[[388,4]]},"38":{"position":[[514,6]]},"41":{"position":[[454,5]]},"156":{"position":[[347,4],[405,4]]},"161":{"position":[[11,4]]},"170":{"position":[[162,4]]},"176":{"position":[[706,4]]},"193":{"position":[[184,4]]},"232":{"position":[[554,4]]},"243":{"position":[[210,4]]},"244":{"position":[[2785,5]]},"255":{"position":[[8300,4],[8921,4]]},"267":{"position":[[98,4],[116,4]]},"268":{"position":[[245,4]]},"269":{"position":[[62,4],[159,6]]},"276":{"position":[[389,4],[449,4]]},"277":{"position":[[232,4]]},"279":{"position":[[318,4],[357,4],[426,4]]},"285":{"position":[[54,5]]},"288":{"position":[[80,4],[97,4],[126,4],[166,4]]},"290":{"position":[[24,4],[163,4],[297,4]]},"309":{"position":[[43,4],[177,4],[199,4]]},"321":{"position":[[191,4]]},"346":{"position":[[2266,4]]},"350":{"position":[[135,4]]}},"keywords":{}}],["list<mat",{"_index":2056,"title":{},"content":{"127":{"position":[[2620,11]]},"154":{"position":[[2574,11]]}},"keywords":{}}],["list<t>",{"_index":2561,"title":{},"content":{"181":{"position":[[591,13]]}},"keywords":{}}],["list_messag",{"_index":3761,"title":{},"content":{"337":{"position":[[5063,14],[6551,14],[8812,13]]}},"keywords":{}}],["listed.specifi",{"_index":3794,"title":{},"content":{"339":{"position":[[279,14]]}},"keywords":{}}],["literal_valu",{"_index":3662,"title":{},"content":{"310":{"position":[[655,13]]}},"keywords":{}}],["littl",{"_index":1440,"title":{},"content":{"62":{"position":[[225,6],[454,6]]}},"keywords":{}}],["live",{"_index":292,"title":{},"content":{"10":{"position":[[133,5],[314,5],[411,5]]},"11":{"position":[[123,5]]},"134":{"position":[[57,5]]},"158":{"position":[[43,5]]},"163":{"position":[[105,5]]},"189":{"position":[[1712,5]]}},"keywords":{}}],["load",{"_index":273,"title":{"113":{"position":[[17,7]]},"200":{"position":[[0,4]]}},"content":{"9":{"position":[[320,10]]},"24":{"position":[[837,7]]},"37":{"position":[[1329,4]]},"40":{"position":[[1773,5],[1921,4]]},"41":{"position":[[1,10]]},"47":{"position":[[170,10]]},"48":{"position":[[118,10]]},"49":{"position":[[357,10],[534,10],[753,10],[905,10]]},"84":{"position":[[342,10]]},"85":{"position":[[436,10],[487,10]]},"86":{"position":[[771,10],[1739,10],[2084,10]]},"87":{"position":[[263,10]]},"90":{"position":[[1319,10]]},"95":{"position":[[960,10]]},"96":{"position":[[793,10]]},"100":{"position":[[20,4],[173,4]]},"113":{"position":[[18,7],[376,4]]},"118":{"position":[[1009,10]]},"126":{"position":[[464,10]]},"128":{"position":[[947,10]]},"134":{"position":[[406,10]]},"142":{"position":[[1,10]]},"144":{"position":[[293,10]]},"146":{"position":[[266,10]]},"150":{"position":[[153,10]]},"152":{"position":[[416,10],[446,10],[482,10]]},"153":{"position":[[612,10],[642,10],[678,10]]},"154":{"position":[[1179,10]]},"156":{"position":[[122,10]]},"160":{"position":[[287,10],[364,10]]},"163":{"position":[[786,10]]},"165":{"position":[[1124,10]]},"167":{"position":[[331,10]]},"183":{"position":[[412,10]]},"188":{"position":[[499,10]]},"189":{"position":[[1598,10]]},"191":{"position":[[862,10]]},"194":{"position":[[650,10]]},"199":{"position":[[124,5]]},"200":{"position":[[39,4],[76,4]]},"232":{"position":[[270,5],[350,5]]},"235":{"position":[[512,4]]},"253":{"position":[[1328,6]]},"255":{"position":[[4663,4]]},"300":{"position":[[1,10]]},"303":{"position":[[601,10]]},"312":{"position":[[416,10]]},"315":{"position":[[611,10]]},"318":{"position":[[511,10]]},"321":{"position":[[713,10]]},"324":{"position":[[565,10]]},"327":{"position":[[351,10]]},"330":{"position":[[445,10]]},"337":{"position":[[7719,7],[7833,6],[7987,7],[8972,10]]},"345":{"position":[[1608,10]]},"346":{"position":[[5189,10]]},"347":{"position":[[2141,10]]},"349":{"position":[[2569,10]]},"350":{"position":[[1294,10]]}},"keywords":{}}],["loader",{"_index":2977,"title":{},"content":{"235":{"position":[[415,6],[501,7]]},"255":{"position":[[817,6]]},"337":{"position":[[8008,7]]}},"keywords":{}}],["loadmyauthsfromsomesourc",{"_index":459,"title":{},"content":{"24":{"position":[[274,28]]}},"keywords":{}}],["local",{"_index":3,"title":{"0":{"position":[[28,7]]}},"content":{"2":{"position":[[694,5]]},"36":{"position":[[178,5],[311,5],[457,5],[888,5]]},"38":{"position":[[234,5],[7024,7]]},"40":{"position":[[1666,5]]},"45":{"position":[[1009,8],[1091,8]]},"60":{"position":[[2410,5]]},"120":{"position":[[725,5]]},"165":{"position":[[320,7],[668,5],[1005,5]]},"177":{"position":[[59,5]]},"245":{"position":[[1373,7],[1583,5]]},"253":{"position":[[406,5]]},"255":{"position":[[4704,5]]},"258":{"position":[[5,5],[55,5],[132,5]]},"326":{"position":[[78,5]]},"336":{"position":[[975,7]]},"342":{"position":[[84,7]]},"345":{"position":[[978,7]]},"351":{"position":[[776,5]]}},"keywords":{}}],["local(singl",{"_index":3381,"title":{},"content":{"255":{"position":[[8644,12]]}},"keywords":{}}],["local/shar",{"_index":3385,"title":{},"content":{"255":{"position":[[8801,12]]}},"keywords":{}}],["local_excess",{"_index":2697,"title":{},"content":{"194":{"position":[[555,13]]}},"keywords":{}}],["localhost:7890",{"_index":3774,"title":{},"content":{"337":{"position":[[6985,14]]}},"keywords":{}}],["locat",{"_index":271,"title":{},"content":{"9":{"position":[[298,9]]},"24":{"position":[[529,9],[632,9],[1397,8],[1465,10]]},"68":{"position":[[112,8]]},"86":{"position":[[1121,8]]},"127":{"position":[[359,8]]},"128":{"position":[[691,8]]},"149":{"position":[[943,10]]},"326":{"position":[[261,9]]},"342":{"position":[[328,7]]},"346":{"position":[[898,8]]}},"keywords":{}}],["lock",{"_index":1010,"title":{},"content":{"43":{"position":[[620,4]]}},"keywords":{}}],["lockfil",{"_index":3053,"title":{},"content":{"242":{"position":[[13,8],[42,8]]}},"keywords":{}}],["log",{"_index":652,"title":{},"content":{"36":{"position":[[622,5]]},"45":{"position":[[2351,7]]},"46":{"position":[[2906,7],[3115,8]]},"50":{"position":[[1059,7],[1101,7]]},"106":{"position":[[248,4]]},"184":{"position":[[1185,4],[1205,4]]},"228":{"position":[[364,7],[424,7]]},"239":{"position":[[1444,7]]},"242":{"position":[[1642,7],[1747,7]]},"243":{"position":[[1802,7]]},"244":{"position":[[5827,3]]},"249":{"position":[[397,7],[441,7],[526,3]]},"253":{"position":[[518,3],[565,3],[1570,3],[1628,3],[1788,3]]},"320":{"position":[[387,3]]},"335":{"position":[[1185,4],[1205,4]]},"342":{"position":[[1151,4],[1272,3],[1411,4],[1480,4]]}},"keywords":{}}],["logic",{"_index":200,"title":{},"content":{"8":{"position":[[328,5]]},"9":{"position":[[75,5]]},"20":{"position":[[142,5]]},"32":{"position":[[269,5]]},"37":{"position":[[754,5]]},"38":{"position":[[2953,5],[3178,5],[3384,5]]},"41":{"position":[[907,5],[1100,5]]},"45":{"position":[[1860,5]]},"47":{"position":[[1356,6]]},"63":{"position":[[437,5],[523,5],[1085,5]]},"64":{"position":[[328,5]]},"67":{"position":[[395,5]]},"69":{"position":[[365,6]]},"96":{"position":[[116,5]]},"123":{"position":[[134,5]]},"131":{"position":[[119,5]]},"132":{"position":[[74,5]]},"134":{"position":[[240,5]]},"189":{"position":[[500,5]]},"227":{"position":[[18,5]]},"255":{"position":[[136,6]]},"312":{"position":[[164,5]]},"326":{"position":[[172,5]]},"329":{"position":[[69,5],[327,5],[594,6]]},"330":{"position":[[74,5],[216,5],[377,5]]},"337":{"position":[[1310,6],[2231,5]]},"341":{"position":[[61,5]]},"344":{"position":[[596,7]]},"345":{"position":[[224,5]]},"346":{"position":[[3549,7]]}},"keywords":{}}],["logic.guarante",{"_index":2416,"title":{},"content":{"163":{"position":[[222,16]]}},"keywords":{}}],["long",{"_index":295,"title":{},"content":{"10":{"position":[[200,4],[535,4],[599,4]]},"37":{"position":[[47,4],[1035,4],[1195,4]]},"38":{"position":[[696,4]]},"47":{"position":[[1227,4]]},"163":{"position":[[100,4]]},"255":{"position":[[7,4]]},"351":{"position":[[893,4]]}},"keywords":{}}],["longer",{"_index":389,"title":{},"content":{"20":{"position":[[113,6]]},"37":{"position":[[1125,6]]},"244":{"position":[[3232,6]]}},"keywords":{}}],["look",{"_index":353,"title":{},"content":{"13":{"position":[[690,4]]},"38":{"position":[[2573,4]]},"58":{"position":[[572,7]]},"84":{"position":[[634,4]]},"85":{"position":[[474,5]]},"90":{"position":[[55,6],[356,4]]},"120":{"position":[[760,4]]},"123":{"position":[[467,4],[1720,4]]},"134":{"position":[[948,5]]},"149":{"position":[[997,4]]},"165":{"position":[[1102,4]]},"167":{"position":[[997,6],[1162,4]]},"183":{"position":[[675,4]]},"253":{"position":[[69,4]]},"255":{"position":[[2107,4]]},"337":{"position":[[4185,4],[5255,5]]},"339":{"position":[[130,7]]},"342":{"position":[[1459,4]]},"344":{"position":[[321,4]]},"346":{"position":[[3695,4]]}},"keywords":{}}],["lose",{"_index":1032,"title":{},"content":{"45":{"position":[[200,6]]}},"keywords":{}}],["lost",{"_index":598,"title":{},"content":{"35":{"position":[[185,4]]}},"keywords":{}}],["lot",{"_index":450,"title":{},"content":{"24":{"position":[[31,3]]}},"keywords":{}}],["low",{"_index":1023,"title":{"45":{"position":[[0,3]]}},"content":{"45":{"position":[[25,3],[876,3]]},"62":{"position":[[105,3]]},"326":{"position":[[110,3]]}},"keywords":{}}],["lsd",{"_index":1639,"title":{},"content":{"86":{"position":[[1520,3]]},"127":{"position":[[702,3]]}},"keywords":{}}],["lsp",{"_index":1058,"title":{},"content":{"45":{"position":[[1495,3]]},"46":{"position":[[1257,3],[1302,5]]},"50":{"position":[[1537,3]]},"217":{"position":[[491,4]]}},"keywords":{}}],["lt",{"_index":3552,"title":{},"content":{"286":{"position":[[777,5],[826,5],[974,5],[1118,5]]},"288":{"position":[[372,5]]},"289":{"position":[[506,5]]},"307":{"position":[[709,3]]},"309":{"position":[[468,3],[723,4],[940,3],[944,4]]}},"keywords":{}}],["lt;2.5.0;requir",{"_index":2895,"title":{},"content":{"223":{"position":[[223,18]]}},"keywords":{}}],["lt;api_url>/submit_user?form_typ",{"_index":2314,"title":{},"content":{"147":{"position":[[331,40]]}},"keywords":{}}],["lt;config>",{"_index":1234,"title":{},"content":{"50":{"position":[[1163,14]]}},"keywords":{}}],["lt;dir>",{"_index":1233,"title":{},"content":{"50":{"position":[[1129,11]]}},"keywords":{}}],["lt;t>.option",{"_index":2560,"title":{},"content":{"181":{"position":[[536,20]]}},"keywords":{}}],["m0",{"_index":1524,"title":{"71":{"position":[[0,2]]}},"content":{},"keywords":{}}],["machin",{"_index":62,"title":{},"content":{"2":{"position":[[700,7]]},"37":{"position":[[257,8]]},"38":{"position":[[6790,8]]},"40":{"position":[[1786,8]]},"99":{"position":[[140,9]]},"158":{"position":[[74,8]]},"299":{"position":[[319,8]]},"351":{"position":[[782,7]]}},"keywords":{}}],["maco",{"_index":1323,"title":{},"content":{"58":{"position":[[1049,6]]},"60":{"position":[[1788,6]]},"103":{"position":[[36,5]]},"332":{"position":[[36,5]]}},"keywords":{}}],["macosfix",{"_index":2967,"title":{},"content":{"233":{"position":[[119,10]]}},"keywords":{}}],["macro",{"_index":2221,"title":{},"content":{"127":{"position":[[8293,5]]},"154":{"position":[[1241,5]]}},"keywords":{}}],["macro_export",{"_index":2168,"title":{},"content":{"127":{"position":[[6181,15]]},"154":{"position":[[6135,15]]}},"keywords":{}}],["macro_rul",{"_index":2169,"title":{},"content":{"127":{"position":[[6197,12]]},"154":{"position":[[6151,12]]}},"keywords":{}}],["made",{"_index":1621,"title":{},"content":{"86":{"position":[[72,4]]},"177":{"position":[[172,4],[341,4]]},"257":{"position":[[283,4]]},"346":{"position":[[352,4],[634,4]]}},"keywords":{}}],["magic",{"_index":3749,"title":{},"content":{"337":{"position":[[2309,5]]}},"keywords":{}}],["main",{"_index":1738,"title":{},"content":{"98":{"position":[[57,4]]},"149":{"position":[[225,5],[825,4],[1029,4]]},"167":{"position":[[178,4]]},"219":{"position":[[175,4]]},"223":{"position":[[112,4]]},"232":{"position":[[629,4]]},"350":{"position":[[130,4]]}},"keywords":{}}],["main.t",{"_index":2268,"title":{},"content":{"134":{"position":[[940,7],[964,7]]}},"keywords":{}}],["maintain",{"_index":333,"title":{},"content":{"13":{"position":[[100,8]]},"18":{"position":[[108,8]]},"37":{"position":[[73,11],[402,11]]},"38":{"position":[[1107,11]]},"46":{"position":[[2695,16]]},"74":{"position":[[687,8],[812,9]]},"244":{"position":[[4505,15]]},"255":{"position":[[10665,16]]},"329":{"position":[[654,8]]}},"keywords":{}}],["mainten",{"_index":1119,"title":{},"content":{"46":{"position":[[2918,12]]}},"keywords":{}}],["major",{"_index":1365,"title":{},"content":{"59":{"position":[[880,8]]}},"keywords":{}}],["make",{"_index":109,"title":{"343":{"position":[[0,4]]}},"content":{"4":{"position":[[120,4]]},"24":{"position":[[110,4]]},"37":{"position":[[1158,6]]},"38":{"position":[[1849,6]]},"45":{"position":[[531,4]]},"47":{"position":[[1021,6],[1297,4]]},"49":{"position":[[723,4]]},"50":{"position":[[246,6]]},"58":{"position":[[340,4],[512,5],[832,4]]},"59":{"position":[[322,4],[731,4]]},"60":{"position":[[1525,5],[2168,5]]},"62":{"position":[[700,6]]},"74":{"position":[[792,4]]},"75":{"position":[[357,5]]},"85":{"position":[[319,4]]},"103":{"position":[[157,4]]},"104":{"position":[[3665,4],[5455,4],[5715,4]]},"128":{"position":[[188,4]]},"144":{"position":[[660,6],[1413,6]]},"170":{"position":[[402,4]]},"195":{"position":[[302,5]]},"232":{"position":[[73,4]]},"237":{"position":[[152,4]]},"239":{"position":[[162,6]]},"244":{"position":[[2951,4],[4796,4],[5044,4],[5060,4]]},"245":{"position":[[900,6],[2459,4]]},"255":{"position":[[1199,4]]},"257":{"position":[[225,4]]},"263":{"position":[[322,4]]},"296":{"position":[[140,4]]},"303":{"position":[[435,5]]},"309":{"position":[[345,4]]},"311":{"position":[[330,4],[702,4]]},"312":{"position":[[310,6],[330,4]]},"317":{"position":[[855,4]]},"326":{"position":[[471,5],[575,4]]},"332":{"position":[[157,4]]},"333":{"position":[[262,4]]},"336":{"position":[[104,4]]},"342":{"position":[[184,4],[216,4]]},"343":{"position":[[22,4]]},"344":{"position":[[1124,5]]},"345":{"position":[[264,4]]},"346":{"position":[[306,6],[2895,5],[4658,4],[5088,4]]},"347":{"position":[[508,6]]}},"keywords":{}}],["manag",{"_index":245,"title":{"106":{"position":[[0,8]]}},"content":{"8":{"position":[[1112,6]]},"23":{"position":[[125,8]]},"35":{"position":[[500,8]]},"36":{"position":[[1046,7]]},"37":{"position":[[1307,6]]},"38":{"position":[[1202,10]]},"44":{"position":[[34,10],[78,6],[537,6]]},"46":{"position":[[2339,7]]},"48":{"position":[[200,6]]},"50":{"position":[[60,6],[203,11]]},"51":{"position":[[506,6]]},"58":{"position":[[1137,8]]},"60":{"position":[[233,8],[2576,8]]},"62":{"position":[[187,8],[663,6]]},"64":{"position":[[1112,6]]},"99":{"position":[[50,7]]},"125":{"position":[[476,6]]},"144":{"position":[[119,10]]},"156":{"position":[[95,8]]},"186":{"position":[[547,6]]},"190":{"position":[[293,7]]},"216":{"position":[[940,7]]},"225":{"position":[[789,10]]},"228":{"position":[[500,11]]},"239":{"position":[[1369,10]]},"242":{"position":[[1215,11]]},"244":{"position":[[2024,10],[6339,11]]},"255":{"position":[[9593,11],[10183,10],[10426,11],[10582,11],[10625,10],[10851,10]]},"263":{"position":[[160,7]]},"317":{"position":[[916,7]]},"321":{"position":[[64,6]]},"329":{"position":[[78,6],[440,6]]},"333":{"position":[[100,7]]},"336":{"position":[[816,10]]}},"keywords":{}}],["mang",{"_index":1165,"title":{},"content":{"48":{"position":[[73,5]]}},"keywords":{}}],["mani",{"_index":43,"title":{"173":{"position":[[7,4]]},"174":{"position":[[0,4],[8,4]]}},"content":{"2":{"position":[[293,4]]},"32":{"position":[[50,4]]},"48":{"position":[[330,5],[336,4],[344,4]]},"59":{"position":[[1270,4]]},"60":{"position":[[100,4],[1246,4]]},"86":{"position":[[276,4]]},"96":{"position":[[1658,4]]},"125":{"position":[[241,4]]},"173":{"position":[[10,4]]},"174":{"position":[[1,4],[9,4]]},"195":{"position":[[341,4]]},"250":{"position":[[80,4]]},"346":{"position":[[2116,4],[2180,4],[2803,4]]}},"keywords":{}}],["manifest",{"_index":2020,"title":{},"content":{"127":{"position":[[904,8]]}},"keywords":{}}],["manipul",{"_index":2457,"title":{},"content":{"167":{"position":[[925,12]]}},"keywords":{}}],["manner",{"_index":987,"title":{},"content":{"41":{"position":[[1910,6]]},"86":{"position":[[2023,7]]},"314":{"position":[[568,7]]}},"keywords":{}}],["manual",{"_index":565,"title":{},"content":{"29":{"position":[[231,8]]},"36":{"position":[[1062,6]]},"38":{"position":[[793,6]]},"123":{"position":[[991,8]]},"167":{"position":[[667,8]]},"177":{"position":[[306,8]]}},"keywords":{}}],["map",{"_index":1648,"title":{},"content":{"87":{"position":[[367,7]]},"112":{"position":[[309,7]]},"127":{"position":[[8518,3]]},"152":{"position":[[49,3]]},"153":{"position":[[47,3]]},"154":{"position":[[299,3],[1466,3]]},"244":{"position":[[2802,5]]},"255":{"position":[[10302,7]]},"267":{"position":[[216,3]]},"293":{"position":[[198,8]]},"346":{"position":[[1171,7]]}},"keywords":{}}],["map.contains_key("message"",{"_index":2163,"title":{},"content":{"127":{"position":[[5981,37]]},"154":{"position":[[5935,37]]}},"keywords":{}}],["map["message"",{"_index":2165,"title":{},"content":{"127":{"position":[[6065,25]]},"154":{"position":[[6019,25]]}},"keywords":{}}],["map_err(|err",{"_index":2206,"title":{},"content":{"127":{"position":[[7465,14],[7564,14],[7664,14]]},"154":{"position":[[7419,14],[7518,14],[7618,14]]}},"keywords":{}}],["mariadb",{"_index":1186,"title":{},"content":{"48":{"position":[[856,8]]}},"keywords":{}}],["mark",{"_index":525,"title":{},"content":{"27":{"position":[[415,6]]},"90":{"position":[[772,6]]}},"keywords":{}}],["markdown",{"_index":1669,"title":{},"content":{"90":{"position":[[742,8]]}},"keywords":{}}],["marked.parse(raw",{"_index":1673,"title":{},"content":{"90":{"position":[[896,18]]}},"keywords":{}}],["mat",{"_index":364,"title":{},"content":{"13":{"position":[[854,3],[1035,3]]},"127":{"position":[[2429,3],[2471,3],[2499,3],[2518,3],[2536,3],[3096,3]]},"154":{"position":[[2383,3],[2425,3],[2453,3],[2472,3],[2490,3],[3050,3]]},"255":{"position":[[2970,3]]}},"keywords":{}}],["mat(mat",{"_index":2062,"title":{},"content":{"127":{"position":[[2735,7]]},"154":{"position":[[2689,7]]}},"keywords":{}}],["mat_id",{"_index":2082,"title":{},"content":{"127":{"position":[[3401,7],[7266,7]]},"154":{"position":[[3355,7],[7220,7]]}},"keywords":{}}],["mat_stat",{"_index":2124,"title":{},"content":{"127":{"position":[[4805,10]]},"154":{"position":[[4759,10]]}},"keywords":{}}],["mat_state.set(rout",{"_index":2185,"title":{},"content":{"127":{"position":[[6731,22]]},"154":{"position":[[6685,22]]}},"keywords":{}}],["mat_state.with(|rout",{"_index":2177,"title":{},"content":{"127":{"position":[[6484,23]]},"154":{"position":[[6438,23]]}},"keywords":{}}],["mat_titl",{"_index":2084,"title":{},"content":{"127":{"position":[[3436,10],[7306,10]]},"154":{"position":[[3390,10],[7260,10]]}},"keywords":{}}],["mat_trait",{"_index":2083,"title":{},"content":{"127":{"position":[[3417,10],[4232,9],[4497,9],[7349,10]]},"154":{"position":[[3371,10],[4186,9],[4451,9],[7303,10]]}},"keywords":{}}],["matbuild",{"_index":2086,"title":{},"content":{"127":{"position":[[3491,10],[3559,10],[3890,11],[8368,10]]},"154":{"position":[[1316,10],[3445,10],[3513,10],[3844,11]]}},"keywords":{}}],["matbuilder::new",{"_index":2223,"title":{},"content":{"127":{"position":[[8446,17]]},"154":{"position":[[1394,17]]}},"keywords":{}}],["match",{"_index":873,"title":{},"content":{"38":{"position":[[6577,6]]},"96":{"position":[[1733,8]]},"127":{"position":[[5104,5],[5826,5],[7885,5]]},"144":{"position":[[1089,8]]},"154":{"position":[[5058,5],[5780,5],[7839,5]]},"176":{"position":[[166,5]]},"267":{"position":[[364,5]]},"276":{"position":[[303,6],[364,6]]},"309":{"position":[[612,8]]},"347":{"position":[[1074,7]]},"350":{"position":[[740,7]]}},"keywords":{}}],["mater",{"_index":1701,"title":{},"content":{"95":{"position":[[612,11],[1313,13],[1450,11]]},"96":{"position":[[214,12],[284,12],[854,11],[955,11]]}},"keywords":{}}],["materalizers.policy.context",{"_index":1737,"title":{},"content":{"96":{"position":[[1663,28]]}},"keywords":{}}],["materi",{"_index":1869,"title":{},"content":{"110":{"position":[[373,14]]},"132":{"position":[[179,12]]},"244":{"position":[[3461,13],[3603,14]]},"245":{"position":[[21,12],[80,12]]},"257":{"position":[[650,14]]}},"keywords":{}}],["matter",{"_index":1214,"title":{},"content":{"50":{"position":[[444,6]]},"62":{"position":[[574,8]]},"303":{"position":[[545,7]]}},"keywords":{}}],["matur",{"_index":332,"title":{},"content":{"13":{"position":[[74,6]]}},"keywords":{}}],["matwireguest",{"_index":2172,"title":{},"content":{"127":{"position":[[6260,13],[6403,12]]},"154":{"position":[[6214,13],[6357,12]]}},"keywords":{}}],["max",{"_index":2950,"title":{},"content":{"232":{"position":[[166,3],[257,3],[337,3]]},"253":{"position":[[514,3],[561,3]]},"274":{"position":[[153,3]]},"276":{"position":[[198,3],[627,4]]},"277":{"position":[[162,3],[403,4]]},"279":{"position":[[184,3],[516,4]]},"280":{"position":[[373,3],[567,4],[724,4],[761,4]]},"286":{"position":[[767,3],[964,3],[1108,3]]},"288":{"position":[[362,3]]},"289":{"position":[[496,3]]}},"keywords":{}}],["maximum",{"_index":2691,"title":{},"content":{"194":{"position":[[334,7],[578,7]]},"274":{"position":[[161,7],[252,7]]},"276":{"position":[[210,7],[586,7]]},"277":{"position":[[174,7]]},"279":{"position":[[196,7]]},"280":{"position":[[385,7]]}},"keywords":{}}],["mayb",{"_index":1355,"title":{},"content":{"59":{"position":[[457,5]]},"253":{"position":[[1322,5]]}},"keywords":{}}],["mcli_load",{"_index":2910,"title":{},"content":{"227":{"position":[[28,11]]}},"keywords":{}}],["mdk",{"_index":1851,"title":{},"content":{"106":{"position":[[355,3]]},"127":{"position":[[8265,4],[8278,7]]},"132":{"position":[[250,3]]},"154":{"position":[[1213,4],[1226,7]]},"243":{"position":[[917,3]]},"244":{"position":[[1647,5],[1653,3],[1671,3],[2440,5]]},"255":{"position":[[2867,3],[3822,3]]}},"keywords":{}}],["mdk,gate",{"_index":3147,"title":{},"content":{"244":{"position":[[3402,10]]}},"keywords":{}}],["mdk.r",{"_index":2019,"title":{},"content":{"127":{"position":[[766,6],[1839,6]]}},"keywords":{}}],["mdk.t",{"_index":1641,"title":{},"content":{"86":{"position":[[1564,6],[1580,6]]}},"keywords":{}}],["mdk.wasm",{"_index":3349,"title":{},"content":{"255":{"position":[[3907,8],[3941,8]]}},"keywords":{}}],["mdk_python",{"_index":2364,"title":{"153":{"position":[[0,11]]}},"content":{"153":{"position":[[257,10]]}},"keywords":{}}],["mdk_rust",{"_index":2010,"title":{"154":{"position":[[0,9]]}},"content":{"127":{"position":[[56,8],[344,8],[791,8],[1712,8]]},"149":{"position":[[263,8],[429,8]]}},"keywords":{}}],["mdk_typescript",{"_index":1632,"title":{"152":{"position":[[0,15]]}},"content":{"86":{"position":[[1020,14],[1851,14]]},"149":{"position":[[665,14]]},"244":{"position":[[2446,14],[2478,14],[2515,14]]}},"keywords":{}}],["mean",{"_index":1169,"title":{},"content":{"48":{"position":[[259,5]]},"60":{"position":[[52,5]]},"74":{"position":[[138,6]]},"96":{"position":[[1189,5]]},"127":{"position":[[573,5]]},"151":{"position":[[575,5]]},"342":{"position":[[1094,5]]}},"keywords":{}}],["meaning",{"_index":1614,"title":{},"content":{"85":{"position":[[95,10]]}},"keywords":{}}],["mechan",{"_index":1102,"title":{},"content":{"46":{"position":[[1478,10],[2967,10]]},"183":{"position":[[47,9],[343,10]]},"244":{"position":[[3442,9]]},"255":{"position":[[10490,11]]},"317":{"position":[[643,10]]},"347":{"position":[[183,9]]}},"keywords":{}}],["media",{"_index":3680,"title":{},"content":{"320":{"position":[[44,5],[532,5],[675,5]]}},"keywords":{}}],["meet",{"_index":327,"title":{"13":{"position":[[0,4]]}},"content":{},"keywords":{}}],["member",{"_index":3893,"title":{},"content":{"349":{"position":[[823,7],[1065,6],[1221,7]]}},"keywords":{}}],["memori",{"_index":695,"title":{},"content":{"37":{"position":[[1353,6]]},"184":{"position":[[533,6]]},"335":{"position":[[533,6]]}},"keywords":{}}],["mental",{"_index":585,"title":{"61":{"position":[[0,6]]}},"content":{"33":{"position":[[136,6]]},"257":{"position":[[129,6]]}},"keywords":{}}],["mention",{"_index":1626,"title":{},"content":{"86":{"position":[[353,7]]},"126":{"position":[[514,8]]}},"keywords":{}}],["menu",{"_index":3700,"title":{},"content":{"326":{"position":[[499,4]]}},"keywords":{}}],["merged?what",{"_index":1575,"title":{},"content":{"79":{"position":[[92,11]]}},"keywords":{}}],["merit",{"_index":1363,"title":{},"content":{"59":{"position":[[794,6]]}},"keywords":{}}],["mess",{"_index":3830,"title":{},"content":{"345":{"position":[[1570,4]]},"346":{"position":[[4113,4]]}},"keywords":{}}],["messag",{"_index":487,"title":{"35":{"position":[[34,7]]}},"content":{"24":{"position":[[1679,8]]},"35":{"position":[[106,7],[122,7],[458,7],[509,8],[543,7],[775,7]]},"36":{"position":[[246,7]]},"50":{"position":[[967,7]]},"60":{"position":[[1364,9],[1442,8]]},"74":{"position":[[444,9]]},"104":{"position":[[4449,9]]},"138":{"position":[[132,7]]},"147":{"position":[[735,8]]},"216":{"position":[[397,9]]},"231":{"position":[[844,7],[900,7]]},"249":{"position":[[636,8],[914,9]]},"255":{"position":[[1159,8]]},"337":{"position":[[4113,7],[4210,7],[5977,7],[8576,7],[8773,7]]}},"keywords":{}}],["met",{"_index":2589,"title":{},"content":{"183":{"position":[[830,3]]},"217":{"position":[[180,3],[1004,3]]},"233":{"position":[[162,3],[170,3],[178,3],[186,3]]},"238":{"position":[[204,3]]},"242":{"position":[[534,3],[1413,3]]},"244":{"position":[[259,3],[1442,3],[3720,3],[4915,3]]},"245":{"position":[[1083,3],[2769,3]]},"253":{"position":[[621,3]]},"254":{"position":[[2619,3]]},"255":{"position":[[592,3],[2561,3],[3017,3],[6265,3],[9293,3],[9771,3]]},"257":{"position":[[490,3]]}},"keywords":{}}],["met_574",{"_index":3061,"title":{},"content":{"242":{"position":[[236,7]]}},"keywords":{}}],["meta",{"_index":9,"title":{"102":{"position":[[0,4]]},"332":{"position":[[3,4]]}},"content":{"1":{"position":[[56,4],[276,4]]},"2":{"position":[[489,4],[1230,4]]},"4":{"position":[[134,4],[304,4],[701,4],[847,4]]},"5":{"position":[[16,4],[90,4]]},"15":{"position":[[28,4]]},"16":{"position":[[1,4]]},"20":{"position":[[47,4]]},"23":{"position":[[523,4]]},"29":{"position":[[249,4]]},"32":{"position":[[429,4]]},"38":{"position":[[7090,4]]},"46":{"position":[[12,5]]},"49":{"position":[[888,4]]},"50":{"position":[[1,4],[325,4],[499,4],[1532,4]]},"86":{"position":[[644,4],[1456,4]]},"98":{"position":[[86,4]]},"100":{"position":[[137,4]]},"103":{"position":[[556,4],[593,4],[663,4],[713,4],[823,4]]},"104":{"position":[[1069,4]]},"106":{"position":[[42,4],[95,4],[209,4],[305,4],[346,4],[425,4],[477,4],[584,4]]},"107":{"position":[[42,4],[106,4],[122,4],[234,4],[330,4],[343,4],[489,4],[497,4],[512,4]]},"115":{"position":[[96,4]]},"116":{"position":[[330,4]]},"127":{"position":[[521,4],[636,4]]},"128":{"position":[[261,4]]},"132":{"position":[[241,4]]},"149":{"position":[[5,4],[812,4]]},"167":{"position":[[1447,4]]},"177":{"position":[[211,4]]},"184":{"position":[[1,4],[75,4],[88,4]]},"217":{"position":[[23,4],[43,4],[108,4],[128,4],[464,4],[486,4]]},"225":{"position":[[648,4]]},"237":{"position":[[1482,4],[1698,4],[1734,4],[1792,4]]},"244":{"position":[[1233,4],[2659,4],[4538,5]]},"245":{"position":[[1420,4]]},"254":{"position":[[638,4],[1160,4],[1414,4]]},"255":{"position":[[217,4],[506,4],[540,4],[4075,4],[6748,4],[6878,4],[7020,4]]},"332":{"position":[[556,4],[593,4],[663,4],[713,4]]},"335":{"position":[[1,4],[75,4],[88,4]]},"336":{"position":[[188,4],[327,4],[567,4]]},"337":{"position":[[62,4],[794,4],[6799,4],[6889,4],[7223,4],[7289,4],[7367,4],[7607,4]]},"341":{"position":[[234,4],[459,4],[520,5],[586,4]]},"343":{"position":[[62,4]]},"345":{"position":[[1131,4],[1371,4]]},"346":{"position":[[548,4],[1494,4],[1578,4],[1619,4],[3861,4],[4340,4],[4398,4]]},"347":{"position":[[1791,4]]}},"keywords":{}}],["meta/cli",{"_index":3369,"title":{},"content":{"255":{"position":[[6730,8]]}},"keywords":{}}],["meta_cli",{"_index":2952,"title":{},"content":{"232":{"position":[[582,8]]}},"keywords":{}}],["metadata",{"_index":2617,"title":{},"content":{"186":{"position":[[554,8]]},"216":{"position":[[915,8]]}},"keywords":{}}],["metagen",{"_index":1220,"title":{"127":{"position":[[0,8]]},"148":{"position":[[0,7]]}},"content":{"50":{"position":[[773,7],[1224,7]]},"51":{"position":[[656,7]]},"86":{"position":[[136,7],[603,7],[807,7],[874,7],[915,8],[1193,9],[1321,7],[1531,7],[1541,7]]},"126":{"position":[[367,7],[589,7]]},"127":{"position":[[36,7],[192,7],[257,8],[465,9],[553,7],[2051,7],[2114,7],[8066,7]]},"149":{"position":[[63,8],[150,7],[207,8]]},"150":{"position":[[1,7]]},"154":{"position":[[2005,7],[2068,7]]},"216":{"position":[[43,9],[781,7]]},"243":{"position":[[1160,7],[1665,8]]},"244":{"position":[[2723,7]]},"255":{"position":[[559,8],[2849,9],[2859,7],[2920,7]]}},"keywords":{}}],["metagen/r",{"_index":2014,"title":{},"content":{"127":{"position":[[407,13],[713,11]]}},"keywords":{}}],["metagen/t",{"_index":1633,"title":{},"content":{"86":{"position":[[1082,13]]}},"keywords":{}}],["metagen/ts/remix.t",{"_index":1645,"title":{},"content":{"86":{"position":[[2062,20]]}},"keywords":{}}],["metagen_deno",{"_index":1631,"title":{},"content":{"86":{"position":[[993,13],[1465,12]]}},"keywords":{}}],["metagen_r",{"_index":2012,"title":{},"content":{"127":{"position":[[275,11],[645,10]]},"128":{"position":[[270,10]]}},"keywords":{}}],["metatestclass",{"_index":3118,"title":{},"content":{"244":{"position":[[921,14]]}},"keywords":{}}],["metatyp",{"_index":47,"title":{"5":{"position":[[13,8]]},"6":{"position":[[17,9]]},"8":{"position":[[8,10]]},"30":{"position":[[11,9]]},"33":{"position":[[11,8]]},"42":{"position":[[10,8]]},"62":{"position":[[9,8]]},"63":{"position":[[9,8]]},"64":{"position":[[15,10]]},"98":{"position":[[0,9]]},"338":{"position":[[0,8]]}},"content":{"2":{"position":[[379,8]]},"8":{"position":[[1,8],[897,8]]},"10":{"position":[[8,9],[417,8]]},"11":{"position":[[29,8],[218,9]]},"13":{"position":[[356,8],[566,8]]},"27":{"position":[[52,9],[550,9],[569,8]]},"31":{"position":[[66,8]]},"33":{"position":[[87,8],[163,8]]},"38":{"position":[[1774,9],[2025,9],[2279,9],[2313,8],[4863,8]]},"43":{"position":[[320,8]]},"44":{"position":[[256,8]]},"45":{"position":[[363,8],[832,8]]},"50":{"position":[[899,8]]},"51":{"position":[[455,8],[617,8]]},"59":{"position":[[74,9],[1513,8]]},"60":{"position":[[1,8]]},"62":{"position":[[654,8]]},"63":{"position":[[190,8]]},"64":{"position":[[1,8],[897,8]]},"66":{"position":[[112,9]]},"74":{"position":[[244,8],[572,8],[604,8],[696,8]]},"82":{"position":[[1,8]]},"89":{"position":[[228,8]]},"98":{"position":[[1,8]]},"99":{"position":[[115,8]]},"103":{"position":[[6,8]]},"104":{"position":[[41,9],[472,8],[542,8]]},"113":{"position":[[229,9]]},"118":{"position":[[294,8]]},"127":{"position":[[2580,8]]},"144":{"position":[[1637,8]]},"154":{"position":[[191,8],[2534,8]]},"163":{"position":[[318,8]]},"167":{"position":[[204,8]]},"217":{"position":[[1040,8]]},"233":{"position":[[26,8]]},"243":{"position":[[2296,8]]},"245":{"position":[[714,8],[2165,9]]},"251":{"position":[[401,9]]},"254":{"position":[[993,8],[2435,8],[2521,8]]},"255":{"position":[[6192,8],[6308,8]]},"303":{"position":[[1,8]]},"312":{"position":[[1,8],[212,8]]},"315":{"position":[[85,8]]},"318":{"position":[[404,8]]},"321":{"position":[[1,8],[702,9]]},"324":{"position":[[1,8],[349,8]]},"327":{"position":[[1,8]]},"330":{"position":[[1,8]]},"332":{"position":[[6,8]]},"336":{"position":[[903,8]]},"337":{"position":[[420,8],[717,8],[2353,8],[2680,8],[3731,8],[4552,9],[6643,8]]},"340":{"position":[[15,8]]},"341":{"position":[[1,8]]},"346":{"position":[[783,8]]},"347":{"position":[[378,8]]},"351":{"position":[[965,9]]}},"keywords":{}}],["metatype'",{"_index":1444,"title":{"303":{"position":[[0,10]]},"312":{"position":[[0,10]]},"315":{"position":[[0,10]]},"318":{"position":[[0,10]]},"321":{"position":[[0,10]]},"324":{"position":[[0,10]]},"327":{"position":[[0,10]]},"330":{"position":[[0,10]]}},"content":{"62":{"position":[[385,10]]},"63":{"position":[[377,10]]},"195":{"position":[[563,10]]},"318":{"position":[[1,10]]}},"keywords":{}}],["metatype.dev",{"_index":3056,"title":{},"content":{"242":{"position":[[171,13],[1399,13]]}},"keywords":{}}],["metatype.upd",{"_index":3244,"title":{},"content":{"251":{"position":[[309,16]]}},"keywords":{}}],["metatype.yaml",{"_index":857,"title":{},"content":{"38":{"position":[[5920,13],[6067,13]]},"86":{"position":[[827,13]]},"242":{"position":[[1953,13]]},"244":{"position":[[2742,13]]},"336":{"position":[[917,13]]},"346":{"position":[[756,14],[1222,13],[1547,14]]},"347":{"position":[[1601,13]]}},"keywords":{}}],["metatype.yml",{"_index":1865,"title":{"110":{"position":[[0,12]]}},"content":{"110":{"position":[[5,12]]},"165":{"position":[[839,13]]},"167":{"position":[[1272,12],[1330,12]]}},"keywords":{}}],["metatype/typeg",{"_index":1657,"title":{},"content":{"89":{"position":[[282,17],[381,17]]}},"keywords":{}}],["metatype:wit",{"_index":354,"title":{},"content":{"13":{"position":[[715,12]]},"127":{"position":[[2290,12]]},"154":{"position":[[2244,12]]}},"keywords":{}}],["metatype_vers",{"_index":3210,"title":{},"content":{"245":{"position":[[2980,16]]}},"keywords":{}}],["metayp",{"_index":172,"title":{},"content":{"6":{"position":[[36,8]]}},"keywords":{}}],["method",{"_index":911,"title":{"140":{"position":[[0,7]]}},"content":{"40":{"position":[[799,7]]},"46":{"position":[[2777,7]]},"82":{"position":[[679,7]]},"87":{"position":[[182,7],[194,6]]},"103":{"position":[[221,6]]},"104":{"position":[[4691,7]]},"136":{"position":[[274,7],[498,6]]},"138":{"position":[[150,6]]},"141":{"position":[[6,6],[51,6],[102,7],[278,7],[337,6]]},"167":{"position":[[500,6]]},"171":{"position":[[232,6]]},"176":{"position":[[25,7]]},"216":{"position":[[724,7]]},"219":{"position":[[7,6]]},"228":{"position":[[926,6]]},"244":{"position":[[875,6],[2218,7],[2915,6],[4118,8],[6583,8]]},"257":{"position":[[628,7]]},"283":{"position":[[208,8],[218,6]]},"295":{"position":[[70,7]]},"296":{"position":[[265,7]]},"297":{"position":[[108,7]]},"298":{"position":[[102,7]]},"299":{"position":[[98,7]]},"306":{"position":[[12,6]]},"308":{"position":[[11,6]]},"332":{"position":[[221,6]]},"337":{"position":[[2952,6]]},"349":{"position":[[423,6],[739,6]]},"351":{"position":[[69,7]]}},"keywords":{}}],["method'",{"_index":3141,"title":{},"content":{"244":{"position":[[3020,8]]}},"keywords":{}}],["methodget",{"_index":2380,"title":{},"content":{"156":{"position":[[156,9]]}},"keywords":{}}],["methodolog",{"_index":1114,"title":{},"content":{"46":{"position":[[2273,12]]}},"keywords":{}}],["microservic",{"_index":650,"title":{"322":{"position":[[0,13]]}},"content":{"36":{"position":[[531,13]]},"40":{"position":[[911,14]]},"46":{"position":[[2655,15]]},"311":{"position":[[82,13],[361,14],[770,14]]},"312":{"position":[[197,14]]},"323":{"position":[[76,13],[165,12],[317,12]]},"324":{"position":[[95,13],[200,13],[248,14]]}},"keywords":{}}],["microsoft",{"_index":1189,"title":{},"content":{"48":{"position":[[900,9]]},"167":{"position":[[139,9]]}},"keywords":{}}],["middlewar",{"_index":965,"title":{},"content":{"41":{"position":[[1089,10]]}},"keywords":{}}],["migrat",{"_index":137,"title":{"177":{"position":[[13,11]]}},"content":{"4":{"position":[[900,9]]},"23":{"position":[[1124,10]]},"24":{"position":[[1283,10]]},"50":{"position":[[193,9]]},"51":{"position":[[474,10],[523,10]]},"74":{"position":[[479,9]]},"92":{"position":[[120,10],[1277,10]]},"104":{"position":[[4463,11]]},"106":{"position":[[149,10]]},"144":{"position":[[356,9]]},"167":{"position":[[1531,10]]},"177":{"position":[[1,10],[121,9],[261,11],[351,9],[393,10],[511,10],[588,10]]},"185":{"position":[[195,9]]},"216":{"position":[[114,9],[1027,9],[1265,9]]},"217":{"position":[[188,9],[208,9],[1139,9]]},"220":{"position":[[19,9]]},"223":{"position":[[324,9],[530,9]]},"225":{"position":[[151,9],[171,10],[960,9]]},"227":{"position":[[47,9]]},"228":{"position":[[137,9]]},"229":{"position":[[136,9]]},"231":{"position":[[109,9],[368,9],[634,9],[930,9]]},"232":{"position":[[314,9],[641,9]]},"233":{"position":[[194,9]]},"236":{"position":[[128,9]]},"237":{"position":[[232,9],[1293,9],[1744,9]]},"238":{"position":[[212,9],[232,10],[477,9]]},"239":{"position":[[410,9],[803,9]]},"240":{"position":[[133,9]]},"242":{"position":[[244,9],[264,10],[542,9],[562,9],[1421,9],[1441,10],[1901,9],[2399,9]]},"243":{"position":[[926,9],[2005,9]]},"244":{"position":[[267,9],[1450,9],[1470,10],[1694,9],[2706,9],[5348,9]]},"245":{"position":[[242,9],[1091,9],[1111,10],[1831,9],[2539,9],[2777,9],[2797,10]]},"251":{"position":[[88,9],[108,10]]},"253":{"position":[[188,9],[488,9],[629,9],[934,9],[1883,9]]},"254":{"position":[[69,9],[368,9],[662,9],[1170,9],[1190,9],[1424,9],[1444,10],[1598,9],[1946,9],[2227,9],[2627,9],[2647,9]]},"255":{"position":[[195,9],[235,9],[600,9],[948,9],[1240,9],[1587,9],[2577,9],[3025,9],[3487,9],[4121,9],[4736,9],[4756,10],[5085,9],[5453,9],[6291,9],[7480,9],[7868,9],[8193,9],[8823,9],[9301,9],[9779,9]]},"257":{"position":[[208,9],[574,9],[1066,9]]},"258":{"position":[[246,9]]},"260":{"position":[[337,9]]},"261":{"position":[[82,9]]},"337":{"position":[[7420,9],[7660,9]]},"346":{"position":[[3929,10],[4079,10],[4138,10]]}},"keywords":{}}],["migrationact",{"_index":1801,"title":{},"content":{"104":{"position":[[2975,17],[4189,17]]}},"keywords":{}}],["migrations"",{"_index":442,"title":{},"content":{"23":{"position":[[1022,17]]},"24":{"position":[[1181,17]]},"92":{"position":[[1162,17]]},"104":{"position":[[2957,17],[4171,17]]}},"keywords":{}}],["migrations_path",{"_index":1870,"title":{},"content":{"110":{"position":[[396,16]]}},"keywords":{}}],["migrationsdir",{"_index":440,"title":{},"content":{"23":{"position":[[984,14]]},"24":{"position":[[1143,14]]},"92":{"position":[[1124,14]]},"104":{"position":[[2929,14],[4143,14]]}},"keywords":{}}],["min",{"_index":3468,"title":{},"content":{"268":{"position":[[290,3],[421,4]]},"274":{"position":[[445,4],[522,4]]},"276":{"position":[[619,4]]},"277":{"position":[[344,4]]},"279":{"position":[[508,4]]},"280":{"position":[[559,4],[716,4],[753,4]]},"286":{"position":[[671,3],[931,3],[1077,3]]},"307":{"position":[[687,4],[725,4],[1322,4]]}},"keywords":{}}],["min(local_excess",{"_index":2698,"title":{},"content":{"194":{"position":[[615,17]]}},"keywords":{}}],["min/max",{"_index":947,"title":{},"content":{"41":{"position":[[306,7]]}},"keywords":{}}],["mind",{"_index":1364,"title":{},"content":{"59":{"position":[[826,4]]}},"keywords":{}}],["minim",{"_index":723,"title":{},"content":{"38":{"position":[[814,9]]},"40":{"position":[[1138,8]]},"50":{"position":[[934,7]]},"68":{"position":[[288,8]]},"106":{"position":[[456,7]]},"127":{"position":[[1549,8]]},"144":{"position":[[527,8]]},"318":{"position":[[222,8]]}},"keywords":{}}],["minimum",{"_index":15,"title":{},"content":{"1":{"position":[[141,7]]},"274":{"position":[[123,7],[201,7]]},"276":{"position":[[168,7]]},"277":{"position":[[127,7],[315,7]]},"279":{"position":[[159,7]]},"280":{"position":[[347,7]]}},"keywords":{}}],["minio",{"_index":2424,"title":{},"content":{"165":{"position":[[289,5],[474,5],[510,6],[691,5],[1026,5]]},"225":{"position":[[392,5]]}},"keywords":{}}],["minio_default_bucket",{"_index":2433,"title":{},"content":{"165":{"position":[[727,22]]}},"keywords":{}}],["minio_region_nam",{"_index":2430,"title":{},"content":{"165":{"position":[[649,18]]}},"keywords":{}}],["minio_root_password",{"_index":2432,"title":{},"content":{"165":{"position":[[697,20]]}},"keywords":{}}],["minio_root_us",{"_index":2431,"title":{},"content":{"165":{"position":[[674,16]]}},"keywords":{}}],["miniql",{"_index":3094,"title":{},"content":{"243":{"position":[[668,6]]}},"keywords":{}}],["minor",{"_index":1352,"title":{},"content":{"59":{"position":[[122,5],[958,8]]},"214":{"position":[[44,5]]},"221":{"position":[[43,5]]},"251":{"position":[[879,5]]}},"keywords":{}}],["minut",{"_index":2008,"title":{},"content":{"126":{"position":[[734,7]]},"251":{"position":[[699,7]]}},"keywords":{}}],["miscellan",{"_index":2797,"title":{"208":{"position":[[0,13]]},"212":{"position":[[0,13]]},"214":{"position":[[0,13]]},"221":{"position":[[0,13]]},"224":{"position":[[0,13]]},"228":{"position":[[0,13]]},"233":{"position":[[0,13]]},"238":{"position":[[0,13]]},"245":{"position":[[0,13]]},"251":{"position":[[0,13]]},"256":{"position":[[0,13]]},"261":{"position":[[0,13]]}},"content":{},"keywords":{}}],["mismatch(str",{"_index":2060,"title":{},"content":{"127":{"position":[[2706,17]]},"154":{"position":[[2660,17]]}},"keywords":{}}],["mismatch.fix",{"_index":2878,"title":{},"content":{"219":{"position":[[321,14]]}},"keywords":{}}],["miss",{"_index":406,"title":{},"content":{"21":{"position":[[150,7]]},"130":{"position":[[144,7]]},"204":{"position":[[357,8]]},"235":{"position":[[140,7],[582,7]]},"242":{"position":[[1309,7],[1339,7],[1377,7]]},"254":{"position":[[332,7]]},"280":{"position":[[258,7]]},"307":{"position":[[224,7]]}},"keywords":{}}],["mitig",{"_index":631,"title":{},"content":{"35":{"position":[[1033,8]]}},"keywords":{}}],["mkdir",{"_index":3736,"title":{},"content":{"337":{"position":[[236,5]]}},"keywords":{}}],["mobil",{"_index":2580,"title":{},"content":{"183":{"position":[[270,6]]},"311":{"position":[[41,6],[184,6],[299,6]]},"326":{"position":[[30,6]]}},"keywords":{}}],["mod",{"_index":1850,"title":{},"content":{"106":{"position":[[314,3]]},"107":{"position":[[521,3]]},"127":{"position":[[2209,3],[6808,3],[7146,3],[8261,3]]},"154":{"position":[[1209,3],[2163,3],[6762,3],[7100,3]]},"244":{"position":[[3215,3]]}},"keywords":{}}],["mod/mdk",{"_index":3146,"title":{},"content":{"244":{"position":[[3159,7]]}},"keywords":{}}],["mode",{"_index":528,"title":{"205":{"position":[[13,4]]}},"content":{"27":{"position":[[600,4],[662,4],[770,5]]},"40":{"position":[[1579,4],[1983,4]]},"50":{"position":[[121,4],[658,4]]},"104":{"position":[[2604,5]]},"106":{"position":[[504,4]]},"127":{"position":[[1599,4]]},"128":{"position":[[371,4]]},"151":{"position":[[452,4],[498,4]]},"197":{"position":[[1944,5],[2040,5],[2104,5],[2195,5],[2288,5],[2454,5]]},"232":{"position":[[213,5]]},"244":{"position":[[4854,4],[5101,4]]},"249":{"position":[[201,4]]},"251":{"position":[[300,5]]},"255":{"position":[[4469,4],[4566,4],[5404,5],[7730,4]]}},"keywords":{}}],["mode(through",{"_index":3837,"title":{},"content":{"346":{"position":[[1602,12]]}},"keywords":{}}],["mode.th",{"_index":2781,"title":{},"content":{"204":{"position":[[241,8]]},"232":{"position":[[246,8]]}},"keywords":{}}],["model",{"_index":188,"title":{"61":{"position":[[7,5]]},"170":{"position":[[0,7]]},"344":{"position":[[13,7]]}},"content":{"8":{"position":[[136,5]]},"33":{"position":[[143,5]]},"40":{"position":[[188,5]]},"44":{"position":[[554,6]]},"45":{"position":[[1168,5]]},"46":{"position":[[52,5],[322,6],[1864,6]]},"62":{"position":[[626,9]]},"63":{"position":[[371,5],[388,5],[827,5]]},"64":{"position":[[136,5]]},"123":{"position":[[2334,6]]},"170":{"position":[[73,6],[80,6],[200,5],[260,5],[452,5]]},"171":{"position":[[793,7]]},"174":{"position":[[36,8],[69,6]]},"175":{"position":[[43,7],[146,6]]},"176":{"position":[[139,5],[179,5]]},"179":{"position":[[147,6]]},"255":{"position":[[7440,6]]},"257":{"position":[[136,6]]},"302":{"position":[[286,5]]},"337":{"position":[[3972,6]]},"344":{"position":[[1252,6]]}},"keywords":{}}],["model.correct",{"_index":3192,"title":{},"content":{"245":{"position":[[733,15]]}},"keywords":{}}],["model/ent",{"_index":3842,"title":{},"content":{"346":{"position":[[2323,12]]}},"keywords":{}}],["model/typ",{"_index":3831,"title":{},"content":{"346":{"position":[[86,11]]}},"keywords":{}}],["model1",{"_index":2498,"title":{},"content":{"172":{"position":[[92,6]]},"173":{"position":[[93,6]]}},"keywords":{}}],["model21..1",{"_index":2499,"title":{},"content":{"172":{"position":[[113,10]]},"173":{"position":[[114,10]]}},"keywords":{}}],["moder",{"_index":1987,"title":{},"content":{"125":{"position":[[179,8]]}},"keywords":{}}],["modern",{"_index":278,"title":{},"content":{"9":{"position":[[466,6]]},"37":{"position":[[642,6]]},"41":{"position":[[548,6]]},"48":{"position":[[800,6]]},"101":{"position":[[11,6]]},"341":{"position":[[126,6]]}},"keywords":{}}],["modif",{"_index":2525,"title":{},"content":{"177":{"position":[[154,13]]}},"keywords":{}}],["modifi",{"_index":1541,"title":{},"content":{"74":{"position":[[728,8]]},"127":{"position":[[8212,6]]},"128":{"position":[[163,6]]},"216":{"position":[[164,8],[1078,8],[1311,8]]},"217":{"position":[[254,8],[1214,8]]},"220":{"position":[[69,8]]},"223":{"position":[[374,8],[580,8]]},"225":{"position":[[218,8],[1010,8]]},"227":{"position":[[97,8]]},"228":{"position":[[187,8]]},"229":{"position":[[186,8]]},"231":{"position":[[159,8],[418,8],[684,8],[980,8]]},"232":{"position":[[423,8],[691,8]]},"233":{"position":[[261,8]]},"235":{"position":[[246,8],[665,8]]},"236":{"position":[[179,8]]},"237":{"position":[[354,8],[1343,8],[1889,8]]},"238":{"position":[[283,8],[523,8]]},"239":{"position":[[460,8],[849,8]]},"242":{"position":[[311,8],[612,8],[850,8],[1149,8],[1491,8],[2108,8],[2449,8]]},"243":{"position":[[976,8],[2055,8]]},"244":{"position":[[430,8],[1520,8],[3275,8],[3757,8]]},"245":{"position":[[293,8],[1158,8],[1882,8],[2585,8],[2848,8]]},"247":{"position":[[149,8]]},"250":{"position":[[165,8]]},"253":{"position":[[264,8],[689,8],[994,8],[1427,8]]},"254":{"position":[[131,8],[429,8],[723,8],[1282,8],[1501,8],[1658,8],[2006,8],[2287,8]]},"255":{"position":[[373,8],[676,8],[1009,8],[1301,8],[2328,8],[2722,8],[3101,8],[3587,8],[4245,8],[4813,8],[5145,8],[5846,8],[7178,8],[7540,8],[7943,8],[8383,8],[9005,8],[9357,8],[9839,8]]},"257":{"position":[[704,8],[1126,8]]},"258":{"position":[[306,8]]},"260":{"position":[[393,8]]},"261":{"position":[[142,8]]},"326":{"position":[[634,6]]},"344":{"position":[[284,6]]},"349":{"position":[[433,6]]}},"keywords":{}}],["modul",{"_index":335,"title":{"90":{"position":[[19,7]]}},"content":{"13":{"position":[[147,8]]},"47":{"position":[[279,8]]},"90":{"position":[[19,7],[546,7],[569,7],[934,6],[1210,7]]},"92":{"position":[[714,7]]},"153":{"position":[[363,6]]},"216":{"position":[[712,7]]},"219":{"position":[[218,6]]},"228":{"position":[[848,8]]},"243":{"position":[[1752,7]]},"255":{"position":[[1867,7],[2984,8],[8336,7],[8958,7]]},"337":{"position":[[7727,6],[7969,7]]}},"keywords":{}}],["modular",{"_index":281,"title":{},"content":{"9":{"position":[[525,7]]},"43":{"position":[[348,7]]},"62":{"position":[[434,7]]},"341":{"position":[[35,7]]}},"keywords":{}}],["module="hello.py"",{"_index":1151,"title":{},"content":{"47":{"position":[[822,28]]},"158":{"position":[[636,28]]}},"keywords":{}}],["module="main.ts"",{"_index":2266,"title":{},"content":{"134":{"position":[[814,27]]}},"keywords":{}}],["modules.port",{"_index":3131,"title":{},"content":{"244":{"position":[[2600,13]]}},"keywords":{}}],["mold",{"_index":1410,"title":{},"content":{"60":{"position":[[1708,4],[2236,6]]}},"keywords":{}}],["mongo",{"_index":865,"title":{},"content":{"38":{"position":[[6259,6]]},"342":{"position":[[828,5]]}},"keywords":{}}],["mongodb",{"_index":1191,"title":{},"content":{"48":{"position":[[933,8]]},"167":{"position":[[114,8]]},"303":{"position":[[217,7]]},"327":{"position":[[318,8]]}},"keywords":{}}],["monitor",{"_index":885,"title":{},"content":{"38":{"position":[[7594,7]]},"45":{"position":[[2317,10]]},"46":{"position":[[2894,11],[2932,10],[2991,10]]}},"keywords":{}}],["monitoring.scal",{"_index":731,"title":{},"content":{"38":{"position":[[1031,23]]}},"keywords":{}}],["mono",{"_index":1375,"title":{},"content":{"60":{"position":[[21,4]]}},"keywords":{}}],["monorepo",{"_index":1747,"title":{},"content":{"101":{"position":[[54,10]]}},"keywords":{}}],["more",{"_index":28,"title":{"6":{"position":[[6,4]]},"32":{"position":[[18,4]]},"348":{"position":[[0,4]]}},"content":{"2":{"position":[[11,4],[1065,4]]},"11":{"position":[[187,4]]},"24":{"position":[[60,4]]},"25":{"position":[[394,4]]},"32":{"position":[[355,7]]},"33":{"position":[[54,4]]},"38":{"position":[[594,4],[7710,4]]},"40":{"position":[[846,4]]},"41":{"position":[[360,4],[1475,4]]},"44":{"position":[[496,4]]},"45":{"position":[[387,4],[476,4]]},"46":{"position":[[2493,4]]},"49":{"position":[[611,4]]},"58":{"position":[[103,4]]},"60":{"position":[[405,4],[1164,4],[1251,4]]},"74":{"position":[[741,4]]},"75":{"position":[[320,4]]},"78":{"position":[[540,4]]},"80":{"position":[[183,4]]},"86":{"position":[[100,4]]},"87":{"position":[[666,4]]},"95":{"position":[[1530,4]]},"96":{"position":[[805,4],[971,4]]},"104":{"position":[[5696,4]]},"107":{"position":[[438,4]]},"115":{"position":[[213,4]]},"123":{"position":[[39,4]]},"146":{"position":[[135,4]]},"149":{"position":[[601,4]]},"154":{"position":[[254,4]]},"163":{"position":[[452,4]]},"165":{"position":[[1178,4]]},"183":{"position":[[354,4]]},"184":{"position":[[135,4],[594,4]]},"189":{"position":[[3,4]]},"195":{"position":[[78,4],[308,4]]},"239":{"position":[[223,4],[1582,4]]},"244":{"position":[[2959,4],[4179,4]]},"249":{"position":[[894,4]]},"253":{"position":[[1382,5]]},"255":{"position":[[1207,4],[2669,4]]},"257":{"position":[[427,4],[454,4]]},"329":{"position":[[470,4]]},"335":{"position":[[135,4],[594,4]]},"337":{"position":[[3820,4]]},"339":{"position":[[416,4]]},"341":{"position":[[547,4]]},"346":{"position":[[3651,4],[3756,4]]},"347":{"position":[[1119,6]]}},"keywords":{}}],["more.clos",{"_index":2863,"title":{},"content":{"217":{"position":[[992,11]]}},"keywords":{}}],["motiv",{"_index":27,"title":{"2":{"position":[[4,7]]},"73":{"position":[[0,11]]}},"content":{"33":{"position":[[69,10]]},"253":{"position":[[97,10],[597,10],[892,10],[1149,10]]},"254":{"position":[[25,10],[304,10],[593,10],[1131,10],[1385,10],[1553,10],[1918,10],[2199,10]]},"255":{"position":[[95,10],[568,10],[873,10],[1175,10],[1493,10],[2537,10],[2993,10],[3264,10],[3794,10],[4571,10],[5052,10],[5410,10],[6241,10],[7447,10],[7746,10],[8117,10],[8738,10],[9261,10],[9747,10]]},"257":{"position":[[466,10],[962,10]]},"258":{"position":[[218,10]]},"260":{"position":[[281,10]]},"261":{"position":[[54,10]]}},"keywords":{}}],["move",{"_index":390,"title":{},"content":{"20":{"position":[[157,5]]},"43":{"position":[[247,4]]},"68":{"position":[[316,6]]},"237":{"position":[[1,4],[48,4]]},"239":{"position":[[587,4]]},"255":{"position":[[3769,4],[4161,5]]},"314":{"position":[[715,6]]},"339":{"position":[[456,4]]}},"keywords":{}}],["mp3_url",{"_index":2197,"title":{},"content":{"127":{"position":[[7117,8],[8935,8]]},"154":{"position":[[1883,8],[7071,8]]}},"keywords":{}}],["ms",{"_index":2948,"title":{},"content":{"232":{"position":[[143,2]]}},"keywords":{}}],["msg}"",{"_index":2161,"title":{},"content":{"127":{"position":[[5905,13]]},"154":{"position":[[5859,13]]}},"keywords":{}}],["mt_version",{"_index":2101,"title":{},"content":{"127":{"position":[[4046,11],[4122,10]]},"154":{"position":[[4000,11],[4076,10]]}},"keywords":{}}],["much",{"_index":85,"title":{},"content":{"2":{"position":[[1253,4]]},"37":{"position":[[1120,4]]},"56":{"position":[[485,4]]},"58":{"position":[[1883,4]]},"245":{"position":[[151,4]]},"337":{"position":[[1273,4]]}},"keywords":{}}],["multi",{"_index":934,"title":{},"content":{"40":{"position":[[1697,5]]},"101":{"position":[[39,5]]},"163":{"position":[[174,5]]},"184":{"position":[[410,5]]},"237":{"position":[[662,5]]},"244":{"position":[[5325,5]]},"335":{"position":[[410,5]]}},"keywords":{}}],["multilang",{"_index":1964,"title":{},"content":{"123":{"position":[[1572,10]]}},"keywords":{}}],["multilpy(first",{"_index":151,"title":{},"content":{"4":{"position":[[1217,15]]}},"keywords":{}}],["multipart",{"_index":1584,"title":{"82":{"position":[[29,9]]}},"content":{"82":{"position":[[26,9],[127,9]]}},"keywords":{}}],["multipl",{"_index":241,"title":{},"content":{"8":{"position":[[1049,8]]},"10":{"position":[[517,9]]},"28":{"position":[[778,8]]},"36":{"position":[[141,8]]},"40":{"position":[[1724,8]]},"43":{"position":[[541,8]]},"63":{"position":[[648,8],[872,8]]},"64":{"position":[[1049,8]]},"70":{"position":[[55,8]]},"86":{"position":[[1230,8]]},"95":{"position":[[21,8]]},"118":{"position":[[981,8]]},"128":{"position":[[92,8]]},"149":{"position":[[385,8]]},"194":{"position":[[436,8]]},"195":{"position":[[739,8],[813,8]]},"197":{"position":[[1047,8]]},"199":{"position":[[11,8]]},"201":{"position":[[42,8]]},"202":{"position":[[111,8]]},"205":{"position":[[28,8]]},"228":{"position":[[667,8]]},"239":{"position":[[1190,8]]},"244":{"position":[[5268,8]]},"245":{"position":[[783,8]]},"249":{"position":[[53,8],[1143,8]]},"250":{"position":[[599,8]]},"251":{"position":[[908,8]]},"255":{"position":[[5378,8],[5523,8]]},"256":{"position":[[284,8]]},"274":{"position":[[327,8]]},"286":{"position":[[894,8]]},"312":{"position":[[54,8]]},"314":{"position":[[126,8]]},"315":{"position":[[36,8],[323,8],[432,8],[517,8]]},"317":{"position":[[340,8],[765,8]]},"326":{"position":[[252,8]]}},"keywords":{}}],["multiple_of",{"_index":3486,"title":{},"content":{"274":{"position":[[293,11],[590,12]]},"286":{"position":[[863,11]]}},"keywords":{}}],["multipli",{"_index":1772,"title":{},"content":{"104":{"position":[[1462,9]]},"337":{"position":[[1947,9],[3096,9],[3280,9]]}},"keywords":{}}],["mutat",{"_index":877,"title":{},"content":{"38":{"position":[[7281,8]]},"82":{"position":[[326,8]]},"120":{"position":[[321,10]]},"293":{"position":[[445,10],[503,9]]},"337":{"position":[[8604,9],[8614,8]]},"349":{"position":[[471,8],[2125,8],[2238,9],[2330,8]]},"350":{"position":[[1107,9]]}},"keywords":{}}],["mutipl",{"_index":1637,"title":{},"content":{"86":{"position":[[1287,7]]}},"keywords":{}}],["mutual",{"_index":3348,"title":{},"content":{"255":{"position":[[3848,8]]}},"keywords":{}}],["my5up3r53cr37",{"_index":2719,"title":{},"content":{"197":{"position":[[410,13]]}},"keywords":{}}],["my_typegraph.pi",{"_index":2262,"title":{},"content":{"134":{"position":[[507,15]]},"158":{"position":[[86,15]]}},"keywords":{}}],["mybucket",{"_index":2775,"title":{},"content":{"197":{"position":[[2460,8]]}},"keywords":{}}],["mylib",{"_index":3330,"title":{},"content":{"255":{"position":[[2198,6],[2220,5]]}},"keywords":{}}],["mymat",{"_index":2225,"title":{},"content":{"127":{"position":[[8638,6],[8672,5]]},"154":{"position":[[1586,6],[1620,5]]}},"keywords":{}}],["myriad",{"_index":1164,"title":{},"content":{"48":{"position":[[10,6]]},"228":{"position":[[122,6]]}},"keywords":{}}],["mysql",{"_index":1185,"title":{},"content":{"48":{"position":[[849,6]]},"303":{"position":[[190,6]]},"327":{"position":[[291,6]]}},"keywords":{}}],["mysql/mariadb",{"_index":2446,"title":{},"content":{"167":{"position":[[91,14]]}},"keywords":{}}],["n",{"_index":1255,"title":{},"content":{"50":{"position":[[2027,5]]},"52":{"position":[[5,2]]},"194":{"position":[[455,4],[648,1]]}},"keywords":{}}],["n+1",{"_index":3675,"title":{},"content":{"317":{"position":[[721,3]]}},"keywords":{}}],["n/a",{"_index":2945,"title":{},"content":{"231":{"position":[[947,3]]},"237":{"position":[[1310,3]]},"239":{"position":[[427,3]]},"240":{"position":[[150,3]]},"242":{"position":[[2416,3]]},"253":{"position":[[505,3],[646,3],[951,3],[1900,3]]},"254":{"position":[[1615,3],[1942,3],[1963,3],[2223,3],[2244,3]]},"255":{"position":[[5102,3],[7497,3],[9796,3]]},"257":{"position":[[1083,3]]},"258":{"position":[[263,3]]},"261":{"position":[[78,3],[99,3]]}},"keywords":{}}],["name",{"_index":358,"title":{"112":{"position":[[0,5]]},"270":{"position":[[0,5]]}},"content":{"13":{"position":[[778,5],[888,5]]},"38":{"position":[[5321,5],[5443,5],[5904,4],[6533,4],[6564,4]]},"52":{"position":[[8,4]]},"60":{"position":[[1419,6]]},"74":{"position":[[162,5]]},"86":{"position":[[935,5],[1135,4]]},"90":{"position":[[1132,5]]},"92":{"position":[[679,5],[756,5]]},"93":{"position":[[439,4]]},"95":{"position":[[1493,5]]},"104":{"position":[[910,6],[942,5],[2081,4],[2212,4],[4422,5]]},"106":{"position":[[296,4]]},"108":{"position":[[1,4]]},"112":{"position":[[1,5],[253,4],[329,4]]},"121":{"position":[[193,5]]},"127":{"position":[[2353,5],[2485,5],[2864,5],[8529,4]]},"128":{"position":[[301,5],[571,4]]},"144":{"position":[[628,5],[667,5],[1098,4],[1284,4],[1558,6]]},"147":{"position":[[1028,6]]},"149":{"position":[[694,4],[967,4]]},"154":{"position":[[1477,4],[2307,5],[2439,5],[2818,5],[8191,4]]},"161":{"position":[[202,5],[395,5],[464,4]]},"165":{"position":[[926,4]]},"167":{"position":[[650,5],[713,5],[791,4],[819,4],[1192,5]]},"175":{"position":[[248,5]]},"180":{"position":[[605,5]]},"189":{"position":[[946,5]]},"197":{"position":[[1268,4]]},"204":{"position":[[121,5]]},"244":{"position":[[3053,4],[3064,4],[5402,5]]},"255":{"position":[[4190,4],[7015,4]]},"270":{"position":[[24,5],[55,4]]},"280":{"position":[[618,5],[736,5]]},"296":{"position":[[318,4]]},"297":{"position":[[157,4]]},"298":{"position":[[152,4]]},"299":{"position":[[146,4]]},"302":{"position":[[555,5]]},"310":{"position":[[193,4],[198,5],[409,4],[587,5]]},"337":{"position":[[2256,4],[2538,6],[4365,5],[4401,4],[5596,5],[6131,5],[6166,4]]},"341":{"position":[[507,4]]},"342":{"position":[[1451,4]]},"344":{"position":[[521,4],[688,5],[839,5]]},"345":{"position":[[1535,4]]},"346":{"position":[[1120,5],[1186,5],[1890,4],[2311,4],[2775,5],[2878,6],[3030,5]]},"347":{"position":[[1540,5],[1678,4]]},"349":{"position":[[588,5],[654,5],[705,4],[1096,5],[2166,5],[2200,4],[2488,5],[2539,4],[2556,4]]},"350":{"position":[[751,4]]},"351":{"position":[[292,4],[308,4],[513,4],[529,4]]}},"keywords":{}}],["name>.<secret",{"_index":1876,"title":{},"content":{"112":{"position":[[443,19],[463,19]]}},"keywords":{}}],["name(us",{"_index":2305,"title":{},"content":{"144":{"position":[[1192,10]]}},"keywords":{}}],["name/descript",{"_index":3430,"title":{},"content":{"257":{"position":[[944,17]]}},"keywords":{}}],["name/title).skip",{"_index":3442,"title":{},"content":{"260":{"position":[[235,16]]}},"keywords":{}}],["name="doaddition"",{"_index":2267,"title":{},"content":{"134":{"position":[[860,28]]}},"keywords":{}}],["name="say_hello"",{"_index":1152,"title":{},"content":{"47":{"position":[[851,26]]},"158":{"position":[[665,26]]}},"keywords":{}}],["name]_[key",{"_index":2301,"title":{},"content":{"144":{"position":[[852,11]]},"167":{"position":[[1229,12]]}},"keywords":{}}],["named("post"",{"_index":2496,"title":{},"content":{"171":{"position":[[704,25]]},"175":{"position":[[777,25]]}},"keywords":{}}],["named("user"",{"_index":2493,"title":{},"content":{"171":{"position":[[518,25]]},"175":{"position":[[553,25]]}},"keywords":{}}],["namedcurv",{"_index":2646,"title":{},"content":{"189":{"position":[[971,11]]}},"keywords":{}}],["namespac",{"_index":820,"title":{},"content":{"38":{"position":[[4531,10],[5873,9],[6357,10]]},"265":{"position":[[248,10]]}},"keywords":{}}],["namespacesecret",{"_index":846,"title":{},"content":{"38":{"position":[[5507,16]]}},"keywords":{}}],["narrow",{"_index":3467,"title":{},"content":{"268":{"position":[[39,9]]}},"keywords":{}}],["nativ",{"_index":409,"title":{},"content":{"21":{"position":[[188,8]]},"48":{"position":[[688,6]]},"255":{"position":[[1935,8]]}},"keywords":{}}],["nativeconnect",{"_index":811,"title":{},"content":{"38":{"position":[[4194,17]]}},"keywords":{}}],["nativeconnection.connect",{"_index":817,"title":{},"content":{"38":{"position":[[4414,26]]}},"keywords":{}}],["natur",{"_index":1577,"title":{},"content":{"80":{"position":[[22,7]]}},"keywords":{}}],["navig",{"_index":3808,"title":{},"content":{"342":{"position":[[979,8]]}},"keywords":{}}],["nbf",{"_index":2634,"title":{},"content":{"189":{"position":[[439,3]]}},"keywords":{}}],["nearli",{"_index":399,"title":{},"content":{"20":{"position":[[343,6]]}},"keywords":{}}],["neccessari",{"_index":3735,"title":{},"content":{"337":{"position":[[86,10]]}},"keywords":{}}],["necessari",{"_index":568,"title":{},"content":{"29":{"position":[[433,9]]},"51":{"position":[[513,9]]},"57":{"position":[[127,9]]},"60":{"position":[[2280,9]]},"101":{"position":[[156,9]]},"127":{"position":[[826,9]]},"257":{"position":[[556,9]]},"311":{"position":[[523,9]]},"323":{"position":[[466,9]]},"337":{"position":[[875,9]]},"341":{"position":[[688,9]]},"346":{"position":[[3919,9]]}},"keywords":{}}],["need",{"_index":18,"title":{},"content":{"1":{"position":[[182,6]]},"2":{"position":[[185,5],[808,4],[877,6],[917,4],[1272,6]]},"4":{"position":[[38,6],[439,4]]},"38":{"position":[[828,4],[1295,4],[4804,4],[5840,4],[6394,4],[6696,4],[6750,4]]},"40":{"position":[[1831,4]]},"43":{"position":[[417,4],[652,5]]},"50":{"position":[[269,5]]},"56":{"position":[[230,4],[384,4],[411,4]]},"58":{"position":[[75,7]]},"60":{"position":[[420,6],[1329,6]]},"63":{"position":[[473,4],[938,5],[1424,5]]},"66":{"position":[[193,5]]},"86":{"position":[[543,4],[789,4],[908,5],[2112,4]]},"104":{"position":[[425,4]]},"125":{"position":[[4,4]]},"126":{"position":[[433,4],[618,4]]},"127":{"position":[[1052,4],[1825,4],[8438,4]]},"144":{"position":[[1172,4]]},"149":{"position":[[636,4],[889,6]]},"150":{"position":[[63,5]]},"154":{"position":[[58,6],[130,4],[1386,4]]},"165":{"position":[[143,5],[380,4]]},"167":{"position":[[1056,4]]},"172":{"position":[[325,4]]},"190":{"position":[[177,6]]},"195":{"position":[[651,6]]},"199":{"position":[[58,4]]},"217":{"position":[[218,6]]},"225":{"position":[[182,6]]},"238":{"position":[[243,6]]},"242":{"position":[[275,6],[572,6],[1452,9]]},"244":{"position":[[1215,4],[1481,9]]},"245":{"position":[[1122,6],[2808,6]]},"251":{"position":[[119,6]]},"254":{"position":[[1200,6],[1455,6],[2657,6]]},"255":{"position":[[3890,5],[3966,5],[4767,6],[7896,7]]},"302":{"position":[[143,4],[493,4],[596,4],[745,4]]},"311":{"position":[[657,5]]},"314":{"position":[[149,4],[580,4]]},"317":{"position":[[76,4],[267,4],[433,4],[544,4]]},"323":{"position":[[330,5]]},"326":{"position":[[335,4]]},"329":{"position":[[29,5]]},"337":{"position":[[2858,4],[3938,4],[4437,4],[4850,4],[6673,4]]},"341":{"position":[[724,4],[818,4]]},"342":{"position":[[354,4],[924,7]]},"344":{"position":[[365,4]]},"345":{"position":[[414,4]]},"346":{"position":[[585,5],[622,5],[3078,4],[3646,4]]},"349":{"position":[[876,5],[1878,4],[1946,4]]}},"keywords":{}}],["needrun",{"_index":2614,"title":{},"content":{"186":{"position":[[473,7]]}},"keywords":{}}],["neg",{"_index":3487,"title":{},"content":{"274":{"position":[[396,8]]}},"keywords":{}}],["neglig",{"_index":1438,"title":{},"content":{"62":{"position":[[76,10]]}},"keywords":{}}],["neme",{"_index":3530,"title":{},"content":{"280":{"position":[[102,5]]}},"keywords":{}}],["nest",{"_index":978,"title":{},"content":{"41":{"position":[[1576,6]]},"48":{"position":[[479,6]]},"308":{"position":[[122,7]]},"317":{"position":[[774,6]]}},"keywords":{}}],["network",{"_index":1084,"title":{},"content":{"46":{"position":[[435,7],[583,7]]},"183":{"position":[[687,7]]}},"keywords":{}}],["networking.cost",{"_index":697,"title":{},"content":{"37":{"position":[[1371,16]]}},"keywords":{}}],["never",{"_index":1333,"title":{},"content":{"58":{"position":[[1349,5]]},"118":{"position":[[244,5]]}},"keywords":{}}],["new",{"_index":93,"title":{"341":{"position":[[9,3]]}},"content":{"2":{"position":[[1347,3]]},"4":{"position":[[266,3],[309,3]]},"15":{"position":[[33,3]]},"16":{"position":[[6,3]]},"18":{"position":[[6,3]]},"23":{"position":[[768,3]]},"24":{"position":[[927,3],[1789,3]]},"25":{"position":[[12,3]]},"28":{"position":[[358,3]]},"38":{"position":[[2306,3],[2724,3],[5109,3],[5421,3]]},"43":{"position":[[82,3]]},"50":{"position":[[882,3],[895,3]]},"59":{"position":[[105,3],[633,3]]},"60":{"position":[[1805,3],[2183,3]]},"63":{"position":[[1010,3]]},"66":{"position":[[161,3]]},"70":{"position":[[366,3]]},"74":{"position":[[158,3],[600,3]]},"78":{"position":[[831,3]]},"82":{"position":[[243,3]]},"86":{"position":[[856,3]]},"92":{"position":[[586,3],[891,3]]},"104":{"position":[[1074,3],[1231,3],[1265,3],[3914,3],[5191,3]]},"127":{"position":[[3579,5]]},"128":{"position":[[527,3]]},"147":{"position":[[514,3]]},"154":{"position":[[3533,5]]},"167":{"position":[[1070,3]]},"186":{"position":[[8,3],[215,3]]},"216":{"position":[[157,3],[688,3],[1071,3],[1304,3]]},"217":{"position":[[247,3],[1207,3]]},"220":{"position":[[62,3]]},"223":{"position":[[367,3],[573,3]]},"225":{"position":[[211,3],[367,3],[467,3],[1003,3]]},"227":{"position":[[90,3]]},"228":{"position":[[180,3],[336,3],[360,3]]},"229":{"position":[[179,3]]},"231":{"position":[[152,3],[411,3],[677,3],[973,3]]},"232":{"position":[[416,3],[598,3],[684,3]]},"233":{"position":[[254,3]]},"235":{"position":[[239,3],[658,3]]},"236":{"position":[[172,3]]},"237":{"position":[[347,3],[1336,3],[1882,3]]},"238":{"position":[[276,3],[516,3]]},"239":{"position":[[453,3],[842,3]]},"240":{"position":[[34,3]]},"242":{"position":[[304,3],[605,3],[843,3],[999,3],[1066,3],[1484,3],[2101,3],[2442,3]]},"243":{"position":[[121,3],[372,3],[969,3],[1125,3],[1144,3],[1249,3],[1468,3],[2048,3],[2204,3],[2351,3],[2487,3]]},"244":{"position":[[423,3],[579,3],[985,3],[1513,3],[1739,3],[1763,3],[2143,3],[2199,3],[2410,3],[3268,3],[3750,3],[3795,3],[3852,3],[3915,3],[4090,3],[4361,3],[5533,3],[5559,3],[6203,3],[6274,3],[6390,3],[6555,3],[6818,3]]},"245":{"position":[[286,3],[1151,3],[1307,3],[1333,3],[1438,3],[1875,3],[2122,3],[2578,3],[2841,3]]},"247":{"position":[[142,3]]},"249":{"position":[[681,3]]},"250":{"position":[[158,3]]},"251":{"position":[[175,3],[775,3]]},"253":{"position":[[257,3],[682,3],[987,3],[1420,3]]},"254":{"position":[[124,3],[422,3],[716,3],[1275,3],[1494,3],[1651,3],[1999,3],[2280,3]]},"255":{"position":[[366,3],[669,3],[1002,3],[1294,3],[1842,3],[2321,3],[2715,3],[3094,3],[3580,3],[4238,3],[4806,3],[5138,3],[5839,3],[7171,3],[7533,3],[7936,3],[8376,3],[8998,3],[9350,3],[9832,3],[9988,3],[10054,3],[10080,3],[10211,3],[10812,3]]},"256":{"position":[[87,3],[216,3],[324,3],[442,3]]},"257":{"position":[[697,3],[1119,3]]},"258":{"position":[[299,3]]},"260":{"position":[[386,3]]},"261":{"position":[[135,3]]},"337":{"position":[[799,3],[1717,3],[1751,3],[2712,3],[2746,3],[4740,3],[4772,3],[5816,3],[5850,3],[5882,3]]},"339":{"position":[[225,3]]},"341":{"position":[[265,3],[380,3],[400,3],[464,3],[526,3],[591,3]]},"345":{"position":[[792,3]]},"346":{"position":[[1721,3],[1930,3],[2591,3],[4006,3],[4872,3]]},"347":{"position":[[955,3],[1379,3],[1816,3]]},"349":{"position":[[1311,3],[1402,3]]}},"keywords":{}}],["newer",{"_index":1754,"title":{},"content":{"103":{"position":[[570,5]]},"332":{"position":[[570,5]]}},"keywords":{}}],["newlin",{"_index":2992,"title":{},"content":{"236":{"position":[[658,7]]}},"keywords":{}}],["next",{"_index":116,"title":{},"content":{"4":{"position":[[251,5]]},"11":{"position":[[141,4]]},"36":{"position":[[270,4]]},"62":{"position":[[755,4]]},"104":{"position":[[203,4],[3716,4]]},"112":{"position":[[368,4]]},"144":{"position":[[1788,4]]},"191":{"position":[[709,4]]},"244":{"position":[[6121,4]]},"293":{"position":[[586,4]]},"314":{"position":[[732,4]]},"315":{"position":[[266,4]]},"347":{"position":[[68,4]]}},"keywords":{}}],["nighli",{"_index":3255,"title":{},"content":{"253":{"position":[[17,6]]}},"keywords":{}}],["nightli",{"_index":3257,"title":{},"content":{"253":{"position":[[53,7],[121,7]]}},"keywords":{}}],["node",{"_index":2,"title":{"0":{"position":[[22,5]]},"15":{"position":[[13,5]]},"334":{"position":[[12,5]]}},"content":{"4":{"position":[[89,4],[270,4],[324,4]]},"5":{"position":[[230,4]]},"14":{"position":[[45,4]]},"15":{"position":[[48,4]]},"23":{"position":[[349,4]]},"38":{"position":[[6932,4]]},"40":{"position":[[1524,4],[1574,4],[1703,4],[2052,4]]},"41":{"position":[[829,5],[1780,5]]},"46":{"position":[[2520,4]]},"51":{"position":[[100,4]]},"60":{"position":[[2534,4]]},"104":{"position":[[3695,4]]},"111":{"position":[[15,4],[77,4]]},"116":{"position":[[428,4]]},"184":{"position":[[229,4],[400,5]]},"185":{"position":[[219,5]]},"195":{"position":[[23,5]]},"245":{"position":[[1367,5]]},"255":{"position":[[6337,4]]},"263":{"position":[[198,4],[316,5]]},"307":{"position":[[209,5],[1566,4],[1678,4]]},"309":{"position":[[25,4],[37,5],[48,4],[61,4],[84,4],[96,4],[142,6],[182,4],[220,6],[258,4]]},"310":{"position":[[75,4],[309,4],[450,4],[548,4]]},"333":{"position":[[138,4],[256,5]]},"335":{"position":[[229,4],[400,5]]},"336":{"position":[[1416,4]]},"337":{"position":[[624,4],[691,5],[712,4],[814,4],[1048,4]]},"341":{"position":[[479,4]]},"345":{"position":[[1003,4]]},"346":{"position":[[949,5]]}},"keywords":{}}],["node.in",{"_index":532,"title":{},"content":{"27":{"position":[[745,7]]}},"keywords":{}}],["node.j",{"_index":2444,"title":{},"content":{"167":{"position":[[35,7]]}},"keywords":{}}],["node/bun",{"_index":3805,"title":{},"content":{"341":{"position":[[441,8]]}},"keywords":{}}],["node/deno",{"_index":325,"title":{"12":{"position":[[4,9]]}},"content":{},"keywords":{}}],["node/npm",{"_index":3024,"title":{},"content":{"239":{"position":[[201,8]]}},"keywords":{}}],["nodej",{"_index":1051,"title":{},"content":{"45":{"position":[[1115,6]]},"60":{"position":[[2431,7]]},"258":{"position":[[202,6]]}},"keywords":{}}],["non",{"_index":1057,"title":{"267":{"position":[[0,3]]}},"content":{"45":{"position":[[1380,3]]},"46":{"position":[[683,3]]},"62":{"position":[[72,3]]},"121":{"position":[[27,3]]},"126":{"position":[[525,3]]},"151":{"position":[[606,3]]},"167":{"position":[[470,3]]},"183":{"position":[[223,3]]},"237":{"position":[[817,3]]},"274":{"position":[[392,3]]},"276":{"position":[[566,3]]},"285":{"position":[[145,3]]},"288":{"position":[[26,3]]},"289":{"position":[[26,3]]},"307":{"position":[[1557,3],[1669,3]]},"311":{"position":[[519,3]]}},"keywords":{}}],["none",{"_index":1048,"title":{},"content":{"45":{"position":[[1002,4],[1076,4],[1150,4]]},"216":{"position":[[1044,4]]},"236":{"position":[[145,4]]},"244":{"position":[[1711,4]]},"245":{"position":[[259,4],[1848,4]]},"254":{"position":[[86,5],[385,4],[679,4]]},"255":{"position":[[965,4],[1257,4],[5782,4]]},"270":{"position":[[33,4]]}},"keywords":{}}],["nonneg",{"_index":3488,"title":{},"content":{"274":{"position":[[419,11]]}},"keywords":{}}],["noqa",{"_index":1511,"title":{},"content":{"69":{"position":[[603,4],[703,4]]}},"keywords":{}}],["note",{"_index":478,"title":{},"content":{"24":{"position":[[752,5]]},"25":{"position":[[327,5]]},"36":{"position":[[909,5]]},"38":{"position":[[2290,4],[6464,4]]},"84":{"position":[[354,5]]},"86":{"position":[[1751,5]]},"95":{"position":[[972,5]]},"126":{"position":[[476,4]]},"167":{"position":[[359,4]]},"183":{"position":[[194,4]]},"184":{"position":[[12,4]]},"189":{"position":[[1610,4]]},"216":{"position":[[124,6],[1037,6],[1275,6]]},"217":{"position":[[198,6],[1149,6]]},"220":{"position":[[29,6]]},"223":{"position":[[334,6],[540,6]]},"225":{"position":[[161,6],[970,6]]},"227":{"position":[[57,6]]},"228":{"position":[[147,6]]},"229":{"position":[[146,6]]},"231":{"position":[[119,6],[378,6],[644,6],[940,6]]},"232":{"position":[[324,6],[651,6]]},"233":{"position":[[204,6]]},"236":{"position":[[138,6]]},"237":{"position":[[242,6],[1303,6],[1754,6]]},"238":{"position":[[222,6],[487,6]]},"239":{"position":[[420,6],[813,6]]},"240":{"position":[[143,6]]},"242":{"position":[[254,6],[552,6],[1431,6],[1911,6],[2409,6]]},"243":{"position":[[936,6],[2015,6]]},"244":{"position":[[277,6],[1460,6],[1704,6],[2716,6],[5358,6]]},"245":{"position":[[252,6],[1101,6],[1841,6],[2549,6],[2787,6]]},"251":{"position":[[98,6]]},"253":{"position":[[198,6],[498,6],[639,6],[944,6],[1893,6]]},"254":{"position":[[79,6],[378,6],[672,6],[1180,6],[1434,6],[1608,6],[1956,6],[2237,6],[2637,6]]},"255":{"position":[[205,6],[610,6],[958,6],[1250,6],[1597,6],[2587,6],[3035,6],[3497,6],[4131,6],[4746,6],[5095,6],[5463,6],[6301,6],[7490,6],[7878,6],[8203,6],[8833,6],[9311,6],[9789,6]]},"257":{"position":[[218,6],[584,6],[1076,6]]},"258":{"position":[[256,6]]},"260":{"position":[[347,6]]},"261":{"position":[[92,6]]},"286":{"position":[[138,4],[1176,4]]},"288":{"position":[[431,4]]},"307":{"position":[[1524,6]]},"335":{"position":[[12,4]]}},"keywords":{}}],["notic",{"_index":1293,"title":{},"content":{"57":{"position":[[7,7]]},"95":{"position":[[1109,6]]},"185":{"position":[[70,7]]},"350":{"position":[[8,6]]}},"keywords":{}}],["now",{"_index":123,"title":{"12":{"position":[[21,3]]}},"content":{"4":{"position":[[430,4],[712,3]]},"14":{"position":[[28,3]]},"24":{"position":[[1,4]]},"38":{"position":[[4796,3]]},"50":{"position":[[1624,4]]},"90":{"position":[[346,3],[1274,3]]},"127":{"position":[[8,3],[8222,3]]},"128":{"position":[[7,3],[897,3]]},"144":{"position":[[1598,3]]},"167":{"position":[[1462,4]]},"195":{"position":[[5,4]]},"223":{"position":[[131,3]]},"244":{"position":[[2781,3],[3029,3]]},"255":{"position":[[1931,3],[6165,3]]},"258":{"position":[[160,3]]},"299":{"position":[[193,4]]},"337":{"position":[[1,3],[275,3],[668,4],[2767,3],[4429,3],[6669,3],[7237,4],[8470,3]]},"341":{"position":[[829,3]]},"345":{"position":[[694,4]]},"346":{"position":[[1,3],[1686,4],[5183,4]]},"347":{"position":[[4,3],[1866,3]]},"349":{"position":[[1286,3],[2211,4]]}},"keywords":{}}],["npm",{"_index":130,"title":{},"content":{"4":{"position":[[595,3]]},"5":{"position":[[235,3]]},"15":{"position":[[1,3]]},"23":{"position":[[354,3]]},"60":{"position":[[2646,3]]},"90":{"position":[[657,3]]},"104":{"position":[[691,3],[713,3]]},"123":{"position":[[1904,3]]},"253":{"position":[[412,3],[447,3]]},"258":{"position":[[11,3],[61,3],[138,3],[185,3]]},"263":{"position":[[127,3],[256,3],[278,3]]},"333":{"position":[[67,3],[196,3],[218,3]]},"337":{"position":[[842,3]]},"341":{"position":[[996,3],[1000,3]]}},"keywords":{}}],["npx",{"_index":875,"title":{},"content":{"38":{"position":[[6925,3]]}},"keywords":{}}],["null",{"_index":1597,"title":{},"content":{"82":{"position":[[438,5]]},"96":{"position":[[1255,4],[1300,5]]},"104":{"position":[[3335,5],[4368,6]]},"181":{"position":[[557,5],[1080,4]]},"197":{"position":[[1284,4]]},"267":{"position":[[83,5]]},"280":{"position":[[287,5]]}},"keywords":{}}],["nullabl",{"_index":3464,"title":{},"content":{"267":{"position":[[43,8]]}},"keywords":{}}],["number",{"_index":775,"title":{},"content":{"38":{"position":[[2707,7]]},"43":{"position":[[178,6]]},"123":{"position":[[306,6]]},"134":{"position":[[996,7],[1007,7]]},"186":{"position":[[314,6]]},"197":{"position":[[883,6],[1919,7]]},"201":{"position":[[95,8]]},"204":{"position":[[466,7]]},"228":{"position":[[652,7]]},"249":{"position":[[1128,7]]},"251":{"position":[[977,7]]},"275":{"position":[[57,8]]},"279":{"position":[[167,6],[204,6]]},"280":{"position":[[355,6],[393,6]]},"318":{"position":[[235,6]]}},"keywords":{}}],["numberwarn",{"_index":3084,"title":{},"content":{"242":{"position":[[2366,13]]}},"keywords":{}}],["numer",{"_index":526,"title":{},"content":{"27":{"position":[[484,8]]},"63":{"position":[[840,8]]}},"keywords":{}}],["o",{"_index":1973,"title":{},"content":{"123":{"position":[[2193,1]]},"127":{"position":[[5070,2]]},"128":{"position":[[632,1]]},"154":{"position":[[5024,2]]}},"keywords":{}}],["oauth",{"_index":1061,"title":{},"content":{"45":{"position":[[1560,5],[1587,5],[1630,5],[1667,5]]}},"keywords":{}}],["oauth2",{"_index":1201,"title":{"190":{"position":[[0,6]]}},"content":{"49":{"position":[[764,6],[802,6]]},"190":{"position":[[1,6],[283,6],[441,6]]},"191":{"position":[[142,6]]},"192":{"position":[[53,7],[176,6]]},"193":{"position":[[10,6],[117,6]]},"320":{"position":[[313,6],[364,6],[555,6]]}},"keywords":{}}],["oauth2.github("openid",{"_index":2684,"title":{},"content":{"193":{"position":[[124,26]]}},"keywords":{}}],["obj",{"_index":3017,"title":{},"content":{"238":{"position":[[199,4]]}},"keywords":{}}],["object",{"_index":536,"title":{"289":{"position":[[0,8]]},"349":{"position":[[44,8]]}},"content":{"27":{"position":[[818,6]]},"40":{"position":[[1889,6]]},"45":{"position":[[1910,7],[1956,7]]},"47":{"position":[[940,6]]},"66":{"position":[[91,7]]},"84":{"position":[[141,6],[185,6]]},"85":{"position":[[351,6]]},"90":{"position":[[270,8],[334,7]]},"95":{"position":[[1171,7],[1241,6],[1376,6]]},"96":{"position":[[401,6],[1378,6],[1753,6]]},"112":{"position":[[302,6]]},"165":{"position":[[44,6],[88,6],[212,6]]},"184":{"position":[[463,6]]},"202":{"position":[[19,6]]},"237":{"position":[[833,6],[857,6]]},"244":{"position":[[1880,8],[1963,7]]},"255":{"position":[[9740,6]]},"268":{"position":[[133,6]]},"289":{"position":[[81,6],[106,6],[150,6]]},"307":{"position":[[42,6],[141,6]]},"309":{"position":[[30,6],[77,6],[89,6],[109,6]]},"310":{"position":[[223,6]]},"335":{"position":[[463,6]]},"345":{"position":[[63,8],[848,6]]},"346":{"position":[[863,6],[1013,6],[1105,6],[1163,7]]},"349":{"position":[[180,7],[1591,8]]}},"keywords":{}}],["object.(cli",{"_index":3145,"title":{},"content":{"244":{"position":[[3142,12]]}},"keywords":{}}],["object.entri",{"_index":1802,"title":{},"content":{"104":{"position":[[2993,19]]}},"keywords":{}}],["object_288",{"_index":3900,"title":{},"content":{"349":{"position":[[1600,14]]}},"keywords":{}}],["observ",{"_index":674,"title":{},"content":{"37":{"position":[[581,14]]},"38":{"position":[[724,14],[915,14]]},"342":{"position":[[1258,7]]}},"keywords":{}}],["obsolet",{"_index":2889,"title":{},"content":{"223":{"position":[[70,8]]}},"keywords":{}}],["obtain",{"_index":3682,"title":{},"content":{"320":{"position":[[565,6]]}},"keywords":{}}],["obviou",{"_index":2778,"title":{},"content":{"199":{"position":[[332,7]]}},"keywords":{}}],["occur",{"_index":3170,"title":{},"content":{"244":{"position":[[5858,6]]}},"keywords":{}}],["ofcours",{"_index":1646,"title":{},"content":{"86":{"position":[[2096,9]]}},"keywords":{}}],["off",{"_index":3159,"title":{},"content":{"244":{"position":[[4670,4]]}},"keywords":{}}],["off.data",{"_index":688,"title":{},"content":{"37":{"position":[[921,8]]}},"keywords":{}}],["offer",{"_index":223,"title":{},"content":{"8":{"position":[[750,6]]},"35":{"position":[[361,6]]},"37":{"position":[[520,5]]},"44":{"position":[[320,5]]},"63":{"position":[[865,6]]},"64":{"position":[[750,6]]},"177":{"position":[[220,6]]},"195":{"position":[[538,6]]},"326":{"position":[[408,5]]}},"keywords":{}}],["offici",{"_index":1044,"title":{},"content":{"45":{"position":[[794,10]]},"123":{"position":[[2029,8]]},"342":{"position":[[579,8]]}},"keywords":{}}],["ofmetatypedev/setup",{"_index":3041,"title":{},"content":{"239":{"position":[[1063,19]]}},"keywords":{}}],["oftypegraphoutput",{"_index":3016,"title":{},"content":{"238":{"position":[[181,17]]}},"keywords":{}}],["ok",{"_index":2058,"title":{},"content":{"127":{"position":[[2666,3],[4398,3]]},"154":{"position":[[2620,3],[4352,3]]}},"keywords":{}}],["ok(initrespons",{"_index":2111,"title":{},"content":{"127":{"position":[[4380,15]]},"154":{"position":[[4334,15]]}},"keywords":{}}],["ok(json",{"_index":2139,"title":{},"content":{"127":{"position":[[5266,8]]},"154":{"position":[[5220,8]]}},"keywords":{}}],["ok(resp",{"_index":2186,"title":{},"content":{"127":{"position":[[6754,8]]},"154":{"position":[[6708,8]]}},"keywords":{}}],["ok(serde_json::from_str(&json",{"_index":2140,"title":{},"content":{"127":{"position":[[5281,41]]},"154":{"position":[[5235,41]]}},"keywords":{}}],["ok(types::idv3",{"_index":2230,"title":{},"content":{"127":{"position":[[8773,14]]},"154":{"position":[[1721,14]]}},"keywords":{}}],["old",{"_index":547,"title":{},"content":{"28":{"position":[[366,3]]},"244":{"position":[[2676,3]]},"255":{"position":[[1661,3]]},"257":{"position":[[503,3]]}},"keywords":{}}],["older",{"_index":1332,"title":{},"content":{"58":{"position":[[1286,5]]}},"keywords":{}}],["omit",{"_index":3809,"title":{},"content":{"342":{"position":[[1131,4],[1438,4]]},"349":{"position":[[1199,8]]}},"keywords":{}}],["on",{"_index":51,"title":{"172":{"position":[[0,3],[7,3]]},"173":{"position":[[0,3]]}},"content":{"2":{"position":[[430,3]]},"5":{"position":[[199,3]]},"8":{"position":[[785,3]]},"23":{"position":[[147,3],[318,3]]},"24":{"position":[[53,3]]},"36":{"position":[[1242,3]]},"37":{"position":[[601,3]]},"38":{"position":[[509,4],[2593,3],[5147,4],[7661,4]]},"41":{"position":[[1004,3],[1067,3]]},"43":{"position":[[408,4]]},"44":{"position":[[285,3],[506,3]]},"48":{"position":[[311,3],[318,4],[323,3]]},"49":{"position":[[265,4]]},"50":{"position":[[265,3]]},"63":{"position":[[318,4],[1037,4]]},"64":{"position":[[785,3]]},"69":{"position":[[177,3]]},"70":{"position":[[48,3]]},"72":{"position":[[1,3]]},"82":{"position":[[76,3]]},"84":{"position":[[587,4]]},"87":{"position":[[45,4]]},"96":{"position":[[815,3],[981,3],[1033,3]]},"103":{"position":[[346,3]]},"104":{"position":[[1108,3],[3228,3]]},"118":{"position":[[990,4]]},"130":{"position":[[223,4]]},"146":{"position":[[128,3]]},"149":{"position":[[611,3]]},"151":{"position":[[214,3]]},"160":{"position":[[70,3]]},"167":{"position":[[167,3]]},"172":{"position":[[3,3],[10,3],[38,3],[296,3],[303,3]]},"173":{"position":[[3,3],[39,3]]},"181":{"position":[[786,4]]},"186":{"position":[[219,3]]},"190":{"position":[[68,3]]},"194":{"position":[[257,3]]},"202":{"position":[[77,3]]},"237":{"position":[[25,3],[72,3],[1246,3]]},"244":{"position":[[1334,3],[1351,3]]},"245":{"position":[[200,3]]},"263":{"position":[[33,3]]},"267":{"position":[[285,3],[370,3],[383,3]]},"269":{"position":[[145,4]]},"281":{"position":[[177,3],[190,3]]},"286":{"position":[[100,3]]},"289":{"position":[[377,3]]},"293":{"position":[[187,3],[194,3]]},"315":{"position":[[221,3]]},"321":{"position":[[214,4]]},"323":{"position":[[65,3]]},"332":{"position":[[346,3]]},"336":{"position":[[293,3]]},"337":{"position":[[6944,3],[7056,4],[8459,3],[8888,3]]},"341":{"position":[[341,3]]},"343":{"position":[[143,3]]},"346":{"position":[[2000,3],[2109,3],[2173,3],[2796,3]]},"349":{"position":[[116,3],[862,4],[1902,3]]},"351":{"position":[[898,3]]}},"keywords":{}}],["on/plugin",{"_index":1367,"title":{},"content":{"59":{"position":[[1001,9]]}},"keywords":{}}],["onc",{"_index":583,"title":{},"content":{"33":{"position":[[1,4]]},"60":{"position":[[1679,4]]},"69":{"position":[[138,4]]},"89":{"position":[[151,4]]},"100":{"position":[[100,4]]},"118":{"position":[[864,4]]},"123":{"position":[[402,4]]},"191":{"position":[[368,4]]},"242":{"position":[[756,4]]},"320":{"position":[[489,4]]},"321":{"position":[[370,4]]},"337":{"position":[[6898,4]]},"345":{"position":[[1366,4]]}},"keywords":{}}],["one(str",{"_index":2568,"title":{},"content":{"181":{"position":[[891,12]]}},"keywords":{}}],["one.find",{"_index":1358,"title":{},"content":{"59":{"position":[[637,8]]}},"keywords":{}}],["onestyp",{"_index":2709,"title":{},"content":{"195":{"position":[[822,11]]}},"keywords":{}}],["ongo",{"_index":2922,"title":{},"content":{"228":{"position":[[709,7]]}},"keywords":{}}],["onlin",{"_index":3607,"title":{},"content":{"302":{"position":[[107,7]]}},"keywords":{}}],["onto",{"_index":2703,"title":{},"content":{"195":{"position":[[209,4]]}},"keywords":{}}],["op",{"_index":367,"title":{},"content":{"13":{"position":[[885,2]]},"113":{"position":[[255,6]]},"127":{"position":[[2482,2],[2615,4],[2861,2]]},"154":{"position":[[2436,2],[2569,4],[2815,2]]}},"keywords":{}}],["op://vault_name/secret_name/field_nam",{"_index":1883,"title":{},"content":{"113":{"position":[[470,38]]}},"keywords":{}}],["op_nam",{"_index":2213,"title":{},"content":{"127":{"position":[[7891,7],[7989,8]]},"154":{"position":[[7845,7],[7943,8]]}},"keywords":{}}],["op_name}"",{"_index":2218,"title":{},"content":{"127":{"position":[[7998,17]]},"154":{"position":[[7952,17]]}},"keywords":{}}],["op_to_trait_name(op_nam",{"_index":2211,"title":{},"content":{"127":{"position":[[7824,25]]},"154":{"position":[[7778,25]]}},"keywords":{}}],["open",{"_index":180,"title":{},"content":{"8":{"position":[[16,4]]},"11":{"position":[[41,4]]},"45":{"position":[[903,4],[915,4],[939,4]]},"46":{"position":[[96,4]]},"56":{"position":[[460,4]]},"58":{"position":[[1655,4]]},"59":{"position":[[623,7]]},"60":{"position":[[529,4]]},"64":{"position":[[16,4]]},"118":{"position":[[491,4]]},"163":{"position":[[16,4]]},"165":{"position":[[277,4]]},"232":{"position":[[935,4]]},"336":{"position":[[131,7]]},"337":{"position":[[184,4],[6980,4],[8322,4]]},"350":{"position":[[148,7]]}},"keywords":{}}],["openapi",{"_index":983,"title":{"123":{"position":[[0,7]]}},"content":{"41":{"position":[[1828,8]]},"87":{"position":[[410,7],[546,7]]},"123":{"position":[[174,7],[373,7],[1796,7],[2075,7]]},"146":{"position":[[230,7]]},"236":{"position":[[23,7],[65,7],[462,7]]},"245":{"position":[[2391,7]]},"330":{"position":[[262,8]]}},"keywords":{}}],["openapi_gener",{"_index":1968,"title":{},"content":{"123":{"position":[[1668,17]]}},"keywords":{}}],["openapitools/openapi",{"_index":1965,"title":{},"content":{"123":{"position":[[1583,20],[1624,21],[1728,21],[1913,21]]}},"keywords":{}}],["openid",{"_index":2680,"title":{"192":{"position":[[0,6]]}},"content":{"192":{"position":[[1,6],[162,6]]}},"keywords":{}}],["openid/oauth2",{"_index":3684,"title":{},"content":{"321":{"position":[[152,13]]}},"keywords":{}}],["oper",{"_index":308,"title":{"350":{"position":[[16,9]]}},"content":{"10":{"position":[[612,10]]},"36":{"position":[[1253,10]]},"46":{"position":[[264,9]]},"63":{"position":[[907,10]]},"156":{"position":[[134,9]]},"163":{"position":[[556,10]]},"169":{"position":[[26,9],[292,9]]},"176":{"position":[[115,9]]},"197":{"position":[[1009,10]]},"249":{"position":[[481,9]]},"267":{"position":[[439,9]]},"282":{"position":[[33,9]]},"302":{"position":[[160,10],[342,10],[457,11],[615,10],[811,9]]},"303":{"position":[[130,10]]},"317":{"position":[[177,10],[684,11]]},"337":{"position":[[2639,10],[3879,10]]},"345":{"position":[[95,9]]},"346":{"position":[[265,11],[4640,11]]},"349":{"position":[[141,9],[217,10]]},"350":{"position":[[1043,9]]}},"keywords":{}}],["operation/comput",{"_index":3536,"title":{},"content":{"283":{"position":[[184,22]]}},"keywords":{}}],["opportun",{"_index":224,"title":{},"content":{"8":{"position":[[760,11]]},"64":{"position":[[760,11]]},"350":{"position":[[443,11]]}},"keywords":{}}],["opt",{"_index":2042,"title":{},"content":{"127":{"position":[[1684,3]]}},"keywords":{}}],["optim",{"_index":1035,"title":{},"content":{"45":{"position":[[333,13]]},"68":{"position":[[246,8]]},"228":{"position":[[866,9]]},"239":{"position":[[1515,8]]},"260":{"position":[[1,8]]},"317":{"position":[[275,8]]},"318":{"position":[[195,9]]}},"keywords":{}}],["option",{"_index":12,"title":{"287":{"position":[[0,10]]}},"content":{"1":{"position":[[84,6]]},"41":{"position":[[478,8]]},"45":{"position":[[126,7],[2161,7]]},"46":{"position":[[2754,8]]},"50":{"position":[[504,9],[1014,8]]},"96":{"position":[[431,8]]},"111":{"position":[[116,6]]},"150":{"position":[[144,7]]},"172":{"position":[[273,8]]},"197":{"position":[[1810,7]]},"232":{"position":[[276,6],[356,6]]},"243":{"position":[[695,8],[2369,7]]},"244":{"position":[[3219,6]]},"255":{"position":[[5720,9],[6233,7],[6720,6],[8263,8],[8889,8]]},"257":{"position":[[841,7],[893,7],[1057,8]]},"280":{"position":[[207,9],[609,8],[769,14]]},"287":{"position":[[162,8]]},"288":{"position":[[30,8]]},"289":{"position":[[30,8],[305,8]]},"307":{"position":[[320,9],[694,14],[732,14],[1690,8]]},"310":{"position":[[210,8]]},"337":{"position":[[986,7]]},"344":{"position":[[1133,8]]},"350":{"position":[[64,9]]}},"keywords":{}}],["option<string>",{"_index":2571,"title":{},"content":{"181":{"position":[[1129,20]]}},"keywords":{}}],["option<t>",{"_index":2559,"title":{},"content":{"181":{"position":[[520,15]]}},"keywords":{}}],["options.th",{"_index":2949,"title":{},"content":{"232":{"position":[[146,11]]}},"keywords":{}}],["orchestr",{"_index":237,"title":{"37":{"position":[[12,14]]},"322":{"position":[[14,13]]}},"content":{"8":{"position":[[994,13]]},"10":{"position":[[581,13]]},"36":{"position":[[440,13]]},"37":{"position":[[10,13],[322,12],[506,13],[805,13]]},"63":{"position":[[617,11]]},"64":{"position":[[994,13]]},"144":{"position":[[475,11]]},"185":{"position":[[456,11]]},"186":{"position":[[50,12]]},"293":{"position":[[402,13]]},"318":{"position":[[371,12]]},"342":{"position":[[41,12],[378,12]]}},"keywords":{}}],["order",{"_index":612,"title":{},"content":{"35":{"position":[[551,10]]},"36":{"position":[[1112,5]]},"37":{"position":[[358,6]]},"38":{"position":[[2239,5],[2434,5],[2902,5],[3130,5],[3343,5],[4042,6]]},"95":{"position":[[716,5]]},"118":{"position":[[967,5]]},"167":{"position":[[1019,5]]},"195":{"position":[[450,5]]},"302":{"position":[[100,6],[223,7]]},"314":{"position":[[85,7],[119,6],[193,6],[641,5]]},"315":{"position":[[356,6],[483,6],[550,6]]},"326":{"position":[[62,5],[516,6]]},"337":{"position":[[3893,5]]}},"keywords":{}}],["order_id",{"_index":850,"title":{},"content":{"38":{"position":[[5607,8],[5699,10]]}},"keywords":{}}],["orderid",{"_index":781,"title":{},"content":{"38":{"position":[[2908,13],[3136,13],[3349,13],[4049,10]]}},"keywords":{}}],["orderingdata",{"_index":628,"title":{},"content":{"35":{"position":[[956,12]]}},"keywords":{}}],["orderworkflow",{"_index":830,"title":{},"content":{"38":{"position":[[4834,14]]}},"keywords":{}}],["orderworkflow(orderid",{"_index":803,"title":{},"content":{"38":{"position":[[3819,22]]}},"keywords":{}}],["organ",{"_index":2860,"title":{},"content":{"217":{"position":[[930,8]]}},"keywords":{}}],["orient",{"_index":1543,"title":{},"content":{"74":{"position":[[842,8]]}},"keywords":{}}],["origin",{"_index":929,"title":{},"content":{"40":{"position":[[1356,6]]},"41":{"position":[[1693,8]]},"96":{"position":[[1507,11]]},"183":{"position":[[11,6],[85,6]]},"197":{"position":[[1666,6]]},"308":{"position":[[137,8]]},"349":{"position":[[1087,8]]}},"keywords":{}}],["orm",{"_index":1166,"title":{"325":{"position":[[0,3]]}},"content":{"48":{"position":[[101,3]]},"326":{"position":[[445,3]]},"327":{"position":[[213,3]]}},"keywords":{}}],["orm"",{"_index":2445,"title":{},"content":{"167":{"position":[[58,9]]}},"keywords":{}}],["orphan",{"_index":555,"title":{},"content":{"28":{"position":[[866,8]]},"29":{"position":[[285,8]]}},"keywords":{}}],["other",{"_index":869,"title":{"107":{"position":[[20,7]]}},"content":{"38":{"position":[[6437,6]]},"41":{"position":[[1285,7]]},"58":{"position":[[68,6]]}},"keywords":{}}],["other(str",{"_index":2063,"title":{},"content":{"127":{"position":[[2750,13]]},"154":{"position":[[2704,13]]}},"keywords":{}}],["otherwis",{"_index":1583,"title":{},"content":{"80":{"position":[[375,9]]},"188":{"position":[[349,9]]},"255":{"position":[[5771,10]]}},"keywords":{}}],["ourselv",{"_index":1665,"title":{},"content":{"90":{"position":[[394,10]]}},"keywords":{}}],["out",{"_index":213,"title":{},"content":{"8":{"position":[[549,3]]},"32":{"position":[[23,3]]},"43":{"position":[[252,3]]},"59":{"position":[[412,3],[646,3],[1556,3]]},"64":{"position":[[549,3]]},"79":{"position":[[249,3],[354,3]]},"80":{"position":[[330,3]]},"151":{"position":[[315,3]]},"154":{"position":[[355,3]]},"197":{"position":[[942,3]]},"244":{"position":[[1024,3]]},"327":{"position":[[18,3]]},"337":{"position":[[4532,3],[8916,3]]},"341":{"position":[[543,3]]},"342":{"position":[[889,3]]},"345":{"position":[[1446,3]]}},"keywords":{}}],["outag",{"_index":685,"title":{},"content":{"37":{"position":[[854,8]]}},"keywords":{}}],["outcom",{"_index":1528,"title":{},"content":{"73":{"position":[[77,8]]}},"keywords":{}}],["outdat",{"_index":3120,"title":{},"content":{"244":{"position":[[1040,8]]},"251":{"position":[[553,8]]},"255":{"position":[[10281,8]]}},"keywords":{}}],["outgo",{"_index":3701,"title":{},"content":{"329":{"position":[[372,8]]}},"keywords":{}}],["outlin",{"_index":3832,"title":{},"content":{"346":{"position":[[399,8]]}},"keywords":{}}],["output",{"_index":711,"title":{},"content":{"38":{"position":[[209,8]]},"41":{"position":[[994,6]]},"67":{"position":[[101,6],[128,6]]},"104":{"position":[[1931,6],[2453,6],[5580,7]]},"121":{"position":[[66,6]]},"122":{"position":[[108,6]]},"127":{"position":[[810,7]]},"153":{"position":[[432,6]]},"154":{"position":[[873,6]]},"197":{"position":[[720,6]]},"240":{"position":[[78,6]]},"283":{"position":[[77,6],[114,6]]},"296":{"position":[[46,6]]},"315":{"position":[[211,6]]},"336":{"position":[[164,6],[262,6]]},"337":{"position":[[3659,6]]},"345":{"position":[[144,6]]}},"keywords":{}}],["outputcan",{"_index":1329,"title":{},"content":{"58":{"position":[[1207,9]]}},"keywords":{}}],["outsid",{"_index":1317,"title":{},"content":{"58":{"position":[[908,7]]},"118":{"position":[[278,7]]}},"keywords":{}}],["over",{"_index":254,"title":{},"content":{"8":{"position":[[1237,4]]},"43":{"position":[[608,4]]},"45":{"position":[[400,4],[1219,4]]},"63":{"position":[[1241,4]]},"64":{"position":[[1237,4]]},"87":{"position":[[114,4]]},"100":{"position":[[127,5]]},"195":{"position":[[681,4]]},"242":{"position":[[1881,5]]},"344":{"position":[[1006,4]]}},"keywords":{}}],["overflow",{"_index":1316,"title":{},"content":{"58":{"position":[[882,9]]}},"keywords":{}}],["overhead",{"_index":609,"title":{},"content":{"35":{"position":[[488,8]]}},"keywords":{}}],["overrid",{"_index":1906,"title":{},"content":{"118":{"position":[[925,8]]},"253":{"position":[[1561,8],[1638,8]]},"255":{"position":[[6711,8]]}},"keywords":{}}],["oversight",{"_index":3259,"title":{},"content":{"253":{"position":[[155,9]]}},"keywords":{}}],["overview",{"_index":891,"title":{"39":{"position":[[9,8]]},"136":{"position":[[0,9]]},"265":{"position":[[0,9]]}},"content":{"243":{"position":[[25,9],[62,8]]},"244":{"position":[[6693,8]]},"250":{"position":[[66,9]]},"351":{"position":[[929,8]]}},"keywords":{}}],["overwrit",{"_index":2044,"title":{},"content":{"127":{"position":[[1730,9]]}},"keywords":{}}],["overwritten",{"_index":2373,"title":{},"content":{"154":{"position":[[1006,11]]}},"keywords":{}}],["own",{"_index":3690,"title":{},"content":{"323":{"position":[[134,6],[229,6]]}},"keywords":{}}],["p",{"_index":1247,"title":{},"content":{"50":{"position":[[1966,1]]},"128":{"position":[[408,1]]}},"keywords":{}}],["packag",{"_index":160,"title":{},"content":{"5":{"position":[[178,8]]},"13":{"position":[[707,7]]},"23":{"position":[[117,7],[297,8]]},"58":{"position":[[1129,7]]},"60":{"position":[[2568,7]]},"132":{"position":[[84,7]]},"141":{"position":[[201,7],[389,8]]},"180":{"position":[[90,7]]},"216":{"position":[[932,7]]},"225":{"position":[[735,7]]},"228":{"position":[[689,8]]},"255":{"position":[[1990,7]]},"258":{"position":[[104,7],[189,7]]},"263":{"position":[[114,7],[152,7]]},"333":{"position":[[54,7],[92,7]]},"341":{"position":[[664,7]]}},"keywords":{}}],["package.edit",{"_index":2024,"title":{},"content":{"127":{"position":[[976,15]]}},"keywords":{}}],["package.json",{"_index":128,"title":{},"content":{"4":{"position":[[541,12]]}},"keywords":{}}],["package.nam",{"_index":2022,"title":{},"content":{"127":{"position":[[934,12]]}},"keywords":{}}],["package.vers",{"_index":2026,"title":{},"content":{"127":{"position":[[1011,15]]}},"keywords":{}}],["package_nam",{"_index":2282,"title":{},"content":{"141":{"position":[[174,12]]}},"keywords":{}}],["package_name.service_name/method_nam",{"_index":2281,"title":{},"content":{"141":{"position":[[130,39]]}},"keywords":{}}],["page",{"_index":518,"title":{},"content":{"25":{"position":[[385,4]]},"103":{"position":[[151,5]]},"229":{"position":[[44,4],[97,5]]},"243":{"position":[[71,4]]},"244":{"position":[[1175,4],[1210,4],[1222,4]]},"245":{"position":[[1811,4]]},"293":{"position":[[591,5]]},"332":{"position":[[151,5]]},"337":{"position":[[8439,4]]}},"keywords":{}}],["page.add",{"_index":3297,"title":{},"content":{"254":{"position":[[1874,9]]}},"keywords":{}}],["pager",{"_index":3537,"title":{},"content":{"283":{"position":[[243,8]]}},"keywords":{}}],["pagin",{"_index":3674,"title":{},"content":{"317":{"position":[[463,10]]}},"keywords":{}}],["pair",{"_index":1703,"title":{},"content":{"95":{"position":[[815,5]]},"189":{"position":[[847,4]]}},"keywords":{}}],["pait3smx",{"_index":3726,"title":{},"content":{"336":{"position":[[1174,8]]}},"keywords":{}}],["panel",{"_index":3884,"title":{},"content":{"347":{"position":[[2063,5]]}},"keywords":{}}],["panic!("mat_st",{"_index":2126,"title":{},"content":{"127":{"position":[[4840,22]]},"154":{"position":[[4794,22]]}},"keywords":{}}],["panic!("unrecogn",{"_index":2217,"title":{},"content":{"127":{"position":[[7963,25]]},"154":{"position":[[7917,25]]}},"keywords":{}}],["paper",{"_index":1565,"title":{},"content":{"78":{"position":[[433,6],[500,6]]}},"keywords":{}}],["paradigm",{"_index":589,"title":{"34":{"position":[[27,9]]}},"content":{"96":{"position":[[27,8]]}},"keywords":{}}],["paragraph",{"_index":1526,"title":{},"content":{"72":{"position":[[5,9]]}},"keywords":{}}],["parallel",{"_index":1413,"title":{},"content":{"60":{"position":[[1809,8],[2187,8]]},"232":{"position":[[261,8],[341,8]]},"240":{"position":[[106,8]]},"255":{"position":[[9673,8]]}},"keywords":{}}],["param",{"_index":1796,"title":{},"content":{"104":{"position":[[2791,6],[3283,8]]},"242":{"position":[[2059,6]]},"257":{"position":[[566,7]]},"351":{"position":[[721,6]]}},"keywords":{}}],["param1",{"_index":1916,"title":{},"content":{"120":{"position":[[332,8]]}},"keywords":{}}],["param2",{"_index":1910,"title":{},"content":{"120":{"position":[[39,8],[341,8]]}},"keywords":{}}],["paramet",{"_index":906,"title":{"46":{"position":[[6,10]]},"283":{"position":[[0,11]]},"305":{"position":[[0,9]]}},"content":{"40":{"position":[[621,10]]},"120":{"position":[[386,10]]},"121":{"position":[[107,11]]},"122":{"position":[[96,11]]},"136":{"position":[[356,10]]},"147":{"position":[[116,9]]},"160":{"position":[[246,9]]},"244":{"position":[[296,9],[3986,10],[6474,10]]},"255":{"position":[[8272,9],[8898,9]]},"257":{"position":[[432,10],[862,9],[914,9]]},"268":{"position":[[164,9]]},"281":{"position":[[235,9]]},"283":{"position":[[1,9],[287,9],[325,9]]},"295":{"position":[[58,10],[91,10]]},"296":{"position":[[298,10]]},"297":{"position":[[142,10]]},"298":{"position":[[137,10]]},"299":{"position":[[131,10]]},"306":{"position":[[123,9]]},"307":{"position":[[1512,10]]},"308":{"position":[[177,9]]},"310":{"position":[[172,10]]},"346":{"position":[[2341,10]]},"349":{"position":[[12,9]]},"350":{"position":[[725,10]]},"351":{"position":[[354,10],[659,10]]}},"keywords":{}}],["paramt",{"_index":1177,"title":{},"content":{"48":{"position":[[513,9]]},"255":{"position":[[2621,8]]}},"keywords":{}}],["parent",{"_index":871,"title":{"296":{"position":[[0,7]]}},"content":{"38":{"position":[[6512,7]]},"69":{"position":[[498,6]]},"144":{"position":[[615,6]]},"296":{"position":[[14,6],[79,6],[351,6]]},"310":{"position":[[359,6]]}},"keywords":{}}],["pars",{"_index":1672,"title":{},"content":{"90":{"position":[[847,7],[1172,6]]}},"keywords":{}}],["parse_markdown",{"_index":1675,"title":{},"content":{"90":{"position":[[1059,15]]}},"keywords":{}}],["part",{"_index":242,"title":{},"content":{"8":{"position":[[1058,6]]},"13":{"position":[[441,4]]},"27":{"position":[[116,5]]},"40":{"position":[[1115,5]]},"41":{"position":[[608,4],[784,5]]},"47":{"position":[[1553,4],[1720,4],[1993,4]]},"64":{"position":[[1058,6]]},"79":{"position":[[6,5],[104,5]]},"95":{"position":[[537,5]]},"127":{"position":[[1975,4]]},"147":{"position":[[196,5]]},"225":{"position":[[904,5]]}},"keywords":{}}],["parti",{"_index":1043,"title":{},"content":{"45":{"position":[[703,5],[754,5]]},"46":{"position":[[2039,5]]},"63":{"position":[[1165,7]]},"190":{"position":[[226,7]]}},"keywords":{}}],["partial",{"_index":3350,"title":{},"content":{"255":{"position":[[4046,7],[4084,8]]}},"keywords":{}}],["particip",{"_index":1276,"title":{},"content":{"55":{"position":[[27,13],[86,14]]}},"keywords":{}}],["particular",{"_index":1106,"title":{},"content":{"46":{"position":[[1712,10]]}},"keywords":{}}],["partsyou",{"_index":1463,"title":{},"content":{"63":{"position":[[1053,8]]}},"keywords":{}}],["party/intern",{"_index":222,"title":{},"content":{"8":{"position":[[725,14]]},"32":{"position":[[226,14]]},"64":{"position":[[725,14]]}},"keywords":{}}],["pass",{"_index":1608,"title":{},"content":{"84":{"position":[[119,6]]},"85":{"position":[[358,6]]},"93":{"position":[[420,4]]},"170":{"position":[[22,6]]},"244":{"position":[[373,6],[5160,4]]},"253":{"position":[[827,7],[853,7]]},"257":{"position":[[831,4],[879,4]]},"268":{"position":[[120,6]]},"310":{"position":[[648,6]]},"337":{"position":[[3638,4]]},"346":{"position":[[1054,6]]}},"keywords":{}}],["passsword",{"_index":3012,"title":{},"content":{"237":{"position":[[1684,10]]}},"keywords":{}}],["password",{"_index":863,"title":{},"content":{"38":{"position":[[6152,9],[6162,8]]},"95":{"position":[[806,8],[836,8]]},"103":{"position":[[388,9]]},"110":{"position":[[217,9],[227,8]]},"113":{"position":[[509,9]]},"165":{"position":[[718,8],[1047,8]]},"184":{"position":[[1080,8]]},"188":{"position":[[135,8],[335,8]]},"197":{"position":[[346,8],[2294,8]]},"204":{"position":[[520,9]]},"255":{"position":[[6553,8],[6695,8]]},"332":{"position":[[388,9]]},"335":{"position":[[1080,8]]}},"keywords":{}}],["path",{"_index":1235,"title":{},"content":{"50":{"position":[[1178,4]]},"82":{"position":[[390,4]]},"86":{"position":[[1056,4],[1076,5]]},"90":{"position":[[1164,4]]},"92":{"position":[[378,4]]},"103":{"position":[[195,4]]},"123":{"position":[[986,4]]},"127":{"position":[[401,5],[427,4],[1135,4],[1783,4]]},"134":{"position":[[844,4]]},"138":{"position":[[23,4]]},"141":{"position":[[85,4]]},"147":{"position":[[761,5]]},"149":{"position":[[274,4],[294,5],[319,4],[438,5],[680,5]]},"197":{"position":[[749,6],[2343,4]]},"204":{"position":[[852,4]]},"228":{"position":[[535,5]]},"242":{"position":[[1629,4]]},"243":{"position":[[1198,5]]},"255":{"position":[[301,5]]},"306":{"position":[[50,5]]},"310":{"position":[[514,4],[519,5]]},"332":{"position":[[195,4]]},"351":{"position":[[149,4],[599,4]]}},"keywords":{}}],["path.join("prisma",{"_index":441,"title":{},"content":{"23":{"position":[[999,22]]},"24":{"position":[[1158,22]]},"92":{"position":[[1139,22]]}},"keywords":{}}],["path.join(cwd",{"_index":432,"title":{},"content":{"23":{"position":[[861,14]]},"24":{"position":[[1020,14]]},"92":{"position":[[1039,14]]}},"keywords":{}}],["path/to/typegraph.pi",{"_index":1847,"title":{},"content":{"106":{"position":[[74,20],[325,20]]},"107":{"position":[[256,20]]}},"keywords":{}}],["path/to/typegraph/sdk/nod",{"_index":1433,"title":{},"content":{"60":{"position":[[2658,27],[2780,27]]}},"keywords":{}}],["patient",{"_index":3689,"title":{},"content":{"323":{"position":[[118,7],[256,7],[530,7]]}},"keywords":{}}],["patient'",{"_index":3693,"title":{},"content":{"323":{"position":[[350,9]]}},"keywords":{}}],["pattern",{"_index":343,"title":{"36":{"position":[[12,8]]}},"content":{"13":{"position":[[388,7]]},"35":{"position":[[667,8]]},"36":{"position":[[13,7],[490,7],[715,7],[927,8],[1100,7]]},"46":{"position":[[366,8]]},"96":{"position":[[1431,9],[1725,7]]},"276":{"position":[[240,7],[274,7]]},"286":{"position":[[997,7]]},"291":{"position":[[94,8]]}},"keywords":{}}],["pay",{"_index":698,"title":{},"content":{"37":{"position":[[1417,3],[1504,3]]}},"keywords":{}}],["payload",{"_index":352,"title":{},"content":{"13":{"position":[[655,9]]}},"keywords":{}}],["payment",{"_index":769,"title":{},"content":{"38":{"position":[[2498,8],[2890,7],[2934,7]]},"314":{"position":[[215,8]]}},"keywords":{}}],["paymentresult",{"_index":804,"title":{},"content":{"38":{"position":[[3881,13],[4084,17]]}},"keywords":{}}],["pbac",{"_index":1063,"title":{"118":{"position":[[28,7]]}},"content":{"45":{"position":[[1723,6],[1760,6]]},"321":{"position":[[442,6]]}},"keywords":{}}],["peer",{"_index":1531,"title":{},"content":{"74":{"position":[[106,4]]}},"keywords":{}}],["peform",{"_index":3752,"title":{},"content":{"337":{"position":[[3841,6]]},"346":{"position":[[249,6]]}},"keywords":{}}],["pend",{"_index":3857,"title":{},"content":{"346":{"position":[[4369,7]]}},"keywords":{}}],["per",{"_index":1502,"title":{},"content":{"69":{"position":[[143,3]]},"123":{"position":[[1313,3]]},"134":{"position":[[141,3]]},"149":{"position":[[405,3]]}},"keywords":{}}],["perform",{"_index":909,"title":{},"content":{"40":{"position":[[710,12]]},"44":{"position":[[411,11]]},"45":{"position":[[321,11],[592,12]]},"46":{"position":[[1674,7],[3014,12]]},"120":{"position":[[439,7],[534,7]]},"130":{"position":[[58,8]]},"134":{"position":[[354,11]]},"194":{"position":[[476,11]]},"216":{"position":[[1246,11]]},"225":{"position":[[441,11],[845,11]]},"239":{"position":[[1422,12]]},"244":{"position":[[4292,12]]},"255":{"position":[[10649,11]]},"267":{"position":[[464,9]]},"282":{"position":[[49,9]]},"283":{"position":[[172,7]]},"302":{"position":[[365,9],[638,9]]},"317":{"position":[[205,8],[288,11],[489,11]]},"337":{"position":[[2616,7]]}},"keywords":{}}],["performance.modifi",{"_index":3043,"title":{},"content":{"239":{"position":[[1115,20]]}},"keywords":{}}],["permiss",{"_index":933,"title":{},"content":{"40":{"position":[[1505,11]]},"134":{"position":[[111,11]]},"228":{"position":[[545,11]]},"320":{"position":[[762,12]]},"321":{"position":[[509,12]]}},"keywords":{}}],["persist",{"_index":597,"title":{},"content":{"35":{"position":[[141,10]]},"37":{"position":[[480,9],[930,12]]},"38":{"position":[[97,7],[254,10],[1173,10],[1303,7]]},"255":{"position":[[8762,10]]}},"keywords":{}}],["perus",{"_index":2442,"title":{},"content":{"165":{"position":[[1136,6]]}},"keywords":{}}],["phase",{"_index":3439,"title":{},"content":{"260":{"position":[[85,5]]}},"keywords":{}}],["philosophi",{"_index":2706,"title":{},"content":{"195":{"position":[[574,11]]}},"keywords":{}}],["phone",{"_index":2404,"title":{},"content":{"161":{"position":[[276,6]]}},"keywords":{}}],["physic",{"_index":1494,"title":{},"content":{"68":{"position":[[101,10]]}},"keywords":{}}],["pick",{"_index":3851,"title":{},"content":{"346":{"position":[[3630,4]]}},"keywords":{}}],["pictur",{"_index":449,"title":{},"content":{"24":{"position":[[6,7]]},"78":{"position":[[725,8]]}},"keywords":{}}],["piec",{"_index":407,"title":{},"content":{"21":{"position":[[158,5]]},"47":{"position":[[52,6]]},"96":{"position":[[106,6]]}},"keywords":{}}],["pip3",{"_index":375,"title":{},"content":{"17":{"position":[[1,4]]}},"keywords":{}}],["pipelin",{"_index":210,"title":{},"content":{"8":{"position":[[479,9]]},"64":{"position":[[479,9]]},"221":{"position":[[68,8]]},"231":{"position":[[8,8],[301,8],[553,8]]},"233":{"position":[[138,8]]},"315":{"position":[[197,9],[287,9]]}},"keywords":{}}],["pipfil",{"_index":3730,"title":{},"content":{"336":{"position":[[1253,7]]}},"keywords":{}}],["place",{"_index":419,"title":{},"content":{"23":{"position":[[543,5]]},"63":{"position":[[145,5]]},"80":{"position":[[285,5]]},"302":{"position":[[94,5]]},"311":{"position":[[590,6]]},"314":{"position":[[109,6]]},"326":{"position":[[507,5]]}},"keywords":{}}],["placehold",{"_index":2985,"title":{},"content":{"236":{"position":[[382,12]]}},"keywords":{}}],["plain",{"_index":3614,"title":{},"content":{"303":{"position":[[384,5]]},"307":{"position":[[36,5],[135,5]]},"309":{"position":[[103,5]]}},"keywords":{}}],["plan",{"_index":2609,"title":{},"content":{"186":{"position":[[197,4],[414,4]]}},"keywords":{}}],["plane",{"_index":2418,"title":{},"content":{"163":{"position":[[264,6]]}},"keywords":{}}],["platform",{"_index":182,"title":{"43":{"position":[[12,10]]},"45":{"position":[[9,10]]}},"content":{"8":{"position":[[28,8],[509,8]]},"32":{"position":[[5,8]]},"38":{"position":[[1951,9]]},"43":{"position":[[53,9]]},"44":{"position":[[306,9]]},"45":{"position":[[34,9],[853,9],[2196,9],[2233,9],[2270,9],[2307,9]]},"46":{"position":[[984,9]]},"50":{"position":[[377,9]]},"51":{"position":[[464,9],[626,9]]},"56":{"position":[[560,8]]},"58":{"position":[[1011,8]]},"64":{"position":[[28,8],[509,8]]},"74":{"position":[[343,9]]},"98":{"position":[[43,9]]},"101":{"position":[[45,8]]},"154":{"position":[[200,8]]},"165":{"position":[[543,9]]},"225":{"position":[[874,10]]},"242":{"position":[[1020,8],[1118,8],[1249,8]]},"244":{"position":[[1098,8],[6222,8]]},"245":{"position":[[1654,8]]},"251":{"position":[[368,10],[796,8],[1225,8]]},"314":{"position":[[309,8],[440,9]]},"317":{"position":[[43,8]]},"320":{"position":[[50,8],[538,8],[681,8]]},"323":{"position":[[47,8],[684,8]]},"326":{"position":[[395,8]]},"329":{"position":[[412,8]]}},"keywords":{}}],["platform'",{"_index":1047,"title":{},"content":{"45":{"position":[[963,10]]},"46":{"position":[[138,10]]},"320":{"position":[[200,10],[641,10],[828,10]]},"321":{"position":[[575,10]]}},"keywords":{}}],["platformlicens",{"_index":1045,"title":{},"content":{"45":{"position":[[885,17]]}},"keywords":{}}],["play",{"_index":1451,"title":{},"content":{"63":{"position":[[85,5]]},"194":{"position":[[661,7]]},"337":{"position":[[8482,4]]}},"keywords":{}}],["play.min.io:9000",{"_index":2765,"title":{},"content":{"197":{"position":[[2046,16]]}},"keywords":{}}],["playground",{"_index":2455,"title":{},"content":{"167":{"position":[[726,10]]},"254":{"position":[[1119,11]]},"337":{"position":[[8960,11]]},"345":{"position":[[1589,10]]}},"keywords":{}}],["playground/projects/first",{"_index":3709,"title":{},"content":{"336":{"position":[[449,25]]},"337":{"position":[[7771,25],[7894,25],[8087,25]]}},"keywords":{}}],["pleas",{"_index":515,"title":{},"content":{"25":{"position":[[253,6]]},"58":{"position":[[238,6]]},"89":{"position":[[43,6]]},"336":{"position":[[97,6],[1533,6]]},"340":{"position":[[49,6]]}},"keywords":{}}],["png",{"_index":3513,"title":{},"content":{"277":{"position":[[371,3]]}},"keywords":{}}],["pnpm",{"_index":1435,"title":{},"content":{"60":{"position":[[2767,4]]},"104":{"position":[[686,4]]},"263":{"position":[[251,4]]},"333":{"position":[[191,4]]},"341":{"position":[[970,4],[975,4]]}},"keywords":{}}],["poc",{"_index":3353,"title":{},"content":{"255":{"position":[[4405,3]]}},"keywords":{}}],["poetri",{"_index":376,"title":{},"content":{"17":{"position":[[34,6]]},"217":{"position":[[1019,6]]},"242":{"position":[[6,6],[35,6]]}},"keywords":{}}],["point",{"_index":895,"title":{},"content":{"40":{"position":[[128,5]]},"47":{"position":[[790,5]]},"58":{"position":[[1702,5]]},"59":{"position":[[1397,5],[1550,5]]},"86":{"position":[[1098,5]]},"134":{"position":[[479,5]]},"139":{"position":[[162,5]]},"158":{"position":[[604,5]]},"245":{"position":[[185,5]]},"275":{"position":[[102,5]]},"324":{"position":[[37,5]]},"345":{"position":[[938,6]]},"346":{"position":[[3850,6],[4417,6]]},"347":{"position":[[102,5]]},"350":{"position":[[237,6]]}},"keywords":{}}],["polic",{"_index":1503,"title":{},"content":{"69":{"position":[[188,7]]}},"keywords":{}}],["polici",{"_index":835,"title":{"69":{"position":[[0,9]]},"96":{"position":[[0,9]]},"117":{"position":[[0,8]]},"118":{"position":[[0,6]]},"347":{"position":[[0,9]]}},"content":{"38":{"position":[[5161,7]]},"45":{"position":[[1695,6],[1732,6]]},"47":{"position":[[321,7]]},"49":{"position":[[1,6],[38,8],[711,8]]},"58":{"position":[[1555,7]]},"63":{"position":[[754,8]]},"69":{"position":[[1,8],[377,6],[726,8],[763,8]]},"74":{"position":[[1019,6],[1098,7]]},"90":{"position":[[234,8]]},"92":{"position":[[189,7]]},"95":{"position":[[457,8],[1262,6]]},"96":{"position":[[58,6],[87,8],[310,8],[525,8],[711,9],[819,6],[880,8],[985,7],[1049,6],[1112,6],[1182,6],[1231,9],[1284,8],[1371,6],[1424,6],[1588,8],[1637,6],[1703,6]]},"118":{"position":[[61,8],[328,9],[579,6],[721,8],[946,8]]},"134":{"position":[[556,7]]},"158":{"position":[[135,7]]},"180":{"position":[[228,7]]},"186":{"position":[[457,8]]},"197":{"position":[[917,8]]},"243":{"position":[[1309,8]]},"244":{"position":[[749,8],[2331,8],[5632,9]]},"293":{"position":[[547,8]]},"321":{"position":[[414,6],[643,8]]},"329":{"position":[[56,8],[337,8]]},"330":{"position":[[84,9]]},"337":{"position":[[1432,7],[2367,6],[5290,7]]},"341":{"position":[[71,8]]},"345":{"position":[[450,6],[678,8],[719,7]]},"347":{"position":[[229,9],[240,8],[406,8]]}},"keywords":{}}],["policies.publ",{"_index":1895,"title":{},"content":{"118":{"position":[[392,17]]}},"keywords":{}}],["policies.t",{"_index":3058,"title":{},"content":{"242":{"position":[[195,11]]}},"keywords":{}}],["policy(purefunmat("",{"_index":1897,"title":{},"content":{"118":{"position":[[426,26]]}},"keywords":{}}],["policy.publ",{"_index":843,"title":{},"content":{"38":{"position":[[5387,16]]},"47":{"position":[[440,15]]},"92":{"position":[[617,16]]},"96":{"position":[[1442,14]]},"104":{"position":[[1201,16]]},"134":{"position":[[663,15]]},"158":{"position":[[254,15]]},"180":{"position":[[412,16]]},"337":{"position":[[1687,16],[2490,16],[5774,16]]},"345":{"position":[[760,16]]},"346":{"position":[[4844,16]]}},"keywords":{}}],["polish",{"_index":3173,"title":{},"content":{"244":{"position":[[6011,6],[6029,6]]},"250":{"position":[[1,6]]},"251":{"position":[[14,6]]}},"keywords":{}}],["popul",{"_index":1711,"title":{},"content":{"95":{"position":[[1218,10]]},"347":{"position":[[1002,9]]}},"keywords":{}}],["port",{"_index":141,"title":{},"content":{"4":{"position":[[975,4]]},"116":{"position":[[376,4]]},"139":{"position":[[194,4]]},"165":{"position":[[581,6]]},"184":{"position":[[177,4],[790,6]]},"197":{"position":[[286,4]]},"237":{"position":[[1671,6]]},"335":{"position":[[177,4],[790,6]]}},"keywords":{}}],["portion",{"_index":1547,"title":{},"content":{"75":{"position":[[23,7]]}},"keywords":{}}],["posix",{"_index":2251,"title":{},"content":{"128":{"position":[[852,5]]}},"keywords":{}}],["possibl",{"_index":233,"title":{"80":{"position":[[7,14]]}},"content":{"8":{"position":[[937,8]]},"58":{"position":[[329,9],[1899,8]]},"62":{"position":[[471,9]]},"64":{"position":[[937,8]]},"77":{"position":[[45,8],[96,8]]},"80":{"position":[[207,8]]},"312":{"position":[[276,8]]},"326":{"position":[[190,8]]}},"keywords":{}}],["possible.describ",{"_index":1370,"title":{},"content":{"59":{"position":[[1286,17]]}},"keywords":{}}],["possible.if",{"_index":1536,"title":{},"content":{"74":{"position":[[399,11]]}},"keywords":{}}],["post",{"_index":1566,"title":{},"content":{"78":{"position":[[449,5]]},"120":{"position":[[423,7],[544,4]]},"147":{"position":[[28,5],[326,4]]},"171":{"position":[[544,4]]},"175":{"position":[[579,4]]},"216":{"position":[[8,4]]},"243":{"position":[[2496,4]]},"245":{"position":[[1342,4]]},"293":{"position":[[264,4]]},"307":{"position":[[398,4],[530,6],[635,6],[996,6]]},"309":{"position":[[450,6],[543,6],[922,6],[1015,6]]},"320":{"position":[[80,4]]}},"keywords":{}}],["post.t",{"_index":1980,"title":{},"content":{"123":{"position":[[2449,7]]}},"keywords":{}}],["postcod",{"_index":2398,"title":{},"content":{"161":{"position":[[217,9],[760,9]]}},"keywords":{}}],["postgr",{"_index":438,"title":{},"content":{"23":{"position":[[944,9]]},"24":{"position":[[1103,9]]},"38":{"position":[[6189,9]]},"342":{"position":[[815,8]]},"346":{"position":[[457,8],[495,8]]}},"keywords":{}}],["postgres://user:password@localhost:5432/db?schema=publ",{"_index":1867,"title":{},"content":{"110":{"position":[[267,56]]}},"keywords":{}}],["postgres:15",{"_index":3716,"title":{},"content":{"336":{"position":[[685,11]]}},"keywords":{}}],["postgres_conn",{"_index":2460,"title":{},"content":{"167":{"position":[[1382,14]]},"255":{"position":[[6603,14]]}},"keywords":{}}],["postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3372,"title":{},"content":{"255":{"position":[[6911,77]]}},"keywords":{}}],["postgres_url",{"_index":1866,"title":{},"content":{"110":{"position":[[253,13]]}},"keywords":{}}],["postgresql",{"_index":1183,"title":{},"content":{"48":{"position":[[746,10],[786,11]]},"167":{"position":[[79,11]]},"303":{"position":[[178,11]]},"327":{"position":[[279,11]]},"346":{"position":[[324,10]]}},"keywords":{}}],["postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3367,"title":{},"content":{"255":{"position":[[6465,63],[6618,63]]}},"keywords":{}}],["postgresql://postgres:password@postgres:5432/db",{"_index":2461,"title":{},"content":{"167":{"position":[[1397,47]]}},"keywords":{}}],["potenti",{"_index":1305,"title":{},"content":{"58":{"position":[[304,9],[675,11]]},"225":{"position":[[457,9]]},"228":{"position":[[805,9]]},"256":{"position":[[192,11]]},"336":{"position":[[80,9]]}},"keywords":{}}],["power",{"_index":756,"title":{},"content":{"38":{"position":[[1991,5]]},"47":{"position":[[1462,5]]},"99":{"position":[[89,6]]},"118":{"position":[[168,8]]},"134":{"position":[[390,8]]},"144":{"position":[[1619,5]]},"339":{"position":[[52,5]]}},"keywords":{}}],["powershel",{"_index":1857,"title":{},"content":{"107":{"position":[[207,11]]}},"keywords":{}}],["pr",{"_index":3009,"title":{},"content":{"237":{"position":[[1235,2]]},"244":{"position":[[3701,2]]}},"keywords":{}}],["practic",{"_index":280,"title":{},"content":{"9":{"position":[[482,10]]},"35":{"position":[[1087,9]]},"38":{"position":[[1689,9]]},"68":{"position":[[327,9]]},"184":{"position":[[629,8]]},"255":{"position":[[10784,10]]},"335":{"position":[[629,8]]}},"keywords":{}}],["pre",{"_index":1002,"title":{},"content":{"43":{"position":[[374,3]]},"60":{"position":[[729,3],[745,3],[1375,3]]},"63":{"position":[[279,3],[895,3]]},"242":{"position":[[60,3]]},"244":{"position":[[6126,3]]},"280":{"position":[[124,3]]},"318":{"position":[[429,3]]},"321":{"position":[[199,3]]},"341":{"position":[[286,3]]},"349":{"position":[[1326,3]]}},"keywords":{}}],["preced",{"_index":648,"title":{},"content":{"36":{"position":[[406,9]]}},"keywords":{}}],["precis",{"_index":3455,"title":{},"content":{"266":{"position":[[122,9]]},"275":{"position":[[83,9]]}},"keywords":{}}],["predefin",{"_index":3600,"title":{},"content":{"299":{"position":[[54,10]]},"337":{"position":[[4709,11]]}},"keywords":{}}],["prefer",{"_index":403,"title":{},"content":{"21":{"position":[[69,9]]},"32":{"position":[[283,9]]},"44":{"position":[[567,9]]},"68":{"position":[[423,10]]},"100":{"position":[[43,9]]},"104":{"position":[[157,9]]},"130":{"position":[[213,9]]},"263":{"position":[[142,9]]},"317":{"position":[[402,12]]},"333":{"position":[[82,9]]}},"keywords":{}}],["prefix",{"_index":435,"title":{},"content":{"23":{"position":[[911,7]]},"24":{"position":[[1070,7]]},"92":{"position":[[1089,7]]},"104":{"position":[[2846,7],[4108,7]]},"113":{"position":[[289,8]]},"216":{"position":[[463,6]]}},"keywords":{}}],["premis",{"_index":1071,"title":{},"content":{"45":{"position":[[2174,7],[2211,7],[2248,7],[2285,7]]},"46":{"position":[[2850,9]]}},"keywords":{}}],["prepar",{"_index":1389,"title":{},"content":{"60":{"position":[[804,7]]},"214":{"position":[[11,7]]},"228":{"position":[[1,7]]},"238":{"position":[[439,7]]},"242":{"position":[[1684,7]]},"249":{"position":[[420,7]]},"256":{"position":[[11,7]]},"261":{"position":[[1,7],[31,7]]}},"keywords":{}}],["prereleasefix",{"_index":2884,"title":{},"content":{"221":{"position":[[29,13]]}},"keywords":{}}],["prerequisit",{"_index":1080,"title":{},"content":{"46":{"position":[[167,13]]}},"keywords":{}}],["present",{"_index":720,"title":{},"content":{"38":{"position":[[581,10]]},"128":{"position":[[116,9]]},"151":{"position":[[773,7]]},"154":{"position":[[1109,8]]},"191":{"position":[[749,8]]},"204":{"position":[[179,8],[312,7]]},"243":{"position":[[335,12],[641,13]]},"244":{"position":[[2648,7],[6940,13]]},"253":{"position":[[1606,7],[1685,8]]},"351":{"position":[[365,7]]}},"keywords":{}}],["presentbump",{"_index":3180,"title":{},"content":{"244":{"position":[[6106,11]]}},"keywords":{}}],["preserv",{"_index":707,"title":{},"content":{"38":{"position":[[56,8]]}},"keywords":{}}],["presign",{"_index":1154,"title":{},"content":{"47":{"position":[[1006,9]]}},"keywords":{}}],["pretti",{"_index":1803,"title":{},"content":{"104":{"position":[[3087,7]]},"244":{"position":[[3523,6]]},"245":{"position":[[144,6]]}},"keywords":{}}],["prettier",{"_index":2979,"title":{},"content":{"235":{"position":[[433,8]]}},"keywords":{}}],["prevent",{"_index":931,"title":{"349":{"position":[[0,10]]}},"content":{"40":{"position":[[1445,8]]},"95":{"position":[[1435,10]]},"183":{"position":[[120,8]]},"242":{"position":[[79,7]]},"296":{"position":[[153,7]]},"349":{"position":[[282,7],[522,7],[2375,7]]}},"keywords":{}}],["previou",{"_index":126,"title":{},"content":{"4":{"position":[[512,8]]},"37":{"position":[[998,8]]},"58":{"position":[[2170,8]]},"75":{"position":[[290,8]]},"118":{"position":[[637,8]]},"237":{"position":[[538,8]]},"244":{"position":[[3206,8],[4707,8]]}},"keywords":{}}],["previous",{"_index":3647,"title":{},"content":{"309":{"position":[[320,9]]}},"keywords":{}}],["primari",{"_index":1170,"title":{},"content":{"48":{"position":[[277,7]]},"49":{"position":[[300,7]]},"85":{"position":[[212,7]]},"96":{"position":[[5,7]]},"170":{"position":[[274,7]]},"337":{"position":[[4311,7],[6077,7]]},"347":{"position":[[175,7]]}},"keywords":{}}],["primarili",{"_index":320,"title":{},"content":{"11":{"position":[[113,9]]},"50":{"position":[[1668,9]]}},"keywords":{}}],["primit",{"_index":941,"title":{},"content":{"41":{"position":[[38,9],[238,10]]},"49":{"position":[[322,9]]}},"keywords":{}}],["principl",{"_index":265,"title":{},"content":{"9":{"position":[[162,10]]},"36":{"position":[[1003,10]]},"46":{"position":[[351,10],[2580,9]]}},"keywords":{}}],["print",{"_index":1223,"title":{},"content":{"50":{"position":[[956,5],[1213,5]]}},"keywords":{}}],["prior",{"_index":1557,"title":{"78":{"position":[[0,5]]}},"content":{"78":{"position":[[9,5],[749,5]]}},"keywords":{}}],["prioriti",{"_index":3127,"title":{},"content":{"244":{"position":[[2039,8]]}},"keywords":{}}],["prisma",{"_index":1163,"title":{"48":{"position":[[0,7]]},"166":{"position":[[0,6]]},"167":{"position":[[0,6]]},"346":{"position":[[4,6]]}},"content":{"51":{"position":[[550,6]]},"60":{"position":[[996,6]]},"90":{"position":[[127,6]]},"110":{"position":[[388,7]]},"167":{"position":[[1,6],[1036,6]]},"176":{"position":[[209,6]]},"243":{"position":[[445,7]]},"244":{"position":[[6866,7]]},"255":{"position":[[4944,6],[5000,6],[7433,6],[9145,6],[9204,6]]},"303":{"position":[[67,6]]},"327":{"position":[[174,6],[190,6]]},"346":{"position":[[180,6],[1654,6],[2029,6],[3599,6],[3793,6],[4046,7],[4508,6]]},"349":{"position":[[51,6]]},"350":{"position":[[485,6]]}},"keywords":{}}],["prisma'",{"_index":3911,"title":{},"content":{"350":{"position":[[345,8]]}},"keywords":{}}],["prismahttpgraphqlrandomtemporals3kvgrpc",{"_index":2252,"title":{},"content":{"130":{"position":[[103,39]]}},"keywords":{}}],["prismamigr",{"_index":1799,"title":{},"content":{"104":{"position":[[2910,16]]}},"keywords":{}}],["prismaruntim",{"_index":2484,"title":{},"content":{"170":{"position":[[49,13]]},"171":{"position":[[242,14],[736,13]]},"176":{"position":[[36,13]]},"337":{"position":[[4570,14],[4618,13],[5514,13]]},"346":{"position":[[1742,13],[2461,13],[4713,13]]}},"keywords":{}}],["prismaruntime("database"",{"_index":3757,"title":{},"content":{"337":{"position":[[4776,35],[5886,35]]}},"keywords":{}}],["prismaruntime("db"",{"_index":3839,"title":{},"content":{"346":{"position":[[1934,29],[2595,29],[4876,29]]}},"keywords":{}}],["prismaruntime("example"",{"_index":2489,"title":{},"content":{"171":{"position":[[268,34]]},"175":{"position":[[265,34]]}},"keywords":{}}],["prismaruntime("main_db"",{"_index":2465,"title":{},"content":{"168":{"position":[[63,34]]},"176":{"position":[[357,34]]}},"keywords":{}}],["prismaruntime("mi",{"_index":2471,"title":{},"content":{"169":{"position":[[57,22],[323,22]]}},"keywords":{}}],["privileg",{"_index":3683,"title":{},"content":{"321":{"position":[[108,10]]},"349":{"position":[[2001,11]]}},"keywords":{}}],["problem",{"_index":1348,"title":{},"content":{"58":{"position":[[2086,7]]},"126":{"position":[[573,7]]},"317":{"position":[[725,7]]}},"keywords":{}}],["proccess",{"_index":2730,"title":{},"content":{"197":{"position":[[835,11]]}},"keywords":{}}],["procedur",{"_index":2921,"title":{},"content":{"228":{"position":[[460,10]]}},"keywords":{}}],["process",{"_index":311,"title":{},"content":{"10":{"position":[[667,10]]},"28":{"position":[[914,8]]},"29":{"position":[[167,8],[342,7],[568,8]]},"35":{"position":[[925,10],[1129,11]]},"38":{"position":[[709,10],[2942,10]]},"46":{"position":[[1590,7]]},"47":{"position":[[1268,10]]},"60":{"position":[[191,8]]},"66":{"position":[[99,9]]},"79":{"position":[[67,7]]},"163":{"position":[[283,10]]},"242":{"position":[[1299,8],[1871,9]]},"243":{"position":[[2454,10]]},"244":{"position":[[4159,7],[6620,7]]},"255":{"position":[[824,7],[4033,10],[10194,10]]},"265":{"position":[[43,10]]},"302":{"position":[[440,9]]},"314":{"position":[[77,7],[200,10]]},"324":{"position":[[546,10]]},"337":{"position":[[2797,7],[3555,10],[4458,9]]},"351":{"position":[[695,9]]}},"keywords":{}}],["process'",{"_index":3312,"title":{},"content":{"255":{"position":[[315,9]]}},"keywords":{}}],["process.exit(1",{"_index":828,"title":{},"content":{"38":{"position":[[4732,16]]}},"keywords":{}}],["processed"",{"_index":785,"title":{},"content":{"38":{"position":[[2996,16]]}},"keywords":{}}],["processes.extend",{"_index":690,"title":{},"content":{"37":{"position":[[1048,18]]}},"keywords":{}}],["processing.control",{"_index":2417,"title":{},"content":{"163":{"position":[[245,18]]}},"keywords":{}}],["processpay",{"_index":796,"title":{},"content":{"38":{"position":[[3504,15]]}},"keywords":{}}],["processpayment(orderid",{"_index":778,"title":{},"content":{"38":{"position":[[2809,23],[3574,23],[3903,24]]}},"keywords":{}}],["produc",{"_index":1984,"title":{},"content":{"125":{"position":[[51,7],[409,7]]},"126":{"position":[[626,7]]},"160":{"position":[[34,7],[180,8]]},"299":{"position":[[198,8]]},"336":{"position":[[250,8]]}},"keywords":{}}],["product",{"_index":64,"title":{},"content":{"2":{"position":[[733,10]]},"40":{"position":[[2007,10]]},"62":{"position":[[712,10]]},"184":{"position":[[425,10],[938,10]]},"302":{"position":[[242,9]]},"317":{"position":[[141,9],[371,9]]},"335":{"position":[[425,10],[938,10]]}},"keywords":{}}],["productlan",{"_index":3791,"title":{},"content":{"339":{"position":[[116,12]]}},"keywords":{}}],["profil",{"_index":1096,"title":{},"content":{"46":{"position":[[1232,9]]},"193":{"position":[[151,7]]},"280":{"position":[[459,7],[593,7]]},"320":{"position":[[115,9]]}},"keywords":{}}],["profile.releas",{"_index":2039,"title":{},"content":{"127":{"position":[[1638,17]]}},"keywords":{}}],["program",{"_index":187,"title":{},"content":{"8":{"position":[[124,11]]},"21":{"position":[[43,11]]},"23":{"position":[[49,11]]},"44":{"position":[[577,11]]},"46":{"position":[[818,11]]},"60":{"position":[[642,8]]},"64":{"position":[[124,11]]},"104":{"position":[[167,11]]},"125":{"position":[[28,8]]},"131":{"position":[[63,11]]},"341":{"position":[[133,11]]},"342":{"position":[[19,7]]}},"keywords":{}}],["programm",{"_index":178,"title":{"7":{"position":[[0,12]]},"328":{"position":[[0,12]]}},"content":{"9":{"position":[[578,12]]},"45":{"position":[[1384,11]]},"46":{"position":[[687,12]]},"74":{"position":[[111,11],[253,11],[581,11]]},"99":{"position":[[29,12]]},"329":{"position":[[218,12]]}},"keywords":{}}],["programmat",{"_index":385,"title":{"19":{"position":[[0,12]]},"22":{"position":[[0,12]]},"91":{"position":[[0,12]]}},"content":{"21":{"position":[[240,17]]},"25":{"position":[[63,16],[351,12]]},"51":{"position":[[327,16]]},"136":{"position":[[282,16]]},"150":{"position":[[43,12]]},"238":{"position":[[5,12],[42,12],[86,12]]},"242":{"position":[[449,12]]},"243":{"position":[[1904,12],[1970,12],[2228,12],[2515,12]]}},"keywords":{}}],["programmaticali",{"_index":1261,"title":{},"content":{"51":{"position":[[490,15]]}},"keywords":{}}],["programmatically.improv",{"_index":725,"title":{},"content":{"38":{"position":[[889,25]]}},"keywords":{}}],["programmers.discuss",{"_index":1540,"title":{},"content":{"74":{"position":[[613,19]]}},"keywords":{}}],["progress"",{"_index":3802,"title":{},"content":{"339":{"position":[[538,15]]}},"keywords":{}}],["project",{"_index":118,"title":{"341":{"position":[[13,8]]}},"content":{"4":{"position":[[275,7]]},"13":{"position":[[46,7]]},"28":{"position":[[812,8]]},"43":{"position":[[86,8],[206,8],[760,7]]},"44":{"position":[[517,7]]},"50":{"position":[[908,7]]},"55":{"position":[[6,7]]},"56":{"position":[[548,7]]},"57":{"position":[[41,8],[221,7]]},"58":{"position":[[1645,8]]},"59":{"position":[[704,8],[1570,8]]},"60":{"position":[[778,8],[2475,7]]},"63":{"position":[[974,7]]},"80":{"position":[[108,7],[238,7]]},"104":{"position":[[481,8],[677,8],[773,7],[866,7]]},"123":{"position":[[2274,8]]},"163":{"position":[[637,8]]},"195":{"position":[[199,9]]},"216":{"position":[[955,7]]},"223":{"position":[[277,7]]},"228":{"position":[[676,8]]},"239":{"position":[[210,7]]},"243":{"position":[[1397,7]]},"250":{"position":[[26,7]]},"251":{"position":[[458,7],[507,7]]},"254":{"position":[[929,8]]},"336":{"position":[[316,10],[475,7],[868,7]]},"337":{"position":[[175,8],[248,7],[265,7],[726,8],[7597,7]]},"341":{"position":[[10,8],[269,7],[384,7],[499,7]]},"342":{"position":[[1006,7],[1376,7]]},"345":{"position":[[1057,7]]},"346":{"position":[[711,7],[823,7],[4031,7]]}},"keywords":{}}],["project"",{"_index":3766,"title":{},"content":{"337":{"position":[[5620,14]]}},"keywords":{}}],["project'",{"_index":1362,"title":{},"content":{"59":{"position":[[766,9]]}},"keywords":{}}],["project/api/example.t",{"_index":3783,"title":{},"content":{"337":{"position":[[8113,24]]}},"keywords":{}}],["project/api/example.ts"",{"_index":3782,"title":{},"content":{"337":{"position":[[7797,28],[7920,29]]}},"keywords":{}}],["projectid",{"_index":2896,"title":{},"content":{"223":{"position":[[242,9]]}},"keywords":{}}],["promise<string>",{"_index":779,"title":{},"content":{"38":{"position":[[2842,21],[3070,21],[3295,21],[3607,22],[3663,22],[3717,22],[3851,21]]}},"keywords":{}}],["promise((resolv",{"_index":776,"title":{},"content":{"38":{"position":[[2728,17]]}},"keywords":{}}],["prompt",{"_index":1095,"title":{},"content":{"46":{"position":[[1130,7]]}},"keywords":{}}],["prone",{"_index":2309,"title":{},"content":{"144":{"position":[[1777,6]]}},"keywords":{}}],["pronounc",{"_index":1739,"title":{},"content":{"99":{"position":[[6,11]]}},"keywords":{}}],["proper",{"_index":571,"title":{},"content":{"29":{"position":[[499,6]]},"183":{"position":[[746,7]]}},"keywords":{}}],["properti",{"_index":2515,"title":{},"content":{"175":{"position":[[108,8]]},"243":{"position":[[704,10]]},"280":{"position":[[108,10]]},"293":{"position":[[15,8]]},"297":{"position":[[181,8]]},"307":{"position":[[55,8]]},"309":{"position":[[122,8]]},"310":{"position":[[230,10],[266,8]]},"344":{"position":[[604,10]]},"349":{"position":[[1538,8],[1637,10]]}},"keywords":{}}],["propos",{"_index":1529,"title":{},"content":{"74":{"position":[[13,8],[775,8]]},"75":{"position":[[348,8]]},"78":{"position":[[67,9],[226,10]]},"80":{"position":[[62,8],[254,9]]}},"keywords":{}}],["proprietari",{"_index":1046,"title":{},"content":{"45":{"position":[[927,11],[951,11]]},"46":{"position":[[109,12]]}},"keywords":{}}],["protect",{"_index":1198,"title":{},"content":{"49":{"position":[[502,10]]},"183":{"position":[[215,7]]},"317":{"position":[[657,7]]},"349":{"position":[[341,10]]}},"keywords":{}}],["proto",{"_index":2278,"title":{},"content":{"138":{"position":[[35,6]]},"141":{"position":[[224,6]]}},"keywords":{}}],["proto_fil",{"_index":2277,"title":{"138":{"position":[[0,11]]}},"content":{"138":{"position":[[5,10]]}},"keywords":{}}],["protocol",{"_index":1089,"title":{},"content":{"46":{"position":[[535,8],[565,8],[1293,8]]},"60":{"position":[[2589,8],[2637,8],[2707,8]]},"195":{"position":[[83,9]]},"244":{"position":[[4770,9]]},"251":{"position":[[208,8]]},"254":{"position":[[2577,8]]},"255":{"position":[[4396,8],[4488,8]]}},"keywords":{}}],["protofil",{"_index":2276,"title":{},"content":{"136":{"position":[[452,9]]}},"keywords":{}}],["proven",{"_index":676,"title":{},"content":{"37":{"position":[[622,6]]}},"keywords":{}}],["provi",{"_index":2346,"title":{},"content":{"149":{"position":[[975,8]]}},"keywords":{}}],["provid",{"_index":11,"title":{"193":{"position":[[9,10]]}},"content":{"1":{"position":[[71,8]]},"2":{"position":[[558,9],[615,8]]},"8":{"position":[[101,8],[518,8],[682,9]]},"18":{"position":[[32,7]]},"20":{"position":[[290,8]]},"25":{"position":[[147,9]]},"32":{"position":[[14,8],[183,9]]},"36":{"position":[[628,9]]},"37":{"position":[[24,7],[702,7],[819,7]]},"38":{"position":[[930,8],[2096,8]]},"40":{"position":[[836,9]]},"41":{"position":[[663,7]]},"44":{"position":[[97,9]]},"46":{"position":[[906,8],[1029,8],[1170,8],[2978,8]]},"47":{"position":[[601,7],[1590,8]]},"49":{"position":[[865,9]]},"57":{"position":[[202,8]]},"58":{"position":[[1872,7]]},"63":{"position":[[1204,9]]},"64":{"position":[[101,8],[518,8],[682,9]]},"74":{"position":[[423,7],[1052,7]]},"78":{"position":[[683,7]]},"84":{"position":[[192,8]]},"87":{"position":[[227,8]]},"92":{"position":[[77,7]]},"103":{"position":[[264,8]]},"112":{"position":[[64,8]]},"118":{"position":[[472,9],[838,7]]},"134":{"position":[[429,9]]},"144":{"position":[[1625,8]]},"158":{"position":[[415,7]]},"165":{"position":[[236,7],[784,7]]},"167":{"position":[[192,8]]},"184":{"position":[[476,8]]},"189":{"position":[[318,8],[1462,8]]},"190":{"position":[[318,8],[405,8]]},"193":{"position":[[17,9]]},"216":{"position":[[376,7]]},"244":{"position":[[2093,8]]},"245":{"position":[[598,7],[2311,8]]},"293":{"position":[[357,7]]},"303":{"position":[[53,9]]},"310":{"position":[[158,8]]},"315":{"position":[[94,8]]},"318":{"position":[[122,9]]},"321":{"position":[[166,9],[306,8]]},"323":{"position":[[427,8],[449,8],[491,7]]},"324":{"position":[[370,7],[485,7]]},"326":{"position":[[100,7],[449,8]]},"327":{"position":[[230,8]]},"329":{"position":[[401,8]]},"330":{"position":[[10,7]]},"332":{"position":[[264,8]]},"335":{"position":[[476,8]]},"337":{"position":[[2689,9],[3997,8]]},"346":{"position":[[4589,8]]},"347":{"position":[[1932,8]]}},"keywords":{}}],["providers.th",{"_index":2451,"title":{},"content":{"167":{"position":[[479,13]]}},"keywords":{}}],["proxi",{"_index":2756,"title":{},"content":{"197":{"position":[[1549,5]]}},"keywords":{}}],["proxyactivities<",{"_index":799,"title":{},"content":{"38":{"position":[[3553,20]]}},"keywords":{}}],["prperi",{"_index":3531,"title":{},"content":{"280":{"position":[[152,8]]}},"keywords":{}}],["pseudo",{"_index":2315,"title":{},"content":{"147":{"position":[[406,7]]}},"keywords":{}}],["pub",{"_index":842,"title":{},"content":{"38":{"position":[[5381,3],[5820,4]]},"90":{"position":[[1255,4]]},"92":{"position":[[611,3],[791,4]]},"104":{"position":[[1195,3]]},"127":{"position":[[2205,3],[3281,3],[3374,3],[3480,3],[3572,3],[3639,3],[3777,3],[3861,3],[3954,3],[4412,3],[4709,3],[4794,3],[4898,3],[4927,3],[5429,3],[6804,3],[6820,3],[6855,3],[6940,3],[6958,3],[6977,3],[7040,3],[7113,3],[7142,3],[7172,3],[7817,3],[8270,3]]},"147":{"position":[[1223,5]]},"154":{"position":[[1218,3],[2159,3],[3235,3],[3328,3],[3434,3],[3526,3],[3593,3],[3731,3],[3815,3],[3908,3],[4366,3],[4663,3],[4748,3],[4852,3],[4881,3],[5383,3],[6758,3],[6774,3],[6809,3],[6894,3],[6912,3],[6931,3],[6994,3],[7067,3],[7096,3],[7126,3],[7771,3]]},"180":{"position":[[406,3]]},"337":{"position":[[1681,3],[2484,3],[5768,3],[6591,3]]},"345":{"position":[[754,3]]},"346":{"position":[[4838,3],[5080,4]]},"347":{"position":[[1453,4]]},"349":{"position":[[1259,4]]},"350":{"position":[[1214,4]]}},"keywords":{}}],["pub_export_macro",{"_index":2052,"title":{},"content":{"127":{"position":[[2244,17]]},"154":{"position":[[2198,17]]}},"keywords":{}}],["public",{"_index":1137,"title":{},"content":{"47":{"position":[[431,6],[491,7]]},"58":{"position":[[1481,7]]},"69":{"position":[[533,6]]},"70":{"position":[[203,7]]},"134":{"position":[[654,6],[710,7]]},"158":{"position":[[245,6],[305,7]]},"337":{"position":[[2463,6]]},"345":{"position":[[712,6]]},"346":{"position":[[5107,6]]},"349":{"position":[[393,7]]}},"keywords":{}}],["publickey",{"_index":2651,"title":{},"content":{"189":{"position":[[1059,9]]}},"keywords":{}}],["publish",{"_index":595,"title":{},"content":{"35":{"position":[[63,10]]},"50":{"position":[[1849,9]]},"78":{"position":[[423,9]]},"228":{"position":[[66,9]]},"233":{"position":[[150,7]]},"237":{"position":[[1554,9]]},"239":{"position":[[323,10]]},"258":{"position":[[115,9]]}},"keywords":{}}],["publishfix",{"_index":2941,"title":{},"content":{"231":{"position":[[606,10]]}},"keywords":{}}],["pull",{"_index":1246,"title":{},"content":{"50":{"position":[[1951,4]]}},"keywords":{}}],["purpos",{"_index":1126,"title":{},"content":{"46":{"position":[[3259,9]]},"103":{"position":[[740,9]]},"115":{"position":[[187,9]]},"151":{"position":[[555,9]]},"283":{"position":[[225,7]]},"342":{"position":[[108,9]]},"344":{"position":[[1306,9]]},"347":{"position":[[217,7]]}},"keywords":{}}],["push",{"_index":1217,"title":{},"content":{"50":{"position":[[623,4],[687,4]]},"217":{"position":[[14,4],[96,7]]},"337":{"position":[[8023,7],[8160,6]]},"345":{"position":[[952,4],[1397,6]]},"346":{"position":[[3910,4]]}},"keywords":{}}],["put",{"_index":1453,"title":{},"content":{"63":{"position":[[249,3]]},"127":{"position":[[377,3]]},"128":{"position":[[783,3]]},"147":{"position":[[34,4]]},"149":{"position":[[900,3]]},"293":{"position":[[307,3]]}},"keywords":{}}],["put/patch",{"_index":3591,"title":{},"content":{"293":{"position":[[283,9]]}},"keywords":{}}],["pwd/tmp",{"_index":2726,"title":{},"content":{"197":{"position":[[670,8]]}},"keywords":{}}],["py",{"_index":1390,"title":{},"content":{"60":{"position":[[854,2]]},"257":{"position":[[82,2]]}},"keywords":{}}],["py3.11",{"_index":3778,"title":{},"content":{"337":{"position":[[7575,7]]}},"keywords":{}}],["py3.11/bin/python",{"_index":3727,"title":{},"content":{"336":{"position":[[1183,17]]}},"keywords":{}}],["pyproject",{"_index":3729,"title":{},"content":{"336":{"position":[[1223,9]]}},"keywords":{}}],["pyproject.toml",{"_index":3047,"title":{},"content":{"239":{"position":[[1383,14]]},"336":{"position":[[1238,14]]}},"keywords":{}}],["pyrt",{"_index":3415,"title":{},"content":{"257":{"position":[[17,4]]}},"keywords":{}}],["pytest",{"_index":1758,"title":{},"content":{"104":{"position":[[304,6]]}},"keywords":{}}],["pythoin",{"_index":1149,"title":{},"content":{"47":{"position":[[799,7]]},"158":{"position":[[613,7]]}},"keywords":{}}],["python",{"_index":159,"title":{"17":{"position":[[13,7]]},"157":{"position":[[0,6]]},"158":{"position":[[0,6]]}},"content":{"5":{"position":[[120,6]]},"13":{"position":[[1148,7]]},"18":{"position":[[130,6]]},"23":{"position":[[239,6],[683,6]]},"27":{"position":[[306,6]]},"38":{"position":[[2620,6],[6903,6]]},"47":{"position":[[181,6],[234,6],[456,6],[1437,6]]},"50":{"position":[[594,6],[1279,6],[1405,6]]},"51":{"position":[[148,6],[172,6]]},"60":{"position":[[812,6]]},"63":{"position":[[1115,6]]},"84":{"position":[[580,6]]},"86":{"position":[[450,6],[1370,6]]},"90":{"position":[[980,6]]},"92":{"position":[[169,6]]},"93":{"position":[[108,6]]},"104":{"position":[[319,6],[362,6],[1256,6],[1302,6]]},"110":{"position":[[336,7]]},"121":{"position":[[170,6]]},"144":{"position":[[1463,6]]},"147":{"position":[[482,6]]},"153":{"position":[[27,6]]},"158":{"position":[[59,6],[270,6]]},"161":{"position":[[330,6]]},"180":{"position":[[208,6]]},"183":{"position":[[401,6]]},"216":{"position":[[751,6]]},"225":{"position":[[92,6],[566,7]]},"243":{"position":[[1220,7],[1349,7]]},"244":{"position":[[668,6],[1657,6],[1679,6],[1798,6],[1895,6],[2343,7],[4236,6],[5365,6],[6309,6],[6980,6]]},"245":{"position":[[2196,6]]},"249":{"position":[[216,6]]},"250":{"position":[[512,7]]},"255":{"position":[[8329,6]]},"263":{"position":[[76,6]]},"265":{"position":[[275,6]]},"268":{"position":[[345,6]]},"269":{"position":[[213,6]]},"274":{"position":[[378,6]]},"276":{"position":[[550,6],[782,6]]},"277":{"position":[[289,6]]},"278":{"position":[[207,6]]},"279":{"position":[[303,6]]},"280":{"position":[[438,6]]},"307":{"position":[[381,6]]},"309":{"position":[[389,6]]},"315":{"position":[[573,6]]},"330":{"position":[[20,6]]},"333":{"position":[[16,6]]},"336":{"position":[[1035,6],[1072,6],[1087,6],[1101,6]]},"337":{"position":[[509,7],[533,6],[1742,6],[1788,6],[2737,6],[3122,6],[4731,6],[5841,6]]},"341":{"position":[[175,6],[326,6]]},"344":{"position":[[273,6]]},"345":{"position":[[396,6]]},"346":{"position":[[1707,6],[2441,6],[4693,6]]},"347":{"position":[[749,6]]},"349":{"position":[[898,6]]},"350":{"position":[[540,6]]},"351":{"position":[[184,6]]}},"keywords":{}}],["python.from_lambda(lambda",{"_index":1143,"title":{},"content":{"47":{"position":[[639,25]]},"158":{"position":[[453,25]]}},"keywords":{}}],["python.fromlambda",{"_index":3769,"title":{},"content":{"337":{"position":[[6369,18]]}},"keywords":{}}],["python.import",{"_index":3114,"title":{},"content":{"244":{"position":[[310,18]]},"255":{"position":[[8210,18]]}},"keywords":{}}],["python.import_",{"_index":3378,"title":{},"content":{"255":{"position":[[8233,19]]}},"keywords":{}}],["python_sync",{"_index":3035,"title":{},"content":{"239":{"position":[[710,11]]}},"keywords":{}}],["pythonruntim",{"_index":522,"title":{},"content":{"27":{"position":[[269,14],[456,14]]},"47":{"position":[[374,13],[465,15]]},"84":{"position":[[562,13]]},"104":{"position":[[1269,16]]},"153":{"position":[[201,13]]},"158":{"position":[[5,13],[188,13],[279,15]]},"244":{"position":[[92,13]]},"255":{"position":[[8077,13],[8179,13]]},"257":{"position":[[42,13]]},"337":{"position":[[1567,13],[1755,16],[2545,13],[2750,16],[3576,14],[4744,16],[5437,13],[5854,16]]}},"keywords":{}}],["q",{"_index":1228,"title":{},"content":{"50":{"position":[[1078,2]]},"307":{"position":[[1396,1]]}},"keywords":{}}],["qualiti",{"_index":2704,"title":{},"content":{"195":{"position":[[351,7]]}},"keywords":{}}],["queri",{"_index":150,"title":{"121":{"position":[[8,8]]},"169":{"position":[[4,6]]}},"content":{"4":{"position":[[1195,5],[1209,5]]},"8":{"position":[[1229,7]]},"10":{"position":[[484,5]]},"35":{"position":[[1155,5]]},"38":{"position":[[7232,5]]},"47":{"position":[[1115,5],[1634,8]]},"48":{"position":[[64,8],[375,7],[461,8],[563,7],[601,7],[737,8]]},"64":{"position":[[1229,7]]},"68":{"position":[[276,7]]},"70":{"position":[[370,6]]},"82":{"position":[[317,6]]},"85":{"position":[[261,7]]},"87":{"position":[[215,7],[322,5]]},"104":{"position":[[3497,5],[3574,8],[4570,5],[5636,8]]},"120":{"position":[[120,5],[205,5],[311,6],[432,6]]},"121":{"position":[[38,8],[52,7]]},"127":{"position":[[4959,6],[5208,6]]},"144":{"position":[[228,8],[491,5],[1373,5]]},"147":{"position":[[74,7],[110,5]]},"154":{"position":[[4913,6],[5162,6]]},"163":{"position":[[358,6]]},"169":{"position":[[20,5],[286,5]]},"176":{"position":[[185,7]]},"194":{"position":[[316,5],[365,7]]},"195":{"position":[[522,5],[597,9]]},"244":{"position":[[3674,8],[4077,7],[6535,5]]},"245":{"position":[[2260,5],[2281,8]]},"255":{"position":[[4951,5],[5007,5],[7413,7],[9152,7],[9211,7]]},"293":{"position":[[396,5],[433,7]]},"307":{"position":[[1145,7],[1165,5],[1238,5],[1371,5],[1390,5]]},"309":{"position":[[621,7],[649,5],[752,5],[815,7],[861,5],[979,5]]},"317":{"position":[[311,7],[748,5],[781,8]]},"318":{"position":[[183,7]]},"324":{"position":[[540,5]]},"327":{"position":[[142,5]]},"337":{"position":[[8395,7],[8549,5],[8791,5],[8804,5]]},"345":{"position":[[1513,5]]},"346":{"position":[[4472,7],[4544,7]]},"349":{"position":[[1984,5]]},"350":{"position":[[515,8],[719,5],[1160,5],[1232,5]]},"351":{"position":[[114,5],[255,5],[348,5],[445,5],[576,5],[679,5]]}},"keywords":{}}],["query_limit",{"_index":2699,"title":{},"content":{"194":{"position":[[633,12]]}},"keywords":{}}],["query_limitmultipl",{"_index":2692,"title":{},"content":{"194":{"position":[[345,19]]}},"keywords":{}}],["query_typ",{"_index":1907,"title":{},"content":{"120":{"position":[[1,10],[300,10]]}},"keywords":{}}],["queryengin",{"_index":3401,"title":{},"content":{"255":{"position":[[10544,11]]}},"keywords":{}}],["queryfield",{"_index":2327,"title":{},"content":{"147":{"position":[[922,12]]}},"keywords":{}}],["queryprismamodel",{"_index":3374,"title":{},"content":{"255":{"position":[[7309,16],[7361,16]]}},"keywords":{}}],["question",{"_index":1279,"title":{"56":{"position":[[9,9]]},"79":{"position":[[11,10]]}},"content":{"56":{"position":[[22,9],[108,9],[269,8],[398,8]]},"151":{"position":[[195,9]]},"336":{"position":[[1523,9]]}},"keywords":{}}],["questioni",{"_index":1270,"title":{},"content":{"54":{"position":[[25,9]]}},"keywords":{}}],["queue",{"_index":592,"title":{"35":{"position":[[42,7]]}},"content":{"35":{"position":[[114,7],[130,6],[466,6],[783,6]]}},"keywords":{}}],["queue"",{"_index":880,"title":{},"content":{"38":{"position":[[7374,11]]}},"keywords":{}}],["quick",{"_index":101,"title":{"3":{"position":[[0,5]]},"331":{"position":[[0,5]]}},"content":{"31":{"position":[[5,5]]},"229":{"position":[[32,5],[85,5]]}},"keywords":{}}],["quickli",{"_index":991,"title":{},"content":{"43":{"position":[[66,7]]},"47":{"position":[[1895,7]]},"194":{"position":[[704,7]]},"329":{"position":[[562,7]]},"330":{"position":[[317,7]]}},"keywords":{}}],["quiet",{"_index":1229,"title":{},"content":{"50":{"position":[[1083,8]]},"106":{"position":[[441,5]]}},"keywords":{}}],["quot",{"_index":1421,"title":{},"content":{"60":{"position":[[1984,6],[2121,6],[2344,6]]},"69":{"position":[[574,8]]},"127":{"position":[[3108,6],[6055,9]]},"154":{"position":[[3062,6],[6009,9]]}},"keywords":{}}],["quot;<db_url>"",{"_index":439,"title":{},"content":{"23":{"position":[[954,26]]},"24":{"position":[[1113,26]]}},"keywords":{}}],["quot;<password>"",{"_index":430,"title":{},"content":{"23":{"position":[[812,30]]},"24":{"position":[[971,30]]},"92":{"position":[[935,30]]}},"keywords":{}}],["quot;<typegate_url>"",{"_index":427,"title":{},"content":{"23":{"position":[[728,33]]},"24":{"position":[[887,33]]},"92":{"position":[[846,33]]}},"keywords":{}}],["quot;"",{"_index":436,"title":{},"content":{"23":{"position":[[919,13]]},"24":{"position":[[1078,13]]},"92":{"position":[[1097,13]]},"104":{"position":[[2854,13],[4116,13]]},"183":{"position":[[656,12]]}},"keywords":{}}],["quot;(ctx",{"_index":1514,"title":{},"content":{"69":{"position":[[650,11]]}},"keywords":{}}],["quot;({first",{"_index":1774,"title":{},"content":{"104":{"position":[[1553,14]]},"337":{"position":[[3371,14],[6299,14]]}},"keywords":{}}],["quot;**/*.py"",{"_index":1868,"title":{},"content":{"110":{"position":[[353,19]]}},"keywords":{}}],["quot;..."",{"_index":461,"title":{},"content":{"24":{"position":[[324,16]]},"307":{"position":[[870,15]]}},"keywords":{}}],["quot;./activities"",{"_index":813,"title":{},"content":{"38":{"position":[[4286,25]]}},"keywords":{}}],["quot;./shared"",{"_index":815,"title":{},"content":{"38":{"position":[[4344,21]]}},"keywords":{}}],["quot;/flip_coin"",{"_index":1491,"title":{},"content":{"67":{"position":[[468,23]]},"68":{"position":[[521,23]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post"",{"_index":1951,"title":{},"content":{"123":{"position":[[1057,48]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/get_post_id"",{"_index":1961,"title":{},"content":{"123":{"position":[[1370,51]]}},"keywords":{}}],["quot;/my_awesome_typegraph/rest/read_post"",{"_index":1962,"title":{},"content":{"123":{"position":[[1431,49]]}},"keywords":{}}],["quot;/submit_user"",{"_index":2323,"title":{},"content":{"147":{"position":[[767,25]]}},"keywords":{}}],["quot;/users/user/documents/metatyp",{"_index":3781,"title":{},"content":{"337":{"position":[[7734,36],[7857,36]]}},"keywords":{}}],["quot;0.0.1"",{"_index":2027,"title":{},"content":{"127":{"position":[[1029,17]]}},"keywords":{}}],["quot;0.22.0"",{"_index":2037,"title":{},"content":{"127":{"position":[[1474,18]]}},"keywords":{}}],["quot;0.4.0"",{"_index":3251,"title":{},"content":{"251":{"position":[[990,17]]}},"keywords":{}}],["quot;0.4.1",{"_index":3252,"title":{},"content":{"251":{"position":[[1011,11]]}},"keywords":{}}],["quot;0.4.11",{"_index":2103,"title":{},"content":{"127":{"position":[[4069,12]]},"154":{"position":[[4023,12]]}},"keywords":{}}],["quot;1"",{"_index":2033,"title":{},"content":{"127":{"position":[[1297,13],[1348,14],[1426,13]]}},"keywords":{}}],["quot;1.0.0"",{"_index":1946,"title":{},"content":{"123":{"position":[[850,17]]}},"keywords":{}}],["quot;10",{"_index":801,"title":{},"content":{"38":{"position":[[3769,8]]}},"keywords":{}}],["quot;2021"",{"_index":2025,"title":{},"content":{"127":{"position":[[994,16]]}},"keywords":{}}],["quot;2024",{"_index":3906,"title":{},"content":{"349":{"position":[[1766,10]]}},"keywords":{}}],["quot;3.0.3"",{"_index":1936,"title":{},"content":{"123":{"position":[[575,18]]}},"keywords":{}}],["quot;7890:7890"",{"_index":2594,"title":{},"content":{"184":{"position":[[799,21]]},"335":{"position":[[799,21]]}},"keywords":{}}],["quot;9000:9000"",{"_index":2428,"title":{},"content":{"165":{"position":[[590,21]]}},"keywords":{}}],["quot;9001:9001"",{"_index":2429,"title":{},"content":{"165":{"position":[[614,21]]}},"keywords":{}}],["quot;@temporalio/worker"",{"_index":812,"title":{},"content":{"38":{"position":[[4226,31]]}},"keywords":{}}],["quot;@typegraph/sdk"",{"_index":2534,"title":{},"content":{"180":{"position":[[256,27]]},"265":{"position":[[304,27]]},"337":{"position":[[1460,27]]}},"keywords":{}}],["quot;@typegraph/sdk.js"",{"_index":3813,"title":{},"content":{"344":{"position":[[421,30]]}},"keywords":{}}],["quot;@typegraph/sdk/effects.js"",{"_index":3913,"title":{},"content":{"350":{"position":[[576,38]]}},"keywords":{}}],["quot;@typegraph/sdk/index.js"",{"_index":3822,"title":{},"content":{"345":{"position":[[464,36]]}},"keywords":{}}],["quot;@typegraph/sdk/index.ts"",{"_index":837,"title":{},"content":{"38":{"position":[[5189,36]]},"92":{"position":[[217,36]]},"93":{"position":[[145,36]]},"337":{"position":[[5318,36]]}},"keywords":{}}],["quot;@typegraph/sdk/params.js"",{"_index":3872,"title":{},"content":{"347":{"position":[[854,37]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.js"",{"_index":3838,"title":{},"content":{"346":{"position":[[1763,47],[2482,47],[4734,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/prisma.ts"",{"_index":3764,"title":{},"content":{"337":{"position":[[5535,47]]}},"keywords":{}}],["quot;@typegraph/sdk/providers/temporal.ts"",{"_index":839,"title":{},"content":{"38":{"position":[[5258,49]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno"",{"_index":3745,"title":{},"content":{"337":{"position":[[1516,41]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.js"",{"_index":3871,"title":{},"content":{"347":{"position":[[788,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/deno.ts"",{"_index":1682,"title":{},"content":{"92":{"position":[[282,44]]},"337":{"position":[[5383,44]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python"",{"_index":3746,"title":{},"content":{"337":{"position":[[1588,43]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/python.ts"",{"_index":3763,"title":{},"content":{"337":{"position":[[5458,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/random.js"",{"_index":3824,"title":{},"content":{"345":{"position":[[531,46]]}},"keywords":{}}],["quot;@typegraph/sdk/runtimes/wasm.js"",{"_index":2535,"title":{},"content":{"180":{"position":[[312,44]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy"",{"_index":1779,"title":{},"content":{"104":{"position":[[1862,37]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.js"",{"_index":457,"title":{},"content":{"24":{"position":[[208,40]]}},"keywords":{}}],["quot;@typegraph/sdk/tg_deploy.ts"",{"_index":1687,"title":{},"content":{"92":{"position":[[447,40]]},"93":{"position":[[218,40]]}},"keywords":{}}],["quot;a"",{"_index":2556,"title":{},"content":{"181":{"position":[[492,14]]}},"keywords":{}}],["quot;a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw=="",{"_index":2598,"title":{},"content":{"184":{"position":[[960,100]]},"335":{"position":[[960,100]]}},"keywords":{}}],["quot;aarch64",{"_index":3199,"title":{},"content":{"245":{"position":[[1710,13]]}},"keywords":{}}],["quot;add",{"_index":3891,"title":{},"content":{"349":{"position":[[660,9],[2494,9]]}},"keywords":{}}],["quot;add"",{"_index":2539,"title":{},"content":{"180":{"position":[[611,16]]}},"keywords":{}}],["quot;address"",{"_index":2410,"title":{},"content":{"161":{"position":[[675,19]]}},"keywords":{}}],["quot;admin_pass"",{"_index":1725,"title":{},"content":{"96":{"position":[[734,22]]}},"keywords":{}}],["quot;admins"",{"_index":3874,"title":{},"content":{"347":{"position":[[1250,19]]}},"keywords":{}}],["quot;adult"",{"_index":2406,"title":{},"content":{"161":{"position":[[528,17],[580,17]]}},"keywords":{}}],["quot;age"",{"_index":1473,"title":{},"content":{"66":{"position":[[258,16]]},"147":{"position":[[1150,17]]},"161":{"position":[[505,16]]}},"keywords":{}}],["quot;api/example.mjs"",{"_index":1797,"title":{},"content":{"104":{"position":[[2817,28],[4079,28]]}},"keywords":{}}],["quot;application/json"",{"_index":1829,"title":{},"content":{"104":{"position":[[4754,29]]}},"keywords":{}}],["quot;asdf@as.df"",{"_index":3890,"title":{},"content":{"349":{"position":[[631,22],[2465,22]]}},"keywords":{}}],["quot;author"",{"_index":2494,"title":{},"content":{"171":{"position":[[661,19]]},"175":{"position":[[696,19]]}},"keywords":{}}],["quot;auto"",{"_index":2468,"title":{},"content":{"168":{"position":[[192,18]]},"171":{"position":[[392,18],[611,18]]},"175":{"position":[[389,18],[646,18]]},"176":{"position":[[486,18]]}},"keywords":{}}],["quot;b"",{"_index":1141,"title":{},"content":{"47":{"position":[[549,14]]},"134":{"position":[[773,14]]},"158":{"position":[[363,14]]}},"keywords":{}}],["quot;backend",{"_index":205,"title":{},"content":{"8":{"position":[[393,13]]},"64":{"position":[[393,13]]}},"keywords":{}}],["quot;backlog"",{"_index":3799,"title":{},"content":{"339":{"position":[[487,20]]},"349":{"position":[[594,19],[2172,19]]}},"keywords":{}}],["quot;bas",{"_index":3868,"title":{},"content":{"347":{"position":[[582,11]]},"349":{"position":[[2043,11]]}},"keywords":{}}],["quot;bucket:none"",{"_index":2434,"title":{},"content":{"165":{"position":[[750,23]]}},"keywords":{}}],["quot;buckets"",{"_index":3812,"title":{},"content":{"344":{"position":[[236,20]]}},"keywords":{}}],["quot;cars"",{"_index":1474,"title":{},"content":{"66":{"position":[[288,17]]}},"keywords":{}}],["quot;cdylib"",{"_index":2030,"title":{},"content":{"127":{"position":[[1174,20]]}},"keywords":{}}],["quot;child"",{"_index":2407,"title":{},"content":{"161":{"position":[[561,18]]}},"keywords":{}}],["quot;city"",{"_index":2412,"title":{},"content":{"161":{"position":[[737,16]]}},"keywords":{}}],["quot;components"",{"_index":1963,"title":{},"content":{"123":{"position":[[1492,23]]}},"keywords":{}}],["quot;congrat",{"_index":3787,"title":{},"content":{"337":{"position":[[8690,14]]}},"keywords":{}}],["quot;cont",{"_index":1827,"title":{},"content":{"104":{"position":[[4728,13]]}},"keywords":{}}],["quot;country"",{"_index":2414,"title":{},"content":{"161":{"position":[[865,20]]}},"keywords":{}}],["quot;critical"",{"_index":3797,"title":{},"content":{"339":{"position":[[370,20]]},"350":{"position":[[974,23]]}},"keywords":{}}],["quot;critical"]).opt",{"_index":3819,"title":{},"content":{"344":{"position":[[1086,34]]},"346":{"position":[[3396,34]]}},"keywords":{}}],["quot;dat",{"_index":3507,"title":{},"content":{"276":{"position":[[1187,10]]}},"keywords":{}}],["quot;date"",{"_index":3505,"title":{},"content":{"276":{"position":[[1135,16]]}},"keywords":{}}],["quot;db_connection"",{"_index":2466,"title":{},"content":{"168":{"position":[[98,26]]},"176":{"position":[[392,26]]}},"keywords":{}}],["quot;default",{"_index":3522,"title":{},"content":{"278":{"position":[[253,13]]}},"keywords":{}}],["quot;default"",{"_index":821,"title":{},"content":{"38":{"position":[[4542,20],[6368,19]]}},"keywords":{}}],["quot;delete"",{"_index":2577,"title":{},"content":{"181":{"position":[[1402,21],[1482,20]]}},"keywords":{}}],["quot;deno"",{"_index":2343,"title":{},"content":{"149":{"position":[[581,17]]},"152":{"position":[[601,18]]}},"keywords":{}}],["quot;derive"",{"_index":2035,"title":{},"content":{"127":{"position":[[1374,20]]}},"keywords":{}}],["quot;description"",{"_index":1942,"title":{},"content":{"123":{"position":[[727,24]]},"181":{"position":[[1192,24],[1264,24]]}},"keywords":{}}],["quot;dump",{"_index":1581,"title":{},"content":{"80":{"position":[[294,10]]}},"keywords":{}}],["quot;ean"",{"_index":3501,"title":{},"content":{"276":{"position":[[1038,15]]}},"keywords":{}}],["quot;ecdsa"",{"_index":2645,"title":{},"content":{"189":{"position":[[952,18],[1297,18]]}},"keywords":{}}],["quot;email"",{"_index":2469,"title":{},"content":{"168":{"position":[[211,18]]},"171":{"position":[[411,18]]},"175":{"position":[[408,18]]},"176":{"position":[[505,18]]},"276":{"position":[[678,17],[898,17]]}},"keywords":{}}],["quot;error"",{"_index":3277,"title":{},"content":{"253":{"position":[[1805,17]]}},"keywords":{}}],["quot;errors"",{"_index":2582,"title":{},"content":{"183":{"position":[[531,19]]},"349":{"position":[[1476,19]]}},"keywords":{}}],["quot;example"",{"_index":1787,"title":{},"content":{"104":{"position":[[2175,20],[3811,20],[4428,20],[5150,20]]}},"keywords":{}}],["quot;extensions"",{"_index":3904,"title":{},"content":{"349":{"position":[[1717,23]]}},"keywords":{}}],["quot;featur",{"_index":3088,"title":{},"content":{"243":{"position":[[142,14]]},"244":{"position":[[6714,14]]}},"keywords":{}}],["quot;fil",{"_index":2435,"title":{},"content":{"165":{"position":[[894,11]]}},"keywords":{}}],["quot;first",{"_index":3786,"title":{},"content":{"337":{"position":[[8656,11]]}},"keywords":{}}],["quot;form_type"",{"_index":2328,"title":{},"content":{"147":{"position":[[935,24]]}},"keywords":{}}],["quot;functions"",{"_index":3188,"title":{},"content":{"245":{"position":[[509,21]]}},"keywords":{}}],["quot;get"",{"_index":1952,"title":{},"content":{"123":{"position":[[1108,16]]}},"keywords":{}}],["quot;get_my_awesome_typegraph_get_post"",{"_index":1957,"title":{},"content":{"123":{"position":[[1203,46]]}},"keywords":{}}],["quot;gql"",{"_index":2134,"title":{},"content":{"127":{"position":[[5120,16]]},"154":{"position":[[5074,16]]}},"keywords":{}}],["quot;h"",{"_index":2543,"title":{},"content":{"181":{"position":[[278,14]]}},"keywords":{}}],["quot;halo"",{"_index":3477,"title":{},"content":{"269":{"position":[[321,17]]}},"keywords":{}}],["quot;headers"",{"_index":3886,"title":{},"content":{"347":{"position":[[2095,19]]}},"keywords":{}}],["quot;hello",{"_index":2541,"title":{},"content":{"181":{"position":[[253,11],[563,11]]}},"keywords":{}}],["quot;host",{"_index":2164,"title":{},"content":{"127":{"position":[[6037,10],[6141,10]]},"154":{"position":[[5991,10],[6095,10]]}},"keywords":{}}],["quot;host"",{"_index":845,"title":{},"content":{"38":{"position":[[5489,17]]},"255":{"position":[[2170,16]]}},"keywords":{}}],["quot;host.docker.internal:host",{"_index":2596,"title":{},"content":{"184":{"position":[[836,31]]},"335":{"position":[[836,31]]}},"keywords":{}}],["quot;http://localhost:3000"",{"_index":2591,"title":{},"content":{"183":{"position":[[900,35]]},"337":{"position":[[5691,34]]}},"keywords":{}}],["quot;http://localhost:7233"",{"_index":867,"title":{},"content":{"38":{"position":[[6323,33]]}},"keywords":{}}],["quot;http://localhost:7890"",{"_index":860,"title":{},"content":{"38":{"position":[[6102,33]]},"123":{"position":[[912,33]]}},"keywords":{}}],["quot;http://localhost:7891"",{"_index":1811,"title":{},"content":{"104":{"position":[[3753,34]]}},"keywords":{}}],["quot;https://[typegate].metatype.cloud/[typegraph]/auth/take"",{"_index":2677,"title":{},"content":{"191":{"position":[[424,68]]}},"keywords":{}}],["quot;https://deno.land/x/marked/mod.ts"",{"_index":1671,"title":{},"content":{"90":{"position":[[784,46]]}},"keywords":{}}],["quot;https://metatype.dev"",{"_index":3768,"title":{},"content":{"337":{"position":[[5656,34]]}},"keywords":{}}],["quot;https://mp3.url/shumba2".to_str",{"_index":2238,"title":{},"content":{"127":{"position":[[8944,48]]},"154":{"position":[[1892,48]]}},"keywords":{}}],["quot;id"",{"_index":1471,"title":{},"content":{"66":{"position":[[232,15]]},"144":{"position":[[1498,15]]},"168":{"position":[[144,15]]},"170":{"position":[[126,14]]},"171":{"position":[[344,15],[563,15]]},"175":{"position":[[341,15],[598,15]]},"176":{"position":[[438,15]]},"181":{"position":[[1163,15],[1243,15]]}},"keywords":{}}],["quot;idea"",{"_index":3795,"title":{},"content":{"339":{"position":[[326,16]]}},"keywords":{}}],["quot;ideas"",{"_index":3793,"title":{},"content":{"339":{"position":[[229,17]]},"344":{"position":[[195,18]]}},"keywords":{}}],["quot;image/jpeg"",{"_index":3516,"title":{},"content":{"277":{"position":[[421,24]]}},"keywords":{}}],["quot;image/png"",{"_index":3517,"title":{},"content":{"277":{"position":[[446,22]]}},"keywords":{}}],["quot;important"",{"_index":3818,"title":{},"content":{"344":{"position":[[1063,22]]},"346":{"position":[[3373,22]]},"350":{"position":[[951,22]]}},"keywords":{}}],["quot;in",{"_index":3801,"title":{},"content":{"339":{"position":[[529,8]]}},"keywords":{}}],["quot;include"",{"_index":2678,"title":{},"content":{"191":{"position":[[508,20]]}},"keywords":{}}],["quot;info"",{"_index":1937,"title":{},"content":{"123":{"position":[[594,17]]}},"keywords":{}}],["quot;inventori",{"_index":788,"title":{},"content":{"38":{"position":[[3207,15]]}},"keywords":{}}],["quot;json",{"_index":2160,"title":{},"content":{"127":{"position":[[5887,10]]},"154":{"position":[[5841,10]]}},"keywords":{}}],["quot;json"",{"_index":3494,"title":{},"content":{"276":{"position":[[734,16],[991,16]]}},"keywords":{}}],["quot;jwk"",{"_index":2638,"title":{},"content":{"189":{"position":[[701,16],[1261,16]]}},"keywords":{}}],["quot;lambda",{"_index":1768,"title":{},"content":{"104":{"position":[[1392,12]]},"337":{"position":[[1878,12],[3211,12]]}},"keywords":{}}],["quot;lib.rs"",{"_index":2029,"title":{},"content":{"127":{"position":[[1142,18]]}},"keywords":{}}],["quot;license"",{"_index":1940,"title":{},"content":{"123":{"position":[[667,20]]}},"keywords":{}}],["quot;link",{"_index":1423,"title":{},"content":{"60":{"position":[[2000,10],[2137,10],[2360,10]]}},"keywords":{}}],["quot;localhost:7233"",{"_index":818,"title":{},"content":{"38":{"position":[[4450,27]]}},"keywords":{}}],["quot;locations"",{"_index":3902,"title":{},"content":{"349":{"position":[[1668,22]]}},"keywords":{}}],["quot;logo.png"",{"_index":1602,"title":{},"content":{"82":{"position":[[579,22]]}},"keywords":{}}],["quot;materializers"",{"_index":3187,"title":{},"content":{"245":{"position":[[480,25]]}},"keywords":{}}],["quot;md2html.ts"",{"_index":1679,"title":{},"content":{"90":{"position":[[1218,23]]}},"keywords":{}}],["quot;medium"",{"_index":3796,"title":{},"content":{"339":{"position":[[348,18]]}},"keywords":{}}],["quot;message"",{"_index":2583,"title":{},"content":{"183":{"position":[[555,20]]},"337":{"position":[[4371,19],[6137,19]]},"349":{"position":[[1500,20]]}},"keywords":{}}],["quot;metagen_rs_mdk"",{"_index":2023,"title":{},"content":{"127":{"position":[[949,26]]}},"keywords":{}}],["quot;mi",{"_index":1927,"title":{},"content":{"121":{"position":[[199,8]]}},"keywords":{}}],["quot;migrations"",{"_index":1871,"title":{},"content":{"110":{"position":[[413,22]]}},"keywords":{}}],["quot;mit"",{"_index":1941,"title":{},"content":{"123":{"position":[[708,15]]}},"keywords":{}}],["quot;model"",{"_index":1476,"title":{},"content":{"66":{"position":[[326,18]]}},"keywords":{}}],["quot;moduleresolution"",{"_index":3447,"title":{},"content":{"263":{"position":[[378,29]]},"333":{"position":[[318,29]]}},"keywords":{}}],["quot;mongodb://root:password@mongo:27017/db"",{"_index":866,"title":{},"content":{"38":{"position":[[6266,50]]}},"keywords":{}}],["quot;mp3url"",{"_index":2196,"title":{},"content":{"127":{"position":[[7092,20]]},"154":{"position":[[7046,20]]}},"keywords":{}}],["quot;multipart/form",{"_index":2332,"title":{},"content":{"147":{"position":[[1184,20]]}},"keywords":{}}],["quot;my_awesome_typegraph"",{"_index":1939,"title":{},"content":{"123":{"position":[[633,33]]}},"keywords":{}}],["quot;my_awesome_typegraph\\""",{"_index":1944,"title":{},"content":{"123":{"position":[[787,41]]}},"keywords":{}}],["quot;name"",{"_index":1477,"title":{},"content":{"66":{"position":[[357,17]]},"123":{"position":[[690,17]]},"144":{"position":[[1526,17]]},"161":{"position":[[431,16]]},"189":{"position":[[1278,18]]}},"keywords":{}}],["quot;namedcurve"",{"_index":2658,"title":{},"content":{"189":{"position":[[1316,23]]}},"keywords":{}}],["quot;namespace"",{"_index":847,"title":{},"content":{"38":{"position":[[5524,22]]}},"keywords":{}}],["quot;networkerror",{"_index":2584,"title":{},"content":{"183":{"position":[[576,18]]}},"keywords":{}}],["quot;next",{"_index":2443,"title":{},"content":{"167":{"position":[[13,10]]}},"keywords":{}}],["quot;node16"",{"_index":3448,"title":{},"content":{"263":{"position":[[408,19]]},"333":{"position":[[348,19]]}},"keywords":{}}],["quot;node:path"",{"_index":1685,"title":{},"content":{"92":{"position":[[388,22]]}},"keywords":{}}],["quot;nodenext"",{"_index":3449,"title":{},"content":{"263":{"position":[[434,20]]},"333":{"position":[[374,20]]}},"keywords":{}}],["quot;npm:@typegraph/sdk"",{"_index":166,"title":{},"content":{"5":{"position":[[286,30]]},"23":{"position":[[405,30]]}},"keywords":{}}],["quot;npm:@typegraph/sdk/index.js"",{"_index":374,"title":{},"content":{"16":{"position":[[56,40]]}},"keywords":{}}],["quot;one"",{"_index":2563,"title":{},"content":{"181":{"position":[[623,17],[728,17],[840,16]]},"269":{"position":[[415,16]]}},"keywords":{}}],["quot;openapi"",{"_index":1935,"title":{},"content":{"123":{"position":[[554,20]]}},"keywords":{}}],["quot;operationid"",{"_index":1956,"title":{},"content":{"123":{"position":[[1178,24]]}},"keywords":{}}],["quot;operations"",{"_index":1591,"title":{},"content":{"82":{"position":[[276,23]]}},"keywords":{}}],["quot;ord",{"_index":793,"title":{},"content":{"38":{"position":[[3413,11],[5571,11],[7312,11],[7353,11]]}},"keywords":{}}],["quot;order12"",{"_index":882,"title":{},"content":{"38":{"position":[[7392,21]]}},"keywords":{}}],["quot;order_delivery"",{"_index":840,"title":{},"content":{"38":{"position":[[5327,27],[5449,27]]}},"keywords":{}}],["quot;p",{"_index":2647,"title":{},"content":{"189":{"position":[[983,7],[1340,7]]}},"keywords":{}}],["quot;packag",{"_index":2053,"title":{},"content":{"127":{"position":[[2276,13]]},"154":{"position":[[2230,13]]}},"keywords":{}}],["quot;param1"",{"_index":1921,"title":{},"content":{"120":{"position":[[642,19]]}},"keywords":{}}],["quot;param2"",{"_index":1922,"title":{},"content":{"120":{"position":[[666,19]]}},"keywords":{}}],["quot;parameters"",{"_index":1960,"title":{},"content":{"123":{"position":[[1333,23]]}},"keywords":{}}],["quot;parse"",{"_index":1677,"title":{},"content":{"90":{"position":[[1138,18]]}},"keywords":{}}],["quot;password"",{"_index":1815,"title":{},"content":{"104":{"position":[[3947,22],[5224,22]]}},"keywords":{}}],["quot;path",{"_index":433,"title":{},"content":{"23":{"position":[[876,10]]},"24":{"position":[[1035,10]]},"92":{"position":[[1054,10]]}},"keywords":{}}],["quot;path"",{"_index":3903,"title":{},"content":{"349":{"position":[[1695,17]]}},"keywords":{}}],["quot;path/to/shop",{"_index":472,"title":{},"content":{"24":{"position":[[539,18],[642,18]]}},"keywords":{}}],["quot;paths"",{"_index":1949,"title":{},"content":{"123":{"position":[[950,18]]}},"keywords":{}}],["quot;pay",{"_index":784,"title":{},"content":{"38":{"position":[[2982,13]]}},"keywords":{}}],["quot;perform",{"_index":1954,"title":{},"content":{"123":{"position":[[1148,13]]}},"keywords":{}}],["quot;phone"",{"_index":3503,"title":{},"content":{"276":{"position":[[1086,17]]}},"keywords":{}}],["quot;pkcs8"",{"_index":2640,"title":{},"content":{"189":{"position":[[735,17]]}},"keywords":{}}],["quot;planned"",{"_index":3800,"title":{},"content":{"339":{"position":[[508,20]]}},"keywords":{}}],["quot;post"",{"_index":1605,"title":{},"content":{"82":{"position":[[687,17]]},"104":{"position":[[4699,17]]}},"keywords":{}}],["quot;postauthor"",{"_index":2517,"title":{},"content":{"175":{"position":[[526,24],[750,24]]}},"keywords":{}}],["quot;postcode"",{"_index":2413,"title":{},"content":{"161":{"position":[[800,21]]}},"keywords":{}}],["quot;postgres"",{"_index":2473,"title":{},"content":{"169":{"position":[[91,21],[357,21]]},"171":{"position":[[303,21]]},"175":{"position":[[300,21]]},"337":{"position":[[5922,22]]},"346":{"position":[[1964,22],[2625,22],[4906,22]]}},"keywords":{}}],["quot;postgres_conn"",{"_index":3758,"title":{},"content":{"337":{"position":[[4812,27]]}},"keywords":{}}],["quot;postgresql://postgres:password@postgres:5432/db"",{"_index":864,"title":{},"content":{"38":{"position":[[6199,59]]},"346":{"position":[[1432,59]]}},"keywords":{}}],["quot;posts"",{"_index":2491,"title":{},"content":{"171":{"position":[[468,18]]},"175":{"position":[[465,18]]}},"keywords":{}}],["quot;prisma",{"_index":1800,"title":{},"content":{"104":{"position":[[2944,12],[4158,12]]}},"keywords":{}}],["quot;pseudo"",{"_index":2331,"title":{},"content":{"147":{"position":[[1103,20]]}},"keywords":{}}],["quot;query"",{"_index":2136,"title":{},"content":{"127":{"position":[[5189,18]]},"154":{"position":[[5143,18]]}},"keywords":{}}],["quot;quick",{"_index":3765,"title":{},"content":{"337":{"position":[[5602,11]]}},"keywords":{}}],["quot;random"",{"_index":3441,"title":{},"content":{"260":{"position":[[216,18]]}},"keywords":{}}],["quot;raw"",{"_index":2639,"title":{},"content":{"189":{"position":[[718,16]]}},"keywords":{}}],["quot;read"",{"_index":2578,"title":{},"content":{"181":{"position":[[1424,19],[1444,18]]}},"keywords":{}}],["quot;releasetime"",{"_index":2194,"title":{},"content":{"127":{"position":[[7014,25]]},"154":{"position":[[6968,25]]}},"keywords":{}}],["quot;remix_track"",{"_index":2214,"title":{},"content":{"127":{"position":[[7901,23]]},"154":{"position":[[7855,23]]}},"keywords":{}}],["quot;remix_track".into",{"_index":2202,"title":{},"content":{"127":{"position":[[7274,31],[7317,31]]},"154":{"position":[[7228,31],[7271,31]]}},"keywords":{}}],["quot;remixtrack"",{"_index":2215,"title":{},"content":{"127":{"position":[[7931,23]]},"154":{"position":[[7885,23]]}},"keywords":{}}],["quot;remixtrack".into",{"_index":2203,"title":{},"content":{"127":{"position":[[7360,30]]},"154":{"position":[[7314,30]]}},"keywords":{}}],["quot;responses"",{"_index":1958,"title":{},"content":{"123":{"position":[[1250,22]]}},"keywords":{}}],["quot;rest",{"_index":1943,"title":{},"content":{"123":{"position":[[752,10]]}},"keywords":{}}],["quot;rlib"",{"_index":2031,"title":{},"content":{"127":{"position":[[1195,17]]}},"keywords":{}}],["quot;role_field"",{"_index":1899,"title":{},"content":{"118":{"position":[[540,23]]}},"keywords":{}}],["quot;salut"",{"_index":3478,"title":{},"content":{"269":{"position":[[339,19]]}},"keywords":{}}],["quot;sayhello"",{"_index":1691,"title":{},"content":{"92":{"position":[[762,21]]}},"keywords":{}}],["quot;scripts/say_hello.ts"",{"_index":1690,"title":{},"content":{"92":{"position":[[722,33]]}},"keywords":{}}],["quot;select",{"_index":2475,"title":{},"content":{"169":{"position":[[148,12]]}},"keywords":{}}],["quot;seri",{"_index":1806,"title":{},"content":{"104":{"position":[[3341,19]]}},"keywords":{}}],["quot;servers"",{"_index":1947,"title":{},"content":{"123":{"position":[[871,20]]}},"keywords":{}}],["quot;sign"",{"_index":2649,"title":{},"content":{"189":{"position":[[1010,18]]}},"keywords":{}}],["quot;som",{"_index":2573,"title":{},"content":{"181":{"position":[[1289,10]]}},"keywords":{}}],["quot;spki"",{"_index":2641,"title":{},"content":{"189":{"position":[[756,16]]}},"keywords":{}}],["quot;stack"",{"_index":2587,"title":{},"content":{"183":{"position":[[637,18]]}},"keywords":{}}],["quot;summary"",{"_index":1953,"title":{},"content":{"123":{"position":[[1127,20]]}},"keywords":{}}],["quot;symbols"",{"_index":2041,"title":{},"content":{"127":{"position":[[1664,19]]}},"keywords":{}}],["quot;tag"",{"_index":2569,"title":{},"content":{"181":{"position":[[921,16],[1027,16]]}},"keywords":{}}],["quot;tail"",{"_index":1493,"title":{},"content":{"67":{"position":[[532,19]]},"68":{"position":[[585,18]]},"70":{"position":[[289,20]]}},"keywords":{}}],["quot;take"",{"_index":2676,"title":{},"content":{"191":{"position":[[289,16]]}},"keywords":{}}],["quot;tech"",{"_index":3655,"title":{},"content":{"309":{"position":[[1030,18]]}},"keywords":{}}],["quot;timestamp"",{"_index":3905,"title":{},"content":{"349":{"position":[[1743,22]]}},"keywords":{}}],["quot;title"",{"_index":1938,"title":{},"content":{"123":{"position":[[614,18]]},"171":{"position":[[630,18]]},"175":{"position":[[665,18]]}},"keywords":{}}],["quot;true"",{"_index":2599,"title":{},"content":{"184":{"position":[[1096,16]]},"335":{"position":[[1096,16]]}},"keywords":{}}],["quot;two"",{"_index":2564,"title":{},"content":{"181":{"position":[[641,15],[750,17],[822,17],[857,15],[963,18],[1044,16]]},"269":{"position":[[445,16]]}},"keywords":{}}],["quot;typegraph",{"_index":1788,"title":{},"content":{"104":{"position":[[2196,15]]}},"keywords":{}}],["quot;unexpect",{"_index":3898,"title":{},"content":{"349":{"position":[[1521,16]]}},"keywords":{}}],["quot;upd",{"_index":2480,"title":{},"content":{"169":{"position":[[415,12]]}},"keywords":{}}],["quot;uri"",{"_index":3498,"title":{},"content":{"276":{"position":[[946,15]]}},"keywords":{}}],["quot;url"",{"_index":1948,"title":{},"content":{"123":{"position":[[895,16]]}},"keywords":{}}],["quot;user"",{"_index":2307,"title":{},"content":{"144":{"position":[[1565,19]]}},"keywords":{}}],["quot;user@example.com"",{"_index":3637,"title":{},"content":{"307":{"position":[[1420,29]]}},"keywords":{}}],["quot;user_pass"",{"_index":1727,"title":{},"content":{"96":{"position":[[769,21]]}},"keywords":{}}],["quot;username"",{"_index":2325,"title":{},"content":{"147":{"position":[[873,22],[1080,22]]}},"keywords":{}}],["quot;uuid"",{"_index":3496,"title":{},"content":{"276":{"position":[[849,16]]},"344":{"position":[[791,19]]}},"keywords":{}}],["quot;value"",{"_index":2570,"title":{},"content":{"181":{"position":[[982,18],[1061,18]]}},"keywords":{}}],["quot;variables"",{"_index":2137,"title":{},"content":{"127":{"position":[[5215,22]]},"154":{"position":[[5169,22]]}},"keywords":{}}],["quot;variables.file"",{"_index":1600,"title":{},"content":{"82":{"position":[[507,28]]}},"keywords":{}}],["quot;verify"",{"_index":2650,"title":{},"content":{"189":{"position":[[1029,20]]}},"keywords":{}}],["quot;version"",{"_index":1945,"title":{},"content":{"123":{"position":[[829,20]]}},"keywords":{}}],["quot;vitest"",{"_index":1778,"title":{},"content":{"104":{"position":[[1792,19]]}},"keywords":{}}],["quot;vote"",{"_index":3916,"title":{},"content":{"350":{"position":[[784,16]]}},"keywords":{}}],["quot;votes"",{"_index":3811,"title":{},"content":{"344":{"position":[[214,17]]}},"keywords":{}}],["quot;wasm_wire"",{"_index":2342,"title":{},"content":{"149":{"position":[[557,23]]},"154":{"position":[[8085,23]]}},"keywords":{}}],["quot;write"",{"_index":2576,"title":{},"content":{"181":{"position":[[1383,18],[1463,18]]}},"keywords":{}}],["quot;x86_64",{"_index":3197,"title":{},"content":{"245":{"position":[[1682,12]]},"251":{"position":[[843,12]]}},"keywords":{}}],["quot;years_lived"",{"_index":2326,"title":{},"content":{"147":{"position":[[896,25],[1124,25]]}},"keywords":{}}],["quot;z"",{"_index":2043,"title":{},"content":{"127":{"position":[[1696,13]]}},"keywords":{}}],["rabbitmq",{"_index":619,"title":{},"content":{"35":{"position":[[792,8]]}},"keywords":{}}],["rabbitmq:3",{"_index":3720,"title":{},"content":{"336":{"position":[[805,10]]}},"keywords":{}}],["rabbitmqamazon",{"_index":616,"title":{},"content":{"35":{"position":[[717,14]]}},"keywords":{}}],["race",{"_index":3034,"title":{},"content":{"239":{"position":[[698,4]]}},"keywords":{}}],["rais",{"_index":2357,"title":{},"content":{"151":{"position":[[832,5]]},"336":{"position":[[1540,5]]}},"keywords":{}}],["rand",{"_index":1250,"title":{},"content":{"50":{"position":[[2003,4]]}},"keywords":{}}],["random",{"_index":1162,"title":{"159":{"position":[[0,6]]},"160":{"position":[[0,6]]}},"content":{"47":{"position":[[1805,6],[1851,6]]},"90":{"position":[[153,6]]},"160":{"position":[[5,6],[329,6]]},"161":{"position":[[383,6],[457,6]]},"270":{"position":[[48,6]]},"345":{"position":[[280,6],[323,6],[783,6],[841,6]]},"346":{"position":[[59,6]]}},"keywords":{}}],["random.gen(idea).withpolicy(pub",{"_index":3827,"title":{},"content":{"345":{"position":[[886,33]]}},"keywords":{}}],["randomli",{"_index":2390,"title":{},"content":{"160":{"position":[[59,9]]}},"keywords":{}}],["randomruntim",{"_index":3823,"title":{},"content":{"345":{"position":[[510,13],[796,18]]}},"keywords":{}}],["rang",{"_index":915,"title":{},"content":{"40":{"position":[[959,5]]},"265":{"position":[[73,5]]},"268":{"position":[[56,5]]},"274":{"position":[[477,5]]}},"keywords":{}}],["rapid",{"_index":1207,"title":{},"content":{"50":{"position":[[133,5]]}},"keywords":{}}],["rapidli",{"_index":2391,"title":{},"content":{"160":{"position":[[145,7]]},"195":{"position":[[1002,7]]}},"keywords":{}}],["rate",{"_index":920,"title":{"194":{"position":[[0,4]]}},"content":{"40":{"position":[[1081,4],[1104,4]]},"186":{"position":[[510,4]]},"194":{"position":[[0,4],[18,4]]},"197":{"position":[[1348,4],[1450,4]]},"283":{"position":[[252,4],[266,4]]},"318":{"position":[[495,4]]},"324":{"position":[[411,4]]},"329":{"position":[[114,4]]}},"keywords":{}}],["rate_calls=falseeach",{"_index":2686,"title":{},"content":{"194":{"position":[[148,20]]}},"keywords":{}}],["rate_weight=1each",{"_index":2688,"title":{},"content":{"194":{"position":[[201,17]]}},"keywords":{}}],["rational",{"_index":550,"title":{"77":{"position":[[0,9]]}},"content":{"28":{"position":[[614,10]]},"77":{"position":[[170,9]]}},"keywords":{}}],["raw",{"_index":1179,"title":{"169":{"position":[[0,3]]}},"content":{"48":{"position":[[559,3],[593,3]]},"90":{"position":[[855,3],[864,4],[1098,4]]},"167":{"position":[[1116,3]]},"169":{"position":[[12,3],[278,3]]},"255":{"position":[[4940,3]]},"346":{"position":[[4540,3]]},"350":{"position":[[511,3]]}},"keywords":{}}],["rbac",{"_index":1065,"title":{},"content":{"45":{"position":[[1795,6],[1830,6]]}},"keywords":{}}],["rc.0"",{"_index":2104,"title":{},"content":{"127":{"position":[[4082,11]]},"154":{"position":[[4036,11]]}},"keywords":{}}],["rc1",{"_index":2800,"title":{"209":{"position":[[8,3]]},"215":{"position":[[7,3]]}},"content":{"217":{"position":[[1066,3]]}},"keywords":{}}],["rc1bump",{"_index":2813,"title":{},"content":{"214":{"position":[[62,7]]}},"keywords":{}}],["rc1use",{"_index":2804,"title":{},"content":{"210":{"position":[[58,6]]}},"keywords":{}}],["rc2",{"_index":2810,"title":{"213":{"position":[[7,3]]}},"content":{"214":{"position":[[25,3],[73,3]]}},"keywords":{}}],["re",{"_index":1384,"title":{},"content":{"60":{"position":[[526,2]]},"62":{"position":[[506,2]]},"63":{"position":[[308,2]]},"127":{"position":[[7536,3]]},"144":{"position":[[90,2]]},"154":{"position":[[7490,3]]},"240":{"position":[[121,2]]},"243":{"position":[[42,2]]}},"keywords":{}}],["reach",{"_index":2696,"title":{},"content":{"194":{"position":[[547,7]]}},"keywords":{}}],["reactor",{"_index":342,"title":{},"content":{"13":{"position":[[380,7]]}},"keywords":{}}],["read",{"_index":322,"title":{},"content":{"11":{"position":[[182,4]]},"38":{"position":[[7757,7]]},"48":{"position":[[445,4]]},"56":{"position":[[56,4]]},"58":{"position":[[537,4]]},"74":{"position":[[665,5],[719,4]]},"95":{"position":[[1024,4]]},"127":{"position":[[509,4]]},"149":{"position":[[715,4]]},"181":{"position":[[1328,5]]},"197":{"position":[[130,4]]},"255":{"position":[[9699,4]]},"302":{"position":[[182,5]]},"337":{"position":[[3865,4],[4878,4]]},"346":{"position":[[4493,4]]},"347":{"position":[[151,4]]}},"keywords":{}}],["readabl",{"_index":2902,"title":{},"content":{"225":{"position":[[629,11]]},"244":{"position":[[902,11]]},"245":{"position":[[850,11]]}},"keywords":{}}],["reader",{"_index":1570,"title":{},"content":{"78":{"position":[[691,7]]}},"keywords":{}}],["readi",{"_index":3322,"title":{},"content":{"255":{"position":[[1553,9]]},"337":{"position":[[13,5]]},"346":{"position":[[4430,5]]}},"keywords":{}}],["real",{"_index":573,"title":{},"content":{"31":{"position":[[113,4]]},"38":{"position":[[1714,4]]},"40":{"position":[[322,4],[968,4]]},"194":{"position":[[573,4]]}},"keywords":{}}],["realli",{"_index":1308,"title":{},"content":{"58":{"position":[[413,6]]}},"keywords":{}}],["realm",{"_index":329,"title":{},"content":{"13":{"position":[[8,5]]}},"keywords":{}}],["reason",{"_index":30,"title":{},"content":{"2":{"position":[[33,7],[434,6]]},"75":{"position":[[141,10]]},"86":{"position":[[1730,8]]},"244":{"position":[[5501,8]]},"314":{"position":[[420,6]]}},"keywords":{}}],["rebrand",{"_index":3279,"title":{},"content":{"254":{"position":[[7,10]]}},"keywords":{}}],["recal",{"_index":2619,"title":{},"content":{"188":{"position":[[173,6]]}},"keywords":{}}],["receiv",{"_index":1504,"title":{},"content":{"69":{"position":[[231,7]]},"70":{"position":[[111,8],[354,9]]},"192":{"position":[[202,7]]}},"keywords":{}}],["reciev",{"_index":3777,"title":{},"content":{"337":{"position":[[7528,7]]}},"keywords":{}}],["recogn",{"_index":753,"title":{},"content":{"38":{"position":[[1787,9]]},"347":{"position":[[1035,10]]}},"keywords":{}}],["recommend",{"_index":939,"title":{"184":{"position":[[24,14]]},"335":{"position":[[24,14]]}},"content":{"40":{"position":[[1991,11]]},"56":{"position":[[434,9]]},"60":{"position":[[1607,9]]},"96":{"position":[[497,11]]},"104":{"position":[[5366,11]]},"167":{"position":[[1285,13]]},"184":{"position":[[317,12]]},"189":{"position":[[1400,12]]},"335":{"position":[[317,12]]}},"keywords":{}}],["reconstruct",{"_index":654,"title":{},"content":{"36":{"position":[[649,11]]}},"keywords":{}}],["record",{"_index":365,"title":{},"content":{"13":{"position":[[865,6]]},"46":{"position":[[3139,9]]},"127":{"position":[[2464,6],[2561,6],[2643,6],[2841,6]]},"154":{"position":[[2418,6],[2515,6],[2597,6],[2795,6]]},"181":{"position":[[1087,6]]},"323":{"position":[[126,7],[360,7],[538,7]]}},"keywords":{}}],["recov",{"_index":672,"title":{},"content":{"37":{"position":[[463,7]]}},"keywords":{}}],["recreat",{"_index":1345,"title":{},"content":{"58":{"position":[[1976,8]]},"346":{"position":[[4201,10]]}},"keywords":{}}],["redi",{"_index":936,"title":{"201":{"position":[[0,5]]}},"content":{"40":{"position":[[1838,5]]},"45":{"position":[[1047,6]]},"156":{"position":[[42,5],[323,6],[381,6],[441,6]]},"184":{"position":[[447,5]]},"197":{"position":[[1877,5]]},"199":{"position":[[171,5]]},"201":{"position":[[10,5]]},"204":{"position":[[424,5],[505,5]]},"255":{"position":[[5441,5],[7861,6]]},"335":{"position":[[447,5]]},"342":{"position":[[150,5]]}},"keywords":{}}],["redirect",{"_index":2672,"title":{},"content":{"191":{"position":[[1,8],[225,8]]}},"keywords":{}}],["redis:7",{"_index":3719,"title":{},"content":{"336":{"position":[[784,7]]}},"keywords":{}}],["redis_url",{"_index":3359,"title":{},"content":{"255":{"position":[[5493,9]]}},"keywords":{}}],["reduc",{"_index":380,"title":{"307":{"position":[[0,6]]}},"content":{"18":{"position":[[89,6]]},"35":{"position":[[1045,6]]},"38":{"position":[[785,7]]},"41":{"position":[[136,7],[1158,6],[1174,6]]},"58":{"position":[[2107,7]]},"186":{"position":[[303,6]]},"189":{"position":[[1746,6]]},"195":{"position":[[254,7],[658,8]]},"255":{"position":[[5434,6]]},"283":{"position":[[280,6],[312,6]]},"306":{"position":[[5,6],[156,6]]},"307":{"position":[[3,6],[15,7],[84,6],[241,6]]},"329":{"position":[[601,8]]},"349":{"position":[[416,6],[732,6]]},"350":{"position":[[375,6]]}},"keywords":{}}],["reduce.t",{"_index":3057,"title":{},"content":{"242":{"position":[[185,9]]}},"keywords":{}}],["ref",{"_index":3135,"title":{},"content":{"244":{"position":[[2867,3]]}},"keywords":{}}],["refactor",{"_index":2832,"title":{"217":{"position":[[0,9]]},"225":{"position":[[0,9]]},"229":{"position":[[0,9]]},"239":{"position":[[0,9]]},"257":{"position":[[0,9]]}},"content":{"228":{"position":[[857,8]]},"238":{"position":[[129,8]]},"239":{"position":[[613,9]]},"243":{"position":[[553,8],[1674,8]]},"244":{"position":[[857,8],[2178,8],[4447,8],[4456,10],[5642,8],[5663,10]]},"249":{"position":[[924,8],[1027,10]]},"251":{"position":[[1072,8]]},"255":{"position":[[10502,8]]}},"keywords":{}}],["refcell<router>",{"_index":2125,"title":{},"content":{"127":{"position":[[4816,21]]},"154":{"position":[[4770,21]]}},"keywords":{}}],["refer",{"_index":517,"title":{"28":{"position":[[0,9]]},"75":{"position":[[0,9]]},"270":{"position":[[15,11]]}},"content":{"25":{"position":[[375,9]]},"28":{"position":[[29,9],[107,9],[178,9],[278,9],[536,9],[640,9]]},"29":{"position":[[53,9],[386,9],[450,9]]},"37":{"position":[[978,9]]},"38":{"position":[[19,6]]},"78":{"position":[[510,5]]},"84":{"position":[[604,9]]},"87":{"position":[[626,5],[644,9]]},"89":{"position":[[50,5]]},"123":{"position":[[2014,5]]},"130":{"position":[[6,6]]},"132":{"position":[[143,6]]},"141":{"position":[[187,6]]},"144":{"position":[[673,10],[720,11]]},"163":{"position":[[421,5]]},"165":{"position":[[1147,9]]},"181":{"position":[[94,5]]},"216":{"position":[[435,10]]},"243":{"position":[[292,9],[528,9]]},"244":{"position":[[6781,10]]},"245":{"position":[[803,9],[1756,9],[1801,9],[2053,9],[2075,9]]},"249":{"position":[[44,8],[112,10],[349,9]]},"254":{"position":[[1090,10]]},"255":{"position":[[2640,5],[10448,9]]},"268":{"position":[[207,9]]},"283":{"position":[[233,9]]},"346":{"position":[[2901,9],[3808,10]]},"349":{"position":[[1,10]]}},"keywords":{}}],["referenc",{"_index":2351,"title":{},"content":{"151":{"position":[[324,10]]},"153":{"position":[[352,10]]}},"keywords":{}}],["reference/meta",{"_index":3124,"title":{},"content":{"244":{"position":[[1423,14]]}},"keywords":{}}],["reference/programmat",{"_index":3282,"title":{},"content":{"254":{"position":[[262,22]]}},"keywords":{}}],["reference/runtim",{"_index":3293,"title":{},"content":{"254":{"position":[[1525,20]]}},"keywords":{}}],["refin",{"_index":3193,"title":{},"content":{"245":{"position":[[759,7]]}},"keywords":{}}],["reflect",{"_index":2819,"title":{},"content":{"216":{"position":[[271,7],[650,7],[1185,7],[1418,7]]},"217":{"position":[[361,7],[1321,7]]},"220":{"position":[[121,7]]},"223":{"position":[[481,7],[687,7]]},"225":{"position":[[325,7],[1117,7]]},"227":{"position":[[204,7]]},"228":{"position":[[294,7],[701,7]]},"229":{"position":[[293,7]]},"231":{"position":[[266,7],[525,7],[791,7],[1087,7]]},"232":{"position":[[530,7],[798,7]]},"233":{"position":[[368,7]]},"235":{"position":[[353,7],[772,7]]},"236":{"position":[[286,7]]},"237":{"position":[[461,7],[1450,7],[1996,7]]},"238":{"position":[[390,7],[630,7]]},"239":{"position":[[567,7],[956,7]]},"242":{"position":[[418,7],[719,7],[957,7],[1598,7],[2215,7],[2556,7]]},"243":{"position":[[1083,7],[2162,7]]},"244":{"position":[[537,7],[1627,7],[2402,7],[3382,7],[4353,7],[5895,7]]},"245":{"position":[[400,7],[569,7],[1265,7],[1989,7],[2692,7],[2955,7]]},"247":{"position":[[256,7]]},"250":{"position":[[272,7]]},"251":{"position":[[1205,7]]},"253":{"position":[[371,7],[796,7],[1101,7],[1534,7]]},"254":{"position":[[238,7],[536,7],[830,7],[1765,7],[2113,7],[2394,7]]},"255":{"position":[[480,7],[783,7],[1116,7],[1408,7],[2435,7],[2829,7],[3208,7],[3694,7],[4352,7],[4920,7],[5252,7],[5953,7],[7285,7],[7647,7],[8050,7],[8490,7],[9112,7],[9464,7],[9946,7]]},"256":{"position":[[316,7]]},"257":{"position":[[811,7],[1233,7]]},"258":{"position":[[413,7]]},"260":{"position":[[500,7]]},"261":{"position":[[249,7]]}},"keywords":{}}],["reformat",{"_index":2903,"title":{},"content":{"225":{"position":[[679,11]]}},"keywords":{}}],["refresh",{"_index":2635,"title":{},"content":{"189":{"position":[[509,10],[1722,9]]},"197":{"position":[[1218,7]]}},"keywords":{}}],["regener",{"_index":2219,"title":{},"content":{"127":{"position":[[8083,10]]},"128":{"position":[[229,10]]}},"keywords":{}}],["region",{"_index":2767,"title":{},"content":{"197":{"position":[[2081,7]]},"204":{"position":[[644,7]]}},"keywords":{}}],["regist",{"_index":1386,"title":{},"content":{"60":{"position":[[564,8]]},"127":{"position":[[8467,8]]},"154":{"position":[[1415,8]]}},"keywords":{}}],["register_handler(mut",{"_index":2092,"title":{},"content":{"127":{"position":[[3646,20]]},"154":{"position":[[3600,20]]}},"keywords":{}}],["register_handler(stubs::remixtrack::erased(mymat",{"_index":2224,"title":{},"content":{"127":{"position":[[8575,51]]},"154":{"position":[[1523,51]]}},"keywords":{}}],["registr",{"_index":3289,"title":{},"content":{"254":{"position":[[1008,12]]}},"keywords":{}}],["registri",{"_index":1666,"title":{},"content":{"90":{"position":[[641,10]]},"253":{"position":[[416,8],[451,8]]},"258":{"position":[[15,8],[65,8],[142,9]]}},"keywords":{}}],["regular",{"_index":946,"title":{},"content":{"41":{"position":[[283,7]]},"236":{"position":[[545,7]]},"276":{"position":[[255,7]]},"291":{"position":[[206,7]]}},"keywords":{}}],["rel",{"_index":1678,"title":{},"content":{"90":{"position":[[1179,8]]},"255":{"position":[[273,8]]}},"keywords":{}}],["relat",{"_index":267,"title":{"349":{"position":[[36,7]]}},"content":{"9":{"position":[[198,8]]},"48":{"position":[[129,10],[207,10]]},"58":{"position":[[1371,7]]},"59":{"position":[[265,7]]},"78":{"position":[[50,8]]},"79":{"position":[[218,7]]},"80":{"position":[[385,8]]},"177":{"position":[[408,7]]},"244":{"position":[[3889,7]]},"302":{"position":[[212,7]]},"337":{"position":[[994,7]]},"349":{"position":[[191,7]]}},"keywords":{}}],["relationship",{"_index":2487,"title":{"171":{"position":[[0,14]]},"172":{"position":[[11,14]]},"173":{"position":[[12,14]]},"174":{"position":[[13,14]]}},"content":{"171":{"position":[[1,12],[58,13],[74,12],[163,13],[772,12]]},"172":{"position":[[14,12],[307,13]]},"173":{"position":[[15,12]]},"174":{"position":[[14,13]]},"175":{"position":[[22,12],[177,12]]},"344":{"position":[[1265,13]]},"346":{"position":[[2070,14],[2121,12],[2232,13],[2808,12],[3098,13],[3557,13],[3676,13]]}},"keywords":{}}],["relationships...etc",{"_index":1172,"title":{},"content":{"48":{"position":[[349,20]]}},"keywords":{}}],["relay",{"_index":3699,"title":{},"content":{"326":{"position":[[354,5],[609,5]]},"327":{"position":[[50,5]]}},"keywords":{}}],["releas",{"_index":378,"title":{},"content":{"18":{"position":[[10,7]]},"127":{"position":[[1591,7]]},"128":{"position":[[363,7],[441,7]]},"210":{"position":[[42,7]]},"214":{"position":[[1,9]]},"219":{"position":[[390,7]]},"221":{"position":[[60,7]]},"231":{"position":[[293,7],[545,7]]},"233":{"position":[[130,7]]},"238":{"position":[[447,7]]},"247":{"position":[[1,9]]},"251":{"position":[[676,7]]},"256":{"position":[[1,9],[49,7]]},"261":{"position":[[9,7],[39,7]]}},"keywords":{}}],["release_tim",{"_index":2195,"title":{},"content":{"127":{"position":[[7044,13],[8901,13]]},"154":{"position":[[1849,13],[6998,13]]}},"keywords":{}}],["releasenot",{"_index":3181,"title":{},"content":{"244":{"position":[[6130,10]]}},"keywords":{}}],["relev",{"_index":1123,"title":{},"content":{"46":{"position":[[3194,8]]},"56":{"position":[[602,9]]},"78":{"position":[[491,8]]},"237":{"position":[[1188,9]]},"326":{"position":[[645,8]]}},"keywords":{}}],["relevant.poss",{"_index":1328,"title":{},"content":{"58":{"position":[[1170,17]]}},"keywords":{}}],["reli",{"_index":388,"title":{},"content":{"20":{"position":[[35,4]]},"35":{"position":[[19,6]]},"95":{"position":[[130,6],[781,6]]},"150":{"position":[[115,7]]},"190":{"position":[[331,6]]},"321":{"position":[[319,4]]}},"keywords":{}}],["reliabl",{"_index":1330,"title":{},"content":{"58":{"position":[[1221,8]]},"239":{"position":[[1587,8]]},"244":{"position":[[4276,11],[5993,12],[7020,12]]}},"keywords":{}}],["reload",{"_index":165,"title":{},"content":{"5":{"position":[[279,6]]},"23":{"position":[[398,6]]},"101":{"position":[[137,9]]},"345":{"position":[[1088,6]]},"346":{"position":[[1513,6]]},"347":{"position":[[1805,6]]}},"keywords":{}}],["remain",{"_index":2938,"title":{},"content":{"231":{"position":[[344,9]]},"232":{"position":[[223,7]]},"326":{"position":[[367,7]]}},"keywords":{}}],["remix",{"_index":972,"title":{},"content":{"41":{"position":[[1432,8]]}},"keywords":{}}],["remix)"",{"_index":2232,"title":{},"content":{"127":{"position":[[8814,14]]},"154":{"position":[[1762,14]]}},"keywords":{}}],["remixtrack",{"_index":2200,"title":{},"content":{"127":{"position":[[7182,11]]},"154":{"position":[[7136,11]]}},"keywords":{}}],["remot",{"_index":2290,"title":{},"content":{"144":{"position":[[213,6]]},"147":{"position":[[505,6]]},"177":{"position":[[78,6]]},"210":{"position":[[98,6]]},"336":{"position":[[950,8]]}},"keywords":{}}],["remote.post",{"_index":2319,"title":{},"content":{"147":{"position":[[581,12]]}},"keywords":{}}],["remov",{"_index":500,"title":{"29":{"position":[[9,8]]}},"content":{"24":{"position":[[2064,6]]},"28":{"position":[[423,7],[668,8]]},"29":{"position":[[73,8],[278,6]]},"156":{"position":[[280,6]]},"177":{"position":[[444,8]]},"231":{"position":[[571,6]]},"232":{"position":[[881,7]]},"237":{"position":[[278,8],[481,6]]},"242":{"position":[[527,6]]},"244":{"position":[[1032,7],[3113,7],[4642,8],[4923,6]]},"251":{"position":[[545,7]]},"253":{"position":[[1621,6]]},"254":{"position":[[986,6]]},"255":{"position":[[119,6],[5973,6],[6033,6],[6083,6],[9493,7],[9516,6],[10273,7]]},"257":{"position":[[162,6]]},"260":{"position":[[110,6]]},"342":{"position":[[896,8]]},"346":{"position":[[4239,6]]}},"keywords":{}}],["removedfor",{"_index":3360,"title":{},"content":{"255":{"position":[[5512,10]]}},"keywords":{}}],["removetypegraph",{"_index":1842,"title":{},"content":{"104":{"position":[[5322,17]]}},"keywords":{}}],["removing"",{"_index":505,"title":{},"content":{"24":{"position":[[2265,15]]}},"keywords":{}}],["renam",{"_index":2329,"title":{},"content":{"147":{"position":[[979,6]]},"177":{"position":[[453,7]]},"217":{"position":[[425,7]]},"232":{"position":[[292,7],[372,7]]},"244":{"position":[[2931,7],[5651,7]]},"255":{"position":[[3525,7]]}},"keywords":{}}],["rename("bucket"",{"_index":3844,"title":{},"content":{"346":{"position":[[2924,28]]}},"keywords":{}}],["rename("idea"",{"_index":3847,"title":{},"content":{"346":{"position":[[3204,26]]}},"keywords":{}}],["rename("vote"",{"_index":3849,"title":{},"content":{"346":{"position":[[3494,26]]}},"keywords":{}}],["renamefield",{"_index":2330,"title":{},"content":{"147":{"position":[[1064,13]]}},"keywords":{}}],["repeat",{"_index":2394,"title":{},"content":{"160":{"position":[[264,13]]}},"keywords":{}}],["replac",{"_index":1461,"title":{},"content":{"63":{"position":[[926,7]]},"153":{"position":[[517,7]]},"165":{"position":[[886,7]]},"231":{"position":[[85,8]]},"242":{"position":[[1988,8]]},"243":{"position":[[562,8]]},"245":{"position":[[8,7]]},"249":{"position":[[933,8]]},"255":{"position":[[1628,8]]}},"keywords":{}}],["replacements.choresimprov",{"_index":2990,"title":{},"content":{"236":{"position":[[602,27]]}},"keywords":{}}],["replica",{"_index":529,"title":{},"content":{"27":{"position":[[654,7]]},"255":{"position":[[4461,7],[4558,7],[7796,8],[8657,8]]}},"keywords":{}}],["repo",{"_index":1654,"title":{},"content":{"89":{"position":[[196,4],[219,4]]},"217":{"position":[[406,4]]}},"keywords":{}}],["report",{"_index":383,"title":{"58":{"position":[[0,9]]}},"content":{"18":{"position":[[154,6]]},"25":{"position":[[287,6]]},"58":{"position":[[25,7],[45,6],[230,7],[770,6],[1330,8],[1355,6],[1520,8],[2055,7]]},"242":{"position":[[2317,9]]},"244":{"position":[[964,9]]},"249":{"position":[[537,9]]},"336":{"position":[[69,6],[179,7]]}},"keywords":{}}],["repositori",{"_index":1376,"title":{},"content":{"60":{"position":[[26,10]]},"98":{"position":[[62,10]]},"103":{"position":[[292,11]]},"332":{"position":[[292,11]]}},"keywords":{}}],["repres",{"_index":666,"title":{},"content":{"37":{"position":[[147,10],[186,11]]},"41":{"position":[[513,9],[858,9]]},"176":{"position":[[93,10]]},"266":{"position":[[46,10],[97,10],[185,10],[229,10],[294,10]]},"267":{"position":[[52,10],[103,10],[153,10],[253,10],[335,10],[425,10]]},"268":{"position":[[359,10]]},"273":{"position":[[22,10]]},"274":{"position":[[22,10]]},"275":{"position":[[46,10]]},"276":{"position":[[48,10],[72,11]]},"277":{"position":[[39,10]]},"279":{"position":[[55,10]]},"280":{"position":[[60,10]]},"281":{"position":[[59,10],[142,10]]},"282":{"position":[[19,10]]},"307":{"position":[[148,10]]},"309":{"position":[[152,10],[230,10]]},"317":{"position":[[116,10]]},"344":{"position":[[185,9]]}},"keywords":{}}],["represent",{"_index":1086,"title":{},"content":{"46":{"position":[[474,16]]}},"keywords":{}}],["reproduc",{"_index":1331,"title":{},"content":{"58":{"position":[[1230,9],[1268,9]]}},"keywords":{}}],["reproduct",{"_index":1343,"title":{},"content":{"58":{"position":[[1925,12]]}},"keywords":{}}],["req",{"_index":366,"title":{},"content":{"13":{"position":[[879,3],[946,4]]},"127":{"position":[[2855,3],[3001,4],[4437,4],[7417,5],[7433,3]]},"154":{"position":[[2809,3],[2955,4],[4391,4],[7371,5],[7387,3]]}},"keywords":{}}],["request",{"_index":344,"title":{"82":{"position":[[39,8]]},"94":{"position":[[12,8]]},"186":{"position":[[0,7]]}},"content":{"13":{"position":[[406,8]]},"40":{"position":[[165,8],[1252,7],[1363,7]]},"41":{"position":[[693,7]]},"47":{"position":[[1795,9]]},"48":{"position":[[549,9]]},"49":{"position":[[82,7],[248,7],[398,8],[524,9],[658,9]]},"63":{"position":[[633,7],[714,7],[776,7]]},"68":{"position":[[724,9]]},"69":{"position":[[147,7],[243,7]]},"70":{"position":[[100,7]]},"82":{"position":[[137,8]]},"95":{"position":[[56,8],[213,8],[309,8],[508,7],[1075,7],[1287,8]]},"96":{"position":[[138,7],[256,7],[1074,7],[1138,7],[1310,7],[1498,8],[1610,7]]},"118":{"position":[[769,7]]},"120":{"position":[[378,7],[410,7]]},"130":{"position":[[187,7]]},"144":{"position":[[931,7]]},"147":{"position":[[210,7]]},"183":{"position":[[92,8]]},"185":{"position":[[494,9]]},"186":{"position":[[12,7],[105,7],[570,7]]},"188":{"position":[[58,9]]},"189":{"position":[[35,8]]},"191":{"position":[[644,9]]},"194":{"position":[[219,7]]},"195":{"position":[[770,8]]},"197":{"position":[[1578,7],[1658,7]]},"297":{"position":[[56,7]]},"324":{"position":[[60,8],[172,8],[325,8]]},"326":{"position":[[479,7],[582,7]]},"327":{"position":[[112,9]]},"329":{"position":[[359,8]]},"337":{"position":[[4477,9]]},"347":{"position":[[295,7],[1889,8]]},"349":{"position":[[1273,8],[2115,8]]},"351":{"position":[[157,10],[386,7],[735,8]]}},"keywords":{}}],["request'",{"_index":971,"title":{},"content":{"41":{"position":[[1374,9]]},"96":{"position":[[383,9]]}},"keywords":{}}],["request.policy.intern",{"_index":1735,"title":{},"content":{"96":{"position":[[1467,24]]}},"keywords":{}}],["request/respons",{"_index":3695,"title":{},"content":{"324":{"position":[[439,16]]},"329":{"position":[[142,16]]}},"keywords":{}}],["requestfor",{"_index":1586,"title":{},"content":{"82":{"position":[[36,10]]}},"keywords":{}}],["requestsimprov",{"_index":2711,"title":{},"content":{"195":{"position":[[937,16]]}},"keywords":{}}],["requir",{"_index":20,"title":{},"content":{"1":{"position":[[221,8]]},"8":{"position":[[212,13]]},"31":{"position":[[29,12]]},"35":{"position":[[594,9]]},"37":{"position":[[1290,9]]},"41":{"position":[[1293,8],[1670,8]]},"45":{"position":[[974,12]]},"46":{"position":[[149,13],[198,8]]},"60":{"position":[[91,8],[633,8],[976,8]]},"64":{"position":[[212,13]]},"92":{"position":[[65,8]]},"96":{"position":[[628,8]]},"113":{"position":[[385,8]]},"127":{"position":[[842,8]]},"128":{"position":[[83,8]]},"147":{"position":[[384,9]]},"151":{"position":[[110,7]]},"153":{"position":[[119,7]]},"154":{"position":[[948,8]]},"167":{"position":[[225,7]]},"177":{"position":[[297,8]]},"184":{"position":[[489,8]]},"186":{"position":[[269,8]]},"195":{"position":[[804,8]]},"197":{"position":[[401,8],[532,9],[1927,10],[2023,10],[2089,8],[2180,8],[2273,8],[2439,8]]},"200":{"position":[[20,7]]},"204":{"position":[[329,8]]},"217":{"position":[[1176,8]]},"233":{"position":[[222,9]]},"235":{"position":[[486,7]]},"237":{"position":[[760,7],[876,7],[1130,8]]},"239":{"position":[[376,8]]},"244":{"position":[[1871,8]]},"245":{"position":[[2483,8]]},"253":{"position":[[216,8]]},"255":{"position":[[628,8]]},"263":{"position":[[189,8]]},"268":{"position":[[155,8]]},"280":{"position":[[165,8]]},"286":{"position":[[1224,8]]},"288":{"position":[[483,8]]},"291":{"position":[[107,8]]},"296":{"position":[[201,8]]},"306":{"position":[[114,8]]},"308":{"position":[[168,8]]},"311":{"position":[[128,8],[195,8],[829,8]]},"317":{"position":[[804,8]]},"323":{"position":[[774,8]]},"329":{"position":[[630,8]]},"333":{"position":[[129,8]]},"335":{"position":[[489,8]]},"336":{"position":[[1276,12]]},"342":{"position":[[137,8]]},"345":{"position":[[654,8]]}},"keywords":{}}],["require.resolve("./workflows"",{"_index":824,"title":{},"content":{"38":{"position":[[4606,41]]}},"keywords":{}}],["required:sync_redis_url",{"_index":3361,"title":{},"content":{"255":{"position":[[5578,24]]}},"keywords":{}}],["requisit",{"_index":2345,"title":{},"content":{"149":{"position":[[854,9]]},"245":{"position":[[2464,9]]}},"keywords":{}}],["reset",{"_index":446,"title":{},"content":{"23":{"position":[[1090,6]]},"24":{"position":[[1249,6]]},"92":{"position":[[1243,6]]},"104":{"position":[[3067,6],[4266,6]]},"177":{"position":[[613,5]]},"346":{"position":[[4181,5]]}},"keywords":{}}],["resili",{"_index":684,"title":{},"content":{"37":{"position":[[784,11],[832,10]]},"38":{"position":[[681,10]]}},"keywords":{}}],["resist",{"_index":1158,"title":{},"content":{"47":{"position":[[1249,9]]},"163":{"position":[[123,10]]}},"keywords":{}}],["resolut",{"_index":2353,"title":{},"content":{"151":{"position":[[468,10]]},"186":{"position":[[390,11]]},"244":{"position":[[4843,10],[5090,10]]},"255":{"position":[[4108,12]]}},"keywords":{}}],["resolution(typeg",{"_index":3223,"title":{},"content":{"249":{"position":[[155,20]]}},"keywords":{}}],["resolv",{"_index":423,"title":{},"content":{"23":{"position":[[635,9]]},"41":{"position":[[600,7],[879,8]]},"47":{"position":[[1614,7]]},"79":{"position":[[43,7],[141,7]]},"149":{"position":[[842,7]]},"151":{"position":[[397,7]]},"197":{"position":[[1568,9],[1650,7]]},"249":{"position":[[509,9]]},"255":{"position":[[8680,7]]},"317":{"position":[[887,8]]},"318":{"position":[[80,8]]}},"keywords":{}}],["resourc",{"_index":703,"title":{},"content":{"37":{"position":[[1536,9]]},"38":{"position":[[1153,8],[1237,10]]},"46":{"position":[[1723,9],[2498,9]]},"183":{"position":[[18,8]]},"190":{"position":[[55,9]]},"195":{"position":[[748,9]]},"228":{"position":[[491,8]]},"255":{"position":[[9584,8]]},"320":{"position":[[211,10],[652,10],[728,9],[839,10]]},"321":{"position":[[470,9],[586,10]]},"337":{"position":[[2409,9]]}},"keywords":{}}],["resource."",{"_index":2586,"title":{},"content":{"183":{"position":[[620,16]]}},"keywords":{}}],["resp",{"_index":2183,"title":{},"content":{"127":{"position":[[6704,4]]},"154":{"position":[[6658,4]]}},"keywords":{}}],["respect",{"_index":1239,"title":{},"content":{"50":{"position":[[1430,13]]}},"keywords":{}}],["respond",{"_index":2737,"title":{},"content":{"197":{"position":[[1033,7]]}},"keywords":{}}],["respons",{"_index":483,"title":{},"content":{"24":{"position":[[1534,8]]},"35":{"position":[[1161,14]]},"63":{"position":[[413,8]]},"93":{"position":[[352,8]]},"95":{"position":[[1202,11]]},"103":{"position":[[653,9]]},"104":{"position":[[4661,8]]},"123":{"position":[[1317,8]]},"127":{"position":[[2655,8],[2815,9]]},"154":{"position":[[2609,8],[2769,9]]},"186":{"position":[[538,8]]},"191":{"position":[[662,8]]},"192":{"position":[[229,9]]},"249":{"position":[[409,10],[648,9],[1061,8]]},"323":{"position":[[93,11],[181,11]]},"324":{"position":[[73,9],[148,11],[227,9]]},"329":{"position":[[381,10]]},"332":{"position":[[653,9]]},"337":{"position":[[7538,8],[8845,8]]},"349":{"position":[[1463,9]]}},"keywords":{}}],["response.json",{"_index":1834,"title":{},"content":{"104":{"position":[[4904,16]]}},"keywords":{}}],["responsebodi",{"_index":1833,"title":{},"content":{"104":{"position":[[4883,12]]}},"keywords":{}}],["responsefix",{"_index":3228,"title":{},"content":{"249":{"position":[[559,11]]}},"keywords":{}}],["responsivenessenhanc",{"_index":623,"title":{},"content":{"35":{"position":[[844,22]]}},"keywords":{}}],["rest",{"_index":900,"title":{"87":{"position":[[6,4]]},"119":{"position":[[0,4]]},"351":{"position":[[9,4]]}},"content":{"40":{"position":[[349,4],[421,4]]},"46":{"position":[[506,6]]},"85":{"position":[[155,4]]},"87":{"position":[[6,4],[157,4],[177,4],[444,4],[639,4]]},"146":{"position":[[59,4],[140,4]]},"195":{"position":[[786,5]]},"236":{"position":[[349,4]]},"245":{"position":[[2070,4],[2100,4],[2239,4]]},"293":{"position":[[137,4],[216,4]]}},"keywords":{}}],["rest/endpoint_nam",{"_index":1919,"title":{},"content":{"120":{"position":[[577,19]]}},"keywords":{}}],["rest/endpoint_name?param1=..&param2=..mut",{"_index":1918,"title":{},"content":{"120":{"position":[[481,52]]}},"keywords":{}}],["rest/http",{"_index":1055,"title":{},"content":{"45":{"position":[[1319,9]]},"46":{"position":[[451,10]]}},"keywords":{}}],["restart",{"_index":2427,"title":{},"content":{"165":{"position":[[565,8]]},"197":{"position":[[1001,7]]}},"keywords":{}}],["restaur",{"_index":3697,"title":{},"content":{"326":{"position":[[84,12]]}},"keywords":{}}],["restli",{"_index":1647,"title":{},"content":{"87":{"position":[[236,6]]}},"keywords":{}}],["restrict",{"_index":2668,"title":{"350":{"position":[[0,8]]}},"content":{"190":{"position":[[194,10]]},"237":{"position":[[488,12],[560,10],[957,12]]},"255":{"position":[[1681,10]]},"350":{"position":[[385,8]]}},"keywords":{}}],["restructur",{"_index":3403,"title":{},"content":{"255":{"position":[[10599,13]]}},"keywords":{}}],["result",{"_index":807,"title":{},"content":{"38":{"position":[[4075,8],[7471,6],[7638,6]]},"86":{"position":[[1485,7]]},"93":{"position":[[382,6]]},"95":{"position":[[1154,7]]},"104":{"position":[[3176,6]]},"149":{"position":[[908,9]]},"194":{"position":[[131,7]]},"195":{"position":[[177,6]]},"197":{"position":[[253,7]]},"229":{"position":[[116,6]]},"239":{"position":[[259,6]]},"265":{"position":[[138,6]]},"314":{"position":[[527,7]]},"315":{"position":[[76,8]]},"317":{"position":[[754,7]]},"318":{"position":[[290,8]]},"343":{"position":[[120,6]]},"351":{"position":[[804,8]]}},"keywords":{}}],["result<init",{"_index":2065,"title":{},"content":{"127":{"position":[[2800,14]]},"154":{"position":[[2754,14]]}},"keywords":{}}],["result<initrespons",{"_index":2099,"title":{},"content":{"127":{"position":[[3999,23],[6594,23]]},"154":{"position":[[3953,23],[6548,23]]}},"keywords":{}}],["result<json",{"_index":2070,"title":{},"content":{"127":{"position":[[3012,14]]},"154":{"position":[[2966,14]]}},"keywords":{}}],["result<o",{"_index":2131,"title":{},"content":{"127":{"position":[[5031,12]]},"154":{"position":[[4985,12]]}},"keywords":{}}],["result<str",{"_index":362,"title":{},"content":{"13":{"position":[[812,17],[957,17]]},"127":{"position":[[2387,17],[3337,17],[4459,17],[6450,17]]},"154":{"position":[[2341,17],[3291,17],[4413,17],[6404,17]]}},"keywords":{}}],["result/output",{"_index":3288,"title":{},"content":{"254":{"position":[[946,14]]}},"keywords":{}}],["resultsher",{"_index":3258,"title":{},"content":{"253":{"position":[[84,12]]}},"keywords":{}}],["retail",{"_index":3606,"title":{},"content":{"302":{"position":[[56,6]]}},"keywords":{}}],["retoolairtablewindmil",{"_index":1024,"title":{},"content":{"45":{"position":[[1,22]]}},"keywords":{}}],["retri",{"_index":671,"title":{},"content":{"37":{"position":[[389,8]]},"38":{"position":[[336,5],[868,7],[1328,7]]},"197":{"position":[[893,7],[1056,7]]},"232":{"position":[[117,5],[128,5],[170,5]]},"242":{"position":[[2360,5],[2393,5]]}},"keywords":{}}],["retriev",{"_index":2379,"title":{},"content":{"156":{"position":[[69,11],[166,8]]},"192":{"position":[[111,8]]},"195":{"position":[[728,10]]},"311":{"position":[[785,9]]},"326":{"position":[[622,8]]}},"keywords":{}}],["retryabl",{"_index":657,"title":{},"content":{"36":{"position":[[986,10]]}},"keywords":{}}],["return",{"_index":467,"title":{},"content":{"24":{"position":[[465,6],[861,6]]},"38":{"position":[[2717,6],[2975,6],[3200,6],[3406,6],[4035,6]]},"49":{"position":[[103,6]]},"51":{"position":[[534,8]]},"75":{"position":[[254,6]]},"90":{"position":[[889,6]]},"95":{"position":[[1144,7],[1359,7]]},"96":{"position":[[421,6],[1056,7],[1119,7],[1248,6],[1293,6]]},"127":{"position":[[4135,6],[4332,6],[4608,6],[8359,6]]},"134":{"position":[[1066,6]]},"154":{"position":[[1307,6],[4089,6],[4286,6],[4562,6]]},"158":{"position":[[733,6]]},"169":{"position":[[310,6]]},"175":{"position":[[55,6]]},"176":{"position":[[271,6]]},"194":{"position":[[139,8]]},"242":{"position":[[1699,7]]},"311":{"position":[[855,9]]},"347":{"position":[[316,6]]},"349":{"position":[[1451,6]]}},"keywords":{}}],["reus",{"_index":962,"title":{},"content":{"41":{"position":[[1049,5]]},"147":{"position":[[1050,7]]},"163":{"position":[[600,7]]}},"keywords":{}}],["reusabl",{"_index":207,"title":{},"content":{"8":{"position":[[428,8]]},"64":{"position":[[428,8]]}},"keywords":{}}],["reusabletgoutput",{"_index":1794,"title":{},"content":{"104":{"position":[[2666,17],[3237,16]]}},"keywords":{}}],["revers",{"_index":2621,"title":{},"content":{"188":{"position":[[237,9]]}},"keywords":{}}],["revert",{"_index":3021,"title":{},"content":{"239":{"position":[[97,9]]}},"keywords":{}}],["review",{"_index":689,"title":{},"content":{"37":{"position":[[967,7]]},"60":{"position":[[1531,6]]}},"keywords":{}}],["revis",{"_index":1110,"title":{},"content":{"46":{"position":[[2131,8]]},"250":{"position":[[431,7]]}},"keywords":{}}],["revolv",{"_index":175,"title":{},"content":{"6":{"position":[[76,9]]}},"keywords":{}}],["rewrit",{"_index":3416,"title":{},"content":{"257":{"position":[[29,8]]},"308":{"position":[[32,7]]}},"keywords":{}}],["rfc",{"_index":1264,"title":{"52":{"position":[[0,4]]}},"content":{"52":{"position":[[0,4]]},"74":{"position":[[851,4],[1026,5]]},"75":{"position":[[38,4]]},"78":{"position":[[707,3]]},"79":{"position":[[63,3],[271,3],[366,4]]},"80":{"position":[[351,3]]}},"keywords":{}}],["rich",{"_index":3754,"title":{},"content":{"337":{"position":[[4006,4]]}},"keywords":{}}],["ridden",{"_index":3427,"title":{},"content":{"257":{"position":[[530,6]]}},"keywords":{}}],["right",{"_index":73,"title":{},"content":{"2":{"position":[[971,5]]},"49":{"position":[[231,5]]},"57":{"position":[[137,6]]},"323":{"position":[[421,5]]},"347":{"position":[[1910,5]]}},"keywords":{}}],["risk",{"_index":2665,"title":{},"content":{"189":{"position":[[1757,4]]}},"keywords":{}}],["rl",{"_index":1519,"title":{},"content":{"69":{"position":[[800,5]]}},"keywords":{}}],["rm",{"_index":1245,"title":{},"content":{"50":{"position":[[1946,2]]}},"keywords":{}}],["roadmap",{"_index":3878,"title":{},"content":{"347":{"position":[[1652,8]]}},"keywords":{}}],["roadmap"",{"_index":3089,"title":{},"content":{"243":{"position":[[157,13]]},"244":{"position":[[6729,13]]}},"keywords":{}}],["roadmap/request",{"_index":3789,"title":{},"content":{"339":{"position":[[75,15]]}},"keywords":{}}],["roadmap/rest/get_bucket?id=uuidstr",{"_index":3920,"title":{},"content":{"351":{"position":[[406,36]]}},"keywords":{}}],["robust",{"_index":1623,"title":{},"content":{"86":{"position":[[105,6]]},"104":{"position":[[5729,7]]}},"keywords":{}}],["role",{"_index":1064,"title":{},"content":{"45":{"position":[[1769,4],[1804,4]]},"245":{"position":[[701,5]]},"320":{"position":[[752,5]]}},"keywords":{}}],["roleload",{"_index":2776,"title":{},"content":{"199":{"position":[[96,8]]}},"keywords":{}}],["roll",{"_index":646,"title":{},"content":{"36":{"position":[[381,4],[1229,4]]},"90":{"position":[[371,4]]}},"keywords":{}}],["root",{"_index":892,"title":{},"content":{"40":{"position":[[89,4],[389,4]]},"87":{"position":[[25,4],[292,4]]},"104":{"position":[[861,4]]},"118":{"position":[[807,4]]},"345":{"position":[[1065,5]]},"346":{"position":[[698,4]]}},"keywords":{}}],["roughli",{"_index":1405,"title":{},"content":{"60":{"position":[[1640,7]]}},"keywords":{}}],["rout",{"_index":3694,"title":{},"content":{"324":{"position":[[164,7]]}},"keywords":{}}],["router",{"_index":2094,"title":{},"content":{"127":{"position":[[3788,6],[3852,6],[6514,6],[6661,6]]},"154":{"position":[[3742,6],[3806,6],[6468,6],[6615,6]]}},"keywords":{}}],["router.borrow",{"_index":2178,"title":{},"content":{"127":{"position":[[6523,16]]},"154":{"position":[[6477,16]]}},"keywords":{}}],["router.handle(req",{"_index":2179,"title":{},"content":{"127":{"position":[[6540,18]]},"154":{"position":[[6494,18]]}},"keywords":{}}],["router.init(arg",{"_index":2184,"title":{},"content":{"127":{"position":[[6711,19]]},"154":{"position":[[6665,19]]}},"keywords":{}}],["router::from_builder(hook",{"_index":2182,"title":{},"content":{"127":{"position":[[6670,29]]},"154":{"position":[[6624,29]]}},"keywords":{}}],["row",{"_index":1517,"title":{},"content":{"69":{"position":[[750,3],[781,3]]},"255":{"position":[[7421,4]]}},"keywords":{}}],["rpc",{"_index":2003,"title":{},"content":{"126":{"position":[[250,3]]}},"keywords":{}}],["rs",{"_index":2016,"title":{},"content":{"127":{"position":[[727,2]]}},"keywords":{}}],["rs.t",{"_index":2015,"title":{},"content":{"127":{"position":[[475,5]]}},"keywords":{}}],["rsp",{"_index":1518,"title":{},"content":{"69":{"position":[[772,5]]}},"keywords":{}}],["rt",{"_index":3424,"title":{},"content":{"257":{"position":[[342,2],[379,2]]}},"keywords":{}}],["ruff.toml",{"_index":2857,"title":{},"content":{"217":{"position":[[888,9]]}},"keywords":{}}],["rule",{"_index":930,"title":{"120":{"position":[[8,5]]}},"content":{"40":{"position":[[1371,5]]},"60":{"position":[[1514,5]]},"63":{"position":[[698,5]]},"96":{"position":[[943,6]]},"120":{"position":[[99,4]]},"144":{"position":[[566,4],[648,4],[756,5]]}},"keywords":{}}],["run",{"_index":38,"title":{},"content":{"2":{"position":[[228,3],[1031,7]]},"4":{"position":[[476,7],[666,3],[730,7],[823,3],[967,4]]},"5":{"position":[[56,3]]},"8":{"position":[[369,3]]},"10":{"position":[[205,7],[540,7],[604,7]]},"24":{"position":[[86,8]]},"27":{"position":[[441,3],[630,8]]},"29":{"position":[[409,3]]},"37":{"position":[[52,7],[1040,7],[1108,7],[1200,7],[1442,7]]},"38":{"position":[[354,7],[701,7],[4381,5],[6988,3],[7223,3],[7439,4]]},"40":{"position":[[1558,3]]},"41":{"position":[[894,7]]},"45":{"position":[[432,7],[1083,7]]},"46":{"position":[[227,3]]},"47":{"position":[[1232,8]]},"48":{"position":[[60,3]]},"50":{"position":[[1940,3]]},"56":{"position":[[527,7]]},"58":{"position":[[1618,3]]},"60":{"position":[[766,7]]},"63":{"position":[[1141,3]]},"64":{"position":[[369,3]]},"68":{"position":[[711,7]]},"84":{"position":[[279,8]]},"90":{"position":[[440,3]]},"96":{"position":[[467,7]]},"103":{"position":[[519,3]]},"104":{"position":[[2581,3],[3487,7],[3700,7],[5601,7]]},"106":{"position":[[133,3]]},"116":{"position":[[312,3],[368,4],[436,7]]},"127":{"position":[[2122,5],[8062,3]]},"134":{"position":[[31,3]]},"139":{"position":[[225,8]]},"144":{"position":[[375,4]]},"153":{"position":[[546,4]]},"154":{"position":[[809,3],[1030,4],[2076,5]]},"158":{"position":[[33,3]]},"165":{"position":[[316,3]]},"167":{"position":[[1523,7]]},"177":{"position":[[572,3]]},"183":{"position":[[503,3]]},"184":{"position":[[169,4],[237,7],[520,3]]},"204":{"position":[[206,3]]},"219":{"position":[[284,4]]},"231":{"position":[[593,3]]},"237":{"position":[[1609,3],[1787,4]]},"242":{"position":[[806,3]]},"244":{"position":[[4862,7],[5074,3]]},"254":{"position":[[964,7]]},"255":{"position":[[12,7]]},"265":{"position":[[165,7]]},"321":{"position":[[688,3]]},"326":{"position":[[151,3],[550,7]]},"332":{"position":[[519,3]]},"335":{"position":[[169,4],[237,7],[520,3]]},"336":{"position":[[117,3]]},"337":{"position":[[207,3],[743,3],[6812,3],[8239,3],[8274,7]]},"341":{"position":[[337,3],[836,3]]},"342":{"position":[[32,4],[77,3],[200,3],[673,7],[1028,3],[1106,3],[1358,3]]},"343":{"position":[[1,3],[52,8],[82,7]]},"345":{"position":[[230,5],[986,7],[1023,3]]},"346":{"position":[[383,3],[527,7],[1591,3],[4536,3]]},"347":{"position":[[454,3]]}},"keywords":{}}],["run().catch((err",{"_index":826,"title":{},"content":{"38":{"position":[[4686,17]]}},"keywords":{}}],["run_id",{"_index":883,"title":{},"content":{"38":{"position":[[7497,6]]}},"keywords":{}}],["runner",{"_index":1746,"title":{"313":{"position":[[15,6]]}},"content":{"101":{"position":[[28,6]]},"240":{"position":[[20,6],[43,7]]},"315":{"position":[[372,7]]}},"keywords":{}}],["runtim",{"_index":192,"title":{"47":{"position":[[0,9]]},"68":{"position":[[0,9]]},"129":{"position":[[0,8]]},"130":{"position":[[12,9]]},"131":{"position":[[18,9]]},"132":{"position":[[16,9]]},"134":{"position":[[5,8]]},"135":{"position":[[5,7]]},"144":{"position":[[8,8]]},"146":{"position":[[5,8]]},"156":{"position":[[3,8]]},"158":{"position":[[7,8]]},"160":{"position":[[7,8]]},"163":{"position":[[9,8]]},"165":{"position":[[3,8]]},"167":{"position":[[7,8]]},"179":{"position":[[5,8]]},"346":{"position":[[11,8]]}},"content":{"8":{"position":[[231,7]]},"13":{"position":[[481,8],[575,8],[1237,8],[1290,7]]},"27":{"position":[[534,8]]},"32":{"position":[[404,8]]},"37":{"position":[[1067,8]]},"38":{"position":[[1884,7],[2155,8],[4915,7],[7698,7]]},"41":{"position":[[918,8],[1946,9],[2013,7]]},"45":{"position":[[1038,8],[1122,7]]},"46":{"position":[[282,7]]},"47":{"position":[[6,7],[188,7],[888,7],[1085,7],[1284,7],[1503,7],[1582,7],[1673,7],[1812,7],[1946,7]]},"50":{"position":[[1421,8]]},"51":{"position":[[120,8],[557,8]]},"58":{"position":[[1108,7]]},"63":{"position":[[657,8],[881,8]]},"64":{"position":[[231,7]]},"67":{"position":[[182,7]]},"68":{"position":[[32,7],[63,7],[399,7],[628,7],[669,7]]},"84":{"position":[[88,9],[623,7]]},"90":{"position":[[134,7],[429,7],[518,7],[956,8]]},"99":{"position":[[42,7]]},"104":{"position":[[647,7]]},"110":{"position":[[148,8]]},"112":{"position":[[37,9]]},"118":{"position":[[10,7],[363,7]]},"130":{"position":[[20,7],[166,8]]},"131":{"position":[[14,7],[33,7],[84,7]]},"132":{"position":[[33,9],[66,7],[135,7],[157,7]]},"136":{"position":[[101,8]]},"144":{"position":[[193,7],[414,7],[514,8]]},"147":{"position":[[6,7]]},"152":{"position":[[265,8],[620,8]]},"154":{"position":[[680,9],[8109,8]]},"160":{"position":[[12,7],[98,7]]},"167":{"position":[[183,8],[396,8],[525,7],[1043,8],[1096,8]]},"168":{"position":[[29,7]]},"169":{"position":[[43,7]]},"171":{"position":[[258,7]]},"175":{"position":[[255,7]]},"176":{"position":[[152,8],[323,7]]},"179":{"position":[[10,7]]},"185":{"position":[[443,8]]},"197":{"position":[[807,7]]},"210":{"position":[[19,7],[84,7]]},"219":{"position":[[21,7],[66,7]]},"220":{"position":[[4,7]]},"239":{"position":[[120,7]]},"243":{"position":[[435,9],[519,8]]},"244":{"position":[[675,9],[719,7],[994,7],[1068,7],[1686,7],[2583,7],[3956,7],[4145,7],[4252,7],[5609,8],[6443,7],[6606,7],[6856,9],[6996,7]]},"245":{"position":[[681,9]]},"249":{"position":[[183,8],[232,8],[491,9]]},"255":{"position":[[4442,7],[4539,7],[4611,7],[4677,7],[4978,7],[5044,7],[7342,7],[8566,7],[8729,8],[8778,7],[9176,7],[9253,7]]},"257":{"position":[[410,7]]},"263":{"position":[[172,8]]},"265":{"position":[[178,8]]},"282":{"position":[[206,7]]},"299":{"position":[[88,8]]},"303":{"position":[[74,7]]},"327":{"position":[[181,8]]},"333":{"position":[[112,8]]},"337":{"position":[[655,8],[2521,8],[2604,8],[2671,8],[2785,8],[4444,7],[4513,7],[4690,8],[5794,8]]},"341":{"position":[[450,8]]},"342":{"position":[[246,7],[275,7],[651,7]]},"345":{"position":[[197,9],[287,7]]},"346":{"position":[[137,7],[187,7],[1661,7],[2036,7],[3606,7],[3800,7],[4515,7]]},"347":{"position":[[470,8]]},"350":{"position":[[492,7]]}},"keywords":{}}],["runtime'",{"_index":1662,"title":{},"content":{"90":{"position":[[160,9]]}},"keywords":{}}],["runtime.link",{"_index":2507,"title":{},"content":{"172":{"position":[[415,15]]}},"keywords":{}}],["runtime.link(g("model2").opt",{"_index":2509,"title":{},"content":{"172":{"position":[[447,46]]}},"keywords":{}}],["runtime.link(g("user"",{"_index":2518,"title":{},"content":{"175":{"position":[[716,33]]}},"keywords":{}}],["runtime.link(t.list(g("post"",{"_index":2516,"title":{},"content":{"175":{"position":[[484,41]]}},"keywords":{}}],["runtime.t",{"_index":1982,"title":{},"content":{"123":{"position":[[2490,10]]}},"keywords":{}}],["runtimespr",{"_index":2612,"title":{},"content":{"186":{"position":[[337,11]]}},"keywords":{}}],["rust",{"_index":370,"title":{},"content":{"13":{"position":[[1130,5]]},"47":{"position":[[1431,5]]},"50":{"position":[[1273,5]]},"86":{"position":[[461,4],[1381,4]]},"125":{"position":[[135,4],[220,4],[319,4]]},"127":{"position":[[123,4],[921,4],[1124,4]]},"128":{"position":[[19,4],[535,4]]},"154":{"position":[[98,5],[104,4],[283,4]]},"217":{"position":[[746,4],[780,4]]},"228":{"position":[[104,4]]},"243":{"position":[[1232,5],[1357,6],[1380,4],[1878,4]]},"245":{"position":[[2719,4],[2751,4]]},"247":{"position":[[105,4]]},"255":{"position":[[1743,4],[2097,5],[2871,4],[2954,4],[3782,4]]}},"keywords":{}}],["rust.wasm",{"_index":2249,"title":{},"content":{"128":{"position":[[769,11]]}},"keywords":{}}],["rust_logenviron",{"_index":3278,"title":{},"content":{"253":{"position":[[1839,19]]}},"keywords":{}}],["rustc",{"_index":1991,"title":{},"content":{"125":{"position":[[363,6],[395,5]]}},"keywords":{}}],["rustflag",{"_index":1420,"title":{},"content":{"60":{"position":[[1970,9],[2328,9]]}},"keywords":{}}],["rustfmt_skip",{"_index":2049,"title":{},"content":{"127":{"position":[[2149,14]]},"154":{"position":[[2103,14]]}},"keywords":{}}],["rustup",{"_index":1992,"title":{},"content":{"125":{"position":[[466,6]]}},"keywords":{}}],["s16",{"_index":2548,"title":{},"content":{"181":{"position":[[319,4]]}},"keywords":{}}],["s3",{"_index":534,"title":{"164":{"position":[[0,2]]},"165":{"position":[[0,2]]},"202":{"position":[[0,2]]}},"content":{"27":{"position":[[804,2]]},"40":{"position":[[1875,2]]},"47":{"position":[[885,2],[926,2]]},"60":{"position":[[1003,3]]},"165":{"position":[[73,2],[109,2],[244,2],[399,2]]},"184":{"position":[[460,2]]},"197":{"position":[[2013,2],[2078,2],[2158,2],[2251,2]]},"199":{"position":[[238,2]]},"202":{"position":[[5,2],[81,2]]},"204":{"position":[[605,2],[641,2],[701,2],[779,2]]},"255":{"position":[[5295,2],[5338,2],[5371,2],[7687,2],[7717,2]]},"335":{"position":[[460,2]]}},"keywords":{}}],["s32",{"_index":2549,"title":{},"content":{"181":{"position":[[324,4]]}},"keywords":{}}],["s3_access_key",{"_index":2439,"title":{},"content":{"165":{"position":[[1011,14]]}},"keywords":{}}],["s3_host",{"_index":2436,"title":{},"content":{"165":{"position":[[963,8]]}},"keywords":{}}],["s3_path_styl",{"_index":2441,"title":{},"content":{"165":{"position":[[1056,14]]}},"keywords":{}}],["s3_region",{"_index":2438,"title":{},"content":{"165":{"position":[[994,10]]}},"keywords":{}}],["s3_secret_key",{"_index":2440,"title":{},"content":{"165":{"position":[[1032,14]]}},"keywords":{}}],["s3runtim",{"_index":2422,"title":{},"content":{"165":{"position":[[5,9],[1164,9]]}},"keywords":{}}],["s64",{"_index":2550,"title":{},"content":{"181":{"position":[[329,3]]}},"keywords":{}}],["s8",{"_index":2547,"title":{},"content":{"181":{"position":[[315,3]]}},"keywords":{}}],["safe",{"_index":858,"title":{},"content":{"38":{"position":[[6017,6]]},"136":{"position":[[310,4]]}},"keywords":{}}],["safeti",{"_index":2605,"title":{},"content":{"185":{"position":[[398,6]]},"195":{"position":[[271,6]]}},"keywords":{}}],["saga",{"_index":637,"title":{"36":{"position":[[7,4]]}},"content":{"36":{"position":[[710,4],[922,4],[1095,4]]}},"keywords":{}}],["sake",{"_index":2664,"title":{},"content":{"189":{"position":[[1628,4]]}},"keywords":{}}],["same",{"_index":394,"title":{},"content":{"20":{"position":[[228,4]]},"28":{"position":[[837,4]]},"44":{"position":[[330,4]]},"58":{"position":[[707,4]]},"68":{"position":[[492,4]]},"104":{"position":[[5524,5]]},"144":{"position":[[34,4]]},"146":{"position":[[162,4]]},"175":{"position":[[243,4]]},"177":{"position":[[108,4]]},"203":{"position":[[114,4]]},"237":{"position":[[630,4]]},"244":{"position":[[5422,4]]},"245":{"position":[[160,4]]},"249":{"position":[[34,4],[366,4]]},"260":{"position":[[171,4]]},"275":{"position":[[169,4]]},"279":{"position":[[94,4]]},"286":{"position":[[500,4]]},"291":{"position":[[134,4]]},"302":{"position":[[920,4]]},"310":{"position":[[328,4]]},"311":{"position":[[208,4]]},"342":{"position":[[1371,4]]}},"keywords":{}}],["sampl",{"_index":122,"title":{},"content":{"4":{"position":[[363,6]]},"74":{"position":[[431,6]]},"84":{"position":[[390,6]]},"86":{"position":[[1698,7]]},"116":{"position":[[113,6]]},"127":{"position":[[1926,7],[8161,6]]},"152":{"position":[[474,7]]},"153":{"position":[[670,7]]},"154":{"position":[[1966,7],[8355,6]]},"346":{"position":[[1262,6]]}},"keywords":{}}],["sandbox",{"_index":2254,"title":{},"content":{"131":{"position":[[53,9]]},"134":{"position":[[88,9]]}},"keywords":{}}],["saniti",{"_index":2915,"title":{},"content":{"228":{"position":[[49,6]]}},"keywords":{}}],["satisfi",{"_index":3545,"title":{},"content":{"286":{"position":[[609,8]]}},"keywords":{}}],["satisfy:typ",{"_index":3571,"title":{},"content":{"288":{"position":[[307,12]]},"289":{"position":[[441,12]]}},"keywords":{}}],["save",{"_index":2654,"title":{},"content":{"189":{"position":[[1138,4]]},"346":{"position":[[3828,4]]},"347":{"position":[[1775,4]]}},"keywords":{}}],["say_hello(x",{"_index":2387,"title":{},"content":{"158":{"position":[[714,12]]}},"keywords":{}}],["sayhello",{"_index":1689,"title":{},"content":{"92":{"position":[[646,9]]},"141":{"position":[[328,8]]}},"keywords":{}}],["sayhello=python.import_",{"_index":1147,"title":{},"content":{"47":{"position":[[709,24]]},"158":{"position":[[523,24]]}},"keywords":{}}],["scalabilityenhanc",{"_index":622,"title":{},"content":{"35":{"position":[[824,19]]}},"keywords":{}}],["scalabl",{"_index":235,"title":{},"content":{"8":{"position":[[963,8]]},"45":{"position":[[287,11],[2071,11]]},"46":{"position":[[2371,12],[2394,12],[2682,12]]},"64":{"position":[[963,8]]},"303":{"position":[[476,8]]},"317":{"position":[[505,11]]}},"keywords":{}}],["scalar",{"_index":940,"title":{"266":{"position":[[0,6]]},"267":{"position":[[4,6]]},"286":{"position":[[0,6]]}},"content":{"41":{"position":[[12,6]]},"237":{"position":[[716,6],[741,6]]},"266":{"position":[[339,6]]},"285":{"position":[[124,6],[149,6]]},"286":{"position":[[11,6],[58,6],[285,6],[308,6],[401,6]]}},"keywords":{}}],["scale",{"_index":732,"title":{},"content":{"38":{"position":[[1055,6],[1268,5]]},"40":{"position":[[1799,5]]},"43":{"position":[[116,5]]}},"keywords":{}}],["sccach",{"_index":1404,"title":{},"content":{"60":{"position":[[1623,7]]}},"keywords":{}}],["scenario",{"_index":750,"title":{},"content":{"38":{"position":[[1725,9]]},"151":{"position":[[384,9]]},"244":{"position":[[767,10]]},"302":{"position":[[123,9]]}},"keywords":{}}],["scene",{"_index":396,"title":{},"content":{"20":{"position":[[277,7]]}},"keywords":{}}],["schedul",{"_index":3692,"title":{},"content":{"323":{"position":[[218,10],[264,9],[306,10],[402,9]]}},"keywords":{}}],["schema",{"_index":985,"title":{},"content":{"41":{"position":[[1855,8]]},"45":{"position":[[1928,7]]},"48":{"position":[[84,7],[140,7],[218,7]]},"87":{"position":[[418,6],[554,6]]},"177":{"position":[[113,7],[633,7]]},"257":{"position":[[305,7]]},"276":{"position":[[329,6]]},"317":{"position":[[93,6]]},"318":{"position":[[36,6]]},"337":{"position":[[3960,6]]}},"keywords":{}}],["scheme",{"_index":1202,"title":{},"content":{"49":{"position":[[809,6]]},"95":{"position":[[35,7],[123,6],[323,6]]},"96":{"position":[[672,7]]}},"keywords":{}}],["scope",{"_index":1359,"title":{},"content":{"59":{"position":[[682,5]]},"79":{"position":[[256,5]]},"80":{"position":[[337,5]]},"192":{"position":[[183,5]]},"345":{"position":[[178,5]]}},"keywords":{}}],["score",{"_index":2690,"title":{},"content":{"194":{"position":[[326,5],[500,5],[586,5]]},"225":{"position":[[898,5]]}},"keywords":{}}],["script",{"_index":453,"title":{},"content":{"24":{"position":[[121,7]]},"27":{"position":[[313,6],[382,6]]},"60":{"position":[[1266,7]]},"103":{"position":[[249,6]]},"106":{"position":[[368,6]]},"128":{"position":[[143,6],[193,6],[797,6]]},"237":{"position":[[1775,6]]},"239":{"position":[[759,7],[1479,8]]},"242":{"position":[[1163,6],[1192,6]]},"243":{"position":[[1432,7],[1867,6]]},"244":{"position":[[1902,6],[4982,6],[5884,7]]},"251":{"position":[[1105,7]]},"255":{"position":[[10115,6]]},"332":{"position":[[249,6]]}},"keywords":{}}],["scripts/createvote.t",{"_index":1619,"title":{},"content":{"85":{"position":[[452,21]]}},"keywords":{}}],["scroll",{"_index":3431,"title":{},"content":{"257":{"position":[[992,9]]}},"keywords":{}}],["sdk",{"_index":108,"title":{"12":{"position":[[14,3]]},"51":{"position":[[0,5]]},"150":{"position":[[15,4]]},"263":{"position":[[0,5]]},"333":{"position":[[13,4]]}},"content":{"4":{"position":[[29,4],[94,3],[469,3],[563,3]]},"5":{"position":[[116,3],[127,3],[157,3]]},"8":{"position":[[1105,3]]},"18":{"position":[[137,4]]},"20":{"position":[[198,5],[382,4]]},"21":{"position":[[79,3],[215,3]]},"23":{"position":[[76,4],[235,3],[246,3],[276,3],[679,3],[690,3]]},"38":{"position":[[2616,3],[2627,3],[6899,3],[6910,3]]},"45":{"position":[[1416,4]]},"46":{"position":[[867,5],[899,6]]},"50":{"position":[[1526,5]]},"51":{"position":[[12,3],[78,3],[155,3],[217,3],[235,3],[293,3],[399,4],[676,3]]},"58":{"position":[[1103,4]]},"64":{"position":[[1105,3]]},"84":{"position":[[551,3]]},"86":{"position":[[670,4]]},"90":{"position":[[976,3],[987,3]]},"92":{"position":[[165,3],[176,3]]},"93":{"position":[[104,3],[115,3]]},"104":{"position":[[33,3],[271,4],[326,3],[358,3],[369,3],[410,4]]},"121":{"position":[[166,3],[177,3]]},"144":{"position":[[1459,3],[1470,3]]},"147":{"position":[[478,3],[489,3]]},"150":{"position":[[35,3]]},"151":{"position":[[423,4]]},"161":{"position":[[326,3],[337,3]]},"180":{"position":[[204,3],[215,3]]},"183":{"position":[[397,3],[408,3]]},"216":{"position":[[980,3]]},"223":{"position":[[99,3]]},"239":{"position":[[1,5],[147,3]]},"242":{"position":[[1657,3]]},"243":{"position":[[472,4],[2339,5]]},"244":{"position":[[1,5],[2701,4],[5372,3],[6893,4]]},"245":{"position":[[2534,4]]},"249":{"position":[[1,5]]},"255":{"position":[[90,4],[190,4],[3228,5],[3714,5],[4175,3],[4372,5]]},"263":{"position":[[44,4],[72,3],[83,3],[185,3]]},"265":{"position":[[271,3],[282,3]]},"268":{"position":[[341,3],[352,3]]},"269":{"position":[[209,3],[220,3]]},"274":{"position":[[374,3],[385,3]]},"276":{"position":[[546,3],[557,3],[778,3],[789,3]]},"277":{"position":[[285,3],[296,3]]},"278":{"position":[[203,3],[214,3]]},"279":{"position":[[299,3],[310,3]]},"280":{"position":[[434,3],[445,3]]},"307":{"position":[[377,3],[388,3]]},"309":{"position":[[385,3],[396,3]]},"330":{"position":[[27,3]]},"333":{"position":[[12,3],[23,3],[125,3]]},"336":{"position":[[1042,3],[1363,3]]},"337":{"position":[[396,3],[529,3],[540,3],[3993,3],[7212,3]]},"341":{"position":[[322,3],[333,3]]},"344":{"position":[[53,3],[269,3],[280,3]]},"345":{"position":[[392,3],[403,3]]},"346":{"position":[[1703,3],[1714,3],[2437,3],[2448,3],[4689,3],[4700,3]]},"347":{"position":[[745,3],[756,3]]},"349":{"position":[[894,3],[905,3]]},"350":{"position":[[536,3],[547,3]]},"351":{"position":[[180,3],[191,3]]}},"keywords":{}}],["sdk,gate",{"_index":3411,"title":{},"content":{"256":{"position":[[471,10]]},"257":{"position":[[314,10]]}},"keywords":{}}],["sdkdisplay",{"_index":3083,"title":{},"content":{"242":{"position":[[2345,10]]}},"keywords":{}}],["sdkfix",{"_index":2887,"title":{},"content":{"223":{"position":[[47,6]]},"242":{"position":[[2304,6]]}},"keywords":{}}],["sdkrefactor",{"_index":3073,"title":{},"content":{"242":{"position":[[1772,11]]}},"keywords":{}}],["sdksbump",{"_index":2916,"title":{},"content":{"228":{"position":[[76,8]]}},"keywords":{}}],["sdktab",{"_index":3091,"title":{},"content":{"243":{"position":[[571,7]]}},"keywords":{}}],["seamlessli",{"_index":340,"title":{},"content":{"13":{"position":[[330,11]]},"38":{"position":[[1903,10]]},"100":{"position":[[185,10]]}},"keywords":{}}],["search",{"_index":905,"title":{},"content":{"40":{"position":[[614,6]]},"56":{"position":[[132,6],[317,6]]},"58":{"position":[[845,6]]},"59":{"position":[[504,6]]},"249":{"position":[[795,6]]},"255":{"position":[[10010,6],[10058,6]]},"303":{"position":[[579,6]]},"317":{"position":[[222,10]]},"351":{"position":[[714,6]]}},"keywords":{}}],["second",{"_index":153,"title":{},"content":{"4":{"position":[[1236,7]]},"104":{"position":[[1351,7],[1512,7],[1568,8],[4597,7]]},"108":{"position":[[73,7]]},"115":{"position":[[252,6]]},"153":{"position":[[539,6]]},"154":{"position":[[1023,6]]},"337":{"position":[[1837,7],[1997,7],[2048,6],[2072,7],[3170,7],[3330,7],[3386,8],[6258,7],[6314,8]]}},"keywords":{}}],["second"",{"_index":1775,"title":{},"content":{"104":{"position":[[1591,13]]},"337":{"position":[[3409,13],[6337,12]]}},"keywords":{}}],["seconds"",{"_index":802,"title":{},"content":{"38":{"position":[[3778,14]]}},"keywords":{}}],["secret",{"_index":437,"title":{"112":{"position":[[6,8]]},"113":{"position":[[10,6]]},"298":{"position":[[0,7]]}},"content":{"23":{"position":[[933,8]]},"24":{"position":[[1092,8]]},"38":{"position":[[5856,7],[5946,7],[6171,8],[6474,7],[6598,6]]},"41":{"position":[[1956,7],[1997,7]]},"92":{"position":[[1111,8]]},"95":{"position":[[351,7],[388,7],[863,7],[923,6]]},"96":{"position":[[616,7],[702,8]]},"100":{"position":[[25,7],[178,6]]},"104":{"position":[[4130,8]]},"110":{"position":[[80,7],[236,8]]},"112":{"position":[[7,7],[80,7],[175,7],[205,7],[322,6],[400,6]]},"113":{"position":[[11,6],[394,8]]},"144":{"position":[[824,6]]},"165":{"position":[[806,7],[870,8]]},"167":{"position":[[1120,8],[1143,6],[1364,8]]},"189":{"position":[[110,6]]},"197":{"position":[[2236,6]]},"204":{"position":[[764,6]]},"216":{"position":[[1220,7]]},"253":{"position":[[820,6],[846,6]]},"255":{"position":[[5980,6],[6040,6],[6112,7],[6153,7],[6222,6],[6357,7],[6585,8],[6704,6],[6774,6],[6904,6],[7046,6]]},"298":{"position":[[14,6],[55,7],[164,7]]},"310":{"position":[[580,6]]},"336":{"position":[[961,9],[985,8]]},"337":{"position":[[1166,10]]},"346":{"position":[[682,8],[1005,7],[1041,6],[1097,7],[1179,6],[1402,8]]},"347":{"position":[[1067,6],[1507,7],[1643,8],[1710,6]]}},"keywords":{}}],["secrets.<tg_name>.key",{"_index":3365,"title":{},"content":{"255":{"position":[[6380,28]]}},"keywords":{}}],["secrets.<typegraph",{"_index":1875,"title":{},"content":{"112":{"position":[[421,21]]}},"keywords":{}}],["section",{"_index":1350,"title":{},"content":{"58":{"position":[[2179,8]]},"59":{"position":[[6,7]]},"60":{"position":[[149,8]]},"74":{"position":[[892,7],[1037,7]]},"75":{"position":[[239,7],[299,8]]},"78":{"position":[[584,7]]},"80":{"position":[[162,7]]},"86":{"position":[[882,7]]},"87":{"position":[[654,7]]},"112":{"position":[[88,7],[183,7],[373,9]]},"118":{"position":[[646,8]]},"144":{"position":[[1793,7]]},"242":{"position":[[1938,7]]},"243":{"position":[[376,8],[874,7],[1472,8]]},"244":{"position":[[2731,7],[6822,8]]},"245":{"position":[[2085,7]]},"251":{"position":[[179,7]]},"254":{"position":[[881,8],[2602,7]]},"285":{"position":[[9,7]]},"309":{"position":[[330,8]]}},"keywords":{}}],["section).to",{"_index":1311,"title":{},"content":{"58":{"position":[[622,11]]}},"keywords":{}}],["sectionmov",{"_index":2852,"title":{},"content":{"217":{"position":[[811,12]]}},"keywords":{}}],["secur",{"_index":1101,"title":{"94":{"position":[[0,6]]}},"content":{"46":{"position":[[1451,9]]},"58":{"position":[[1362,8],[1546,8]]},"69":{"position":[[754,8],[791,8]]},"113":{"position":[[367,8]]},"184":{"position":[[920,6]]},"186":{"position":[[98,6]]},"189":{"position":[[8,6]]},"239":{"position":[[1409,8]]},"312":{"position":[[91,9]]},"317":{"position":[[576,6]]},"329":{"position":[[89,6]]},"335":{"position":[[920,6]]}},"keywords":{}}],["securitybett",{"_index":3364,"title":{},"content":{"255":{"position":[[6273,14]]}},"keywords":{}}],["see",{"_index":146,"title":{},"content":{"4":{"position":[[1066,3]]},"38":{"position":[[7632,3]]},"58":{"position":[[634,3],[895,3]]},"59":{"position":[[514,3],[1368,3]]},"69":{"position":[[259,4]]},"112":{"position":[[363,4]]},"126":{"position":[[685,3]]},"144":{"position":[[1275,4],[1611,3]]},"183":{"position":[[732,3]]},"189":{"position":[[781,4]]},"197":{"position":[[1801,3]]},"203":{"position":[[161,3]]},"268":{"position":[[199,3]]},"275":{"position":[[202,3]]},"276":{"position":[[371,3]]},"309":{"position":[[284,3]]},"337":{"position":[[3047,3]]},"339":{"position":[[161,3]]},"346":{"position":[[4000,3]]}},"keywords":{}}],["see/upd",{"_index":3432,"title":{},"content":{"257":{"position":[[1037,10]]}},"keywords":{}}],["seed",{"_index":2393,"title":{},"content":{"160":{"position":[[241,4]]}},"keywords":{}}],["seem",{"_index":1291,"title":{},"content":{"56":{"position":[[596,5]]},"58":{"position":[[1164,5]]}},"keywords":{}}],["seen",{"_index":3678,"title":{},"content":{"318":{"position":[[312,4]]},"339":{"position":[[108,4]]}},"keywords":{}}],["segreg",{"_index":635,"title":{},"content":{"35":{"position":[[1176,13]]}},"keywords":{}}],["select",{"_index":485,"title":{"350":{"position":[[29,8]]}},"content":{"24":{"position":[[1612,9],[1657,11],[1692,10]]},"40":{"position":[[29,6],[382,6]]},"63":{"position":[[455,7]]},"111":{"position":[[82,9]]},"152":{"position":[[252,6]]},"237":{"position":[[771,9],[886,9],[916,10],[993,9],[1165,9]]},"293":{"position":[[250,6]]}},"keywords":{}}],["self",{"_index":1467,"title":{"88":{"position":[[0,4]]}},"content":{"63":{"position":[[1353,4]]},"127":{"position":[[3591,4],[3598,4],[3667,5],[3703,4],[3768,4],[3908,4],[3915,4],[5661,4],[5832,4],[7542,4]]},"154":{"position":[[3545,4],[3552,4],[3621,5],[3657,4],[3722,4],[3862,4],[3869,4],[5615,4],[5786,4],[7496,4]]},"337":{"position":[[7169,4]]}},"keywords":{}}],["self.handlers.contains_key(mat_trait",{"_index":2109,"title":{},"content":{"127":{"position":[[4291,38]]},"154":{"position":[[4245,38]]}},"keywords":{}}],["self.handlers.get(mat_trait",{"_index":2117,"title":{},"content":{"127":{"position":[[4572,28]]},"154":{"position":[[4526,28]]}},"keywords":{}}],["self.handlers.insert(handler.mat_trait.clon",{"_index":2093,"title":{},"content":{"127":{"position":[[3710,47]]},"154":{"position":[[3664,47]]}},"keywords":{}}],["self::jsonerror(valu",{"_index":2152,"title":{},"content":{"127":{"position":[[5668,22]]},"154":{"position":[[5622,22]]}},"keywords":{}}],["semant",{"_index":898,"title":{"285":{"position":[[0,10]]}},"content":{"40":{"position":[[221,9]]},"197":{"position":[[106,9]]},"216":{"position":[[660,8]]},"245":{"position":[[579,8]]},"291":{"position":[[193,8]]}},"keywords":{}}],["send",{"_index":1615,"title":{},"content":{"85":{"position":[[244,7]]},"95":{"position":[[1068,4]]},"188":{"position":[[82,7]]},"349":{"position":[[2103,7]]}},"keywords":{}}],["sens",{"_index":1903,"title":{},"content":{"118":{"position":[[754,5]]}},"keywords":{}}],["senset",{"_index":988,"title":{},"content":{"41":{"position":[[2037,9]]}},"keywords":{}}],["sensit",{"_index":1335,"title":{},"content":{"58":{"position":[[1421,9],[1497,9]]},"317":{"position":[[665,9]]},"323":{"position":[[554,9]]}},"keywords":{}}],["sent",{"_index":2628,"title":{},"content":{"189":{"position":[[230,4]]},"197":{"position":[[1375,4],[1474,4]]}},"keywords":{}}],["sentri",{"_index":2748,"title":{},"content":{"197":{"position":[[1277,6],[1383,6],[1482,6]]}},"keywords":{}}],["sentry_dsn",{"_index":2747,"title":{},"content":{"197":{"position":[[1245,10]]}},"keywords":{}}],["sentry_sample_r",{"_index":2750,"title":{},"content":{"197":{"position":[[1325,18]]}},"keywords":{}}],["sentry_traces_sample_r",{"_index":2754,"title":{},"content":{"197":{"position":[[1420,25]]}},"keywords":{}}],["separ",{"_index":3290,"title":{},"content":{"254":{"position":[[1027,8],[1056,8]]},"311":{"position":[[335,8]]},"317":{"position":[[815,8]]}},"keywords":{}}],["sequenc",{"_index":642,"title":{},"content":{"36":{"position":[[294,9],[1271,8]]},"266":{"position":[[272,10]]},"276":{"position":[[103,10]]},"279":{"position":[[68,8]]}},"keywords":{}}],["serd",{"_index":2034,"title":{},"content":{"127":{"position":[[1328,5]]}},"keywords":{}}],["serde(renam",{"_index":2193,"title":{},"content":{"127":{"position":[[6997,14],[7075,14]]},"154":{"position":[[6951,14],[7029,14]]}},"keywords":{}}],["serde::de::deserializeown",{"_index":2133,"title":{},"content":{"127":{"position":[[5073,28]]},"154":{"position":[[5027,28]]}},"keywords":{}}],["serde::deseri",{"_index":2190,"title":{},"content":{"127":{"position":[[6919,20]]},"154":{"position":[[6873,20]]}},"keywords":{}}],["serde::seri",{"_index":2189,"title":{},"content":{"127":{"position":[[6901,17]]},"154":{"position":[[6855,17]]}},"keywords":{}}],["serde_json",{"_index":2036,"title":{},"content":{"127":{"position":[[1413,10]]},"154":{"position":[[376,10]]}},"keywords":{}}],["serde_json::error",{"_index":2151,"title":{},"content":{"127":{"position":[[5636,18]]},"154":{"position":[[5590,18]]}},"keywords":{}}],["serde_json::from_str(req",{"_index":2205,"title":{},"content":{"127":{"position":[[7439,25]]},"154":{"position":[[7393,25]]}},"keywords":{}}],["serde_json::to_string(&r",{"_index":2209,"title":{},"content":{"127":{"position":[[7632,31]]},"154":{"position":[[7586,31]]}},"keywords":{}}],["seri",{"_index":106,"title":{"4":{"position":[[19,7]]},"14":{"position":[[19,7]]}},"content":{"36":{"position":[[168,6],[350,6]]}},"keywords":{}}],["serial",{"_index":351,"title":{},"content":{"13":{"position":[[634,13]]},"50":{"position":[[534,9],[544,9]]},"86":{"position":[[492,13]]},"104":{"position":[[2259,9],[2505,13],[2553,10],[2713,13],[3111,10],[3166,9],[3190,9],[3272,10],[3298,11]]},"107":{"position":[[224,9],[239,9],[285,10]]},"127":{"position":[[1399,13],[1446,13]]},"149":{"position":[[876,9]]},"151":{"position":[[438,13],[521,13]]},"154":{"position":[[33,11],[330,13]]},"255":{"position":[[46,10]]},"270":{"position":[[95,14]]}},"keywords":{}}],["serv",{"_index":893,"title":{},"content":{"40":{"position":[[109,5],[448,5]]},"59":{"position":[[1617,5]]},"78":{"position":[[529,5]]},"87":{"position":[[85,6],[459,6],[564,6]]},"165":{"position":[[191,7]]},"197":{"position":[[294,5]]},"312":{"position":[[46,7]]},"351":{"position":[[585,6]]}},"keywords":{}}],["servefunct",{"_index":3117,"title":{},"content":{"244":{"position":[[842,14]]}},"keywords":{}}],["server",{"_index":1,"title":{"0":{"position":[[15,6]]},"316":{"position":[[19,6]]}},"content":{"38":{"position":[[6723,6],[6836,7],[6853,6],[6980,7]]},"46":{"position":[[1286,6]]},"48":{"position":[[914,7]]},"138":{"position":[[226,7]]},"139":{"position":[[41,6],[183,6]]},"167":{"position":[[153,7]]},"183":{"position":[[248,6]]},"245":{"position":[[1360,6]]},"303":{"position":[[209,7]]},"318":{"position":[[342,8],[361,6]]},"326":{"position":[[160,6],[291,8]]},"327":{"position":[[310,7]]}},"keywords":{}}],["serverless",{"_index":250,"title":{},"content":{"8":{"position":[[1186,10]]},"45":{"position":[[1202,10],[1235,10],[1272,10],[1308,10]]},"48":{"position":[[888,11]]},"64":{"position":[[1186,10]]}},"keywords":{}}],["servic",{"_index":594,"title":{},"content":{"35":{"position":[[37,8],[209,7],[331,9],[368,7]]},"36":{"position":[[66,8]]},"37":{"position":[[688,8]]},"40":{"position":[[760,9]]},"45":{"position":[[2119,7]]},"46":{"position":[[2539,7],[2646,8]]},"68":{"position":[[169,8]]},"106":{"position":[[264,8]]},"136":{"position":[[71,9],[140,8],[412,8],[481,8]]},"138":{"position":[[69,8],[101,7]]},"139":{"position":[[214,7]]},"141":{"position":[[359,7]]},"144":{"position":[[102,7]]},"165":{"position":[[227,8],[500,9]]},"179":{"position":[[246,8]]},"184":{"position":[[727,9]]},"199":{"position":[[77,9],[88,7]]},"225":{"position":[[398,7]]},"250":{"position":[[370,7]]},"312":{"position":[[300,9]]},"335":{"position":[[727,9]]},"337":{"position":[[1065,8]]},"342":{"position":[[969,9],[1240,9],[1308,8],[1443,7],[1492,8]]}},"keywords":{}}],["services.add",{"_index":3304,"title":{},"content":{"254":{"position":[[2548,12]]}},"keywords":{}}],["set",{"_index":211,"title":{},"content":{"8":{"position":[[529,3]]},"23":{"position":[[657,9]]},"38":{"position":[[2333,3]]},"41":{"position":[[727,3]]},"60":{"position":[[1507,3]]},"64":{"position":[[529,3]]},"89":{"position":[[170,3]]},"95":{"position":[[608,3],[954,4]]},"104":{"position":[[784,3]]},"108":{"position":[[51,3]]},"112":{"position":[[198,3]]},"116":{"position":[[1,3]]},"120":{"position":[[215,3],[615,3]]},"127":{"position":[[1522,3],[8299,4]]},"128":{"position":[[218,3]]},"147":{"position":[[441,3]]},"154":{"position":[[773,7],[1247,4]]},"156":{"position":[[60,8],[226,3]]},"160":{"position":[[281,4]]},"167":{"position":[[594,3]]},"169":{"position":[[433,3]]},"194":{"position":[[285,3]]},"216":{"position":[[963,9]]},"217":{"position":[[175,4]]},"223":{"position":[[216,3]]},"237":{"position":[[299,3],[781,3],[896,3],[1175,4]]},"243":{"position":[[727,9]]},"253":{"position":[[510,3],[557,3]]},"255":{"position":[[3288,3],[5802,4],[10310,8],[10698,8]]},"267":{"position":[[294,3],[392,3]]},"270":{"position":[[41,4]]},"293":{"position":[[529,7]]},"295":{"position":[[31,4],[118,4]]},"307":{"position":[[258,3]]},"337":{"position":[[973,8]]},"347":{"position":[[612,3],[2119,7]]},"350":{"position":[[27,3],[801,3]]}},"keywords":{}}],["set(valu",{"_index":3594,"title":{},"content":{"295":{"position":[[78,11]]}},"keywords":{}}],["set_vote_import",{"_index":3914,"title":{},"content":{"350":{"position":[[683,20]]}},"keywords":{}}],["setactive=db.raw_execut",{"_index":2479,"title":{},"content":{"169":{"position":[[389,25]]}},"keywords":{}}],["settimeout(resolv",{"_index":777,"title":{},"content":{"38":{"position":[[2754,19]]}},"keywords":{}}],["settings.enhanc",{"_index":2825,"title":{},"content":{"216":{"position":[[530,17]]}},"keywords":{}}],["setup",{"_index":414,"title":{"23":{"position":[[8,6]]},"199":{"position":[[7,6]]},"340":{"position":[[0,6]]}},"content":{"38":{"position":[[4768,5]]},"60":{"position":[[185,5]]},"104":{"position":[[5381,5]]},"123":{"position":[[1699,5]]},"165":{"position":[[388,5]]},"200":{"position":[[5,5]]},"231":{"position":[[59,5]]},"233":{"position":[[84,5]]},"239":{"position":[[1315,5]]},"244":{"position":[[5693,6]]},"251":{"position":[[515,5]]},"255":{"position":[[10357,6]]},"337":{"position":[[336,6]]},"340":{"position":[[4,5]]}},"keywords":{}}],["setup.metatype.yaml",{"_index":3742,"title":{},"content":{"337":{"position":[[1078,20]]}},"keywords":{}}],["sever",{"_index":1983,"title":{},"content":{"125":{"position":[[20,7]]},"136":{"position":[[344,7]]},"228":{"position":[[895,7]]}},"keywords":{}}],["sh",{"_index":1383,"title":{},"content":{"60":{"position":[[516,2]]}},"keywords":{}}],["sha256",{"_index":2660,"title":{},"content":{"189":{"position":[[1418,6]]}},"keywords":{}}],["shall",{"_index":1452,"title":{},"content":{"63":{"position":[[134,5]]},"167":{"position":[[571,5]]},"175":{"position":[[85,5]]}},"keywords":{}}],["shape",{"_index":272,"title":{},"content":{"9":{"position":[[311,7]]},"122":{"position":[[115,7]]},"181":{"position":[[170,6]]},"344":{"position":[[73,5],[647,5]]},"345":{"position":[[862,5]]},"346":{"position":[[3982,6]]},"349":{"position":[[777,5]]}},"keywords":{}}],["share",{"_index":393,"title":{},"content":{"20":{"position":[[218,5]]},"27":{"position":[[797,6]]},"28":{"position":[[751,6],[827,5]]},"96":{"position":[[1644,6]]},"183":{"position":[[27,7]]},"199":{"position":[[114,5],[263,6]]},"201":{"position":[[32,6]]},"202":{"position":[[101,6]]},"203":{"position":[[104,5]]},"204":{"position":[[60,5]]},"205":{"position":[[1,7]]},"255":{"position":[[7770,7]]},"323":{"position":[[761,7]]}},"keywords":{}}],["shared(s3",{"_index":3382,"title":{},"content":{"255":{"position":[[8669,10]]}},"keywords":{}}],["shell",{"_index":1221,"title":{},"content":{"50":{"position":[[828,5]]},"60":{"position":[[410,6],[539,6],[901,5]]},"100":{"position":[[110,5]]},"107":{"position":[[140,5],[160,5]]},"128":{"position":[[137,5],[791,5],[869,5]]},"244":{"position":[[4872,5]]},"342":{"position":[[993,5]]}},"keywords":{}}],["shift",{"_index":3189,"title":{},"content":{"245":{"position":[[588,5]]}},"keywords":{}}],["shoot",{"_index":1712,"title":{},"content":{"95":{"position":[[1272,5]]}},"keywords":{}}],["short",{"_index":291,"title":{},"content":{"10":{"position":[[127,5],[308,5],[405,5]]},"134":{"position":[[51,5]]},"158":{"position":[[37,5]]},"189":{"position":[[1704,7]]}},"keywords":{}}],["shortcom",{"_index":608,"title":{},"content":{"35":{"position":[[425,13]]}},"keywords":{}}],["shorthand",{"_index":1664,"title":{},"content":{"90":{"position":[[301,10]]},"344":{"position":[[752,9],[875,9],[996,9]]}},"keywords":{}}],["shouldn't",{"_index":1298,"title":{},"content":{"58":{"position":[[52,9]]}},"keywords":{}}],["show",{"_index":1656,"title":{},"content":{"89":{"position":[[270,4]]},"144":{"position":[[1806,4]]}},"keywords":{}}],["showcas",{"_index":2362,"title":{},"content":{"152":{"position":[[378,9]]},"153":{"position":[[574,9]]},"154":{"position":[[1141,9]]}},"keywords":{}}],["shown",{"_index":859,"title":{},"content":{"38":{"position":[[6053,5]]}},"keywords":{}}],["shutdown",{"_index":1397,"title":{},"content":{"60":{"position":[[1216,8]]}},"keywords":{}}],["sibl",{"_index":3595,"title":{},"content":{"296":{"position":[[58,7],[122,7],[330,7]]}},"keywords":{}}],["side",{"_index":511,"title":{},"content":{"25":{"position":[[97,5]]},"58":{"position":[[451,4]]},"121":{"position":[[76,4]]},"171":{"position":[[45,5]]},"183":{"position":[[255,4]]},"216":{"position":[[1007,4]]},"239":{"position":[[404,5]]},"312":{"position":[[409,5]]},"326":{"position":[[167,4]]}},"keywords":{}}],["sight",{"_index":2368,"title":{},"content":{"154":{"position":[[362,5]]}},"keywords":{}}],["sign",{"_index":1204,"title":{},"content":{"49":{"position":[[836,4]]},"189":{"position":[[96,6],[656,7]]},"192":{"position":[[305,6]]},"266":{"position":[[57,6],[108,6]]}},"keywords":{}}],["signal",{"_index":1193,"title":{},"content":{"49":{"position":[[120,6]]},"163":{"position":[[365,6]]},"347":{"position":[[333,9]]},"350":{"position":[[1023,6],[1143,7]]}},"keywords":{}}],["signatur",{"_index":1482,"title":{},"content":{"67":{"position":[[167,10]]},"138":{"position":[[157,11]]},"189":{"position":[[154,9]]},"228":{"position":[[933,10]]}},"keywords":{}}],["signific",{"_index":673,"title":{},"content":{"37":{"position":[[526,11]]},"38":{"position":[[1225,11]]}},"keywords":{}}],["similar",{"_index":771,"title":{},"content":{"38":{"position":[[2578,7],[7645,7]]},"66":{"position":[[437,7]]},"67":{"position":[[145,7]]},"68":{"position":[[680,7]]},"69":{"position":[[739,7]]},"70":{"position":[[343,7]]},"136":{"position":[[81,7]]},"146":{"position":[[247,7]]},"254":{"position":[[2454,7],[2540,7]]},"293":{"position":[[126,7]]},"336":{"position":[[278,7]]},"337":{"position":[[1057,7],[7040,7],[7547,7],[8444,7],[8872,7]]},"343":{"position":[[127,7]]}},"keywords":{}}],["similarli",{"_index":24,"title":{},"content":{"1":{"position":[[324,9]]},"9":{"position":[[390,9]]},"93":{"position":[[1,9]]},"255":{"position":[[3423,9]]}},"keywords":{}}],["simpl",{"_index":232,"title":{},"content":{"8":{"position":[[927,6]]},"38":{"position":[[2208,6],[4894,6]]},"40":{"position":[[414,6],[1588,6]]},"49":{"position":[[51,6],[461,6]]},"60":{"position":[[1500,6]]},"64":{"position":[[927,6]]},"84":{"position":[[474,6]]},"86":{"position":[[752,6]]},"90":{"position":[[712,6]]},"96":{"position":[[1718,6]]},"104":{"position":[[1683,6],[2412,6]]},"123":{"position":[[1705,7],[1985,6]]},"126":{"position":[[232,6]]},"147":{"position":[[103,6]]},"163":{"position":[[703,6]]},"180":{"position":[[11,6]]},"190":{"position":[[416,6]]},"244":{"position":[[2623,6]]},"254":{"position":[[922,6]]},"337":{"position":[[366,6],[1405,6],[4106,6],[5137,6]]},"339":{"position":[[60,6]]},"344":{"position":[[1205,6]]},"346":{"position":[[28,6]]}},"keywords":{}}],["simplest",{"_index":2618,"title":{},"content":{"188":{"position":[[29,8]]}},"keywords":{}}],["simplifi",{"_index":230,"title":{},"content":{"8":{"position":[[843,8]]},"24":{"position":[[456,8]]},"64":{"position":[[843,8]]},"244":{"position":[[3176,10]]},"303":{"position":[[10,10]]},"327":{"position":[[61,11]]}},"keywords":{}}],["simul",{"_index":782,"title":{},"content":{"38":{"position":[[2925,8],[3153,8],[3366,8]]}},"keywords":{}}],["singl",{"_index":260,"title":{},"content":{"9":{"position":[[100,6]]},"27":{"position":[[647,6]]},"28":{"position":[[805,6]]},"40":{"position":[[1517,6],[1567,6],[2045,6]]},"46":{"position":[[2513,6]]},"96":{"position":[[847,6]]},"194":{"position":[[309,6]]},"195":{"position":[[763,6]]},"201":{"position":[[3,6]]},"204":{"position":[[225,6]]},"237":{"position":[[29,6],[76,6]]},"244":{"position":[[5293,6]]},"255":{"position":[[4454,6],[4551,6]]},"311":{"position":[[709,6]]},"317":{"position":[[741,6]]},"330":{"position":[[142,6]]},"337":{"position":[[1359,6]]},"349":{"position":[[210,6]]}},"keywords":{}}],["singularhostcal",{"_index":3150,"title":{},"content":{"244":{"position":[[3559,16]]}},"keywords":{}}],["site",{"_index":2666,"title":{},"content":{"190":{"position":[[72,5],[89,5]]}},"keywords":{}}],["size",{"_index":1595,"title":{},"content":{"82":{"position":[[395,4]]},"127":{"position":[[1563,4],[7194,5]]},"128":{"position":[[389,5]]},"154":{"position":[[7148,5]]},"260":{"position":[[20,4]]},"277":{"position":[[135,4],[182,4],[323,4]]}},"keywords":{}}],["size=1968",{"_index":2761,"title":{},"content":{"197":{"position":[[1841,9]]}},"keywords":{}}],["skip",{"_index":1974,"title":{},"content":{"123":{"position":[[2209,4]]},"151":{"position":[[462,5]]},"231":{"position":[[811,4],[859,4]]}},"keywords":{}}],["skip_cargo_toml",{"_index":2375,"title":{},"content":{"154":{"position":[[8243,15]]}},"keywords":{}}],["skip_lib_r",{"_index":2376,"title":{},"content":{"154":{"position":[[8301,11]]}},"keywords":{}}],["slate",{"_index":3855,"title":{},"content":{"346":{"position":[[4166,6]]}},"keywords":{}}],["sleep(2",{"_index":783,"title":{},"content":{"38":{"position":[[2965,9],[3190,9]]}},"keywords":{}}],["sleep(5",{"_index":792,"title":{},"content":{"38":{"position":[[3396,9]]}},"keywords":{}}],["sleep(tim",{"_index":774,"title":{},"content":{"38":{"position":[[2695,11]]}},"keywords":{}}],["slow",{"_index":1000,"title":{},"content":{"43":{"position":[[294,9]]},"225":{"position":[[949,4]]},"314":{"position":[[682,4]]},"317":{"position":[[896,4]]}},"keywords":{}}],["small",{"_index":452,"title":{},"content":{"24":{"position":[[115,5]]},"59":{"position":[[917,5]]},"96":{"position":[[100,5]]},"127":{"position":[[1632,5]]},"160":{"position":[[161,5]]},"163":{"position":[[665,5]]},"347":{"position":[[253,5]]}},"keywords":{}}],["smaller",{"_index":1116,"title":{},"content":{"46":{"position":[[2625,8]]},"63":{"position":[[1045,7]]}},"keywords":{}}],["smallest",{"_index":2242,"title":{},"content":{"128":{"position":[[380,8]]}},"keywords":{}}],["smart",{"_index":2354,"title":{},"content":{"151":{"position":[[693,5]]}},"keywords":{}}],["smooth",{"_index":54,"title":{},"content":{"2":{"position":[[521,6]]}},"keywords":{}}],["smoother",{"_index":1622,"title":{},"content":{"86":{"position":[[77,8]]},"239":{"position":[[1562,8]]}},"keywords":{}}],["snapchat",{"_index":745,"title":{},"content":{"38":{"position":[[1608,9]]}},"keywords":{}}],["snippet",{"_index":1132,"title":{},"content":{"47":{"position":[[259,8]]},"84":{"position":[[432,7]]},"86":{"position":[[2049,7]]},"165":{"position":[[440,7]]},"337":{"position":[[2141,8]]}},"keywords":{}}],["social",{"_index":1203,"title":{},"content":{"49":{"position":[[829,6]]},"320":{"position":[[37,6],[525,6],[668,6]]}},"keywords":{}}],["softwar",{"_index":1076,"title":{},"content":{"46":{"position":[[62,8],[215,8],[415,8],[781,8],[873,8],[1092,8],[1551,8],[1952,8],[2151,8],[2426,8],[2611,8],[2818,8],[3044,8]]},"256":{"position":[[111,8],[446,8]]}},"keywords":{}}],["software/hardwar",{"_index":2779,"title":{},"content":{"200":{"position":[[53,18]]}},"keywords":{}}],["sole",{"_index":3676,"title":{},"content":{"318":{"position":[[50,7]]}},"keywords":{}}],["solut",{"_index":238,"title":{"303":{"position":[[11,9]]},"312":{"position":[[11,9]]},"315":{"position":[[11,9]]},"318":{"position":[[11,9]]},"321":{"position":[[11,9]]},"324":{"position":[[11,9]]},"327":{"position":[[11,9]]},"330":{"position":[[11,9]]}},"content":{"8":{"position":[[1008,8]]},"10":{"position":[[71,8]]},"37":{"position":[[34,8],[612,9],[715,8]]},"38":{"position":[[491,8],[1474,9]]},"46":{"position":[[71,8],[424,9],[922,8],[1560,9],[1961,8],[2435,8],[2827,9],[3053,9]]},"63":{"position":[[349,9]]},"64":{"position":[[1008,8]]},"79":{"position":[[334,8]]}},"keywords":{}}],["solution'",{"_index":1074,"title":{},"content":{"46":{"position":[[1,10]]}},"keywords":{}}],["solutions/product",{"_index":3302,"title":{},"content":{"254":{"position":[[2462,19]]}},"keywords":{}}],["solv",{"_index":1314,"title":{},"content":{"58":{"position":[[695,7]]},"59":{"position":[[1584,6]]},"253":{"position":[[77,6]]},"315":{"position":[[4,5]]}},"keywords":{}}],["some(handl",{"_index":2116,"title":{},"content":{"127":{"position":[[4556,13]]},"154":{"position":[[4510,13]]}},"keywords":{}}],["somehwer",{"_index":1634,"title":{},"content":{"86":{"position":[[1167,9]]}},"keywords":{}}],["someon",{"_index":1344,"title":{},"content":{"58":{"position":[[1949,7]]}},"keywords":{}}],["someth",{"_index":979,"title":{},"content":{"41":{"position":[[1607,9]]},"86":{"position":[[1665,9]]},"123":{"position":[[477,9]]},"165":{"position":[[1107,9]]},"344":{"position":[[326,9]]},"346":{"position":[[4118,9]]}},"keywords":{}}],["sometim",{"_index":44,"title":{},"content":{"2":{"position":[[317,9]]},"239":{"position":[[284,10]]},"260":{"position":[[326,10]]}},"keywords":{}}],["somewhat",{"_index":3705,"title":{},"content":{"336":{"position":[[269,8]]}},"keywords":{}}],["sort",{"_index":3672,"title":{},"content":{"317":{"position":[[248,8]]}},"keywords":{}}],["sourc",{"_index":181,"title":{},"content":{"8":{"position":[[21,6]]},"10":{"position":[[527,7]]},"11":{"position":[[46,6]]},"35":{"position":[[1108,9]]},"40":{"position":[[579,7]]},"41":{"position":[[748,6],[1720,7]]},"45":{"position":[[908,6],[920,6],[944,6]]},"46":{"position":[[101,7]]},"47":{"position":[[1744,6]]},"60":{"position":[[857,6]]},"64":{"position":[[21,6]]},"112":{"position":[[356,6]]},"113":{"position":[[97,8],[203,7]]},"144":{"position":[[1851,8]]},"163":{"position":[[21,6]]},"165":{"position":[[282,6]]},"197":{"position":[[1261,6]]},"296":{"position":[[219,6]]},"310":{"position":[[35,6]]},"317":{"position":[[354,8]]},"330":{"position":[[245,8]]},"345":{"position":[[1118,6]]}},"keywords":{}}],["source>",{"_index":1877,"title":{},"content":{"112":{"position":[[492,11]]}},"keywords":{}}],["sourceg.as_arg([nam",{"_index":3656,"title":{},"content":{"310":{"position":[[117,22]]}},"keywords":{}}],["space",{"_index":1553,"title":{},"content":{"77":{"position":[[36,5]]}},"keywords":{}}],["span",{"_index":641,"title":{},"content":{"36":{"position":[[132,8]]}},"keywords":{}}],["spark",{"_index":309,"title":{},"content":{"10":{"position":[[623,5]]}},"keywords":{}}],["spawn",{"_index":22,"title":{},"content":{"1":{"position":[[290,7]]},"134":{"position":[[287,5]]}},"keywords":{}}],["spec",{"_index":1932,"title":{},"content":{"123":{"position":[[182,4],[2223,4]]},"126":{"position":[[91,5]]},"146":{"position":[[238,5]]},"236":{"position":[[73,4]]},"245":{"position":[[2399,5]]},"255":{"position":[[1580,6]]}},"keywords":{}}],["spec.t",{"_index":1765,"title":{},"content":{"104":{"position":[[996,12]]}},"keywords":{}}],["special",{"_index":1499,"title":{"130":{"position":[[0,11]]}},"content":{"69":{"position":[[16,7]]},"130":{"position":[[67,11]]},"197":{"position":[[98,7]]},"303":{"position":[[410,11]]}},"keywords":{}}],["specif",{"_index":288,"title":{},"content":{"10":{"position":[[85,12]]},"24":{"position":[[143,8]]},"46":{"position":[[1684,8]]},"70":{"position":[[128,8]]},"86":{"position":[[1805,8]]},"112":{"position":[[219,8]]},"123":{"position":[[381,13],[424,13]]},"127":{"position":[[1066,8]]},"154":{"position":[[259,9]]},"156":{"position":[[203,8],[250,8]]},"167":{"position":[[533,8]]},"176":{"position":[[106,8],[130,8]]},"200":{"position":[[30,8]]},"235":{"position":[[121,8]]},"237":{"position":[[99,8]]},"244":{"position":[[1107,13],[5623,8]]},"249":{"position":[[867,8],[971,8]]},"266":{"position":[[392,8]]},"310":{"position":[[61,8]]},"311":{"position":[[648,8]]},"315":{"position":[[347,8],[474,8],[541,8]]},"342":{"position":[[289,8]]},"346":{"position":[[792,8]]},"347":{"position":[[1551,8]]}},"keywords":{}}],["specifi",{"_index":129,"title":{},"content":{"4":{"position":[[567,9]]},"40":{"position":[[1342,7]]},"50":{"position":[[584,9]]},"95":{"position":[[824,7]]},"128":{"position":[[708,9]]},"139":{"position":[[149,9]]},"144":{"position":[[1111,9],[1180,7]]},"147":{"position":[[796,7]]},"167":{"position":[[514,10],[676,7]]},"170":{"position":[[109,9]]},"195":{"position":[[622,7]]},"266":{"position":[[142,9]]},"267":{"position":[[301,9],[399,9]]},"278":{"position":[[157,9]]},"281":{"position":[[104,9],[201,9]]},"282":{"position":[[84,9]]},"337":{"position":[[2823,9]]},"341":{"position":[[778,7]]},"346":{"position":[[886,7],[1033,7],[3086,7]]},"349":{"position":[[1038,9],[2287,7]]}},"keywords":{}}],["specifiy",{"_index":3840,"title":{},"content":{"346":{"position":[[2220,11]]}},"keywords":{}}],["speedup",{"_index":1407,"title":{},"content":{"60":{"position":[[1651,7]]}},"keywords":{}}],["spend",{"_index":1437,"title":{},"content":{"62":{"position":[[64,5]]},"125":{"position":[[235,5]]}},"keywords":{}}],["spin",{"_index":13,"title":{},"content":{"1":{"position":[[94,8]]},"38":{"position":[[7032,8]]},"244":{"position":[[4665,4]]},"245":{"position":[[1573,4]]},"337":{"position":[[6681,4]]}},"keywords":{}}],["split",{"_index":2909,"title":{},"content":{"227":{"position":[[12,5]]},"293":{"position":[[419,9]]}},"keywords":{}}],["sport",{"_index":3134,"title":{},"content":{"244":{"position":[[2817,8]]}},"keywords":{}}],["sq",{"_index":617,"title":{},"content":{"35":{"position":[[732,3]]}},"keywords":{}}],["sql",{"_index":1180,"title":{},"content":{"48":{"position":[[597,3],[910,3],[928,4]]},"66":{"position":[[422,4]]},"68":{"position":[[662,4]]},"69":{"position":[[721,4]]},"70":{"position":[[325,4]]},"167":{"position":[[149,3]]},"169":{"position":[[16,3],[282,3]]},"177":{"position":[[324,3]]},"293":{"position":[[152,3],[227,3]]},"303":{"position":[[205,3]]},"327":{"position":[[306,3]]}},"keywords":{}}],["sqlite",{"_index":2447,"title":{},"content":{"167":{"position":[[106,7]]},"303":{"position":[[197,7]]},"327":{"position":[[298,7]]}},"keywords":{}}],["src/.move",{"_index":2837,"title":{},"content":{"217":{"position":[[442,10]]}},"keywords":{}}],["src/.renam",{"_index":2838,"title":{},"content":{"217":{"position":[[499,12]]}},"keywords":{}}],["src/activities.t",{"_index":773,"title":{},"content":{"38":{"position":[[2660,19]]}},"keywords":{}}],["src/deno",{"_index":2847,"title":{},"content":{"217":{"position":[[697,8]]}},"keywords":{}}],["src/lib.r",{"_index":3329,"title":{},"content":{"255":{"position":[[2127,10]]}},"keywords":{}}],["src/mt_denobump",{"_index":2848,"title":{},"content":{"217":{"position":[[709,16]]}},"keywords":{}}],["src/typeg",{"_index":2862,"title":{},"content":{"217":{"position":[[959,13]]}},"keywords":{}}],["src/typegate/test",{"_index":2841,"title":{},"content":{"217":{"position":[[568,18]]}},"keywords":{}}],["src/typegraph/deno",{"_index":2861,"title":{},"content":{"217":{"position":[[939,19]]}},"keywords":{}}],["src/typegraph/deno/dev",{"_index":2843,"title":{},"content":{"217":{"position":[[602,22]]}},"keywords":{}}],["src/typegraph/deno/renam",{"_index":2846,"title":{},"content":{"217":{"position":[[670,26]]}},"keywords":{}}],["src/typegraph/deno/sdk",{"_index":2845,"title":{},"content":{"217":{"position":[[644,22]]}},"keywords":{}}],["src/typegraph/nod",{"_index":1432,"title":{},"content":{"60":{"position":[[2455,19]]}},"keywords":{}}],["src/worker.t",{"_index":810,"title":{},"content":{"38":{"position":[[4170,14],[6937,13]]}},"keywords":{}}],["src/workflows.t",{"_index":795,"title":{},"content":{"38":{"position":[[3471,17]]}},"keywords":{}}],["ssl/tl",{"_index":2623,"title":{},"content":{"188":{"position":[[287,7]]}},"keywords":{}}],["stabil",{"_index":3042,"title":{},"content":{"239":{"position":[[1101,9]]},"249":{"position":[[776,10]]},"250":{"position":[[388,9]]},"251":{"position":[[943,10]]},"256":{"position":[[423,9]]}},"keywords":{}}],["stabilization?what",{"_index":1576,"title":{},"content":{"79":{"position":[[199,18]]}},"keywords":{}}],["stabl",{"_index":1620,"title":{},"content":{"86":{"position":[[39,7]]},"235":{"position":[[373,6]]}},"keywords":{}}],["stack",{"_index":208,"title":{},"content":{"8":{"position":[[449,6]]},"9":{"position":[[89,5]]},"38":{"position":[[223,6]]},"58":{"position":[[876,5]]},"64":{"position":[[449,6]]},"197":{"position":[[1835,5]]},"231":{"position":[[821,5],[873,5]]},"244":{"position":[[3693,7]]}},"keywords":{}}],["stage",{"_index":2607,"title":{},"content":{"186":{"position":[[77,7]]},"345":{"position":[[250,6]]}},"keywords":{}}],["standard",{"_index":1130,"title":{},"content":{"47":{"position":[[146,8]]},"126":{"position":[[184,8]]},"149":{"position":[[112,8]]},"161":{"position":[[24,8]]}},"keywords":{}}],["start",{"_index":34,"title":{"31":{"position":[[0,5]]},"331":{"position":[[6,5]]}},"content":{"2":{"position":[[123,5]]},"23":{"position":[[180,7]]},"25":{"position":[[103,8]]},"31":{"position":[[11,5],[46,5]]},"36":{"position":[[259,6]]},"38":{"position":[[2133,7],[4821,5],[5101,5],[5642,6],[6704,5],[6817,5],[6860,5],[6870,5],[7259,5],[7292,6],[7540,8]]},"43":{"position":[[74,5]]},"49":{"position":[[491,7]]},"50":{"position":[[282,8]]},"86":{"position":[[570,7]]},"89":{"position":[[87,8]]},"115":{"position":[[9,5],[154,7]]},"118":{"position":[[777,6]]},"125":{"position":[[125,8],[306,7]]},"127":{"position":[[2178,5]]},"134":{"position":[[333,5]]},"144":{"position":[[1602,5]]},"154":{"position":[[2132,5]]},"163":{"position":[[351,6]]},"165":{"position":[[460,7]]},"191":{"position":[[149,6]]},"204":{"position":[[127,5],[272,5]]},"229":{"position":[[38,5],[91,5]]},"254":{"position":[[1,5],[625,7],[875,5]]},"337":{"position":[[129,5],[349,5],[5614,5],[6907,7],[8560,6]]},"342":{"position":[[1207,5]]}},"keywords":{}}],["starter",{"_index":3750,"title":{},"content":{"337":{"position":[[3025,7]]}},"keywords":{}}],["starttoclosetimeout",{"_index":800,"title":{},"content":{"38":{"position":[[3748,20]]}},"keywords":{}}],["startup",{"_index":3739,"title":{},"content":{"337":{"position":[[780,7]]}},"keywords":{}}],["state",{"_index":655,"title":{"37":{"position":[[3,8]]}},"content":{"36":{"position":[[677,5]]},"37":{"position":[[1,8],[89,5],[201,6],[251,5],[414,6],[490,6],[497,8],[796,8],[1076,8],[1393,8]]},"38":{"position":[[69,5],[983,5],[1184,5],[1311,5]]},"46":{"position":[[491,5]]},"104":{"position":[[5491,5]]}},"keywords":{}}],["stateless",{"_index":691,"title":{},"content":{"37":{"position":[[1137,9],[1479,9]]}},"keywords":{}}],["statement",{"_index":3153,"title":{},"content":{"244":{"position":[[3824,9],[6364,9]]},"293":{"position":[[156,11]]}},"keywords":{}}],["statementsnon",{"_index":3589,"title":{},"content":{"293":{"position":[[231,14]]}},"keywords":{}}],["static",{"_index":955,"title":{"295":{"position":[[0,7]]}},"content":{"41":{"position":[[731,6],[1397,6]]},"86":{"position":[[211,6]]},"121":{"position":[[31,6]]},"127":{"position":[[2171,6],[4039,6],[4798,6],[6779,6],[7202,7]]},"154":{"position":[[2125,6],[3993,6],[4752,6],[6733,6],[7156,7]]},"181":{"position":[[27,10]]},"295":{"position":[[14,6],[38,6]]}},"keywords":{}}],["stats"",{"_index":474,"title":{},"content":{"24":{"position":[[618,13]]}},"keywords":{}}],["stats.ts"",{"_index":475,"title":{},"content":{"24":{"position":[[661,15]]}},"keywords":{}}],["statu",{"_index":1959,"title":{},"content":{"123":{"position":[[1326,6]]}},"keywords":{}}],["std::cell::refcel",{"_index":2072,"title":{},"content":{"127":{"position":[[3125,19]]},"154":{"position":[[3079,19]]}},"keywords":{}}],["std::collections::hashmap",{"_index":2073,"title":{},"content":{"127":{"position":[[3149,26]]},"154":{"position":[[3103,26]]}},"keywords":{}}],["std::error::error",{"_index":2148,"title":{},"content":{"127":{"position":[[5523,17]]},"154":{"position":[[5477,17]]}},"keywords":{}}],["std::fmt::display",{"_index":2153,"title":{},"content":{"127":{"position":[[5700,17]]},"154":{"position":[[5654,17]]}},"keywords":{}}],["std::fmt::formatter<'_>",{"_index":2156,"title":{},"content":{"127":{"position":[[5770,30]]},"154":{"position":[[5724,30]]}},"keywords":{}}],["std::fmt::result",{"_index":2157,"title":{},"content":{"127":{"position":[[5807,16]]},"154":{"position":[[5761,16]]}},"keywords":{}}],["std_url",{"_index":3154,"title":{},"content":{"244":{"position":[[3838,7],[6378,7]]}},"keywords":{}}],["stdin/stdout",{"_index":3077,"title":{},"content":{"242":{"position":[[1887,13]]}},"keywords":{}}],["step",{"_index":226,"title":{},"content":{"8":{"position":[[789,4]]},"11":{"position":[[146,5]]},"37":{"position":[[103,4],[128,4]]},"38":{"position":[[7128,6]]},"58":{"position":[[268,5],[1938,5]]},"59":{"position":[[1210,4],[1218,4]]},"63":{"position":[[239,5],[1324,4]]},"64":{"position":[[789,4]]},"123":{"position":[[86,4]]},"144":{"position":[[1683,4],[1691,4]]},"163":{"position":[[180,5]]},"337":{"position":[[5144,6]]}},"keywords":{}}],["stepit",{"_index":1466,"title":{},"content":{"63":{"position":[[1332,6]]}},"keywords":{}}],["stil",{"_index":3179,"title":{},"content":{"244":{"position":[[6101,4]]}},"keywords":{}}],["still",{"_index":1282,"title":{},"content":{"56":{"position":[[224,5],[369,5]]},"95":{"position":[[1138,5]]},"185":{"position":[[31,5],[85,5]]},"235":{"position":[[609,5]]},"239":{"position":[[370,5]]}},"keywords":{}}],["stop",{"_index":1845,"title":{},"content":{"104":{"position":[[5548,4]]},"337":{"position":[[7995,8]]}},"keywords":{}}],["storag",{"_index":259,"title":{"81":{"position":[[22,7]]},"202":{"position":[[3,8]]}},"content":{"9":{"position":[[54,7]]},"35":{"position":[[152,8]]},"36":{"position":[[603,7]]},"38":{"position":[[1190,7]]},"165":{"position":[[51,7],[95,8],[219,7]]},"199":{"position":[[241,7]]},"202":{"position":[[67,8],[84,7]]},"255":{"position":[[8814,8],[10150,7]]}},"keywords":{}}],["storageauthent",{"_index":219,"title":{},"content":{"8":{"position":[[641,19]]},"32":{"position":[[142,19]]},"64":{"position":[[641,19]]}},"keywords":{}}],["store",{"_index":530,"title":{},"content":{"27":{"position":[[696,6],[785,6],[825,6]]},"36":{"position":[[585,6]]},"38":{"position":[[6024,6]]},"40":{"position":[[1648,6],[1896,6]]},"43":{"position":[[746,6]]},"46":{"position":[[3153,7]]},"47":{"position":[[905,5],[947,7]]},"110":{"position":[[51,5]]},"144":{"position":[[15,5]]},"156":{"position":[[371,6],[431,6]]},"165":{"position":[[413,5]]},"167":{"position":[[1558,6]]},"184":{"position":[[470,5],[540,6]]},"197":{"position":[[2016,6],[2161,5],[2254,5]]},"199":{"position":[[249,5]]},"202":{"position":[[26,5]]},"204":{"position":[[608,6],[704,5],[782,5]]},"255":{"position":[[5272,5],[5315,5],[5348,5]]},"275":{"position":[[66,6]]},"302":{"position":[[63,5]]},"303":{"position":[[359,5]]},"318":{"position":[[150,6]]},"335":{"position":[[470,5],[540,6]]}},"keywords":{}}],["str",{"_index":2054,"title":{},"content":{"127":{"position":[[2450,3],[2892,4],[3027,4],[7879,3]]},"154":{"position":[[2404,3],[2846,4],[2981,4],[7833,3]]}},"keywords":{}}],["strapidirectu",{"_index":1015,"title":{},"content":{"44":{"position":[[1,14]]}},"keywords":{}}],["strategi",{"_index":1117,"title":{},"content":{"46":{"position":[[2789,10]]},"118":{"position":[[609,8]]}},"keywords":{}}],["streamlin",{"_index":3045,"title":{},"content":{"239":{"position":[[1292,10]]},"242":{"position":[[1276,10]]},"255":{"position":[[10322,10]]}},"keywords":{}}],["street",{"_index":2409,"title":{},"content":{"161":{"position":[[637,7]]}},"keywords":{}}],["strength",{"_index":719,"title":{},"content":{"38":{"position":[[565,9]]}},"keywords":{}}],["stricter",{"_index":3543,"title":{},"content":{"286":{"position":[[156,8]]}},"keywords":{}}],["string",{"_index":359,"title":{},"content":{"13":{"position":[[784,7],[798,7],[894,7],[911,7]]},"24":{"position":[[719,7],[739,7]]},"38":{"position":[[2833,8],[3061,8],[3286,8],[3598,8],[3654,8],[3708,8],[3842,8]]},"41":{"position":[[79,6],[254,6]]},"84":{"position":[[425,6]]},"90":{"position":[[501,7],[869,6],[880,6]]},"127":{"position":[[2359,7],[2373,7],[2456,7],[2491,7],[2510,7],[2528,7],[2551,7],[2598,7],[2870,7],[3409,7],[3428,7],[3447,7],[6847,7],[6877,7],[6969,7],[6989,7]]},"152":{"position":[[592,8]]},"154":{"position":[[2313,7],[2327,7],[2410,7],[2445,7],[2464,7],[2482,7],[2505,7],[2552,7],[2824,7],[3363,7],[3382,7],[3401,7],[6801,7],[6831,7],[6923,7],[6943,7],[8076,8],[8163,6]]},"181":{"position":[[1108,7]]},"188":{"position":[[107,6]]},"197":{"position":[[505,6]]},"228":{"position":[[876,6]]},"236":{"position":[[684,8]]},"266":{"position":[[222,6]]},"276":{"position":[[190,7],[232,7],[248,6],[291,6],[317,6],[352,6],[576,6]]},"277":{"position":[[224,7]]},"279":{"position":[[326,7],[372,7],[434,7]]},"299":{"position":[[243,6]]},"303":{"position":[[390,6]]},"307":{"position":[[1190,8]]},"344":{"position":[[868,6]]},"347":{"position":[[561,6],[695,6]]},"351":{"position":[[88,6]]}},"keywords":{}}],["string>",{"_index":363,"title":{},"content":{"13":{"position":[[830,11],[975,11]]},"127":{"position":[[2405,11]]},"154":{"position":[[2359,11]]}},"keywords":{}}],["stringdatetime4",{"_index":2187,"title":{},"content":{"127":{"position":[[6829,15],[7058,16]]},"154":{"position":[[6783,15],[7012,16]]}},"keywords":{}}],["stringuri5",{"_index":2188,"title":{},"content":{"127":{"position":[[6864,10],[7126,11]]},"154":{"position":[[6818,10],[7080,11]]}},"keywords":{}}],["strip",{"_index":2040,"title":{},"content":{"127":{"position":[[1656,5]]}},"keywords":{}}],["stripe",{"_index":747,"title":{},"content":{"38":{"position":[[1629,7]]}},"keywords":{}}],["strong",{"_index":1360,"title":{},"content":{"59":{"position":[[738,6]]}},"keywords":{}}],["stronger",{"_index":2710,"title":{},"content":{"195":{"position":[[910,8]]}},"keywords":{}}],["strongli",{"_index":282,"title":{},"content":{"9":{"position":[[537,8]]}},"keywords":{}}],["struct",{"_index":950,"title":{},"content":{"41":{"position":[[446,7],[1246,6]]},"127":{"position":[[3378,6],[3484,6],[3781,6],[4902,6],[6253,6],[6944,6],[8631,6]]},"147":{"position":[[254,6]]},"154":{"position":[[1579,6],[3332,6],[3438,6],[3735,6],[4856,6],[6207,6],[6898,6]]},"216":{"position":[[1228,6]]},"255":{"position":[[2191,6]]},"296":{"position":[[86,7],[358,7]]},"346":{"position":[[2665,9],[2968,9],[3246,9]]}},"keywords":{}}],["structur",{"_index":1107,"title":{},"content":{"46":{"position":[[1810,10]]},"136":{"position":[[315,9]]},"160":{"position":[[42,10],[189,10]]},"186":{"position":[[361,10]]},"243":{"position":[[1776,9]]},"244":{"position":[[802,9],[1952,10],[2203,10],[2316,10]]},"249":{"position":[[625,10]]},"267":{"position":[[166,10]]},"280":{"position":[[71,10]]},"311":{"position":[[422,9],[838,9]]}},"keywords":{}}],["stub",{"_index":1644,"title":{},"content":{"86":{"position":[[1894,4]]},"127":{"position":[[7150,5]]},"152":{"position":[[217,4],[278,6],[651,4]]},"153":{"position":[[219,4],[439,4]]},"154":{"position":[[387,4],[520,4],[648,4],[7104,5],[8140,4]]}},"keywords":{}}],["stubbed_runtim",{"_index":2341,"title":{},"content":{"149":{"position":[[539,17]]},"152":{"position":[[232,16]]},"153":{"position":[[236,16]]}},"keywords":{}}],["stubs::op_to_trait_name(&info.op_nam",{"_index":2108,"title":{},"content":{"127":{"position":[[4244,43]]},"154":{"position":[[4198,43]]}},"keywords":{}}],["stubs::op_to_trait_name(&req.op_nam",{"_index":2115,"title":{},"content":{"127":{"position":[[4509,42]]},"154":{"position":[[4463,42]]}},"keywords":{}}],["stubs::remixtrack",{"_index":2226,"title":{},"content":{"127":{"position":[[8650,17]]},"154":{"position":[[1598,17]]}},"keywords":{}}],["studi",{"_index":3605,"title":{"302":{"position":[[5,6]]},"311":{"position":[[5,6]]},"314":{"position":[[5,6]]},"317":{"position":[[5,6]]},"320":{"position":[[5,6]]},"323":{"position":[[5,6]]},"326":{"position":[[5,6]]},"329":{"position":[[5,6]]}},"content":{},"keywords":{}}],["stuff",{"_index":2222,"title":{},"content":{"127":{"position":[[8420,5]]},"154":{"position":[[1368,5]]}},"keywords":{}}],["style",{"_index":2772,"title":{},"content":{"197":{"position":[[2348,5]]},"204":{"position":[[857,5]]},"245":{"position":[[1492,6]]}},"keywords":{}}],["sub",{"_index":1852,"title":{},"content":{"106":{"position":[[528,3]]},"107":{"position":[[475,3]]},"216":{"position":[[974,5]]},"307":{"position":[[23,3],[91,3]]}},"keywords":{}}],["subcommand",{"_index":1240,"title":{"115":{"position":[[7,11]]},"116":{"position":[[12,11]]}},"content":{"50":{"position":[[1490,10]]},"103":{"position":[[832,11]]},"184":{"position":[[62,12]]},"232":{"position":[[559,10]]},"335":{"position":[[62,12]]},"336":{"position":[[12,10]]}},"keywords":{}}],["subcommand(",{"_index":1225,"title":{},"content":{"50":{"position":[[1000,13]]}},"keywords":{}}],["subdirectori",{"_index":3854,"title":{},"content":{"346":{"position":[[4010,12]]}},"keywords":{}}],["subgraph",{"_index":3618,"title":{},"content":{"307":{"position":[[190,9]]}},"keywords":{}}],["submit",{"_index":1297,"title":{},"content":{"58":{"position":[[8,10],[1312,6]]},"59":{"position":[[33,10],[294,10],[1030,6]]},"130":{"position":[[175,6]]},"339":{"position":[[218,6],[399,6]]}},"keywords":{}}],["subscrib",{"_index":596,"title":{},"content":{"35":{"position":[[78,11]]}},"keywords":{}}],["subscript",{"_index":899,"title":{},"content":{"40":{"position":[[297,13]]},"317":{"position":[[30,12]]}},"keywords":{}}],["subsequ",{"_index":2047,"title":{},"content":{"127":{"position":[[2103,10]]},"154":{"position":[[2057,10]]}},"keywords":{}}],["subset",{"_index":945,"title":{},"content":{"41":{"position":[[228,6]]},"59":{"position":[[923,7]]},"286":{"position":[[1158,6]]}},"keywords":{}}],["substanti",{"_index":2830,"title":{},"content":{"216":{"position":[[1015,11]]}},"keywords":{}}],["substitut",{"_index":981,"title":{},"content":{"41":{"position":[[1659,10],[2021,12]]}},"keywords":{}}],["subtlecrypto",{"_index":2642,"title":{},"content":{"189":{"position":[[786,12]]}},"keywords":{}}],["subtyp",{"_index":3540,"title":{},"content":{"285":{"position":[[81,7]]},"286":{"position":[[34,7],[261,7],[362,7],[425,7]]},"287":{"position":[[8,7],[53,7],[86,7],[133,7],[205,7]]},"288":{"position":[[56,7],[204,7],[239,7]]},"289":{"position":[[56,7],[175,7],[362,7]]},"290":{"position":[[49,7],[126,7],[188,7],[273,7],[345,7],[395,7],[425,7],[475,7]]},"296":{"position":[[236,7]]}},"keywords":{}}],["success",{"_index":538,"title":{},"content":{"28":{"position":[[55,10]]},"38":{"position":[[1664,7],[7428,10]]},"240":{"position":[[89,10]]},"337":{"position":[[7477,10]]},"347":{"position":[[1211,10]]}},"keywords":{}}],["successful"",{"_index":1807,"title":{},"content":{"104":{"position":[[3361,18]]}},"keywords":{}}],["successfulli",{"_index":1793,"title":{},"content":{"104":{"position":[[2564,13]]},"337":{"position":[[8147,12]]},"345":{"position":[[1384,12]]}},"keywords":{}}],["sucess",{"_index":3704,"title":{},"content":{"336":{"position":[[208,9]]}},"keywords":{}}],["such",{"_index":296,"title":{},"content":{"10":{"position":[[224,4]]},"37":{"position":[[1321,4]]},"38":{"position":[[2490,4]]},"46":{"position":[[88,4]]},"136":{"position":[[421,4]]},"144":{"position":[[948,4]]},"154":{"position":[[235,4]]},"189":{"position":[[333,4]]},"190":{"position":[[234,4]]},"243":{"position":[[406,4]]},"290":{"position":[[109,4],[256,4]]},"302":{"position":[[670,4]]},"314":{"position":[[170,4]]},"317":{"position":[[214,4],[363,4]]},"324":{"position":[[403,4]]},"329":{"position":[[106,4]]},"330":{"position":[[254,4]]},"337":{"position":[[1142,4]]},"346":{"position":[[831,4]]},"349":{"position":[[151,4]]}},"keywords":{}}],["suffici",{"_index":1548,"title":{},"content":{"75":{"position":[[65,10]]}},"keywords":{}}],["sugar",{"_index":1496,"title":{},"content":{"68":{"position":[[407,5]]},"84":{"position":[[488,5]]},"167":{"position":[[884,5]]},"278":{"position":[[70,5]]}},"keywords":{}}],["suggest",{"_index":1351,"title":{"59":{"position":[[0,10]]}},"content":{"59":{"position":[[59,10],[245,10],[273,12],[554,10],[1056,12],[1082,11],[1242,9]]},"232":{"position":[[951,7]]}},"keywords":{}}],["suggestion.provid",{"_index":1369,"title":{},"content":{"59":{"position":[[1189,18]]}},"keywords":{}}],["suit",{"_index":1237,"title":{},"content":{"50":{"position":[[1253,5]]},"104":{"position":[[142,6]]},"127":{"position":[[561,6]]},"291":{"position":[[69,6]]},"349":{"position":[[98,5]]}},"keywords":{}}],["suitabl",{"_index":692,"title":{},"content":{"37":{"position":[[1170,8]]},"56":{"position":[[205,8]]}},"keywords":{}}],["sum",{"_index":1874,"title":{},"content":{"112":{"position":[[387,3]]},"194":{"position":[[377,3]]}},"keywords":{}}],["summari",{"_index":1525,"title":{"72":{"position":[[0,8]]}},"content":{"216":{"position":[[290,7]]},"225":{"position":[[344,7]]},"228":{"position":[[313,7]]},"236":{"position":[[305,7]]},"239":{"position":[[975,7]]},"242":{"position":[[976,7]]},"243":{"position":[[98,7],[1102,7],[2181,7]]},"244":{"position":[[556,7],[1716,7],[2111,9],[3772,7],[5510,7],[6180,7]]},"245":{"position":[[419,7],[1284,7],[2008,7]]},"249":{"position":[[658,7]]},"250":{"position":[[291,7]]},"251":{"position":[[126,7],[729,7],[752,7]]},"255":{"position":[[9965,7]]},"256":{"position":[[64,7]]}},"keywords":{}}],["super",{"_index":2198,"title":{},"content":{"127":{"position":[[7162,9]]},"154":{"position":[[7116,9]]}},"keywords":{}}],["supertyp",{"_index":3542,"title":{},"content":{"286":{"position":[[122,9]]}},"keywords":{}}],["support",{"_index":572,"title":{"113":{"position":[[25,8]]}},"content":{"29":{"position":[[518,7]]},"32":{"position":[[38,7],[396,7]]},"40":{"position":[[252,9],[940,8]]},"41":{"position":[[434,7],[1985,7]]},"45":{"position":[[673,10],[724,10],[805,9],[1989,7]]},"46":{"position":[[462,7],[616,7],[644,7],[1323,7],[1924,8],[2104,7],[2250,7]]},"47":{"position":[[969,7]]},"48":{"position":[[265,7],[757,7],[774,7]]},"50":{"position":[[106,8],[160,7],[1264,8],[1602,8]]},"51":{"position":[[91,8]]},"58":{"position":[[584,8]]},"66":{"position":[[153,7]]},"73":{"position":[[47,8]]},"82":{"position":[[111,7]]},"95":{"position":[[12,8]]},"103":{"position":[[23,9]]},"107":{"position":[[177,9]]},"113":{"position":[[152,8]]},"147":{"position":[[14,8]]},"151":{"position":[[428,7]]},"152":{"position":[[16,9],[497,8]]},"153":{"position":[[16,9]]},"154":{"position":[[272,9],[7981,8]]},"167":{"position":[[68,10]]},"170":{"position":[[339,9]]},"171":{"position":[[750,8]]},"183":{"position":[[439,7]]},"189":{"position":[[607,8]]},"195":{"position":[[102,9]]},"199":{"position":[[38,8]]},"202":{"position":[[35,9]]},"210":{"position":[[120,9]]},"242":{"position":[[1127,8]]},"244":{"position":[[25,7],[80,7],[133,7],[193,7],[691,7],[3967,7],[5246,7],[6451,7]]},"250":{"position":[[469,9]]},"251":{"position":[[805,7]]},"255":{"position":[[1444,7],[1478,7],[1524,7],[1944,9],[3249,7],[3478,8],[5396,7],[5541,8],[10229,7]]},"276":{"position":[[397,9],[417,9],[457,9]]},"303":{"position":[[311,9]]},"307":{"position":[[1547,9]]},"315":{"position":[[599,10]]},"321":{"position":[[139,8]]},"332":{"position":[[23,9]]},"345":{"position":[[1167,7]]},"346":{"position":[[115,7]]},"347":{"position":[[397,8]]},"349":{"position":[[79,8],[670,7],[2504,7]]}},"keywords":{}}],["support/dev.metatype.meta/config.json",{"_index":3711,"title":{},"content":{"336":{"position":[[529,37]]}},"keywords":{}}],["supported.each",{"_index":3640,"title":{},"content":{"307":{"position":[[1654,14]]}},"keywords":{}}],["supportsgraphql",{"_index":1585,"title":{},"content":{"82":{"position":[[10,15]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"24":{"position":[[384,7]]},"286":{"position":[[376,7]]},"288":{"position":[[1,7]]},"289":{"position":[[1,7]]},"317":{"position":[[3,7]]},"320":{"position":[[3,7]]},"326":{"position":[[3,7]]},"329":{"position":[[3,7]]}},"keywords":{}}],["sure",{"_index":110,"title":{"343":{"position":[[5,4]]}},"content":{"4":{"position":[[125,4]]},"58":{"position":[[345,4],[518,4],[837,4],[1689,4]]},"59":{"position":[[327,4]]},"60":{"position":[[2174,4]]},"104":{"position":[[3670,4],[5460,4]]},"257":{"position":[[230,4]]},"263":{"position":[[327,4]]},"296":{"position":[[145,4]]},"333":{"position":[[267,4]]},"336":{"position":[[109,4]]},"343":{"position":[[27,4]]}},"keywords":{}}],["svc_product",{"_index":2344,"title":{},"content":{"149":{"position":[[745,12]]}},"keywords":{}}],["svn",{"_index":1113,"title":{},"content":{"46":{"position":[[2205,4]]}},"keywords":{}}],["swiss",{"_index":1995,"title":{},"content":{"125":{"position":[[588,5]]}},"keywords":{}}],["switch",{"_index":3103,"title":{},"content":{"243":{"position":[[1683,8]]}},"keywords":{}}],["sy",{"_index":1388,"title":{},"content":{"60":{"position":[[709,3]]}},"keywords":{}}],["symbol",{"_index":2906,"title":{},"content":{"225":{"position":[[924,6]]}},"keywords":{}}],["symmetr",{"_index":2720,"title":{},"content":{"197":{"position":[[434,9]]}},"keywords":{}}],["sync",{"_index":1387,"title":{},"content":{"60":{"position":[[662,4],[793,4]]},"197":{"position":[[1938,5],[2034,5],[2098,5],[2189,5],[2282,5],[2448,5]]},"249":{"position":[[196,4]]},"255":{"position":[[7725,4],[7848,4]]},"257":{"position":[[238,4]]}},"keywords":{}}],["sync_",{"_index":2592,"title":{},"content":{"184":{"position":[[553,6]]},"197":{"position":[[76,6]]},"204":{"position":[[138,6],[160,6],[292,6],[338,6]]},"335":{"position":[[553,6]]}},"keywords":{}}],["sync_redis_password",{"_index":2996,"title":{},"content":{"237":{"position":[[249,19]]},"255":{"position":[[5730,20]]}},"keywords":{}}],["sync_redis_url",{"_index":2762,"title":{},"content":{"197":{"position":[[1851,14]]},"204":{"position":[[549,15]]}},"keywords":{}}],["sync_s3_access_key",{"_index":2769,"title":{},"content":{"197":{"position":[[2120,18]]}},"keywords":{}}],["sync_s3_bucket",{"_index":2773,"title":{},"content":{"197":{"position":[[2374,14]]}},"keywords":{}}],["sync_s3_bucket,sync_s3_access_key",{"_index":3362,"title":{},"content":{"255":{"position":[[5633,34]]}},"keywords":{}}],["sync_s3_host",{"_index":2764,"title":{},"content":{"197":{"position":[[1984,12]]},"255":{"position":[[5603,13]]}},"keywords":{}}],["sync_s3_path_styl",{"_index":2771,"title":{},"content":{"197":{"position":[[2303,18]]},"255":{"position":[[5751,19]]}},"keywords":{}}],["sync_s3_region",{"_index":2766,"title":{},"content":{"197":{"position":[[2063,14]]},"255":{"position":[[5617,15]]}},"keywords":{}}],["sync_s3_secret_key",{"_index":2770,"title":{},"content":{"197":{"position":[[2206,18]]},"255":{"position":[[5668,19]]}},"keywords":{}}],["synchron",{"_index":533,"title":{"198":{"position":[[0,15]]},"205":{"position":[[0,12]]}},"content":{"27":{"position":[[757,12]]},"35":{"position":[[268,11]]},"194":{"position":[[506,13]]},"199":{"position":[[195,15]]},"203":{"position":[[133,15]]},"204":{"position":[[96,15]]}},"keywords":{}}],["syncredis_password",{"_index":2784,"title":{},"content":{"204":{"position":[[474,18]]}},"keywords":{}}],["syncs3_access_key",{"_index":2788,"title":{},"content":{"204":{"position":[[652,17]]}},"keywords":{}}],["syncs3_bucket",{"_index":2791,"title":{},"content":{"204":{"position":[[872,13]]}},"keywords":{}}],["syncs3_host",{"_index":2786,"title":{},"content":{"204":{"position":[[565,11]]}},"keywords":{}}],["syncs3_path_styl",{"_index":2790,"title":{},"content":{"204":{"position":[[801,17]]}},"keywords":{}}],["syncs3_region",{"_index":2787,"title":{},"content":{"204":{"position":[[615,13]]}},"keywords":{}}],["syncs3_secret_key",{"_index":2789,"title":{},"content":{"204":{"position":[[723,17]]}},"keywords":{}}],["syntact",{"_index":3520,"title":{},"content":{"278":{"position":[[60,9]]}},"keywords":{}}],["syntax",{"_index":1098,"title":{},"content":{"46":{"position":[[1392,6]]},"68":{"position":[[413,6]]},"84":{"position":[[481,6]]},"167":{"position":[[890,6]]},"255":{"position":[[3471,6]]}},"keywords":{}}],["system",{"_index":55,"title":{"199":{"position":[[0,6]]}},"content":{"2":{"position":[[548,6]]},"6":{"position":[[118,7]]},"8":{"position":[[883,8]]},"10":{"position":[[470,7]]},"35":{"position":[[261,6],[586,7]]},"36":{"position":[[92,6],[551,7],[611,7],[665,6],[1127,6],[1190,6]]},"37":{"position":[[452,6]]},"38":{"position":[[46,6],[312,6],[395,6],[1093,7],[2449,6],[5037,6]]},"41":{"position":[[560,8]]},"44":{"position":[[45,7],[231,8]]},"45":{"position":[[1885,6]]},"46":{"position":[[274,7],[1646,6],[1762,7],[1774,6],[1891,6],[2187,7],[3161,6]]},"50":{"position":[[479,7]]},"60":{"position":[[677,6]]},"62":{"position":[[522,7]]},"63":{"position":[[707,6],[1293,8]]},"64":{"position":[[883,8]]},"66":{"position":[[64,6]]},"144":{"position":[[1715,8]]},"184":{"position":[[685,7]]},"190":{"position":[[477,6]]},"195":{"position":[[862,6]]},"197":{"position":[[2419,6]]},"199":{"position":[[51,6]]},"201":{"position":[[51,8]]},"202":{"position":[[120,8],[143,6]]},"203":{"position":[[92,6]]},"204":{"position":[[48,6],[928,6]]},"242":{"position":[[1794,6]]},"245":{"position":[[992,7]]},"255":{"position":[[4715,6]]},"303":{"position":[[335,6]]},"320":{"position":[[481,7]]},"321":{"position":[[128,7]]},"335":{"position":[[685,7]]},"344":{"position":[[27,6]]}},"keywords":{}}],["systems.lat",{"_index":735,"title":{},"content":{"38":{"position":[[1274,16]]}},"keywords":{}}],["systems.y",{"_index":1004,"title":{},"content":{"43":{"position":[[436,11]]}},"keywords":{}}],["t",{"_index":836,"title":{},"content":{"38":{"position":[[5169,2]]},"47":{"position":[[329,2]]},"92":{"position":[[197,2]]},"134":{"position":[[564,2]]},"158":{"position":[[143,2]]},"180":{"position":[[236,2]]},"265":{"position":[[246,1],[295,1]]},"337":{"position":[[1440,2],[5298,2]]},"344":{"position":[[401,2]]},"346":{"position":[[2663,1],[2966,1],[3244,1]]}},"keywords":{}}],["t.boolean",{"_index":3457,"title":{"273":{"position":[[0,12]]}},"content":{"266":{"position":[[165,11]]},"273":{"position":[[5,11]]}},"keywords":{}}],["t.boolean().opt",{"_index":1501,"title":{},"content":{"69":{"position":[[65,23]]}},"keywords":{}}],["t.date",{"_index":3504,"title":{},"content":{"276":{"position":[[1107,8]]}},"keywords":{}}],["t.datetim",{"_index":3506,"title":{},"content":{"276":{"position":[[1155,12]]}},"keywords":{}}],["t.ean",{"_index":3500,"title":{},"content":{"276":{"position":[[1011,7]]}},"keywords":{}}],["t.either",{"_index":3466,"title":{"281":{"position":[[14,11]]},"290":{"position":[[22,11]]}},"content":{"267":{"position":[[318,10]]},"281":{"position":[[128,8]]},"307":{"position":[[1597,10]]}},"keywords":{}}],["t.either(v",{"_index":3584,"title":{},"content":{"290":{"position":[[199,11]]}},"keywords":{}}],["t.either(vari",{"_index":3534,"title":{},"content":{"281":{"position":[[20,19]]}},"keywords":{}}],["t.email",{"_index":2408,"title":{},"content":{"161":{"position":[[605,10]]},"168":{"position":[[230,10]]},"176":{"position":[[524,10]]},"276":{"position":[[869,9]]},"280":{"position":[[527,10],[684,10]]},"307":{"position":[[519,10]]},"344":{"position":[[898,10],[964,10]]},"346":{"position":[[3061,10],[3321,10]]}},"keywords":{}}],["t.email().config("unique"",{"_index":2490,"title":{},"content":{"171":{"position":[[430,37]]},"175":{"position":[[427,37]]}},"keywords":{}}],["t.email().opt",{"_index":3621,"title":{},"content":{"307":{"position":[[613,21]]}},"keywords":{}}],["t.engin",{"_index":3157,"title":{},"content":{"244":{"position":[[4557,10],[4609,10],[4724,8],[4801,8],[4952,8],[5065,8]]}},"keywords":{}}],["t.enginewhich",{"_index":3160,"title":{},"content":{"244":{"position":[[4678,13]]}},"keywords":{}}],["t.enum(["head"",{"_index":1492,"title":{},"content":{"67":{"position":[[506,25]]},"68":{"position":[[559,25]]},"70":{"position":[[263,25]]}},"keywords":{}}],["t.enum(["one"",{"_index":2567,"title":{},"content":{"181":{"position":[[797,24],[938,24]]}},"keywords":{}}],["t.enum(array",{"_index":3479,"title":{},"content":{"269":{"position":[[475,13]]}},"keywords":{}}],["t.enum_(["medium"",{"_index":3817,"title":{},"content":{"344":{"position":[[1034,28]]},"346":{"position":[[3344,28]]},"350":{"position":[[922,28]]}},"keywords":{}}],["t.file",{"_index":3461,"title":{"277":{"position":[[0,9]]}},"content":{"266":{"position":[[283,8]]},"277":{"position":[[30,8],[335,8],[394,8]]},"286":{"position":[[1068,8],[1099,8],[1130,8]]}},"keywords":{}}],["t.file([constraint",{"_index":3509,"title":{},"content":{"277":{"position":[[1,22]]}},"keywords":{}}],["t.float",{"_index":1767,"title":{"275":{"position":[[0,10]]}},"content":{"104":{"position":[[1340,10],[1359,9],[1373,10],[1501,10],[1520,9],[1534,10]]},"147":{"position":[[658,10]]},"161":{"position":[[300,9]]},"181":{"position":[[346,9],[377,9],[464,9]]},"266":{"position":[[81,9]]},"269":{"position":[[14,10]]},"275":{"position":[[31,9],[146,9]]},"286":{"position":[[543,10],[661,9],[706,9],[757,9],[802,9],[853,9]]},"337":{"position":[[1826,10],[1845,9],[1859,10],[1986,10],[2005,9],[2019,10],[3159,10],[3178,9],[3192,10],[3319,10],[3338,9],[3352,10],[6247,10],[6266,9],[6280,10]]}},"keywords":{}}],["t.float().enum([1.2",{"_index":3473,"title":{},"content":{"269":{"position":[[252,20]]}},"keywords":{}}],["t.float([constraint",{"_index":3490,"title":{},"content":{"275":{"position":[[1,23]]}},"keywords":{}}],["t.func",{"_index":2519,"title":{"282":{"position":[[0,9]]}},"content":{"176":{"position":[[81,6]]},"267":{"position":[[416,6]]},"282":{"position":[[5,8]]},"310":{"position":[[383,7]]}},"keywords":{}}],["t.func(t.struct",{"_index":1500,"title":{},"content":{"69":{"position":[[41,23]]}},"keywords":{}}],["t.integ",{"_index":1140,"title":{"274":{"position":[[0,12]]}},"content":{"47":{"position":[[536,12],[564,14],[579,12]]},"66":{"position":[[275,12]]},"147":{"position":[[682,12],[706,11]]},"158":{"position":[[350,12],[378,14],[393,12]]},"161":{"position":[[287,12],[474,13]]},"169":{"position":[[246,14]]},"170":{"position":[[353,11]]},"180":{"position":[[558,12],[574,11],[590,12]]},"181":{"position":[[333,12],[433,11],[1179,12]]},"268":{"position":[[317,11],[409,11]]},"269":{"position":[[1,12],[388,11]]},"274":{"position":[[5,11],[433,11],[510,11],[578,11]]},"275":{"position":[[189,12]]},"286":{"position":[[520,11],[693,12],[744,12],[789,12],[840,12]]},"307":{"position":[[675,11],[713,11]]},"337":{"position":[[4236,13],[6003,13]]},"344":{"position":[[657,13]]},"346":{"position":[[2679,10]]}},"keywords":{}}],["t.integer().enum([1",{"_index":3472,"title":{},"content":{"269":{"position":[[224,20]]}},"keywords":{}}],["t.integer([constraint",{"_index":3481,"title":{},"content":{"274":{"position":[[51,25]]}},"keywords":{}}],["t.json",{"_index":3499,"title":{},"content":{"276":{"position":[[965,6]]}},"keywords":{}}],["t.list",{"_index":1475,"title":{"279":{"position":[[0,9]]}},"content":{"66":{"position":[[306,7]]},"171":{"position":[[142,6]]},"267":{"position":[[89,8]]},"279":{"position":[[41,8]]},"309":{"position":[[243,9]]},"346":{"position":[[2259,6]]}},"keywords":{}}],["t.list(<t>",{"_index":2562,"title":{},"content":{"181":{"position":[[605,17]]}},"keywords":{}}],["t.list(g("model1"",{"_index":2513,"title":{},"content":{"173":{"position":[[154,29],[229,29]]}},"keywords":{}}],["t.list(g("post"",{"_index":2492,"title":{},"content":{"171":{"position":[[487,28]]}},"keywords":{}}],["t.list(g.ref("idea"",{"_index":3843,"title":{},"content":{"346":{"position":[[2828,32]]}},"keywords":{}}],["t.list(g.ref("vote"",{"_index":3846,"title":{},"content":{"346":{"position":[[3168,32]]}},"keywords":{}}],["t.list(item_typ",{"_index":3524,"title":{},"content":{"279":{"position":[[1,17]]}},"keywords":{}}],["t.list(post",{"_index":3619,"title":{},"content":{"307":{"position":[[537,13]]}},"keywords":{}}],["t.list(t.enum(["read"",{"_index":2575,"title":{},"content":{"181":{"position":[[1350,32]]}},"keywords":{}}],["t.list(t.enum([t1",{"_index":2566,"title":{},"content":{"181":{"position":[[695,18]]}},"keywords":{}}],["t.list(t.str",{"_index":3526,"title":{},"content":{"279":{"position":[[334,18],[380,18],[487,18]]},"307":{"position":[[756,19]]}},"keywords":{}}],["t.list(t.struct({"total"",{"_index":2478,"title":{},"content":{"169":{"position":[[210,35]]}},"keywords":{}}],["t.list(us",{"_index":3625,"title":{},"content":{"307":{"position":[[848,13]]}},"keywords":{}}],["t.number",{"_index":2265,"title":{},"content":{"134":{"position":[[761,11],[788,13],[802,11]]}},"keywords":{}}],["t.option",{"_index":2488,"title":{"278":{"position":[[0,13]]}},"content":{"171":{"position":[[128,10]]}},"keywords":{}}],["t.optional(a",{"_index":3565,"title":{},"content":{"287":{"position":[[67,13],[182,13]]}},"keywords":{}}],["t.optional(b",{"_index":3564,"title":{},"content":{"287":{"position":[[19,13],[97,13]]}},"keywords":{}}],["t.optional(item_typ",{"_index":3518,"title":{},"content":{"278":{"position":[[1,22]]}},"keywords":{}}],["t.phone",{"_index":3502,"title":{},"content":{"276":{"position":[[1057,9]]}},"keywords":{}}],["t.string",{"_index":851,"title":{"276":{"position":[[0,11]]}},"content":{"38":{"position":[[5618,11]]},"47":{"position":[[762,13],[776,11]]},"66":{"position":[[345,11]]},"67":{"position":[[309,13],[323,11]]},"90":{"position":[[1103,10],[1118,11]]},"92":{"position":[[685,10],[700,11]]},"144":{"position":[[1514,11],[1544,10]]},"147":{"position":[[744,10]]},"158":{"position":[[576,13],[590,11]]},"161":{"position":[[401,12],[645,12],[707,12],[770,12],[835,12]]},"171":{"position":[[649,11]]},"175":{"position":[[684,11]]},"181":{"position":[[232,11],[409,10]]},"266":{"position":[[211,10],[369,10]]},"269":{"position":[[25,11],[373,11]]},"276":{"position":[[32,10],[608,10],[659,10],[715,10],[830,10],[879,10],[927,10],[972,10],[1019,10],[1067,10],[1116,10],[1168,10]]},"280":{"position":[[548,10],[705,10],[742,10]]},"286":{"position":[[920,10],[953,10],[986,10],[1029,10]]},"307":{"position":[[437,11],[458,11]]},"337":{"position":[[4330,11],[4348,11],[6096,11],[6114,11],[6406,10],[6421,11]]},"344":{"position":[[694,11],[845,11],[1011,10]]},"346":{"position":[[2781,11],[3036,11]]}},"keywords":{}}],["t.string().enum(["hello"",{"_index":3476,"title":{},"content":{"269":{"position":[[285,35]]}},"keywords":{}}],["t.string().enum(array",{"_index":3480,"title":{},"content":{"269":{"position":[[504,23]]}},"keywords":{}}],["t.string().opt",{"_index":1478,"title":{},"content":{"66":{"position":[[375,22]]},"181":{"position":[[1001,21],[1217,21]]},"278":{"position":[[218,21]]},"344":{"position":[[1148,22]]},"346":{"position":[[3437,22]]}},"keywords":{}}],["t.string([constraint",{"_index":3491,"title":{},"content":{"276":{"position":[[1,24]]}},"keywords":{}}],["t.string({format",{"_index":3814,"title":{},"content":{"344":{"position":[[772,18]]}},"keywords":{}}],["t.struct",{"_index":1470,"title":{"280":{"position":[[0,11]]},"289":{"position":[[9,11]]}},"content":{"66":{"position":[[220,9],[314,9]]},"67":{"position":[[492,13]]},"68":{"position":[[545,13]]},"70":{"position":[[249,13]]},"104":{"position":[[1322,10]]},"144":{"position":[[1487,10]]},"147":{"position":[[622,9],[724,10]]},"161":{"position":[[354,9],[625,9]]},"168":{"position":[[132,9]]},"169":{"position":[[196,13]]},"170":{"position":[[5,8]]},"171":{"position":[[109,8],[152,9],[332,9],[551,9]]},"175":{"position":[[122,8],[329,9],[586,9]]},"176":{"position":[[254,8],[426,9]]},"181":{"position":[[910,10],[1152,10]]},"267":{"position":[[132,10]]},"269":{"position":[[37,13],[359,10]]},"280":{"position":[[44,10],[480,10],[637,10]]},"283":{"position":[[38,10]]},"307":{"position":[[161,10],[405,10],[487,10],[570,10],[642,10],[660,10]]},"309":{"position":[[165,11]]},"310":{"position":[[366,8]]},"337":{"position":[[1808,10],[4220,9],[5987,9],[6229,10],[6388,10]]},"344":{"position":[[541,10],[723,10],[926,10]]},"350":{"position":[[880,10]]}},"keywords":{}}],["t.struct().support",{"_index":3638,"title":{},"content":{"307":{"position":[[1574,18]]}},"keywords":{}}],["t.struct(properti",{"_index":3529,"title":{},"content":{"280":{"position":[[1,20]]}},"keywords":{}}],["t.struct({"a"",{"_index":1139,"title":{},"content":{"47":{"position":[[511,24]]},"134":{"position":[[736,24]]},"158":{"position":[[325,24]]}},"keywords":{}}],["t.struct({"id"",{"_index":2482,"title":{},"content":{"169":{"position":[[473,25]]}},"keywords":{}}],["t.struct({"input"",{"_index":1485,"title":{},"content":{"67":{"position":[[280,28]]}},"keywords":{}}],["t.struct({"name"",{"_index":1148,"title":{},"content":{"47":{"position":[[734,27]]},"158":{"position":[[548,27]]}},"keywords":{}}],["t.union",{"_index":3465,"title":{"281":{"position":[[0,9]]},"290":{"position":[[8,9]]}},"content":{"267":{"position":[[237,9]]},"281":{"position":[[46,7]]},"307":{"position":[[1612,9]]}},"keywords":{}}],["t.union(u",{"_index":3585,"title":{},"content":{"290":{"position":[[329,10]]}},"keywords":{}}],["t.union(v",{"_index":3583,"title":{},"content":{"290":{"position":[[60,10]]}},"keywords":{}}],["t.union(vari",{"_index":3533,"title":{},"content":{"281":{"position":[[1,18]]}},"keywords":{}}],["t.uri",{"_index":3497,"title":{},"content":{"276":{"position":[[919,7]]}},"keywords":{}}],["t.uuid",{"_index":1472,"title":{},"content":{"66":{"position":[[248,9]]},"147":{"position":[[638,9]]},"161":{"position":[[370,9]]},"169":{"position":[[499,11]]},"170":{"position":[[386,8]]},"181":{"position":[[244,8]]},"280":{"position":[[495,8],[652,8]]},"307":{"position":[[420,9],[502,9]]},"344":{"position":[[815,8],[941,9]]},"346":{"position":[[2982,8],[3260,8]]},"350":{"position":[[900,9]]}},"keywords":{}}],["t.uuid().config("id"",{"_index":2467,"title":{},"content":{"168":{"position":[[160,31]]},"171":{"position":[[360,31],[579,31]]},"175":{"position":[[357,31],[614,31]]},"176":{"position":[[454,31]]}},"keywords":{}}],["t.uuid().opt",{"_index":3620,"title":{},"content":{"307":{"position":[[585,20]]}},"keywords":{}}],["t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetim",{"_index":3462,"title":{},"content":{"266":{"position":[[410,80]]}},"keywords":{}}],["t1",{"_index":1909,"title":{},"content":{"120":{"position":[[35,3]]}},"keywords":{}}],["t2",{"_index":1911,"title":{},"content":{"120":{"position":[[48,3]]},"181":{"position":[[684,3],[714,3]]}},"keywords":{}}],["tab",{"_index":2588,"title":{},"content":{"183":{"position":[[695,3]]}},"keywords":{}}],["tabitem",{"_index":3092,"title":{},"content":{"243":{"position":[[583,7]]}},"keywords":{}}],["tabl",{"_index":1072,"title":{"46":{"position":[[0,5]]},"54":{"position":[[0,5]]}},"content":{"167":{"position":[[831,5]]},"181":{"position":[[122,5]]},"219":{"position":[[1,5]]},"251":{"position":[[35,6]]},"254":{"position":[[2507,5]]},"337":{"position":[[3954,5],[4058,5],[4121,5],[4910,6],[5964,6]]}},"keywords":{}}],["table(doc",{"_index":3241,"title":{},"content":{"251":{"position":[[76,11]]}},"keywords":{}}],["tables.renam",{"_index":3246,"title":{},"content":{"251":{"position":[[443,14]]}},"keywords":{}}],["tackl",{"_index":2009,"title":{},"content":{"127":{"position":[[12,6]]}},"keywords":{}}],["tag",{"_index":3622,"title":{},"content":{"307":{"position":[[751,4]]},"309":{"position":[[552,5],[1024,5]]}},"keywords":{}}],["taglin",{"_index":3237,"title":{},"content":{"250":{"position":[[439,7]]}},"keywords":{}}],["take",{"_index":261,"title":{"191":{"position":[[0,4]]}},"content":{"9":{"position":[[119,4]]},"43":{"position":[[456,4]]},"49":{"position":[[73,4]]},"63":{"position":[[140,4]]},"87":{"position":[[201,5]]},"96":{"position":[[374,4]]},"144":{"position":[[1142,6]]},"163":{"position":[[738,5]]},"167":{"position":[[1111,4]]},"191":{"position":[[404,4]]},"244":{"position":[[1303,4]]},"314":{"position":[[326,4]]},"337":{"position":[[2248,5]]},"346":{"position":[[996,5],[1880,5]]},"350":{"position":[[433,4]]},"351":{"position":[[80,5],[685,5]]}},"keywords":{}}],["take.json",{"_index":2679,"title":{},"content":{"191":{"position":[[559,12]]}},"keywords":{}}],["talk",{"_index":1339,"title":{},"content":{"58":{"position":[[1754,4]]}},"keywords":{}}],["tamper",{"_index":2627,"title":{},"content":{"189":{"position":[[199,8]]}},"keywords":{}}],["target",{"_index":138,"title":{},"content":{"4":{"position":[[912,6]]},"41":{"position":[[1480,8]]},"48":{"position":[[540,8]]},"59":{"position":[[946,9]]},"60":{"position":[[1745,7]]},"86":{"position":[[466,7],[860,6],[924,8],[941,7],[1239,6],[1271,6],[1386,8],[1419,6]]},"106":{"position":[[56,6],[225,6]]},"111":{"position":[[109,6]]},"125":{"position":[[352,6],[536,6]]},"127":{"position":[[200,6],[266,8],[597,6]]},"128":{"position":[[424,6],[431,7]]},"149":{"position":[[216,8],[409,6],[615,7],[789,7],[960,6],[1008,6]]},"237":{"position":[[1650,6]]},"243":{"position":[[1148,7],[1895,7]]},"244":{"position":[[2769,7],[4170,6],[6652,10]]},"295":{"position":[[154,6]]},"296":{"position":[[251,6]]},"336":{"position":[[931,7]]},"337":{"position":[[7432,6],[7672,6]]}},"keywords":{}}],["target.aarch64",{"_index":1417,"title":{},"content":{"60":{"position":[[1940,15]]}},"keywords":{}}],["target.x86_64",{"_index":1428,"title":{},"content":{"60":{"position":[[2292,14]]}},"keywords":{}}],["target/$target/debug/$crate_name.wasm",{"_index":2244,"title":{},"content":{"128":{"position":[[589,39]]}},"keywords":{}}],["target/rust",{"_index":2245,"title":{},"content":{"128":{"position":[[634,13],[740,13]]}},"keywords":{}}],["target=wasm32",{"_index":2240,"title":{},"content":{"128":{"position":[[307,13]]}},"keywords":{}}],["targetted.stubbed_runtim",{"_index":2370,"title":{},"content":{"154":{"position":[[592,26]]}},"keywords":{}}],["task",{"_index":300,"title":{"208":{"position":[[14,6]]},"212":{"position":[[14,6]]},"214":{"position":[[14,6]]},"221":{"position":[[14,6]]},"224":{"position":[[14,6]]},"228":{"position":[[14,6]]},"233":{"position":[[14,6]]},"238":{"position":[[14,6]]},"245":{"position":[[14,6]]},"251":{"position":[[14,6]]},"256":{"position":[[14,6]]},"261":{"position":[[14,6]]}},"content":{"10":{"position":[[320,6]]},"27":{"position":[[228,6]]},"37":{"position":[[160,5],[176,5],[343,4],[1208,6]]},"38":{"position":[[191,5]]},"60":{"position":[[1174,5],[1349,6],[2544,5]]},"62":{"position":[[121,5]]},"101":{"position":[[166,5]]},"130":{"position":[[79,6]]},"216":{"position":[[598,6]]},"233":{"position":[[95,4]]},"244":{"position":[[3856,4],[6394,4]]},"254":{"position":[[1165,4],[1419,4]]}},"keywords":{}}],["task_queu",{"_index":879,"title":{},"content":{"38":{"position":[[7341,11]]}},"keywords":{}}],["task_queue_nam",{"_index":814,"title":{},"content":{"38":{"position":[[4321,15],[4574,16]]}},"keywords":{}}],["taskqueu",{"_index":822,"title":{},"content":{"38":{"position":[[4563,10]]}},"keywords":{}}],["tcp",{"_index":2716,"title":{},"content":{"197":{"position":[[282,3]]}},"keywords":{}}],["tcp://<host>:<port>",{"_index":2279,"title":{},"content":{"139":{"position":[[109,32]]}},"keywords":{}}],["teach",{"_index":1530,"title":{},"content":{"74":{"position":[[83,8],[546,8]]}},"keywords":{}}],["team",{"_index":1447,"title":{},"content":{"62":{"position":[[551,5]]},"78":{"position":[[325,6]]},"323":{"position":[[144,4],[239,4]]}},"keywords":{}}],["team_onli",{"_index":1512,"title":{},"content":{"69":{"position":[[608,9]]}},"keywords":{}}],["tech",{"_index":284,"title":{"10":{"position":[[30,4]]}},"content":{"163":{"position":[[494,5]]}},"keywords":{}}],["technic",{"_index":1441,"title":{},"content":{"62":{"position":[[293,9]]},"75":{"position":[[13,9]]}},"keywords":{}}],["technolog",{"_index":287,"title":{},"content":{"10":{"position":[[41,13]]},"35":{"position":[[650,12]]},"43":{"position":[[158,10]]},"44":{"position":[[459,10]]},"62":{"position":[[640,13]]}},"keywords":{}}],["tediou",{"_index":1950,"title":{},"content":{"123":{"position":[[1031,7]]},"144":{"position":[[1759,7]]}},"keywords":{}}],["telemetri",{"_index":2339,"title":{},"content":{"149":{"position":[[444,12]]}},"keywords":{}}],["telemetry.t",{"_index":2340,"title":{},"content":{"149":{"position":[[490,12]]}},"keywords":{}}],["tell",{"_index":420,"title":{},"content":{"23":{"position":[[559,4]]},"25":{"position":[[260,4]]},"59":{"position":[[1416,4]]}},"keywords":{}}],["tempdir",{"_index":3164,"title":{},"content":{"244":{"position":[[5182,8]]}},"keywords":{}}],["templat",{"_index":120,"title":{"71":{"position":[[5,8]]}},"content":{"4":{"position":[[315,8]]},"15":{"position":[[39,8]]},"16":{"position":[[12,8]]},"52":{"position":[[20,8]]},"104":{"position":[[1031,8]]},"244":{"position":[[1857,9],[1909,9],[2167,10]]},"337":{"position":[[805,8]]},"341":{"position":[[299,10],[470,8],[562,10],[597,8],[760,9]]},"342":{"position":[[764,9]]}},"keywords":{}}],["tempor",{"_index":298,"title":{"162":{"position":[[0,8]]},"163":{"position":[[0,8]]}},"content":{"10":{"position":[[242,9],[563,8]]},"38":{"position":[[1552,8],[1875,8],[2000,8],[2146,8],[2254,8],[2537,8],[4906,8],[4962,8],[5410,8],[5989,8],[6714,8],[6763,8],[6808,8],[6827,8],[6844,8],[6971,8],[7575,8],[7689,8]]},"47":{"position":[[1076,8],[1121,8],[1158,8]]},"163":{"position":[[1,8],[403,8],[434,8]]},"257":{"position":[[333,8],[370,8],[401,8]]}},"keywords":{}}],["temporal.describeworkflow",{"_index":855,"title":{},"content":{"38":{"position":[[5788,28]]}},"keywords":{}}],["temporal.describeworkflow().reduc",{"_index":854,"title":{},"content":{"38":{"position":[[5734,36]]}},"keywords":{}}],["temporal.startworkflow("orderworkflow"",{"_index":853,"title":{},"content":{"38":{"position":[[5649,49]]}},"keywords":{}}],["temporalruntim",{"_index":838,"title":{},"content":{"38":{"position":[[5235,15],[5425,17]]},"163":{"position":[[299,15]]},"257":{"position":[[606,15]]}},"keywords":{}}],["temporalub",{"_index":740,"title":{},"content":{"38":{"position":[[1517,12]]}},"keywords":{}}],["temporari",{"_index":2725,"title":{},"content":{"197":{"position":[[649,9]]}},"keywords":{}}],["tempt",{"_index":31,"title":{},"content":{"2":{"position":[[66,7]]}},"keywords":{}}],["term",{"_index":993,"title":{},"content":{"43":{"position":[[125,5]]},"74":{"position":[[211,5],[1141,6]]},"245":{"position":[[16,4],[222,5]]}},"keywords":{}}],["termin",{"_index":76,"title":{},"content":{"2":{"position":[[1048,9]]},"4":{"position":[[813,9]]},"46":{"position":[[1110,8]]},"104":{"position":[[625,8]]},"337":{"position":[[194,8],[6879,9],[7333,8]]},"342":{"position":[[1171,8]]}},"keywords":{}}],["terminolog",{"_index":3186,"title":{},"content":{"245":{"position":[[463,11]]}},"keywords":{}}],["test",{"_index":60,"title":{"104":{"position":[[0,4]]},"240":{"position":[[0,8]]},"258":{"position":[[0,8]]}},"content":{"2":{"position":[[669,4],[1000,4]]},"4":{"position":[[401,4],[1140,4]]},"40":{"position":[[1688,8]]},"46":{"position":[[1219,8]]},"47":{"position":[[1932,8]]},"51":{"position":[[423,5],[585,5],[754,7]]},"58":{"position":[[2115,4]]},"60":{"position":[[926,6],[1052,4],[1067,5],[1080,4],[1150,4],[1169,4]]},"104":{"position":[[0,4],[117,6],[137,4],[235,4],[376,4],[800,6],[816,4],[835,6],[896,5],[937,4],[1652,4],[1690,4],[1780,4],[2419,5],[2519,4],[2589,5],[3457,4],[3542,4],[3623,5],[3721,5],[5407,4],[5514,5],[5567,4],[5701,4]]},"116":{"position":[[148,4]]},"150":{"position":[[101,5]]},"160":{"position":[[116,8]]},"177":{"position":[[532,7]]},"216":{"position":[[173,5],[885,7],[1087,5],[1320,5]]},"217":{"position":[[263,5],[981,6],[1133,5],[1223,5]]},"220":{"position":[[78,5]]},"223":{"position":[[383,5],[589,5]]},"225":{"position":[[19,4],[53,4],[227,5],[524,7],[1019,5]]},"227":{"position":[[106,5]]},"228":{"position":[[56,5],[196,5],[474,5],[592,5]]},"229":{"position":[[195,5]]},"231":{"position":[[168,5],[427,5],[693,5],[989,5]]},"232":{"position":[[432,5],[700,5]]},"233":{"position":[[270,5]]},"235":{"position":[[255,5],[674,5]]},"236":{"position":[[188,5]]},"237":{"position":[[210,4],[363,5],[1352,5],[1500,4],[1512,4],[1898,5]]},"238":{"position":[[25,5],[62,5],[123,5],[292,5],[532,5]]},"239":{"position":[[469,5],[858,5],[1474,4]]},"240":{"position":[[15,4],[38,4],[100,5],[115,5]]},"242":{"position":[[320,5],[621,5],[769,5],[814,6],[859,5],[1158,4],[1210,4],[1291,7],[1500,5],[2117,5],[2458,5]]},"243":{"position":[[985,5],[2064,5]]},"244":{"position":[[167,5],[439,5],[762,4],[936,5],[950,4],[1002,4],[1049,4],[1076,6],[1529,5],[2275,5],[2287,5],[3284,5],[3766,5],[4260,5],[4544,5],[5122,5],[5236,5],[5312,4],[5341,6],[5376,4],[5688,4],[5722,4],[5865,5],[5879,4],[5975,4],[7004,5]]},"245":{"position":[[302,5],[1167,5],[1614,7],[1891,5],[2594,5],[2857,5]]},"247":{"position":[[158,5]]},"249":{"position":[[206,5],[256,4],[287,4],[321,4]]},"250":{"position":[[174,5]]},"251":{"position":[[710,4],[1100,4]]},"253":{"position":[[273,5],[395,6],[481,6],[698,5],[1003,5],[1436,5]]},"254":{"position":[[140,5],[438,5],[732,5],[1218,4],[1291,5],[1510,5],[1667,5],[2015,5],[2296,5]]},"255":{"position":[[382,5],[685,5],[1018,5],[1310,5],[2337,5],[2731,5],[3110,5],[3596,5],[4254,5],[4822,5],[5154,5],[5855,5],[7187,5],[7549,5],[7952,5],[8392,5],[9014,5],[9366,5],[9682,9],[9848,5],[10084,4],[10795,5],[10816,4]]},"257":{"position":[[459,6],[713,5],[836,4],[888,4],[939,4],[1020,4],[1052,4],[1135,5]]},"258":{"position":[[28,5],[78,6],[315,5]]},"260":{"position":[[402,5]]},"261":{"position":[[151,5]]},"291":{"position":[[64,4]]},"337":{"position":[[3791,4],[6627,4],[8247,4]]},"345":{"position":[[330,4]]}},"keywords":{}}],["test("check",{"_index":1780,"title":{},"content":{"104":{"position":[[1900,17]]}},"keywords":{}}],["test("test",{"_index":1784,"title":{},"content":{"104":{"position":[[2052,15],[2240,15],[2684,15],[3832,15],[4487,15],[5047,15]]}},"keywords":{}}],["test.t",{"_index":1764,"title":{},"content":{"104":{"position":[[983,12]]}},"keywords":{}}],["test_typegraph_3",{"_index":2827,"title":{},"content":{"216":{"position":[[846,16]]}},"keywords":{}}],["testabl",{"_index":3396,"title":{},"content":{"255":{"position":[[9656,11]]}},"keywords":{}}],["tests/mov",{"_index":2842,"title":{},"content":{"217":{"position":[[590,11]]}},"keywords":{}}],["tests/runtimes/prisma/full_prisma_mapping_test.t",{"_index":1395,"title":{},"content":{"60":{"position":[[1089,49]]}},"keywords":{}}],["testsfix",{"_index":3036,"title":{},"content":{"239":{"position":[[722,10]]}},"keywords":{}}],["text",{"_index":489,"title":{},"content":{"24":{"position":[[1731,4]]},"50":{"position":[[298,4]]},"339":{"position":[[406,4]]}},"keywords":{}}],["text"",{"_index":2574,"title":{},"content":{"181":{"position":[[1300,11]]}},"keywords":{}}],["text).join("\\n"",{"_index":490,"title":{},"content":{"24":{"position":[[1745,28]]}},"keywords":{}}],["textual",{"_index":3458,"title":{},"content":{"266":{"position":[[240,7]]},"276":{"position":[[59,7]]}},"keywords":{}}],["tg",{"_index":468,"title":{},"content":{"24":{"position":[[476,3],[582,3],[1393,3],[2017,2]]},"92":{"position":[[519,2]]},"93":{"position":[[283,2]]},"104":{"position":[[1141,2],[1998,3],[2145,3],[2333,3],[2781,3]]},"242":{"position":[[505,2],[524,2]]}},"keywords":{}}],["tg.name",{"_index":443,"title":{},"content":{"23":{"position":[[1040,9]]},"24":{"position":[[1199,9],[1890,9],[2281,9]]},"92":{"position":[[1180,9]]}},"keywords":{}}],["tg.pi",{"_index":3370,"title":{},"content":{"255":{"position":[[6766,5],[6896,5],[7038,5]]}},"keywords":{}}],["tg.test.t",{"_index":1762,"title":{},"content":{"104":{"position":[[821,10]]}},"keywords":{}}],["tg_[typegraph",{"_index":2300,"title":{},"content":{"144":{"position":[[838,13]]},"167":{"position":[[1215,13]]}},"keywords":{}}],["tg_admin_password",{"_index":1887,"title":{},"content":{"116":{"position":[[9,17]]},"184":{"position":[[1061,18]]},"197":{"position":[[328,17]]},"335":{"position":[[1061,18]]}},"keywords":{}}],["tg_admin_password="password"",{"_index":1256,"title":{},"content":{"50":{"position":[[2038,38]]}},"keywords":{}}],["tg_admin_password=password",{"_index":1890,"title":{},"content":{"116":{"position":[[283,26]]}},"keywords":{}}],["tg_console_basic_admin",{"_index":3368,"title":{},"content":{"255":{"position":[[6529,23]]}},"keywords":{}}],["tg_console_postgres_conn",{"_index":3366,"title":{},"content":{"255":{"position":[[6439,25]]}},"keywords":{}}],["tg_console_postgres_conn=postgresql://postgres:password@localhost:5432/db?schema=consol",{"_index":3371,"title":{},"content":{"255":{"position":[[6781,88]]}},"keywords":{}}],["tg_deploy",{"_index":3081,"title":{},"content":{"242":{"position":[[2049,9]]},"244":{"position":[[4965,9]]}},"keywords":{}}],["tg_manag",{"_index":2944,"title":{},"content":{"231":{"position":[[913,9]]}},"keywords":{}}],["tg_output",{"_index":1782,"title":{},"content":{"104":{"position":[[1980,9],[2127,9],[2315,9],[2763,9],[3258,13]]}},"keywords":{}}],["tg_output.seri",{"_index":1791,"title":{},"content":{"104":{"position":[[2371,21]]}},"keywords":{}}],["tg_output.serialize(param",{"_index":1804,"title":{},"content":{"104":{"position":[[3124,28]]}},"keywords":{}}],["tg_port",{"_index":2715,"title":{},"content":{"197":{"position":[[274,7]]}},"keywords":{}}],["tg_remov",{"_index":3015,"title":{},"content":{"238":{"position":[[138,9]]}},"keywords":{}}],["tg_roadmap",{"_index":3804,"title":{},"content":{"341":{"position":[[421,11],[484,10],[611,10]]}},"keywords":{}}],["tg_roadmap_postgr",{"_index":3836,"title":{},"content":{"346":{"position":[[1411,20]]}},"keywords":{}}],["tg_secret",{"_index":1888,"title":{},"content":{"116":{"position":[[31,9]]},"184":{"position":[[949,10]]},"197":{"position":[[424,9]]},"335":{"position":[[949,10]]}},"keywords":{}}],["tg_secret=$(openssl",{"_index":1249,"title":{},"content":{"50":{"position":[[1983,19]]}},"keywords":{}}],["tg_secret=a4lni0pbeitlfzbus1oeh/+wyixi9uh6tpl8aiqiambnvp7sesmuubbfuwc0prxhghzqhw8vmdyzagmhsz4flw",{"_index":1889,"title":{},"content":{"116":{"position":[[184,98]]}},"keywords":{}}],["tgdeploy",{"_index":455,"title":{},"content":{"24":{"position":[[182,9],[1483,8]]},"92":{"position":[[431,8]]},"104":{"position":[[1832,9]]},"254":{"position":[[349,9]]}},"keywords":{}}],["tgdeploy(reusabletgoutput",{"_index":1817,"title":{},"content":{"104":{"position":[[3998,26]]}},"keywords":{}}],["tgdeploy(tg",{"_index":484,"title":{},"content":{"24":{"position":[[1584,12]]},"92":{"position":[[1343,12]]}},"keywords":{}}],["tgdeploy/tg_deploy",{"_index":1680,"title":{},"content":{"92":{"position":[[28,18]]}},"keywords":{}}],["tgexampl",{"_index":3093,"title":{},"content":{"243":{"position":[[607,9],[1513,10]]}},"keywords":{}}],["tgignor",{"_index":3339,"title":{},"content":{"255":{"position":[[3234,9],[3386,9]]}},"keywords":{}}],["tglocat",{"_index":477,"title":{},"content":{"24":{"position":[[727,11]]}},"keywords":{}}],["tgraph",{"_index":1393,"title":{},"content":{"60":{"position":[[1020,6],[2524,6]]}},"keywords":{}}],["tgremov",{"_index":456,"title":{},"content":{"24":{"position":[[192,8],[2052,8]]},"93":{"position":[[202,8]]},"104":{"position":[[5140,9]]},"254":{"position":[[359,8]]}},"keywords":{}}],["tgremove("<typegraph_name>"",{"_index":501,"title":{},"content":{"24":{"position":[[2109,44]]}},"keywords":{}}],["tgremove(tg.nam",{"_index":1695,"title":{},"content":{"93":{"position":[[397,17]]}},"keywords":{}}],["tgremove/tg_remov",{"_index":1693,"title":{},"content":{"93":{"position":[[63,18]]}},"keywords":{}}],["thank",{"_index":889,"title":{},"content":{"38":{"position":[[7746,6]]},"134":{"position":[[366,6]]},"195":{"position":[[327,6]]},"351":{"position":[[847,6]]}},"keywords":{}}],["thankfulli",{"_index":2004,"title":{},"content":{"126":{"position":[[267,11]]}},"keywords":{}}],["that'",{"_index":1756,"title":{},"content":{"103":{"position":[[678,6]]},"126":{"position":[[207,6],[332,6]]},"244":{"position":[[3585,6]]},"293":{"position":[[571,6]]},"332":{"position":[[678,6]]},"337":{"position":[[3692,6]]},"342":{"position":[[740,6]]}},"keywords":{}}],["them?what",{"_index":1556,"title":{},"content":{"77":{"position":[[197,9]]}},"keywords":{}}],["themit",{"_index":1465,"title":{},"content":{"63":{"position":[[1246,6]]}},"keywords":{}}],["themselv",{"_index":68,"title":{},"content":{"2":{"position":[[825,10]]},"49":{"position":[[424,10]]},"311":{"position":[[432,11]]},"324":{"position":[[109,10]]}},"keywords":{}}],["themtypeg",{"_index":249,"title":{},"content":{"8":{"position":[[1170,13]]},"64":{"position":[[1170,13]]}},"keywords":{}}],["thena",{"_index":3544,"title":{},"content":{"286":{"position":[[297,5]]},"289":{"position":[[164,5]]},"290":{"position":[[38,5],[177,5]]}},"keywords":{}}],["thenb",{"_index":3541,"title":{},"content":{"286":{"position":[[47,5]]}},"keywords":{}}],["theoret",{"_index":1567,"title":{},"content":{"78":{"position":[[554,11]]}},"keywords":{}}],["there'",{"_index":1412,"title":{},"content":{"60":{"position":[[1795,7]]},"85":{"position":[[337,7]]},"87":{"position":[[394,7]]}},"keywords":{}}],["therefor",{"_index":1300,"title":{},"content":{"58":{"position":[[121,10]]},"307":{"position":[[297,9]]}},"keywords":{}}],["thereleas",{"_index":1751,"title":{},"content":{"103":{"position":[[139,11]]},"332":{"position":[[139,11]]}},"keywords":{}}],["thesync_redis_url",{"_index":2997,"title":{},"content":{"237":{"position":[[306,18]]}},"keywords":{}}],["thetyp",{"_index":3587,"title":{},"content":{"291":{"position":[[45,7]]}},"keywords":{}}],["they'll",{"_index":2349,"title":{},"content":{"151":{"position":[[102,7]]}},"keywords":{}}],["they'r",{"_index":1719,"title":{},"content":{"96":{"position":[[194,7]]}},"keywords":{}}],["thin",{"_index":1853,"title":{},"content":{"106":{"position":[[564,4]]}},"keywords":{}}],["thing",{"_index":2292,"title":{},"content":{"144":{"position":[[330,6]]},"167":{"position":[[349,6]]},"197":{"position":[[482,6]]},"245":{"position":[[165,5]]},"344":{"position":[[1241,5]]},"347":{"position":[[73,5]]}},"keywords":{}}],["think",{"_index":315,"title":{},"content":{"11":{"position":[[22,6]]},"18":{"position":[[193,5]]},"25":{"position":[[277,5]]},"74":{"position":[[272,5],[949,5]]},"78":{"position":[[637,5]]},"80":{"position":[[1,5]]},"255":{"position":[[143,8]]}},"keywords":{}}],["third",{"_index":221,"title":{},"content":{"8":{"position":[[719,5]]},"32":{"position":[[220,5]]},"46":{"position":[[2033,5]]},"64":{"position":[[719,5]]},"190":{"position":[[220,5]]}},"keywords":{}}],["thislistthat",{"_index":1587,"title":{},"content":{"82":{"position":[[98,12]]}},"keywords":{}}],["thismemo",{"_index":3419,"title":{},"content":{"257":{"position":[[114,8]]}},"keywords":{}}],["those",{"_index":204,"title":{},"content":{"8":{"position":[[387,5]]},"38":{"position":[[2039,5]]},"63":{"position":[[233,5]]},"64":{"position":[[387,5]]},"75":{"position":[[363,5]]},"86":{"position":[[552,5],[581,5],[1918,5]]},"104":{"position":[[5476,5]]},"144":{"position":[[1736,5]]},"237":{"position":[[951,5]]},"309":{"position":[[809,5]]},"314":{"position":[[368,5]]},"324":{"position":[[242,5]]},"339":{"position":[[265,5]]},"346":{"position":[[4670,6]]},"350":{"position":[[410,5]]}},"keywords":{}}],["though",{"_index":41,"title":{},"content":{"2":{"position":[[261,6]]},"9":{"position":[[264,6]]},"40":{"position":[[511,6]]},"126":{"position":[[422,7]]},"189":{"position":[[1367,7]]},"349":{"position":[[721,6]]}},"keywords":{}}],["thought",{"_index":1436,"title":{},"content":{"62":{"position":[[26,7]]}},"keywords":{}}],["thread",{"_index":2951,"title":{},"content":{"232":{"position":[[305,8],[385,8]]}},"keywords":{}}],["thread_loc",{"_index":2123,"title":{},"content":{"127":{"position":[[4778,13]]},"154":{"position":[[4732,13]]}},"keywords":{}}],["three",{"_index":2937,"title":{},"content":{"231":{"position":[[338,5]]},"337":{"position":[[5131,5]]}},"keywords":{}}],["through",{"_index":602,"title":{"149":{"position":[[7,7]]},"150":{"position":[[7,7]]}},"content":{"35":{"position":[[305,7]]},"38":{"position":[[4882,7]]},"40":{"position":[[60,7],[404,7]]},"41":{"position":[[116,7],[391,7],[1917,7]]},"44":{"position":[[354,7]]},"46":{"position":[[2347,7]]},"47":{"position":[[138,7]]},"50":{"position":[[1460,7],[1504,7]]},"51":{"position":[[664,7]]},"59":{"position":[[25,7]]},"60":{"position":[[173,7],[1870,7]]},"79":{"position":[[51,7],[149,7]]},"84":{"position":[[528,7]]},"86":{"position":[[815,7]]},"87":{"position":[[92,7]]},"90":{"position":[[491,7],[1294,7]]},"95":{"position":[[845,7]]},"103":{"position":[[811,7]]},"136":{"position":[[165,7]]},"146":{"position":[[150,7]]},"149":{"position":[[100,7]]},"150":{"position":[[23,7]]},"154":{"position":[[368,7]]},"165":{"position":[[831,7]]},"185":{"position":[[342,7]]},"195":{"position":[[49,7]]},"232":{"position":[[103,7]]},"255":{"position":[[4957,7],[5023,7],[5999,7],[6059,7],[7853,7]]},"257":{"position":[[106,7]]},"327":{"position":[[162,7]]},"337":{"position":[[486,7],[8379,7],[8501,7]]},"339":{"position":[[138,7]]},"344":{"position":[[102,7]]},"345":{"position":[[1197,7]]},"346":{"position":[[674,7]]},"349":{"position":[[352,7],[546,7],[1413,7],[2399,7]]}},"keywords":{}}],["throughglob",{"_index":3112,"title":{},"content":{"244":{"position":[[237,12]]}},"keywords":{}}],["throw",{"_index":491,"title":{},"content":{"24":{"position":[[1783,5]]},"47":{"position":[[1903,8]]}},"keywords":{}}],["thu",{"_index":89,"title":{},"content":{"2":{"position":[[1301,5]]},"188":{"position":[[247,4]]},"194":{"position":[[595,4]]},"311":{"position":[[697,4]]}},"keywords":{}}],["ticket",{"_index":2962,"title":{},"content":{"232":{"position":[[940,6]]},"336":{"position":[[1548,6]]}},"keywords":{}}],["tight",{"_index":660,"title":{},"content":{"36":{"position":[[1205,5]]}},"keywords":{}}],["till",{"_index":3924,"title":{},"content":{"351":{"position":[[868,4]]}},"keywords":{}}],["time",{"_index":72,"title":{},"content":{"2":{"position":[[948,4],[1478,5]]},"28":{"position":[[168,5]]},"35":{"position":[[915,4]]},"38":{"position":[[2774,6]]},"40":{"position":[[327,4],[973,4],[1040,4],[1227,4]]},"60":{"position":[[1674,4]]},"62":{"position":[[97,4],[232,4],[341,4]]},"104":{"position":[[3232,4]]},"120":{"position":[[152,4]]},"161":{"position":[[270,5]]},"177":{"position":[[380,4]]},"189":{"position":[[374,5],[429,5],[1674,5]]},"190":{"position":[[273,5]]},"191":{"position":[[391,5]]},"197":{"position":[[936,5]]},"249":{"position":[[62,5]]},"257":{"position":[[203,4]]},"276":{"position":[[518,4]]},"314":{"position":[[350,4],[561,6]]},"329":{"position":[[614,4]]},"337":{"position":[[8231,4]]}},"keywords":{}}],["time"",{"_index":3508,"title":{},"content":{"276":{"position":[[1198,10]]}},"keywords":{}}],["timeout",{"_index":1863,"title":{},"content":{"108":{"position":[[62,7]]},"197":{"position":[[788,7]]},"251":{"position":[[720,8]]},"255":{"position":[[809,7]]}},"keywords":{}}],["timer/timeout",{"_index":656,"title":{},"content":{"36":{"position":[[801,13]]}},"keywords":{}}],["timer_destroy_resourc",{"_index":2734,"title":{},"content":{"197":{"position":[[950,23]]}},"keywords":{}}],["timer_max_timeout_m",{"_index":2729,"title":{},"content":{"197":{"position":[[767,20]]}},"keywords":{}}],["timer_policy_eval_retri",{"_index":2733,"title":{},"content":{"197":{"position":[[857,25]]}},"keywords":{}}],["titl",{"_index":1368,"title":{},"content":{"59":{"position":[[1153,5]]},"127":{"position":[[2503,6],[6962,6],[8790,6]]},"154":{"position":[[1738,6],[2457,6],[6916,6]]},"307":{"position":[[430,6]]},"337":{"position":[[4148,5],[4323,6],[6089,6],[8649,6]]},"341":{"position":[[414,6]]},"346":{"position":[[749,6]]}},"keywords":{}}],["tmp",{"_index":2728,"title":{},"content":{"197":{"position":[[693,3]]}},"keywords":{}}],["tmp/typeg",{"_index":2727,"title":{},"content":{"197":{"position":[[679,13]]}},"keywords":{}}],["tmp_dir",{"_index":2724,"title":{},"content":{"197":{"position":[[631,7]]}},"keywords":{}}],["tmpdir",{"_index":3397,"title":{},"content":{"255":{"position":[[9708,6]]}},"keywords":{}}],["to#[wasmedge_bindgen",{"_index":3325,"title":{},"content":{"255":{"position":[[1692,22]]}},"keywords":{}}],["to0.4.1",{"_index":3233,"title":{},"content":{"249":{"position":[[1172,7]]}},"keywords":{}}],["today",{"_index":1722,"title":{},"content":{"96":{"position":[[534,5]]}},"keywords":{}}],["todo",{"_index":2367,"title":{},"content":{"153":{"position":[[268,5]]},"251":{"position":[[562,4]]}},"keywords":{}}],["togeth",{"_index":276,"title":{},"content":{"9":{"position":[[381,8]]},"41":{"position":[[970,8]]},"47":{"position":[[1912,8]]},"86":{"position":[[984,8]]},"101":{"position":[[124,8]]},"315":{"position":[[178,8],[423,8]]}},"keywords":{}}],["token",{"_index":1199,"title":{},"content":{"49":{"position":[[582,6],[684,6]]},"95":{"position":[[98,6],[140,6],[259,6],[380,7],[432,7],[982,5]]},"144":{"position":[[965,5]]},"186":{"position":[[160,5]]},"189":{"position":[[63,7],[528,6],[1562,5],[1650,5],[1680,6]]},"190":{"position":[[645,5]]},"191":{"position":[[310,5],[543,5],[578,5]]},"197":{"position":[[1133,7],[1226,7]]},"242":{"position":[[1714,6]]},"320":{"position":[[582,6]]},"321":{"position":[[336,6]]},"347":{"position":[[654,5],[1916,6]]}},"keywords":{}}],["token"",{"_index":3869,"title":{},"content":{"347":{"position":[[594,11]]}},"keywords":{}}],["toler",{"_index":607,"title":{},"content":{"35":{"position":[[402,10]]},"37":{"position":[[553,10]]},"38":{"position":[[654,10]]}},"keywords":{}}],["tolerancesimplifi",{"_index":624,"title":{},"content":{"35":{"position":[[873,19]]}},"keywords":{}}],["tool",{"_index":99,"title":{"50":{"position":[[0,8]]},"125":{"position":[[0,8]]}},"content":{"2":{"position":[[1444,4]]},"8":{"position":[[1277,4]]},"10":{"position":[[176,5]]},"13":{"position":[[81,4],[161,4]]},"43":{"position":[[485,7]]},"44":{"position":[[69,5]]},"45":{"position":[[1480,5]]},"46":{"position":[[731,5],[1023,5],[1143,6],[1150,5],[2957,5]]},"51":{"position":[[82,8],[221,8],[297,8]]},"60":{"position":[[115,5]]},"64":{"position":[[1277,4]]},"80":{"position":[[175,4]]},"86":{"position":[[227,5]]},"113":{"position":[[26,4]]},"123":{"position":[[316,5]]},"125":{"position":[[569,6]]},"128":{"position":[[43,5],[460,5],[511,5]]},"183":{"position":[[723,5]]},"195":{"position":[[382,7],[954,8],[963,5]]},"217":{"position":[[973,7]]},"239":{"position":[[779,5]]},"243":{"position":[[459,8]]},"244":{"position":[[4440,6],[6880,8]]},"347":{"position":[[17,5]]}},"keywords":{}}],["toolchain",{"_index":1986,"title":{},"content":{"125":{"position":[[149,10],[488,10]]},"128":{"position":[[24,9]]},"217":{"position":[[751,9]]}},"keywords":{}}],["tools/jsr/mov",{"_index":2844,"title":{},"content":{"217":{"position":[[628,15]]}},"keywords":{}}],["tools/mov",{"_index":2839,"title":{},"content":{"217":{"position":[[520,11]]}},"keywords":{}}],["tools/task",{"_index":2853,"title":{},"content":{"217":{"position":[[824,10]]}},"keywords":{}}],["tools/task/*.tsmov",{"_index":2854,"title":{},"content":{"217":{"position":[[843,20]]}},"keywords":{}}],["tools/us",{"_index":2858,"title":{},"content":{"217":{"position":[[901,10]]}},"keywords":{}}],["top",{"_index":1260,"title":{},"content":{"51":{"position":[[444,3],[606,3]]},"192":{"position":[[46,3]]},"197":{"position":[[639,3]]},"244":{"position":[[3707,3]]},"255":{"position":[[179,3]]},"346":{"position":[[843,3]]}},"keywords":{}}],["total",{"_index":2476,"title":{},"content":{"169":{"position":[[173,5]]}},"keywords":{}}],["town",{"_index":3298,"title":{},"content":{"254":{"position":[[1913,4]]}},"keywords":{}}],["tr",{"_index":1253,"title":{},"content":{"50":{"position":[[2021,2]]}},"keywords":{}}],["trace",{"_index":2942,"title":{},"content":{"231":{"position":[[827,5],[879,5]]}},"keywords":{}}],["traceo",{"_index":1321,"title":{},"content":{"58":{"position":[[1002,8]]}},"keywords":{}}],["track",{"_index":527,"title":{},"content":{"27":{"position":[[578,6]]},"28":{"position":[[15,7]]},"40":{"position":[[1305,5]]},"45":{"position":[[2332,8]]},"46":{"position":[[2947,9],[3074,8]]},"58":{"position":[[1588,5]]},"59":{"position":[[1098,7]]},"251":{"position":[[199,8],[291,8]]},"255":{"position":[[8141,5],[8555,5],[10413,8]]}},"keywords":{}}],["tracker",{"_index":1336,"title":{},"content":{"58":{"position":[[1456,8]]}},"keywords":{}}],["tracker.also",{"_index":1315,"title":{},"content":{"58":{"position":[[819,12]]}},"keywords":{}}],["tradit",{"_index":3664,"title":{},"content":{"311":{"position":[[256,11]]}},"keywords":{}}],["traffic",{"_index":2622,"title":{},"content":{"188":{"position":[[256,7]]}},"keywords":{}}],["trail",{"_index":653,"title":{},"content":{"36":{"position":[[640,5]]},"38":{"position":[[953,5]]}},"keywords":{}}],["trait",{"_index":2199,"title":{},"content":{"127":{"position":[[7176,5],[8507,5]]},"154":{"position":[[392,6],[1455,5],[7130,5]]}},"keywords":{}}],["transact",{"_index":290,"title":{},"content":{"10":{"position":[[112,14],[293,14],[351,13]]},"29":{"position":[[506,11]]},"36":{"position":[[119,12],[184,13],[212,12],[275,11],[317,11],[416,13],[463,12],[894,13],[951,11],[1026,12],[1371,12]]},"197":{"position":[[1458,12]]},"255":{"position":[[9224,12]]}},"keywords":{}}],["transactionali",{"_index":2415,"title":{},"content":{"163":{"position":[[198,14]]}},"keywords":{}}],["transfer",{"_index":1087,"title":{},"content":{"46":{"position":[[497,8],[526,8]]}},"keywords":{}}],["transform",{"_index":967,"title":{"305":{"position":[[10,15]]}},"content":{"41":{"position":[[1194,9]]},"63":{"position":[[98,9],[493,17]]},"67":{"position":[[80,11]]},"283":{"position":[[297,14],[335,14]]},"293":{"position":[[95,12]]},"324":{"position":[[456,16]]},"329":{"position":[[159,16]]},"345":{"position":[[110,9]]},"349":{"position":[[22,15]]}},"keywords":{}}],["transit",{"_index":670,"title":{},"content":{"37":{"position":[[365,14]]}},"keywords":{}}],["translat",{"_index":3654,"title":{},"content":{"309":{"position":[[831,10]]}},"keywords":{}}],["transpar",{"_index":1878,"title":{},"content":{"113":{"position":[[36,13]]}},"keywords":{}}],["travers",{"_index":2610,"title":{},"content":{"186":{"position":[[223,8]]}},"keywords":{}}],["tree",{"_index":1640,"title":{"307":{"position":[[7,5]]},"309":{"position":[[6,5]]}},"content":{"86":{"position":[[1526,4]]},"127":{"position":[[708,4]]},"306":{"position":[[163,5]]},"307":{"position":[[10,4],[27,5],[95,4],[248,4]]},"308":{"position":[[215,5]]},"309":{"position":[[72,4]]},"310":{"position":[[93,5]]}},"keywords":{}}],["tri",{"_index":313,"title":{"11":{"position":[[10,5]]}},"content":{"24":{"position":[[1425,3],[2039,3]]},"40":{"position":[[1474,6]]},"80":{"position":[[146,3]]},"95":{"position":[[1061,3]]},"96":{"position":[[264,5]]},"151":{"position":[[793,6]]},"183":{"position":[[496,3]]},"239":{"position":[[93,3]]},"337":{"position":[[8532,3],[8912,3]]},"345":{"position":[[1442,3]]},"349":{"position":[[1388,3],[2223,3]]}},"keywords":{}}],["tricki",{"_index":45,"title":{},"content":{"2":{"position":[[330,6]]}},"keywords":{}}],["trigger",{"_index":561,"title":{"70":{"position":[[0,9]]}},"content":{"29":{"position":[[83,9],[103,10],[221,9]]},"36":{"position":[[225,8]]},"40":{"position":[[995,8]]},"49":{"position":[[256,8]]},"63":{"position":[[801,8]]},"70":{"position":[[1,8],[332,7]]},"186":{"position":[[28,8]]}},"keywords":{}}],["triggers(g",{"_index":1522,"title":{},"content":{"70":{"position":[[167,11]]}},"keywords":{}}],["trino",{"_index":297,"title":{},"content":{"10":{"position":[[232,5],[478,5]]}},"keywords":{}}],["troubleshoot",{"_index":1124,"title":{"107":{"position":[[0,15]]}},"content":{"46":{"position":[[3219,16]]},"50":{"position":[[852,12]]},"107":{"position":[[59,12]]}},"keywords":{}}],["true",{"_index":445,"title":{},"content":{"23":{"position":[[1084,5],[1097,5]]},"24":{"position":[[1243,5],[1256,5]]},"69":{"position":[[402,5]]},"92":{"position":[[1223,5],[1237,5],[1250,5]]},"96":{"position":[[1064,5]]},"104":{"position":[[2888,5],[3046,5],[5340,4]]},"127":{"position":[[2262,5],[4402,4]]},"154":{"position":[[2216,5],[4356,4]]},"161":{"position":[[892,4]]},"165":{"position":[[1071,4]]},"169":{"position":[[446,4]]},"189":{"position":[[1004,5]]},"197":{"position":[[762,4],[1064,4],[1602,4],[2322,4],[2357,5],[2369,4]]},"204":{"position":[[831,4],[866,5]]},"266":{"position":[[196,4]]},"273":{"position":[[49,4]]},"279":{"position":[[414,4]]},"280":{"position":[[511,4],[668,4]]},"337":{"position":[[4258,5],[4280,4],[6025,5],[6047,4]]},"344":{"position":[[679,4],[830,4]]},"346":{"position":[[2702,5],[2761,4],[2997,5],[3019,4],[3275,5],[3297,4]]}},"keywords":{}}],["true"",{"_index":1510,"title":{},"content":{"69":{"position":[[589,11]]},"118":{"position":[[459,12]]}},"keywords":{}}],["truncat",{"_index":2555,"title":{},"content":{"181":{"position":[[420,12],[445,10],[474,10]]}},"keywords":{}}],["trust_header_ip",{"_index":2757,"title":{},"content":{"197":{"position":[[1607,15]]}},"keywords":{}}],["trust_proxi",{"_index":2755,"title":{},"content":{"197":{"position":[[1519,11]]}},"keywords":{}}],["ts",{"_index":876,"title":{},"content":{"38":{"position":[[6929,2]]},"60":{"position":[[2531,2]]},"86":{"position":[[1555,2]]},"134":{"position":[[852,2],[912,2]]},"149":{"position":[[686,5]]},"217":{"position":[[835,4]]},"225":{"position":[[107,2]]}},"keywords":{}}],["tune",{"_index":2760,"title":{},"content":{"197":{"position":[[1740,6]]},"232":{"position":[[1004,4]]},"255":{"position":[[2526,6]]}},"keywords":{}}],["tuple<t1",{"_index":2565,"title":{},"content":{"181":{"position":[[671,12]]}},"keywords":{}}],["turn",{"_index":1729,"title":{},"content":{"96":{"position":[[1015,4]]}},"keywords":{}}],["tutori",{"_index":174,"title":{"31":{"position":[[24,10]]}},"content":{"6":{"position":[[67,8]]},"244":{"position":[[1286,9]]},"339":{"position":[[10,9]]},"342":{"position":[[944,9]]},"346":{"position":[[287,9],[416,9]]},"347":{"position":[[489,9]]},"351":{"position":[[834,8]]}},"keywords":{}}],["tutorials/quick",{"_index":3285,"title":{},"content":{"254":{"position":[[858,16]]}},"keywords":{}}],["twitter",{"_index":3686,"title":{},"content":{"321":{"position":[[250,7]]}},"keywords":{}}],["two",{"_index":107,"title":{},"content":{"4":{"position":[[15,3]]},"38":{"position":[[6420,3]]},"126":{"position":[[36,3]]},"171":{"position":[[759,3]]},"172":{"position":[[51,3]]},"173":{"position":[[52,3]]},"181":{"position":[[791,3],[904,3]]},"184":{"position":[[58,3]]},"315":{"position":[[103,3]]},"335":{"position":[[58,3]]},"337":{"position":[[554,3],[2517,3],[2600,3],[3073,3],[3816,3],[4686,3],[4933,3],[7120,3]]}},"keywords":{}}],["tyepgat",{"_index":3773,"title":{},"content":{"337":{"position":[[6688,8]]}},"keywords":{}}],["type",{"_index":248,"title":{"66":{"position":[[0,6]]},"86":{"position":[[11,6]]},"181":{"position":[[17,6]]},"264":{"position":[[0,5]]},"266":{"position":[[7,6]]},"267":{"position":[[11,6]]},"268":{"position":[[0,4]]},"270":{"position":[[10,4]]},"272":{"position":[[0,6]]},"284":{"position":[[0,4]]},"286":{"position":[[7,6]]}},"content":{"8":{"position":[[1150,5]]},"9":{"position":[[546,5]]},"13":{"position":[[204,6]]},"27":{"position":[[72,5]]},"32":{"position":[[378,5]]},"41":{"position":[[19,5],[48,5],[158,6],[165,4],[199,5],[419,5],[487,6],[523,5],[555,4],[1219,5],[1466,5],[1598,5],[1702,4]]},"45":{"position":[[1880,4],[1899,5],[1947,5],[1971,5]]},"46":{"position":[[34,4],[1757,4],[1800,5]]},"47":{"position":[[1877,6]]},"48":{"position":[[165,5]]},"50":{"position":[[1311,5]]},"51":{"position":[[701,4]]},"63":{"position":[[483,5]]},"64":{"position":[[1150,5]]},"66":{"position":[[1,5],[59,4],[170,5],[427,5],[528,4]]},"67":{"position":[[1,5],[70,4],[108,5],[135,5]]},"68":{"position":[[7,4],[91,5],[346,5],[643,5]]},"69":{"position":[[24,4],[113,5],[505,5]]},"86":{"position":[[194,5],[1595,5],[1622,5],[1795,5],[1908,5],[2000,5]]},"118":{"position":[[99,4],[236,4],[897,5]]},"120":{"position":[[112,4],[197,4],[610,4]]},"123":{"position":[[974,6],[1307,5]]},"127":{"position":[[128,5],[167,6],[1089,4],[1167,4],[1902,6],[2440,4],[3285,4],[4713,4],[6794,9],[6812,5],[6824,4],[6859,4],[8123,6]]},"131":{"position":[[6,4]]},"132":{"position":[[127,4]]},"136":{"position":[[305,4]]},"138":{"position":[[140,5]]},"144":{"position":[[601,4],[695,4],[739,4],[810,4],[904,4],[1007,4],[1210,4],[1318,4],[1742,5],[1831,5]]},"147":{"position":[[170,5],[1058,5]]},"151":{"position":[[64,5]]},"152":{"position":[[38,5],[85,5],[186,5],[285,5],[551,4],[656,6]]},"153":{"position":[[159,6],[274,5],[479,6],[499,5]]},"154":{"position":[[26,6],[288,5],[324,5],[690,5],[2394,4],[3239,4],[4667,4],[6748,9],[6766,5],[6778,4],[6813,4],[8035,4],[8145,6]]},"161":{"position":[[72,5],[154,4],[170,4],[522,5],[555,5]]},"167":{"position":[[909,5]]},"171":{"position":[[118,5]]},"172":{"position":[[84,4],[105,4],[405,4]]},"173":{"position":[[85,4],[106,4]]},"175":{"position":[[98,4]]},"176":{"position":[[236,4],[278,5]]},"181":{"position":[[38,5]]},"185":{"position":[[303,4],[393,4]]},"186":{"position":[[419,4]]},"194":{"position":[[74,4],[178,4]]},"195":{"position":[[236,6],[266,4],[424,5],[497,6],[857,4]]},"216":{"position":[[988,6]]},"225":{"position":[[954,5]]},"237":{"position":[[518,5],[583,5],[709,6],[723,5],[748,5],[826,6],[840,4],[864,5],[927,5],[1021,4],[1064,4],[1112,4],[1154,6],[1287,5]]},"243":{"position":[[1653,5]]},"244":{"position":[[1932,5],[1995,4],[2019,4],[2260,4],[2560,4],[4100,5],[6334,4],[6565,5]]},"245":{"position":[[2266,6]]},"255":{"position":[[3972,4]]},"260":{"position":[[41,4],[127,5],[138,4],[265,5]]},"265":{"position":[[1,5],[196,4]]},"266":{"position":[[1,4],[14,4],[346,5],[380,4]]},"267":{"position":[[1,4],[14,4],[223,5],[311,6],[409,6]]},"268":{"position":[[1,4],[101,5],[181,4],[226,4],[312,4]]},"269":{"position":[[132,4]]},"270":{"position":[[6,4]]},"273":{"position":[[17,4]]},"274":{"position":[[17,4]]},"275":{"position":[[41,4],[156,4]]},"276":{"position":[[43,4],[140,4]]},"277":{"position":[[69,4],[99,4],[256,5]]},"278":{"position":[[101,4],[126,5],[174,4]]},"279":{"position":[[50,4],[99,5],[131,4]]},"280":{"position":[[55,4],[136,6],[199,4],[319,4]]},"281":{"position":[[54,4],[137,4],[260,6]]},"282":{"position":[[14,4]]},"283":{"position":[[11,4],[33,4],[53,4],[84,4],[93,4],[102,4]]},"285":{"position":[[32,6],[63,6],[131,5],[156,6]]},"286":{"position":[[18,4],[65,4],[81,4],[292,4],[315,4],[331,4],[408,6],[505,4],[554,4],[618,4],[623,4],[1186,4]]},"287":{"position":[[171,5]]},"288":{"position":[[39,5],[131,4],[147,4],[171,4],[187,4],[445,4]]},"289":{"position":[[39,5],[88,4],[113,5],[157,6],[352,4]]},"290":{"position":[[11,4],[32,5],[97,4],[150,4],[171,5],[244,4],[305,5],[319,4],[378,4],[458,4]]},"291":{"position":[[26,4]]},"295":{"position":[[161,5]]},"296":{"position":[[226,4],[258,5],[313,4]]},"302":{"position":[[325,5],[519,4],[664,5]]},"303":{"position":[[277,5]]},"306":{"position":[[82,4]]},"307":{"position":[[185,4]]},"308":{"position":[[50,4],[92,4],[152,5]]},"310":{"position":[[404,4]]},"337":{"position":[[3653,5],[3666,4],[4011,5],[4414,4],[5948,6],[6178,4]]},"341":{"position":[[54,6],[712,5]]},"344":{"position":[[22,4],[174,5],[625,5],[1185,5]]},"345":{"position":[[131,4],[151,4],[348,5]]},"346":{"position":[[2271,4],[2889,5],[3120,5],[3583,5]]},"349":{"position":[[68,5],[199,5],[450,5],[790,5],[814,5],[1075,4],[1586,4]]},"350":{"position":[[771,4],[875,4]]},"351":{"position":[[401,4]]}},"keywords":{}}],["type"",{"_index":1828,"title":{},"content":{"104":{"position":[[4742,11]]}},"keywords":{}}],["type_nam",{"_index":3658,"title":{},"content":{"310":{"position":[[414,10]]}},"keywords":{}}],["typeg",{"_index":6,"title":{"1":{"position":[[25,9]]},"40":{"position":[[0,9]]},"88":{"position":[[14,8]]},"111":{"position":[[0,8]]},"114":{"position":[[9,8]]},"116":{"position":[[3,8]]},"182":{"position":[[0,8]]},"184":{"position":[[15,8]]},"203":{"position":[[0,8]]},"204":{"position":[[0,8]]},"334":{"position":[[3,8]]},"335":{"position":[[15,8]]},"342":{"position":[[7,9]]}},"content":{"1":{"position":[[14,8],[105,8],[253,8],[298,8],[352,10]]},"2":{"position":[[92,9],[131,8],[236,8],[465,8],[750,8],[1022,8],[1094,8],[1385,8]]},"4":{"position":[[419,9],[656,9],[752,9],[958,8]]},"13":{"position":[[602,9],[744,8],[1013,8],[1211,8],[1310,9]]},"20":{"position":[[82,8]]},"23":{"position":[[570,8],[711,9]]},"24":{"position":[[65,8],[870,9],[1548,8],[1565,8],[2090,8]]},"27":{"position":[[618,8],[736,8]]},"32":{"position":[[456,8]]},"38":{"position":[[6081,10],[7041,8],[7180,8]]},"40":{"position":[[1542,8],[1750,8]]},"50":{"position":[[96,9],[227,8],[708,8],[753,8],[916,8],[1656,8],[1885,8]]},"51":{"position":[[374,8]]},"68":{"position":[[182,8],[211,9]]},"69":{"position":[[264,9]]},"86":{"position":[[1158,8]]},"92":{"position":[[983,9],[1307,8]]},"93":{"position":[[366,9],[444,9]]},"96":{"position":[[681,10]]},"98":{"position":[[100,8]]},"100":{"position":[[206,10]]},"103":{"position":[[770,8]]},"104":{"position":[[3513,8],[3590,8],[3686,8],[4027,9],[5173,9]]},"106":{"position":[[182,8],[416,8],[430,8],[519,8]]},"110":{"position":[[158,10]]},"111":{"position":[[6,8],[68,8]]},"113":{"position":[[417,10]]},"116":{"position":[[166,9],[335,8],[350,8],[419,8]]},"127":{"position":[[2319,8],[3074,8]]},"130":{"position":[[44,8]]},"144":{"position":[[461,8]]},"149":{"position":[[164,10],[725,8]]},"151":{"position":[[816,9]]},"152":{"position":[[316,8]]},"153":{"position":[[305,8]]},"154":{"position":[[721,8],[2273,8],[3028,8]]},"165":{"position":[[854,10]]},"167":{"position":[[1343,10]]},"184":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"185":{"position":[[210,8],[230,9]]},"186":{"position":[[41,8]]},"189":{"position":[[129,8],[384,8],[598,8]]},"190":{"position":[[168,8],[396,8]]},"191":{"position":[[211,8],[325,8],[678,8]]},"194":{"position":[[445,9],[530,8]]},"195":{"position":[[14,8],[127,9]]},"197":{"position":[[66,9],[214,8],[261,8],[300,8],[391,9]]},"199":{"position":[[20,8],[152,8],[219,8],[294,8],[313,8]]},"203":{"position":[[5,8]]},"204":{"position":[[5,8],[192,8],[250,8]]},"205":{"position":[[37,8]]},"217":{"position":[[48,8],[133,9],[453,10]]},"219":{"position":[[275,8]]},"237":{"position":[[180,8],[1470,8],[1521,8],[1632,8],[1850,9]]},"243":{"position":[[414,9],[1830,8]]},"244":{"position":[[1166,8],[1196,8],[1251,8],[5202,8],[6835,9]]},"245":{"position":[[1017,8],[1073,9],[1400,8],[1601,8]]},"250":{"position":[[361,8]]},"255":{"position":[[1961,9],[4727,8],[4969,8],[5035,8],[6143,9],[6418,10],[6569,10],[7333,8],[7394,8],[8720,8],[9167,8],[9244,8],[9731,8]]},"267":{"position":[[481,9]]},"282":{"position":[[66,8]]},"293":{"position":[[378,9]]},"299":{"position":[[305,8]]},"335":{"position":[[45,8],[93,9],[122,8],[151,8],[220,8],[391,8],[506,8],[702,8],[737,9],[1176,8],[1210,8]]},"337":{"position":[[1039,8],[6770,8],[6829,9],[6920,8],[7093,8],[8289,8],[8863,8]]},"342":{"position":[[5,8],[118,8],[1213,8],[1279,8],[1416,8]]},"345":{"position":[[994,8],[1142,8]]},"346":{"position":[[387,8],[853,9],[940,8],[976,8],[1381,10]]},"347":{"position":[[1622,10]]}},"keywords":{}}],["typegate"",{"_index":1813,"title":{},"content":{"104":{"position":[[3868,15]]}},"keywords":{}}],["typegate/prisma",{"_index":2603,"title":{},"content":{"185":{"position":[[178,16]]}},"keywords":{}}],["typegate/src/types.t",{"_index":3423,"title":{},"content":{"257":{"position":[[243,21]]}},"keywords":{}}],["typegate?.data?.addtypegraph",{"_index":486,"title":{},"content":{"24":{"position":[[1624,29]]}},"keywords":{}}],["typegate_url",{"_index":460,"title":{},"content":{"24":{"position":[[309,12],[2165,13]]}},"keywords":{}}],["typegate_url}/my_awesome_typegraph/rest/__schema",{"_index":1934,"title":{},"content":{"123":{"position":[[502,49]]}},"keywords":{}}],["typegate_url}/{tg_nam",{"_index":1917,"title":{},"content":{"120":{"position":[[456,24],[552,24]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest",{"_index":1930,"title":{},"content":{"122":{"position":[[145,30]]}},"keywords":{}}],["typegate_url}/{tg_name}/rest/__schema",{"_index":1933,"title":{},"content":{"123":{"position":[[208,39]]}},"keywords":{}}],["typegate_url}/{typegraph_name}/rest/{query_nam",{"_index":3923,"title":{},"content":{"351":{"position":[[604,50]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest",{"_index":1650,"title":{},"content":{"87":{"position":[[577,31]]}},"keywords":{}}],["typegate_url}/{typegraph}/rest/_schema",{"_index":1649,"title":{},"content":{"87":{"position":[[472,40]]}},"keywords":{}}],["typegateif",{"_index":3013,"title":{},"content":{"237":{"position":[[1820,10]]}},"keywords":{}}],["typegates.<name>",{"_index":1872,"title":{},"content":{"111":{"position":[[40,23]]}},"keywords":{}}],["typegatx",{"_index":1885,"title":{},"content":{"115":{"position":[[28,9]]}},"keywords":{}}],["typegraph",{"_index":61,"title":{"41":{"position":[[0,10]]},"85":{"position":[[14,10]]},"92":{"position":[[7,11]]},"93":{"position":[[9,11]]},"104":{"position":[[5,10]]},"106":{"position":[[9,11]]},"126":{"position":[[0,10]]},"181":{"position":[[7,9]]},"262":{"position":[[0,9]]},"333":{"position":[[3,9]]}},"content":{"2":{"position":[[674,10]]},"4":{"position":[[19,9],[55,11],[370,9],[459,9],[630,9],[789,10],[1121,10],[1157,9]]},"5":{"position":[[168,9]]},"8":{"position":[[1077,10],[1119,10],[1308,10]]},"9":{"position":[[1,10],[563,9]]},"11":{"position":[[169,9]]},"16":{"position":[[39,9]]},"17":{"position":[[24,9]]},"20":{"position":[[66,10],[188,9],[251,9]]},"21":{"position":[[7,10],[123,10]]},"23":{"position":[[287,9]]},"24":{"position":[[38,10],[406,12],[1344,10],[1411,11],[1502,11],[1968,10],[2025,11],[2071,10]]},"25":{"position":[[87,9]]},"28":{"position":[[132,9],[256,9],[386,9],[507,9],[587,9],[705,9],[766,11],[787,10],[904,9]]},"29":{"position":[[133,9],[321,9],[534,9]]},"38":{"position":[[5063,9],[5172,9],[5308,10],[5894,9],[6546,10],[6642,10],[6681,10],[7069,9]]},"40":{"position":[[178,9],[277,11],[544,9],[825,10]]},"41":{"position":[[126,9],[843,9],[1141,9]]},"47":{"position":[[293,9],[310,10],[388,12],[1147,10],[1566,10],[1733,10],[2006,10]]},"48":{"position":[[49,10]]},"49":{"position":[[345,11]]},"50":{"position":[[67,9],[558,10],[1590,11]]},"51":{"position":[[50,10],[189,10],[265,10],[356,10]]},"60":{"position":[[1035,9],[2416,9]]},"64":{"position":[[1077,10],[1119,10],[1308,10]]},"66":{"position":[[33,11]]},"70":{"position":[[137,10],[149,11]]},"85":{"position":[[197,10]]},"86":{"position":[[335,10],[660,9],[759,10],[1111,9],[1143,9],[1638,9],[1814,9],[2193,9]]},"87":{"position":[[69,11]]},"90":{"position":[[1195,9]]},"92":{"position":[[200,9],[496,9]]},"93":{"position":[[42,10],[128,9],[267,9],[429,9]]},"95":{"position":[[1,10],[551,10],[853,9]]},"96":{"position":[[44,10],[1531,9]]},"98":{"position":[[117,9]]},"104":{"position":[[5,10],[16,9],[92,10],[245,10],[381,10],[1040,9],[1642,9],[1731,11],[1921,9],[2071,9],[2467,9],[2540,9],[2703,9],[3462,9],[3551,9],[3848,9],[5063,9],[5613,9],[5672,11]]},"106":{"position":[[167,9],[238,9],[282,10],[406,9]]},"107":{"position":[[312,9]]},"110":{"position":[[324,11]]},"112":{"position":[[228,10],[243,9]]},"121":{"position":[[181,11]]},"123":{"position":[[24,9],[777,9]]},"126":{"position":[[452,10],[668,10]]},"127":{"position":[[157,9],[439,9],[1892,9],[8044,10],[8565,9]]},"128":{"position":[[727,9],[935,10]]},"132":{"position":[[111,10]]},"134":{"position":[[145,9],[265,10],[528,9],[545,10],[621,12]]},"136":{"position":[[29,10]]},"138":{"position":[[178,9]]},"139":{"position":[[57,9]]},"141":{"position":[[23,9]]},"144":{"position":[[1339,10]]},"146":{"position":[[29,10],[202,10]]},"149":{"position":[[185,11],[309,9],[702,9],[734,10],[864,11]]},"151":{"position":[[164,9],[298,10],[633,9]]},"152":{"position":[[56,9],[140,9],[404,10]]},"153":{"position":[[54,9],[140,9],[600,10]]},"154":{"position":[[306,9],[448,9],[1167,10],[1513,9]]},"158":{"position":[[107,9],[124,10],[202,12]]},"163":{"position":[[608,10],[723,9]]},"165":{"position":[[821,9],[939,9],[1082,9]]},"177":{"position":[[185,9]]},"180":{"position":[[181,10],[239,9]]},"181":{"position":[[185,10],[201,9]]},"183":{"position":[[297,11]]},"185":{"position":[[314,11]]},"186":{"position":[[236,9]]},"189":{"position":[[1219,10]]},"193":{"position":[[72,10]]},"195":{"position":[[189,9]]},"205":{"position":[[9,10]]},"216":{"position":[[354,9]]},"217":{"position":[[474,11]]},"225":{"position":[[24,10],[63,10],[532,10],[725,9]]},"235":{"position":[[148,10],[174,10],[590,10]]},"238":{"position":[[99,9]]},"242":{"position":[[125,10],[157,10],[1317,10],[1347,10],[1385,10],[1762,9],[1861,9],[2242,9]]},"243":{"position":[[424,10],[1293,10],[2274,10]]},"244":{"position":[[644,10],[2306,9],[4900,10],[5003,10],[5277,10],[5331,9],[5381,11],[5452,9],[6845,10]]},"249":{"position":[[311,9],[371,9]]},"255":{"position":[[3838,9],[3879,10],[4001,10],[4054,9],[4636,9],[5282,9],[5325,9],[5358,9],[7005,9],[7403,9],[7833,9]]},"257":{"position":[[295,9]]},"260":{"position":[[10,9],[149,9],[305,9]]},"263":{"position":[[16,10]]},"270":{"position":[[85,9]]},"298":{"position":[[90,10]]},"307":{"position":[[354,10]]},"310":{"position":[[612,10]]},"324":{"position":[[513,9]]},"336":{"position":[[994,10],[1304,9]]},"337":{"position":[[449,10],[1412,10],[1443,9],[2154,9],[3983,9],[5001,9],[5245,9],[5301,9],[5583,10],[6713,9],[7076,9],[7202,9],[7269,9],[7356,10],[7506,10],[7842,9],[8031,9],[8167,9],[8215,10]]},"341":{"position":[[87,11],[109,10],[745,10]]},"342":{"position":[[58,11]]},"344":{"position":[[43,9],[157,9],[404,9],[505,9]]},"345":{"position":[[1,10],[961,9],[1409,10]]},"346":{"position":[[575,9],[1068,11],[1133,10],[1336,9],[1676,9]]},"347":{"position":[[193,10],[1668,9],[1838,10]]},"351":{"position":[[42,9]]}},"keywords":{}}],["typegraph"",{"_index":1821,"title":{},"content":{"104":{"position":[[4530,16]]},"121":{"position":[[208,16]]},"337":{"position":[[8668,15]]}},"keywords":{}}],["typegraph'",{"_index":3311,"title":{},"content":{"255":{"position":[[289,11]]}},"keywords":{}}],["typegraph(",{"_index":1218,"title":{},"content":{"50":{"position":[[628,12],[692,12],[735,12]]}},"keywords":{}}],["typegraph("example"",{"_index":1688,"title":{},"content":{"92":{"position":[[530,30]]},"93":{"position":[[294,30]]},"104":{"position":[[1146,30]]},"180":{"position":[[357,30]]},"337":{"position":[[1632,30]]}},"keywords":{}}],["typegraph("prisma",{"_index":2462,"title":{},"content":{"168":{"position":[[6,22]]},"176":{"position":[[300,22]]}},"keywords":{}}],["typegraph("roadmap"",{"_index":1674,"title":{},"content":{"90":{"position":[[991,30]]},"344":{"position":[[452,30]]},"345":{"position":[[578,30]]},"346":{"position":[[1811,30],[2530,30],[4782,30]]},"347":{"position":[[892,30]]},"349":{"position":[[909,30]]},"350":{"position":[[615,30]]},"351":{"position":[[195,30]]}},"keywords":{}}],["typegraph."",{"_index":3788,"title":{},"content":{"337":{"position":[[8719,16]]}},"keywords":{}}],["typegraph.graph.auth",{"_index":2683,"title":{},"content":{"193":{"position":[[89,20]]}},"keywords":{}}],["typegraph.pi",{"_index":2291,"title":{},"content":{"144":{"position":[[245,12]]},"167":{"position":[[283,12]]}},"keywords":{}}],["typegraph.providers.x.runtimes.i",{"_index":2450,"title":{},"content":{"167":{"position":[[433,32]]}},"keywords":{}}],["typegraph.runtime.i",{"_index":2449,"title":{},"content":{"167":{"position":[[410,19]]}},"keywords":{}}],["typegraph.runtimes.deno",{"_index":1134,"title":{},"content":{"47":{"position":[[343,23]]},"134":{"position":[[578,23]]},"158":{"position":[[157,23]]}},"keywords":{}}],["typegraph.ts"",{"_index":434,"title":{},"content":{"23":{"position":[[890,20]]},"24":{"position":[[1049,20]]},"92":{"position":[[1068,20]]}},"keywords":{}}],["typegraph/cor",{"_index":3440,"title":{},"content":{"260":{"position":[[94,15]]}},"keywords":{}}],["typegraph/sdk",{"_index":162,"title":{},"content":{"5":{"position":[[246,14]]},"15":{"position":[[13,14]]},"23":{"position":[[365,14]]},"258":{"position":[[89,14]]},"263":{"position":[[99,14],[290,14]]},"333":{"position":[[39,14],[230,14]]},"341":{"position":[[649,14]]}},"keywords":{}}],["typegraph@latest",{"_index":377,"title":{},"content":{"17":{"position":[[45,16]]}},"keywords":{}}],["typegraph_nam",{"_index":1812,"title":{},"content":{"104":{"position":[[3794,14]]},"238":{"position":[[158,14]]}},"keywords":{}}],["typegraph_path",{"_index":1635,"title":{},"content":{"86":{"position":[[1177,15]]},"127":{"position":[[449,15]]},"149":{"position":[[331,15],[457,15]]}},"keywords":{}}],["typegraphcal",{"_index":2274,"title":{},"content":{"136":{"position":[[252,16]]}},"keywords":{}}],["typegraphimprov",{"_index":3393,"title":{},"content":{"255":{"position":[[9567,16]]}},"keywords":{}}],["typegraphname}_mdk",{"_index":2374,"title":{},"content":{"154":{"position":[[8170,20]]}},"keywords":{}}],["typegraphpath",{"_index":431,"title":{},"content":{"23":{"position":[[846,14]]},"24":{"position":[[1005,14]]},"92":{"position":[[1024,14]]},"104":{"position":[[2802,14],[4064,14]]}},"keywords":{}}],["typegraphs.deno",{"_index":3078,"title":{},"content":{"242":{"position":[[1922,15]]}},"keywords":{}}],["typegraphs.javascript",{"_index":3080,"title":{},"content":{"242":{"position":[[2026,22]]}},"keywords":{}}],["typegraphs.typescript",{"_index":3079,"title":{},"content":{"242":{"position":[[2000,21]]}},"keywords":{}}],["typegraphs/svc",{"_index":2337,"title":{},"content":{"149":{"position":[[347,16],[473,16]]}},"keywords":{}}],["typegraphsmeta",{"_index":255,"title":{},"content":{"8":{"position":[[1242,14]]},"64":{"position":[[1242,14]]}},"keywords":{}}],["types.th",{"_index":2369,"title":{},"content":{"154":{"position":[[525,9]]}},"keywords":{}}],["types.todo",{"_index":2366,"title":{},"content":{"153":{"position":[[224,11]]}},"keywords":{}}],["types.us",{"_index":2361,"title":{},"content":{"152":{"position":[[222,9]]}},"keywords":{}}],["types::idv3",{"_index":2227,"title":{},"content":{"127":{"position":[[8708,12]]},"154":{"position":[[1656,12]]}},"keywords":{}}],["typesaf",{"_index":986,"title":{},"content":{"41":{"position":[[1901,8]]}},"keywords":{}}],["typescript",{"_index":158,"title":{},"content":{"5":{"position":[[105,10],[146,10]]},"13":{"position":[[1136,11]]},"23":{"position":[[224,10],[265,10],[668,10]]},"38":{"position":[[2605,10],[6888,10],[6914,10]]},"47":{"position":[[62,10]]},"50":{"position":[[1290,11]]},"51":{"position":[[1,10],[29,10]]},"63":{"position":[[1103,11]]},"84":{"position":[[364,10],[540,10]]},"86":{"position":[[730,10],[1358,11],[1775,10]]},"90":{"position":[[965,10]]},"92":{"position":[[154,10]]},"93":{"position":[[93,10]]},"96":{"position":[[446,10]]},"104":{"position":[[260,10],[347,10],[399,10]]},"121":{"position":[[155,10]]},"123":{"position":[[2173,10],[2263,10]]},"134":{"position":[[63,10],[443,10]]},"144":{"position":[[1448,10]]},"147":{"position":[[467,10]]},"152":{"position":[[27,10]]},"161":{"position":[[315,10]]},"167":{"position":[[47,10]]},"180":{"position":[[193,10]]},"183":{"position":[[386,10]]},"216":{"position":[[736,10]]},"225":{"position":[[551,10]]},"236":{"position":[[489,10]]},"239":{"position":[[136,10]]},"242":{"position":[[2293,10],[2334,10]]},"243":{"position":[[1208,11]]},"244":{"position":[[2549,10]]},"245":{"position":[[2207,10]]},"250":{"position":[[496,11]]},"263":{"position":[[61,10],[212,10],[352,10]]},"265":{"position":[[260,10]]},"268":{"position":[[330,10]]},"269":{"position":[[198,10]]},"274":{"position":[[363,10]]},"276":{"position":[[535,10],[767,10]]},"277":{"position":[[274,10]]},"278":{"position":[[192,10]]},"279":{"position":[[288,10]]},"280":{"position":[[423,10]]},"307":{"position":[[366,10]]},"309":{"position":[[374,10]]},"315":{"position":[[584,10]]},"333":{"position":[[1,10],[152,10],[292,10]]},"336":{"position":[[1352,10]]},"337":{"position":[[494,10],[518,10],[593,11],[644,10]]},"341":{"position":[[186,10],[311,10],[633,11]]},"344":{"position":[[258,10]]},"345":{"position":[[381,10]]},"346":{"position":[[1692,10],[2426,10],[4678,10]]},"347":{"position":[[734,10]]},"349":{"position":[[883,10]]},"350":{"position":[[525,10]]},"351":{"position":[[169,10]]}},"keywords":{}}],["typescript/python",{"_index":391,"title":{},"content":{"20":{"position":[[170,17]]},"243":{"position":[[2321,17]]}},"keywords":{}}],["typesdecor",{"_index":2365,"title":{},"content":{"153":{"position":[[64,15]]}},"keywords":{}}],["typesoptim",{"_index":2611,"title":{},"content":{"186":{"position":[[278,13]]}},"keywords":{}}],["typesstub",{"_index":2358,"title":{},"content":{"152":{"position":[[66,9]]}},"keywords":{}}],["typgat",{"_index":3897,"title":{},"content":{"349":{"position":[[1438,7]]}},"keywords":{}}],["typic",{"_index":1111,"title":{},"content":{"46":{"position":[[2171,9]]}},"keywords":{}}],["typo",{"_index":3063,"title":{},"content":{"242":{"position":[[491,4],[2281,4]]},"243":{"position":[[499,4]]},"244":{"position":[[6908,5]]},"245":{"position":[[749,5]]}},"keywords":{}}],["u",{"_index":3539,"title":{},"content":{"285":{"position":[[39,1]]},"290":{"position":[[290,1],[388,1],[468,1]]}},"keywords":{}}],["u16",{"_index":2545,"title":{},"content":{"181":{"position":[[300,4]]}},"keywords":{}}],["u32",{"_index":2533,"title":{},"content":{"180":{"position":[[145,4],[153,4],[164,4]]},"181":{"position":[[305,4]]},"255":{"position":[[1802,4],[1810,4],[1821,3],[2045,4],[2053,4],[2064,4],[2238,4],[2246,4],[2257,3]]}},"keywords":{}}],["u64",{"_index":2546,"title":{},"content":{"181":{"position":[[310,4]]}},"keywords":{}}],["u8",{"_index":2544,"title":{},"content":{"181":{"position":[[296,3],[459,4],[488,3]]}},"keywords":{}}],["ui",{"_index":884,"title":{},"content":{"38":{"position":[[7588,2]]}},"keywords":{}}],["uid",{"_index":2297,"title":{},"content":{"144":{"position":[[634,4]]}},"keywords":{}}],["ultim",{"_index":95,"title":{},"content":{"2":{"position":[[1360,11]]},"38":{"position":[[412,10]]}},"keywords":{}}],["unauthent",{"_index":3792,"title":{},"content":{"339":{"position":[[193,15]]}},"keywords":{}}],["unauthor",{"_index":3887,"title":{"349":{"position":[[11,12]]}},"content":{},"keywords":{}}],["unavail",{"_index":600,"title":{},"content":{"35":{"position":[[217,15]]}},"keywords":{}}],["unbeknownst",{"_index":46,"title":{},"content":{"2":{"position":[[341,11]]}},"keywords":{}}],["uncomplet",{"_index":557,"title":{},"content":{"28":{"position":[[892,11]]},"29":{"position":[[309,11],[353,11]]}},"keywords":{}}],["undeploy",{"_index":549,"title":{"93":{"position":[[0,8]]}},"content":{"28":{"position":[[520,11]]},"50":{"position":[[717,8],[726,8]]},"93":{"position":[[33,8]]},"106":{"position":[[200,8],[214,8],[273,8]]},"255":{"position":[[65,9]]}},"keywords":{}}],["undeploy_result",{"_index":1840,"title":{},"content":{"104":{"position":[[5116,15]]}},"keywords":{}}],["undeployal",{"_index":499,"title":{},"content":{"24":{"position":[[1946,13]]}},"keywords":{}}],["undeployment"",{"_index":1839,"title":{},"content":{"104":{"position":[[5073,19]]}},"keywords":{}}],["under",{"_index":856,"title":{},"content":{"38":{"position":[[5883,5],[6494,5]]},"50":{"position":[[1476,5]]},"57":{"position":[[211,5]]},"87":{"position":[[466,5],[571,5]]},"111":{"position":[[34,5]]},"128":{"position":[[561,5]]},"149":{"position":[[140,5],[1015,5]]},"167":{"position":[[1198,5]]},"195":{"position":[[690,5]]},"235":{"position":[[615,5]]},"244":{"position":[[1227,5],[3058,5]]},"255":{"position":[[4179,6]]},"265":{"position":[[236,5]]},"310":{"position":[[183,5]]},"341":{"position":[[392,5]]}},"keywords":{}}],["underli",{"_index":584,"title":{},"content":{"33":{"position":[[104,10]]},"44":{"position":[[448,10]]},"46":{"position":[[333,10]]},"195":{"position":[[413,10],[486,10]]},"330":{"position":[[417,10]]}},"keywords":{}}],["understand",{"_index":581,"title":{"33":{"position":[[0,10]]}},"content":{"59":{"position":[[229,10]]},"74":{"position":[[671,11]]},"118":{"position":[[28,10]]},"216":{"position":[[187,10],[1101,10],[1334,10]]},"217":{"position":[[277,10],[1237,10]]},"220":{"position":[[148,10]]},"223":{"position":[[397,10],[603,10]]},"225":{"position":[[241,10],[1033,10]]},"227":{"position":[[120,10]]},"228":{"position":[[210,10]]},"229":{"position":[[209,10]]},"231":{"position":[[182,10],[441,10],[707,10],[1003,10]]},"232":{"position":[[446,10],[714,10]]},"233":{"position":[[284,10]]},"235":{"position":[[269,10],[688,10]]},"236":{"position":[[202,10]]},"237":{"position":[[377,10],[1366,10],[1912,10]]},"238":{"position":[[306,10],[546,10]]},"239":{"position":[[483,10],[872,10]]},"242":{"position":[[334,10],[635,10],[873,10],[1514,10],[2131,10],[2472,10]]},"243":{"position":[[999,10],[2078,10]]},"244":{"position":[[453,10],[1543,10],[3298,10]]},"245":{"position":[[316,10],[930,10],[1181,10],[1905,10],[2608,10],[2871,10]]},"247":{"position":[[172,10]]},"250":{"position":[[188,10]]},"253":{"position":[[287,10],[712,10],[1017,10],[1450,10]]},"254":{"position":[[154,10],[452,10],[746,10],[1681,10],[2029,10],[2310,10]]},"255":{"position":[[396,10],[699,10],[1032,10],[1324,10],[2351,10],[2745,10],[3124,10],[3610,10],[4268,10],[4836,10],[5168,10],[5869,10],[7201,10],[7563,10],[7966,10],[8406,10],[9028,10],[9380,10],[9862,10]]},"257":{"position":[[727,10],[1149,10]]},"258":{"position":[[329,10]]},"260":{"position":[[416,10]]},"261":{"position":[[165,10]]},"346":{"position":[[2410,14]]}},"keywords":{}}],["unexpect",{"_index":2061,"title":{},"content":{"127":{"position":[[2724,10]]},"154":{"position":[[2678,10]]},"189":{"position":[[1765,10]]}},"keywords":{}}],["unifi",{"_index":2273,"title":{},"content":{"136":{"position":[[175,7]]}},"keywords":{}}],["uniform",{"_index":2976,"title":{},"content":{"235":{"position":[[395,10]]},"244":{"position":[[2964,7]]}},"keywords":{}}],["uninterest",{"_index":2045,"title":{},"content":{"127":{"position":[[1983,13]]}},"keywords":{}}],["union",{"_index":951,"title":{"290":{"position":[[0,7]]}},"content":{"41":{"position":[[460,6]]},"237":{"position":[[674,8],[1015,5],[1281,5]]},"267":{"position":[[247,5],[329,5]]},"286":{"position":[[75,5],[236,5],[325,5]]}},"keywords":{}}],["union/eith",{"_index":2998,"title":{},"content":{"237":{"position":[[505,12],[600,12]]}},"keywords":{}}],["uniqu",{"_index":1171,"title":{},"content":{"48":{"position":[[291,6],[672,6]]},"170":{"position":[[395,6],[418,6]]},"244":{"position":[[5165,6]]},"255":{"position":[[1752,6]]},"270":{"position":[[17,6]]},"279":{"position":[[268,7],[365,6]]},"290":{"position":[[237,6]]}},"keywords":{}}],["unique_item",{"_index":3525,"title":{},"content":{"279":{"position":[[221,12]]},"288":{"position":[[384,12]]}},"keywords":{}}],["uniqueitem",{"_index":3527,"title":{},"content":{"279":{"position":[[401,12]]}},"keywords":{}}],["unknown",{"_index":1429,"title":{},"content":{"60":{"position":[[2307,7]]},"125":{"position":[[336,7],[344,7]]}},"keywords":{}}],["unless",{"_index":1718,"title":{},"content":{"95":{"position":[[1482,6]]},"167":{"position":[[656,6]]},"280":{"position":[[174,6]]}},"keywords":{}}],["unlik",{"_index":2708,"title":{},"content":{"195":{"position":[[779,6]]}},"keywords":{}}],["unnecessari",{"_index":2824,"title":{},"content":{"216":{"position":[[496,11]]}},"keywords":{}}],["unpack",{"_index":3308,"title":{},"content":{"255":{"position":[[75,6]]}},"keywords":{}}],["unpacked/resolv",{"_index":3310,"title":{},"content":{"255":{"position":[[255,17]]}},"keywords":{}}],["unreferenc",{"_index":3392,"title":{},"content":{"255":{"position":[[9538,12]]},"260":{"position":[[252,12]]}},"keywords":{}}],["unresolv",{"_index":1574,"title":{"79":{"position":[[0,10]]}},"content":{},"keywords":{}}],["unspecif",{"_index":2395,"title":{},"content":{"161":{"position":[[81,11]]}},"keywords":{}}],["unstabl",{"_index":2601,"title":{},"content":{"185":{"position":[[37,9]]}},"keywords":{}}],["until",{"_index":890,"title":{},"content":{"38":{"position":[[7765,5]]}},"keywords":{}}],["unus",{"_index":552,"title":{},"content":{"28":{"position":[[677,6]]}},"keywords":{}}],["up",{"_index":765,"title":{},"content":{"38":{"position":[[2340,2],[6805,2],[7733,2]]},"58":{"position":[[96,2]]},"59":{"position":[[718,2]]},"89":{"position":[[174,2]]},"103":{"position":[[605,2],[641,2]]},"104":{"position":[[788,2],[5427,2]]},"112":{"position":[[391,3]]},"120":{"position":[[174,2]]},"127":{"position":[[8304,2]]},"154":{"position":[[781,2],[1252,2]]},"167":{"position":[[1167,2]]},"184":{"position":[[1152,2]]},"191":{"position":[[793,2]]},"194":{"position":[[381,2]]},"245":{"position":[[1578,2]]},"332":{"position":[[605,2],[641,2]]},"335":{"position":[[1152,2]]},"336":{"position":[[672,3],[697,3],[728,3],[771,3],[792,3],[827,3]]},"342":{"position":[[1071,2]]},"343":{"position":[[45,2]]},"346":{"position":[[474,3],[3635,3],[4128,2],[4326,2]]},"350":{"position":[[105,2]]}},"keywords":{}}],["upcom",{"_index":3323,"title":{},"content":{"255":{"position":[[1571,8]]}},"keywords":{}}],["updat",{"_index":161,"title":{"350":{"position":[[9,6]]}},"content":{"5":{"position":[[239,6]]},"23":{"position":[[358,6]]},"28":{"position":[[269,8],[299,7]]},"48":{"position":[[437,7]]},"144":{"position":[[238,6]]},"167":{"position":[[276,6]]},"216":{"position":[[260,7],[414,7],[605,7],[1174,7],[1407,7]]},"217":{"position":[[350,7],[1070,6],[1310,7]]},"220":{"position":[[110,7]]},"223":{"position":[[470,7],[676,7]]},"225":{"position":[[314,7],[380,7],[770,7],[1106,7]]},"227":{"position":[[193,7]]},"228":{"position":[[283,7],[624,7]]},"229":{"position":[[282,7]]},"231":{"position":[[255,7],[514,7],[780,7],[1076,7]]},"232":{"position":[[519,7],[787,7]]},"233":{"position":[[357,7]]},"235":{"position":[[342,7],[761,7]]},"236":{"position":[[275,7]]},"237":{"position":[[450,7],[1439,7],[1985,7]]},"238":{"position":[[379,7],[619,7]]},"239":{"position":[[556,7],[945,7],[1248,7],[1494,7]]},"240":{"position":[[8,6]]},"242":{"position":[[407,7],[708,7],[946,7],[1012,7],[1587,7],[2204,7],[2545,7]]},"243":{"position":[[265,7],[1072,7],[1485,7],[1534,7],[1592,7],[1853,7],[2151,7]]},"244":{"position":[[526,7],[942,7],[1090,7],[1616,7],[2358,7],[3371,7],[4319,7],[4550,6],[4580,6],[5106,6],[5714,7],[5871,7],[6677,7]]},"245":{"position":[[389,7],[1254,7],[1533,7],[1646,7],[1978,7],[2433,6],[2681,7],[2712,6],[2744,6],[2944,7]]},"247":{"position":[[245,7]]},"249":{"position":[[694,7],[1112,7]]},"250":{"position":[[41,6],[261,7],[324,7],[520,7]]},"251":{"position":[[788,7],[893,7],[961,7]]},"253":{"position":[[360,7],[785,7],[1090,7],[1523,7]]},"254":{"position":[[227,7],[525,7],[819,7],[1754,7],[2102,7],[2383,7]]},"255":{"position":[[469,7],[772,7],[1105,7],[1397,7],[2424,7],[2818,7],[3197,7],[3683,7],[4341,7],[4909,7],[5241,7],[5942,7],[7274,7],[7636,7],[8039,7],[8479,7],[9101,7],[9453,7],[9935,7],[10133,7]]},"257":{"position":[[273,6],[800,7],[1222,7]]},"258":{"position":[[402,7]]},"260":{"position":[[489,7]]},"261":{"position":[[238,7]]},"293":{"position":[[276,6],[293,6]]},"302":{"position":[[188,7]]},"314":{"position":[[228,8]]},"320":{"position":[[85,7]]},"330":{"position":[[346,6]]},"350":{"position":[[255,6],[776,7],[1068,7]]}},"keywords":{}}],["update/undeploy",{"_index":553,"title":{},"content":{"28":{"position":[[715,20]]}},"keywords":{}}],["updatecustom",{"_index":3609,"title":{},"content":{"302":{"position":[[694,15]]}},"keywords":{}}],["upgrad",{"_index":155,"title":{"5":{"position":[[0,7]]},"15":{"position":[[0,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]}},"content":{"5":{"position":[[4,7],[95,7],[134,7]]},"17":{"position":[[16,7]]},"23":{"position":[[253,7]]},"50":{"position":[[792,7],[800,7]]},"103":{"position":[[548,7],[668,7]]},"107":{"position":[[322,7],[335,7],[348,7],[372,7]]},"223":{"position":[[34,7]]},"225":{"position":[[114,7],[657,7]]},"232":{"position":[[818,7]]},"237":{"position":[[1492,7],[1530,7]]},"332":{"position":[[548,7],[668,7]]}},"keywords":{}}],["uphold",{"_index":1278,"title":{},"content":{"55":{"position":[[121,6]]}},"keywords":{}}],["upload",{"_index":539,"title":{"81":{"position":[[0,6]]},"82":{"position":[[0,9]]}},"content":{"28":{"position":[[66,7]]},"47":{"position":[[994,7],[1058,7]]},"51":{"position":[[344,6]]},"82":{"position":[[47,9],[354,8],[608,6]]},"165":{"position":[[177,9],[955,7]]},"242":{"position":[[1618,6],[1672,6],[1692,6],[1707,6],[1732,6]]},"244":{"position":[[4763,6]]},"249":{"position":[[16,6],[279,7]]},"254":{"position":[[2570,6]]},"255":{"position":[[4389,6],[4409,9],[4481,6],[4595,6],[7667,6],[7697,6],[8070,6],[8510,6],[8603,6],[10840,6]]},"266":{"position":[[316,7]]},"277":{"position":[[60,7]]}},"keywords":{}}],["upload"",{"_index":1604,"title":{},"content":{"82":{"position":[[663,13]]},"165":{"position":[[906,12]]}},"keywords":{}}],["upload(fil",{"_index":1594,"title":{},"content":{"82":{"position":[[365,12]]}},"keywords":{}}],["upload.json",{"_index":1607,"title":{},"content":{"82":{"position":[[743,15]]}},"keywords":{}}],["uploadimage($fil",{"_index":1593,"title":{},"content":{"82":{"position":[[335,18]]}},"keywords":{}}],["upon",{"_index":3384,"title":{},"content":{"255":{"position":[[8715,4]]},"337":{"position":[[7472,4]]}},"keywords":{}}],["upsert",{"_index":3592,"title":{},"content":{"293":{"position":[[300,6]]}},"keywords":{}}],["uri",{"_index":2402,"title":{},"content":{"161":{"position":[[249,4]]}},"keywords":{}}],["url",{"_index":426,"title":{},"content":{"23":{"position":[[723,4]]},"24":{"position":[[882,4]]},"38":{"position":[[6097,4]]},"47":{"position":[[1016,4]]},"92":{"position":[[995,4]]},"93":{"position":[[456,4]]},"104":{"position":[[4039,4],[4620,3],[5247,4]]},"110":{"position":[[174,4]]},"113":{"position":[[433,4]]},"197":{"position":[[1866,3]]},"204":{"position":[[413,3]]},"236":{"position":[[372,4]]},"242":{"position":[[1625,3],[1679,4]]},"244":{"position":[[2366,4]]}},"keywords":{}}],["urlsadd",{"_index":3072,"title":{},"content":{"242":{"position":[[1739,7]]}},"keywords":{}}],["us",{"_index":32,"title":{"21":{"position":[[13,3]]},"82":{"position":[[15,5]]},"184":{"position":[[0,5]]},"335":{"position":[[0,5]]}},"content":{"2":{"position":[[77,3],[149,5]]},"4":{"position":[[106,5],[283,5],[394,3],[1167,5]]},"5":{"position":[[195,3]]},"8":{"position":[[695,5]]},"9":{"position":[[557,5]]},"10":{"position":[[139,3],[213,3]]},"13":{"position":[[1070,4],[1199,4],[1273,4]]},"21":{"position":[[33,5]]},"23":{"position":[[143,3],[314,3],[517,5]]},"24":{"position":[[1479,3],[2048,3]]},"27":{"position":[[46,5],[98,4],[196,4],[516,4]]},"28":{"position":[[23,5],[636,3]]},"32":{"position":[[55,3],[196,5]]},"35":{"position":[[100,5],[283,5],[452,5]]},"37":{"position":[[1024,6]]},"38":{"position":[[1490,3],[1585,4]]},"40":{"position":[[978,3],[1056,6],[1241,3],[1484,3],[1611,5],[1655,6],[2060,5]]},"41":{"position":[[277,5],[322,6],[719,4],[1184,6],[1264,5],[1421,6],[1651,4]]},"44":{"position":[[435,3],[479,3],[561,5]]},"46":{"position":[[574,4],[974,5],[1821,4],[2181,5]]},"47":{"position":[[625,5],[1209,4],[1317,3],[1775,5],[1884,6]]},"48":{"position":[[157,3],[232,4],[655,6]]},"49":{"position":[[435,5],[472,6],[596,4],[703,4],[794,3]]},"51":{"position":[[25,3],[168,3],[246,3],[404,6],[566,6],[743,6]]},"58":{"position":[[363,5],[461,5],[1567,3]]},"59":{"position":[[345,5],[866,6],[1125,3],[1498,6]]},"60":{"position":[[13,5],[224,4],[287,5],[1617,5],[1863,3],[2206,4],[2508,5],[2598,4],[2618,4],[2688,4]]},"62":{"position":[[509,3]]},"64":{"position":[[695,5]]},"68":{"position":[[221,4],[377,4]]},"73":{"position":[[29,3]]},"74":{"position":[[335,3]]},"80":{"position":[[153,3]]},"82":{"position":[[72,3]]},"84":{"position":[[397,4],[510,5]]},"86":{"position":[[126,5],[174,5],[706,3],[1050,3],[1426,5],[1990,3]]},"87":{"position":[[167,5],[353,5]]},"89":{"position":[[27,3]]},"90":{"position":[[215,4],[414,5],[592,3],[682,3],[941,5]]},"92":{"position":[[18,5]]},"93":{"position":[[53,5]]},"95":{"position":[[453,3],[644,5],[687,4]]},"96":{"position":[[36,4],[335,5],[1574,3],[1626,6],[1710,5]]},"100":{"position":[[163,3]]},"103":{"position":[[74,3],[203,3],[506,4]]},"104":{"position":[[51,4],[124,5],[287,5],[663,5],[1089,5],[2618,3]]},"106":{"position":[[20,3],[393,4]]},"107":{"position":[[20,3],[406,3]]},"110":{"position":[[122,3]]},"112":{"position":[[19,4],[145,5]]},"113":{"position":[[215,3],[247,3],[339,3]]},"115":{"position":[[66,5],[244,3]]},"116":{"position":[[72,3]]},"118":{"position":[[210,4],[350,3]]},"120":{"position":[[259,5]]},"123":{"position":[[262,6],[1554,4]]},"125":{"position":[[401,4],[460,5]]},"126":{"position":[[361,5]]},"127":{"position":[[1060,3],[1246,4],[3121,3],[3145,3],[3176,3],[3227,3],[6274,3],[6790,3],[7158,3],[8274,3]]},"128":{"position":[[11,3],[451,3]]},"131":{"position":[[46,4]]},"132":{"position":[[170,4]]},"134":{"position":[[923,3]]},"136":{"position":[[202,3]]},"138":{"position":[[193,3]]},"139":{"position":[[93,4]]},"144":{"position":[[93,3],[1232,4],[1386,4]]},"146":{"position":[[78,3]]},"147":{"position":[[129,3],[1013,5]]},"149":{"position":[[246,3],[327,3]]},"151":{"position":[[76,4]]},"154":{"position":[[630,4],[1222,3],[3075,3],[3099,3],[3130,3],[3181,3],[6228,3],[6744,3],[7112,3]]},"158":{"position":[[439,5]]},"160":{"position":[[74,3],[89,3],[307,3]]},"163":{"position":[[65,4],[141,3],[334,4],[516,3]]},"165":{"position":[[22,4],[125,4],[468,5]]},"167":{"position":[[1028,3],[1154,4]]},"171":{"position":[[208,5]]},"174":{"position":[[56,5]]},"175":{"position":[[206,5]]},"176":{"position":[[62,4]]},"177":{"position":[[562,3]]},"179":{"position":[[162,3]]},"180":{"position":[[44,5]]},"183":{"position":[[178,5],[286,5]]},"184":{"position":[[299,5],[349,3],[524,5]]},"185":{"position":[[129,3]]},"188":{"position":[[300,5]]},"189":{"position":[[50,3],[587,5],[636,4],[695,5],[1169,3],[1440,4]]},"190":{"position":[[154,4]]},"191":{"position":[[596,4],[778,4]]},"192":{"position":[[67,4]]},"193":{"position":[[60,4]]},"197":{"position":[[44,4],[355,3],[448,4],[1773,3],[2406,4]]},"199":{"position":[[186,4]]},"202":{"position":[[172,3]]},"204":{"position":[[915,4]]},"210":{"position":[[1,3]]},"216":{"position":[[449,3]]},"219":{"position":[[357,4]]},"223":{"position":[[103,4]]},"232":{"position":[[987,3]]},"236":{"position":[[57,3],[456,5]]},"239":{"position":[[1040,3]]},"242":{"position":[[782,3],[1173,3]]},"243":{"position":[[1507,5],[1659,5],[2315,5]]},"245":{"position":[[1381,5],[2159,5]]},"249":{"position":[[1083,3]]},"255":{"position":[[229,5],[1904,4],[3334,5],[4069,5],[9605,3]]},"257":{"position":[[61,5]]},"258":{"position":[[1,3],[41,3]]},"263":{"position":[[27,5],[131,5],[310,5]]},"265":{"position":[[11,4]]},"278":{"position":[[109,4]]},"283":{"position":[[165,3]]},"302":{"position":[[151,3]]},"310":{"position":[[677,5]]},"314":{"position":[[64,4]]},"315":{"position":[[14,3],[241,4]]},"320":{"position":[[309,3],[394,5],[551,3],[598,4],[699,3]]},"321":{"position":[[56,4],[284,3],[410,3]]},"323":{"position":[[698,3]]},"330":{"position":[[185,4]]},"332":{"position":[[74,3],[203,3],[506,4]]},"333":{"position":[[71,5],[250,5]]},"335":{"position":[[299,5],[349,3],[524,5]]},"337":{"position":[[58,3],[400,4],[587,5],[620,3],[685,5],[1177,4],[2362,4],[2588,5],[2935,3],[3566,5],[4031,3],[4499,5],[6938,5],[7165,3],[7279,5],[8584,5],[8781,5]]},"341":{"position":[[120,5],[225,4],[435,5],[516,3],[575,5],[627,5],[880,5],[940,5],[964,5],[990,5],[1014,5]]},"342":{"position":[[221,3],[447,3]]},"344":{"position":[[12,5]]},"345":{"position":[[48,5],[269,3],[704,3]]},"346":{"position":[[313,3],[357,3],[538,5],[879,3],[964,6],[2249,5],[3730,3],[4621,3],[4663,3]]},"347":{"position":[[204,3],[515,3],[2002,5]]},"349":{"position":[[408,3],[2227,5]]},"350":{"position":[[339,5],[1008,3]]},"351":{"position":[[52,5]]}},"keywords":{}}],["usabl",{"_index":1455,"title":{},"content":{"63":{"position":[[311,6]]}},"keywords":{}}],["usag",{"_index":696,"title":{"168":{"position":[[0,6]]}},"content":{"37":{"position":[[1360,6]]},"46":{"position":[[3031,5]]},"50":{"position":[[492,6]]},"68":{"position":[[390,5]]},"154":{"position":[[240,6]]},"231":{"position":[[50,5]]},"243":{"position":[[2555,6]]}},"keywords":{}}],["usecas",{"_index":3755,"title":{},"content":{"337":{"position":[[4082,8]]},"349":{"position":[[107,8]]}},"keywords":{}}],["user",{"_index":53,"title":{},"content":{"2":{"position":[[505,5],[1126,5]]},"8":{"position":[[661,5]]},"32":{"position":[[162,5]]},"38":{"position":[[1970,5]]},"41":{"position":[[1332,4]]},"44":{"position":[[364,4],[406,4]]},"45":{"position":[[777,4],[1875,4]]},"46":{"position":[[710,4],[1519,5],[1638,4],[2024,5],[3083,4]]},"58":{"position":[[647,5],[902,5]]},"59":{"position":[[896,5],[970,6],[1522,6]]},"64":{"position":[[661,5]]},"95":{"position":[[401,4],[753,6]]},"103":{"position":[[61,5]]},"118":{"position":[[116,4],[714,5]]},"132":{"position":[[20,4]]},"144":{"position":[[21,5],[114,4],[390,4],[1289,4],[1313,4],[1480,4]]},"161":{"position":[[347,4]]},"168":{"position":[[125,4]]},"169":{"position":[[428,4]]},"171":{"position":[[325,4]]},"175":{"position":[[322,4]]},"176":{"position":[[419,4]]},"189":{"position":[[88,4],[550,4]]},"190":{"position":[[17,4]]},"191":{"position":[[14,4],[164,4],[178,4],[238,4]]},"192":{"position":[[102,4]]},"197":{"position":[[2201,4]]},"216":{"position":[[238,4],[1002,4],[1152,4],[1385,4]]},"217":{"position":[[328,4],[1163,4],[1288,4]]},"220":{"position":[[88,4]]},"223":{"position":[[448,4],[654,4]]},"225":{"position":[[292,4],[1084,4]]},"227":{"position":[[171,4]]},"228":{"position":[[261,4]]},"229":{"position":[[260,4]]},"231":{"position":[[233,4],[492,4],[758,4],[1054,4]]},"232":{"position":[[497,4],[765,4]]},"233":{"position":[[335,4]]},"235":{"position":[[320,4],[739,4]]},"236":{"position":[[253,4]]},"237":{"position":[[428,4],[1417,4],[1963,4]]},"238":{"position":[[357,4],[597,4]]},"239":{"position":[[534,4],[923,4]]},"242":{"position":[[385,4],[686,4],[924,4],[1565,4],[2182,4],[2523,4]]},"243":{"position":[[1050,4],[2129,4]]},"244":{"position":[[504,4],[1594,4],[3349,4]]},"245":{"position":[[52,4],[180,4],[367,4],[921,5],[1232,4],[1956,4],[2659,4],[2922,4]]},"247":{"position":[[223,4]]},"250":{"position":[[239,4]]},"253":{"position":[[338,4],[763,4],[1068,4],[1501,4]]},"254":{"position":[[205,4],[503,4],[797,4],[1732,4],[2080,4],[2361,4]]},"255":{"position":[[447,4],[750,4],[1083,4],[1375,4],[2402,4],[2796,4],[3175,4],[3661,4],[4319,4],[4887,4],[5219,4],[5920,4],[7252,4],[7614,4],[8017,4],[8457,4],[9079,4],[9431,4],[9913,4]]},"257":{"position":[[778,4],[1200,4]]},"258":{"position":[[380,4]]},"260":{"position":[[467,4]]},"261":{"position":[[216,4]]},"280":{"position":[[454,4],[473,4],[588,4],[630,4]]},"307":{"position":[[480,4]]},"317":{"position":[[397,4]]},"320":{"position":[[71,5],[108,6],[179,5],[236,4],[324,4],[378,5],[498,4],[747,4],[807,5],[859,4]]},"321":{"position":[[71,4],[379,4],[489,4],[554,5],[606,4]]},"323":{"position":[[624,5]]},"326":{"position":[[53,5],[122,4],[207,6],[466,4]]},"332":{"position":[[61,5]]},"339":{"position":[[209,5]]},"347":{"position":[[1126,11]]},"349":{"position":[[290,5]]},"350":{"position":[[91,5]]}},"keywords":{}}],["user"",{"_index":2477,"title":{},"content":{"169":{"position":[[184,11]]}},"keywords":{}}],["user'",{"_index":2682,"title":{},"content":{"192":{"position":[[279,6]]},"320":{"position":[[620,6]]}},"keywords":{}}],["user.t",{"_index":1981,"title":{},"content":{"123":{"position":[[2463,7]]}},"keywords":{}}],["user@first",{"_index":3706,"title":{},"content":{"336":{"position":[[305,10]]}},"keywords":{}}],["user@pc",{"_index":3779,"title":{},"content":{"337":{"position":[[7583,7]]}},"keywords":{}}],["usernam",{"_index":861,"title":{},"content":{"38":{"position":[[6136,9]]},"95":{"position":[[793,8]]},"110":{"position":[[201,9]]},"113":{"position":[[460,9]]},"147":{"position":[[648,9]]},"188":{"position":[[122,8],[487,8]]},"280":{"position":[[538,9],[695,9]]},"347":{"position":[[1050,8],[1145,10]]}},"keywords":{}}],["username:secret",{"_index":3870,"title":{},"content":{"347":{"position":[[716,16]]}},"keywords":{}}],["users/user/documents/metatyp",{"_index":3708,"title":{},"content":{"336":{"position":[[418,30]]},"337":{"position":[[8055,31]]}},"keywords":{}}],["users/user/library/appl",{"_index":3710,"title":{},"content":{"336":{"position":[[497,31]]}},"keywords":{}}],["usual",{"_index":1346,"title":{},"content":{"58":{"position":[[2014,7]]},"62":{"position":[[56,7]]},"141":{"position":[[110,7]]},"189":{"position":[[276,7]]},"282":{"position":[[127,8]]},"342":{"position":[[397,7]]},"347":{"position":[[82,7]]}},"keywords":{}}],["utf",{"_index":3459,"title":{},"content":{"266":{"position":[[256,3]]},"276":{"position":[[87,3]]}},"keywords":{}}],["util",{"_index":58,"title":{},"content":{"2":{"position":[[632,7]]},"35":{"position":[[681,7]]},"46":{"position":[[1160,9]]},"86":{"position":[[522,9]]},"244":{"position":[[2060,7]]}},"keywords":{}}],["uuid",{"_index":2401,"title":{},"content":{"161":{"position":[[243,5],[390,4]]},"344":{"position":[[737,4]]}},"keywords":{}}],["uuidjsonemailurihostnameeanphonedated",{"_index":3493,"title":{},"content":{"276":{"position":[[477,40]]}},"keywords":{}}],["v",{"_index":1226,"title":{},"content":{"50":{"position":[[1034,2]]},"285":{"position":[[45,1]]},"290":{"position":[[20,1],[107,1],[159,1],[254,1]]},"346":{"position":[[4300,1]]}},"keywords":{}}],["v0.2.x",{"_index":372,"title":{"14":{"position":[[12,6]]}},"content":{},"keywords":{}}],["v0.3.6",{"_index":3435,"title":{"259":{"position":[[0,6]]}},"content":{"261":{"position":[[17,6],[47,6]]}},"keywords":{}}],["v0.3.x",{"_index":105,"title":{"4":{"position":[[12,6]]}},"content":{"245":{"position":[[1026,8]]}},"keywords":{}}],["v0.4.0",{"_index":3254,"title":{"252":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.1",{"_index":3220,"title":{"248":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.10",{"_index":2794,"title":{"207":{"position":[[0,7]]},"209":{"position":[[0,7]]}},"content":{"208":{"position":[[9,7],[29,7]]},"210":{"position":[[50,7]]}},"keywords":{}}],["v0.4.2",{"_index":3213,"title":{"246":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.3",{"_index":3050,"title":{"241":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.4",{"_index":2972,"title":{"234":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.5",{"_index":2928,"title":{"230":{"position":[[0,6]]}},"content":{"233":{"position":[[6,6]]}},"keywords":{}}],["v0.4.6",{"_index":2908,"title":{"226":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.7",{"_index":2885,"title":{"222":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.8",{"_index":2868,"title":{"218":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.9",{"_index":2806,"title":{"211":{"position":[[0,6]]},"213":{"position":[[0,6]]},"215":{"position":[[0,6]]}},"content":{"212":{"position":[[9,6]]}},"keywords":{}}],["v0.4.9fix",{"_index":2809,"title":{},"content":{"212":{"position":[[39,9]]}},"keywords":{}}],["v0.4.x",{"_index":386,"title":{"19":{"position":[[24,8]]}},"content":{"20":{"position":[[8,7]]}},"keywords":{}}],["v18.16.0",{"_index":3732,"title":{},"content":{"336":{"position":[[1429,8]]}},"keywords":{}}],["v8",{"_index":2261,"title":{},"content":{"134":{"position":[[380,2]]},"197":{"position":[[1751,2]]},"255":{"position":[[2533,3],[2657,2]]}},"keywords":{}}],["val:?}"",{"_index":2167,"title":{},"content":{"127":{"position":[[6159,15]]},"154":{"position":[[6113,15]]}},"keywords":{}}],["valid",{"_index":948,"title":{},"content":{"41":{"position":[[332,8]]},"62":{"position":[[150,11]]},"104":{"position":[[1714,8]]},"123":{"position":[[2214,8]]},"189":{"position":[[460,5]]},"195":{"position":[[919,10]]},"269":{"position":[[111,5]]},"299":{"position":[[233,5]]},"302":{"position":[[771,8],[868,5]]},"303":{"position":[[164,10],[254,8]]},"307":{"position":[[1157,6]]},"314":{"position":[[178,10]]},"349":{"position":[[1631,5]]}},"keywords":{}}],["valu",{"_index":49,"title":{},"content":{"2":{"position":[[395,5]]},"37":{"position":[[538,5]]},"38":{"position":[[1801,5]]},"40":{"position":[[1859,5]]},"41":{"position":[[738,6],[2047,7],[2075,6]]},"49":{"position":[[110,6]]},"62":{"position":[[109,5]]},"89":{"position":[[275,6],[363,6]]},"112":{"position":[[53,6],[290,5],[341,5],[483,5]]},"116":{"position":[[120,5]]},"156":{"position":[[113,7],[179,5],[239,5],[312,5],[398,6],[414,6]]},"160":{"position":[[336,6]]},"161":{"position":[[127,6]]},"163":{"position":[[749,5]]},"170":{"position":[[296,5]]},"175":{"position":[[62,5]]},"181":{"position":[[44,6],[159,6]]},"184":{"position":[[927,6]]},"191":{"position":[[762,5],[802,6]]},"194":{"position":[[261,5]]},"203":{"position":[[119,5]]},"260":{"position":[[176,5]]},"265":{"position":[[82,5]]},"266":{"position":[[132,6]]},"267":{"position":[[65,5],[124,7],[182,6],[229,7],[266,5],[348,5]]},"268":{"position":[[65,6]]},"269":{"position":[[81,7],[117,6]]},"273":{"position":[[41,7]]},"274":{"position":[[131,5],[169,5],[209,5],[260,5],[344,6]]},"278":{"position":[[86,6],[144,5]]},"279":{"position":[[80,6]]},"280":{"position":[[275,5]]},"281":{"position":[[72,5],[155,5]]},"286":{"position":[[1308,6]]},"295":{"position":[[45,5],[106,5]]},"296":{"position":[[40,5]]},"297":{"position":[[41,5]]},"298":{"position":[[40,5]]},"299":{"position":[[41,5],[263,5]]},"307":{"position":[[64,6],[290,6]]},"309":{"position":[[131,6]]},"310":{"position":[[49,5],[144,5],[333,5],[469,5],[567,5]]},"335":{"position":[[927,6]]},"346":{"position":[[66,6],[1152,6]]},"347":{"position":[[1156,5]]}},"keywords":{}}],["value"",{"_index":3523,"title":{},"content":{"278":{"position":[[267,11]]}},"keywords":{}}],["valueloader_timeout_sec",{"_index":1862,"title":{},"content":{"108":{"position":[[26,24]]}},"keywords":{}}],["values.yaml",{"_index":1659,"title":{},"content":{"89":{"position":[[328,11]]}},"keywords":{}}],["values.yml",{"_index":1658,"title":{},"content":{"89":{"position":[[305,10],[370,10]]}},"keywords":{}}],["values/sourc",{"_index":3834,"title":{},"content":{"346":{"position":[[1201,15]]}},"keywords":{}}],["valuessecret",{"_index":2624,"title":{},"content":{"188":{"position":[[383,13]]},"189":{"position":[[1491,13]]},"190":{"position":[[519,13]]}},"keywords":{}}],["valuesstr",{"_index":2540,"title":{},"content":{"181":{"position":[[219,12]]}},"keywords":{}}],["var",{"_index":3334,"title":{},"content":{"255":{"position":[[2518,3],[6011,4],[6071,4],[6131,4]]},"346":{"position":[[1906,3]]}},"keywords":{}}],["vari",{"_index":649,"title":{},"content":{"36":{"position":[[480,5]]},"314":{"position":[[331,7]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"108":{"position":[[12,10]]},"137":{"position":[[0,10]]},"197":{"position":[[12,11]]}},"content":{"38":{"position":[[240,9]]},"50":{"position":[[1783,9]]},"82":{"position":[[419,10]]},"100":{"position":[[74,10]]},"110":{"position":[[69,10]]},"113":{"position":[[69,9]]},"116":{"position":[[53,10],[134,9]]},"127":{"position":[[4976,10]]},"128":{"position":[[283,10]]},"154":{"position":[[4930,10]]},"163":{"position":[[775,9]]},"167":{"position":[[1086,9],[1182,9]]},"184":{"position":[[572,8]]},"197":{"position":[[27,9],[83,9],[160,9]]},"203":{"position":[[56,10],[149,10]]},"204":{"position":[[84,10],[112,8],[167,8],[299,9],[345,8],[367,8]]},"216":{"position":[[625,8]]},"237":{"position":[[139,8]]},"239":{"position":[[1173,9]]},"253":{"position":[[1761,10],[1859,8]]},"255":{"position":[[5482,10],[5564,9],[5706,9]]},"335":{"position":[[572,8]]},"337":{"position":[[1132,9]]},"346":{"position":[[1281,10]]},"347":{"position":[[1530,9]]}},"keywords":{}}],["variables.into",{"_index":2138,"title":{},"content":{"127":{"position":[[5238,17]]},"154":{"position":[[5192,17]]}},"keywords":{}}],["variant",{"_index":2059,"title":{},"content":{"127":{"position":[[2677,7],[2899,7]]},"154":{"position":[[2631,7],[2853,7]]},"172":{"position":[[55,9]]},"173":{"position":[[56,9]]},"181":{"position":[[873,7]]},"237":{"position":[[575,7],[1100,8],[1257,8]]},"281":{"position":[[114,9],[211,9],[226,8]]},"286":{"position":[[104,7],[242,8],[349,7]]}},"keywords":{}}],["variat",{"_index":3738,"title":{},"content":{"337":{"position":[[558,10]]}},"keywords":{}}],["varieti",{"_index":1879,"title":{},"content":{"113":{"position":[[86,7]]}},"keywords":{}}],["variou",{"_index":479,"title":{},"content":{"24":{"position":[[781,7]]},"104":{"position":[[5572,7]]},"123":{"position":[[1299,7]]},"177":{"position":[[227,7]]},"228":{"position":[[840,7]]},"239":{"position":[[1153,7]]},"243":{"position":[[273,7],[389,7],[1321,7],[1744,7]]},"244":{"position":[[4467,7],[6762,7]]},"245":{"position":[[538,7]]},"251":{"position":[[1038,7]]},"256":{"position":[[127,7]]},"329":{"position":[[48,7]]}},"keywords":{}}],["vast",{"_index":3926,"title":{},"content":{"351":{"position":[[945,4]]}},"keywords":{}}],["vault",{"_index":1743,"title":{},"content":{"100":{"position":[[53,5]]},"112":{"position":[[350,5]]},"113":{"position":[[197,5],[358,5]]}},"keywords":{}}],["vendor",{"_index":1009,"title":{},"content":{"43":{"position":[[613,6]]}},"keywords":{}}],["venv",{"_index":3728,"title":{},"content":{"336":{"position":[[1201,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":1391,"title":{},"content":{"60":{"position":[[864,18]]}},"keywords":{}}],["verb",{"_index":907,"title":{"147":{"position":[[0,6]]}},"content":{"40":{"position":[[650,5]]},"87":{"position":[[348,4]]},"147":{"position":[[51,6]]},"293":{"position":[[142,5],[221,5]]}},"keywords":{}}],["verbos",{"_index":1227,"title":{},"content":{"50":{"position":[[1039,10],[1067,9],[1109,9]]},"253":{"position":[[537,7],[584,7],[1588,9],[1654,9]]}},"keywords":{}}],["verboseno",{"_index":3049,"title":{},"content":{"240":{"position":[[68,9]]}},"keywords":{}}],["verdaccio",{"_index":3434,"title":{},"content":{"258":{"position":[[45,9]]}},"keywords":{}}],["veri",{"_index":1891,"title":{},"content":{"118":{"position":[[163,4]]},"123":{"position":[[257,4],[1026,4]]},"244":{"position":[[2618,4]]},"344":{"position":[[1200,4]]}},"keywords":{}}],["verifi",{"_index":1103,"title":{"336":{"position":[[3,6]]}},"content":{"46":{"position":[[1493,9]]},"118":{"position":[[83,6],[663,6]]},"189":{"position":[[143,6]]},"192":{"position":[[75,6]]},"195":{"position":[[475,6]]},"320":{"position":[[446,8]]},"324":{"position":[[269,9]]}},"keywords":{}}],["versa",{"_index":3567,"title":{},"content":{"288":{"position":[[111,6]]},"289":{"position":[[128,6]]}},"keywords":{}}],["version",{"_index":157,"title":{},"content":{"5":{"position":[[39,8]]},"23":{"position":[[214,8]]},"28":{"position":[[370,8]]},"35":{"position":[[1200,11]]},"43":{"position":[[521,7]]},"45":{"position":[[2005,7]]},"46":{"position":[[2060,10],[2083,7],[2116,10]]},"50":{"position":[[1025,7]]},"56":{"position":[[569,8]]},"58":{"position":[[1024,7],[1292,9]]},"84":{"position":[[375,7]]},"103":{"position":[[576,8]]},"106":{"position":[[569,7]]},"107":{"position":[[296,7],[358,7]]},"127":{"position":[[1338,7],[2589,8],[2698,7]]},"154":{"position":[[2543,8],[2652,7]]},"212":{"position":[[28,7]]},"216":{"position":[[669,10]]},"217":{"position":[[1052,7]]},"223":{"position":[[183,7]]},"224":{"position":[[29,7]]},"225":{"position":[[420,7]]},"228":{"position":[[27,7],[616,7],[644,7]]},"233":{"position":[[35,7]]},"235":{"position":[[130,8]]},"237":{"position":[[547,9],[1564,7]]},"238":{"position":[[418,7],[468,8]]},"239":{"position":[[653,7],[674,7],[1055,7]]},"242":{"position":[[1103,10]]},"244":{"position":[[4940,8]]},"249":{"position":[[715,8],[739,8],[1120,7]]},"250":{"position":[[345,7],[528,7]]},"251":{"position":[[615,7],[644,7],[885,7],[969,7],[1213,7]]},"253":{"position":[[1314,7]]},"255":{"position":[[1665,7]]},"256":{"position":[[38,7],[149,7],[259,7],[328,7],[360,7],[455,7]]},"332":{"position":[[576,8]]},"336":{"position":[[576,7],[597,7],[612,7],[1079,7],[1314,7],[1396,7],[1421,7]]},"342":{"position":[[518,7],[543,7]]}},"keywords":{}}],["version.add",{"_index":3011,"title":{},"content":{"237":{"position":[[1587,11]]}},"keywords":{}}],["version.determin",{"_index":1307,"title":{},"content":{"58":{"position":[[380,17]]}},"keywords":{}}],["version.read",{"_index":1354,"title":{},"content":{"59":{"position":[[362,12]]}},"keywords":{}}],["vertic",{"_index":1068,"title":{},"content":{"45":{"position":[[2062,8]]},"46":{"position":[[2385,8]]}},"keywords":{}}],["via",{"_index":2275,"title":{},"content":{"136":{"position":[[299,3]]},"184":{"position":[[54,3]]},"327":{"position":[[95,3]]},"335":{"position":[[54,3]]}},"keywords":{}}],["vice",{"_index":3566,"title":{},"content":{"288":{"position":[[106,4]]},"289":{"position":[[123,4]]}},"keywords":{}}],["view",{"_index":3185,"title":{},"content":{"245":{"position":[[194,5]]},"320":{"position":[[97,4]]},"326":{"position":[[490,4]]}},"keywords":{}}],["virtual",{"_index":246,"title":{"9":{"position":[[9,7]]}},"content":{"8":{"position":[[1132,7]]},"25":{"position":[[44,9]]},"60":{"position":[[819,7]]},"64":{"position":[[1132,7]]},"158":{"position":[[66,7]]}},"keywords":{}}],["visibl",{"_index":728,"title":{},"content":{"38":{"position":[[963,10]]},"63":{"position":[[1218,10]]},"128":{"position":[[210,7]]},"188":{"position":[[362,8]]}},"keywords":{}}],["vision",{"_index":1445,"title":{},"content":{"62":{"position":[[396,6]]}},"keywords":{}}],["visitor",{"_index":2961,"title":{},"content":{"232":{"position":[[922,8]]}},"keywords":{}}],["visual",{"_index":1052,"title":{},"content":{"45":{"position":[[1285,6]]}},"keywords":{}}],["vitest",{"_index":1757,"title":{},"content":{"104":{"position":[[293,6],[437,6],[575,7],[728,6],[760,7],[879,6],[2645,6]]}},"keywords":{}}],["vm",{"_index":699,"title":{},"content":{"37":{"position":[[1429,3]]}},"keywords":{}}],["volum",{"_index":3856,"title":{},"content":{"346":{"position":[[4271,7]]}},"keywords":{}}],["vote",{"_index":2253,"title":{},"content":{"130":{"position":[[199,4]]},"339":{"position":[[250,4],[297,4]]},"344":{"position":[[919,4]]},"346":{"position":[[2203,5],[3161,6],[3237,4]]},"349":{"position":[[1141,6]]},"350":{"position":[[55,5],[108,4],[221,4],[285,5]]}},"keywords":{}}],["vote_id",{"_index":3918,"title":{},"content":{"350":{"position":[[891,8]]}},"keywords":{}}],["vote_id}::uuid",{"_index":3917,"title":{},"content":{"350":{"position":[[843,18]]}},"keywords":{}}],["vscode",{"_index":1242,"title":{},"content":{"50":{"position":[[1611,6]]},"216":{"position":[[523,6]]}},"keywords":{}}],["vulner",{"_index":1334,"title":{},"content":{"58":{"position":[[1387,15]]}},"keywords":{}}],["wait",{"_index":3272,"title":{},"content":{"253":{"position":[[1371,4]]},"314":{"position":[[668,7]]}},"keywords":{}}],["wanna",{"_index":168,"title":{},"content":{"6":{"position":[[1,5]]}},"keywords":{}}],["want",{"_index":421,"title":{"57":{"position":[[2,4]]}},"content":{"23":{"position":[[583,4],[610,4]]},"24":{"position":[[160,5]]},"43":{"position":[[334,4],[448,4],[672,4]]},"44":{"position":[[270,4],[427,4],[529,4]]},"45":{"position":[[382,4],[462,4],[503,4]]},"54":{"position":[[35,4]]},"56":{"position":[[8,4]]},"58":{"position":[[603,4]]},"59":{"position":[[839,4],[1542,4]]},"85":{"position":[[136,4]]},"107":{"position":[[433,4]]},"115":{"position":[[208,4]]},"123":{"position":[[65,4]]},"147":{"position":[[971,4]]},"163":{"position":[[571,4]]},"167":{"position":[[761,4]]},"184":{"position":[[653,4]]},"185":{"position":[[91,4]]},"326":{"position":[[143,4]]},"335":{"position":[[653,4]]},"337":{"position":[[2990,4]]},"346":{"position":[[4153,4]]},"349":{"position":[[244,4],[274,4],[514,4],[2367,4]]},"350":{"position":[[172,4],[247,4]]}},"keywords":{}}],["warm",{"_index":1408,"title":{},"content":{"60":{"position":[[1684,5]]}},"keywords":{}}],["warn",{"_index":1538,"title":{},"content":{"74":{"position":[[466,9]]},"204":{"position":[[146,7]]},"217":{"position":[[149,7]]},"244":{"position":[[5831,8]]}},"keywords":{}}],["wasi",{"_index":1159,"title":{},"content":{"47":{"position":[[1382,4]]},"125":{"position":[[417,4]]},"128":{"position":[[321,4]]},"244":{"position":[[3876,4],[6414,4]]},"257":{"position":[[8,4]]}},"keywords":{}}],["wasm",{"_index":195,"title":{"124":{"position":[[0,4]]},"178":{"position":[[0,4]]},"179":{"position":[[0,4]]}},"content":{"8":{"position":[[260,6]]},"13":{"position":[[476,4],[1232,4],[1285,4]]},"47":{"position":[[1279,4],[1321,4],[1374,4],[1397,4]]},"50":{"position":[[1399,5]]},"64":{"position":[[260,6]]},"125":{"position":[[433,4],[622,4]]},"126":{"position":[[76,4],[538,4]]},"127":{"position":[[864,4],[1105,4],[1495,4],[1621,4]]},"128":{"position":[[38,4],[62,4],[455,4],[476,4],[491,4],[506,4],[551,4]]},"154":{"position":[[153,4],[568,4],[788,4]]},"179":{"position":[[5,4]]},"180":{"position":[[435,4],[531,4]]},"219":{"position":[[213,4]]},"239":{"position":[[745,4],[774,4]]},"243":{"position":[[1564,6]]},"244":{"position":[[3456,4],[4140,4],[4247,4],[6601,4],[6991,4]]},"250":{"position":[[490,5]]},"255":{"position":[[1862,4],[2965,4],[4419,4],[4501,4]]},"349":{"position":[[682,4],[2516,4]]}},"keywords":{}}],["wasm/typescript/python",{"_index":1213,"title":{},"content":{"50":{"position":[[417,23]]}},"keywords":{}}],["wasm_backtrac",{"_index":2873,"title":{},"content":{"219":{"position":[[103,14]]}},"keywords":{}}],["wasm_backtrace_detail",{"_index":2875,"title":{},"content":{"219":{"position":[[136,23]]}},"keywords":{}}],["wasm_dupl",{"_index":3167,"title":{},"content":{"244":{"position":[[5572,14]]}},"keywords":{}}],["wasmedg",{"_index":3326,"title":{},"content":{"255":{"position":[[1762,9],[4433,8],[4530,8],[4602,8],[4668,8]]}},"keywords":{}}],["wasmedge_bindgen",{"_index":3324,"title":{},"content":{"255":{"position":[[1604,19],[1772,19]]}},"keywords":{}}],["wasmruntim",{"_index":2001,"title":{},"content":{"126":{"position":[[5,11],[490,11]]},"154":{"position":[[504,11],[824,12]]},"180":{"position":[[293,11]]},"244":{"position":[[2989,11]]}},"keywords":{}}],["wasmruntime'",{"_index":3137,"title":{},"content":{"244":{"position":[[2890,13]]}},"keywords":{}}],["wasmruntime.reflected("path/to/your",{"_index":2536,"title":{},"content":{"180":{"position":[[442,40]]}},"keywords":{}}],["wasmtim",{"_index":3217,"title":{},"content":{"247":{"position":[[85,8]]},"255":{"position":[[1435,8],[1469,8]]},"256":{"position":[[487,8]]}},"keywords":{}}],["watch",{"_index":1206,"title":{},"content":{"50":{"position":[[115,5]]},"104":{"position":[[2598,5],[2652,5]]},"184":{"position":[[1166,5]]},"232":{"position":[[240,5]]},"335":{"position":[[1166,5]]}},"keywords":{}}],["watcher",{"_index":3853,"title":{},"content":{"346":{"position":[[3870,7]]}},"keywords":{}}],["way",{"_index":257,"title":{},"content":{"9":{"position":[[30,3]]},"24":{"position":[[789,4]]},"25":{"position":[[157,4]]},"27":{"position":[[565,3]]},"36":{"position":[[739,3]]},"40":{"position":[[262,3]]},"74":{"position":[[326,3]]},"80":{"position":[[141,4]]},"85":{"position":[[220,3]]},"96":{"position":[[509,3]]},"118":{"position":[[76,3]]},"134":{"position":[[216,3]]},"160":{"position":[[109,3]]},"177":{"position":[[235,4]]},"183":{"position":[[761,4]]},"188":{"position":[[38,3]]},"189":{"position":[[15,3]]},"190":{"position":[[423,3]]},"347":{"position":[[128,3]]}},"keywords":{}}],["we'll",{"_index":1629,"title":{},"content":{"86":{"position":[[700,5],[783,5],[2106,5]]},"90":{"position":[[350,5],[405,5],[676,5],[917,5]]},"126":{"position":[[352,5],[612,5],[679,5]]},"127":{"position":[[8206,5]]},"128":{"position":[[1,5]]},"339":{"position":[[20,5]]},"341":{"position":[[718,5]]},"342":{"position":[[210,5],[343,5],[911,5]]},"344":{"position":[[141,5],[359,5]]},"346":{"position":[[297,5],[955,5],[4652,5]]},"347":{"position":[[499,5]]},"350":{"position":[[427,5]]}},"keywords":{}}],["we'r",{"_index":2013,"title":{},"content":{"127":{"position":[[311,5]]},"346":{"position":[[4424,5]]},"350":{"position":[[1053,5]]}},"keywords":{}}],["we'v",{"_index":1661,"title":{},"content":{"90":{"position":[[49,5]]}},"keywords":{}}],["weaken",{"_index":1442,"title":{},"content":{"62":{"position":[[362,9]]}},"keywords":{}}],["weather",{"_index":3866,"title":{},"content":{"347":{"position":[[343,7]]}},"keywords":{}}],["web",{"_index":277,"title":{},"content":{"9":{"position":[[425,3]]},"38":{"position":[[7154,3],[7584,3]]},"49":{"position":[[578,3]]},"95":{"position":[[94,3]]},"134":{"position":[[295,3]]},"144":{"position":[[961,3]]},"186":{"position":[[156,3]]},"189":{"position":[[59,3]]},"223":{"position":[[90,3]]},"302":{"position":[[34,3]]},"311":{"position":[[22,3],[115,3],[291,3]]},"321":{"position":[[332,3]]}},"keywords":{}}],["webassembl",{"_index":194,"title":{},"content":{"8":{"position":[[248,11]]},"13":{"position":[[17,12],[135,11],[181,12],[307,11]]},"20":{"position":[[233,11]]},"63":{"position":[[1125,11]]},"64":{"position":[[248,11]]},"179":{"position":[[104,11],[198,11]]},"243":{"position":[[1385,11],[1883,11]]},"244":{"position":[[5597,11]]}},"keywords":{}}],["webpag",{"_index":3775,"title":{},"content":{"337":{"position":[[7032,7]]}},"keywords":{}}],["websit",{"_index":932,"title":{},"content":{"40":{"position":[[1465,8]]},"183":{"position":[[129,8]]},"217":{"position":[[532,8]]},"243":{"position":[[188,8]]},"244":{"position":[[6055,7]]},"245":{"position":[[1469,7],[1739,9]]},"253":{"position":[[1121,7]]}},"keywords":{}}],["website.com/login",{"_index":2674,"title":{},"content":{"191":{"position":[[116,17],[259,17]]}},"keywords":{}}],["weight",{"_index":2687,"title":{},"content":{"194":{"position":[[194,6]]}},"keywords":{}}],["welcom",{"_index":316,"title":{"30":{"position":[[0,7]]}},"content":{"11":{"position":[[60,7]]}},"keywords":{}}],["well",{"_index":678,"title":{},"content":{"37":{"position":[[677,4]]},"46":{"position":[[3066,4]]},"49":{"position":[[283,4]]},"87":{"position":[[612,5]]},"183":{"position":[[447,4]]},"195":{"position":[[363,4]]},"327":{"position":[[202,4]]}},"keywords":{}}],["west",{"_index":2768,"title":{},"content":{"197":{"position":[[2113,4]]}},"keywords":{}}],["what'",{"_index":86,"title":{"64":{"position":[[0,6]]}},"content":{"2":{"position":[[1261,6]]},"84":{"position":[[642,6]]}},"keywords":{}}],["whatev",{"_index":3643,"title":{},"content":{"308":{"position":[[97,8]]}},"keywords":{}}],["whenev",{"_index":1720,"title":{},"content":{"96":{"position":[[245,8]]}},"keywords":{}}],["wherea",{"_index":701,"title":{},"content":{"37":{"position":[[1466,7]]}},"keywords":{}}],["whether",{"_index":1105,"title":{},"content":{"46":{"position":[[1613,7]]},"49":{"position":[[127,7]]},"58":{"position":[[1708,7]]},"59":{"position":[[650,7]]},"69":{"position":[[169,7]]},"78":{"position":[[808,7]]},"96":{"position":[[160,7]]},"118":{"position":[[104,7]]},"197":{"position":[[1531,7]]},"279":{"position":[[242,7]]}},"keywords":{}}],["which'",{"_index":3888,"title":{},"content":{"349":{"position":[[385,7]]}},"keywords":{}}],["whithin",{"_index":1411,"title":{},"content":{"60":{"position":[[1753,7]]}},"keywords":{}}],["whiz",{"_index":1744,"title":{"101":{"position":[[0,5]]}},"content":{"101":{"position":[[1,4]]},"233":{"position":[[90,4]]}},"keywords":{}}],["whole",{"_index":1579,"title":{},"content":{"80":{"position":[[121,5]]},"193":{"position":[[178,5]]},"349":{"position":[[92,5]]}},"keywords":{}}],["whose",{"_index":1926,"title":{},"content":{"121":{"position":[[60,5]]},"288":{"position":[[136,5],[176,5]]},"289":{"position":[[346,5]]},"307":{"position":[[49,5]]},"309":{"position":[[116,5],[204,5]]}},"keywords":{}}],["window",{"_index":924,"title":{},"content":{"40":{"position":[[1232,8]]},"58":{"position":[[1032,9]]},"103":{"position":[[53,7],[87,7]]},"332":{"position":[[53,7],[87,7]]}},"keywords":{}}],["window_limit",{"_index":2693,"title":{},"content":{"194":{"position":[[387,12],[600,12]]}},"keywords":{}}],["window_sec",{"_index":2694,"title":{},"content":{"194":{"position":[[405,10]]}},"keywords":{}}],["windowwhen",{"_index":2695,"title":{},"content":{"194":{"position":[[416,10]]}},"keywords":{}}],["wip",{"_index":2793,"title":{},"content":{"205":{"position":[[63,5]]}},"keywords":{}}],["wire",{"_index":355,"title":{},"content":{"13":{"position":[[728,5],[753,4],[858,4],[999,4],[1022,5],[1039,5]]},"126":{"position":[[122,4],[254,4]]},"127":{"position":[[2303,5],[2328,4],[2433,4],[3060,4],[3083,5],[3100,5]]},"154":{"position":[[557,4],[2257,5],[2282,4],[2387,4],[3014,4],[3037,5],[3054,5]]},"244":{"position":[[3541,4]]}},"keywords":{}}],["wiser",{"_index":2287,"title":{},"content":{"144":{"position":[[54,5]]}},"keywords":{}}],["wish",{"_index":2527,"title":{},"content":{"177":{"position":[[488,4]]}},"keywords":{}}],["wit",{"_index":328,"title":{"13":{"position":[[5,4]]},"181":{"position":[[0,3]]}},"content":{"13":{"position":[[34,3],[177,3],[494,3],[669,3],[995,3],[1053,3]]},"126":{"position":[[193,3]]},"127":{"position":[[1460,3],[2213,3],[3056,3],[6365,5]]},"154":{"position":[[2167,3],[3010,3],[6319,5]]},"180":{"position":[[18,3],[50,3]]},"181":{"position":[[1,3],[197,3]]},"255":{"position":[[1640,3],[1913,3]]},"256":{"position":[[510,3]]}},"keywords":{}}],["wit/example.wit",{"_index":3328,"title":{},"content":{"255":{"position":[[1974,15]]}},"keywords":{}}],["wit::export!(matwireguest",{"_index":2173,"title":{},"content":{"127":{"position":[[6325,25]]},"154":{"position":[[6279,25]]}},"keywords":{}}],["wit::exports::metatype::wit_wire::mat_wir",{"_index":2074,"title":{},"content":{"127":{"position":[[3180,46],[6278,46]]},"154":{"position":[[3134,46],[6232,46]]}},"keywords":{}}],["wit::metatype::wit_wire::typegate_wire::hostcal",{"_index":2075,"title":{},"content":{"127":{"position":[[3231,49]]},"154":{"position":[[3185,49]]}},"keywords":{}}],["wit_bindgen::gener",{"_index":2051,"title":{},"content":{"127":{"position":[[2219,24]]},"154":{"position":[[2173,24]]},"255":{"position":[[2138,24]]}},"keywords":{}}],["with_types_in",{"_index":2174,"title":{},"content":{"127":{"position":[[6351,13]]},"154":{"position":[[6305,13]]}},"keywords":{}}],["withdeno:url",{"_index":2894,"title":{},"content":{"223":{"position":[[200,12]]}},"keywords":{}}],["within",{"_index":758,"title":{},"content":{"38":{"position":[[2018,6],[2272,6],[5054,6]]},"40":{"position":[[1427,6]]},"41":{"position":[[1130,6]]},"50":{"position":[[236,6]]},"51":{"position":[[388,6]]},"85":{"position":[[274,6]]},"86":{"position":[[633,6],[1573,6]]},"96":{"position":[[1524,6]]},"130":{"position":[[37,6]]},"136":{"position":[[243,6]]},"141":{"position":[[367,6]]},"152":{"position":[[330,6]]},"153":{"position":[[319,6]]},"154":{"position":[[735,6],[813,6]]},"243":{"position":[[2285,6]]},"245":{"position":[[981,6]]},"255":{"position":[[1954,6]]},"321":{"position":[[119,6]]}},"keywords":{}}],["without",{"_index":209,"title":{},"content":{"8":{"position":[[471,7]]},"36":{"position":[[1054,7],[1197,7]]},"40":{"position":[[1497,7]]},"64":{"position":[[471,7]]},"95":{"position":[[1083,7],[1252,7]]},"169":{"position":[[302,7]]},"185":{"position":[[62,7]]},"190":{"position":[[95,7],[453,7]]},"219":{"position":[[289,7]]},"255":{"position":[[7805,7]]},"312":{"position":[[381,7]]},"330":{"position":[[383,7]]},"350":{"position":[[140,7]]}},"keywords":{}}],["withpolicy(pub",{"_index":1771,"title":{},"content":{"104":{"position":[[1444,17],[1608,17]]},"180":{"position":[[652,17]]},"337":{"position":[[1929,17],[2083,17],[3262,17],[3426,17]]}},"keywords":{}}],["wlil",{"_index":2372,"title":{},"content":{"154":{"position":[[994,4]]}},"keywords":{}}],["won't",{"_index":1989,"title":{},"content":{"125":{"position":[[229,5]]},"126":{"position":[[562,5]]},"349":{"position":[[1351,5]]}},"keywords":{}}],["wonder",{"_index":2308,"title":{},"content":{"144":{"position":[[1656,6]]}},"keywords":{}}],["word",{"_index":1915,"title":{},"content":{"120":{"position":[[275,6]]},"125":{"position":[[246,5]]}},"keywords":{}}],["work",{"_index":381,"title":{"63":{"position":[[18,6]]},"343":{"position":[[19,8]]}},"content":{"18":{"position":[[100,4]]},"27":{"position":[[256,7]]},"36":{"position":[[1397,5]]},"47":{"position":[[1028,7]]},"59":{"position":[[1447,4]]},"60":{"position":[[124,4]]},"75":{"position":[[378,5]]},"104":{"position":[[3730,5]]},"113":{"position":[[109,5]]},"125":{"position":[[609,7]]},"127":{"position":[[8029,7]]},"144":{"position":[[540,4]]},"151":{"position":[[371,4],[662,5],[709,4]]},"194":{"position":[[42,5]]},"239":{"position":[[361,4]]},"244":{"position":[[1280,5]]},"255":{"position":[[82,4]]},"337":{"position":[[149,7]]},"347":{"position":[[1984,6]]},"349":{"position":[[2256,4]]}},"keywords":{}}],["workdir",{"_index":3313,"title":{},"content":{"255":{"position":[[325,8]]}},"keywords":{}}],["worker",{"_index":808,"title":{},"content":{"38":{"position":[[4144,6],[4212,6],[4488,6],[6738,7],[6880,7]]},"47":{"position":[[88,7]]},"134":{"position":[[299,6]]}},"keywords":{}}],["worker.cr",{"_index":819,"title":{},"content":{"38":{"position":[[4503,15]]}},"keywords":{}}],["worker.run",{"_index":825,"title":{},"content":{"38":{"position":[[4670,13]]}},"keywords":{}}],["workflow",{"_index":307,"title":{},"content":{"10":{"position":[[572,8]]},"36":{"position":[[821,9]]},"37":{"position":[[60,9],[113,9],[138,8],[215,10],[226,9],[877,9],[1085,9],[1147,10],[1402,10],[1489,10]]},"38":{"position":[[755,8],[992,10],[1119,8],[2263,8],[2546,8],[3444,8],[4998,8],[5113,8],[7270,9],[7511,8],[7607,9]]},"46":{"position":[[2359,10]]},"47":{"position":[[1130,9]]},"86":{"position":[[241,9]]},"163":{"position":[[81,9],[385,9]]},"217":{"position":[[1100,9]]},"239":{"position":[[1027,9],[1596,10]]}},"keywords":{}}],["workflow_id",{"_index":848,"title":{},"content":{"38":{"position":[[5557,11],[5720,11],[5771,11],[7299,12]]}},"keywords":{}}],["workflows/tool",{"_index":1263,"title":{},"content":{"51":{"position":[[782,18]]}},"keywords":{}}],["workflowspath",{"_index":823,"title":{},"content":{"38":{"position":[[4591,14]]}},"keywords":{}}],["workflowsr",{"_index":626,"title":{},"content":{"35":{"position":[[901,13]]}},"keywords":{}}],["workload",{"_index":1115,"title":{},"content":{"46":{"position":[[2464,8]]},"184":{"position":[[436,10]]},"335":{"position":[[436,10]]}},"keywords":{}}],["works"",{"_index":1795,"title":{},"content":{"104":{"position":[[2727,12]]}},"keywords":{}}],["workspac",{"_index":2851,"title":{},"content":{"217":{"position":[[801,9]]},"337":{"position":[[298,9]]}},"keywords":{}}],["world",{"_index":369,"title":{},"content":{"13":{"position":[[989,5]]},"31":{"position":[[118,5]]},"38":{"position":[[1719,5]]},"118":{"position":[[286,6]]},"127":{"position":[[3050,5]]},"154":{"position":[[3004,5]]},"180":{"position":[[112,5]]},"255":{"position":[[2012,5],[2163,6]]},"337":{"position":[[6399,6]]},"345":{"position":[[42,5]]}},"keywords":{}}],["world"",{"_index":2542,"title":{},"content":{"181":{"position":[[265,12],[575,12]]}},"keywords":{}}],["worri",{"_index":3703,"title":{},"content":{"330":{"position":[[401,5]]}},"keywords":{}}],["wrap",{"_index":887,"title":{},"content":{"38":{"position":[[7727,5]]},"172":{"position":[[392,8]]}},"keywords":{}}],["wrapper",{"_index":1969,"title":{},"content":{"123":{"position":[[1781,7]]}},"keywords":{}}],["write",{"_index":198,"title":{"87":{"position":[[0,5]]},"337":{"position":[[0,7]]}},"content":{"8":{"position":[[308,5]]},"47":{"position":[[23,5],[1363,5]]},"51":{"position":[[415,7],[577,7]]},"56":{"position":[[258,5]]},"59":{"position":[[986,7]]},"63":{"position":[[1062,5]]},"64":{"position":[[308,5]]},"80":{"position":[[363,7]]},"86":{"position":[[401,7]]},"87":{"position":[[0,5]]},"90":{"position":[[704,5]]},"96":{"position":[[517,7]]},"104":{"position":[[1671,5]]},"123":{"position":[[94,7]]},"132":{"position":[[51,5]]},"144":{"position":[[1724,7]]},"150":{"position":[[93,7]]},"181":{"position":[[1334,6]]},"236":{"position":[[635,7]]},"302":{"position":[[387,5],[753,5]]},"315":{"position":[[395,5]]},"337":{"position":[[572,5]]},"347":{"position":[[159,5]]}},"keywords":{}}],["write!(f",{"_index":2159,"title":{},"content":{"127":{"position":[[5877,9],[6027,9],[6131,9]]},"154":{"position":[[5831,9],[5981,9],[6085,9]]}},"keywords":{}}],["written",{"_index":402,"title":{},"content":{"21":{"position":[[25,7]]},"74":{"position":[[757,8]]},"255":{"position":[[1875,7]]}},"keywords":{}}],["wrong",{"_index":569,"title":{},"content":{"29":{"position":[[476,5]]}},"keywords":{}}],["wsl",{"_index":1748,"title":{},"content":{"103":{"position":[[100,4]]},"332":{"position":[[100,4]]}},"keywords":{}}],["www",{"_index":2954,"title":{},"content":{"232":{"position":[[826,3]]}},"keywords":{}}],["x",{"_index":1144,"title":{},"content":{"47":{"position":[[665,2]]},"60":{"position":[[699,1],[844,1],[939,1],[1012,1],[1050,1],[1078,1],[1160,1],[1200,1]]},"104":{"position":[[1405,2]]},"158":{"position":[[479,2]]},"197":{"position":[[1684,1],[1700,1]]},"288":{"position":[[122,1],[280,1],[473,1]]},"337":{"position":[[1891,2],[3224,2],[6449,2]]}},"keywords":{}}],["x.max",{"_index":3575,"title":{},"content":{"288":{"position":[[366,5]]}},"keywords":{}}],["x.min",{"_index":3573,"title":{},"content":{"288":{"position":[[344,5]]}},"keywords":{}}],["x.unique_item",{"_index":3577,"title":{},"content":{"288":{"position":[[397,14]]}},"keywords":{}}],["x86",{"_index":1324,"title":{},"content":{"58":{"position":[[1056,4]]}},"keywords":{}}],["x86_64",{"_index":3068,"title":{},"content":{"242":{"position":[[1046,6]]},"244":{"position":[[6249,6]]}},"keywords":{}}],["x["a"",{"_index":1145,"title":{},"content":{"47":{"position":[[668,16]]},"158":{"position":[[482,16]]}},"keywords":{}}],["x["b"",{"_index":1146,"title":{},"content":{"47":{"position":[[687,18]]},"158":{"position":[[501,18]]}},"keywords":{}}],["x["name"]}"",{"_index":2389,"title":{},"content":{"158":{"position":[[753,27]]}},"keywords":{}}],["x['first",{"_index":1769,"title":{},"content":{"104":{"position":[[1408,10]]},"337":{"position":[[1894,10],[3227,10]]}},"keywords":{}}],["x['second']"",{"_index":1770,"title":{},"content":{"104":{"position":[[1421,17]]},"337":{"position":[[1907,17],[3240,18]]}},"keywords":{}}],["x['world']}!"",{"_index":3770,"title":{},"content":{"337":{"position":[[6465,20]]}},"keywords":{}}],["x_max",{"_index":3485,"title":{},"content":{"274":{"position":[[242,5],[531,6]]},"286":{"position":[[812,5]]}},"keywords":{}}],["x_min",{"_index":3483,"title":{},"content":{"274":{"position":[[191,5]]},"286":{"position":[[716,5]]}},"keywords":{}}],["xtask",{"_index":3066,"title":{},"content":{"242":{"position":[[750,5],[790,5]]}},"keywords":{}}],["xtask/codegen",{"_index":3421,"title":{},"content":{"257":{"position":[[169,13]]}},"keywords":{}}],["xthe",{"_index":2304,"title":{},"content":{"144":{"position":[[1025,4]]}},"keywords":{}}],["xwhat",{"_index":1456,"title":{},"content":{"63":{"position":[[394,5]]}},"keywords":{}}],["y",{"_index":3568,"title":{},"content":{"288":{"position":[[162,1],[215,1],[301,1],[509,2]]}},"keywords":{}}],["y.max",{"_index":3576,"title":{},"content":{"288":{"position":[[378,5]]}},"keywords":{}}],["y.min",{"_index":3574,"title":{},"content":{"288":{"position":[[356,5]]}},"keywords":{}}],["y.unique_item",{"_index":3578,"title":{},"content":{"288":{"position":[[415,14]]}},"keywords":{}}],["yaml",{"_index":417,"title":{},"content":{"23":{"position":[[480,4]]}},"keywords":{}}],["yarn",{"_index":1761,"title":{},"content":{"104":{"position":[[704,4]]},"263":{"position":[[269,4]]},"333":{"position":[[209,4]]},"341":{"position":[[1020,4],[1025,4]]}},"keywords":{}}],["years_liv",{"_index":2321,"title":{},"content":{"147":{"position":[[669,12]]}},"keywords":{}}],["you'd",{"_index":1628,"title":{},"content":{"86":{"position":[[537,5]]},"95":{"position":[[1103,5]]}},"keywords":{}}],["you'll",{"_index":935,"title":{},"content":{"40":{"position":[[1819,6]]},"85":{"position":[[129,6]]},"165":{"position":[[373,6]]},"346":{"position":[[730,6]]},"350":{"position":[[1,6]]}},"keywords":{}}],["you'r",{"_index":1289,"title":{},"content":{"56":{"position":[[520,6]]},"59":{"position":[[934,6]]},"125":{"position":[[453,6],[548,6]]},"151":{"position":[[786,6]]}},"keywords":{}}],["you'v",{"_index":2579,"title":{},"content":{"183":{"position":[[143,6]]}},"keywords":{}}],["you.explain",{"_index":1374,"title":{},"content":{"59":{"position":[[1456,11]]}},"keywords":{}}],["your_own_cont",{"_index":2663,"title":{},"content":{"189":{"position":[[1578,16]]}},"keywords":{}}],["yourself",{"_index":1681,"title":{},"content":{"92":{"position":[[134,8]]}},"keywords":{}}],["yw5kaw06ahvudgvymg",{"_index":3882,"title":{},"content":{"347":{"position":[[1956,20]]}},"keywords":{}}],["yw5kaw06cgfzc3dvcmq="",{"_index":3908,"title":{},"content":{"349":{"position":[[2055,26]]}},"keywords":{}}],["zero",{"_index":541,"title":{},"content":{"28":{"position":[[102,4]]},"29":{"position":[[48,4]]}},"keywords":{}}],["zsh",{"_index":1858,"title":{},"content":{"107":{"position":[[219,4]]},"113":{"position":[[134,3]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/search-doc-1726645570290.json b/search-doc-1726645570290.json deleted file mode 100644 index e0e7f3c5d3..0000000000 --- a/search-doc-1726645570290.json +++ /dev/null @@ -1 +0,0 @@ -{"searchDocs":[{"title":"Programmable glue for developers","type":0,"sectionRef":"#","url":"/blog/2023/06/18/programmable-glue","content":"","keywords":"","version":null},{"title":"What is Metatype?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-is-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":null,"tagName":"h2"},{"title":"What are virtual graphs?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-are-virtual-graphs","content":" Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes. Loading... These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue. ","version":null,"tagName":"h2"},{"title":"Where does this belong in the tech landscape?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#where-does-this-belong-in-the-tech-landscape","content":" Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks. \t← individual entities transactional\tlarge data → analytical instantaneous ↑ short-lived\tMetatype composition engine for entities in evolving systems\tTrino query engine for large data from multiples sources long-running asynchronous ↓\tTemporal workflow orchestration for long-running operations\tSpark batch/streaming engine for large data processing ","version":null,"tagName":"h2"},{"title":"Give it a try!​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#give-it-a-try","content":" Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on GitHub. Next steps Build your first typegraph or read more about the concepts behind Metatype. ","version":null,"tagName":"h2"},{"title":"Emulating your server nodes locally","type":0,"sectionRef":"#","url":"/blog/2023/03/15/emulating-servers","content":"","keywords":"","version":null},{"title":"Introducing the Embedded Typegate​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#introducing-the-embedded-typegate","content":" The embedded typegate is a feature that comes with the Meta CLI which provides the option of spinning a typegate instance from the CLI with minimum configurations and installations needed from the developer. All that is required to access the Embedded Typegate is to install Meta CLI. The spawned typegate instance behaves similarly to cloud-deployed typegates. ","version":null,"tagName":"h2"},{"title":"The motive​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#the-motive","content":" There are more than a couple of reasons why a developer would be tempted to use an emedded typegate. While developers can start a typegate instance using docker compose, the developer needs to install docker as a dependency to run the typegate container. Even though docker is familiar among many developers, it can sometimes be tricky and unbeknownst to some developers. We at metatype highly value the developer experience and one reason for adding the embedded typegate feature to the Meta CLI is for users to have a smooth experience with our system by providing a docker compose free experience. This feature provides a great utility for developers to author and test typegraphs in their local machine before deploying them to production level typegate instances on the cloud. Additionally, developers need not concern themselves with deployment configurations which are needed only during deployment. The only need to focus their energy and time in developing the right application and easily test them on embedded typegate running from the terminal. To add more to what is said, as the typegate engine keeps evolving, users will be abstracted away from the different configurations which might be added on the future. The Meta CLI will abstract much of what's not needed in a dev environment. Thus, leaving less headaches to developers on new changes. Ultimately, The embedded typegate is designed to be a good dev environment friendly tool which faciliates development time. ","version":null,"tagName":"h2"},{"title":"Quick First hand example​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#quick-first-hand-example","content":" ","version":null,"tagName":"h2"},{"title":"Install the v0.3.x series​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#install-the-v03x-series","content":" Either of the two Typegraph SDKs are needed to author typegraphs. For this example, the node SDK will be used. First, make sure the Meta CLI is installed. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash Next, create a new node project using this command. meta new --template node The above command will create a sample typegraph which you can use to test the embedded typegate. Now, you need to install the typegraph SDK by running the command down below. The previous command generates a package.json with the SDK specified as a dependency. npm install Before deploying the typegraph to the embedded typegate, Run the following commands below. meta dev Now that there is running instance of a typegate, you can deploy the example typegraph. From another terminal, run the command below. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 The typegate runs on port 7890 by default. If you access http://localhost:7890/example on your browser, you can see an GraphQL interface to interact with the deployed typegraph. You can test the example typegraph using the following graphql query below. query { multilpy(first: 3, second: 5) } ","version":null,"tagName":"h3"},{"title":"Upgrade your Metatype development environment​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#upgrade-your-metatype-development-environment","content":" To Upgrade the Meta CLI to the latest version, you can run the following command below. meta upgrade Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" ","version":null,"tagName":"h2"},{"title":"Learn more about Metatype​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#learn-more-about-metatype","content":" Wanna dive deep into the basics of Metaype? check our interactive tutorial revolving around the core features of the system. ","version":null,"tagName":"h2"},{"title":"The Node/Deno SDK is now available","type":0,"sectionRef":"#","url":"/blog/2023/11/27/node-compatibility","content":"","keywords":"","version":null},{"title":"Meet wit​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#meet-wit","content":" In the realm of WebAssembly, the wit-bindgen project emerges as the most mature tool to create and maintain the language bindings for WebAssembly modules. This tool introduces WIT (WebAssembly Interface Types) as an Interface Definition Language (IDL) to describe the imports, exports, and capabilities of WebAssembly components seamlessly. For example, Metatype implements the reactor pattern to handle requests as they come and delegate part of their execution in correct WASM runtime. The wit-bindgen helps there to define the interfaces between the guest (the Metatype runtime) and the host (the typegate) to ensure the correct serialization of the payloads. The wit definition could look like this: package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { record handle-req { op-name: string, in-json: string, } handle: func(req: handle-req) -> result<string, string>; } world wit-wire { import typegate-wire; export mat-wire; } The wit file is then used to generate the bindings for the host and the guest in Rust, TypeScript, Python, and other languages. The host bindings are used in the typegate to call the WASM runtime, and the guest bindings are used in the WASM runtime to call the typegate. ","version":null,"tagName":"h2"},{"title":"Install the v0.2.x series​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#install-the-v02x-series","content":" The documentation contains now examples for Node and Deno. ","version":null,"tagName":"h2"},{"title":"Upgrade with Node​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-node","content":" npm install @typegraph/sdk meta new --template node . ","version":null,"tagName":"h3"},{"title":"Upgrade with Deno​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-deno","content":" meta new --template deno . import { typegraph } from "npm:@typegraph/sdk/index.js"; ","version":null,"tagName":"h3"},{"title":"Upgrade with Python​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-python","content":" pip3 install --upgrade typegraph poetry add typegraph@latest ","version":null,"tagName":"h3"},{"title":"Give us feedback!​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#give-us-feedback","content":" This new release enables us to provide a consistent experience across all languages and reduce the work to maintain the existing Python SDK. As always, report issues and let us know what you think on GitHub. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment (v0.4.x)","type":0,"sectionRef":"#","url":"/blog/2024/05/09/programmatic-deployment","content":"","keywords":"","version":null},{"title":"What has changed?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-has-changed","content":" Before v0.4.x, we had to entirely rely on the meta cli to deploy typegraphs to a typegate instance. This is no longer the case, as all core logic has been moved to the TypeScript/Python typegraph SDKs, both of which share the same WebAssembly-based typegraph-core behind the scenes. This provides some degree of assurance that you will have nearly identical experiences with each SDK. ","version":null,"tagName":"h2"},{"title":"What are the use-cases?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-are-the-use-cases","content":" Since typegraphs can be written using the programming language your preferred SDK is based on, you can dynamically create typegraphs with ease. The missing piece was having an interface natively backed inside the SDK for doing deployment programmatically. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#programmatic-deployment","content":" ","version":null,"tagName":"h3"},{"title":"Initial setup​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#initial-setup","content":" Just like any other dependency in your favorite programming language, each SDKs can be installed with your favorite package manager. You can use one of the commands below to get started with the latest available version. Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" Configuration​ This is analoguous to the yaml configuration file when you are using meta cli. It's the place where you tell which typegate you want to deploy to, how you want the artifacts to be resolved, among other settings. Typescript SDK Python SDK const config = { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; ","version":null,"tagName":"h3"},{"title":"Deploy/remove​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#deployremove","content":" Now, picture this, you have a lot of typegraphs and one or more typegate instance(s) running, you can easily make small scripts that does any specific job you want. // .. import { tgDeploy, tgRemove } from "@typegraph/sdk/tg_deploy.js"; // .. const BASIC_AUTH = loadMyAuthsFromSomeSource(); const TYPEGATE_URL = "..."; export async function getTypegraphs() { // Suppose we have these typegraphs.. // Let's enumerate them like this to simplify return [ { tg: await import("path/to/shop-finances"), location: "path/to/shop-finances.ts", }, { tg: await import("path/to/shop-stats"), location: "path/to/shop-stats.ts", }, ]; } export function getConfig(tgName: string, tgLocation: string) { // Note: You can always develop various ways of constructing the configuration, // like loading it from a file. return { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; } export async function deployAll() { const typegraphs = await getTypegraphs(); for (const { tg, location } of typegraphs) { try { const config = getConfig(tg.name, location); // use tgDeploy to deploy typegraphs, it will contain the response from typegate const { typegate } = await tgDeploy(tg, config); const selection = typegate?.data?.addTypegraph; if (selection) { const { messages } = selection; console.log(messages.map(({ text }) => text).join("\\n")); } else { throw new Error(JSON.stringify(typegate)); } } catch (e) { console.error("[!] Failed deploying", tg.name); console.error(e); } } } export async function undeployAll() { const typegraphs = await getTypegraphs(); for (const { tg } of typegraphs) { try { // use tgRemove to remove typegraphs const { typegate } = await tgRemove("<TYPEGRAPH_NAME>", { baseUrl: TYPEGATE_URL, auth: BASIC_AUTH, }); console.log(typegate); } catch (e) { console.error("Failed removing", tg.name); console.error(e); } } } ","version":null,"tagName":"h3"},{"title":"Going beyond​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#going-beyond","content":" With these new additions, you can automate virtually anything programmatically on the typegraph side. Starting from having highly dynamic APIs to providing ways to deploy and configure them, you can even build a custom framework around the ecosystem! Please tell us what you think and report any issues you found on Github. Notes You can check the Programmatic deployment reference page for more information. ","version":null,"tagName":"h3"},{"title":"Welcome to Metatype!","type":0,"sectionRef":"#","url":"/docs","content":"","keywords":"","version":"Next"},{"title":"Start building with the tutorials​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#start-building-with-the-tutorials","content":" 📄️ Quick-start Install the requirements and start building. 📄️ Metatype basics Learn the basics by building a real world API. ","version":"Next","tagName":"h2"},{"title":"Explore and learn more functionalities​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#explore-and-learn-more-functionalities","content":" The platform provides out of the box support for many use cases: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIsrunning custom business logic in your preferred languageproviding fine-grained access control to your dataand more... 📄️ All about types 📄️ List of support runtimes 📄️ Deploy with Meta CLI 📄️ Deep into the typegate ","version":"Next","tagName":"h2"},{"title":"Understand Metatype in depth​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#understand-metatype-in-depth","content":" Once you are familiar with the basics, you can learn more about the motivation behind Metatype and the underlying implementation. 📄️ Mental model 📄️ Comparing Metatype ","version":"Next","tagName":"h2"},{"title":"Architecture","type":0,"sectionRef":"#","url":"/docs/concepts/architecture","content":"","keywords":"","version":"Next"},{"title":"Artifacts​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifacts","content":" While developing and building an application using Metatype, different types of artifacts can be used in different parts of the application. An artifact is an external file that your application uses as a dependency to execute tasks. For instance, while working with PythonRuntime, we import an external Python script artifacts/hasher.py which has some hashing functionality. The script which we imported will be marked as an artifact and run inside the PythonRuntime. There can be numerous artifacts which can be used by different Runtimes inside Metatype. The way Metatype tracks depends on the mode in which the typegate is running. In the single-replica mode (default), the artifacts are stored in only in the filesystem of the Typegate node.In the Synchronized mode, they are stored in a shared S3-compatible object store. ","version":"Next","tagName":"h2"},{"title":"Reference counting​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#reference-counting","content":" Artifacts are tracked using reference counts. After a successful upload, each artifact is assigned a zero reference count. When a typegraph is deployed for the first time, the reference counts associated to each of its artifacts are incremented. When a typegraph is updated, reference counts are updated according to the diff of the artifact list between new and old versions of the typegraph (list of artifact hashes): removal → decrementation, addition → incrementation, no change → no change. When a typegraph is undeployed, the reference count of each artifact associated to the typegraph is decremented. Rationale​ Why do we use reference counts instead of removing unused artifacts after each typegraph update/undeployment? Artifacts are shared between typegraphs: multiple typegraphs from a single projects might share the same artifacts.We might have orphaned artifacts due to uncompleted typegraph process. ","version":"Next","tagName":"h3"},{"title":"Artifact removal​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifact-removal","content":" GC: Garbage collection​ Artifacts that have a zero reference count are removed. Triggers: The GC is triggerred at the end of each typegraph deployment/undeployment process. Full GC​ Not implemented A full GC can be triggered manually with the Meta CLI or on the console. Remove orphaned artifacts from uncompleted typegraph deployment process or uncompleted GC.Recompute all the reference counts, then run the GC. It might be necessary as the reference count might get wrong due to lack of a proper transaction support for the typegraph deployment/undeployment process. ","version":"Next","tagName":"h3"},{"title":"Distributed execution flow paradigms","type":0,"sectionRef":"#","url":"/blog/2024/08/27/distributed-execution-flow-paradigms","content":"","keywords":"","version":null},{"title":"1. Event-Driven Architecture with Message Queues​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#1-event-driven-architecture-with-message-queues","content":" This architecture relies heavily on services communicating by publishing and subscribing to events using message queues. Message queues are persistent storages that ensure data is not lost during failures or service unavailability. Components in a distributed system synchronize by using events/messages through these independent services. While this approach offers service decomposability and fault tolerance, it has some shortcomings. For example, using message queues comes with the overhead of managing messages (e.g., deduplication and message ordering). It also isn’t ideal for systems requiring immediate consistency across components. Some technologies and patterns that utilize this architecture include: RabbitMQAmazon SQS Fig. Event Driven Architecture with Message Queues - RabbitMQ Advantages​ Improved ScalabilityEnhanced ResponsivenessEnhanced Fault ToleranceSimplified Complex WorkflowsReal-Time Data Processing Challenges​ Event OrderingData ConsistencyMonitoring and DebuggingEvent Deduplication You can mitigate or reduce these challenges by following best practices like Event Sourcing, Idempotent Processing, CQRS (Command Query Responsibility Segregation), and Event Versioning. ","version":null,"tagName":"h3"},{"title":"2. The Saga Pattern​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#2-the-saga-pattern","content":" This design pattern aims to achieve consistency across different services in a distributed system by breaking complex transactions spanning multiple components into a series of local transactions. Each of these transactions triggers an event or message that starts the next transaction in the sequence. If any local transaction fails to complete, a series of compensating actions roll back the effects of preceding transactions. While the orchestration of local transactions can vary, the pattern aims to achieve consistency in a microservices-based system. Events are designed to be stored in durable storage systems or logs, providing a trail to reconstruct the system to a state after a failure. While the saga pattern is an effective way to ensure consistency, it can be challenging to implement timer/timeout-based workflows and to design and implement the compensating actions for local transactions. Note: In the Saga pattern, a compensating transaction must be idempotent and retryable. These principles ensure that transactions can be managed without manual intervention. Fig. The Saga Pattern for Order delivery system Advantages​ Ensures data consistency in a distributed system without tight coupling.Provides Roll back if one of the operations in the sequence fails. Drawbacks​ Might be challenging to implement initially.Hard to debug.Compensating transactions don’t always work. ","version":null,"tagName":"h3"},{"title":"3. Stateful Orchestrators​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#3-stateful-orchestrators","content":" Stateful orchestrators provide a solution for long-running workflows by maintaining the state of each step in a workflow. Each step in a workflow represents a task, and these tasks are represented as states inside workflows. Workflows are defined as state machines or directed acyclic graphs (DAGs). In this approach, an orchestrator handles task execution order, transitioning, handling retries, and maintaining state. In the event of a failure, the system can recover from the persisted state. Stateful orchestrators offer significant value in fault tolerance, consistency, and observability. It’s one of the solutions proven effective in modern distributed computing. Some well-known services that provide this solution include: Apache AirflowAzure Logic Apps Advantages​ High Resiliency: Stateful orchestrators provide high resiliency in case of outages, ensuring that workflows can continue from where they left off.Data Persistence: They allow you to keep, review, or reference data from previous events, which is useful for long-running processes.Extended Runtime: Stateful workflows can continue running for much longer than stateless workflows, making them suitable for complex and long-running tasks. Challenges​ Additional Complexity: They introduce additional complexity, requiring you to manage issues such as load balancing, CPU and memory usage, and networking.Cost: With stateful workflows, you pay for the VMs that are running in the cluster, whereas with stateless workflows, you pay only for the actual compute resources consumed. ","version":null,"tagName":"h3"},{"title":"4. Durable Execution​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#4-durable-execution","content":" Durable execution refers to the ability of a system to preserve the state of an application and persist execution despite failures or interruptions. Durable execution ensures that for every task, its inputs, outputs, call stack, and local variables are persisted. These constraints, or rather features, allow a system to automatically retry or continue running in the face of infrastructure or system failures, ultimately ensuring completion. Durable execution isn’t a completely distinct solution from the ones listed above but rather incorporates some of their strengths while presenting a more comprehensive approach to achieving consistency, fault tolerance, data integrity, resilience for long-running processes, and observability. Fig. Durable workflow engine Advantages​ Reduced Manual Intervention: Minimizes the need for human intervention by handling retries and failures programmatically.Improved Observability: Provides a clear audit trail and visibility into the state of workflows, which aids in debugging and monitoring.Scalability: Scales efficiently across distributed systems while maintaining workflow integrity. Challenges​ Resource Intensive: Persistent state storage and management can consume significant resources, especially in large-scale systems.Latency: The need to persist state and handle retries can introduce latency in the execution flow. As durable execution grows to be a fundamental driver of distributed computing, some of the solutions which use this architecture are TemporalUber Cadence Among these, Temporal has grown in influence, used by companies like SnapChat, HashiCorp, Stripe, DoorDash, and DataDog. Its success is driven by its practical application in real-world scenarios and the expertise of its founders. At Metatype, we recognize the value of durable execution and are committed to making it accessible. Our Temporal Runtime integrates seamlessly into our declarative API development platform, enabling users to harness the power of Temporal directly within Metatype. For those interested in exploring further, our documentation provides a detailed guide on getting started with Temporal Runtime. Below is an example of how you can build a simple API to interact with an order delivery temporal workflow within Metatype. note If you are new to Metatype or haven’t set it up yet in your development environment. You can follow this guideline. For this example, the order delivery system will have few components/services such as Payment, Inventory and Delivery. Your temporal workflow definition should look similar to the one below. Typescript SDK Python SDK Activities definition inside src/activities.ts:` async function sleep(time: number) { return new Promise((resolve) => { setTimeout(resolve, time); }); } export async function processPayment(orderId: string): Promise<string> { console.log(`Processing payment for order ${orderId}`); // Simulate payment processing logic await sleep(2); return "Payment processed"; } export async function checkInventory(orderId: string): Promise<string> { console.log(`Checking inventory for order ${orderId}`); // Simulate inventory check logic await sleep(2); return "Inventory available"; } export async function deliverOrder(orderId: string): Promise<string> { console.log(`Delivering order ${orderId}`); // Simulate delivery logic await sleep(5); return "Order delivered"; } Workflow definition inside src/workflows.ts: export const { processPayment, checkInventory, deliverOrder } = proxyActivities<{ processPayment(orderId: string): Promise<string>; checkInventory(orderId: string): Promise<string>; deliverOrder(orderId: string): Promise<string>; }>({ startToCloseTimeout: "10 seconds", }); export async function OrderWorkflow(orderId: string): Promise<string> { const paymentResult = await processPayment(orderId); const inventoryResult = await checkInventory(orderId); const deliveryResult = await deliverOrder(orderId); return `Order ${orderId} completed with results: ${paymentResult}, ${inventoryResult}, ${deliveryResult}`; } Worker definintion inside src/worker.ts: import { NativeConnection, Worker } from "@temporalio/worker"; import * as activities from "./activities"; import { TASK_QUEUE_NAME } from "./shared"; async function run() { const connection = await NativeConnection.connect({ address: "localhost:7233", }); const worker = await Worker.create({ connection, namespace: "default", taskQueue: TASK_QUEUE_NAME, workflowsPath: require.resolve("./workflows"), activities, }); await worker.run(); } run().catch((err) => { console.error(err); process.exit(1); }); After you have setup the above components, now you need a client to start of any OrderWorkflow. Here is where metatype comes in, through the simple APIs Temporal Runtime exposes, you can communicate with your temporal cluster. Down below is the workflow communication bridge for this system expressed within a typegraph which includes endpoints to start a new workflow and describe an existing one. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts"; typegraph( { name: "order_delivery", }, (g: any) => { const pub = Policy.public(); const temporal = new TemporalRuntime({ name: "order_delivery", hostSecret: "HOST", namespaceSecret: "NAMESPACE", }); const workflow_id = "order-delivery-1"; const order_id = t.string(); g.expose( { start: temporal.startWorkflow("OrderWorkflow", order_id), describe: workflow_id ? temporal.describeWorkflow().reduce({ workflow_id }) : temporal.describeWorkflow(), }, pub, ); }, ); You need to add the secrets HOST and NAMESPACE under your typegraph name inside the metatype.yaml file. These secrets are important to connect with your temporal cluster and can be safely stored in the config file as shown below. metatype.yaml typegates: dev: url: "http://localhost:7890" username: admin password: password secrets: example: POSTGRES: "postgresql://postgres:password@postgres:5432/db" MONGO: "mongodb://root:password@mongo:27017/db" HOST: "http://localhost:7233" NAMESPACE: "default" You need to add only the last two lines as the others are auto-generated. Note that secrets are defined under the example parent, which is the name of your typegraph. If the name doesn't match, you will face secret not found issues when deploying your typegraph. Before deploying the above typegraph, you need to start the temporal server and the worker. You need to have temporal installed on your machine. Boot up temporal Start the temporal server. temporal server start-dev Start the worker. Typescript SDK Python SDK typescript npx ts-node src/worker.ts After booting the temporal server, run the command down below to get a locally spinning typegate instance with your typegraph deployed. meta dev After completing the above steps, you can access the web GraphQL client of the typegate at http://localhost:7890/example. Run this query inside the client to start your workflow. mutation { start( workflow_id: "order-delivery-3" task_queue: "order-delivery-queue" args: ["order12"] ) } After a successful run, you will get the following result which includes the run_id of the workflow which has just been started. You can also check the temporal web UI to monitor your workflows and you should see a result similar to this one. You can explore the Temporal Runtime for more info. This wraps up the blog, thanks for reading until the end :) ","version":null,"tagName":"h3"},{"title":"Features overview","type":0,"sectionRef":"#","url":"/docs/concepts/features-overview","content":"","keywords":"","version":"Next"},{"title":"Typegate​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegate","content":" GraphQL API COMPLETE Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs. GraphQL Subscriptions FUTURE Get real-time data to clients. REST API COMPLETE You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb. gRPC API FUTURE Support to expose the typegraph through a gRPC API. Cron triggers FUTURE Execute functions at certain time intervals. Useful for cleanup jobs. Rate-limiting COMPLETE Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters. CORS COMPLETE Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission. Single-node COMPLETE The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing. Multi-node COMPLETE Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegraph","content":" Loading... Scalar types COMPLETE The primitive types integer, float, boolean, string and file. All data that flows through a typegraph reduces down to these types. Type constraints COMPLETE Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app. Composite types COMPLETE Support for struct, list, union, either and optional types. These allow you to represent types equivalent to most modern type systems. Injections COMPLETE Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc. Functions COMPLETE Nodes in your typegraph that represent data to be resolved after running some logic on a Runtime. Function chaining FUTURE Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer. reduce COMPLETE reduce is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function. apply COMPLETE apply allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source. Imports FUTURE Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the GraphQL and Http runtimes. Secrets COMPLETE First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app. ","version":"Next","tagName":"h2"},{"title":"Runtimes​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#runtimes","content":" Deno runtime COMPLETE Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features. Loading... Python runtime BETA Implement functions that execute python functions in code snippets or on disk modules. from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) } S3 runtime COMPLETE Store large blobs in S3 compatible object stores. This includes support for GraphQL file uploads and presigned URLs making working with images and large uploads a breeze. Temporal runtime COMPLETE Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. Wasm runtime BETA Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. GraphQL runtime COMPLETE Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. Http runtime COMPLETE Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. Random runtime COMPLETE Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. gRPC runtime FUTURE Include external gRPC APIs as part of your typegraph. ","version":"Next","tagName":"h2"},{"title":"Prisma​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#prisma","content":" Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset. Loading... Relational schemas COMPLETE Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc. CRUD queries COMPLETE Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests. Raw queries COMPLETE Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries. PostgreSQL support COMPLETE Support for PostgreSQL, a modern and established DBMS. Beta databases BETA MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB. ","version":"Next","tagName":"h3"},{"title":"Authentication​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#authentication","content":" Policy-based access control COMPLETE Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs. Loading... Basic authentication COMPLETE Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests. Loading... JWT authentication COMPLETE Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions. Loading... OAuth2 authorization COMPLETE Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google. Loading... ","version":"Next","tagName":"h2"},{"title":"Tooling​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#tooling","content":" Meta CLI COMPLETE Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.) ❯ meta --help at 02:03:36 Declarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are. Usage: meta [OPTIONS] [COMMAND] Commands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s) Options: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir <DIR> [default: .] --config <CONFIG> path to the config file -h, --help Print help Metagen BETA Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the gen subcommand or through the different SDKs. Meta LSP BETA Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. Docker images COMPLETE The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found here. Helm charts COMPLETE Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD="password" \\ ghcr.io/metatypedev/typegate:latest ","version":"Next","tagName":"h2"},{"title":"SDKs​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#sdks","content":" Typescript SDK COMPLETE Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun. Python SDK COMPLETE Use Python to author typegraphs and access other SDK tooling. Dart SDK FUTURE Use Dart to author typegraphs and access other SDK tooling. Deployments COMPLETE Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform. Migrations BETA Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform. Codegen BETA Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling. ","version":"Next","tagName":"h2"},{"title":"Comparing Metatype","type":0,"sectionRef":"#","url":"/docs/concepts/comparisons","content":"","keywords":"","version":"Next"},{"title":"Development platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#development-platforms","content":" FirebaseSupabaseHasuraPostGraphile These are great platforms to quickly start a new project. However, they hardly scale in terms of architecture evolution, technology freedom, number of developers on the project, and you will eventually have to move out due to increasing costs or iterations slowness. When to choose Metatype You want to build modular APIs by composing pre-defined blocks and import the ones you need from existing systems.You want to take advantage of developers tooling you are familiar with, like version controls or multiple environments.You favor interoperability and extensibility over vendor lock-in, and follow your future needs with ease.You want to decouple your database from your API and change where the data is stored as the project evolves. ","version":"Next","tagName":"h2"},{"title":"Headless CMS​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#headless-cms","content":" StrapiDirectus Headless Content Management Systems (CMS) are great tools to manage content and providing great editing experience. However, they are not designed to build complex APIs like a cart checkout or integrate with other systems. When to choose Metatype You want an all-in-one APIs development platforms and offer the same editing experience through a user-friendly interfaceYou care about end-user performance and want to use the best underlying technology for each use casesYou are more than one on the project and want to manage your data models using preferred programming language ","version":"Next","tagName":"h2"},{"title":"Low Code Platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#low-code-platforms","content":" RetoolAirtableWindmill Low Code platforms are a game changer when it comes to faster development cycle, great collaboration options and the gentle learning curve. However, this comes at the cost of losing degree of flexibility and cusomizability. They are also hard to apply different scalability and come with limited performance optimization. When to choose Metatype When you want more control over your application instances running on the cloud.When you want to build more complex APIs.When you want to have the freedom to make detailed changes to your application to gain that extra performance. Feature/Capability Key: ✅ 1st class, with no extra dependencies.⚪ supported, but with extra 3rd party dependencies🔶 supported, but with extra 3rd party dependencies and user code.🔴 not officially supported or documented. \tMetatype\tDevelopment Platforms\tHeadless CMS\tLow code platformLicensing\tOpen Source\tOpen Source Proprietary\tOpen Source\tProprietary Platform's Requirements\t- Cloud-based: None - Locally: Deno/Node.js/Python Runtime, Redis, Docker\t- Cloud-based: None - Running Locally: Docker, DBMS\t- NodeJS runtime - DBMS\tCloud-based: None Architecture Model\t- Declarative - Less Code - Serverless\t- API over Database - Serverless\t- Headless Architecture - Serverless\t- Visual drag and drop - Serverless REST/HTTP\t✅\t✅\t✅\t✅ GraphQL\t✅\t⚪\t✅\t🔶 gRPC\t🔶*\t🔶\t🔶\t🔶 GUI for non programmers\t✅\t✅\t✅\t✅ Development SDKs\t✅\t✅\t🔴\t🔴 (Most) ✅ (few) CLI\t✅\t✅ (some) 🔴 (some)\t✅\t🔴 Dev Tools\t✅\t✅\t✅\t🔴 LSP and Extensions\t✅*\t⚪\t⚪\t🔴 Authentication\t- Basic Auth - JWT - OAuth\t- Basic Auth - JWT - OAuth - JWT\t- email/phone/password - JWT - OAuth\t- email/phone/password - JWT - OAuth - JWT Authorization\t- policy-based access control (PBAC)\t- policy-based access control (PBAC) - role-based access control (RBAC)\t- role-based access control (RBAC)\t- Custom Authorization logic from the User Type System\tCustom Types\t- JS objects - GraphQL Schemas - Database Types\tJS objects\tCustom Types Custom Code Support\t✅\t✅\t✅\t✅ Version Control Friendly\t✅\t✅\t✅\t✅ GitOPs Friendly\t✅\t✅\t⚪\t⚪ Vertical Scalability\tFlexibile\tLimited\tFlexibile\tLimited Service Decomposition\t✅\t✅\t✅\t🔴 Deployment Options\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms Monitoring and Tracking\t✅*\t✅\t✅\t🔶 Logging\t✅*\t✅\t✅\t🔶 ","version":"Next","tagName":"h2"},{"title":"Table Parameters Legend​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#table-parameters-legend","content":" Solution's Meta​ Licensing: The type of licensing model the software solution adopts, such as open-source, proprietary, freemium, etc. Platform's Requirements: The prerequisites and dependencies required for the software to run efficiently, including hardware, operating system, runtime environment, etc. Architecture Model: The underlying design principles and patterns governing the behavior/structure of the software solution. Network comms​ REST/HTTP: Support for Representational State Transfer (REST) or Hypertext Transfer Protocol (HTTP) communication protocol used for network communication. GraphQL: Support for GraphQL. gRPC: Support for gRPC. Ecosystem​ GUI for non programmers: Graphical User Interface (GUI) tools designed to facilitate interaction with the software by individuals with limited programming knowledge or expertise. Development SDKs: Software Development Kits (SDKs) provided by the solution to aid developers in building applications using the platform. CLI: Command-Line Interface tools provided for developers or administrators to interact with the software from the terminal or command prompt. Dev Tools: Tools and utilities provided to aid developers in coding, debugging, testing, and profiling applications. LSP and Extensions: Language Server Protocol (LSP) and Extensions support for enhanced development experience, including features like syntax highlighting, auto-completion, and error checking. Security​ Authentication: Mechanisms for verifying the identity of users or entities accessing the software solution. Authorization: The process of determining whether an authenticated user or system entity is allowed to perform a specific action or access a particular resource. Database Interaction​ Type System: The system governing the data types and structures used by which the application entities and models are constructed. System Flexibility​ Custom Code support: The ability of the software solution to accommodate custom code or extensions developed by users or third-party developers. Versioning and CI/CD​ Version Control: The support for versioning and revision control of software artifacts, typically using systems like Git, SVN, etc. GitOPs Friendly: Compatibility or support for the GitOps methodology, where infrastructure and application deployments are managed through Git workflows. Scalability​ Vertical Scalability: The ability of the software solution to handle increased workload or demand by adding more resources to a single node or instance. Service Decomposition: The architectural principle of breaking down the software into smaller, independent services (microservices) to improve scalability, maintainability, and flexibility. Deployment​ Deployment Options: The available methods and strategies for deploying the software solution, including on-premises, cloud-based, containerized, etc. Monitoring, Logging and maintenance​ Monitoring and Tracking: Tools and mechanisms provided for monitoring the health, performance, and usage of the software solution, as well as tracking user activities and behaviors. Logging: Facilities for recording and storing system events, errors, and other relevant information for troubleshooting, analysis, and auditing purposes. ","version":"Next","tagName":"h3"},{"title":"RFCs","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs","content":"RFCs N°\tName\tDateM0\tTemplate\t2024-05-01","keywords":"","version":"Next"},{"title":"M0 - Template","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs/M0-template","content":"","keywords":"","version":"Next"},{"title":"Summary​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#summary","content":" One paragraph explanation of the feature. ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#motivation","content":" Why are we doing this? What use cases does it support? What is the expected outcome? ","version":"Next","tagName":"h2"},{"title":"Guide-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#guide-level-explanation","content":" Explain the proposal as if it were already included in the language, and you were teaching it to another peer programmer. That generally means: Introducing new named concepts.Explaining the feature largely in terms of examples.Explaining how Metatype programmers should think about the feature, and how it should impact the way they use the platform. It should explain the impact as concretely as possible.If applicable, provide sample error messages, deprecation warnings, or migration guidance.If applicable, describe the differences between teaching this to existing Metatype programmers and to new Metatype programmers.Discuss how this impacts the ability to read, understand, and maintain Metatype code. Code is read and modified far more often than written; will the proposed feature make code easier to maintain? For implementation-oriented RFCs (e.g. for compiler internals), this section should focus on how compiler contributors should think about the change, and give examples of its concrete impact. For policy RFCs, this section should provide an example-driven introduction to the policy, and explain its impact in concrete terms. ","version":"Next","tagName":"h2"},{"title":"Reference-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#reference-level-explanation","content":" This is the technical portion of the RFC. Explain the design in sufficient detail that: Its interaction with other features is clear.It is reasonably clear how the feature would be implemented.Corner cases are dissected by example. The section should return to the examples given in the previous section, and explain more fully how the detailed proposal makes those examples work. ","version":"Next","tagName":"h2"},{"title":"Drawbacks​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#drawbacks","content":" Why should we not do this? ","version":"Next","tagName":"h2"},{"title":"Rationale and alternatives​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#rationale-and-alternatives","content":" Why is this design the best in the space of possible designs?Why is this design the best among possible designs?What other designs have been considered, and what is the rationale for not choosing them?What is the impact of not doing this? ","version":"Next","tagName":"h2"},{"title":"Prior art​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#prior-art","content":" Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are: Does this feature exist in other framework, and what experience have their community had?For community proposals: Is this done by some other community, and what were their experiences with it?For other teams: What lessons can we learn from what other communities have done here?Papers: Are there any published papers or great posts that discuss this? If you have some relevant papers to refer to, this can serve as a more detailed theoretical background. This section is intended to encourage you as an author to think about the lessons from other framework, provide readers of your RFC with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if it is an adaptation from other framework. ","version":"Next","tagName":"h2"},{"title":"Unresolved questions​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#unresolved-questions","content":" What parts of the design do you expect to resolve through the RFC process before this gets merged?What parts of the design do you expect to resolve through the implementation of this feature before stabilization?What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? ","version":"Next","tagName":"h2"},{"title":"Future possibilities​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#future-possibilities","content":" Think about what the natural extension and evolution of your proposal would be and how it would affect the project as a whole in a holistic way. Try to use this section as a tool to more fully consider all possible interactions with the project in your proposal. This is also a good place to "dump ideas", if they are out of scope for the RFC you are writing but otherwise related. ","version":"Next","tagName":"h2"},{"title":"Custom functions","type":0,"sectionRef":"#","url":"/docs/guides/external-functions","content":"","keywords":"","version":"Next"},{"title":"Accessing function context​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-function-context","content":" Beta The following feature is currently only implemented for the DenoRuntime. On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields: Loading... Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using DenoRuntime through the typescript sdk or the PythonRuntime the python one. Consult the reference for each runtime to look at what's availaible. ","version":"Next","tagName":"h2"},{"title":"Accessing the typegraph​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-the-typegraph","content":" Beta The following feature is currently only implemented for the DenoRuntime. To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the DenoRuntime, to make this easier, there's a gql object passed to all functions. The following exapmle illustrates how it functions: Loading... And scripts/createVote.ts looks like: Loading... ","version":"Next","tagName":"h2"},{"title":"Generating types​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#generating-types","content":" Beta The following feature is not yet stable. Custom functions can be made smoother to develop or more robust to changes by using the metagen to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages. The metagen library is availaible within the meta CLI or the typegraph SDK. In the following example we'll use the CLI to generate typescript code for a simple typegraph. Loading... We'll need to configure metagen through the metatype.yaml file. We add a new target to the metagen section that does what we need. metagen: targets: # named targets to configure a bunch of generators together metagen_deno: - generator: mdk_typescript # generator to use # path to generate to path: ./metagen/ts/ # point to the typegraph location # or name of typegraph on a typegate somehwere typegraph_path: ./metagen-deno.ts We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently implements for the Typescript, Python and Rust targets. We can then invoke the target using the following command: meta gen metagen_deno This results in the following files. ❯ lsd --tree metagen  metagen └──  ts └──  mdk.ts Within mdk.ts and the types and helpers, all the types from your typegraph should be there. Something like: Code generation sample. Collapsed for aesthetic reasons. Loading... Note, this also include typescript function types for specific typegraph functions. By default, the mdk_typescript generator will only include stub function types for those defined on the DenoRuntime but this is configurable. We can then use these types in the following manner. Add the following snippet into metagen/ts/remix.ts. Loading... Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions. ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/guides/contributing","content":"","keywords":"","version":"Next"},{"title":"Table of Contents​","type":1,"pageTitle":"","url":"/docs/guides/contributing#table-of-contents","content":" Code of ConductI Have a QuestionI Want To ContributeReporting BugsSuggesting EnhancementsYour First Code Contribution ","version":"Next","tagName":"h2"},{"title":"Code of Conduct​","type":1,"pageTitle":"","url":"/docs/guides/contributing#code-of-conduct","content":" This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. ","version":"Next","tagName":"h2"},{"title":"I Have a Question​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-have-a-question","content":" If you want to ask a question, we assume that you have read the available documentation. Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. If you then still feel the need to ask a question and need clarification, we recommend the following: Open an Issue.Provide as much context as you can about what you're running into.Provide project and platform versions depending on what seems relevant. ","version":"Next","tagName":"h2"},{"title":"I Want To Contribute​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-want-to-contribute","content":" Legal Notice​ When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. ","version":"Next","tagName":"h2"},{"title":"Reporting Bugs​","type":1,"pageTitle":"","url":"/docs/guides/contributing#reporting-bugs","content":" Before Submitting a Bug Report​ A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. Make sure that you are using the latest version.Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the documentation. If you are looking for support, you might want to check this section).To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the bug tracker.Also make sure to search the internet (including Stack Overflow) to see if users outside the GitHub community have discussed the issue.Collect information about the bug:Stack traceOS, Platform and Version (Windows, Linux, macOS, x86, ARM)Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant.Possibly your input and the outputCan you reliably reproduce the issue? And can you also reproduce it with older versions? How Do I Submit a Good Bug Report?​ You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be reported according to the Security Policy. We use GitHub issues to track bugs and errors. If you run into an issue with the project: Open an Issue. (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)Explain the behavior you would expect and the actual behavior.Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.Provide the information you collected in the previous section. ","version":"Next","tagName":"h3"},{"title":"Suggesting Enhancements​","type":1,"pageTitle":"","url":"/docs/guides/contributing#suggesting-enhancements","content":" This section guides you through submitting an enhancement suggestion for Metatype, including completely new features and minor improvements to existing functionality. Following these guidelines will help us and the community to understand your suggestion and find related suggestions. Before Submitting an Enhancement​ Make sure that you are using the latest version.Read the documentation carefully and find out if the functionality is already covered, maybe by an individual configuration.Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. How Do I Submit a Good Enhancement Suggestion?​ Enhancement suggestions are tracked as GitHub issues. Use a clear and descriptive title for the issue to identify the suggestion.Provide a step-by-step description of the suggested enhancement in as many details as possible.Describe the current behavior and explain which behavior you expected to see instead and why. At this point you can also tell which alternatives do not work for you.Explain why this enhancement would be useful to most Metatype users. You may also want to point out the other projects that solved it better and which could serve as inspiration. ","version":"Next","tagName":"h3"},{"title":"Your First Code Contribution​","type":1,"pageTitle":"","url":"/docs/guides/contributing#your-first-code-contribution","content":" Metatype is using a mono-repository approach. This means that all code is centralized and requires many different tools to work with. The following sections will guide you through the setup process. Dependencies​ Ghjk is used for managing development environments. You can install it using the following instructions. # install ghjk GHJK_VERSION="v0.2.1" GHJK_INSTALL_HOOK_SHELLS=bash # add more shells if needed curl -fsSL https://raw.githubusercontent.com/metatypedev/ghjk/$GHJK_VERSION/install.sh | sh bash # re-open your shells to have the hooks register # this will activate the environment after installing # the required programs first ghjk sync # install system libraries ghjk x install-sys | bash # enable pre-commit hook pre-commit install Running The Project​ ghjk sync dev # prepare python virtual environment ghjk x install-py source .venv/bin/activate # depends on your shell Environments And Tests​ ghjk x dev-compose all # or only the envs required (e.g. base prisma s3) ghjk x build-tgraph # build typegraph ghjk x test-e2e # all tests ghjk x test-e2e tests/runtimes/prisma/full_prisma_mapping_test.ts # isolated test ghjk x # more test tasks are availaible ghjk x dev-compose # shutdown all envs There are many more developer scripts in the dev folder, however most of them should only be needed for advanced tasks. Commit Messages​ Pre-commit hooks enforce some basic checks, namely that all commit messages follow the conventional commit format. This is a simple set of rules that makes review easier and help us to generate a changelog. Faster compilation​ We recommend using sccache giving a roughly 2x speedup in compilation time once warm. Faster linking​ mold is enabled by default for Linux targets whithin the ghjk environments. For macOS, there's a new parallel linker available for faster linking. You can use it through aliases or configure them in your ~/.cargo/config.toml file. [target.aarch64-apple-darwin] rustflags = [ "-C", "link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld", "-C", "link-arg=-ld_new" # makes sure the new parallel linker is used ] # ghjk aliases `ld` to `mold` by default so the following # is not necessary # [target.x86_64-unknown-linux-gnu] # rustflags = [ # "-C", "link-arg=-fuse-ld=/path/to/mold" # ] Local typegraph with Nodejs​ Currently, the src/typegraph/node/ project is generated dynamically using the build-tgraph-ts-node ghjk task. Depending on your package manager, the protocol used may differ. # uses the `file:..` protocol npm install path/to/typegraph/sdk/node/ # uses the `link:..` protocol (equivalent to `file:..` but for directories only) pnpm install path/to/typegraph/sdk/node/ ","version":"Next","tagName":"h3"},{"title":"Importing External Modules","type":0,"sectionRef":"#","url":"/docs/guides/import-external-modules","content":"Importing External Modules So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code. Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like npm and deno.land. We'll use these features to write a simple function that converts markdown to html. import * as marked from "https://deno.land/x/marked/mod.ts"; export function parse({ raw }: { raw: string }): string { return marked.parse(raw); } We'll expose our module using the deno runtime. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), { name: "parse", // the path is parsed relative to the typegraph file module: "md2html.ts", }), // .. }, pub, ); }); We can now access our func through the GraphQl api. Loading...","keywords":"","version":"Next"},{"title":"Mental model","type":0,"sectionRef":"#","url":"/docs/concepts/mental-model","content":"","keywords":"","version":"Next"},{"title":"Why does Metatype exist?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#why-does-metatype-exist","content":" Building great APIs is a thought challenge. Developers usually spend a non-negligible amount of time on low-value added tasks (CRUD generation, data validation, authorization, etc.) and managing deployments. This gives them little time to design great interfaces and experiment with the best technical approaches, eventually increasing the time to delivery and weakening innovation. Metatype's vision is to enable everyone to build modular API with as little effort as possible. By helping developers to re-use existing systems and APIs, it enables teams to focus on what matters: their expert knowledge in business domain, modelling and technologies. Metatype manage the complex aspects for them, making them productive and innovation-friendly for the next iterations. ","version":"Next","tagName":"h2"},{"title":"How does Metatype work?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#how-does-metatype-work","content":" When developing a feature, the classical approach is to define what data will be at play, how to transform them, where the execution shall take place and who should be authorized. Instead, Metatype define an abstraction for each of those steps and put the emphasis on composing pre-defined APIs or defining re-usable ones when there is no existing solution. \tClassical model\tMetatype's model\txWhat (data)\tfixed response defined by the logic\tAPI clients selects what they need from types How (transformations)\tad-hoc code logic\tcomposed data with interchangeable functions Where (execution)\t1 code base + 1 database\torchestrate the request across multiple runtimes Who (authentication)\thard-coded rules or system\trequest context based and controlled by policies When (event)\trequest arrival\tbased on triggers\t This computing model brings numerous advantages: it offers multiple runtimes with pre-defined operations and can replace the needs for an ad-hoc backendwhen the project grows, you easily introduce new APIs or break existing ones in smaller partsyou write complex business logic directly in Typescript, Python or WebAssembly and run them on-demandthird-parties APIs can be easily integrated, providing you visibility and control over themit is interoperable with existing (legacy) systems, and can be introduced step by stepit can be easily self-hosted in your own infrastructure or customized according to your needs ","version":"Next","tagName":"h2"},{"title":"What's exactly Metatype?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#whats-exactly-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":"Next","tagName":"h2"},{"title":"Core abstractions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#core-abstractions","content":" ","version":"Next","tagName":"h2"},{"title":"Types​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#types","content":" Types are the building block of typegraphs. They define a type system describing all data objects processed in Metatype. They can be easily extended to support new data types according to the needs of the application. t.struct( { "id": t.uuid(), "age": t.integer(), "cars": t.list( t.struct( { "model": t.string(), "name": t.string().optional(), } ) ), } ) Analogy in SQL: types are similar to the Data Definition Language (DDL) with the extended capacity of describing any type of data. ","version":"Next","tagName":"h3"},{"title":"Functions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#functions","content":" Types can also describe functions and functions define how the input type gets transformed into the output type. The input and output types are similar to a function signature, the runtime + configuration associated to it, to its implementation. deno = DenoRuntime() deno.func( t.struct({"input": t.string()}), t.string(), code="({ input }) => `hello ${input}`", # with logic ) http = HttpRuntime("https://random.org/api") http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]), ) ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#runtimes","content":" Every type and function have a runtime associated to it. This runtime describes where the types are physically located. It can be another API, a database, or any other services the typegate can connect to. The typegates uses that information to optimize the execution of the queries and minimize the amount of data moved. In practice, function types are often not explicitly used and the usage of runtime sugar syntax is preferred. http = HttpRuntime("https://random.org/api") # same func as above http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]) ) # implicitly attaches runtime to all types Analogy in SQL: a runtime is similar to a database instance running some requests. ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#policies","content":" Policies are a special type of function t.func(t.struct({...}), t.boolean().optional()) attachable to any other type. They are evaluated once per request and determine whether one of the polices authorizes the access or not. They receive the request context (see typegate) as argument allowing you to implement authorization, access control, or any other business logic. The policy decision can be: true: the access is authorizedfalse: the access is deniednull: the access in inherited from the parent types deno = DenoRuntime() public = deno.policy("public", "() => true") # noqa team_only = deno.policy("team", "(ctx) => ctx.user.role === 'admin'") # noqa Analogy in SQL: policies are similar to Row Security Policies (RSP) or Row Level Security (RLS) concepts. ","version":"Next","tagName":"h3"},{"title":"Triggers​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#triggers","content":" Triggers are events launching the execution of one or multiple functions. They fire when a GraphQL request is received for the specific typegraph. @typegraph( ) def triggers(g: Graph): # ... g.expose( public, flip=http.get("/flip_coin", t.struct({}), t.enum(["head", "tail"])), ) Analogy in SQL: a trigger is similar to receiving a new query. ","version":"Next","tagName":"h3"},{"title":"Upload files to cloud storage","type":0,"sectionRef":"#","url":"/docs/guides/files-upload","content":"","keywords":"","version":"Next"},{"title":"Uploading file using GraphQL multipart request​","type":1,"pageTitle":"Upload files to cloud storage","url":"/docs/guides/files-upload#uploading-file-using-graphql-multipart-request","content":" Metatype supportsGraphQL multipart requestfor uploading files. You may use one of the clients in thislistthat support GraphQL multipart request. const image = await Deno.readFile("website/static/images/logo.png"); const formData = new FormData(); formData.append( "operations", JSON.stringify({ query: ` mutation UploadImage($file: Upload!) { upload(file: $file) { id path size contentType } } `, variables: { file: null, }, }), ); formData.append("map", JSON.stringify({ 0: ["variables.file"] })); formData.append("0", image, "logo.png"); const upload = await fetch("http://localhost:7891/files-upload", { method: "POST", body: formData, }); console.log(await upload.json()); ","version":"Next","tagName":"h3"},{"title":"Self-host the Typegate","type":0,"sectionRef":"#","url":"/docs/guides/self-hosting","content":"","keywords":"","version":"Next"},{"title":"Helm​","type":1,"pageTitle":"Self-host the Typegate","url":"/docs/guides/self-hosting#helm","content":" Helm must be installed to use the charts. Please refer to Helm's documentation to get started. The chart can be accessed on the dedicatedrepository. Once Helm has been set up correctly, add the repo as follows: helm repo add metatype https://charts.metatype.dev helm show values metatype/typegate > values.yml # customize values.yaml helm install my-gate --values values.yml metatype/typegate ","version":"Next","tagName":"h2"},{"title":"Programmatic deployment","type":0,"sectionRef":"#","url":"/docs/guides/programmatic-deployment","content":"","keywords":"","version":"Next"},{"title":"Deploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#deploy-typegraphs","content":" This can be done using the tgDeploy/tg_deploy function. You are required to provide the configurations and also handle migrations by yourself (if any). Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; // deno-lint-ignore no-external-import import * as path from "node:path"; import { BasicAuth, tgDeploy } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph export const tg = await typegraph("example", (g) => { const deno = new DenoRuntime(); const pub = Policy.public(); g.expose( { sayHello: deno.import(t.struct({ name: t.string() }), t.string(), { module: "scripts/say_hello.ts", name: "sayHello", }), }, pub, ); }); // Configure your deployment let baseUrl = "<TYPEGATE_URL>"; let auth = new BasicAuth("<USERNAME>", "<PASSWORD>"); const config = { typegate: { url: baseUrl, auth: auth, }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: {}, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { apply: true, create: true, reset: true, // allow destructive migrations }, }; // Deploy to typegate const deployResult = await tgDeploy(tg, config); ","version":"Next","tagName":"h2"},{"title":"Undeploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#undeploy-typegraphs","content":" Similarly to the above, you can undeploy typegraphs using the tgRemove/tg_remove function. Typescript SDK Python SDK import { typegraph } from "@typegraph/sdk/index.ts"; import { BasicAuth, tgRemove } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph const tg = await typegraph("example", (_g) => { // ... }); // Response from typegate, const result = await tgRemove(tg.name, { // pass the typegraph name typegate: { url: baseUrl, auth: auth, }, }); ","version":"Next","tagName":"h2"},{"title":"Write REST endpoints","type":0,"sectionRef":"#","url":"/docs/guides/rest","content":"Write REST endpoints The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP. In addition, we can also expose REST APIs using the rest method. The method takes GraphQl queries and provides RESTly endpoints for them. Loading... The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found here. There's also an OpenAPI schema generated from the rest endpoints served under {typegate_url}/{typegraph}/rest/_schema. A browser-based explorer for the OpenAPI schema is served under {typegate_url}/{typegraph}/rest as well. You can refer to the REST reference section for more information.","keywords":"","version":"Next"},{"title":"Secure your requests","type":0,"sectionRef":"#","url":"/docs/guides/securing-requests","content":"","keywords":"","version":"Next"},{"title":"Authentication​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#authentication","content":" Typegraphs supports multiple auth schemes for incoming requests including: Basic accessJSON Web Tokens (JWT)OAuth2 Each scheme relies on tokens that will be expected on the Authorization header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use policies to examine the context and determine if a request is allowed access to parts of your typegraph. You can also inject data from the context, to set materalizer inputs for example, using from_context. The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format BASIC_{username}. In this case, the secret BASIC_andim=password is set. Loading... Note, the token is encoded in base64. Decoded, it'd read andim:password. If you were to try to send a request without the header, you'd notice that get_full_context still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers. On the other hand, get_context returns an empty object when no header is found. from_context acts as guard preventing the materalizer from being accessed unless the named data is found in the context. More details about authentication can be found here. ","version":"Next","tagName":"h2"},{"title":"Policies​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#policies","content":" The primary authorization paradigm used in typegraphs is policy based access control. Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer. Concretely, policies are implemented using custom function. These functions take the request's context object as input and return an optional bool. Typescript functions running on DenoRuntime is the recommended way for writing policies today and the following example demonstrates how. Before anything, the following secrets are required to enable the basic authentication scheme. typegates: dev: # .. secrets: policies: BASIC_admin: "admin_pass" BASIC_user: "user_pass" Loading... More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and: If any one of attached policy returns true, the request immediately gains access.If a policy returns false, the request is immediately denied access.If the policy means to defer decision to other attached policies, it can return null instead.If all attached policies return null, the request is denied access. There are helper functions on the Policy object that allow easy construction of common policy patterns. Policy.public: allow any request.Policy.internal: allow requests originating from within typegraph like custom functions.Policy.on: use different policies depending on request effect. Useful for policy shared across many materalizers.Policy.context: generate a policy using a simple pattern matching on context object fields. ","version":"Next","tagName":"h2"},{"title":"Ecosystem","type":0,"sectionRef":"#","url":"/docs/reference/ecosystem","content":"","keywords":"","version":"Next"},{"title":"Metatype​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#metatype","content":" Metatype is a declarative API development platform. The main repository contains the Meta CLI, the typegate and the typegraph components. ","version":"Next","tagName":"h2"},{"title":"ghjk​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#ghjk","content":" ghjk (pronounced /jk/) is a programmable runtime manager for developer environments. It powers the development of Metatype on its authors' machines, on the CI and containers. ","version":"Next","tagName":"h2"},{"title":"Lade​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#lade","content":" Lade automatically load secrets from your preferred vault as environment variables, and clear them once your shell command is over. The Meta CLI bundles Lade and use it to load secret seamlessly into your typegates. ","version":"Next","tagName":"h2"},{"title":"Whiz​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#whiz","content":" Whiz is a modern DAG/tasks runner for multi-platform monorepos. It enables to develop the core components of the ecosystem together and reloading only the necessary tasks on file change. ","version":"Next","tagName":"h2"},{"title":"Test typegraphs","type":0,"sectionRef":"#","url":"/docs/guides/test-your-typegraph","content":"Test typegraphs Typegraph is the SDK for Metatype, used to author and define applications.. Typegraphs can be easily tested using common test suites in your preferred programming language. The following next lines describe how you can test your typegraph. For Typescript SDK, we will be using vitest and pytest for the Python SDK in this example. Typescript SDK Python SDK To test typegraphs in the typescript SDK, you first need to add vitest as a dev dependency to your metatype project. info You can follow this link on how to bootstrap a metatype application. To install vitest, you can execute the command below in your terminal based on the runtime you are using for the project. pnpm npm jsr deno yarn bun npm install -D vitest After you have installed vitest, your project is set up for some tests. Create a test tg.test.ts in /tests directory from the root project dir. vitest discovers tests by file names, so ensure that your test names follow the following format below. **/*.test.ts **/*.spec.ts For this example, the template typegraph generated from the meta new command is used, which is the one down below. ... export const tg = typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); }); For the typegraph test file, you can write these simple test cases to check the validity of your typegraphs. import { assert, assertType, expect, test } from "vitest"; import { BasicAuth, tgDeploy, DeployResult } from "@typegraph/sdk/tg_deploy"; test("checks if typegraph output is computed", async () => { const tg_output = await tg; assertType<TypegraphOutput>(tg_output); }); test("test if typegraph name is correct", async () => { const tg_output = await tg; assert(tg_output.name === "example", "typegraph name is correct"); }); test("test if serialize function exists", async () => { const tg_output = await tg; assertType<Function>(typeof tg_output.serialize); }); The above were simple tests you can execute against the output of the typegraph function. You can also do a serialization test to check if the typegraph is serialized successfully. To run the tests in watch mode, you can use the following command. vitest watch ... let reusableTgOutput; test("test if typegraph serialization works", async () => { const tg_output = await tg; const params = { typegraphPath: "api/example.mjs", prefix: "", artifactResolution: true, codegen: false, prismaMigration: { migrationsDir: "prisma-migrations", migrationActions: Object.entries({}), defaultMigrationAction: { apply: true, create: false, reset: false, }, }, pretty: false, }; const serialized = tg_output.serialize(params); // cache the serialize result as the serialize function can only be called one time reusableTgOutput = { ...tg_output, serialize: (params) => serialized, }; assert(serialized !== null, "Serialization Successful"); assertType<TgFinalizationResult>(serialized); }); Furthermore, you can test typegraph deployment and running a query against a typegate instance. You first test for typegraph deploy, then querying into a typegate instance. The following tests depict on how you can do that. info Make sure you have a typegate node running for the next tests to work. ... const gate = "http://localhost:7891"; const typegraph_name = "example"; test("test typegraph deploy to typegate", async () => { const auth = new BasicAuth("admin", "password"); const deploy_result = await tgDeploy(reusableTgOutput, { typegate: { url: gate, auth: auth }, typegraphPath: "api/example.mjs", prefix: "", secrets: {}, migrationsDir: "prisma-migrations", migrationActions: {}, defaultMigrationAction: { apply: false, create: false, reset: false } }); assertType<DeployResult>(deploy_result); assert(deploy_result.serialized !== null); expect(deploy_result.response).toMatchObject({ name: "example", messages: [], migrations: [], }); }); test("test defined endpoints from the typegraph", async () => { const query = ` { add(first: 17, second: 20) } `; const url = `${gate}/${typegraph_name}`; const response = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({query}) }); assert(response.ok); expect(response.status).toBe(200); const responseBody = await response.json(); const expectedResult = {data: {add: 37}}; assert.exists(responseBody); expect(responseBody).toMatchObject(expectedResult) }); test("test typegraph undeployment", async () => { const undeploy_result = await tgRemove( "example", { typegate: { auth: new BasicAuth("admin", "password"), url: gate } } ); expect(undeploy_result.typegate).toMatchObject( { data: { removeTypegraphs: true } } ); }); info It's recommended to setup an after and before test hooks to clean up any database changes. So make sure to include those keep the state before and after tests the same. You don't have to stop here, you can test various outputs you get from running the typegraph function and querying directly into the deployed typegraphs. You can add more test cases to make your app robust.","keywords":"","version":"Next"},{"title":"Available commands","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/available-commands","content":"","keywords":"","version":"Next"},{"title":"Managing typegraphs​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#managing-typegraphs","content":" Command\tExample of use\tDescriptiondeploy meta deploy --target dev --file path/to/typegraph.py meta --dir folder/to/typegraphs dev --run-destructive-migrations Deploy typegraph to a typegate instance undeploy meta undeploy --target dev --typegraph logs accounting services Undeploy typegraphs by name gen meta gen mod --file path/to/typegraph.py meta gen mdk Generate script or files that are used in your typegraph typegate meta typegate --quiet Access a minimal deno CLI dev meta dev Launch CLI in dev mode info The typegate sub-command is not available on the thin version of the meta binary. ","version":"Next","tagName":"h2"},{"title":"Troubleshooting and others​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#troubleshooting-and-others","content":" Command\tExample of use\tDescriptiondoctor meta doctor Help troubleshoot all your installations completion meta completion meta completion --shell bash Generate shell completion (supports bash, elvish, fish, powershell, zsh) serialize meta serialize --file path/to/typegraph.py Inspect serialized version of your typegraph upgrade meta upgrade meta upgrade --version 0.3.4 Upgrade current cli Feel free to use the --help flag if you want more information on each command and sub-command. meta -h meta deploy -h meta gen mod -h ","version":"Next","tagName":"h2"},{"title":"Environment variables​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#environment-variables","content":" Name\tDescription\tDefault valueLOADER_TIMEOUT_SECS\tSet deploy timeout in seconds\t120 ","version":"Next","tagName":"h2"},{"title":"Configuration file","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/configuration-file","content":"","keywords":"","version":"Next"},{"title":"metatype.yml Example file​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#metatypeyml-example-file","content":" The metatype.yml is a configuration file where we store environment variables, secrets and configs in which our app will use during deployment and runtime. typegates: dev: url: http://localhost:7890 username: admin password: password secrets: my-app: POSTGRES_URL: postgres://user:password@localhost:5432/db?schema=public typegraphs: python: include: "**/*.py" materializers: prisma: migrations_path: "migrations" ","version":"Next","tagName":"h2"},{"title":"Typegate configuration​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#typegate-configuration","content":" Each typegate node is configured under typegates.<name>. The typegate node selection is done by the --target option in the CLI. ","version":"Next","tagName":"h2"},{"title":"Named secrets​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#named-secrets","content":" Named secrets are used to configure runtimes. Their values are provided in the secrets section of the configuration file directly or indirectly using lade. Each entry in the secrets section is the set of secrets for a specific typegraph. The typegraph name is the key of the entry and the value is an object mapping each secret name to its value or vault source (see next section). To sum up, each secret is defined in secrets.<typegraph-name>.<secret-name>.<secret-value-or-source>. ","version":"Next","tagName":"h3"},{"title":"Automatic secret loading support​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#automatic-secret-loading-support","content":" Lade is a secret loading tool that transparently inject environment variables from a variety of sources. It works with Fish, Bash or Zsh and currently supports Doppler, Infisical and 1Password as vault source. To use Lade with Metatype, you can use the op://, infisical:// or doppler:// prefixes in your configuration file. It will then use the CLI of the vault to securely load the required secrets. For example: typegates: dev: url: http://localhost:7890 username: op://VAULT_NAME/SECRET_NAME/FIELD_NAME password: infisical://app.infisical.com/PROJECT_NAME/ENV_NAME/SECRET_NAME ","version":"Next","tagName":"h2"},{"title":"Meta CLI","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli","content":"","keywords":"","version":"Next"},{"title":"Installation​","type":1,"pageTitle":"Meta CLI","url":"/docs/reference/meta-cli#installation","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. For development purposes, the cli bundles the typegate itself and this can be accessed through the meta dev subcommand. 📄️ Available commands 📄️ Configuration file ","version":"Next","tagName":"h2"},{"title":"Embedded Typegate","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/embedded-typegate","content":"","keywords":"","version":"Next"},{"title":"1. dev subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#1-dev-subcommand","content":" You can start the embedded typegatxe easily with default configs using the following command. meta dev The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach. ","version":"Next","tagName":"h3"},{"title":"2. typegate subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#2-typegate-subcommand","content":" Set the tg_admin_password and tg_secret environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate. export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password Run the instance meta typegate The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. ","version":"Next","tagName":"h3"},{"title":"Policies","type":0,"sectionRef":"#","url":"/docs/reference/policies","content":"","keywords":"","version":"Next"},{"title":"Policy based access control (PBAC)​","type":1,"pageTitle":"Policies","url":"/docs/reference/policies#policy-based-access-control-pbac","content":" The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world. Metatype comes with some built-in policies, but you can use the Deno runtime to define your own: policies.public() is an alias for Policy(PureFunMat("() => true")) providing everyone open access.policies.ctx("role_value", "role_field") is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user. Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined. Loading... ","version":"Next","tagName":"h2"},{"title":"Wasm functions","type":0,"sectionRef":"#","url":"/docs/guides/wasm-functions","content":"","keywords":"","version":"Next"},{"title":"Tooling​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#tooling","content":" We need to install several programs to be able to produce the components. The following checklist contains links to get you started: Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust here.wasm32-unknown-unknown target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using rustup to manage your toolchain, Cargo will automatically install the target when you're building.wasm-tools: this is the swiss army knife for working with wasm artifacts, courtesy of the Bytecode Alliance. Installation instructions can be found here. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#typegraph","content":" The WasmRuntime currently comes in two flavours that are both based on the wasm component spec. This guide focues on the wire flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using metagen to generate the binding code. Before anything though, we need to author the typegraph: Loading... Note that the WasmRuntime constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute. ","version":"Next","tagName":"h2"},{"title":"Metagen​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#metagen","content":" We can now tackle the boilerplate. Metagen bundles the mdk_rust generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done. metagen: targets: metagen_rs: # this is the generator we're interested in - generator: mdk_rust # the location where to put the generated files path: ./metagen/rs/ # the path to our typegraph typegraph_path: ./metagen-rs.ts The configuration file is read by the meta CLI which also bundles the metagen suite. This means we can invoke the target from the command line like so: meta gen metagen_rs This should give us the following files: ❯ lsd --tree metagen/rs/  rs ├──  Cargo.toml ├──  lib.rs └──  mdk.rs By default, the mdk_rust generator outputs all the necessary files required to build our wasm file. This includes the Cargo.toml manifest for our Rust crate. package.name = "metagen_rs_mdk" package.edition = "2021" package.version = "0.0.1" # we need to use a specific library crate type to build # wasm components in rust [lib] path = "lib.rs" crate-type = ["cdylib", "rlib"] # the following dependencies are used by the generated code [dependencies] anyhow = "1" # error handling serde = { version = "1", features = ["derive"] } # serialization serde_json = "1" #json serialization wit-bindgen = "0.22.0" # wasm component biding # we set the following flags to minimize code size # when buliding in the release mode # this keeps our wasm files small [profile.release] strip = "symbols" opt-level = "z" mdk_rust will not overwrite a Cargo.toml file discovered at generation path so you can add other dependencies if need be. The mdk.rs file contains all the glue code including the typegraph types. Code generation sample. It's collapsed here as it's for the most part an uninteresting implementation detail. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.10-rc1"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } When working on the typegraph, we can run metagen again to regenerate this file and get the latest types. The generator also includes a sample lib.rs entrypoint file for our crate. We'll modify it now to implement our custom function. mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } ","version":"Next","tagName":"h2"},{"title":"Building​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#building","content":" We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from. # flags to make script execution visible set -eux # regenerate code before building meta gen metagen_rs # variablize common names TARGET=wasm32-wasi CRATE_NAME=metagen_rs_mdk # build in release mode for smallest sizes cargo build -p $CRATE_NAME --target $TARGET --release # use wasm-tools to change wasm file into wasm component wasm-tools component new \\ # rust builds the wasm file under the name of the crate ./target/$TARGET/debug/$CRATE_NAME.wasm \\ -o ./target/rust-component.wasm \\ # copy the component to a location that we specified # in our typegraph cp ./target/rust-component.wasm ./rust.wasm Put the shell script into a file like build.sh and execute it with a posix compatible shell like bash. You should now have all the files to deploy your typegraph. Loading... ","version":"Next","tagName":"h2"},{"title":"REST","type":0,"sectionRef":"#","url":"/docs/reference/rest","content":"","keywords":"","version":"Next"},{"title":"General rule​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#general-rule","content":" query_type endpoint_name($param1: T1, $param2: T2, ..) { exposed(..) { f1 f2 .. } } There is no rule in what type of query you should do most of the time as everything is up to you, however the type of query you set will define how your endpoint should be used. In other words, depending on what query_type (query or mutation), $param1, $param2, .. will be defined from the request parameters (GET) or the request body (POST). query: Perform a GET at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name?param1=..&param2=..mutation: Perform a POST at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name with Content-Type set as application/json { "param1": .., "param2": .., .. } In the example above, for a local instance, the endpoint might look like: http://localhost:7890/example/rest/users?name=Bob&rows=10 ","version":"Next","tagName":"h2"},{"title":"Dynamic queries​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#dynamic-queries","content":" This enables/disables all non-static queries, i.e. queries whose output or side effects depend on certain parameters. By default, dynamic is always on. Typescript SDK Python SDK typegraph({ name: "my-typegraph", dynamic: false }, (g) => { // .. }); ","version":"Next","tagName":"h2"},{"title":"Auto-generated docs​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#auto-generated-docs","content":" In any case, you can always check the auto-generated documentation of the available endpoints, parameters, output shapes. You can browse it at {TYPEGATE_URL}/{TG_NAME}/rest. ","version":"Next","tagName":"h2"},{"title":"OpenAPI clients​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#openapi-clients","content":" In some cases, as your typegraph gets more complicated, you may want to automate the step of writing clients and focus on the actual logic of your application instead. The OpenAPI spec will be available at {TYPEGATE_URL}/{TG_NAME}/rest/__schema, which is very useful considering that there are already a number of tools that enable you to create clients from an existing OpenAPI specification file. Once you download the specification file for your API, it should look like something like this: // {TYPEGATE_URL}/my_awesome_typegraph/rest/__schema { "openapi": "3.0.3", "info": { "title": "my_awesome_typegraph", "license": { "name": "MIT" }, "description": "Rest endpoints for typegraph \\"my_awesome_typegraph\\"", "version": "1.0.0" }, "servers": [{ "url": "http://localhost:7890" }], "paths": { // typing each path manually on a custom client can be very tedious as your API grows "/my_awesome_typegraph/rest/get_post": { "get": { "summary": "Perform get_post", "operationId": "get_my_awesome_typegraph_get_post", "responses": { ... }, // you will have various types per response status "parameters": [ ... ] } }, "/my_awesome_typegraph/rest/get_post_id": { ... }, "/my_awesome_typegraph/rest/read_post": { ... } }, "components": { ... } } Here are some of the most used generators: Multilang: OpenAPITools/openapi-generatorMultilang: @openapitools/openapi-generator-cliFlutter: openapi_generator To keep our setup simple, let us look at @openapitools/openapi-generator-cli, which is just a wrapper around openapi-generator and will download the appropriate dependencies for you. First, install the cli globally npm i -g @openapitools/openapi-generator-cli In this example, let's generate a simple fetch client, you can refer to their official documentation for other generators. openapi-generator-cli generate \\ -i http://localhost:7890/my_awesome_typegraph/rest/__schema \\ -g typescript-fetch \\ -o my-client \\ --skip-validate-spec This will generate a fetch-based typescript project. . +-- apis ¦ +-- DefaultApi.ts ¦ +-- index.ts +-- models ¦ +-- Either10.ts ¦ +-- ErrorExtensions.ts ¦ ... ¦ +-- GetMyAwesomeTypegraphGetIdentity200Response.ts ¦ +-- Post.ts ¦ +-- User.ts ¦ +-- index.ts +-- runtime.ts +-- index.ts ","version":"Next","tagName":"h2"},{"title":"Runtimes","type":0,"sectionRef":"#","url":"/docs/reference/runtimes","content":"","keywords":"","version":"Next"},{"title":"Specialized runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#specialized-runtimes","content":" This refers to any runtime embedded within typegate that performs specialized tasks. This includes: PrismaHTTPGraphQLRandomTemporalS3KV Missing your favorite runtime? Submit your request and vote for your preferred ones here. ","version":"Next","tagName":"h2"},{"title":"Embedded language runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#embedded-language-runtimes","content":" This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on. This includes: DenoPythonWasm ","version":"Next","tagName":"h2"},{"title":"Custom embedded runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#custom-embedded-runtimes","content":" This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph. This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the meta gen mdk command. ","version":"Next","tagName":"h2"},{"title":"Deno/typescript","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/deno","content":"","keywords":"","version":"Next"},{"title":"Deno runtime​","type":1,"pageTitle":"Deno/typescript","url":"/docs/reference/runtimes/deno#deno-runtime","content":" The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno. Loading... Instead of providing the typescript code inline, we can also point to a file on disk: # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import DenoRuntime @typegraph() def deno(g: Graph): public = Policy.public() deno = DenoRuntime() g.expose( public, add=deno.import_( t.struct({"a": t.number(), "b": t.number()}), t.number(), module="main.ts", # path to ts file name="doAddition", # function export from ts file to use ), ) Where main.ts looks like: // main.ts interface AddInput { a: number; b: number; } export function doAddition({ a, b }: AddInput) { return a + b; } ","version":"Next","tagName":"h2"},{"title":"GraphQL","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/graphql","content":"","keywords":"","version":"Next"},{"title":"GraphQL runtime​","type":1,"pageTitle":"GraphQL","url":"/docs/reference/runtimes/graphql#graphql-runtime","content":" While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at GraphQLZero endpoint. Let's introduce the GraphQL runtime that allows remote GraphQL queries. Update typegraph.py with the highlighted lines below: Loading... Again, a few interesting things happened here: No migration has been run. The field user comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done.The from_parent rule automatically fills the input type with the parent field named uid. The g(·) rule allows making named references to another type and avoids circular references. Other type enforcement rules also exist: from_secret(key) to fill the input type with the secret in the TG_[typegraph name]_[key] formatfrom_context(·) to fill the input type with content from the request context, such as JSON Web Token (JWT), etc.set(x) to fill the input type with content xThe Entity which you fetch from the external API should have a matching name to that specified in the external API. Taking the above example, you need to specify the name(User) of the type the external API uses in your entity definition. As you can see, the name User is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call. Typescript SDK Python SDK const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"}); You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources. ","version":"Next","tagName":"h2"},{"title":"Kv","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/kv","content":"","keywords":"","version":"Next"},{"title":"Kv Runtime​","type":1,"pageTitle":"Kv","url":"/docs/reference/runtimes/kv#kv-runtime","content":" The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values. Loading... Operation\tDescription\tMethodget\tRetrieve the value associated with a specific key.\tkv.get() set\tAssign a value to a specific key.\tkv.set() delete\tRemove a key and its associated value from Redis.\tkv.delete() keys\tList all keys currently stored in Redis.\tkv.keys() values\tList all values currently stored in Redis.\tkv.values() ","version":"Next","tagName":"h2"},{"title":"HTTP/REST","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/http","content":"","keywords":"","version":"Next"},{"title":"HTTP Runtime​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#http-runtime","content":" The HTTPRuntime allows your typegraphs to access external REST APIs. Common use cases (but not limited to): Enable consuming one or more REST APIs through the same interfaceProgrammatically generate typegraphs from an existing openapi specs or similar Example: Loading... ","version":"Next","tagName":"h2"},{"title":"Verbs​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#verbs","content":" This runtime supports GET, POST, PUT, DELETE http verbs. In most cases, queries are not limited to a simple query parameter or use the default application/json content type. You can assign what parts of your request description each field in the input struct belongs to. In the example bellow, this endpoint corresponds to POST <API_URL>/submit_user?form_type=.. with a body requiring the fields: pseudo, age and with header accept set as application/json. Typescript SDK Python SDK // .. const remote = new HttpRuntime("<API_URL>"); g.expose({ add_user: remote.post( // define your input/output t.struct( { id: t.uuid(), username: t.float(), years_lived: t.integer(), form_type: t.integer() }, ), t.struct({ message: t.string() }), { path: "/submit_user", // specify where each field in your input should be associated with bodyFields: ["username", "years_lived"], queryFields: ["form_type"], // you may want to rename a few fields // if you are using your own naming conventions or reusing types renameFields: [ ["username", "pseudo"], ["years_lived", "age"], ], contentType: "multipart/form-data", } )}, pub); // .. ","version":"Next","tagName":"h2"},{"title":"Python","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/python","content":"","keywords":"","version":"Next"},{"title":"Python Runtime​","type":1,"pageTitle":"Python","url":"/docs/reference/runtimes/python#python-runtime","content":" The PythonRuntime allows you to run short-lived code on a Python virtual machine. # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) # hello.py def say_hello(x: any): return f"Hello {x["name"]}" ","version":"Next","tagName":"h2"},{"title":"Random","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/random","content":"","keywords":"","version":"Next"},{"title":"Random runtime​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#random-runtime","content":" The Random runtime allows you to produce structured datas randomly. One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application. The seed parameter ensures repeatability if set. Loading... Another use case is to inject random values to a function input Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#generators","content":" Here is a list of some standard generators that you can attach to your type, if unspecifed, it will default on generating any values that the associated type can hold. Type\tGenerator configt.string()\tname, address, postcode, country, email, uuid, uri, hostname, date, time, phone, ean t.integer(), t.float()\tage Typescript SDK Python SDK const user = t.struct( { id: t.uuid(), // random uuid name: t.string({}, { config: { gen: "name" } }), // random name age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult" email: t.email(), address: t.struct( { street: t.string({}, { config: { gen: "address" } }), city: t.string({}, { config: { gen: "city" } }), postcode: t.string({}, { config: { gen: "postcode"} }), country: t.string({}, { config: { gen: "country", full: true } }), } ), } ) ","version":"Next","tagName":"h2"},{"title":"S3","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/s3","content":"","keywords":"","version":"Next"},{"title":"S3 runtime​","type":1,"pageTitle":"S3","url":"/docs/reference/runtimes/s3#s3-runtime","content":" The S3Runtime can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source MinIO engine which you can run locally for development. For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose: services: minio: image: bitnami/minio:2022 platform: linux/amd64 restart: always ports: - "9000:9000" - "9001:9001" environment: MINIO_REGION_NAME: local MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: password MINIO_DEFAULT_BUCKETS: "bucket:none" We then provide the following secrets to our typegraph through metatype.yml. typegates: dev: secrets: # .. # replace "files-upload" by the name of your typegraph files-upload: S3_HOST: http://localhost:9000 S3_REGION: local S3_ACCESS_KEY: minio S3_SECRET_KEY: password S3_PATH_STYLE: true Our typegraph will then look something like: Loading... Peruse the reference on the S3Runtime for more information. ","version":"Next","tagName":"h2"},{"title":"Temporal","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/temporal","content":"","keywords":"","version":"Next"},{"title":"Temporal runtime​","type":1,"pageTitle":"Temporal","url":"/docs/reference/runtimes/temporal#temporal-runtime","content":" Temporal is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include: Implementing multi-step, complicated transactionaly business logic.Guaranteed event processing.Control planes for driving processes. The TemporalRuntime in Metatype can be used to directly start, query, signal and describe workflows on your temporal cluster. Refer to the temporal docs for more on what you can accomplish with this tech. An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it. Here is a simple example of a typegraph that takes some value from an environment variable. Loading... ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/reference/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.4.10 - 2024-09-04​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410---2024-09-04","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks","content":" Bump to v0.4.10 (#835) Bump v0.4.10 ","version":"Next","tagName":"h3"},{"title":"v0.4.10-rc1 - 2024-09-03​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410-rc1---2024-09-03","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes","content":" Use import_map at runtime (#833) Bump to release v0.4.10-rc1Use import_map.json at runtime since remote configs aren't supported ","version":"Next","tagName":"h3"},{"title":"v0.4.9 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-1","content":" Bump to v0.4.9 (#831) Bump version to v0.4.9Fix issue with cross config context ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc2 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc2---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-2","content":" (release) Prepare 0.4.9-rc2 (#829) Fix the minor issues with rc1Bump to rc2 ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc1 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc1---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features","content":" (docs) Post on Durable Execution. (#816) (metagen) Client_ts (#790) Implements client_ts as described in #777 . Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Improved error handling in the typegraph function to provide better error messages. Chores Updated Docker image references to use docker.io prefix for consistency. Excluded unnecessary files from the VSCode settings.Enhanced configurability of Docker commands in development tasks. Updated environment variable GHJK_VERSION to reflect a semantic versioning format. New Features Introduced modules and methods for TypeScript and Python code generation in the metagen library, enhancing client generation capabilities. Added test_typegraph_3 function for improved testing capabilities.Included metadata for the package manager in the project settings. (sub) Sdk and typing (#811) User side of substantial Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add caching to Secrets struct to improve performance (#813) Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor","content":" (docs, gate) Push for meta dev instead of meta typegate on docs (#822) Ensure documentation is pushing for meta dev instead of meta typegate​ add a warning that envs are not set. MET-635 Migration notes​ No Migration Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Flatten deps and improve repo folder (#821) Renames libs/ to src/.Moves typegate/, meta-cli, typegraph/, meta-lsp/ to src/.Renames dev/ to tools/Moves website/ to docs/metatype.dev/Moves src/typegate/tests to tests/Moves src/typegraph/deno/dev to tools/jsr/Moves src/typegraph/deno/sdk to src/typegraph/deno/Renames src/deno to src/mt_denoBumps deno to 1.46.1Bumps rust toolchain to 1.80.1Moves all rust dependencies to workspace sectionMoves tools/task-*.ts to tools/task/*.tsMoves cliff.toml, Cross.toml, ruff.toml to tools/Uses denoworkspaces to organize src/typegraph/deno, src/typegate, tools/, tests/ and more.Closes MET-607Updates poetry to 1.8.3Bumps metatype to version 0.4.9-rc1 Update CONTRIBUTING.md Fix CI workflows Fix Dockerfile Fix all tests Migration notes​ No end user changes required The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.8 - 2024-08-16​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v048---2024-08-16","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-1","content":" Table method for kv runtime (#815) I discover an issue in the KV runtime documentationkvruntime docs wasm_backtrace config bug (#814) $WASM_BACKTRACE_DETAILS was enabled in main ghjk env which affected embedded wasm module compilation to have backtrace enabled. This broke typegate runs without the flag enabled due to mismatch.Fixes Cargo.lock not being used in Dockerfile.Prepare 0.4.8 release ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-1","content":" Kv runtime (#797) Migration notes​ ... The change comes with new or modified tests End-user documentation is updated to reflect the change Hard-to-understand functions have explanatory comments ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-3","content":" Bump to 0.4.8-0 (#810) Bump prereleaseFix minor issue with release pipeline ","version":"Next","tagName":"h3"},{"title":"v0.4.7 - 2024-08-08​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v047---2024-08-08","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-2","content":" (cli) Fix auto deployment (#806) Upgrade lade-sdkFix discoveryRemove obsolete dep: actix-web lade-sdk uses the main branch, which now has the fix for the following issues:dependency version conflict withdeno:url is set at <2.5.0;required ProjectID error for infisical: the project id is added explicitly on the command. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Cors headers on error (#803) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-4","content":" Bump to 0.4.7-0 (#805) Bump version to 0.4.7-0 ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-1","content":" (docs) Add how to test typegraphs doc (#798) How to test your typegraphs documentation add python doc add ts doc upgrade bitnami/minIo image to 2024? Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated the Minio service to the latest version for improved performance and potential new features. Introduced comprehensive documentation for testing typegraphs in both TypeScript and Python, enhancing developer experience. Documentation Enhanced readability of the Meta CLI upgrade instructions. Reformatted installation instructions for the typegraph package for better clarity. Chores Updated dependency management configuration for improved compatibility and performance across different platforms. Improve JSR score (part 1) (#807) Add symbol documentationsFix slow types Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.6 - 2024-08-01​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v046---2024-08-01","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-3","content":" Better arg split logic for MCLI_LOADER (#799) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-5","content":" Prepare 0.4.6 (#795) Bump version to 0.4.6-0Add sanity tests for published SDKsBump deno to 1.45.2Bump rust to 1.79.0Fix myriad of bugs Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced new logging capabilities in the ConnectedEngine with adjustable logging levels. Implemented cleanup procedures in tests to enhance resource management. Bug Fixes Fixed import paths for permissions to ensure correct functionality in tests and applications. Version Updates Incremented version numbers across multiple projects and packages to reflect ongoing development and improvements. Documentation Added comments to clarify code behavior and potential future considerations in various modules. Refactor Optimized string handling in several functions and adjusted method signatures for improved clarity and efficiency. ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-2","content":" (docs) Better documentation on quick-start page (#793) Improve the documentation on quick-start page​ add dev hunt result to homepage. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.5 - 2024-07-18​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v045---2024-07-18","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-2","content":" Broken pipeline for 0.4.4 (#782) Fixes erroneous usage of setup-deno which has been replaced by ghjkitself. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Broken release pipeline 2 (#783) Fix issue with the three remaining failing jobs. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Release pipeline 3 (#784) Remove accidental dry-run from jsr publishFix cross dockerfile Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Skip deno stack trace from error message (#787) Skip the deno stack trace from the error message when tg_manage fails. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-4","content":" (cli) Configurable backoff (#789) BREAKING: configurable backoff (#789) Make the backoff configurable through the --retry and--retry-interval-ms options.The default max retry count is changed to 0 on the default mode, and remains 3 on the watch mode.The --max-parallel-loads option has been renamed to --threads. Migration notes​ The --max-parallel-loads option has been renamed to --threads. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add list subcommand features to meta_cli (#775) new branch after conflict with main branch Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upgrade www and gha (#786) Add back gleap (#791) Gleap.io was removed a while backthis adds it back so visitors can open ticket and suggest feedbackinternally, we will use this to fine tune the documentation ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-6","content":" Bump v0.4.5 (#792) Bumps metatype version to 0.4.5Bumps ghjk to latest commitFixes setup whiz task to avoid issues on macosFixes release pipeline to publish JSR MET-614 MET-606 MET-605 MET-613 Migration notes​ No changes required. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.4 - 2024-07-05​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v044---2024-07-05","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-3","content":" (gate) Ensure all deps are defined in import_map.json (#768) Ensure that all deps are defined in import_map.json with a specific version. Missing typegraphs (#755) fix the typegraphs that were incorrectly formatted The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Stable formatting and uniformize the code-loader (#766) add prettier to avoid doc formatting issuenow explicitly require !!code-loader! to load code inside the documentation (will hopefully help also with the missing typegraphs issues, still under investigation) The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation","content":" Generate clients from openapi (#778) Demonstrate how to use the openapi spec to generate clients in most languages/frameworks. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated REST API documentation URLs with placeholders for easier configuration.Added information on generating and using OpenAPI clients, including TypeScript fetch client generation.Bug FixesCorrected a regular expression in import handling to ensure accurate replacements.ChoresImproved file writing by appending a newline character to JSON strings. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-5","content":" Move all the configs to one single file (#733) Move all the configs to one single fileRemove some specific configs from the global config variable and make them accessible on the Typegate instance, to improve test configurability. Migration notes​ SYNC_REDIS_PASSWORD has been removed, can only be set on theSYNC_REDIS_URL. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove restrictions for union/either types (#761) In the previous versions, we restricted the variant types allowed in union/either to be all in the same category (after flattening multi-level unions): Category 1 - GraphQL leaf types: scalar type, or array of scalar type, which require no selection set on GraphQL.Category 2 - GraphQL non-leaf types: object type or array of object type, which require a selection set on GraphQL (aka selectable types in the codebase). Those restrictions can be lifted, and the selection field of an union-type field will have inline fragments with type conditions for each Category 2 variant. No type condition is required for Category 1 types, the selection sets are not relevant. The case that is not handled by this PR is when one of the variants is an array of union type. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Typegate in meta dev, upgrade test (#776) Test the typegate upgrade from the latest published version to the current version.Add a flag to run an instance of the typegate with the target configuration (port, admin passsword) to meta deploy, enabled by default for meta dev. Migration notes​ If you have a script that runs meta dev, add the flag --no-typegateif you already have a typegate. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-7","content":" Add programmatic deploy tests (#769) Add Programmatic deploy tests for the docs​ Add programmatic typegraph deploy/remove tests refactor tg_remove to accept typegraph_name instead ofTypegraphOutput obj. MET-591 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump to version 0.4.4 (#779) Prepare release of the 0.4.4 version. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-3","content":" (sdk) Back to deno + jsr exploration (#760) BREAKING: back to deno + jsr exploration (#760) Try reverting back to deno runtime for the typescript sdk in hope of making the dx easier. Hosting a custom node/npm project adds more layer of indirection which may result in cryptic issues sometimes. This should also facilitate publishing on jsr although additional work are still required on the jco codegen side. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Move to ghjk 0.2.0 (#754) Refactors the ghjk.ts, CI to the latest version of ghjkBumps version to 0.4.4-0Fixes race bug in python_sync testsFixes flakeout of wasm build.sh scripts due to wasm-tools EOF issue#763#746 Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ ChoresUpdated GitHub Actions workflows to use the latest version ofmetatypedev/setup-ghjk for improved stability and performance.Modified GHJK_VERSION and various environment variables across multiple configuration files to ensure compatibility with updated dependencies.Revised Dockerfiles to streamline environment setup and improve build efficiency.Updated dependency management in pyproject.toml for better security and performance. Enhanced logging and error handling in test scripts. These updates collectively optimize the development environment, ensuring smoother builds and more reliable workflows. ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing","content":" (full) Update test runner (#705) New test runner, by default: Less verboseNo output for successful tests Parallel tests re-enabled. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"v0.4.3 - 2024-06-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v043---2024-06-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-4","content":" (ci) Poetry lockfile (#732) Fixes poetry lockfile and adds pre-commit hook to prevent issue from happening (docs) Fix demo typegraphs 2 (#756) Fix example typegraphs on metatype.dev. reduce.ts policies.ts graphql.ts authentication.ts MET_574 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (docs) Fix programmatic deployment guides (#762) Fix typo fix/test tg deploy fix/test tg remove MET-587 Migration notes​ No Migration Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Only build xtask once for the tests (#720) Use the xtask binary to run the tests. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated platform compatibility to x86_64-linux. Added new configuration entry for enhanced versioning and platform support. Improvements Modified test script to use a custom build script for better test management. These changes improve platform compatibility and streamline the testing process. Missing typegraphs (#741) Fix Missing Typegraphs attempt to fix the missing typegraphs on metatype.dev. MET-563 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload url path and add logging in the SDK (#740) Fix upload url: prepare-upload returns upload tokens instead of upload urlsAdd logging in the typegraph SDKRefactor the actor system in the CLIUse jsonrpc for communication between the CLI and typegraph processes (over stdin/stdout) Migration notes​ The typegraphs.deno section of the metatype.yaml config file has been replaced by typegraphs.typescript and typegraphs.javascript. tg_deploy params has changed. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Failed typegraph deployment (#758) Fix casing typo in the typescript sdkFix error reporting in the typescript sdkDisplay the retry numberWarning on cancelled retry Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-1","content":" /docs/concepts/features-overview/ (#725) Re-does the feature overview page of the documentation. Summary by CodeRabbit​ New Features Added a "Features Roadmap" component to the website, displaying a list of features with details and links. Documentation Updated various guides and reference documents to improve clarity and presentation of code examples. Added new sections for various features such as Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Bug Fixes Corrected a typo in the GraphQL runtimes reference documentation. Refactor Replaced SDKTabs and TabItem components with TGExample for better code example presentation. Adjusted the MiniQL component to handle optional properties and default settings. /docs/reference/metagen + /docs/guides/wasm-functions (#751) Adds /docs/reference/metagenAdds /docs/guides/wasm-functionsAdds a codegen section to /docs/guides/external-functions MDK-492. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Added new targets for metagen with different generators and paths for TypeScript, Python, and Rust. Introduced new functionality for defining and exposing typegraphs with policies in various environments (Deno, Python, Rust). Added automated Rust WebAssembly project generation and compilation script. Enhanced documentation with new sections and updated code examples using TGExample. Bug Fixes Updated .gitignore to exclude *.wasm files. Documentation Updated links and added detailed instructions for generating types using metagen. Refactor Switched from HashMap to BTreeMap and HashSet to BTreeSet in various modules for better data structure handling. Added logging enhancements in the Typegate class. Chores Updated build script for Rust WebAssembly target. Programmatic deployment blogpost (#752) Blogpost to help discover programmatic deployment additions. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced programmatic deployment feature for deploying typegraphs within the Metatype ecosystem using TypeScript/Python SDKs. Added new configuration options and deployment functions to enhance automation and flexibility in deployment processes. Documentation Added a new blog post detailing the programmatic deployment feature and its usage. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-6","content":" (SDK) Add globs and dir support for artifact deps. (#698) Include glob and dir support for PythonRuntime deps. Include glob and dir support for DenoRuntime deps. add tests The change includes support for declaring artifact dependencies throughglobs and dirs MET-441 Migration notes​ In the deps parameter for python.import(...) and deno.import(...), globs and dirs can be passed in addition to files. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced functionality for defining and deploying Typegraphs for Deno and Python runtimes. Added support for defining a Deno runtime dependency graph with policies for test scenarios. Bug Fixes Corrected the structure of the Deno.serve call in the servefunction. Refactor Enhanced method chaining for better readability in the MetaTestclass. Tests Updated test coverage reporting to include new Deno runtime test files. Commented out and removed outdated test cases in Deno runtime tests. Chores Updated platform specification in configuration files. (docs) Add embedded typegate page (#747) Embedded typegate docs page need a page under meta-cli/embedded typegate to explain how that works tutorials should take advantage of the embedded one the embedded one should be the default everything explain that there is 2 flavors in reference/meta-cli MET-562 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk) Mdk python (#707) Mdk for python runtime Migration notes​ None Summary by CodeRabbit​ New Features Introduced new functionalities for generating Python code based on configurations, including handling of templates and required objects. Added Python script templates for defining typed functions and structured objects with comprehensive data type handling. Enhanced type management and priority handling in utility functions. Documentation Provided detailed summaries and documentation for new functionalities and templates. Refactor Implemented new structures and methods for efficient code generation and type handling. Tests Added tests for defining typegraph structures and policies in Python. Chores Updated URLs in the .ghjk/deno.lock file to reflect new changes in the codebase. (mdk) mdk_typescript (#739) BREAKING: mdk_typescript (#739) Implements the mdk_typescript code generator for typescript type inference on Deno runtime external modules.Ports the very simple generator already present in meta-cli.Removes old codegen from cli and sdk. Migration notes​ Metagen section of metatype.yaml has changed. Targets are now lists instead of maps, items no sporting generator field instead of key acting as ref to generator.(sdk) WasmRuntime's fromExport method has been renamed to exportto make it more uniform to handler.(sdk) WasmRuntime export and handler method's now expect handler/func name under name instead of func.(sdk) codegen flag has been removed from ArtifactsConfig object.(cli) gen mod/mdk has been simplified to just gen as the previous mod option is no longer avail. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk,gate) Hostcall (#706) Introduces a mechanism for wasm materializers to access hostgate functions. This implements a pretty basic JSON wire interface, a singularhostcall function that's exposed to materializers. The only implemented function on this interface are gql queries. This is a stacked PR on top of #687. MET-473. The change come with new or modified tests Summary by CodeRabbit​ New Features Added an import statement for std_url and a new task for installing WASI adapter related files. Introduced new functionalities in the application's runtime to support additional parameters and error handling. Enhancements Improved the application's handling of GraphQL queries with new error types and display methods. Enhanced the WASM runtime build process to target a more appropriate architecture. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability and performance. Documentation Updated internal documentation to reflect new command interfaces and environmental interactions in the application's CLI tools. Refactor Refactored various internal APIs to improve code maintainability and efficiency. (meta-test) Update t.engine() impl (#716) Update the implementation of t.engine() The change comes with removing the different spin-offs of t.enginewhich arose from the previous impl of t.engine incompatibility with artifact upload protocol. The change will make t.engine deploy the artifacts in Artifact Resolution mode by running a shell command to deploy the typegraph. ... MET-500 remove different versions of t.engine add tg_deploy caller script which imports typegraphs dynamically and deploys them. make changes to make t.engine run in artifact resolution mode update existing tests to adhere to the current change pass unique different tempDirs to all the typegate instances created during test. add support for authoring multiple typegraphs in a single file inmeta-test and add multi typegraph tests. Migration notes​ python SDK test typegraphs' function names should be the same with the filename of the typegraph file, for dynamic import compatibility reasons. Summary by CodeRabbit​ New Features Introduced a new function wasm_duplicate to handle WebAssembly runtimes with specific policies. Refactor Renamed and refactored functions and test setups to align with updated test frameworks and improve code clarity. Bug Fixes Added error handling in the getLocalPath function to log warnings if linking errors occur. Tests Updated test scripts to reflect changes in function calls, imports, and engine instantiation for better test accuracy and reliability. Doc polish (#735) doc polish and cleanupupgrade website except Docusaurus as the css issue is stil presentbump to next pre-releasenot everything is done, but let's iterate! Summary by CodeRabbit​ New Features Added platform compatibility for x86_64-linux. Introduced new functionalities for generating Python code and enhanced type management. Added import statement for std_url and new task for installing WASI adapter files. Enhanced runtime support for additional parameters and error handling. Improvements Enhanced GraphQL query handling with new error types and display methods. Improved WASM runtime build process for better architecture targeting. Documentation Updated feature overview and added a "Features Roadmap" component.Enhanced various guides and references for better clarity. Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Corrected typos and improved code example presentation. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-8","content":" (docs) Replace term materializer with function for user facing concepts (#736) Materializer and function might introduce confusion as they are pretty much the same thing from the user point of view, one can be defined in terms of the other. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated terminology from "materializers" to "functions" across various documentation files to reflect a semantic shift and provide clearer descriptions.Improved clarity in descriptions of custom functions, runtimes, and their roles in the Metatype computing model.Corrected typos and refined explanations in multiple guides and reference documents. These changes enhance the readability and consistency of our documentation, making it easier for users to understand and implement the features and concepts within the system. (docs) Embedded typegate (v0.3.x) blog (#750) Add a blog about Embedded Typegate. MET-564 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced a new blog post on emulating server nodes locally using the Embedded Typegate feature in Meta CLI. Added a new BlogIntro component to the website for displaying styled blog introductions. Documentation Updated documentation to explain how to spin up a local instance of Typegate for testing and development. Chores Updated platform compatibility from "x86_64-linux" to "aarch64-darwin". (website) g.rest reference at /docs/reference/rest (#734) Add reference page for g.rest(..) Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Documentation Added a reference to the REST reference section in the REST guide.Introduced new documentation for consuming APIs using Metatype. Included examples in Python and TypeScript for interacting with REST APIs. Explained query types, dynamic queries, and endpoint access. Provided guidance on accessing auto-generated documentation and downloading the OpenAPI spec. Bump deno to 1.43.6 (#737) Update deno to 1.43.6 and make requisite changes. Required because of dep conflicts with latest lade-sdk. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Update rust dependencies (#748) update Rust dependencies MET-479 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump METATYPE_VERSION to 0.4.3 (#764) ","version":"Next","tagName":"h3"},{"title":"v0.4.2 - 2024-05-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v042---2024-05-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-5","content":" (release) Fix fat CLI compilation (#730) Fix fat CLI compilation Bump to 0.4.2 Bump wasmtime to 21 Bump rust to 1.78.0 The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.1 - 2024-05-20​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v041---2024-05-20","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-6","content":" (SDK) Artifact upload fails when same file referred multiple times (#715) fix the bug where duplicate artifact references causing failure during artifact resolution(typegate) during runtime. add sync mode tests for Python and Deno runtime. add other edge test cases to artifact upload. test for no artifact in typegraph test for duplicate artifact reference in the same typegraph (gate) Improve logging and responses, prepare 0.4.1 (#714) Logging before and after each faillible operation Runtimes: foreign resolvers Always log before reporting error: HTTP responseFix error code in artifact_serviceAdd BaseError class for structured messages in responses Summary by CodeRabbit​ New Features Updated Docker image versions and dependency versions to ensure compatibility and stability. Added a search functionality to the app. Bug Fixes Enhanced error handling with specific error classes for more detailed error messages. Refactor Replaced generic Error instances with specific error classes for better error categorization. Refactored error handling in HTTP response functions to use aBaseError class. Chores Updated version numbers across multiple configuration files to0.4.1-0. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-7","content":" Polish documentation and project (#696) update the headline, the overviews and many other documentation areasupgrades the dependencies. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Updated Docker image version for the typegate service to ensure stability and compatibility. Documentation Revised TAGLINE for better clarity on supported languages: WASM, Typescript, and Python. Updated version declarations for improved consistency and functionality across multiple files. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-9","content":" (docs) Final polish to comparison table. (#709) some changes to comparison table(docs) Migration notes​ No Migrations Needed Summary by CodeRabbit​ DocumentationIntroduced a new section on Artifact Tracking Protocol in the architecture documentation, explaining artifact classification and tracking modes in Metatype.Updated comparisons documentation with additional platforms, criteria for choosing Metatype, and detailed feature comparison tables.Renamed project directory for clarity and consistency in project setup documentation.Bug Fixes Removed outdated TODO comment in installation documentation. Bump to version 0.4.1-0 (#713) Bumps version to 0.4.1-0.Fixes broken release CI.#719Adds 20 minutes to test-full timeout. Summary by CodeRabbit​ Summary by CodeRabbit​ New Features Updated platform support for better compatibility with "x86_64-linux". Bug Fixes Minor version updates across multiple configurations to enhance stability. Chores Updated version numbers from "0.4.0" to "0.4.1-0" across various files and configurations. Refactor Adjusted build and test scripts for improved efficiency and compatibility. Documentation Enhanced internal documentation to reflect version and platform changes. ","version":"Next","tagName":"h3"},{"title":"v0.4.0 - 2024-05-09​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v040---2024-05-09","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-7","content":" (ci) Fix broken nighly jobs (#659) Fixes the broken nightly builds. Look at solved resultshere. Motivation and context​ Nightly builds were broken due to oversight during the #571 fixes. Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gh-tests) Fix local npm registry config (#692) Fix the NPM registry config in the Github tests. Migration notes​ N/A Set max log level based on verbose flag (#664) Set max log level based on verbose flag Motivation and context​ MET-445 Migration notes​ n/a Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Fix secret passing (#675) Fix secret passing in examples and documentation. Motivation and context​ Followup to #666. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Website and headline (#691) Motivation and context​ Fix the CSS issue introduced by docusaurus 3.2.0 (https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix it but the affected version maybe loaded by dependencies, so we will have to wait a bit more. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Do not override log level when no verbosity flag is present (#694) Remove log level override by the verbosity flag when no flag is present. It will default to the configured env_logger default level (or env variable). ... The default log level became "error" after #664, and RUST_LOGenvironment variable where ignored. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-2","content":" Start rebranding (#641) Motivation and context​ Changing the intro. Migration notes​ None. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add reference/programmatic-deployment/ (#686) Motivation and context​ Add missing docs for tgDeploy, tgRemove Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add examples for each command (#684) Motivation and context​ Getting started with meta cli should be easy Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /tutorials/quick-start section. (#681) Improve Layout Include a simple project. Add the result/outputs to running CLI commands. Remove Metatype cloud registration form. Separate the CLI commands to separate code blocks Add links to references and concepts. Add playground. Motivation and context​ Docs Meta-task Migration notes​ No Migration Needed Checklist​ Test the commands and the examples. The change come with new or modified tests Improve /docs/tutorials/metatype-basics (#688) Improve /docs/tutorials/metatype-basics Motivation and context​ Docs Meta-task Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Improve /reference/runtimes/ (#676) Motivation and context​ Better documentation Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /guides/external-functions (#677) Improvements to the /guides/external-functions page.Adds a configuration file for git-town Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve docs/reference/types (#685) Improves docs/reference/types Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add a comparison b/n metatype and other similar solutions/products. (#697) Adds a comparison table between metatype and other similar services.Add artifact upload protocol to Architecture section in docs. MET-443 Migration notes​ No Migration Needed ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-8","content":" (cli) Long running discovery (#599) Delegate serialize, deploy, undeploy, unpack work to SDK. Motivation and context​ Remove duplicate logic, thinking of cli as a convenience on top of the SDK. Migration notes​ When meta cli is used, Migration files are unpacked/resolved relative to the typegraph's path, not the process's workdir. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) meta gen (#636) Adds a command to meta-cli to invoke metagen. Motivation and context​ MET-424 Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) Timeout loader process (#693) (cli,sdk) Codegen command (#661) Motivation and context​ Enable back codegen on current cli implementation. Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli,sdk) Better error messages (#689) Motivation and context​ Make it more clear where failures happen Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate) Wasmtime support (#669) BREAKING: wasmtime support (#669) Motivation and context​ Enable support forwitand facilitate readiness for the upcoming specs. Migration notes​ #[wasmedge_bindgen] are replaced by wit bindings. In the old version we were restricted to#[wasmedge_bindgen], which was only available in Rust and unique to WasmEdge. #[wasmedge_bindgen] fn add(a: u32, b: u32) -> u32 { a + b } In the new implementation, wasm modules written in any language that uses the wit interface are now natively supported within typegate. // wit/example.wit package example:host; world host { export add: func(a: u32, b: u32) -> u32; } An implementation (eg. in Rust) may look like this.. // src/lib.rs wit_bindgen::generate!({ world: "host" }); struct MyLib; impl Guest for MyLib { fn add(a: u32, b: u32) -> u32 { a + b } } export!(MyLib); Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate,cli) $DENO_V8_FLAGS (#647) Enables the DENO_V8_FLAGS env var for tuning v8. Motivation and context​ MET-435 or #621 Migration notes​ This just exposes the deno paramter directly. Refer to deno or v8 docs for more details. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (metagen) Metagen mdk rust (#624) Implements the general framework for metagen including a generator for rust based wasm mat functions modules. Motivation and context​ MET-420 Migration notes​ No breaking changes Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) .tgignore file support (#633) Motivation and context​ Set what files/folders should be ignored when using the customexpand_path function in an external .tgignore file..tgignore will behave similarly to most .ignore files with basic glob syntax support. Migration notes​ expand_glob has been renamed to expand_path Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645) Motivation and context​ The mdk codegen and typegraph mutually depends on each other (typegraph needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built, it needs type generation based on the typegraph) Add a flag to enable processing a partial typegraph when using meta gen (partial == no artifact resolution). Migration notes​ get_file_hash has been moved to core sdk (under the name hash_file) Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk, gate, cli) Upload protocol poc uploading wasm file for WasmEdge Runtime for single replica mode (#631) Upload protocol for wasm files and atrifacts for WasmEdge Runtime for single replica mode Motivation and context​ Upload WasmEdge Runtime artifacts during typegraph deployAccess and load WasmEdge Runtime artifacts from the local file system from typegate Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Raw prisma query through the typegate runtime (#634) Enable prisma query execution through the typegate runtime Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Store the typegraph on s3 (#620) BREAKING: Store the typegraph on s3 (#620) Store the typegraph on s3 for multiple instance support mode. Motivation and context​ Reduce Redis data. Migration notes​ Environment variables: REDIS_URL has been removedFor multiple instance support, the following variables are required:SYNC_REDIS_URL, SYNC_S3_HOST, SYNC_S3_REGION, SYNC_S3_BUCKET,SYNC_S3_ACCESS_KEY, SYNC_S3_SECRET_KEY; and the following variables are optional: SYNC_REDIS_PASSWORD, SYNC_S3_PATH_STYLE. Otherwise, none of them can be set. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove secret definitions through env vars (#666) BREAKING: Remove secret definitions through env vars (#666) Remove the ability to define secrets in the env vars of the typegate. Secrets can now only be defined in the metatype config file and the--secret CLI option. Motivation and context​ MET-370 SecurityBetter DX Migration notes​ Metatype config file: On the node configuration, secrets are defined at secrets.<tg_name>.key: # before typegates: dev: env: TG_CONSOLE_POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console TG_CONSOLE_BASIC_ADMIN: password #after typegates: dev: secrets: console: POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console BASIC_ADMIN: password Secret override option on meta/cli # before meta deploy -f my-tg.py --secret TG_CONSOLE_POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # after meta deploy -f my-tg.py --secret POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # or - with the typegraph name meta deploy -f my-tg.py --secret console:POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add queryPrismaModel in the typegate runtime (#635) The queryPrismaModel function on the typegate typegraph queries rows from a prisma model. Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload artifacts to s3 (#638) Upload artifacts to S3 when sync-mode is enabled Motivation and context​ Sharing artifacts between replicas without including it in the typegraph (and sync through redis) Migration notes​ No changes needed. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload PythonRuntime artifacts and deps (#672) Motivation and context​ Track artifact/module dependencis for PythonRuntime Migration notes​ python.import(...) and python.import_(...) accept an optional parameter deps that accepts list of dependencies for the python module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload DenoRuntime artifacts and deps (#674) Track deno runtime artifacts(also dependencies) Upload artifacts during deploy to either local(single replica) or shared(s3) resolve artifacts(module and deps) upon typegate runtime. Motivation and context​ Persisting deno runtime artifacts to a local/shared storage. Migration notes​ deno.import(...) and deno.import_(...) accept an optional parameter that accepts list of dependencies for the deno/ts module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Enable batch prisma queries in the typegate runtime (#682) Enable batch prisma queries (and transaction) in the typegate runtime Motivation and context​ Console MET-381 Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Artifact removal (#668) Add GC: remove artifacts when unreferenced by any deployed typegraphImprove resource management: use AsyncDisposable andAsyncDisposableStackImprove testability (for parallel testing): always read the tmpDir config from the Typegate object Motivation and context​ MET-433 Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Enhanced search functionality with the addition of a new search bar.Introduced new test configurations to improve script execution. Updated artifact storage documentation to clarify management processes. Added new extensions to support improved code commenting. Bug Fixes Removed outdated Deno import mapping settings to streamline development environment setup. Documentation Expanded documentation on artifact tracking and management, including reference counting and garbage collection mechanisms. Refactor Implemented interface changes in QueryEngine for better async disposal management. Code restructuring in artifact management for enhanced performance and maintainability. Chores Adjusted settings and configurations in the development environment to align with current best practices. Tests Introduced new test cases for artifact upload and management functionalities. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-10","content":" (release) Prepare 0.4.0 (#710) Bumps version to release 0.4.0. Summary by CodeRabbit​ New FeaturesUpdated the software across various components to version 0.4.0, enhancing functionality and potentially introducing new features or fixes.DocumentationUpdated version documentation in multiple configuration files to reflect new version 0.4.0.Bug FixesAdjusted version constants and dependencies to ensure compatibility and stability with the new software version 0.4.0. (sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-4","content":" (gate) Wasi 0.2 pyrt (#687) Rewrites the PythonRuntime host using a componentize-py based component.Leaf through thismemo for a mental model. (libs/xtask,gate) Remove xtask/codegen (#700) Faster build time Migration notes​ Make sure to sync typegate/src/types.ts when an update is made on the typegraph schema. (sdk,gate) Improve temporal rt (#642) BREAKING: improve temporal rt (#642) Improve the temporal runtime exposing more parameters and adding more tests. Motivation and context​ MET-397. The old implementation was bug-ridden and did not expose necessary params. Migration notes​ API changes to TemporalRuntime ctor, methods and generated materializers. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Pass test options in the first parameter (#667) Pass the test options in the first parameter along with the test name/description. Motivation and context​ Avoid scrolling to the end of the test function to see/update the test options. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing-1","content":" Use local npm registry for tests (#646) Use verdaccio local npm registry for tests: The @typegraph/sdk package is published to the local npm registry, and can now be consumed like any npm package from Nodejs or Deno. Motivation and context​ ... Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.3.6 - 2024-03-14​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v036---2024-03-14","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-8","content":" Optimize typegraph size (#618) Hash all type data to compare them on the conversion phase in typegraph/core: remove duplicate types from type final typegraph (duplicate: same value for all the fields except for the "random" name/title).Skip unreferenced types in .apply Motivation and context​ Typegraph is too big sometimes. Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-11","content":" Prepare release v0.3.6 (#626) Prepare release v0.3.6 Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Wasm","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/wasm","content":"","keywords":"","version":"Next"},{"title":"Wasm runtime​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wasm-runtime","content":" The Wasm runtime enables the execution of functions authored in any language that can be compiled into WebAssembly and that follows the component model. Common use cases: Integrating an existing WebAssembly componentBuilding language-agnostic services ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#example","content":" Here is a simple wit component description using wit IDL that exports the add function. package example:host; world host { export add: func(a: u32, b: u32) -> u32; } In your typegraph: Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk"; import { WasmRuntime } from "@typegraph/sdk/runtimes/wasm.js"; typegraph("example", (g) => { const pub = Policy.public(); const wasm = WasmRuntime.reflected("path/to/your-compiled-component.wasm"); g.expose({ add: wasm .export(t.struct({ a: t.integer(), b: t.integer() }), t.integer(), { name: "add", // exported function }) .withPolicy(pub), }); }); ","version":"Next","tagName":"h2"},{"title":"Wit to Typegraph types​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wit-to-typegraph-types","content":" Wit ensures that you have statically typed values backed directly in your component. You can refer to the correspondence table bellow in how the input/output values are shaped in your typegraph. wit\ttypegraph\tExample valuesstring\tt.string(), t.uuid()\t"Hello world", "H", .. u8, u16, u32, u64, s8, s16, s32, s64\tt.integer(), t.float()\t1, 2, 0, .. f32, f64\tt.float()\t3.14, 100, 2, .. char\tt.string() (truncated), t.integer() (truncated as u8), t.float() (truncated as u8)\t"A", 65, 65.0, .. option<T>\t<T>.optional()\tnull, "hello world", .. list<T>\tt.list(<T>)\t["one", "two" ], [1, 2], .. tuple<T1, T2, ..>\tt.list(t.enum([t1, t2, ..]))\t[1, "one"], [2, "two"], .. enum example { one, two }\tt.enum(["one", "two"])\t"one", "two" variant example { one(string), two }\tt.struct({ "tag": t.enum(["one", "two"]), "value": t.string().optional() )\t{ "tag": "two", "value": null } record example { id: string, description: option<string> }\tt.struct({ "id": t.integer(), "description": t.string().optional() )\t{ "id": 123, "description": "some text"} flags example { read, write, delete }\tt.list(t.enum(["read", "write", "delete"]))\t["read"], ["read", "write", "delete"], .. ","version":"Next","tagName":"h2"},{"title":"Prisma","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/prisma","content":"","keywords":"","version":"Next"},{"title":"Prisma runtime​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#prisma-runtime","content":" Prisma is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn't require any additional installation. Go ahead and update typegraph.py with the highlighted lines below: Loading... A few things to note on the changes: You can import runtimes from typegraph.runtime.Y or typegraph.providers.X.runtimes.Y for non-core providers.The config method allows specifying runtime specific attributes. In this case, id shall be automatically set and incremented by the database.Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database.Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this: In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format TG_[typegraph name]_[key]. You can either add it in your metatype.yml (recommended) or in your compose.yml. $ cat metatype.yml typegates: dev: # .. secrets: database POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db $ meta dev And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database. ","version":"Next","tagName":"h2"},{"title":"Usage​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#usage","content":" with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public) ) ","version":"Next","tagName":"h2"},{"title":"Raw query​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#raw-query","content":" Generate a raw SQL query operation on the runtime db = PrismaRuntime("my-app", "POSTGRES") g.expose( countUsers=db.raw_query( "SELECT COUNT(*) as total FROM User", t.struct({}), t.list(t.struct({"total": t.integer()})) ) ) Generate a raw SQL query operation without return db = PrismaRuntime("my-app", "POSTGRES") g.expose( setActive=db.raw_execute( "UPDATE User SET active = TRUE WHERE id=${id}", t.struct({"id": t.uuid()}), effect=effects.update() ), ) ","version":"Next","tagName":"h3"},{"title":"Models​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#models","content":" Any t.struct that is passed to a generator of a PrismaRuntime defines a model. Models must have an ID field specified by the "id" config. Here is the list of all the available configs for model fields: Config\tEffectid\tdefines the field ID for the model (a.k.a. primary key) auto\tthe value of this field can be auto generated; supported for t.integer() (auto-increment) and t.uuid() unique\tmake this field unique among all instances of the model ","version":"Next","tagName":"h2"},{"title":"Relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#relationships","content":" Relationship fields must be defined on both sides of the relationship. A relationship is always defined for t.struct types and t.optional or t.list of t.struct. Relationships can also be defined implicitly using the link instance method of PrismaRuntime. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": t.list(g("Post")), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": g("User"), } ).named("Post") The PrismaRuntime supports two kinds of relationship between models. ","version":"Next","tagName":"h2"},{"title":"One-to-one relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-one-relationships","content":" A one-to-one relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..1\tg("Model2")\tg("Model1").optional() 0..1 ↔ 0..1\tg("Model2").optional()\tg("Model1").optional() For the optional (0..1 ↔ 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by: wrapping the type in a runtime.link(.) with fkey=True: runtime.link(g("Model2").optional(), fkey=True); or adding .config("unique"): g("Model2").optional().config("unique"). ","version":"Next","tagName":"h3"},{"title":"One-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-many-relationships","content":" A one-to-many relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..n\tg("Model2")\tt.list(g("Model1")) 0..1 ↔ 0..n\tg("Model2").optional()\tt.list(g("Model1")) ","version":"Next","tagName":"h3"},{"title":"Many-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#many-to-many-relationships","content":" Many-to-many relationships must be modelled explicitly using a join model. ","version":"Next","tagName":"h3"},{"title":"Link​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#link","content":" Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a t.struct that defines a model. If the other end of the relationship is also defined using link, both links must have the same name. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": runtime.link(t.list(g("Post")), "postAuthor"), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": runtime.link(g("User"), "postAuthor"), } ).named("Post") ","version":"Next","tagName":"h3"},{"title":"Generators​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#generators","content":" Generators are instance methods of PrismaRuntime that can be used to generate a t.func that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the prisma client API. for the type of the input t.struct and the return type. Example: with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public), findUser=db.find(user).add_policy(public), findManyUsers=db.find_many(user).add_policy(public), ) Here is a list of all available generators: find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_many ","version":"Next","tagName":"h2"},{"title":"Dealing with migrations​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#dealing-with-migrations","content":" Migrations are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy. meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added. However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the --run-destructive-migrations flag, it will reset your database schema. ","version":"Next","tagName":"h2"},{"title":"CORS","type":0,"sectionRef":"#","url":"/docs/reference/typegate/cors","content":"CORS Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found here. Typescript SDK Python SDK Loading... If your browser support well CORS, you should the following error if you try to run the interactive demo. { "errors": [ { "message": "NetworkError when attempting to fetch resource.", "stack": "" } ] } Look in the network tab of your browser inspect tools to see the error proper. By the way, there is a hidden cors header in all interactive demos you have met so far: # .. Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]) # .. ","keywords":"","version":"Next"},{"title":"Metagen","type":0,"sectionRef":"#","url":"/docs/reference/metagen","content":"","keywords":"","version":"Next"},{"title":"Access through CLI​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-cli","content":" The meta-cli has a dedicated gen command for interacting with metagen. We configure the generators through the standard configuration file under the metagen key. typegates: # bla bla typegraphs: # bla bla metagen: targets: main: # generator to use - generator: mdk_rust # path to generate to path: ./bff/ # typegraph path to use typegraph_path: ./typegraphs/svc-bff.ts # we can have multiple generators per target - generator: mdk_rust path: ./telemetry/ typegraph_path: ./typegraphs/svc-telemetry.ts # generators might have custom keys stubbed_runtimes: ["wasm_wire", "deno"] # more than one targets avail if you need them iter: - generator: mdk_typescript path: ./ts/ # name of typegraph to read from typegate typegraph: svc_products This allows us to invoke the targets from the CLI. meta cli gen main This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key main and invoke it instead. ","version":"Next","tagName":"h2"},{"title":"Access through SDK​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-sdk","content":" Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option. Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#generators","content":" Chicken or the egg? As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario? To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, you can declare non-existent files in your typegraph and codegen should work. Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error. ","version":"Next","tagName":"h2"},{"title":"mdk_typescript​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_typescript","content":" This generator supports: Typescript types that map to typegraph typesStub function types for custom functions implementors that adhere to typegraph functions. By default, all function types from the DenoRuntime get stub types.Use stubbed_runtimes to select which runtimes get stubs. Types for interacting with the typegate from within custom functions. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["deno"]\tRuntimes for which to generate stub types. ","version":"Next","tagName":"h3"},{"title":"mdk_python​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_python","content":" This generator supports: Python classes that map to typegraph typesDecorators for custom functions implementors that require adherance to typegraph function types. By default, all functions from the PythonRuntime get stub types.TODO: stubbed_runtimes for mdk_python TODO: types for interacting with the typegate from within custom functions. If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... ","version":"Next","tagName":"h3"},{"title":"mdk_rust​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_rust","content":" This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage. To be more specific, it supports: Rust types that map to typegraph defined types Serialization is handled out of sight through serde_json Stub traits for custom functions implementors that adhere to typegraph functions. By default, all functions from the WasmRuntime get stub types.The generator assumes the wire based wasm interface is being targetted.stubbed_runtimes key can be used to configure stub generation from additional runtimes. Types for interacting with the typegate from within custom functions.Glue code for setting up the wasm component to be run within the WasmRuntime. By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present. The following example showcases the generator. Typegraph: Loading... Custom function: mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } Code generation sample. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.10-rc1"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["wasm_wire"]\tRuntimes for which to generate stub types. crate_name\tstring\t${typegraphName}_mdk\tName to assign to crate when generating Cargo.toml. skip_cargo_toml\tboolean\tfalse\tDo not generate Cargo.toml. skip_lib_rs\tboolean\tfalse\tDo not generate lib.rs, the sample entrypoint. ","version":"Next","tagName":"h3"},{"title":"Typegate","type":0,"sectionRef":"#","url":"/docs/reference/typegate","content":"","keywords":"","version":"Next"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"Internal APIs​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#internal-apis","content":" Most of the internal APIs are still unstable, and may change without notice. If you still want to experiment with them, you can use the GraphQL introspection to discover them. /typegate/prisma-migration The typegate nodes - or typegates - are the central components of the ecosystems. They build and type check typegraphs, and expose them through a HTTP/GraphQL interface. They enforce the type safety of the data flows, connect to all the runtimes and orchestrate the execution of incoming requests. ","version":"Next","tagName":"h2"},{"title":"Request lifecycle​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#request-lifecycle","content":" When a new request fires a trigger, the typegate orchestrates the following stages: extract the secure request context from custom authentication or JSON Web Token (JWT)retrieve cached execution plan or compute a new one traverse the typegraph to create a DAG of the required typesoptimize the DAG to reduce the number of calls to the runtimespre-compute all structural elements and data resolutions execute the plan type check the argumentsverify lazily policies on the needrun the DAG executionenforce the rate-limitingtype check the response manage metadata of the request ","version":"Next","tagName":"h2"},{"title":"HTTP/GraphQL interface​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#httpgraphql-interface","content":" For now, the typegate nodes are only accessible through HTTP/1.1 and HTTP/2. More protocols could be supported in the future. Typegates expose a GraphQL interface which is the result of a typegraph projected onto corresponding GraphQL types. While this reduces the type safety of the data flowing, it makes more interoperable thanks to the many high-quality and well-known GraphQL tooling already available. The underlying types are also exposed in order for API clients to verify the underlying types. GraphQL, being a query language, offers a great asset for Metatype's philosophy: Efficient querying: the client can specify exactly what data it needs, reducing the amount of over- or under-fetchingFlexibility: allows for retrieving multiple resources in a single request, unlike REST, which often requires multiple onesTyping: GraphQL has a built-in type system that allows for better documentation and stronger validation of the requestsImproved tooling: tools and libraries around GraphQL are rapidly growing and great a development experience ","version":"Next","tagName":"h2"},{"title":"Configuration​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#configuration","content":" ","version":"Next","tagName":"h2"},{"title":"Environment variables.​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#environment-variables","content":" The following environment variables can be used to configure the typegate. SYNC_* variables have special semantics which you can read about here. Environment variables\tDesc\tDefault\tExamplesHOSTNAME\tHostname that typegate is deployed on.\tgetHostname() result.\ttypegate-123 TG_PORT\tTcp port to serve typegate APIs at.\t7890\t7891 TG_ADMIN_PASSWORD\tPassword use by the CLI/SDK to configure the typegate.\tRequired\tMy5up3r53cr37 TG_SECRET\tSymmetric key used to encrypt cookies and other things (64-byte binary string encoded in base64).\tRequired.\t0p64wJCpQCTiPqPOEze92HLBieszD3sGLtnx6tWm67kqo1tCYcNZ17rjFjEzMl7HJ/SOFZsTVWU0fUjndMrhsQ== TMP_DIR\tTop-level temporary directory.\t$PWD/tmp\t/tmp/typegate-tmp-dir DEBUG\tEnable debug output and other development paths.\tfalse\ttrue TIMER_MAX_TIMEOUT_MS\tTimeout for custom runtime functions and other proccesses.\t3000\t5000 TIMER_POLICY_EVAL_RETRIES\tNumber of retries when evaluating policies that have timed out\t1\t3 TIMER_DESTROY_RESOURCES\tForce abort and attempt to restart operations that did not respond after multiple retries\ttrue\tfalse JWT_MAX_DURATION_SEC\tThe lifetime of generated JWT access tokens.\t30 * 24 * 3600\t604800 JWT_REFRESH_DURATION_SEC\tThe lifetime of generated JWT refresh tokens.\t5 * 60\t600 SENTRY_DSN\tData source name for sentry\tnull\thttps://public@sentry.example.com/1 SENTRY_SAMPLE_RATE\tThe rate of error events to be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.5 SENTRY_TRACES_SAMPLE_RATE\tThe rate of transactions be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.2 TRUST_PROXY\tWhether to accept proxy headers when resolving request contexts.\tfalse\ttrue TRUST_HEADER_IP\tThe header key on which to resolve request origin addresses.\tX-Forwarded-For\tX-Forwarded-For DENO_V8_FLAGS\tFlags for tuning the v8 javascript engine. Use the --help flag here to see what options are available. --stack-size=1968 SYNC_REDIS_URL\tURL to the Redis database. Must include the database number.\t**Required (sync mode)\thttp://:password@localhost:6379/0 SYNC_S3_HOST\tHostname of the S3 store.\t**Required (sync mode)\tplay.min.io:9000 SYNC_S3_REGION\tS3 region.\tRequired (sync mode)\tus-west-2 SYNC_S3_ACCESS_KEY\tAccess key for the S3 store credentials.\tRequired (sync mode)\tuser SYNC_S3_SECRET_KEY\tAccess key secret for the S3 store credentials.\tRequired (sync mode)\tpassword SYNC_S3_PATH_STYLE\ttrue or false, force path style if true.\tfalse\ttrue SYNC_S3_BUCKET\tThe bucket to be used for the system (dedicated).\tRequired (sync mode)\tmybucket ","version":"Next","tagName":"h3"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/reference/typegate/authentication","content":"","keywords":"","version":"Next"},{"title":"Basic authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#basic-authentication","content":" Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus the traffic must be encrypted with SSL/TLS when using basic authentication as your password will otherwise be visible. Components\tValuesSecrets\tBASIC_[username]=password Header\tAuthorization: Basic base64(username:password) Context\t{ username } Loading... ","version":"Next","tagName":"h2"},{"title":"JWT authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#jwt-authentication","content":" A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header. The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the exp (expiration time) and nbf (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used. The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto documentation). For instance, an asymmetric key pair can be generated with the following command: const keys = await crypto.subtle.generateKey( { name: "ECDSA", namedCurve: "P-384" }, true, ["sign", "verify"], ); const publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey); // save keys.privateKey for later use console.log(JSON.stringify(publicKey)); // in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"}) Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it. Components\tValuesSecrets\t[authentication]_JWT=secret Header\tAuthorization: Bearer token Context\t{ your_own_content } Loading... Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access. ","version":"Next","tagName":"h2"},{"title":"OAuth2 authorization​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#oauth2-authorization","content":" OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub. Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight. Components\tValuesSecrets\t[authentication]_CLIENT_ID=client_id, [authentication]_CLIENT_SECRET=client_secret Header\tAuthorization: Bearer token Context\t{ content_from_your_idp } ","version":"Next","tagName":"h2"},{"title":"Take flow​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#take-flow","content":" Redirect the user to https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login and the OAuth2 starts for the user When the user has completed the flow, the typegate will redirect the user to https://your-website.com/login and you can "take" the token from the typegate as follows. This can be only done once and is limited in time: const take = await fetch( "https://[typegate].metatype.cloud/[typegraph]/auth/take", { credentials: "include", }, ); const { token } = await take.json(); The token can then be used as JWT in the Authorization header of your requests, and the response of the typegate will contain a header Next-Authorization. When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired). Loading... ","version":"Next","tagName":"h3"},{"title":"OpenID Connect​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#openid-connect","content":" OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add openid to the OAuth2 scope and you will receive an id_token in the response. The id_token is a JWT that contains the user's information and is signed by the IdP. ","version":"Next","tagName":"h3"},{"title":"Embedded providers​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#embedded-providers","content":" Frequent OAuth2 providers are embedded and can be directly used in the typegraph. from typegraph.graph.auth import oauth2 oauth2.github("openid profile email") The whole list is available here. ","version":"Next","tagName":"h3"},{"title":"Rate limiting","type":0,"sectionRef":"#","url":"/docs/reference/typegate/rate-limiting","content":"Rate limiting The rate limiting algorithm works as follows: each function type can either count the # of calls it gets or the # of results returned rate_calls=Falseeach function type can have a weight rate_weight=1each request is identified by its IP or by one value of its context if set context_identifiera single query can score a maximum of query_limitmultiple queries can sum up to window_limit in a window_sec windowwhen there is multiple typegates (N), you can improve performance by avoiding score synchronizing while the typegate has not reached local_excess: the real maximum score is thus window_limit + min(local_excess, query_limit) * N Loading... Playing with the above should allow you to quickly hit the limits.","keywords":"","version":"Next"},{"title":"Synchronization","type":0,"sectionRef":"#","url":"/docs/reference/typegate/synchronization","content":"","keywords":"","version":"Next"},{"title":"System setup​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#system-setup","content":" To enable multiple typegate instance support, the system need the following services: Service\tRoleLoad balancer\tShare the loads accross the different typegate instances Redis database\tUsed for synchronization between typegate instances S3 storage\tStore all the shared files/artifacts for the typegate instances Typegate instances\tObvious ","version":"Next","tagName":"h2"},{"title":"Load balancer​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#load-balancer","content":" The setup does not require a specific load balancer software/hardware. Any load balancer can do the job. ","version":"Next","tagName":"h3"},{"title":"Redis database​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#redis-database","content":" A single redis instance can be shared by multiple systems, configured with different database numbers. ","version":"Next","tagName":"h3"},{"title":"S3 storage​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#s3-storage","content":" Any S3-compatible object store is supported for the file/artifact storage. One S3 storage might be shared by multiple systems. However, each system must be configured to use its own dedicated bucket. ","version":"Next","tagName":"h3"},{"title":"Typegate instances​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-instances","content":" The typegate instances are configured with environment variables. All the instances of the system must share the same value for the synchronization variables. See configuration for details. ","version":"Next","tagName":"h3"},{"title":"Typegate configuration​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-configuration","content":" The typegate instances that at the core of the system must share the configuration variables. Synchronization variable names start with SYNC_. warning If no SYNC_* variable is present, the typegate will run in the default single instance mode.The typegate will fail to start if any of the SYNC_* variables is present and some required SYNC_* variable is missing. Variable\tDescriptionSYNCREDIS_URL (_Required)\tURL to the Redis database. Must include the database number. SYNCREDIS_PASSWORD (_Optional)\tRedis database password, can be included in SYNC_REDIS_URL; SYNCS3_HOST (_Required)\tHostname of the S3 store; SYNCS3_REGION (_Required)\tS3 region; SYNCS3_ACCESS_KEY (_Required)\tAccess key for the S3 store credentials; SYNCS3_SECRET_KEY (_Required)\tAccess key secret for the S3 store credentials; SYNCS3_PATH_STYLE (_Optional)\ttrue or false, force path style if true. SYNCS3_BUCKET (_Required)\tThe bucket to be used for the system (dedicated). ","version":"Next","tagName":"h2"},{"title":"Synchronized mode features​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#synchronized-mode-features","content":" Sharing typegraphs accross multiple typegate instancesHistory (WIP) ","version":"Next","tagName":"h2"},{"title":"Functions","type":0,"sectionRef":"#","url":"/docs/reference/types/functions","content":"","keywords":"","version":"Next"},{"title":"Effects​","type":1,"pageTitle":"Functions","url":"/docs/reference/types/functions#effects","content":" Effects are a property of functions and help categorization what happens to data when it gets transformed. Although they are similar to REST verbs and SQL statements, there is no direct one-to-one mapping. Effects\tREST verbs\tSQL statementsnone\tGET\tSELECT create\tPOST\tINSERT update\tPUT/PATCH\tUPDATE upsert\tPUT\tINSERT ON CONFLICT delete\tDELETE\tDELETE They provide hints to the typegates for the query orchestration by splitting the queries and mutations. For example, the create effect is exposed as a mutation. They also allow setting different policies based on them, that's for the next page. ","version":"Next","tagName":"h2"},{"title":"Typegraph","type":0,"sectionRef":"#","url":"/docs/reference/typegraph","content":"","keywords":"","version":"Next"},{"title":"SDKs​","type":1,"pageTitle":"Typegraph","url":"/docs/reference/typegraph#sdks","content":" You can author typegraphs using one of the SDKs available. Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"Type comparison","type":0,"sectionRef":"#","url":"/docs/reference/types/comparison","content":"","keywords":"","version":"Next"},{"title":"Semantics​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#semantics","content":" In this section A and B denote types, U and V denote lists of types. If A is a subtype of B, then A and B are either both scalar types or both non-scalar types. ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#scalar-types","content":" If A is a scalar type and A is a subtype of B thenB is a scalar type or a union type with at least one variant that is a supertype of A. Note that this is stricter than it should be because we currently only check individually on each union variant. If A is a subtype of B and B is a scalar type thenA is a scalar type of a union type in which any variant is a subtype of B. Suppose that A and B are scalar types. Then A is subtype of B if and only if the following conditions hold: A and B are the same type or A is a t.integer() and B is a t.float(); Type constraints defined on B are all defined on A and satisfy: Type\tType Constraint\tConditiont.integer(), t.float()\tmin\tA.min >= B.min t.integer(), t.float()\tx_min\tA.x_min >= B.x_min t.integer(), t.float()\tmax\tA.max <= B.max t.integer(), t.float()\tx_max\tA.x_max <= B.x_max t.integer(), t.float()\tmultiple_of\tA.multiple_of is a multiple of B.multiple_of t.string()\tmin\tA.min >= B.min t.string()\tmax\tA.max <= B.max t.string()\tpattern\tA.pattern == B.pattern1 t.string()\tformat\tA.format == B.format t.file()\tmin\tA.min >= B.min t.file()\tmax\tA.max <= B.max t.file()\tallow\tA.allow is a subset of B.allow Note that type constraints defined on A are not required to be defined on B. If B is an enum, then A is an enum and all enumeration values defined for A are defined for B. ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#optionals","content":" A is a subtype of t.optional(B) if and only if A is subtype of B. t.optional(A) is a subtype of t.optional(B) if and only if A is a subtype of B. If B is not an optional type, then t.optional(A) is not a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Lists​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#lists","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is a list then B is a list and vice-versa. Let X a list type whose item type is A, and Y a list type whose item type is B.X is a subtype of Y if and only if A is a subtype of B,Type constraints defined on X are all defined on Y and satisfy:Type constraint\tConditionmin\tX.min >= Y.min max\tX.max <= Y.max unique_items\tX.unique_items == Y.unique_items Note that the type constraints defined on X are not required to be defined on Y. ","version":"Next","tagName":"h3"},{"title":"Objects: t.struct()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#objects-tstruct","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is an object type then B is an object type, and vice-versa. If A and B are object types, thenA is a subtype of B if and only if All field key defined in A is defined in B,For all field defined in B with key K, either the field is optional on Bor A has a field with key K whose type is a subtype of the one in B;Type constraints defined on B are all defined on A and satisfy:Type constraint\tConditionmin\tA.min >= B.min max\tA.max <= B.max ","version":"Next","tagName":"h3"},{"title":"Unions: t.union() and t.either()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#unions-tunion-and-teither","content":" If A is a type and V a list of types thenA is a subtype of t.union(V) if and only if there is a type B in V such that A is a subtype of B. If A is a type and V a list of types thenA is a subtype of t.either(V) if and only if there is a unique type B in V such that A is a subtype of B. If U is a list of types and B a type then t.union(U) is a subtype of B if and only if each type A in U is a subtype of B;t.either(U) is a subtype of B if and only if each type A in U is a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Examples​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#examples","content":" You can find examples of type comparison in thetype comparison test suite. Footnotes​ The patterns are required to be exactly the same because we currently do not have any other comparison semantic for regular expressions. ↩ ","version":"Next","tagName":"h2"},{"title":"Injections","type":0,"sectionRef":"#","url":"/docs/reference/types/injections","content":"","keywords":"","version":"Next"},{"title":"Static​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#static","content":" Description: Static injection sets a static value to the parameter. Method: .set(value) Parameter: The value to be set, it must be compatible with the target type. ","version":"Next","tagName":"h2"},{"title":"Parent​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#parent","content":" Description: Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies. Additionally, it requires that the source type is a subtype of the target type. Method: .from_parent(type_name) Parameter: The type name of the sibling field in the parent struct. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#context","content":" Description: Context injection gets the value from the request context that contains authentication data. Method: .from_context(prop_name) Parameter: The name or jsonpath of the property in the context. ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#secret","content":" Description: Secret injection gets the value from the secrets defined when deploying the typegraph. Method: .from_secret(secret_name) Parameter: The name of the secret. ","version":"Next","tagName":"h2"},{"title":"Dynamic​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#dynamic","content":" Description: Dynamic injection gets the value from a predefined generator evaluated at runtime. Method: .inject(generator_name) Parameter: The name of the generator. Available generators: now: produces the current datetime as a valid ISO string format. This value depends on the configuration of the typegate host machine. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"Types","type":0,"sectionRef":"#","url":"/docs/reference/types","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"Types","url":"/docs/reference/types#overview","content":" Types are used to describe the data to be processed. They constrain the range of value that can be accepted as input data or expected as result on each computation running in a runtime. All the type definition functions are available under the t namespace. Typescript SDK Python SDK import { t } from "@typegraph/sdk"; ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#scalar-types","content":" Type\tGraphQL type\tDescriptiont.integer()\tInt\tRepresents signed 32-bit integers. t.float()\tFloat\tRepresents signed double-precision values as specified by IEEE 754. t.boolean()\tBoolean\tRepresents true or false. t.string()\tString\tRepresents textual data as UTF-8 character sequences. t.file()\t—\tRepresents a file for upload. The following scalar types are aliases to a t.string() type with a specific format. t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetime() ","version":"Next","tagName":"h3"},{"title":"Non-scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#non-scalar-types","content":" Type\tGraphQL type\tDescriptiont.optional()\tnullable\tRepresents a value that may be null. t.list()\tlist\tRepresents a list of values. t.struct()\tinterface\tRepresents a structured data value, consisting of fields which map to typed values. t.union()\tunion\tRepresents a value which can be one of a set of specified types. t.either()\tunion\tRepresents a value which can match one and only one of a set of specified types. t.func\t—\tRepresents an operation that has to be performed on the typegate. ","version":"Next","tagName":"h3"},{"title":"Type constraints​","type":1,"pageTitle":"Types","url":"/docs/reference/types#type-constraints","content":" Type constraints define an additional narrowing of the range of values that can be accepted for the type. They can be passed in an object after the last required parameter on the type definition. See the reference for each type below for the list of constraints available. Example: The min constraint on the type t.integer() Typescript SDK Python SDK // represents integers greater than or equal to `12` t.integer({ min: 12 }); ","version":"Next","tagName":"h3"},{"title":"Enumerations​","type":1,"pageTitle":"Types","url":"/docs/reference/types#enumerations","content":" t.integer(), t.float(), t.string(), t.struct(...) can have a list of enumerated values. In this case the only valid values for the type are the ones that are listed in the enumeration. Examples: Typescript SDK Python SDK t.integer().enum([1, 2, 3]) t.float().enum([1.2, 3.6, 12.4]) t.string().enum(["hello", "halo", "salut"]) t.struct({ a: t.string(), b: t.integer() }) .enum([{ a: "one", b: 1 }, { a: "two", b: 2 }]) t.enum(array) is an alias to t.string().enum(array). ","version":"Next","tagName":"h3"},{"title":"Names and type references​","type":1,"pageTitle":"Types","url":"/docs/reference/types#names-and-type-references","content":" Each type has a unique name. If none is set, a random name will be generated during typegraph serialization. ","version":"Next","tagName":"h3"},{"title":"Injection​","type":1,"pageTitle":"Types","url":"/docs/reference/types#injection","content":" ","version":"Next","tagName":"h3"},{"title":"Types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#types-1","content":" ","version":"Next","tagName":"h2"},{"title":"t.boolean()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tboolean","content":" The t.boolean() type represents boolean values, true or false. ","version":"Next","tagName":"h3"},{"title":"t.integer()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tinteger","content":" The t.integer() type represents 32-bit integers. t.integer([constraints]); Constraints​ Constraint\tDescriptionmin\tThe minimum value of the integer. max\tThe maximum value of the integer. x_min\tThe minimum value of the integer, exclusive. x_max\tThe maximum value of the integer, exclusive. multiple_of\tThe integer must be a multiple of this value. Examples​ Typescript SDK Python SDK // non-negative integer const nonNegative = t.integer({ min: 0 }); // an integer in the range [18, 120) const adultAge = t.integer({ min: 18, x_max: 120 }); // an even integer const even = t.integer({ multiple_of: 2 }); ","version":"Next","tagName":"h3"},{"title":"t.float()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfloat","content":" t.float([constraints]); The t.float() type represents numbers, stored in double precision floating-point format (IEEE 754). Constraints​ The t.float() type has the same constraints as t.integer(). See integer constraints. ","version":"Next","tagName":"h3"},{"title":"t.string()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstring","content":" t.string([constraints]); The t.string() type represents textual data represented as UTF-8 character sequences. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum length of the string. max\tInteger\tMaximum length of the string. pattern\tString\tRegular expression pattern that the string must match. format\tString\tJSON schema format that the string must match. See below for the list of supported formats. Supported formats​ Here is the list of supported formats: uuidjsonemailurihostnameeanphonedatedate-time Examples​ Typescript SDK Python SDK // a non-empty string of maximum 64 characters t.string({ min: 1, max: 64 }); // an email address t.string({ format: "email" }); // a json data t.string({ format: "json" }); Aliases​ Typescript SDK Python SDK Alias\tEquivalent declarationt.uuid()\tt.string({ format: "uuid" }) t.email()\tt.string({ format: "email" }) t.uri()\tt.string({ format: "uri" }) t.json\tt.string({ format: "json" }) t.ean()\tt.string({ format: "ean" }) t.phone()\tt.string({ format: "phone" }) t.date()\tt.string({ format: "date" }) t.datetime()\tt.string({ format: "date-time" }) ","version":"Next","tagName":"h3"},{"title":"t.file()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfile","content":" t.file([constraints]); The t.file() represents files for upload. Type Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum size of the file in bytes. max\tInteger\tMaximum size of the file in bytes. allow\tArray of strings\tList of allowed content-types Examples​ Typescript SDK Python SDK // A file of a minimum size of 1KB t.file({ min: 1024 }); // A JPEG or PNG file less than 2KB t.file({ max: 2048, allow: ["image/jpeg", "image/png"] }); ","version":"Next","tagName":"h3"},{"title":"t.optional()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#toptional","content":" t.optional(item_type); item_type.optional(); // equivalent syntactic sugar Default value​ If the type is used as an input type, the default value can be specified in the type definition. Typescript SDK Python SDK t.string().optional({ defaultItem: "default value" }); ","version":"Next","tagName":"h3"},{"title":"t.list()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tlist","content":" t.list(item_type, [constraints]); The t.list() type represents a sequence of values of the same type. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of items. max\tInteger\tMaximum number of items. unique_items\tBoolean\tWhether the items must be unique. Examples​ Typescript SDK Python SDK # A list of strings t.list(t.string()) # A list of unique strings t.list(t.string(), { uniqueItems: true }) # A list of strings with at least 3 items # and at most 10 items t.list(t.string(), { min: 3, max: 10 }) ","version":"Next","tagName":"h3"},{"title":"t.struct()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstruct","content":" t.struct(properties, [constraints]); The t.struct() type represents structured data, consisting of nemed properties with pre-defined types. All the prperies are required unless the corresponding type is optional. In that case, the field is allowed to be missing from the value or be null. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of fields. max\tInteger\tMaximum number of fields. Examples​ Typescript SDK Python SDK // A user profile const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), }); // A user profile with an optional `name const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), name: t.string({ min: 3, max: 64 }).optional(), }); ","version":"Next","tagName":"h3"},{"title":"t.union() and t.either()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tunion-and-teither","content":" t.union(variants); t.either(variants); The t.union type represents a value that can be of any of the specified variants. The t.either type represents a value that must be of one and only one of the specified variants. The variants parameter is an array of types. ","version":"Next","tagName":"h3"},{"title":"t.func()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfunc","content":" The t.func() type represents an operation to be performed on the typegate with the specified configuration associated to it. Usually, the functions are not defined explicitly, but rather created with the runtime instance. ","version":"Next","tagName":"h3"},{"title":"Parameters​","type":1,"pageTitle":"Types","url":"/docs/reference/types#parameters","content":" Parameter\tType\tDescriptioninput type\tt.struct()\tThe type of the input data. output type\tany type\tThe type of the output data. function\tFunction~\tThe abstraction to use to perform the operation/computation. Methods​ Method\tPurpose\tReference pagerate\tRate limiting\tRate limiting reduce\tParameter transformation\treduce apply\tParameter transformation\tapply ","version":"Next","tagName":"h3"},{"title":"Parameter Transformations","type":0,"sectionRef":"#","url":"/docs/reference/types/parameter-transformations","content":"","keywords":"","version":"Next"},{"title":"func::reduce(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcreducetree","content":" The reduce method allows you to only enable some paths in the graph of the input type of the function. The only required parameter to func::reduce is the reduce tree. ","version":"Next","tagName":"h2"},{"title":"Reduce tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#reduce-tree","content":" A reduce tree (reduce sub-tree) is plain object whose property values are either a reduce sub-tree or a g.inherit() expression. Each plain object represents a t.struct() in the input type subgraph. All the nodes that are missing from the reduce tree will set the argument to its default value. Therefore they must be optional. Consider the following typegraph: Typescript SDK Python SDK const post = t.struct({ id: t.uuid(), title: t.string(), content: t.string(), }); const user = t.struct({ id: t.uuid(), email: t.email(), posts: t.list(post), }); const filter = t.struct({ id: t.uuid().optional(), email: t.email().optional(), posts: t.struct({ count: t.struct({ gt: t.integer({ min: 1 }).optional(), lt: t.integer({ min: 1 }).optional(), }), tag: t.list(t.string()), }), }); const deno = DenoRuntime(); const findUsers = deno.func(filter, t.list(user), { code: "..." }); g.expose({ findUserById: findUsers.reduce({ id: g.inherit(), }), findUsersByPostCount: findUsers.reduce({ posts: { count: g.inherit(), }, }), currentUser: findUsers.reduce({ id: g.inherit().fromContext("profile.userId"), }), }); The following queries are valid: query FindUsersById($id: String!) { findUserById(id: $id) { id email } } query FindUsersByPostCount($min: Int!) { findUsersByPostCount(posts: { count: { gt: $min } }) { id email } } However the following query is invalid: query Q { findUserById(email: "user@example.com") { id email } } The currentUser function will not accept any parameter. Notes: The only fully supported non-leaf node is t.struct().Support for t.either() and t.union() is experimental.t.list() is not supported.Each non-leaf node may be optional or not. ","version":"Next","tagName":"h3"},{"title":"func::apply(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcapplytree","content":" The apply method allows you to rewrite the input type of the function, enabling flat input type whatever is the level of nesting in the original input type. The only required parameter to func::apply is the apply tree. ","version":"Next","tagName":"h2"},{"title":"Apply tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-tree","content":" Lexicon\tDefinitionApply node\tObject node, list node or leaf-node Apply tree\tObject node Object node\tA plain object whose property values are nodes. It represents a t.struct(). List node\tAn array or list whose items are nodes. It represents a t.list(). Leaf node\tAn apply expression. See below. From the code blocks in previouse section, let's make the following changes. Typescript SDK Python SDK g.expose( findUsersByPostCount: findUsers.apply({ posts: { count: { lt: g.as_arg(), gt: g.as_arg(), } } }), findTechWriters: findUsers.apply({ posts: { tags: [g.set("tech")] } }), ) In this case, the matching queries are the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsersByPostCount(lt: $lt, gt: $gt) { id email } } query FindTechWriters { findTechWriters { id email } } Those queries will be translated to the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsers({ posts: { count: { lt: $lt, gt: $gt } } }) { id email } } query FindTechWriters { findUsers({ posts: { tags: ["tech"] } }) { id email } } ","version":"Next","tagName":"h3"},{"title":"Apply expressions​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-expressions","content":" An apply expression indicates the source of the value for a specific leaf node in the apply tree. Apply expression\tSourceg.as_arg([name])\tThe value will be provided as a parameter, under the name name. It is optional for object properties where the default is the property key. g.from_parent(type_name)\tThe node will have the same value as the field of the parent t.struct (of the t.func) that has the type name type_name. g.from_context(path)\tThe node will have the value of the context field accessible by the path path. g.from_secret(key)\tThe node will have the value of the secret named key on the current typegraph. g.set(literal_value)\tThe passed literal_value will be used. ","version":"Next","tagName":"h3"},{"title":"Backend for frontend","type":0,"sectionRef":"#","url":"/use-cases/backend-for-frontend","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#case-study","content":" Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format. In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency. With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#metatypes-solution","content":" Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side. Loading... ","version":"Next","tagName":"h2"},{"title":"Instant APIs on your database","type":0,"sectionRef":"#","url":"/use-cases/automatic-crud-validation","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#case-study","content":" Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory. You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations. For example, you would need to define a Customer type with the following fields: id, name, email, and address. You would also need to define the operations that can be performed on the Customer type, such as createCustomer, updateCustomer, and deleteCustomer. You would also need to write the code to validate the data in the createCustomer operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#metatypes-solution","content":" Metatype simplifies the development of CRUD APIs by providing the Prisma runtime that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities. Loading... ","version":"Next","tagName":"h2"},{"title":"Cloud function runner","type":0,"sectionRef":"#","url":"/use-cases/faas-runner","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#case-study","content":" For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory. Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions. To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#metatypes-solution","content":" To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features. Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order. Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported. Loading... ","version":"Next","tagName":"h2"},{"title":"Composable GraphQL server","type":0,"sectionRef":"#","url":"/use-cases/graphql-server","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#case-study","content":" Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting. You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API. Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#metatypes-solution","content":" Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results. This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting. Loading... ","version":"Next","tagName":"h2"},{"title":"IAM gateway","type":0,"sectionRef":"#","url":"/use-cases/iam-provider","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#case-study","content":" Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data. To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources. The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#metatypes-solution","content":" Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication. Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype. Loading... ","version":"Next","tagName":"h2"},{"title":"Microservices orchestration","type":0,"sectionRef":"#","url":"/use-cases/microservice-orchestration","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#case-study","content":" Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B). When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them. To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#metatypes-solution","content":" Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request. Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it. Loading... ","version":"Next","tagName":"h2"},{"title":"Programmable API gateway","type":0,"sectionRef":"#","url":"/use-cases/programmable-api-gateway","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#case-study","content":" Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations. To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses. It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#metatypes-solution","content":" Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC. This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure. Loading... ","version":"Next","tagName":"h2"},{"title":"ORM for the edge","type":0,"sectionRef":"#","url":"/use-cases/orm-for-the-edge","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#case-study","content":" Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users. You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide. When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#metatypes-solution","content":" Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the Prisma runtime. Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases. Loading... ","version":"Next","tagName":"h2"},{"title":"Quick-start","type":0,"sectionRef":"#","url":"/docs/tutorials/quick-start","content":"","keywords":"","version":"Next"},{"title":"1. Meta CLI​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#1-meta-cli","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. ","version":"Next","tagName":"h2"},{"title":"2. Typegraph SDK​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#2-typegraph-sdk","content":" Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"3. Typegate node​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#3-typegate-node","content":" ","version":"Next","tagName":"h2"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"4. Verify your installation​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#4-verify-your-installation","content":" The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report. meta doctor After Sucessful installation, the above command produces an output somewhat similar to the one below. user@first-project:~$ meta doctor ——————————————————————————— Global ——————————————————————————— curr. directory /Users/user/Documents/metatype-playground/projects/first-project global config /Users/user/Library/Application Support/dev.metatype.meta/config.json meta-cli version 0.3.6 docker version Docker version 24.0.7, build afdd53b containers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours) —————————————————————————— Project —————————————————————————— metatype file metatype.yaml targets [2] deploy (remote, 3 secrets), dev (local, 3 secrets) typegraphs [0] ————————————————————————— Python SDK ————————————————————————— python version Python 3.11.3 python bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python venv folder not found pyproject file pyproject.toml pipfile file not found requirements file not found typegraph version 0.3.6 ——————————————————————— Typescript SDK ——————————————————————— deno version deno 1.39.4 node version v18.16.0 ┌————————————————————————————————————————————————————————————┐ | In case of issue or question, please raise a ticket on: | | https://github.com/metatypedev/metatype/issues | | Or browse the documentation: | | https://metatype.dev/docs | └————————————————————————————————————————————————————————————┘ ","version":"Next","tagName":"h2"},{"title":"Writing your First App​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#writing-your-first-app","content":" Now you are ready to develop for your first app! You can use meta doctor to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands. mkdir first-project cd first-project Now that you have your workspace and development environment setup, let's start building a simple CRUD application. The SDK used for developing Metatype applications is the Typegraph. Currently, it's available through Typescript and Python. Typescript SDK Python SDK There are two variations to write your app using Typescript. You can either use node or deno as the TypeScript runtime. For now, you will be using node. To bootstrap a node Metatype project, you can run the following commands. # create startup files meta new --template node # install dependencies npm install This will create the necessary files for development, some of which are: .graphqlrc.yaml: configuration file to define settings and options related to GraphQL.compose.yml: is where the typegate node and similar services are setup.metatype.yaml: is where you configure different variables such as authentication, secrets... used by the backend. The command also creates a directory called api where you will be building much of your applications's business logic. Inside the api directory, you will find a single file called example.ts which defines a simple Typegraph. import { Policy, t, typegraph } from "@typegraph/sdk"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python"; typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" } ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: ({ first, second }) => first * second, }) .withPolicy(pub), }); }); Let's break down the above code snippet. The typegraph function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function. Metatype uses Policy Based Access Control for accessing resources in your backend and here you have defined a public access. const pub = Policy.public(); There are two runtimes defined namely PythonRuntime and DenoRuntime. You will be using these two runtimes to perform different data operations along with the other runtimes Metatype provides. const deno = new DenoRuntime(); const python = new PythonRuntime(); Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the g.expose method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, add and multiply. g.expose({ add: python .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']", }) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); Let's dive into what the add endpoint is doing. The add endpoint defines a custom function which does data processing using the PythonRuntime. When you are defining the custom function, you pass the input type, output type and then a function. That's it! You have created your first Metatype app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic Create and Read database operation. In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich Types which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields id, title and body. This is what it will look like in code. const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key title: t.string(), body: t.string(), }, { name: "message" }, // the name of your type ); Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with Metatype. i.e the PrismaRuntime. Let's go ahead and introduce the PrismaRuntime to your app. You can add the following code below the two runtimes that were predefined. ... const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES_CONN"); Last, you need to expose a Create and Read endpoints to your database table. Let's add these two lines to g.expose. ... g.expose({ ..., // add following to your typegraph create_message: db.create(message).withPolicy(pub), list_messages: db.findMany(message).withPolicy(pub), }); With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in example.ts. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts"; import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts"; typegraph( { name: "quick-start-project", cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] }, }, (g) => { // access control const pub = Policy.public(); // runtimes const deno = new DenoRuntime(); const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES"); // types, database tables const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key title: t.string(), body: t.string(), }, { name: "message" } // the name of our type ); // custom functions const add = deno.func( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first + second" } ); const hello = python.fromLambda( t.struct({ world: t.string() }), t.string(), { code: `lambda x: f"Hello {x['world']}!"` } ); g.expose( { add, hello, create_message: db.create(message), list_messages: db.findMany(message), }, pub ); } ); You are almost there to test your first Metatype application. You now need to spin a Tyepgate and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the Meta CLI. To run the embedded typegate, execute the following command from your terminal. meta dev Once you started your typegate instance using one of the available choice, if you open localhost:7890 in your browser, you will get a webpage similar to this one. To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use self-deploy which comes with the typegraph SDK or the Meta CLI. For now, you will be deploying your typegraph using the Meta CLI. Execute the command below on your terminal to deploy the typegraph. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 Upon successful deployment of the typegraph, you should recieve a response similar like this. (example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890 [INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts" [INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example [INFO] All modules have been loaded. Stopping the loader. [INFO] Pushing typegraph example (from '/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts') [INFO] ✓ Successfully pushed typegraph example. You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click here to open a GraphiQL interface and interact with your backend through graphql queries from your browser. You should get a page similar to the one below. Now you can play with your app through the interface. You can try this graphql query as a start. Create a message using the following mutation. mutation { create_message( data: { title: "First typegraph" body: "Congrats on your first typegraph." } ) { id } } Then, fetch the created message using the query below. query { list_messages } You should get a response from the typegate similar to then one below. You can also try out what you have built so far here on this playground. Loading... ","version":"Next","tagName":"h2"},{"title":"Metatype Basics","type":0,"sectionRef":"#","url":"/docs/tutorials/metatype-basics","content":"","keywords":"","version":"Next"},{"title":"What are you building?​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#what-are-you-building","content":" For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on Productlane. Looking through the app we can see that the api should allow: Unauthenticated users to submit new "ideas" or vote on any of those already listed.Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress". ","version":"Next","tagName":"h2"},{"title":"Setup​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#setup","content":" To setup your Metatype development environment, please follow the installation guide here ","version":"Next","tagName":"h2"},{"title":"Create a new project​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#create-a-new-project","content":" Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates. Typescript SDK Python SDK Run one the following commands to create a new project under a new directory titled tg_roadmap. # using Node/Bun runtimes meta new --template node tg_roadmap # ^ project name # ^ Use `meta new --help` find out more available templates. # using Deno meta new --template deno tg_roadmap When using Typescript, the @typegraph/sdk package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it: # using Deno deno cache api/example.ts # cache dependencies # using Bun bun install # using pnpm pnpm install # using npm npm install # using yarn yarn install ","version":"Next","tagName":"h3"},{"title":"Launch typegate​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#launch-typegate","content":" The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located here. We'll also need the Docker Compose orchestrator which usually comes by default with the docker command. Use the following command to check if it is available: docker compose version # Docker Compose version 2.23.0 ...and if not, the official installation guide can be found here. If you have your docker runtime installed and running correctly, you will be able to launch the compose.yml file that's bundled in every template. The compose file by default includes the postgres and mongo databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial. To launch the services, navigate your shell to the project directory and run the following command: docker compose up --detach # ^ detach means it'll run in the background. # Omit to get the all logs in the current terminal This should download and start typegate and its dependent services. We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory. docker compose logs typegate --follow # ^ Omit service name to look at the combined logs of all services ","version":"Next","tagName":"h3"},{"title":"Make sure it's all working​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#make-sure-its-all-working","content":" Run the following to make sure everything's up and running. meta doctor After running the command, you should get a result similar to then one here. ","version":"Next","tagName":"h3"},{"title":"Building our Models​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#building-our-models","content":" We will be using the type system from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we'll build our typegraph around types that represent "ideas", "votes" and "buckets". Typescript SDK Python SDK Modify the file at api/example.ts to look something like the following. // we'll need the following imports import { t, typegraph } from "@typegraph/sdk.js"; typegraph("roadmap", (g) => { // ^ each typegraph has a name const bucket = t.struct({ // asId and other config items describe the logical properties // of our types beyond just the shape id: t.integer({}, { asId: true }), name: t.string(), }); const idea = t.struct({ // uuid is just a shorthand alias for `t.string({format: "uuid"})` id: t.uuid({ asId: true }), name: t.string(), // another string shorthand authorEmail: t.email(), }); const vote = t.struct({ id: t.uuid(), authorEmail: t.email(), // `enum_` is also a shorthand over `t.string` importance: t.enum_(["medium", "important", "critical"]).optional(), // makes it optional desc: t.string().optional(), }); }); The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes. ","version":"Next","tagName":"h2"},{"title":"Exposing our application​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#exposing-our-application","content":" Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API. Typescript SDK Python SDK // add need the following imports import { Policy } from "@typegraph/sdk/index.js"; import { RandomRuntime } from "@typegraph/sdk/runtimes/random.js"; typegraph("roadmap", (g) => { // ... // every exposed function requires access control policies // for now, just use the public policy, anyone can access it const pub = Policy.public(); const random = new RandomRuntime({}); g.expose({ // generates a random object in the shape of idea get_idea: random.gen(idea).withPolicy(pub), }); }); At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root: # features auto-reload on any changes to your source files meta dev Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at http://localhost:7890/roadmap once meta-cli has successfully pushed your typegraph. You can go ahead and try out the following graphql on the interface and get a feel for it. query { get_idea { id name authorEmail } } Or, you can mess around on the playground below. Loading... ","version":"Next","tagName":"h2"},{"title":"The Prisma Runtime​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#the-prisma-runtime","content":" Now that we have created a simple endpoint that generates random values for our idea model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the Prisma Runtime which allows us to connect to different databases and peform database operations. For this tutorial, we'll be making use of the PostgreSQL database. If you made use of the compose.yml to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the meta doctor command. If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled metatype.yaml. It contains metatype specific configuration for our project such as the top level typegates object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an secrets object where we can specify secret to be passed to our typegraphs. The keys in the secrets object are the names of the typegraphs and the values are objects mapping secret names to their values/sources. The metatype.yaml should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address: typegates: dev: # .. secrets: TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db" Meta-cli will auto-reload when it detects changes to metatype.yaml. This is because Meta-cli was run in dev mode(through the meta dev command). We can add the Prisma runtime to our typegraph now. Typescript SDK Python SDK // new imports import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... // the constructor takes the name of the env var directly const db = new PrismaRuntime("db", "POSTGRES"); // ... }); One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the t.list List type and g.ref(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const db = new PrismaRuntime("db", "POSTGRES"); const bucket = t .struct({ id: t.integer( {}, { asId: true, // auto generate ids during creation config: { auto: true }, }, ), name: t.string(), // one-to many relationship ideas: t.list(g.ref("idea")), }) // explicitly naming our types makes reference later easier .rename("bucket"); const idea = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), name: t.string(), authorEmail: t.email(), // we need to specify the relationships on both types bucket: g.ref("bucket"), votes: t.list(g.ref("vote")), }) .rename("idea"); const vote = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), authorEmail: t.email(), importance: t.enum_(["medium", "important", "critical"]).optional(), desc: t.string().optional(), idea: g.ref("idea"), }) .rename("vote"); // ... }); g.ref declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the db.link function. More information can be found on the Prisma runtime reference. When we save our file at this point, the meta dev watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called prisma. It's where the generated migrations are contained. If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so: # remove all containers and their volumes docker compose down -v # launch docker compose up --detach # meta dev will auto apply any pending changes to databases meta dev At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const pub = Policy.public(); const db = new PrismaRuntime("db", "POSTGRES"); // ... g.expose( { get_buckets: db.findMany(bucket), create_bucket: db.create(bucket), get_idea: db.findFirst(idea), create_ideas: db.create(idea), }, pub, // make all functions public by default ); }); We should be able to add a few buckets and ideas now. Loading... ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#policies","content":" We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies. Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted. Metatype currently supports policies based on javascript functions that are run on the Deno runtime. For this tutorial, we'll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the Authorization http header. The token is expected to be a base64 encoded string in the format username:secret. Typescript SDK Python SDK import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js"; import { Auth } from "@typegraph/sdk/params.js"; typegraph("roadmap", (g) => { // ... const deno = new DenoRuntime(); // The basic extractor only populates the context when // it recognizes the username and the secret matches g.auth(Auth.basic(["andim" /*more users*/])); // the `username` value is only availaible if the basic // extractor was successful const admins = deno.policy( "admins", ` (_args, { context }) => !!context.username `, ); g.expose( { // .. // only admins are allowed to create new buckets create_bucket: db.create(bucket).withPolicy(admins), // .. }, pub, ); // ... }); The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the metatype.yaml file: typegates: dev: # .. secrets: roadmap: # your typegraph name # .. # the basic extractor secret format # BASIC_[username] BASIC_ADMIN: hunter2 When you save the files, meta-cli will reload the new additions to your typegraph. create_bucket is now only accessible to requests bearing the right tokens (For the provided example, Basic YW5kaW06aHVudGVyMg== should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers Loading... ","version":"Next","tagName":"h2"},{"title":"More Customization for our app​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#more-customization-for-our-app","content":" ","version":"Next","tagName":"h2"},{"title":"Preventing Unauthorized Creation of Related Objects​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#preventing-unauthorized-creation-of-related-objects","content":" Reference: Parameter transformations By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the create_idea function which's public. We can use the reduce method to modify the input types of functions. mutation CIdea { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { create: { name: "Backlog" } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name } } Even though the reduce method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. create_idea: db.create(idea).reduce({ data: { // `g.inherit` specifies that we keep the member // type of the original name: g.inherit(), authorEmail: g.inherit(), votes: g.inherit(), bucket: { connect: g.inherit(), // by omitting the `create` member, we hide it }, }, }), // .. }, pub, ); }); Requests are now only able to connect new ideas with pre-existing buckets and won't be able to create them. If you try to create new bucket through create_idea, the typgate will return this response. { "errors": [ { "message": "Unexpected property 'create' for argument 'data.bucket' of type 'object' ('object_288') at create_idea; valid properties are: connect", "locations": [], "path": [], "extensions": { "timestamp": "2024-04-21T09:46:33.177Z" } } ] } As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add Authorization: "Basic YW5kaW06cGFzc3dvcmQ=" in your headers when sending the request. mutation CBucket { create_bucket(data: { name: "Backlog" }) { id name } } Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created. mutation { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { connect: { id: 1 } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name bucket { id name } } } Loading... ","version":"Next","tagName":"h3"},{"title":"Restrict Update Operation on Selected Fields​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#restrict-update-operation-on-selected-fields","content":" You'll notice that we had set the importance field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's db.update helper and reduce to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries. Typescript SDK Python SDK import * as effects from "@typegraph/sdk/effects.js"; typegraph("roadmap", (g) => { // ... g.expose( { // .. set_vote_importance: db.execute( // query parameters are matched by name from the input type 'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid', // our input type t.struct({ vote_id: t.uuid(), importance: t.enum_(["medium", "important", "critical"]), }), // we use effects to signal what kind of operation we're doing // updates and creates will be exposed as mutations in GraphQl // the boolean signals that the query is idempotent effects.update(true), ), // .. }, pub, ); }); Our query is exposed like any other function in the GraphQl api. Loading... ","version":"Next","tagName":"h3"},{"title":"Creating REST endpoints​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#creating-rest-endpoints","content":" We can easily expose an HTTP API for our typegraph using the g.rest method. It takes a string describe a graphql query to be executed when the http path is requested. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.rest( ` query get_buckets { get_buckets { id name ideas { id name authorEmail } } } `, ); g.rest( // query parameters present // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr` ` query get_bucket($id: Integer) { get_bucket(where:{ id: $id }) { id name ideas { id name authorEmail } } } `, ); }); The exposed query is served at the path {typegate_url}/{typegraph_name}/rest/{query_name}. Any parameters that the query takes are processed from the search params of the request. You can check this link on your local machine and check the results. This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring! ","version":"Next","tagName":"h3"}],"options":{"id":"default"}} \ No newline at end of file diff --git a/search-doc-1726656794218.json b/search-doc-1726656794218.json new file mode 100644 index 0000000000..e77818efcd --- /dev/null +++ b/search-doc-1726656794218.json @@ -0,0 +1 @@ +{"searchDocs":[{"title":"Emulating your server nodes locally","type":0,"sectionRef":"#","url":"/blog/2023/03/15/emulating-servers","content":"","keywords":"","version":null},{"title":"Introducing the Embedded Typegate​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#introducing-the-embedded-typegate","content":" The embedded typegate is a feature that comes with the Meta CLI which provides the option of spinning a typegate instance from the CLI with minimum configurations and installations needed from the developer. All that is required to access the Embedded Typegate is to install Meta CLI. The spawned typegate instance behaves similarly to cloud-deployed typegates. ","version":null,"tagName":"h2"},{"title":"The motive​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#the-motive","content":" There are more than a couple of reasons why a developer would be tempted to use an emedded typegate. While developers can start a typegate instance using docker compose, the developer needs to install docker as a dependency to run the typegate container. Even though docker is familiar among many developers, it can sometimes be tricky and unbeknownst to some developers. We at metatype highly value the developer experience and one reason for adding the embedded typegate feature to the Meta CLI is for users to have a smooth experience with our system by providing a docker compose free experience. This feature provides a great utility for developers to author and test typegraphs in their local machine before deploying them to production level typegate instances on the cloud. Additionally, developers need not concern themselves with deployment configurations which are needed only during deployment. The only need to focus their energy and time in developing the right application and easily test them on embedded typegate running from the terminal. To add more to what is said, as the typegate engine keeps evolving, users will be abstracted away from the different configurations which might be added on the future. The Meta CLI will abstract much of what's not needed in a dev environment. Thus, leaving less headaches to developers on new changes. Ultimately, The embedded typegate is designed to be a good dev environment friendly tool which faciliates development time. ","version":null,"tagName":"h2"},{"title":"Quick First hand example​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#quick-first-hand-example","content":" ","version":null,"tagName":"h2"},{"title":"Install the v0.3.x series​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#install-the-v03x-series","content":" Either of the two Typegraph SDKs are needed to author typegraphs. For this example, the node SDK will be used. First, make sure the Meta CLI is installed. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash Next, create a new node project using this command. meta new --template node The above command will create a sample typegraph which you can use to test the embedded typegate. Now, you need to install the typegraph SDK by running the command down below. The previous command generates a package.json with the SDK specified as a dependency. npm install Before deploying the typegraph to the embedded typegate, Run the following commands below. meta dev Now that there is running instance of a typegate, you can deploy the example typegraph. From another terminal, run the command below. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 The typegate runs on port 7890 by default. If you access http://localhost:7890/example on your browser, you can see an GraphQL interface to interact with the deployed typegraph. You can test the example typegraph using the following graphql query below. query { multilpy(first: 3, second: 5) } ","version":null,"tagName":"h3"},{"title":"Upgrade your Metatype development environment​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#upgrade-your-metatype-development-environment","content":" To Upgrade the Meta CLI to the latest version, you can run the following command below. meta upgrade Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" ","version":null,"tagName":"h2"},{"title":"Learn more about Metatype​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#learn-more-about-metatype","content":" Wanna dive deep into the basics of Metaype? check our interactive tutorial revolving around the core features of the system. ","version":null,"tagName":"h2"},{"title":"Programmable glue for developers","type":0,"sectionRef":"#","url":"/blog/2023/06/18/programmable-glue","content":"","keywords":"","version":null},{"title":"What is Metatype?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-is-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":null,"tagName":"h2"},{"title":"What are virtual graphs?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-are-virtual-graphs","content":" Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes. Loading... These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue. ","version":null,"tagName":"h2"},{"title":"Where does this belong in the tech landscape?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#where-does-this-belong-in-the-tech-landscape","content":" Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks. \t← individual entities transactional\tlarge data → analytical instantaneous ↑ short-lived\tMetatype composition engine for entities in evolving systems\tTrino query engine for large data from multiples sources long-running asynchronous ↓\tTemporal workflow orchestration for long-running operations\tSpark batch/streaming engine for large data processing ","version":null,"tagName":"h2"},{"title":"Give it a try!​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#give-it-a-try","content":" Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on GitHub. Next steps Build your first typegraph or read more about the concepts behind Metatype. ","version":null,"tagName":"h2"},{"title":"The Node/Deno SDK is now available","type":0,"sectionRef":"#","url":"/blog/2023/11/27/node-compatibility","content":"","keywords":"","version":null},{"title":"Meet wit​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#meet-wit","content":" In the realm of WebAssembly, the wit-bindgen project emerges as the most mature tool to create and maintain the language bindings for WebAssembly modules. This tool introduces WIT (WebAssembly Interface Types) as an Interface Definition Language (IDL) to describe the imports, exports, and capabilities of WebAssembly components seamlessly. For example, Metatype implements the reactor pattern to handle requests as they come and delegate part of their execution in correct WASM runtime. The wit-bindgen helps there to define the interfaces between the guest (the Metatype runtime) and the host (the typegate) to ensure the correct serialization of the payloads. The wit definition could look like this: package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { record handle-req { op-name: string, in-json: string, } handle: func(req: handle-req) -> result<string, string>; } world wit-wire { import typegate-wire; export mat-wire; } The wit file is then used to generate the bindings for the host and the guest in Rust, TypeScript, Python, and other languages. The host bindings are used in the typegate to call the WASM runtime, and the guest bindings are used in the WASM runtime to call the typegate. ","version":null,"tagName":"h2"},{"title":"Install the v0.2.x series​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#install-the-v02x-series","content":" The documentation contains now examples for Node and Deno. ","version":null,"tagName":"h2"},{"title":"Upgrade with Node​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-node","content":" npm install @typegraph/sdk meta new --template node . ","version":null,"tagName":"h3"},{"title":"Upgrade with Deno​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-deno","content":" meta new --template deno . import { typegraph } from "npm:@typegraph/sdk/index.js"; ","version":null,"tagName":"h3"},{"title":"Upgrade with Python​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-python","content":" pip3 install --upgrade typegraph poetry add typegraph@latest ","version":null,"tagName":"h3"},{"title":"Give us feedback!​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#give-us-feedback","content":" This new release enables us to provide a consistent experience across all languages and reduce the work to maintain the existing Python SDK. As always, report issues and let us know what you think on GitHub. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment (v0.4.x)","type":0,"sectionRef":"#","url":"/blog/2024/05/09/programmatic-deployment","content":"","keywords":"","version":null},{"title":"What has changed?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-has-changed","content":" Before v0.4.x, we had to entirely rely on the meta cli to deploy typegraphs to a typegate instance. This is no longer the case, as all core logic has been moved to the TypeScript/Python typegraph SDKs, both of which share the same WebAssembly-based typegraph-core behind the scenes. This provides some degree of assurance that you will have nearly identical experiences with each SDK. ","version":null,"tagName":"h2"},{"title":"What are the use-cases?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-are-the-use-cases","content":" Since typegraphs can be written using the programming language your preferred SDK is based on, you can dynamically create typegraphs with ease. The missing piece was having an interface natively backed inside the SDK for doing deployment programmatically. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#programmatic-deployment","content":" ","version":null,"tagName":"h3"},{"title":"Initial setup​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#initial-setup","content":" Just like any other dependency in your favorite programming language, each SDKs can be installed with your favorite package manager. You can use one of the commands below to get started with the latest available version. Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" Configuration​ This is analoguous to the yaml configuration file when you are using meta cli. It's the place where you tell which typegate you want to deploy to, how you want the artifacts to be resolved, among other settings. Typescript SDK Python SDK const config = { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; ","version":null,"tagName":"h3"},{"title":"Deploy/remove​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#deployremove","content":" Now, picture this, you have a lot of typegraphs and one or more typegate instance(s) running, you can easily make small scripts that does any specific job you want. // .. import { tgDeploy, tgRemove } from "@typegraph/sdk/tg_deploy.js"; // .. const BASIC_AUTH = loadMyAuthsFromSomeSource(); const TYPEGATE_URL = "..."; export async function getTypegraphs() { // Suppose we have these typegraphs.. // Let's enumerate them like this to simplify return [ { tg: await import("path/to/shop-finances"), location: "path/to/shop-finances.ts", }, { tg: await import("path/to/shop-stats"), location: "path/to/shop-stats.ts", }, ]; } export function getConfig(tgName: string, tgLocation: string) { // Note: You can always develop various ways of constructing the configuration, // like loading it from a file. return { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; } export async function deployAll() { const typegraphs = await getTypegraphs(); for (const { tg, location } of typegraphs) { try { const config = getConfig(tg.name, location); // use tgDeploy to deploy typegraphs, it will contain the response from typegate const { typegate } = await tgDeploy(tg, config); const selection = typegate?.data?.addTypegraph; if (selection) { const { messages } = selection; console.log(messages.map(({ text }) => text).join("\\n")); } else { throw new Error(JSON.stringify(typegate)); } } catch (e) { console.error("[!] Failed deploying", tg.name); console.error(e); } } } export async function undeployAll() { const typegraphs = await getTypegraphs(); for (const { tg } of typegraphs) { try { // use tgRemove to remove typegraphs const { typegate } = await tgRemove("<TYPEGRAPH_NAME>", { baseUrl: TYPEGATE_URL, auth: BASIC_AUTH, }); console.log(typegate); } catch (e) { console.error("Failed removing", tg.name); console.error(e); } } } ","version":null,"tagName":"h3"},{"title":"Going beyond​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#going-beyond","content":" With these new additions, you can automate virtually anything programmatically on the typegraph side. Starting from having highly dynamic APIs to providing ways to deploy and configure them, you can even build a custom framework around the ecosystem! Please tell us what you think and report any issues you found on Github. Notes You can check the Programmatic deployment reference page for more information. ","version":null,"tagName":"h3"},{"title":"Architecture","type":0,"sectionRef":"#","url":"/docs/concepts/architecture","content":"","keywords":"","version":"Next"},{"title":"Artifacts​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifacts","content":" While developing and building an application using Metatype, different types of artifacts can be used in different parts of the application. An artifact is an external file that your application uses as a dependency to execute tasks. For instance, while working with PythonRuntime, we import an external Python script artifacts/hasher.py which has some hashing functionality. The script which we imported will be marked as an artifact and run inside the PythonRuntime. There can be numerous artifacts which can be used by different Runtimes inside Metatype. The way Metatype tracks depends on the mode in which the typegate is running. In the single-replica mode (default), the artifacts are stored in only in the filesystem of the Typegate node.In the Synchronized mode, they are stored in a shared S3-compatible object store. ","version":"Next","tagName":"h2"},{"title":"Reference counting​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#reference-counting","content":" Artifacts are tracked using reference counts. After a successful upload, each artifact is assigned a zero reference count. When a typegraph is deployed for the first time, the reference counts associated to each of its artifacts are incremented. When a typegraph is updated, reference counts are updated according to the diff of the artifact list between new and old versions of the typegraph (list of artifact hashes): removal → decrementation, addition → incrementation, no change → no change. When a typegraph is undeployed, the reference count of each artifact associated to the typegraph is decremented. Rationale​ Why do we use reference counts instead of removing unused artifacts after each typegraph update/undeployment? Artifacts are shared between typegraphs: multiple typegraphs from a single projects might share the same artifacts.We might have orphaned artifacts due to uncompleted typegraph process. ","version":"Next","tagName":"h3"},{"title":"Artifact removal​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifact-removal","content":" GC: Garbage collection​ Artifacts that have a zero reference count are removed. Triggers: The GC is triggerred at the end of each typegraph deployment/undeployment process. Full GC​ Not implemented A full GC can be triggered manually with the Meta CLI or on the console. Remove orphaned artifacts from uncompleted typegraph deployment process or uncompleted GC.Recompute all the reference counts, then run the GC. It might be necessary as the reference count might get wrong due to lack of a proper transaction support for the typegraph deployment/undeployment process. ","version":"Next","tagName":"h3"},{"title":"Welcome to Metatype!","type":0,"sectionRef":"#","url":"/docs","content":"","keywords":"","version":"Next"},{"title":"Start building with the tutorials​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#start-building-with-the-tutorials","content":" 📄️ Quick-start Install the requirements and start building. 📄️ Metatype basics Learn the basics by building a real world API. ","version":"Next","tagName":"h2"},{"title":"Explore and learn more functionalities​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#explore-and-learn-more-functionalities","content":" The platform provides out of the box support for many use cases: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIsrunning custom business logic in your preferred languageproviding fine-grained access control to your dataand more... 📄️ All about types 📄️ List of support runtimes 📄️ Deploy with Meta CLI 📄️ Deep into the typegate ","version":"Next","tagName":"h2"},{"title":"Understand Metatype in depth​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#understand-metatype-in-depth","content":" Once you are familiar with the basics, you can learn more about the motivation behind Metatype and the underlying implementation. 📄️ Mental model 📄️ Comparing Metatype ","version":"Next","tagName":"h2"},{"title":"Distributed execution flow paradigms","type":0,"sectionRef":"#","url":"/blog/2024/08/27/distributed-execution-flow-paradigms","content":"","keywords":"","version":null},{"title":"1. Event-Driven Architecture with Message Queues​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#1-event-driven-architecture-with-message-queues","content":" This architecture relies heavily on services communicating by publishing and subscribing to events using message queues. Message queues are persistent storages that ensure data is not lost during failures or service unavailability. Components in a distributed system synchronize by using events/messages through these independent services. While this approach offers service decomposability and fault tolerance, it has some shortcomings. For example, using message queues comes with the overhead of managing messages (e.g., deduplication and message ordering). It also isn’t ideal for systems requiring immediate consistency across components. Some technologies and patterns that utilize this architecture include: RabbitMQAmazon SQS Fig. Event Driven Architecture with Message Queues - RabbitMQ Advantages​ Improved ScalabilityEnhanced ResponsivenessEnhanced Fault ToleranceSimplified Complex WorkflowsReal-Time Data Processing Challenges​ Event OrderingData ConsistencyMonitoring and DebuggingEvent Deduplication You can mitigate or reduce these challenges by following best practices like Event Sourcing, Idempotent Processing, CQRS (Command Query Responsibility Segregation), and Event Versioning. ","version":null,"tagName":"h3"},{"title":"2. The Saga Pattern​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#2-the-saga-pattern","content":" This design pattern aims to achieve consistency across different services in a distributed system by breaking complex transactions spanning multiple components into a series of local transactions. Each of these transactions triggers an event or message that starts the next transaction in the sequence. If any local transaction fails to complete, a series of compensating actions roll back the effects of preceding transactions. While the orchestration of local transactions can vary, the pattern aims to achieve consistency in a microservices-based system. Events are designed to be stored in durable storage systems or logs, providing a trail to reconstruct the system to a state after a failure. While the saga pattern is an effective way to ensure consistency, it can be challenging to implement timer/timeout-based workflows and to design and implement the compensating actions for local transactions. Note: In the Saga pattern, a compensating transaction must be idempotent and retryable. These principles ensure that transactions can be managed without manual intervention. Fig. The Saga Pattern for Order delivery system Advantages​ Ensures data consistency in a distributed system without tight coupling.Provides Roll back if one of the operations in the sequence fails. Drawbacks​ Might be challenging to implement initially.Hard to debug.Compensating transactions don’t always work. ","version":null,"tagName":"h3"},{"title":"3. Stateful Orchestrators​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#3-stateful-orchestrators","content":" Stateful orchestrators provide a solution for long-running workflows by maintaining the state of each step in a workflow. Each step in a workflow represents a task, and these tasks are represented as states inside workflows. Workflows are defined as state machines or directed acyclic graphs (DAGs). In this approach, an orchestrator handles task execution order, transitioning, handling retries, and maintaining state. In the event of a failure, the system can recover from the persisted state. Stateful orchestrators offer significant value in fault tolerance, consistency, and observability. It’s one of the solutions proven effective in modern distributed computing. Some well-known services that provide this solution include: Apache AirflowAzure Logic Apps Advantages​ High Resiliency: Stateful orchestrators provide high resiliency in case of outages, ensuring that workflows can continue from where they left off.Data Persistence: They allow you to keep, review, or reference data from previous events, which is useful for long-running processes.Extended Runtime: Stateful workflows can continue running for much longer than stateless workflows, making them suitable for complex and long-running tasks. Challenges​ Additional Complexity: They introduce additional complexity, requiring you to manage issues such as load balancing, CPU and memory usage, and networking.Cost: With stateful workflows, you pay for the VMs that are running in the cluster, whereas with stateless workflows, you pay only for the actual compute resources consumed. ","version":null,"tagName":"h3"},{"title":"4. Durable Execution​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#4-durable-execution","content":" Durable execution refers to the ability of a system to preserve the state of an application and persist execution despite failures or interruptions. Durable execution ensures that for every task, its inputs, outputs, call stack, and local variables are persisted. These constraints, or rather features, allow a system to automatically retry or continue running in the face of infrastructure or system failures, ultimately ensuring completion. Durable execution isn’t a completely distinct solution from the ones listed above but rather incorporates some of their strengths while presenting a more comprehensive approach to achieving consistency, fault tolerance, data integrity, resilience for long-running processes, and observability. Fig. Durable workflow engine Advantages​ Reduced Manual Intervention: Minimizes the need for human intervention by handling retries and failures programmatically.Improved Observability: Provides a clear audit trail and visibility into the state of workflows, which aids in debugging and monitoring.Scalability: Scales efficiently across distributed systems while maintaining workflow integrity. Challenges​ Resource Intensive: Persistent state storage and management can consume significant resources, especially in large-scale systems.Latency: The need to persist state and handle retries can introduce latency in the execution flow. As durable execution grows to be a fundamental driver of distributed computing, some of the solutions which use this architecture are TemporalUber Cadence Among these, Temporal has grown in influence, used by companies like SnapChat, HashiCorp, Stripe, DoorDash, and DataDog. Its success is driven by its practical application in real-world scenarios and the expertise of its founders. At Metatype, we recognize the value of durable execution and are committed to making it accessible. Our Temporal Runtime integrates seamlessly into our declarative API development platform, enabling users to harness the power of Temporal directly within Metatype. For those interested in exploring further, our documentation provides a detailed guide on getting started with Temporal Runtime. Below is an example of how you can build a simple API to interact with an order delivery temporal workflow within Metatype. note If you are new to Metatype or haven’t set it up yet in your development environment. You can follow this guideline. For this example, the order delivery system will have few components/services such as Payment, Inventory and Delivery. Your temporal workflow definition should look similar to the one below. Typescript SDK Python SDK Activities definition inside src/activities.ts:` async function sleep(time: number) { return new Promise((resolve) => { setTimeout(resolve, time); }); } export async function processPayment(orderId: string): Promise<string> { console.log(`Processing payment for order ${orderId}`); // Simulate payment processing logic await sleep(2); return "Payment processed"; } export async function checkInventory(orderId: string): Promise<string> { console.log(`Checking inventory for order ${orderId}`); // Simulate inventory check logic await sleep(2); return "Inventory available"; } export async function deliverOrder(orderId: string): Promise<string> { console.log(`Delivering order ${orderId}`); // Simulate delivery logic await sleep(5); return "Order delivered"; } Workflow definition inside src/workflows.ts: export const { processPayment, checkInventory, deliverOrder } = proxyActivities<{ processPayment(orderId: string): Promise<string>; checkInventory(orderId: string): Promise<string>; deliverOrder(orderId: string): Promise<string>; }>({ startToCloseTimeout: "10 seconds", }); export async function OrderWorkflow(orderId: string): Promise<string> { const paymentResult = await processPayment(orderId); const inventoryResult = await checkInventory(orderId); const deliveryResult = await deliverOrder(orderId); return `Order ${orderId} completed with results: ${paymentResult}, ${inventoryResult}, ${deliveryResult}`; } Worker definintion inside src/worker.ts: import { NativeConnection, Worker } from "@temporalio/worker"; import * as activities from "./activities"; import { TASK_QUEUE_NAME } from "./shared"; async function run() { const connection = await NativeConnection.connect({ address: "localhost:7233", }); const worker = await Worker.create({ connection, namespace: "default", taskQueue: TASK_QUEUE_NAME, workflowsPath: require.resolve("./workflows"), activities, }); await worker.run(); } run().catch((err) => { console.error(err); process.exit(1); }); After you have setup the above components, now you need a client to start of any OrderWorkflow. Here is where metatype comes in, through the simple APIs Temporal Runtime exposes, you can communicate with your temporal cluster. Down below is the workflow communication bridge for this system expressed within a typegraph which includes endpoints to start a new workflow and describe an existing one. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts"; typegraph( { name: "order_delivery", }, (g: any) => { const pub = Policy.public(); const temporal = new TemporalRuntime({ name: "order_delivery", hostSecret: "HOST", namespaceSecret: "NAMESPACE", }); const workflow_id = "order-delivery-1"; const order_id = t.string(); g.expose( { start: temporal.startWorkflow("OrderWorkflow", order_id), describe: workflow_id ? temporal.describeWorkflow().reduce({ workflow_id }) : temporal.describeWorkflow(), }, pub, ); }, ); You need to add the secrets HOST and NAMESPACE under your typegraph name inside the metatype.yaml file. These secrets are important to connect with your temporal cluster and can be safely stored in the config file as shown below. metatype.yaml typegates: dev: url: "http://localhost:7890" username: admin password: password secrets: example: POSTGRES: "postgresql://postgres:password@postgres:5432/db" MONGO: "mongodb://root:password@mongo:27017/db" HOST: "http://localhost:7233" NAMESPACE: "default" You need to add only the last two lines as the others are auto-generated. Note that secrets are defined under the example parent, which is the name of your typegraph. If the name doesn't match, you will face secret not found issues when deploying your typegraph. Before deploying the above typegraph, you need to start the temporal server and the worker. You need to have temporal installed on your machine. Boot up temporal Start the temporal server. temporal server start-dev Start the worker. Typescript SDK Python SDK typescript npx ts-node src/worker.ts After booting the temporal server, run the command down below to get a locally spinning typegate instance with your typegraph deployed. meta dev After completing the above steps, you can access the web GraphQL client of the typegate at http://localhost:7890/example. Run this query inside the client to start your workflow. mutation { start( workflow_id: "order-delivery-3" task_queue: "order-delivery-queue" args: ["order12"] ) } After a successful run, you will get the following result which includes the run_id of the workflow which has just been started. You can also check the temporal web UI to monitor your workflows and you should see a result similar to this one. You can explore the Temporal Runtime for more info. This wraps up the blog, thanks for reading until the end :) ","version":null,"tagName":"h3"},{"title":"Features overview","type":0,"sectionRef":"#","url":"/docs/concepts/features-overview","content":"","keywords":"","version":"Next"},{"title":"Typegate​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegate","content":" GraphQL API COMPLETE Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs. GraphQL Subscriptions FUTURE Get real-time data to clients. REST API COMPLETE You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb. gRPC API COMPLETE Expose your gRPC API, enabling high-performance, bi-directional communication between services. This allows you to call gRPC methods directly from the typegraph, providing more flexibility and better integration with existing gRPC-based microservices. This approach supports a broader range of real-time use cases . Cron triggers FUTURE Execute functions at certain time intervals. Useful for cleanup jobs. Rate-limiting COMPLETE Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters. CORS COMPLETE Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission. Single-node COMPLETE The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing. Multi-node COMPLETE Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegraph","content":" Loading... Scalar types COMPLETE The primitive types integer, float, boolean, string and file. All data that flows through a typegraph reduces down to these types. Type constraints COMPLETE Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app. Composite types COMPLETE Support for struct, list, union, either and optional types. These allow you to represent types equivalent to most modern type systems. Injections COMPLETE Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc. Functions COMPLETE Nodes in your typegraph that represent data to be resolved after running some logic on a Runtime. Function chaining FUTURE Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer. reduce COMPLETE reduce is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function. apply COMPLETE apply allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source. Imports FUTURE Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the GraphQL and Http runtimes. Secrets COMPLETE First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app. ","version":"Next","tagName":"h2"},{"title":"Comparing Metatype","type":0,"sectionRef":"#","url":"/docs/concepts/comparisons","content":"","keywords":"","version":"Next"},{"title":"Development platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#development-platforms","content":" FirebaseSupabaseHasuraPostGraphile These are great platforms to quickly start a new project. However, they hardly scale in terms of architecture evolution, technology freedom, number of developers on the project, and you will eventually have to move out due to increasing costs or iterations slowness. When to choose Metatype You want to build modular APIs by composing pre-defined blocks and import the ones you need from existing systems.You want to take advantage of developers tooling you are familiar with, like version controls or multiple environments.You favor interoperability and extensibility over vendor lock-in, and follow your future needs with ease.You want to decouple your database from your API and change where the data is stored as the project evolves. ","version":"Next","tagName":"h2"},{"title":"Headless CMS​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#headless-cms","content":" StrapiDirectus Headless Content Management Systems (CMS) are great tools to manage content and providing great editing experience. However, they are not designed to build complex APIs like a cart checkout or integrate with other systems. When to choose Metatype You want an all-in-one APIs development platforms and offer the same editing experience through a user-friendly interfaceYou care about end-user performance and want to use the best underlying technology for each use casesYou are more than one on the project and want to manage your data models using preferred programming language ","version":"Next","tagName":"h2"},{"title":"Low Code Platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#low-code-platforms","content":" RetoolAirtableWindmill Low Code platforms are a game changer when it comes to faster development cycle, great collaboration options and the gentle learning curve. However, this comes at the cost of losing degree of flexibility and cusomizability. They are also hard to apply different scalability and come with limited performance optimization. When to choose Metatype When you want more control over your application instances running on the cloud.When you want to build more complex APIs.When you want to have the freedom to make detailed changes to your application to gain that extra performance. Feature/Capability Key: ✅ 1st class, with no extra dependencies.⚪ supported, but with extra 3rd party dependencies🔶 supported, but with extra 3rd party dependencies and user code.🔴 not officially supported or documented. \tMetatype\tDevelopment Platforms\tHeadless CMS\tLow code platformLicensing\tOpen Source\tOpen Source Proprietary\tOpen Source\tProprietary Platform's Requirements\t- Cloud-based: None - Locally: Deno/Node.js/Python Runtime, Redis, Docker\t- Cloud-based: None - Running Locally: Docker, DBMS\t- NodeJS runtime - DBMS\tCloud-based: None Architecture Model\t- Declarative - Less Code - Serverless\t- API over Database - Serverless\t- Headless Architecture - Serverless\t- Visual drag and drop - Serverless REST/HTTP\t✅\t✅\t✅\t✅ GraphQL\t✅\t⚪\t✅\t🔶 gRPC\t🔶*\t🔶\t🔶\t🔶 GUI for non programmers\t✅\t✅\t✅\t✅ Development SDKs\t✅\t✅\t🔴\t🔴 (Most) ✅ (few) CLI\t✅\t✅ (some) 🔴 (some)\t✅\t🔴 Dev Tools\t✅\t✅\t✅\t🔴 LSP and Extensions\t✅*\t⚪\t⚪\t🔴 Authentication\t- Basic Auth - JWT - OAuth\t- Basic Auth - JWT - OAuth - JWT\t- email/phone/password - JWT - OAuth\t- email/phone/password - JWT - OAuth - JWT Authorization\t- policy-based access control (PBAC)\t- policy-based access control (PBAC) - role-based access control (RBAC)\t- role-based access control (RBAC)\t- Custom Authorization logic from the User Type System\tCustom Types\t- JS objects - GraphQL Schemas - Database Types\tJS objects\tCustom Types Custom Code Support\t✅\t✅\t✅\t✅ Version Control Friendly\t✅\t✅\t✅\t✅ GitOPs Friendly\t✅\t✅\t⚪\t⚪ Vertical Scalability\tFlexibile\tLimited\tFlexibile\tLimited Service Decomposition\t✅\t✅\t✅\t🔴 Deployment Options\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms Monitoring and Tracking\t✅*\t✅\t✅\t🔶 Logging\t✅*\t✅\t✅\t🔶 ","version":"Next","tagName":"h2"},{"title":"Table Parameters Legend​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#table-parameters-legend","content":" Solution's Meta​ Licensing: The type of licensing model the software solution adopts, such as open-source, proprietary, freemium, etc. Platform's Requirements: The prerequisites and dependencies required for the software to run efficiently, including hardware, operating system, runtime environment, etc. Architecture Model: The underlying design principles and patterns governing the behavior/structure of the software solution. Network comms​ REST/HTTP: Support for Representational State Transfer (REST) or Hypertext Transfer Protocol (HTTP) communication protocol used for network communication. GraphQL: Support for GraphQL. gRPC: Support for gRPC. Ecosystem​ GUI for non programmers: Graphical User Interface (GUI) tools designed to facilitate interaction with the software by individuals with limited programming knowledge or expertise. Development SDKs: Software Development Kits (SDKs) provided by the solution to aid developers in building applications using the platform. CLI: Command-Line Interface tools provided for developers or administrators to interact with the software from the terminal or command prompt. Dev Tools: Tools and utilities provided to aid developers in coding, debugging, testing, and profiling applications. LSP and Extensions: Language Server Protocol (LSP) and Extensions support for enhanced development experience, including features like syntax highlighting, auto-completion, and error checking. Security​ Authentication: Mechanisms for verifying the identity of users or entities accessing the software solution. Authorization: The process of determining whether an authenticated user or system entity is allowed to perform a specific action or access a particular resource. Database Interaction​ Type System: The system governing the data types and structures used by which the application entities and models are constructed. System Flexibility​ Custom Code support: The ability of the software solution to accommodate custom code or extensions developed by users or third-party developers. Versioning and CI/CD​ Version Control: The support for versioning and revision control of software artifacts, typically using systems like Git, SVN, etc. GitOPs Friendly: Compatibility or support for the GitOps methodology, where infrastructure and application deployments are managed through Git workflows. Scalability​ Vertical Scalability: The ability of the software solution to handle increased workload or demand by adding more resources to a single node or instance. Service Decomposition: The architectural principle of breaking down the software into smaller, independent services (microservices) to improve scalability, maintainability, and flexibility. Deployment​ Deployment Options: The available methods and strategies for deploying the software solution, including on-premises, cloud-based, containerized, etc. Monitoring, Logging and maintenance​ Monitoring and Tracking: Tools and mechanisms provided for monitoring the health, performance, and usage of the software solution, as well as tracking user activities and behaviors. Logging: Facilities for recording and storing system events, errors, and other relevant information for troubleshooting, analysis, and auditing purposes. ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#runtimes","content":" Deno runtime COMPLETE Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features. Loading... Python runtime BETA Implement functions that execute python functions in code snippets or on disk modules. from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) } S3 runtime COMPLETE Store large blobs in S3 compatible object stores. This includes support for GraphQL file uploads and presigned URLs making working with images and large uploads a breeze. Temporal runtime COMPLETE Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. Wasm runtime BETA Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. GraphQL runtime COMPLETE Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. Http runtime COMPLETE Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. Random runtime COMPLETE Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. gRPC runtime COMPLETE Include external gRPC APIs as part of your typegraph. ","version":"Next","tagName":"h2"},{"title":"Prisma​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#prisma","content":" Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset. Loading... Relational schemas COMPLETE Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc. CRUD queries COMPLETE Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests. Raw queries COMPLETE Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries. PostgreSQL support COMPLETE Support for PostgreSQL, a modern and established DBMS. Beta databases BETA MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB. ","version":"Next","tagName":"h3"},{"title":"Authentication​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#authentication","content":" Policy-based access control COMPLETE Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs. Loading... Basic authentication COMPLETE Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests. Loading... JWT authentication COMPLETE Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions. Loading... OAuth2 authorization COMPLETE Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google. Loading... ","version":"Next","tagName":"h2"},{"title":"Tooling​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#tooling","content":" Meta CLI COMPLETE Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.) ❯ meta --help at 02:03:36 Declarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are. Usage: meta [OPTIONS] [COMMAND] Commands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s) Options: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir <DIR> [default: .] --config <CONFIG> path to the config file -h, --help Print help Metagen BETA Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the gen subcommand or through the different SDKs. Meta LSP BETA Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. Docker images COMPLETE The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found here. Helm charts COMPLETE Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD="password" \\ ghcr.io/metatypedev/typegate:latest ","version":"Next","tagName":"h2"},{"title":"SDKs​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#sdks","content":" Typescript SDK COMPLETE Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun. Python SDK COMPLETE Use Python to author typegraphs and access other SDK tooling. Dart SDK FUTURE Use Dart to author typegraphs and access other SDK tooling. Deployments COMPLETE Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform. Migrations BETA Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform. Codegen BETA Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling. ","version":"Next","tagName":"h2"},{"title":"RFCs","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs","content":"RFCs N°\tName\tDateM0\tTemplate\t2024-05-01","keywords":"","version":"Next"},{"title":"","type":0,"sectionRef":"#","url":"/docs/guides/contributing","content":"","keywords":"","version":"Next"},{"title":"Table of Contents​","type":1,"pageTitle":"","url":"/docs/guides/contributing#table-of-contents","content":" Code of ConductI Have a QuestionI Want To ContributeReporting BugsSuggesting EnhancementsYour First Code Contribution ","version":"Next","tagName":"h2"},{"title":"Code of Conduct​","type":1,"pageTitle":"","url":"/docs/guides/contributing#code-of-conduct","content":" This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. ","version":"Next","tagName":"h2"},{"title":"I Have a Question​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-have-a-question","content":" If you want to ask a question, we assume that you have read the available documentation. Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. If you then still feel the need to ask a question and need clarification, we recommend the following: Open an Issue.Provide as much context as you can about what you're running into.Provide project and platform versions depending on what seems relevant. ","version":"Next","tagName":"h2"},{"title":"I Want To Contribute​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-want-to-contribute","content":" Legal Notice​ When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. ","version":"Next","tagName":"h2"},{"title":"Reporting Bugs​","type":1,"pageTitle":"","url":"/docs/guides/contributing#reporting-bugs","content":" Before Submitting a Bug Report​ A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. Make sure that you are using the latest version.Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the documentation. If you are looking for support, you might want to check this section).To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the bug tracker.Also make sure to search the internet (including Stack Overflow) to see if users outside the GitHub community have discussed the issue.Collect information about the bug:Stack traceOS, Platform and Version (Windows, Linux, macOS, x86, ARM)Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant.Possibly your input and the outputCan you reliably reproduce the issue? And can you also reproduce it with older versions? How Do I Submit a Good Bug Report?​ You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be reported according to the Security Policy. We use GitHub issues to track bugs and errors. If you run into an issue with the project: Open an Issue. (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)Explain the behavior you would expect and the actual behavior.Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.Provide the information you collected in the previous section. ","version":"Next","tagName":"h3"},{"title":"Suggesting Enhancements​","type":1,"pageTitle":"","url":"/docs/guides/contributing#suggesting-enhancements","content":" This section guides you through submitting an enhancement suggestion for Metatype, including completely new features and minor improvements to existing functionality. Following these guidelines will help us and the community to understand your suggestion and find related suggestions. Before Submitting an Enhancement​ Make sure that you are using the latest version.Read the documentation carefully and find out if the functionality is already covered, maybe by an individual configuration.Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. How Do I Submit a Good Enhancement Suggestion?​ Enhancement suggestions are tracked as GitHub issues. Use a clear and descriptive title for the issue to identify the suggestion.Provide a step-by-step description of the suggested enhancement in as many details as possible.Describe the current behavior and explain which behavior you expected to see instead and why. At this point you can also tell which alternatives do not work for you.Explain why this enhancement would be useful to most Metatype users. You may also want to point out the other projects that solved it better and which could serve as inspiration. ","version":"Next","tagName":"h3"},{"title":"Your First Code Contribution​","type":1,"pageTitle":"","url":"/docs/guides/contributing#your-first-code-contribution","content":" Metatype is using a mono-repository approach. This means that all code is centralized and requires many different tools to work with. The following sections will guide you through the setup process. Dependencies​ Ghjk is used for managing development environments. You can install it using the following instructions. # install ghjk GHJK_VERSION="v0.2.1" GHJK_INSTALL_HOOK_SHELLS=bash # add more shells if needed curl -fsSL https://raw.githubusercontent.com/metatypedev/ghjk/$GHJK_VERSION/install.sh | sh bash # re-open your shells to have the hooks register # this will activate the environment after installing # the required programs first ghjk sync # install system libraries ghjk x install-sys | bash # enable pre-commit hook pre-commit install Running The Project​ ghjk sync dev # prepare python virtual environment ghjk x install-py source .venv/bin/activate # depends on your shell Environments And Tests​ ghjk x dev-compose all # or only the envs required (e.g. base prisma s3) ghjk x build-tgraph # build typegraph ghjk x test-e2e # all tests ghjk x test-e2e tests/runtimes/prisma/full_prisma_mapping_test.ts # isolated test ghjk x # more test tasks are availaible ghjk x dev-compose # shutdown all envs There are many more developer scripts in the dev folder, however most of them should only be needed for advanced tasks. Commit Messages​ Pre-commit hooks enforce some basic checks, namely that all commit messages follow the conventional commit format. This is a simple set of rules that makes review easier and help us to generate a changelog. Faster compilation​ We recommend using sccache giving a roughly 2x speedup in compilation time once warm. Faster linking​ mold is enabled by default for Linux targets whithin the ghjk environments. For macOS, there's a new parallel linker available for faster linking. You can use it through aliases or configure them in your ~/.cargo/config.toml file. [target.aarch64-apple-darwin] rustflags = [ "-C", "link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld", "-C", "link-arg=-ld_new" # makes sure the new parallel linker is used ] # ghjk aliases `ld` to `mold` by default so the following # is not necessary # [target.x86_64-unknown-linux-gnu] # rustflags = [ # "-C", "link-arg=-fuse-ld=/path/to/mold" # ] Local typegraph with Nodejs​ Currently, the src/typegraph/node/ project is generated dynamically using the build-tgraph-ts-node ghjk task. Depending on your package manager, the protocol used may differ. # uses the `file:..` protocol npm install path/to/typegraph/sdk/node/ # uses the `link:..` protocol (equivalent to `file:..` but for directories only) pnpm install path/to/typegraph/sdk/node/ ","version":"Next","tagName":"h3"},{"title":"Mental model","type":0,"sectionRef":"#","url":"/docs/concepts/mental-model","content":"","keywords":"","version":"Next"},{"title":"Why does Metatype exist?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#why-does-metatype-exist","content":" Building great APIs is a thought challenge. Developers usually spend a non-negligible amount of time on low-value added tasks (CRUD generation, data validation, authorization, etc.) and managing deployments. This gives them little time to design great interfaces and experiment with the best technical approaches, eventually increasing the time to delivery and weakening innovation. Metatype's vision is to enable everyone to build modular API with as little effort as possible. By helping developers to re-use existing systems and APIs, it enables teams to focus on what matters: their expert knowledge in business domain, modelling and technologies. Metatype manage the complex aspects for them, making them productive and innovation-friendly for the next iterations. ","version":"Next","tagName":"h2"},{"title":"How does Metatype work?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#how-does-metatype-work","content":" When developing a feature, the classical approach is to define what data will be at play, how to transform them, where the execution shall take place and who should be authorized. Instead, Metatype define an abstraction for each of those steps and put the emphasis on composing pre-defined APIs or defining re-usable ones when there is no existing solution. \tClassical model\tMetatype's model\txWhat (data)\tfixed response defined by the logic\tAPI clients selects what they need from types How (transformations)\tad-hoc code logic\tcomposed data with interchangeable functions Where (execution)\t1 code base + 1 database\torchestrate the request across multiple runtimes Who (authentication)\thard-coded rules or system\trequest context based and controlled by policies When (event)\trequest arrival\tbased on triggers\t This computing model brings numerous advantages: it offers multiple runtimes with pre-defined operations and can replace the needs for an ad-hoc backendwhen the project grows, you easily introduce new APIs or break existing ones in smaller partsyou write complex business logic directly in Typescript, Python or WebAssembly and run them on-demandthird-parties APIs can be easily integrated, providing you visibility and control over themit is interoperable with existing (legacy) systems, and can be introduced step by stepit can be easily self-hosted in your own infrastructure or customized according to your needs ","version":"Next","tagName":"h2"},{"title":"What's exactly Metatype?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#whats-exactly-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":"Next","tagName":"h2"},{"title":"Core abstractions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#core-abstractions","content":" ","version":"Next","tagName":"h2"},{"title":"Types​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#types","content":" Types are the building block of typegraphs. They define a type system describing all data objects processed in Metatype. They can be easily extended to support new data types according to the needs of the application. t.struct( { "id": t.uuid(), "age": t.integer(), "cars": t.list( t.struct( { "model": t.string(), "name": t.string().optional(), } ) ), } ) Analogy in SQL: types are similar to the Data Definition Language (DDL) with the extended capacity of describing any type of data. ","version":"Next","tagName":"h3"},{"title":"Functions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#functions","content":" Types can also describe functions and functions define how the input type gets transformed into the output type. The input and output types are similar to a function signature, the runtime + configuration associated to it, to its implementation. deno = DenoRuntime() deno.func( t.struct({"input": t.string()}), t.string(), code="({ input }) => `hello ${input}`", # with logic ) http = HttpRuntime("https://random.org/api") http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]), ) ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#runtimes","content":" Every type and function have a runtime associated to it. This runtime describes where the types are physically located. It can be another API, a database, or any other services the typegate can connect to. The typegates uses that information to optimize the execution of the queries and minimize the amount of data moved. In practice, function types are often not explicitly used and the usage of runtime sugar syntax is preferred. http = HttpRuntime("https://random.org/api") # same func as above http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]) ) # implicitly attaches runtime to all types Analogy in SQL: a runtime is similar to a database instance running some requests. ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#policies","content":" Policies are a special type of function t.func(t.struct({...}), t.boolean().optional()) attachable to any other type. They are evaluated once per request and determine whether one of the polices authorizes the access or not. They receive the request context (see typegate) as argument allowing you to implement authorization, access control, or any other business logic. The policy decision can be: true: the access is authorizedfalse: the access is deniednull: the access in inherited from the parent types deno = DenoRuntime() public = deno.policy("public", "() => true") # noqa team_only = deno.policy("team", "(ctx) => ctx.user.role === 'admin'") # noqa Analogy in SQL: policies are similar to Row Security Policies (RSP) or Row Level Security (RLS) concepts. ","version":"Next","tagName":"h3"},{"title":"Triggers​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#triggers","content":" Triggers are events launching the execution of one or multiple functions. They fire when a GraphQL request is received for the specific typegraph. @typegraph( ) def triggers(g: Graph): # ... g.expose( public, flip=http.get("/flip_coin", t.struct({}), t.enum(["head", "tail"])), ) Analogy in SQL: a trigger is similar to receiving a new query. ","version":"Next","tagName":"h3"},{"title":"M0 - Template","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs/M0-template","content":"","keywords":"","version":"Next"},{"title":"Summary​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#summary","content":" One paragraph explanation of the feature. ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#motivation","content":" Why are we doing this? What use cases does it support? What is the expected outcome? ","version":"Next","tagName":"h2"},{"title":"Guide-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#guide-level-explanation","content":" Explain the proposal as if it were already included in the language, and you were teaching it to another peer programmer. That generally means: Introducing new named concepts.Explaining the feature largely in terms of examples.Explaining how Metatype programmers should think about the feature, and how it should impact the way they use the platform. It should explain the impact as concretely as possible.If applicable, provide sample error messages, deprecation warnings, or migration guidance.If applicable, describe the differences between teaching this to existing Metatype programmers and to new Metatype programmers.Discuss how this impacts the ability to read, understand, and maintain Metatype code. Code is read and modified far more often than written; will the proposed feature make code easier to maintain? For implementation-oriented RFCs (e.g. for compiler internals), this section should focus on how compiler contributors should think about the change, and give examples of its concrete impact. For policy RFCs, this section should provide an example-driven introduction to the policy, and explain its impact in concrete terms. ","version":"Next","tagName":"h2"},{"title":"Reference-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#reference-level-explanation","content":" This is the technical portion of the RFC. Explain the design in sufficient detail that: Its interaction with other features is clear.It is reasonably clear how the feature would be implemented.Corner cases are dissected by example. The section should return to the examples given in the previous section, and explain more fully how the detailed proposal makes those examples work. ","version":"Next","tagName":"h2"},{"title":"Drawbacks​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#drawbacks","content":" Why should we not do this? ","version":"Next","tagName":"h2"},{"title":"Rationale and alternatives​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#rationale-and-alternatives","content":" Why is this design the best in the space of possible designs?Why is this design the best among possible designs?What other designs have been considered, and what is the rationale for not choosing them?What is the impact of not doing this? ","version":"Next","tagName":"h2"},{"title":"Prior art​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#prior-art","content":" Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are: Does this feature exist in other framework, and what experience have their community had?For community proposals: Is this done by some other community, and what were their experiences with it?For other teams: What lessons can we learn from what other communities have done here?Papers: Are there any published papers or great posts that discuss this? If you have some relevant papers to refer to, this can serve as a more detailed theoretical background. This section is intended to encourage you as an author to think about the lessons from other framework, provide readers of your RFC with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if it is an adaptation from other framework. ","version":"Next","tagName":"h2"},{"title":"Unresolved questions​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#unresolved-questions","content":" What parts of the design do you expect to resolve through the RFC process before this gets merged?What parts of the design do you expect to resolve through the implementation of this feature before stabilization?What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? ","version":"Next","tagName":"h2"},{"title":"Future possibilities​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#future-possibilities","content":" Think about what the natural extension and evolution of your proposal would be and how it would affect the project as a whole in a holistic way. Try to use this section as a tool to more fully consider all possible interactions with the project in your proposal. This is also a good place to "dump ideas", if they are out of scope for the RFC you are writing but otherwise related. ","version":"Next","tagName":"h2"},{"title":"Upload files to cloud storage","type":0,"sectionRef":"#","url":"/docs/guides/files-upload","content":"","keywords":"","version":"Next"},{"title":"Uploading file using GraphQL multipart request​","type":1,"pageTitle":"Upload files to cloud storage","url":"/docs/guides/files-upload#uploading-file-using-graphql-multipart-request","content":" Metatype supportsGraphQL multipart requestfor uploading files. You may use one of the clients in thislistthat support GraphQL multipart request. const image = await Deno.readFile("website/static/images/logo.png"); const formData = new FormData(); formData.append( "operations", JSON.stringify({ query: ` mutation UploadImage($file: Upload!) { upload(file: $file) { id path size contentType } } `, variables: { file: null, }, }), ); formData.append("map", JSON.stringify({ 0: ["variables.file"] })); formData.append("0", image, "logo.png"); const upload = await fetch("http://localhost:7891/files-upload", { method: "POST", body: formData, }); console.log(await upload.json()); ","version":"Next","tagName":"h3"},{"title":"Custom functions","type":0,"sectionRef":"#","url":"/docs/guides/external-functions","content":"","keywords":"","version":"Next"},{"title":"Accessing function context​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-function-context","content":" Beta The following feature is currently only implemented for the DenoRuntime. On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields: Loading... Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using DenoRuntime through the typescript sdk or the PythonRuntime the python one. Consult the reference for each runtime to look at what's availaible. ","version":"Next","tagName":"h2"},{"title":"Accessing the typegraph​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-the-typegraph","content":" Beta The following feature is currently only implemented for the DenoRuntime. To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the DenoRuntime, to make this easier, there's a gql object passed to all functions. The following exapmle illustrates how it functions: Loading... And scripts/createVote.ts looks like: Loading... ","version":"Next","tagName":"h2"},{"title":"Generating types​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#generating-types","content":" Beta The following feature is not yet stable. Custom functions can be made smoother to develop or more robust to changes by using the metagen to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages. The metagen library is availaible within the meta CLI or the typegraph SDK. In the following example we'll use the CLI to generate typescript code for a simple typegraph. Loading... We'll need to configure metagen through the metatype.yaml file. We add a new target to the metagen section that does what we need. metagen: targets: # named targets to configure a bunch of generators together metagen_deno: - generator: mdk_typescript # generator to use # path to generate to path: ./metagen/ts/ # point to the typegraph location # or name of typegraph on a typegate somehwere typegraph_path: ./metagen-deno.ts We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently implements for the Typescript, Python and Rust targets. We can then invoke the target using the following command: meta gen metagen_deno This results in the following files. ❯ lsd --tree metagen  metagen └──  ts └──  mdk.ts Within mdk.ts and the types and helpers, all the types from your typegraph should be there. Something like: Code generation sample. Collapsed for aesthetic reasons. Loading... Note, this also include typescript function types for specific typegraph functions. By default, the mdk_typescript generator will only include stub function types for those defined on the DenoRuntime but this is configurable. We can then use these types in the following manner. Add the following snippet into metagen/ts/remix.ts. Loading... Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions. ","version":"Next","tagName":"h2"},{"title":"Write REST endpoints","type":0,"sectionRef":"#","url":"/docs/guides/rest","content":"Write REST endpoints The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP. In addition, we can also expose REST APIs using the rest method. The method takes GraphQl queries and provides RESTly endpoints for them. Loading... The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found here. There's also an OpenAPI schema generated from the rest endpoints served under {typegate_url}/{typegraph}/rest/_schema. A browser-based explorer for the OpenAPI schema is served under {typegate_url}/{typegraph}/rest as well. You can refer to the REST reference section for more information.","keywords":"","version":"Next"},{"title":"Self-host the Typegate","type":0,"sectionRef":"#","url":"/docs/guides/self-hosting","content":"","keywords":"","version":"Next"},{"title":"Helm​","type":1,"pageTitle":"Self-host the Typegate","url":"/docs/guides/self-hosting#helm","content":" Helm must be installed to use the charts. Please refer to Helm's documentation to get started. The chart can be accessed on the dedicatedrepository. Once Helm has been set up correctly, add the repo as follows: helm repo add metatype https://charts.metatype.dev helm show values metatype/typegate > values.yml # customize values.yaml helm install my-gate --values values.yml metatype/typegate ","version":"Next","tagName":"h2"},{"title":"Importing External Modules","type":0,"sectionRef":"#","url":"/docs/guides/import-external-modules","content":"Importing External Modules So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code. Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like npm and deno.land. We'll use these features to write a simple function that converts markdown to html. import * as marked from "https://deno.land/x/marked/mod.ts"; export function parse({ raw }: { raw: string }): string { return marked.parse(raw); } We'll expose our module using the deno runtime. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), { name: "parse", // the path is parsed relative to the typegraph file module: "md2html.ts", }), // .. }, pub, ); }); We can now access our func through the GraphQl api. Loading...","keywords":"","version":"Next"},{"title":"Programmatic deployment","type":0,"sectionRef":"#","url":"/docs/guides/programmatic-deployment","content":"","keywords":"","version":"Next"},{"title":"Deploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#deploy-typegraphs","content":" This can be done using the tgDeploy/tg_deploy function. You are required to provide the configurations and also handle migrations by yourself (if any). Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; // deno-lint-ignore no-external-import import * as path from "node:path"; import { BasicAuth, tgDeploy } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph export const tg = await typegraph("example", (g) => { const deno = new DenoRuntime(); const pub = Policy.public(); g.expose( { sayHello: deno.import(t.struct({ name: t.string() }), t.string(), { module: "scripts/say_hello.ts", name: "sayHello", }), }, pub, ); }); // Configure your deployment let baseUrl = "<TYPEGATE_URL>"; let auth = new BasicAuth("<USERNAME>", "<PASSWORD>"); const config = { typegate: { url: baseUrl, auth: auth, }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: {}, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { apply: true, create: true, reset: true, // allow destructive migrations }, }; // Deploy to typegate const deployResult = await tgDeploy(tg, config); ","version":"Next","tagName":"h2"},{"title":"Undeploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#undeploy-typegraphs","content":" Similarly to the above, you can undeploy typegraphs using the tgRemove/tg_remove function. Typescript SDK Python SDK import { typegraph } from "@typegraph/sdk/index.ts"; import { BasicAuth, tgRemove } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph const tg = await typegraph("example", (_g) => { // ... }); // Response from typegate, const result = await tgRemove(tg.name, { // pass the typegraph name typegate: { url: baseUrl, auth: auth, }, }); ","version":"Next","tagName":"h2"},{"title":"Secure your requests","type":0,"sectionRef":"#","url":"/docs/guides/securing-requests","content":"","keywords":"","version":"Next"},{"title":"Authentication​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#authentication","content":" Typegraphs supports multiple auth schemes for incoming requests including: Basic accessJSON Web Tokens (JWT)OAuth2 Each scheme relies on tokens that will be expected on the Authorization header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use policies to examine the context and determine if a request is allowed access to parts of your typegraph. You can also inject data from the context, to set materalizer inputs for example, using from_context. The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format BASIC_{username}. In this case, the secret BASIC_andim=password is set. Loading... Note, the token is encoded in base64. Decoded, it'd read andim:password. If you were to try to send a request without the header, you'd notice that get_full_context still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers. On the other hand, get_context returns an empty object when no header is found. from_context acts as guard preventing the materalizer from being accessed unless the named data is found in the context. More details about authentication can be found here. ","version":"Next","tagName":"h2"},{"title":"Policies​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#policies","content":" The primary authorization paradigm used in typegraphs is policy based access control. Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer. Concretely, policies are implemented using custom function. These functions take the request's context object as input and return an optional bool. Typescript functions running on DenoRuntime is the recommended way for writing policies today and the following example demonstrates how. Before anything, the following secrets are required to enable the basic authentication scheme. typegates: dev: # .. secrets: policies: BASIC_admin: "admin_pass" BASIC_user: "user_pass" Loading... More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and: If any one of attached policy returns true, the request immediately gains access.If a policy returns false, the request is immediately denied access.If the policy means to defer decision to other attached policies, it can return null instead.If all attached policies return null, the request is denied access. There are helper functions on the Policy object that allow easy construction of common policy patterns. Policy.public: allow any request.Policy.internal: allow requests originating from within typegraph like custom functions.Policy.on: use different policies depending on request effect. Useful for policy shared across many materalizers.Policy.context: generate a policy using a simple pattern matching on context object fields. ","version":"Next","tagName":"h2"},{"title":"Ecosystem","type":0,"sectionRef":"#","url":"/docs/reference/ecosystem","content":"","keywords":"","version":"Next"},{"title":"Metatype​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#metatype","content":" Metatype is a declarative API development platform. The main repository contains the Meta CLI, the typegate and the typegraph components. ","version":"Next","tagName":"h2"},{"title":"ghjk​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#ghjk","content":" ghjk (pronounced /jk/) is a programmable runtime manager for developer environments. It powers the development of Metatype on its authors' machines, on the CI and containers. ","version":"Next","tagName":"h2"},{"title":"Lade​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#lade","content":" Lade automatically load secrets from your preferred vault as environment variables, and clear them once your shell command is over. The Meta CLI bundles Lade and use it to load secret seamlessly into your typegates. ","version":"Next","tagName":"h2"},{"title":"Whiz​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#whiz","content":" Whiz is a modern DAG/tasks runner for multi-platform monorepos. It enables to develop the core components of the ecosystem together and reloading only the necessary tasks on file change. ","version":"Next","tagName":"h2"},{"title":"Meta CLI","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli","content":"","keywords":"","version":"Next"},{"title":"Installation​","type":1,"pageTitle":"Meta CLI","url":"/docs/reference/meta-cli#installation","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. For development purposes, the cli bundles the typegate itself and this can be accessed through the meta dev subcommand. 📄️ Available commands 📄️ Configuration file ","version":"Next","tagName":"h2"},{"title":"Test typegraphs","type":0,"sectionRef":"#","url":"/docs/guides/test-your-typegraph","content":"Test typegraphs Typegraph is the SDK for Metatype, used to author and define applications.. Typegraphs can be easily tested using common test suites in your preferred programming language. The following next lines describe how you can test your typegraph. For Typescript SDK, we will be using vitest and pytest for the Python SDK in this example. Typescript SDK Python SDK To test typegraphs in the typescript SDK, you first need to add vitest as a dev dependency to your metatype project. info You can follow this link on how to bootstrap a metatype application. To install vitest, you can execute the command below in your terminal based on the runtime you are using for the project. pnpm npm jsr deno yarn bun npm install -D vitest After you have installed vitest, your project is set up for some tests. Create a test tg.test.ts in /tests directory from the root project dir. vitest discovers tests by file names, so ensure that your test names follow the following format below. **/*.test.ts **/*.spec.ts For this example, the template typegraph generated from the meta new command is used, which is the one down below. ... export const tg = typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); }); For the typegraph test file, you can write these simple test cases to check the validity of your typegraphs. import { assert, assertType, expect, test } from "vitest"; import { BasicAuth, tgDeploy, DeployResult } from "@typegraph/sdk/tg_deploy"; test("checks if typegraph output is computed", async () => { const tg_output = await tg; assertType<TypegraphOutput>(tg_output); }); test("test if typegraph name is correct", async () => { const tg_output = await tg; assert(tg_output.name === "example", "typegraph name is correct"); }); test("test if serialize function exists", async () => { const tg_output = await tg; assertType<Function>(typeof tg_output.serialize); }); The above were simple tests you can execute against the output of the typegraph function. You can also do a serialization test to check if the typegraph is serialized successfully. To run the tests in watch mode, you can use the following command. vitest watch ... let reusableTgOutput; test("test if typegraph serialization works", async () => { const tg_output = await tg; const params = { typegraphPath: "api/example.mjs", prefix: "", artifactResolution: true, codegen: false, prismaMigration: { migrationsDir: "prisma-migrations", migrationActions: Object.entries({}), defaultMigrationAction: { apply: true, create: false, reset: false, }, }, pretty: false, }; const serialized = tg_output.serialize(params); // cache the serialize result as the serialize function can only be called one time reusableTgOutput = { ...tg_output, serialize: (params) => serialized, }; assert(serialized !== null, "Serialization Successful"); assertType<TgFinalizationResult>(serialized); }); Furthermore, you can test typegraph deployment and running a query against a typegate instance. You first test for typegraph deploy, then querying into a typegate instance. The following tests depict on how you can do that. info Make sure you have a typegate node running for the next tests to work. ... const gate = "http://localhost:7891"; const typegraph_name = "example"; test("test typegraph deploy to typegate", async () => { const auth = new BasicAuth("admin", "password"); const deploy_result = await tgDeploy(reusableTgOutput, { typegate: { url: gate, auth: auth }, typegraphPath: "api/example.mjs", prefix: "", secrets: {}, migrationsDir: "prisma-migrations", migrationActions: {}, defaultMigrationAction: { apply: false, create: false, reset: false } }); assertType<DeployResult>(deploy_result); assert(deploy_result.serialized !== null); expect(deploy_result.response).toMatchObject({ name: "example", messages: [], migrations: [], }); }); test("test defined endpoints from the typegraph", async () => { const query = ` { add(first: 17, second: 20) } `; const url = `${gate}/${typegraph_name}`; const response = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({query}) }); assert(response.ok); expect(response.status).toBe(200); const responseBody = await response.json(); const expectedResult = {data: {add: 37}}; assert.exists(responseBody); expect(responseBody).toMatchObject(expectedResult) }); test("test typegraph undeployment", async () => { const undeploy_result = await tgRemove( "example", { typegate: { auth: new BasicAuth("admin", "password"), url: gate } } ); expect(undeploy_result.typegate).toMatchObject( { data: { removeTypegraphs: true } } ); }); info It's recommended to setup an after and before test hooks to clean up any database changes. So make sure to include those keep the state before and after tests the same. You don't have to stop here, you can test various outputs you get from running the typegraph function and querying directly into the deployed typegraphs. You can add more test cases to make your app robust.","keywords":"","version":"Next"},{"title":"Available commands","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/available-commands","content":"","keywords":"","version":"Next"},{"title":"Managing typegraphs​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#managing-typegraphs","content":" Command\tExample of use\tDescriptiondeploy meta deploy --target dev --file path/to/typegraph.py meta --dir folder/to/typegraphs dev --run-destructive-migrations Deploy typegraph to a typegate instance undeploy meta undeploy --target dev --typegraph logs accounting services Undeploy typegraphs by name gen meta gen mod --file path/to/typegraph.py meta gen mdk Generate script or files that are used in your typegraph typegate meta typegate --quiet Access a minimal deno CLI dev meta dev Launch CLI in dev mode info The typegate sub-command is not available on the thin version of the meta binary. ","version":"Next","tagName":"h2"},{"title":"Troubleshooting and others​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#troubleshooting-and-others","content":" Command\tExample of use\tDescriptiondoctor meta doctor Help troubleshoot all your installations completion meta completion meta completion --shell bash Generate shell completion (supports bash, elvish, fish, powershell, zsh) serialize meta serialize --file path/to/typegraph.py Inspect serialized version of your typegraph upgrade meta upgrade meta upgrade --version 0.3.4 Upgrade current cli Feel free to use the --help flag if you want more information on each command and sub-command. meta -h meta deploy -h meta gen mod -h ","version":"Next","tagName":"h2"},{"title":"Environment variables​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#environment-variables","content":" Name\tDescription\tDefault valueLOADER_TIMEOUT_SECS\tSet deploy timeout in seconds\t120 ","version":"Next","tagName":"h2"},{"title":"Configuration file","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/configuration-file","content":"","keywords":"","version":"Next"},{"title":"metatype.yml Example file​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#metatypeyml-example-file","content":" The metatype.yml is a configuration file where we store environment variables, secrets and configs in which our app will use during deployment and runtime. typegates: dev: url: http://localhost:7890 username: admin password: password secrets: my-app: POSTGRES_URL: postgres://user:password@localhost:5432/db?schema=public typegraphs: python: include: "**/*.py" materializers: prisma: migrations_path: "migrations" ","version":"Next","tagName":"h2"},{"title":"Typegate configuration​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#typegate-configuration","content":" Each typegate node is configured under typegates.<name>. The typegate node selection is done by the --target option in the CLI. ","version":"Next","tagName":"h2"},{"title":"Named secrets​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#named-secrets","content":" Named secrets are used to configure runtimes. Their values are provided in the secrets section of the configuration file directly or indirectly using lade. Each entry in the secrets section is the set of secrets for a specific typegraph. The typegraph name is the key of the entry and the value is an object mapping each secret name to its value or vault source (see next section). To sum up, each secret is defined in secrets.<typegraph-name>.<secret-name>.<secret-value-or-source>. ","version":"Next","tagName":"h3"},{"title":"Automatic secret loading support​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#automatic-secret-loading-support","content":" Lade is a secret loading tool that transparently inject environment variables from a variety of sources. It works with Fish, Bash or Zsh and currently supports Doppler, Infisical and 1Password as vault source. To use Lade with Metatype, you can use the op://, infisical:// or doppler:// prefixes in your configuration file. It will then use the CLI of the vault to securely load the required secrets. For example: typegates: dev: url: http://localhost:7890 username: op://VAULT_NAME/SECRET_NAME/FIELD_NAME password: infisical://app.infisical.com/PROJECT_NAME/ENV_NAME/SECRET_NAME ","version":"Next","tagName":"h2"},{"title":"Embedded Typegate","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/embedded-typegate","content":"","keywords":"","version":"Next"},{"title":"1. dev subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#1-dev-subcommand","content":" You can start the embedded typegatxe easily with default configs using the following command. meta dev The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach. ","version":"Next","tagName":"h3"},{"title":"2. typegate subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#2-typegate-subcommand","content":" Set the tg_admin_password and tg_secret environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate. export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password Run the instance meta typegate The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. ","version":"Next","tagName":"h3"},{"title":"Policies","type":0,"sectionRef":"#","url":"/docs/reference/policies","content":"","keywords":"","version":"Next"},{"title":"Policy based access control (PBAC)​","type":1,"pageTitle":"Policies","url":"/docs/reference/policies#policy-based-access-control-pbac","content":" The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world. Metatype comes with some built-in policies, but you can use the Deno runtime to define your own: policies.public() is an alias for Policy(PureFunMat("() => true")) providing everyone open access.policies.ctx("role_value", "role_field") is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user. Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined. Loading... ","version":"Next","tagName":"h2"},{"title":"REST","type":0,"sectionRef":"#","url":"/docs/reference/rest","content":"","keywords":"","version":"Next"},{"title":"General rule​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#general-rule","content":" query_type endpoint_name($param1: T1, $param2: T2, ..) { exposed(..) { f1 f2 .. } } There is no rule in what type of query you should do most of the time as everything is up to you, however the type of query you set will define how your endpoint should be used. In other words, depending on what query_type (query or mutation), $param1, $param2, .. will be defined from the request parameters (GET) or the request body (POST). query: Perform a GET at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name?param1=..&param2=..mutation: Perform a POST at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name with Content-Type set as application/json { "param1": .., "param2": .., .. } In the example above, for a local instance, the endpoint might look like: http://localhost:7890/example/rest/users?name=Bob&rows=10 ","version":"Next","tagName":"h2"},{"title":"Dynamic queries​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#dynamic-queries","content":" This enables/disables all non-static queries, i.e. queries whose output or side effects depend on certain parameters. By default, dynamic is always on. Typescript SDK Python SDK typegraph({ name: "my-typegraph", dynamic: false }, (g) => { // .. }); ","version":"Next","tagName":"h2"},{"title":"Auto-generated docs​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#auto-generated-docs","content":" In any case, you can always check the auto-generated documentation of the available endpoints, parameters, output shapes. You can browse it at {TYPEGATE_URL}/{TG_NAME}/rest. ","version":"Next","tagName":"h2"},{"title":"OpenAPI clients​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#openapi-clients","content":" In some cases, as your typegraph gets more complicated, you may want to automate the step of writing clients and focus on the actual logic of your application instead. The OpenAPI spec will be available at {TYPEGATE_URL}/{TG_NAME}/rest/__schema, which is very useful considering that there are already a number of tools that enable you to create clients from an existing OpenAPI specification file. Once you download the specification file for your API, it should look like something like this: // {TYPEGATE_URL}/my_awesome_typegraph/rest/__schema { "openapi": "3.0.3", "info": { "title": "my_awesome_typegraph", "license": { "name": "MIT" }, "description": "Rest endpoints for typegraph \\"my_awesome_typegraph\\"", "version": "1.0.0" }, "servers": [{ "url": "http://localhost:7890" }], "paths": { // typing each path manually on a custom client can be very tedious as your API grows "/my_awesome_typegraph/rest/get_post": { "get": { "summary": "Perform get_post", "operationId": "get_my_awesome_typegraph_get_post", "responses": { ... }, // you will have various types per response status "parameters": [ ... ] } }, "/my_awesome_typegraph/rest/get_post_id": { ... }, "/my_awesome_typegraph/rest/read_post": { ... } }, "components": { ... } } Here are some of the most used generators: Multilang: OpenAPITools/openapi-generatorMultilang: @openapitools/openapi-generator-cliFlutter: openapi_generator To keep our setup simple, let us look at @openapitools/openapi-generator-cli, which is just a wrapper around openapi-generator and will download the appropriate dependencies for you. First, install the cli globally npm i -g @openapitools/openapi-generator-cli In this example, let's generate a simple fetch client, you can refer to their official documentation for other generators. openapi-generator-cli generate \\ -i http://localhost:7890/my_awesome_typegraph/rest/__schema \\ -g typescript-fetch \\ -o my-client \\ --skip-validate-spec This will generate a fetch-based typescript project. . +-- apis ¦ +-- DefaultApi.ts ¦ +-- index.ts +-- models ¦ +-- Either10.ts ¦ +-- ErrorExtensions.ts ¦ ... ¦ +-- GetMyAwesomeTypegraphGetIdentity200Response.ts ¦ +-- Post.ts ¦ +-- User.ts ¦ +-- index.ts +-- runtime.ts +-- index.ts ","version":"Next","tagName":"h2"},{"title":"Wasm functions","type":0,"sectionRef":"#","url":"/docs/guides/wasm-functions","content":"","keywords":"","version":"Next"},{"title":"Tooling​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#tooling","content":" We need to install several programs to be able to produce the components. The following checklist contains links to get you started: Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust here.wasm32-unknown-unknown target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using rustup to manage your toolchain, Cargo will automatically install the target when you're building.wasm-tools: this is the swiss army knife for working with wasm artifacts, courtesy of the Bytecode Alliance. Installation instructions can be found here. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#typegraph","content":" The WasmRuntime currently comes in two flavours that are both based on the wasm component spec. This guide focues on the wire flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using metagen to generate the binding code. Before anything though, we need to author the typegraph: Loading... Note that the WasmRuntime constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute. ","version":"Next","tagName":"h2"},{"title":"Metagen​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#metagen","content":" We can now tackle the boilerplate. Metagen bundles the mdk_rust generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done. metagen: targets: metagen_rs: # this is the generator we're interested in - generator: mdk_rust # the location where to put the generated files path: ./metagen/rs/ # the path to our typegraph typegraph_path: ./metagen-rs.ts The configuration file is read by the meta CLI which also bundles the metagen suite. This means we can invoke the target from the command line like so: meta gen metagen_rs This should give us the following files: ❯ lsd --tree metagen/rs/  rs ├──  Cargo.toml ├──  lib.rs └──  mdk.rs By default, the mdk_rust generator outputs all the necessary files required to build our wasm file. This includes the Cargo.toml manifest for our Rust crate. package.name = "metagen_rs_mdk" package.edition = "2021" package.version = "0.0.1" # we need to use a specific library crate type to build # wasm components in rust [lib] path = "lib.rs" crate-type = ["cdylib", "rlib"] # the following dependencies are used by the generated code [dependencies] anyhow = "1" # error handling serde = { version = "1", features = ["derive"] } # serialization serde_json = "1" #json serialization wit-bindgen = "0.22.0" # wasm component biding # we set the following flags to minimize code size # when buliding in the release mode # this keeps our wasm files small [profile.release] strip = "symbols" opt-level = "z" mdk_rust will not overwrite a Cargo.toml file discovered at generation path so you can add other dependencies if need be. The mdk.rs file contains all the glue code including the typegraph types. Code generation sample. It's collapsed here as it's for the most part an uninteresting implementation detail. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.11-rc.0"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } When working on the typegraph, we can run metagen again to regenerate this file and get the latest types. The generator also includes a sample lib.rs entrypoint file for our crate. We'll modify it now to implement our custom function. mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } ","version":"Next","tagName":"h2"},{"title":"Building​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#building","content":" We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from. # flags to make script execution visible set -eux # regenerate code before building meta gen metagen_rs # variablize common names TARGET=wasm32-wasi CRATE_NAME=metagen_rs_mdk # build in release mode for smallest sizes cargo build -p $CRATE_NAME --target $TARGET --release # use wasm-tools to change wasm file into wasm component wasm-tools component new \\ # rust builds the wasm file under the name of the crate ./target/$TARGET/debug/$CRATE_NAME.wasm \\ -o ./target/rust-component.wasm \\ # copy the component to a location that we specified # in our typegraph cp ./target/rust-component.wasm ./rust.wasm Put the shell script into a file like build.sh and execute it with a posix compatible shell like bash. You should now have all the files to deploy your typegraph. Loading... ","version":"Next","tagName":"h2"},{"title":"Runtimes","type":0,"sectionRef":"#","url":"/docs/reference/runtimes","content":"","keywords":"","version":"Next"},{"title":"Specialized runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#specialized-runtimes","content":" This refers to any runtime embedded within typegate that performs specialized tasks. This includes: PrismaHTTPGraphQLRandomTemporalS3KVGRPC Missing your favorite runtime? Submit your request and vote for your preferred ones here. ","version":"Next","tagName":"h2"},{"title":"Embedded language runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#embedded-language-runtimes","content":" This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on. This includes: DenoPythonWasm ","version":"Next","tagName":"h2"},{"title":"Custom embedded runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#custom-embedded-runtimes","content":" This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph. This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the meta gen mdk command. ","version":"Next","tagName":"h2"},{"title":"Deno/typescript","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/deno","content":"","keywords":"","version":"Next"},{"title":"Deno runtime​","type":1,"pageTitle":"Deno/typescript","url":"/docs/reference/runtimes/deno#deno-runtime","content":" The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno. Loading... Instead of providing the typescript code inline, we can also point to a file on disk: # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import DenoRuntime @typegraph() def deno(g: Graph): public = Policy.public() deno = DenoRuntime() g.expose( public, add=deno.import_( t.struct({"a": t.number(), "b": t.number()}), t.number(), module="main.ts", # path to ts file name="doAddition", # function export from ts file to use ), ) Where main.ts looks like: // main.ts interface AddInput { a: number; b: number; } export function doAddition({ a, b }: AddInput) { return a + b; } ","version":"Next","tagName":"h2"},{"title":"gRPC Runtime","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/grpc","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#overview","content":" The GrpcRuntime allows your Typegraphs to interact with external gRPC services. Similar to the HTTP runtime, this enables integrating gRPC services into your graph through a unified interface. Common use cases include: Consuming a gRPC API within a TypegraphCalling gRPC methods programmatically via a type-safe structure In a GrpcRuntime, several key parameters help define how the graph interacts with the service, such as the gRPC endpoint, the protofile that describes the service, and the method to be called. ","version":"Next","tagName":"h2"},{"title":"Variables​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#variables","content":" ","version":"Next","tagName":"h2"},{"title":"proto_file​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#proto_file","content":" The proto_file is the path to the .proto file that defines the gRPC service. This file contains the service definitions, including message types and method signatures, that the Typegraph will use to communicate with the gRPC server. ","version":"Next","tagName":"h3"},{"title":"endpoint​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#endpoint","content":" The endpoint is the address of the gRPC server that the Typegraph will communicate with. It uses the format tcp://<host>:<port>, and is specified to point to the correct server and port where the gRPC service is running. ","version":"Next","tagName":"h3"},{"title":"Method​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#method","content":" ","version":"Next","tagName":"h2"},{"title":"call​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#call","content":" This method creates a typegraph function for gRPC method calls. It accepts the full path to the gRPC method, usually in the form /package_name.service_name/method_name. The package_name refers to the package defined in the .proto file, and it must be included when calling the method. In the example below, greet will call the SayHello method of the Greeter service within the helloworld package, as defined in the helloworld.proto file. ","version":"Next","tagName":"h3"},{"title":"Example​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"GraphQL","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/graphql","content":"","keywords":"","version":"Next"},{"title":"GraphQL runtime​","type":1,"pageTitle":"GraphQL","url":"/docs/reference/runtimes/graphql#graphql-runtime","content":" While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at GraphQLZero endpoint. Let's introduce the GraphQL runtime that allows remote GraphQL queries. Update typegraph.py with the highlighted lines below: Loading... Again, a few interesting things happened here: No migration has been run. The field user comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done.The from_parent rule automatically fills the input type with the parent field named uid. The g(·) rule allows making named references to another type and avoids circular references. Other type enforcement rules also exist: from_secret(key) to fill the input type with the secret in the TG_[typegraph name]_[key] formatfrom_context(·) to fill the input type with content from the request context, such as JSON Web Token (JWT), etc.set(x) to fill the input type with content xThe Entity which you fetch from the external API should have a matching name to that specified in the external API. Taking the above example, you need to specify the name(User) of the type the external API uses in your entity definition. As you can see, the name User is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call. Typescript SDK Python SDK const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"}); You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources. ","version":"Next","tagName":"h2"},{"title":"HTTP/REST","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/http","content":"","keywords":"","version":"Next"},{"title":"HTTP Runtime​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#http-runtime","content":" The HTTPRuntime allows your typegraphs to access external REST APIs. Common use cases (but not limited to): Enable consuming one or more REST APIs through the same interfaceProgrammatically generate typegraphs from an existing openapi specs or similar Example: Loading... ","version":"Next","tagName":"h2"},{"title":"Verbs​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#verbs","content":" This runtime supports GET, POST, PUT, DELETE http verbs. In most cases, queries are not limited to a simple query parameter or use the default application/json content type. You can assign what parts of your request description each field in the input struct belongs to. In the example bellow, this endpoint corresponds to POST <API_URL>/submit_user?form_type=.. with a body requiring the fields: pseudo, age and with header accept set as application/json. Typescript SDK Python SDK // .. const remote = new HttpRuntime("<API_URL>"); g.expose({ add_user: remote.post( // define your input/output t.struct( { id: t.uuid(), username: t.float(), years_lived: t.integer(), form_type: t.integer() }, ), t.struct({ message: t.string() }), { path: "/submit_user", // specify where each field in your input should be associated with bodyFields: ["username", "years_lived"], queryFields: ["form_type"], // you may want to rename a few fields // if you are using your own naming conventions or reusing types renameFields: [ ["username", "pseudo"], ["years_lived", "age"], ], contentType: "multipart/form-data", } )}, pub); // .. ","version":"Next","tagName":"h2"},{"title":"Metagen","type":0,"sectionRef":"#","url":"/docs/reference/metagen","content":"","keywords":"","version":"Next"},{"title":"Access through CLI​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-cli","content":" The meta-cli has a dedicated gen command for interacting with metagen. We configure the generators through the standard configuration file under the metagen key. typegates: # bla bla typegraphs: # bla bla metagen: targets: main: # generator to use - generator: mdk_rust # path to generate to path: ./bff/ # typegraph path to use typegraph_path: ./typegraphs/svc-bff.ts # we can have multiple generators per target - generator: mdk_rust path: ./telemetry/ typegraph_path: ./typegraphs/svc-telemetry.ts # generators might have custom keys stubbed_runtimes: ["wasm_wire", "deno"] # more than one targets avail if you need them iter: - generator: mdk_typescript path: ./ts/ # name of typegraph to read from typegate typegraph: svc_products This allows us to invoke the targets from the CLI. meta cli gen main This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key main and invoke it instead. ","version":"Next","tagName":"h2"},{"title":"Access through SDK​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-sdk","content":" Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option. Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#generators","content":" Chicken or the egg? As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario? To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, you can declare non-existent files in your typegraph and codegen should work. Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error. ","version":"Next","tagName":"h2"},{"title":"mdk_typescript​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_typescript","content":" This generator supports: Typescript types that map to typegraph typesStub function types for custom functions implementors that adhere to typegraph functions. By default, all function types from the DenoRuntime get stub types.Use stubbed_runtimes to select which runtimes get stubs. Types for interacting with the typegate from within custom functions. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["deno"]\tRuntimes for which to generate stub types. ","version":"Next","tagName":"h3"},{"title":"mdk_python​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_python","content":" This generator supports: Python classes that map to typegraph typesDecorators for custom functions implementors that require adherance to typegraph function types. By default, all functions from the PythonRuntime get stub types.TODO: stubbed_runtimes for mdk_python TODO: types for interacting with the typegate from within custom functions. If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... ","version":"Next","tagName":"h3"},{"title":"mdk_rust​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_rust","content":" This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage. To be more specific, it supports: Rust types that map to typegraph defined types Serialization is handled out of sight through serde_json Stub traits for custom functions implementors that adhere to typegraph functions. By default, all functions from the WasmRuntime get stub types.The generator assumes the wire based wasm interface is being targetted.stubbed_runtimes key can be used to configure stub generation from additional runtimes. Types for interacting with the typegate from within custom functions.Glue code for setting up the wasm component to be run within the WasmRuntime. By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present. The following example showcases the generator. Typegraph: Loading... Custom function: mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } Code generation sample. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.11-rc.0"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["wasm_wire"]\tRuntimes for which to generate stub types. crate_name\tstring\t${typegraphName}_mdk\tName to assign to crate when generating Cargo.toml. skip_cargo_toml\tboolean\tfalse\tDo not generate Cargo.toml. skip_lib_rs\tboolean\tfalse\tDo not generate lib.rs, the sample entrypoint. ","version":"Next","tagName":"h3"},{"title":"Kv","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/kv","content":"","keywords":"","version":"Next"},{"title":"Kv Runtime​","type":1,"pageTitle":"Kv","url":"/docs/reference/runtimes/kv#kv-runtime","content":" The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values. Loading... Operation\tDescription\tMethodget\tRetrieve the value associated with a specific key.\tkv.get() set\tAssign a value to a specific key.\tkv.set() delete\tRemove a key and its associated value from Redis.\tkv.delete() keys\tList all keys currently stored in Redis.\tkv.keys() values\tList all values currently stored in Redis.\tkv.values() ","version":"Next","tagName":"h2"},{"title":"Python","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/python","content":"","keywords":"","version":"Next"},{"title":"Python Runtime​","type":1,"pageTitle":"Python","url":"/docs/reference/runtimes/python#python-runtime","content":" The PythonRuntime allows you to run short-lived code on a Python virtual machine. # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) # hello.py def say_hello(x: any): return f"Hello {x["name"]}" ","version":"Next","tagName":"h2"},{"title":"Random","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/random","content":"","keywords":"","version":"Next"},{"title":"Random runtime​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#random-runtime","content":" The Random runtime allows you to produce structured datas randomly. One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application. The seed parameter ensures repeatability if set. Loading... Another use case is to inject random values to a function input Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#generators","content":" Here is a list of some standard generators that you can attach to your type, if unspecifed, it will default on generating any values that the associated type can hold. Type\tGenerator configt.string()\tname, address, postcode, country, email, uuid, uri, hostname, date, time, phone, ean t.integer(), t.float()\tage Typescript SDK Python SDK const user = t.struct( { id: t.uuid(), // random uuid name: t.string({}, { config: { gen: "name" } }), // random name age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult" email: t.email(), address: t.struct( { street: t.string({}, { config: { gen: "address" } }), city: t.string({}, { config: { gen: "city" } }), postcode: t.string({}, { config: { gen: "postcode"} }), country: t.string({}, { config: { gen: "country", full: true } }), } ), } ) ","version":"Next","tagName":"h2"},{"title":"Temporal","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/temporal","content":"","keywords":"","version":"Next"},{"title":"Temporal runtime​","type":1,"pageTitle":"Temporal","url":"/docs/reference/runtimes/temporal#temporal-runtime","content":" Temporal is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include: Implementing multi-step, complicated transactionaly business logic.Guaranteed event processing.Control planes for driving processes. The TemporalRuntime in Metatype can be used to directly start, query, signal and describe workflows on your temporal cluster. Refer to the temporal docs for more on what you can accomplish with this tech. An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it. Here is a simple example of a typegraph that takes some value from an environment variable. Loading... ","version":"Next","tagName":"h2"},{"title":"S3","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/s3","content":"","keywords":"","version":"Next"},{"title":"S3 runtime​","type":1,"pageTitle":"S3","url":"/docs/reference/runtimes/s3#s3-runtime","content":" The S3Runtime can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source MinIO engine which you can run locally for development. For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose: services: minio: image: bitnami/minio:2022 platform: linux/amd64 restart: always ports: - "9000:9000" - "9001:9001" environment: MINIO_REGION_NAME: local MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: password MINIO_DEFAULT_BUCKETS: "bucket:none" We then provide the following secrets to our typegraph through metatype.yml. typegates: dev: secrets: # .. # replace "files-upload" by the name of your typegraph files-upload: S3_HOST: http://localhost:9000 S3_REGION: local S3_ACCESS_KEY: minio S3_SECRET_KEY: password S3_PATH_STYLE: true Our typegraph will then look something like: Loading... Peruse the reference on the S3Runtime for more information. ","version":"Next","tagName":"h2"},{"title":"Prisma","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/prisma","content":"","keywords":"","version":"Next"},{"title":"Prisma runtime​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#prisma-runtime","content":" Prisma is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn't require any additional installation. Go ahead and update typegraph.py with the highlighted lines below: Loading... A few things to note on the changes: You can import runtimes from typegraph.runtime.Y or typegraph.providers.X.runtimes.Y for non-core providers.The config method allows specifying runtime specific attributes. In this case, id shall be automatically set and incremented by the database.Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database.Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this: In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format TG_[typegraph name]_[key]. You can either add it in your metatype.yml (recommended) or in your compose.yml. $ cat metatype.yml typegates: dev: # .. secrets: database POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db $ meta dev And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database. ","version":"Next","tagName":"h2"},{"title":"Usage​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#usage","content":" with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public) ) ","version":"Next","tagName":"h2"},{"title":"Raw query​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#raw-query","content":" Generate a raw SQL query operation on the runtime db = PrismaRuntime("my-app", "POSTGRES") g.expose( countUsers=db.raw_query( "SELECT COUNT(*) as total FROM User", t.struct({}), t.list(t.struct({"total": t.integer()})) ) ) Generate a raw SQL query operation without return db = PrismaRuntime("my-app", "POSTGRES") g.expose( setActive=db.raw_execute( "UPDATE User SET active = TRUE WHERE id=${id}", t.struct({"id": t.uuid()}), effect=effects.update() ), ) ","version":"Next","tagName":"h3"},{"title":"Models​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#models","content":" Any t.struct that is passed to a generator of a PrismaRuntime defines a model. Models must have an ID field specified by the "id" config. Here is the list of all the available configs for model fields: Config\tEffectid\tdefines the field ID for the model (a.k.a. primary key) auto\tthe value of this field can be auto generated; supported for t.integer() (auto-increment) and t.uuid() unique\tmake this field unique among all instances of the model ","version":"Next","tagName":"h2"},{"title":"Relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#relationships","content":" Relationship fields must be defined on both sides of the relationship. A relationship is always defined for t.struct types and t.optional or t.list of t.struct. Relationships can also be defined implicitly using the link instance method of PrismaRuntime. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": t.list(g("Post")), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": g("User"), } ).named("Post") The PrismaRuntime supports two kinds of relationship between models. ","version":"Next","tagName":"h2"},{"title":"One-to-one relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-one-relationships","content":" A one-to-one relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..1\tg("Model2")\tg("Model1").optional() 0..1 ↔ 0..1\tg("Model2").optional()\tg("Model1").optional() For the optional (0..1 ↔ 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by: wrapping the type in a runtime.link(.) with fkey=True: runtime.link(g("Model2").optional(), fkey=True); or adding .config("unique"): g("Model2").optional().config("unique"). ","version":"Next","tagName":"h3"},{"title":"One-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-many-relationships","content":" A one-to-many relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..n\tg("Model2")\tt.list(g("Model1")) 0..1 ↔ 0..n\tg("Model2").optional()\tt.list(g("Model1")) ","version":"Next","tagName":"h3"},{"title":"Many-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#many-to-many-relationships","content":" Many-to-many relationships must be modelled explicitly using a join model. ","version":"Next","tagName":"h3"},{"title":"Link​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#link","content":" Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a t.struct that defines a model. If the other end of the relationship is also defined using link, both links must have the same name. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": runtime.link(t.list(g("Post")), "postAuthor"), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": runtime.link(g("User"), "postAuthor"), } ).named("Post") ","version":"Next","tagName":"h3"},{"title":"Generators​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#generators","content":" Generators are instance methods of PrismaRuntime that can be used to generate a t.func that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the prisma client API. for the type of the input t.struct and the return type. Example: with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public), findUser=db.find(user).add_policy(public), findManyUsers=db.find_many(user).add_policy(public), ) Here is a list of all available generators: find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_many ","version":"Next","tagName":"h2"},{"title":"Dealing with migrations​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#dealing-with-migrations","content":" Migrations are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy. meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added. However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the --run-destructive-migrations flag, it will reset your database schema. ","version":"Next","tagName":"h2"},{"title":"Wasm","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/wasm","content":"","keywords":"","version":"Next"},{"title":"Wasm runtime​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wasm-runtime","content":" The Wasm runtime enables the execution of functions authored in any language that can be compiled into WebAssembly and that follows the component model. Common use cases: Integrating an existing WebAssembly componentBuilding language-agnostic services ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#example","content":" Here is a simple wit component description using wit IDL that exports the add function. package example:host; world host { export add: func(a: u32, b: u32) -> u32; } In your typegraph: Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk"; import { WasmRuntime } from "@typegraph/sdk/runtimes/wasm.js"; typegraph("example", (g) => { const pub = Policy.public(); const wasm = WasmRuntime.reflected("path/to/your-compiled-component.wasm"); g.expose({ add: wasm .export(t.struct({ a: t.integer(), b: t.integer() }), t.integer(), { name: "add", // exported function }) .withPolicy(pub), }); }); ","version":"Next","tagName":"h2"},{"title":"Wit to Typegraph types​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wit-to-typegraph-types","content":" Wit ensures that you have statically typed values backed directly in your component. You can refer to the correspondence table bellow in how the input/output values are shaped in your typegraph. wit\ttypegraph\tExample valuesstring\tt.string(), t.uuid()\t"Hello world", "H", .. u8, u16, u32, u64, s8, s16, s32, s64\tt.integer(), t.float()\t1, 2, 0, .. f32, f64\tt.float()\t3.14, 100, 2, .. char\tt.string() (truncated), t.integer() (truncated as u8), t.float() (truncated as u8)\t"A", 65, 65.0, .. option<T>\t<T>.optional()\tnull, "hello world", .. list<T>\tt.list(<T>)\t["one", "two" ], [1, 2], .. tuple<T1, T2, ..>\tt.list(t.enum([t1, t2, ..]))\t[1, "one"], [2, "two"], .. enum example { one, two }\tt.enum(["one", "two"])\t"one", "two" variant example { one(string), two }\tt.struct({ "tag": t.enum(["one", "two"]), "value": t.string().optional() )\t{ "tag": "two", "value": null } record example { id: string, description: option<string> }\tt.struct({ "id": t.integer(), "description": t.string().optional() )\t{ "id": 123, "description": "some text"} flags example { read, write, delete }\tt.list(t.enum(["read", "write", "delete"]))\t["read"], ["read", "write", "delete"], .. ","version":"Next","tagName":"h2"},{"title":"Typegate","type":0,"sectionRef":"#","url":"/docs/reference/typegate","content":"","keywords":"","version":"Next"},{"title":"CORS","type":0,"sectionRef":"#","url":"/docs/reference/typegate/cors","content":"CORS Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found here. Typescript SDK Python SDK Loading... If your browser support well CORS, you should the following error if you try to run the interactive demo. { "errors": [ { "message": "NetworkError when attempting to fetch resource.", "stack": "" } ] } Look in the network tab of your browser inspect tools to see the error proper. By the way, there is a hidden cors header in all interactive demos you have met so far: # .. Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]) # .. ","keywords":"","version":"Next"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"Internal APIs​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#internal-apis","content":" Most of the internal APIs are still unstable, and may change without notice. If you still want to experiment with them, you can use the GraphQL introspection to discover them. /typegate/prisma-migration The typegate nodes - or typegates - are the central components of the ecosystems. They build and type check typegraphs, and expose them through a HTTP/GraphQL interface. They enforce the type safety of the data flows, connect to all the runtimes and orchestrate the execution of incoming requests. ","version":"Next","tagName":"h2"},{"title":"Request lifecycle​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#request-lifecycle","content":" When a new request fires a trigger, the typegate orchestrates the following stages: extract the secure request context from custom authentication or JSON Web Token (JWT)retrieve cached execution plan or compute a new one traverse the typegraph to create a DAG of the required typesoptimize the DAG to reduce the number of calls to the runtimespre-compute all structural elements and data resolutions execute the plan type check the argumentsverify lazily policies on the needrun the DAG executionenforce the rate-limitingtype check the response manage metadata of the request ","version":"Next","tagName":"h2"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/reference/typegate/authentication","content":"","keywords":"","version":"Next"},{"title":"Basic authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#basic-authentication","content":" Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus the traffic must be encrypted with SSL/TLS when using basic authentication as your password will otherwise be visible. Components\tValuesSecrets\tBASIC_[username]=password Header\tAuthorization: Basic base64(username:password) Context\t{ username } Loading... ","version":"Next","tagName":"h2"},{"title":"JWT authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#jwt-authentication","content":" A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header. The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the exp (expiration time) and nbf (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used. The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto documentation). For instance, an asymmetric key pair can be generated with the following command: const keys = await crypto.subtle.generateKey( { name: "ECDSA", namedCurve: "P-384" }, true, ["sign", "verify"], ); const publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey); // save keys.privateKey for later use console.log(JSON.stringify(publicKey)); // in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"}) Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it. Components\tValuesSecrets\t[authentication]_JWT=secret Header\tAuthorization: Bearer token Context\t{ your_own_content } Loading... Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access. ","version":"Next","tagName":"h2"},{"title":"OAuth2 authorization​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#oauth2-authorization","content":" OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub. Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight. Components\tValuesSecrets\t[authentication]_CLIENT_ID=client_id, [authentication]_CLIENT_SECRET=client_secret Header\tAuthorization: Bearer token Context\t{ content_from_your_idp } ","version":"Next","tagName":"h2"},{"title":"Take flow​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#take-flow","content":" Redirect the user to https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login and the OAuth2 starts for the user When the user has completed the flow, the typegate will redirect the user to https://your-website.com/login and you can "take" the token from the typegate as follows. This can be only done once and is limited in time: const take = await fetch( "https://[typegate].metatype.cloud/[typegraph]/auth/take", { credentials: "include", }, ); const { token } = await take.json(); The token can then be used as JWT in the Authorization header of your requests, and the response of the typegate will contain a header Next-Authorization. When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired). Loading... ","version":"Next","tagName":"h3"},{"title":"OpenID Connect​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#openid-connect","content":" OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add openid to the OAuth2 scope and you will receive an id_token in the response. The id_token is a JWT that contains the user's information and is signed by the IdP. ","version":"Next","tagName":"h3"},{"title":"Embedded providers​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#embedded-providers","content":" Frequent OAuth2 providers are embedded and can be directly used in the typegraph. from typegraph.graph.auth import oauth2 oauth2.github("openid profile email") The whole list is available here. ","version":"Next","tagName":"h3"},{"title":"Rate limiting","type":0,"sectionRef":"#","url":"/docs/reference/typegate/rate-limiting","content":"Rate limiting The rate limiting algorithm works as follows: each function type can either count the # of calls it gets or the # of results returned rate_calls=Falseeach function type can have a weight rate_weight=1each request is identified by its IP or by one value of its context if set context_identifiera single query can score a maximum of query_limitmultiple queries can sum up to window_limit in a window_sec windowwhen there is multiple typegates (N), you can improve performance by avoiding score synchronizing while the typegate has not reached local_excess: the real maximum score is thus window_limit + min(local_excess, query_limit) * N Loading... Playing with the above should allow you to quickly hit the limits.","keywords":"","version":"Next"},{"title":"HTTP/GraphQL interface​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#httpgraphql-interface","content":" For now, the typegate nodes are only accessible through HTTP/1.1 and HTTP/2. More protocols could be supported in the future. Typegates expose a GraphQL interface which is the result of a typegraph projected onto corresponding GraphQL types. While this reduces the type safety of the data flowing, it makes more interoperable thanks to the many high-quality and well-known GraphQL tooling already available. The underlying types are also exposed in order for API clients to verify the underlying types. GraphQL, being a query language, offers a great asset for Metatype's philosophy: Efficient querying: the client can specify exactly what data it needs, reducing the amount of over- or under-fetchingFlexibility: allows for retrieving multiple resources in a single request, unlike REST, which often requires multiple onesTyping: GraphQL has a built-in type system that allows for better documentation and stronger validation of the requestsImproved tooling: tools and libraries around GraphQL are rapidly growing and great a development experience ","version":"Next","tagName":"h2"},{"title":"Configuration​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#configuration","content":" ","version":"Next","tagName":"h2"},{"title":"Environment variables.​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#environment-variables","content":" The following environment variables can be used to configure the typegate. SYNC_* variables have special semantics which you can read about here. Environment variables\tDesc\tDefault\tExamplesHOSTNAME\tHostname that typegate is deployed on.\tgetHostname() result.\ttypegate-123 TG_PORT\tTcp port to serve typegate APIs at.\t7890\t7891 TG_ADMIN_PASSWORD\tPassword use by the CLI/SDK to configure the typegate.\tRequired\tMy5up3r53cr37 TG_SECRET\tSymmetric key used to encrypt cookies and other things (64-byte binary string encoded in base64).\tRequired.\t0p64wJCpQCTiPqPOEze92HLBieszD3sGLtnx6tWm67kqo1tCYcNZ17rjFjEzMl7HJ/SOFZsTVWU0fUjndMrhsQ== TMP_DIR\tTop-level temporary directory.\t$PWD/tmp\t/tmp/typegate-tmp-dir DEBUG\tEnable debug output and other development paths.\tfalse\ttrue TIMER_MAX_TIMEOUT_MS\tTimeout for custom runtime functions and other proccesses.\t3000\t5000 TIMER_POLICY_EVAL_RETRIES\tNumber of retries when evaluating policies that have timed out\t1\t3 TIMER_DESTROY_RESOURCES\tForce abort and attempt to restart operations that did not respond after multiple retries\ttrue\tfalse JWT_MAX_DURATION_SEC\tThe lifetime of generated JWT access tokens.\t30 * 24 * 3600\t604800 JWT_REFRESH_DURATION_SEC\tThe lifetime of generated JWT refresh tokens.\t5 * 60\t600 SENTRY_DSN\tData source name for sentry\tnull\thttps://public@sentry.example.com/1 SENTRY_SAMPLE_RATE\tThe rate of error events to be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.5 SENTRY_TRACES_SAMPLE_RATE\tThe rate of transactions be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.2 TRUST_PROXY\tWhether to accept proxy headers when resolving request contexts.\tfalse\ttrue TRUST_HEADER_IP\tThe header key on which to resolve request origin addresses.\tX-Forwarded-For\tX-Forwarded-For DENO_V8_FLAGS\tFlags for tuning the v8 javascript engine. Use the --help flag here to see what options are available. --stack-size=1968 SYNC_REDIS_URL\tURL to the Redis database. Must include the database number.\t**Required (sync mode)\thttp://:password@localhost:6379/0 SYNC_S3_HOST\tHostname of the S3 store.\t**Required (sync mode)\tplay.min.io:9000 SYNC_S3_REGION\tS3 region.\tRequired (sync mode)\tus-west-2 SYNC_S3_ACCESS_KEY\tAccess key for the S3 store credentials.\tRequired (sync mode)\tuser SYNC_S3_SECRET_KEY\tAccess key secret for the S3 store credentials.\tRequired (sync mode)\tpassword SYNC_S3_PATH_STYLE\ttrue or false, force path style if true.\tfalse\ttrue SYNC_S3_BUCKET\tThe bucket to be used for the system (dedicated).\tRequired (sync mode)\tmybucket ","version":"Next","tagName":"h3"},{"title":"Synchronization","type":0,"sectionRef":"#","url":"/docs/reference/typegate/synchronization","content":"","keywords":"","version":"Next"},{"title":"System setup​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#system-setup","content":" To enable multiple typegate instance support, the system need the following services: Service\tRoleLoad balancer\tShare the loads accross the different typegate instances Redis database\tUsed for synchronization between typegate instances S3 storage\tStore all the shared files/artifacts for the typegate instances Typegate instances\tObvious ","version":"Next","tagName":"h2"},{"title":"Load balancer​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#load-balancer","content":" The setup does not require a specific load balancer software/hardware. Any load balancer can do the job. ","version":"Next","tagName":"h3"},{"title":"Redis database​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#redis-database","content":" A single redis instance can be shared by multiple systems, configured with different database numbers. ","version":"Next","tagName":"h3"},{"title":"S3 storage​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#s3-storage","content":" Any S3-compatible object store is supported for the file/artifact storage. One S3 storage might be shared by multiple systems. However, each system must be configured to use its own dedicated bucket. ","version":"Next","tagName":"h3"},{"title":"Typegate instances​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-instances","content":" The typegate instances are configured with environment variables. All the instances of the system must share the same value for the synchronization variables. See configuration for details. ","version":"Next","tagName":"h3"},{"title":"Typegate configuration​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-configuration","content":" The typegate instances that at the core of the system must share the configuration variables. Synchronization variable names start with SYNC_. warning If no SYNC_* variable is present, the typegate will run in the default single instance mode.The typegate will fail to start if any of the SYNC_* variables is present and some required SYNC_* variable is missing. Variable\tDescriptionSYNCREDIS_URL (_Required)\tURL to the Redis database. Must include the database number. SYNCREDIS_PASSWORD (_Optional)\tRedis database password, can be included in SYNC_REDIS_URL; SYNCS3_HOST (_Required)\tHostname of the S3 store; SYNCS3_REGION (_Required)\tS3 region; SYNCS3_ACCESS_KEY (_Required)\tAccess key for the S3 store credentials; SYNCS3_SECRET_KEY (_Required)\tAccess key secret for the S3 store credentials; SYNCS3_PATH_STYLE (_Optional)\ttrue or false, force path style if true. SYNCS3_BUCKET (_Required)\tThe bucket to be used for the system (dedicated). ","version":"Next","tagName":"h2"},{"title":"Synchronized mode features​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#synchronized-mode-features","content":" Sharing typegraphs accross multiple typegate instancesHistory (WIP) ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/reference/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.4.10 - 2024-09-04​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410---2024-09-04","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks","content":" Bump to v0.4.10 (#835) Bump v0.4.10 ","version":"Next","tagName":"h3"},{"title":"v0.4.10-rc1 - 2024-09-03​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410-rc1---2024-09-03","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes","content":" Use import_map at runtime (#833) Bump to release v0.4.10-rc1Use import_map.json at runtime since remote configs aren't supported ","version":"Next","tagName":"h3"},{"title":"v0.4.9 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-1","content":" Bump to v0.4.9 (#831) Bump version to v0.4.9Fix issue with cross config context ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc2 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc2---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-2","content":" (release) Prepare 0.4.9-rc2 (#829) Fix the minor issues with rc1Bump to rc2 ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc1 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc1---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features","content":" (docs) Post on Durable Execution. (#816) (metagen) Client_ts (#790) Implements client_ts as described in #777 . Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Improved error handling in the typegraph function to provide better error messages. Chores Updated Docker image references to use docker.io prefix for consistency. Excluded unnecessary files from the VSCode settings.Enhanced configurability of Docker commands in development tasks. Updated environment variable GHJK_VERSION to reflect a semantic versioning format. New Features Introduced modules and methods for TypeScript and Python code generation in the metagen library, enhancing client generation capabilities. Added test_typegraph_3 function for improved testing capabilities.Included metadata for the package manager in the project settings. (sub) Sdk and typing (#811) User side of substantial Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add caching to Secrets struct to improve performance (#813) Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor","content":" (docs, gate) Push for meta dev instead of meta typegate on docs (#822) Ensure documentation is pushing for meta dev instead of meta typegate​ add a warning that envs are not set. MET-635 Migration notes​ No Migration Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Flatten deps and improve repo folder (#821) Renames libs/ to src/.Moves typegate/, meta-cli, typegraph/, meta-lsp/ to src/.Renames dev/ to tools/Moves website/ to docs/metatype.dev/Moves src/typegate/tests to tests/Moves src/typegraph/deno/dev to tools/jsr/Moves src/typegraph/deno/sdk to src/typegraph/deno/Renames src/deno to src/mt_denoBumps deno to 1.46.1Bumps rust toolchain to 1.80.1Moves all rust dependencies to workspace sectionMoves tools/task-*.ts to tools/task/*.tsMoves cliff.toml, Cross.toml, ruff.toml to tools/Uses denoworkspaces to organize src/typegraph/deno, src/typegate, tools/, tests/ and more.Closes MET-607Updates poetry to 1.8.3Bumps metatype to version 0.4.9-rc1 Update CONTRIBUTING.md Fix CI workflows Fix Dockerfile Fix all tests Migration notes​ No end user changes required The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.8 - 2024-08-16​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v048---2024-08-16","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-1","content":" Table method for kv runtime (#815) I discover an issue in the KV runtime documentationkvruntime docs wasm_backtrace config bug (#814) $WASM_BACKTRACE_DETAILS was enabled in main ghjk env which affected embedded wasm module compilation to have backtrace enabled. This broke typegate runs without the flag enabled due to mismatch.Fixes Cargo.lock not being used in Dockerfile.Prepare 0.4.8 release ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-1","content":" Kv runtime (#797) Migration notes​ ... The change comes with new or modified tests End-user documentation is updated to reflect the change Hard-to-understand functions have explanatory comments ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-3","content":" Bump to 0.4.8-0 (#810) Bump prereleaseFix minor issue with release pipeline ","version":"Next","tagName":"h3"},{"title":"v0.4.7 - 2024-08-08​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v047---2024-08-08","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-2","content":" (cli) Fix auto deployment (#806) Upgrade lade-sdkFix discoveryRemove obsolete dep: actix-web lade-sdk uses the main branch, which now has the fix for the following issues:dependency version conflict withdeno:url is set at <2.5.0;required ProjectID error for infisical: the project id is added explicitly on the command. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Cors headers on error (#803) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-4","content":" Bump to 0.4.7-0 (#805) Bump version to 0.4.7-0 ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-1","content":" (docs) Add how to test typegraphs doc (#798) How to test your typegraphs documentation add python doc add ts doc upgrade bitnami/minIo image to 2024? Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated the Minio service to the latest version for improved performance and potential new features. Introduced comprehensive documentation for testing typegraphs in both TypeScript and Python, enhancing developer experience. Documentation Enhanced readability of the Meta CLI upgrade instructions. Reformatted installation instructions for the typegraph package for better clarity. Chores Updated dependency management configuration for improved compatibility and performance across different platforms. Improve JSR score (part 1) (#807) Add symbol documentationsFix slow types Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.6 - 2024-08-01​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v046---2024-08-01","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-3","content":" Better arg split logic for MCLI_LOADER (#799) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-5","content":" Prepare 0.4.6 (#795) Bump version to 0.4.6-0Add sanity tests for published SDKsBump deno to 1.45.2Bump rust to 1.79.0Fix myriad of bugs Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced new logging capabilities in the ConnectedEngine with adjustable logging levels. Implemented cleanup procedures in tests to enhance resource management. Bug Fixes Fixed import paths for permissions to ensure correct functionality in tests and applications. Version Updates Incremented version numbers across multiple projects and packages to reflect ongoing development and improvements. Documentation Added comments to clarify code behavior and potential future considerations in various modules. Refactor Optimized string handling in several functions and adjusted method signatures for improved clarity and efficiency. ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-2","content":" (docs) Better documentation on quick-start page (#793) Improve the documentation on quick-start page​ add dev hunt result to homepage. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.5 - 2024-07-18​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v045---2024-07-18","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-2","content":" Broken pipeline for 0.4.4 (#782) Fixes erroneous usage of setup-deno which has been replaced by ghjkitself. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Broken release pipeline 2 (#783) Fix issue with the three remaining failing jobs. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Release pipeline 3 (#784) Remove accidental dry-run from jsr publishFix cross dockerfile Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Skip deno stack trace from error message (#787) Skip the deno stack trace from the error message when tg_manage fails. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-4","content":" (cli) Configurable backoff (#789) BREAKING: configurable backoff (#789) Make the backoff configurable through the --retry and--retry-interval-ms options.The default max retry count is changed to 0 on the default mode, and remains 3 on the watch mode.The --max-parallel-loads option has been renamed to --threads. Migration notes​ The --max-parallel-loads option has been renamed to --threads. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add list subcommand features to meta_cli (#775) new branch after conflict with main branch Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upgrade www and gha (#786) Add back gleap (#791) Gleap.io was removed a while backthis adds it back so visitors can open ticket and suggest feedbackinternally, we will use this to fine tune the documentation ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-6","content":" Bump v0.4.5 (#792) Bumps metatype version to 0.4.5Bumps ghjk to latest commitFixes setup whiz task to avoid issues on macosFixes release pipeline to publish JSR MET-614 MET-606 MET-605 MET-613 Migration notes​ No changes required. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.4 - 2024-07-05​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v044---2024-07-05","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-3","content":" (gate) Ensure all deps are defined in import_map.json (#768) Ensure that all deps are defined in import_map.json with a specific version. Missing typegraphs (#755) fix the typegraphs that were incorrectly formatted The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Stable formatting and uniformize the code-loader (#766) add prettier to avoid doc formatting issuenow explicitly require !!code-loader! to load code inside the documentation (will hopefully help also with the missing typegraphs issues, still under investigation) The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation","content":" Generate clients from openapi (#778) Demonstrate how to use the openapi spec to generate clients in most languages/frameworks. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated REST API documentation URLs with placeholders for easier configuration.Added information on generating and using OpenAPI clients, including TypeScript fetch client generation.Bug FixesCorrected a regular expression in import handling to ensure accurate replacements.ChoresImproved file writing by appending a newline character to JSON strings. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-5","content":" Move all the configs to one single file (#733) Move all the configs to one single fileRemove some specific configs from the global config variable and make them accessible on the Typegate instance, to improve test configurability. Migration notes​ SYNC_REDIS_PASSWORD has been removed, can only be set on theSYNC_REDIS_URL. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove restrictions for union/either types (#761) In the previous versions, we restricted the variant types allowed in union/either to be all in the same category (after flattening multi-level unions): Category 1 - GraphQL leaf types: scalar type, or array of scalar type, which require no selection set on GraphQL.Category 2 - GraphQL non-leaf types: object type or array of object type, which require a selection set on GraphQL (aka selectable types in the codebase). Those restrictions can be lifted, and the selection field of an union-type field will have inline fragments with type conditions for each Category 2 variant. No type condition is required for Category 1 types, the selection sets are not relevant. The case that is not handled by this PR is when one of the variants is an array of union type. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Typegate in meta dev, upgrade test (#776) Test the typegate upgrade from the latest published version to the current version.Add a flag to run an instance of the typegate with the target configuration (port, admin passsword) to meta deploy, enabled by default for meta dev. Migration notes​ If you have a script that runs meta dev, add the flag --no-typegateif you already have a typegate. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-7","content":" Add programmatic deploy tests (#769) Add Programmatic deploy tests for the docs​ Add programmatic typegraph deploy/remove tests refactor tg_remove to accept typegraph_name instead ofTypegraphOutput obj. MET-591 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump to version 0.4.4 (#779) Prepare release of the 0.4.4 version. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-3","content":" (sdk) Back to deno + jsr exploration (#760) BREAKING: back to deno + jsr exploration (#760) Try reverting back to deno runtime for the typescript sdk in hope of making the dx easier. Hosting a custom node/npm project adds more layer of indirection which may result in cryptic issues sometimes. This should also facilitate publishing on jsr although additional work are still required on the jco codegen side. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Move to ghjk 0.2.0 (#754) Refactors the ghjk.ts, CI to the latest version of ghjkBumps version to 0.4.4-0Fixes race bug in python_sync testsFixes flakeout of wasm build.sh scripts due to wasm-tools EOF issue#763#746 Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ ChoresUpdated GitHub Actions workflows to use the latest version ofmetatypedev/setup-ghjk for improved stability and performance.Modified GHJK_VERSION and various environment variables across multiple configuration files to ensure compatibility with updated dependencies.Revised Dockerfiles to streamline environment setup and improve build efficiency.Updated dependency management in pyproject.toml for better security and performance. Enhanced logging and error handling in test scripts. These updates collectively optimize the development environment, ensuring smoother builds and more reliable workflows. ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing","content":" (full) Update test runner (#705) New test runner, by default: Less verboseNo output for successful tests Parallel tests re-enabled. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"v0.4.3 - 2024-06-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v043---2024-06-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-4","content":" (ci) Poetry lockfile (#732) Fixes poetry lockfile and adds pre-commit hook to prevent issue from happening (docs) Fix demo typegraphs 2 (#756) Fix example typegraphs on metatype.dev. reduce.ts policies.ts graphql.ts authentication.ts MET_574 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (docs) Fix programmatic deployment guides (#762) Fix typo fix/test tg deploy fix/test tg remove MET-587 Migration notes​ No Migration Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Only build xtask once for the tests (#720) Use the xtask binary to run the tests. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated platform compatibility to x86_64-linux. Added new configuration entry for enhanced versioning and platform support. Improvements Modified test script to use a custom build script for better test management. These changes improve platform compatibility and streamline the testing process. Missing typegraphs (#741) Fix Missing Typegraphs attempt to fix the missing typegraphs on metatype.dev. MET-563 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload url path and add logging in the SDK (#740) Fix upload url: prepare-upload returns upload tokens instead of upload urlsAdd logging in the typegraph SDKRefactor the actor system in the CLIUse jsonrpc for communication between the CLI and typegraph processes (over stdin/stdout) Migration notes​ The typegraphs.deno section of the metatype.yaml config file has been replaced by typegraphs.typescript and typegraphs.javascript. tg_deploy params has changed. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Failed typegraph deployment (#758) Fix casing typo in the typescript sdkFix error reporting in the typescript sdkDisplay the retry numberWarning on cancelled retry Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-1","content":" /docs/concepts/features-overview/ (#725) Re-does the feature overview page of the documentation. Summary by CodeRabbit​ New Features Added a "Features Roadmap" component to the website, displaying a list of features with details and links. Documentation Updated various guides and reference documents to improve clarity and presentation of code examples. Added new sections for various features such as Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Bug Fixes Corrected a typo in the GraphQL runtimes reference documentation. Refactor Replaced SDKTabs and TabItem components with TGExample for better code example presentation. Adjusted the MiniQL component to handle optional properties and default settings. /docs/reference/metagen + /docs/guides/wasm-functions (#751) Adds /docs/reference/metagenAdds /docs/guides/wasm-functionsAdds a codegen section to /docs/guides/external-functions MDK-492. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Added new targets for metagen with different generators and paths for TypeScript, Python, and Rust. Introduced new functionality for defining and exposing typegraphs with policies in various environments (Deno, Python, Rust). Added automated Rust WebAssembly project generation and compilation script. Enhanced documentation with new sections and updated code examples using TGExample. Bug Fixes Updated .gitignore to exclude *.wasm files. Documentation Updated links and added detailed instructions for generating types using metagen. Refactor Switched from HashMap to BTreeMap and HashSet to BTreeSet in various modules for better data structure handling. Added logging enhancements in the Typegate class. Chores Updated build script for Rust WebAssembly target. Programmatic deployment blogpost (#752) Blogpost to help discover programmatic deployment additions. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced programmatic deployment feature for deploying typegraphs within the Metatype ecosystem using TypeScript/Python SDKs. Added new configuration options and deployment functions to enhance automation and flexibility in deployment processes. Documentation Added a new blog post detailing the programmatic deployment feature and its usage. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-6","content":" (SDK) Add globs and dir support for artifact deps. (#698) Include glob and dir support for PythonRuntime deps. Include glob and dir support for DenoRuntime deps. add tests The change includes support for declaring artifact dependencies throughglobs and dirs MET-441 Migration notes​ In the deps parameter for python.import(...) and deno.import(...), globs and dirs can be passed in addition to files. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced functionality for defining and deploying Typegraphs for Deno and Python runtimes. Added support for defining a Deno runtime dependency graph with policies for test scenarios. Bug Fixes Corrected the structure of the Deno.serve call in the servefunction. Refactor Enhanced method chaining for better readability in the MetaTestclass. Tests Updated test coverage reporting to include new Deno runtime test files. Commented out and removed outdated test cases in Deno runtime tests. Chores Updated platform specification in configuration files. (docs) Add embedded typegate page (#747) Embedded typegate docs page need a page under meta-cli/embedded typegate to explain how that works tutorials should take advantage of the embedded one the embedded one should be the default everything explain that there is 2 flavors in reference/meta-cli MET-562 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk) Mdk python (#707) Mdk for python runtime Migration notes​ None Summary by CodeRabbit​ New Features Introduced new functionalities for generating Python code based on configurations, including handling of templates and required objects. Added Python script templates for defining typed functions and structured objects with comprehensive data type handling. Enhanced type management and priority handling in utility functions. Documentation Provided detailed summaries and documentation for new functionalities and templates. Refactor Implemented new structures and methods for efficient code generation and type handling. Tests Added tests for defining typegraph structures and policies in Python. Chores Updated URLs in the .ghjk/deno.lock file to reflect new changes in the codebase. (mdk) mdk_typescript (#739) BREAKING: mdk_typescript (#739) Implements the mdk_typescript code generator for typescript type inference on Deno runtime external modules.Ports the very simple generator already present in meta-cli.Removes old codegen from cli and sdk. Migration notes​ Metagen section of metatype.yaml has changed. Targets are now lists instead of maps, items no sporting generator field instead of key acting as ref to generator.(sdk) WasmRuntime's fromExport method has been renamed to exportto make it more uniform to handler.(sdk) WasmRuntime export and handler method's now expect handler/func name under name instead of func.(sdk) codegen flag has been removed from ArtifactsConfig object.(cli) gen mod/mdk has been simplified to just gen as the previous mod option is no longer avail. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk,gate) Hostcall (#706) Introduces a mechanism for wasm materializers to access hostgate functions. This implements a pretty basic JSON wire interface, a singularhostcall function that's exposed to materializers. The only implemented function on this interface are gql queries. This is a stacked PR on top of #687. MET-473. The change come with new or modified tests Summary by CodeRabbit​ New Features Added an import statement for std_url and a new task for installing WASI adapter related files. Introduced new functionalities in the application's runtime to support additional parameters and error handling. Enhancements Improved the application's handling of GraphQL queries with new error types and display methods. Enhanced the WASM runtime build process to target a more appropriate architecture. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability and performance. Documentation Updated internal documentation to reflect new command interfaces and environmental interactions in the application's CLI tools. Refactor Refactored various internal APIs to improve code maintainability and efficiency. (meta-test) Update t.engine() impl (#716) Update the implementation of t.engine() The change comes with removing the different spin-offs of t.enginewhich arose from the previous impl of t.engine incompatibility with artifact upload protocol. The change will make t.engine deploy the artifacts in Artifact Resolution mode by running a shell command to deploy the typegraph. ... MET-500 remove different versions of t.engine add tg_deploy caller script which imports typegraphs dynamically and deploys them. make changes to make t.engine run in artifact resolution mode update existing tests to adhere to the current change pass unique different tempDirs to all the typegate instances created during test. add support for authoring multiple typegraphs in a single file inmeta-test and add multi typegraph tests. Migration notes​ python SDK test typegraphs' function names should be the same with the filename of the typegraph file, for dynamic import compatibility reasons. Summary by CodeRabbit​ New Features Introduced a new function wasm_duplicate to handle WebAssembly runtimes with specific policies. Refactor Renamed and refactored functions and test setups to align with updated test frameworks and improve code clarity. Bug Fixes Added error handling in the getLocalPath function to log warnings if linking errors occur. Tests Updated test scripts to reflect changes in function calls, imports, and engine instantiation for better test accuracy and reliability. Doc polish (#735) doc polish and cleanupupgrade website except Docusaurus as the css issue is stil presentbump to next pre-releasenot everything is done, but let's iterate! Summary by CodeRabbit​ New Features Added platform compatibility for x86_64-linux. Introduced new functionalities for generating Python code and enhanced type management. Added import statement for std_url and new task for installing WASI adapter files. Enhanced runtime support for additional parameters and error handling. Improvements Enhanced GraphQL query handling with new error types and display methods. Improved WASM runtime build process for better architecture targeting. Documentation Updated feature overview and added a "Features Roadmap" component.Enhanced various guides and references for better clarity. Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Corrected typos and improved code example presentation. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-8","content":" (docs) Replace term materializer with function for user facing concepts (#736) Materializer and function might introduce confusion as they are pretty much the same thing from the user point of view, one can be defined in terms of the other. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated terminology from "materializers" to "functions" across various documentation files to reflect a semantic shift and provide clearer descriptions.Improved clarity in descriptions of custom functions, runtimes, and their roles in the Metatype computing model.Corrected typos and refined explanations in multiple guides and reference documents. These changes enhance the readability and consistency of our documentation, making it easier for users to understand and implement the features and concepts within the system. (docs) Embedded typegate (v0.3.x) blog (#750) Add a blog about Embedded Typegate. MET-564 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced a new blog post on emulating server nodes locally using the Embedded Typegate feature in Meta CLI. Added a new BlogIntro component to the website for displaying styled blog introductions. Documentation Updated documentation to explain how to spin up a local instance of Typegate for testing and development. Chores Updated platform compatibility from "x86_64-linux" to "aarch64-darwin". (website) g.rest reference at /docs/reference/rest (#734) Add reference page for g.rest(..) Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Documentation Added a reference to the REST reference section in the REST guide.Introduced new documentation for consuming APIs using Metatype. Included examples in Python and TypeScript for interacting with REST APIs. Explained query types, dynamic queries, and endpoint access. Provided guidance on accessing auto-generated documentation and downloading the OpenAPI spec. Bump deno to 1.43.6 (#737) Update deno to 1.43.6 and make requisite changes. Required because of dep conflicts with latest lade-sdk. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Update rust dependencies (#748) update Rust dependencies MET-479 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump METATYPE_VERSION to 0.4.3 (#764) ","version":"Next","tagName":"h3"},{"title":"v0.4.2 - 2024-05-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v042---2024-05-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-5","content":" (release) Fix fat CLI compilation (#730) Fix fat CLI compilation Bump to 0.4.2 Bump wasmtime to 21 Bump rust to 1.78.0 The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.1 - 2024-05-20​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v041---2024-05-20","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-6","content":" (SDK) Artifact upload fails when same file referred multiple times (#715) fix the bug where duplicate artifact references causing failure during artifact resolution(typegate) during runtime. add sync mode tests for Python and Deno runtime. add other edge test cases to artifact upload. test for no artifact in typegraph test for duplicate artifact reference in the same typegraph (gate) Improve logging and responses, prepare 0.4.1 (#714) Logging before and after each faillible operation Runtimes: foreign resolvers Always log before reporting error: HTTP responseFix error code in artifact_serviceAdd BaseError class for structured messages in responses Summary by CodeRabbit​ New Features Updated Docker image versions and dependency versions to ensure compatibility and stability. Added a search functionality to the app. Bug Fixes Enhanced error handling with specific error classes for more detailed error messages. Refactor Replaced generic Error instances with specific error classes for better error categorization. Refactored error handling in HTTP response functions to use aBaseError class. Chores Updated version numbers across multiple configuration files to0.4.1-0. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-7","content":" Polish documentation and project (#696) update the headline, the overviews and many other documentation areasupgrades the dependencies. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Updated Docker image version for the typegate service to ensure stability and compatibility. Documentation Revised TAGLINE for better clarity on supported languages: WASM, Typescript, and Python. Updated version declarations for improved consistency and functionality across multiple files. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-9","content":" (docs) Final polish to comparison table. (#709) some changes to comparison table(docs) Migration notes​ No Migrations Needed Summary by CodeRabbit​ DocumentationIntroduced a new section on Artifact Tracking Protocol in the architecture documentation, explaining artifact classification and tracking modes in Metatype.Updated comparisons documentation with additional platforms, criteria for choosing Metatype, and detailed feature comparison tables.Renamed project directory for clarity and consistency in project setup documentation.Bug Fixes Removed outdated TODO comment in installation documentation. Bump to version 0.4.1-0 (#713) Bumps version to 0.4.1-0.Fixes broken release CI.#719Adds 20 minutes to test-full timeout. Summary by CodeRabbit​ Summary by CodeRabbit​ New Features Updated platform support for better compatibility with "x86_64-linux". Bug Fixes Minor version updates across multiple configurations to enhance stability. Chores Updated version numbers from "0.4.0" to "0.4.1-0" across various files and configurations. Refactor Adjusted build and test scripts for improved efficiency and compatibility. Documentation Enhanced internal documentation to reflect version and platform changes. ","version":"Next","tagName":"h3"},{"title":"v0.4.0 - 2024-05-09​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v040---2024-05-09","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-7","content":" (ci) Fix broken nighly jobs (#659) Fixes the broken nightly builds. Look at solved resultshere. Motivation and context​ Nightly builds were broken due to oversight during the #571 fixes. Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gh-tests) Fix local npm registry config (#692) Fix the NPM registry config in the Github tests. Migration notes​ N/A Set max log level based on verbose flag (#664) Set max log level based on verbose flag Motivation and context​ MET-445 Migration notes​ n/a Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Fix secret passing (#675) Fix secret passing in examples and documentation. Motivation and context​ Followup to #666. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Website and headline (#691) Motivation and context​ Fix the CSS issue introduced by docusaurus 3.2.0 (https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix it but the affected version maybe loaded by dependencies, so we will have to wait a bit more. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Do not override log level when no verbosity flag is present (#694) Remove log level override by the verbosity flag when no flag is present. It will default to the configured env_logger default level (or env variable). ... The default log level became "error" after #664, and RUST_LOGenvironment variable where ignored. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-2","content":" Start rebranding (#641) Motivation and context​ Changing the intro. Migration notes​ None. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add reference/programmatic-deployment/ (#686) Motivation and context​ Add missing docs for tgDeploy, tgRemove Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add examples for each command (#684) Motivation and context​ Getting started with meta cli should be easy Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /tutorials/quick-start section. (#681) Improve Layout Include a simple project. Add the result/outputs to running CLI commands. Remove Metatype cloud registration form. Separate the CLI commands to separate code blocks Add links to references and concepts. Add playground. Motivation and context​ Docs Meta-task Migration notes​ No Migration Needed Checklist​ Test the commands and the examples. The change come with new or modified tests Improve /docs/tutorials/metatype-basics (#688) Improve /docs/tutorials/metatype-basics Motivation and context​ Docs Meta-task Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Improve /reference/runtimes/ (#676) Motivation and context​ Better documentation Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /guides/external-functions (#677) Improvements to the /guides/external-functions page.Adds a configuration file for git-town Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve docs/reference/types (#685) Improves docs/reference/types Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add a comparison b/n metatype and other similar solutions/products. (#697) Adds a comparison table between metatype and other similar services.Add artifact upload protocol to Architecture section in docs. MET-443 Migration notes​ No Migration Needed ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-8","content":" (cli) Long running discovery (#599) Delegate serialize, deploy, undeploy, unpack work to SDK. Motivation and context​ Remove duplicate logic, thinking of cli as a convenience on top of the SDK. Migration notes​ When meta cli is used, Migration files are unpacked/resolved relative to the typegraph's path, not the process's workdir. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) meta gen (#636) Adds a command to meta-cli to invoke metagen. Motivation and context​ MET-424 Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) Timeout loader process (#693) (cli,sdk) Codegen command (#661) Motivation and context​ Enable back codegen on current cli implementation. Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli,sdk) Better error messages (#689) Motivation and context​ Make it more clear where failures happen Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate) Wasmtime support (#669) BREAKING: wasmtime support (#669) Motivation and context​ Enable support forwitand facilitate readiness for the upcoming specs. Migration notes​ #[wasmedge_bindgen] are replaced by wit bindings. In the old version we were restricted to#[wasmedge_bindgen], which was only available in Rust and unique to WasmEdge. #[wasmedge_bindgen] fn add(a: u32, b: u32) -> u32 { a + b } In the new implementation, wasm modules written in any language that uses the wit interface are now natively supported within typegate. // wit/example.wit package example:host; world host { export add: func(a: u32, b: u32) -> u32; } An implementation (eg. in Rust) may look like this.. // src/lib.rs wit_bindgen::generate!({ world: "host" }); struct MyLib; impl Guest for MyLib { fn add(a: u32, b: u32) -> u32 { a + b } } export!(MyLib); Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate,cli) $DENO_V8_FLAGS (#647) Enables the DENO_V8_FLAGS env var for tuning v8. Motivation and context​ MET-435 or #621 Migration notes​ This just exposes the deno paramter directly. Refer to deno or v8 docs for more details. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (metagen) Metagen mdk rust (#624) Implements the general framework for metagen including a generator for rust based wasm mat functions modules. Motivation and context​ MET-420 Migration notes​ No breaking changes Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) .tgignore file support (#633) Motivation and context​ Set what files/folders should be ignored when using the customexpand_path function in an external .tgignore file..tgignore will behave similarly to most .ignore files with basic glob syntax support. Migration notes​ expand_glob has been renamed to expand_path Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645) Motivation and context​ The mdk codegen and typegraph mutually depends on each other (typegraph needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built, it needs type generation based on the typegraph) Add a flag to enable processing a partial typegraph when using meta gen (partial == no artifact resolution). Migration notes​ get_file_hash has been moved to core sdk (under the name hash_file) Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk, gate, cli) Upload protocol poc uploading wasm file for WasmEdge Runtime for single replica mode (#631) Upload protocol for wasm files and atrifacts for WasmEdge Runtime for single replica mode Motivation and context​ Upload WasmEdge Runtime artifacts during typegraph deployAccess and load WasmEdge Runtime artifacts from the local file system from typegate Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Raw prisma query through the typegate runtime (#634) Enable prisma query execution through the typegate runtime Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Store the typegraph on s3 (#620) BREAKING: Store the typegraph on s3 (#620) Store the typegraph on s3 for multiple instance support mode. Motivation and context​ Reduce Redis data. Migration notes​ Environment variables: REDIS_URL has been removedFor multiple instance support, the following variables are required:SYNC_REDIS_URL, SYNC_S3_HOST, SYNC_S3_REGION, SYNC_S3_BUCKET,SYNC_S3_ACCESS_KEY, SYNC_S3_SECRET_KEY; and the following variables are optional: SYNC_REDIS_PASSWORD, SYNC_S3_PATH_STYLE. Otherwise, none of them can be set. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove secret definitions through env vars (#666) BREAKING: Remove secret definitions through env vars (#666) Remove the ability to define secrets in the env vars of the typegate. Secrets can now only be defined in the metatype config file and the--secret CLI option. Motivation and context​ MET-370 SecurityBetter DX Migration notes​ Metatype config file: On the node configuration, secrets are defined at secrets.<tg_name>.key: # before typegates: dev: env: TG_CONSOLE_POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console TG_CONSOLE_BASIC_ADMIN: password #after typegates: dev: secrets: console: POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console BASIC_ADMIN: password Secret override option on meta/cli # before meta deploy -f my-tg.py --secret TG_CONSOLE_POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # after meta deploy -f my-tg.py --secret POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # or - with the typegraph name meta deploy -f my-tg.py --secret console:POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add queryPrismaModel in the typegate runtime (#635) The queryPrismaModel function on the typegate typegraph queries rows from a prisma model. Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload artifacts to s3 (#638) Upload artifacts to S3 when sync-mode is enabled Motivation and context​ Sharing artifacts between replicas without including it in the typegraph (and sync through redis) Migration notes​ No changes needed. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload PythonRuntime artifacts and deps (#672) Motivation and context​ Track artifact/module dependencis for PythonRuntime Migration notes​ python.import(...) and python.import_(...) accept an optional parameter deps that accepts list of dependencies for the python module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload DenoRuntime artifacts and deps (#674) Track deno runtime artifacts(also dependencies) Upload artifacts during deploy to either local(single replica) or shared(s3) resolve artifacts(module and deps) upon typegate runtime. Motivation and context​ Persisting deno runtime artifacts to a local/shared storage. Migration notes​ deno.import(...) and deno.import_(...) accept an optional parameter that accepts list of dependencies for the deno/ts module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Enable batch prisma queries in the typegate runtime (#682) Enable batch prisma queries (and transaction) in the typegate runtime Motivation and context​ Console MET-381 Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Artifact removal (#668) Add GC: remove artifacts when unreferenced by any deployed typegraphImprove resource management: use AsyncDisposable andAsyncDisposableStackImprove testability (for parallel testing): always read the tmpDir config from the Typegate object Motivation and context​ MET-433 Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Enhanced search functionality with the addition of a new search bar.Introduced new test configurations to improve script execution. Updated artifact storage documentation to clarify management processes. Added new extensions to support improved code commenting. Bug Fixes Removed outdated Deno import mapping settings to streamline development environment setup. Documentation Expanded documentation on artifact tracking and management, including reference counting and garbage collection mechanisms. Refactor Implemented interface changes in QueryEngine for better async disposal management. Code restructuring in artifact management for enhanced performance and maintainability. Chores Adjusted settings and configurations in the development environment to align with current best practices. Tests Introduced new test cases for artifact upload and management functionalities. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-10","content":" (release) Prepare 0.4.0 (#710) Bumps version to release 0.4.0. Summary by CodeRabbit​ New FeaturesUpdated the software across various components to version 0.4.0, enhancing functionality and potentially introducing new features or fixes.DocumentationUpdated version documentation in multiple configuration files to reflect new version 0.4.0.Bug FixesAdjusted version constants and dependencies to ensure compatibility and stability with the new software version 0.4.0. (sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-4","content":" (gate) Wasi 0.2 pyrt (#687) Rewrites the PythonRuntime host using a componentize-py based component.Leaf through thismemo for a mental model. (libs/xtask,gate) Remove xtask/codegen (#700) Faster build time Migration notes​ Make sure to sync typegate/src/types.ts when an update is made on the typegraph schema. (sdk,gate) Improve temporal rt (#642) BREAKING: improve temporal rt (#642) Improve the temporal runtime exposing more parameters and adding more tests. Motivation and context​ MET-397. The old implementation was bug-ridden and did not expose necessary params. Migration notes​ API changes to TemporalRuntime ctor, methods and generated materializers. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Pass test options in the first parameter (#667) Pass the test options in the first parameter along with the test name/description. Motivation and context​ Avoid scrolling to the end of the test function to see/update the test options. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing-1","content":" Use local npm registry for tests (#646) Use verdaccio local npm registry for tests: The @typegraph/sdk package is published to the local npm registry, and can now be consumed like any npm package from Nodejs or Deno. Motivation and context​ ... Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.3.6 - 2024-03-14​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v036---2024-03-14","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-8","content":" Optimize typegraph size (#618) Hash all type data to compare them on the conversion phase in typegraph/core: remove duplicate types from type final typegraph (duplicate: same value for all the fields except for the "random" name/title).Skip unreferenced types in .apply Motivation and context​ Typegraph is too big sometimes. Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-11","content":" Prepare release v0.3.6 (#626) Prepare release v0.3.6 Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Typegraph","type":0,"sectionRef":"#","url":"/docs/reference/typegraph","content":"","keywords":"","version":"Next"},{"title":"SDKs​","type":1,"pageTitle":"Typegraph","url":"/docs/reference/typegraph#sdks","content":" You can author typegraphs using one of the SDKs available. Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"Types","type":0,"sectionRef":"#","url":"/docs/reference/types","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"Types","url":"/docs/reference/types#overview","content":" Types are used to describe the data to be processed. They constrain the range of value that can be accepted as input data or expected as result on each computation running in a runtime. All the type definition functions are available under the t namespace. Typescript SDK Python SDK import { t } from "@typegraph/sdk"; ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#scalar-types","content":" Type\tGraphQL type\tDescriptiont.integer()\tInt\tRepresents signed 32-bit integers. t.float()\tFloat\tRepresents signed double-precision values as specified by IEEE 754. t.boolean()\tBoolean\tRepresents true or false. t.string()\tString\tRepresents textual data as UTF-8 character sequences. t.file()\t—\tRepresents a file for upload. The following scalar types are aliases to a t.string() type with a specific format. t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetime() ","version":"Next","tagName":"h3"},{"title":"Non-scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#non-scalar-types","content":" Type\tGraphQL type\tDescriptiont.optional()\tnullable\tRepresents a value that may be null. t.list()\tlist\tRepresents a list of values. t.struct()\tinterface\tRepresents a structured data value, consisting of fields which map to typed values. t.union()\tunion\tRepresents a value which can be one of a set of specified types. t.either()\tunion\tRepresents a value which can match one and only one of a set of specified types. t.func\t—\tRepresents an operation that has to be performed on the typegate. ","version":"Next","tagName":"h3"},{"title":"Type constraints​","type":1,"pageTitle":"Types","url":"/docs/reference/types#type-constraints","content":" Type constraints define an additional narrowing of the range of values that can be accepted for the type. They can be passed in an object after the last required parameter on the type definition. See the reference for each type below for the list of constraints available. Example: The min constraint on the type t.integer() Typescript SDK Python SDK // represents integers greater than or equal to `12` t.integer({ min: 12 }); ","version":"Next","tagName":"h3"},{"title":"Enumerations​","type":1,"pageTitle":"Types","url":"/docs/reference/types#enumerations","content":" t.integer(), t.float(), t.string(), t.struct(...) can have a list of enumerated values. In this case the only valid values for the type are the ones that are listed in the enumeration. Examples: Typescript SDK Python SDK t.integer().enum([1, 2, 3]) t.float().enum([1.2, 3.6, 12.4]) t.string().enum(["hello", "halo", "salut"]) t.struct({ a: t.string(), b: t.integer() }) .enum([{ a: "one", b: 1 }, { a: "two", b: 2 }]) t.enum(array) is an alias to t.string().enum(array). ","version":"Next","tagName":"h3"},{"title":"Names and type references​","type":1,"pageTitle":"Types","url":"/docs/reference/types#names-and-type-references","content":" Each type has a unique name. If none is set, a random name will be generated during typegraph serialization. ","version":"Next","tagName":"h3"},{"title":"Injection​","type":1,"pageTitle":"Types","url":"/docs/reference/types#injection","content":" ","version":"Next","tagName":"h3"},{"title":"Types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#types-1","content":" ","version":"Next","tagName":"h2"},{"title":"t.boolean()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tboolean","content":" The t.boolean() type represents boolean values, true or false. ","version":"Next","tagName":"h3"},{"title":"t.integer()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tinteger","content":" The t.integer() type represents 32-bit integers. t.integer([constraints]); Constraints​ Constraint\tDescriptionmin\tThe minimum value of the integer. max\tThe maximum value of the integer. x_min\tThe minimum value of the integer, exclusive. x_max\tThe maximum value of the integer, exclusive. multiple_of\tThe integer must be a multiple of this value. Examples​ Typescript SDK Python SDK // non-negative integer const nonNegative = t.integer({ min: 0 }); // an integer in the range [18, 120) const adultAge = t.integer({ min: 18, x_max: 120 }); // an even integer const even = t.integer({ multiple_of: 2 }); ","version":"Next","tagName":"h3"},{"title":"t.float()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfloat","content":" t.float([constraints]); The t.float() type represents numbers, stored in double precision floating-point format (IEEE 754). Constraints​ The t.float() type has the same constraints as t.integer(). See integer constraints. ","version":"Next","tagName":"h3"},{"title":"t.string()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstring","content":" t.string([constraints]); The t.string() type represents textual data represented as UTF-8 character sequences. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum length of the string. max\tInteger\tMaximum length of the string. pattern\tString\tRegular expression pattern that the string must match. format\tString\tJSON schema format that the string must match. See below for the list of supported formats. Supported formats​ Here is the list of supported formats: uuidjsonemailurihostnameeanphonedatedate-time Examples​ Typescript SDK Python SDK // a non-empty string of maximum 64 characters t.string({ min: 1, max: 64 }); // an email address t.string({ format: "email" }); // a json data t.string({ format: "json" }); Aliases​ Typescript SDK Python SDK Alias\tEquivalent declarationt.uuid()\tt.string({ format: "uuid" }) t.email()\tt.string({ format: "email" }) t.uri()\tt.string({ format: "uri" }) t.json\tt.string({ format: "json" }) t.ean()\tt.string({ format: "ean" }) t.phone()\tt.string({ format: "phone" }) t.date()\tt.string({ format: "date" }) t.datetime()\tt.string({ format: "date-time" }) ","version":"Next","tagName":"h3"},{"title":"t.file()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfile","content":" t.file([constraints]); The t.file() represents files for upload. Type Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum size of the file in bytes. max\tInteger\tMaximum size of the file in bytes. allow\tArray of strings\tList of allowed content-types Examples​ Typescript SDK Python SDK // A file of a minimum size of 1KB t.file({ min: 1024 }); // A JPEG or PNG file less than 2KB t.file({ max: 2048, allow: ["image/jpeg", "image/png"] }); ","version":"Next","tagName":"h3"},{"title":"t.optional()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#toptional","content":" t.optional(item_type); item_type.optional(); // equivalent syntactic sugar Default value​ If the type is used as an input type, the default value can be specified in the type definition. Typescript SDK Python SDK t.string().optional({ defaultItem: "default value" }); ","version":"Next","tagName":"h3"},{"title":"t.list()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tlist","content":" t.list(item_type, [constraints]); The t.list() type represents a sequence of values of the same type. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of items. max\tInteger\tMaximum number of items. unique_items\tBoolean\tWhether the items must be unique. Examples​ Typescript SDK Python SDK # A list of strings t.list(t.string()) # A list of unique strings t.list(t.string(), { uniqueItems: true }) # A list of strings with at least 3 items # and at most 10 items t.list(t.string(), { min: 3, max: 10 }) ","version":"Next","tagName":"h3"},{"title":"t.struct()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstruct","content":" t.struct(properties, [constraints]); The t.struct() type represents structured data, consisting of nemed properties with pre-defined types. All the prperies are required unless the corresponding type is optional. In that case, the field is allowed to be missing from the value or be null. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of fields. max\tInteger\tMaximum number of fields. Examples​ Typescript SDK Python SDK // A user profile const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), }); // A user profile with an optional `name const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), name: t.string({ min: 3, max: 64 }).optional(), }); ","version":"Next","tagName":"h3"},{"title":"t.union() and t.either()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tunion-and-teither","content":" t.union(variants); t.either(variants); The t.union type represents a value that can be of any of the specified variants. The t.either type represents a value that must be of one and only one of the specified variants. The variants parameter is an array of types. ","version":"Next","tagName":"h3"},{"title":"t.func()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfunc","content":" The t.func() type represents an operation to be performed on the typegate with the specified configuration associated to it. Usually, the functions are not defined explicitly, but rather created with the runtime instance. ","version":"Next","tagName":"h3"},{"title":"Parameters​","type":1,"pageTitle":"Types","url":"/docs/reference/types#parameters","content":" Parameter\tType\tDescriptioninput type\tt.struct()\tThe type of the input data. output type\tany type\tThe type of the output data. function\tFunction~\tThe abstraction to use to perform the operation/computation. Methods​ Method\tPurpose\tReference pagerate\tRate limiting\tRate limiting reduce\tParameter transformation\treduce apply\tParameter transformation\tapply ","version":"Next","tagName":"h3"},{"title":"Type comparison","type":0,"sectionRef":"#","url":"/docs/reference/types/comparison","content":"","keywords":"","version":"Next"},{"title":"Semantics​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#semantics","content":" In this section A and B denote types, U and V denote lists of types. If A is a subtype of B, then A and B are either both scalar types or both non-scalar types. ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#scalar-types","content":" If A is a scalar type and A is a subtype of B thenB is a scalar type or a union type with at least one variant that is a supertype of A. Note that this is stricter than it should be because we currently only check individually on each union variant. If A is a subtype of B and B is a scalar type thenA is a scalar type of a union type in which any variant is a subtype of B. Suppose that A and B are scalar types. Then A is subtype of B if and only if the following conditions hold: A and B are the same type or A is a t.integer() and B is a t.float(); Type constraints defined on B are all defined on A and satisfy: Type\tType Constraint\tConditiont.integer(), t.float()\tmin\tA.min >= B.min t.integer(), t.float()\tx_min\tA.x_min >= B.x_min t.integer(), t.float()\tmax\tA.max <= B.max t.integer(), t.float()\tx_max\tA.x_max <= B.x_max t.integer(), t.float()\tmultiple_of\tA.multiple_of is a multiple of B.multiple_of t.string()\tmin\tA.min >= B.min t.string()\tmax\tA.max <= B.max t.string()\tpattern\tA.pattern == B.pattern1 t.string()\tformat\tA.format == B.format t.file()\tmin\tA.min >= B.min t.file()\tmax\tA.max <= B.max t.file()\tallow\tA.allow is a subset of B.allow Note that type constraints defined on A are not required to be defined on B. If B is an enum, then A is an enum and all enumeration values defined for A are defined for B. ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#optionals","content":" A is a subtype of t.optional(B) if and only if A is subtype of B. t.optional(A) is a subtype of t.optional(B) if and only if A is a subtype of B. If B is not an optional type, then t.optional(A) is not a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Lists​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#lists","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is a list then B is a list and vice-versa. Let X a list type whose item type is A, and Y a list type whose item type is B.X is a subtype of Y if and only if A is a subtype of B,Type constraints defined on X are all defined on Y and satisfy:Type constraint\tConditionmin\tX.min >= Y.min max\tX.max <= Y.max unique_items\tX.unique_items == Y.unique_items Note that the type constraints defined on X are not required to be defined on Y. ","version":"Next","tagName":"h3"},{"title":"Objects: t.struct()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#objects-tstruct","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is an object type then B is an object type, and vice-versa. If A and B are object types, thenA is a subtype of B if and only if All field key defined in A is defined in B,For all field defined in B with key K, either the field is optional on Bor A has a field with key K whose type is a subtype of the one in B;Type constraints defined on B are all defined on A and satisfy:Type constraint\tConditionmin\tA.min >= B.min max\tA.max <= B.max ","version":"Next","tagName":"h3"},{"title":"Unions: t.union() and t.either()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#unions-tunion-and-teither","content":" If A is a type and V a list of types thenA is a subtype of t.union(V) if and only if there is a type B in V such that A is a subtype of B. If A is a type and V a list of types thenA is a subtype of t.either(V) if and only if there is a unique type B in V such that A is a subtype of B. If U is a list of types and B a type then t.union(U) is a subtype of B if and only if each type A in U is a subtype of B;t.either(U) is a subtype of B if and only if each type A in U is a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Examples​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#examples","content":" You can find examples of type comparison in thetype comparison test suite. Footnotes​ The patterns are required to be exactly the same because we currently do not have any other comparison semantic for regular expressions. ↩ ","version":"Next","tagName":"h2"},{"title":"Functions","type":0,"sectionRef":"#","url":"/docs/reference/types/functions","content":"","keywords":"","version":"Next"},{"title":"Effects​","type":1,"pageTitle":"Functions","url":"/docs/reference/types/functions#effects","content":" Effects are a property of functions and help categorization what happens to data when it gets transformed. Although they are similar to REST verbs and SQL statements, there is no direct one-to-one mapping. Effects\tREST verbs\tSQL statementsnone\tGET\tSELECT create\tPOST\tINSERT update\tPUT/PATCH\tUPDATE upsert\tPUT\tINSERT ON CONFLICT delete\tDELETE\tDELETE They provide hints to the typegates for the query orchestration by splitting the queries and mutations. For example, the create effect is exposed as a mutation. They also allow setting different policies based on them, that's for the next page. ","version":"Next","tagName":"h2"},{"title":"Injections","type":0,"sectionRef":"#","url":"/docs/reference/types/injections","content":"","keywords":"","version":"Next"},{"title":"Static​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#static","content":" Description: Static injection sets a static value to the parameter. Method: .set(value) Parameter: The value to be set, it must be compatible with the target type. ","version":"Next","tagName":"h2"},{"title":"Parent​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#parent","content":" Description: Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies. Additionally, it requires that the source type is a subtype of the target type. Method: .from_parent(type_name) Parameter: The type name of the sibling field in the parent struct. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#context","content":" Description: Context injection gets the value from the request context that contains authentication data. Method: .from_context(prop_name) Parameter: The name or jsonpath of the property in the context. ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#secret","content":" Description: Secret injection gets the value from the secrets defined when deploying the typegraph. Method: .from_secret(secret_name) Parameter: The name of the secret. ","version":"Next","tagName":"h2"},{"title":"Dynamic​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#dynamic","content":" Description: Dynamic injection gets the value from a predefined generator evaluated at runtime. Method: .inject(generator_name) Parameter: The name of the generator. Available generators: now: produces the current datetime as a valid ISO string format. This value depends on the configuration of the typegate host machine. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"Instant APIs on your database","type":0,"sectionRef":"#","url":"/use-cases/automatic-crud-validation","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#case-study","content":" Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory. You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations. For example, you would need to define a Customer type with the following fields: id, name, email, and address. You would also need to define the operations that can be performed on the Customer type, such as createCustomer, updateCustomer, and deleteCustomer. You would also need to write the code to validate the data in the createCustomer operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#metatypes-solution","content":" Metatype simplifies the development of CRUD APIs by providing the Prisma runtime that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities. Loading... ","version":"Next","tagName":"h2"},{"title":"Backend for frontend","type":0,"sectionRef":"#","url":"/use-cases/backend-for-frontend","content":"","keywords":"","version":"Next"},{"title":"Parameter Transformations","type":0,"sectionRef":"#","url":"/docs/reference/types/parameter-transformations","content":"","keywords":"","version":"Next"},{"title":"func::reduce(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcreducetree","content":" The reduce method allows you to only enable some paths in the graph of the input type of the function. The only required parameter to func::reduce is the reduce tree. ","version":"Next","tagName":"h2"},{"title":"Reduce tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#reduce-tree","content":" A reduce tree (reduce sub-tree) is plain object whose property values are either a reduce sub-tree or a g.inherit() expression. Each plain object represents a t.struct() in the input type subgraph. All the nodes that are missing from the reduce tree will set the argument to its default value. Therefore they must be optional. Consider the following typegraph: Typescript SDK Python SDK const post = t.struct({ id: t.uuid(), title: t.string(), content: t.string(), }); const user = t.struct({ id: t.uuid(), email: t.email(), posts: t.list(post), }); const filter = t.struct({ id: t.uuid().optional(), email: t.email().optional(), posts: t.struct({ count: t.struct({ gt: t.integer({ min: 1 }).optional(), lt: t.integer({ min: 1 }).optional(), }), tag: t.list(t.string()), }), }); const deno = DenoRuntime(); const findUsers = deno.func(filter, t.list(user), { code: "..." }); g.expose({ findUserById: findUsers.reduce({ id: g.inherit(), }), findUsersByPostCount: findUsers.reduce({ posts: { count: g.inherit(), }, }), currentUser: findUsers.reduce({ id: g.inherit().fromContext("profile.userId"), }), }); The following queries are valid: query FindUsersById($id: String!) { findUserById(id: $id) { id email } } query FindUsersByPostCount($min: Int!) { findUsersByPostCount(posts: { count: { gt: $min } }) { id email } } However the following query is invalid: query Q { findUserById(email: "user@example.com") { id email } } The currentUser function will not accept any parameter. Notes: The only fully supported non-leaf node is t.struct().Support for t.either() and t.union() is experimental.t.list() is not supported.Each non-leaf node may be optional or not. ","version":"Next","tagName":"h3"},{"title":"func::apply(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcapplytree","content":" The apply method allows you to rewrite the input type of the function, enabling flat input type whatever is the level of nesting in the original input type. The only required parameter to func::apply is the apply tree. ","version":"Next","tagName":"h2"},{"title":"Apply tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-tree","content":" Lexicon\tDefinitionApply node\tObject node, list node or leaf-node Apply tree\tObject node Object node\tA plain object whose property values are nodes. It represents a t.struct(). List node\tAn array or list whose items are nodes. It represents a t.list(). Leaf node\tAn apply expression. See below. From the code blocks in previouse section, let's make the following changes. Typescript SDK Python SDK g.expose( findUsersByPostCount: findUsers.apply({ posts: { count: { lt: g.as_arg(), gt: g.as_arg(), } } }), findTechWriters: findUsers.apply({ posts: { tags: [g.set("tech")] } }), ) In this case, the matching queries are the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsersByPostCount(lt: $lt, gt: $gt) { id email } } query FindTechWriters { findTechWriters { id email } } Those queries will be translated to the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsers({ posts: { count: { lt: $lt, gt: $gt } } }) { id email } } query FindTechWriters { findUsers({ posts: { tags: ["tech"] } }) { id email } } ","version":"Next","tagName":"h3"},{"title":"Apply expressions​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-expressions","content":" An apply expression indicates the source of the value for a specific leaf node in the apply tree. Apply expression\tSourceg.as_arg([name])\tThe value will be provided as a parameter, under the name name. It is optional for object properties where the default is the property key. g.from_parent(type_name)\tThe node will have the same value as the field of the parent t.struct (of the t.func) that has the type name type_name. g.from_context(path)\tThe node will have the value of the context field accessible by the path path. g.from_secret(key)\tThe node will have the value of the secret named key on the current typegraph. g.set(literal_value)\tThe passed literal_value will be used. ","version":"Next","tagName":"h3"},{"title":"Case study​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#case-study","content":" Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format. In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency. With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#metatypes-solution","content":" Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side. Loading... ","version":"Next","tagName":"h2"},{"title":"Cloud function runner","type":0,"sectionRef":"#","url":"/use-cases/faas-runner","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#case-study","content":" For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory. Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions. To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#metatypes-solution","content":" To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features. Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order. Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported. Loading... ","version":"Next","tagName":"h2"},{"title":"Composable GraphQL server","type":0,"sectionRef":"#","url":"/use-cases/graphql-server","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#case-study","content":" Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting. You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API. Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#metatypes-solution","content":" Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results. This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting. Loading... ","version":"Next","tagName":"h2"},{"title":"IAM gateway","type":0,"sectionRef":"#","url":"/use-cases/iam-provider","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#case-study","content":" Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data. To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources. The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#metatypes-solution","content":" Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication. Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype. Loading... ","version":"Next","tagName":"h2"},{"title":"Microservices orchestration","type":0,"sectionRef":"#","url":"/use-cases/microservice-orchestration","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#case-study","content":" Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B). When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them. To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#metatypes-solution","content":" Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request. Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it. Loading... ","version":"Next","tagName":"h2"},{"title":"ORM for the edge","type":0,"sectionRef":"#","url":"/use-cases/orm-for-the-edge","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#case-study","content":" Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users. You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide. When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#metatypes-solution","content":" Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the Prisma runtime. Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases. Loading... ","version":"Next","tagName":"h2"},{"title":"Programmable API gateway","type":0,"sectionRef":"#","url":"/use-cases/programmable-api-gateway","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#case-study","content":" Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations. To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses. It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#metatypes-solution","content":" Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC. This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure. Loading... ","version":"Next","tagName":"h2"},{"title":"Quick-start","type":0,"sectionRef":"#","url":"/docs/tutorials/quick-start","content":"","keywords":"","version":"Next"},{"title":"1. Meta CLI​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#1-meta-cli","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. ","version":"Next","tagName":"h2"},{"title":"2. Typegraph SDK​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#2-typegraph-sdk","content":" Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"3. Typegate node​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#3-typegate-node","content":" ","version":"Next","tagName":"h2"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"4. Verify your installation​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#4-verify-your-installation","content":" The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report. meta doctor After Sucessful installation, the above command produces an output somewhat similar to the one below. user@first-project:~$ meta doctor ——————————————————————————— Global ——————————————————————————— curr. directory /Users/user/Documents/metatype-playground/projects/first-project global config /Users/user/Library/Application Support/dev.metatype.meta/config.json meta-cli version 0.3.6 docker version Docker version 24.0.7, build afdd53b containers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours) —————————————————————————— Project —————————————————————————— metatype file metatype.yaml targets [2] deploy (remote, 3 secrets), dev (local, 3 secrets) typegraphs [0] ————————————————————————— Python SDK ————————————————————————— python version Python 3.11.3 python bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python venv folder not found pyproject file pyproject.toml pipfile file not found requirements file not found typegraph version 0.3.6 ——————————————————————— Typescript SDK ——————————————————————— deno version deno 1.39.4 node version v18.16.0 ┌————————————————————————————————————————————————————————————┐ | In case of issue or question, please raise a ticket on: | | https://github.com/metatypedev/metatype/issues | | Or browse the documentation: | | https://metatype.dev/docs | └————————————————————————————————————————————————————————————┘ ","version":"Next","tagName":"h2"},{"title":"Writing your First App​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#writing-your-first-app","content":" Now you are ready to develop for your first app! You can use meta doctor to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands. mkdir first-project cd first-project Now that you have your workspace and development environment setup, let's start building a simple CRUD application. The SDK used for developing Metatype applications is the Typegraph. Currently, it's available through Typescript and Python. Typescript SDK Python SDK There are two variations to write your app using Typescript. You can either use node or deno as the TypeScript runtime. For now, you will be using node. To bootstrap a node Metatype project, you can run the following commands. # create startup files meta new --template node # install dependencies npm install This will create the necessary files for development, some of which are: .graphqlrc.yaml: configuration file to define settings and options related to GraphQL.compose.yml: is where the typegate node and similar services are setup.metatype.yaml: is where you configure different variables such as authentication, secrets... used by the backend. The command also creates a directory called api where you will be building much of your applications's business logic. Inside the api directory, you will find a single file called example.ts which defines a simple Typegraph. import { Policy, t, typegraph } from "@typegraph/sdk"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python"; typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" } ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: ({ first, second }) => first * second, }) .withPolicy(pub), }); }); Let's break down the above code snippet. The typegraph function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function. Metatype uses Policy Based Access Control for accessing resources in your backend and here you have defined a public access. const pub = Policy.public(); There are two runtimes defined namely PythonRuntime and DenoRuntime. You will be using these two runtimes to perform different data operations along with the other runtimes Metatype provides. const deno = new DenoRuntime(); const python = new PythonRuntime(); Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the g.expose method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, add and multiply. g.expose({ add: python .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']", }) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); Let's dive into what the add endpoint is doing. The add endpoint defines a custom function which does data processing using the PythonRuntime. When you are defining the custom function, you pass the input type, output type and then a function. That's it! You have created your first Metatype app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic Create and Read database operation. In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich Types which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields id, title and body. This is what it will look like in code. const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key title: t.string(), body: t.string(), }, { name: "message" }, // the name of your type ); Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with Metatype. i.e the PrismaRuntime. Let's go ahead and introduce the PrismaRuntime to your app. You can add the following code below the two runtimes that were predefined. ... const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES_CONN"); Last, you need to expose a Create and Read endpoints to your database table. Let's add these two lines to g.expose. ... g.expose({ ..., // add following to your typegraph create_message: db.create(message).withPolicy(pub), list_messages: db.findMany(message).withPolicy(pub), }); With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in example.ts. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts"; import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts"; typegraph( { name: "quick-start-project", cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] }, }, (g) => { // access control const pub = Policy.public(); // runtimes const deno = new DenoRuntime(); const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES"); // types, database tables const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key title: t.string(), body: t.string(), }, { name: "message" } // the name of our type ); // custom functions const add = deno.func( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first + second" } ); const hello = python.fromLambda( t.struct({ world: t.string() }), t.string(), { code: `lambda x: f"Hello {x['world']}!"` } ); g.expose( { add, hello, create_message: db.create(message), list_messages: db.findMany(message), }, pub ); } ); You are almost there to test your first Metatype application. You now need to spin a Tyepgate and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the Meta CLI. To run the embedded typegate, execute the following command from your terminal. meta dev Once you started your typegate instance using one of the available choice, if you open localhost:7890 in your browser, you will get a webpage similar to this one. To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use self-deploy which comes with the typegraph SDK or the Meta CLI. For now, you will be deploying your typegraph using the Meta CLI. Execute the command below on your terminal to deploy the typegraph. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 Upon successful deployment of the typegraph, you should recieve a response similar like this. (example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890 [INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts" [INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example [INFO] All modules have been loaded. Stopping the loader. [INFO] Pushing typegraph example (from '/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts') [INFO] ✓ Successfully pushed typegraph example. You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click here to open a GraphiQL interface and interact with your backend through graphql queries from your browser. You should get a page similar to the one below. Now you can play with your app through the interface. You can try this graphql query as a start. Create a message using the following mutation. mutation { create_message( data: { title: "First typegraph" body: "Congrats on your first typegraph." } ) { id } } Then, fetch the created message using the query below. query { list_messages } You should get a response from the typegate similar to then one below. You can also try out what you have built so far here on this playground. Loading... ","version":"Next","tagName":"h2"},{"title":"Metatype Basics","type":0,"sectionRef":"#","url":"/docs/tutorials/metatype-basics","content":"","keywords":"","version":"Next"},{"title":"What are you building?​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#what-are-you-building","content":" For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on Productlane. Looking through the app we can see that the api should allow: Unauthenticated users to submit new "ideas" or vote on any of those already listed.Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress". ","version":"Next","tagName":"h2"},{"title":"Setup​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#setup","content":" To setup your Metatype development environment, please follow the installation guide here ","version":"Next","tagName":"h2"},{"title":"Create a new project​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#create-a-new-project","content":" Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates. Typescript SDK Python SDK Run one the following commands to create a new project under a new directory titled tg_roadmap. # using Node/Bun runtimes meta new --template node tg_roadmap # ^ project name # ^ Use `meta new --help` find out more available templates. # using Deno meta new --template deno tg_roadmap When using Typescript, the @typegraph/sdk package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it: # using Deno deno cache api/example.ts # cache dependencies # using Bun bun install # using pnpm pnpm install # using npm npm install # using yarn yarn install ","version":"Next","tagName":"h3"},{"title":"Launch typegate​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#launch-typegate","content":" The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located here. We'll also need the Docker Compose orchestrator which usually comes by default with the docker command. Use the following command to check if it is available: docker compose version # Docker Compose version 2.23.0 ...and if not, the official installation guide can be found here. If you have your docker runtime installed and running correctly, you will be able to launch the compose.yml file that's bundled in every template. The compose file by default includes the postgres and mongo databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial. To launch the services, navigate your shell to the project directory and run the following command: docker compose up --detach # ^ detach means it'll run in the background. # Omit to get the all logs in the current terminal This should download and start typegate and its dependent services. We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory. docker compose logs typegate --follow # ^ Omit service name to look at the combined logs of all services ","version":"Next","tagName":"h3"},{"title":"Make sure it's all working​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#make-sure-its-all-working","content":" Run the following to make sure everything's up and running. meta doctor After running the command, you should get a result similar to then one here. ","version":"Next","tagName":"h3"},{"title":"Building our Models​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#building-our-models","content":" We will be using the type system from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we'll build our typegraph around types that represent "ideas", "votes" and "buckets". Typescript SDK Python SDK Modify the file at api/example.ts to look something like the following. // we'll need the following imports import { t, typegraph } from "@typegraph/sdk.js"; typegraph("roadmap", (g) => { // ^ each typegraph has a name const bucket = t.struct({ // asId and other config items describe the logical properties // of our types beyond just the shape id: t.integer({}, { asId: true }), name: t.string(), }); const idea = t.struct({ // uuid is just a shorthand alias for `t.string({format: "uuid"})` id: t.uuid({ asId: true }), name: t.string(), // another string shorthand authorEmail: t.email(), }); const vote = t.struct({ id: t.uuid(), authorEmail: t.email(), // `enum_` is also a shorthand over `t.string` importance: t.enum_(["medium", "important", "critical"]).optional(), // makes it optional desc: t.string().optional(), }); }); The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes. ","version":"Next","tagName":"h2"},{"title":"Exposing our application​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#exposing-our-application","content":" Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API. Typescript SDK Python SDK // add need the following imports import { Policy } from "@typegraph/sdk/index.js"; import { RandomRuntime } from "@typegraph/sdk/runtimes/random.js"; typegraph("roadmap", (g) => { // ... // every exposed function requires access control policies // for now, just use the public policy, anyone can access it const pub = Policy.public(); const random = new RandomRuntime({}); g.expose({ // generates a random object in the shape of idea get_idea: random.gen(idea).withPolicy(pub), }); }); At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root: # features auto-reload on any changes to your source files meta dev Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at http://localhost:7890/roadmap once meta-cli has successfully pushed your typegraph. You can go ahead and try out the following graphql on the interface and get a feel for it. query { get_idea { id name authorEmail } } Or, you can mess around on the playground below. Loading... ","version":"Next","tagName":"h2"},{"title":"The Prisma Runtime​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#the-prisma-runtime","content":" Now that we have created a simple endpoint that generates random values for our idea model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the Prisma Runtime which allows us to connect to different databases and peform database operations. For this tutorial, we'll be making use of the PostgreSQL database. If you made use of the compose.yml to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the meta doctor command. If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled metatype.yaml. It contains metatype specific configuration for our project such as the top level typegates object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an secrets object where we can specify secret to be passed to our typegraphs. The keys in the secrets object are the names of the typegraphs and the values are objects mapping secret names to their values/sources. The metatype.yaml should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address: typegates: dev: # .. secrets: TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db" Meta-cli will auto-reload when it detects changes to metatype.yaml. This is because Meta-cli was run in dev mode(through the meta dev command). We can add the Prisma runtime to our typegraph now. Typescript SDK Python SDK // new imports import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... // the constructor takes the name of the env var directly const db = new PrismaRuntime("db", "POSTGRES"); // ... }); One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the t.list List type and g.ref(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const db = new PrismaRuntime("db", "POSTGRES"); const bucket = t .struct({ id: t.integer( {}, { asId: true, // auto generate ids during creation config: { auto: true }, }, ), name: t.string(), // one-to many relationship ideas: t.list(g.ref("idea")), }) // explicitly naming our types makes reference later easier .rename("bucket"); const idea = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), name: t.string(), authorEmail: t.email(), // we need to specify the relationships on both types bucket: g.ref("bucket"), votes: t.list(g.ref("vote")), }) .rename("idea"); const vote = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), authorEmail: t.email(), importance: t.enum_(["medium", "important", "critical"]).optional(), desc: t.string().optional(), idea: g.ref("idea"), }) .rename("vote"); // ... }); g.ref declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the db.link function. More information can be found on the Prisma runtime reference. When we save our file at this point, the meta dev watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called prisma. It's where the generated migrations are contained. If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so: # remove all containers and their volumes docker compose down -v # launch docker compose up --detach # meta dev will auto apply any pending changes to databases meta dev At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const pub = Policy.public(); const db = new PrismaRuntime("db", "POSTGRES"); // ... g.expose( { get_buckets: db.findMany(bucket), create_bucket: db.create(bucket), get_idea: db.findFirst(idea), create_ideas: db.create(idea), }, pub, // make all functions public by default ); }); We should be able to add a few buckets and ideas now. Loading... ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#policies","content":" We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies. Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted. Metatype currently supports policies based on javascript functions that are run on the Deno runtime. For this tutorial, we'll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the Authorization http header. The token is expected to be a base64 encoded string in the format username:secret. Typescript SDK Python SDK import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js"; import { Auth } from "@typegraph/sdk/params.js"; typegraph("roadmap", (g) => { // ... const deno = new DenoRuntime(); // The basic extractor only populates the context when // it recognizes the username and the secret matches g.auth(Auth.basic(["andim" /*more users*/])); // the `username` value is only availaible if the basic // extractor was successful const admins = deno.policy( "admins", ` (_args, { context }) => !!context.username `, ); g.expose( { // .. // only admins are allowed to create new buckets create_bucket: db.create(bucket).withPolicy(admins), // .. }, pub, ); // ... }); The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the metatype.yaml file: typegates: dev: # .. secrets: roadmap: # your typegraph name # .. # the basic extractor secret format # BASIC_[username] BASIC_ADMIN: hunter2 When you save the files, meta-cli will reload the new additions to your typegraph. create_bucket is now only accessible to requests bearing the right tokens (For the provided example, Basic YW5kaW06aHVudGVyMg== should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers Loading... ","version":"Next","tagName":"h2"},{"title":"More Customization for our app​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#more-customization-for-our-app","content":" ","version":"Next","tagName":"h2"},{"title":"Preventing Unauthorized Creation of Related Objects​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#preventing-unauthorized-creation-of-related-objects","content":" Reference: Parameter transformations By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the create_idea function which's public. We can use the reduce method to modify the input types of functions. mutation CIdea { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { create: { name: "Backlog" } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name } } Even though the reduce method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. create_idea: db.create(idea).reduce({ data: { // `g.inherit` specifies that we keep the member // type of the original name: g.inherit(), authorEmail: g.inherit(), votes: g.inherit(), bucket: { connect: g.inherit(), // by omitting the `create` member, we hide it }, }, }), // .. }, pub, ); }); Requests are now only able to connect new ideas with pre-existing buckets and won't be able to create them. If you try to create new bucket through create_idea, the typgate will return this response. { "errors": [ { "message": "Unexpected property 'create' for argument 'data.bucket' of type 'object' ('object_288') at create_idea; valid properties are: connect", "locations": [], "path": [], "extensions": { "timestamp": "2024-04-21T09:46:33.177Z" } } ] } As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add Authorization: "Basic YW5kaW06cGFzc3dvcmQ=" in your headers when sending the request. mutation CBucket { create_bucket(data: { name: "Backlog" }) { id name } } Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created. mutation { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { connect: { id: 1 } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name bucket { id name } } } Loading... ","version":"Next","tagName":"h3"},{"title":"Restrict Update Operation on Selected Fields​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#restrict-update-operation-on-selected-fields","content":" You'll notice that we had set the importance field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's db.update helper and reduce to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries. Typescript SDK Python SDK import * as effects from "@typegraph/sdk/effects.js"; typegraph("roadmap", (g) => { // ... g.expose( { // .. set_vote_importance: db.execute( // query parameters are matched by name from the input type 'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid', // our input type t.struct({ vote_id: t.uuid(), importance: t.enum_(["medium", "important", "critical"]), }), // we use effects to signal what kind of operation we're doing // updates and creates will be exposed as mutations in GraphQl // the boolean signals that the query is idempotent effects.update(true), ), // .. }, pub, ); }); Our query is exposed like any other function in the GraphQl api. Loading... ","version":"Next","tagName":"h3"},{"title":"Creating REST endpoints​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#creating-rest-endpoints","content":" We can easily expose an HTTP API for our typegraph using the g.rest method. It takes a string describe a graphql query to be executed when the http path is requested. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.rest( ` query get_buckets { get_buckets { id name ideas { id name authorEmail } } } `, ); g.rest( // query parameters present // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr` ` query get_bucket($id: Integer) { get_bucket(where:{ id: $id }) { id name ideas { id name authorEmail } } } `, ); }); The exposed query is served at the path {typegate_url}/{typegraph_name}/rest/{query_name}. Any parameters that the query takes are processed from the search params of the request. You can check this link on your local machine and check the results. This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring! ","version":"Next","tagName":"h3"}],"options":{"id":"default"}} \ No newline at end of file diff --git a/search-doc.json b/search-doc.json index e0e7f3c5d3..e77818efcd 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +1 @@ -{"searchDocs":[{"title":"Programmable glue for developers","type":0,"sectionRef":"#","url":"/blog/2023/06/18/programmable-glue","content":"","keywords":"","version":null},{"title":"What is Metatype?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-is-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":null,"tagName":"h2"},{"title":"What are virtual graphs?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-are-virtual-graphs","content":" Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes. Loading... These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue. ","version":null,"tagName":"h2"},{"title":"Where does this belong in the tech landscape?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#where-does-this-belong-in-the-tech-landscape","content":" Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks. \t← individual entities transactional\tlarge data → analytical instantaneous ↑ short-lived\tMetatype composition engine for entities in evolving systems\tTrino query engine for large data from multiples sources long-running asynchronous ↓\tTemporal workflow orchestration for long-running operations\tSpark batch/streaming engine for large data processing ","version":null,"tagName":"h2"},{"title":"Give it a try!​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#give-it-a-try","content":" Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on GitHub. Next steps Build your first typegraph or read more about the concepts behind Metatype. ","version":null,"tagName":"h2"},{"title":"Emulating your server nodes locally","type":0,"sectionRef":"#","url":"/blog/2023/03/15/emulating-servers","content":"","keywords":"","version":null},{"title":"Introducing the Embedded Typegate​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#introducing-the-embedded-typegate","content":" The embedded typegate is a feature that comes with the Meta CLI which provides the option of spinning a typegate instance from the CLI with minimum configurations and installations needed from the developer. All that is required to access the Embedded Typegate is to install Meta CLI. The spawned typegate instance behaves similarly to cloud-deployed typegates. ","version":null,"tagName":"h2"},{"title":"The motive​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#the-motive","content":" There are more than a couple of reasons why a developer would be tempted to use an emedded typegate. While developers can start a typegate instance using docker compose, the developer needs to install docker as a dependency to run the typegate container. Even though docker is familiar among many developers, it can sometimes be tricky and unbeknownst to some developers. We at metatype highly value the developer experience and one reason for adding the embedded typegate feature to the Meta CLI is for users to have a smooth experience with our system by providing a docker compose free experience. This feature provides a great utility for developers to author and test typegraphs in their local machine before deploying them to production level typegate instances on the cloud. Additionally, developers need not concern themselves with deployment configurations which are needed only during deployment. The only need to focus their energy and time in developing the right application and easily test them on embedded typegate running from the terminal. To add more to what is said, as the typegate engine keeps evolving, users will be abstracted away from the different configurations which might be added on the future. The Meta CLI will abstract much of what's not needed in a dev environment. Thus, leaving less headaches to developers on new changes. Ultimately, The embedded typegate is designed to be a good dev environment friendly tool which faciliates development time. ","version":null,"tagName":"h2"},{"title":"Quick First hand example​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#quick-first-hand-example","content":" ","version":null,"tagName":"h2"},{"title":"Install the v0.3.x series​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#install-the-v03x-series","content":" Either of the two Typegraph SDKs are needed to author typegraphs. For this example, the node SDK will be used. First, make sure the Meta CLI is installed. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash Next, create a new node project using this command. meta new --template node The above command will create a sample typegraph which you can use to test the embedded typegate. Now, you need to install the typegraph SDK by running the command down below. The previous command generates a package.json with the SDK specified as a dependency. npm install Before deploying the typegraph to the embedded typegate, Run the following commands below. meta dev Now that there is running instance of a typegate, you can deploy the example typegraph. From another terminal, run the command below. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 The typegate runs on port 7890 by default. If you access http://localhost:7890/example on your browser, you can see an GraphQL interface to interact with the deployed typegraph. You can test the example typegraph using the following graphql query below. query { multilpy(first: 3, second: 5) } ","version":null,"tagName":"h3"},{"title":"Upgrade your Metatype development environment​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#upgrade-your-metatype-development-environment","content":" To Upgrade the Meta CLI to the latest version, you can run the following command below. meta upgrade Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" ","version":null,"tagName":"h2"},{"title":"Learn more about Metatype​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#learn-more-about-metatype","content":" Wanna dive deep into the basics of Metaype? check our interactive tutorial revolving around the core features of the system. ","version":null,"tagName":"h2"},{"title":"The Node/Deno SDK is now available","type":0,"sectionRef":"#","url":"/blog/2023/11/27/node-compatibility","content":"","keywords":"","version":null},{"title":"Meet wit​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#meet-wit","content":" In the realm of WebAssembly, the wit-bindgen project emerges as the most mature tool to create and maintain the language bindings for WebAssembly modules. This tool introduces WIT (WebAssembly Interface Types) as an Interface Definition Language (IDL) to describe the imports, exports, and capabilities of WebAssembly components seamlessly. For example, Metatype implements the reactor pattern to handle requests as they come and delegate part of their execution in correct WASM runtime. The wit-bindgen helps there to define the interfaces between the guest (the Metatype runtime) and the host (the typegate) to ensure the correct serialization of the payloads. The wit definition could look like this: package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { record handle-req { op-name: string, in-json: string, } handle: func(req: handle-req) -> result<string, string>; } world wit-wire { import typegate-wire; export mat-wire; } The wit file is then used to generate the bindings for the host and the guest in Rust, TypeScript, Python, and other languages. The host bindings are used in the typegate to call the WASM runtime, and the guest bindings are used in the WASM runtime to call the typegate. ","version":null,"tagName":"h2"},{"title":"Install the v0.2.x series​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#install-the-v02x-series","content":" The documentation contains now examples for Node and Deno. ","version":null,"tagName":"h2"},{"title":"Upgrade with Node​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-node","content":" npm install @typegraph/sdk meta new --template node . ","version":null,"tagName":"h3"},{"title":"Upgrade with Deno​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-deno","content":" meta new --template deno . import { typegraph } from "npm:@typegraph/sdk/index.js"; ","version":null,"tagName":"h3"},{"title":"Upgrade with Python​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-python","content":" pip3 install --upgrade typegraph poetry add typegraph@latest ","version":null,"tagName":"h3"},{"title":"Give us feedback!​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#give-us-feedback","content":" This new release enables us to provide a consistent experience across all languages and reduce the work to maintain the existing Python SDK. As always, report issues and let us know what you think on GitHub. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment (v0.4.x)","type":0,"sectionRef":"#","url":"/blog/2024/05/09/programmatic-deployment","content":"","keywords":"","version":null},{"title":"What has changed?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-has-changed","content":" Before v0.4.x, we had to entirely rely on the meta cli to deploy typegraphs to a typegate instance. This is no longer the case, as all core logic has been moved to the TypeScript/Python typegraph SDKs, both of which share the same WebAssembly-based typegraph-core behind the scenes. This provides some degree of assurance that you will have nearly identical experiences with each SDK. ","version":null,"tagName":"h2"},{"title":"What are the use-cases?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-are-the-use-cases","content":" Since typegraphs can be written using the programming language your preferred SDK is based on, you can dynamically create typegraphs with ease. The missing piece was having an interface natively backed inside the SDK for doing deployment programmatically. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#programmatic-deployment","content":" ","version":null,"tagName":"h3"},{"title":"Initial setup​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#initial-setup","content":" Just like any other dependency in your favorite programming language, each SDKs can be installed with your favorite package manager. You can use one of the commands below to get started with the latest available version. Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" Configuration​ This is analoguous to the yaml configuration file when you are using meta cli. It's the place where you tell which typegate you want to deploy to, how you want the artifacts to be resolved, among other settings. Typescript SDK Python SDK const config = { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; ","version":null,"tagName":"h3"},{"title":"Deploy/remove​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#deployremove","content":" Now, picture this, you have a lot of typegraphs and one or more typegate instance(s) running, you can easily make small scripts that does any specific job you want. // .. import { tgDeploy, tgRemove } from "@typegraph/sdk/tg_deploy.js"; // .. const BASIC_AUTH = loadMyAuthsFromSomeSource(); const TYPEGATE_URL = "..."; export async function getTypegraphs() { // Suppose we have these typegraphs.. // Let's enumerate them like this to simplify return [ { tg: await import("path/to/shop-finances"), location: "path/to/shop-finances.ts", }, { tg: await import("path/to/shop-stats"), location: "path/to/shop-stats.ts", }, ]; } export function getConfig(tgName: string, tgLocation: string) { // Note: You can always develop various ways of constructing the configuration, // like loading it from a file. return { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; } export async function deployAll() { const typegraphs = await getTypegraphs(); for (const { tg, location } of typegraphs) { try { const config = getConfig(tg.name, location); // use tgDeploy to deploy typegraphs, it will contain the response from typegate const { typegate } = await tgDeploy(tg, config); const selection = typegate?.data?.addTypegraph; if (selection) { const { messages } = selection; console.log(messages.map(({ text }) => text).join("\\n")); } else { throw new Error(JSON.stringify(typegate)); } } catch (e) { console.error("[!] Failed deploying", tg.name); console.error(e); } } } export async function undeployAll() { const typegraphs = await getTypegraphs(); for (const { tg } of typegraphs) { try { // use tgRemove to remove typegraphs const { typegate } = await tgRemove("<TYPEGRAPH_NAME>", { baseUrl: TYPEGATE_URL, auth: BASIC_AUTH, }); console.log(typegate); } catch (e) { console.error("Failed removing", tg.name); console.error(e); } } } ","version":null,"tagName":"h3"},{"title":"Going beyond​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#going-beyond","content":" With these new additions, you can automate virtually anything programmatically on the typegraph side. Starting from having highly dynamic APIs to providing ways to deploy and configure them, you can even build a custom framework around the ecosystem! Please tell us what you think and report any issues you found on Github. Notes You can check the Programmatic deployment reference page for more information. ","version":null,"tagName":"h3"},{"title":"Welcome to Metatype!","type":0,"sectionRef":"#","url":"/docs","content":"","keywords":"","version":"Next"},{"title":"Start building with the tutorials​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#start-building-with-the-tutorials","content":" 📄️ Quick-start Install the requirements and start building. 📄️ Metatype basics Learn the basics by building a real world API. ","version":"Next","tagName":"h2"},{"title":"Explore and learn more functionalities​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#explore-and-learn-more-functionalities","content":" The platform provides out of the box support for many use cases: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIsrunning custom business logic in your preferred languageproviding fine-grained access control to your dataand more... 📄️ All about types 📄️ List of support runtimes 📄️ Deploy with Meta CLI 📄️ Deep into the typegate ","version":"Next","tagName":"h2"},{"title":"Understand Metatype in depth​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#understand-metatype-in-depth","content":" Once you are familiar with the basics, you can learn more about the motivation behind Metatype and the underlying implementation. 📄️ Mental model 📄️ Comparing Metatype ","version":"Next","tagName":"h2"},{"title":"Architecture","type":0,"sectionRef":"#","url":"/docs/concepts/architecture","content":"","keywords":"","version":"Next"},{"title":"Artifacts​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifacts","content":" While developing and building an application using Metatype, different types of artifacts can be used in different parts of the application. An artifact is an external file that your application uses as a dependency to execute tasks. For instance, while working with PythonRuntime, we import an external Python script artifacts/hasher.py which has some hashing functionality. The script which we imported will be marked as an artifact and run inside the PythonRuntime. There can be numerous artifacts which can be used by different Runtimes inside Metatype. The way Metatype tracks depends on the mode in which the typegate is running. In the single-replica mode (default), the artifacts are stored in only in the filesystem of the Typegate node.In the Synchronized mode, they are stored in a shared S3-compatible object store. ","version":"Next","tagName":"h2"},{"title":"Reference counting​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#reference-counting","content":" Artifacts are tracked using reference counts. After a successful upload, each artifact is assigned a zero reference count. When a typegraph is deployed for the first time, the reference counts associated to each of its artifacts are incremented. When a typegraph is updated, reference counts are updated according to the diff of the artifact list between new and old versions of the typegraph (list of artifact hashes): removal → decrementation, addition → incrementation, no change → no change. When a typegraph is undeployed, the reference count of each artifact associated to the typegraph is decremented. Rationale​ Why do we use reference counts instead of removing unused artifacts after each typegraph update/undeployment? Artifacts are shared between typegraphs: multiple typegraphs from a single projects might share the same artifacts.We might have orphaned artifacts due to uncompleted typegraph process. ","version":"Next","tagName":"h3"},{"title":"Artifact removal​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifact-removal","content":" GC: Garbage collection​ Artifacts that have a zero reference count are removed. Triggers: The GC is triggerred at the end of each typegraph deployment/undeployment process. Full GC​ Not implemented A full GC can be triggered manually with the Meta CLI or on the console. Remove orphaned artifacts from uncompleted typegraph deployment process or uncompleted GC.Recompute all the reference counts, then run the GC. It might be necessary as the reference count might get wrong due to lack of a proper transaction support for the typegraph deployment/undeployment process. ","version":"Next","tagName":"h3"},{"title":"Distributed execution flow paradigms","type":0,"sectionRef":"#","url":"/blog/2024/08/27/distributed-execution-flow-paradigms","content":"","keywords":"","version":null},{"title":"1. Event-Driven Architecture with Message Queues​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#1-event-driven-architecture-with-message-queues","content":" This architecture relies heavily on services communicating by publishing and subscribing to events using message queues. Message queues are persistent storages that ensure data is not lost during failures or service unavailability. Components in a distributed system synchronize by using events/messages through these independent services. While this approach offers service decomposability and fault tolerance, it has some shortcomings. For example, using message queues comes with the overhead of managing messages (e.g., deduplication and message ordering). It also isn’t ideal for systems requiring immediate consistency across components. Some technologies and patterns that utilize this architecture include: RabbitMQAmazon SQS Fig. Event Driven Architecture with Message Queues - RabbitMQ Advantages​ Improved ScalabilityEnhanced ResponsivenessEnhanced Fault ToleranceSimplified Complex WorkflowsReal-Time Data Processing Challenges​ Event OrderingData ConsistencyMonitoring and DebuggingEvent Deduplication You can mitigate or reduce these challenges by following best practices like Event Sourcing, Idempotent Processing, CQRS (Command Query Responsibility Segregation), and Event Versioning. ","version":null,"tagName":"h3"},{"title":"2. The Saga Pattern​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#2-the-saga-pattern","content":" This design pattern aims to achieve consistency across different services in a distributed system by breaking complex transactions spanning multiple components into a series of local transactions. Each of these transactions triggers an event or message that starts the next transaction in the sequence. If any local transaction fails to complete, a series of compensating actions roll back the effects of preceding transactions. While the orchestration of local transactions can vary, the pattern aims to achieve consistency in a microservices-based system. Events are designed to be stored in durable storage systems or logs, providing a trail to reconstruct the system to a state after a failure. While the saga pattern is an effective way to ensure consistency, it can be challenging to implement timer/timeout-based workflows and to design and implement the compensating actions for local transactions. Note: In the Saga pattern, a compensating transaction must be idempotent and retryable. These principles ensure that transactions can be managed without manual intervention. Fig. The Saga Pattern for Order delivery system Advantages​ Ensures data consistency in a distributed system without tight coupling.Provides Roll back if one of the operations in the sequence fails. Drawbacks​ Might be challenging to implement initially.Hard to debug.Compensating transactions don’t always work. ","version":null,"tagName":"h3"},{"title":"3. Stateful Orchestrators​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#3-stateful-orchestrators","content":" Stateful orchestrators provide a solution for long-running workflows by maintaining the state of each step in a workflow. Each step in a workflow represents a task, and these tasks are represented as states inside workflows. Workflows are defined as state machines or directed acyclic graphs (DAGs). In this approach, an orchestrator handles task execution order, transitioning, handling retries, and maintaining state. In the event of a failure, the system can recover from the persisted state. Stateful orchestrators offer significant value in fault tolerance, consistency, and observability. It’s one of the solutions proven effective in modern distributed computing. Some well-known services that provide this solution include: Apache AirflowAzure Logic Apps Advantages​ High Resiliency: Stateful orchestrators provide high resiliency in case of outages, ensuring that workflows can continue from where they left off.Data Persistence: They allow you to keep, review, or reference data from previous events, which is useful for long-running processes.Extended Runtime: Stateful workflows can continue running for much longer than stateless workflows, making them suitable for complex and long-running tasks. Challenges​ Additional Complexity: They introduce additional complexity, requiring you to manage issues such as load balancing, CPU and memory usage, and networking.Cost: With stateful workflows, you pay for the VMs that are running in the cluster, whereas with stateless workflows, you pay only for the actual compute resources consumed. ","version":null,"tagName":"h3"},{"title":"4. Durable Execution​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#4-durable-execution","content":" Durable execution refers to the ability of a system to preserve the state of an application and persist execution despite failures or interruptions. Durable execution ensures that for every task, its inputs, outputs, call stack, and local variables are persisted. These constraints, or rather features, allow a system to automatically retry or continue running in the face of infrastructure or system failures, ultimately ensuring completion. Durable execution isn’t a completely distinct solution from the ones listed above but rather incorporates some of their strengths while presenting a more comprehensive approach to achieving consistency, fault tolerance, data integrity, resilience for long-running processes, and observability. Fig. Durable workflow engine Advantages​ Reduced Manual Intervention: Minimizes the need for human intervention by handling retries and failures programmatically.Improved Observability: Provides a clear audit trail and visibility into the state of workflows, which aids in debugging and monitoring.Scalability: Scales efficiently across distributed systems while maintaining workflow integrity. Challenges​ Resource Intensive: Persistent state storage and management can consume significant resources, especially in large-scale systems.Latency: The need to persist state and handle retries can introduce latency in the execution flow. As durable execution grows to be a fundamental driver of distributed computing, some of the solutions which use this architecture are TemporalUber Cadence Among these, Temporal has grown in influence, used by companies like SnapChat, HashiCorp, Stripe, DoorDash, and DataDog. Its success is driven by its practical application in real-world scenarios and the expertise of its founders. At Metatype, we recognize the value of durable execution and are committed to making it accessible. Our Temporal Runtime integrates seamlessly into our declarative API development platform, enabling users to harness the power of Temporal directly within Metatype. For those interested in exploring further, our documentation provides a detailed guide on getting started with Temporal Runtime. Below is an example of how you can build a simple API to interact with an order delivery temporal workflow within Metatype. note If you are new to Metatype or haven’t set it up yet in your development environment. You can follow this guideline. For this example, the order delivery system will have few components/services such as Payment, Inventory and Delivery. Your temporal workflow definition should look similar to the one below. Typescript SDK Python SDK Activities definition inside src/activities.ts:` async function sleep(time: number) { return new Promise((resolve) => { setTimeout(resolve, time); }); } export async function processPayment(orderId: string): Promise<string> { console.log(`Processing payment for order ${orderId}`); // Simulate payment processing logic await sleep(2); return "Payment processed"; } export async function checkInventory(orderId: string): Promise<string> { console.log(`Checking inventory for order ${orderId}`); // Simulate inventory check logic await sleep(2); return "Inventory available"; } export async function deliverOrder(orderId: string): Promise<string> { console.log(`Delivering order ${orderId}`); // Simulate delivery logic await sleep(5); return "Order delivered"; } Workflow definition inside src/workflows.ts: export const { processPayment, checkInventory, deliverOrder } = proxyActivities<{ processPayment(orderId: string): Promise<string>; checkInventory(orderId: string): Promise<string>; deliverOrder(orderId: string): Promise<string>; }>({ startToCloseTimeout: "10 seconds", }); export async function OrderWorkflow(orderId: string): Promise<string> { const paymentResult = await processPayment(orderId); const inventoryResult = await checkInventory(orderId); const deliveryResult = await deliverOrder(orderId); return `Order ${orderId} completed with results: ${paymentResult}, ${inventoryResult}, ${deliveryResult}`; } Worker definintion inside src/worker.ts: import { NativeConnection, Worker } from "@temporalio/worker"; import * as activities from "./activities"; import { TASK_QUEUE_NAME } from "./shared"; async function run() { const connection = await NativeConnection.connect({ address: "localhost:7233", }); const worker = await Worker.create({ connection, namespace: "default", taskQueue: TASK_QUEUE_NAME, workflowsPath: require.resolve("./workflows"), activities, }); await worker.run(); } run().catch((err) => { console.error(err); process.exit(1); }); After you have setup the above components, now you need a client to start of any OrderWorkflow. Here is where metatype comes in, through the simple APIs Temporal Runtime exposes, you can communicate with your temporal cluster. Down below is the workflow communication bridge for this system expressed within a typegraph which includes endpoints to start a new workflow and describe an existing one. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts"; typegraph( { name: "order_delivery", }, (g: any) => { const pub = Policy.public(); const temporal = new TemporalRuntime({ name: "order_delivery", hostSecret: "HOST", namespaceSecret: "NAMESPACE", }); const workflow_id = "order-delivery-1"; const order_id = t.string(); g.expose( { start: temporal.startWorkflow("OrderWorkflow", order_id), describe: workflow_id ? temporal.describeWorkflow().reduce({ workflow_id }) : temporal.describeWorkflow(), }, pub, ); }, ); You need to add the secrets HOST and NAMESPACE under your typegraph name inside the metatype.yaml file. These secrets are important to connect with your temporal cluster and can be safely stored in the config file as shown below. metatype.yaml typegates: dev: url: "http://localhost:7890" username: admin password: password secrets: example: POSTGRES: "postgresql://postgres:password@postgres:5432/db" MONGO: "mongodb://root:password@mongo:27017/db" HOST: "http://localhost:7233" NAMESPACE: "default" You need to add only the last two lines as the others are auto-generated. Note that secrets are defined under the example parent, which is the name of your typegraph. If the name doesn't match, you will face secret not found issues when deploying your typegraph. Before deploying the above typegraph, you need to start the temporal server and the worker. You need to have temporal installed on your machine. Boot up temporal Start the temporal server. temporal server start-dev Start the worker. Typescript SDK Python SDK typescript npx ts-node src/worker.ts After booting the temporal server, run the command down below to get a locally spinning typegate instance with your typegraph deployed. meta dev After completing the above steps, you can access the web GraphQL client of the typegate at http://localhost:7890/example. Run this query inside the client to start your workflow. mutation { start( workflow_id: "order-delivery-3" task_queue: "order-delivery-queue" args: ["order12"] ) } After a successful run, you will get the following result which includes the run_id of the workflow which has just been started. You can also check the temporal web UI to monitor your workflows and you should see a result similar to this one. You can explore the Temporal Runtime for more info. This wraps up the blog, thanks for reading until the end :) ","version":null,"tagName":"h3"},{"title":"Features overview","type":0,"sectionRef":"#","url":"/docs/concepts/features-overview","content":"","keywords":"","version":"Next"},{"title":"Typegate​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegate","content":" GraphQL API COMPLETE Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs. GraphQL Subscriptions FUTURE Get real-time data to clients. REST API COMPLETE You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb. gRPC API FUTURE Support to expose the typegraph through a gRPC API. Cron triggers FUTURE Execute functions at certain time intervals. Useful for cleanup jobs. Rate-limiting COMPLETE Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters. CORS COMPLETE Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission. Single-node COMPLETE The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing. Multi-node COMPLETE Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegraph","content":" Loading... Scalar types COMPLETE The primitive types integer, float, boolean, string and file. All data that flows through a typegraph reduces down to these types. Type constraints COMPLETE Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app. Composite types COMPLETE Support for struct, list, union, either and optional types. These allow you to represent types equivalent to most modern type systems. Injections COMPLETE Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc. Functions COMPLETE Nodes in your typegraph that represent data to be resolved after running some logic on a Runtime. Function chaining FUTURE Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer. reduce COMPLETE reduce is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function. apply COMPLETE apply allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source. Imports FUTURE Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the GraphQL and Http runtimes. Secrets COMPLETE First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app. ","version":"Next","tagName":"h2"},{"title":"Runtimes​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#runtimes","content":" Deno runtime COMPLETE Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features. Loading... Python runtime BETA Implement functions that execute python functions in code snippets or on disk modules. from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) } S3 runtime COMPLETE Store large blobs in S3 compatible object stores. This includes support for GraphQL file uploads and presigned URLs making working with images and large uploads a breeze. Temporal runtime COMPLETE Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. Wasm runtime BETA Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. GraphQL runtime COMPLETE Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. Http runtime COMPLETE Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. Random runtime COMPLETE Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. gRPC runtime FUTURE Include external gRPC APIs as part of your typegraph. ","version":"Next","tagName":"h2"},{"title":"Prisma​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#prisma","content":" Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset. Loading... Relational schemas COMPLETE Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc. CRUD queries COMPLETE Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests. Raw queries COMPLETE Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries. PostgreSQL support COMPLETE Support for PostgreSQL, a modern and established DBMS. Beta databases BETA MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB. ","version":"Next","tagName":"h3"},{"title":"Authentication​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#authentication","content":" Policy-based access control COMPLETE Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs. Loading... Basic authentication COMPLETE Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests. Loading... JWT authentication COMPLETE Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions. Loading... OAuth2 authorization COMPLETE Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google. Loading... ","version":"Next","tagName":"h2"},{"title":"Tooling​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#tooling","content":" Meta CLI COMPLETE Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.) ❯ meta --help at 02:03:36 Declarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are. Usage: meta [OPTIONS] [COMMAND] Commands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s) Options: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir <DIR> [default: .] --config <CONFIG> path to the config file -h, --help Print help Metagen BETA Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the gen subcommand or through the different SDKs. Meta LSP BETA Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. Docker images COMPLETE The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found here. Helm charts COMPLETE Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD="password" \\ ghcr.io/metatypedev/typegate:latest ","version":"Next","tagName":"h2"},{"title":"SDKs​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#sdks","content":" Typescript SDK COMPLETE Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun. Python SDK COMPLETE Use Python to author typegraphs and access other SDK tooling. Dart SDK FUTURE Use Dart to author typegraphs and access other SDK tooling. Deployments COMPLETE Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform. Migrations BETA Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform. Codegen BETA Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling. ","version":"Next","tagName":"h2"},{"title":"Comparing Metatype","type":0,"sectionRef":"#","url":"/docs/concepts/comparisons","content":"","keywords":"","version":"Next"},{"title":"Development platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#development-platforms","content":" FirebaseSupabaseHasuraPostGraphile These are great platforms to quickly start a new project. However, they hardly scale in terms of architecture evolution, technology freedom, number of developers on the project, and you will eventually have to move out due to increasing costs or iterations slowness. When to choose Metatype You want to build modular APIs by composing pre-defined blocks and import the ones you need from existing systems.You want to take advantage of developers tooling you are familiar with, like version controls or multiple environments.You favor interoperability and extensibility over vendor lock-in, and follow your future needs with ease.You want to decouple your database from your API and change where the data is stored as the project evolves. ","version":"Next","tagName":"h2"},{"title":"Headless CMS​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#headless-cms","content":" StrapiDirectus Headless Content Management Systems (CMS) are great tools to manage content and providing great editing experience. However, they are not designed to build complex APIs like a cart checkout or integrate with other systems. When to choose Metatype You want an all-in-one APIs development platforms and offer the same editing experience through a user-friendly interfaceYou care about end-user performance and want to use the best underlying technology for each use casesYou are more than one on the project and want to manage your data models using preferred programming language ","version":"Next","tagName":"h2"},{"title":"Low Code Platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#low-code-platforms","content":" RetoolAirtableWindmill Low Code platforms are a game changer when it comes to faster development cycle, great collaboration options and the gentle learning curve. However, this comes at the cost of losing degree of flexibility and cusomizability. They are also hard to apply different scalability and come with limited performance optimization. When to choose Metatype When you want more control over your application instances running on the cloud.When you want to build more complex APIs.When you want to have the freedom to make detailed changes to your application to gain that extra performance. Feature/Capability Key: ✅ 1st class, with no extra dependencies.⚪ supported, but with extra 3rd party dependencies🔶 supported, but with extra 3rd party dependencies and user code.🔴 not officially supported or documented. \tMetatype\tDevelopment Platforms\tHeadless CMS\tLow code platformLicensing\tOpen Source\tOpen Source Proprietary\tOpen Source\tProprietary Platform's Requirements\t- Cloud-based: None - Locally: Deno/Node.js/Python Runtime, Redis, Docker\t- Cloud-based: None - Running Locally: Docker, DBMS\t- NodeJS runtime - DBMS\tCloud-based: None Architecture Model\t- Declarative - Less Code - Serverless\t- API over Database - Serverless\t- Headless Architecture - Serverless\t- Visual drag and drop - Serverless REST/HTTP\t✅\t✅\t✅\t✅ GraphQL\t✅\t⚪\t✅\t🔶 gRPC\t🔶*\t🔶\t🔶\t🔶 GUI for non programmers\t✅\t✅\t✅\t✅ Development SDKs\t✅\t✅\t🔴\t🔴 (Most) ✅ (few) CLI\t✅\t✅ (some) 🔴 (some)\t✅\t🔴 Dev Tools\t✅\t✅\t✅\t🔴 LSP and Extensions\t✅*\t⚪\t⚪\t🔴 Authentication\t- Basic Auth - JWT - OAuth\t- Basic Auth - JWT - OAuth - JWT\t- email/phone/password - JWT - OAuth\t- email/phone/password - JWT - OAuth - JWT Authorization\t- policy-based access control (PBAC)\t- policy-based access control (PBAC) - role-based access control (RBAC)\t- role-based access control (RBAC)\t- Custom Authorization logic from the User Type System\tCustom Types\t- JS objects - GraphQL Schemas - Database Types\tJS objects\tCustom Types Custom Code Support\t✅\t✅\t✅\t✅ Version Control Friendly\t✅\t✅\t✅\t✅ GitOPs Friendly\t✅\t✅\t⚪\t⚪ Vertical Scalability\tFlexibile\tLimited\tFlexibile\tLimited Service Decomposition\t✅\t✅\t✅\t🔴 Deployment Options\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms Monitoring and Tracking\t✅*\t✅\t✅\t🔶 Logging\t✅*\t✅\t✅\t🔶 ","version":"Next","tagName":"h2"},{"title":"Table Parameters Legend​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#table-parameters-legend","content":" Solution's Meta​ Licensing: The type of licensing model the software solution adopts, such as open-source, proprietary, freemium, etc. Platform's Requirements: The prerequisites and dependencies required for the software to run efficiently, including hardware, operating system, runtime environment, etc. Architecture Model: The underlying design principles and patterns governing the behavior/structure of the software solution. Network comms​ REST/HTTP: Support for Representational State Transfer (REST) or Hypertext Transfer Protocol (HTTP) communication protocol used for network communication. GraphQL: Support for GraphQL. gRPC: Support for gRPC. Ecosystem​ GUI for non programmers: Graphical User Interface (GUI) tools designed to facilitate interaction with the software by individuals with limited programming knowledge or expertise. Development SDKs: Software Development Kits (SDKs) provided by the solution to aid developers in building applications using the platform. CLI: Command-Line Interface tools provided for developers or administrators to interact with the software from the terminal or command prompt. Dev Tools: Tools and utilities provided to aid developers in coding, debugging, testing, and profiling applications. LSP and Extensions: Language Server Protocol (LSP) and Extensions support for enhanced development experience, including features like syntax highlighting, auto-completion, and error checking. Security​ Authentication: Mechanisms for verifying the identity of users or entities accessing the software solution. Authorization: The process of determining whether an authenticated user or system entity is allowed to perform a specific action or access a particular resource. Database Interaction​ Type System: The system governing the data types and structures used by which the application entities and models are constructed. System Flexibility​ Custom Code support: The ability of the software solution to accommodate custom code or extensions developed by users or third-party developers. Versioning and CI/CD​ Version Control: The support for versioning and revision control of software artifacts, typically using systems like Git, SVN, etc. GitOPs Friendly: Compatibility or support for the GitOps methodology, where infrastructure and application deployments are managed through Git workflows. Scalability​ Vertical Scalability: The ability of the software solution to handle increased workload or demand by adding more resources to a single node or instance. Service Decomposition: The architectural principle of breaking down the software into smaller, independent services (microservices) to improve scalability, maintainability, and flexibility. Deployment​ Deployment Options: The available methods and strategies for deploying the software solution, including on-premises, cloud-based, containerized, etc. Monitoring, Logging and maintenance​ Monitoring and Tracking: Tools and mechanisms provided for monitoring the health, performance, and usage of the software solution, as well as tracking user activities and behaviors. Logging: Facilities for recording and storing system events, errors, and other relevant information for troubleshooting, analysis, and auditing purposes. ","version":"Next","tagName":"h3"},{"title":"RFCs","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs","content":"RFCs N°\tName\tDateM0\tTemplate\t2024-05-01","keywords":"","version":"Next"},{"title":"M0 - Template","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs/M0-template","content":"","keywords":"","version":"Next"},{"title":"Summary​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#summary","content":" One paragraph explanation of the feature. ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#motivation","content":" Why are we doing this? What use cases does it support? What is the expected outcome? ","version":"Next","tagName":"h2"},{"title":"Guide-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#guide-level-explanation","content":" Explain the proposal as if it were already included in the language, and you were teaching it to another peer programmer. That generally means: Introducing new named concepts.Explaining the feature largely in terms of examples.Explaining how Metatype programmers should think about the feature, and how it should impact the way they use the platform. It should explain the impact as concretely as possible.If applicable, provide sample error messages, deprecation warnings, or migration guidance.If applicable, describe the differences between teaching this to existing Metatype programmers and to new Metatype programmers.Discuss how this impacts the ability to read, understand, and maintain Metatype code. Code is read and modified far more often than written; will the proposed feature make code easier to maintain? For implementation-oriented RFCs (e.g. for compiler internals), this section should focus on how compiler contributors should think about the change, and give examples of its concrete impact. For policy RFCs, this section should provide an example-driven introduction to the policy, and explain its impact in concrete terms. ","version":"Next","tagName":"h2"},{"title":"Reference-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#reference-level-explanation","content":" This is the technical portion of the RFC. Explain the design in sufficient detail that: Its interaction with other features is clear.It is reasonably clear how the feature would be implemented.Corner cases are dissected by example. The section should return to the examples given in the previous section, and explain more fully how the detailed proposal makes those examples work. ","version":"Next","tagName":"h2"},{"title":"Drawbacks​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#drawbacks","content":" Why should we not do this? ","version":"Next","tagName":"h2"},{"title":"Rationale and alternatives​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#rationale-and-alternatives","content":" Why is this design the best in the space of possible designs?Why is this design the best among possible designs?What other designs have been considered, and what is the rationale for not choosing them?What is the impact of not doing this? ","version":"Next","tagName":"h2"},{"title":"Prior art​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#prior-art","content":" Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are: Does this feature exist in other framework, and what experience have their community had?For community proposals: Is this done by some other community, and what were their experiences with it?For other teams: What lessons can we learn from what other communities have done here?Papers: Are there any published papers or great posts that discuss this? If you have some relevant papers to refer to, this can serve as a more detailed theoretical background. This section is intended to encourage you as an author to think about the lessons from other framework, provide readers of your RFC with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if it is an adaptation from other framework. ","version":"Next","tagName":"h2"},{"title":"Unresolved questions​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#unresolved-questions","content":" What parts of the design do you expect to resolve through the RFC process before this gets merged?What parts of the design do you expect to resolve through the implementation of this feature before stabilization?What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? ","version":"Next","tagName":"h2"},{"title":"Future possibilities​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#future-possibilities","content":" Think about what the natural extension and evolution of your proposal would be and how it would affect the project as a whole in a holistic way. Try to use this section as a tool to more fully consider all possible interactions with the project in your proposal. This is also a good place to "dump ideas", if they are out of scope for the RFC you are writing but otherwise related. ","version":"Next","tagName":"h2"},{"title":"Custom functions","type":0,"sectionRef":"#","url":"/docs/guides/external-functions","content":"","keywords":"","version":"Next"},{"title":"Accessing function context​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-function-context","content":" Beta The following feature is currently only implemented for the DenoRuntime. On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields: Loading... Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using DenoRuntime through the typescript sdk or the PythonRuntime the python one. Consult the reference for each runtime to look at what's availaible. ","version":"Next","tagName":"h2"},{"title":"Accessing the typegraph​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-the-typegraph","content":" Beta The following feature is currently only implemented for the DenoRuntime. To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the DenoRuntime, to make this easier, there's a gql object passed to all functions. The following exapmle illustrates how it functions: Loading... And scripts/createVote.ts looks like: Loading... ","version":"Next","tagName":"h2"},{"title":"Generating types​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#generating-types","content":" Beta The following feature is not yet stable. Custom functions can be made smoother to develop or more robust to changes by using the metagen to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages. The metagen library is availaible within the meta CLI or the typegraph SDK. In the following example we'll use the CLI to generate typescript code for a simple typegraph. Loading... We'll need to configure metagen through the metatype.yaml file. We add a new target to the metagen section that does what we need. metagen: targets: # named targets to configure a bunch of generators together metagen_deno: - generator: mdk_typescript # generator to use # path to generate to path: ./metagen/ts/ # point to the typegraph location # or name of typegraph on a typegate somehwere typegraph_path: ./metagen-deno.ts We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently implements for the Typescript, Python and Rust targets. We can then invoke the target using the following command: meta gen metagen_deno This results in the following files. ❯ lsd --tree metagen  metagen └──  ts └──  mdk.ts Within mdk.ts and the types and helpers, all the types from your typegraph should be there. Something like: Code generation sample. Collapsed for aesthetic reasons. Loading... Note, this also include typescript function types for specific typegraph functions. By default, the mdk_typescript generator will only include stub function types for those defined on the DenoRuntime but this is configurable. We can then use these types in the following manner. Add the following snippet into metagen/ts/remix.ts. Loading... Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions. ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/guides/contributing","content":"","keywords":"","version":"Next"},{"title":"Table of Contents​","type":1,"pageTitle":"","url":"/docs/guides/contributing#table-of-contents","content":" Code of ConductI Have a QuestionI Want To ContributeReporting BugsSuggesting EnhancementsYour First Code Contribution ","version":"Next","tagName":"h2"},{"title":"Code of Conduct​","type":1,"pageTitle":"","url":"/docs/guides/contributing#code-of-conduct","content":" This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. ","version":"Next","tagName":"h2"},{"title":"I Have a Question​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-have-a-question","content":" If you want to ask a question, we assume that you have read the available documentation. Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. If you then still feel the need to ask a question and need clarification, we recommend the following: Open an Issue.Provide as much context as you can about what you're running into.Provide project and platform versions depending on what seems relevant. ","version":"Next","tagName":"h2"},{"title":"I Want To Contribute​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-want-to-contribute","content":" Legal Notice​ When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. ","version":"Next","tagName":"h2"},{"title":"Reporting Bugs​","type":1,"pageTitle":"","url":"/docs/guides/contributing#reporting-bugs","content":" Before Submitting a Bug Report​ A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. Make sure that you are using the latest version.Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the documentation. If you are looking for support, you might want to check this section).To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the bug tracker.Also make sure to search the internet (including Stack Overflow) to see if users outside the GitHub community have discussed the issue.Collect information about the bug:Stack traceOS, Platform and Version (Windows, Linux, macOS, x86, ARM)Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant.Possibly your input and the outputCan you reliably reproduce the issue? And can you also reproduce it with older versions? How Do I Submit a Good Bug Report?​ You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be reported according to the Security Policy. We use GitHub issues to track bugs and errors. If you run into an issue with the project: Open an Issue. (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)Explain the behavior you would expect and the actual behavior.Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.Provide the information you collected in the previous section. ","version":"Next","tagName":"h3"},{"title":"Suggesting Enhancements​","type":1,"pageTitle":"","url":"/docs/guides/contributing#suggesting-enhancements","content":" This section guides you through submitting an enhancement suggestion for Metatype, including completely new features and minor improvements to existing functionality. Following these guidelines will help us and the community to understand your suggestion and find related suggestions. Before Submitting an Enhancement​ Make sure that you are using the latest version.Read the documentation carefully and find out if the functionality is already covered, maybe by an individual configuration.Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. How Do I Submit a Good Enhancement Suggestion?​ Enhancement suggestions are tracked as GitHub issues. Use a clear and descriptive title for the issue to identify the suggestion.Provide a step-by-step description of the suggested enhancement in as many details as possible.Describe the current behavior and explain which behavior you expected to see instead and why. At this point you can also tell which alternatives do not work for you.Explain why this enhancement would be useful to most Metatype users. You may also want to point out the other projects that solved it better and which could serve as inspiration. ","version":"Next","tagName":"h3"},{"title":"Your First Code Contribution​","type":1,"pageTitle":"","url":"/docs/guides/contributing#your-first-code-contribution","content":" Metatype is using a mono-repository approach. This means that all code is centralized and requires many different tools to work with. The following sections will guide you through the setup process. Dependencies​ Ghjk is used for managing development environments. You can install it using the following instructions. # install ghjk GHJK_VERSION="v0.2.1" GHJK_INSTALL_HOOK_SHELLS=bash # add more shells if needed curl -fsSL https://raw.githubusercontent.com/metatypedev/ghjk/$GHJK_VERSION/install.sh | sh bash # re-open your shells to have the hooks register # this will activate the environment after installing # the required programs first ghjk sync # install system libraries ghjk x install-sys | bash # enable pre-commit hook pre-commit install Running The Project​ ghjk sync dev # prepare python virtual environment ghjk x install-py source .venv/bin/activate # depends on your shell Environments And Tests​ ghjk x dev-compose all # or only the envs required (e.g. base prisma s3) ghjk x build-tgraph # build typegraph ghjk x test-e2e # all tests ghjk x test-e2e tests/runtimes/prisma/full_prisma_mapping_test.ts # isolated test ghjk x # more test tasks are availaible ghjk x dev-compose # shutdown all envs There are many more developer scripts in the dev folder, however most of them should only be needed for advanced tasks. Commit Messages​ Pre-commit hooks enforce some basic checks, namely that all commit messages follow the conventional commit format. This is a simple set of rules that makes review easier and help us to generate a changelog. Faster compilation​ We recommend using sccache giving a roughly 2x speedup in compilation time once warm. Faster linking​ mold is enabled by default for Linux targets whithin the ghjk environments. For macOS, there's a new parallel linker available for faster linking. You can use it through aliases or configure them in your ~/.cargo/config.toml file. [target.aarch64-apple-darwin] rustflags = [ "-C", "link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld", "-C", "link-arg=-ld_new" # makes sure the new parallel linker is used ] # ghjk aliases `ld` to `mold` by default so the following # is not necessary # [target.x86_64-unknown-linux-gnu] # rustflags = [ # "-C", "link-arg=-fuse-ld=/path/to/mold" # ] Local typegraph with Nodejs​ Currently, the src/typegraph/node/ project is generated dynamically using the build-tgraph-ts-node ghjk task. Depending on your package manager, the protocol used may differ. # uses the `file:..` protocol npm install path/to/typegraph/sdk/node/ # uses the `link:..` protocol (equivalent to `file:..` but for directories only) pnpm install path/to/typegraph/sdk/node/ ","version":"Next","tagName":"h3"},{"title":"Importing External Modules","type":0,"sectionRef":"#","url":"/docs/guides/import-external-modules","content":"Importing External Modules So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code. Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like npm and deno.land. We'll use these features to write a simple function that converts markdown to html. import * as marked from "https://deno.land/x/marked/mod.ts"; export function parse({ raw }: { raw: string }): string { return marked.parse(raw); } We'll expose our module using the deno runtime. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), { name: "parse", // the path is parsed relative to the typegraph file module: "md2html.ts", }), // .. }, pub, ); }); We can now access our func through the GraphQl api. Loading...","keywords":"","version":"Next"},{"title":"Mental model","type":0,"sectionRef":"#","url":"/docs/concepts/mental-model","content":"","keywords":"","version":"Next"},{"title":"Why does Metatype exist?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#why-does-metatype-exist","content":" Building great APIs is a thought challenge. Developers usually spend a non-negligible amount of time on low-value added tasks (CRUD generation, data validation, authorization, etc.) and managing deployments. This gives them little time to design great interfaces and experiment with the best technical approaches, eventually increasing the time to delivery and weakening innovation. Metatype's vision is to enable everyone to build modular API with as little effort as possible. By helping developers to re-use existing systems and APIs, it enables teams to focus on what matters: their expert knowledge in business domain, modelling and technologies. Metatype manage the complex aspects for them, making them productive and innovation-friendly for the next iterations. ","version":"Next","tagName":"h2"},{"title":"How does Metatype work?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#how-does-metatype-work","content":" When developing a feature, the classical approach is to define what data will be at play, how to transform them, where the execution shall take place and who should be authorized. Instead, Metatype define an abstraction for each of those steps and put the emphasis on composing pre-defined APIs or defining re-usable ones when there is no existing solution. \tClassical model\tMetatype's model\txWhat (data)\tfixed response defined by the logic\tAPI clients selects what they need from types How (transformations)\tad-hoc code logic\tcomposed data with interchangeable functions Where (execution)\t1 code base + 1 database\torchestrate the request across multiple runtimes Who (authentication)\thard-coded rules or system\trequest context based and controlled by policies When (event)\trequest arrival\tbased on triggers\t This computing model brings numerous advantages: it offers multiple runtimes with pre-defined operations and can replace the needs for an ad-hoc backendwhen the project grows, you easily introduce new APIs or break existing ones in smaller partsyou write complex business logic directly in Typescript, Python or WebAssembly and run them on-demandthird-parties APIs can be easily integrated, providing you visibility and control over themit is interoperable with existing (legacy) systems, and can be introduced step by stepit can be easily self-hosted in your own infrastructure or customized according to your needs ","version":"Next","tagName":"h2"},{"title":"What's exactly Metatype?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#whats-exactly-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":"Next","tagName":"h2"},{"title":"Core abstractions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#core-abstractions","content":" ","version":"Next","tagName":"h2"},{"title":"Types​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#types","content":" Types are the building block of typegraphs. They define a type system describing all data objects processed in Metatype. They can be easily extended to support new data types according to the needs of the application. t.struct( { "id": t.uuid(), "age": t.integer(), "cars": t.list( t.struct( { "model": t.string(), "name": t.string().optional(), } ) ), } ) Analogy in SQL: types are similar to the Data Definition Language (DDL) with the extended capacity of describing any type of data. ","version":"Next","tagName":"h3"},{"title":"Functions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#functions","content":" Types can also describe functions and functions define how the input type gets transformed into the output type. The input and output types are similar to a function signature, the runtime + configuration associated to it, to its implementation. deno = DenoRuntime() deno.func( t.struct({"input": t.string()}), t.string(), code="({ input }) => `hello ${input}`", # with logic ) http = HttpRuntime("https://random.org/api") http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]), ) ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#runtimes","content":" Every type and function have a runtime associated to it. This runtime describes where the types are physically located. It can be another API, a database, or any other services the typegate can connect to. The typegates uses that information to optimize the execution of the queries and minimize the amount of data moved. In practice, function types are often not explicitly used and the usage of runtime sugar syntax is preferred. http = HttpRuntime("https://random.org/api") # same func as above http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]) ) # implicitly attaches runtime to all types Analogy in SQL: a runtime is similar to a database instance running some requests. ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#policies","content":" Policies are a special type of function t.func(t.struct({...}), t.boolean().optional()) attachable to any other type. They are evaluated once per request and determine whether one of the polices authorizes the access or not. They receive the request context (see typegate) as argument allowing you to implement authorization, access control, or any other business logic. The policy decision can be: true: the access is authorizedfalse: the access is deniednull: the access in inherited from the parent types deno = DenoRuntime() public = deno.policy("public", "() => true") # noqa team_only = deno.policy("team", "(ctx) => ctx.user.role === 'admin'") # noqa Analogy in SQL: policies are similar to Row Security Policies (RSP) or Row Level Security (RLS) concepts. ","version":"Next","tagName":"h3"},{"title":"Triggers​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#triggers","content":" Triggers are events launching the execution of one or multiple functions. They fire when a GraphQL request is received for the specific typegraph. @typegraph( ) def triggers(g: Graph): # ... g.expose( public, flip=http.get("/flip_coin", t.struct({}), t.enum(["head", "tail"])), ) Analogy in SQL: a trigger is similar to receiving a new query. ","version":"Next","tagName":"h3"},{"title":"Upload files to cloud storage","type":0,"sectionRef":"#","url":"/docs/guides/files-upload","content":"","keywords":"","version":"Next"},{"title":"Uploading file using GraphQL multipart request​","type":1,"pageTitle":"Upload files to cloud storage","url":"/docs/guides/files-upload#uploading-file-using-graphql-multipart-request","content":" Metatype supportsGraphQL multipart requestfor uploading files. You may use one of the clients in thislistthat support GraphQL multipart request. const image = await Deno.readFile("website/static/images/logo.png"); const formData = new FormData(); formData.append( "operations", JSON.stringify({ query: ` mutation UploadImage($file: Upload!) { upload(file: $file) { id path size contentType } } `, variables: { file: null, }, }), ); formData.append("map", JSON.stringify({ 0: ["variables.file"] })); formData.append("0", image, "logo.png"); const upload = await fetch("http://localhost:7891/files-upload", { method: "POST", body: formData, }); console.log(await upload.json()); ","version":"Next","tagName":"h3"},{"title":"Self-host the Typegate","type":0,"sectionRef":"#","url":"/docs/guides/self-hosting","content":"","keywords":"","version":"Next"},{"title":"Helm​","type":1,"pageTitle":"Self-host the Typegate","url":"/docs/guides/self-hosting#helm","content":" Helm must be installed to use the charts. Please refer to Helm's documentation to get started. The chart can be accessed on the dedicatedrepository. Once Helm has been set up correctly, add the repo as follows: helm repo add metatype https://charts.metatype.dev helm show values metatype/typegate > values.yml # customize values.yaml helm install my-gate --values values.yml metatype/typegate ","version":"Next","tagName":"h2"},{"title":"Programmatic deployment","type":0,"sectionRef":"#","url":"/docs/guides/programmatic-deployment","content":"","keywords":"","version":"Next"},{"title":"Deploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#deploy-typegraphs","content":" This can be done using the tgDeploy/tg_deploy function. You are required to provide the configurations and also handle migrations by yourself (if any). Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; // deno-lint-ignore no-external-import import * as path from "node:path"; import { BasicAuth, tgDeploy } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph export const tg = await typegraph("example", (g) => { const deno = new DenoRuntime(); const pub = Policy.public(); g.expose( { sayHello: deno.import(t.struct({ name: t.string() }), t.string(), { module: "scripts/say_hello.ts", name: "sayHello", }), }, pub, ); }); // Configure your deployment let baseUrl = "<TYPEGATE_URL>"; let auth = new BasicAuth("<USERNAME>", "<PASSWORD>"); const config = { typegate: { url: baseUrl, auth: auth, }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: {}, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { apply: true, create: true, reset: true, // allow destructive migrations }, }; // Deploy to typegate const deployResult = await tgDeploy(tg, config); ","version":"Next","tagName":"h2"},{"title":"Undeploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#undeploy-typegraphs","content":" Similarly to the above, you can undeploy typegraphs using the tgRemove/tg_remove function. Typescript SDK Python SDK import { typegraph } from "@typegraph/sdk/index.ts"; import { BasicAuth, tgRemove } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph const tg = await typegraph("example", (_g) => { // ... }); // Response from typegate, const result = await tgRemove(tg.name, { // pass the typegraph name typegate: { url: baseUrl, auth: auth, }, }); ","version":"Next","tagName":"h2"},{"title":"Write REST endpoints","type":0,"sectionRef":"#","url":"/docs/guides/rest","content":"Write REST endpoints The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP. In addition, we can also expose REST APIs using the rest method. The method takes GraphQl queries and provides RESTly endpoints for them. Loading... The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found here. There's also an OpenAPI schema generated from the rest endpoints served under {typegate_url}/{typegraph}/rest/_schema. A browser-based explorer for the OpenAPI schema is served under {typegate_url}/{typegraph}/rest as well. You can refer to the REST reference section for more information.","keywords":"","version":"Next"},{"title":"Secure your requests","type":0,"sectionRef":"#","url":"/docs/guides/securing-requests","content":"","keywords":"","version":"Next"},{"title":"Authentication​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#authentication","content":" Typegraphs supports multiple auth schemes for incoming requests including: Basic accessJSON Web Tokens (JWT)OAuth2 Each scheme relies on tokens that will be expected on the Authorization header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use policies to examine the context and determine if a request is allowed access to parts of your typegraph. You can also inject data from the context, to set materalizer inputs for example, using from_context. The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format BASIC_{username}. In this case, the secret BASIC_andim=password is set. Loading... Note, the token is encoded in base64. Decoded, it'd read andim:password. If you were to try to send a request without the header, you'd notice that get_full_context still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers. On the other hand, get_context returns an empty object when no header is found. from_context acts as guard preventing the materalizer from being accessed unless the named data is found in the context. More details about authentication can be found here. ","version":"Next","tagName":"h2"},{"title":"Policies​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#policies","content":" The primary authorization paradigm used in typegraphs is policy based access control. Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer. Concretely, policies are implemented using custom function. These functions take the request's context object as input and return an optional bool. Typescript functions running on DenoRuntime is the recommended way for writing policies today and the following example demonstrates how. Before anything, the following secrets are required to enable the basic authentication scheme. typegates: dev: # .. secrets: policies: BASIC_admin: "admin_pass" BASIC_user: "user_pass" Loading... More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and: If any one of attached policy returns true, the request immediately gains access.If a policy returns false, the request is immediately denied access.If the policy means to defer decision to other attached policies, it can return null instead.If all attached policies return null, the request is denied access. There are helper functions on the Policy object that allow easy construction of common policy patterns. Policy.public: allow any request.Policy.internal: allow requests originating from within typegraph like custom functions.Policy.on: use different policies depending on request effect. Useful for policy shared across many materalizers.Policy.context: generate a policy using a simple pattern matching on context object fields. ","version":"Next","tagName":"h2"},{"title":"Ecosystem","type":0,"sectionRef":"#","url":"/docs/reference/ecosystem","content":"","keywords":"","version":"Next"},{"title":"Metatype​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#metatype","content":" Metatype is a declarative API development platform. The main repository contains the Meta CLI, the typegate and the typegraph components. ","version":"Next","tagName":"h2"},{"title":"ghjk​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#ghjk","content":" ghjk (pronounced /jk/) is a programmable runtime manager for developer environments. It powers the development of Metatype on its authors' machines, on the CI and containers. ","version":"Next","tagName":"h2"},{"title":"Lade​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#lade","content":" Lade automatically load secrets from your preferred vault as environment variables, and clear them once your shell command is over. The Meta CLI bundles Lade and use it to load secret seamlessly into your typegates. ","version":"Next","tagName":"h2"},{"title":"Whiz​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#whiz","content":" Whiz is a modern DAG/tasks runner for multi-platform monorepos. It enables to develop the core components of the ecosystem together and reloading only the necessary tasks on file change. ","version":"Next","tagName":"h2"},{"title":"Test typegraphs","type":0,"sectionRef":"#","url":"/docs/guides/test-your-typegraph","content":"Test typegraphs Typegraph is the SDK for Metatype, used to author and define applications.. Typegraphs can be easily tested using common test suites in your preferred programming language. The following next lines describe how you can test your typegraph. For Typescript SDK, we will be using vitest and pytest for the Python SDK in this example. Typescript SDK Python SDK To test typegraphs in the typescript SDK, you first need to add vitest as a dev dependency to your metatype project. info You can follow this link on how to bootstrap a metatype application. To install vitest, you can execute the command below in your terminal based on the runtime you are using for the project. pnpm npm jsr deno yarn bun npm install -D vitest After you have installed vitest, your project is set up for some tests. Create a test tg.test.ts in /tests directory from the root project dir. vitest discovers tests by file names, so ensure that your test names follow the following format below. **/*.test.ts **/*.spec.ts For this example, the template typegraph generated from the meta new command is used, which is the one down below. ... export const tg = typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); }); For the typegraph test file, you can write these simple test cases to check the validity of your typegraphs. import { assert, assertType, expect, test } from "vitest"; import { BasicAuth, tgDeploy, DeployResult } from "@typegraph/sdk/tg_deploy"; test("checks if typegraph output is computed", async () => { const tg_output = await tg; assertType<TypegraphOutput>(tg_output); }); test("test if typegraph name is correct", async () => { const tg_output = await tg; assert(tg_output.name === "example", "typegraph name is correct"); }); test("test if serialize function exists", async () => { const tg_output = await tg; assertType<Function>(typeof tg_output.serialize); }); The above were simple tests you can execute against the output of the typegraph function. You can also do a serialization test to check if the typegraph is serialized successfully. To run the tests in watch mode, you can use the following command. vitest watch ... let reusableTgOutput; test("test if typegraph serialization works", async () => { const tg_output = await tg; const params = { typegraphPath: "api/example.mjs", prefix: "", artifactResolution: true, codegen: false, prismaMigration: { migrationsDir: "prisma-migrations", migrationActions: Object.entries({}), defaultMigrationAction: { apply: true, create: false, reset: false, }, }, pretty: false, }; const serialized = tg_output.serialize(params); // cache the serialize result as the serialize function can only be called one time reusableTgOutput = { ...tg_output, serialize: (params) => serialized, }; assert(serialized !== null, "Serialization Successful"); assertType<TgFinalizationResult>(serialized); }); Furthermore, you can test typegraph deployment and running a query against a typegate instance. You first test for typegraph deploy, then querying into a typegate instance. The following tests depict on how you can do that. info Make sure you have a typegate node running for the next tests to work. ... const gate = "http://localhost:7891"; const typegraph_name = "example"; test("test typegraph deploy to typegate", async () => { const auth = new BasicAuth("admin", "password"); const deploy_result = await tgDeploy(reusableTgOutput, { typegate: { url: gate, auth: auth }, typegraphPath: "api/example.mjs", prefix: "", secrets: {}, migrationsDir: "prisma-migrations", migrationActions: {}, defaultMigrationAction: { apply: false, create: false, reset: false } }); assertType<DeployResult>(deploy_result); assert(deploy_result.serialized !== null); expect(deploy_result.response).toMatchObject({ name: "example", messages: [], migrations: [], }); }); test("test defined endpoints from the typegraph", async () => { const query = ` { add(first: 17, second: 20) } `; const url = `${gate}/${typegraph_name}`; const response = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({query}) }); assert(response.ok); expect(response.status).toBe(200); const responseBody = await response.json(); const expectedResult = {data: {add: 37}}; assert.exists(responseBody); expect(responseBody).toMatchObject(expectedResult) }); test("test typegraph undeployment", async () => { const undeploy_result = await tgRemove( "example", { typegate: { auth: new BasicAuth("admin", "password"), url: gate } } ); expect(undeploy_result.typegate).toMatchObject( { data: { removeTypegraphs: true } } ); }); info It's recommended to setup an after and before test hooks to clean up any database changes. So make sure to include those keep the state before and after tests the same. You don't have to stop here, you can test various outputs you get from running the typegraph function and querying directly into the deployed typegraphs. You can add more test cases to make your app robust.","keywords":"","version":"Next"},{"title":"Available commands","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/available-commands","content":"","keywords":"","version":"Next"},{"title":"Managing typegraphs​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#managing-typegraphs","content":" Command\tExample of use\tDescriptiondeploy meta deploy --target dev --file path/to/typegraph.py meta --dir folder/to/typegraphs dev --run-destructive-migrations Deploy typegraph to a typegate instance undeploy meta undeploy --target dev --typegraph logs accounting services Undeploy typegraphs by name gen meta gen mod --file path/to/typegraph.py meta gen mdk Generate script or files that are used in your typegraph typegate meta typegate --quiet Access a minimal deno CLI dev meta dev Launch CLI in dev mode info The typegate sub-command is not available on the thin version of the meta binary. ","version":"Next","tagName":"h2"},{"title":"Troubleshooting and others​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#troubleshooting-and-others","content":" Command\tExample of use\tDescriptiondoctor meta doctor Help troubleshoot all your installations completion meta completion meta completion --shell bash Generate shell completion (supports bash, elvish, fish, powershell, zsh) serialize meta serialize --file path/to/typegraph.py Inspect serialized version of your typegraph upgrade meta upgrade meta upgrade --version 0.3.4 Upgrade current cli Feel free to use the --help flag if you want more information on each command and sub-command. meta -h meta deploy -h meta gen mod -h ","version":"Next","tagName":"h2"},{"title":"Environment variables​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#environment-variables","content":" Name\tDescription\tDefault valueLOADER_TIMEOUT_SECS\tSet deploy timeout in seconds\t120 ","version":"Next","tagName":"h2"},{"title":"Configuration file","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/configuration-file","content":"","keywords":"","version":"Next"},{"title":"metatype.yml Example file​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#metatypeyml-example-file","content":" The metatype.yml is a configuration file where we store environment variables, secrets and configs in which our app will use during deployment and runtime. typegates: dev: url: http://localhost:7890 username: admin password: password secrets: my-app: POSTGRES_URL: postgres://user:password@localhost:5432/db?schema=public typegraphs: python: include: "**/*.py" materializers: prisma: migrations_path: "migrations" ","version":"Next","tagName":"h2"},{"title":"Typegate configuration​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#typegate-configuration","content":" Each typegate node is configured under typegates.<name>. The typegate node selection is done by the --target option in the CLI. ","version":"Next","tagName":"h2"},{"title":"Named secrets​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#named-secrets","content":" Named secrets are used to configure runtimes. Their values are provided in the secrets section of the configuration file directly or indirectly using lade. Each entry in the secrets section is the set of secrets for a specific typegraph. The typegraph name is the key of the entry and the value is an object mapping each secret name to its value or vault source (see next section). To sum up, each secret is defined in secrets.<typegraph-name>.<secret-name>.<secret-value-or-source>. ","version":"Next","tagName":"h3"},{"title":"Automatic secret loading support​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#automatic-secret-loading-support","content":" Lade is a secret loading tool that transparently inject environment variables from a variety of sources. It works with Fish, Bash or Zsh and currently supports Doppler, Infisical and 1Password as vault source. To use Lade with Metatype, you can use the op://, infisical:// or doppler:// prefixes in your configuration file. It will then use the CLI of the vault to securely load the required secrets. For example: typegates: dev: url: http://localhost:7890 username: op://VAULT_NAME/SECRET_NAME/FIELD_NAME password: infisical://app.infisical.com/PROJECT_NAME/ENV_NAME/SECRET_NAME ","version":"Next","tagName":"h2"},{"title":"Meta CLI","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli","content":"","keywords":"","version":"Next"},{"title":"Installation​","type":1,"pageTitle":"Meta CLI","url":"/docs/reference/meta-cli#installation","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. For development purposes, the cli bundles the typegate itself and this can be accessed through the meta dev subcommand. 📄️ Available commands 📄️ Configuration file ","version":"Next","tagName":"h2"},{"title":"Embedded Typegate","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/embedded-typegate","content":"","keywords":"","version":"Next"},{"title":"1. dev subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#1-dev-subcommand","content":" You can start the embedded typegatxe easily with default configs using the following command. meta dev The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach. ","version":"Next","tagName":"h3"},{"title":"2. typegate subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#2-typegate-subcommand","content":" Set the tg_admin_password and tg_secret environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate. export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password Run the instance meta typegate The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. ","version":"Next","tagName":"h3"},{"title":"Policies","type":0,"sectionRef":"#","url":"/docs/reference/policies","content":"","keywords":"","version":"Next"},{"title":"Policy based access control (PBAC)​","type":1,"pageTitle":"Policies","url":"/docs/reference/policies#policy-based-access-control-pbac","content":" The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world. Metatype comes with some built-in policies, but you can use the Deno runtime to define your own: policies.public() is an alias for Policy(PureFunMat("() => true")) providing everyone open access.policies.ctx("role_value", "role_field") is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user. Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined. Loading... ","version":"Next","tagName":"h2"},{"title":"Wasm functions","type":0,"sectionRef":"#","url":"/docs/guides/wasm-functions","content":"","keywords":"","version":"Next"},{"title":"Tooling​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#tooling","content":" We need to install several programs to be able to produce the components. The following checklist contains links to get you started: Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust here.wasm32-unknown-unknown target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using rustup to manage your toolchain, Cargo will automatically install the target when you're building.wasm-tools: this is the swiss army knife for working with wasm artifacts, courtesy of the Bytecode Alliance. Installation instructions can be found here. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#typegraph","content":" The WasmRuntime currently comes in two flavours that are both based on the wasm component spec. This guide focues on the wire flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using metagen to generate the binding code. Before anything though, we need to author the typegraph: Loading... Note that the WasmRuntime constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute. ","version":"Next","tagName":"h2"},{"title":"Metagen​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#metagen","content":" We can now tackle the boilerplate. Metagen bundles the mdk_rust generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done. metagen: targets: metagen_rs: # this is the generator we're interested in - generator: mdk_rust # the location where to put the generated files path: ./metagen/rs/ # the path to our typegraph typegraph_path: ./metagen-rs.ts The configuration file is read by the meta CLI which also bundles the metagen suite. This means we can invoke the target from the command line like so: meta gen metagen_rs This should give us the following files: ❯ lsd --tree metagen/rs/  rs ├──  Cargo.toml ├──  lib.rs └──  mdk.rs By default, the mdk_rust generator outputs all the necessary files required to build our wasm file. This includes the Cargo.toml manifest for our Rust crate. package.name = "metagen_rs_mdk" package.edition = "2021" package.version = "0.0.1" # we need to use a specific library crate type to build # wasm components in rust [lib] path = "lib.rs" crate-type = ["cdylib", "rlib"] # the following dependencies are used by the generated code [dependencies] anyhow = "1" # error handling serde = { version = "1", features = ["derive"] } # serialization serde_json = "1" #json serialization wit-bindgen = "0.22.0" # wasm component biding # we set the following flags to minimize code size # when buliding in the release mode # this keeps our wasm files small [profile.release] strip = "symbols" opt-level = "z" mdk_rust will not overwrite a Cargo.toml file discovered at generation path so you can add other dependencies if need be. The mdk.rs file contains all the glue code including the typegraph types. Code generation sample. It's collapsed here as it's for the most part an uninteresting implementation detail. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.10-rc1"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } When working on the typegraph, we can run metagen again to regenerate this file and get the latest types. The generator also includes a sample lib.rs entrypoint file for our crate. We'll modify it now to implement our custom function. mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } ","version":"Next","tagName":"h2"},{"title":"Building​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#building","content":" We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from. # flags to make script execution visible set -eux # regenerate code before building meta gen metagen_rs # variablize common names TARGET=wasm32-wasi CRATE_NAME=metagen_rs_mdk # build in release mode for smallest sizes cargo build -p $CRATE_NAME --target $TARGET --release # use wasm-tools to change wasm file into wasm component wasm-tools component new \\ # rust builds the wasm file under the name of the crate ./target/$TARGET/debug/$CRATE_NAME.wasm \\ -o ./target/rust-component.wasm \\ # copy the component to a location that we specified # in our typegraph cp ./target/rust-component.wasm ./rust.wasm Put the shell script into a file like build.sh and execute it with a posix compatible shell like bash. You should now have all the files to deploy your typegraph. Loading... ","version":"Next","tagName":"h2"},{"title":"REST","type":0,"sectionRef":"#","url":"/docs/reference/rest","content":"","keywords":"","version":"Next"},{"title":"General rule​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#general-rule","content":" query_type endpoint_name($param1: T1, $param2: T2, ..) { exposed(..) { f1 f2 .. } } There is no rule in what type of query you should do most of the time as everything is up to you, however the type of query you set will define how your endpoint should be used. In other words, depending on what query_type (query or mutation), $param1, $param2, .. will be defined from the request parameters (GET) or the request body (POST). query: Perform a GET at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name?param1=..&param2=..mutation: Perform a POST at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name with Content-Type set as application/json { "param1": .., "param2": .., .. } In the example above, for a local instance, the endpoint might look like: http://localhost:7890/example/rest/users?name=Bob&rows=10 ","version":"Next","tagName":"h2"},{"title":"Dynamic queries​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#dynamic-queries","content":" This enables/disables all non-static queries, i.e. queries whose output or side effects depend on certain parameters. By default, dynamic is always on. Typescript SDK Python SDK typegraph({ name: "my-typegraph", dynamic: false }, (g) => { // .. }); ","version":"Next","tagName":"h2"},{"title":"Auto-generated docs​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#auto-generated-docs","content":" In any case, you can always check the auto-generated documentation of the available endpoints, parameters, output shapes. You can browse it at {TYPEGATE_URL}/{TG_NAME}/rest. ","version":"Next","tagName":"h2"},{"title":"OpenAPI clients​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#openapi-clients","content":" In some cases, as your typegraph gets more complicated, you may want to automate the step of writing clients and focus on the actual logic of your application instead. The OpenAPI spec will be available at {TYPEGATE_URL}/{TG_NAME}/rest/__schema, which is very useful considering that there are already a number of tools that enable you to create clients from an existing OpenAPI specification file. Once you download the specification file for your API, it should look like something like this: // {TYPEGATE_URL}/my_awesome_typegraph/rest/__schema { "openapi": "3.0.3", "info": { "title": "my_awesome_typegraph", "license": { "name": "MIT" }, "description": "Rest endpoints for typegraph \\"my_awesome_typegraph\\"", "version": "1.0.0" }, "servers": [{ "url": "http://localhost:7890" }], "paths": { // typing each path manually on a custom client can be very tedious as your API grows "/my_awesome_typegraph/rest/get_post": { "get": { "summary": "Perform get_post", "operationId": "get_my_awesome_typegraph_get_post", "responses": { ... }, // you will have various types per response status "parameters": [ ... ] } }, "/my_awesome_typegraph/rest/get_post_id": { ... }, "/my_awesome_typegraph/rest/read_post": { ... } }, "components": { ... } } Here are some of the most used generators: Multilang: OpenAPITools/openapi-generatorMultilang: @openapitools/openapi-generator-cliFlutter: openapi_generator To keep our setup simple, let us look at @openapitools/openapi-generator-cli, which is just a wrapper around openapi-generator and will download the appropriate dependencies for you. First, install the cli globally npm i -g @openapitools/openapi-generator-cli In this example, let's generate a simple fetch client, you can refer to their official documentation for other generators. openapi-generator-cli generate \\ -i http://localhost:7890/my_awesome_typegraph/rest/__schema \\ -g typescript-fetch \\ -o my-client \\ --skip-validate-spec This will generate a fetch-based typescript project. . +-- apis ¦ +-- DefaultApi.ts ¦ +-- index.ts +-- models ¦ +-- Either10.ts ¦ +-- ErrorExtensions.ts ¦ ... ¦ +-- GetMyAwesomeTypegraphGetIdentity200Response.ts ¦ +-- Post.ts ¦ +-- User.ts ¦ +-- index.ts +-- runtime.ts +-- index.ts ","version":"Next","tagName":"h2"},{"title":"Runtimes","type":0,"sectionRef":"#","url":"/docs/reference/runtimes","content":"","keywords":"","version":"Next"},{"title":"Specialized runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#specialized-runtimes","content":" This refers to any runtime embedded within typegate that performs specialized tasks. This includes: PrismaHTTPGraphQLRandomTemporalS3KV Missing your favorite runtime? Submit your request and vote for your preferred ones here. ","version":"Next","tagName":"h2"},{"title":"Embedded language runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#embedded-language-runtimes","content":" This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on. This includes: DenoPythonWasm ","version":"Next","tagName":"h2"},{"title":"Custom embedded runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#custom-embedded-runtimes","content":" This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph. This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the meta gen mdk command. ","version":"Next","tagName":"h2"},{"title":"Deno/typescript","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/deno","content":"","keywords":"","version":"Next"},{"title":"Deno runtime​","type":1,"pageTitle":"Deno/typescript","url":"/docs/reference/runtimes/deno#deno-runtime","content":" The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno. Loading... Instead of providing the typescript code inline, we can also point to a file on disk: # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import DenoRuntime @typegraph() def deno(g: Graph): public = Policy.public() deno = DenoRuntime() g.expose( public, add=deno.import_( t.struct({"a": t.number(), "b": t.number()}), t.number(), module="main.ts", # path to ts file name="doAddition", # function export from ts file to use ), ) Where main.ts looks like: // main.ts interface AddInput { a: number; b: number; } export function doAddition({ a, b }: AddInput) { return a + b; } ","version":"Next","tagName":"h2"},{"title":"GraphQL","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/graphql","content":"","keywords":"","version":"Next"},{"title":"GraphQL runtime​","type":1,"pageTitle":"GraphQL","url":"/docs/reference/runtimes/graphql#graphql-runtime","content":" While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at GraphQLZero endpoint. Let's introduce the GraphQL runtime that allows remote GraphQL queries. Update typegraph.py with the highlighted lines below: Loading... Again, a few interesting things happened here: No migration has been run. The field user comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done.The from_parent rule automatically fills the input type with the parent field named uid. The g(·) rule allows making named references to another type and avoids circular references. Other type enforcement rules also exist: from_secret(key) to fill the input type with the secret in the TG_[typegraph name]_[key] formatfrom_context(·) to fill the input type with content from the request context, such as JSON Web Token (JWT), etc.set(x) to fill the input type with content xThe Entity which you fetch from the external API should have a matching name to that specified in the external API. Taking the above example, you need to specify the name(User) of the type the external API uses in your entity definition. As you can see, the name User is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call. Typescript SDK Python SDK const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"}); You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources. ","version":"Next","tagName":"h2"},{"title":"Kv","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/kv","content":"","keywords":"","version":"Next"},{"title":"Kv Runtime​","type":1,"pageTitle":"Kv","url":"/docs/reference/runtimes/kv#kv-runtime","content":" The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values. Loading... Operation\tDescription\tMethodget\tRetrieve the value associated with a specific key.\tkv.get() set\tAssign a value to a specific key.\tkv.set() delete\tRemove a key and its associated value from Redis.\tkv.delete() keys\tList all keys currently stored in Redis.\tkv.keys() values\tList all values currently stored in Redis.\tkv.values() ","version":"Next","tagName":"h2"},{"title":"HTTP/REST","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/http","content":"","keywords":"","version":"Next"},{"title":"HTTP Runtime​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#http-runtime","content":" The HTTPRuntime allows your typegraphs to access external REST APIs. Common use cases (but not limited to): Enable consuming one or more REST APIs through the same interfaceProgrammatically generate typegraphs from an existing openapi specs or similar Example: Loading... ","version":"Next","tagName":"h2"},{"title":"Verbs​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#verbs","content":" This runtime supports GET, POST, PUT, DELETE http verbs. In most cases, queries are not limited to a simple query parameter or use the default application/json content type. You can assign what parts of your request description each field in the input struct belongs to. In the example bellow, this endpoint corresponds to POST <API_URL>/submit_user?form_type=.. with a body requiring the fields: pseudo, age and with header accept set as application/json. Typescript SDK Python SDK // .. const remote = new HttpRuntime("<API_URL>"); g.expose({ add_user: remote.post( // define your input/output t.struct( { id: t.uuid(), username: t.float(), years_lived: t.integer(), form_type: t.integer() }, ), t.struct({ message: t.string() }), { path: "/submit_user", // specify where each field in your input should be associated with bodyFields: ["username", "years_lived"], queryFields: ["form_type"], // you may want to rename a few fields // if you are using your own naming conventions or reusing types renameFields: [ ["username", "pseudo"], ["years_lived", "age"], ], contentType: "multipart/form-data", } )}, pub); // .. ","version":"Next","tagName":"h2"},{"title":"Python","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/python","content":"","keywords":"","version":"Next"},{"title":"Python Runtime​","type":1,"pageTitle":"Python","url":"/docs/reference/runtimes/python#python-runtime","content":" The PythonRuntime allows you to run short-lived code on a Python virtual machine. # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) # hello.py def say_hello(x: any): return f"Hello {x["name"]}" ","version":"Next","tagName":"h2"},{"title":"Random","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/random","content":"","keywords":"","version":"Next"},{"title":"Random runtime​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#random-runtime","content":" The Random runtime allows you to produce structured datas randomly. One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application. The seed parameter ensures repeatability if set. Loading... Another use case is to inject random values to a function input Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#generators","content":" Here is a list of some standard generators that you can attach to your type, if unspecifed, it will default on generating any values that the associated type can hold. Type\tGenerator configt.string()\tname, address, postcode, country, email, uuid, uri, hostname, date, time, phone, ean t.integer(), t.float()\tage Typescript SDK Python SDK const user = t.struct( { id: t.uuid(), // random uuid name: t.string({}, { config: { gen: "name" } }), // random name age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult" email: t.email(), address: t.struct( { street: t.string({}, { config: { gen: "address" } }), city: t.string({}, { config: { gen: "city" } }), postcode: t.string({}, { config: { gen: "postcode"} }), country: t.string({}, { config: { gen: "country", full: true } }), } ), } ) ","version":"Next","tagName":"h2"},{"title":"S3","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/s3","content":"","keywords":"","version":"Next"},{"title":"S3 runtime​","type":1,"pageTitle":"S3","url":"/docs/reference/runtimes/s3#s3-runtime","content":" The S3Runtime can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source MinIO engine which you can run locally for development. For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose: services: minio: image: bitnami/minio:2022 platform: linux/amd64 restart: always ports: - "9000:9000" - "9001:9001" environment: MINIO_REGION_NAME: local MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: password MINIO_DEFAULT_BUCKETS: "bucket:none" We then provide the following secrets to our typegraph through metatype.yml. typegates: dev: secrets: # .. # replace "files-upload" by the name of your typegraph files-upload: S3_HOST: http://localhost:9000 S3_REGION: local S3_ACCESS_KEY: minio S3_SECRET_KEY: password S3_PATH_STYLE: true Our typegraph will then look something like: Loading... Peruse the reference on the S3Runtime for more information. ","version":"Next","tagName":"h2"},{"title":"Temporal","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/temporal","content":"","keywords":"","version":"Next"},{"title":"Temporal runtime​","type":1,"pageTitle":"Temporal","url":"/docs/reference/runtimes/temporal#temporal-runtime","content":" Temporal is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include: Implementing multi-step, complicated transactionaly business logic.Guaranteed event processing.Control planes for driving processes. The TemporalRuntime in Metatype can be used to directly start, query, signal and describe workflows on your temporal cluster. Refer to the temporal docs for more on what you can accomplish with this tech. An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it. Here is a simple example of a typegraph that takes some value from an environment variable. Loading... ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/reference/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.4.10 - 2024-09-04​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410---2024-09-04","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks","content":" Bump to v0.4.10 (#835) Bump v0.4.10 ","version":"Next","tagName":"h3"},{"title":"v0.4.10-rc1 - 2024-09-03​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410-rc1---2024-09-03","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes","content":" Use import_map at runtime (#833) Bump to release v0.4.10-rc1Use import_map.json at runtime since remote configs aren't supported ","version":"Next","tagName":"h3"},{"title":"v0.4.9 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-1","content":" Bump to v0.4.9 (#831) Bump version to v0.4.9Fix issue with cross config context ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc2 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc2---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-2","content":" (release) Prepare 0.4.9-rc2 (#829) Fix the minor issues with rc1Bump to rc2 ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc1 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc1---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features","content":" (docs) Post on Durable Execution. (#816) (metagen) Client_ts (#790) Implements client_ts as described in #777 . Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Improved error handling in the typegraph function to provide better error messages. Chores Updated Docker image references to use docker.io prefix for consistency. Excluded unnecessary files from the VSCode settings.Enhanced configurability of Docker commands in development tasks. Updated environment variable GHJK_VERSION to reflect a semantic versioning format. New Features Introduced modules and methods for TypeScript and Python code generation in the metagen library, enhancing client generation capabilities. Added test_typegraph_3 function for improved testing capabilities.Included metadata for the package manager in the project settings. (sub) Sdk and typing (#811) User side of substantial Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add caching to Secrets struct to improve performance (#813) Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor","content":" (docs, gate) Push for meta dev instead of meta typegate on docs (#822) Ensure documentation is pushing for meta dev instead of meta typegate​ add a warning that envs are not set. MET-635 Migration notes​ No Migration Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Flatten deps and improve repo folder (#821) Renames libs/ to src/.Moves typegate/, meta-cli, typegraph/, meta-lsp/ to src/.Renames dev/ to tools/Moves website/ to docs/metatype.dev/Moves src/typegate/tests to tests/Moves src/typegraph/deno/dev to tools/jsr/Moves src/typegraph/deno/sdk to src/typegraph/deno/Renames src/deno to src/mt_denoBumps deno to 1.46.1Bumps rust toolchain to 1.80.1Moves all rust dependencies to workspace sectionMoves tools/task-*.ts to tools/task/*.tsMoves cliff.toml, Cross.toml, ruff.toml to tools/Uses denoworkspaces to organize src/typegraph/deno, src/typegate, tools/, tests/ and more.Closes MET-607Updates poetry to 1.8.3Bumps metatype to version 0.4.9-rc1 Update CONTRIBUTING.md Fix CI workflows Fix Dockerfile Fix all tests Migration notes​ No end user changes required The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.8 - 2024-08-16​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v048---2024-08-16","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-1","content":" Table method for kv runtime (#815) I discover an issue in the KV runtime documentationkvruntime docs wasm_backtrace config bug (#814) $WASM_BACKTRACE_DETAILS was enabled in main ghjk env which affected embedded wasm module compilation to have backtrace enabled. This broke typegate runs without the flag enabled due to mismatch.Fixes Cargo.lock not being used in Dockerfile.Prepare 0.4.8 release ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-1","content":" Kv runtime (#797) Migration notes​ ... The change comes with new or modified tests End-user documentation is updated to reflect the change Hard-to-understand functions have explanatory comments ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-3","content":" Bump to 0.4.8-0 (#810) Bump prereleaseFix minor issue with release pipeline ","version":"Next","tagName":"h3"},{"title":"v0.4.7 - 2024-08-08​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v047---2024-08-08","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-2","content":" (cli) Fix auto deployment (#806) Upgrade lade-sdkFix discoveryRemove obsolete dep: actix-web lade-sdk uses the main branch, which now has the fix for the following issues:dependency version conflict withdeno:url is set at <2.5.0;required ProjectID error for infisical: the project id is added explicitly on the command. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Cors headers on error (#803) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-4","content":" Bump to 0.4.7-0 (#805) Bump version to 0.4.7-0 ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-1","content":" (docs) Add how to test typegraphs doc (#798) How to test your typegraphs documentation add python doc add ts doc upgrade bitnami/minIo image to 2024? Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated the Minio service to the latest version for improved performance and potential new features. Introduced comprehensive documentation for testing typegraphs in both TypeScript and Python, enhancing developer experience. Documentation Enhanced readability of the Meta CLI upgrade instructions. Reformatted installation instructions for the typegraph package for better clarity. Chores Updated dependency management configuration for improved compatibility and performance across different platforms. Improve JSR score (part 1) (#807) Add symbol documentationsFix slow types Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.6 - 2024-08-01​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v046---2024-08-01","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-3","content":" Better arg split logic for MCLI_LOADER (#799) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-5","content":" Prepare 0.4.6 (#795) Bump version to 0.4.6-0Add sanity tests for published SDKsBump deno to 1.45.2Bump rust to 1.79.0Fix myriad of bugs Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced new logging capabilities in the ConnectedEngine with adjustable logging levels. Implemented cleanup procedures in tests to enhance resource management. Bug Fixes Fixed import paths for permissions to ensure correct functionality in tests and applications. Version Updates Incremented version numbers across multiple projects and packages to reflect ongoing development and improvements. Documentation Added comments to clarify code behavior and potential future considerations in various modules. Refactor Optimized string handling in several functions and adjusted method signatures for improved clarity and efficiency. ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-2","content":" (docs) Better documentation on quick-start page (#793) Improve the documentation on quick-start page​ add dev hunt result to homepage. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.5 - 2024-07-18​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v045---2024-07-18","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-2","content":" Broken pipeline for 0.4.4 (#782) Fixes erroneous usage of setup-deno which has been replaced by ghjkitself. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Broken release pipeline 2 (#783) Fix issue with the three remaining failing jobs. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Release pipeline 3 (#784) Remove accidental dry-run from jsr publishFix cross dockerfile Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Skip deno stack trace from error message (#787) Skip the deno stack trace from the error message when tg_manage fails. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-4","content":" (cli) Configurable backoff (#789) BREAKING: configurable backoff (#789) Make the backoff configurable through the --retry and--retry-interval-ms options.The default max retry count is changed to 0 on the default mode, and remains 3 on the watch mode.The --max-parallel-loads option has been renamed to --threads. Migration notes​ The --max-parallel-loads option has been renamed to --threads. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add list subcommand features to meta_cli (#775) new branch after conflict with main branch Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upgrade www and gha (#786) Add back gleap (#791) Gleap.io was removed a while backthis adds it back so visitors can open ticket and suggest feedbackinternally, we will use this to fine tune the documentation ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-6","content":" Bump v0.4.5 (#792) Bumps metatype version to 0.4.5Bumps ghjk to latest commitFixes setup whiz task to avoid issues on macosFixes release pipeline to publish JSR MET-614 MET-606 MET-605 MET-613 Migration notes​ No changes required. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.4 - 2024-07-05​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v044---2024-07-05","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-3","content":" (gate) Ensure all deps are defined in import_map.json (#768) Ensure that all deps are defined in import_map.json with a specific version. Missing typegraphs (#755) fix the typegraphs that were incorrectly formatted The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Stable formatting and uniformize the code-loader (#766) add prettier to avoid doc formatting issuenow explicitly require !!code-loader! to load code inside the documentation (will hopefully help also with the missing typegraphs issues, still under investigation) The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation","content":" Generate clients from openapi (#778) Demonstrate how to use the openapi spec to generate clients in most languages/frameworks. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated REST API documentation URLs with placeholders for easier configuration.Added information on generating and using OpenAPI clients, including TypeScript fetch client generation.Bug FixesCorrected a regular expression in import handling to ensure accurate replacements.ChoresImproved file writing by appending a newline character to JSON strings. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-5","content":" Move all the configs to one single file (#733) Move all the configs to one single fileRemove some specific configs from the global config variable and make them accessible on the Typegate instance, to improve test configurability. Migration notes​ SYNC_REDIS_PASSWORD has been removed, can only be set on theSYNC_REDIS_URL. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove restrictions for union/either types (#761) In the previous versions, we restricted the variant types allowed in union/either to be all in the same category (after flattening multi-level unions): Category 1 - GraphQL leaf types: scalar type, or array of scalar type, which require no selection set on GraphQL.Category 2 - GraphQL non-leaf types: object type or array of object type, which require a selection set on GraphQL (aka selectable types in the codebase). Those restrictions can be lifted, and the selection field of an union-type field will have inline fragments with type conditions for each Category 2 variant. No type condition is required for Category 1 types, the selection sets are not relevant. The case that is not handled by this PR is when one of the variants is an array of union type. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Typegate in meta dev, upgrade test (#776) Test the typegate upgrade from the latest published version to the current version.Add a flag to run an instance of the typegate with the target configuration (port, admin passsword) to meta deploy, enabled by default for meta dev. Migration notes​ If you have a script that runs meta dev, add the flag --no-typegateif you already have a typegate. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-7","content":" Add programmatic deploy tests (#769) Add Programmatic deploy tests for the docs​ Add programmatic typegraph deploy/remove tests refactor tg_remove to accept typegraph_name instead ofTypegraphOutput obj. MET-591 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump to version 0.4.4 (#779) Prepare release of the 0.4.4 version. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-3","content":" (sdk) Back to deno + jsr exploration (#760) BREAKING: back to deno + jsr exploration (#760) Try reverting back to deno runtime for the typescript sdk in hope of making the dx easier. Hosting a custom node/npm project adds more layer of indirection which may result in cryptic issues sometimes. This should also facilitate publishing on jsr although additional work are still required on the jco codegen side. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Move to ghjk 0.2.0 (#754) Refactors the ghjk.ts, CI to the latest version of ghjkBumps version to 0.4.4-0Fixes race bug in python_sync testsFixes flakeout of wasm build.sh scripts due to wasm-tools EOF issue#763#746 Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ ChoresUpdated GitHub Actions workflows to use the latest version ofmetatypedev/setup-ghjk for improved stability and performance.Modified GHJK_VERSION and various environment variables across multiple configuration files to ensure compatibility with updated dependencies.Revised Dockerfiles to streamline environment setup and improve build efficiency.Updated dependency management in pyproject.toml for better security and performance. Enhanced logging and error handling in test scripts. These updates collectively optimize the development environment, ensuring smoother builds and more reliable workflows. ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing","content":" (full) Update test runner (#705) New test runner, by default: Less verboseNo output for successful tests Parallel tests re-enabled. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"v0.4.3 - 2024-06-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v043---2024-06-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-4","content":" (ci) Poetry lockfile (#732) Fixes poetry lockfile and adds pre-commit hook to prevent issue from happening (docs) Fix demo typegraphs 2 (#756) Fix example typegraphs on metatype.dev. reduce.ts policies.ts graphql.ts authentication.ts MET_574 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (docs) Fix programmatic deployment guides (#762) Fix typo fix/test tg deploy fix/test tg remove MET-587 Migration notes​ No Migration Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Only build xtask once for the tests (#720) Use the xtask binary to run the tests. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated platform compatibility to x86_64-linux. Added new configuration entry for enhanced versioning and platform support. Improvements Modified test script to use a custom build script for better test management. These changes improve platform compatibility and streamline the testing process. Missing typegraphs (#741) Fix Missing Typegraphs attempt to fix the missing typegraphs on metatype.dev. MET-563 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload url path and add logging in the SDK (#740) Fix upload url: prepare-upload returns upload tokens instead of upload urlsAdd logging in the typegraph SDKRefactor the actor system in the CLIUse jsonrpc for communication between the CLI and typegraph processes (over stdin/stdout) Migration notes​ The typegraphs.deno section of the metatype.yaml config file has been replaced by typegraphs.typescript and typegraphs.javascript. tg_deploy params has changed. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Failed typegraph deployment (#758) Fix casing typo in the typescript sdkFix error reporting in the typescript sdkDisplay the retry numberWarning on cancelled retry Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-1","content":" /docs/concepts/features-overview/ (#725) Re-does the feature overview page of the documentation. Summary by CodeRabbit​ New Features Added a "Features Roadmap" component to the website, displaying a list of features with details and links. Documentation Updated various guides and reference documents to improve clarity and presentation of code examples. Added new sections for various features such as Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Bug Fixes Corrected a typo in the GraphQL runtimes reference documentation. Refactor Replaced SDKTabs and TabItem components with TGExample for better code example presentation. Adjusted the MiniQL component to handle optional properties and default settings. /docs/reference/metagen + /docs/guides/wasm-functions (#751) Adds /docs/reference/metagenAdds /docs/guides/wasm-functionsAdds a codegen section to /docs/guides/external-functions MDK-492. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Added new targets for metagen with different generators and paths for TypeScript, Python, and Rust. Introduced new functionality for defining and exposing typegraphs with policies in various environments (Deno, Python, Rust). Added automated Rust WebAssembly project generation and compilation script. Enhanced documentation with new sections and updated code examples using TGExample. Bug Fixes Updated .gitignore to exclude *.wasm files. Documentation Updated links and added detailed instructions for generating types using metagen. Refactor Switched from HashMap to BTreeMap and HashSet to BTreeSet in various modules for better data structure handling. Added logging enhancements in the Typegate class. Chores Updated build script for Rust WebAssembly target. Programmatic deployment blogpost (#752) Blogpost to help discover programmatic deployment additions. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced programmatic deployment feature for deploying typegraphs within the Metatype ecosystem using TypeScript/Python SDKs. Added new configuration options and deployment functions to enhance automation and flexibility in deployment processes. Documentation Added a new blog post detailing the programmatic deployment feature and its usage. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-6","content":" (SDK) Add globs and dir support for artifact deps. (#698) Include glob and dir support for PythonRuntime deps. Include glob and dir support for DenoRuntime deps. add tests The change includes support for declaring artifact dependencies throughglobs and dirs MET-441 Migration notes​ In the deps parameter for python.import(...) and deno.import(...), globs and dirs can be passed in addition to files. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced functionality for defining and deploying Typegraphs for Deno and Python runtimes. Added support for defining a Deno runtime dependency graph with policies for test scenarios. Bug Fixes Corrected the structure of the Deno.serve call in the servefunction. Refactor Enhanced method chaining for better readability in the MetaTestclass. Tests Updated test coverage reporting to include new Deno runtime test files. Commented out and removed outdated test cases in Deno runtime tests. Chores Updated platform specification in configuration files. (docs) Add embedded typegate page (#747) Embedded typegate docs page need a page under meta-cli/embedded typegate to explain how that works tutorials should take advantage of the embedded one the embedded one should be the default everything explain that there is 2 flavors in reference/meta-cli MET-562 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk) Mdk python (#707) Mdk for python runtime Migration notes​ None Summary by CodeRabbit​ New Features Introduced new functionalities for generating Python code based on configurations, including handling of templates and required objects. Added Python script templates for defining typed functions and structured objects with comprehensive data type handling. Enhanced type management and priority handling in utility functions. Documentation Provided detailed summaries and documentation for new functionalities and templates. Refactor Implemented new structures and methods for efficient code generation and type handling. Tests Added tests for defining typegraph structures and policies in Python. Chores Updated URLs in the .ghjk/deno.lock file to reflect new changes in the codebase. (mdk) mdk_typescript (#739) BREAKING: mdk_typescript (#739) Implements the mdk_typescript code generator for typescript type inference on Deno runtime external modules.Ports the very simple generator already present in meta-cli.Removes old codegen from cli and sdk. Migration notes​ Metagen section of metatype.yaml has changed. Targets are now lists instead of maps, items no sporting generator field instead of key acting as ref to generator.(sdk) WasmRuntime's fromExport method has been renamed to exportto make it more uniform to handler.(sdk) WasmRuntime export and handler method's now expect handler/func name under name instead of func.(sdk) codegen flag has been removed from ArtifactsConfig object.(cli) gen mod/mdk has been simplified to just gen as the previous mod option is no longer avail. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk,gate) Hostcall (#706) Introduces a mechanism for wasm materializers to access hostgate functions. This implements a pretty basic JSON wire interface, a singularhostcall function that's exposed to materializers. The only implemented function on this interface are gql queries. This is a stacked PR on top of #687. MET-473. The change come with new or modified tests Summary by CodeRabbit​ New Features Added an import statement for std_url and a new task for installing WASI adapter related files. Introduced new functionalities in the application's runtime to support additional parameters and error handling. Enhancements Improved the application's handling of GraphQL queries with new error types and display methods. Enhanced the WASM runtime build process to target a more appropriate architecture. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability and performance. Documentation Updated internal documentation to reflect new command interfaces and environmental interactions in the application's CLI tools. Refactor Refactored various internal APIs to improve code maintainability and efficiency. (meta-test) Update t.engine() impl (#716) Update the implementation of t.engine() The change comes with removing the different spin-offs of t.enginewhich arose from the previous impl of t.engine incompatibility with artifact upload protocol. The change will make t.engine deploy the artifacts in Artifact Resolution mode by running a shell command to deploy the typegraph. ... MET-500 remove different versions of t.engine add tg_deploy caller script which imports typegraphs dynamically and deploys them. make changes to make t.engine run in artifact resolution mode update existing tests to adhere to the current change pass unique different tempDirs to all the typegate instances created during test. add support for authoring multiple typegraphs in a single file inmeta-test and add multi typegraph tests. Migration notes​ python SDK test typegraphs' function names should be the same with the filename of the typegraph file, for dynamic import compatibility reasons. Summary by CodeRabbit​ New Features Introduced a new function wasm_duplicate to handle WebAssembly runtimes with specific policies. Refactor Renamed and refactored functions and test setups to align with updated test frameworks and improve code clarity. Bug Fixes Added error handling in the getLocalPath function to log warnings if linking errors occur. Tests Updated test scripts to reflect changes in function calls, imports, and engine instantiation for better test accuracy and reliability. Doc polish (#735) doc polish and cleanupupgrade website except Docusaurus as the css issue is stil presentbump to next pre-releasenot everything is done, but let's iterate! Summary by CodeRabbit​ New Features Added platform compatibility for x86_64-linux. Introduced new functionalities for generating Python code and enhanced type management. Added import statement for std_url and new task for installing WASI adapter files. Enhanced runtime support for additional parameters and error handling. Improvements Enhanced GraphQL query handling with new error types and display methods. Improved WASM runtime build process for better architecture targeting. Documentation Updated feature overview and added a "Features Roadmap" component.Enhanced various guides and references for better clarity. Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Corrected typos and improved code example presentation. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-8","content":" (docs) Replace term materializer with function for user facing concepts (#736) Materializer and function might introduce confusion as they are pretty much the same thing from the user point of view, one can be defined in terms of the other. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated terminology from "materializers" to "functions" across various documentation files to reflect a semantic shift and provide clearer descriptions.Improved clarity in descriptions of custom functions, runtimes, and their roles in the Metatype computing model.Corrected typos and refined explanations in multiple guides and reference documents. These changes enhance the readability and consistency of our documentation, making it easier for users to understand and implement the features and concepts within the system. (docs) Embedded typegate (v0.3.x) blog (#750) Add a blog about Embedded Typegate. MET-564 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced a new blog post on emulating server nodes locally using the Embedded Typegate feature in Meta CLI. Added a new BlogIntro component to the website for displaying styled blog introductions. Documentation Updated documentation to explain how to spin up a local instance of Typegate for testing and development. Chores Updated platform compatibility from "x86_64-linux" to "aarch64-darwin". (website) g.rest reference at /docs/reference/rest (#734) Add reference page for g.rest(..) Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Documentation Added a reference to the REST reference section in the REST guide.Introduced new documentation for consuming APIs using Metatype. Included examples in Python and TypeScript for interacting with REST APIs. Explained query types, dynamic queries, and endpoint access. Provided guidance on accessing auto-generated documentation and downloading the OpenAPI spec. Bump deno to 1.43.6 (#737) Update deno to 1.43.6 and make requisite changes. Required because of dep conflicts with latest lade-sdk. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Update rust dependencies (#748) update Rust dependencies MET-479 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump METATYPE_VERSION to 0.4.3 (#764) ","version":"Next","tagName":"h3"},{"title":"v0.4.2 - 2024-05-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v042---2024-05-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-5","content":" (release) Fix fat CLI compilation (#730) Fix fat CLI compilation Bump to 0.4.2 Bump wasmtime to 21 Bump rust to 1.78.0 The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.1 - 2024-05-20​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v041---2024-05-20","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-6","content":" (SDK) Artifact upload fails when same file referred multiple times (#715) fix the bug where duplicate artifact references causing failure during artifact resolution(typegate) during runtime. add sync mode tests for Python and Deno runtime. add other edge test cases to artifact upload. test for no artifact in typegraph test for duplicate artifact reference in the same typegraph (gate) Improve logging and responses, prepare 0.4.1 (#714) Logging before and after each faillible operation Runtimes: foreign resolvers Always log before reporting error: HTTP responseFix error code in artifact_serviceAdd BaseError class for structured messages in responses Summary by CodeRabbit​ New Features Updated Docker image versions and dependency versions to ensure compatibility and stability. Added a search functionality to the app. Bug Fixes Enhanced error handling with specific error classes for more detailed error messages. Refactor Replaced generic Error instances with specific error classes for better error categorization. Refactored error handling in HTTP response functions to use aBaseError class. Chores Updated version numbers across multiple configuration files to0.4.1-0. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-7","content":" Polish documentation and project (#696) update the headline, the overviews and many other documentation areasupgrades the dependencies. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Updated Docker image version for the typegate service to ensure stability and compatibility. Documentation Revised TAGLINE for better clarity on supported languages: WASM, Typescript, and Python. Updated version declarations for improved consistency and functionality across multiple files. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-9","content":" (docs) Final polish to comparison table. (#709) some changes to comparison table(docs) Migration notes​ No Migrations Needed Summary by CodeRabbit​ DocumentationIntroduced a new section on Artifact Tracking Protocol in the architecture documentation, explaining artifact classification and tracking modes in Metatype.Updated comparisons documentation with additional platforms, criteria for choosing Metatype, and detailed feature comparison tables.Renamed project directory for clarity and consistency in project setup documentation.Bug Fixes Removed outdated TODO comment in installation documentation. Bump to version 0.4.1-0 (#713) Bumps version to 0.4.1-0.Fixes broken release CI.#719Adds 20 minutes to test-full timeout. Summary by CodeRabbit​ Summary by CodeRabbit​ New Features Updated platform support for better compatibility with "x86_64-linux". Bug Fixes Minor version updates across multiple configurations to enhance stability. Chores Updated version numbers from "0.4.0" to "0.4.1-0" across various files and configurations. Refactor Adjusted build and test scripts for improved efficiency and compatibility. Documentation Enhanced internal documentation to reflect version and platform changes. ","version":"Next","tagName":"h3"},{"title":"v0.4.0 - 2024-05-09​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v040---2024-05-09","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-7","content":" (ci) Fix broken nighly jobs (#659) Fixes the broken nightly builds. Look at solved resultshere. Motivation and context​ Nightly builds were broken due to oversight during the #571 fixes. Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gh-tests) Fix local npm registry config (#692) Fix the NPM registry config in the Github tests. Migration notes​ N/A Set max log level based on verbose flag (#664) Set max log level based on verbose flag Motivation and context​ MET-445 Migration notes​ n/a Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Fix secret passing (#675) Fix secret passing in examples and documentation. Motivation and context​ Followup to #666. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Website and headline (#691) Motivation and context​ Fix the CSS issue introduced by docusaurus 3.2.0 (https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix it but the affected version maybe loaded by dependencies, so we will have to wait a bit more. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Do not override log level when no verbosity flag is present (#694) Remove log level override by the verbosity flag when no flag is present. It will default to the configured env_logger default level (or env variable). ... The default log level became "error" after #664, and RUST_LOGenvironment variable where ignored. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-2","content":" Start rebranding (#641) Motivation and context​ Changing the intro. Migration notes​ None. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add reference/programmatic-deployment/ (#686) Motivation and context​ Add missing docs for tgDeploy, tgRemove Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add examples for each command (#684) Motivation and context​ Getting started with meta cli should be easy Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /tutorials/quick-start section. (#681) Improve Layout Include a simple project. Add the result/outputs to running CLI commands. Remove Metatype cloud registration form. Separate the CLI commands to separate code blocks Add links to references and concepts. Add playground. Motivation and context​ Docs Meta-task Migration notes​ No Migration Needed Checklist​ Test the commands and the examples. The change come with new or modified tests Improve /docs/tutorials/metatype-basics (#688) Improve /docs/tutorials/metatype-basics Motivation and context​ Docs Meta-task Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Improve /reference/runtimes/ (#676) Motivation and context​ Better documentation Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /guides/external-functions (#677) Improvements to the /guides/external-functions page.Adds a configuration file for git-town Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve docs/reference/types (#685) Improves docs/reference/types Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add a comparison b/n metatype and other similar solutions/products. (#697) Adds a comparison table between metatype and other similar services.Add artifact upload protocol to Architecture section in docs. MET-443 Migration notes​ No Migration Needed ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-8","content":" (cli) Long running discovery (#599) Delegate serialize, deploy, undeploy, unpack work to SDK. Motivation and context​ Remove duplicate logic, thinking of cli as a convenience on top of the SDK. Migration notes​ When meta cli is used, Migration files are unpacked/resolved relative to the typegraph's path, not the process's workdir. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) meta gen (#636) Adds a command to meta-cli to invoke metagen. Motivation and context​ MET-424 Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) Timeout loader process (#693) (cli,sdk) Codegen command (#661) Motivation and context​ Enable back codegen on current cli implementation. Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli,sdk) Better error messages (#689) Motivation and context​ Make it more clear where failures happen Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate) Wasmtime support (#669) BREAKING: wasmtime support (#669) Motivation and context​ Enable support forwitand facilitate readiness for the upcoming specs. Migration notes​ #[wasmedge_bindgen] are replaced by wit bindings. In the old version we were restricted to#[wasmedge_bindgen], which was only available in Rust and unique to WasmEdge. #[wasmedge_bindgen] fn add(a: u32, b: u32) -> u32 { a + b } In the new implementation, wasm modules written in any language that uses the wit interface are now natively supported within typegate. // wit/example.wit package example:host; world host { export add: func(a: u32, b: u32) -> u32; } An implementation (eg. in Rust) may look like this.. // src/lib.rs wit_bindgen::generate!({ world: "host" }); struct MyLib; impl Guest for MyLib { fn add(a: u32, b: u32) -> u32 { a + b } } export!(MyLib); Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate,cli) $DENO_V8_FLAGS (#647) Enables the DENO_V8_FLAGS env var for tuning v8. Motivation and context​ MET-435 or #621 Migration notes​ This just exposes the deno paramter directly. Refer to deno or v8 docs for more details. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (metagen) Metagen mdk rust (#624) Implements the general framework for metagen including a generator for rust based wasm mat functions modules. Motivation and context​ MET-420 Migration notes​ No breaking changes Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) .tgignore file support (#633) Motivation and context​ Set what files/folders should be ignored when using the customexpand_path function in an external .tgignore file..tgignore will behave similarly to most .ignore files with basic glob syntax support. Migration notes​ expand_glob has been renamed to expand_path Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645) Motivation and context​ The mdk codegen and typegraph mutually depends on each other (typegraph needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built, it needs type generation based on the typegraph) Add a flag to enable processing a partial typegraph when using meta gen (partial == no artifact resolution). Migration notes​ get_file_hash has been moved to core sdk (under the name hash_file) Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk, gate, cli) Upload protocol poc uploading wasm file for WasmEdge Runtime for single replica mode (#631) Upload protocol for wasm files and atrifacts for WasmEdge Runtime for single replica mode Motivation and context​ Upload WasmEdge Runtime artifacts during typegraph deployAccess and load WasmEdge Runtime artifacts from the local file system from typegate Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Raw prisma query through the typegate runtime (#634) Enable prisma query execution through the typegate runtime Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Store the typegraph on s3 (#620) BREAKING: Store the typegraph on s3 (#620) Store the typegraph on s3 for multiple instance support mode. Motivation and context​ Reduce Redis data. Migration notes​ Environment variables: REDIS_URL has been removedFor multiple instance support, the following variables are required:SYNC_REDIS_URL, SYNC_S3_HOST, SYNC_S3_REGION, SYNC_S3_BUCKET,SYNC_S3_ACCESS_KEY, SYNC_S3_SECRET_KEY; and the following variables are optional: SYNC_REDIS_PASSWORD, SYNC_S3_PATH_STYLE. Otherwise, none of them can be set. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove secret definitions through env vars (#666) BREAKING: Remove secret definitions through env vars (#666) Remove the ability to define secrets in the env vars of the typegate. Secrets can now only be defined in the metatype config file and the--secret CLI option. Motivation and context​ MET-370 SecurityBetter DX Migration notes​ Metatype config file: On the node configuration, secrets are defined at secrets.<tg_name>.key: # before typegates: dev: env: TG_CONSOLE_POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console TG_CONSOLE_BASIC_ADMIN: password #after typegates: dev: secrets: console: POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console BASIC_ADMIN: password Secret override option on meta/cli # before meta deploy -f my-tg.py --secret TG_CONSOLE_POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # after meta deploy -f my-tg.py --secret POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # or - with the typegraph name meta deploy -f my-tg.py --secret console:POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add queryPrismaModel in the typegate runtime (#635) The queryPrismaModel function on the typegate typegraph queries rows from a prisma model. Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload artifacts to s3 (#638) Upload artifacts to S3 when sync-mode is enabled Motivation and context​ Sharing artifacts between replicas without including it in the typegraph (and sync through redis) Migration notes​ No changes needed. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload PythonRuntime artifacts and deps (#672) Motivation and context​ Track artifact/module dependencis for PythonRuntime Migration notes​ python.import(...) and python.import_(...) accept an optional parameter deps that accepts list of dependencies for the python module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload DenoRuntime artifacts and deps (#674) Track deno runtime artifacts(also dependencies) Upload artifacts during deploy to either local(single replica) or shared(s3) resolve artifacts(module and deps) upon typegate runtime. Motivation and context​ Persisting deno runtime artifacts to a local/shared storage. Migration notes​ deno.import(...) and deno.import_(...) accept an optional parameter that accepts list of dependencies for the deno/ts module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Enable batch prisma queries in the typegate runtime (#682) Enable batch prisma queries (and transaction) in the typegate runtime Motivation and context​ Console MET-381 Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Artifact removal (#668) Add GC: remove artifacts when unreferenced by any deployed typegraphImprove resource management: use AsyncDisposable andAsyncDisposableStackImprove testability (for parallel testing): always read the tmpDir config from the Typegate object Motivation and context​ MET-433 Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Enhanced search functionality with the addition of a new search bar.Introduced new test configurations to improve script execution. Updated artifact storage documentation to clarify management processes. Added new extensions to support improved code commenting. Bug Fixes Removed outdated Deno import mapping settings to streamline development environment setup. Documentation Expanded documentation on artifact tracking and management, including reference counting and garbage collection mechanisms. Refactor Implemented interface changes in QueryEngine for better async disposal management. Code restructuring in artifact management for enhanced performance and maintainability. Chores Adjusted settings and configurations in the development environment to align with current best practices. Tests Introduced new test cases for artifact upload and management functionalities. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-10","content":" (release) Prepare 0.4.0 (#710) Bumps version to release 0.4.0. Summary by CodeRabbit​ New FeaturesUpdated the software across various components to version 0.4.0, enhancing functionality and potentially introducing new features or fixes.DocumentationUpdated version documentation in multiple configuration files to reflect new version 0.4.0.Bug FixesAdjusted version constants and dependencies to ensure compatibility and stability with the new software version 0.4.0. (sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-4","content":" (gate) Wasi 0.2 pyrt (#687) Rewrites the PythonRuntime host using a componentize-py based component.Leaf through thismemo for a mental model. (libs/xtask,gate) Remove xtask/codegen (#700) Faster build time Migration notes​ Make sure to sync typegate/src/types.ts when an update is made on the typegraph schema. (sdk,gate) Improve temporal rt (#642) BREAKING: improve temporal rt (#642) Improve the temporal runtime exposing more parameters and adding more tests. Motivation and context​ MET-397. The old implementation was bug-ridden and did not expose necessary params. Migration notes​ API changes to TemporalRuntime ctor, methods and generated materializers. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Pass test options in the first parameter (#667) Pass the test options in the first parameter along with the test name/description. Motivation and context​ Avoid scrolling to the end of the test function to see/update the test options. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing-1","content":" Use local npm registry for tests (#646) Use verdaccio local npm registry for tests: The @typegraph/sdk package is published to the local npm registry, and can now be consumed like any npm package from Nodejs or Deno. Motivation and context​ ... Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.3.6 - 2024-03-14​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v036---2024-03-14","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-8","content":" Optimize typegraph size (#618) Hash all type data to compare them on the conversion phase in typegraph/core: remove duplicate types from type final typegraph (duplicate: same value for all the fields except for the "random" name/title).Skip unreferenced types in .apply Motivation and context​ Typegraph is too big sometimes. Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-11","content":" Prepare release v0.3.6 (#626) Prepare release v0.3.6 Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Wasm","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/wasm","content":"","keywords":"","version":"Next"},{"title":"Wasm runtime​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wasm-runtime","content":" The Wasm runtime enables the execution of functions authored in any language that can be compiled into WebAssembly and that follows the component model. Common use cases: Integrating an existing WebAssembly componentBuilding language-agnostic services ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#example","content":" Here is a simple wit component description using wit IDL that exports the add function. package example:host; world host { export add: func(a: u32, b: u32) -> u32; } In your typegraph: Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk"; import { WasmRuntime } from "@typegraph/sdk/runtimes/wasm.js"; typegraph("example", (g) => { const pub = Policy.public(); const wasm = WasmRuntime.reflected("path/to/your-compiled-component.wasm"); g.expose({ add: wasm .export(t.struct({ a: t.integer(), b: t.integer() }), t.integer(), { name: "add", // exported function }) .withPolicy(pub), }); }); ","version":"Next","tagName":"h2"},{"title":"Wit to Typegraph types​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wit-to-typegraph-types","content":" Wit ensures that you have statically typed values backed directly in your component. You can refer to the correspondence table bellow in how the input/output values are shaped in your typegraph. wit\ttypegraph\tExample valuesstring\tt.string(), t.uuid()\t"Hello world", "H", .. u8, u16, u32, u64, s8, s16, s32, s64\tt.integer(), t.float()\t1, 2, 0, .. f32, f64\tt.float()\t3.14, 100, 2, .. char\tt.string() (truncated), t.integer() (truncated as u8), t.float() (truncated as u8)\t"A", 65, 65.0, .. option<T>\t<T>.optional()\tnull, "hello world", .. list<T>\tt.list(<T>)\t["one", "two" ], [1, 2], .. tuple<T1, T2, ..>\tt.list(t.enum([t1, t2, ..]))\t[1, "one"], [2, "two"], .. enum example { one, two }\tt.enum(["one", "two"])\t"one", "two" variant example { one(string), two }\tt.struct({ "tag": t.enum(["one", "two"]), "value": t.string().optional() )\t{ "tag": "two", "value": null } record example { id: string, description: option<string> }\tt.struct({ "id": t.integer(), "description": t.string().optional() )\t{ "id": 123, "description": "some text"} flags example { read, write, delete }\tt.list(t.enum(["read", "write", "delete"]))\t["read"], ["read", "write", "delete"], .. ","version":"Next","tagName":"h2"},{"title":"Prisma","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/prisma","content":"","keywords":"","version":"Next"},{"title":"Prisma runtime​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#prisma-runtime","content":" Prisma is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn't require any additional installation. Go ahead and update typegraph.py with the highlighted lines below: Loading... A few things to note on the changes: You can import runtimes from typegraph.runtime.Y or typegraph.providers.X.runtimes.Y for non-core providers.The config method allows specifying runtime specific attributes. In this case, id shall be automatically set and incremented by the database.Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database.Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this: In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format TG_[typegraph name]_[key]. You can either add it in your metatype.yml (recommended) or in your compose.yml. $ cat metatype.yml typegates: dev: # .. secrets: database POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db $ meta dev And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database. ","version":"Next","tagName":"h2"},{"title":"Usage​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#usage","content":" with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public) ) ","version":"Next","tagName":"h2"},{"title":"Raw query​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#raw-query","content":" Generate a raw SQL query operation on the runtime db = PrismaRuntime("my-app", "POSTGRES") g.expose( countUsers=db.raw_query( "SELECT COUNT(*) as total FROM User", t.struct({}), t.list(t.struct({"total": t.integer()})) ) ) Generate a raw SQL query operation without return db = PrismaRuntime("my-app", "POSTGRES") g.expose( setActive=db.raw_execute( "UPDATE User SET active = TRUE WHERE id=${id}", t.struct({"id": t.uuid()}), effect=effects.update() ), ) ","version":"Next","tagName":"h3"},{"title":"Models​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#models","content":" Any t.struct that is passed to a generator of a PrismaRuntime defines a model. Models must have an ID field specified by the "id" config. Here is the list of all the available configs for model fields: Config\tEffectid\tdefines the field ID for the model (a.k.a. primary key) auto\tthe value of this field can be auto generated; supported for t.integer() (auto-increment) and t.uuid() unique\tmake this field unique among all instances of the model ","version":"Next","tagName":"h2"},{"title":"Relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#relationships","content":" Relationship fields must be defined on both sides of the relationship. A relationship is always defined for t.struct types and t.optional or t.list of t.struct. Relationships can also be defined implicitly using the link instance method of PrismaRuntime. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": t.list(g("Post")), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": g("User"), } ).named("Post") The PrismaRuntime supports two kinds of relationship between models. ","version":"Next","tagName":"h2"},{"title":"One-to-one relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-one-relationships","content":" A one-to-one relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..1\tg("Model2")\tg("Model1").optional() 0..1 ↔ 0..1\tg("Model2").optional()\tg("Model1").optional() For the optional (0..1 ↔ 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by: wrapping the type in a runtime.link(.) with fkey=True: runtime.link(g("Model2").optional(), fkey=True); or adding .config("unique"): g("Model2").optional().config("unique"). ","version":"Next","tagName":"h3"},{"title":"One-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-many-relationships","content":" A one-to-many relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..n\tg("Model2")\tt.list(g("Model1")) 0..1 ↔ 0..n\tg("Model2").optional()\tt.list(g("Model1")) ","version":"Next","tagName":"h3"},{"title":"Many-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#many-to-many-relationships","content":" Many-to-many relationships must be modelled explicitly using a join model. ","version":"Next","tagName":"h3"},{"title":"Link​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#link","content":" Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a t.struct that defines a model. If the other end of the relationship is also defined using link, both links must have the same name. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": runtime.link(t.list(g("Post")), "postAuthor"), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": runtime.link(g("User"), "postAuthor"), } ).named("Post") ","version":"Next","tagName":"h3"},{"title":"Generators​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#generators","content":" Generators are instance methods of PrismaRuntime that can be used to generate a t.func that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the prisma client API. for the type of the input t.struct and the return type. Example: with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public), findUser=db.find(user).add_policy(public), findManyUsers=db.find_many(user).add_policy(public), ) Here is a list of all available generators: find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_many ","version":"Next","tagName":"h2"},{"title":"Dealing with migrations​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#dealing-with-migrations","content":" Migrations are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy. meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added. However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the --run-destructive-migrations flag, it will reset your database schema. ","version":"Next","tagName":"h2"},{"title":"CORS","type":0,"sectionRef":"#","url":"/docs/reference/typegate/cors","content":"CORS Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found here. Typescript SDK Python SDK Loading... If your browser support well CORS, you should the following error if you try to run the interactive demo. { "errors": [ { "message": "NetworkError when attempting to fetch resource.", "stack": "" } ] } Look in the network tab of your browser inspect tools to see the error proper. By the way, there is a hidden cors header in all interactive demos you have met so far: # .. Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]) # .. ","keywords":"","version":"Next"},{"title":"Metagen","type":0,"sectionRef":"#","url":"/docs/reference/metagen","content":"","keywords":"","version":"Next"},{"title":"Access through CLI​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-cli","content":" The meta-cli has a dedicated gen command for interacting with metagen. We configure the generators through the standard configuration file under the metagen key. typegates: # bla bla typegraphs: # bla bla metagen: targets: main: # generator to use - generator: mdk_rust # path to generate to path: ./bff/ # typegraph path to use typegraph_path: ./typegraphs/svc-bff.ts # we can have multiple generators per target - generator: mdk_rust path: ./telemetry/ typegraph_path: ./typegraphs/svc-telemetry.ts # generators might have custom keys stubbed_runtimes: ["wasm_wire", "deno"] # more than one targets avail if you need them iter: - generator: mdk_typescript path: ./ts/ # name of typegraph to read from typegate typegraph: svc_products This allows us to invoke the targets from the CLI. meta cli gen main This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key main and invoke it instead. ","version":"Next","tagName":"h2"},{"title":"Access through SDK​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-sdk","content":" Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option. Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#generators","content":" Chicken or the egg? As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario? To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, you can declare non-existent files in your typegraph and codegen should work. Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error. ","version":"Next","tagName":"h2"},{"title":"mdk_typescript​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_typescript","content":" This generator supports: Typescript types that map to typegraph typesStub function types for custom functions implementors that adhere to typegraph functions. By default, all function types from the DenoRuntime get stub types.Use stubbed_runtimes to select which runtimes get stubs. Types for interacting with the typegate from within custom functions. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["deno"]\tRuntimes for which to generate stub types. ","version":"Next","tagName":"h3"},{"title":"mdk_python​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_python","content":" This generator supports: Python classes that map to typegraph typesDecorators for custom functions implementors that require adherance to typegraph function types. By default, all functions from the PythonRuntime get stub types.TODO: stubbed_runtimes for mdk_python TODO: types for interacting with the typegate from within custom functions. If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... ","version":"Next","tagName":"h3"},{"title":"mdk_rust​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_rust","content":" This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage. To be more specific, it supports: Rust types that map to typegraph defined types Serialization is handled out of sight through serde_json Stub traits for custom functions implementors that adhere to typegraph functions. By default, all functions from the WasmRuntime get stub types.The generator assumes the wire based wasm interface is being targetted.stubbed_runtimes key can be used to configure stub generation from additional runtimes. Types for interacting with the typegate from within custom functions.Glue code for setting up the wasm component to be run within the WasmRuntime. By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present. The following example showcases the generator. Typegraph: Loading... Custom function: mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } Code generation sample. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.10-rc1"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["wasm_wire"]\tRuntimes for which to generate stub types. crate_name\tstring\t${typegraphName}_mdk\tName to assign to crate when generating Cargo.toml. skip_cargo_toml\tboolean\tfalse\tDo not generate Cargo.toml. skip_lib_rs\tboolean\tfalse\tDo not generate lib.rs, the sample entrypoint. ","version":"Next","tagName":"h3"},{"title":"Typegate","type":0,"sectionRef":"#","url":"/docs/reference/typegate","content":"","keywords":"","version":"Next"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"Internal APIs​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#internal-apis","content":" Most of the internal APIs are still unstable, and may change without notice. If you still want to experiment with them, you can use the GraphQL introspection to discover them. /typegate/prisma-migration The typegate nodes - or typegates - are the central components of the ecosystems. They build and type check typegraphs, and expose them through a HTTP/GraphQL interface. They enforce the type safety of the data flows, connect to all the runtimes and orchestrate the execution of incoming requests. ","version":"Next","tagName":"h2"},{"title":"Request lifecycle​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#request-lifecycle","content":" When a new request fires a trigger, the typegate orchestrates the following stages: extract the secure request context from custom authentication or JSON Web Token (JWT)retrieve cached execution plan or compute a new one traverse the typegraph to create a DAG of the required typesoptimize the DAG to reduce the number of calls to the runtimespre-compute all structural elements and data resolutions execute the plan type check the argumentsverify lazily policies on the needrun the DAG executionenforce the rate-limitingtype check the response manage metadata of the request ","version":"Next","tagName":"h2"},{"title":"HTTP/GraphQL interface​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#httpgraphql-interface","content":" For now, the typegate nodes are only accessible through HTTP/1.1 and HTTP/2. More protocols could be supported in the future. Typegates expose a GraphQL interface which is the result of a typegraph projected onto corresponding GraphQL types. While this reduces the type safety of the data flowing, it makes more interoperable thanks to the many high-quality and well-known GraphQL tooling already available. The underlying types are also exposed in order for API clients to verify the underlying types. GraphQL, being a query language, offers a great asset for Metatype's philosophy: Efficient querying: the client can specify exactly what data it needs, reducing the amount of over- or under-fetchingFlexibility: allows for retrieving multiple resources in a single request, unlike REST, which often requires multiple onesTyping: GraphQL has a built-in type system that allows for better documentation and stronger validation of the requestsImproved tooling: tools and libraries around GraphQL are rapidly growing and great a development experience ","version":"Next","tagName":"h2"},{"title":"Configuration​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#configuration","content":" ","version":"Next","tagName":"h2"},{"title":"Environment variables.​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#environment-variables","content":" The following environment variables can be used to configure the typegate. SYNC_* variables have special semantics which you can read about here. Environment variables\tDesc\tDefault\tExamplesHOSTNAME\tHostname that typegate is deployed on.\tgetHostname() result.\ttypegate-123 TG_PORT\tTcp port to serve typegate APIs at.\t7890\t7891 TG_ADMIN_PASSWORD\tPassword use by the CLI/SDK to configure the typegate.\tRequired\tMy5up3r53cr37 TG_SECRET\tSymmetric key used to encrypt cookies and other things (64-byte binary string encoded in base64).\tRequired.\t0p64wJCpQCTiPqPOEze92HLBieszD3sGLtnx6tWm67kqo1tCYcNZ17rjFjEzMl7HJ/SOFZsTVWU0fUjndMrhsQ== TMP_DIR\tTop-level temporary directory.\t$PWD/tmp\t/tmp/typegate-tmp-dir DEBUG\tEnable debug output and other development paths.\tfalse\ttrue TIMER_MAX_TIMEOUT_MS\tTimeout for custom runtime functions and other proccesses.\t3000\t5000 TIMER_POLICY_EVAL_RETRIES\tNumber of retries when evaluating policies that have timed out\t1\t3 TIMER_DESTROY_RESOURCES\tForce abort and attempt to restart operations that did not respond after multiple retries\ttrue\tfalse JWT_MAX_DURATION_SEC\tThe lifetime of generated JWT access tokens.\t30 * 24 * 3600\t604800 JWT_REFRESH_DURATION_SEC\tThe lifetime of generated JWT refresh tokens.\t5 * 60\t600 SENTRY_DSN\tData source name for sentry\tnull\thttps://public@sentry.example.com/1 SENTRY_SAMPLE_RATE\tThe rate of error events to be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.5 SENTRY_TRACES_SAMPLE_RATE\tThe rate of transactions be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.2 TRUST_PROXY\tWhether to accept proxy headers when resolving request contexts.\tfalse\ttrue TRUST_HEADER_IP\tThe header key on which to resolve request origin addresses.\tX-Forwarded-For\tX-Forwarded-For DENO_V8_FLAGS\tFlags for tuning the v8 javascript engine. Use the --help flag here to see what options are available. --stack-size=1968 SYNC_REDIS_URL\tURL to the Redis database. Must include the database number.\t**Required (sync mode)\thttp://:password@localhost:6379/0 SYNC_S3_HOST\tHostname of the S3 store.\t**Required (sync mode)\tplay.min.io:9000 SYNC_S3_REGION\tS3 region.\tRequired (sync mode)\tus-west-2 SYNC_S3_ACCESS_KEY\tAccess key for the S3 store credentials.\tRequired (sync mode)\tuser SYNC_S3_SECRET_KEY\tAccess key secret for the S3 store credentials.\tRequired (sync mode)\tpassword SYNC_S3_PATH_STYLE\ttrue or false, force path style if true.\tfalse\ttrue SYNC_S3_BUCKET\tThe bucket to be used for the system (dedicated).\tRequired (sync mode)\tmybucket ","version":"Next","tagName":"h3"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/reference/typegate/authentication","content":"","keywords":"","version":"Next"},{"title":"Basic authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#basic-authentication","content":" Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus the traffic must be encrypted with SSL/TLS when using basic authentication as your password will otherwise be visible. Components\tValuesSecrets\tBASIC_[username]=password Header\tAuthorization: Basic base64(username:password) Context\t{ username } Loading... ","version":"Next","tagName":"h2"},{"title":"JWT authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#jwt-authentication","content":" A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header. The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the exp (expiration time) and nbf (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used. The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto documentation). For instance, an asymmetric key pair can be generated with the following command: const keys = await crypto.subtle.generateKey( { name: "ECDSA", namedCurve: "P-384" }, true, ["sign", "verify"], ); const publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey); // save keys.privateKey for later use console.log(JSON.stringify(publicKey)); // in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"}) Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it. Components\tValuesSecrets\t[authentication]_JWT=secret Header\tAuthorization: Bearer token Context\t{ your_own_content } Loading... Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access. ","version":"Next","tagName":"h2"},{"title":"OAuth2 authorization​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#oauth2-authorization","content":" OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub. Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight. Components\tValuesSecrets\t[authentication]_CLIENT_ID=client_id, [authentication]_CLIENT_SECRET=client_secret Header\tAuthorization: Bearer token Context\t{ content_from_your_idp } ","version":"Next","tagName":"h2"},{"title":"Take flow​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#take-flow","content":" Redirect the user to https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login and the OAuth2 starts for the user When the user has completed the flow, the typegate will redirect the user to https://your-website.com/login and you can "take" the token from the typegate as follows. This can be only done once and is limited in time: const take = await fetch( "https://[typegate].metatype.cloud/[typegraph]/auth/take", { credentials: "include", }, ); const { token } = await take.json(); The token can then be used as JWT in the Authorization header of your requests, and the response of the typegate will contain a header Next-Authorization. When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired). Loading... ","version":"Next","tagName":"h3"},{"title":"OpenID Connect​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#openid-connect","content":" OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add openid to the OAuth2 scope and you will receive an id_token in the response. The id_token is a JWT that contains the user's information and is signed by the IdP. ","version":"Next","tagName":"h3"},{"title":"Embedded providers​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#embedded-providers","content":" Frequent OAuth2 providers are embedded and can be directly used in the typegraph. from typegraph.graph.auth import oauth2 oauth2.github("openid profile email") The whole list is available here. ","version":"Next","tagName":"h3"},{"title":"Rate limiting","type":0,"sectionRef":"#","url":"/docs/reference/typegate/rate-limiting","content":"Rate limiting The rate limiting algorithm works as follows: each function type can either count the # of calls it gets or the # of results returned rate_calls=Falseeach function type can have a weight rate_weight=1each request is identified by its IP or by one value of its context if set context_identifiera single query can score a maximum of query_limitmultiple queries can sum up to window_limit in a window_sec windowwhen there is multiple typegates (N), you can improve performance by avoiding score synchronizing while the typegate has not reached local_excess: the real maximum score is thus window_limit + min(local_excess, query_limit) * N Loading... Playing with the above should allow you to quickly hit the limits.","keywords":"","version":"Next"},{"title":"Synchronization","type":0,"sectionRef":"#","url":"/docs/reference/typegate/synchronization","content":"","keywords":"","version":"Next"},{"title":"System setup​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#system-setup","content":" To enable multiple typegate instance support, the system need the following services: Service\tRoleLoad balancer\tShare the loads accross the different typegate instances Redis database\tUsed for synchronization between typegate instances S3 storage\tStore all the shared files/artifacts for the typegate instances Typegate instances\tObvious ","version":"Next","tagName":"h2"},{"title":"Load balancer​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#load-balancer","content":" The setup does not require a specific load balancer software/hardware. Any load balancer can do the job. ","version":"Next","tagName":"h3"},{"title":"Redis database​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#redis-database","content":" A single redis instance can be shared by multiple systems, configured with different database numbers. ","version":"Next","tagName":"h3"},{"title":"S3 storage​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#s3-storage","content":" Any S3-compatible object store is supported for the file/artifact storage. One S3 storage might be shared by multiple systems. However, each system must be configured to use its own dedicated bucket. ","version":"Next","tagName":"h3"},{"title":"Typegate instances​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-instances","content":" The typegate instances are configured with environment variables. All the instances of the system must share the same value for the synchronization variables. See configuration for details. ","version":"Next","tagName":"h3"},{"title":"Typegate configuration​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-configuration","content":" The typegate instances that at the core of the system must share the configuration variables. Synchronization variable names start with SYNC_. warning If no SYNC_* variable is present, the typegate will run in the default single instance mode.The typegate will fail to start if any of the SYNC_* variables is present and some required SYNC_* variable is missing. Variable\tDescriptionSYNCREDIS_URL (_Required)\tURL to the Redis database. Must include the database number. SYNCREDIS_PASSWORD (_Optional)\tRedis database password, can be included in SYNC_REDIS_URL; SYNCS3_HOST (_Required)\tHostname of the S3 store; SYNCS3_REGION (_Required)\tS3 region; SYNCS3_ACCESS_KEY (_Required)\tAccess key for the S3 store credentials; SYNCS3_SECRET_KEY (_Required)\tAccess key secret for the S3 store credentials; SYNCS3_PATH_STYLE (_Optional)\ttrue or false, force path style if true. SYNCS3_BUCKET (_Required)\tThe bucket to be used for the system (dedicated). ","version":"Next","tagName":"h2"},{"title":"Synchronized mode features​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#synchronized-mode-features","content":" Sharing typegraphs accross multiple typegate instancesHistory (WIP) ","version":"Next","tagName":"h2"},{"title":"Functions","type":0,"sectionRef":"#","url":"/docs/reference/types/functions","content":"","keywords":"","version":"Next"},{"title":"Effects​","type":1,"pageTitle":"Functions","url":"/docs/reference/types/functions#effects","content":" Effects are a property of functions and help categorization what happens to data when it gets transformed. Although they are similar to REST verbs and SQL statements, there is no direct one-to-one mapping. Effects\tREST verbs\tSQL statementsnone\tGET\tSELECT create\tPOST\tINSERT update\tPUT/PATCH\tUPDATE upsert\tPUT\tINSERT ON CONFLICT delete\tDELETE\tDELETE They provide hints to the typegates for the query orchestration by splitting the queries and mutations. For example, the create effect is exposed as a mutation. They also allow setting different policies based on them, that's for the next page. ","version":"Next","tagName":"h2"},{"title":"Typegraph","type":0,"sectionRef":"#","url":"/docs/reference/typegraph","content":"","keywords":"","version":"Next"},{"title":"SDKs​","type":1,"pageTitle":"Typegraph","url":"/docs/reference/typegraph#sdks","content":" You can author typegraphs using one of the SDKs available. Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"Type comparison","type":0,"sectionRef":"#","url":"/docs/reference/types/comparison","content":"","keywords":"","version":"Next"},{"title":"Semantics​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#semantics","content":" In this section A and B denote types, U and V denote lists of types. If A is a subtype of B, then A and B are either both scalar types or both non-scalar types. ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#scalar-types","content":" If A is a scalar type and A is a subtype of B thenB is a scalar type or a union type with at least one variant that is a supertype of A. Note that this is stricter than it should be because we currently only check individually on each union variant. If A is a subtype of B and B is a scalar type thenA is a scalar type of a union type in which any variant is a subtype of B. Suppose that A and B are scalar types. Then A is subtype of B if and only if the following conditions hold: A and B are the same type or A is a t.integer() and B is a t.float(); Type constraints defined on B are all defined on A and satisfy: Type\tType Constraint\tConditiont.integer(), t.float()\tmin\tA.min >= B.min t.integer(), t.float()\tx_min\tA.x_min >= B.x_min t.integer(), t.float()\tmax\tA.max <= B.max t.integer(), t.float()\tx_max\tA.x_max <= B.x_max t.integer(), t.float()\tmultiple_of\tA.multiple_of is a multiple of B.multiple_of t.string()\tmin\tA.min >= B.min t.string()\tmax\tA.max <= B.max t.string()\tpattern\tA.pattern == B.pattern1 t.string()\tformat\tA.format == B.format t.file()\tmin\tA.min >= B.min t.file()\tmax\tA.max <= B.max t.file()\tallow\tA.allow is a subset of B.allow Note that type constraints defined on A are not required to be defined on B. If B is an enum, then A is an enum and all enumeration values defined for A are defined for B. ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#optionals","content":" A is a subtype of t.optional(B) if and only if A is subtype of B. t.optional(A) is a subtype of t.optional(B) if and only if A is a subtype of B. If B is not an optional type, then t.optional(A) is not a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Lists​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#lists","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is a list then B is a list and vice-versa. Let X a list type whose item type is A, and Y a list type whose item type is B.X is a subtype of Y if and only if A is a subtype of B,Type constraints defined on X are all defined on Y and satisfy:Type constraint\tConditionmin\tX.min >= Y.min max\tX.max <= Y.max unique_items\tX.unique_items == Y.unique_items Note that the type constraints defined on X are not required to be defined on Y. ","version":"Next","tagName":"h3"},{"title":"Objects: t.struct()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#objects-tstruct","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is an object type then B is an object type, and vice-versa. If A and B are object types, thenA is a subtype of B if and only if All field key defined in A is defined in B,For all field defined in B with key K, either the field is optional on Bor A has a field with key K whose type is a subtype of the one in B;Type constraints defined on B are all defined on A and satisfy:Type constraint\tConditionmin\tA.min >= B.min max\tA.max <= B.max ","version":"Next","tagName":"h3"},{"title":"Unions: t.union() and t.either()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#unions-tunion-and-teither","content":" If A is a type and V a list of types thenA is a subtype of t.union(V) if and only if there is a type B in V such that A is a subtype of B. If A is a type and V a list of types thenA is a subtype of t.either(V) if and only if there is a unique type B in V such that A is a subtype of B. If U is a list of types and B a type then t.union(U) is a subtype of B if and only if each type A in U is a subtype of B;t.either(U) is a subtype of B if and only if each type A in U is a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Examples​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#examples","content":" You can find examples of type comparison in thetype comparison test suite. Footnotes​ The patterns are required to be exactly the same because we currently do not have any other comparison semantic for regular expressions. ↩ ","version":"Next","tagName":"h2"},{"title":"Injections","type":0,"sectionRef":"#","url":"/docs/reference/types/injections","content":"","keywords":"","version":"Next"},{"title":"Static​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#static","content":" Description: Static injection sets a static value to the parameter. Method: .set(value) Parameter: The value to be set, it must be compatible with the target type. ","version":"Next","tagName":"h2"},{"title":"Parent​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#parent","content":" Description: Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies. Additionally, it requires that the source type is a subtype of the target type. Method: .from_parent(type_name) Parameter: The type name of the sibling field in the parent struct. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#context","content":" Description: Context injection gets the value from the request context that contains authentication data. Method: .from_context(prop_name) Parameter: The name or jsonpath of the property in the context. ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#secret","content":" Description: Secret injection gets the value from the secrets defined when deploying the typegraph. Method: .from_secret(secret_name) Parameter: The name of the secret. ","version":"Next","tagName":"h2"},{"title":"Dynamic​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#dynamic","content":" Description: Dynamic injection gets the value from a predefined generator evaluated at runtime. Method: .inject(generator_name) Parameter: The name of the generator. Available generators: now: produces the current datetime as a valid ISO string format. This value depends on the configuration of the typegate host machine. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"Types","type":0,"sectionRef":"#","url":"/docs/reference/types","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"Types","url":"/docs/reference/types#overview","content":" Types are used to describe the data to be processed. They constrain the range of value that can be accepted as input data or expected as result on each computation running in a runtime. All the type definition functions are available under the t namespace. Typescript SDK Python SDK import { t } from "@typegraph/sdk"; ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#scalar-types","content":" Type\tGraphQL type\tDescriptiont.integer()\tInt\tRepresents signed 32-bit integers. t.float()\tFloat\tRepresents signed double-precision values as specified by IEEE 754. t.boolean()\tBoolean\tRepresents true or false. t.string()\tString\tRepresents textual data as UTF-8 character sequences. t.file()\t—\tRepresents a file for upload. The following scalar types are aliases to a t.string() type with a specific format. t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetime() ","version":"Next","tagName":"h3"},{"title":"Non-scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#non-scalar-types","content":" Type\tGraphQL type\tDescriptiont.optional()\tnullable\tRepresents a value that may be null. t.list()\tlist\tRepresents a list of values. t.struct()\tinterface\tRepresents a structured data value, consisting of fields which map to typed values. t.union()\tunion\tRepresents a value which can be one of a set of specified types. t.either()\tunion\tRepresents a value which can match one and only one of a set of specified types. t.func\t—\tRepresents an operation that has to be performed on the typegate. ","version":"Next","tagName":"h3"},{"title":"Type constraints​","type":1,"pageTitle":"Types","url":"/docs/reference/types#type-constraints","content":" Type constraints define an additional narrowing of the range of values that can be accepted for the type. They can be passed in an object after the last required parameter on the type definition. See the reference for each type below for the list of constraints available. Example: The min constraint on the type t.integer() Typescript SDK Python SDK // represents integers greater than or equal to `12` t.integer({ min: 12 }); ","version":"Next","tagName":"h3"},{"title":"Enumerations​","type":1,"pageTitle":"Types","url":"/docs/reference/types#enumerations","content":" t.integer(), t.float(), t.string(), t.struct(...) can have a list of enumerated values. In this case the only valid values for the type are the ones that are listed in the enumeration. Examples: Typescript SDK Python SDK t.integer().enum([1, 2, 3]) t.float().enum([1.2, 3.6, 12.4]) t.string().enum(["hello", "halo", "salut"]) t.struct({ a: t.string(), b: t.integer() }) .enum([{ a: "one", b: 1 }, { a: "two", b: 2 }]) t.enum(array) is an alias to t.string().enum(array). ","version":"Next","tagName":"h3"},{"title":"Names and type references​","type":1,"pageTitle":"Types","url":"/docs/reference/types#names-and-type-references","content":" Each type has a unique name. If none is set, a random name will be generated during typegraph serialization. ","version":"Next","tagName":"h3"},{"title":"Injection​","type":1,"pageTitle":"Types","url":"/docs/reference/types#injection","content":" ","version":"Next","tagName":"h3"},{"title":"Types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#types-1","content":" ","version":"Next","tagName":"h2"},{"title":"t.boolean()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tboolean","content":" The t.boolean() type represents boolean values, true or false. ","version":"Next","tagName":"h3"},{"title":"t.integer()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tinteger","content":" The t.integer() type represents 32-bit integers. t.integer([constraints]); Constraints​ Constraint\tDescriptionmin\tThe minimum value of the integer. max\tThe maximum value of the integer. x_min\tThe minimum value of the integer, exclusive. x_max\tThe maximum value of the integer, exclusive. multiple_of\tThe integer must be a multiple of this value. Examples​ Typescript SDK Python SDK // non-negative integer const nonNegative = t.integer({ min: 0 }); // an integer in the range [18, 120) const adultAge = t.integer({ min: 18, x_max: 120 }); // an even integer const even = t.integer({ multiple_of: 2 }); ","version":"Next","tagName":"h3"},{"title":"t.float()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfloat","content":" t.float([constraints]); The t.float() type represents numbers, stored in double precision floating-point format (IEEE 754). Constraints​ The t.float() type has the same constraints as t.integer(). See integer constraints. ","version":"Next","tagName":"h3"},{"title":"t.string()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstring","content":" t.string([constraints]); The t.string() type represents textual data represented as UTF-8 character sequences. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum length of the string. max\tInteger\tMaximum length of the string. pattern\tString\tRegular expression pattern that the string must match. format\tString\tJSON schema format that the string must match. See below for the list of supported formats. Supported formats​ Here is the list of supported formats: uuidjsonemailurihostnameeanphonedatedate-time Examples​ Typescript SDK Python SDK // a non-empty string of maximum 64 characters t.string({ min: 1, max: 64 }); // an email address t.string({ format: "email" }); // a json data t.string({ format: "json" }); Aliases​ Typescript SDK Python SDK Alias\tEquivalent declarationt.uuid()\tt.string({ format: "uuid" }) t.email()\tt.string({ format: "email" }) t.uri()\tt.string({ format: "uri" }) t.json\tt.string({ format: "json" }) t.ean()\tt.string({ format: "ean" }) t.phone()\tt.string({ format: "phone" }) t.date()\tt.string({ format: "date" }) t.datetime()\tt.string({ format: "date-time" }) ","version":"Next","tagName":"h3"},{"title":"t.file()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfile","content":" t.file([constraints]); The t.file() represents files for upload. Type Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum size of the file in bytes. max\tInteger\tMaximum size of the file in bytes. allow\tArray of strings\tList of allowed content-types Examples​ Typescript SDK Python SDK // A file of a minimum size of 1KB t.file({ min: 1024 }); // A JPEG or PNG file less than 2KB t.file({ max: 2048, allow: ["image/jpeg", "image/png"] }); ","version":"Next","tagName":"h3"},{"title":"t.optional()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#toptional","content":" t.optional(item_type); item_type.optional(); // equivalent syntactic sugar Default value​ If the type is used as an input type, the default value can be specified in the type definition. Typescript SDK Python SDK t.string().optional({ defaultItem: "default value" }); ","version":"Next","tagName":"h3"},{"title":"t.list()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tlist","content":" t.list(item_type, [constraints]); The t.list() type represents a sequence of values of the same type. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of items. max\tInteger\tMaximum number of items. unique_items\tBoolean\tWhether the items must be unique. Examples​ Typescript SDK Python SDK # A list of strings t.list(t.string()) # A list of unique strings t.list(t.string(), { uniqueItems: true }) # A list of strings with at least 3 items # and at most 10 items t.list(t.string(), { min: 3, max: 10 }) ","version":"Next","tagName":"h3"},{"title":"t.struct()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstruct","content":" t.struct(properties, [constraints]); The t.struct() type represents structured data, consisting of nemed properties with pre-defined types. All the prperies are required unless the corresponding type is optional. In that case, the field is allowed to be missing from the value or be null. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of fields. max\tInteger\tMaximum number of fields. Examples​ Typescript SDK Python SDK // A user profile const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), }); // A user profile with an optional `name const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), name: t.string({ min: 3, max: 64 }).optional(), }); ","version":"Next","tagName":"h3"},{"title":"t.union() and t.either()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tunion-and-teither","content":" t.union(variants); t.either(variants); The t.union type represents a value that can be of any of the specified variants. The t.either type represents a value that must be of one and only one of the specified variants. The variants parameter is an array of types. ","version":"Next","tagName":"h3"},{"title":"t.func()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfunc","content":" The t.func() type represents an operation to be performed on the typegate with the specified configuration associated to it. Usually, the functions are not defined explicitly, but rather created with the runtime instance. ","version":"Next","tagName":"h3"},{"title":"Parameters​","type":1,"pageTitle":"Types","url":"/docs/reference/types#parameters","content":" Parameter\tType\tDescriptioninput type\tt.struct()\tThe type of the input data. output type\tany type\tThe type of the output data. function\tFunction~\tThe abstraction to use to perform the operation/computation. Methods​ Method\tPurpose\tReference pagerate\tRate limiting\tRate limiting reduce\tParameter transformation\treduce apply\tParameter transformation\tapply ","version":"Next","tagName":"h3"},{"title":"Parameter Transformations","type":0,"sectionRef":"#","url":"/docs/reference/types/parameter-transformations","content":"","keywords":"","version":"Next"},{"title":"func::reduce(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcreducetree","content":" The reduce method allows you to only enable some paths in the graph of the input type of the function. The only required parameter to func::reduce is the reduce tree. ","version":"Next","tagName":"h2"},{"title":"Reduce tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#reduce-tree","content":" A reduce tree (reduce sub-tree) is plain object whose property values are either a reduce sub-tree or a g.inherit() expression. Each plain object represents a t.struct() in the input type subgraph. All the nodes that are missing from the reduce tree will set the argument to its default value. Therefore they must be optional. Consider the following typegraph: Typescript SDK Python SDK const post = t.struct({ id: t.uuid(), title: t.string(), content: t.string(), }); const user = t.struct({ id: t.uuid(), email: t.email(), posts: t.list(post), }); const filter = t.struct({ id: t.uuid().optional(), email: t.email().optional(), posts: t.struct({ count: t.struct({ gt: t.integer({ min: 1 }).optional(), lt: t.integer({ min: 1 }).optional(), }), tag: t.list(t.string()), }), }); const deno = DenoRuntime(); const findUsers = deno.func(filter, t.list(user), { code: "..." }); g.expose({ findUserById: findUsers.reduce({ id: g.inherit(), }), findUsersByPostCount: findUsers.reduce({ posts: { count: g.inherit(), }, }), currentUser: findUsers.reduce({ id: g.inherit().fromContext("profile.userId"), }), }); The following queries are valid: query FindUsersById($id: String!) { findUserById(id: $id) { id email } } query FindUsersByPostCount($min: Int!) { findUsersByPostCount(posts: { count: { gt: $min } }) { id email } } However the following query is invalid: query Q { findUserById(email: "user@example.com") { id email } } The currentUser function will not accept any parameter. Notes: The only fully supported non-leaf node is t.struct().Support for t.either() and t.union() is experimental.t.list() is not supported.Each non-leaf node may be optional or not. ","version":"Next","tagName":"h3"},{"title":"func::apply(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcapplytree","content":" The apply method allows you to rewrite the input type of the function, enabling flat input type whatever is the level of nesting in the original input type. The only required parameter to func::apply is the apply tree. ","version":"Next","tagName":"h2"},{"title":"Apply tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-tree","content":" Lexicon\tDefinitionApply node\tObject node, list node or leaf-node Apply tree\tObject node Object node\tA plain object whose property values are nodes. It represents a t.struct(). List node\tAn array or list whose items are nodes. It represents a t.list(). Leaf node\tAn apply expression. See below. From the code blocks in previouse section, let's make the following changes. Typescript SDK Python SDK g.expose( findUsersByPostCount: findUsers.apply({ posts: { count: { lt: g.as_arg(), gt: g.as_arg(), } } }), findTechWriters: findUsers.apply({ posts: { tags: [g.set("tech")] } }), ) In this case, the matching queries are the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsersByPostCount(lt: $lt, gt: $gt) { id email } } query FindTechWriters { findTechWriters { id email } } Those queries will be translated to the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsers({ posts: { count: { lt: $lt, gt: $gt } } }) { id email } } query FindTechWriters { findUsers({ posts: { tags: ["tech"] } }) { id email } } ","version":"Next","tagName":"h3"},{"title":"Apply expressions​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-expressions","content":" An apply expression indicates the source of the value for a specific leaf node in the apply tree. Apply expression\tSourceg.as_arg([name])\tThe value will be provided as a parameter, under the name name. It is optional for object properties where the default is the property key. g.from_parent(type_name)\tThe node will have the same value as the field of the parent t.struct (of the t.func) that has the type name type_name. g.from_context(path)\tThe node will have the value of the context field accessible by the path path. g.from_secret(key)\tThe node will have the value of the secret named key on the current typegraph. g.set(literal_value)\tThe passed literal_value will be used. ","version":"Next","tagName":"h3"},{"title":"Backend for frontend","type":0,"sectionRef":"#","url":"/use-cases/backend-for-frontend","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#case-study","content":" Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format. In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency. With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#metatypes-solution","content":" Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side. Loading... ","version":"Next","tagName":"h2"},{"title":"Instant APIs on your database","type":0,"sectionRef":"#","url":"/use-cases/automatic-crud-validation","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#case-study","content":" Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory. You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations. For example, you would need to define a Customer type with the following fields: id, name, email, and address. You would also need to define the operations that can be performed on the Customer type, such as createCustomer, updateCustomer, and deleteCustomer. You would also need to write the code to validate the data in the createCustomer operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#metatypes-solution","content":" Metatype simplifies the development of CRUD APIs by providing the Prisma runtime that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities. Loading... ","version":"Next","tagName":"h2"},{"title":"Cloud function runner","type":0,"sectionRef":"#","url":"/use-cases/faas-runner","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#case-study","content":" For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory. Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions. To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#metatypes-solution","content":" To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features. Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order. Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported. Loading... ","version":"Next","tagName":"h2"},{"title":"Composable GraphQL server","type":0,"sectionRef":"#","url":"/use-cases/graphql-server","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#case-study","content":" Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting. You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API. Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#metatypes-solution","content":" Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results. This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting. Loading... ","version":"Next","tagName":"h2"},{"title":"IAM gateway","type":0,"sectionRef":"#","url":"/use-cases/iam-provider","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#case-study","content":" Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data. To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources. The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#metatypes-solution","content":" Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication. Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype. Loading... ","version":"Next","tagName":"h2"},{"title":"Microservices orchestration","type":0,"sectionRef":"#","url":"/use-cases/microservice-orchestration","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#case-study","content":" Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B). When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them. To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#metatypes-solution","content":" Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request. Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it. Loading... ","version":"Next","tagName":"h2"},{"title":"Programmable API gateway","type":0,"sectionRef":"#","url":"/use-cases/programmable-api-gateway","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#case-study","content":" Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations. To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses. It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#metatypes-solution","content":" Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC. This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure. Loading... ","version":"Next","tagName":"h2"},{"title":"ORM for the edge","type":0,"sectionRef":"#","url":"/use-cases/orm-for-the-edge","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#case-study","content":" Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users. You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide. When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#metatypes-solution","content":" Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the Prisma runtime. Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases. Loading... ","version":"Next","tagName":"h2"},{"title":"Quick-start","type":0,"sectionRef":"#","url":"/docs/tutorials/quick-start","content":"","keywords":"","version":"Next"},{"title":"1. Meta CLI​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#1-meta-cli","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. ","version":"Next","tagName":"h2"},{"title":"2. Typegraph SDK​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#2-typegraph-sdk","content":" Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"3. Typegate node​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#3-typegate-node","content":" ","version":"Next","tagName":"h2"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"4. Verify your installation​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#4-verify-your-installation","content":" The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report. meta doctor After Sucessful installation, the above command produces an output somewhat similar to the one below. user@first-project:~$ meta doctor ——————————————————————————— Global ——————————————————————————— curr. directory /Users/user/Documents/metatype-playground/projects/first-project global config /Users/user/Library/Application Support/dev.metatype.meta/config.json meta-cli version 0.3.6 docker version Docker version 24.0.7, build afdd53b containers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours) —————————————————————————— Project —————————————————————————— metatype file metatype.yaml targets [2] deploy (remote, 3 secrets), dev (local, 3 secrets) typegraphs [0] ————————————————————————— Python SDK ————————————————————————— python version Python 3.11.3 python bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python venv folder not found pyproject file pyproject.toml pipfile file not found requirements file not found typegraph version 0.3.6 ——————————————————————— Typescript SDK ——————————————————————— deno version deno 1.39.4 node version v18.16.0 ┌————————————————————————————————————————————————————————————┐ | In case of issue or question, please raise a ticket on: | | https://github.com/metatypedev/metatype/issues | | Or browse the documentation: | | https://metatype.dev/docs | └————————————————————————————————————————————————————————————┘ ","version":"Next","tagName":"h2"},{"title":"Writing your First App​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#writing-your-first-app","content":" Now you are ready to develop for your first app! You can use meta doctor to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands. mkdir first-project cd first-project Now that you have your workspace and development environment setup, let's start building a simple CRUD application. The SDK used for developing Metatype applications is the Typegraph. Currently, it's available through Typescript and Python. Typescript SDK Python SDK There are two variations to write your app using Typescript. You can either use node or deno as the TypeScript runtime. For now, you will be using node. To bootstrap a node Metatype project, you can run the following commands. # create startup files meta new --template node # install dependencies npm install This will create the necessary files for development, some of which are: .graphqlrc.yaml: configuration file to define settings and options related to GraphQL.compose.yml: is where the typegate node and similar services are setup.metatype.yaml: is where you configure different variables such as authentication, secrets... used by the backend. The command also creates a directory called api where you will be building much of your applications's business logic. Inside the api directory, you will find a single file called example.ts which defines a simple Typegraph. import { Policy, t, typegraph } from "@typegraph/sdk"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python"; typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" } ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: ({ first, second }) => first * second, }) .withPolicy(pub), }); }); Let's break down the above code snippet. The typegraph function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function. Metatype uses Policy Based Access Control for accessing resources in your backend and here you have defined a public access. const pub = Policy.public(); There are two runtimes defined namely PythonRuntime and DenoRuntime. You will be using these two runtimes to perform different data operations along with the other runtimes Metatype provides. const deno = new DenoRuntime(); const python = new PythonRuntime(); Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the g.expose method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, add and multiply. g.expose({ add: python .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']", }) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); Let's dive into what the add endpoint is doing. The add endpoint defines a custom function which does data processing using the PythonRuntime. When you are defining the custom function, you pass the input type, output type and then a function. That's it! You have created your first Metatype app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic Create and Read database operation. In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich Types which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields id, title and body. This is what it will look like in code. const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key title: t.string(), body: t.string(), }, { name: "message" }, // the name of your type ); Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with Metatype. i.e the PrismaRuntime. Let's go ahead and introduce the PrismaRuntime to your app. You can add the following code below the two runtimes that were predefined. ... const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES_CONN"); Last, you need to expose a Create and Read endpoints to your database table. Let's add these two lines to g.expose. ... g.expose({ ..., // add following to your typegraph create_message: db.create(message).withPolicy(pub), list_messages: db.findMany(message).withPolicy(pub), }); With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in example.ts. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts"; import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts"; typegraph( { name: "quick-start-project", cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] }, }, (g) => { // access control const pub = Policy.public(); // runtimes const deno = new DenoRuntime(); const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES"); // types, database tables const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key title: t.string(), body: t.string(), }, { name: "message" } // the name of our type ); // custom functions const add = deno.func( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first + second" } ); const hello = python.fromLambda( t.struct({ world: t.string() }), t.string(), { code: `lambda x: f"Hello {x['world']}!"` } ); g.expose( { add, hello, create_message: db.create(message), list_messages: db.findMany(message), }, pub ); } ); You are almost there to test your first Metatype application. You now need to spin a Tyepgate and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the Meta CLI. To run the embedded typegate, execute the following command from your terminal. meta dev Once you started your typegate instance using one of the available choice, if you open localhost:7890 in your browser, you will get a webpage similar to this one. To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use self-deploy which comes with the typegraph SDK or the Meta CLI. For now, you will be deploying your typegraph using the Meta CLI. Execute the command below on your terminal to deploy the typegraph. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 Upon successful deployment of the typegraph, you should recieve a response similar like this. (example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890 [INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts" [INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example [INFO] All modules have been loaded. Stopping the loader. [INFO] Pushing typegraph example (from '/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts') [INFO] ✓ Successfully pushed typegraph example. You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click here to open a GraphiQL interface and interact with your backend through graphql queries from your browser. You should get a page similar to the one below. Now you can play with your app through the interface. You can try this graphql query as a start. Create a message using the following mutation. mutation { create_message( data: { title: "First typegraph" body: "Congrats on your first typegraph." } ) { id } } Then, fetch the created message using the query below. query { list_messages } You should get a response from the typegate similar to then one below. You can also try out what you have built so far here on this playground. Loading... ","version":"Next","tagName":"h2"},{"title":"Metatype Basics","type":0,"sectionRef":"#","url":"/docs/tutorials/metatype-basics","content":"","keywords":"","version":"Next"},{"title":"What are you building?​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#what-are-you-building","content":" For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on Productlane. Looking through the app we can see that the api should allow: Unauthenticated users to submit new "ideas" or vote on any of those already listed.Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress". ","version":"Next","tagName":"h2"},{"title":"Setup​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#setup","content":" To setup your Metatype development environment, please follow the installation guide here ","version":"Next","tagName":"h2"},{"title":"Create a new project​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#create-a-new-project","content":" Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates. Typescript SDK Python SDK Run one the following commands to create a new project under a new directory titled tg_roadmap. # using Node/Bun runtimes meta new --template node tg_roadmap # ^ project name # ^ Use `meta new --help` find out more available templates. # using Deno meta new --template deno tg_roadmap When using Typescript, the @typegraph/sdk package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it: # using Deno deno cache api/example.ts # cache dependencies # using Bun bun install # using pnpm pnpm install # using npm npm install # using yarn yarn install ","version":"Next","tagName":"h3"},{"title":"Launch typegate​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#launch-typegate","content":" The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located here. We'll also need the Docker Compose orchestrator which usually comes by default with the docker command. Use the following command to check if it is available: docker compose version # Docker Compose version 2.23.0 ...and if not, the official installation guide can be found here. If you have your docker runtime installed and running correctly, you will be able to launch the compose.yml file that's bundled in every template. The compose file by default includes the postgres and mongo databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial. To launch the services, navigate your shell to the project directory and run the following command: docker compose up --detach # ^ detach means it'll run in the background. # Omit to get the all logs in the current terminal This should download and start typegate and its dependent services. We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory. docker compose logs typegate --follow # ^ Omit service name to look at the combined logs of all services ","version":"Next","tagName":"h3"},{"title":"Make sure it's all working​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#make-sure-its-all-working","content":" Run the following to make sure everything's up and running. meta doctor After running the command, you should get a result similar to then one here. ","version":"Next","tagName":"h3"},{"title":"Building our Models​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#building-our-models","content":" We will be using the type system from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we'll build our typegraph around types that represent "ideas", "votes" and "buckets". Typescript SDK Python SDK Modify the file at api/example.ts to look something like the following. // we'll need the following imports import { t, typegraph } from "@typegraph/sdk.js"; typegraph("roadmap", (g) => { // ^ each typegraph has a name const bucket = t.struct({ // asId and other config items describe the logical properties // of our types beyond just the shape id: t.integer({}, { asId: true }), name: t.string(), }); const idea = t.struct({ // uuid is just a shorthand alias for `t.string({format: "uuid"})` id: t.uuid({ asId: true }), name: t.string(), // another string shorthand authorEmail: t.email(), }); const vote = t.struct({ id: t.uuid(), authorEmail: t.email(), // `enum_` is also a shorthand over `t.string` importance: t.enum_(["medium", "important", "critical"]).optional(), // makes it optional desc: t.string().optional(), }); }); The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes. ","version":"Next","tagName":"h2"},{"title":"Exposing our application​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#exposing-our-application","content":" Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API. Typescript SDK Python SDK // add need the following imports import { Policy } from "@typegraph/sdk/index.js"; import { RandomRuntime } from "@typegraph/sdk/runtimes/random.js"; typegraph("roadmap", (g) => { // ... // every exposed function requires access control policies // for now, just use the public policy, anyone can access it const pub = Policy.public(); const random = new RandomRuntime({}); g.expose({ // generates a random object in the shape of idea get_idea: random.gen(idea).withPolicy(pub), }); }); At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root: # features auto-reload on any changes to your source files meta dev Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at http://localhost:7890/roadmap once meta-cli has successfully pushed your typegraph. You can go ahead and try out the following graphql on the interface and get a feel for it. query { get_idea { id name authorEmail } } Or, you can mess around on the playground below. Loading... ","version":"Next","tagName":"h2"},{"title":"The Prisma Runtime​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#the-prisma-runtime","content":" Now that we have created a simple endpoint that generates random values for our idea model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the Prisma Runtime which allows us to connect to different databases and peform database operations. For this tutorial, we'll be making use of the PostgreSQL database. If you made use of the compose.yml to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the meta doctor command. If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled metatype.yaml. It contains metatype specific configuration for our project such as the top level typegates object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an secrets object where we can specify secret to be passed to our typegraphs. The keys in the secrets object are the names of the typegraphs and the values are objects mapping secret names to their values/sources. The metatype.yaml should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address: typegates: dev: # .. secrets: TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db" Meta-cli will auto-reload when it detects changes to metatype.yaml. This is because Meta-cli was run in dev mode(through the meta dev command). We can add the Prisma runtime to our typegraph now. Typescript SDK Python SDK // new imports import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... // the constructor takes the name of the env var directly const db = new PrismaRuntime("db", "POSTGRES"); // ... }); One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the t.list List type and g.ref(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const db = new PrismaRuntime("db", "POSTGRES"); const bucket = t .struct({ id: t.integer( {}, { asId: true, // auto generate ids during creation config: { auto: true }, }, ), name: t.string(), // one-to many relationship ideas: t.list(g.ref("idea")), }) // explicitly naming our types makes reference later easier .rename("bucket"); const idea = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), name: t.string(), authorEmail: t.email(), // we need to specify the relationships on both types bucket: g.ref("bucket"), votes: t.list(g.ref("vote")), }) .rename("idea"); const vote = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), authorEmail: t.email(), importance: t.enum_(["medium", "important", "critical"]).optional(), desc: t.string().optional(), idea: g.ref("idea"), }) .rename("vote"); // ... }); g.ref declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the db.link function. More information can be found on the Prisma runtime reference. When we save our file at this point, the meta dev watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called prisma. It's where the generated migrations are contained. If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so: # remove all containers and their volumes docker compose down -v # launch docker compose up --detach # meta dev will auto apply any pending changes to databases meta dev At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const pub = Policy.public(); const db = new PrismaRuntime("db", "POSTGRES"); // ... g.expose( { get_buckets: db.findMany(bucket), create_bucket: db.create(bucket), get_idea: db.findFirst(idea), create_ideas: db.create(idea), }, pub, // make all functions public by default ); }); We should be able to add a few buckets and ideas now. Loading... ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#policies","content":" We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies. Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted. Metatype currently supports policies based on javascript functions that are run on the Deno runtime. For this tutorial, we'll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the Authorization http header. The token is expected to be a base64 encoded string in the format username:secret. Typescript SDK Python SDK import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js"; import { Auth } from "@typegraph/sdk/params.js"; typegraph("roadmap", (g) => { // ... const deno = new DenoRuntime(); // The basic extractor only populates the context when // it recognizes the username and the secret matches g.auth(Auth.basic(["andim" /*more users*/])); // the `username` value is only availaible if the basic // extractor was successful const admins = deno.policy( "admins", ` (_args, { context }) => !!context.username `, ); g.expose( { // .. // only admins are allowed to create new buckets create_bucket: db.create(bucket).withPolicy(admins), // .. }, pub, ); // ... }); The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the metatype.yaml file: typegates: dev: # .. secrets: roadmap: # your typegraph name # .. # the basic extractor secret format # BASIC_[username] BASIC_ADMIN: hunter2 When you save the files, meta-cli will reload the new additions to your typegraph. create_bucket is now only accessible to requests bearing the right tokens (For the provided example, Basic YW5kaW06aHVudGVyMg== should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers Loading... ","version":"Next","tagName":"h2"},{"title":"More Customization for our app​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#more-customization-for-our-app","content":" ","version":"Next","tagName":"h2"},{"title":"Preventing Unauthorized Creation of Related Objects​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#preventing-unauthorized-creation-of-related-objects","content":" Reference: Parameter transformations By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the create_idea function which's public. We can use the reduce method to modify the input types of functions. mutation CIdea { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { create: { name: "Backlog" } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name } } Even though the reduce method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. create_idea: db.create(idea).reduce({ data: { // `g.inherit` specifies that we keep the member // type of the original name: g.inherit(), authorEmail: g.inherit(), votes: g.inherit(), bucket: { connect: g.inherit(), // by omitting the `create` member, we hide it }, }, }), // .. }, pub, ); }); Requests are now only able to connect new ideas with pre-existing buckets and won't be able to create them. If you try to create new bucket through create_idea, the typgate will return this response. { "errors": [ { "message": "Unexpected property 'create' for argument 'data.bucket' of type 'object' ('object_288') at create_idea; valid properties are: connect", "locations": [], "path": [], "extensions": { "timestamp": "2024-04-21T09:46:33.177Z" } } ] } As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add Authorization: "Basic YW5kaW06cGFzc3dvcmQ=" in your headers when sending the request. mutation CBucket { create_bucket(data: { name: "Backlog" }) { id name } } Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created. mutation { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { connect: { id: 1 } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name bucket { id name } } } Loading... ","version":"Next","tagName":"h3"},{"title":"Restrict Update Operation on Selected Fields​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#restrict-update-operation-on-selected-fields","content":" You'll notice that we had set the importance field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's db.update helper and reduce to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries. Typescript SDK Python SDK import * as effects from "@typegraph/sdk/effects.js"; typegraph("roadmap", (g) => { // ... g.expose( { // .. set_vote_importance: db.execute( // query parameters are matched by name from the input type 'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid', // our input type t.struct({ vote_id: t.uuid(), importance: t.enum_(["medium", "important", "critical"]), }), // we use effects to signal what kind of operation we're doing // updates and creates will be exposed as mutations in GraphQl // the boolean signals that the query is idempotent effects.update(true), ), // .. }, pub, ); }); Our query is exposed like any other function in the GraphQl api. Loading... ","version":"Next","tagName":"h3"},{"title":"Creating REST endpoints​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#creating-rest-endpoints","content":" We can easily expose an HTTP API for our typegraph using the g.rest method. It takes a string describe a graphql query to be executed when the http path is requested. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.rest( ` query get_buckets { get_buckets { id name ideas { id name authorEmail } } } `, ); g.rest( // query parameters present // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr` ` query get_bucket($id: Integer) { get_bucket(where:{ id: $id }) { id name ideas { id name authorEmail } } } `, ); }); The exposed query is served at the path {typegate_url}/{typegraph_name}/rest/{query_name}. Any parameters that the query takes are processed from the search params of the request. You can check this link on your local machine and check the results. This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring! ","version":"Next","tagName":"h3"}],"options":{"id":"default"}} \ No newline at end of file +{"searchDocs":[{"title":"Emulating your server nodes locally","type":0,"sectionRef":"#","url":"/blog/2023/03/15/emulating-servers","content":"","keywords":"","version":null},{"title":"Introducing the Embedded Typegate​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#introducing-the-embedded-typegate","content":" The embedded typegate is a feature that comes with the Meta CLI which provides the option of spinning a typegate instance from the CLI with minimum configurations and installations needed from the developer. All that is required to access the Embedded Typegate is to install Meta CLI. The spawned typegate instance behaves similarly to cloud-deployed typegates. ","version":null,"tagName":"h2"},{"title":"The motive​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#the-motive","content":" There are more than a couple of reasons why a developer would be tempted to use an emedded typegate. While developers can start a typegate instance using docker compose, the developer needs to install docker as a dependency to run the typegate container. Even though docker is familiar among many developers, it can sometimes be tricky and unbeknownst to some developers. We at metatype highly value the developer experience and one reason for adding the embedded typegate feature to the Meta CLI is for users to have a smooth experience with our system by providing a docker compose free experience. This feature provides a great utility for developers to author and test typegraphs in their local machine before deploying them to production level typegate instances on the cloud. Additionally, developers need not concern themselves with deployment configurations which are needed only during deployment. The only need to focus their energy and time in developing the right application and easily test them on embedded typegate running from the terminal. To add more to what is said, as the typegate engine keeps evolving, users will be abstracted away from the different configurations which might be added on the future. The Meta CLI will abstract much of what's not needed in a dev environment. Thus, leaving less headaches to developers on new changes. Ultimately, The embedded typegate is designed to be a good dev environment friendly tool which faciliates development time. ","version":null,"tagName":"h2"},{"title":"Quick First hand example​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#quick-first-hand-example","content":" ","version":null,"tagName":"h2"},{"title":"Install the v0.3.x series​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#install-the-v03x-series","content":" Either of the two Typegraph SDKs are needed to author typegraphs. For this example, the node SDK will be used. First, make sure the Meta CLI is installed. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash Next, create a new node project using this command. meta new --template node The above command will create a sample typegraph which you can use to test the embedded typegate. Now, you need to install the typegraph SDK by running the command down below. The previous command generates a package.json with the SDK specified as a dependency. npm install Before deploying the typegraph to the embedded typegate, Run the following commands below. meta dev Now that there is running instance of a typegate, you can deploy the example typegraph. From another terminal, run the command below. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 The typegate runs on port 7890 by default. If you access http://localhost:7890/example on your browser, you can see an GraphQL interface to interact with the deployed typegraph. You can test the example typegraph using the following graphql query below. query { multilpy(first: 3, second: 5) } ","version":null,"tagName":"h3"},{"title":"Upgrade your Metatype development environment​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#upgrade-your-metatype-development-environment","content":" To Upgrade the Meta CLI to the latest version, you can run the following command below. meta upgrade Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" ","version":null,"tagName":"h2"},{"title":"Learn more about Metatype​","type":1,"pageTitle":"Emulating your server nodes locally","url":"/blog/2023/03/15/emulating-servers#learn-more-about-metatype","content":" Wanna dive deep into the basics of Metaype? check our interactive tutorial revolving around the core features of the system. ","version":null,"tagName":"h2"},{"title":"Programmable glue for developers","type":0,"sectionRef":"#","url":"/blog/2023/06/18/programmable-glue","content":"","keywords":"","version":null},{"title":"What is Metatype?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-is-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":null,"tagName":"h2"},{"title":"What are virtual graphs?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#what-are-virtual-graphs","content":" Typegraphs are a declarative way to expose all APIs, storage and business logic of your stack as a single graph. They take inspiration from domain-driven design principles and in the idea that the relation between of the data is as important as data itself, even though they might be in different locations or shapes. Loading... These elements can then be combined and composed together similarly on how you would compose web components to create an interface in modern frontend practices. This allows developers to build modular and strongly typed APIs using typegraph as a programmable glue. ","version":null,"tagName":"h2"},{"title":"Where does this belong in the tech landscape?​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#where-does-this-belong-in-the-tech-landscape","content":" Before Metatype, there was a gap in the technological landscape for a solution that specifically addressed the transactional, short-lived use cases. While there were existing tools for analytical or long-running use cases, such as Trino and Temporal, there was no generic engine for handling transactional, short-lived tasks. \t← individual entities transactional\tlarge data → analytical instantaneous ↑ short-lived\tMetatype composition engine for entities in evolving systems\tTrino query engine for large data from multiples sources long-running asynchronous ↓\tTemporal workflow orchestration for long-running operations\tSpark batch/streaming engine for large data processing ","version":null,"tagName":"h2"},{"title":"Give it a try!​","type":1,"pageTitle":"Programmable glue for developers","url":"/blog/2023/06/18/programmable-glue#give-it-a-try","content":" Let us know what you think! Metatype is open source and we welcome any feedback or contributions. The community primarily lives on GitHub. Next steps Build your first typegraph or read more about the concepts behind Metatype. ","version":null,"tagName":"h2"},{"title":"The Node/Deno SDK is now available","type":0,"sectionRef":"#","url":"/blog/2023/11/27/node-compatibility","content":"","keywords":"","version":null},{"title":"Meet wit​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#meet-wit","content":" In the realm of WebAssembly, the wit-bindgen project emerges as the most mature tool to create and maintain the language bindings for WebAssembly modules. This tool introduces WIT (WebAssembly Interface Types) as an Interface Definition Language (IDL) to describe the imports, exports, and capabilities of WebAssembly components seamlessly. For example, Metatype implements the reactor pattern to handle requests as they come and delegate part of their execution in correct WASM runtime. The wit-bindgen helps there to define the interfaces between the guest (the Metatype runtime) and the host (the typegate) to ensure the correct serialization of the payloads. The wit definition could look like this: package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { record handle-req { op-name: string, in-json: string, } handle: func(req: handle-req) -> result<string, string>; } world wit-wire { import typegate-wire; export mat-wire; } The wit file is then used to generate the bindings for the host and the guest in Rust, TypeScript, Python, and other languages. The host bindings are used in the typegate to call the WASM runtime, and the guest bindings are used in the WASM runtime to call the typegate. ","version":null,"tagName":"h2"},{"title":"Install the v0.2.x series​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#install-the-v02x-series","content":" The documentation contains now examples for Node and Deno. ","version":null,"tagName":"h2"},{"title":"Upgrade with Node​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-node","content":" npm install @typegraph/sdk meta new --template node . ","version":null,"tagName":"h3"},{"title":"Upgrade with Deno​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-deno","content":" meta new --template deno . import { typegraph } from "npm:@typegraph/sdk/index.js"; ","version":null,"tagName":"h3"},{"title":"Upgrade with Python​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#upgrade-with-python","content":" pip3 install --upgrade typegraph poetry add typegraph@latest ","version":null,"tagName":"h3"},{"title":"Give us feedback!​","type":1,"pageTitle":"The Node/Deno SDK is now available","url":"/blog/2023/11/27/node-compatibility#give-us-feedback","content":" This new release enables us to provide a consistent experience across all languages and reduce the work to maintain the existing Python SDK. As always, report issues and let us know what you think on GitHub. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment (v0.4.x)","type":0,"sectionRef":"#","url":"/blog/2024/05/09/programmatic-deployment","content":"","keywords":"","version":null},{"title":"What has changed?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-has-changed","content":" Before v0.4.x, we had to entirely rely on the meta cli to deploy typegraphs to a typegate instance. This is no longer the case, as all core logic has been moved to the TypeScript/Python typegraph SDKs, both of which share the same WebAssembly-based typegraph-core behind the scenes. This provides some degree of assurance that you will have nearly identical experiences with each SDK. ","version":null,"tagName":"h2"},{"title":"What are the use-cases?​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#what-are-the-use-cases","content":" Since typegraphs can be written using the programming language your preferred SDK is based on, you can dynamically create typegraphs with ease. The missing piece was having an interface natively backed inside the SDK for doing deployment programmatically. ","version":null,"tagName":"h2"},{"title":"Programmatic deployment​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#programmatic-deployment","content":" ","version":null,"tagName":"h3"},{"title":"Initial setup​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#initial-setup","content":" Just like any other dependency in your favorite programming language, each SDKs can be installed with your favorite package manager. You can use one of the commands below to get started with the latest available version. Typescript SDK Python SDK To upgrade the Typescript SDK of the typegraph package, you can use one of the following commands: Node npm update @typegraph/sdk Deno deno cache --reload "npm:@typegraph/sdk" Configuration​ This is analoguous to the yaml configuration file when you are using meta cli. It's the place where you tell which typegate you want to deploy to, how you want the artifacts to be resolved, among other settings. Typescript SDK Python SDK const config = { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; ","version":null,"tagName":"h3"},{"title":"Deploy/remove​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#deployremove","content":" Now, picture this, you have a lot of typegraphs and one or more typegate instance(s) running, you can easily make small scripts that does any specific job you want. // .. import { tgDeploy, tgRemove } from "@typegraph/sdk/tg_deploy.js"; // .. const BASIC_AUTH = loadMyAuthsFromSomeSource(); const TYPEGATE_URL = "..."; export async function getTypegraphs() { // Suppose we have these typegraphs.. // Let's enumerate them like this to simplify return [ { tg: await import("path/to/shop-finances"), location: "path/to/shop-finances.ts", }, { tg: await import("path/to/shop-stats"), location: "path/to/shop-stats.ts", }, ]; } export function getConfig(tgName: string, tgLocation: string) { // Note: You can always develop various ways of constructing the configuration, // like loading it from a file. return { typegate: { url: "<TYPEGATE_URL>", auth: new BasicAuth("<USERNAME>", "<PASSWORD>"), }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: { POSTGRES: "<DB_URL>" }, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { create: true, reset: true, // allow destructive migrations }, }; } export async function deployAll() { const typegraphs = await getTypegraphs(); for (const { tg, location } of typegraphs) { try { const config = getConfig(tg.name, location); // use tgDeploy to deploy typegraphs, it will contain the response from typegate const { typegate } = await tgDeploy(tg, config); const selection = typegate?.data?.addTypegraph; if (selection) { const { messages } = selection; console.log(messages.map(({ text }) => text).join("\\n")); } else { throw new Error(JSON.stringify(typegate)); } } catch (e) { console.error("[!] Failed deploying", tg.name); console.error(e); } } } export async function undeployAll() { const typegraphs = await getTypegraphs(); for (const { tg } of typegraphs) { try { // use tgRemove to remove typegraphs const { typegate } = await tgRemove("<TYPEGRAPH_NAME>", { baseUrl: TYPEGATE_URL, auth: BASIC_AUTH, }); console.log(typegate); } catch (e) { console.error("Failed removing", tg.name); console.error(e); } } } ","version":null,"tagName":"h3"},{"title":"Going beyond​","type":1,"pageTitle":"Programmatic deployment (v0.4.x)","url":"/blog/2024/05/09/programmatic-deployment#going-beyond","content":" With these new additions, you can automate virtually anything programmatically on the typegraph side. Starting from having highly dynamic APIs to providing ways to deploy and configure them, you can even build a custom framework around the ecosystem! Please tell us what you think and report any issues you found on Github. Notes You can check the Programmatic deployment reference page for more information. ","version":null,"tagName":"h3"},{"title":"Architecture","type":0,"sectionRef":"#","url":"/docs/concepts/architecture","content":"","keywords":"","version":"Next"},{"title":"Artifacts​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifacts","content":" While developing and building an application using Metatype, different types of artifacts can be used in different parts of the application. An artifact is an external file that your application uses as a dependency to execute tasks. For instance, while working with PythonRuntime, we import an external Python script artifacts/hasher.py which has some hashing functionality. The script which we imported will be marked as an artifact and run inside the PythonRuntime. There can be numerous artifacts which can be used by different Runtimes inside Metatype. The way Metatype tracks depends on the mode in which the typegate is running. In the single-replica mode (default), the artifacts are stored in only in the filesystem of the Typegate node.In the Synchronized mode, they are stored in a shared S3-compatible object store. ","version":"Next","tagName":"h2"},{"title":"Reference counting​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#reference-counting","content":" Artifacts are tracked using reference counts. After a successful upload, each artifact is assigned a zero reference count. When a typegraph is deployed for the first time, the reference counts associated to each of its artifacts are incremented. When a typegraph is updated, reference counts are updated according to the diff of the artifact list between new and old versions of the typegraph (list of artifact hashes): removal → decrementation, addition → incrementation, no change → no change. When a typegraph is undeployed, the reference count of each artifact associated to the typegraph is decremented. Rationale​ Why do we use reference counts instead of removing unused artifacts after each typegraph update/undeployment? Artifacts are shared between typegraphs: multiple typegraphs from a single projects might share the same artifacts.We might have orphaned artifacts due to uncompleted typegraph process. ","version":"Next","tagName":"h3"},{"title":"Artifact removal​","type":1,"pageTitle":"Architecture","url":"/docs/concepts/architecture#artifact-removal","content":" GC: Garbage collection​ Artifacts that have a zero reference count are removed. Triggers: The GC is triggerred at the end of each typegraph deployment/undeployment process. Full GC​ Not implemented A full GC can be triggered manually with the Meta CLI or on the console. Remove orphaned artifacts from uncompleted typegraph deployment process or uncompleted GC.Recompute all the reference counts, then run the GC. It might be necessary as the reference count might get wrong due to lack of a proper transaction support for the typegraph deployment/undeployment process. ","version":"Next","tagName":"h3"},{"title":"Welcome to Metatype!","type":0,"sectionRef":"#","url":"/docs","content":"","keywords":"","version":"Next"},{"title":"Start building with the tutorials​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#start-building-with-the-tutorials","content":" 📄️ Quick-start Install the requirements and start building. 📄️ Metatype basics Learn the basics by building a real world API. ","version":"Next","tagName":"h2"},{"title":"Explore and learn more functionalities​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#explore-and-learn-more-functionalities","content":" The platform provides out of the box support for many use cases: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIsrunning custom business logic in your preferred languageproviding fine-grained access control to your dataand more... 📄️ All about types 📄️ List of support runtimes 📄️ Deploy with Meta CLI 📄️ Deep into the typegate ","version":"Next","tagName":"h2"},{"title":"Understand Metatype in depth​","type":1,"pageTitle":"Welcome to Metatype!","url":"/docs#understand-metatype-in-depth","content":" Once you are familiar with the basics, you can learn more about the motivation behind Metatype and the underlying implementation. 📄️ Mental model 📄️ Comparing Metatype ","version":"Next","tagName":"h2"},{"title":"Distributed execution flow paradigms","type":0,"sectionRef":"#","url":"/blog/2024/08/27/distributed-execution-flow-paradigms","content":"","keywords":"","version":null},{"title":"1. Event-Driven Architecture with Message Queues​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#1-event-driven-architecture-with-message-queues","content":" This architecture relies heavily on services communicating by publishing and subscribing to events using message queues. Message queues are persistent storages that ensure data is not lost during failures or service unavailability. Components in a distributed system synchronize by using events/messages through these independent services. While this approach offers service decomposability and fault tolerance, it has some shortcomings. For example, using message queues comes with the overhead of managing messages (e.g., deduplication and message ordering). It also isn’t ideal for systems requiring immediate consistency across components. Some technologies and patterns that utilize this architecture include: RabbitMQAmazon SQS Fig. Event Driven Architecture with Message Queues - RabbitMQ Advantages​ Improved ScalabilityEnhanced ResponsivenessEnhanced Fault ToleranceSimplified Complex WorkflowsReal-Time Data Processing Challenges​ Event OrderingData ConsistencyMonitoring and DebuggingEvent Deduplication You can mitigate or reduce these challenges by following best practices like Event Sourcing, Idempotent Processing, CQRS (Command Query Responsibility Segregation), and Event Versioning. ","version":null,"tagName":"h3"},{"title":"2. The Saga Pattern​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#2-the-saga-pattern","content":" This design pattern aims to achieve consistency across different services in a distributed system by breaking complex transactions spanning multiple components into a series of local transactions. Each of these transactions triggers an event or message that starts the next transaction in the sequence. If any local transaction fails to complete, a series of compensating actions roll back the effects of preceding transactions. While the orchestration of local transactions can vary, the pattern aims to achieve consistency in a microservices-based system. Events are designed to be stored in durable storage systems or logs, providing a trail to reconstruct the system to a state after a failure. While the saga pattern is an effective way to ensure consistency, it can be challenging to implement timer/timeout-based workflows and to design and implement the compensating actions for local transactions. Note: In the Saga pattern, a compensating transaction must be idempotent and retryable. These principles ensure that transactions can be managed without manual intervention. Fig. The Saga Pattern for Order delivery system Advantages​ Ensures data consistency in a distributed system without tight coupling.Provides Roll back if one of the operations in the sequence fails. Drawbacks​ Might be challenging to implement initially.Hard to debug.Compensating transactions don’t always work. ","version":null,"tagName":"h3"},{"title":"3. Stateful Orchestrators​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#3-stateful-orchestrators","content":" Stateful orchestrators provide a solution for long-running workflows by maintaining the state of each step in a workflow. Each step in a workflow represents a task, and these tasks are represented as states inside workflows. Workflows are defined as state machines or directed acyclic graphs (DAGs). In this approach, an orchestrator handles task execution order, transitioning, handling retries, and maintaining state. In the event of a failure, the system can recover from the persisted state. Stateful orchestrators offer significant value in fault tolerance, consistency, and observability. It’s one of the solutions proven effective in modern distributed computing. Some well-known services that provide this solution include: Apache AirflowAzure Logic Apps Advantages​ High Resiliency: Stateful orchestrators provide high resiliency in case of outages, ensuring that workflows can continue from where they left off.Data Persistence: They allow you to keep, review, or reference data from previous events, which is useful for long-running processes.Extended Runtime: Stateful workflows can continue running for much longer than stateless workflows, making them suitable for complex and long-running tasks. Challenges​ Additional Complexity: They introduce additional complexity, requiring you to manage issues such as load balancing, CPU and memory usage, and networking.Cost: With stateful workflows, you pay for the VMs that are running in the cluster, whereas with stateless workflows, you pay only for the actual compute resources consumed. ","version":null,"tagName":"h3"},{"title":"4. Durable Execution​","type":1,"pageTitle":"Distributed execution flow paradigms","url":"/blog/2024/08/27/distributed-execution-flow-paradigms#4-durable-execution","content":" Durable execution refers to the ability of a system to preserve the state of an application and persist execution despite failures or interruptions. Durable execution ensures that for every task, its inputs, outputs, call stack, and local variables are persisted. These constraints, or rather features, allow a system to automatically retry or continue running in the face of infrastructure or system failures, ultimately ensuring completion. Durable execution isn’t a completely distinct solution from the ones listed above but rather incorporates some of their strengths while presenting a more comprehensive approach to achieving consistency, fault tolerance, data integrity, resilience for long-running processes, and observability. Fig. Durable workflow engine Advantages​ Reduced Manual Intervention: Minimizes the need for human intervention by handling retries and failures programmatically.Improved Observability: Provides a clear audit trail and visibility into the state of workflows, which aids in debugging and monitoring.Scalability: Scales efficiently across distributed systems while maintaining workflow integrity. Challenges​ Resource Intensive: Persistent state storage and management can consume significant resources, especially in large-scale systems.Latency: The need to persist state and handle retries can introduce latency in the execution flow. As durable execution grows to be a fundamental driver of distributed computing, some of the solutions which use this architecture are TemporalUber Cadence Among these, Temporal has grown in influence, used by companies like SnapChat, HashiCorp, Stripe, DoorDash, and DataDog. Its success is driven by its practical application in real-world scenarios and the expertise of its founders. At Metatype, we recognize the value of durable execution and are committed to making it accessible. Our Temporal Runtime integrates seamlessly into our declarative API development platform, enabling users to harness the power of Temporal directly within Metatype. For those interested in exploring further, our documentation provides a detailed guide on getting started with Temporal Runtime. Below is an example of how you can build a simple API to interact with an order delivery temporal workflow within Metatype. note If you are new to Metatype or haven’t set it up yet in your development environment. You can follow this guideline. For this example, the order delivery system will have few components/services such as Payment, Inventory and Delivery. Your temporal workflow definition should look similar to the one below. Typescript SDK Python SDK Activities definition inside src/activities.ts:` async function sleep(time: number) { return new Promise((resolve) => { setTimeout(resolve, time); }); } export async function processPayment(orderId: string): Promise<string> { console.log(`Processing payment for order ${orderId}`); // Simulate payment processing logic await sleep(2); return "Payment processed"; } export async function checkInventory(orderId: string): Promise<string> { console.log(`Checking inventory for order ${orderId}`); // Simulate inventory check logic await sleep(2); return "Inventory available"; } export async function deliverOrder(orderId: string): Promise<string> { console.log(`Delivering order ${orderId}`); // Simulate delivery logic await sleep(5); return "Order delivered"; } Workflow definition inside src/workflows.ts: export const { processPayment, checkInventory, deliverOrder } = proxyActivities<{ processPayment(orderId: string): Promise<string>; checkInventory(orderId: string): Promise<string>; deliverOrder(orderId: string): Promise<string>; }>({ startToCloseTimeout: "10 seconds", }); export async function OrderWorkflow(orderId: string): Promise<string> { const paymentResult = await processPayment(orderId); const inventoryResult = await checkInventory(orderId); const deliveryResult = await deliverOrder(orderId); return `Order ${orderId} completed with results: ${paymentResult}, ${inventoryResult}, ${deliveryResult}`; } Worker definintion inside src/worker.ts: import { NativeConnection, Worker } from "@temporalio/worker"; import * as activities from "./activities"; import { TASK_QUEUE_NAME } from "./shared"; async function run() { const connection = await NativeConnection.connect({ address: "localhost:7233", }); const worker = await Worker.create({ connection, namespace: "default", taskQueue: TASK_QUEUE_NAME, workflowsPath: require.resolve("./workflows"), activities, }); await worker.run(); } run().catch((err) => { console.error(err); process.exit(1); }); After you have setup the above components, now you need a client to start of any OrderWorkflow. Here is where metatype comes in, through the simple APIs Temporal Runtime exposes, you can communicate with your temporal cluster. Down below is the workflow communication bridge for this system expressed within a typegraph which includes endpoints to start a new workflow and describe an existing one. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { TemporalRuntime } from "@typegraph/sdk/providers/temporal.ts"; typegraph( { name: "order_delivery", }, (g: any) => { const pub = Policy.public(); const temporal = new TemporalRuntime({ name: "order_delivery", hostSecret: "HOST", namespaceSecret: "NAMESPACE", }); const workflow_id = "order-delivery-1"; const order_id = t.string(); g.expose( { start: temporal.startWorkflow("OrderWorkflow", order_id), describe: workflow_id ? temporal.describeWorkflow().reduce({ workflow_id }) : temporal.describeWorkflow(), }, pub, ); }, ); You need to add the secrets HOST and NAMESPACE under your typegraph name inside the metatype.yaml file. These secrets are important to connect with your temporal cluster and can be safely stored in the config file as shown below. metatype.yaml typegates: dev: url: "http://localhost:7890" username: admin password: password secrets: example: POSTGRES: "postgresql://postgres:password@postgres:5432/db" MONGO: "mongodb://root:password@mongo:27017/db" HOST: "http://localhost:7233" NAMESPACE: "default" You need to add only the last two lines as the others are auto-generated. Note that secrets are defined under the example parent, which is the name of your typegraph. If the name doesn't match, you will face secret not found issues when deploying your typegraph. Before deploying the above typegraph, you need to start the temporal server and the worker. You need to have temporal installed on your machine. Boot up temporal Start the temporal server. temporal server start-dev Start the worker. Typescript SDK Python SDK typescript npx ts-node src/worker.ts After booting the temporal server, run the command down below to get a locally spinning typegate instance with your typegraph deployed. meta dev After completing the above steps, you can access the web GraphQL client of the typegate at http://localhost:7890/example. Run this query inside the client to start your workflow. mutation { start( workflow_id: "order-delivery-3" task_queue: "order-delivery-queue" args: ["order12"] ) } After a successful run, you will get the following result which includes the run_id of the workflow which has just been started. You can also check the temporal web UI to monitor your workflows and you should see a result similar to this one. You can explore the Temporal Runtime for more info. This wraps up the blog, thanks for reading until the end :) ","version":null,"tagName":"h3"},{"title":"Features overview","type":0,"sectionRef":"#","url":"/docs/concepts/features-overview","content":"","keywords":"","version":"Next"},{"title":"Typegate​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegate","content":" GraphQL API COMPLETE Expose select functions in your graph through a GraphQL API. These root-functions will serve as the entry point to your graph for any incoming request. The typegraph model is a great fit for GraphQL semantics and this is the best supported way to consume typegraphs. GraphQL Subscriptions FUTURE Get real-time data to clients. REST API COMPLETE You can expose select root functions through a simple REST API. This is handy to serve endpoints for clients that are not GraphQl capable, even though it hampers access to some typegraph features. Inputs will be sourced from either HTTP bodies or search parameters according to HTTP verb. gRPC API COMPLETE Expose your gRPC API, enabling high-performance, bi-directional communication between services. This allows you to call gRPC methods directly from the typegraph, providing more flexibility and better integration with existing gRPC-based microservices. This approach supports a broader range of real-time use cases . Cron triggers FUTURE Execute functions at certain time intervals. Useful for cleanup jobs. Rate-limiting COMPLETE Rate-limit parts of your graph to minimize abuse. The limits can be configured granularly for each function and for custom time windows. Use custom request identifiers, in addition to ip addresses, to track limits counters. CORS COMPLETE Specify cross-origin request rules to control which domains can access your API from within a browser. Prevents abuse from websites trying to use your API without permission. Single-node COMPLETE The typegate can be run as a single node mode for simple deployments and using the filesystem as its artifact store. Useful for local development and testing. Multi-node COMPLETE Deploy multiple instances of the typegate to distribute loads across machines and scale horizontally. You'll only need a Redis compatible key-value cache, an S3 compatible object store, and your favorite load-balancer in front of the instances to get it going. This mode is recommended for production deployments even if only a single node is used. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#typegraph","content":" Loading... Scalar types COMPLETE The primitive types integer, float, boolean, string and file. All data that flows through a typegraph reduces down to these types. Type constraints COMPLETE Declare types in your graph that are subset of primitives like string and integers by using regular expressions or min/max limits. Useful to validate incoming data even more and distribute invariants through your app. Composite types COMPLETE Support for struct, list, union, either and optional types. These allow you to represent types equivalent to most modern type systems. Injections COMPLETE Injections resolve part of your graph inline instead of from functions or provide defaults for incoming request data. This can be used to set static values or source them from the context, other parts of the graph...etc. Functions COMPLETE Nodes in your typegraph that represent data to be resolved after running some logic on a Runtime. Function chaining FUTURE Compose functions together by feeding the output of one as the input of another. Encourages code reuse by allowing one to extract common middleware logic from each function, all within the typegraph layer. reduce COMPLETE reduce is useful to transform function input types so that only certain struct fields are used, discarding the others. Required fields can be hidden from the user and can instead be injected from the request's context or a static default. This is useful for remixing generated or core domain types to more targeted forms appropriate for a function. apply COMPLETE apply allows the flattening of deeply nested function input types to something friendlier. Injection can also be used to substitute required fields in the original type from another source. Imports FUTURE Imports will allow graphs to include nodes from other API descriptions like GraphQL, OpenAPI, gRPC and database schemas. These APIs can then be consumed in a typesafe manner through the GraphQL and Http runtimes. Secrets COMPLETE First-class support for secrets to ease runtime substitution of sensetive values. API keys or dynamic values only discovrable after deployment, this is how you get them into your app. ","version":"Next","tagName":"h2"},{"title":"Comparing Metatype","type":0,"sectionRef":"#","url":"/docs/concepts/comparisons","content":"","keywords":"","version":"Next"},{"title":"Development platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#development-platforms","content":" FirebaseSupabaseHasuraPostGraphile These are great platforms to quickly start a new project. However, they hardly scale in terms of architecture evolution, technology freedom, number of developers on the project, and you will eventually have to move out due to increasing costs or iterations slowness. When to choose Metatype You want to build modular APIs by composing pre-defined blocks and import the ones you need from existing systems.You want to take advantage of developers tooling you are familiar with, like version controls or multiple environments.You favor interoperability and extensibility over vendor lock-in, and follow your future needs with ease.You want to decouple your database from your API and change where the data is stored as the project evolves. ","version":"Next","tagName":"h2"},{"title":"Headless CMS​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#headless-cms","content":" StrapiDirectus Headless Content Management Systems (CMS) are great tools to manage content and providing great editing experience. However, they are not designed to build complex APIs like a cart checkout or integrate with other systems. When to choose Metatype You want an all-in-one APIs development platforms and offer the same editing experience through a user-friendly interfaceYou care about end-user performance and want to use the best underlying technology for each use casesYou are more than one on the project and want to manage your data models using preferred programming language ","version":"Next","tagName":"h2"},{"title":"Low Code Platforms​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#low-code-platforms","content":" RetoolAirtableWindmill Low Code platforms are a game changer when it comes to faster development cycle, great collaboration options and the gentle learning curve. However, this comes at the cost of losing degree of flexibility and cusomizability. They are also hard to apply different scalability and come with limited performance optimization. When to choose Metatype When you want more control over your application instances running on the cloud.When you want to build more complex APIs.When you want to have the freedom to make detailed changes to your application to gain that extra performance. Feature/Capability Key: ✅ 1st class, with no extra dependencies.⚪ supported, but with extra 3rd party dependencies🔶 supported, but with extra 3rd party dependencies and user code.🔴 not officially supported or documented. \tMetatype\tDevelopment Platforms\tHeadless CMS\tLow code platformLicensing\tOpen Source\tOpen Source Proprietary\tOpen Source\tProprietary Platform's Requirements\t- Cloud-based: None - Locally: Deno/Node.js/Python Runtime, Redis, Docker\t- Cloud-based: None - Running Locally: Docker, DBMS\t- NodeJS runtime - DBMS\tCloud-based: None Architecture Model\t- Declarative - Less Code - Serverless\t- API over Database - Serverless\t- Headless Architecture - Serverless\t- Visual drag and drop - Serverless REST/HTTP\t✅\t✅\t✅\t✅ GraphQL\t✅\t⚪\t✅\t🔶 gRPC\t🔶*\t🔶\t🔶\t🔶 GUI for non programmers\t✅\t✅\t✅\t✅ Development SDKs\t✅\t✅\t🔴\t🔴 (Most) ✅ (few) CLI\t✅\t✅ (some) 🔴 (some)\t✅\t🔴 Dev Tools\t✅\t✅\t✅\t🔴 LSP and Extensions\t✅*\t⚪\t⚪\t🔴 Authentication\t- Basic Auth - JWT - OAuth\t- Basic Auth - JWT - OAuth - JWT\t- email/phone/password - JWT - OAuth\t- email/phone/password - JWT - OAuth - JWT Authorization\t- policy-based access control (PBAC)\t- policy-based access control (PBAC) - role-based access control (RBAC)\t- role-based access control (RBAC)\t- Custom Authorization logic from the User Type System\tCustom Types\t- JS objects - GraphQL Schemas - Database Types\tJS objects\tCustom Types Custom Code Support\t✅\t✅\t✅\t✅ Version Control Friendly\t✅\t✅\t✅\t✅ GitOPs Friendly\t✅\t✅\t⚪\t⚪ Vertical Scalability\tFlexibile\tLimited\tFlexibile\tLimited Service Decomposition\t✅\t✅\t✅\t🔴 Deployment Options\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms\t- On premise - Cloud-based platforms Monitoring and Tracking\t✅*\t✅\t✅\t🔶 Logging\t✅*\t✅\t✅\t🔶 ","version":"Next","tagName":"h2"},{"title":"Table Parameters Legend​","type":1,"pageTitle":"Comparing Metatype","url":"/docs/concepts/comparisons#table-parameters-legend","content":" Solution's Meta​ Licensing: The type of licensing model the software solution adopts, such as open-source, proprietary, freemium, etc. Platform's Requirements: The prerequisites and dependencies required for the software to run efficiently, including hardware, operating system, runtime environment, etc. Architecture Model: The underlying design principles and patterns governing the behavior/structure of the software solution. Network comms​ REST/HTTP: Support for Representational State Transfer (REST) or Hypertext Transfer Protocol (HTTP) communication protocol used for network communication. GraphQL: Support for GraphQL. gRPC: Support for gRPC. Ecosystem​ GUI for non programmers: Graphical User Interface (GUI) tools designed to facilitate interaction with the software by individuals with limited programming knowledge or expertise. Development SDKs: Software Development Kits (SDKs) provided by the solution to aid developers in building applications using the platform. CLI: Command-Line Interface tools provided for developers or administrators to interact with the software from the terminal or command prompt. Dev Tools: Tools and utilities provided to aid developers in coding, debugging, testing, and profiling applications. LSP and Extensions: Language Server Protocol (LSP) and Extensions support for enhanced development experience, including features like syntax highlighting, auto-completion, and error checking. Security​ Authentication: Mechanisms for verifying the identity of users or entities accessing the software solution. Authorization: The process of determining whether an authenticated user or system entity is allowed to perform a specific action or access a particular resource. Database Interaction​ Type System: The system governing the data types and structures used by which the application entities and models are constructed. System Flexibility​ Custom Code support: The ability of the software solution to accommodate custom code or extensions developed by users or third-party developers. Versioning and CI/CD​ Version Control: The support for versioning and revision control of software artifacts, typically using systems like Git, SVN, etc. GitOPs Friendly: Compatibility or support for the GitOps methodology, where infrastructure and application deployments are managed through Git workflows. Scalability​ Vertical Scalability: The ability of the software solution to handle increased workload or demand by adding more resources to a single node or instance. Service Decomposition: The architectural principle of breaking down the software into smaller, independent services (microservices) to improve scalability, maintainability, and flexibility. Deployment​ Deployment Options: The available methods and strategies for deploying the software solution, including on-premises, cloud-based, containerized, etc. Monitoring, Logging and maintenance​ Monitoring and Tracking: Tools and mechanisms provided for monitoring the health, performance, and usage of the software solution, as well as tracking user activities and behaviors. Logging: Facilities for recording and storing system events, errors, and other relevant information for troubleshooting, analysis, and auditing purposes. ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#runtimes","content":" Deno runtime COMPLETE Write functions that execute pieces of TypeScript code on a Deno worker. Includes easy access to ESM and libraries through standard Deno features. Loading... Python runtime BETA Implement functions that execute python functions in code snippets or on disk modules. from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) } S3 runtime COMPLETE Store large blobs in S3 compatible object stores. This includes support for GraphQL file uploads and presigned URLs making working with images and large uploads a breeze. Temporal runtime COMPLETE Kick off and query Temporal workflows from a typegraph. Temporal is a durable execution engine that can be used to implement long-running, failure-resistant business processes. Wasm runtime BETA Make functions that use WASM components to implement their logic. Write core-wasm or wasi 0.2 based wasm components in languages like Rust, Python and Javascript to power all your custom functions. GraphQL runtime COMPLETE Include external GraphQL APIs as part of your typegraph. This runtime provides functions that resolve the data by querying an external GraphQL API. Http runtime COMPLETE Include external Http APIs as part of your typegraph. Source the data for your graph using external HTTP requests. Random runtime COMPLETE Functions to generate random data based on your types. Useful for quickly throwing together an API and testing. gRPC runtime COMPLETE Include external gRPC APIs as part of your typegraph. ","version":"Next","tagName":"h2"},{"title":"Prisma​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#prisma","content":" Access a myriad of databases directly from your typegraph. Run queries, mange it's schema, the full orm featureset. Loading... Relational schemas COMPLETE Use the types in your graph to declare and manage relational schemas to be used on your databse. This means support for primary keys, unique constraints, one-to-one, one-to-many, many-to-many relationships...etc. CRUD queries COMPLETE Easily generate functions for common create, update, read and delete queries. Includes nested filtering and aggregration paramters for efficent and targeted requests. Raw queries COMPLETE Drop down to raw SQL queries for cases not covered by the CRUD generators. Useful to access unique features native to your database or craft extra efficient queries. PostgreSQL support COMPLETE Support for PostgreSQL, a modern and established DBMS. Beta databases BETA MySQL, MariaDB, AWS Aurora, AWS Aurora Serverless, Microsoft SQL Server, Azure SQL, MongoDB, CockroachDB. ","version":"Next","tagName":"h3"},{"title":"Authentication​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#authentication","content":" Policy-based access control COMPLETE Policies are simple functions that take the request as input and return values to signal whether it's allowed/denied access. They can be attached to any function in the graph and are evaluated right before the request triggers one. They compose well and are the primary authorization primitive available to typegraphs. Loading... Basic authentication COMPLETE Requests can authenticate themselves using Basic HTTP headers. Simple but useful for getting started or protecting admin only requests. Loading... JWT authentication COMPLETE Json Web Tokens can be used to attach more authentication and context information to requests. The data in the tokens can then be used by policies to make authorization decisions. Loading... OAuth2 authorization COMPLETE Use the Oauth2 scheme to implement social-sign in from common identity providers like Github, Meta and Google. Loading... ","version":"Next","tagName":"h2"},{"title":"Tooling​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#tooling","content":" Meta CLI COMPLETE Full-featured CLI to aid development and manage typegraph deployments on the typegate. Supports watch mode to aid rapid-iteration, including support for interactive database migration management. Bundles the typegate within it making the CLI all one needs to get started. (And a text editor, of course.) ❯ meta --help at 02:03:36 Declarative API development platform. Build backend components with WASM/Typescript/Python, no matter where and how your (legacy) systems are. Usage: meta [OPTIONS] [COMMAND] Commands: serialize Serialize the typegraphs defined in the specified python file(s) into JSON dev Push typegraph(s) with development mode features enabled deploy Push typegraph(s) to typegate undeploy Undeploy typegraph(s) from typegate gen Access metagen generators upgrade Upgrade completion Generate shell completion doctor Troubleshoot the installation new Create a new Metatype project typegate Access a minimal deno CLI help Print this message or the help of the given subcommand(s) Options: --version -v, --verbose... Increase logging verbosity -q, --quiet... Decrease logging verbosity -C, --dir <DIR> [default: .] --config <CONFIG> path to the config file -h, --help Print help Metagen BETA Code generation suite that supports Rust, Python and Typescript. Generate types from your graph and other helper functions for authoring custom functions for the Wasm, Python and Deno runtimes respectively. Can be accessed through the CLI under the gen subcommand or through the different SDKs. Meta LSP BETA Extension for your IDE to help authoring of typegraphs. Supports VSCode as of now. Docker images COMPLETE The typegate is primarily distributed as a docker image for deployment as a container. All the available configuration environment variables can be found here. Helm charts COMPLETE Helm charts are published to ease installation of a typegate deployment in your Kubernetes cluster. docker run --rm --pull always \\ -p 7890:7890 \\ -e TG_SECRET=$(openssl rand -base64 64 | tr -d '\\n') \\ -e TG_ADMIN_PASSWORD="password" \\ ghcr.io/metatypedev/typegate:latest ","version":"Next","tagName":"h2"},{"title":"SDKs​","type":1,"pageTitle":"Features overview","url":"/docs/concepts/features-overview#sdks","content":" Typescript SDK COMPLETE Use typescript to author typegraphs and access other SDK tooling. Supports Node and compatible runtimes like Deno and Bun. Python SDK COMPLETE Use Python to author typegraphs and access other SDK tooling. Dart SDK FUTURE Use Dart to author typegraphs and access other SDK tooling. Deployments COMPLETE Programmatically upload your typegraphs to the typegate from within the SDK. Useful for writing tests or building on top of the Metatype platform. Migrations BETA Programmaticaly manage necessary migrations returned by the Prisma runtime. Useful for writing tests or building on top of the Metatype platform. Codegen BETA Access metagen through the SDK directly to generate type declarations and other helpful code. Useful for testing and to build custom workflows/tooling. ","version":"Next","tagName":"h2"},{"title":"RFCs","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs","content":"RFCs N°\tName\tDateM0\tTemplate\t2024-05-01","keywords":"","version":"Next"},{"title":"","type":0,"sectionRef":"#","url":"/docs/guides/contributing","content":"","keywords":"","version":"Next"},{"title":"Table of Contents​","type":1,"pageTitle":"","url":"/docs/guides/contributing#table-of-contents","content":" Code of ConductI Have a QuestionI Want To ContributeReporting BugsSuggesting EnhancementsYour First Code Contribution ","version":"Next","tagName":"h2"},{"title":"Code of Conduct​","type":1,"pageTitle":"","url":"/docs/guides/contributing#code-of-conduct","content":" This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. ","version":"Next","tagName":"h2"},{"title":"I Have a Question​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-have-a-question","content":" If you want to ask a question, we assume that you have read the available documentation. Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. If you then still feel the need to ask a question and need clarification, we recommend the following: Open an Issue.Provide as much context as you can about what you're running into.Provide project and platform versions depending on what seems relevant. ","version":"Next","tagName":"h2"},{"title":"I Want To Contribute​","type":1,"pageTitle":"","url":"/docs/guides/contributing#i-want-to-contribute","content":" Legal Notice​ When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. ","version":"Next","tagName":"h2"},{"title":"Reporting Bugs​","type":1,"pageTitle":"","url":"/docs/guides/contributing#reporting-bugs","content":" Before Submitting a Bug Report​ A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. Make sure that you are using the latest version.Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the documentation. If you are looking for support, you might want to check this section).To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the bug tracker.Also make sure to search the internet (including Stack Overflow) to see if users outside the GitHub community have discussed the issue.Collect information about the bug:Stack traceOS, Platform and Version (Windows, Linux, macOS, x86, ARM)Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant.Possibly your input and the outputCan you reliably reproduce the issue? And can you also reproduce it with older versions? How Do I Submit a Good Bug Report?​ You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be reported according to the Security Policy. We use GitHub issues to track bugs and errors. If you run into an issue with the project: Open an Issue. (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)Explain the behavior you would expect and the actual behavior.Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.Provide the information you collected in the previous section. ","version":"Next","tagName":"h3"},{"title":"Suggesting Enhancements​","type":1,"pageTitle":"","url":"/docs/guides/contributing#suggesting-enhancements","content":" This section guides you through submitting an enhancement suggestion for Metatype, including completely new features and minor improvements to existing functionality. Following these guidelines will help us and the community to understand your suggestion and find related suggestions. Before Submitting an Enhancement​ Make sure that you are using the latest version.Read the documentation carefully and find out if the functionality is already covered, maybe by an individual configuration.Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. How Do I Submit a Good Enhancement Suggestion?​ Enhancement suggestions are tracked as GitHub issues. Use a clear and descriptive title for the issue to identify the suggestion.Provide a step-by-step description of the suggested enhancement in as many details as possible.Describe the current behavior and explain which behavior you expected to see instead and why. At this point you can also tell which alternatives do not work for you.Explain why this enhancement would be useful to most Metatype users. You may also want to point out the other projects that solved it better and which could serve as inspiration. ","version":"Next","tagName":"h3"},{"title":"Your First Code Contribution​","type":1,"pageTitle":"","url":"/docs/guides/contributing#your-first-code-contribution","content":" Metatype is using a mono-repository approach. This means that all code is centralized and requires many different tools to work with. The following sections will guide you through the setup process. Dependencies​ Ghjk is used for managing development environments. You can install it using the following instructions. # install ghjk GHJK_VERSION="v0.2.1" GHJK_INSTALL_HOOK_SHELLS=bash # add more shells if needed curl -fsSL https://raw.githubusercontent.com/metatypedev/ghjk/$GHJK_VERSION/install.sh | sh bash # re-open your shells to have the hooks register # this will activate the environment after installing # the required programs first ghjk sync # install system libraries ghjk x install-sys | bash # enable pre-commit hook pre-commit install Running The Project​ ghjk sync dev # prepare python virtual environment ghjk x install-py source .venv/bin/activate # depends on your shell Environments And Tests​ ghjk x dev-compose all # or only the envs required (e.g. base prisma s3) ghjk x build-tgraph # build typegraph ghjk x test-e2e # all tests ghjk x test-e2e tests/runtimes/prisma/full_prisma_mapping_test.ts # isolated test ghjk x # more test tasks are availaible ghjk x dev-compose # shutdown all envs There are many more developer scripts in the dev folder, however most of them should only be needed for advanced tasks. Commit Messages​ Pre-commit hooks enforce some basic checks, namely that all commit messages follow the conventional commit format. This is a simple set of rules that makes review easier and help us to generate a changelog. Faster compilation​ We recommend using sccache giving a roughly 2x speedup in compilation time once warm. Faster linking​ mold is enabled by default for Linux targets whithin the ghjk environments. For macOS, there's a new parallel linker available for faster linking. You can use it through aliases or configure them in your ~/.cargo/config.toml file. [target.aarch64-apple-darwin] rustflags = [ "-C", "link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld", "-C", "link-arg=-ld_new" # makes sure the new parallel linker is used ] # ghjk aliases `ld` to `mold` by default so the following # is not necessary # [target.x86_64-unknown-linux-gnu] # rustflags = [ # "-C", "link-arg=-fuse-ld=/path/to/mold" # ] Local typegraph with Nodejs​ Currently, the src/typegraph/node/ project is generated dynamically using the build-tgraph-ts-node ghjk task. Depending on your package manager, the protocol used may differ. # uses the `file:..` protocol npm install path/to/typegraph/sdk/node/ # uses the `link:..` protocol (equivalent to `file:..` but for directories only) pnpm install path/to/typegraph/sdk/node/ ","version":"Next","tagName":"h3"},{"title":"Mental model","type":0,"sectionRef":"#","url":"/docs/concepts/mental-model","content":"","keywords":"","version":"Next"},{"title":"Why does Metatype exist?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#why-does-metatype-exist","content":" Building great APIs is a thought challenge. Developers usually spend a non-negligible amount of time on low-value added tasks (CRUD generation, data validation, authorization, etc.) and managing deployments. This gives them little time to design great interfaces and experiment with the best technical approaches, eventually increasing the time to delivery and weakening innovation. Metatype's vision is to enable everyone to build modular API with as little effort as possible. By helping developers to re-use existing systems and APIs, it enables teams to focus on what matters: their expert knowledge in business domain, modelling and technologies. Metatype manage the complex aspects for them, making them productive and innovation-friendly for the next iterations. ","version":"Next","tagName":"h2"},{"title":"How does Metatype work?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#how-does-metatype-work","content":" When developing a feature, the classical approach is to define what data will be at play, how to transform them, where the execution shall take place and who should be authorized. Instead, Metatype define an abstraction for each of those steps and put the emphasis on composing pre-defined APIs or defining re-usable ones when there is no existing solution. \tClassical model\tMetatype's model\txWhat (data)\tfixed response defined by the logic\tAPI clients selects what they need from types How (transformations)\tad-hoc code logic\tcomposed data with interchangeable functions Where (execution)\t1 code base + 1 database\torchestrate the request across multiple runtimes Who (authentication)\thard-coded rules or system\trequest context based and controlled by policies When (event)\trequest arrival\tbased on triggers\t This computing model brings numerous advantages: it offers multiple runtimes with pre-defined operations and can replace the needs for an ad-hoc backendwhen the project grows, you easily introduce new APIs or break existing ones in smaller partsyou write complex business logic directly in Typescript, Python or WebAssembly and run them on-demandthird-parties APIs can be easily integrated, providing you visibility and control over themit is interoperable with existing (legacy) systems, and can be introduced step by stepit can be easily self-hosted in your own infrastructure or customized according to your needs ","version":"Next","tagName":"h2"},{"title":"What's exactly Metatype?​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#whats-exactly-metatype","content":" Metatype is an open source platform to author and deploy APIs for the cloud and components eras. It provides a declarative programming model that helps you to efficiently design APIs and focus on the functional requirements. The runtime embraces WebAssembly (WASM) as a first-class citizen to allow you to write your business logic in the language of your choice and run it on-demand. Those "backend components" are reusable across your stacks and deployable without pipelines or containers. The platform provides a set of capabilities out of the box: create/read/update/delete data in your databasestoring files in your cloud storageauthenticate users with different providers or using JWTsconnecting to third-party/internal APIs And offers an opportunity to climb the one step higher in the abstraction ladder and drastically simplify the building of great APIs and systems! Metatype is designed to be as simple as possible and horizontally scalable in existing container orchestration solution like Kubernetes. It consists of multiple parts, including: Typegraph: a cross-language SDK to manage typegraphs - virtual graphs of types - and compose themTypegate: a serverless GraphQL/REST gateway to execute queries over typegraphsMeta CLI: a command-line tool to efficiently deploy the typegraphs on the gateway ","version":"Next","tagName":"h2"},{"title":"Core abstractions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#core-abstractions","content":" ","version":"Next","tagName":"h2"},{"title":"Types​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#types","content":" Types are the building block of typegraphs. They define a type system describing all data objects processed in Metatype. They can be easily extended to support new data types according to the needs of the application. t.struct( { "id": t.uuid(), "age": t.integer(), "cars": t.list( t.struct( { "model": t.string(), "name": t.string().optional(), } ) ), } ) Analogy in SQL: types are similar to the Data Definition Language (DDL) with the extended capacity of describing any type of data. ","version":"Next","tagName":"h3"},{"title":"Functions​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#functions","content":" Types can also describe functions and functions define how the input type gets transformed into the output type. The input and output types are similar to a function signature, the runtime + configuration associated to it, to its implementation. deno = DenoRuntime() deno.func( t.struct({"input": t.string()}), t.string(), code="({ input }) => `hello ${input}`", # with logic ) http = HttpRuntime("https://random.org/api") http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]), ) ","version":"Next","tagName":"h3"},{"title":"Runtimes​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#runtimes","content":" Every type and function have a runtime associated to it. This runtime describes where the types are physically located. It can be another API, a database, or any other services the typegate can connect to. The typegates uses that information to optimize the execution of the queries and minimize the amount of data moved. In practice, function types are often not explicitly used and the usage of runtime sugar syntax is preferred. http = HttpRuntime("https://random.org/api") # same func as above http.get( "/flip_coin", t.struct({}), t.enum(["head", "tail"]) ) # implicitly attaches runtime to all types Analogy in SQL: a runtime is similar to a database instance running some requests. ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#policies","content":" Policies are a special type of function t.func(t.struct({...}), t.boolean().optional()) attachable to any other type. They are evaluated once per request and determine whether one of the polices authorizes the access or not. They receive the request context (see typegate) as argument allowing you to implement authorization, access control, or any other business logic. The policy decision can be: true: the access is authorizedfalse: the access is deniednull: the access in inherited from the parent types deno = DenoRuntime() public = deno.policy("public", "() => true") # noqa team_only = deno.policy("team", "(ctx) => ctx.user.role === 'admin'") # noqa Analogy in SQL: policies are similar to Row Security Policies (RSP) or Row Level Security (RLS) concepts. ","version":"Next","tagName":"h3"},{"title":"Triggers​","type":1,"pageTitle":"Mental model","url":"/docs/concepts/mental-model#triggers","content":" Triggers are events launching the execution of one or multiple functions. They fire when a GraphQL request is received for the specific typegraph. @typegraph( ) def triggers(g: Graph): # ... g.expose( public, flip=http.get("/flip_coin", t.struct({}), t.enum(["head", "tail"])), ) Analogy in SQL: a trigger is similar to receiving a new query. ","version":"Next","tagName":"h3"},{"title":"M0 - Template","type":0,"sectionRef":"#","url":"/docs/concepts/RFCs/M0-template","content":"","keywords":"","version":"Next"},{"title":"Summary​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#summary","content":" One paragraph explanation of the feature. ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#motivation","content":" Why are we doing this? What use cases does it support? What is the expected outcome? ","version":"Next","tagName":"h2"},{"title":"Guide-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#guide-level-explanation","content":" Explain the proposal as if it were already included in the language, and you were teaching it to another peer programmer. That generally means: Introducing new named concepts.Explaining the feature largely in terms of examples.Explaining how Metatype programmers should think about the feature, and how it should impact the way they use the platform. It should explain the impact as concretely as possible.If applicable, provide sample error messages, deprecation warnings, or migration guidance.If applicable, describe the differences between teaching this to existing Metatype programmers and to new Metatype programmers.Discuss how this impacts the ability to read, understand, and maintain Metatype code. Code is read and modified far more often than written; will the proposed feature make code easier to maintain? For implementation-oriented RFCs (e.g. for compiler internals), this section should focus on how compiler contributors should think about the change, and give examples of its concrete impact. For policy RFCs, this section should provide an example-driven introduction to the policy, and explain its impact in concrete terms. ","version":"Next","tagName":"h2"},{"title":"Reference-level explanation​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#reference-level-explanation","content":" This is the technical portion of the RFC. Explain the design in sufficient detail that: Its interaction with other features is clear.It is reasonably clear how the feature would be implemented.Corner cases are dissected by example. The section should return to the examples given in the previous section, and explain more fully how the detailed proposal makes those examples work. ","version":"Next","tagName":"h2"},{"title":"Drawbacks​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#drawbacks","content":" Why should we not do this? ","version":"Next","tagName":"h2"},{"title":"Rationale and alternatives​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#rationale-and-alternatives","content":" Why is this design the best in the space of possible designs?Why is this design the best among possible designs?What other designs have been considered, and what is the rationale for not choosing them?What is the impact of not doing this? ","version":"Next","tagName":"h2"},{"title":"Prior art​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#prior-art","content":" Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are: Does this feature exist in other framework, and what experience have their community had?For community proposals: Is this done by some other community, and what were their experiences with it?For other teams: What lessons can we learn from what other communities have done here?Papers: Are there any published papers or great posts that discuss this? If you have some relevant papers to refer to, this can serve as a more detailed theoretical background. This section is intended to encourage you as an author to think about the lessons from other framework, provide readers of your RFC with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if it is an adaptation from other framework. ","version":"Next","tagName":"h2"},{"title":"Unresolved questions​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#unresolved-questions","content":" What parts of the design do you expect to resolve through the RFC process before this gets merged?What parts of the design do you expect to resolve through the implementation of this feature before stabilization?What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? ","version":"Next","tagName":"h2"},{"title":"Future possibilities​","type":1,"pageTitle":"M0 - Template","url":"/docs/concepts/RFCs/M0-template#future-possibilities","content":" Think about what the natural extension and evolution of your proposal would be and how it would affect the project as a whole in a holistic way. Try to use this section as a tool to more fully consider all possible interactions with the project in your proposal. This is also a good place to "dump ideas", if they are out of scope for the RFC you are writing but otherwise related. ","version":"Next","tagName":"h2"},{"title":"Upload files to cloud storage","type":0,"sectionRef":"#","url":"/docs/guides/files-upload","content":"","keywords":"","version":"Next"},{"title":"Uploading file using GraphQL multipart request​","type":1,"pageTitle":"Upload files to cloud storage","url":"/docs/guides/files-upload#uploading-file-using-graphql-multipart-request","content":" Metatype supportsGraphQL multipart requestfor uploading files. You may use one of the clients in thislistthat support GraphQL multipart request. const image = await Deno.readFile("website/static/images/logo.png"); const formData = new FormData(); formData.append( "operations", JSON.stringify({ query: ` mutation UploadImage($file: Upload!) { upload(file: $file) { id path size contentType } } `, variables: { file: null, }, }), ); formData.append("map", JSON.stringify({ 0: ["variables.file"] })); formData.append("0", image, "logo.png"); const upload = await fetch("http://localhost:7891/files-upload", { method: "POST", body: formData, }); console.log(await upload.json()); ","version":"Next","tagName":"h3"},{"title":"Custom functions","type":0,"sectionRef":"#","url":"/docs/guides/external-functions","content":"","keywords":"","version":"Next"},{"title":"Accessing function context​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-function-context","content":" Beta The following feature is currently only implemented for the DenoRuntime. On some runtimes, custom functions are passed to the context object along with the function inputs. This object provides access to all kinds of information about the context in which the function is running. The following example illustrates availaible fields: Loading... Note, the typescript version of the sample uses a closure instead of a string snippet to define the function. This is a simple syntax sugar availaible when using DenoRuntime through the typescript sdk or the PythonRuntime the python one. Consult the reference for each runtime to look at what's availaible. ","version":"Next","tagName":"h2"},{"title":"Accessing the typegraph​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#accessing-the-typegraph","content":" Beta The following feature is currently only implemented for the DenoRuntime. To do anything meaningful with custom functions, you'll want to access the rest of functionality implemented on your typegraph. The primary way of doing this is by sending GraphqQl queries from within your function. On the DenoRuntime, to make this easier, there's a gql object passed to all functions. The following exapmle illustrates how it functions: Loading... And scripts/createVote.ts looks like: Loading... ","version":"Next","tagName":"h2"},{"title":"Generating types​","type":1,"pageTitle":"Custom functions","url":"/docs/guides/external-functions#generating-types","content":" Beta The following feature is not yet stable. Custom functions can be made smoother to develop or more robust to changes by using the metagen to generate code for them. By using the generated types along with static analysis tools in your workflow, this allows you to avoid many cases of drift between your custom functions and your typegraph. Not to mention improving the development experience of writing custom functions. The code generated for Python and Rust targets also includes the serialization boilerplate and utilities that you'd need for those to even get started in those languages. The metagen library is availaible within the meta CLI or the typegraph SDK. In the following example we'll use the CLI to generate typescript code for a simple typegraph. Loading... We'll need to configure metagen through the metatype.yaml file. We add a new target to the metagen section that does what we need. metagen: targets: # named targets to configure a bunch of generators together metagen_deno: - generator: mdk_typescript # generator to use # path to generate to path: ./metagen/ts/ # point to the typegraph location # or name of typegraph on a typegate somehwere typegraph_path: ./metagen-deno.ts We can configure multiple target in our config file. Each target can have mutiple generator configurations. Metagen currently implements for the Typescript, Python and Rust targets. We can then invoke the target using the following command: meta gen metagen_deno This results in the following files. ❯ lsd --tree metagen  metagen └──  ts └──  mdk.ts Within mdk.ts and the types and helpers, all the types from your typegraph should be there. Something like: Code generation sample. Collapsed for aesthetic reasons. Loading... Note, this also include typescript function types for specific typegraph functions. By default, the mdk_typescript generator will only include stub function types for those defined on the DenoRuntime but this is configurable. We can then use these types in the following manner. Add the following snippet into metagen/ts/remix.ts. Loading... Ofcourse, we'll need to include both our implementation and the generated code when defining our typegraph functions. ","version":"Next","tagName":"h2"},{"title":"Write REST endpoints","type":0,"sectionRef":"#","url":"/docs/guides/rest","content":"Write REST endpoints The root functions, the ones we expose from our typegraphs, are served through a GraphQl API over HTTP. In addition, we can also expose REST APIs using the rest method. The method takes GraphQl queries and provides RESTly endpoints for them. Loading... The effect of the root function accessed in the query determines the HTTP verb used, and the mapping can be found here. There's also an OpenAPI schema generated from the rest endpoints served under {typegate_url}/{typegraph}/rest/_schema. A browser-based explorer for the OpenAPI schema is served under {typegate_url}/{typegraph}/rest as well. You can refer to the REST reference section for more information.","keywords":"","version":"Next"},{"title":"Self-host the Typegate","type":0,"sectionRef":"#","url":"/docs/guides/self-hosting","content":"","keywords":"","version":"Next"},{"title":"Helm​","type":1,"pageTitle":"Self-host the Typegate","url":"/docs/guides/self-hosting#helm","content":" Helm must be installed to use the charts. Please refer to Helm's documentation to get started. The chart can be accessed on the dedicatedrepository. Once Helm has been set up correctly, add the repo as follows: helm repo add metatype https://charts.metatype.dev helm show values metatype/typegate > values.yml # customize values.yaml helm install my-gate --values values.yml metatype/typegate ","version":"Next","tagName":"h2"},{"title":"Importing External Modules","type":0,"sectionRef":"#","url":"/docs/guides/import-external-modules","content":"Importing External Modules So far, the functinos we've looked at have been generated by helpers like the CRUD helpers from the Prisma runtime or the the Random runtime's generate helper. The deno.policy function we used for authoring policies was also based on function objects. All these helpers are shorthands for creating function objects and now we'll look at how to roll a custom function ourselves. We'll be using the Deno runtime to run our code. Instead of including the code inline through a string, the Deno runtime allows us to import modules from disk. Our modules are allowed to use ESM imports to access libraries on different registries like npm and deno.land. We'll use these features to write a simple function that converts markdown to html. import * as marked from "https://deno.land/x/marked/mod.ts"; export function parse({ raw }: { raw: string }): string { return marked.parse(raw); } We'll expose our module using the deno runtime. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. parse_markdown: deno.import(t.struct({ raw: t.string() }), t.string(), { name: "parse", // the path is parsed relative to the typegraph file module: "md2html.ts", }), // .. }, pub, ); }); We can now access our func through the GraphQl api. Loading...","keywords":"","version":"Next"},{"title":"Programmatic deployment","type":0,"sectionRef":"#","url":"/docs/guides/programmatic-deployment","content":"","keywords":"","version":"Next"},{"title":"Deploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#deploy-typegraphs","content":" This can be done using the tgDeploy/tg_deploy function. You are required to provide the configurations and also handle migrations by yourself (if any). Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; // deno-lint-ignore no-external-import import * as path from "node:path"; import { BasicAuth, tgDeploy } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph export const tg = await typegraph("example", (g) => { const deno = new DenoRuntime(); const pub = Policy.public(); g.expose( { sayHello: deno.import(t.struct({ name: t.string() }), t.string(), { module: "scripts/say_hello.ts", name: "sayHello", }), }, pub, ); }); // Configure your deployment let baseUrl = "<TYPEGATE_URL>"; let auth = new BasicAuth("<USERNAME>", "<PASSWORD>"); const config = { typegate: { url: baseUrl, auth: auth, }, typegraphPath: path.join(cwd, "path-to-typegraph.ts"), prefix: "", secrets: {}, migrationsDir: path.join("prisma-migrations", tg.name), defaultMigrationAction: { apply: true, create: true, reset: true, // allow destructive migrations }, }; // Deploy to typegate const deployResult = await tgDeploy(tg, config); ","version":"Next","tagName":"h2"},{"title":"Undeploy typegraphs​","type":1,"pageTitle":"Programmatic deployment","url":"/docs/guides/programmatic-deployment#undeploy-typegraphs","content":" Similarly to the above, you can undeploy typegraphs using the tgRemove/tg_remove function. Typescript SDK Python SDK import { typegraph } from "@typegraph/sdk/index.ts"; import { BasicAuth, tgRemove } from "@typegraph/sdk/tg_deploy.ts"; // Your typegraph const tg = await typegraph("example", (_g) => { // ... }); // Response from typegate, const result = await tgRemove(tg.name, { // pass the typegraph name typegate: { url: baseUrl, auth: auth, }, }); ","version":"Next","tagName":"h2"},{"title":"Secure your requests","type":0,"sectionRef":"#","url":"/docs/guides/securing-requests","content":"","keywords":"","version":"Next"},{"title":"Authentication​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#authentication","content":" Typegraphs supports multiple auth schemes for incoming requests including: Basic accessJSON Web Tokens (JWT)OAuth2 Each scheme relies on tokens that will be expected on the Authorization header of any incoming request. Information extracted from any found tokens will then be added to the context of every request. Each scheme allows for different secrets to be encoded in the tokens, secrets like user identification and access tokens. You can then use policies to examine the context and determine if a request is allowed access to parts of your typegraph. You can also inject data from the context, to set materalizer inputs for example, using from_context. The following example uses basic authentication in order to only allow access for admin users. Basic authentication relies on a username and password pair. We specify the password through typegraph secrets with the format BASIC_{username}. In this case, the secret BASIC_andim=password is set. Loading... Note, the token is encoded in base64. Decoded, it'd read andim:password. If you were to try to send a request without the header, you'd notice that get_full_context still returns a result. An empty object. Authentication is only responsible for populating the context object and without a policy to shoot down the request, it'll access the materalizers. On the other hand, get_context returns an empty object when no header is found. from_context acts as guard preventing the materalizer from being accessed unless the named data is found in the context. More details about authentication can be found here. ","version":"Next","tagName":"h2"},{"title":"Policies​","type":1,"pageTitle":"Secure your requests","url":"/docs/guides/securing-requests#policies","content":" The primary authorization paradigm used in typegraphs is policy based access control. Policies are small pieces of logic that evaluate a request and determine whether access is allowed or not. They're attached to materalizers and are evaluated whenever a request tries to access the materalizer. Concretely, policies are implemented using custom function. These functions take the request's context object as input and return an optional bool. Typescript functions running on DenoRuntime is the recommended way for writing policies today and the following example demonstrates how. Before anything, the following secrets are required to enable the basic authentication scheme. typegates: dev: # .. secrets: policies: BASIC_admin: "admin_pass" BASIC_user: "user_pass" Loading... More than one policy can be attached to a single materalizer and combining policies allows for compositionaly defining our access control rules. If a materalizer has more than one policy, they are evaluated in turn and: If any one of attached policy returns true, the request immediately gains access.If a policy returns false, the request is immediately denied access.If the policy means to defer decision to other attached policies, it can return null instead.If all attached policies return null, the request is denied access. There are helper functions on the Policy object that allow easy construction of common policy patterns. Policy.public: allow any request.Policy.internal: allow requests originating from within typegraph like custom functions.Policy.on: use different policies depending on request effect. Useful for policy shared across many materalizers.Policy.context: generate a policy using a simple pattern matching on context object fields. ","version":"Next","tagName":"h2"},{"title":"Ecosystem","type":0,"sectionRef":"#","url":"/docs/reference/ecosystem","content":"","keywords":"","version":"Next"},{"title":"Metatype​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#metatype","content":" Metatype is a declarative API development platform. The main repository contains the Meta CLI, the typegate and the typegraph components. ","version":"Next","tagName":"h2"},{"title":"ghjk​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#ghjk","content":" ghjk (pronounced /jk/) is a programmable runtime manager for developer environments. It powers the development of Metatype on its authors' machines, on the CI and containers. ","version":"Next","tagName":"h2"},{"title":"Lade​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#lade","content":" Lade automatically load secrets from your preferred vault as environment variables, and clear them once your shell command is over. The Meta CLI bundles Lade and use it to load secret seamlessly into your typegates. ","version":"Next","tagName":"h2"},{"title":"Whiz​","type":1,"pageTitle":"Ecosystem","url":"/docs/reference/ecosystem#whiz","content":" Whiz is a modern DAG/tasks runner for multi-platform monorepos. It enables to develop the core components of the ecosystem together and reloading only the necessary tasks on file change. ","version":"Next","tagName":"h2"},{"title":"Meta CLI","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli","content":"","keywords":"","version":"Next"},{"title":"Installation​","type":1,"pageTitle":"Meta CLI","url":"/docs/reference/meta-cli#installation","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. For development purposes, the cli bundles the typegate itself and this can be accessed through the meta dev subcommand. 📄️ Available commands 📄️ Configuration file ","version":"Next","tagName":"h2"},{"title":"Test typegraphs","type":0,"sectionRef":"#","url":"/docs/guides/test-your-typegraph","content":"Test typegraphs Typegraph is the SDK for Metatype, used to author and define applications.. Typegraphs can be easily tested using common test suites in your preferred programming language. The following next lines describe how you can test your typegraph. For Typescript SDK, we will be using vitest and pytest for the Python SDK in this example. Typescript SDK Python SDK To test typegraphs in the typescript SDK, you first need to add vitest as a dev dependency to your metatype project. info You can follow this link on how to bootstrap a metatype application. To install vitest, you can execute the command below in your terminal based on the runtime you are using for the project. pnpm npm jsr deno yarn bun npm install -D vitest After you have installed vitest, your project is set up for some tests. Create a test tg.test.ts in /tests directory from the root project dir. vitest discovers tests by file names, so ensure that your test names follow the following format below. **/*.test.ts **/*.spec.ts For this example, the template typegraph generated from the meta new command is used, which is the one down below. ... export const tg = typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); }); For the typegraph test file, you can write these simple test cases to check the validity of your typegraphs. import { assert, assertType, expect, test } from "vitest"; import { BasicAuth, tgDeploy, DeployResult } from "@typegraph/sdk/tg_deploy"; test("checks if typegraph output is computed", async () => { const tg_output = await tg; assertType<TypegraphOutput>(tg_output); }); test("test if typegraph name is correct", async () => { const tg_output = await tg; assert(tg_output.name === "example", "typegraph name is correct"); }); test("test if serialize function exists", async () => { const tg_output = await tg; assertType<Function>(typeof tg_output.serialize); }); The above were simple tests you can execute against the output of the typegraph function. You can also do a serialization test to check if the typegraph is serialized successfully. To run the tests in watch mode, you can use the following command. vitest watch ... let reusableTgOutput; test("test if typegraph serialization works", async () => { const tg_output = await tg; const params = { typegraphPath: "api/example.mjs", prefix: "", artifactResolution: true, codegen: false, prismaMigration: { migrationsDir: "prisma-migrations", migrationActions: Object.entries({}), defaultMigrationAction: { apply: true, create: false, reset: false, }, }, pretty: false, }; const serialized = tg_output.serialize(params); // cache the serialize result as the serialize function can only be called one time reusableTgOutput = { ...tg_output, serialize: (params) => serialized, }; assert(serialized !== null, "Serialization Successful"); assertType<TgFinalizationResult>(serialized); }); Furthermore, you can test typegraph deployment and running a query against a typegate instance. You first test for typegraph deploy, then querying into a typegate instance. The following tests depict on how you can do that. info Make sure you have a typegate node running for the next tests to work. ... const gate = "http://localhost:7891"; const typegraph_name = "example"; test("test typegraph deploy to typegate", async () => { const auth = new BasicAuth("admin", "password"); const deploy_result = await tgDeploy(reusableTgOutput, { typegate: { url: gate, auth: auth }, typegraphPath: "api/example.mjs", prefix: "", secrets: {}, migrationsDir: "prisma-migrations", migrationActions: {}, defaultMigrationAction: { apply: false, create: false, reset: false } }); assertType<DeployResult>(deploy_result); assert(deploy_result.serialized !== null); expect(deploy_result.response).toMatchObject({ name: "example", messages: [], migrations: [], }); }); test("test defined endpoints from the typegraph", async () => { const query = ` { add(first: 17, second: 20) } `; const url = `${gate}/${typegraph_name}`; const response = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({query}) }); assert(response.ok); expect(response.status).toBe(200); const responseBody = await response.json(); const expectedResult = {data: {add: 37}}; assert.exists(responseBody); expect(responseBody).toMatchObject(expectedResult) }); test("test typegraph undeployment", async () => { const undeploy_result = await tgRemove( "example", { typegate: { auth: new BasicAuth("admin", "password"), url: gate } } ); expect(undeploy_result.typegate).toMatchObject( { data: { removeTypegraphs: true } } ); }); info It's recommended to setup an after and before test hooks to clean up any database changes. So make sure to include those keep the state before and after tests the same. You don't have to stop here, you can test various outputs you get from running the typegraph function and querying directly into the deployed typegraphs. You can add more test cases to make your app robust.","keywords":"","version":"Next"},{"title":"Available commands","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/available-commands","content":"","keywords":"","version":"Next"},{"title":"Managing typegraphs​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#managing-typegraphs","content":" Command\tExample of use\tDescriptiondeploy meta deploy --target dev --file path/to/typegraph.py meta --dir folder/to/typegraphs dev --run-destructive-migrations Deploy typegraph to a typegate instance undeploy meta undeploy --target dev --typegraph logs accounting services Undeploy typegraphs by name gen meta gen mod --file path/to/typegraph.py meta gen mdk Generate script or files that are used in your typegraph typegate meta typegate --quiet Access a minimal deno CLI dev meta dev Launch CLI in dev mode info The typegate sub-command is not available on the thin version of the meta binary. ","version":"Next","tagName":"h2"},{"title":"Troubleshooting and others​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#troubleshooting-and-others","content":" Command\tExample of use\tDescriptiondoctor meta doctor Help troubleshoot all your installations completion meta completion meta completion --shell bash Generate shell completion (supports bash, elvish, fish, powershell, zsh) serialize meta serialize --file path/to/typegraph.py Inspect serialized version of your typegraph upgrade meta upgrade meta upgrade --version 0.3.4 Upgrade current cli Feel free to use the --help flag if you want more information on each command and sub-command. meta -h meta deploy -h meta gen mod -h ","version":"Next","tagName":"h2"},{"title":"Environment variables​","type":1,"pageTitle":"Available commands","url":"/docs/reference/meta-cli/available-commands#environment-variables","content":" Name\tDescription\tDefault valueLOADER_TIMEOUT_SECS\tSet deploy timeout in seconds\t120 ","version":"Next","tagName":"h2"},{"title":"Configuration file","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/configuration-file","content":"","keywords":"","version":"Next"},{"title":"metatype.yml Example file​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#metatypeyml-example-file","content":" The metatype.yml is a configuration file where we store environment variables, secrets and configs in which our app will use during deployment and runtime. typegates: dev: url: http://localhost:7890 username: admin password: password secrets: my-app: POSTGRES_URL: postgres://user:password@localhost:5432/db?schema=public typegraphs: python: include: "**/*.py" materializers: prisma: migrations_path: "migrations" ","version":"Next","tagName":"h2"},{"title":"Typegate configuration​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#typegate-configuration","content":" Each typegate node is configured under typegates.<name>. The typegate node selection is done by the --target option in the CLI. ","version":"Next","tagName":"h2"},{"title":"Named secrets​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#named-secrets","content":" Named secrets are used to configure runtimes. Their values are provided in the secrets section of the configuration file directly or indirectly using lade. Each entry in the secrets section is the set of secrets for a specific typegraph. The typegraph name is the key of the entry and the value is an object mapping each secret name to its value or vault source (see next section). To sum up, each secret is defined in secrets.<typegraph-name>.<secret-name>.<secret-value-or-source>. ","version":"Next","tagName":"h3"},{"title":"Automatic secret loading support​","type":1,"pageTitle":"Configuration file","url":"/docs/reference/meta-cli/configuration-file#automatic-secret-loading-support","content":" Lade is a secret loading tool that transparently inject environment variables from a variety of sources. It works with Fish, Bash or Zsh and currently supports Doppler, Infisical and 1Password as vault source. To use Lade with Metatype, you can use the op://, infisical:// or doppler:// prefixes in your configuration file. It will then use the CLI of the vault to securely load the required secrets. For example: typegates: dev: url: http://localhost:7890 username: op://VAULT_NAME/SECRET_NAME/FIELD_NAME password: infisical://app.infisical.com/PROJECT_NAME/ENV_NAME/SECRET_NAME ","version":"Next","tagName":"h2"},{"title":"Embedded Typegate","type":0,"sectionRef":"#","url":"/docs/reference/meta-cli/embedded-typegate","content":"","keywords":"","version":"Next"},{"title":"1. dev subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#1-dev-subcommand","content":" You can start the embedded typegatxe easily with default configs using the following command. meta dev The above command can be a good gateway to get started and also for development purposes. But if you want more granular control, you can use the second approach. ","version":"Next","tagName":"h3"},{"title":"2. typegate subcommand​","type":1,"pageTitle":"Embedded Typegate","url":"/docs/reference/meta-cli/embedded-typegate#2-typegate-subcommand","content":" Set the tg_admin_password and tg_secret environment variables. You can use the following command to configure a sample value for the variables and test the embedded typegate. export tg_secret=a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw== tg_admin_password=password Run the instance meta typegate The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. ","version":"Next","tagName":"h3"},{"title":"Policies","type":0,"sectionRef":"#","url":"/docs/reference/policies","content":"","keywords":"","version":"Next"},{"title":"Policy based access control (PBAC)​","type":1,"pageTitle":"Policies","url":"/docs/reference/policies#policy-based-access-control-pbac","content":" The Deno runtime enable to understand the last abstraction. Policies are a way to verify for each type whether the user is authorized or not to access it. It's a very powerful concept that can be for instance used to guarantee a given type is never accidentally exposed to the outside world. Metatype comes with some built-in policies, but you can use the Deno runtime to define your own: policies.public() is an alias for Policy(PureFunMat("() => true")) providing everyone open access.policies.ctx("role_value", "role_field") is a companion policy for the authentication strategy you learned in the previous section. It will verify the context and give adequate access to the user. Policies are hierarchical in the sense that the request starts with a denial, and the root functions must explicitly provide an access or not. Once access granted, any further types can either inherit or override the access. Policies evaluate in order in case multiple ones are defined. Loading... ","version":"Next","tagName":"h2"},{"title":"REST","type":0,"sectionRef":"#","url":"/docs/reference/rest","content":"","keywords":"","version":"Next"},{"title":"General rule​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#general-rule","content":" query_type endpoint_name($param1: T1, $param2: T2, ..) { exposed(..) { f1 f2 .. } } There is no rule in what type of query you should do most of the time as everything is up to you, however the type of query you set will define how your endpoint should be used. In other words, depending on what query_type (query or mutation), $param1, $param2, .. will be defined from the request parameters (GET) or the request body (POST). query: Perform a GET at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name?param1=..&param2=..mutation: Perform a POST at {TYPEGATE_URL}/{TG_NAME} /rest/endpoint_name with Content-Type set as application/json { "param1": .., "param2": .., .. } In the example above, for a local instance, the endpoint might look like: http://localhost:7890/example/rest/users?name=Bob&rows=10 ","version":"Next","tagName":"h2"},{"title":"Dynamic queries​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#dynamic-queries","content":" This enables/disables all non-static queries, i.e. queries whose output or side effects depend on certain parameters. By default, dynamic is always on. Typescript SDK Python SDK typegraph({ name: "my-typegraph", dynamic: false }, (g) => { // .. }); ","version":"Next","tagName":"h2"},{"title":"Auto-generated docs​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#auto-generated-docs","content":" In any case, you can always check the auto-generated documentation of the available endpoints, parameters, output shapes. You can browse it at {TYPEGATE_URL}/{TG_NAME}/rest. ","version":"Next","tagName":"h2"},{"title":"OpenAPI clients​","type":1,"pageTitle":"REST","url":"/docs/reference/rest#openapi-clients","content":" In some cases, as your typegraph gets more complicated, you may want to automate the step of writing clients and focus on the actual logic of your application instead. The OpenAPI spec will be available at {TYPEGATE_URL}/{TG_NAME}/rest/__schema, which is very useful considering that there are already a number of tools that enable you to create clients from an existing OpenAPI specification file. Once you download the specification file for your API, it should look like something like this: // {TYPEGATE_URL}/my_awesome_typegraph/rest/__schema { "openapi": "3.0.3", "info": { "title": "my_awesome_typegraph", "license": { "name": "MIT" }, "description": "Rest endpoints for typegraph \\"my_awesome_typegraph\\"", "version": "1.0.0" }, "servers": [{ "url": "http://localhost:7890" }], "paths": { // typing each path manually on a custom client can be very tedious as your API grows "/my_awesome_typegraph/rest/get_post": { "get": { "summary": "Perform get_post", "operationId": "get_my_awesome_typegraph_get_post", "responses": { ... }, // you will have various types per response status "parameters": [ ... ] } }, "/my_awesome_typegraph/rest/get_post_id": { ... }, "/my_awesome_typegraph/rest/read_post": { ... } }, "components": { ... } } Here are some of the most used generators: Multilang: OpenAPITools/openapi-generatorMultilang: @openapitools/openapi-generator-cliFlutter: openapi_generator To keep our setup simple, let us look at @openapitools/openapi-generator-cli, which is just a wrapper around openapi-generator and will download the appropriate dependencies for you. First, install the cli globally npm i -g @openapitools/openapi-generator-cli In this example, let's generate a simple fetch client, you can refer to their official documentation for other generators. openapi-generator-cli generate \\ -i http://localhost:7890/my_awesome_typegraph/rest/__schema \\ -g typescript-fetch \\ -o my-client \\ --skip-validate-spec This will generate a fetch-based typescript project. . +-- apis ¦ +-- DefaultApi.ts ¦ +-- index.ts +-- models ¦ +-- Either10.ts ¦ +-- ErrorExtensions.ts ¦ ... ¦ +-- GetMyAwesomeTypegraphGetIdentity200Response.ts ¦ +-- Post.ts ¦ +-- User.ts ¦ +-- index.ts +-- runtime.ts +-- index.ts ","version":"Next","tagName":"h2"},{"title":"Wasm functions","type":0,"sectionRef":"#","url":"/docs/guides/wasm-functions","content":"","keywords":"","version":"Next"},{"title":"Tooling​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#tooling","content":" We need to install several programs to be able to produce the components. The following checklist contains links to get you started: Rust compiler toolchain: this guide assumes moderate familiartiy of development with rust and won't spend many words on how to get it functional. In any case, you can get started with rust here.wasm32-unknown-unknown target for rustc: This is the backend that rustc uses to produce wasi compatible wasm components. If you're using rustup to manage your toolchain, Cargo will automatically install the target when you're building.wasm-tools: this is the swiss army knife for working with wasm artifacts, courtesy of the Bytecode Alliance. Installation instructions can be found here. ","version":"Next","tagName":"h2"},{"title":"Typegraph​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#typegraph","content":" The WasmRuntime currently comes in two flavours that are both based on the wasm component spec. This guide focues on the wire flavour, where your component is expected to implement a standard WIT interface that's designed around a simple Json based RPC wire format. Thankfully, all of that boilerplate is easy to automate away and that's exactly what we'll do using metagen to generate the binding code. Before anything though, we need to author the typegraph: Loading... Note that the WasmRuntime constructor mentions a non-existent wasm file on disk. This won't be a problem for the metagen generators but we'll need to produce the artifact before we deploy the typegraph. We'll see what buliding the artifact entails in just a minute. ","version":"Next","tagName":"h2"},{"title":"Metagen​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#metagen","content":" We can now tackle the boilerplate. Metagen bundles the mdk_rust generator which can generate all the glue code along with Rust types that correspond to our typegraph types. Let's configure a metagen target in our configuration file to get just that done. metagen: targets: metagen_rs: # this is the generator we're interested in - generator: mdk_rust # the location where to put the generated files path: ./metagen/rs/ # the path to our typegraph typegraph_path: ./metagen-rs.ts The configuration file is read by the meta CLI which also bundles the metagen suite. This means we can invoke the target from the command line like so: meta gen metagen_rs This should give us the following files: ❯ lsd --tree metagen/rs/  rs ├──  Cargo.toml ├──  lib.rs └──  mdk.rs By default, the mdk_rust generator outputs all the necessary files required to build our wasm file. This includes the Cargo.toml manifest for our Rust crate. package.name = "metagen_rs_mdk" package.edition = "2021" package.version = "0.0.1" # we need to use a specific library crate type to build # wasm components in rust [lib] path = "lib.rs" crate-type = ["cdylib", "rlib"] # the following dependencies are used by the generated code [dependencies] anyhow = "1" # error handling serde = { version = "1", features = ["derive"] } # serialization serde_json = "1" #json serialization wit-bindgen = "0.22.0" # wasm component biding # we set the following flags to minimize code size # when buliding in the release mode # this keeps our wasm files small [profile.release] strip = "symbols" opt-level = "z" mdk_rust will not overwrite a Cargo.toml file discovered at generation path so you can add other dependencies if need be. The mdk.rs file contains all the glue code including the typegraph types. Code generation sample. It's collapsed here as it's for the most part an uninteresting implementation detail. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.11-rc.0"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } When working on the typegraph, we can run metagen again to regenerate this file and get the latest types. The generator also includes a sample lib.rs entrypoint file for our crate. We'll modify it now to implement our custom function. mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } ","version":"Next","tagName":"h2"},{"title":"Building​","type":1,"pageTitle":"Wasm functions","url":"/docs/guides/wasm-functions#building","content":" We'll now use the rust toolchain and wasm-tools to build the wasm component. This requires multiple commands. It's presented below as a shell script that you can modify from. # flags to make script execution visible set -eux # regenerate code before building meta gen metagen_rs # variablize common names TARGET=wasm32-wasi CRATE_NAME=metagen_rs_mdk # build in release mode for smallest sizes cargo build -p $CRATE_NAME --target $TARGET --release # use wasm-tools to change wasm file into wasm component wasm-tools component new \\ # rust builds the wasm file under the name of the crate ./target/$TARGET/debug/$CRATE_NAME.wasm \\ -o ./target/rust-component.wasm \\ # copy the component to a location that we specified # in our typegraph cp ./target/rust-component.wasm ./rust.wasm Put the shell script into a file like build.sh and execute it with a posix compatible shell like bash. You should now have all the files to deploy your typegraph. Loading... ","version":"Next","tagName":"h2"},{"title":"Runtimes","type":0,"sectionRef":"#","url":"/docs/reference/runtimes","content":"","keywords":"","version":"Next"},{"title":"Specialized runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#specialized-runtimes","content":" This refers to any runtime embedded within typegate that performs specialized tasks. This includes: PrismaHTTPGraphQLRandomTemporalS3KVGRPC Missing your favorite runtime? Submit your request and vote for your preferred ones here. ","version":"Next","tagName":"h2"},{"title":"Embedded language runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#embedded-language-runtimes","content":" This type of runtime covers any runtime that uses a sandboxed programming language runtime that you can define custom logic on. This includes: DenoPythonWasm ","version":"Next","tagName":"h2"},{"title":"Custom embedded runtimes​","type":1,"pageTitle":"Runtimes","url":"/docs/reference/runtimes#custom-embedded-runtimes","content":" This describes any user defined runtimes, you can write your own runtime logic and package it along with your typegraph. This type of runtime refers to any runtime that uses the materializer development kit, which can be generated from the meta gen mdk command. ","version":"Next","tagName":"h2"},{"title":"Deno/typescript","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/deno","content":"","keywords":"","version":"Next"},{"title":"Deno runtime​","type":1,"pageTitle":"Deno/typescript","url":"/docs/reference/runtimes/deno#deno-runtime","content":" The DenoRuntime allows you to run lightweight and short-lived typescript function in a sandboxed environment. Permissions can be customized per typegraph and by default only include some HTTPs domains. It's a great way to implement custom logic and functions. All typegraphs can lazily spawn a web worker and get an incredible cold-start and continuous performance thanks to the V8 engine powering Deno. Loading... Instead of providing the typescript code inline, we can also point to a file on disk: # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import DenoRuntime @typegraph() def deno(g: Graph): public = Policy.public() deno = DenoRuntime() g.expose( public, add=deno.import_( t.struct({"a": t.number(), "b": t.number()}), t.number(), module="main.ts", # path to ts file name="doAddition", # function export from ts file to use ), ) Where main.ts looks like: // main.ts interface AddInput { a: number; b: number; } export function doAddition({ a, b }: AddInput) { return a + b; } ","version":"Next","tagName":"h2"},{"title":"gRPC Runtime","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/grpc","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#overview","content":" The GrpcRuntime allows your Typegraphs to interact with external gRPC services. Similar to the HTTP runtime, this enables integrating gRPC services into your graph through a unified interface. Common use cases include: Consuming a gRPC API within a TypegraphCalling gRPC methods programmatically via a type-safe structure In a GrpcRuntime, several key parameters help define how the graph interacts with the service, such as the gRPC endpoint, the protofile that describes the service, and the method to be called. ","version":"Next","tagName":"h2"},{"title":"Variables​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#variables","content":" ","version":"Next","tagName":"h2"},{"title":"proto_file​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#proto_file","content":" The proto_file is the path to the .proto file that defines the gRPC service. This file contains the service definitions, including message types and method signatures, that the Typegraph will use to communicate with the gRPC server. ","version":"Next","tagName":"h3"},{"title":"endpoint​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#endpoint","content":" The endpoint is the address of the gRPC server that the Typegraph will communicate with. It uses the format tcp://<host>:<port>, and is specified to point to the correct server and port where the gRPC service is running. ","version":"Next","tagName":"h3"},{"title":"Method​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#method","content":" ","version":"Next","tagName":"h2"},{"title":"call​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#call","content":" This method creates a typegraph function for gRPC method calls. It accepts the full path to the gRPC method, usually in the form /package_name.service_name/method_name. The package_name refers to the package defined in the .proto file, and it must be included when calling the method. In the example below, greet will call the SayHello method of the Greeter service within the helloworld package, as defined in the helloworld.proto file. ","version":"Next","tagName":"h3"},{"title":"Example​","type":1,"pageTitle":"gRPC Runtime","url":"/docs/reference/runtimes/grpc#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"GraphQL","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/graphql","content":"","keywords":"","version":"Next"},{"title":"GraphQL runtime​","type":1,"pageTitle":"GraphQL","url":"/docs/reference/runtimes/graphql#graphql-runtime","content":" While you can store users in the same database, it's wiser to avoid data duplication and re-use your service for user management available at GraphQLZero endpoint. Let's introduce the GraphQL runtime that allows remote GraphQL queries. Update typegraph.py with the highlighted lines below: Loading... Again, a few interesting things happened here: No migration has been run. The field user comes from another runtime and doesn't exist in the database. The typegate will orchestrate the query execution in all runtimes and minimize the work done.The from_parent rule automatically fills the input type with the parent field named uid. The g(·) rule allows making named references to another type and avoids circular references. Other type enforcement rules also exist: from_secret(key) to fill the input type with the secret in the TG_[typegraph name]_[key] formatfrom_context(·) to fill the input type with content from the request context, such as JSON Web Token (JWT), etc.set(x) to fill the input type with content xThe Entity which you fetch from the external API should have a matching name to that specified in the external API. Taking the above example, you need to specify the name(User) of the type the external API uses in your entity definition. As you can see, the name User is included in the user type declared in the typegraph. This is crucial as the query engine uses this information when making the external GraphQL call. Typescript SDK Python SDK const user = t.struct({ "id": t.string(), "name": t.string() }, {name: "User"}); You should now start to see the power provided by Metatype and might wonder how to integrate it step by step with your existing systems. Writing all those types by hand is tedious and error-prone. The next section will show you how to generate types from existing sources. ","version":"Next","tagName":"h2"},{"title":"HTTP/REST","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/http","content":"","keywords":"","version":"Next"},{"title":"HTTP Runtime​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#http-runtime","content":" The HTTPRuntime allows your typegraphs to access external REST APIs. Common use cases (but not limited to): Enable consuming one or more REST APIs through the same interfaceProgrammatically generate typegraphs from an existing openapi specs or similar Example: Loading... ","version":"Next","tagName":"h2"},{"title":"Verbs​","type":1,"pageTitle":"HTTP/REST","url":"/docs/reference/runtimes/http#verbs","content":" This runtime supports GET, POST, PUT, DELETE http verbs. In most cases, queries are not limited to a simple query parameter or use the default application/json content type. You can assign what parts of your request description each field in the input struct belongs to. In the example bellow, this endpoint corresponds to POST <API_URL>/submit_user?form_type=.. with a body requiring the fields: pseudo, age and with header accept set as application/json. Typescript SDK Python SDK // .. const remote = new HttpRuntime("<API_URL>"); g.expose({ add_user: remote.post( // define your input/output t.struct( { id: t.uuid(), username: t.float(), years_lived: t.integer(), form_type: t.integer() }, ), t.struct({ message: t.string() }), { path: "/submit_user", // specify where each field in your input should be associated with bodyFields: ["username", "years_lived"], queryFields: ["form_type"], // you may want to rename a few fields // if you are using your own naming conventions or reusing types renameFields: [ ["username", "pseudo"], ["years_lived", "age"], ], contentType: "multipart/form-data", } )}, pub); // .. ","version":"Next","tagName":"h2"},{"title":"Metagen","type":0,"sectionRef":"#","url":"/docs/reference/metagen","content":"","keywords":"","version":"Next"},{"title":"Access through CLI​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-cli","content":" The meta-cli has a dedicated gen command for interacting with metagen. We configure the generators through the standard configuration file under the metagen key. typegates: # bla bla typegraphs: # bla bla metagen: targets: main: # generator to use - generator: mdk_rust # path to generate to path: ./bff/ # typegraph path to use typegraph_path: ./typegraphs/svc-bff.ts # we can have multiple generators per target - generator: mdk_rust path: ./telemetry/ typegraph_path: ./typegraphs/svc-telemetry.ts # generators might have custom keys stubbed_runtimes: ["wasm_wire", "deno"] # more than one targets avail if you need them iter: - generator: mdk_typescript path: ./ts/ # name of typegraph to read from typegate typegraph: svc_products This allows us to invoke the targets from the CLI. meta cli gen main This will resolve the requisite typegraphs, serialize as needed and put the resulting files at the appropriate locations. If no target name is provied, the CLI will look for a target under the key main and invoke it instead. ","version":"Next","tagName":"h2"},{"title":"Access through SDK​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#access-through-sdk","content":" Metagen is availaible through the SDK for programmatic access needs and can be helpful when writing tests or when relying on the CLI is not an option. Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#generators","content":" Chicken or the egg? As most of the generators are intended for types to be used by custom functions, they'll require that you declare the custom functions in your typegraph first. This begs the question, how does one declare custom functions that depend on artifacts that are yet to be generated? Typegraphs error out when referenced artifacts aren't found, how does it work in this scenario? To resolve this concern, the SDKs support a serialization mode that skips resolution of artifacts. This mode is activated when serialization is done for codegen purposes. What this means is that, you can declare non-existent files in your typegraph and codegen should work. Some generators are even smart enough to work around your expected files. Of course, if the files aren't present when you're trying to deply to the typegate, it'll raise an error. ","version":"Next","tagName":"h2"},{"title":"mdk_typescript​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_typescript","content":" This generator supports: Typescript types that map to typegraph typesStub function types for custom functions implementors that adhere to typegraph functions. By default, all function types from the DenoRuntime get stub types.Use stubbed_runtimes to select which runtimes get stubs. Types for interacting with the typegate from within custom functions. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["deno"]\tRuntimes for which to generate stub types. ","version":"Next","tagName":"h3"},{"title":"mdk_python​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_python","content":" This generator supports: Python classes that map to typegraph typesDecorators for custom functions implementors that require adherance to typegraph function types. By default, all functions from the PythonRuntime get stub types.TODO: stubbed_runtimes for mdk_python TODO: types for interacting with the typegate from within custom functions. If the referenced module for the custom function is not found, the generator will also output stub implementation (in addition to the types) at the given type. It will not replace our code on a second run. The following example showcases the generator. Typegraph: Loading... Custom function: Loading... Code generation sample. Loading... ","version":"Next","tagName":"h3"},{"title":"mdk_rust​","type":1,"pageTitle":"Metagen","url":"/docs/reference/metagen#mdk_rust","content":" This generator generates types, serializers and bindings needed to implement custom functions in Rust. Rust implementations will need to be compiled to wasm components to be executed on the metatype platform and the generator assumes such usage. To be more specific, it supports: Rust types that map to typegraph defined types Serialization is handled out of sight through serde_json Stub traits for custom functions implementors that adhere to typegraph functions. By default, all functions from the WasmRuntime get stub types.The generator assumes the wire based wasm interface is being targetted.stubbed_runtimes key can be used to configure stub generation from additional runtimes. Types for interacting with the typegate from within custom functions.Glue code for setting up the wasm component to be run within the WasmRuntime. By default the generator will also output a library crate entrypoint and a functional Cargo.toml with all the required dependencies. These additional files wlil not be overwritten on a second run. The generator can also be configured to avoid generating them even if not present. The following example showcases the generator. Typegraph: Loading... Custom function: mod mdk; pub use mdk::*; // the macro sets up all the glue init_mat! { // the hook is expected to return a MatBuilder instance hook: || { // initialize global stuff here if you need it MatBuilder::new() // register function handlers here // each trait will map to the name of the // handler found in the typegraph .register_handler(stubs::RemixTrack::erased(MyMat)) } } struct MyMat; impl stubs::RemixTrack for MyMat { fn handle(&self, input: types::Idv3, _cx: Ctx) -> anyhow::Result<types::Idv3> { Ok(types::Idv3 { title: format!("{} (Remix)", input.title), artist: format!("{} + DJ Cloud", input.artist), release_time: input.release_time, mp3_url: "https://mp3.url/shumba2".to_string(), }) } } Code generation sample. // This file was @generated by metagen and is intended // to be generated again on subsequent metagen runs. #![cfg_attr(rustfmt, rustfmt_skip)] // gen-static-start #![allow(dead_code)] pub mod wit { wit_bindgen::generate!({ pub_export_macro: true, inline: "package metatype:wit-wire; interface typegate-wire { hostcall: func(op-name: string, json: string) -> result<string, string>; } interface mat-wire { type json-str = string; record mat-info { op-name: string, mat-title: string, mat-hash: string, mat-data-json: string, } record init-args { metatype-version: string, expected-ops: list<mat-info> } record init-response { ok: bool } variant init-error { version-mismatch(string), unexpected-mat(mat-info), other(string) } init: func(args: init-args) -> result<init-response, init-error>; record handle-req { op-name: string, in-json: json-str, } variant handle-err { no-handler, in-json-err(string), handler-err(string), } handle: func(req: handle-req) -> result<json-str, handle-err>; } world wit-wire { import typegate-wire; export mat-wire; } " }); } use std::cell::RefCell; use std::collections::HashMap; use wit::exports::metatype::wit_wire::mat_wire::*; use wit::metatype::wit_wire::typegate_wire::hostcall; pub type HandlerFn = Box<dyn Fn(&str, Ctx) -> Result<String, HandleErr>>; pub struct ErasedHandler { mat_id: String, mat_trait: String, mat_title: String, handler_fn: HandlerFn, } pub struct MatBuilder { handlers: HashMap<String, ErasedHandler>, } impl MatBuilder { pub fn new() -> Self { Self { handlers: Default::default(), } } pub fn register_handler(mut self, handler: ErasedHandler) -> Self { self.handlers.insert(handler.mat_trait.clone(), handler); self } } pub struct Router { handlers: HashMap<String, ErasedHandler>, } impl Router { pub fn from_builder(builder: MatBuilder) -> Self { Self { handlers: builder.handlers, } } pub fn init(&self, args: InitArgs) -> Result<InitResponse, InitError> { static MT_VERSION: &str = "0.4.11-rc.0"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } for info in args.expected_ops { let mat_trait = stubs::op_to_trait_name(&info.op_name); if !self.handlers.contains_key(mat_trait) { return Err(InitError::UnexpectedMat(info)); } } Ok(InitResponse { ok: true }) } pub fn handle(&self, req: HandleReq) -> Result<String, HandleErr> { let mat_trait = stubs::op_to_trait_name(&req.op_name); let Some(handler) = self.handlers.get(mat_trait) else { return Err(HandleErr::NoHandler); }; let cx = Ctx {}; (handler.handler_fn)(&req.in_json, cx) } } pub type InitCallback = fn() -> anyhow::Result<MatBuilder>; thread_local! { pub static MAT_STATE: RefCell<Router> = panic!("MAT_STATE has not been initialized"); } pub struct Ctx {} impl Ctx { pub fn gql<O>( &self, query: &str, variables: impl Into<serde_json::Value>, ) -> Result<O, GraphqlRunError> where O: serde::de::DeserializeOwned, { match hostcall( "gql", &serde_json::to_string(&serde_json::json!({ "query": query, "variables": variables.into(), }))?, ) { Ok(json) => Ok(serde_json::from_str(&json[..])?), Err(json) => Err(GraphqlRunError::HostError(serde_json::from_str(&json)?)), } } } #[derive(Debug)] pub enum GraphqlRunError { JsonError(serde_json::Error), HostError(serde_json::Value), } impl std::error::Error for GraphqlRunError {} impl From<serde_json::Error> for GraphqlRunError { fn from(value: serde_json::Error) -> Self { Self::JsonError(value) } } impl std::fmt::Display for GraphqlRunError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { GraphqlRunError::JsonError(msg) => write!(f, "json error: {msg}"), GraphqlRunError::HostError(serde_json::Value::Object(map)) if map.contains_key("message") => { write!(f, "host error: {}", map["message"]) } GraphqlRunError::HostError(val) => write!(f, "host error: {val:?}"), } } } #[macro_export] macro_rules! init_mat { (hook: $init_hook:expr) => { struct MatWireGuest; use wit::exports::metatype::wit_wire::mat_wire::*; wit::export!(MatWireGuest with_types_in wit); #[allow(unused)] impl Guest for MatWireGuest { fn handle(req: HandleReq) -> Result<String, HandleErr> { MAT_STATE.with(|router| { let router = router.borrow(); router.handle(req) }) } fn init(args: InitArgs) -> Result<InitResponse, InitError> { let hook = $init_hook; let router = Router::from_builder(hook()); let resp = router.init(args)?; MAT_STATE.set(router); Ok(resp) } } }; } // gen-static-end use types::*; pub mod types { pub type StringDateTime4 = String; pub type StringUri5 = String; #[derive(Debug, serde::Serialize, serde::Deserialize)] pub struct Idv3 { pub title: String, pub artist: String, #[serde(rename = "releaseTime")] pub release_time: StringDateTime4, #[serde(rename = "mp3Url")] pub mp3_url: StringUri5, } } pub mod stubs { use super::*; pub trait RemixTrack: Sized + 'static { fn erased(self) -> ErasedHandler { ErasedHandler { mat_id: "remix_track".into(), mat_title: "remix_track".into(), mat_trait: "RemixTrack".into(), handler_fn: Box::new(move |req, cx| { let req = serde_json::from_str(req) .map_err(|err| HandleErr::InJsonErr(format!("{err}")))?; let res = self .handle(req, cx) .map_err(|err| HandleErr::HandlerErr(format!("{err}")))?; serde_json::to_string(&res) .map_err(|err| HandleErr::HandlerErr(format!("{err}"))) }), } } fn handle(&self, input: Idv3, cx: Ctx) -> anyhow::Result<Idv3>; } pub fn op_to_trait_name(op_name: &str) -> &'static str { match op_name { "remix_track" => "RemixTrack", _ => panic!("unrecognized op_name: {op_name}"), } } } It supports the following extra configuration keys. Key\tType\tDefault\tDescriptionstubbed_runtimes\tstring[]\t["wasm_wire"]\tRuntimes for which to generate stub types. crate_name\tstring\t${typegraphName}_mdk\tName to assign to crate when generating Cargo.toml. skip_cargo_toml\tboolean\tfalse\tDo not generate Cargo.toml. skip_lib_rs\tboolean\tfalse\tDo not generate lib.rs, the sample entrypoint. ","version":"Next","tagName":"h3"},{"title":"Kv","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/kv","content":"","keywords":"","version":"Next"},{"title":"Kv Runtime​","type":1,"pageTitle":"Kv","url":"/docs/reference/runtimes/kv#kv-runtime","content":" The KvRuntime enables interaction with a Redis database by setting, retrieving, deleting, and managing keys and values. Loading... Operation\tDescription\tMethodget\tRetrieve the value associated with a specific key.\tkv.get() set\tAssign a value to a specific key.\tkv.set() delete\tRemove a key and its associated value from Redis.\tkv.delete() keys\tList all keys currently stored in Redis.\tkv.keys() values\tList all values currently stored in Redis.\tkv.values() ","version":"Next","tagName":"h2"},{"title":"Python","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/python","content":"","keywords":"","version":"Next"},{"title":"Python Runtime​","type":1,"pageTitle":"Python","url":"/docs/reference/runtimes/python#python-runtime","content":" The PythonRuntime allows you to run short-lived code on a Python virtual machine. # my_typegraph.py from typegraph import typegraph, Policy, t, Graph from typegraph.runtimes.deno import PythonRuntime @typegraph() def example_python(g: Graph): public = Policy.public() python = PythonRuntime() g.expose( public, add=t.func( t.struct({"a": t.integer(), "b": t.integer()}), t.integer(), # we can provide the code inline using lambdas python.from_lambda(lambda x: x["a"] + x["b"]), ), sayHello=python.import_( t.struct({"name": t.string()}), t.string(), # point to pythoin a file on disc module="hello.py", name="say_hello" ), ) # hello.py def say_hello(x: any): return f"Hello {x["name"]}" ","version":"Next","tagName":"h2"},{"title":"Random","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/random","content":"","keywords":"","version":"Next"},{"title":"Random runtime​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#random-runtime","content":" The Random runtime allows you to produce structured datas randomly. One use case is to use this runtime as way of testing, for example you can rapidly draft a small backend that produces structured data for your frontend application. The seed parameter ensures repeatability if set. Loading... Another use case is to inject random values to a function input Loading... ","version":"Next","tagName":"h2"},{"title":"Generators​","type":1,"pageTitle":"Random","url":"/docs/reference/runtimes/random#generators","content":" Here is a list of some standard generators that you can attach to your type, if unspecifed, it will default on generating any values that the associated type can hold. Type\tGenerator configt.string()\tname, address, postcode, country, email, uuid, uri, hostname, date, time, phone, ean t.integer(), t.float()\tage Typescript SDK Python SDK const user = t.struct( { id: t.uuid(), // random uuid name: t.string({}, { config: { gen: "name" } }), // random name age: t.integer({}, { config: { gen: "age", type: "adult" } }), // type: "child", "adult" email: t.email(), address: t.struct( { street: t.string({}, { config: { gen: "address" } }), city: t.string({}, { config: { gen: "city" } }), postcode: t.string({}, { config: { gen: "postcode"} }), country: t.string({}, { config: { gen: "country", full: true } }), } ), } ) ","version":"Next","tagName":"h2"},{"title":"Temporal","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/temporal","content":"","keywords":"","version":"Next"},{"title":"Temporal runtime​","type":1,"pageTitle":"Temporal","url":"/docs/reference/runtimes/temporal#temporal-runtime","content":" Temporal is an open-source durable execution engine that can be used to develop workflows that are long lived and failure resistant. Common use cases include: Implementing multi-step, complicated transactionaly business logic.Guaranteed event processing.Control planes for driving processes. The TemporalRuntime in Metatype can be used to directly start, query, signal and describe workflows on your temporal cluster. Refer to the temporal docs for more on what you can accomplish with this tech. An interesting use case is to dynamically describe the operations you want to expose, this enables reusing typegraphs accross different projects or even building a small framework around it. Here is a simple example of a typegraph that takes some value from an environment variable. Loading... ","version":"Next","tagName":"h2"},{"title":"S3","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/s3","content":"","keywords":"","version":"Next"},{"title":"S3 runtime​","type":1,"pageTitle":"S3","url":"/docs/reference/runtimes/s3#s3-runtime","content":" The S3Runtime can be used to interact with object storage APIs that are S3 compatible. Object storages like S3 are commonly used to cover app needs around large blob data like uploading and serving images. Most object storage services provide S3 compatible APIs including the open-source MinIO engine which you can run locally for development. For the following example, you'll need to setup your S3 compatible store first. The following snippet can get you started using minio on docker compose: services: minio: image: bitnami/minio:2022 platform: linux/amd64 restart: always ports: - "9000:9000" - "9001:9001" environment: MINIO_REGION_NAME: local MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: password MINIO_DEFAULT_BUCKETS: "bucket:none" We then provide the following secrets to our typegraph through metatype.yml. typegates: dev: secrets: # .. # replace "files-upload" by the name of your typegraph files-upload: S3_HOST: http://localhost:9000 S3_REGION: local S3_ACCESS_KEY: minio S3_SECRET_KEY: password S3_PATH_STYLE: true Our typegraph will then look something like: Loading... Peruse the reference on the S3Runtime for more information. ","version":"Next","tagName":"h2"},{"title":"Prisma","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/prisma","content":"","keywords":"","version":"Next"},{"title":"Prisma runtime​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#prisma-runtime","content":" Prisma is a "Next-generation Node.js and Typescript ORM" supporting PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, CockroachDB and Microsoft SQL Server. It is one of the main runtimes provided by Metatype and doesn't require any additional installation. Go ahead and update typegraph.py with the highlighted lines below: Loading... A few things to note on the changes: You can import runtimes from typegraph.runtime.Y or typegraph.providers.X.runtimes.Y for non-core providers.The config method allows specifying runtime specific attributes. In this case, id shall be automatically set and incremented by the database.Types get generated names unless you manually specify them. You can find the exact names in the playground documentation. Here you want to have a human friendly name as it will also be the name of the table in your database.Runtimes often come with some sugar syntax to generate types and avoid manipulating functions directly. A corresponding declaration would have looked like this: In order to use the Prisma runtime, you need to add a new environment variable. Runtimes don't take raw secrets, but instead a secret key used to look up environment variables named under the format TG_[typegraph name]_[key]. You can either add it in your metatype.yml (recommended) or in your compose.yml. $ cat metatype.yml typegates: dev: # .. secrets: database POSTGRES_CONN: postgresql://postgres:password@postgres:5432/db $ meta dev And now, you can iteratively continue to improve your interface, running migrations and having data stored inside your database. ","version":"Next","tagName":"h2"},{"title":"Usage​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#usage","content":" with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public) ) ","version":"Next","tagName":"h2"},{"title":"Raw query​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#raw-query","content":" Generate a raw SQL query operation on the runtime db = PrismaRuntime("my-app", "POSTGRES") g.expose( countUsers=db.raw_query( "SELECT COUNT(*) as total FROM User", t.struct({}), t.list(t.struct({"total": t.integer()})) ) ) Generate a raw SQL query operation without return db = PrismaRuntime("my-app", "POSTGRES") g.expose( setActive=db.raw_execute( "UPDATE User SET active = TRUE WHERE id=${id}", t.struct({"id": t.uuid()}), effect=effects.update() ), ) ","version":"Next","tagName":"h3"},{"title":"Models​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#models","content":" Any t.struct that is passed to a generator of a PrismaRuntime defines a model. Models must have an ID field specified by the "id" config. Here is the list of all the available configs for model fields: Config\tEffectid\tdefines the field ID for the model (a.k.a. primary key) auto\tthe value of this field can be auto generated; supported for t.integer() (auto-increment) and t.uuid() unique\tmake this field unique among all instances of the model ","version":"Next","tagName":"h2"},{"title":"Relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#relationships","content":" Relationship fields must be defined on both sides of the relationship. A relationship is always defined for t.struct types and t.optional or t.list of t.struct. Relationships can also be defined implicitly using the link instance method of PrismaRuntime. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": t.list(g("Post")), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": g("User"), } ).named("Post") The PrismaRuntime supports two kinds of relationship between models. ","version":"Next","tagName":"h2"},{"title":"One-to-one relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-one-relationships","content":" A one-to-one relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..1\tg("Model2")\tg("Model1").optional() 0..1 ↔ 0..1\tg("Model2").optional()\tg("Model1").optional() For the optional (0..1 ↔ 0..1) one-to-one relationship, you need to indicate on which field/model the foreign key will be by: wrapping the type in a runtime.link(.) with fkey=True: runtime.link(g("Model2").optional(), fkey=True); or adding .config("unique"): g("Model2").optional().config("unique"). ","version":"Next","tagName":"h3"},{"title":"One-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#one-to-many-relationships","content":" A one-to-many relationship must be in one of these two variants. Cardinality\tField type in Model1\tField type in Model21..1 ↔ 0..n\tg("Model2")\tt.list(g("Model1")) 0..1 ↔ 0..n\tg("Model2").optional()\tt.list(g("Model1")) ","version":"Next","tagName":"h3"},{"title":"Many-to-many relationships​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#many-to-many-relationships","content":" Many-to-many relationships must be modelled explicitly using a join model. ","version":"Next","tagName":"h3"},{"title":"Link​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#link","content":" Explicitly declare a relationship between models. The return value of this function shall be the type of a property of a t.struct that defines a model. If the other end of the relationship is also defined using link, both links must have the same name. runtime = PrismaRuntime("example", "POSTGRES") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email().config("unique"), "posts": runtime.link(t.list(g("Post")), "postAuthor"), } ).named("User") post = t.struct( { "id": t.uuid().config("id", "auto"), "title": t.string(), "author": runtime.link(g("User"), "postAuthor"), } ).named("Post") ","version":"Next","tagName":"h3"},{"title":"Generators​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#generators","content":" Generators are instance methods of PrismaRuntime that can be used to generate a t.func that represents a specific operation on a specific model of the runtime. They match to the model queries defined for the prisma client API. for the type of the input t.struct and the return type. Example: with TypeGraph("prisma-runtime-example") as g: db = PrismaRuntime("main_db", "DB_CONNECTION") user = t.struct( { "id": t.uuid().config("id", "auto"), "email": t.email(), } ) g.expose( createUser=db.create(user).add_policy(public), findUser=db.find(user).add_policy(public), findManyUsers=db.find_many(user).add_policy(public), ) Here is a list of all available generators: find_uniquefind_firstfind_manycreateupdateupsertdeletedelete_many ","version":"Next","tagName":"h2"},{"title":"Dealing with migrations​","type":1,"pageTitle":"Prisma","url":"/docs/reference/runtimes/prisma#dealing-with-migrations","content":" Migrations are basically blueprints that ensure that your local database and remote database both have the same schema. Migration files are generated as modifications are made in your typegraph as you deploy. meta cli offers various ways to deal with failing migrations. In general, you will be required manually edit the SQL changes that made your migration fails, most of the time failing migrations are related to columns/tables that were removed, renamed or added. However, if you wish to ignore failing migrations (eg. in a testing environment), you can use the --run-destructive-migrations flag, it will reset your database schema. ","version":"Next","tagName":"h2"},{"title":"Wasm","type":0,"sectionRef":"#","url":"/docs/reference/runtimes/wasm","content":"","keywords":"","version":"Next"},{"title":"Wasm runtime​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wasm-runtime","content":" The Wasm runtime enables the execution of functions authored in any language that can be compiled into WebAssembly and that follows the component model. Common use cases: Integrating an existing WebAssembly componentBuilding language-agnostic services ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#example","content":" Here is a simple wit component description using wit IDL that exports the add function. package example:host; world host { export add: func(a: u32, b: u32) -> u32; } In your typegraph: Typescript SDK Python SDK import { Policy, t, typegraph } from "@typegraph/sdk"; import { WasmRuntime } from "@typegraph/sdk/runtimes/wasm.js"; typegraph("example", (g) => { const pub = Policy.public(); const wasm = WasmRuntime.reflected("path/to/your-compiled-component.wasm"); g.expose({ add: wasm .export(t.struct({ a: t.integer(), b: t.integer() }), t.integer(), { name: "add", // exported function }) .withPolicy(pub), }); }); ","version":"Next","tagName":"h2"},{"title":"Wit to Typegraph types​","type":1,"pageTitle":"Wasm","url":"/docs/reference/runtimes/wasm#wit-to-typegraph-types","content":" Wit ensures that you have statically typed values backed directly in your component. You can refer to the correspondence table bellow in how the input/output values are shaped in your typegraph. wit\ttypegraph\tExample valuesstring\tt.string(), t.uuid()\t"Hello world", "H", .. u8, u16, u32, u64, s8, s16, s32, s64\tt.integer(), t.float()\t1, 2, 0, .. f32, f64\tt.float()\t3.14, 100, 2, .. char\tt.string() (truncated), t.integer() (truncated as u8), t.float() (truncated as u8)\t"A", 65, 65.0, .. option<T>\t<T>.optional()\tnull, "hello world", .. list<T>\tt.list(<T>)\t["one", "two" ], [1, 2], .. tuple<T1, T2, ..>\tt.list(t.enum([t1, t2, ..]))\t[1, "one"], [2, "two"], .. enum example { one, two }\tt.enum(["one", "two"])\t"one", "two" variant example { one(string), two }\tt.struct({ "tag": t.enum(["one", "two"]), "value": t.string().optional() )\t{ "tag": "two", "value": null } record example { id: string, description: option<string> }\tt.struct({ "id": t.integer(), "description": t.string().optional() )\t{ "id": 123, "description": "some text"} flags example { read, write, delete }\tt.list(t.enum(["read", "write", "delete"]))\t["read"], ["read", "write", "delete"], .. ","version":"Next","tagName":"h2"},{"title":"Typegate","type":0,"sectionRef":"#","url":"/docs/reference/typegate","content":"","keywords":"","version":"Next"},{"title":"CORS","type":0,"sectionRef":"#","url":"/docs/reference/typegate/cors","content":"CORS Cross-Origin Resource Sharing (CORS) is a mechanism that allows or denies cross-origin requests in the browser. It prevents websites that you've not explicitly allowed from using your API. Note that it doesn't protect non-browser clients like server side code or a mobile app from using your typegraphs, only browsers implements the CORS mechanism. More details can be found here. Typescript SDK Python SDK Loading... If your browser support well CORS, you should the following error if you try to run the interactive demo. { "errors": [ { "message": "NetworkError when attempting to fetch resource.", "stack": "" } ] } Look in the network tab of your browser inspect tools to see the error proper. By the way, there is a hidden cors header in all interactive demos you have met so far: # .. Cors(allow_origin=["https://metatype.dev", "http://localhost:3000"]) # .. ","keywords":"","version":"Next"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"Internal APIs​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#internal-apis","content":" Most of the internal APIs are still unstable, and may change without notice. If you still want to experiment with them, you can use the GraphQL introspection to discover them. /typegate/prisma-migration The typegate nodes - or typegates - are the central components of the ecosystems. They build and type check typegraphs, and expose them through a HTTP/GraphQL interface. They enforce the type safety of the data flows, connect to all the runtimes and orchestrate the execution of incoming requests. ","version":"Next","tagName":"h2"},{"title":"Request lifecycle​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#request-lifecycle","content":" When a new request fires a trigger, the typegate orchestrates the following stages: extract the secure request context from custom authentication or JSON Web Token (JWT)retrieve cached execution plan or compute a new one traverse the typegraph to create a DAG of the required typesoptimize the DAG to reduce the number of calls to the runtimespre-compute all structural elements and data resolutions execute the plan type check the argumentsverify lazily policies on the needrun the DAG executionenforce the rate-limitingtype check the response manage metadata of the request ","version":"Next","tagName":"h2"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/reference/typegate/authentication","content":"","keywords":"","version":"Next"},{"title":"Basic authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#basic-authentication","content":" Basic authentication is the simplest way to authenticate requests. It is done by sending a base64 encoded string of your username and password in the authorization header. Recall that base64 encoding is not encryption and can be easily reversed, thus the traffic must be encrypted with SSL/TLS when using basic authentication as your password will otherwise be visible. Components\tValuesSecrets\tBASIC_[username]=password Header\tAuthorization: Basic base64(username:password) Context\t{ username } Loading... ","version":"Next","tagName":"h2"},{"title":"JWT authentication​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#jwt-authentication","content":" A more secure way to authenticate requests is to use JSON Web Tokens. The context of a user is signed with a secret key and the typegate will verify the signature to ensure the context has not been tampered with. The JWT is then sent in the authorization header. The JWT is usually generated by an external identity provider (IdP) such as Keycloak or Auth0 and limited in time. The typegate will check that the exp (expiration time) and nbf (not before) are valid if they exist in the context. The logic of refreshing expired tokens is left to the user or the IdP client library being used. The typegate supports the most frequently used algorithms for signing the JWT and can be imported as using "jwk", "raw", "pkcs8" or "spki" formats (see SubtleCrypto documentation). For instance, an asymmetric key pair can be generated with the following command: const keys = await crypto.subtle.generateKey( { name: "ECDSA", namedCurve: "P-384" }, true, ["sign", "verify"], ); const publicKey = await crypto.subtle.exportKey("jwk", keys.publicKey); // save keys.privateKey for later use console.log(JSON.stringify(publicKey)); // in typegraph: Auth.jwt("keycloak", "jwk", {"name": "ECDSA", "namedCurve": "P-384"}) Even though, asymmetric encryption is recommended, HMAC-SHA256 is so commonly used that an alias is provided for it. Components\tValuesSecrets\t[authentication]_JWT=secret Header\tAuthorization: Bearer token Context\t{ your_own_content } Loading... Note that for the sake of the demo, the token has no expiration time. Tokens should always be shorted lived and refreshed frequently to reduce the risk of unexpected access. ","version":"Next","tagName":"h2"},{"title":"OAuth2 authorization​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#oauth2-authorization","content":" OAuth2 allows a user to grant limited access to their resources on one site, to another site, without having to expose their credentials. It is commonly used when the typegate needed to access restricted information in third-parties such as Google or GitHub. Most of the time, the OAuth2 is managed by your identity provider and relies on the JWT authentication as explained above. However the typegate provides a simple way to handle the OAuth2 flow without IdP or when the system should be lightweight. Components\tValuesSecrets\t[authentication]_CLIENT_ID=client_id, [authentication]_CLIENT_SECRET=client_secret Header\tAuthorization: Bearer token Context\t{ content_from_your_idp } ","version":"Next","tagName":"h2"},{"title":"Take flow​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#take-flow","content":" Redirect the user to https://[typegate].metatype.cloud/[typegraph]/auth/[authentication]?redirect_uri=https://your-website.com/login and the OAuth2 starts for the user When the user has completed the flow, the typegate will redirect the user to https://your-website.com/login and you can "take" the token from the typegate as follows. This can be only done once and is limited in time: const take = await fetch( "https://[typegate].metatype.cloud/[typegraph]/auth/take", { credentials: "include", }, ); const { token } = await take.json(); The token can then be used as JWT in the Authorization header of your requests, and the response of the typegate will contain a header Next-Authorization. When this header is present, the value should be used in follow-up calls (value will be empty if the authentication has expired). Loading... ","version":"Next","tagName":"h3"},{"title":"OpenID Connect​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#openid-connect","content":" OpenID Connect is an authentication layer on top of OAuth2. It is used to verify the identity of the user and retrieve basic information about them. You can add openid to the OAuth2 scope and you will receive an id_token in the response. The id_token is a JWT that contains the user's information and is signed by the IdP. ","version":"Next","tagName":"h3"},{"title":"Embedded providers​","type":1,"pageTitle":"Authentication","url":"/docs/reference/typegate/authentication#embedded-providers","content":" Frequent OAuth2 providers are embedded and can be directly used in the typegraph. from typegraph.graph.auth import oauth2 oauth2.github("openid profile email") The whole list is available here. ","version":"Next","tagName":"h3"},{"title":"Rate limiting","type":0,"sectionRef":"#","url":"/docs/reference/typegate/rate-limiting","content":"Rate limiting The rate limiting algorithm works as follows: each function type can either count the # of calls it gets or the # of results returned rate_calls=Falseeach function type can have a weight rate_weight=1each request is identified by its IP or by one value of its context if set context_identifiera single query can score a maximum of query_limitmultiple queries can sum up to window_limit in a window_sec windowwhen there is multiple typegates (N), you can improve performance by avoiding score synchronizing while the typegate has not reached local_excess: the real maximum score is thus window_limit + min(local_excess, query_limit) * N Loading... Playing with the above should allow you to quickly hit the limits.","keywords":"","version":"Next"},{"title":"HTTP/GraphQL interface​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#httpgraphql-interface","content":" For now, the typegate nodes are only accessible through HTTP/1.1 and HTTP/2. More protocols could be supported in the future. Typegates expose a GraphQL interface which is the result of a typegraph projected onto corresponding GraphQL types. While this reduces the type safety of the data flowing, it makes more interoperable thanks to the many high-quality and well-known GraphQL tooling already available. The underlying types are also exposed in order for API clients to verify the underlying types. GraphQL, being a query language, offers a great asset for Metatype's philosophy: Efficient querying: the client can specify exactly what data it needs, reducing the amount of over- or under-fetchingFlexibility: allows for retrieving multiple resources in a single request, unlike REST, which often requires multiple onesTyping: GraphQL has a built-in type system that allows for better documentation and stronger validation of the requestsImproved tooling: tools and libraries around GraphQL are rapidly growing and great a development experience ","version":"Next","tagName":"h2"},{"title":"Configuration​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#configuration","content":" ","version":"Next","tagName":"h2"},{"title":"Environment variables.​","type":1,"pageTitle":"Typegate","url":"/docs/reference/typegate#environment-variables","content":" The following environment variables can be used to configure the typegate. SYNC_* variables have special semantics which you can read about here. Environment variables\tDesc\tDefault\tExamplesHOSTNAME\tHostname that typegate is deployed on.\tgetHostname() result.\ttypegate-123 TG_PORT\tTcp port to serve typegate APIs at.\t7890\t7891 TG_ADMIN_PASSWORD\tPassword use by the CLI/SDK to configure the typegate.\tRequired\tMy5up3r53cr37 TG_SECRET\tSymmetric key used to encrypt cookies and other things (64-byte binary string encoded in base64).\tRequired.\t0p64wJCpQCTiPqPOEze92HLBieszD3sGLtnx6tWm67kqo1tCYcNZ17rjFjEzMl7HJ/SOFZsTVWU0fUjndMrhsQ== TMP_DIR\tTop-level temporary directory.\t$PWD/tmp\t/tmp/typegate-tmp-dir DEBUG\tEnable debug output and other development paths.\tfalse\ttrue TIMER_MAX_TIMEOUT_MS\tTimeout for custom runtime functions and other proccesses.\t3000\t5000 TIMER_POLICY_EVAL_RETRIES\tNumber of retries when evaluating policies that have timed out\t1\t3 TIMER_DESTROY_RESOURCES\tForce abort and attempt to restart operations that did not respond after multiple retries\ttrue\tfalse JWT_MAX_DURATION_SEC\tThe lifetime of generated JWT access tokens.\t30 * 24 * 3600\t604800 JWT_REFRESH_DURATION_SEC\tThe lifetime of generated JWT refresh tokens.\t5 * 60\t600 SENTRY_DSN\tData source name for sentry\tnull\thttps://public@sentry.example.com/1 SENTRY_SAMPLE_RATE\tThe rate of error events to be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.5 SENTRY_TRACES_SAMPLE_RATE\tThe rate of transactions be sent to Sentry (between 0.0 and 1.0)\t1.0\t0.2 TRUST_PROXY\tWhether to accept proxy headers when resolving request contexts.\tfalse\ttrue TRUST_HEADER_IP\tThe header key on which to resolve request origin addresses.\tX-Forwarded-For\tX-Forwarded-For DENO_V8_FLAGS\tFlags for tuning the v8 javascript engine. Use the --help flag here to see what options are available. --stack-size=1968 SYNC_REDIS_URL\tURL to the Redis database. Must include the database number.\t**Required (sync mode)\thttp://:password@localhost:6379/0 SYNC_S3_HOST\tHostname of the S3 store.\t**Required (sync mode)\tplay.min.io:9000 SYNC_S3_REGION\tS3 region.\tRequired (sync mode)\tus-west-2 SYNC_S3_ACCESS_KEY\tAccess key for the S3 store credentials.\tRequired (sync mode)\tuser SYNC_S3_SECRET_KEY\tAccess key secret for the S3 store credentials.\tRequired (sync mode)\tpassword SYNC_S3_PATH_STYLE\ttrue or false, force path style if true.\tfalse\ttrue SYNC_S3_BUCKET\tThe bucket to be used for the system (dedicated).\tRequired (sync mode)\tmybucket ","version":"Next","tagName":"h3"},{"title":"Synchronization","type":0,"sectionRef":"#","url":"/docs/reference/typegate/synchronization","content":"","keywords":"","version":"Next"},{"title":"System setup​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#system-setup","content":" To enable multiple typegate instance support, the system need the following services: Service\tRoleLoad balancer\tShare the loads accross the different typegate instances Redis database\tUsed for synchronization between typegate instances S3 storage\tStore all the shared files/artifacts for the typegate instances Typegate instances\tObvious ","version":"Next","tagName":"h2"},{"title":"Load balancer​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#load-balancer","content":" The setup does not require a specific load balancer software/hardware. Any load balancer can do the job. ","version":"Next","tagName":"h3"},{"title":"Redis database​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#redis-database","content":" A single redis instance can be shared by multiple systems, configured with different database numbers. ","version":"Next","tagName":"h3"},{"title":"S3 storage​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#s3-storage","content":" Any S3-compatible object store is supported for the file/artifact storage. One S3 storage might be shared by multiple systems. However, each system must be configured to use its own dedicated bucket. ","version":"Next","tagName":"h3"},{"title":"Typegate instances​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-instances","content":" The typegate instances are configured with environment variables. All the instances of the system must share the same value for the synchronization variables. See configuration for details. ","version":"Next","tagName":"h3"},{"title":"Typegate configuration​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#typegate-configuration","content":" The typegate instances that at the core of the system must share the configuration variables. Synchronization variable names start with SYNC_. warning If no SYNC_* variable is present, the typegate will run in the default single instance mode.The typegate will fail to start if any of the SYNC_* variables is present and some required SYNC_* variable is missing. Variable\tDescriptionSYNCREDIS_URL (_Required)\tURL to the Redis database. Must include the database number. SYNCREDIS_PASSWORD (_Optional)\tRedis database password, can be included in SYNC_REDIS_URL; SYNCS3_HOST (_Required)\tHostname of the S3 store; SYNCS3_REGION (_Required)\tS3 region; SYNCS3_ACCESS_KEY (_Required)\tAccess key for the S3 store credentials; SYNCS3_SECRET_KEY (_Required)\tAccess key secret for the S3 store credentials; SYNCS3_PATH_STYLE (_Optional)\ttrue or false, force path style if true. SYNCS3_BUCKET (_Required)\tThe bucket to be used for the system (dedicated). ","version":"Next","tagName":"h2"},{"title":"Synchronized mode features​","type":1,"pageTitle":"Synchronization","url":"/docs/reference/typegate/synchronization#synchronized-mode-features","content":" Sharing typegraphs accross multiple typegate instancesHistory (WIP) ","version":"Next","tagName":"h2"},{"title":"","type":0,"sectionRef":"#","url":"/docs/reference/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.4.10 - 2024-09-04​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410---2024-09-04","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks","content":" Bump to v0.4.10 (#835) Bump v0.4.10 ","version":"Next","tagName":"h3"},{"title":"v0.4.10-rc1 - 2024-09-03​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v0410-rc1---2024-09-03","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes","content":" Use import_map at runtime (#833) Bump to release v0.4.10-rc1Use import_map.json at runtime since remote configs aren't supported ","version":"Next","tagName":"h3"},{"title":"v0.4.9 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-1","content":" Bump to v0.4.9 (#831) Bump version to v0.4.9Fix issue with cross config context ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc2 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc2---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-2","content":" (release) Prepare 0.4.9-rc2 (#829) Fix the minor issues with rc1Bump to rc2 ","version":"Next","tagName":"h3"},{"title":"v0.4.9-rc1 - 2024-09-02​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v049-rc1---2024-09-02","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features","content":" (docs) Post on Durable Execution. (#816) (metagen) Client_ts (#790) Implements client_ts as described in #777 . Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Improved error handling in the typegraph function to provide better error messages. Chores Updated Docker image references to use docker.io prefix for consistency. Excluded unnecessary files from the VSCode settings.Enhanced configurability of Docker commands in development tasks. Updated environment variable GHJK_VERSION to reflect a semantic versioning format. New Features Introduced modules and methods for TypeScript and Python code generation in the metagen library, enhancing client generation capabilities. Added test_typegraph_3 function for improved testing capabilities.Included metadata for the package manager in the project settings. (sub) Sdk and typing (#811) User side of substantial Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add caching to Secrets struct to improve performance (#813) Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor","content":" (docs, gate) Push for meta dev instead of meta typegate on docs (#822) Ensure documentation is pushing for meta dev instead of meta typegate​ add a warning that envs are not set. MET-635 Migration notes​ No Migration Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Flatten deps and improve repo folder (#821) Renames libs/ to src/.Moves typegate/, meta-cli, typegraph/, meta-lsp/ to src/.Renames dev/ to tools/Moves website/ to docs/metatype.dev/Moves src/typegate/tests to tests/Moves src/typegraph/deno/dev to tools/jsr/Moves src/typegraph/deno/sdk to src/typegraph/deno/Renames src/deno to src/mt_denoBumps deno to 1.46.1Bumps rust toolchain to 1.80.1Moves all rust dependencies to workspace sectionMoves tools/task-*.ts to tools/task/*.tsMoves cliff.toml, Cross.toml, ruff.toml to tools/Uses denoworkspaces to organize src/typegraph/deno, src/typegate, tools/, tests/ and more.Closes MET-607Updates poetry to 1.8.3Bumps metatype to version 0.4.9-rc1 Update CONTRIBUTING.md Fix CI workflows Fix Dockerfile Fix all tests Migration notes​ No end user changes required The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.8 - 2024-08-16​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v048---2024-08-16","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-1","content":" Table method for kv runtime (#815) I discover an issue in the KV runtime documentationkvruntime docs wasm_backtrace config bug (#814) $WASM_BACKTRACE_DETAILS was enabled in main ghjk env which affected embedded wasm module compilation to have backtrace enabled. This broke typegate runs without the flag enabled due to mismatch.Fixes Cargo.lock not being used in Dockerfile.Prepare 0.4.8 release ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-1","content":" Kv runtime (#797) Migration notes​ ... The change comes with new or modified tests End-user documentation is updated to reflect the change Hard-to-understand functions have explanatory comments ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-3","content":" Bump to 0.4.8-0 (#810) Bump prereleaseFix minor issue with release pipeline ","version":"Next","tagName":"h3"},{"title":"v0.4.7 - 2024-08-08​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v047---2024-08-08","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-2","content":" (cli) Fix auto deployment (#806) Upgrade lade-sdkFix discoveryRemove obsolete dep: actix-web lade-sdk uses the main branch, which now has the fix for the following issues:dependency version conflict withdeno:url is set at <2.5.0;required ProjectID error for infisical: the project id is added explicitly on the command. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Cors headers on error (#803) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-4","content":" Bump to 0.4.7-0 (#805) Bump version to 0.4.7-0 ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-1","content":" (docs) Add how to test typegraphs doc (#798) How to test your typegraphs documentation add python doc add ts doc upgrade bitnami/minIo image to 2024? Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated the Minio service to the latest version for improved performance and potential new features. Introduced comprehensive documentation for testing typegraphs in both TypeScript and Python, enhancing developer experience. Documentation Enhanced readability of the Meta CLI upgrade instructions. Reformatted installation instructions for the typegraph package for better clarity. Chores Updated dependency management configuration for improved compatibility and performance across different platforms. Improve JSR score (part 1) (#807) Add symbol documentationsFix slow types Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.6 - 2024-08-01​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v046---2024-08-01","content":" ","version":"Next","tagName":"h2"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-3","content":" Better arg split logic for MCLI_LOADER (#799) Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-5","content":" Prepare 0.4.6 (#795) Bump version to 0.4.6-0Add sanity tests for published SDKsBump deno to 1.45.2Bump rust to 1.79.0Fix myriad of bugs Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced new logging capabilities in the ConnectedEngine with adjustable logging levels. Implemented cleanup procedures in tests to enhance resource management. Bug Fixes Fixed import paths for permissions to ensure correct functionality in tests and applications. Version Updates Incremented version numbers across multiple projects and packages to reflect ongoing development and improvements. Documentation Added comments to clarify code behavior and potential future considerations in various modules. Refactor Optimized string handling in several functions and adjusted method signatures for improved clarity and efficiency. ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-2","content":" (docs) Better documentation on quick-start page (#793) Improve the documentation on quick-start page​ add dev hunt result to homepage. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.5 - 2024-07-18​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v045---2024-07-18","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-2","content":" Broken pipeline for 0.4.4 (#782) Fixes erroneous usage of setup-deno which has been replaced by ghjkitself. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Broken release pipeline 2 (#783) Fix issue with the three remaining failing jobs. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Release pipeline 3 (#784) Remove accidental dry-run from jsr publishFix cross dockerfile Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Skip deno stack trace from error message (#787) Skip the deno stack trace from the error message when tg_manage fails. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-4","content":" (cli) Configurable backoff (#789) BREAKING: configurable backoff (#789) Make the backoff configurable through the --retry and--retry-interval-ms options.The default max retry count is changed to 0 on the default mode, and remains 3 on the watch mode.The --max-parallel-loads option has been renamed to --threads. Migration notes​ The --max-parallel-loads option has been renamed to --threads. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add list subcommand features to meta_cli (#775) new branch after conflict with main branch Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upgrade www and gha (#786) Add back gleap (#791) Gleap.io was removed a while backthis adds it back so visitors can open ticket and suggest feedbackinternally, we will use this to fine tune the documentation ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-6","content":" Bump v0.4.5 (#792) Bumps metatype version to 0.4.5Bumps ghjk to latest commitFixes setup whiz task to avoid issues on macosFixes release pipeline to publish JSR MET-614 MET-606 MET-605 MET-613 Migration notes​ No changes required. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.4 - 2024-07-05​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v044---2024-07-05","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-3","content":" (gate) Ensure all deps are defined in import_map.json (#768) Ensure that all deps are defined in import_map.json with a specific version. Missing typegraphs (#755) fix the typegraphs that were incorrectly formatted The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Stable formatting and uniformize the code-loader (#766) add prettier to avoid doc formatting issuenow explicitly require !!code-loader! to load code inside the documentation (will hopefully help also with the missing typegraphs issues, still under investigation) The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation","content":" Generate clients from openapi (#778) Demonstrate how to use the openapi spec to generate clients in most languages/frameworks. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated REST API documentation URLs with placeholders for easier configuration.Added information on generating and using OpenAPI clients, including TypeScript fetch client generation.Bug FixesCorrected a regular expression in import handling to ensure accurate replacements.ChoresImproved file writing by appending a newline character to JSON strings. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-5","content":" Move all the configs to one single file (#733) Move all the configs to one single fileRemove some specific configs from the global config variable and make them accessible on the Typegate instance, to improve test configurability. Migration notes​ SYNC_REDIS_PASSWORD has been removed, can only be set on theSYNC_REDIS_URL. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove restrictions for union/either types (#761) In the previous versions, we restricted the variant types allowed in union/either to be all in the same category (after flattening multi-level unions): Category 1 - GraphQL leaf types: scalar type, or array of scalar type, which require no selection set on GraphQL.Category 2 - GraphQL non-leaf types: object type or array of object type, which require a selection set on GraphQL (aka selectable types in the codebase). Those restrictions can be lifted, and the selection field of an union-type field will have inline fragments with type conditions for each Category 2 variant. No type condition is required for Category 1 types, the selection sets are not relevant. The case that is not handled by this PR is when one of the variants is an array of union type. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Typegate in meta dev, upgrade test (#776) Test the typegate upgrade from the latest published version to the current version.Add a flag to run an instance of the typegate with the target configuration (port, admin passsword) to meta deploy, enabled by default for meta dev. Migration notes​ If you have a script that runs meta dev, add the flag --no-typegateif you already have a typegate. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-7","content":" Add programmatic deploy tests (#769) Add Programmatic deploy tests for the docs​ Add programmatic typegraph deploy/remove tests refactor tg_remove to accept typegraph_name instead ofTypegraphOutput obj. MET-591 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump to version 0.4.4 (#779) Prepare release of the 0.4.4 version. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-3","content":" (sdk) Back to deno + jsr exploration (#760) BREAKING: back to deno + jsr exploration (#760) Try reverting back to deno runtime for the typescript sdk in hope of making the dx easier. Hosting a custom node/npm project adds more layer of indirection which may result in cryptic issues sometimes. This should also facilitate publishing on jsr although additional work are still required on the jco codegen side. Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Move to ghjk 0.2.0 (#754) Refactors the ghjk.ts, CI to the latest version of ghjkBumps version to 0.4.4-0Fixes race bug in python_sync testsFixes flakeout of wasm build.sh scripts due to wasm-tools EOF issue#763#746 Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ ChoresUpdated GitHub Actions workflows to use the latest version ofmetatypedev/setup-ghjk for improved stability and performance.Modified GHJK_VERSION and various environment variables across multiple configuration files to ensure compatibility with updated dependencies.Revised Dockerfiles to streamline environment setup and improve build efficiency.Updated dependency management in pyproject.toml for better security and performance. Enhanced logging and error handling in test scripts. These updates collectively optimize the development environment, ensuring smoother builds and more reliable workflows. ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing","content":" (full) Update test runner (#705) New test runner, by default: Less verboseNo output for successful tests Parallel tests re-enabled. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"v0.4.3 - 2024-06-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v043---2024-06-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-4","content":" (ci) Poetry lockfile (#732) Fixes poetry lockfile and adds pre-commit hook to prevent issue from happening (docs) Fix demo typegraphs 2 (#756) Fix example typegraphs on metatype.dev. reduce.ts policies.ts graphql.ts authentication.ts MET_574 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (docs) Fix programmatic deployment guides (#762) Fix typo fix/test tg deploy fix/test tg remove MET-587 Migration notes​ No Migration Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Only build xtask once for the tests (#720) Use the xtask binary to run the tests. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Updated platform compatibility to x86_64-linux. Added new configuration entry for enhanced versioning and platform support. Improvements Modified test script to use a custom build script for better test management. These changes improve platform compatibility and streamline the testing process. Missing typegraphs (#741) Fix Missing Typegraphs attempt to fix the missing typegraphs on metatype.dev. MET-563 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload url path and add logging in the SDK (#740) Fix upload url: prepare-upload returns upload tokens instead of upload urlsAdd logging in the typegraph SDKRefactor the actor system in the CLIUse jsonrpc for communication between the CLI and typegraph processes (over stdin/stdout) Migration notes​ The typegraphs.deno section of the metatype.yaml config file has been replaced by typegraphs.typescript and typegraphs.javascript. tg_deploy params has changed. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Failed typegraph deployment (#758) Fix casing typo in the typescript sdkFix error reporting in the typescript sdkDisplay the retry numberWarning on cancelled retry Migration notes​ N/A The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-1","content":" /docs/concepts/features-overview/ (#725) Re-does the feature overview page of the documentation. Summary by CodeRabbit​ New Features Added a "Features Roadmap" component to the website, displaying a list of features with details and links. Documentation Updated various guides and reference documents to improve clarity and presentation of code examples. Added new sections for various features such as Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Bug Fixes Corrected a typo in the GraphQL runtimes reference documentation. Refactor Replaced SDKTabs and TabItem components with TGExample for better code example presentation. Adjusted the MiniQL component to handle optional properties and default settings. /docs/reference/metagen + /docs/guides/wasm-functions (#751) Adds /docs/reference/metagenAdds /docs/guides/wasm-functionsAdds a codegen section to /docs/guides/external-functions MDK-492. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Added new targets for metagen with different generators and paths for TypeScript, Python, and Rust. Introduced new functionality for defining and exposing typegraphs with policies in various environments (Deno, Python, Rust). Added automated Rust WebAssembly project generation and compilation script. Enhanced documentation with new sections and updated code examples using TGExample. Bug Fixes Updated .gitignore to exclude *.wasm files. Documentation Updated links and added detailed instructions for generating types using metagen. Refactor Switched from HashMap to BTreeMap and HashSet to BTreeSet in various modules for better data structure handling. Added logging enhancements in the Typegate class. Chores Updated build script for Rust WebAssembly target. Programmatic deployment blogpost (#752) Blogpost to help discover programmatic deployment additions. Migration notes​ ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced programmatic deployment feature for deploying typegraphs within the Metatype ecosystem using TypeScript/Python SDKs. Added new configuration options and deployment functions to enhance automation and flexibility in deployment processes. Documentation Added a new blog post detailing the programmatic deployment feature and its usage. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-6","content":" (SDK) Add globs and dir support for artifact deps. (#698) Include glob and dir support for PythonRuntime deps. Include glob and dir support for DenoRuntime deps. add tests The change includes support for declaring artifact dependencies throughglobs and dirs MET-441 Migration notes​ In the deps parameter for python.import(...) and deno.import(...), globs and dirs can be passed in addition to files. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced functionality for defining and deploying Typegraphs for Deno and Python runtimes. Added support for defining a Deno runtime dependency graph with policies for test scenarios. Bug Fixes Corrected the structure of the Deno.serve call in the servefunction. Refactor Enhanced method chaining for better readability in the MetaTestclass. Tests Updated test coverage reporting to include new Deno runtime test files. Commented out and removed outdated test cases in Deno runtime tests. Chores Updated platform specification in configuration files. (docs) Add embedded typegate page (#747) Embedded typegate docs page need a page under meta-cli/embedded typegate to explain how that works tutorials should take advantage of the embedded one the embedded one should be the default everything explain that there is 2 flavors in reference/meta-cli MET-562 Migration notes​ No Migrations Needed... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk) Mdk python (#707) Mdk for python runtime Migration notes​ None Summary by CodeRabbit​ New Features Introduced new functionalities for generating Python code based on configurations, including handling of templates and required objects. Added Python script templates for defining typed functions and structured objects with comprehensive data type handling. Enhanced type management and priority handling in utility functions. Documentation Provided detailed summaries and documentation for new functionalities and templates. Refactor Implemented new structures and methods for efficient code generation and type handling. Tests Added tests for defining typegraph structures and policies in Python. Chores Updated URLs in the .ghjk/deno.lock file to reflect new changes in the codebase. (mdk) mdk_typescript (#739) BREAKING: mdk_typescript (#739) Implements the mdk_typescript code generator for typescript type inference on Deno runtime external modules.Ports the very simple generator already present in meta-cli.Removes old codegen from cli and sdk. Migration notes​ Metagen section of metatype.yaml has changed. Targets are now lists instead of maps, items no sporting generator field instead of key acting as ref to generator.(sdk) WasmRuntime's fromExport method has been renamed to exportto make it more uniform to handler.(sdk) WasmRuntime export and handler method's now expect handler/func name under name instead of func.(sdk) codegen flag has been removed from ArtifactsConfig object.(cli) gen mod/mdk has been simplified to just gen as the previous mod option is no longer avail. The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (mdk,gate) Hostcall (#706) Introduces a mechanism for wasm materializers to access hostgate functions. This implements a pretty basic JSON wire interface, a singularhostcall function that's exposed to materializers. The only implemented function on this interface are gql queries. This is a stacked PR on top of #687. MET-473. The change come with new or modified tests Summary by CodeRabbit​ New Features Added an import statement for std_url and a new task for installing WASI adapter related files. Introduced new functionalities in the application's runtime to support additional parameters and error handling. Enhancements Improved the application's handling of GraphQL queries with new error types and display methods. Enhanced the WASM runtime build process to target a more appropriate architecture. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability and performance. Documentation Updated internal documentation to reflect new command interfaces and environmental interactions in the application's CLI tools. Refactor Refactored various internal APIs to improve code maintainability and efficiency. (meta-test) Update t.engine() impl (#716) Update the implementation of t.engine() The change comes with removing the different spin-offs of t.enginewhich arose from the previous impl of t.engine incompatibility with artifact upload protocol. The change will make t.engine deploy the artifacts in Artifact Resolution mode by running a shell command to deploy the typegraph. ... MET-500 remove different versions of t.engine add tg_deploy caller script which imports typegraphs dynamically and deploys them. make changes to make t.engine run in artifact resolution mode update existing tests to adhere to the current change pass unique different tempDirs to all the typegate instances created during test. add support for authoring multiple typegraphs in a single file inmeta-test and add multi typegraph tests. Migration notes​ python SDK test typegraphs' function names should be the same with the filename of the typegraph file, for dynamic import compatibility reasons. Summary by CodeRabbit​ New Features Introduced a new function wasm_duplicate to handle WebAssembly runtimes with specific policies. Refactor Renamed and refactored functions and test setups to align with updated test frameworks and improve code clarity. Bug Fixes Added error handling in the getLocalPath function to log warnings if linking errors occur. Tests Updated test scripts to reflect changes in function calls, imports, and engine instantiation for better test accuracy and reliability. Doc polish (#735) doc polish and cleanupupgrade website except Docusaurus as the css issue is stil presentbump to next pre-releasenot everything is done, but let's iterate! Summary by CodeRabbit​ New Features Added platform compatibility for x86_64-linux. Introduced new functionalities for generating Python code and enhanced type management. Added import statement for std_url and new task for installing WASI adapter files. Enhanced runtime support for additional parameters and error handling. Improvements Enhanced GraphQL query handling with new error types and display methods. Improved WASM runtime build process for better architecture targeting. Documentation Updated feature overview and added a "Features Roadmap" component.Enhanced various guides and references for better clarity. Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, Tooling, and SDK. Corrected typos and improved code example presentation. Bug Fixes Fixed issues in Python and WASM runtime tests to ensure reliability. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-8","content":" (docs) Replace term materializer with function for user facing concepts (#736) Materializer and function might introduce confusion as they are pretty much the same thing from the user point of view, one can be defined in terms of the other. Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ DocumentationUpdated terminology from "materializers" to "functions" across various documentation files to reflect a semantic shift and provide clearer descriptions.Improved clarity in descriptions of custom functions, runtimes, and their roles in the Metatype computing model.Corrected typos and refined explanations in multiple guides and reference documents. These changes enhance the readability and consistency of our documentation, making it easier for users to understand and implement the features and concepts within the system. (docs) Embedded typegate (v0.3.x) blog (#750) Add a blog about Embedded Typegate. MET-564 Migration notes​ No Migrations Needed The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Introduced a new blog post on emulating server nodes locally using the Embedded Typegate feature in Meta CLI. Added a new BlogIntro component to the website for displaying styled blog introductions. Documentation Updated documentation to explain how to spin up a local instance of Typegate for testing and development. Chores Updated platform compatibility from "x86_64-linux" to "aarch64-darwin". (website) g.rest reference at /docs/reference/rest (#734) Add reference page for g.rest(..) Migration notes​ None The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Documentation Added a reference to the REST reference section in the REST guide.Introduced new documentation for consuming APIs using Metatype. Included examples in Python and TypeScript for interacting with REST APIs. Explained query types, dynamic queries, and endpoint access. Provided guidance on accessing auto-generated documentation and downloading the OpenAPI spec. Bump deno to 1.43.6 (#737) Update deno to 1.43.6 and make requisite changes. Required because of dep conflicts with latest lade-sdk. Migration notes​ The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Update rust dependencies (#748) update Rust dependencies MET-479 Migration notes​ No Migrations Needed ... The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Bump METATYPE_VERSION to 0.4.3 (#764) ","version":"Next","tagName":"h3"},{"title":"v0.4.2 - 2024-05-22​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v042---2024-05-22","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-5","content":" (release) Fix fat CLI compilation (#730) Fix fat CLI compilation Bump to 0.4.2 Bump wasmtime to 21 Bump rust to 1.78.0 The change comes with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.4.1 - 2024-05-20​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v041---2024-05-20","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-6","content":" (SDK) Artifact upload fails when same file referred multiple times (#715) fix the bug where duplicate artifact references causing failure during artifact resolution(typegate) during runtime. add sync mode tests for Python and Deno runtime. add other edge test cases to artifact upload. test for no artifact in typegraph test for duplicate artifact reference in the same typegraph (gate) Improve logging and responses, prepare 0.4.1 (#714) Logging before and after each faillible operation Runtimes: foreign resolvers Always log before reporting error: HTTP responseFix error code in artifact_serviceAdd BaseError class for structured messages in responses Summary by CodeRabbit​ New Features Updated Docker image versions and dependency versions to ensure compatibility and stability. Added a search functionality to the app. Bug Fixes Enhanced error handling with specific error classes for more detailed error messages. Refactor Replaced generic Error instances with specific error classes for better error categorization. Refactored error handling in HTTP response functions to use aBaseError class. Chores Updated version numbers across multiple configuration files to0.4.1-0. ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-7","content":" Polish documentation and project (#696) update the headline, the overviews and many other documentation areasupgrades the dependencies. The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ Bug Fixes Updated Docker image version for the typegate service to ensure stability and compatibility. Documentation Revised TAGLINE for better clarity on supported languages: WASM, Typescript, and Python. Updated version declarations for improved consistency and functionality across multiple files. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-9","content":" (docs) Final polish to comparison table. (#709) some changes to comparison table(docs) Migration notes​ No Migrations Needed Summary by CodeRabbit​ DocumentationIntroduced a new section on Artifact Tracking Protocol in the architecture documentation, explaining artifact classification and tracking modes in Metatype.Updated comparisons documentation with additional platforms, criteria for choosing Metatype, and detailed feature comparison tables.Renamed project directory for clarity and consistency in project setup documentation.Bug Fixes Removed outdated TODO comment in installation documentation. Bump to version 0.4.1-0 (#713) Bumps version to 0.4.1-0.Fixes broken release CI.#719Adds 20 minutes to test-full timeout. Summary by CodeRabbit​ Summary by CodeRabbit​ New Features Updated platform support for better compatibility with "x86_64-linux". Bug Fixes Minor version updates across multiple configurations to enhance stability. Chores Updated version numbers from "0.4.0" to "0.4.1-0" across various files and configurations. Refactor Adjusted build and test scripts for improved efficiency and compatibility. Documentation Enhanced internal documentation to reflect version and platform changes. ","version":"Next","tagName":"h3"},{"title":"v0.4.0 - 2024-05-09​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v040---2024-05-09","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-7","content":" (ci) Fix broken nighly jobs (#659) Fixes the broken nightly builds. Look at solved resultshere. Motivation and context​ Nightly builds were broken due to oversight during the #571 fixes. Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gh-tests) Fix local npm registry config (#692) Fix the NPM registry config in the Github tests. Migration notes​ N/A Set max log level based on verbose flag (#664) Set max log level based on verbose flag Motivation and context​ MET-445 Migration notes​ n/a Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Fix secret passing (#675) Fix secret passing in examples and documentation. Motivation and context​ Followup to #666. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Website and headline (#691) Motivation and context​ Fix the CSS issue introduced by docusaurus 3.2.0 (https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix it but the affected version maybe loaded by dependencies, so we will have to wait a bit more. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Do not override log level when no verbosity flag is present (#694) Remove log level override by the verbosity flag when no flag is present. It will default to the configured env_logger default level (or env variable). ... The default log level became "error" after #664, and RUST_LOGenvironment variable where ignored. Migration notes​ N/A ","version":"Next","tagName":"h3"},{"title":"Documentation​","type":1,"pageTitle":"","url":"/docs/reference/changelog#documentation-2","content":" Start rebranding (#641) Motivation and context​ Changing the intro. Migration notes​ None. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add reference/programmatic-deployment/ (#686) Motivation and context​ Add missing docs for tgDeploy, tgRemove Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add examples for each command (#684) Motivation and context​ Getting started with meta cli should be easy Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /tutorials/quick-start section. (#681) Improve Layout Include a simple project. Add the result/outputs to running CLI commands. Remove Metatype cloud registration form. Separate the CLI commands to separate code blocks Add links to references and concepts. Add playground. Motivation and context​ Docs Meta-task Migration notes​ No Migration Needed Checklist​ Test the commands and the examples. The change come with new or modified tests Improve /docs/tutorials/metatype-basics (#688) Improve /docs/tutorials/metatype-basics Motivation and context​ Docs Meta-task Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Improve /reference/runtimes/ (#676) Motivation and context​ Better documentation Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve /guides/external-functions (#677) Improvements to the /guides/external-functions page.Adds a configuration file for git-town Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Improve docs/reference/types (#685) Improves docs/reference/types Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add a comparison b/n metatype and other similar solutions/products. (#697) Adds a comparison table between metatype and other similar services.Add artifact upload protocol to Architecture section in docs. MET-443 Migration notes​ No Migration Needed ","version":"Next","tagName":"h3"},{"title":"Features​","type":1,"pageTitle":"","url":"/docs/reference/changelog#features-8","content":" (cli) Long running discovery (#599) Delegate serialize, deploy, undeploy, unpack work to SDK. Motivation and context​ Remove duplicate logic, thinking of cli as a convenience on top of the SDK. Migration notes​ When meta cli is used, Migration files are unpacked/resolved relative to the typegraph's path, not the process's workdir. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) meta gen (#636) Adds a command to meta-cli to invoke metagen. Motivation and context​ MET-424 Migration notes​ No changes required Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli) Timeout loader process (#693) (cli,sdk) Codegen command (#661) Motivation and context​ Enable back codegen on current cli implementation. Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (cli,sdk) Better error messages (#689) Motivation and context​ Make it more clear where failures happen Migration notes​ None Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate) Wasmtime support (#669) BREAKING: wasmtime support (#669) Motivation and context​ Enable support forwitand facilitate readiness for the upcoming specs. Migration notes​ #[wasmedge_bindgen] are replaced by wit bindings. In the old version we were restricted to#[wasmedge_bindgen], which was only available in Rust and unique to WasmEdge. #[wasmedge_bindgen] fn add(a: u32, b: u32) -> u32 { a + b } In the new implementation, wasm modules written in any language that uses the wit interface are now natively supported within typegate. // wit/example.wit package example:host; world host { export add: func(a: u32, b: u32) -> u32; } An implementation (eg. in Rust) may look like this.. // src/lib.rs wit_bindgen::generate!({ world: "host" }); struct MyLib; impl Guest for MyLib { fn add(a: u32, b: u32) -> u32 { a + b } } export!(MyLib); Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (gate,cli) $DENO_V8_FLAGS (#647) Enables the DENO_V8_FLAGS env var for tuning v8. Motivation and context​ MET-435 or #621 Migration notes​ This just exposes the deno paramter directly. Refer to deno or v8 docs for more details. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (metagen) Metagen mdk rust (#624) Implements the general framework for metagen including a generator for rust based wasm mat functions modules. Motivation and context​ MET-420 Migration notes​ No breaking changes Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) .tgignore file support (#633) Motivation and context​ Set what files/folders should be ignored when using the customexpand_path function in an external .tgignore file..tgignore will behave similarly to most .ignore files with basic glob syntax support. Migration notes​ expand_glob has been renamed to expand_path Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645) Motivation and context​ The mdk codegen and typegraph mutually depends on each other (typegraph needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built, it needs type generation based on the typegraph) Add a flag to enable processing a partial typegraph when using meta gen (partial == no artifact resolution). Migration notes​ get_file_hash has been moved to core sdk (under the name hash_file) Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change (sdk, gate, cli) Upload protocol poc uploading wasm file for WasmEdge Runtime for single replica mode (#631) Upload protocol for wasm files and atrifacts for WasmEdge Runtime for single replica mode Motivation and context​ Upload WasmEdge Runtime artifacts during typegraph deployAccess and load WasmEdge Runtime artifacts from the local file system from typegate Migration notes​ No Migrations Needed Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Raw prisma query through the typegate runtime (#634) Enable prisma query execution through the typegate runtime Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Store the typegraph on s3 (#620) BREAKING: Store the typegraph on s3 (#620) Store the typegraph on s3 for multiple instance support mode. Motivation and context​ Reduce Redis data. Migration notes​ Environment variables: REDIS_URL has been removedFor multiple instance support, the following variables are required:SYNC_REDIS_URL, SYNC_S3_HOST, SYNC_S3_REGION, SYNC_S3_BUCKET,SYNC_S3_ACCESS_KEY, SYNC_S3_SECRET_KEY; and the following variables are optional: SYNC_REDIS_PASSWORD, SYNC_S3_PATH_STYLE. Otherwise, none of them can be set. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Remove secret definitions through env vars (#666) BREAKING: Remove secret definitions through env vars (#666) Remove the ability to define secrets in the env vars of the typegate. Secrets can now only be defined in the metatype config file and the--secret CLI option. Motivation and context​ MET-370 SecurityBetter DX Migration notes​ Metatype config file: On the node configuration, secrets are defined at secrets.<tg_name>.key: # before typegates: dev: env: TG_CONSOLE_POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console TG_CONSOLE_BASIC_ADMIN: password #after typegates: dev: secrets: console: POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console BASIC_ADMIN: password Secret override option on meta/cli # before meta deploy -f my-tg.py --secret TG_CONSOLE_POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # after meta deploy -f my-tg.py --secret POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console # or - with the typegraph name meta deploy -f my-tg.py --secret console:POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Add queryPrismaModel in the typegate runtime (#635) The queryPrismaModel function on the typegate typegraph queries rows from a prisma model. Motivation and context​ Console. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload artifacts to s3 (#638) Upload artifacts to S3 when sync-mode is enabled Motivation and context​ Sharing artifacts between replicas without including it in the typegraph (and sync through redis) Migration notes​ No changes needed. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload PythonRuntime artifacts and deps (#672) Motivation and context​ Track artifact/module dependencis for PythonRuntime Migration notes​ python.import(...) and python.import_(...) accept an optional parameter deps that accepts list of dependencies for the python module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Upload DenoRuntime artifacts and deps (#674) Track deno runtime artifacts(also dependencies) Upload artifacts during deploy to either local(single replica) or shared(s3) resolve artifacts(module and deps) upon typegate runtime. Motivation and context​ Persisting deno runtime artifacts to a local/shared storage. Migration notes​ deno.import(...) and deno.import_(...) accept an optional parameter that accepts list of dependencies for the deno/ts module. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Enable batch prisma queries in the typegate runtime (#682) Enable batch prisma queries (and transaction) in the typegate runtime Motivation and context​ Console MET-381 Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Artifact removal (#668) Add GC: remove artifacts when unreferenced by any deployed typegraphImprove resource management: use AsyncDisposable andAsyncDisposableStackImprove testability (for parallel testing): always read the tmpDir config from the Typegate object Motivation and context​ MET-433 Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Summary by CodeRabbit​ New Features Enhanced search functionality with the addition of a new search bar.Introduced new test configurations to improve script execution. Updated artifact storage documentation to clarify management processes. Added new extensions to support improved code commenting. Bug Fixes Removed outdated Deno import mapping settings to streamline development environment setup. Documentation Expanded documentation on artifact tracking and management, including reference counting and garbage collection mechanisms. Refactor Implemented interface changes in QueryEngine for better async disposal management. Code restructuring in artifact management for enhanced performance and maintainability. Chores Adjusted settings and configurations in the development environment to align with current best practices. Tests Introduced new test cases for artifact upload and management functionalities. ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-10","content":" (release) Prepare 0.4.0 (#710) Bumps version to release 0.4.0. Summary by CodeRabbit​ New FeaturesUpdated the software across various components to version 0.4.0, enhancing functionality and potentially introducing new features or fixes.DocumentationUpdated version documentation in multiple configuration files to reflect new version 0.4.0.Bug FixesAdjusted version constants and dependencies to ensure compatibility and stability with the new software version 0.4.0. (sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) ","version":"Next","tagName":"h3"},{"title":"Refactor​","type":1,"pageTitle":"","url":"/docs/reference/changelog#refactor-4","content":" (gate) Wasi 0.2 pyrt (#687) Rewrites the PythonRuntime host using a componentize-py based component.Leaf through thismemo for a mental model. (libs/xtask,gate) Remove xtask/codegen (#700) Faster build time Migration notes​ Make sure to sync typegate/src/types.ts when an update is made on the typegraph schema. (sdk,gate) Improve temporal rt (#642) BREAKING: improve temporal rt (#642) Improve the temporal runtime exposing more parameters and adding more tests. Motivation and context​ MET-397. The old implementation was bug-ridden and did not expose necessary params. Migration notes​ API changes to TemporalRuntime ctor, methods and generated materializers. Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change Pass test options in the first parameter (#667) Pass the test options in the first parameter along with the test name/description. Motivation and context​ Avoid scrolling to the end of the test function to see/update the test options. Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Testing​","type":1,"pageTitle":"","url":"/docs/reference/changelog#testing-1","content":" Use local npm registry for tests (#646) Use verdaccio local npm registry for tests: The @typegraph/sdk package is published to the local npm registry, and can now be consumed like any npm package from Nodejs or Deno. Motivation and context​ ... Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"v0.3.6 - 2024-03-14​","type":1,"pageTitle":"","url":"/docs/reference/changelog#v036---2024-03-14","content":" ","version":"Next","tagName":"h2"},{"title":"Bug Fixes​","type":1,"pageTitle":"","url":"/docs/reference/changelog#bug-fixes-8","content":" Optimize typegraph size (#618) Hash all type data to compare them on the conversion phase in typegraph/core: remove duplicate types from type final typegraph (duplicate: same value for all the fields except for the "random" name/title).Skip unreferenced types in .apply Motivation and context​ Typegraph is too big sometimes. Migration notes​ Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Miscellaneous Tasks​","type":1,"pageTitle":"","url":"/docs/reference/changelog#miscellaneous-tasks-11","content":" Prepare release v0.3.6 (#626) Prepare release v0.3.6 Motivation and context​ N/A Migration notes​ N/A Checklist​ The change come with new or modified tests Hard-to-understand functions have explanatory comments End-user documentation is updated to reflect the change ","version":"Next","tagName":"h3"},{"title":"Typegraph","type":0,"sectionRef":"#","url":"/docs/reference/typegraph","content":"","keywords":"","version":"Next"},{"title":"SDKs​","type":1,"pageTitle":"Typegraph","url":"/docs/reference/typegraph#sdks","content":" You can author typegraphs using one of the SDKs available. Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"Types","type":0,"sectionRef":"#","url":"/docs/reference/types","content":"","keywords":"","version":"Next"},{"title":"Overview​","type":1,"pageTitle":"Types","url":"/docs/reference/types#overview","content":" Types are used to describe the data to be processed. They constrain the range of value that can be accepted as input data or expected as result on each computation running in a runtime. All the type definition functions are available under the t namespace. Typescript SDK Python SDK import { t } from "@typegraph/sdk"; ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#scalar-types","content":" Type\tGraphQL type\tDescriptiont.integer()\tInt\tRepresents signed 32-bit integers. t.float()\tFloat\tRepresents signed double-precision values as specified by IEEE 754. t.boolean()\tBoolean\tRepresents true or false. t.string()\tString\tRepresents textual data as UTF-8 character sequences. t.file()\t—\tRepresents a file for upload. The following scalar types are aliases to a t.string() type with a specific format. t.uuid()t.json()t.email()t.uri()t.hostname()t.ean()t.phone()t.date()t.datetime() ","version":"Next","tagName":"h3"},{"title":"Non-scalar types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#non-scalar-types","content":" Type\tGraphQL type\tDescriptiont.optional()\tnullable\tRepresents a value that may be null. t.list()\tlist\tRepresents a list of values. t.struct()\tinterface\tRepresents a structured data value, consisting of fields which map to typed values. t.union()\tunion\tRepresents a value which can be one of a set of specified types. t.either()\tunion\tRepresents a value which can match one and only one of a set of specified types. t.func\t—\tRepresents an operation that has to be performed on the typegate. ","version":"Next","tagName":"h3"},{"title":"Type constraints​","type":1,"pageTitle":"Types","url":"/docs/reference/types#type-constraints","content":" Type constraints define an additional narrowing of the range of values that can be accepted for the type. They can be passed in an object after the last required parameter on the type definition. See the reference for each type below for the list of constraints available. Example: The min constraint on the type t.integer() Typescript SDK Python SDK // represents integers greater than or equal to `12` t.integer({ min: 12 }); ","version":"Next","tagName":"h3"},{"title":"Enumerations​","type":1,"pageTitle":"Types","url":"/docs/reference/types#enumerations","content":" t.integer(), t.float(), t.string(), t.struct(...) can have a list of enumerated values. In this case the only valid values for the type are the ones that are listed in the enumeration. Examples: Typescript SDK Python SDK t.integer().enum([1, 2, 3]) t.float().enum([1.2, 3.6, 12.4]) t.string().enum(["hello", "halo", "salut"]) t.struct({ a: t.string(), b: t.integer() }) .enum([{ a: "one", b: 1 }, { a: "two", b: 2 }]) t.enum(array) is an alias to t.string().enum(array). ","version":"Next","tagName":"h3"},{"title":"Names and type references​","type":1,"pageTitle":"Types","url":"/docs/reference/types#names-and-type-references","content":" Each type has a unique name. If none is set, a random name will be generated during typegraph serialization. ","version":"Next","tagName":"h3"},{"title":"Injection​","type":1,"pageTitle":"Types","url":"/docs/reference/types#injection","content":" ","version":"Next","tagName":"h3"},{"title":"Types​","type":1,"pageTitle":"Types","url":"/docs/reference/types#types-1","content":" ","version":"Next","tagName":"h2"},{"title":"t.boolean()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tboolean","content":" The t.boolean() type represents boolean values, true or false. ","version":"Next","tagName":"h3"},{"title":"t.integer()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tinteger","content":" The t.integer() type represents 32-bit integers. t.integer([constraints]); Constraints​ Constraint\tDescriptionmin\tThe minimum value of the integer. max\tThe maximum value of the integer. x_min\tThe minimum value of the integer, exclusive. x_max\tThe maximum value of the integer, exclusive. multiple_of\tThe integer must be a multiple of this value. Examples​ Typescript SDK Python SDK // non-negative integer const nonNegative = t.integer({ min: 0 }); // an integer in the range [18, 120) const adultAge = t.integer({ min: 18, x_max: 120 }); // an even integer const even = t.integer({ multiple_of: 2 }); ","version":"Next","tagName":"h3"},{"title":"t.float()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfloat","content":" t.float([constraints]); The t.float() type represents numbers, stored in double precision floating-point format (IEEE 754). Constraints​ The t.float() type has the same constraints as t.integer(). See integer constraints. ","version":"Next","tagName":"h3"},{"title":"t.string()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstring","content":" t.string([constraints]); The t.string() type represents textual data represented as UTF-8 character sequences. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum length of the string. max\tInteger\tMaximum length of the string. pattern\tString\tRegular expression pattern that the string must match. format\tString\tJSON schema format that the string must match. See below for the list of supported formats. Supported formats​ Here is the list of supported formats: uuidjsonemailurihostnameeanphonedatedate-time Examples​ Typescript SDK Python SDK // a non-empty string of maximum 64 characters t.string({ min: 1, max: 64 }); // an email address t.string({ format: "email" }); // a json data t.string({ format: "json" }); Aliases​ Typescript SDK Python SDK Alias\tEquivalent declarationt.uuid()\tt.string({ format: "uuid" }) t.email()\tt.string({ format: "email" }) t.uri()\tt.string({ format: "uri" }) t.json\tt.string({ format: "json" }) t.ean()\tt.string({ format: "ean" }) t.phone()\tt.string({ format: "phone" }) t.date()\tt.string({ format: "date" }) t.datetime()\tt.string({ format: "date-time" }) ","version":"Next","tagName":"h3"},{"title":"t.file()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfile","content":" t.file([constraints]); The t.file() represents files for upload. Type Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum size of the file in bytes. max\tInteger\tMaximum size of the file in bytes. allow\tArray of strings\tList of allowed content-types Examples​ Typescript SDK Python SDK // A file of a minimum size of 1KB t.file({ min: 1024 }); // A JPEG or PNG file less than 2KB t.file({ max: 2048, allow: ["image/jpeg", "image/png"] }); ","version":"Next","tagName":"h3"},{"title":"t.optional()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#toptional","content":" t.optional(item_type); item_type.optional(); // equivalent syntactic sugar Default value​ If the type is used as an input type, the default value can be specified in the type definition. Typescript SDK Python SDK t.string().optional({ defaultItem: "default value" }); ","version":"Next","tagName":"h3"},{"title":"t.list()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tlist","content":" t.list(item_type, [constraints]); The t.list() type represents a sequence of values of the same type. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of items. max\tInteger\tMaximum number of items. unique_items\tBoolean\tWhether the items must be unique. Examples​ Typescript SDK Python SDK # A list of strings t.list(t.string()) # A list of unique strings t.list(t.string(), { uniqueItems: true }) # A list of strings with at least 3 items # and at most 10 items t.list(t.string(), { min: 3, max: 10 }) ","version":"Next","tagName":"h3"},{"title":"t.struct()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tstruct","content":" t.struct(properties, [constraints]); The t.struct() type represents structured data, consisting of nemed properties with pre-defined types. All the prperies are required unless the corresponding type is optional. In that case, the field is allowed to be missing from the value or be null. Constraints​ Constraint\tType\tDescriptionmin\tInteger\tMinimum number of fields. max\tInteger\tMaximum number of fields. Examples​ Typescript SDK Python SDK // A user profile const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), }); // A user profile with an optional `name const user = t.struct({ id: t.uuid({ as_id: true }), email: t.email(), username: t.string({ min: 3, max: 64 }), name: t.string({ min: 3, max: 64 }).optional(), }); ","version":"Next","tagName":"h3"},{"title":"t.union() and t.either()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tunion-and-teither","content":" t.union(variants); t.either(variants); The t.union type represents a value that can be of any of the specified variants. The t.either type represents a value that must be of one and only one of the specified variants. The variants parameter is an array of types. ","version":"Next","tagName":"h3"},{"title":"t.func()​","type":1,"pageTitle":"Types","url":"/docs/reference/types#tfunc","content":" The t.func() type represents an operation to be performed on the typegate with the specified configuration associated to it. Usually, the functions are not defined explicitly, but rather created with the runtime instance. ","version":"Next","tagName":"h3"},{"title":"Parameters​","type":1,"pageTitle":"Types","url":"/docs/reference/types#parameters","content":" Parameter\tType\tDescriptioninput type\tt.struct()\tThe type of the input data. output type\tany type\tThe type of the output data. function\tFunction~\tThe abstraction to use to perform the operation/computation. Methods​ Method\tPurpose\tReference pagerate\tRate limiting\tRate limiting reduce\tParameter transformation\treduce apply\tParameter transformation\tapply ","version":"Next","tagName":"h3"},{"title":"Type comparison","type":0,"sectionRef":"#","url":"/docs/reference/types/comparison","content":"","keywords":"","version":"Next"},{"title":"Semantics​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#semantics","content":" In this section A and B denote types, U and V denote lists of types. If A is a subtype of B, then A and B are either both scalar types or both non-scalar types. ","version":"Next","tagName":"h2"},{"title":"Scalar types​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#scalar-types","content":" If A is a scalar type and A is a subtype of B thenB is a scalar type or a union type with at least one variant that is a supertype of A. Note that this is stricter than it should be because we currently only check individually on each union variant. If A is a subtype of B and B is a scalar type thenA is a scalar type of a union type in which any variant is a subtype of B. Suppose that A and B are scalar types. Then A is subtype of B if and only if the following conditions hold: A and B are the same type or A is a t.integer() and B is a t.float(); Type constraints defined on B are all defined on A and satisfy: Type\tType Constraint\tConditiont.integer(), t.float()\tmin\tA.min >= B.min t.integer(), t.float()\tx_min\tA.x_min >= B.x_min t.integer(), t.float()\tmax\tA.max <= B.max t.integer(), t.float()\tx_max\tA.x_max <= B.x_max t.integer(), t.float()\tmultiple_of\tA.multiple_of is a multiple of B.multiple_of t.string()\tmin\tA.min >= B.min t.string()\tmax\tA.max <= B.max t.string()\tpattern\tA.pattern == B.pattern1 t.string()\tformat\tA.format == B.format t.file()\tmin\tA.min >= B.min t.file()\tmax\tA.max <= B.max t.file()\tallow\tA.allow is a subset of B.allow Note that type constraints defined on A are not required to be defined on B. If B is an enum, then A is an enum and all enumeration values defined for A are defined for B. ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#optionals","content":" A is a subtype of t.optional(B) if and only if A is subtype of B. t.optional(A) is a subtype of t.optional(B) if and only if A is a subtype of B. If B is not an optional type, then t.optional(A) is not a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Lists​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#lists","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is a list then B is a list and vice-versa. Let X a list type whose item type is A, and Y a list type whose item type is B.X is a subtype of Y if and only if A is a subtype of B,Type constraints defined on X are all defined on Y and satisfy:Type constraint\tConditionmin\tX.min >= Y.min max\tX.max <= Y.max unique_items\tX.unique_items == Y.unique_items Note that the type constraints defined on X are not required to be defined on Y. ","version":"Next","tagName":"h3"},{"title":"Objects: t.struct()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#objects-tstruct","content":" Suppose that A and B are non-optional types and A is a subtype of B. If A is an object type then B is an object type, and vice-versa. If A and B are object types, thenA is a subtype of B if and only if All field key defined in A is defined in B,For all field defined in B with key K, either the field is optional on Bor A has a field with key K whose type is a subtype of the one in B;Type constraints defined on B are all defined on A and satisfy:Type constraint\tConditionmin\tA.min >= B.min max\tA.max <= B.max ","version":"Next","tagName":"h3"},{"title":"Unions: t.union() and t.either()​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#unions-tunion-and-teither","content":" If A is a type and V a list of types thenA is a subtype of t.union(V) if and only if there is a type B in V such that A is a subtype of B. If A is a type and V a list of types thenA is a subtype of t.either(V) if and only if there is a unique type B in V such that A is a subtype of B. If U is a list of types and B a type then t.union(U) is a subtype of B if and only if each type A in U is a subtype of B;t.either(U) is a subtype of B if and only if each type A in U is a subtype of B. ","version":"Next","tagName":"h3"},{"title":"Examples​","type":1,"pageTitle":"Type comparison","url":"/docs/reference/types/comparison#examples","content":" You can find examples of type comparison in thetype comparison test suite. Footnotes​ The patterns are required to be exactly the same because we currently do not have any other comparison semantic for regular expressions. ↩ ","version":"Next","tagName":"h2"},{"title":"Functions","type":0,"sectionRef":"#","url":"/docs/reference/types/functions","content":"","keywords":"","version":"Next"},{"title":"Effects​","type":1,"pageTitle":"Functions","url":"/docs/reference/types/functions#effects","content":" Effects are a property of functions and help categorization what happens to data when it gets transformed. Although they are similar to REST verbs and SQL statements, there is no direct one-to-one mapping. Effects\tREST verbs\tSQL statementsnone\tGET\tSELECT create\tPOST\tINSERT update\tPUT/PATCH\tUPDATE upsert\tPUT\tINSERT ON CONFLICT delete\tDELETE\tDELETE They provide hints to the typegates for the query orchestration by splitting the queries and mutations. For example, the create effect is exposed as a mutation. They also allow setting different policies based on them, that's for the next page. ","version":"Next","tagName":"h2"},{"title":"Injections","type":0,"sectionRef":"#","url":"/docs/reference/types/injections","content":"","keywords":"","version":"Next"},{"title":"Static​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#static","content":" Description: Static injection sets a static value to the parameter. Method: .set(value) Parameter: The value to be set, it must be compatible with the target type. ","version":"Next","tagName":"h2"},{"title":"Parent​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#parent","content":" Description: Parent injection gets the value output of a sibling field in the parent struct. It adds a dependency to the sibling field, so make sure to prevent circular dependencies. Additionally, it requires that the source type is a subtype of the target type. Method: .from_parent(type_name) Parameter: The type name of the sibling field in the parent struct. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#context","content":" Description: Context injection gets the value from the request context that contains authentication data. Method: .from_context(prop_name) Parameter: The name or jsonpath of the property in the context. ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#secret","content":" Description: Secret injection gets the value from the secrets defined when deploying the typegraph. Method: .from_secret(secret_name) Parameter: The name of the secret. ","version":"Next","tagName":"h2"},{"title":"Dynamic​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#dynamic","content":" Description: Dynamic injection gets the value from a predefined generator evaluated at runtime. Method: .inject(generator_name) Parameter: The name of the generator. Available generators: now: produces the current datetime as a valid ISO string format. This value depends on the configuration of the typegate host machine. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Injections","url":"/docs/reference/types/injections#example","content":" Loading... ","version":"Next","tagName":"h2"},{"title":"Instant APIs on your database","type":0,"sectionRef":"#","url":"/use-cases/automatic-crud-validation","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#case-study","content":" Let's say you are developing a web application for a retail store that allows customers to place orders online. In this scenario, you would need to use CRUD operations to create, read, update, and delete data related to orders, customers, products, and inventory. You would have to model each of these entities as a data type, define the operations that can be performed on them and write the code to ensure the correctness of the data processed in the operations. For example, you would need to define a Customer type with the following fields: id, name, email, and address. You would also need to define the operations that can be performed on the Customer type, such as createCustomer, updateCustomer, and deleteCustomer. You would also need to write the code to validate the data in the createCustomer operation to ensure that the customer's email address is valid and that the customer's address is not empty. Same for the other fields. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Instant APIs on your database","url":"/use-cases/automatic-crud-validation#metatypes-solution","content":" Metatype simplifies the development of CRUD APIs by providing the Prisma runtime that automates the creation of the API for CRUD operations and corresponding data validation in PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. It can even validate some advanced types like email which may not be supported by downstream system (databases often store email address into plain string instead of a specialized field). This makes it faster for developers to create scalable CRUD APIs and enable them to focus their expertise where it matters most like checkout or the search capabilities. Loading... ","version":"Next","tagName":"h2"},{"title":"Backend for frontend","type":0,"sectionRef":"#","url":"/use-cases/backend-for-frontend","content":"","keywords":"","version":"Next"},{"title":"Parameter Transformations","type":0,"sectionRef":"#","url":"/docs/reference/types/parameter-transformations","content":"","keywords":"","version":"Next"},{"title":"func::reduce(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcreducetree","content":" The reduce method allows you to only enable some paths in the graph of the input type of the function. The only required parameter to func::reduce is the reduce tree. ","version":"Next","tagName":"h2"},{"title":"Reduce tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#reduce-tree","content":" A reduce tree (reduce sub-tree) is plain object whose property values are either a reduce sub-tree or a g.inherit() expression. Each plain object represents a t.struct() in the input type subgraph. All the nodes that are missing from the reduce tree will set the argument to its default value. Therefore they must be optional. Consider the following typegraph: Typescript SDK Python SDK const post = t.struct({ id: t.uuid(), title: t.string(), content: t.string(), }); const user = t.struct({ id: t.uuid(), email: t.email(), posts: t.list(post), }); const filter = t.struct({ id: t.uuid().optional(), email: t.email().optional(), posts: t.struct({ count: t.struct({ gt: t.integer({ min: 1 }).optional(), lt: t.integer({ min: 1 }).optional(), }), tag: t.list(t.string()), }), }); const deno = DenoRuntime(); const findUsers = deno.func(filter, t.list(user), { code: "..." }); g.expose({ findUserById: findUsers.reduce({ id: g.inherit(), }), findUsersByPostCount: findUsers.reduce({ posts: { count: g.inherit(), }, }), currentUser: findUsers.reduce({ id: g.inherit().fromContext("profile.userId"), }), }); The following queries are valid: query FindUsersById($id: String!) { findUserById(id: $id) { id email } } query FindUsersByPostCount($min: Int!) { findUsersByPostCount(posts: { count: { gt: $min } }) { id email } } However the following query is invalid: query Q { findUserById(email: "user@example.com") { id email } } The currentUser function will not accept any parameter. Notes: The only fully supported non-leaf node is t.struct().Support for t.either() and t.union() is experimental.t.list() is not supported.Each non-leaf node may be optional or not. ","version":"Next","tagName":"h3"},{"title":"func::apply(tree)​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#funcapplytree","content":" The apply method allows you to rewrite the input type of the function, enabling flat input type whatever is the level of nesting in the original input type. The only required parameter to func::apply is the apply tree. ","version":"Next","tagName":"h2"},{"title":"Apply tree​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-tree","content":" Lexicon\tDefinitionApply node\tObject node, list node or leaf-node Apply tree\tObject node Object node\tA plain object whose property values are nodes. It represents a t.struct(). List node\tAn array or list whose items are nodes. It represents a t.list(). Leaf node\tAn apply expression. See below. From the code blocks in previouse section, let's make the following changes. Typescript SDK Python SDK g.expose( findUsersByPostCount: findUsers.apply({ posts: { count: { lt: g.as_arg(), gt: g.as_arg(), } } }), findTechWriters: findUsers.apply({ posts: { tags: [g.set("tech")] } }), ) In this case, the matching queries are the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsersByPostCount(lt: $lt, gt: $gt) { id email } } query FindTechWriters { findTechWriters { id email } } Those queries will be translated to the following: query FindUsersByPostCount($lt: Int, $gt: Int) { findUsers({ posts: { count: { lt: $lt, gt: $gt } } }) { id email } } query FindTechWriters { findUsers({ posts: { tags: ["tech"] } }) { id email } } ","version":"Next","tagName":"h3"},{"title":"Apply expressions​","type":1,"pageTitle":"Parameter Transformations","url":"/docs/reference/types/parameter-transformations#apply-expressions","content":" An apply expression indicates the source of the value for a specific leaf node in the apply tree. Apply expression\tSourceg.as_arg([name])\tThe value will be provided as a parameter, under the name name. It is optional for object properties where the default is the property key. g.from_parent(type_name)\tThe node will have the same value as the field of the parent t.struct (of the t.func) that has the type name type_name. g.from_context(path)\tThe node will have the value of the context field accessible by the path path. g.from_secret(key)\tThe node will have the value of the secret named key on the current typegraph. g.set(literal_value)\tThe passed literal_value will be used. ","version":"Next","tagName":"h3"},{"title":"Case study​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#case-study","content":" Imagine you have a web frontend and a mobile app that both consume data from a microservices-based backend. The web frontend requires certain data fields in a given format, and the mobile app requires the same additional fields in another format. In a traditional architecture, both the web and mobile frontends would have to make separate API calls to the microservices, and then format the data into the appropriate structure themselves. This can lead to duplicated code, increased latency due heavier calls with non-necessary data, and decreased developer efficiency. With a BFF in place, it handles the formatting of the data based on the specific needs of each client. All frontends can thus make a single API call to the BFF, which then communicates with the microservices, retrieves the data, and formats it into the required structure before returning it to the frontend. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Backend for frontend","url":"/use-cases/backend-for-frontend#metatypes-solution","content":" Metatype can act as a generic BFF component, serving multiple dedicated APIs and handling security, authentication and authorization for you. By encapsulating the logic for communicating with the microservices, Metatype helps to ensure that the frontends are as decoupled as possible from the other services, making it easier to make changes to either the frontend or the backend without affecting the other side. Loading... ","version":"Next","tagName":"h2"},{"title":"Cloud function runner","type":0,"sectionRef":"#","url":"/use-cases/faas-runner","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#case-study","content":" For example, imagine you have an e-commerce application that uses FaaS to process orders. When a customer places an order, multiple functions may need to be executed, such as validating the order, processing the payment, and updating the inventory. Each function may be executed independently by the FaaS platform and may take varying amounts of time to complete. Those functions may also be executed for historical reason on different platforms like AWS Lambda, Google Cloud Functions, or Azure Functions. To collect the results of all the functions in a timely manner, you need to ensure that each function is executed in the correct order and that you are not waiting for a slow function to complete before moving on to the next function. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Cloud function runner","url":"/use-cases/faas-runner#metatypes-solution","content":" To solve the use case of executing multiple functions and collecting their results, Metatype provides two key features. Function composition/chaining: functions can be chained together to form a pipeline. The output of one function can be used as the input of the next function in the pipeline. This allows us to execute multiple functions in a specific order. Embedded runner: you can easily write a function that glues together multiple functions and executes them in a specific order. This allows you to execute multiple functions in a specific order. Currently, both Python and Typescript are supported. Loading... ","version":"Next","tagName":"h2"},{"title":"Composable GraphQL server","type":0,"sectionRef":"#","url":"/use-cases/graphql-server","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#case-study","content":" Suppose you are building a subscription platform with a GraphQL API. You need to design a schema that accurately represents the available products, their attributes, and the operations that clients can perform, such as searching, filtering, and sorting. You also need to optimize the performance of complex queries that involve joining multiple data sources, such as products, categories, and user preferences. Additionally, you need to implement caching and pagination to improve the performance and scalability of your API. Finally, you need to ensure that your API is secure and implements appropriate authentication and authorization mechanisms to protect sensitive data and operations. Some challenges like the N+1 problem (when a single query results in multiple nested queries, each of which requires a separate database or API call) can also make the development of GraphQL resolver slow and complex to manage. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Composable GraphQL server","url":"/use-cases/graphql-server#metatypes-solution","content":" Metatype's approach is to focus on schema design solely, and leave the GraphQL resolver implementation to the engine. By providing where the data is stored and how to access it, the queries are optimized by the engine to minimize the number of external API/database calls and to cache the results. This can be seen as a declarative GraphQL servers, where the server is orchestrated everything for you. Metatype also comes with pre-built functionalities like authentication, authorization, and rate limiting. Loading... ","version":"Next","tagName":"h2"},{"title":"IAM gateway","type":0,"sectionRef":"#","url":"/use-cases/iam-provider","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#case-study","content":" Suppose a developer is building a social media platform that allows users to post updates and view other users' profiles. The developer wants to ensure that only authenticated users can access the platform's resources, and that each user can only access their own data. To achieve this, the developer can use OAuth2 for user authentication and access control. OAuth2 allows users to log in using their Google or GitHub credentials, which are verified by Google or GitHub's IAM system. Once the user is authenticated, the social media platform can use OAuth2 to obtain an access token, which is used to authorize the user's access to the platform's resources. The social media platform can also use IAM to control access to resources based on user roles and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"IAM gateway","url":"/use-cases/iam-provider#metatypes-solution","content":" Metatype comes with a built-in IAM gateway that can be used to manage user identities and their authorized privileges within a system. It supports any OpenID/OAuth2 providers and includes a list of pre-configured ones like Google, GitHub, Facebook, Twitter or LinkedIn. You can also use your own identity provider and rely on JSON Web Tokens (JWT) for authentication. Once the user is authenticated, you can use policy access based control (PBAC) to control access to resources based on user identifies and permissions. For example, only authenticated users can access the platform's resources, and each user can only access their own data. Policies can be defined by any function, and run on or off Metatype. Loading... ","version":"Next","tagName":"h2"},{"title":"Microservices orchestration","type":0,"sectionRef":"#","url":"/use-cases/microservice-orchestration","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#case-study","content":" Let's say your company develop a healthcare platform and that one of the microservices is responsible for handling patient records (owned by team A), and another microservice is responsible for handling appointment scheduling (owned by team B). When a patient schedules an appointment, the appointment scheduling microservice needs access to the patient's records to ensure that the appointment is scheduled with the right provider and that the provider has the necessary information to provide effective care. However, since patient records contain sensitive information, it is important to ensure that only authorized users have access to them. To achieve this, the healthcare platform must use authentication and authorization on each API, which allows sharing only required information. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Microservices orchestration","url":"/use-cases/microservice-orchestration#metatypes-solution","content":" Metatype can act as a central entry point for all incoming requests and responses between the microservices themselves and external clients. It is responsible for routing requests to the appropriate microservices and handling responses from those microservices, while verifying the authentication and authorization for each request. Additionally, Metatype gateway can provide other important features such as rate limiting, caching, and request/response transformations. It can even provide an API from another typegraph and delegate the query processing to it. Loading... ","version":"Next","tagName":"h2"},{"title":"ORM for the edge","type":0,"sectionRef":"#","url":"/use-cases/orm-for-the-edge","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#case-study","content":" Suppose you are building a mobile app that allows users to order food from local restaurants. To provide a low-latency user experience, you want to run your server-side logic as close as possible to your users. You can deploy your functions across multiple locations on distributed edge servers. For database interactions, you may need a lightweight relay API to remains compatible with the platform and offer an efficient interface like an ORM provide. When a user makes a request to view the menu or place an order, the corresponding function running on the edge will make a request to the lightweight relay API to retrieve or modify the relevant data in the database. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"ORM for the edge","url":"/use-cases/orm-for-the-edge#metatypes-solution","content":" Metatype can act out of the box as a lightweight relay API, simplifying database interactions via HTTP/GraphQL requests, and allowing you to query your database through the Prisma runtime. Prisma is a well-known ORM library that provides a convenient interface to interact with PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, CockroachDB databases. Loading... ","version":"Next","tagName":"h2"},{"title":"Programmable API gateway","type":0,"sectionRef":"#","url":"/use-cases/programmable-api-gateway","content":"","keywords":"","version":"Next"},{"title":"Case study​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#case-study","content":" Suppose that your company needs to implement various policies and logic to manage and secure its APIs, such as rate limiting, caching, and request/response transformations. To achieve this, the company can adopt a programmable API gateway that allows developers to create and deploy custom function to implement additional logic and policies for incoming requests and outgoing responses. It also provides a platform for the company to manage its API infrastructure more efficiently and flexibly. Developers can leverage existing libraries and frameworks to quickly build and deploy custom logic, reducing the time and effort required to develop and maintain the API gateway. ","version":"Next","tagName":"h2"},{"title":"Metatype's solution​","type":1,"pageTitle":"Programmable API gateway","url":"/use-cases/programmable-api-gateway#metatypes-solution","content":" Metatype provide a Python SDK for developers to create and deploy custom logic and policies, which can later be deployed to the gateway in a single command line. Importers can also be used to import existing API or logic definitions from other sources, such as OpenAPI, GraphQL, and gRPC. This enables developer to quickly build and deploy any update the API or the business logic without having to worry about the underlying infrastructure. Loading... ","version":"Next","tagName":"h2"},{"title":"Quick-start","type":0,"sectionRef":"#","url":"/docs/tutorials/quick-start","content":"","keywords":"","version":"Next"},{"title":"1. Meta CLI​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#1-meta-cli","content":" info Metatype is only supported on macOS and Linux. Windows users should use Linux on Windows with WSL. You can download the binary from thereleases page, make it executable and add it to your PATH or use the automated method below. An installer script is also provided for the CLI in our repository. Curl and install in it with the following one-liner. The installer may ask for your password. curl -fsSL https://raw.githubusercontent.com/metatypedev/metatype/main/installer.sh | bash info For later use, you can run the following command to upgrade Meta CLI to a newer version. If your Meta CLI is up to date, you will get an Already up to date! response. meta upgrade That's it! You are done installing Meta CLI. ","version":"Next","tagName":"h2"},{"title":"2. Typegraph SDK​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#2-typegraph-sdk","content":" Typescript SDK Python SDK Install the @typegraph/sdk package from npm using your preferred package manager and runtime. The SDK requires Node 16+ with Typescript 4.7+, Deno 1.28+ or Bun 1+. pnpm npm jsr deno yarn bun npm install @typegraph/sdk When using Node, make sure to add this to your Typescript configuration: "moduleResolution": "node16", // Or "nodenext" ","version":"Next","tagName":"h2"},{"title":"3. Typegate node​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#3-typegate-node","content":" ","version":"Next","tagName":"h2"},{"title":"Using Embedded Typegate (Recommended)​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#using-embedded-typegate-recommended","content":" meta dev note You can launch the embedded typegate via two subcommands, meta dev and meta typegate. Check the Embedded Typegate for more info. The typegate instance runs on port 7890 by default. You can check if the typegate node is running by accessing http://localhost:7890 in your browser. Using docker (Not Recommended) Install Docker and use the following compose.yml to launch a typegate node. For multi-instance production workloads, Redis and an S3 object store provider are required but the typegate will run using in-memory stores if no SYNC_* environment variable is detected. More details can be found here. In practice you might also want to add a database or other systems that the typegate can connect to. services: typegate: image: ghcr.io/metatypedev/typegate:latest ports: - "7890:7890" extra_hosts: - "host.docker.internal:host-gateway" environment: # only for dev, generate secure values for production TG_SECRET: "a4lNi0PbEItlFZbus1oeH/+wyIxi9uH6TpL8AIqIaMBNvp7SESmuUBbfUwC0prxhGhZqHw8vMDYZAGMhSZ4fLw==" TG_ADMIN_PASSWORD: password DEBUG: "true" # launch the containers docker compose up --detach # watch the typegate logs docker compose logs typegate --follow ","version":"Next","tagName":"h3"},{"title":"4. Verify your installation​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#4-verify-your-installation","content":" The doctor subcommand will attempt to detect all the components and report any potential issue. Please make sure to run it before opening an issue and include the output in your report. meta doctor After Sucessful installation, the above command produces an output somewhat similar to the one below. user@first-project:~$ meta doctor ——————————————————————————— Global ——————————————————————————— curr. directory /Users/user/Documents/metatype-playground/projects/first-project global config /Users/user/Library/Application Support/dev.metatype.meta/config.json meta-cli version 0.3.6 docker version Docker version 24.0.7, build afdd53b containers bitnami/minio:2022 (Up 3 days), postgres:15 (Up 3 days), bitnami/redis:7.0 (Up 3 days), envoyproxy/envoy:v1.26-latest (Up 3 days), redis:7 (Up 3 days), rabbitmq:3-management (Up 45 hours) —————————————————————————— Project —————————————————————————— metatype file metatype.yaml targets [2] deploy (remote, 3 secrets), dev (local, 3 secrets) typegraphs [0] ————————————————————————— Python SDK ————————————————————————— python version Python 3.11.3 python bin ../../../../../../Library/Caches/pypoetry/virtualenvs/example-paIt3smx-py3.11/bin/python venv folder not found pyproject file pyproject.toml pipfile file not found requirements file not found typegraph version 0.3.6 ——————————————————————— Typescript SDK ——————————————————————— deno version deno 1.39.4 node version v18.16.0 ┌————————————————————————————————————————————————————————————┐ | In case of issue or question, please raise a ticket on: | | https://github.com/metatypedev/metatype/issues | | Or browse the documentation: | | https://metatype.dev/docs | └————————————————————————————————————————————————————————————┘ ","version":"Next","tagName":"h2"},{"title":"Writing your First App​","type":1,"pageTitle":"Quick-start","url":"/docs/tutorials/quick-start#writing-your-first-app","content":" Now you are ready to develop for your first app! You can use meta doctor to check if neccessary components are installed. Let's start by creating a working directory for the project. Open your terminal and run the following commands. mkdir first-project cd first-project Now that you have your workspace and development environment setup, let's start building a simple CRUD application. The SDK used for developing Metatype applications is the Typegraph. Currently, it's available through Typescript and Python. Typescript SDK Python SDK There are two variations to write your app using Typescript. You can either use node or deno as the TypeScript runtime. For now, you will be using node. To bootstrap a node Metatype project, you can run the following commands. # create startup files meta new --template node # install dependencies npm install This will create the necessary files for development, some of which are: .graphqlrc.yaml: configuration file to define settings and options related to GraphQL.compose.yml: is where the typegate node and similar services are setup.metatype.yaml: is where you configure different variables such as authentication, secrets... used by the backend. The command also creates a directory called api where you will be building much of your applications's business logic. Inside the api directory, you will find a single file called example.ts which defines a simple Typegraph. import { Policy, t, typegraph } from "@typegraph/sdk"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python"; typegraph("example", (g) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); g.expose({ add: python .fromLambda( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']" } ) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: ({ first, second }) => first * second, }) .withPolicy(pub), }); }); Let's break down the above code snippet. The typegraph function is your building block and it encompasses most of the app logic inside. It takes a name and a callback function as an argument. All the magic is done inside the callback function. Metatype uses Policy Based Access Control for accessing resources in your backend and here you have defined a public access. const pub = Policy.public(); There are two runtimes defined namely PythonRuntime and DenoRuntime. You will be using these two runtimes to perform different data operations along with the other runtimes Metatype provides. const deno = new DenoRuntime(); const python = new PythonRuntime(); Now that you have runtimes to process data and you have specified your access control, you need to define endpoints to communicate with your backend. This is where you use the g.expose method to enumerate the endpoints you want in your application. From the starter file, you can see that you have defined two endpoints, add and multiply. g.expose({ add: python .fromLambda(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "lambda x: x['first'] + x['second']", }) .withPolicy(pub), multiply: deno .func(t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first * second", }) .withPolicy(pub), }); Let's dive into what the add endpoint is doing. The add endpoint defines a custom function which does data processing using the PythonRuntime. When you are defining the custom function, you pass the input type, output type and then a function. That's it! You have created your first Metatype app. It's as easy as this. Before you go ahead and test your app, let's add two more endpoints which peform basic Create and Read database operation. In order to exercise database capabilities, you need to build a table schema or a model. The typegraph SDK provides rich Types which you can use to create any database table that fits to your usecase. Let's create a simple Message table which has fields id, title and body. This is what it will look like in code. const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring your primary key title: t.string(), body: t.string(), }, { name: "message" }, // the name of your type ); Great! Now you need a runtime which processes database requests. You will be using another runtime that comes out of the box with Metatype. i.e the PrismaRuntime. Let's go ahead and introduce the PrismaRuntime to your app. You can add the following code below the two runtimes that were predefined. ... const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES_CONN"); Last, you need to expose a Create and Read endpoints to your database table. Let's add these two lines to g.expose. ... g.expose({ ..., // add following to your typegraph create_message: db.create(message).withPolicy(pub), list_messages: db.findMany(message).withPolicy(pub), }); With these three simple steps, you were able to build a basic backend with database capabilities. Finally, this is what your typegraph looks like in example.ts. import { Policy, t, typegraph } from "@typegraph/sdk/index.ts"; import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.ts"; import { PythonRuntime } from "@typegraph/sdk/runtimes/python.ts"; import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.ts"; typegraph( { name: "quick-start-project", cors: { allowOrigin: ["https://metatype.dev", "http://localhost:3000"] }, }, (g) => { // access control const pub = Policy.public(); // runtimes const deno = new DenoRuntime(); const python = new PythonRuntime(); const db = new PrismaRuntime("database", "POSTGRES"); // types, database tables const message = t.struct( { id: t.integer({}, { asId: true, config: { auto: true } }), // configuring our primary key title: t.string(), body: t.string(), }, { name: "message" } // the name of our type ); // custom functions const add = deno.func( t.struct({ first: t.float(), second: t.float() }), t.float(), { code: "({first, second}) => first + second" } ); const hello = python.fromLambda( t.struct({ world: t.string() }), t.string(), { code: `lambda x: f"Hello {x['world']}!"` } ); g.expose( { add, hello, create_message: db.create(message), list_messages: db.findMany(message), }, pub ); } ); You are almost there to test your first Metatype application. You now need to spin a Tyepgate and deploy your typegraph to the instance. You can leverage the embedded typegate that comes with the Meta CLI. To run the embedded typegate, execute the following command from your terminal. meta dev Once you started your typegate instance using one of the available choice, if you open localhost:7890 in your browser, you will get a webpage similar to this one. To deploy your typegraph to the typegate engine, there are two approaces you can follow. You can either use self-deploy which comes with the typegraph SDK or the Meta CLI. For now, you will be deploying your typegraph using the Meta CLI. Execute the command below on your terminal to deploy the typegraph. meta deploy -f api/example.ts --allow-dirty --create-migration --target dev --gate http://localhost:7890 Upon successful deployment of the typegraph, you should recieve a response similar like this. (example-py3.11) user@pc first-project % meta deploy -f api/example.py --allow-dirty --create-migration --target dev --gate http://localhost:7890 [INFO] Loading module "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts" [INFO] Loaded 1 typegraph from "/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts": example [INFO] All modules have been loaded. Stopping the loader. [INFO] Pushing typegraph example (from '/Users/user/Documents/metatype-playground/projects/first-project/api/example.ts') [INFO] ✓ Successfully pushed typegraph example. You have deployed your first typegraph. It's time to run and test your backend which is running on the typegate instance. Click here to open a GraphiQL interface and interact with your backend through graphql queries from your browser. You should get a page similar to the one below. Now you can play with your app through the interface. You can try this graphql query as a start. Create a message using the following mutation. mutation { create_message( data: { title: "First typegraph" body: "Congrats on your first typegraph." } ) { id } } Then, fetch the created message using the query below. query { list_messages } You should get a response from the typegate similar to then one below. You can also try out what you have built so far here on this playground. Loading... ","version":"Next","tagName":"h2"},{"title":"Metatype Basics","type":0,"sectionRef":"#","url":"/docs/tutorials/metatype-basics","content":"","keywords":"","version":"Next"},{"title":"What are you building?​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#what-are-you-building","content":" For this tutorial, we'll be implementing an API to power a simple feature roadmap/request hybrid as can be seen on Productlane. Looking through the app we can see that the api should allow: Unauthenticated users to submit new "ideas" or vote on any of those already listed.Specify or vote on the importance of an "idea" from "medium" to "critical" or even submit text with more description.Admins will be able to move ideas across buckets like "Backlog", "Planned", "In Progress". ","version":"Next","tagName":"h2"},{"title":"Setup​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#setup","content":" To setup your Metatype development environment, please follow the installation guide here ","version":"Next","tagName":"h2"},{"title":"Create a new project​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#create-a-new-project","content":" Metatype projects are composed of modular bundles of types, logic and policies called typegraphs. We author typegraphs using modern programming languages & environments. Python and Typescript are currently available for use. The meta-cli allows us to create a new project based on pre-existing templates. Typescript SDK Python SDK Run one the following commands to create a new project under a new directory titled tg_roadmap. # using Node/Bun runtimes meta new --template node tg_roadmap # ^ project name # ^ Use `meta new --help` find out more available templates. # using Deno meta new --template deno tg_roadmap When using Typescript, the @typegraph/sdk package exposes all the necessary functions and types we'll need to describe our typegraph. The templates already specify it as as a dependency so all we need to do now is run the following command to download it: # using Deno deno cache api/example.ts # cache dependencies # using Bun bun install # using pnpm pnpm install # using npm npm install # using yarn yarn install ","version":"Next","tagName":"h3"},{"title":"Launch typegate​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#launch-typegate","content":" The typegate is a program that runs and orchestrates our typegraphs. We can run it locally for development purposes. Typegate currently requires the Redis database to function and to make it easy to run both, we'll make use of a linux container runtime for this. The Docker runtime to be specific which has installation guides located here. We'll also need the Docker Compose orchestrator which usually comes by default with the docker command. Use the following command to check if it is available: docker compose version # Docker Compose version 2.23.0 ...and if not, the official installation guide can be found here. If you have your docker runtime installed and running correctly, you will be able to launch the compose.yml file that's bundled in every template. The compose file by default includes the postgres and mongo databases. You can disable the latter by commenting it out or removing it as we'll not be needing it for this tutorial. To launch the services, navigate your shell to the project directory and run the following command: docker compose up --detach # ^ detach means it'll run in the background. # Omit to get the all logs in the current terminal This should download and start typegate and its dependent services. We can observe their log of typegate or any of the other services with the following command. It has to be run from the same project directory. docker compose logs typegate --follow # ^ Omit service name to look at the combined logs of all services ","version":"Next","tagName":"h3"},{"title":"Make sure it's all working​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#make-sure-its-all-working","content":" Run the following to make sure everything's up and running. meta doctor After running the command, you should get a result similar to then one here. ","version":"Next","tagName":"h3"},{"title":"Building our Models​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#building-our-models","content":" We will be using the type system from the typegraph SDK to describe the shape of the data that flows through our application. In this case, we'll build our typegraph around types that represent "ideas", "votes" and "buckets". Typescript SDK Python SDK Modify the file at api/example.ts to look something like the following. // we'll need the following imports import { t, typegraph } from "@typegraph/sdk.js"; typegraph("roadmap", (g) => { // ^ each typegraph has a name const bucket = t.struct({ // asId and other config items describe the logical properties // of our types beyond just the shape id: t.integer({}, { asId: true }), name: t.string(), }); const idea = t.struct({ // uuid is just a shorthand alias for `t.string({format: "uuid"})` id: t.uuid({ asId: true }), name: t.string(), // another string shorthand authorEmail: t.email(), }); const vote = t.struct({ id: t.uuid(), authorEmail: t.email(), // `enum_` is also a shorthand over `t.string` importance: t.enum_(["medium", "important", "critical"]).optional(), // makes it optional desc: t.string().optional(), }); }); The types here are very simple and we haven't yet added any thing that models their relationships but they should do for our purposes. ","version":"Next","tagName":"h2"},{"title":"Exposing our application​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#exposing-our-application","content":" Typegraphs expose an API to the external world using Function objects. Functions describe the operation that transform some input type into an output type and we define them in scope of different Runtimes, where the actual logic runs. At this early stage, we can make use of the Random runtime which allows us to generate random test data for our types to get a feel of our API. Typescript SDK Python SDK // add need the following imports import { Policy } from "@typegraph/sdk/index.js"; import { RandomRuntime } from "@typegraph/sdk/runtimes/random.js"; typegraph("roadmap", (g) => { // ... // every exposed function requires access control policies // for now, just use the public policy, anyone can access it const pub = Policy.public(); const random = new RandomRuntime({}); g.expose({ // generates a random object in the shape of idea get_idea: random.gen(idea).withPolicy(pub), }); }); At this point, we can push our typegraph to the locally running typegate node and access it. Run the following command in your project root: # features auto-reload on any changes to your source files meta dev Typegate has first-class support for consuming the API through a GraphQl interface and it is enabled by default. It also bundles the GrahpiQl API explorer and you should be able to access it at http://localhost:7890/roadmap once meta-cli has successfully pushed your typegraph. You can go ahead and try out the following graphql on the interface and get a feel for it. query { get_idea { id name authorEmail } } Or, you can mess around on the playground below. Loading... ","version":"Next","tagName":"h2"},{"title":"The Prisma Runtime​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#the-prisma-runtime","content":" Now that we have created a simple endpoint that generates random values for our idea model/type, let's add a CRUD support to our app. A runtime most apps will be depend on is the Prisma Runtime which allows us to connect to different databases and peform database operations. For this tutorial, we'll be making use of the PostgreSQL database. If you made use of the compose.yml to run typegate as outlined in this tutorial, there should be an instance of Postgres already up. You can check if postgres container is currently running by using the meta doctor command. If a typegraph needs to access a database, it first needs to be made aware of its address. This is done through secrets. In the root of your project directory, you'll find a file titled metatype.yaml. It contains metatype specific configuration for our project such as the top level typegates object which we use to specify the location and credentials of the different typegate nodes we'll be using. Each typegate entry also takes an secrets object where we can specify secret to be passed to our typegraphs. The keys in the secrets object are the names of the typegraphs and the values are objects mapping secret names to their values/sources. The metatype.yaml should already have a few sample environment variables. Add an entry like the following to give our typegraph access to the database's address: typegates: dev: # .. secrets: TG_ROADMAP_POSTGRES: "postgresql://postgres:password@postgres:5432/db" Meta-cli will auto-reload when it detects changes to metatype.yaml. This is because Meta-cli was run in dev mode(through the meta dev command). We can add the Prisma runtime to our typegraph now. Typescript SDK Python SDK // new imports import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... // the constructor takes the name of the env var directly const db = new PrismaRuntime("db", "POSTGRES"); // ... }); One of the features that the Prisma runtime allows us to implement is relationships. Here, we are creating a one to many relationship between bucket and ideas, also another one to many between ideas and vote. We will be specifiying relationships by using the t.list List type and g.ref(method which accepts the name of the model/entity as a parameter) for creating the link. Check the example below for better understanding. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const db = new PrismaRuntime("db", "POSTGRES"); const bucket = t .struct({ id: t.integer( {}, { asId: true, // auto generate ids during creation config: { auto: true }, }, ), name: t.string(), // one-to many relationship ideas: t.list(g.ref("idea")), }) // explicitly naming our types makes reference later easier .rename("bucket"); const idea = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), name: t.string(), authorEmail: t.email(), // we need to specify the relationships on both types bucket: g.ref("bucket"), votes: t.list(g.ref("vote")), }) .rename("idea"); const vote = t .struct({ id: t.uuid({ asId: true, config: { auto: true } }), authorEmail: t.email(), importance: t.enum_(["medium", "important", "critical"]).optional(), desc: t.string().optional(), idea: g.ref("idea"), }) .rename("vote"); // ... }); g.ref declares logical relationships between our types which the Prisma runtime will be able to pick up. If you need more control on what the relationships will look like on the database, you can use the db.link function. More information can be found on the Prisma runtime reference. When we save our file at this point, the meta dev watcher should automatically create and push the necessary migrations to our database to get it in its intended shape. You should see a new subdirectory in your project called prisma. It's where the generated migrations are contained. If you mess something up in the migrations and want a clean slate, you can reset everything by recreating the containers like so: # remove all containers and their volumes docker compose down -v # launch docker compose up --detach # meta dev will auto apply any pending changes to databases meta dev At this point, we're ready to add functions to expose database queries to create or read data. The Prisma runtime allows us to run raw queries directly on the database but it also provides handy functions we can use for basic CRUD operations. We'll make use of those. Typescript SDK Python SDK import { PrismaRuntime } from "@typegraph/sdk/providers/prisma.js"; typegraph("roadmap", (g) => { // ... const pub = Policy.public(); const db = new PrismaRuntime("db", "POSTGRES"); // ... g.expose( { get_buckets: db.findMany(bucket), create_bucket: db.create(bucket), get_idea: db.findFirst(idea), create_ideas: db.create(idea), }, pub, // make all functions public by default ); }); We should be able to add a few buckets and ideas now. Loading... ","version":"Next","tagName":"h3"},{"title":"Policies​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#policies","content":" We now have the tools enough to allow coarse CRUD of our data. The next thing we usually add at this point is authorization. A way to control who can read or write what. The primary mechanism typegraphs use for this purpose are policies. Policies are small functions that get the context of a request as input and return a boolean signaling weather access should be granted. Metatype currently supports policies based on javascript functions that are run on the Deno runtime. For this tutorial, we'll be making use of the basic auth extractor. It expects a string in the format "Basic token" to be set in the Authorization http header. The token is expected to be a base64 encoded string in the format username:secret. Typescript SDK Python SDK import { DenoRuntime } from "@typegraph/sdk/runtimes/deno.js"; import { Auth } from "@typegraph/sdk/params.js"; typegraph("roadmap", (g) => { // ... const deno = new DenoRuntime(); // The basic extractor only populates the context when // it recognizes the username and the secret matches g.auth(Auth.basic(["andim" /*more users*/])); // the `username` value is only availaible if the basic // extractor was successful const admins = deno.policy( "admins", ` (_args, { context }) => !!context.username `, ); g.expose( { // .. // only admins are allowed to create new buckets create_bucket: db.create(bucket).withPolicy(admins), // .. }, pub, ); // ... }); The basic extractors expects the secrets in environment variables named in a specific format. Add the following entries to the metatype.yaml file: typegates: dev: # .. secrets: roadmap: # your typegraph name # .. # the basic extractor secret format # BASIC_[username] BASIC_ADMIN: hunter2 When you save the files, meta-cli will reload the new additions to your typegraph. create_bucket is now only accessible to requests bearing the right tokens (For the provided example, Basic YW5kaW06aHVudGVyMg== should work). If you are using the GraphiQl interface from earlier, there should be a panel in the bottom left called "Headers" for setting http headers Loading... ","version":"Next","tagName":"h2"},{"title":"More Customization for our app​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#more-customization-for-our-app","content":" ","version":"Next","tagName":"h2"},{"title":"Preventing Unauthorized Creation of Related Objects​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#preventing-unauthorized-creation-of-related-objects","content":" Reference: Parameter transformations By default, Prisma generates types that supports the whole suite of usecases one might have on a CRUD operation such as allowing creation of objects of related types in a single operation. We don't always want this and in our case, we want to prevent users from being able to create buckets, which are protected, through the create_idea function which's public. We can use the reduce method to modify the input types of functions. mutation CIdea { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { create: { name: "Backlog" } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name } } Even though the reduce method doesn't allow us to change the shape of the type, we can change the types of members and importantly here, hide the ones we don't need. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.expose( { // .. create_idea: db.create(idea).reduce({ data: { // `g.inherit` specifies that we keep the member // type of the original name: g.inherit(), authorEmail: g.inherit(), votes: g.inherit(), bucket: { connect: g.inherit(), // by omitting the `create` member, we hide it }, }, }), // .. }, pub, ); }); Requests are now only able to connect new ideas with pre-existing buckets and won't be able to create them. If you try to create new bucket through create_idea, the typgate will return this response. { "errors": [ { "message": "Unexpected property 'create' for argument 'data.bucket' of type 'object' ('object_288') at create_idea; valid properties are: connect", "locations": [], "path": [], "extensions": { "timestamp": "2024-04-21T09:46:33.177Z" } } ] } As you will be linking existing buckets when creating ideas, you need to create at least one bucket in your database. To do that you need to execute the following graphql query with admin privileges. You should add Authorization: "Basic YW5kaW06cGFzc3dvcmQ=" in your headers when sending the request. mutation CBucket { create_bucket(data: { name: "Backlog" }) { id name } } Now, If you try using this mutation, it will work as expected. You can only specify buckets that are already created. mutation { create_idea( data: { # we want to prevent bucket creation through `create_idea` bucket: { connect: { id: 1 } } authorEmail: "asdf@as.df" name: "Add support for WASM GC" } ) { id name bucket { id name } } } Loading... ","version":"Next","tagName":"h3"},{"title":"Restrict Update Operation on Selected Fields​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#restrict-update-operation-on-selected-fields","content":" You'll notice that we had set the importance field on votes as optional. This is to allow users to just up-vote an idea from the main list without opening a form. If they want to add importance or a description to their vote at a later point, we want to update their already existing vote. It should be easy to expose a function for this using Prisma's db.update helper and reduce to restrict changes to only those field. But we'll take this opportunity to explore the feature of the Prisma runtime to execute raw queries. Typescript SDK Python SDK import * as effects from "@typegraph/sdk/effects.js"; typegraph("roadmap", (g) => { // ... g.expose( { // .. set_vote_importance: db.execute( // query parameters are matched by name from the input type 'UPDATE "vote" SET importance = ${importance} WHERE id = ${vote_id}::uuid', // our input type t.struct({ vote_id: t.uuid(), importance: t.enum_(["medium", "important", "critical"]), }), // we use effects to signal what kind of operation we're doing // updates and creates will be exposed as mutations in GraphQl // the boolean signals that the query is idempotent effects.update(true), ), // .. }, pub, ); }); Our query is exposed like any other function in the GraphQl api. Loading... ","version":"Next","tagName":"h3"},{"title":"Creating REST endpoints​","type":1,"pageTitle":"Metatype Basics","url":"/docs/tutorials/metatype-basics#creating-rest-endpoints","content":" We can easily expose an HTTP API for our typegraph using the g.rest method. It takes a string describe a graphql query to be executed when the http path is requested. Typescript SDK Python SDK typegraph("roadmap", (g) => { // ... g.rest( ` query get_buckets { get_buckets { id name ideas { id name authorEmail } } } `, ); g.rest( // query parameters present // expects a request of the type `roadmap/rest/get_bucket?id=uuidstr` ` query get_bucket($id: Integer) { get_bucket(where:{ id: $id }) { id name ideas { id name authorEmail } } } `, ); }); The exposed query is served at the path {typegate_url}/{typegraph_name}/rest/{query_name}. Any parameters that the query takes are processed from the search params of the request. You can check this link on your local machine and check the results. This is it for this tutorial and thanks for following till the end! This was a long one but we hope it gave you an overview to the vast capabilties of Metatype. We ecourage you to keep exploring! ","version":"Next","tagName":"h3"}],"options":{"id":"default"}} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 9bb6da5b45..cf19d7550d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://metatype.dev/blogweekly0.5https://metatype.dev/blog/2023/03/15/emulating-serversweekly0.5https://metatype.dev/blog/2023/06/18/programmable-glueweekly0.5https://metatype.dev/blog/2023/11/27/node-compatibilityweekly0.5https://metatype.dev/blog/2024/05/09/programmatic-deploymentweekly0.5https://metatype.dev/blog/2024/08/27/distributed-execution-flow-paradigmsweekly0.5https://metatype.dev/blog/archiveweekly0.5https://metatype.dev/legal/privacy-policyweekly0.5https://metatype.dev/legal/termsweekly0.5https://metatype.dev/docsweekly0.5https://metatype.dev/docs/concepts/architectureweekly0.5https://metatype.dev/docs/concepts/comparisonsweekly0.5https://metatype.dev/docs/concepts/features-overviewweekly0.5https://metatype.dev/docs/concepts/mental-modelweekly0.5https://metatype.dev/docs/concepts/RFCsweekly0.5https://metatype.dev/docs/concepts/RFCs/M0-templateweekly0.5https://metatype.dev/docs/guides/contributingweekly0.5https://metatype.dev/docs/guides/external-functionsweekly0.5https://metatype.dev/docs/guides/files-uploadweekly0.5https://metatype.dev/docs/guides/import-external-modulesweekly0.5https://metatype.dev/docs/guides/programmatic-deploymentweekly0.5https://metatype.dev/docs/guides/restweekly0.5https://metatype.dev/docs/guides/securing-requestsweekly0.5https://metatype.dev/docs/guides/self-hostingweekly0.5https://metatype.dev/docs/guides/test-your-typegraphweekly0.5https://metatype.dev/docs/guides/wasm-functionsweekly0.5https://metatype.dev/docs/reference/changelogweekly0.5https://metatype.dev/docs/reference/ecosystemweekly0.5https://metatype.dev/docs/reference/meta-cliweekly0.5https://metatype.dev/docs/reference/meta-cli/available-commandsweekly0.5https://metatype.dev/docs/reference/meta-cli/configuration-fileweekly0.5https://metatype.dev/docs/reference/meta-cli/embedded-typegateweekly0.5https://metatype.dev/docs/reference/metagenweekly0.5https://metatype.dev/docs/reference/policiesweekly0.5https://metatype.dev/docs/reference/restweekly0.5https://metatype.dev/docs/reference/runtimesweekly0.5https://metatype.dev/docs/reference/runtimes/denoweekly0.5https://metatype.dev/docs/reference/runtimes/graphqlweekly0.5https://metatype.dev/docs/reference/runtimes/httpweekly0.5https://metatype.dev/docs/reference/runtimes/kvweekly0.5https://metatype.dev/docs/reference/runtimes/prismaweekly0.5https://metatype.dev/docs/reference/runtimes/pythonweekly0.5https://metatype.dev/docs/reference/runtimes/randomweekly0.5https://metatype.dev/docs/reference/runtimes/s3weekly0.5https://metatype.dev/docs/reference/runtimes/temporalweekly0.5https://metatype.dev/docs/reference/runtimes/wasmweekly0.5https://metatype.dev/docs/reference/typegateweekly0.5https://metatype.dev/docs/reference/typegate/authenticationweekly0.5https://metatype.dev/docs/reference/typegate/corsweekly0.5https://metatype.dev/docs/reference/typegate/rate-limitingweekly0.5https://metatype.dev/docs/reference/typegate/synchronizationweekly0.5https://metatype.dev/docs/reference/typegraphweekly0.5https://metatype.dev/docs/reference/typesweekly0.5https://metatype.dev/docs/reference/types/comparisonweekly0.5https://metatype.dev/docs/reference/types/functionsweekly0.5https://metatype.dev/docs/reference/types/injectionsweekly0.5https://metatype.dev/docs/reference/types/parameter-transformationsweekly0.5https://metatype.dev/docs/tutorials/metatype-basicsweekly0.5https://metatype.dev/docs/tutorials/quick-startweekly0.5https://metatype.dev/use-cases/automatic-crud-validationweekly0.5https://metatype.dev/use-cases/backend-for-frontendweekly0.5https://metatype.dev/use-cases/faas-runnerweekly0.5https://metatype.dev/use-cases/graphql-serverweekly0.5https://metatype.dev/use-cases/iam-providerweekly0.5https://metatype.dev/use-cases/microservice-orchestrationweekly0.5https://metatype.dev/use-cases/orm-for-the-edgeweekly0.5https://metatype.dev/use-cases/programmable-api-gatewayweekly0.5https://metatype.dev/weekly0.5 \ No newline at end of file +https://metatype.dev/blogweekly0.5https://metatype.dev/blog/2023/03/15/emulating-serversweekly0.5https://metatype.dev/blog/2023/06/18/programmable-glueweekly0.5https://metatype.dev/blog/2023/11/27/node-compatibilityweekly0.5https://metatype.dev/blog/2024/05/09/programmatic-deploymentweekly0.5https://metatype.dev/blog/2024/08/27/distributed-execution-flow-paradigmsweekly0.5https://metatype.dev/blog/archiveweekly0.5https://metatype.dev/legal/privacy-policyweekly0.5https://metatype.dev/legal/termsweekly0.5https://metatype.dev/docsweekly0.5https://metatype.dev/docs/concepts/architectureweekly0.5https://metatype.dev/docs/concepts/comparisonsweekly0.5https://metatype.dev/docs/concepts/features-overviewweekly0.5https://metatype.dev/docs/concepts/mental-modelweekly0.5https://metatype.dev/docs/concepts/RFCsweekly0.5https://metatype.dev/docs/concepts/RFCs/M0-templateweekly0.5https://metatype.dev/docs/guides/contributingweekly0.5https://metatype.dev/docs/guides/external-functionsweekly0.5https://metatype.dev/docs/guides/files-uploadweekly0.5https://metatype.dev/docs/guides/import-external-modulesweekly0.5https://metatype.dev/docs/guides/programmatic-deploymentweekly0.5https://metatype.dev/docs/guides/restweekly0.5https://metatype.dev/docs/guides/securing-requestsweekly0.5https://metatype.dev/docs/guides/self-hostingweekly0.5https://metatype.dev/docs/guides/test-your-typegraphweekly0.5https://metatype.dev/docs/guides/wasm-functionsweekly0.5https://metatype.dev/docs/reference/changelogweekly0.5https://metatype.dev/docs/reference/ecosystemweekly0.5https://metatype.dev/docs/reference/meta-cliweekly0.5https://metatype.dev/docs/reference/meta-cli/available-commandsweekly0.5https://metatype.dev/docs/reference/meta-cli/configuration-fileweekly0.5https://metatype.dev/docs/reference/meta-cli/embedded-typegateweekly0.5https://metatype.dev/docs/reference/metagenweekly0.5https://metatype.dev/docs/reference/policiesweekly0.5https://metatype.dev/docs/reference/restweekly0.5https://metatype.dev/docs/reference/runtimesweekly0.5https://metatype.dev/docs/reference/runtimes/denoweekly0.5https://metatype.dev/docs/reference/runtimes/graphqlweekly0.5https://metatype.dev/docs/reference/runtimes/grpcweekly0.5https://metatype.dev/docs/reference/runtimes/httpweekly0.5https://metatype.dev/docs/reference/runtimes/kvweekly0.5https://metatype.dev/docs/reference/runtimes/prismaweekly0.5https://metatype.dev/docs/reference/runtimes/pythonweekly0.5https://metatype.dev/docs/reference/runtimes/randomweekly0.5https://metatype.dev/docs/reference/runtimes/s3weekly0.5https://metatype.dev/docs/reference/runtimes/temporalweekly0.5https://metatype.dev/docs/reference/runtimes/wasmweekly0.5https://metatype.dev/docs/reference/typegateweekly0.5https://metatype.dev/docs/reference/typegate/authenticationweekly0.5https://metatype.dev/docs/reference/typegate/corsweekly0.5https://metatype.dev/docs/reference/typegate/rate-limitingweekly0.5https://metatype.dev/docs/reference/typegate/synchronizationweekly0.5https://metatype.dev/docs/reference/typegraphweekly0.5https://metatype.dev/docs/reference/typesweekly0.5https://metatype.dev/docs/reference/types/comparisonweekly0.5https://metatype.dev/docs/reference/types/functionsweekly0.5https://metatype.dev/docs/reference/types/injectionsweekly0.5https://metatype.dev/docs/reference/types/parameter-transformationsweekly0.5https://metatype.dev/docs/tutorials/metatype-basicsweekly0.5https://metatype.dev/docs/tutorials/quick-startweekly0.5https://metatype.dev/use-cases/automatic-crud-validationweekly0.5https://metatype.dev/use-cases/backend-for-frontendweekly0.5https://metatype.dev/use-cases/faas-runnerweekly0.5https://metatype.dev/use-cases/graphql-serverweekly0.5https://metatype.dev/use-cases/iam-providerweekly0.5https://metatype.dev/use-cases/microservice-orchestrationweekly0.5https://metatype.dev/use-cases/orm-for-the-edgeweekly0.5https://metatype.dev/use-cases/programmable-api-gatewayweekly0.5https://metatype.dev/weekly0.5 \ No newline at end of file diff --git a/use-cases/automatic-crud-validation.html b/use-cases/automatic-crud-validation.html index d23d7b04dd..43c11d6cad 100644 --- a/use-cases/automatic-crud-validation.html +++ b/use-cases/automatic-crud-validation.html @@ -17,8 +17,8 @@ - - + +

      Instant APIs on your database

      diff --git a/use-cases/backend-for-frontend.html b/use-cases/backend-for-frontend.html index 0e3c5a8e99..6acd9c9e91 100644 --- a/use-cases/backend-for-frontend.html +++ b/use-cases/backend-for-frontend.html @@ -17,8 +17,8 @@ - - + +

      Backend for frontend

      diff --git a/use-cases/faas-runner.html b/use-cases/faas-runner.html index d2caafb7af..246d4eb4a4 100644 --- a/use-cases/faas-runner.html +++ b/use-cases/faas-runner.html @@ -17,8 +17,8 @@ - - + +

      Cloud function runner

      diff --git a/use-cases/graphql-server.html b/use-cases/graphql-server.html index a2117292e3..f880ee9221 100644 --- a/use-cases/graphql-server.html +++ b/use-cases/graphql-server.html @@ -17,8 +17,8 @@ - - + +

      Composable GraphQL server

      diff --git a/use-cases/iam-provider.html b/use-cases/iam-provider.html index 9b56789064..7433c89ee8 100644 --- a/use-cases/iam-provider.html +++ b/use-cases/iam-provider.html @@ -17,8 +17,8 @@ - - + +

      IAM gateway

      diff --git a/use-cases/microservice-orchestration.html b/use-cases/microservice-orchestration.html index 0b603a9030..b101922d9a 100644 --- a/use-cases/microservice-orchestration.html +++ b/use-cases/microservice-orchestration.html @@ -17,8 +17,8 @@ - - + +

      Microservices orchestration

      diff --git a/use-cases/orm-for-the-edge.html b/use-cases/orm-for-the-edge.html index 189d6f568a..726cc97895 100644 --- a/use-cases/orm-for-the-edge.html +++ b/use-cases/orm-for-the-edge.html @@ -17,8 +17,8 @@ - - + +

      ORM for the edge

      diff --git a/use-cases/programmable-api-gateway.html b/use-cases/programmable-api-gateway.html index 094689ea8d..b400c40cb7 100644 --- a/use-cases/programmable-api-gateway.html +++ b/use-cases/programmable-api-gateway.html @@ -17,8 +17,8 @@ - - + +